From 2e451b9d8dd2d565d51e7e4dc4092f1f6225e4fe Mon Sep 17 00:00:00 2001 From: Peter Eastman Date: Thu, 13 Dec 2012 00:56:38 +0000 Subject: [PATCH] Deleted the old CUDA platform --- platforms/cuda-old/CMakeLists.txt | 90 - .../cuda-old/include/CudaKernelFactory.h | 46 - platforms/cuda-old/include/CudaPlatform.h | 88 - .../cuda-old/include/windowsExportCuda.h | 41 - .../cuda-old/sharedTarget/CMakeLists.txt | 52 - platforms/cuda-old/src/CudaForceInfo.cpp | 46 - platforms/cuda-old/src/CudaForceInfo.h | 66 - platforms/cuda-old/src/CudaKernelFactory.cpp | 89 - platforms/cuda-old/src/CudaKernels.cpp | 1585 - platforms/cuda-old/src/CudaKernels.h | 982 - platforms/cuda-old/src/CudaPlatform.cpp | 130 - platforms/cuda-old/src/kernels/bbsort.cu | 337 - platforms/cuda-old/src/kernels/bbsort.h | 24 - .../cuda-old/src/kernels/bbsort_kernel.cu | 220 - platforms/cuda-old/src/kernels/cudaCompact.cu | 223 - platforms/cuda-old/src/kernels/cudaCompact.h | 46 - platforms/cuda-old/src/kernels/cudaKernels.h | 139 - platforms/cuda-old/src/kernels/cudatypes.h | 512 - platforms/cuda-old/src/kernels/gpu.cpp | 2768 - platforms/cuda-old/src/kernels/gputypes.h | 317 - .../cuda-old/src/kernels/kApplyConstraints.cu | 65 - .../cuda-old/src/kernels/kBrownianUpdate.cu | 152 - platforms/cuda-old/src/kernels/kCCMA.cu | 213 - .../kernels/kCalculateAndersenThermostat.cu | 102 - .../kCalculateCDLJEwaldFastReciprocal.h | 161 - .../kernels/kCalculateCDLJEwaldReciprocal.h | 87 - .../src/kernels/kCalculateCDLJForces.cu | 209 - .../src/kernels/kCalculateCDLJForces.h | 560 - .../kernels/kCalculateCDLJObcGbsaForces1.cu | 219 - .../kernels/kCalculateCDLJObcGbsaForces1.h | 590 - .../kernels/kCalculateCMAPTorsionForces.cu | 250 - .../kernels/kCalculateCustomAngleForces.cu | 164 - .../src/kernels/kCalculateCustomBondForces.cu | 143 - .../kernels/kCalculateCustomExternalForces.cu | 131 - .../kCalculateCustomNonbondedForces.cu | 200 - .../kernels/kCalculateCustomNonbondedForces.h | 398 - .../kernels/kCalculateCustomTorsionForces.cu | 203 - .../cuda-old/src/kernels/kCalculateGBVIAux.h | 182 - .../src/kernels/kCalculateGBVIBornSum.cu | 341 - .../src/kernels/kCalculateGBVIBornSum.h | 246 - .../src/kernels/kCalculateGBVIForces2.cu | 148 - .../src/kernels/kCalculateGBVIForces2.h | 352 - .../src/kernels/kCalculateLocalForces.cu | 518 - .../src/kernels/kCalculateObcGbsaBornSum.cu | 205 - .../src/kernels/kCalculateObcGbsaBornSum.h | 332 - .../src/kernels/kCalculateObcGbsaForces2.cu | 135 - .../src/kernels/kCalculateObcGbsaForces2.h | 429 - .../cuda-old/src/kernels/kCalculatePME.cu | 424 - .../src/kernels/kEvaluateExpression.h | 209 - .../src/kernels/kFindInteractingBlocks.h | 196 - platforms/cuda-old/src/kernels/kForces.cu | 441 - .../cuda-old/src/kernels/kLangevinUpdate.cu | 208 - .../cuda-old/src/kernels/kLangevinUpdate.h | 202 - .../src/kernels/kMonteCarloBarostat.cu | 91 - platforms/cuda-old/src/kernels/kRandom.cu | 177 - platforms/cuda-old/src/kernels/kSettle.cu | 240 - platforms/cuda-old/src/kernels/kShakeH.cu | 236 - .../cuda-old/src/kernels/kVerletUpdate.cu | 146 - .../cuda-old/src/kernels/kVerletUpdate.h | 211 - platforms/cuda-old/src/kernels/rng.cpp | 487 - platforms/cuda-old/src/kernels/rng.h | 228 - .../cuda-old/src/kernels/windowsStdInt.h | 249 - .../cuda-old/staticTarget/CMakeLists.txt | 26 - platforms/cuda-old/tests/CMakeLists.txt | 103 - .../tests/TestCudaAndersenThermostat.cpp | 216 - .../tests/TestCudaBrownianIntegrator.cpp | 248 - .../tests/TestCudaCMAPTorsionForce.cpp | 128 - .../tests/TestCudaCMMotionRemover.cpp | 119 - .../tests/TestCudaCustomAngleForce.cpp | 133 - .../tests/TestCudaCustomBondForce.cpp | 96 - .../tests/TestCudaCustomExternalForce.cpp | 94 - .../tests/TestCudaCustomNonbondedForce.cpp | 347 - .../tests/TestCudaCustomTorsionForce.cpp | 172 - platforms/cuda-old/tests/TestCudaEwald.cpp | 269 - .../cuda-old/tests/TestCudaGBSAOBCForce.cpp | 232 - .../cuda-old/tests/TestCudaGBVIForce.cpp | 277 - .../cuda-old/tests/TestCudaGBVIForce2.cpp | 3538 - .../tests/TestCudaHarmonicAngleForce.cpp | 123 - .../tests/TestCudaHarmonicBondForce.cpp | 88 - .../tests/TestCudaLangevinIntegrator.cpp | 253 - .../tests/TestCudaLocalEnergyMinimizer.cpp | 147 - .../tests/TestCudaMonteCarloBarostat.cpp | 290 - .../cuda-old/tests/TestCudaNonbondedForce.cpp | 694 - .../tests/TestCudaPeriodicTorsionForce.cpp | 88 - .../cuda-old/tests/TestCudaRBTorsionForce.cpp | 98 - platforms/cuda-old/tests/TestCudaRandom.cpp | 91 - platforms/cuda-old/tests/TestCudaSettle.cpp | 116 - .../TestCudaVariableLangevinIntegrator.cpp | 247 - .../TestCudaVariableVerletIntegrator.cpp | 246 - .../tests/TestCudaVerletIntegrator.cpp | 236 - .../tests/TstCudaUsingParameterFile.cpp | 8292 -- .../tests/bptiMdRfNoPbcParameters.txt | 63483 ---------------- platforms/cuda-old/tests/has_cuda_gpu.c | 26 - .../cuda-old/tests/lambdaSdObcParameters.txt | 20834 ----- platforms/cuda-old/tests/nacl_amorph.dat | 894 - .../amoeba/platforms/cuda-old/CMakeLists.txt | 147 - .../include/AmoebaCudaKernelFactory.h | 45 - .../cuda-old/sharedTarget/CMakeLists.txt | 115 - .../platforms/cuda-old/src/AmoebaCudaData.cpp | 189 - .../platforms/cuda-old/src/AmoebaCudaData.h | 222 - .../cuda-old/src/AmoebaCudaKernelFactory.cpp | 150 - .../cuda-old/src/AmoebaCudaKernels.cpp | 1163 - .../cuda-old/src/AmoebaCudaKernels.h | 395 - .../cuda-old/src/kernels/amoebaCudaGpu.cpp | 5105 -- .../cuda-old/src/kernels/amoebaCudaKernels.h | 202 - .../cuda-old/src/kernels/amoebaCudaTypes.h | 233 - .../cuda-old/src/kernels/amoebaGpuTypes.h | 339 - .../cuda-old/src/kernels/amoebaScaleFactors.h | 155 - .../calculateSystemMultipoleMoments.cpp | 174 - .../kCalculateAmoebaCudaElectrostatic.cu | 671 - .../kCalculateAmoebaCudaElectrostatic.h | 297 - ...lculateAmoebaCudaElectrostaticPotential.cu | 305 - ...alculateAmoebaCudaElectrostaticPotential.h | 94 - .../kCalculateAmoebaCudaElectrostatic_b.h | 545 - .../kCalculateAmoebaCudaFixedEAndGkFields.cu | 380 - .../kCalculateAmoebaCudaFixedEAndGkFields.h | 386 - .../kCalculateAmoebaCudaFixedEField.cu | 127 - .../kernels/kCalculateAmoebaCudaFixedEField.h | 294 - .../kCalculateAmoebaCudaFixedFieldParticle.h | 223 - .../src/kernels/kCalculateAmoebaCudaGrycuk.cu | 430 - .../kCalculateAmoebaCudaGrycukBornRadii.h | 142 - .../kCalculateAmoebaCudaGrycukChainRule.h | 180 - .../kernels/kCalculateAmoebaCudaKirkwood.cu | 2011 - .../kernels/kCalculateAmoebaCudaKirkwood.h | 527 - .../kCalculateAmoebaCudaKirkwoodEDiff.cu | 970 - .../kCalculateAmoebaCudaKirkwoodEDiff.h | 307 - ...CalculateAmoebaCudaKirkwoodEDiffParticle.h | 48 - .../kCalculateAmoebaCudaKirkwoodEDiff_b.h | 654 - .../kCalculateAmoebaCudaKirkwoodParticle.h | 49 - .../kernels/kCalculateAmoebaCudaKirkwood_b.h | 1146 - .../kCalculateAmoebaCudaLocalForces.cu | 1623 - .../kernels/kCalculateAmoebaCudaMapTorques.cu | 504 - ...ulateAmoebaCudaMutualInducedAndGkFields.cu | 614 - ...culateAmoebaCudaMutualInducedAndGkFields.h | 306 - .../kCalculateAmoebaCudaMutualInducedField.cu | 391 - .../kCalculateAmoebaCudaMutualInducedField.h | 211 - ...CalculateAmoebaCudaMutualInducedParticle.h | 102 - .../src/kernels/kCalculateAmoebaCudaPME.cu | 1098 - ...lculateAmoebaCudaPmeDirectElectrostatic.cu | 1294 - ...alculateAmoebaCudaPmeDirectElectrostatic.h | 237 - ...culateAmoebaCudaPmeDirectElectrostaticF1.h | 182 - ...ulateAmoebaCudaPmeDirectElectrostaticF2P.h | 465 - ...culateAmoebaCudaPmeDirectElectrostaticT1.h | 170 - ...culateAmoebaCudaPmeDirectElectrostaticT2.h | 181 - .../kCalculateAmoebaCudaPmeFixedEField.cu | 419 - .../kCalculateAmoebaCudaPmeFixedEField.h | 275 - ...alculateAmoebaCudaPmeMutualInducedField.cu | 576 - ...CalculateAmoebaCudaPmeMutualInducedField.h | 215 - .../kCalculateAmoebaCudaRotateFrame.cu | 502 - .../kernels/kCalculateAmoebaCudaUtilities.cu | 338 - .../kernels/kCalculateAmoebaCudaUtilities.h | 19 - .../kernels/kCalculateAmoebaCudaVdw14_7.cu | 663 - .../src/kernels/kCalculateAmoebaCudaVdw14_7.h | 313 - .../kernels/kCalculateAmoebaCudaVdwParticle.h | 21 - .../kCalculateAmoebaCudaWcaDispersion.cu | 391 - .../kCalculateAmoebaCudaWcaDispersion.h | 200 - ...CalculateAmoebaCudaWcaDispersionParticle.h | 23 - .../src/kernels/kFindInteractingBlocksVdw.h | 148 - .../tests/AmoebaTinkerParameterFile.cpp | 6300 -- .../tests/AmoebaTinkerParameterFile.h | 240 - .../platforms/cuda-old/tests/CMakeLists.txt | 60 - .../tests/TestCudaAmoebaAngleForce.cpp | 319 - .../tests/TestCudaAmoebaBondForce.cpp | 223 - .../TestCudaAmoebaForceFromParameterFile.cpp | 64 - ...TestCudaAmoebaGeneralizedKirkwoodForce.cpp | 8477 --- .../tests/TestCudaAmoebaInPlaneAngleForce.cpp | 395 - .../tests/TestCudaAmoebaMultipoleForce.cpp | 2895 - .../TestCudaAmoebaOutOfPlaneBendForce.cpp | 526 - .../tests/TestCudaAmoebaPiTorsionForce.cpp | 321 - .../tests/TestCudaAmoebaStretchBendForce.cpp | 309 - .../TestCudaAmoebaTorsionTorsionForce.cpp | 2700 - .../cuda-old/tests/TestCudaAmoebaVdwForce.cpp | 2009 - .../tests/TestCudaWcaDispersionForce.cpp | 184 - 173 files changed, 175448 deletions(-) delete mode 100644 platforms/cuda-old/CMakeLists.txt delete mode 100644 platforms/cuda-old/include/CudaKernelFactory.h delete mode 100644 platforms/cuda-old/include/CudaPlatform.h delete mode 100644 platforms/cuda-old/include/windowsExportCuda.h delete mode 100644 platforms/cuda-old/sharedTarget/CMakeLists.txt delete mode 100644 platforms/cuda-old/src/CudaForceInfo.cpp delete mode 100644 platforms/cuda-old/src/CudaForceInfo.h delete mode 100644 platforms/cuda-old/src/CudaKernelFactory.cpp delete mode 100644 platforms/cuda-old/src/CudaKernels.cpp delete mode 100644 platforms/cuda-old/src/CudaKernels.h delete mode 100644 platforms/cuda-old/src/CudaPlatform.cpp delete mode 100644 platforms/cuda-old/src/kernels/bbsort.cu delete mode 100644 platforms/cuda-old/src/kernels/bbsort.h delete mode 100644 platforms/cuda-old/src/kernels/bbsort_kernel.cu delete mode 100644 platforms/cuda-old/src/kernels/cudaCompact.cu delete mode 100644 platforms/cuda-old/src/kernels/cudaCompact.h delete mode 100755 platforms/cuda-old/src/kernels/cudaKernels.h delete mode 100755 platforms/cuda-old/src/kernels/cudatypes.h delete mode 100755 platforms/cuda-old/src/kernels/gpu.cpp delete mode 100755 platforms/cuda-old/src/kernels/gputypes.h delete mode 100644 platforms/cuda-old/src/kernels/kApplyConstraints.cu delete mode 100755 platforms/cuda-old/src/kernels/kBrownianUpdate.cu delete mode 100644 platforms/cuda-old/src/kernels/kCCMA.cu delete mode 100755 platforms/cuda-old/src/kernels/kCalculateAndersenThermostat.cu delete mode 100644 platforms/cuda-old/src/kernels/kCalculateCDLJEwaldFastReciprocal.h delete mode 100644 platforms/cuda-old/src/kernels/kCalculateCDLJEwaldReciprocal.h delete mode 100755 platforms/cuda-old/src/kernels/kCalculateCDLJForces.cu delete mode 100644 platforms/cuda-old/src/kernels/kCalculateCDLJForces.h delete mode 100755 platforms/cuda-old/src/kernels/kCalculateCDLJObcGbsaForces1.cu delete mode 100644 platforms/cuda-old/src/kernels/kCalculateCDLJObcGbsaForces1.h delete mode 100644 platforms/cuda-old/src/kernels/kCalculateCMAPTorsionForces.cu delete mode 100644 platforms/cuda-old/src/kernels/kCalculateCustomAngleForces.cu delete mode 100644 platforms/cuda-old/src/kernels/kCalculateCustomBondForces.cu delete mode 100644 platforms/cuda-old/src/kernels/kCalculateCustomExternalForces.cu delete mode 100644 platforms/cuda-old/src/kernels/kCalculateCustomNonbondedForces.cu delete mode 100644 platforms/cuda-old/src/kernels/kCalculateCustomNonbondedForces.h delete mode 100644 platforms/cuda-old/src/kernels/kCalculateCustomTorsionForces.cu delete mode 100755 platforms/cuda-old/src/kernels/kCalculateGBVIAux.h delete mode 100755 platforms/cuda-old/src/kernels/kCalculateGBVIBornSum.cu delete mode 100644 platforms/cuda-old/src/kernels/kCalculateGBVIBornSum.h delete mode 100755 platforms/cuda-old/src/kernels/kCalculateGBVIForces2.cu delete mode 100644 platforms/cuda-old/src/kernels/kCalculateGBVIForces2.h delete mode 100755 platforms/cuda-old/src/kernels/kCalculateLocalForces.cu delete mode 100755 platforms/cuda-old/src/kernels/kCalculateObcGbsaBornSum.cu delete mode 100644 platforms/cuda-old/src/kernels/kCalculateObcGbsaBornSum.h delete mode 100755 platforms/cuda-old/src/kernels/kCalculateObcGbsaForces2.cu delete mode 100644 platforms/cuda-old/src/kernels/kCalculateObcGbsaForces2.h delete mode 100644 platforms/cuda-old/src/kernels/kCalculatePME.cu delete mode 100644 platforms/cuda-old/src/kernels/kEvaluateExpression.h delete mode 100644 platforms/cuda-old/src/kernels/kFindInteractingBlocks.h delete mode 100755 platforms/cuda-old/src/kernels/kForces.cu delete mode 100755 platforms/cuda-old/src/kernels/kLangevinUpdate.cu delete mode 100644 platforms/cuda-old/src/kernels/kLangevinUpdate.h delete mode 100644 platforms/cuda-old/src/kernels/kMonteCarloBarostat.cu delete mode 100755 platforms/cuda-old/src/kernels/kRandom.cu delete mode 100644 platforms/cuda-old/src/kernels/kSettle.cu delete mode 100644 platforms/cuda-old/src/kernels/kShakeH.cu delete mode 100755 platforms/cuda-old/src/kernels/kVerletUpdate.cu delete mode 100644 platforms/cuda-old/src/kernels/kVerletUpdate.h delete mode 100644 platforms/cuda-old/src/kernels/rng.cpp delete mode 100644 platforms/cuda-old/src/kernels/rng.h delete mode 100644 platforms/cuda-old/src/kernels/windowsStdInt.h delete mode 100644 platforms/cuda-old/staticTarget/CMakeLists.txt delete mode 100644 platforms/cuda-old/tests/CMakeLists.txt delete mode 100644 platforms/cuda-old/tests/TestCudaAndersenThermostat.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaBrownianIntegrator.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaCMAPTorsionForce.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaCMMotionRemover.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaCustomAngleForce.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaCustomBondForce.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaCustomExternalForce.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaCustomNonbondedForce.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaCustomTorsionForce.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaEwald.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaGBSAOBCForce.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaGBVIForce.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaGBVIForce2.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaHarmonicAngleForce.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaHarmonicBondForce.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaLangevinIntegrator.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaLocalEnergyMinimizer.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaMonteCarloBarostat.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaNonbondedForce.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaPeriodicTorsionForce.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaRBTorsionForce.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaRandom.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaSettle.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaVariableLangevinIntegrator.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaVariableVerletIntegrator.cpp delete mode 100644 platforms/cuda-old/tests/TestCudaVerletIntegrator.cpp delete mode 100644 platforms/cuda-old/tests/TstCudaUsingParameterFile.cpp delete mode 100644 platforms/cuda-old/tests/bptiMdRfNoPbcParameters.txt delete mode 100644 platforms/cuda-old/tests/has_cuda_gpu.c delete mode 100644 platforms/cuda-old/tests/lambdaSdObcParameters.txt delete mode 100644 platforms/cuda-old/tests/nacl_amorph.dat delete mode 100644 plugins/amoeba/platforms/cuda-old/CMakeLists.txt delete mode 100644 plugins/amoeba/platforms/cuda-old/include/AmoebaCudaKernelFactory.h delete mode 100644 plugins/amoeba/platforms/cuda-old/sharedTarget/CMakeLists.txt delete mode 100644 plugins/amoeba/platforms/cuda-old/src/AmoebaCudaData.cpp delete mode 100644 plugins/amoeba/platforms/cuda-old/src/AmoebaCudaData.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/AmoebaCudaKernelFactory.cpp delete mode 100644 plugins/amoeba/platforms/cuda-old/src/AmoebaCudaKernels.cpp delete mode 100644 plugins/amoeba/platforms/cuda-old/src/AmoebaCudaKernels.h delete mode 100755 plugins/amoeba/platforms/cuda-old/src/kernels/amoebaCudaGpu.cpp delete mode 100755 plugins/amoeba/platforms/cuda-old/src/kernels/amoebaCudaKernels.h delete mode 100755 plugins/amoeba/platforms/cuda-old/src/kernels/amoebaCudaTypes.h delete mode 100755 plugins/amoeba/platforms/cuda-old/src/kernels/amoebaGpuTypes.h delete mode 100755 plugins/amoeba/platforms/cuda-old/src/kernels/amoebaScaleFactors.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/calculateSystemMultipoleMoments.cpp delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostatic.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostatic.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostaticPotential.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostaticPotential.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostatic_b.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedEAndGkFields.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedEAndGkFields.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedEField.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedEField.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedFieldParticle.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaGrycuk.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaGrycukBornRadii.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaGrycukChainRule.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwood.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwood.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodEDiff.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodEDiff.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodEDiffParticle.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodEDiff_b.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodParticle.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwood_b.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaLocalForces.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMapTorques.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedAndGkFields.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedAndGkFields.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedField.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedField.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedParticle.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPME.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostatic.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostatic.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostaticF1.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostaticF2P.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostaticT1.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostaticT2.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeFixedEField.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeFixedEField.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeMutualInducedField.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeMutualInducedField.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaRotateFrame.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaUtilities.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaUtilities.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaVdw14_7.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaVdw14_7.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaVdwParticle.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaWcaDispersion.cu delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaWcaDispersion.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaWcaDispersionParticle.h delete mode 100644 plugins/amoeba/platforms/cuda-old/src/kernels/kFindInteractingBlocksVdw.h delete mode 100644 plugins/amoeba/platforms/cuda-old/tests/AmoebaTinkerParameterFile.cpp delete mode 100644 plugins/amoeba/platforms/cuda-old/tests/AmoebaTinkerParameterFile.h delete mode 100644 plugins/amoeba/platforms/cuda-old/tests/CMakeLists.txt delete mode 100644 plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaAngleForce.cpp delete mode 100644 plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaBondForce.cpp delete mode 100644 plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaForceFromParameterFile.cpp delete mode 100644 plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaGeneralizedKirkwoodForce.cpp delete mode 100644 plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaInPlaneAngleForce.cpp delete mode 100644 plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaMultipoleForce.cpp delete mode 100644 plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaOutOfPlaneBendForce.cpp delete mode 100644 plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaPiTorsionForce.cpp delete mode 100644 plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaStretchBendForce.cpp delete mode 100644 plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaTorsionTorsionForce.cpp delete mode 100644 plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaVdwForce.cpp delete mode 100644 plugins/amoeba/platforms/cuda-old/tests/TestCudaWcaDispersionForce.cpp diff --git a/platforms/cuda-old/CMakeLists.txt b/platforms/cuda-old/CMakeLists.txt deleted file mode 100644 index 5763ba730..000000000 --- a/platforms/cuda-old/CMakeLists.txt +++ /dev/null @@ -1,90 +0,0 @@ -#--------------------------------------------------- -# OpenMM CUDA Platform -# -# Creates OpenMM library, base name=OpenMMCuda. -# Default libraries are shared & optimized. Variants -# are created for static (_static) and debug (_d). -# -# Windows: -# OpenMMCuda[_d].dll -# OpenMMCuda[_d].lib -# OpenMMCuda_static[_d].lib -# Unix: -# libOpenMMCuda[_d].so -# libOpenMMCuda_static[_d].a -#---------------------------------------------------- - -set(OPENMM_BUILD_CUDA_TESTS TRUE CACHE BOOL "Whether to build CUDA test cases") -if(OPENMM_BUILD_CUDA_TESTS) - SUBDIRS (tests) -endif(OPENMM_BUILD_CUDA_TESTS) - -# The source is organized into subdirectories, but we handle them all from -# this CMakeLists file rather than letting CMake visit them as SUBDIRS. -SET(OPENMM_SOURCE_SUBDIRS .) - - -# Collect up information about the version of the OpenMM library we're building -# and make it available to the code so it can be built into the binaries. - -SET(OPENMMCUDA_LIBRARY_NAME OpenMMCuda) - -SET(SHARED_TARGET ${OPENMMCUDA_LIBRARY_NAME}) -SET(STATIC_TARGET ${OPENMMCUDA_LIBRARY_NAME}_static) - - -# Ensure that debug libraries have "_d" appended to their names. -# CMake gets this right on Windows automatically with this definition. -IF (${CMAKE_GENERATOR} MATCHES "Visual Studio") - SET(CMAKE_DEBUG_POSTFIX "_d" CACHE INTERNAL "" FORCE) -ENDIF (${CMAKE_GENERATOR} MATCHES "Visual Studio") - -# But on Unix or Cygwin we have to add the suffix manually -IF (UNIX AND CMAKE_BUILD_TYPE MATCHES Debug) - SET(SHARED_TARGET ${SHARED_TARGET}_d) - SET(STATIC_TARGET ${STATIC_TARGET}_d) -ENDIF (UNIX AND CMAKE_BUILD_TYPE MATCHES Debug) - - -# These are all the places to search for header files which are -# to be part of the API. -SET(API_INCLUDE_DIRS) # start empty -FOREACH(subdir ${OPENMM_SOURCE_SUBDIRS}) - # append - SET(API_INCLUDE_DIRS ${API_INCLUDE_DIRS} - ${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/include - ${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/include/internal) -ENDFOREACH(subdir) - -# We'll need both *relative* path names, starting with their API_INCLUDE_DIRS, -# and absolute pathnames. -SET(API_REL_INCLUDE_FILES) # start these out empty -SET(API_ABS_INCLUDE_FILES) - -FOREACH(dir ${API_INCLUDE_DIRS}) - FILE(GLOB fullpaths ${dir}/*.h) # returns full pathnames - SET(API_ABS_INCLUDE_FILES ${API_ABS_INCLUDE_FILES} ${fullpaths}) - - FOREACH(pathname ${fullpaths}) - GET_FILENAME_COMPONENT(filename ${pathname} NAME) - SET(API_REL_INCLUDE_FILES ${API_REL_INCLUDE_FILES} ${dir}/${filename}) - ENDFOREACH(pathname) -ENDFOREACH(dir) - -# collect up source files -SET(SOURCE_FILES) # empty -SET(SOURCE_INCLUDE_FILES) - -FOREACH(subdir ${OPENMM_SOURCE_SUBDIRS}) - FILE(GLOB_RECURSE src_files ${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/src/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/src/*.c) - FILE(GLOB incl_files ${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/src/*.h) - SET(SOURCE_FILES ${SOURCE_FILES} ${src_files}) #append - SET(SOURCE_INCLUDE_FILES ${SOURCE_INCLUDE_FILES} ${incl_files}) - INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/include) -ENDFOREACH(subdir) - -INCLUDE_DIRECTORIES(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/src) - -# SET(FINDCUDA_DIR ${CMAKE_CURRENT_SOURCE_DIR}/cuda-cmake) - -SUBDIRS (sharedTarget) diff --git a/platforms/cuda-old/include/CudaKernelFactory.h b/platforms/cuda-old/include/CudaKernelFactory.h deleted file mode 100644 index a6e04eb7b..000000000 --- a/platforms/cuda-old/include/CudaKernelFactory.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef OPENMM_CUDAKERNELFACTORY_H_ -#define OPENMM_CUDAKERNELFACTORY_H_ - -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "openmm/KernelFactory.h" -#include "windowsExportCuda.h" - -namespace OpenMM { - -/** - * This KernelFactory creates all kernels for CudaPlatform. - */ - -class CudaKernelFactory : public KernelFactory { -public: - OPENMMCUDA_EXPORT KernelImpl* createKernelImpl(std::string name, const Platform& platform, ContextImpl& context) const; -}; - -} // namespace OpenMM - -#endif /*OPENMM_CUDAKERNELFACTORY_H_*/ diff --git a/platforms/cuda-old/include/CudaPlatform.h b/platforms/cuda-old/include/CudaPlatform.h deleted file mode 100644 index 91dad2d89..000000000 --- a/platforms/cuda-old/include/CudaPlatform.h +++ /dev/null @@ -1,88 +0,0 @@ -#ifndef OPENMM_CUDAPLATFORM_H_ -#define OPENMM_CUDAPLATFORM_H_ - -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "openmm/Platform.h" -#include "windowsExportCuda.h" - -struct _gpuContext; - -namespace OpenMM { - -/** - * This Platform subclass uses CUDA implementations of the OpenMM kernels to run on NVidia GPUs. - */ - -class OPENMMCUDA_EXPORT CudaPlatform : public Platform { -public: - class PlatformData; - CudaPlatform(); - const std::string& getName() const { - static const std::string name = "Cuda"; - return name; - } - double getSpeed() const { - return 50; - } - bool supportsDoublePrecision() const; - const std::string& getPropertyValue(const Context& context, const std::string& property) const; - void setPropertyValue(Context& context, const std::string& property, const std::string& value) const; - void contextCreated(ContextImpl& context, const std::map& properties) const; - void contextDestroyed(ContextImpl& context) const; - /** - * This is the name of the parameter for selecting which CUDA device to use. - */ - static const std::string& CudaDevice() { - static const std::string key = "CudaDevice"; - return key; - } - /** - * This is the name of the parameter for selecting whether CUDA should sync or spin loop while waiting for results. - */ - static const std::string& CudaUseBlockingSync() { - static const std::string key = "CudaUseBlockingSync"; - return key; - } -}; - -class CudaPlatform::PlatformData { -public: - OPENMMCUDA_EXPORT PlatformData(_gpuContext* gpu); - _gpuContext* gpu; - bool removeCM; - bool hasBonds, hasAngles, hasPeriodicTorsions, hasRB, hasNonbonded, hasCustomNonbonded; - int nonbondedMethod, customNonbondedMethod; - int cmMotionFrequency; - int stepCount, computeForceCount; - double time, ewaldSelfEnergy, dispersionCoefficient; - std::map propertyValues; -}; - -} // namespace OpenMM - -#endif /*OPENMM_CUDAPLATFORM_H_*/ diff --git a/platforms/cuda-old/include/windowsExportCuda.h b/platforms/cuda-old/include/windowsExportCuda.h deleted file mode 100644 index df8011b90..000000000 --- a/platforms/cuda-old/include/windowsExportCuda.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef OPENMM_WINDOWSEXPORTCUDA_H_ -#define OPENMM_WINDOWSEXPORTCUDA_H_ - -/* - * Shared libraries are messy in Visual Studio. We have to distinguish three - * cases: - * (1) this header is being used to build the OpenMM shared library - * (dllexport) - * (2) this header is being used by a *client* of the OpenMM shared - * library (dllimport) - * (3) we are building the OpenMM static library, or the client is - * being compiled with the expectation of linking with the - * OpenMM static library (nothing special needed) - * In the CMake script for building this library, we define one of the symbols - * OpenMMCUDA_BUILDING_{SHARED|STATIC}_LIBRARY - * Client code normally has no special symbol defined, in which case we'll - * assume it wants to use the shared library. However, if the client defines - * the symbol OPENMM_USE_STATIC_LIBRARIES we'll suppress the dllimport so - * that the client code can be linked with static libraries. Note that - * the client symbol is not library dependent, while the library symbols - * affect only the OpenMM library, meaning that other libraries can - * be clients of this one. However, we are assuming all-static or all-shared. - */ - -#ifdef _MSC_VER - // We don't want to hear about how sprintf is "unsafe". - #pragma warning(disable:4996) - // Keep MS VC++ quiet about lack of dll export of private members. - #pragma warning(disable:4251) - #if defined(OPENMMCUDA_BUILDING_SHARED_LIBRARY) - #define OPENMMCUDA_EXPORT __declspec(dllexport) - #elif defined(OPENMMCUDA_BUILDING_STATIC_LIBRARY) || defined(OPENMMCUDA_USE_STATIC_LIBRARIES) - #define OPENMMCUDA_EXPORT - #else - #define OPENMMCUDA_EXPORT __declspec(dllimport) // i.e., a client of a shared library - #endif -#else - #define OPENMMCUDA_EXPORT // Linux, Mac -#endif - -#endif // OPENMM_WINDOWSEXPORTCUDA_H_ diff --git a/platforms/cuda-old/sharedTarget/CMakeLists.txt b/platforms/cuda-old/sharedTarget/CMakeLists.txt deleted file mode 100644 index 8f99886b7..000000000 --- a/platforms/cuda-old/sharedTarget/CMakeLists.txt +++ /dev/null @@ -1,52 +0,0 @@ -# -# Include CUDA related files. -# -# INCLUDE(${FINDCUDA_DIR}/FindCuda.cmake) -INCLUDE_DIRECTORIES(${CUDA_INCLUDE}) -LINK_DIRECTORIES(${CUDA_TARGET_LINK}) -FOREACH(subdir ${OPENMM_SOURCE_SUBDIRS}) - FILE(GLOB src_files ${CMAKE_SOURCE_DIR}/platforms/cuda/${subdir}/src/*.cu ${CMAKE_SOURCE_DIR}/platforms/cuda/${subdir}/src/*/*.cu) - SET(SOURCE_FILES ${SOURCE_FILES} ${src_files}) - CUDA_INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/platforms/cuda/${subdir}/include) - CUDA_INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/platforms/cuda/${subdir}/src) -ENDFOREACH(subdir) -CUDA_INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/jama/include) -CUDA_INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/openmmapi/include) - -IF (UNIX AND CMAKE_BUILD_TYPE MATCHES Debug) - SET(MAIN_OPENMM_LIB ${OPENMM_LIBRARY_NAME}_d) -ELSE (UNIX AND CMAKE_BUILD_TYPE MATCHES Debug) - SET(MAIN_OPENMM_LIB ${OPENMM_LIBRARY_NAME}) -ENDIF (UNIX AND CMAKE_BUILD_TYPE MATCHES Debug) - -IF(APPLE AND CMAKE_OSX_ARCHITECTURES AND CMAKE_OSX_ARCHITECTURES MATCHES .*i386.* AND CMAKE_OSX_ARCHITECTURES MATCHES .*x86_64.*) - # NVCC doesn't know how to build universal binaries, so we need to build two separate versions. - - SET(BASE_FLAGS ${CUDA_NVCC_FLAGS}) - SET(CMAKE_OSX_ARCHITECTURES i386) - SET(CUDA_NVCC_FLAGS ${BASE_FLAGS} -m32) - CUDA_ADD_LIBRARY("${SHARED_TARGET}32" SHARED ${SOURCE_FILES} ${SOURCE_INCLUDE_FILES} ${API_ABS_INCLUDE_FILES}) - TARGET_LINK_LIBRARIES(${SHARED_TARGET}32 ${MAIN_OPENMM_LIB} ${CUFFT_TARGET_LINK}) - SET_TARGET_PROPERTIES(${SHARED_TARGET}32 PROPERTIES COMPILE_FLAGS "-DOPENMMCUDA_BUILDING_SHARED_LIBRARY") - SET(CMAKE_OSX_ARCHITECTURES x86_64) - SET(CUDA_NVCC_FLAGS ${BASE_FLAGS} -m64) - CUDA_ADD_LIBRARY(${SHARED_TARGET} SHARED ${SOURCE_FILES} ${SOURCE_INCLUDE_FILES} ${API_ABS_INCLUDE_FILES}) - TARGET_LINK_LIBRARIES(${SHARED_TARGET} ${MAIN_OPENMM_LIB} ${CUFFT_TARGET_LINK}) - SET_TARGET_PROPERTIES(${SHARED_TARGET} PROPERTIES COMPILE_FLAGS "-DOPENMMCUDA_BUILDING_SHARED_LIBRARY") - ADD_DEPENDENCIES(${SHARED_TARGET} "${SHARED_TARGET}32") - - # Join them into a single universal binary. - - ADD_CUSTOM_COMMAND( - TARGET ${SHARED_TARGET} - POST_BUILD - COMMAND /usr/bin/lipo lib${SHARED_TARGET}.dylib lib${SHARED_TARGET}32.dylib -create -output lib${SHARED_TARGET}.dylib - WORKING_DIRECTORY ${CMAKE_BINARY_DIR} - COMMENT "Creating universal binary") -ELSE(APPLE AND CMAKE_OSX_ARCHITECTURES AND CMAKE_OSX_ARCHITECTURES MATCHES .*i386.* AND CMAKE_OSX_ARCHITECTURES MATCHES .*x86_64.*) - CUDA_ADD_LIBRARY(${SHARED_TARGET} SHARED ${SOURCE_FILES} ${SOURCE_INCLUDE_FILES} ${API_ABS_INCLUDE_FILES}) - TARGET_LINK_LIBRARIES(${SHARED_TARGET} ${MAIN_OPENMM_LIB} ${CUFFT_TARGET_LINK}) - SET_TARGET_PROPERTIES(${SHARED_TARGET} PROPERTIES COMPILE_FLAGS "-DOPENMMCUDA_BUILDING_SHARED_LIBRARY") -ENDIF(APPLE AND CMAKE_OSX_ARCHITECTURES AND CMAKE_OSX_ARCHITECTURES MATCHES .*i386.* AND CMAKE_OSX_ARCHITECTURES MATCHES .*x86_64.*) - -INSTALL_TARGETS(/lib/plugins RUNTIME_DIRECTORY /lib/plugins ${SHARED_TARGET}) diff --git a/platforms/cuda-old/src/CudaForceInfo.cpp b/platforms/cuda-old/src/CudaForceInfo.cpp deleted file mode 100644 index bc138e0b3..000000000 --- a/platforms/cuda-old/src/CudaForceInfo.cpp +++ /dev/null @@ -1,46 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "CudaForceInfo.h" - -using namespace OpenMM; -using namespace std; - -bool CudaForceInfo::areParticlesIdentical(int particle1, int particle2) { - return true; -} - -int CudaForceInfo::getNumParticleGroups() { - return 0; -} - -void CudaForceInfo::getParticlesInGroup(int index, vector& particles) { - return; -} - -bool CudaForceInfo::areGroupsIdentical(int group1, int group2) { - return true; -} diff --git a/platforms/cuda-old/src/CudaForceInfo.h b/platforms/cuda-old/src/CudaForceInfo.h deleted file mode 100644 index a5652cabc..000000000 --- a/platforms/cuda-old/src/CudaForceInfo.h +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef OPENMM_CUDAFORCEINFO_H_ -#define OPENMM_CUDAFORCEINFO_H_ - -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "openmm/internal/windowsExport.h" -#include - -namespace OpenMM { - -/** - * This class is used by the Cuda implementation of a Force class to convey information - * about the behavior and requirements of that force. - */ - -class CudaForceInfo { -public: - CudaForceInfo() { - } - virtual ~CudaForceInfo() { - } - /** - * Get whether or not two particles have identical force field parameters. - */ - virtual OPENMM_EXPORT bool areParticlesIdentical(int particle1, int particle2); - /** - * Get the number of particle groups defined by this force. - */ - virtual OPENMM_EXPORT int getNumParticleGroups(); - /** - * Get the list of particles in a particular group. - */ - virtual OPENMM_EXPORT void getParticlesInGroup(int index, std::vector& particles); - /** - * Get whether two particle groups are identical. - */ - virtual OPENMM_EXPORT bool areGroupsIdentical(int group1, int group2); -}; - -} // namespace OpenMM - -#endif /*OPENMM_CUDAFORCEINFO_H_*/ diff --git a/platforms/cuda-old/src/CudaKernelFactory.cpp b/platforms/cuda-old/src/CudaKernelFactory.cpp deleted file mode 100644 index 3dfae2e51..000000000 --- a/platforms/cuda-old/src/CudaKernelFactory.cpp +++ /dev/null @@ -1,89 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "CudaKernelFactory.h" -#include "CudaKernels.h" -#include "openmm/internal/ContextImpl.h" -#include "openmm/OpenMMException.h" - -using namespace OpenMM; - -OPENMMCUDA_EXPORT KernelImpl* CudaKernelFactory::createKernelImpl(std::string name, const Platform& platform, ContextImpl& context) const { - CudaPlatform::PlatformData& data = *static_cast(context.getPlatformData()); - if (name == CalcForcesAndEnergyKernel::Name()) - return new CudaCalcForcesAndEnergyKernel(name, platform, data); - if (name == UpdateStateDataKernel::Name()) - return new CudaUpdateStateDataKernel(name, platform, data); - if (name == ApplyConstraintsKernel::Name()) - return new CudaApplyConstraintsKernel(name, platform, data); - if (name == VirtualSitesKernel::Name()) - return new CudaVirtualSitesKernel(name, platform); - if (name == CalcHarmonicBondForceKernel::Name()) - return new CudaCalcHarmonicBondForceKernel(name, platform, data, context.getSystem()); - if (name == CalcCustomBondForceKernel::Name()) - return new CudaCalcCustomBondForceKernel(name, platform, data, context.getSystem()); - if (name == CalcHarmonicAngleForceKernel::Name()) - return new CudaCalcHarmonicAngleForceKernel(name, platform, data, context.getSystem()); - if (name == CalcCustomAngleForceKernel::Name()) - return new CudaCalcCustomAngleForceKernel(name, platform, data, context.getSystem()); - if (name == CalcPeriodicTorsionForceKernel::Name()) - return new CudaCalcPeriodicTorsionForceKernel(name, platform, data, context.getSystem()); - if (name == CalcRBTorsionForceKernel::Name()) - return new CudaCalcRBTorsionForceKernel(name, platform, data, context.getSystem()); - if (name == CalcCMAPTorsionForceKernel::Name()) - return new CudaCalcCMAPTorsionForceKernel(name, platform, data, context.getSystem()); - if (name == CalcCustomTorsionForceKernel::Name()) - return new CudaCalcCustomTorsionForceKernel(name, platform, data, context.getSystem()); - if (name == CalcNonbondedForceKernel::Name()) - return new CudaCalcNonbondedForceKernel(name, platform, data, context.getSystem()); - if (name == CalcCustomNonbondedForceKernel::Name()) - return new CudaCalcCustomNonbondedForceKernel(name, platform, data, context.getSystem()); - if (name == CalcGBSAOBCForceKernel::Name()) - return new CudaCalcGBSAOBCForceKernel(name, platform, data); - if (name == CalcGBVIForceKernel::Name()) - return new CudaCalcGBVIForceKernel(name, platform, data); - if (name == CalcCustomExternalForceKernel::Name()) - return new CudaCalcCustomExternalForceKernel(name, platform, data, context.getSystem()); - if (name == IntegrateVerletStepKernel::Name()) - return new CudaIntegrateVerletStepKernel(name, platform, data); - if (name == IntegrateLangevinStepKernel::Name()) - return new CudaIntegrateLangevinStepKernel(name, platform, data); - if (name == IntegrateBrownianStepKernel::Name()) - return new CudaIntegrateBrownianStepKernel(name, platform, data); - if (name == IntegrateVariableVerletStepKernel::Name()) - return new CudaIntegrateVariableVerletStepKernel(name, platform, data); - if (name == IntegrateVariableLangevinStepKernel::Name()) - return new CudaIntegrateVariableLangevinStepKernel(name, platform, data); - if (name == ApplyAndersenThermostatKernel::Name()) - return new CudaApplyAndersenThermostatKernel(name, platform, data); - if (name == ApplyMonteCarloBarostatKernel::Name()) - return new CudaApplyMonteCarloBarostatKernel(name, platform, data); - if (name == CalcKineticEnergyKernel::Name()) - return new CudaCalcKineticEnergyKernel(name, platform, data); - if (name == RemoveCMMotionKernel::Name()) - return new CudaRemoveCMMotionKernel(name, platform, data); - throw OpenMMException((std::string("Tried to create kernel with illegal kernel name '")+name+"'").c_str()); -} diff --git a/platforms/cuda-old/src/CudaKernels.cpp b/platforms/cuda-old/src/CudaKernels.cpp deleted file mode 100644 index 208713a1d..000000000 --- a/platforms/cuda-old/src/CudaKernels.cpp +++ /dev/null @@ -1,1585 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2009 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "CudaKernels.h" -#include "CudaForceInfo.h" -#include "openmm/LangevinIntegrator.h" -#include "openmm/Context.h" -#include "openmm/OpenMMException.h" -#include "openmm/internal/AndersenThermostatImpl.h" -#include "openmm/internal/CMAPTorsionForceImpl.h" -#include "openmm/internal/ContextImpl.h" -#include "openmm/internal/NonbondedForceImpl.h" -#include "kernels/gputypes.h" -#include "kernels/cudaKernels.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include - -extern "C" int OPENMMCUDA_EXPORT gpuSetConstants( gpuContext gpu ); - -using namespace OpenMM; -using namespace std; - -void CudaCalcForcesAndEnergyKernel::initialize(const System& system) { -} - -void CudaCalcForcesAndEnergyKernel::beginComputation(ContextImpl& context, bool includeForces, bool includeEnergy, int groups) { - _gpuContext* gpu = data.gpu; - if (data.nonbondedMethod != NO_CUTOFF && data.computeForceCount%100 == 0) - gpuReorderAtoms(gpu); - if ((data.hasNonbonded && data.nonbondedMethod != NO_CUTOFF && data.nonbondedMethod != CUTOFF) || - (data.hasCustomNonbonded && data.customNonbondedMethod != NO_CUTOFF && data.customNonbondedMethod != CUTOFF)) { - double minAllowedSize = 1.999999*gpu->sim.nonbondedCutoff; - if (gpu->sim.periodicBoxSizeX < minAllowedSize || gpu->sim.periodicBoxSizeY < minAllowedSize || gpu->sim.periodicBoxSizeZ < minAllowedSize) - throw OpenMMException("The periodic box size has decreased to less than twice the nonbonded cutoff."); - } - data.computeForceCount++; - if (gpu->bIncludeGBSA || gpu->bIncludeGBVI) - kClearBornSumAndForces(gpu); - else if (includeForces) - kClearForces(gpu); - if (includeEnergy) - kClearEnergy(gpu); -} - -double CudaCalcForcesAndEnergyKernel::finishComputation(ContextImpl& context, bool includeForces, bool includeEnergy, int groups) { - _gpuContext* gpu = data.gpu; - if (gpu->bIncludeGBSA || gpu->bIncludeGBVI) { - gpu->bRecalculateBornRadii = true; - kCalculateCDLJObcGbsaForces1(gpu); - kReduceObcGbsaBornForces(gpu); - if (gpu->bIncludeGBSA ) { - kCalculateObcGbsaForces2(gpu); - } else { - kCalculateGBVIForces2(gpu); - } - } - else if (data.hasNonbonded) - kCalculateCDLJForces(gpu); - if (data.hasCustomNonbonded) - kCalculateCustomNonbondedForces(gpu, data.hasNonbonded); - kCalculateLocalForces(gpu); - if (includeForces) - kReduceForces(gpu); - double energy = 0.0; - if (includeEnergy) { - energy = kReduceEnergy(gpu)+data.ewaldSelfEnergy; - if (data.dispersionCoefficient != 0.0) - energy += data.dispersionCoefficient/(gpu->sim.periodicBoxSizeX*gpu->sim.periodicBoxSizeY*gpu->sim.periodicBoxSizeZ); - } - return energy; -} - -void CudaUpdateStateDataKernel::initialize(const System& system) { -} - -double CudaUpdateStateDataKernel::getTime(const ContextImpl& context) const { - return data.time; -} - -void CudaUpdateStateDataKernel::setTime(ContextImpl& context, double time) { - data.time = time; -} - -void CudaUpdateStateDataKernel::getPositions(ContextImpl& context, std::vector& positions) { - _gpuContext* gpu = data.gpu; - gpu->psPosq4->Download(); - int* order = gpu->psAtomIndex->_pSysData; - int numParticles = context.getSystem().getNumParticles(); - positions.resize(numParticles); - for (int i = 0; i < numParticles; ++i) { - float4 pos = (*gpu->psPosq4)[i]; - int3 offset = gpu->posCellOffsets[i]; - positions[order[i]] = Vec3(pos.x-offset.x*gpu->sim.periodicBoxSizeX, pos.y-offset.y*gpu->sim.periodicBoxSizeY, pos.z-offset.z*gpu->sim.periodicBoxSizeZ); - } -} - -void CudaUpdateStateDataKernel::setPositions(ContextImpl& context, const std::vector& positions) { - _gpuContext* gpu = data.gpu; - int* order = gpu->psAtomIndex->_pSysData; - int numParticles = context.getSystem().getNumParticles(); - for (int i = 0; i < numParticles; ++i) { - float4& pos = (*gpu->psPosq4)[i]; - const Vec3& p = positions[order[i]]; - pos.x = (float) p[0]; - pos.y = (float) p[1]; - pos.z = (float) p[2]; - } - gpu->psPosq4->Upload(); - for (int i = 0; i < (int) gpu->posCellOffsets.size(); i++) - gpu->posCellOffsets[i] = make_int3(0, 0, 0); -} - -void CudaUpdateStateDataKernel::getVelocities(ContextImpl& context, std::vector& velocities) { - _gpuContext* gpu = data.gpu; - gpu->psVelm4->Download(); - int* order = gpu->psAtomIndex->_pSysData; - int numParticles = context.getSystem().getNumParticles(); - velocities.resize(numParticles); - for (int i = 0; i < numParticles; ++i) { - float4 vel = (*gpu->psVelm4)[i]; - velocities[order[i]] = Vec3(vel.x, vel.y, vel.z); - } -} - -void CudaUpdateStateDataKernel::setVelocities(ContextImpl& context, const std::vector& velocities) { - _gpuContext* gpu = data.gpu; - int* order = gpu->psAtomIndex->_pSysData; - int numParticles = context.getSystem().getNumParticles(); - for (int i = 0; i < numParticles; ++i) { - float4& vel = (*gpu->psVelm4)[i]; - const Vec3& v = velocities[order[i]]; - vel.x = (float) v[0]; - vel.y = (float) v[1]; - vel.z = (float) v[2]; - } - gpu->psVelm4->Upload(); -} - -void CudaUpdateStateDataKernel::getForces(ContextImpl& context, std::vector& forces) { - _gpuContext* gpu = data.gpu; - int* order = gpu->psAtomIndex->_pSysData; - gpu->psForce4->Download(); - int numParticles = context.getSystem().getNumParticles(); - forces.resize(numParticles); - for (int i = 0; i < numParticles; ++i) { - float4 force = (*gpu->psForce4)[i]; - forces[order[i]] = Vec3(force.x, force.y, force.z); - } -} - -void CudaUpdateStateDataKernel::getPeriodicBoxVectors(ContextImpl& context, Vec3& a, Vec3& b, Vec3& c) const { - _gpuContext* gpu = data.gpu; - a = Vec3(gpu->sim.periodicBoxSizeX, 0, 0); - b = Vec3(0, gpu->sim.periodicBoxSizeY, 0); - c = Vec3(0, 0, gpu->sim.periodicBoxSizeZ); -} - -void CudaUpdateStateDataKernel::setPeriodicBoxVectors(ContextImpl& context, const Vec3& a, const Vec3& b, const Vec3& c) const { - _gpuContext* gpu = data.gpu; - gpuSetPeriodicBoxSize(gpu, a[0], b[1], c[2]); - gpuSetConstants(gpu); -} - -void CudaUpdateStateDataKernel::createCheckpoint(ContextImpl& context, ostream& stream) { - throw OpenMMException("CudaPlatform does not support checkpointing"); -} - -void CudaUpdateStateDataKernel::loadCheckpoint(ContextImpl& context, istream& stream) { - throw OpenMMException("CudaPlatform does not support checkpointing"); -} - -void CudaApplyConstraintsKernel::initialize(const System& system) { -} - -void CudaApplyConstraintsKernel::apply(ContextImpl& context, double tol) { - kApplyConstraints(data.gpu); -} - -void CudaVirtualSitesKernel::initialize(const System& system) { -} - -void CudaVirtualSitesKernel::computePositions(ContextImpl& context) { -} - -class CudaCalcHarmonicBondForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const HarmonicBondForce& force) : force(force) { - } - int getNumParticleGroups() { - return force.getNumBonds(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int particle1, particle2; - double length, k; - force.getBondParameters(index, particle1, particle2, length, k); - particles.resize(2); - particles[0] = particle1; - particles[1] = particle2; - } - bool areGroupsIdentical(int group1, int group2) { - int particle1, particle2; - double length1, length2, k1, k2; - force.getBondParameters(group1, particle1, particle2, length1, k1); - force.getBondParameters(group2, particle1, particle2, length2, k2); - return (length1 == length2 && k1 == k2); - } -private: - const HarmonicBondForce& force; -}; - -CudaCalcHarmonicBondForceKernel::~CudaCalcHarmonicBondForceKernel() { -} - -void CudaCalcHarmonicBondForceKernel::initialize(const System& system, const HarmonicBondForce& force) { - data.hasBonds = true; - numBonds = force.getNumBonds(); - vector particle1(numBonds); - vector particle2(numBonds); - vector length(numBonds); - vector k(numBonds); - for (int i = 0; i < numBonds; i++) { - double lengthValue, kValue; - force.getBondParameters(i, particle1[i], particle2[i], lengthValue, kValue); - length[i] = (float) lengthValue; - k[i] = (float) kValue; - } - gpuSetBondParameters(data.gpu, particle1, particle2, length, k); - data.gpu->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcHarmonicBondForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - return 0.0; -} - -void CudaCalcHarmonicBondForceKernel::copyParametersToContext(ContextImpl& context, const HarmonicBondForce& force) { - throw OpenMMException("CudaPlatform does not support copyParametersToContext"); -} - -class CudaCalcCustomBondForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const CustomBondForce& force) : force(force) { - } - int getNumParticleGroups() { - return force.getNumBonds(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int particle1, particle2; - vector parameters; - force.getBondParameters(index, particle1, particle2, parameters); - particles.resize(2); - particles[0] = particle1; - particles[1] = particle2; - } - bool areGroupsIdentical(int group1, int group2) { - int particle1, particle2; - vector parameters1, parameters2; - force.getBondParameters(group1, particle1, particle2, parameters1); - force.getBondParameters(group2, particle1, particle2, parameters2); - for (int i = 0; i < (int) parameters1.size(); i++) - if (parameters1[i] != parameters2[i]) - return false; - return true; - } -private: - const CustomBondForce& force; -}; - -CudaCalcCustomBondForceKernel::~CudaCalcCustomBondForceKernel() { -} - -void CudaCalcCustomBondForceKernel::initialize(const System& system, const CustomBondForce& force) { - numBonds = force.getNumBonds(); - vector particle1(numBonds); - vector particle2(numBonds); - vector > params(numBonds); - for (int i = 0; i < numBonds; i++) - force.getBondParameters(i, particle1[i], particle2[i], params[i]); - vector paramNames; - for (int i = 0; i < force.getNumPerBondParameters(); i++) - paramNames.push_back(force.getPerBondParameterName(i)); - globalParamNames.resize(force.getNumGlobalParameters()); - globalParamValues.resize(force.getNumGlobalParameters()); - for (int i = 0; i < force.getNumGlobalParameters(); i++) { - globalParamNames[i] = force.getGlobalParameterName(i); - globalParamValues[i] = (float) force.getGlobalParameterDefaultValue(i); - } - gpuSetCustomBondParameters(data.gpu, particle1, particle2, params, force.getEnergyFunction(), paramNames, globalParamNames); - if (globalParamValues.size() > 0) - SetCustomBondGlobalParams(globalParamValues); - data.gpu->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcCustomBondForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - updateGlobalParams(context); - kCalculateCustomBondForces(data.gpu); - return 0.0; -} - -void CudaCalcCustomBondForceKernel::updateGlobalParams(ContextImpl& context) { - bool changed = false; - for (int i = 0; i < (int) globalParamNames.size(); i++) { - float value = (float) context.getParameter(globalParamNames[i]); - if (value != globalParamValues[i]) - changed = true; - globalParamValues[i] = value; - } - if (changed) - SetCustomBondGlobalParams(globalParamValues); -} - -void CudaCalcCustomBondForceKernel::copyParametersToContext(ContextImpl& context, const CustomBondForce& force) { - throw OpenMMException("CudaPlatform does not support copyParametersToContext"); -} - -class CudaCalcHarmonicAngleForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const HarmonicAngleForce& force) : force(force) { - } - int getNumParticleGroups() { - return force.getNumAngles(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int particle1, particle2, particle3; - double angle, k; - force.getAngleParameters(index, particle1, particle2, particle3, angle, k); - particles.resize(3); - particles[0] = particle1; - particles[1] = particle2; - particles[2] = particle3; - } - bool areGroupsIdentical(int group1, int group2) { - int particle1, particle2, particle3; - double angle1, angle2, k1, k2; - force.getAngleParameters(group1, particle1, particle2, particle3, angle1, k1); - force.getAngleParameters(group2, particle1, particle2, particle3, angle2, k2); - return (angle1 == angle2 && k1 == k2); - } -private: - const HarmonicAngleForce& force; -}; - -CudaCalcHarmonicAngleForceKernel::~CudaCalcHarmonicAngleForceKernel() { -} - -void CudaCalcHarmonicAngleForceKernel::initialize(const System& system, const HarmonicAngleForce& force) { - data.hasAngles = true; - numAngles = force.getNumAngles(); - const float RadiansToDegrees = (float) (180.0/3.14159265); - vector particle1(numAngles); - vector particle2(numAngles); - vector particle3(numAngles); - vector angle(numAngles); - vector k(numAngles); - for (int i = 0; i < numAngles; i++) { - double angleValue, kValue; - force.getAngleParameters(i, particle1[i], particle2[i], particle3[i], angleValue, kValue); - angle[i] = (float) (angleValue*RadiansToDegrees); - k[i] = (float) kValue; - } - gpuSetBondAngleParameters(data.gpu, particle1, particle2, particle3, angle, k); - data.gpu->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcHarmonicAngleForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - return 0.0; -} - -void CudaCalcHarmonicAngleForceKernel::copyParametersToContext(ContextImpl& context, const HarmonicAngleForce& force) { - throw OpenMMException("CudaPlatform does not support copyParametersToContext"); -} - -class CudaCalcCustomAngleForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const CustomAngleForce& force) : force(force) { - } - int getNumParticleGroups() { - return force.getNumAngles(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int particle1, particle2, particle3; - vector parameters; - force.getAngleParameters(index, particle1, particle2, particle3, parameters); - particles.resize(3); - particles[0] = particle1; - particles[1] = particle2; - particles[2] = particle3; - } - bool areGroupsIdentical(int group1, int group2) { - int particle1, particle2, particle3; - vector parameters1, parameters2; - force.getAngleParameters(group1, particle1, particle2, particle3, parameters1); - force.getAngleParameters(group2, particle1, particle2, particle3, parameters2); - for (int i = 0; i < (int) parameters1.size(); i++) - if (parameters1[i] != parameters2[i]) - return false; - return true; - } -private: - const CustomAngleForce& force; -}; - -CudaCalcCustomAngleForceKernel::~CudaCalcCustomAngleForceKernel() { -} - -void CudaCalcCustomAngleForceKernel::initialize(const System& system, const CustomAngleForce& force) { - numAngles = force.getNumAngles(); - vector particle1(numAngles); - vector particle2(numAngles); - vector particle3(numAngles); - vector > params(numAngles); - for (int i = 0; i < numAngles; i++) - force.getAngleParameters(i, particle1[i], particle2[i], particle3[i], params[i]); - vector paramNames; - for (int i = 0; i < force.getNumPerAngleParameters(); i++) - paramNames.push_back(force.getPerAngleParameterName(i)); - globalParamNames.resize(force.getNumGlobalParameters()); - globalParamValues.resize(force.getNumGlobalParameters()); - for (int i = 0; i < force.getNumGlobalParameters(); i++) { - globalParamNames[i] = force.getGlobalParameterName(i); - globalParamValues[i] = (float) force.getGlobalParameterDefaultValue(i); - } - gpuSetCustomAngleParameters(data.gpu, particle1, particle2, particle3, params, force.getEnergyFunction(), paramNames, globalParamNames); - if (globalParamValues.size() > 0) - SetCustomAngleGlobalParams(globalParamValues); - data.gpu->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcCustomAngleForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - updateGlobalParams(context); - kCalculateCustomAngleForces(data.gpu); - return 0.0; -} - -void CudaCalcCustomAngleForceKernel::updateGlobalParams(ContextImpl& context) { - bool changed = false; - for (int i = 0; i < (int) globalParamNames.size(); i++) { - float value = (float) context.getParameter(globalParamNames[i]); - if (value != globalParamValues[i]) - changed = true; - globalParamValues[i] = value; - } - if (changed) - SetCustomAngleGlobalParams(globalParamValues); -} - -void CudaCalcCustomAngleForceKernel::copyParametersToContext(ContextImpl& context, const CustomAngleForce& force) { - throw OpenMMException("CudaPlatform does not support copyParametersToContext"); -} - -class CudaCalcPeriodicTorsionForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const PeriodicTorsionForce& force) : force(force) { - } - int getNumParticleGroups() { - return force.getNumTorsions(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int particle1, particle2, particle3, particle4, periodicity; - double phase, k; - force.getTorsionParameters(index, particle1, particle2, particle3, particle4, periodicity, phase, k); - particles.resize(4); - particles[0] = particle1; - particles[1] = particle2; - particles[2] = particle3; - particles[3] = particle4; - } - bool areGroupsIdentical(int group1, int group2) { - int particle1, particle2, particle3, particle4, periodicity1, periodicity2; - double phase1, phase2, k1, k2; - force.getTorsionParameters(group1, particle1, particle2, particle3, particle4, periodicity1, phase1, k1); - force.getTorsionParameters(group2, particle1, particle2, particle3, particle4, periodicity2, phase2, k2); - return (periodicity1 == periodicity2 && phase1 == phase2 && k1 == k2); - } -private: - const PeriodicTorsionForce& force; -}; - -CudaCalcPeriodicTorsionForceKernel::~CudaCalcPeriodicTorsionForceKernel() { -} - -void CudaCalcPeriodicTorsionForceKernel::initialize(const System& system, const PeriodicTorsionForce& force) { - data.hasPeriodicTorsions = true; - numTorsions = force.getNumTorsions(); - const float RadiansToDegrees = (float)(180.0/3.14159265); - vector particle1(numTorsions); - vector particle2(numTorsions); - vector particle3(numTorsions); - vector particle4(numTorsions); - vector k(numTorsions); - vector phase(numTorsions); - vector periodicity(numTorsions); - for (int i = 0; i < numTorsions; i++) { - double kValue, phaseValue; - force.getTorsionParameters(i, particle1[i], particle2[i], particle3[i], particle4[i], periodicity[i], phaseValue, kValue); - k[i] = (float) kValue; - phase[i] = (float) (phaseValue*RadiansToDegrees); - } - gpuSetDihedralParameters(data.gpu, particle1, particle2, particle3, particle4, k, phase, periodicity); - data.gpu->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcPeriodicTorsionForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - return 0.0; -} - -void CudaCalcPeriodicTorsionForceKernel::copyParametersToContext(ContextImpl& context, const PeriodicTorsionForce& force) { - throw OpenMMException("CudaPlatform does not support copyParametersToContext"); -} - -class CudaCalcRBTorsionForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const RBTorsionForce& force) : force(force) { - } - int getNumParticleGroups() { - return force.getNumTorsions(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int particle1, particle2, particle3, particle4; - double c0, c1, c2, c3, c4, c5; - force.getTorsionParameters(index, particle1, particle2, particle3, particle4, c0, c1, c2, c3, c4, c5); - particles.resize(4); - particles[0] = particle1; - particles[1] = particle2; - particles[2] = particle3; - particles[3] = particle4; - } - bool areGroupsIdentical(int group1, int group2) { - int particle1, particle2, particle3, particle4; - double c0a, c0b, c1a, c1b, c2a, c2b, c3a, c3b, c4a, c4b, c5a, c5b; - force.getTorsionParameters(group1, particle1, particle2, particle3, particle4, c0a, c1a, c2a, c3a, c4a, c5a); - force.getTorsionParameters(group2, particle1, particle2, particle3, particle4, c0b, c1b, c2b, c3b, c4b, c5b); - return (c0a == c0b && c1a == c1b && c2a == c2b && c3a == c3b && c4a == c4b && c5a == c5b); - } -private: - const RBTorsionForce& force; -}; - -CudaCalcRBTorsionForceKernel::~CudaCalcRBTorsionForceKernel() { -} - -void CudaCalcRBTorsionForceKernel::initialize(const System& system, const RBTorsionForce& force) { - data.hasRB = true; - numTorsions = force.getNumTorsions(); - vector particle1(numTorsions); - vector particle2(numTorsions); - vector particle3(numTorsions); - vector particle4(numTorsions); - vector c0(numTorsions); - vector c1(numTorsions); - vector c2(numTorsions); - vector c3(numTorsions); - vector c4(numTorsions); - vector c5(numTorsions); - for (int i = 0; i < numTorsions; i++) { - double c[6]; - force.getTorsionParameters(i, particle1[i], particle2[i], particle3[i], particle4[i], c[0], c[1], c[2], c[3], c[4], c[5]); - c0[i] = (float) c[0]; - c1[i] = (float) c[1]; - c2[i] = (float) c[2]; - c3[i] = (float) c[3]; - c4[i] = (float) c[4]; - c5[i] = (float) c[5]; - } - gpuSetRbDihedralParameters(data.gpu, particle1, particle2, particle3, particle4, c0, c1, c2, c3, c4, c5); - data.gpu->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcRBTorsionForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - return 0.0; -} - -void CudaCalcRBTorsionForceKernel::copyParametersToContext(ContextImpl& context, const RBTorsionForce& force) { - throw OpenMMException("CudaPlatform does not support copyParametersToContext"); -} - -class CudaCalcCMAPTorsionForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const CMAPTorsionForce& force) : force(force) { - } - int getNumParticleGroups() { - return force.getNumTorsions(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int map, a1, a2, a3, a4, b1, b2, b3, b4; - force.getTorsionParameters(index, map, a1, a2, a3, a4, b1, b2, b3, b4); - particles.resize(8); - particles[0] = a1; - particles[1] = a2; - particles[2] = a3; - particles[3] = a4; - particles[4] = b1; - particles[5] = b2; - particles[6] = b3; - particles[7] = b4; - } - bool areGroupsIdentical(int group1, int group2) { - int map1, map2, a1, a2, a3, a4, b1, b2, b3, b4; - force.getTorsionParameters(group1, map1, a1, a2, a3, a4, b1, b2, b3, b4); - force.getTorsionParameters(group2, map2, a1, a2, a3, a4, b1, b2, b3, b4); - return (map1 == map2); - } -private: - const CMAPTorsionForce& force; -}; - -CudaCalcCMAPTorsionForceKernel::~CudaCalcCMAPTorsionForceKernel() { - if (coefficients != NULL) - delete coefficients; - if (mapPositions != NULL) - delete mapPositions; - if (torsionMaps != NULL) - delete torsionMaps; - if (torsionIndices != NULL) - delete torsionIndices; -} - -void CudaCalcCMAPTorsionForceKernel::initialize(const System& system, const CMAPTorsionForce& force) { - numTorsions = force.getNumTorsions(); - if (numTorsions == 0) - return; - int numMaps = force.getNumMaps(); - vector coeffVec; - vector mapPositionsVec(numMaps); - vector energy; - vector > c; - int currentPosition = 0; - mapPositions = new CUDAStream(numMaps, 1, "cmapTorsionMapPositions"); - for (int i = 0; i < numMaps; i++) { - int size; - force.getMapParameters(i, size, energy); - CMAPTorsionForceImpl::calcMapDerivatives(size, energy, c); - (*mapPositions)[i] = make_int2(currentPosition, size); - currentPosition += 4*size*size; - for (int j = 0; j < size*size; j++) { - coeffVec.push_back(make_float4(c[j][0], c[j][1], c[j][2], c[j][3])); - coeffVec.push_back(make_float4(c[j][4], c[j][5], c[j][6], c[j][7])); - coeffVec.push_back(make_float4(c[j][8], c[j][9], c[j][10], c[j][11])); - coeffVec.push_back(make_float4(c[j][12], c[j][13], c[j][14], c[j][15])); - } - } - coefficients = new CUDAStream((int) coeffVec.size(), 1, "cmapTorsionCoefficients");; - for (int i = 0; i < (int) coeffVec.size(); i++) - (*coefficients)[i] = coeffVec[i]; - torsionMaps = new CUDAStream(numTorsions, 1, "cmapTorsionMaps"); - torsionIndices = new CUDAStream(4*numTorsions, 1, "cmapTorsionIndices"); - vector forceBufferCounter(system.getNumParticles(), 0); - for (int i = 0; i < numTorsions; i++) { - int map, a1, a2, a3, a4, b1, b2, b3, b4; - force.getTorsionParameters(i, map, a1, a2, a3, a4, b1, b2, b3, b4); - (*torsionMaps)[i] = map; - (*torsionIndices)[i*4] = make_int4(a1, a2, a3, a4); - (*torsionIndices)[i*4+1] = make_int4(b1, b2, b3, b4); - (*torsionIndices)[i*4+2] = make_int4(forceBufferCounter[a1]++, forceBufferCounter[a2]++, forceBufferCounter[a3]++, forceBufferCounter[a4]++); - (*torsionIndices)[i*4+3] = make_int4(forceBufferCounter[b1]++, forceBufferCounter[b2]++, forceBufferCounter[b3]++, forceBufferCounter[b4]++); - } - coefficients->Upload(); - mapPositions->Upload(); - torsionMaps->Upload(); - torsionIndices->Upload(); - int maxBuffers = 1; - for (int i = 0; i < (int) forceBufferCounter.size(); i++) - maxBuffers = max(maxBuffers, forceBufferCounter[i]); - if (maxBuffers > data.gpu->sim.outputBuffers) - data.gpu->sim.outputBuffers = maxBuffers; - data.gpu->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcCMAPTorsionForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - if( numTorsions ) - kCalculateCMAPTorsionForces(data.gpu, *coefficients, *mapPositions, *torsionIndices, *torsionMaps); - return 0.0; -} - -class CudaCalcCustomTorsionForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const CustomTorsionForce& force) : force(force) { - } - int getNumParticleGroups() { - return force.getNumTorsions(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int particle1, particle2, particle3, particle4; - vector parameters; - force.getTorsionParameters(index, particle1, particle2, particle3, particle4, parameters); - particles.resize(4); - particles[0] = particle1; - particles[1] = particle2; - particles[2] = particle3; - particles[3] = particle4; - } - bool areGroupsIdentical(int group1, int group2) { - int particle1, particle2, particle3, particle4; - vector parameters1, parameters2; - force.getTorsionParameters(group1, particle1, particle2, particle3, particle4, parameters1); - force.getTorsionParameters(group2, particle1, particle2, particle3, particle4, parameters2); - for (int i = 0; i < (int) parameters1.size(); i++) - if (parameters1[i] != parameters2[i]) - return false; - return true; - } -private: - const CustomTorsionForce& force; -}; - -CudaCalcCustomTorsionForceKernel::~CudaCalcCustomTorsionForceKernel() { -} - -void CudaCalcCustomTorsionForceKernel::initialize(const System& system, const CustomTorsionForce& force) { - numTorsions = force.getNumTorsions(); - vector particle1(numTorsions); - vector particle2(numTorsions); - vector particle3(numTorsions); - vector particle4(numTorsions); - vector > params(numTorsions); - for (int i = 0; i < numTorsions; i++) - force.getTorsionParameters(i, particle1[i], particle2[i], particle3[i], particle4[i], params[i]); - vector paramNames; - for (int i = 0; i < force.getNumPerTorsionParameters(); i++) - paramNames.push_back(force.getPerTorsionParameterName(i)); - globalParamNames.resize(force.getNumGlobalParameters()); - globalParamValues.resize(force.getNumGlobalParameters()); - for (int i = 0; i < force.getNumGlobalParameters(); i++) { - globalParamNames[i] = force.getGlobalParameterName(i); - globalParamValues[i] = (float) force.getGlobalParameterDefaultValue(i); - } - gpuSetCustomTorsionParameters(data.gpu, particle1, particle2, particle3, particle4, params, force.getEnergyFunction(), paramNames, globalParamNames); - if (globalParamValues.size() > 0) - SetCustomTorsionGlobalParams(globalParamValues); - data.gpu->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcCustomTorsionForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - updateGlobalParams(context); - kCalculateCustomTorsionForces(data.gpu); - return 0.0; -} - -void CudaCalcCustomTorsionForceKernel::updateGlobalParams(ContextImpl& context) { - bool changed = false; - for (int i = 0; i < (int) globalParamNames.size(); i++) { - float value = (float) context.getParameter(globalParamNames[i]); - if (value != globalParamValues[i]) - changed = true; - globalParamValues[i] = value; - } - if (changed) - SetCustomTorsionGlobalParams(globalParamValues); -} - -void CudaCalcCustomTorsionForceKernel::copyParametersToContext(ContextImpl& context, const CustomTorsionForce& force) { - throw OpenMMException("CudaPlatform does not support copyParametersToContext"); -} - -class CudaCalcNonbondedForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const NonbondedForce& force) : force(force) { - } - bool areParticlesIdentical(int particle1, int particle2) { - double charge1, charge2, sigma1, sigma2, epsilon1, epsilon2; - force.getParticleParameters(particle1, charge1, sigma1, epsilon1); - force.getParticleParameters(particle2, charge2, sigma2, epsilon2); - return (charge1 == charge2 && sigma1 == sigma2 && epsilon1 == epsilon2); - } - int getNumParticleGroups() { - return force.getNumExceptions(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int particle1, particle2; - double chargeProd, sigma, epsilon; - force.getExceptionParameters(index, particle1, particle2, chargeProd, sigma, epsilon); - particles.resize(2); - particles[0] = particle1; - particles[1] = particle2; - } - bool areGroupsIdentical(int group1, int group2) { - int particle1, particle2; - double chargeProd1, chargeProd2, sigma1, sigma2, epsilon1, epsilon2; - force.getExceptionParameters(group1, particle1, particle2, chargeProd1, sigma1, epsilon1); - force.getExceptionParameters(group2, particle1, particle2, chargeProd2, sigma2, epsilon2); - return (chargeProd1 == chargeProd2 && sigma1 == sigma2 && epsilon1 == epsilon2); - } -private: - const NonbondedForce& force; -}; - -CudaCalcNonbondedForceKernel::~CudaCalcNonbondedForceKernel() { -} - -void CudaCalcNonbondedForceKernel::initialize(const System& system, const NonbondedForce& force) { - data.hasNonbonded = true; - numParticles = force.getNumParticles(); - _gpuContext* gpu = data.gpu; - - // Identify which exceptions are 1-4 interactions. - - vector > exclusions; - vector exceptions; - for (int i = 0; i < force.getNumExceptions(); i++) { - int particle1, particle2; - double chargeProd, sigma, epsilon; - force.getExceptionParameters(i, particle1, particle2, chargeProd, sigma, epsilon); - exclusions.push_back(pair(particle1, particle2)); - if (chargeProd != 0.0 || epsilon != 0.0) - exceptions.push_back(i); - } - - // Initialize nonbonded interactions. - - { - vector particle(numParticles); - vector c6(numParticles); - vector c12(numParticles); - vector q(numParticles); - vector symbol; - vector > exclusionList(numParticles); - for (int i = 0; i < numParticles; i++) { - double charge, radius, depth; - force.getParticleParameters(i, charge, radius, depth); - particle[i] = i; - q[i] = (float) charge; - c6[i] = (float) (4*depth*pow(radius, 6.0)); - c12[i] = (float) (4*depth*pow(radius, 12.0)); - exclusionList[i].push_back(i); - } - for (int i = 0; i < (int)exclusions.size(); i++) { - exclusionList[exclusions[i].first].push_back(exclusions[i].second); - exclusionList[exclusions[i].second].push_back(exclusions[i].first); - } - CudaNonbondedMethod method = NO_CUTOFF; - if (force.getNonbondedMethod() != NonbondedForce::NoCutoff) { - gpuSetNonbondedCutoff(gpu, (float) force.getCutoffDistance(), (float) force.getReactionFieldDielectric()); - method = CUTOFF; - } - if (force.getNonbondedMethod() == NonbondedForce::CutoffPeriodic) { - method = PERIODIC; - } - if (force.getNonbondedMethod() == NonbondedForce::Ewald || force.getNonbondedMethod() == NonbondedForce::PME) { - if (force.getReciprocalSpaceForceGroup() > 0) - throw OpenMMException("CudaPlatform does not support force groups"); - if (force.getNonbondedMethod() == NonbondedForce::Ewald) { - double alpha; - int kmaxx, kmaxy, kmaxz; - NonbondedForceImpl::calcEwaldParameters(system, force, alpha, kmaxx, kmaxy, kmaxz); - gpuSetEwaldParameters(gpu, (float) alpha, kmaxx, kmaxy, kmaxz); - method = EWALD; - } - else { - double alpha; - int gridSizeX, gridSizeY, gridSizeZ; - NonbondedForceImpl::calcPMEParameters(system, force, alpha, gridSizeX, gridSizeY, gridSizeZ); - gpuSetPMEParameters(gpu, (float) alpha, gridSizeX, gridSizeY, gridSizeZ); - method = PARTICLE_MESH_EWALD; - } - } - data.nonbondedMethod = method; - gpuSetCoulombParameters(gpu, (float) ONE_4PI_EPS0, particle, c6, c12, q, symbol, exclusionList, method); - - // Compute the Ewald self energy. - - data.ewaldSelfEnergy = 0.0; - if (force.getNonbondedMethod() == NonbondedForce::Ewald || force.getNonbondedMethod() == NonbondedForce::PME) { - double selfEnergyScale = gpu->sim.epsfac*gpu->sim.alphaEwald/std::sqrt(PI); - for (int i = 0; i < numParticles; i++) - data.ewaldSelfEnergy -= selfEnergyScale*q[i]*q[i]; - } - - // Compute the long range dispersion correction. - - if (force.getUseDispersionCorrection()) - data.dispersionCoefficient = NonbondedForceImpl::calcDispersionCorrection(system, force); - else - data.dispersionCoefficient = 0.0; - } - - // Initialize 1-4 nonbonded interactions. - - { - int numExceptions = exceptions.size(); - vector particle1(numExceptions); - vector particle2(numExceptions); - vector c6(numExceptions); - vector c12(numExceptions); - vector q1(numExceptions); - vector q2(numExceptions); - for (int i = 0; i < numExceptions; i++) { - double charge, sig, eps; - force.getExceptionParameters(exceptions[i], particle1[i], particle2[i], charge, sig, eps); - c6[i] = (float) (4*eps*pow(sig, 6.0)); - c12[i] = (float) (4*eps*pow(sig, 12.0)); - q1[i] = (float) charge; - q2[i] = 1.0f; - } - gpuSetLJ14Parameters(gpu, (float) ONE_4PI_EPS0, 1.0f, particle1, particle2, c6, c12, q1, q2); - } - data.gpu->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcNonbondedForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy, bool includeDirect, bool includeReciprocal) { - return 0.0; -} - -void CudaCalcNonbondedForceKernel::copyParametersToContext(ContextImpl& context, const NonbondedForce& force) { - throw OpenMMException("CudaPlatform does not support copyParametersToContext"); -} - -class CudaCalcCustomNonbondedForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const CustomNonbondedForce& force) : force(force) { - } - bool areParticlesIdentical(int particle1, int particle2) { - vector params1; - vector params2; - force.getParticleParameters(particle1, params1); - force.getParticleParameters(particle2, params2); - for (int i = 0; i < (int) params1.size(); i++) - if (params1[i] != params2[i]) - return false; - return true; - } - int getNumParticleGroups() { - return force.getNumExclusions(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int particle1, particle2; - force.getExclusionParticles(index, particle1, particle2); - particles.resize(2); - particles[0] = particle1; - particles[1] = particle2; - } - bool areGroupsIdentical(int group1, int group2) { - return true; - } -private: - const CustomNonbondedForce& force; -}; - -CudaCalcCustomNonbondedForceKernel::~CudaCalcCustomNonbondedForceKernel() { -} - -void CudaCalcCustomNonbondedForceKernel::initialize(const System& system, const CustomNonbondedForce& force) { - data.hasCustomNonbonded = true; - numParticles = force.getNumParticles(); - _gpuContext* gpu = data.gpu; - - // Initialize nonbonded interactions. - - vector particle(numParticles); - vector > parameters(numParticles); - vector > exclusionList(numParticles); - for (int i = 0; i < numParticles; i++) { - force.getParticleParameters(i, parameters[i]); - particle[i] = i; - exclusionList[i].push_back(i); - } - for (int i = 0; i < force.getNumExclusions(); i++) { - int particle1, particle2; - force.getExclusionParticles(i, particle1, particle2); - exclusionList[particle1].push_back(particle2); - exclusionList[particle2].push_back(particle1); - } - CudaNonbondedMethod method = NO_CUTOFF; - if (force.getNonbondedMethod() != CustomNonbondedForce::NoCutoff) - method = CUTOFF; - if (force.getNonbondedMethod() == CustomNonbondedForce::CutoffPeriodic) { - method = PERIODIC; - } - data.customNonbondedMethod = method; - - // Record the tabulated functions. - - for (int i = 0; i < force.getNumFunctions(); i++) { - string name; - vector values; - double min, max; - force.getFunctionParameters(i, name, values, min, max); - gpuSetTabulatedFunction(gpu, i, name, values, min, max); - } - - // Record information for the expressions. - - vector paramNames; - for (int i = 0; i < force.getNumPerParticleParameters(); i++) - paramNames.push_back(force.getPerParticleParameterName(i)); - globalParamNames.resize(force.getNumGlobalParameters()); - globalParamValues.resize(force.getNumGlobalParameters()); - for (int i = 0; i < force.getNumGlobalParameters(); i++) { - globalParamNames[i] = force.getGlobalParameterName(i); - globalParamValues[i] = (float) force.getGlobalParameterDefaultValue(i); - } - gpuSetCustomNonbondedParameters(gpu, parameters, exclusionList, method, (float) force.getCutoffDistance(), force.getEnergyFunction(), paramNames, globalParamNames); - if (globalParamValues.size() > 0) - SetCustomNonbondedGlobalParams(globalParamValues); - data.gpu->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcCustomNonbondedForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - updateGlobalParams(context); - return 0.0; -} - -void CudaCalcCustomNonbondedForceKernel::updateGlobalParams(ContextImpl& context) { - bool changed = false; - for (int i = 0; i < (int) globalParamNames.size(); i++) { - float value = (float) context.getParameter(globalParamNames[i]); - if (value != globalParamValues[i]) - changed = true; - globalParamValues[i] = value; - } - if (changed) - SetCustomNonbondedGlobalParams(globalParamValues); -} - -void CudaCalcCustomNonbondedForceKernel::copyParametersToContext(ContextImpl& context, const CustomNonbondedForce& force) { - throw OpenMMException("CudaPlatform does not support copyParametersToContext"); -} - -class CudaCalcGBSAOBCForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const GBSAOBCForce& force) : force(force) { - } - bool areParticlesIdentical(int particle1, int particle2) { - double charge1, charge2, radius1, radius2, scale1, scale2; - force.getParticleParameters(particle1, charge1, radius1, scale1); - force.getParticleParameters(particle2, charge2, radius2, scale2); - return (charge1 == charge2 && radius1 == radius2 && scale1 == scale2); - } -private: - const GBSAOBCForce& force; -}; - -CudaCalcGBSAOBCForceKernel::~CudaCalcGBSAOBCForceKernel() { -} - -void CudaCalcGBSAOBCForceKernel::initialize(const System& system, const GBSAOBCForce& force) { - - int numParticles = system.getNumParticles(); - _gpuContext* gpu = data.gpu; - vector radius(numParticles); - vector scale(numParticles); - vector charge(numParticles); - for (int i = 0; i < numParticles; i++) { - double particleCharge, particleRadius, scalingFactor; - force.getParticleParameters(i, particleCharge, particleRadius, scalingFactor); - radius[i] = (float) particleRadius; - scale[i] = (float) scalingFactor; - charge[i] = (float) particleCharge; - } - gpuSetObcParameters(gpu, (float) force.getSoluteDielectric(), (float) force.getSolventDielectric(), radius, scale, charge); - data.gpu->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcGBSAOBCForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - return 0.0; -} - -void CudaCalcGBSAOBCForceKernel::copyParametersToContext(ContextImpl& context, const GBSAOBCForce& force) { - throw OpenMMException("CudaPlatform does not support copyParametersToContext"); -} - -class CudaCalcGBVIForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const GBVIForce& force) : force(force) { - } - bool areParticlesIdentical(int particle1, int particle2) { - double charge1, charge2, radius1, radius2, gamma1, gamma2; - force.getParticleParameters(particle1, charge1, radius1, gamma1); - force.getParticleParameters(particle2, charge2, radius2, gamma2); - return (charge1 == charge2 && radius1 == radius2 && gamma1 == gamma2); - } -private: - const GBVIForce& force; -}; - -CudaCalcGBVIForceKernel::~CudaCalcGBVIForceKernel() { -} - -void CudaCalcGBVIForceKernel::initialize(const System& system, const GBVIForce& force, const std::vector & inputScaledRadii) { - - int numParticles = system.getNumParticles(); - _gpuContext* gpu = data.gpu; - - vector particle(numParticles); - vector radius(numParticles); - vector scaledRadii(numParticles); - vector gammas(numParticles); - - for (int i = 0; i < numParticles; i++) { - double charge, particleRadius, gamma; - force.getParticleParameters(i, charge, particleRadius, gamma ); - particle[i] = i; - radius[i] = (float) particleRadius; - gammas[i] = (float) gamma; - scaledRadii[i] = (float) inputScaledRadii[i]; - } - - int gbviBornRadiusScalingMethod; - if( force.getBornRadiusScalingMethod() == GBVIForce::QuinticSpline ){ - gbviBornRadiusScalingMethod = 1; - } else { - gbviBornRadiusScalingMethod = 2; - } - gpuSetGBVIParameters(gpu, (float) force.getSoluteDielectric(), (float) force.getSolventDielectric(), particle, - radius, gammas, scaledRadii, gbviBornRadiusScalingMethod, - static_cast(force.getQuinticLowerLimitFactor()), - static_cast(force.getQuinticUpperBornRadiusLimit()) ); - - data.gpu->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcGBVIForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - return 0.0; -} - -class CudaCalcCustomExternalForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const CustomExternalForce& force, int numParticles) : force(force), indices(numParticles, -1) { - vector params; - for (int i = 0; i < force.getNumParticles(); i++) { - int particle; - force.getParticleParameters(i, particle, params); - indices[particle] = i; - } - } - bool areParticlesIdentical(int particle1, int particle2) { - particle1 = indices[particle1]; - particle2 = indices[particle2]; - if (particle1 == -1 && particle2 == -1) - return true; - if (particle1 == -1 || particle2 == -1) - return false; - int temp; - vector params1; - vector params2; - force.getParticleParameters(particle1, temp, params1); - force.getParticleParameters(particle2, temp, params2); - for (int i = 0; i < (int) params1.size(); i++) - if (params1[i] != params2[i]) - return false; - return true; - } -private: - const CustomExternalForce& force; - vector indices; -}; - -CudaCalcCustomExternalForceKernel::~CudaCalcCustomExternalForceKernel() { -} - -void CudaCalcCustomExternalForceKernel::initialize(const System& system, const CustomExternalForce& force) { - numParticles = force.getNumParticles(); - vector particle(numParticles); - vector > params(numParticles); - for (int i = 0; i < numParticles; i++) - force.getParticleParameters(i, particle[i], params[i]); - vector paramNames; - for (int i = 0; i < force.getNumPerParticleParameters(); i++) - paramNames.push_back(force.getPerParticleParameterName(i)); - globalParamNames.resize(force.getNumGlobalParameters()); - globalParamValues.resize(force.getNumGlobalParameters()); - for (int i = 0; i < force.getNumGlobalParameters(); i++) { - globalParamNames[i] = force.getGlobalParameterName(i); - globalParamValues[i] = (float) force.getGlobalParameterDefaultValue(i); - } - gpuSetCustomExternalParameters(data.gpu, particle, params, force.getEnergyFunction(), paramNames, globalParamNames); - if (globalParamValues.size() > 0) - SetCustomExternalGlobalParams(globalParamValues); - data.gpu->forces.push_back(new ForceInfo(force, system.getNumParticles())); -} - -double CudaCalcCustomExternalForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - updateGlobalParams(context); - kCalculateCustomExternalForces(data.gpu); - return 0.0; -} - -void CudaCalcCustomExternalForceKernel::updateGlobalParams(ContextImpl& context) { - bool changed = false; - for (int i = 0; i < (int) globalParamNames.size(); i++) { - float value = (float) context.getParameter(globalParamNames[i]); - if (value != globalParamValues[i]) - changed = true; - globalParamValues[i] = value; - } - if (changed) - SetCustomExternalGlobalParams(globalParamValues); -} - -void CudaCalcCustomExternalForceKernel::copyParametersToContext(ContextImpl& context, const CustomExternalForce& force) { - throw OpenMMException("CudaPlatform does not support copyParametersToContext"); -} - -void OPENMMCUDA_EXPORT OpenMM::cudaOpenMMInitializeIntegration(const System& system, CudaPlatform::PlatformData& data, const Integrator& integrator) { - - // Initialize any terms that haven't already been handled by a Force. - - _gpuContext* gpu = data.gpu; - if (!data.hasBonds) - gpuSetBondParameters(gpu, vector(), vector(), vector(), vector()); - if (!data.hasAngles) - gpuSetBondAngleParameters(gpu, vector(), vector(), vector(), vector(), vector()); - if (!data.hasPeriodicTorsions) - gpuSetDihedralParameters(gpu, vector(), vector(), vector(), vector(), vector(), vector(), vector()); - if (!data.hasRB) - gpuSetRbDihedralParameters(gpu, vector(), vector(), vector(), vector(), vector(), vector(), - vector(), vector(), vector(), vector()); - if (!data.hasNonbonded) { - gpuSetCoulombParameters(gpu, (float) ONE_4PI_EPS0, vector(), vector(), vector(), vector(), vector(), vector >(), NO_CUTOFF); - gpuSetLJ14Parameters(gpu, (float) ONE_4PI_EPS0, 1.0f, vector(), vector(), vector(), vector(), vector(), vector()); - if (gpu->bIncludeGBSA || gpu->bIncludeGBVI) - throw OpenMMException("CudaPlatform requires GBSAOBCForce and GBVIForce to be used with a NonbondedForce"); - } - - // Set masses. - - int numParticles = system.getNumParticles(); - vector mass(numParticles); - for (int i = 0; i < numParticles; i++) - mass[i] = (float) system.getParticleMass(i); - gpuSetMass(gpu, mass); - - // Set constraints. - - int numConstraints = system.getNumConstraints(); - vector particle1(numConstraints); - vector particle2(numConstraints); - vector distance(numConstraints); - vector invMass1(numConstraints); - vector invMass2(numConstraints); - for (int i = 0; i < numConstraints; i++) { - int particle1Index, particle2Index; - double constraintDistance; - system.getConstraintParameters(i, particle1Index, particle2Index, constraintDistance); - particle1[i] = particle1Index; - particle2[i] = particle2Index; - distance[i] = (float) constraintDistance; - invMass1[i] = 1.0f/mass[particle1Index]; - invMass2[i] = 1.0f/mass[particle2Index]; - } - gpuSetConstraintParameters(gpu, particle1, particle2, distance, invMass1, invMass2, (float)integrator.getConstraintTolerance()); - - // Finish initialization. - - gpuBuildThreadBlockWorkList(gpu); - gpuBuildExclusionList(gpu); - gpuBuildOutputBuffers(gpu); - gpuSetConstants(gpu); - if (gpu->bIncludeGBSA || gpu->bIncludeGBVI) - kClearBornSumAndForces(gpu); - else - kClearForces(gpu); - cudaThreadSynchronize(); -} - -CudaIntegrateVerletStepKernel::~CudaIntegrateVerletStepKernel() { -} - -void CudaIntegrateVerletStepKernel::initialize(const System& system, const VerletIntegrator& integrator) { - cudaOpenMMInitializeIntegration(system, data, integrator); - prevStepSize = -1.0; -} - -void CudaIntegrateVerletStepKernel::execute(ContextImpl& context, const VerletIntegrator& integrator) { - _gpuContext* gpu = data.gpu; - double stepSize = integrator.getStepSize(); - if (stepSize != prevStepSize) { - // Initialize the GPU parameters. - - gpuSetVerletIntegrationParameters(gpu, (float) stepSize, 0.0f); - gpuSetConstants(gpu); - prevStepSize = stepSize; - } - kVerletUpdatePart1(gpu); - kApplyShake(gpu); - kApplySettle(gpu); - kApplyCCMA(gpu); - if (data.removeCM) - if (data.stepCount%data.cmMotionFrequency == 0) - gpu->bCalculateCM = true; - kVerletUpdatePart2(gpu); - data.time += stepSize; - data.stepCount++; -} - -CudaIntegrateLangevinStepKernel::~CudaIntegrateLangevinStepKernel() { -} - -void CudaIntegrateLangevinStepKernel::initialize(const System& system, const LangevinIntegrator& integrator) { - cudaOpenMMInitializeIntegration(system, data, integrator); - _gpuContext* gpu = data.gpu; - gpu->seed = (unsigned long) integrator.getRandomNumberSeed(); - gpuInitializeRandoms(gpu); - prevTemp = -1.0; - prevFriction = -1.0; - prevStepSize = -1.0; -} - -void CudaIntegrateLangevinStepKernel::execute(ContextImpl& context, const LangevinIntegrator& integrator) { - _gpuContext* gpu = data.gpu; - double temperature = integrator.getTemperature(); - double friction = integrator.getFriction(); - double stepSize = integrator.getStepSize(); - if (temperature != prevTemp || friction != prevFriction || stepSize != prevStepSize) { - // Initialize the GPU parameters. - - double tau = (friction == 0.0 ? 0.0 : 1.0/friction); - gpuSetLangevinIntegrationParameters(gpu, (float) tau, (float) stepSize, (float) temperature, 0.0f); - gpuSetConstants(gpu); - kGenerateRandoms(gpu); - prevTemp = temperature; - prevFriction = friction; - prevStepSize = stepSize; - } - kLangevinUpdatePart1(gpu); - if (data.removeCM) - if (data.stepCount%data.cmMotionFrequency == 0) - gpu->bCalculateCM = true; - kLangevinUpdatePart2(gpu); - kApplyShake(gpu); - kApplySettle(gpu); - kApplyCCMA(gpu); - kSetVelocitiesFromPositions(gpu); - data.time += stepSize; - data.stepCount++; -} - -CudaIntegrateBrownianStepKernel::~CudaIntegrateBrownianStepKernel() { -} - -void CudaIntegrateBrownianStepKernel::initialize(const System& system, const BrownianIntegrator& integrator) { - cudaOpenMMInitializeIntegration(system, data, integrator); - _gpuContext* gpu = data.gpu; - gpu->seed = (unsigned long) integrator.getRandomNumberSeed(); - gpuInitializeRandoms(gpu); - prevTemp = -1.0; - prevFriction = -1.0; - prevStepSize = -1.0; -} - -void CudaIntegrateBrownianStepKernel::execute(ContextImpl& context, const BrownianIntegrator& integrator) { - _gpuContext* gpu = data.gpu; - double temperature = integrator.getTemperature(); - double friction = integrator.getFriction(); - double stepSize = integrator.getStepSize(); - if (temperature != prevTemp || friction != prevFriction || stepSize != prevStepSize) { - // Initialize the GPU parameters. - - double tau = (friction == 0.0 ? 0.0 : 1.0/friction); - gpuSetBrownianIntegrationParameters(gpu, (float) tau, (float) stepSize, (float) temperature); - gpuSetConstants(gpu); - kGenerateRandoms(gpu); - prevTemp = temperature; - prevFriction = friction; - prevStepSize = stepSize; - } - kBrownianUpdatePart1(gpu); - kApplyShake(gpu); - kApplySettle(gpu); - kApplyCCMA(gpu); - if (data.removeCM) - if (data.stepCount%data.cmMotionFrequency == 0) - gpu->bCalculateCM = true; - kBrownianUpdatePart2(gpu); - data.time += stepSize; - data.stepCount++; -} - -CudaIntegrateVariableVerletStepKernel::~CudaIntegrateVariableVerletStepKernel() { -} - -void CudaIntegrateVariableVerletStepKernel::initialize(const System& system, const VariableVerletIntegrator& integrator) { - cudaOpenMMInitializeIntegration(system, data, integrator); - prevErrorTol = -1.0; -} - -double CudaIntegrateVariableVerletStepKernel::execute(ContextImpl& context, const VariableVerletIntegrator& integrator, double maxTime) { - _gpuContext* gpu = data.gpu; - double errorTol = integrator.getErrorTolerance(); - if (errorTol != prevErrorTol) { - // Initialize the GPU parameters. - - gpuSetVerletIntegrationParameters(gpu, 0.0f, (float) errorTol); - gpuSetConstants(gpu); - prevErrorTol = errorTol; - } - float maxStepSize = (float)(maxTime-data.time); - kSelectVerletStepSize(gpu, maxStepSize); - kVerletUpdatePart1(gpu); - kApplyShake(gpu); - kApplySettle(gpu); - kApplyCCMA(gpu); - if (data.removeCM) - if (data.stepCount%data.cmMotionFrequency == 0) - gpu->bCalculateCM = true; - kVerletUpdatePart2(gpu); - gpu->psStepSize->Download(); - data.time += (*gpu->psStepSize)[0].y; - if ((*gpu->psStepSize)[0].y == maxStepSize) - data.time = maxTime; // Avoid round-off error - data.stepCount++; - return (*gpu->psStepSize)[0].y; -} - -CudaIntegrateVariableLangevinStepKernel::~CudaIntegrateVariableLangevinStepKernel() { -} - -void CudaIntegrateVariableLangevinStepKernel::initialize(const System& system, const VariableLangevinIntegrator& integrator) { - cudaOpenMMInitializeIntegration(system, data, integrator); - _gpuContext* gpu = data.gpu; - gpu->seed = (unsigned long) integrator.getRandomNumberSeed(); - gpuInitializeRandoms(gpu); - prevTemp = -1.0; - prevFriction = -1.0; - prevErrorTol = -1.0; -} - -double CudaIntegrateVariableLangevinStepKernel::execute(ContextImpl& context, const VariableLangevinIntegrator& integrator, double maxTime) { - _gpuContext* gpu = data.gpu; - double temperature = integrator.getTemperature(); - double friction = integrator.getFriction(); - double errorTol = integrator.getErrorTolerance(); - if (temperature != prevTemp || friction != prevFriction || errorTol != prevErrorTol) { - // Initialize the GPU parameters. - - double tau = (friction == 0.0 ? 0.0 : 1.0/friction); - gpuSetLangevinIntegrationParameters(gpu, (float) tau, 0.0f, (float) temperature, (float) errorTol); - gpuSetConstants(gpu); - kGenerateRandoms(gpu); - prevTemp = temperature; - prevFriction = friction; - prevErrorTol = errorTol; - } - float maxStepSize = (float)(maxTime-data.time); - kSelectLangevinStepSize(gpu, maxStepSize); - kLangevinUpdatePart1(gpu); - if (data.removeCM) - if (data.stepCount%data.cmMotionFrequency == 0) - gpu->bCalculateCM = true; - kLangevinUpdatePart2(gpu); - kApplyShake(gpu); - kApplySettle(gpu); - kApplyCCMA(gpu); - kSetVelocitiesFromPositions(gpu); - gpu->psStepSize->Download(); - data.time += (*gpu->psStepSize)[0].y; - if ((*gpu->psStepSize)[0].y == maxStepSize) - data.time = maxTime; // Avoid round-off error - data.stepCount++; - return (*gpu->psStepSize)[0].y; -} - -CudaApplyAndersenThermostatKernel::~CudaApplyAndersenThermostatKernel() { - if (atomGroups != NULL) - delete atomGroups; -} - -void CudaApplyAndersenThermostatKernel::initialize(const System& system, const AndersenThermostat& thermostat) { - _gpuContext* gpu = data.gpu; - gpu->seed = (unsigned long) thermostat.getRandomNumberSeed(); - gpuInitializeRandoms(gpu); - prevTemp = -1.0; - prevFrequency = -1.0; - prevStepSize = -1.0; - - // Create the arrays with the group definitions. - - vector > groups = AndersenThermostatImpl::calcParticleGroups(system); - atomGroups = new CUDAStream(system.getNumParticles(), 1, "atomGroups"); - for (int i = 0; i < (int) groups.size(); i++) { - for (int j = 0; j < (int) groups[i].size(); j++) - (*atomGroups)[groups[i][j]] = i; - } - atomGroups->Upload(); -} - -void CudaApplyAndersenThermostatKernel::execute(ContextImpl& context) { - _gpuContext* gpu = data.gpu; - double temperature = context.getParameter(AndersenThermostat::Temperature()); - double frequency = context.getParameter(AndersenThermostat::CollisionFrequency()); - double stepSize = context.getIntegrator().getStepSize(); - if (temperature != prevTemp || frequency != prevFrequency || stepSize != prevStepSize) { - // Initialize the GPU parameters. - - gpuSetAndersenThermostatParameters(gpu, (float) temperature, (float) frequency); - gpuSetConstants(gpu); - kGenerateRandoms(gpu); - prevTemp = temperature; - prevFrequency = frequency; - prevStepSize = stepSize; - } - kCalculateAndersenThermostat(gpu, *atomGroups); -} - -CudaApplyMonteCarloBarostatKernel::~CudaApplyMonteCarloBarostatKernel() { - if (moleculeAtoms != NULL) - delete moleculeAtoms; - if (moleculeStartIndex != NULL) - delete moleculeStartIndex; -} - -void CudaApplyMonteCarloBarostatKernel::initialize(const System& system, const MonteCarloBarostat& thermostat) { -} - -void CudaApplyMonteCarloBarostatKernel::scaleCoordinates(ContextImpl& context, double scale) { - if (!hasInitializedMolecules) { - hasInitializedMolecules = true; - - // Create the arrays with the molecule definitions. - - vector > molecules = context.getMolecules(); - numMolecules = molecules.size(); - moleculeAtoms = new CUDAStream(context.getSystem().getNumParticles(), 1, "moleculeAtoms"); - moleculeStartIndex = new CUDAStream(numMolecules+1, 1, "moleculeStartIndex"); - int index = 0; - for (int i = 0; i < numMolecules; i++) { - (*moleculeStartIndex)[i] = index; - for (int j = 0; j < (int) molecules[i].size(); j++) - (*moleculeAtoms)[index++] = molecules[i][j]; - } - (*moleculeStartIndex)[numMolecules] = index; - moleculeAtoms->Upload(); - moleculeStartIndex->Upload(); - } - _gpuContext* gpu = data.gpu; - gpu->psPosqP4->CopyFrom(*gpu->psPosq4); - kScaleAtomCoordinates(gpu, scale, *moleculeAtoms, *moleculeStartIndex); - for (int i = 0; i < (int) gpu->posCellOffsets.size(); i++) - gpu->posCellOffsets[i] = make_int3(0, 0, 0); -} - -void CudaApplyMonteCarloBarostatKernel::restoreCoordinates(ContextImpl& context) { - _gpuContext* gpu = data.gpu; - gpu->psPosq4->CopyFrom(*gpu->psPosqP4); -} - -void CudaCalcKineticEnergyKernel::initialize(const System& system) { - int numParticles = system.getNumParticles(); - masses.resize(numParticles); - for (int i = 0; i < numParticles; ++i) - masses[i] = system.getParticleMass(i); -} - -double CudaCalcKineticEnergyKernel::execute(ContextImpl& context) { - // We don't currently have a GPU kernel to do this, so we retrieve the velocities and calculate the energy - // on the CPU. - - _gpuContext* gpu = data.gpu; - gpu->psVelm4->Download(); - double energy = 0.0; - for (int i = 0; i < (int) masses.size(); ++i) { - float4 v = (*gpu->psVelm4)[i]; - energy += masses[i]*(v.x*v.x+v.y*v.y+v.z*v.z); - } - return 0.5*energy; -} - -void CudaRemoveCMMotionKernel::initialize(const System& system, const CMMotionRemover& force) { - data.removeCM = true; - data.cmMotionFrequency = force.getFrequency(); -} - -void CudaRemoveCMMotionKernel::execute(ContextImpl& context) { -} diff --git a/platforms/cuda-old/src/CudaKernels.h b/platforms/cuda-old/src/CudaKernels.h deleted file mode 100644 index 4f414dcad..000000000 --- a/platforms/cuda-old/src/CudaKernels.h +++ /dev/null @@ -1,982 +0,0 @@ -#ifndef OPENMM_CUDAKERNELS_H_ -#define OPENMM_CUDAKERNELS_H_ - -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2012 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "CudaPlatform.h" -#include "openmm/kernels.h" -#include "kernels/gputypes.h" -#include "openmm/System.h" - -class CudaAndersenThermostat; -class CudaBrownianDynamics; -class CudaStochasticDynamics; -class CudaShakeAlgorithm; -class CudaVerletDynamics; - -namespace OpenMM { - -// Export internal cudaOpenMMInitializeIntegration() method so it can be used by NML plugin -void OPENMMCUDA_EXPORT cudaOpenMMInitializeIntegration(const System& system, CudaPlatform::PlatformData& data, const Integrator& integrator); - -/** - * This kernel is invoked at the beginning and end of force and energy computations. It gives the - * Platform a chance to clear buffers and do other initialization at the beginning, and to do any - * necessary work at the end to determine the final results. - */ -class CudaCalcForcesAndEnergyKernel : public CalcForcesAndEnergyKernel { -public: - CudaCalcForcesAndEnergyKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data) : CalcForcesAndEnergyKernel(name, platform), data(data) { - } - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - */ - void initialize(const System& system); - /** - * This is called at the beginning of each force/energy computation, before calcForcesAndEnergy() has been called on - * any ForceImpl. - * - * @param context the context in which to execute this kernel - * @param includeForce true if forces should be computed - * @param includeEnergy true if potential energy should be computed - * @param groups a set of bit flags for which force groups to include - */ - void beginComputation(ContextImpl& context, bool includeForce, bool includeEnergy, int groups); - /** - * This is called at the end of each force/energy computation, after calcForcesAndEnergy() has been called on - * every ForceImpl. - * - * @param context the context in which to execute this kernel - * @param includeForce true if forces should be computed - * @param includeEnergy true if potential energy should be computed - * @param groups a set of bit flags for which force groups to include - * @return the potential energy of the system. This value is added to all values returned by ForceImpls' - * calcForcesAndEnergy() methods. That is, each force kernel may either return its contribution to the - * energy directly, or add it to an internal buffer so that it will be included here. - */ - double finishComputation(ContextImpl& context, bool includeForce, bool includeEnergy, int groups); -private: - CudaPlatform::PlatformData& data; -}; - -/** - * This kernel provides methods for setting and retrieving various state data: time, positions, - * velocities, and forces. - */ -class CudaUpdateStateDataKernel : public UpdateStateDataKernel { -public: - CudaUpdateStateDataKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data) : UpdateStateDataKernel(name, platform), data(data) { - } - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - */ - void initialize(const System& system); - /** - * Get the current time (in picoseconds). - * - * @param context the context in which to execute this kernel - */ - double getTime(const ContextImpl& context) const; - /** - * Set the current time (in picoseconds). - * - * @param context the context in which to execute this kernel - */ - void setTime(ContextImpl& context, double time); - /** - * Get the positions of all particles. - * - * @param positions on exit, this contains the particle positions - */ - void getPositions(ContextImpl& context, std::vector& positions); - /** - * Set the positions of all particles. - * - * @param positions a vector containg the particle positions - */ - void setPositions(ContextImpl& context, const std::vector& positions); - /** - * Get the velocities of all particles. - * - * @param velocities on exit, this contains the particle velocities - */ - void getVelocities(ContextImpl& context, std::vector& velocities); - /** - * Set the velocities of all particles. - * - * @param velocities a vector containg the particle velocities - */ - void setVelocities(ContextImpl& context, const std::vector& velocities); - /** - * Get the current forces on all particles. - * - * @param forces on exit, this contains the forces - */ - void getForces(ContextImpl& context, std::vector& forces); - /** - * Get the current periodic box vectors. - * - * @param a on exit, this contains the vector defining the first edge of the periodic box - * @param b on exit, this contains the vector defining the second edge of the periodic box - * @param c on exit, this contains the vector defining the third edge of the periodic box - */ - void getPeriodicBoxVectors(ContextImpl& context, Vec3& a, Vec3& b, Vec3& c) const; - /** - * Set the current periodic box vectors. - * - * @param a the vector defining the first edge of the periodic box - * @param b the vector defining the second edge of the periodic box - * @param c the vector defining the third edge of the periodic box - */ - void setPeriodicBoxVectors(ContextImpl& context, const Vec3& a, const Vec3& b, const Vec3& c) const; - /** - * Create a checkpoint recording the current state of the Context. - * - * @param stream an output stream the checkpoint data should be written to - */ - void createCheckpoint(ContextImpl& context, std::ostream& stream); - /** - * Load a checkpoint that was written by createCheckpoint(). - * - * @param stream an input stream the checkpoint data should be read from - */ - void loadCheckpoint(ContextImpl& context, std::istream& stream); -private: - CudaPlatform::PlatformData& data; -}; - -/** - * This kernel modifies the positions of particles to enforce distance constraints. - */ -class CudaApplyConstraintsKernel : public ApplyConstraintsKernel { -public: - CudaApplyConstraintsKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data) : ApplyConstraintsKernel(name, platform), data(data) { - } - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - */ - void initialize(const System& system); - /** - * Update particle positions to enforce constraints. - * - * @param context the context in which to execute this kernel - * @param tol the distance tolerance within which constraints must be satisfied. - */ - void apply(ContextImpl& context, double tol); -private: - CudaPlatform::PlatformData& data; -}; - -/** - * This kernel recomputes the positions of virtual sites. - */ -class CudaVirtualSitesKernel : public VirtualSitesKernel { -public: - CudaVirtualSitesKernel(std::string name, const Platform& platform) : VirtualSitesKernel(name, platform) { - } - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - */ - void initialize(const System& system); - /** - * Compute the virtual site locations. - * - * @param context the context in which to execute this kernel - */ - void computePositions(ContextImpl& context); -}; - -/** - * This kernel is invoked by HarmonicBondForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcHarmonicBondForceKernel : public CalcHarmonicBondForceKernel { -public: - CudaCalcHarmonicBondForceKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data, System& system) : CalcHarmonicBondForceKernel(name, platform), data(data), system(system) { - } - ~CudaCalcHarmonicBondForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the HarmonicBondForce this kernel will be used for - */ - void initialize(const System& system, const HarmonicBondForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); - /** - * Copy changed parameters over to a context. - * - * @param context the context to copy parameters to - * @param force the HarmonicBondForce to copy the parameters from - */ - void copyParametersToContext(ContextImpl& context, const HarmonicBondForce& force); -private: - class ForceInfo; - int numBonds; - CudaPlatform::PlatformData& data; - System& system; -}; - -/** - * This kernel is invoked by CustomBondForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcCustomBondForceKernel : public CalcCustomBondForceKernel { -public: - CudaCalcCustomBondForceKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data, System& system) : CalcCustomBondForceKernel(name, platform), - data(data), system(system) { - } - ~CudaCalcCustomBondForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the CustomBondForce this kernel will be used for - */ - void initialize(const System& system, const CustomBondForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); - /** - * Copy changed parameters over to a context. - * - * @param context the context to copy parameters to - * @param force the CustomBondForce to copy the parameters from - */ - void copyParametersToContext(ContextImpl& context, const CustomBondForce& force); -private: - class ForceInfo; - void updateGlobalParams(ContextImpl& context); - int numBonds; - CudaPlatform::PlatformData& data; - std::vector globalParamNames; - std::vector globalParamValues; - System& system; -}; - -/** - * This kernel is invoked by HarmonicAngleForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcHarmonicAngleForceKernel : public CalcHarmonicAngleForceKernel { -public: - CudaCalcHarmonicAngleForceKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data, System& system) : CalcHarmonicAngleForceKernel(name, platform), data(data), system(system) { - } - ~CudaCalcHarmonicAngleForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the HarmonicAngleForce this kernel will be used for - */ - void initialize(const System& system, const HarmonicAngleForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); - /** - * Copy changed parameters over to a context. - * - * @param context the context to copy parameters to - * @param force the HarmonicAngleForce to copy the parameters from - */ - void copyParametersToContext(ContextImpl& context, const HarmonicAngleForce& force); -private: - class ForceInfo; - int numAngles; - CudaPlatform::PlatformData& data; - System& system; -}; - -/** - * This kernel is invoked by CustomAngleForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcCustomAngleForceKernel : public CalcCustomAngleForceKernel { -public: - CudaCalcCustomAngleForceKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data, System& system) : CalcCustomAngleForceKernel(name, platform), - data(data), system(system) { - } - ~CudaCalcCustomAngleForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the CustomAngleForce this kernel will be used for - */ - void initialize(const System& system, const CustomAngleForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); - /** - * Copy changed parameters over to a context. - * - * @param context the context to copy parameters to - * @param force the CustomAngleForce to copy the parameters from - */ - void copyParametersToContext(ContextImpl& context, const CustomAngleForce& force); -private: - class ForceInfo; - void updateGlobalParams(ContextImpl& context); - int numAngles; - CudaPlatform::PlatformData& data; - std::vector globalParamNames; - std::vector globalParamValues; - System& system; -}; - -/** - * This kernel is invoked by PeriodicTorsionForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcPeriodicTorsionForceKernel : public CalcPeriodicTorsionForceKernel { -public: - CudaCalcPeriodicTorsionForceKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data, System& system) : CalcPeriodicTorsionForceKernel(name, platform), data(data), system(system) { - } - ~CudaCalcPeriodicTorsionForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the PeriodicTorsionForce this kernel will be used for - */ - void initialize(const System& system, const PeriodicTorsionForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); - /** - * Copy changed parameters over to a context. - * - * @param context the context to copy parameters to - * @param force the PeriodicTorsionForce to copy the parameters from - */ - void copyParametersToContext(ContextImpl& context, const PeriodicTorsionForce& force); -private: - class ForceInfo; - int numTorsions; - CudaPlatform::PlatformData& data; - System& system; -}; - -/** - * This kernel is invoked by RBTorsionForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcRBTorsionForceKernel : public CalcRBTorsionForceKernel { -public: - CudaCalcRBTorsionForceKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data, System& system) : CalcRBTorsionForceKernel(name, platform), data(data), system(system) { - } - ~CudaCalcRBTorsionForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the RBTorsionForce this kernel will be used for - */ - void initialize(const System& system, const RBTorsionForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); - /** - * Copy changed parameters over to a context. - * - * @param context the context to copy parameters to - * @param force the RBTorsionForce to copy the parameters from - */ - void copyParametersToContext(ContextImpl& context, const RBTorsionForce& force); -private: - class ForceInfo; - int numTorsions; - CudaPlatform::PlatformData& data; - System& system; -}; - -/** - * This kernel is invoked by CMAPTorsionForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcCMAPTorsionForceKernel : public CalcCMAPTorsionForceKernel { -public: - CudaCalcCMAPTorsionForceKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data, System& system) : - CalcCMAPTorsionForceKernel(name, platform), data(data), system(system), coefficients(NULL), mapPositions(NULL), - torsionIndices(NULL), torsionMaps(NULL) { - } - ~CudaCalcCMAPTorsionForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the CMAPTorsionForce this kernel will be used for - */ - void initialize(const System& system, const CMAPTorsionForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); -private: - class ForceInfo; - CudaPlatform::PlatformData& data; - System& system; - int numTorsions; - CUDAStream* coefficients; - CUDAStream* mapPositions; - CUDAStream* torsionIndices; - CUDAStream* torsionMaps; -}; - -/** - * This kernel is invoked by CustomTorsionForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcCustomTorsionForceKernel : public CalcCustomTorsionForceKernel { -public: - CudaCalcCustomTorsionForceKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data, System& system) : CalcCustomTorsionForceKernel(name, platform), - data(data), system(system) { - } - ~CudaCalcCustomTorsionForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the CustomTorsionForce this kernel will be used for - */ - void initialize(const System& system, const CustomTorsionForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); - /** - * Copy changed parameters over to a context. - * - * @param context the context to copy parameters to - * @param force the CustomTorsionForce to copy the parameters from - */ - void copyParametersToContext(ContextImpl& context, const CustomTorsionForce& force); -private: - class ForceInfo; - void updateGlobalParams(ContextImpl& context); - int numTorsions; - CudaPlatform::PlatformData& data; - std::vector globalParamNames; - std::vector globalParamValues; - System& system; -}; - -/** - * This kernel is invoked by NonbondedForce to calculate the forces acting on the system. - */ -class CudaCalcNonbondedForceKernel : public CalcNonbondedForceKernel { -public: - CudaCalcNonbondedForceKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data, System& system) : CalcNonbondedForceKernel(name, platform), data(data), system(system) { - } - ~CudaCalcNonbondedForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the NonbondedForce this kernel will be used for - */ - void initialize(const System& system, const NonbondedForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @param includeReciprocal true if reciprocal space interactions should be included - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy, bool includeDirect, bool includeReciprocal); - /** - * Copy changed parameters over to a context. - * - * @param context the context to copy parameters to - * @param force the NonbondedForce to copy the parameters from - */ - void copyParametersToContext(ContextImpl& context, const NonbondedForce& force); -private: - class ForceInfo; - CudaPlatform::PlatformData& data; - int numParticles; - System& system; -}; - -/** - * This kernel is invoked by CustomNonbondedForce to calculate the forces acting on the system. - */ -class CudaCalcCustomNonbondedForceKernel : public CalcCustomNonbondedForceKernel { -public: - CudaCalcCustomNonbondedForceKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data, System& system) : CalcCustomNonbondedForceKernel(name, platform), data(data), system(system) { - } - ~CudaCalcCustomNonbondedForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the CustomNonbondedForce this kernel will be used for - */ - void initialize(const System& system, const CustomNonbondedForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); - /** - * Copy changed parameters over to a context. - * - * @param context the context to copy parameters to - * @param force the CustomNonbondedForce to copy the parameters from - */ - void copyParametersToContext(ContextImpl& context, const CustomNonbondedForce& force); -private: - class ForceInfo; - void updateGlobalParams(ContextImpl& context); - CudaPlatform::PlatformData& data; - int numParticles; - std::vector globalParamNames; - std::vector globalParamValues; - System& system; -}; - -/** - * This kernel is invoked by GBSAOBCForce to calculate the forces acting on the system. - */ -class CudaCalcGBSAOBCForceKernel : public CalcGBSAOBCForceKernel { -public: - CudaCalcGBSAOBCForceKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data) : CalcGBSAOBCForceKernel(name, platform), data(data) { - } - ~CudaCalcGBSAOBCForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the GBSAOBCForce this kernel will be used for - */ - void initialize(const System& system, const GBSAOBCForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); - /** - * Copy changed parameters over to a context. - * - * @param context the context to copy parameters to - * @param force the GBSAOBCForce to copy the parameters from - */ - void copyParametersToContext(ContextImpl& context, const GBSAOBCForce& force); -private: - class ForceInfo; - CudaPlatform::PlatformData& data; -}; - -/** - * This kernel is invoked by GBVIForce to calculate the forces acting on the system. - */ -class CudaCalcGBVIForceKernel : public CalcGBVIForceKernel { -public: - CudaCalcGBVIForceKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data) : CalcGBVIForceKernel(name, platform), data(data) { - } - ~CudaCalcGBVIForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the GBVIForce this kernel will be used for - * @param scaledRadii the scaled radii (Eq. 5 of Labute paper) - */ - void initialize(const System& system, const GBVIForce& force, const std::vector & scaledRadii); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); -private: - class ForceInfo; - CudaPlatform::PlatformData& data; -}; - -/** - * This kernel is invoked by CustomExternalForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcCustomExternalForceKernel : public CalcCustomExternalForceKernel { -public: - CudaCalcCustomExternalForceKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data, System& system) : CalcCustomExternalForceKernel(name, platform), - data(data), system(system) { - } - ~CudaCalcCustomExternalForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the CustomExternalForce this kernel will be used for - */ - void initialize(const System& system, const CustomExternalForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); - /** - * Copy changed parameters over to a context. - * - * @param context the context to copy parameters to - * @param force the CustomNonbondedForce to copy the parameters from - */ - void copyParametersToContext(ContextImpl& context, const CustomExternalForce& force); -private: - class ForceInfo; - void updateGlobalParams(ContextImpl& context); - int numParticles; - CudaPlatform::PlatformData& data; - std::vector globalParamNames; - std::vector globalParamValues; - System& system; -}; - -/** - * This kernel is invoked by VerletIntegrator to take one time step. - */ -class CudaIntegrateVerletStepKernel : public IntegrateVerletStepKernel { -public: - CudaIntegrateVerletStepKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data) : IntegrateVerletStepKernel(name, platform), data(data) { - } - ~CudaIntegrateVerletStepKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param integrator the VerletIntegrator this kernel will be used for - */ - void initialize(const System& system, const VerletIntegrator& integrator); - /** - * Execute the kernel. - * - * @param context the context in which to execute this kernel - * @param integrator the VerletIntegrator this kernel is being used for - */ - void execute(ContextImpl& context, const VerletIntegrator& integrator); -private: - CudaPlatform::PlatformData& data; - double prevStepSize; -}; - -/** - * This kernel is invoked by LangevinIntegrator to take one time step. - */ -class CudaIntegrateLangevinStepKernel : public IntegrateLangevinStepKernel { -public: - CudaIntegrateLangevinStepKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data) : IntegrateLangevinStepKernel(name, platform), data(data) { - } - ~CudaIntegrateLangevinStepKernel(); - /** - * Initialize the kernel, setting up the particle masses. - * - * @param system the System this kernel will be applied to - * @param integrator the LangevinIntegrator this kernel will be used for - */ - void initialize(const System& system, const LangevinIntegrator& integrator); - /** - * Execute the kernel. - * - * @param context the context in which to execute this kernel - * @param integrator the LangevinIntegrator this kernel is being used for - */ - void execute(ContextImpl& context, const LangevinIntegrator& integrator); -private: - CudaPlatform::PlatformData& data; - double prevTemp, prevFriction, prevStepSize; -}; - -/** - * This kernel is invoked by BrownianIntegrator to take one time step. - */ -class CudaIntegrateBrownianStepKernel : public IntegrateBrownianStepKernel { -public: - CudaIntegrateBrownianStepKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data) : IntegrateBrownianStepKernel(name, platform), data(data) { - } - ~CudaIntegrateBrownianStepKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param integrator the BrownianIntegrator this kernel will be used for - */ - void initialize(const System& system, const BrownianIntegrator& integrator); - /** - * Execute the kernel. - * - * @param context the context in which to execute this kernel - * @param integrator the BrownianIntegrator this kernel is being used for - */ - void execute(ContextImpl& context, const BrownianIntegrator& integrator); -private: - CudaPlatform::PlatformData& data; - double prevTemp, prevFriction, prevStepSize; -}; - -/** - * This kernel is invoked by VariableVerletIntegrator to take one time step. - */ -class CudaIntegrateVariableVerletStepKernel : public IntegrateVariableVerletStepKernel { -public: - CudaIntegrateVariableVerletStepKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data) : IntegrateVariableVerletStepKernel(name, platform), data(data) { - } - ~CudaIntegrateVariableVerletStepKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param integrator the VerletIntegrator this kernel will be used for - */ - void initialize(const System& system, const VariableVerletIntegrator& integrator); - /** - * Execute the kernel. - * - * @param context the context in which to execute this kernel - * @param integrator the VerletIntegrator this kernel is being used for - * @param maxTime the maximum time beyond which the simulation should not be advanced - * @return the size of the step that was taken - */ - double execute(ContextImpl& context, const VariableVerletIntegrator& integrator, double maxTime); -private: - CudaPlatform::PlatformData& data; - double prevErrorTol; -}; - -/** - * This kernel is invoked by VariableLangevinIntegrator to take one time step. - */ -class CudaIntegrateVariableLangevinStepKernel : public IntegrateVariableLangevinStepKernel { -public: - CudaIntegrateVariableLangevinStepKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data) : IntegrateVariableLangevinStepKernel(name, platform), data(data) { - } - ~CudaIntegrateVariableLangevinStepKernel(); - /** - * Initialize the kernel, setting up the particle masses. - * - * @param system the System this kernel will be applied to - * @param integrator the VariableLangevinIntegrator this kernel will be used for - */ - void initialize(const System& system, const VariableLangevinIntegrator& integrator); - /** - * Execute the kernel. - * - * @param context the context in which to execute this kernel - * @param integrator the VariableLangevinIntegrator this kernel is being used for - * @param maxTime the maximum time beyond which the simulation should not be advanced - * @return the size of the step that was taken - */ - double execute(ContextImpl& context, const VariableLangevinIntegrator& integrator, double maxTime); -private: - CudaPlatform::PlatformData& data; - double prevTemp, prevFriction, prevErrorTol; -}; - -/** - * This kernel is invoked by AndersenThermostat at the start of each time step to adjust the particle velocities. - */ -class CudaApplyAndersenThermostatKernel : public ApplyAndersenThermostatKernel { -public: - CudaApplyAndersenThermostatKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data) : ApplyAndersenThermostatKernel(name, platform), - data(data), atomGroups(NULL) { - } - ~CudaApplyAndersenThermostatKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param thermostat the AndersenThermostat this kernel will be used for - */ - void initialize(const System& system, const AndersenThermostat& thermostat); - /** - * Execute the kernel. - * - * @param context the context in which to execute this kernel - */ - void execute(ContextImpl& context); -private: - CudaPlatform::PlatformData& data; - double prevTemp, prevFrequency, prevStepSize; - CUDAStream* atomGroups; -}; - -/** - * This kernel is invoked by MonteCarloBarostat to adjust the periodic box volume - */ -class CudaApplyMonteCarloBarostatKernel : public ApplyMonteCarloBarostatKernel { -public: - CudaApplyMonteCarloBarostatKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data) : ApplyMonteCarloBarostatKernel(name, platform), data(data), - hasInitializedMolecules(false), moleculeAtoms(NULL), moleculeStartIndex(NULL) { - } - ~CudaApplyMonteCarloBarostatKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param barostat the MonteCarloBarostat this kernel will be used for - */ - void initialize(const System& system, const MonteCarloBarostat& barostat); - /** - * Attempt a Monte Carlo step, scaling particle positions (or cluster centers) by a specified value. - * This is called BEFORE the periodic box size is modified. It should begin by translating each particle - * or cluster into the first periodic box, so that coordinates will still be correct after the box size - * is changed. - * - * @param context the context in which to execute this kernel - * @param scale the scale factor by which to multiply particle positions - */ - void scaleCoordinates(ContextImpl& context, double scale); - /** - * Reject the most recent Monte Carlo step, restoring the particle positions to where they were before - * scaleCoordinates() was last called. - * - * @param context the context in which to execute this kernel - */ - void restoreCoordinates(ContextImpl& context); -private: - CudaPlatform::PlatformData& data; - bool hasInitializedMolecules; - int numMolecules; - CUDAStream* moleculeAtoms; - CUDAStream* moleculeStartIndex; -}; - -/** - * This kernel is invoked to calculate the kinetic energy of the system. - */ -class CudaCalcKineticEnergyKernel : public CalcKineticEnergyKernel { -public: - CudaCalcKineticEnergyKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data) : CalcKineticEnergyKernel(name, platform), data(data) { - } - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - */ - void initialize(const System& system); - /** - * Execute the kernel. - * - * @param context the context in which to execute this kernel - */ - double execute(ContextImpl& context); -private: - CudaPlatform::PlatformData& data; - std::vector masses; -}; - -/** - * This kernel is invoked to remove center of mass motion from the system. - */ -class CudaRemoveCMMotionKernel : public RemoveCMMotionKernel { -public: - CudaRemoveCMMotionKernel(std::string name, const Platform& platform, CudaPlatform::PlatformData& data) : RemoveCMMotionKernel(name, platform), data(data) { - } - /** - * Initialize the kernel, setting up the particle masses. - * - * @param system the System this kernel will be applied to - * @param force the CMMotionRemover this kernel will be used for - */ - void initialize(const System& system, const CMMotionRemover& force); - /** - * Execute the kernel. - * - * @param context the context in which to execute this kernel - */ - void execute(ContextImpl& context); -private: - CudaPlatform::PlatformData& data; -}; - -} // namespace OpenMM - -#endif /*OPENMM_CUDAKERNELS_H_*/ diff --git a/platforms/cuda-old/src/CudaPlatform.cpp b/platforms/cuda-old/src/CudaPlatform.cpp deleted file mode 100644 index 9c4709dfd..000000000 --- a/platforms/cuda-old/src/CudaPlatform.cpp +++ /dev/null @@ -1,130 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "CudaPlatform.h" -#include "CudaKernelFactory.h" -#include "CudaKernels.h" -#include "openmm/internal/ContextImpl.h" -#include "kernels/gputypes.h" -#include "openmm/Context.h" -#include "openmm/OpenMMException.h" -#include "openmm/System.h" -#include - -using namespace OpenMM; -using std::map; -using std::string; -using std::stringstream; - -extern "C" OPENMMCUDA_EXPORT void registerPlatforms() { - if (gpuIsAvailable()) - Platform::registerPlatform(new CudaPlatform()); -} - -CudaPlatform::CudaPlatform() { - CudaKernelFactory* factory = new CudaKernelFactory(); - registerKernelFactory(CalcForcesAndEnergyKernel::Name(), factory); - registerKernelFactory(UpdateStateDataKernel::Name(), factory); - registerKernelFactory(ApplyConstraintsKernel::Name(), factory); - registerKernelFactory(VirtualSitesKernel::Name(), factory); - registerKernelFactory(CalcHarmonicBondForceKernel::Name(), factory); - registerKernelFactory(CalcCustomBondForceKernel::Name(), factory); - registerKernelFactory(CalcHarmonicAngleForceKernel::Name(), factory); - registerKernelFactory(CalcCustomAngleForceKernel::Name(), factory); - registerKernelFactory(CalcPeriodicTorsionForceKernel::Name(), factory); - registerKernelFactory(CalcRBTorsionForceKernel::Name(), factory); - registerKernelFactory(CalcCMAPTorsionForceKernel::Name(), factory); - registerKernelFactory(CalcCustomTorsionForceKernel::Name(), factory); - registerKernelFactory(CalcNonbondedForceKernel::Name(), factory); - registerKernelFactory(CalcCustomNonbondedForceKernel::Name(), factory); - registerKernelFactory(CalcGBSAOBCForceKernel::Name(), factory); - registerKernelFactory(CalcGBVIForceKernel::Name(), factory); - registerKernelFactory(CalcCustomExternalForceKernel::Name(), factory); - registerKernelFactory(IntegrateVerletStepKernel::Name(), factory); - registerKernelFactory(IntegrateLangevinStepKernel::Name(), factory); - registerKernelFactory(IntegrateBrownianStepKernel::Name(), factory); - registerKernelFactory(IntegrateVariableVerletStepKernel::Name(), factory); - registerKernelFactory(IntegrateVariableLangevinStepKernel::Name(), factory); - registerKernelFactory(ApplyAndersenThermostatKernel::Name(), factory); - registerKernelFactory(ApplyMonteCarloBarostatKernel::Name(), factory); - registerKernelFactory(CalcKineticEnergyKernel::Name(), factory); - registerKernelFactory(RemoveCMMotionKernel::Name(), factory); - platformProperties.push_back(CudaDevice()); - platformProperties.push_back(CudaUseBlockingSync()); - setPropertyDefaultValue(CudaDevice(), "0"); - setPropertyDefaultValue(CudaUseBlockingSync(), "true"); -} - -bool CudaPlatform::supportsDoublePrecision() const { - return false; -} - -const string& CudaPlatform::getPropertyValue(const Context& context, const string& property) const { - const ContextImpl& impl = getContextImpl(context); - const PlatformData* data = reinterpret_cast(impl.getPlatformData()); - map::const_iterator value = data->propertyValues.find(property); - if (value != data->propertyValues.end()) - return value->second; - return Platform::getPropertyValue(context, property); -} - -void CudaPlatform::setPropertyValue(Context& context, const string& property, const string& value) const { -} - -void CudaPlatform::contextCreated(ContextImpl& context, const map& properties) const { - System& system = context.getSystem(); - for (int i = 0; i < system.getNumParticles(); i++) - if (system.isVirtualSite(i)) - throw OpenMMException("CudaPlatform does not support virtual sites"); - for (int i = 0; i < system.getNumForces(); i++) - if (system.getForce(i).getForceGroup() != 0) - throw OpenMMException("CudaPlatform does not support force groups"); - unsigned int device = 0; - const string& devicePropValue = (properties.find(CudaDevice()) == properties.end() ? - getPropertyDefaultValue(CudaDevice()) : properties.find(CudaDevice())->second); - if (devicePropValue.length() > 0) - stringstream(devicePropValue) >> device; - int numParticles = context.getSystem().getNumParticles(); - const string& blockingSync = (properties.find(CudaUseBlockingSync()) == properties.end() ? - getPropertyDefaultValue(CudaUseBlockingSync()) : properties.find(CudaUseBlockingSync())->second); - _gpuContext* gpu = (_gpuContext*) gpuInit(numParticles, device, blockingSync == "true"); - context.setPlatformData(new PlatformData(gpu)); -} - -void CudaPlatform::contextDestroyed(ContextImpl& context) const { - PlatformData* data = reinterpret_cast(context.getPlatformData()); - gpuShutDown(data->gpu); - delete data; -} - -CudaPlatform::PlatformData::PlatformData(_gpuContext* gpu) : gpu(gpu), removeCM(false), nonbondedMethod(0), customNonbondedMethod(0), hasBonds(false), hasAngles(false), - hasPeriodicTorsions(false), hasRB(false), hasNonbonded(false), hasCustomNonbonded(false), stepCount(0), computeForceCount(0), time(0.0), - ewaldSelfEnergy(0.0), dispersionCoefficient(0.0) { - stringstream device; - device << gpu->device; - propertyValues[CudaPlatform::CudaDevice()] = device.str(); - propertyValues[CudaPlatform::CudaUseBlockingSync()] = (gpu->useBlockingSync ? "true" : "false"); -} diff --git a/platforms/cuda-old/src/kernels/bbsort.cu b/platforms/cuda-old/src/kernels/bbsort.cu deleted file mode 100644 index fd204d544..000000000 --- a/platforms/cuda-old/src/kernels/bbsort.cu +++ /dev/null @@ -1,337 +0,0 @@ -/* - * Authored by: Chen, Shifu - * - * Email: chen@gmtk.org - * - * Website: http://www.gmtk.org/gsort - * - * The code is distributed under BSD license, you are allowed to use, modify or sell this code, but a statement is required if you used this code any where. - * - */ - - -#include -#include -#include "vector_types.h" -#include "bbsort.h" -#include "bbsort_kernel.cu" - - -int getValue(int2 v){ - return v.y; -} - -template -T getValue(T v){ - return v; -} - -# define CUDA_SAFE_CALL_NO_SYNC( call) { \ - cudaError err = call; \ - if( cudaSuccess != err) { \ - fprintf(stderr, "Cuda error in file '%s' in line %i : %s.\n", \ - __FILE__, __LINE__, cudaGetErrorString( err) ); \ - exit(EXIT_FAILURE); \ - } } - -# define CUDA_SAFE_CALL( call) CUDA_SAFE_CALL_NO_SYNC(call); - -bool assignSliceToBuckets(unsigned int* sliceCount,int sliceSize,unsigned int* bucketOffset,unsigned int* bucketOfSlice,unsigned int* bucketSizes,unsigned int* sliceOffsetInBucket,int& bucketsCount,float step) -{ - int i=0; - - bool overflow=false; - - int tmpSum=0; - - bucketOffset[0]=0; - - for(i=0;iBLOCK_SIZE) - { - overflow=true; - } - - tmpSum += sliceCount[i]; - bucketOfSlice[i]=bucketsCount; - bucketSizes[bucketsCount] = tmpSum; - sliceOffsetInBucket[i]=tmpSum -sliceCount[i]; - if(tmpSum > BLOCK_SIZE ) - { - if(i != 0) - { - bucketOfSlice[i]=bucketsCount+1; - bucketSizes[bucketsCount] -= sliceCount[i]; - sliceOffsetInBucket[i]=0; - bucketOffset[bucketsCount+1]=bucketOffset[bucketsCount] + tmpSum - sliceCount[i]; - - bucketsCount++; - tmpSum=sliceCount[i]; - bucketSizes[bucketsCount] = tmpSum; - } - else - { - bucketOffset[bucketsCount+1]=bucketOffset[bucketsCount] + tmpSum ; - sliceOffsetInBucket[i]=0; - tmpSum=0; - bucketsCount++; - } - } - - } - bucketsCount++; - - return overflow; - -} - -template -void reduceMinMax(T* dData,int size,float& result,bool isMax) -{ - - int step; - step=(size%2==0)? - (size/2):(size/2 +1); - int blockSize=BLOCK_SIZE; - int blockCount; - int length=size; - T originalResult; - while(step > 0) - { - if(step%BLOCK_SIZE==0) - blockCount=step/BLOCK_SIZE; - else - blockCount=step/BLOCK_SIZE+1; - - if(isMax) - reduceMaxD<<>>(dData,step,length); - else - reduceMinD<<>>(dData,step,length); - - length=step; - - step=(step%2==0 || step==1)?(step/2):(step/2 +1); - } - - CUDA_SAFE_CALL(cudaMemcpy(&originalResult, dData, sizeof(T), cudaMemcpyDeviceToHost)); - - result=(int)getValue(originalResult); -} - -template -void evaluateDisorder(T* dData,int size,float maxValue, float minValue, int& listOrder) -{ - int blockCount; - - if((size-1) % BLOCK_SIZE ==0)blockCount=size/BLOCK_SIZE; - else blockCount=size/BLOCK_SIZE+1; - - float* dDiffData; - CUDA_SAFE_CALL(cudaMalloc((void**)&dDiffData, sizeof(float) * size)); - - calDifferenceD<<>>(dData,dDiffData,size); - - float sum=0; - - int step; - step=(size%2==0)? - (size/2):(size/2 +1); - - int blockSize=BLOCK_SIZE; - - int length=size; - - while(step > 0) - { - - if(step%BLOCK_SIZE==0) - blockCount=step/BLOCK_SIZE; - else - blockCount=step/BLOCK_SIZE+1; - - reduceSumD<<>>(dDiffData,step,length); - - length=step; - - step=(step%2==0 || step==1)?(step/2):(step/2 +1); - } - - CUDA_SAFE_CALL(cudaMemcpy(&sum, dDiffData, sizeof(float), cudaMemcpyDeviceToHost)); - - if( sum < (maxValue - minValue) * size / 10) - listOrder=NEARLY_SORTED; - else - listOrder=DISORDERLY; - - CUDA_SAFE_CALL(cudaFree(dDiffData)); -} - -template -void bbSortBody(T* dData,int size,int listOrder/*,float sliceStep,int sliceSize, T* dTmpData, float minValue,float maxValue*/) -{ - float minValue,maxValue; - T* dTmpData; - - CUDA_SAFE_CALL(cudaMalloc((void**)&dTmpData, sizeof(T) * size)); - CUDA_SAFE_CALL(cudaMemcpy(dTmpData, dData, sizeof(T) * size, cudaMemcpyDeviceToDevice)); - reduceMinMax(dTmpData,size,maxValue,true); - CUDA_SAFE_CALL(cudaMemcpy(dTmpData, dData, sizeof(T) * size, cudaMemcpyDeviceToDevice)); - reduceMinMax(dTmpData,size,minValue,false); - - if(minValue == maxValue) - { - CUDA_SAFE_CALL(cudaFree(dTmpData)); - return ; - } - - if(listOrder == AUTO_EVALUATE ) - { - evaluateDisorder(dData,size,maxValue,minValue,listOrder); - } - - float sliceStep = (float) (50.0*((double)(maxValue-minValue)/(double)size)); - int sliceSize = (int) ((maxValue-minValue)/sliceStep + 10); - - int blockCount; - - if(size%BLOCK_SIZE==0)blockCount=size/BLOCK_SIZE; - else blockCount=size/BLOCK_SIZE+1; - - unsigned int* dSliceCounts; - unsigned int* dOffsetInSlice; - - CUDA_SAFE_CALL(cudaMalloc((void**)&dOffsetInSlice, sizeof(unsigned int) * size)); - CUDA_SAFE_CALL(cudaMalloc((void**)&dSliceCounts, sizeof(unsigned int) * sliceSize)); - CUDA_SAFE_CALL(cudaMemset(dSliceCounts,0, sizeof(int) * sliceSize)); - - if(listOrder == NEARLY_SORTED) - { - assignElementToSlicesNearlySortedD<<>>(dData,size,dSliceCounts,dOffsetInSlice,minValue,sliceStep,sliceSize,blockCount); - } - else - assignElementToSlicesD<<>>(dData,size,dSliceCounts,dOffsetInSlice,minValue,sliceStep,sliceSize); - unsigned int* hSliceCounts=new unsigned int[sliceSize]; - CUDA_SAFE_CALL(cudaMemcpy(hSliceCounts, dSliceCounts, sizeof(unsigned int) * sliceSize, cudaMemcpyDeviceToHost)); - - int looseBucketSize=size/100; - - unsigned int* hBucketOffsets=new unsigned int[looseBucketSize]; - unsigned int* hBucketSizes=new unsigned int[looseBucketSize]; - unsigned int* hBucketOfSlices=new unsigned int[sliceSize]; - unsigned int* hSliceOffsetInBucket=new unsigned int[sliceSize]; - int bucketsCount=0; - - memset(hBucketSizes,0,sizeof(int) * looseBucketSize); - memset(hSliceOffsetInBucket,0,sizeof(unsigned int) * sliceSize); - - bool overflow; - - overflow = assignSliceToBuckets(hSliceCounts,sliceSize,hBucketOffsets,hBucketOfSlices,hBucketSizes,hSliceOffsetInBucket,bucketsCount,sliceStep); - - unsigned int* dBucketOffsets; - unsigned int* dBucketSizes; - - unsigned int* dBucketOfSlices; - unsigned int* dSliceOffsetInBucket; - - CUDA_SAFE_CALL(cudaMalloc((void**)&dBucketOfSlices, sizeof(unsigned int) * sliceSize)); - CUDA_SAFE_CALL(cudaMalloc((void**)&dSliceOffsetInBucket, sizeof(unsigned int) * sliceSize)); - CUDA_SAFE_CALL(cudaMalloc((void**)&dBucketOffsets, sizeof(unsigned int) * bucketsCount)); - CUDA_SAFE_CALL(cudaMalloc((void**)&dBucketSizes, sizeof(unsigned int) * bucketsCount)); - - - CUDA_SAFE_CALL(cudaMemcpy(dBucketOfSlices, hBucketOfSlices, sizeof(unsigned int) * sliceSize, cudaMemcpyHostToDevice)); - CUDA_SAFE_CALL(cudaMemcpy(dSliceOffsetInBucket, hSliceOffsetInBucket, sizeof(unsigned int) * sliceSize, cudaMemcpyHostToDevice)); - CUDA_SAFE_CALL(cudaMemcpy(dBucketOffsets, hBucketOffsets, sizeof(unsigned int) * bucketsCount, cudaMemcpyHostToDevice)); - CUDA_SAFE_CALL(cudaMemcpy(dBucketSizes, hBucketSizes, sizeof(unsigned int) * bucketsCount, cudaMemcpyHostToDevice)); - - cudaBindTexture(0,tBucketOffsets,dBucketOffsets); - cudaBindTexture(0,tBucketSizes,dBucketSizes); - cudaBindTexture(0,tBucketOfSlices,dBucketOfSlices); - cudaBindTexture(0,tSliceOffsetInBucket,dSliceOffsetInBucket); - - assignElementToBucketD<<>>(dData,dTmpData,size,dOffsetInSlice,minValue,sliceStep); - - CUDA_SAFE_CALL( cudaThreadSynchronize() ); - - bitonicSortD<<>>(dTmpData); - - CUDA_SAFE_CALL(cudaMemcpy(dData, dTmpData, sizeof(T) * size, cudaMemcpyDeviceToDevice)); - - if(overflow){ - for(int i=0;i BLOCK_SIZE) - { - bbSort(dData + hBucketOffsets[i],hBucketSizes[i],listOrder); - } - } - } - - delete hBucketOffsets; - delete hBucketOfSlices; - delete hSliceCounts; - delete hBucketSizes; - delete hSliceOffsetInBucket; - - CUDA_SAFE_CALL(cudaFree(dOffsetInSlice)); - CUDA_SAFE_CALL(cudaFree(dSliceCounts)); - CUDA_SAFE_CALL(cudaFree(dTmpData)); - - cudaUnbindTexture( tBucketSizes ); - CUDA_SAFE_CALL(cudaFree(dBucketSizes)); - - cudaUnbindTexture( tBucketOffsets ); - CUDA_SAFE_CALL(cudaFree(dBucketOffsets)); - - cudaUnbindTexture( tBucketOfSlices ); - CUDA_SAFE_CALL(cudaFree(dBucketOfSlices)); - - cudaUnbindTexture( tSliceOffsetInBucket ); - CUDA_SAFE_CALL(cudaFree(dSliceOffsetInBucket)); -} - -/************************************************************************************ - -Uncomment your desired function definition here - -Please note that, only one type of bbsort() can be used in a program, due to NVCC compiler doesn't support overriding kernel function - -float, double, int, uint, short, and ushort are originally supported, if you want to use bbsort() in double - -please follow the readme.txt - -Also note that you need to use 1.3 capbility (use arch=sm_13 in your compile command) to sort doubles - -*************************************************************************************/ - -template<> -void OPENMMCUDA_EXPORT bbSort(int2* dData,int size,int listOrder) -{ - - bbSortBody(dData,size,listOrder); -} - -//void bbSort(float* dData,int size,int listOrder) -//{ -// -// bbSortBody(dData,size,listOrder); -//} - -//void bbSort(int* dData,int size,int listOrder) -//{ -// -// bbSortBody(dData,size,listOrder); -//} -// -//void bbSort(unsigned int* dData,int size,int listOrder) -//{ -// -// bbSortBody(dData,size,listOrder); -//} -// -//void bbSort(double* dData,int size,int listOrder) -//{ -// -// bbSortBody(dData,size,listOrder); -//} diff --git a/platforms/cuda-old/src/kernels/bbsort.h b/platforms/cuda-old/src/kernels/bbsort.h deleted file mode 100644 index 8a63516ac..000000000 --- a/platforms/cuda-old/src/kernels/bbsort.h +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Authored by: Chen, Shifu - * - * Email: chen@gmtk.org - * - * Website: http://www.gmtk.org/gsort - * - * The code is distributed under BSD license, you are allowed to use, modify or sell this code, but a statement is required if you used this code any where. - * - */ -#ifndef _BBSORT_H_ -#define _BBSORT_H_ -#include "windowsExportCuda.h" - -#define BLOCK_SIZE 512 - -#define DISORDERLY 0 -#define NEARLY_SORTED 1 -#define AUTO_EVALUATE 2 - -template -void OPENMMCUDA_EXPORT bbSort(T* dData,int number,int listOrder=AUTO_EVALUATE); - -#endif // _BBSORT_H_ diff --git a/platforms/cuda-old/src/kernels/bbsort_kernel.cu b/platforms/cuda-old/src/kernels/bbsort_kernel.cu deleted file mode 100644 index a906c2b96..000000000 --- a/platforms/cuda-old/src/kernels/bbsort_kernel.cu +++ /dev/null @@ -1,220 +0,0 @@ -/* - * Authored by: Chen, Shifu - * - * Email: chen@gmtk.org - * - * Website: http://www.gmtk.org/gsort - * - * The code is distributed under BSD license, you are allowed to use, modify or sell this code, but a statement is required if you used this code any where. - * - */ -#ifndef _BBSORT_KERNEL_H_ -#define _BBSORT_KERNEL_H_ - -#include "bbsort.h" -#include "math_constants.h" - -texture tBucketSizes; -texture tBucketOffsets; -texture tBucketOfSlices; -texture tSliceOffsetInBucket; - -static __device__ int dGetValue(int2 v){ - return v.y; -} - -template -static __device__ T dGetValue(T v){ - return v; -} - - -static __device__ void dPad(int2& v){ - v.x=0x3fffffff; - v.y=0x4fffffff; -} - -template -static __device__ void dPad(T & v){ - v=0x7fffffff; -} - -template -__global__ static void reduceMaxD(T * dData,int step,int length) -{ - int index = blockIdx.x * blockDim.x + threadIdx.x; - - if(index + step >=length) - return ; - dData[index] = dGetValue(dData[index])>dGetValue(dData[index+step])?dData[index]:dData[index+step]; -} - -template -__global__ static void reduceMinD(T * dData,int step,int length) -{ - - int index = blockIdx.x * blockDim.x + threadIdx.x; - - if(index + step >=length) - return ; - - dData[index] = dGetValue(dData[index])=length) - return ; - - dDiffData[index] += dDiffData[index+step]; -} - -template -__global__ static void calDifferenceD(T * dData,float * dDiffData,int size) -{ - int index = blockIdx.x * blockDim.x + threadIdx.x; - - if(index > size-1) - return ; - - const unsigned int tid = threadIdx.x; - - extern __shared__ T sData[]; - - sData[tid]=dData[index]; - - __syncthreads(); - - if(tid < blockDim.x -1) - dDiffData[index] = abs(dGetValue(sData[tid+1]) - dGetValue(sData[tid])); - else - dDiffData[index] =0; - -} - -template -__device__ inline void dSwap(T & a, T & b) -{ - T tmp = a; - a = b; - b = tmp; -} - - -template -__global__ static void bitonicSortD(T * datas) -{ - extern __shared__ T shared[]; - - const unsigned int bid=blockIdx.x; - - const unsigned int tid = threadIdx.x; - - __shared__ unsigned int count; - __shared__ unsigned int offset; - - if(tid == 0) - { - count=tex1Dfetch(tBucketSizes,bid); - offset=tex1Dfetch(tBucketOffsets,bid); - } - - __syncthreads(); - - if(tid < count) - shared[tid] = datas[tid+offset]; - else - { - dPad(shared[tid]); - } - - __syncthreads(); - - for (unsigned int k = 2; k <= BLOCK_SIZE; k *= 2) - { - for (unsigned int j = k / 2; j>0; j /= 2) - { - unsigned int ixj = tid ^ j; - - - if (ixj > tid) - { - if ((tid & k) == 0) - { - if (dGetValue(shared[tid]) > dGetValue(shared[ixj])) - { - dSwap(shared[tid], shared[ixj]); - } - } - else - { - if (dGetValue(shared[tid]) < dGetValue(shared[ixj])) - { - dSwap(shared[tid], shared[ixj]); - } - } - } - - __syncthreads(); - } - } - if(tid < count) - datas[tid+offset] = shared[tid]; -} - -template - -__global__ void assignElementToSlicesD(T* dDatas,int number,unsigned int* dSliceCounts,unsigned int* dOffsetInSlice,float minValue,float step,int sliceSize) -{ - unsigned int index= __mul24(blockIdx.x,blockDim.x) + threadIdx.x; - - if(index > number-1) - return ; - - unsigned int s=((dGetValue(dDatas[index]) - minValue)/ step); - - unsigned int offset=atomicInc(dSliceCounts + s,0xFFFFFFF); - - dOffsetInSlice[index] = offset; - -} - -template -__global__ void assignElementToSlicesNearlySortedD(T* dDatas,int number,unsigned int* dSliceCounts,unsigned int* dOffsetInSlice,float minValue,float step,int sliceSize,int blockCount) -{ - unsigned int index= blockIdx.x + blockCount * threadIdx.x; - - if(index > number-1) - return ; - - unsigned int s=((dGetValue(dDatas[index]) - minValue)/ step); - - unsigned int offset=atomicInc(dSliceCounts + s,0xFFFFFFF); - - dOffsetInSlice[index] = offset; - -} - -template -__global__ void assignElementToBucketD(T* dDatas,T* dNewDatas,int number,unsigned int* dOffsetInSlice,float minValue,float step) -{ - - unsigned int index= __mul24(blockIdx.x,blockDim.x) + threadIdx.x; - - if(index > number-1) - return ; - - unsigned int s=((dGetValue(dDatas[index]) - minValue)/ step); - - unsigned int b=tex1Dfetch(tBucketOfSlices,s); - - unsigned int offset =tex1Dfetch(tBucketOffsets,b) + tex1Dfetch(tSliceOffsetInBucket,s) + dOffsetInSlice[index]; - - dNewDatas[offset] =dDatas[index]; - -} - -#endif // _BBSORT_KERNEL_H_ diff --git a/platforms/cuda-old/src/kernels/cudaCompact.cu b/platforms/cuda-old/src/kernels/cudaCompact.cu deleted file mode 100644 index c5efb6ba8..000000000 --- a/platforms/cuda-old/src/kernels/cudaCompact.cu +++ /dev/null @@ -1,223 +0,0 @@ - -/* Code for CUDA stream compaction. Roughly based on: - Billeter M, Olsson O, Assarsson U. Efficient Stream Compaction on Wide SIMD Many-Core Architectures. - High Performance Graphics 2009. - - Notes: - - paper recommends 128 threads/block, so this is hard coded. - - I only implement the prefix-sum based compact primitive, and not the POPC one, as that is more - complicated and performs poorly on current hardware - - I only implement the scattered- and staged-write variant of phase III as it they have reasonable - performance across most of the tested workloads in the paper. The selective variant is not - implemented. - - The prefix sum of per-block element counts (phase II) is not done in a particularly efficient - manner. It is, however, done in a very easy to program manner, and integrated into the top of - phase III, reducing the number of kernel invocations required. If one wanted to use existing code, - it'd be easy to take the CUDA SDK scanLargeArray sample, and do a prefix sum over dgBlockCounts in - a phase II kernel. You could also adapt the existing prescan128 to take an initial value, and scan - dgBlockCounts in stages. - - Date: 23 Aug 2009 - Author: Imran Haque (ihaque@cs.stanford.edu) - Affiliation: Stanford University - License: Public Domain -*/ - -#include "cudaCompact.h" - -typedef unsigned int T; - -// Phase 1: Count valid elements per thread block -// Hard-code 128 thd/blk -__device__ unsigned int sumReduce128(volatile unsigned int* arr) { - // Parallel reduce element counts - // Assumes 128 thd/block - if (threadIdx.x < 64) arr[threadIdx.x] += arr[threadIdx.x+64]; - __syncthreads(); - if (threadIdx.x < 32) { - arr[threadIdx.x] += arr[threadIdx.x+32]; - if (threadIdx.x < 16) arr[threadIdx.x] += arr[threadIdx.x+16]; - if (threadIdx.x < 8) arr[threadIdx.x] += arr[threadIdx.x+8]; - if (threadIdx.x < 4) arr[threadIdx.x] += arr[threadIdx.x+4]; - if (threadIdx.x < 2) arr[threadIdx.x] += arr[threadIdx.x+2]; - if (threadIdx.x < 1) arr[threadIdx.x] += arr[threadIdx.x+1]; - } - __syncthreads(); - return arr[0]; -} - -__global__ void countElts(unsigned int* dgBlockCounts,const unsigned int* dgValid,const size_t eltsPerBlock,const size_t len) { - __shared__ volatile unsigned int dsCount[128]; - dsCount[threadIdx.x] = 0; - size_t ub; - ub = (len < (blockIdx.x+1)*eltsPerBlock) ? len : ((blockIdx.x + 1)*eltsPerBlock); - for (int base = blockIdx.x * eltsPerBlock; base < (blockIdx.x+1)*eltsPerBlock; base += blockDim.x) { - if ((base + threadIdx.x) < ub && dgValid[base+threadIdx.x]) - dsCount[threadIdx.x]++; - } - __syncthreads(); - unsigned int blockCount = sumReduce128(dsCount); - if (threadIdx.x == 0) dgBlockCounts[blockIdx.x] = blockCount; - return; -} - -// Phase 2/3: Move valid elements using SIMD compaction (phase 2 is done implicitly at top of __global__ method) -// Exclusive prefix scan over 128 elements -// Assumes 128 threads -// Taken from cuda SDK "scan" sample for naive scan, with small modifications -__device__ int exclusivePrescan128(const unsigned int* in,unsigned int* outAndTemp) { - const int n=128; - //TODO: this temp storage could be reduced since we write to shared memory in out anyway, and n is hardcoded - //__shared__ int temp[2*n]; - unsigned int* temp = outAndTemp; - int pout = 1, pin = 0; - - // load input into temp - // This is exclusive scan, so shift right by one and set first elt to 0 - temp[pout*n + threadIdx.x] = (threadIdx.x > 0) ? in[threadIdx.x-1] : 0; - __syncthreads(); - - for (int offset = 1; offset < n; offset *= 2) - { - pout = 1 - pout; // swap double buffer indices - pin = 1 - pout; - __syncthreads(); - temp[pout*n+threadIdx.x] = temp[pin*n+threadIdx.x]; - if (threadIdx.x >= offset) - temp[pout*n+threadIdx.x] += temp[pin*n+threadIdx.x - offset]; - } - - //out[threadIdx.x] = temp[pout*n+threadIdx.x]; // write output - __syncthreads(); - return outAndTemp[127]+in[127]; // Return sum of all elements -} -__device__ int compactSIMDPrefixSum(const T* dsData,const unsigned int* dsValid,T* dsCompact) { - __shared__ unsigned int dsLocalIndex[256]; - int numValid = exclusivePrescan128(dsValid,dsLocalIndex); - if (dsValid[threadIdx.x]) dsCompact[dsLocalIndex[threadIdx.x]] = dsData[threadIdx.x]; - return numValid; -} - -__global__ void moveValidElementsStaged(const T* dgData,T* dgCompact,const unsigned int* dgValid,const unsigned int* dgBlockCounts,size_t eltsPerBlock,size_t len,size_t* dNumValidElements) { - __shared__ T inBlock[128]; - __shared__ unsigned int validBlock[128]; - __shared__ T compactBlock[128]; - int blockOutOffset=0; - // Sum up the blockCounts before us to find our offset - // This is totally inefficient - lots of repeated work b/w blocks, and uneven balancing. - // Paper implements this as a prefix sum kernel in phase II - // May still be faster than an extra kernel invocation? - for (int base = 0; base < blockIdx.x; base += blockDim.x) { - // Load up the count of valid elements for each block before us in batches of 128 - if ((base + threadIdx.x) < blockIdx.x) { - validBlock[threadIdx.x] = dgBlockCounts[base+threadIdx.x]; - } else { - validBlock[threadIdx.x] = 0; - } - __syncthreads(); - // Parallel reduce these counts - // Accumulate in the final offset variable - blockOutOffset += sumReduce128(validBlock); - } - - size_t ub; - ub = (len < (blockIdx.x+1)*eltsPerBlock) ? len : ((blockIdx.x + 1)*eltsPerBlock); - for (int base = blockIdx.x * eltsPerBlock; base < (blockIdx.x+1)*eltsPerBlock; base += blockDim.x) { - if ((base + threadIdx.x) < ub) { - validBlock[threadIdx.x] = dgValid[base+threadIdx.x]; - inBlock[threadIdx.x] = dgData[base+threadIdx.x]; - } else { - validBlock[threadIdx.x] = 0; - } - __syncthreads(); - int numValidBlock = compactSIMDPrefixSum(inBlock,validBlock,compactBlock); - __syncthreads(); - if (threadIdx.x < numValidBlock) { - dgCompact[blockOutOffset + threadIdx.x] = compactBlock[threadIdx.x]; - } - blockOutOffset += numValidBlock; - } - if (blockIdx.x == (gridDim.x-1) && threadIdx.x == 0) { - *dNumValidElements = blockOutOffset; - } -} - -__global__ void moveValidElementsScattered(const T* dgData,T* dgCompact,const unsigned int* dgValid,const unsigned int* dgBlockCounts,size_t eltsPerBlock,size_t len,size_t* dNumValidElements) { - __shared__ T inBlock[128]; - __shared__ unsigned int validBlock[128]; - T* compactBlock=dgCompact; - size_t blockOutOffset = 0; - // Sum up the blockCounts before us to find our offset - // This is totally inefficient - lots of repeated work b/w blocks, and uneven balancing. - // Paper implements this as a prefix sum kernel in phase II - // May still be faster than an extra kernel invocation? - for (int base = 0; base < blockIdx.x; base += blockDim.x) { - // Load up the count of valid elements for each block before us in batches of 128 - if ((base + threadIdx.x) < blockIdx.x) { - validBlock[threadIdx.x] = dgBlockCounts[base+threadIdx.x]; - } else { - validBlock[threadIdx.x] = 0; - } - __syncthreads(); - // Parallel reduce these counts - // Accumulate in the final offset variable - blockOutOffset += sumReduce128(validBlock); - } - compactBlock += blockOutOffset; - size_t ub; - ub = (len < (blockIdx.x+1)*eltsPerBlock) ? len : ((blockIdx.x + 1)*eltsPerBlock); - for (int base = blockIdx.x * eltsPerBlock; base < (blockIdx.x+1)*eltsPerBlock; base += blockDim.x) { - if ((base + threadIdx.x) < ub) { - validBlock[threadIdx.x] = dgValid[base+threadIdx.x]; - inBlock[threadIdx.x] = dgData[base+threadIdx.x]; - } else { - validBlock[threadIdx.x] = 0; - } - __syncthreads(); - int numValidBlock = compactSIMDPrefixSum(inBlock,validBlock,compactBlock); - blockOutOffset += numValidBlock; - compactBlock += numValidBlock; - } - if (blockIdx.x == (gridDim.x-1) && threadIdx.x == 0) { - *dNumValidElements = blockOutOffset; - } -} - -void OPENMMCUDA_EXPORT planCompaction(compactionPlan& d,bool stageOutput) { - int device; - cudaGetDevice(&device); - cudaDeviceProp deviceProp; - cudaGetDeviceProperties(&deviceProp, device); - d.nThreadBlocks = 16*deviceProp.multiProcessorCount; - cudaMalloc((void**)&(d.dgBlockCounts), d.nThreadBlocks*sizeof(unsigned int)); - d.stageOutput = stageOutput; - // TODO: make sure allocation worked - d.valid = true; -} - -void OPENMMCUDA_EXPORT destroyCompactionPlan(compactionPlan& d) { - if (d.valid) cudaFree(d.dgBlockCounts); -} - -int OPENMMCUDA_EXPORT compactStream(const compactionPlan& d,T* dOut,const T* dIn,const unsigned int* dValid,size_t len,size_t* dNumValid) { - if (!d.valid) { - return -1; - } - // Figure out # elements per block - unsigned int numBlocks = d.nThreadBlocks; - if (numBlocks*128 > len) - numBlocks = (len+127)/128; - const size_t eltsPerBlock = len/numBlocks + ((len % numBlocks) ? 1 : 0); - - // TODO: implement loop over blocks of 10M - // Phase 1: Calculate number of valid elements per thread block - countElts<<>>(d.dgBlockCounts,dValid,eltsPerBlock,len); - - // Phase 2/3: Move valid elements using SIMD compaction - if (d.stageOutput) { - moveValidElementsStaged<<>>(dIn,dOut,dValid,d.dgBlockCounts,eltsPerBlock,len,dNumValid); - } else { - moveValidElementsScattered<<>>(dIn,dOut,dValid,d.dgBlockCounts,eltsPerBlock,len,dNumValid); - } - return 0; -} diff --git a/platforms/cuda-old/src/kernels/cudaCompact.h b/platforms/cuda-old/src/kernels/cudaCompact.h deleted file mode 100644 index ac9fef27a..000000000 --- a/platforms/cuda-old/src/kernels/cudaCompact.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef __OPENMM_CUDACOMPACT_H__ -#define __OPENMM_CUDACOMPACT_H__ - -/* Code for CUDA stream compaction. Roughly based on: - Billeter M, Olsson O, Assarsson U. Efficient Stream Compaction on Wide SIMD Many-Core Architectures. - High Performance Graphics 2009. - - Notes: - - paper recommends 128 threads/block, so this is hard coded. - - I only implement the prefix-sum based compact primitive, and not the POPC one, as that is more - complicated and performs poorly on current hardware - - I only implement the scattered- and staged-write variant of phase III as it they have reasonable - performance across most of the tested workloads in the paper. The selective variant is not - implemented. - - The prefix sum of per-block element counts (phase II) is not done in a particularly efficient - manner. It is, however, done in a very easy to program manner, and integrated into the top of - phase III, reducing the number of kernel invocations required. If one wanted to use existing code, - it'd be easy to take the CUDA SDK scanLargeArray sample, and do a prefix sum over dgBlockCounts in - a phase II kernel. You could also adapt the existing prescan128 to take an initial value, and scan - dgBlockCounts in stages. - - Date: 23 Aug 2009 - Author: Imran Haque (ihaque@cs.stanford.edu) - Affiliation: Stanford University - License: Public Domain -*/ - -#include "windowsExportCuda.h" - -struct compactionPlan { - bool valid; - unsigned int* dgBlockCounts; - unsigned int nThreadBlocks; - bool stageOutput; -}; - -extern "C" -void OPENMMCUDA_EXPORT planCompaction(compactionPlan& d,bool stageOutput=true); - -extern "C" -void OPENMMCUDA_EXPORT destroyCompactionPlan(compactionPlan& d); - -extern "C" -int OPENMMCUDA_EXPORT compactStream(const compactionPlan& d,unsigned int* dOut,const unsigned int* dIn,const unsigned int* dValid,size_t len,size_t* dNumValid); - -#endif // __OPENMM_CUDACOMPACT_H__ diff --git a/platforms/cuda-old/src/kernels/cudaKernels.h b/platforms/cuda-old/src/kernels/cudaKernels.h deleted file mode 100755 index 611e971e1..000000000 --- a/platforms/cuda-old/src/kernels/cudaKernels.h +++ /dev/null @@ -1,139 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "gputypes.h" - -// Initialization -extern void OPENMMCUDA_EXPORT kClearForces(gpuContext gpu); -extern void kClearEnergy(gpuContext gpu); -extern void kClearBornSumAndForces(gpuContext gpu); -extern void kClearObcGbsaBornSum(gpuContext gpu); -extern void OPENMMCUDA_EXPORT kCalculateObcGbsaBornSum(gpuContext gpu); -extern void OPENMMCUDA_EXPORT kReduceObcGbsaBornSum(gpuContext gpu); -extern void kCalculateGBVIBornSum(gpuContext gpu); -extern void kReduceGBVIBornSum(gpuContext gpu); -extern void kClearGBVIBornSum( gpuContext gpu ); -extern void kGenerateRandoms(gpuContext gpu); - -// Main loop -extern void kCalculateCDLJObcGbsaForces1(gpuContext gpu); -extern void kCalculateCDLJGBVIForces1(gpuContext gpu); -extern void kCalculateCDLJForces(gpuContext gpu); -extern void kCalculateCMAPTorsionForces(gpuContext gpu, CUDAStream& coefficients, CUDAStream& mapPositions, CUDAStream& torsionIndices, CUDAStream& torsionMaps); -extern void kCalculateCustomBondForces(gpuContext gpu); -extern void kCalculateCustomAngleForces(gpuContext gpu); -extern void kCalculateCustomTorsionForces(gpuContext gpu); -extern void kCalculateCustomExternalForces(gpuContext gpu); -extern void kCalculateCustomNonbondedForces(gpuContext gpu, bool neighborListValid); -extern void kReduceObcGbsaBornForces(gpuContext gpu); -extern void OPENMMCUDA_EXPORT kCalculateObcGbsaForces2(gpuContext gpu); -extern void kCalculateGBVIForces2(gpuContext gpu); -extern void kCalculateLocalForces(gpuContext gpu); -extern void kCalculateAndersenThermostat(gpuContext gpu, CUDAStream& atomGroups); -extern void kReduceBornSumAndForces(gpuContext gpu); -extern void kApplyShake(gpuContext gpu); -extern void kApplyCCMA(gpuContext gpu); -extern void kApplySettle(gpuContext gpu); -extern void kLangevinUpdatePart1(gpuContext gpu); -extern void kLangevinUpdatePart2(gpuContext gpu); -extern void kSelectLangevinStepSize(gpuContext gpu, float maxTimeStep); -extern void kSetVelocitiesFromPositions(gpuContext gpu); -extern void kVerletUpdatePart1(gpuContext gpu); -extern void kVerletUpdatePart2(gpuContext gpu); -extern void kSelectVerletStepSize(gpuContext gpu, float maxTimeStep); -extern void kBrownianUpdatePart1(gpuContext gpu); -extern void kBrownianUpdatePart2(gpuContext gpu); -extern void kScaleAtomCoordinates(gpuContext gpu, float scale, CUDAStream& moleculeAtoms, CUDAStream& moleculeStartIndex); -extern void kApplyConstraints(gpuContext gpu); - -// Extras -extern void OPENMMCUDA_EXPORT kReduceForces(gpuContext gpu); -extern double kReduceEnergy(gpuContext gpu); - -// Initializers -extern void SetCalculateCDLJObcGbsaForces1Sim(gpuContext gpu); -extern void GetCalculateCDLJObcGbsaForces1Sim(gpuContext gpu); -extern void SetCalculateCDLJForcesSim(gpuContext gpu); -extern void GetCalculateCDLJForcesSim(gpuContext gpu); -extern void SetCalculateCustomBondForcesSim(gpuContext gpu); -extern void GetCalculateCustomBondForcesSim(gpuContext gpu); -extern void SetCalculateCustomAngleForcesSim(gpuContext gpu); -extern void GetCalculateCustomAngleForcesSim(gpuContext gpu); -extern void SetCalculateCustomTorsionForcesSim(gpuContext gpu); -extern void GetCalculateCustomTorsionForcesSim(gpuContext gpu); -extern void SetCalculateCustomExternalForcesSim(gpuContext gpu); -extern void GetCalculateCustomExternalForcesSim(gpuContext gpu); -extern void SetCalculateCustomNonbondedForcesSim(gpuContext gpu); -extern void GetCalculateCustomNonbondedForcesSim(gpuContext gpu); -extern void SetCalculateLocalForcesSim(gpuContext gpu); -extern void GetCalculateLocalForcesSim(gpuContext gpu); -extern void SetCalculateObcGbsaBornSumSim(gpuContext gpu); -extern void GetCalculateObcGbsaBornSumSim(gpuContext gpu); -extern void SetCalculateGBVIBornSumSim(gpuContext gpu); -extern void GetCalculateGBVIBornSumSim(gpuContext gpu); -extern void OPENMMCUDA_EXPORT SetCalculateObcGbsaForces2Sim(gpuContext gpu); -extern void GetCalculateObcGbsaForces2Sim(gpuContext gpu); -extern void SetCalculateGBVIForces2Sim(gpuContext gpu); -extern void GetCalculateGBVIForces2Sim(gpuContext gpu); -extern void SetCalculateAndersenThermostatSim(gpuContext gpu); -extern void GetCalculateAndersenThermostatSim(gpuContext gpu); -extern void SetCalculatePMESim(gpuContext gpu); -extern void GetCalculatePMESim(gpuContext gpu); -extern void OPENMMCUDA_EXPORT SetForcesSim(gpuContext gpu); -extern void GetForcesSim(gpuContext gpu); -extern void SetShakeHSim(gpuContext gpu); -extern void GetShakeHSim(gpuContext gpu); -extern void SetLangevinUpdateSim(gpuContext gpu); -extern void GetLangevinUpdateSim(gpuContext gpu); -extern void SetSettleSim(gpuContext gpu); -extern void GetSettleSim(gpuContext gpu); -extern void SetCCMASim(gpuContext gpu); -extern void GetCCMASim(gpuContext gpu); -extern void SetVerletUpdateSim(gpuContext gpu); -extern void GetVerletUpdateSim(gpuContext gpu); -extern void SetBrownianUpdateSim(gpuContext gpu); -extern void GetBrownianUpdateSim(gpuContext gpu); -extern void SetRandomSim(gpuContext gpu); -extern void GetRandomSim(gpuContext gpu); -extern void SetCustomBondForceExpression(const Expression<256>& expression); -extern void SetCustomBondEnergyExpression(const Expression<256>& expression); -extern void SetCustomBondGlobalParams(const std::vector& paramValues); -extern void SetCustomAngleForceExpression(const Expression<256>& expression); -extern void SetCustomAngleEnergyExpression(const Expression<256>& expression); -extern void SetCustomAngleGlobalParams(const std::vector& paramValues); -extern void SetCustomTorsionForceExpression(const Expression<256>& expression); -extern void SetCustomTorsionEnergyExpression(const Expression<256>& expression); -extern void SetCustomTorsionGlobalParams(const std::vector& paramValues); -extern void SetCustomExternalForceExpressions(const Expression<256>& expressionX, const Expression<256>& expressionY, const Expression<256>& expressionZ); -extern void SetCustomExternalEnergyExpression(const Expression<256>& expression); -extern void SetCustomExternalGlobalParams(const std::vector& paramValues); -extern void SetCustomNonbondedForceExpression(const Expression<256>& expression); -extern void SetCustomNonbondedEnergyExpression(const Expression<256>& expression); -extern void SetCustomNonbondedGlobalParams(const std::vector& paramValues); - -extern void kPrintGBVI( gpuContext gpu, std::string callId, int call, FILE* log); -extern void kPrintObc( gpuContext gpu, std::string callId, int call, FILE* log); - diff --git a/platforms/cuda-old/src/kernels/cudatypes.h b/platforms/cuda-old/src/kernels/cudatypes.h deleted file mode 100755 index 3c65cc614..000000000 --- a/platforms/cuda-old/src/kernels/cudatypes.h +++ /dev/null @@ -1,512 +0,0 @@ -#ifndef CUDATYPES_H -#define CUDATYPES_H - -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "openmm/OpenMMException.h" - -#define RTERROR(status, s) \ - if (status != cudaSuccess) { \ - throw OpenMM::OpenMMException(std::string(s) + " " + cudaGetErrorString(status)); \ - } - -#define LAUNCHERROR(s) \ - { \ - cudaError_t status = cudaGetLastError(); \ - if (status != cudaSuccess) { \ - throw OpenMM::OpenMMException(std::string("Error: ") + cudaGetErrorString(status) + " launching kernel " + s); \ - } \ - } - -// Pure virtual class to define an interface for objects resident both on GPU and CPU -struct SoADeviceObject { - virtual void Allocate() = 0; - virtual void Deallocate() = 0; - virtual void Upload() = 0; - virtual void Download() = 0; -}; - -template -struct CUDAStream : public SoADeviceObject -{ - unsigned int _length; - unsigned int _subStreams; - unsigned int _stride; - T** _pSysStream; - T** _pDevStream; - T* _pSysData; - T* _pDevData; - std::string _name; - CUDAStream(int length, int subStreams = 1, std::string name=""); - CUDAStream(unsigned int length, unsigned int subStreams = 1, std::string name=""); - CUDAStream(unsigned int length, int subStreams = 1, std::string name=""); - CUDAStream(int length, unsigned int subStreams = 1, std::string name=""); - virtual ~CUDAStream(); - void Allocate(); - void Deallocate(); - void Upload(); - void Download(); - void CopyFrom(const CUDAStream& src); - void Collapse(unsigned int newstreams = 1, unsigned int interleave = 1); - T& operator[](int index); -}; - -float CompareStreams(CUDAStream& s1, CUDAStream& s2, float tolerance, unsigned int maxindex = 0); - -template -CUDAStream::CUDAStream(int length, unsigned int subStreams, std::string name) : _length(length), _subStreams(subStreams), _stride((length + 0xf) & 0xfffffff0), _name(name) -{ - Allocate(); -} - -template -CUDAStream::CUDAStream(unsigned int length, int subStreams, std::string name) : _length(length), _subStreams(subStreams), _stride((length + 0xf) & 0xfffffff0), _name(name) -{ - Allocate(); -} - -template -CUDAStream::CUDAStream(unsigned int length, unsigned int subStreams, std::string name) : _length(length), _subStreams(subStreams), _stride((length + 0xf) & 0xfffffff0), _name(name) -{ - Allocate(); -} - -template -CUDAStream::CUDAStream(int length, int subStreams, std::string name) : _length(length), _subStreams(subStreams), _stride((length + 0xf) & 0xfffffff0), _name(name) -{ - Allocate(); -} - -template -CUDAStream::~CUDAStream() -{ - Deallocate(); -} - -template -void CUDAStream::Allocate() -{ - cudaError_t status; - _pSysStream = new T*[_subStreams]; - _pDevStream = new T*[_subStreams]; - _pSysData = new T[_subStreams * _stride]; - - status = cudaMalloc((void **) &_pDevData, _stride * _subStreams * sizeof(T)); - RTERROR(status, (_name+": cudaMalloc in CUDAStream::Allocate failed").c_str()); - - for (unsigned int i = 0; i < _subStreams; i++) - { - _pSysStream[i] = _pSysData + i * _stride; - _pDevStream[i] = _pDevData + i * _stride; - } -} - -template -void CUDAStream::Deallocate() -{ - cudaError_t status; - delete[] _pSysStream; - _pSysStream = NULL; - delete[] _pDevStream; - _pDevStream = NULL; - delete[] _pSysData; - _pSysData = NULL; - status = cudaFree(_pDevData); - RTERROR(status, (_name+": cudaFree in CUDAStream::Deallocate failed").c_str()); -} - -template -void CUDAStream::Upload() -{ - cudaError_t status; - status = cudaMemcpy(_pDevData, _pSysData, _stride * _subStreams * sizeof(T), cudaMemcpyHostToDevice); - RTERROR(status, (_name+": cudaMemcpy in CUDAStream::Upload failed").c_str()); -} - -template -void CUDAStream::Download() -{ - cudaError_t status; - status = cudaMemcpy(_pSysData, _pDevData, _stride * _subStreams * sizeof(T), cudaMemcpyDeviceToHost); - RTERROR(status, (_name+": cudaMemcpy in CUDAStream::Download failed").c_str()); -} - -template -void CUDAStream::CopyFrom(const CUDAStream& src) -{ - cudaError_t status; - status = cudaMemcpy(_pDevData, src._pDevData, _stride * _subStreams * sizeof(T), cudaMemcpyDeviceToDevice); - RTERROR(status, (_name+": cudaMemcpy in CUDAStream::Copy failed").c_str()); -} - -template -void CUDAStream::Collapse(unsigned int newstreams, unsigned int interleave) -{ - T* pTemp = new T[_subStreams * _stride]; - unsigned int stream = 0; - unsigned int pos = 0; - unsigned int newstride = _stride * _subStreams / newstreams; - unsigned int newlength = _length * _subStreams / newstreams; - - // Copy data into new format - for (unsigned int i = 0; i < _length; i++) - { - for (unsigned int j = 0; j < _subStreams; j++) - { - pTemp[stream * newstride + pos] = _pSysStream[j][i]; - stream++; - if (stream == newstreams) - { - stream = 0; - pos++; - } - } - } - - // Remap stream pointers; - for (unsigned int i = 0; i < newstreams; i++) - { - _pSysStream[i] = _pSysData + i * newstride; - _pDevStream[i] = _pDevData + i * newstride; - } - - // Copy data back intro original stream - for (unsigned int i = 0; i < newlength; i++) - for (unsigned int j = 0; j < newstreams; j++) - _pSysStream[j][i] = pTemp[j * newstride + i]; - - _stride = newstride; - _length = newlength; - _subStreams = newstreams; - delete[] pTemp; -} - -template -T& CUDAStream::operator[](int index) -{ - return _pSysData[index]; -} - -static const unsigned int GRID = 32; -static const unsigned int GRIDBITS = 5; -static const int G8X_BLOCKS_PER_SM = 1; -static const int GT2XX_BLOCKS_PER_SM = 1; -static const int GF1XX_BLOCKS_PER_SM = 1; - -static const int G8X_NONBOND_THREADS_PER_BLOCK = 256; -static const int GT2XX_NONBOND_THREADS_PER_BLOCK = 320; -static const int GF1XX_NONBOND_THREADS_PER_BLOCK = 768; -//static const int GF1XX_NONBOND_THREADS_PER_BLOCK = 768; - -static const int G8X_BORNFORCE2_THREADS_PER_BLOCK = 256; -static const int GT2XX_BORNFORCE2_THREADS_PER_BLOCK = 320; -static const int GF1XX_BORNFORCE2_THREADS_PER_BLOCK = 768; -//static const int GF1XX_BORNFORCE2_THREADS_PER_BLOCK = 768; - -static const int G8X_SHAKE_THREADS_PER_BLOCK = 128; -static const int GT2XX_SHAKE_THREADS_PER_BLOCK = 256; -static const int GF1XX_SHAKE_THREADS_PER_BLOCK = 512; - -static const int G8X_UPDATE_THREADS_PER_BLOCK = 192; -static const int GT2XX_UPDATE_THREADS_PER_BLOCK = 384; -static const int GF1XX_UPDATE_THREADS_PER_BLOCK = 768; - -static const int G8X_LOCALFORCES_THREADS_PER_BLOCK = 192; -static const int GT2XX_LOCALFORCES_THREADS_PER_BLOCK = 384; -static const int GF1XX_LOCALFORCES_THREADS_PER_BLOCK = 768; - -static const int G8X_THREADS_PER_BLOCK = 256; -static const int GT2XX_THREADS_PER_BLOCK = 256; -static const int GF1XX_THREADS_PER_BLOCK = 512; - -static const int G8X_RANDOM_THREADS_PER_BLOCK = 256; -static const int GT2XX_RANDOM_THREADS_PER_BLOCK = 384; -static const int GF1XX_RANDOM_THREADS_PER_BLOCK = 768; - -static const int G8X_NONBOND_WORKUNITS_PER_SM = 220; -static const int GT2XX_NONBOND_WORKUNITS_PER_SM = 256; -static const int GF1XX_NONBOND_WORKUNITS_PER_SM = 768; - -static const unsigned int MAX_STACK_SIZE = 8; -static const unsigned int MAX_TABULATED_FUNCTIONS = 4; - -static const float PI = 3.14159265358979323846f; - -static const int PME_ORDER = 5; - -enum CudaNonbondedMethod -{ - NO_CUTOFF, - CUTOFF, - PERIODIC, - EWALD, - PARTICLE_MESH_EWALD -}; - -enum ExpressionOp { - VARIABLE0 = 0, VARIABLE1, VARIABLE2, VARIABLE3, VARIABLE4, VARIABLE5, VARIABLE6, VARIABLE7, VARIABLE8, MULTIPLY, DIVIDE, ADD, SUBTRACT, POWER, MULTIPLY_CONSTANT, POWER_CONSTANT, ADD_CONSTANT, - GLOBAL, CONSTANT, CUSTOM, CUSTOM_DERIV, NEGATE, RECIPROCAL, SQRT, EXP, LOG, SQUARE, CUBE, STEP, SIN, COS, SEC, CSC, TAN, COT, ASIN, ACOS, ATAN, SINH, COSH, TANH, ERF, ERFC, - MIN, MAX, ABS -}; - -template -struct Expression { - int op[SIZE]; - float arg[SIZE]; - int length, stackSize; -}; - -struct cudaGmxSimulation { - // Constants - unsigned int atoms; // Number of atoms - unsigned int paddedNumberOfAtoms; // Padded number of atoms - unsigned int blocks; // Number of blocks to launch across linear kernels - unsigned int blocksPerSM; // Number of blocks per share memory - unsigned int nonbond_blocks; // Number of blocks to launch across CDLJ and Born Force Part1 - unsigned int bornForce2_blocks; // Number of blocks to launch across Born Force 2 - unsigned int interaction_blocks; // Number of blocks to launch when identifying interacting tiles - unsigned int threads_per_block; // Threads per block to launch - unsigned int nonbond_threads_per_block; // Threads per block in nonbond kernel calls - unsigned int bornForce2_threads_per_block; // Threads per block in nonbond kernel calls - unsigned int max_update_threads_per_block; // Maximum threads per block in update kernel calls - unsigned int update_threads_per_block; // Threads per block in update kernel calls - unsigned int bf_reduce_threads_per_block; // Threads per block in Born Force reduction calls - unsigned int bsf_reduce_threads_per_block; // Threads per block in Born Sum And Forces reduction calls - unsigned int max_shake_threads_per_block; // Maximum threads per block in shake kernel calls - unsigned int shake_threads_per_block; // Threads per block in shake kernel calls - unsigned int settle_threads_per_block; // Threads per block in SETTLE kernel calls - unsigned int ccma_threads_per_block; // Threads per block in CCMA kernel calls - unsigned int max_localForces_threads_per_block; // Threads per block in local forces kernel calls - unsigned int localForces_threads_per_block; // Threads per block in local forces kernel calls - unsigned int random_threads_per_block; // Threads per block in RNG kernel calls - unsigned int interaction_threads_per_block; // Threads per block when identifying interacting tiles - unsigned int custom_exception_threads_per_block; // Threads per block in custom nonbonded exception kernel calls - unsigned int customExpressionStackSize; // Stack size for evaluating custom nonbonded forces - unsigned int workUnits; // Number of work units - unsigned int* pWorkUnit; // Pointer to work units - unsigned int* pInteractingWorkUnit; // Pointer to work units that have interactions - unsigned int* pInteractionFlag; // Flags for which work units have interactions - float2* pStepSize; // The size of the previous and current time steps - float* pLangevinParameters; // Parameters used for Langevin integration - float errorTol; // Error tolerance for selecting the step size - size_t* pInteractionCount; // A count of the number of work units which have interactions - unsigned int nonbond_workBlock; // Number of work units running simultaneously per block in CDLJ and Born Force Part 1 - unsigned int bornForce2_workBlock; // Number of work units running second half of Born Forces calculation - unsigned int workUnitsPerSM; // Number of workblocks per SM - unsigned int nbWorkUnitsPerBlock; // Number of work units assigned to each nonbond block - unsigned int nbWorkUnitsPerBlockRemainder; // Remainder of work units to assign across lower numbered nonbond blocks - unsigned int bf2WorkUnitsPerBlock; // Number of work units assigned to each bornForce2 block - unsigned int bf2WorkUnitsPerBlockRemainder; // Remainder of work units to assign across lower numbered bornForce2 blocks - - - unsigned int stride; // Atomic attributes stride - unsigned int stride2; // Atomic attributes stride x 2 - unsigned int stride3; // Atomic attributes stride x 3 - unsigned int stride4; // Atomic attributes stride x 4 - unsigned int nonbondOutputBuffers; // Nonbond output buffers per nonbond call - unsigned int outputBuffers; // Number of output buffers - unsigned int energyOutputBuffers; // Number of energy output buffers - float bigFloat; // Floating point value used as a flag for Shaken atoms - float epsfac; // Epsilon factor for CDLJ calculations - CudaNonbondedMethod nonbondedMethod; // How to handle nonbonded interactions - CudaNonbondedMethod customNonbondedMethod; // How to handle custom nonbonded interactions - float nonbondedCutoff; // Cutoff distance for nonbonded interactions - float nonbondedCutoffSqr; // Square of the cutoff distance for nonbonded interactions - float periodicBoxSizeX; // The X dimension of the periodic box - float periodicBoxSizeY; // The Y dimension of the periodic box - float periodicBoxSizeZ; // The Z dimension of the periodic box - float invPeriodicBoxSizeX; // The 1 over the X dimension of the periodic box - float invPeriodicBoxSizeY; // The 1 over the Y dimension of the periodic box - float invPeriodicBoxSizeZ; // The 1 over the Z dimension of the periodic box - float recipBoxSizeX; // The X dimension of the reciprocal box for Ewald summation - float recipBoxSizeY; // The Y dimension of the reciprocal box for Ewald summation - float recipBoxSizeZ; // The Z dimension of the reciprocal box for Ewald summation - float cellVolume; // Ewald parameter alpha (a.k.a. kappa) - float alphaEwald; // Ewald parameter alpha (a.k.a. kappa) - float factorEwald; // - 1 ( 4 * alphaEwald * alphaEwald) - int kmaxX; // Maximum number of reciprocal vectors in the X direction - int kmaxY; // Maximum number of reciprocal vectors in the Y direction - int kmaxZ; // Maximum number of reciprocal vectors in the Z direction - float reactionFieldK; // Constant for reaction field correction - float reactionFieldC; // Constant for reaction field correction - float probeRadius; // SASA probe radius - float surfaceAreaFactor; // ACE approximation surface area factor - float electricConstant; // ACE approximation electric constant - float forceConversionFactor; // kJ to kcal force conversion factor - float preFactor; // Born electrostatic pre-factor - float dielectricOffset; // Born dielectric offset - float alphaOBC; // OBC alpha factor - float betaOBC; // OBC beta factor - float gammaOBC; // OBC gamma factor - float deltaT; // Molecular dynamics deltaT constant - float oneOverDeltaT; // 1/deltaT - float T; // Temperature - float kT; // Boltzmann's constant times T - float noiseAmplitude; // The magnitude of the noise for Brownian dynamics - float tau; // Inverse friction for Langevin or Brownian dynamics - float tauDeltaT; // tau*deltaT - float collisionFrequency; // Collision frequency for Andersen thermostat - float2* pObcData; // Pointer to fixed Born data - int gbviBornRadiusScalingMethod; // scaling method for GB/VI Born radii - float gbviQuinticLowerLimitFactor; // Lower limit factor for scaing of GB/VI Born radii using quintic spline - float gbviQuinticUpperBornRadiusLimit;// Upper limit for GB/VI Born radii - float4* pGBVIData; // Pointer to fixed Born data for GB/VI algorithm - float* pGBVISwitchDerivative; // Pointer to GB/VI Born switch derivatives - float2* pAttr; // Pointer to additional atom attributes (sig, eps) - float4* pCustomParams; // Pointer to atom parameters for custom nonbonded force - unsigned int customExceptions; // Number of custom nonbonded exceptions - unsigned int customParameters; // Number of parameters for custom nonbonded interactions - int4* pCustomBondID; // Atom indices for custom bonds - float4* pCustomBondParams; // Parameters for custom bonds - unsigned int customBonds; // Number of custom bonds - unsigned int customBondParameters; // Number of parameters for custom bonds - int4* pCustomAngleID1; // Atom indices for custom angles - int2* pCustomAngleID2; // Atom indices for custom angles - float4* pCustomAngleParams; // Parameters for custom angles - unsigned int customAngles; // Number of custom angles - unsigned int customAngleParameters; // Number of parameters for custom angles - int4* pCustomTorsionID1; // Atom indices for custom torsions - int4* pCustomTorsionID2; // Atom indices for custom torsions - float4* pCustomTorsionParams; // Parameters for custom torsions - unsigned int customTorsions; // Number of custom torsions - unsigned int customTorsionParameters; // Number of parameters for custom torsions - int* pCustomExternalID; // Atom indices for custom external force - float4* pCustomExternalParams; // Parameters for custom external force - unsigned int customExternals; // Number of particles for custom external force - unsigned int customExternalParameters; // Number of parameters for custom external force - float4* pTabulatedFunctionCoefficients[MAX_TABULATED_FUNCTIONS]; // The spline coefficients for each tabulated function - float4* pTabulatedFunctionParams; // The min, max, and spacing for each tabulated function - float2* pEwaldCosSinSum; // Pointer to the cos/sin sums (ewald) - float* pTabulatedErfc; // Tabulated values for erfc() - int tabulatedErfcSize; // The number of tabulated values for erfc() - float tabulatedErfcScale; // Scale factor for the argument to erfc() - int3 pmeGridSize; // The dimensions of the grid for particle mesh Ewald - int3 pmeGroupSize; // The dimensions of the groups used in charge spreading for PME - cufftComplex* pPmeGrid; // Grid points for particle mesh Ewald - float* pPmeBsplineModuli[3]; - float4* pPmeBsplineTheta; - float4* pPmeBsplineDtheta; - int* pPmeAtomRange; // The range of sorted atoms at each grid point - int2* pPmeAtomGridIndex; // The grid point each atom is at - unsigned int bonds; // Number of bonds - int4* pBondID; // Bond atom and output buffer IDs - float2* pBondParameter; // Bond parameters - unsigned int bond_angles; // Number of bond angles - int4* pBondAngleID1; // Bond angle atom and first output buffer IDs - int2* pBondAngleID2; // Bond angle output buffer IDs - float2* pBondAngleParameter; // Bond angle parameters - unsigned int dihedrals; // Number of dihedrals - int4* pDihedralID1; // Dihedral IDs - int4* pDihedralID2; // Dihedral output buffer IDs - float4* pDihedralParameter; // Dihedral parameters - unsigned int rb_dihedrals; // Number of Ryckaert Bellemans dihedrals - int4* pRbDihedralID1; // Ryckaert Bellemans Dihedral IDs - int4* pRbDihedralID2; // Ryckaert Bellemans Dihedral output buffer IDs - float4* pRbDihedralParameter1; // Ryckaert Bellemans Dihedral parameters - float2* pRbDihedralParameter2; // Ryckaert Bellemans Dihedral parameters - unsigned int LJ14s; // Number of Lennard Jones 1-4 interactions - int4* pLJ14ID; // Lennard Jones 1-4 atom and output buffer IDs - float4* pLJ14Parameter; // Lennard Jones 1-4 parameters - float inverseTotalMass; // Used in linear momentum removal - unsigned int ShakeConstraints; // Total number of Shake constraints - unsigned int settleConstraints; // Total number of Settle constraints - unsigned int ccmaConstraints; // Total number of CCMA constraints. - unsigned int rigidClusters; // Total number of rigid clusters - unsigned int maxRigidClusterSize; // The size of the largest rigid cluster - unsigned int clusterShakeBlockSize; // The number of threads to process each rigid cluster - unsigned int maxShakeIterations; // Maximum shake iterations - unsigned int degreesOfFreedom; // Number of degrees of freedom in system - float shakeTolerance; // Shake tolerance - float InvMassJ; // Shake inverse mass for hydrogens - int* pNonShakeID; // Not Shaking atoms - int4* pShakeID; // Shake atoms and phase - float4* pShakeParameter; // Shake parameters - int4* pSettleID; // Settle atoms - float2* pSettleParameter; // Settle parameters - unsigned int* pExclusion; // Nonbond exclusion data - unsigned int* pExclusionIndex; // Index of exclusion data for each work unit - unsigned int bond_offset; // Offset to end of bonds - unsigned int bond_angle_offset; // Offset to end of bond angles - unsigned int dihedral_offset; // Offset to end of dihedrals - unsigned int rb_dihedral_offset; // Offset to end of Ryckaert Bellemans dihedrals - unsigned int LJ14_offset; // Offset to end of Lennard Jones 1-4 parameters - int* pAtomIndex; // The original index of each atom - float4* pGridBoundingBox; // The size of each grid cell - float4* pGridCenter; // The center of each grid cell - int2* pCcmaAtoms; // The atoms connected by each CCMA constraint - float4* pCcmaDistance; // The displacement vector (x, y, z) and constraint distance (w) for each CCMA constraint - float* pCcmaDelta1; // Workspace for CCMA - float* pCcmaDelta2; // Workspace for CCMA - int* pCcmaAtomConstraints; // The indices of constraints involving each atom - int* pCcmaNumAtomConstraints; // The number of constraints involving each atom - int* ccmaConvergedDeviceMarker; // Device memory used to communicate that CCMA has converged - float* pCcmaReducedMass; // The reduced mass for each CCMA constraint - unsigned int* pConstraintMatrixColumn; // The column of each element in the constraint matrix. - float* pConstraintMatrixValue; // The value of each element in the constraint matrix. - - // Mutable stuff - float4* pPosq; // Pointer to atom positions and charges - float4* pPosqP; // Pointer to mid-integration atom positions - float4* pOldPosq; // Pointer to old atom positions - float4* pVelm4; // Pointer to atom velocity and inverse mass - float4* pForce4; // Pointer to force data - float* pEnergy; // Pointer to energy output buffer - float* pBornForce; // Pointer to Born force data - float* pBornSum; // Pointer to Born Radii calculation output buffers - float* pBornRadii; // Pointer to Born Radii - float* pObcChain; // Pointer to OBC chain data - float4* pLinearMomentum; // Pointer to linear momentum - - // Random numbers - float4* pRandom4; // Pointer to 4 random numbers - float2* pRandom2; // Pointer to 2 random numbers - uint4* pRandomSeed; // Pointer to random seeds - int* pRandomPosition; // Pointer to random number positions - unsigned int randoms; // Number of randoms - unsigned int totalRandoms; // Number of randoms plus overflow. - unsigned int randomIterations; // Number of iterations before regenerating randoms - unsigned int randomFrames; // Number of frames of random numbers -}; - -struct Vectors { - float3 v0; - float3 v1; - float3 v2; -}; - -#endif diff --git a/platforms/cuda-old/src/kernels/gpu.cpp b/platforms/cuda-old/src/kernels/gpu.cpp deleted file mode 100755 index b56cefaf0..000000000 --- a/platforms/cuda-old/src/kernels/gpu.cpp +++ /dev/null @@ -1,2768 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef WIN32 - #define _USE_MATH_DEFINES /* M_PI */ - #include - #include -#else - #include -#endif -using namespace std; - -#include "gputypes.h" -#include "cudaKernels.h" -#include "hilbert.h" -#include "openmm/OpenMMException.h" -#include "openmm/internal/SplineFitter.h" -#include "quern.h" -#include "Lepton.h" -#include "rng.h" -#include "../CudaForceInfo.h" - -// In case we're using some primitive version of Visual Studio this will -// make sure that erf() and erfc() are defined. -#include "openmm/internal/MSVC_erfc.h" -#include "openmm/internal/windowsExport.h" - -using OpenMM::OpenMMException; -using Lepton::Operation; - -struct ShakeCluster { - int centralID; - int peripheralID[3]; - int size; - bool valid; - float distance; - float centralInvMass, peripheralInvMass; - ShakeCluster() : valid(true) { - } - ShakeCluster(int centralID, float invMass) : centralID(centralID), centralInvMass(invMass), size(0), valid(true) { - } - void addAtom(int id, float dist, float invMass) { - if (size == 3 || (size > 0 && dist != distance) || (size > 0 && invMass != peripheralInvMass)) - valid = false; - else { - peripheralID[size++] = id; - distance = dist; - peripheralInvMass = invMass; - } - } -}; - -struct Constraint -{ - Constraint(int atom1, int atom2, float distance2) : atom1(atom1), atom2(atom2), distance2(distance2) { - } - int atom1, atom2; - float distance2; -}; - -struct ConstraintOrderer : public binary_function { - const vector& atom1; - const vector& atom2; - const vector& constraints; - ConstraintOrderer(const vector& atom1, const vector& atom2, const vector& constraints) : atom1(atom1), atom2(atom2), constraints(constraints) { - } - bool operator()(int x, int y) { - int ix = constraints[x]; - int iy = constraints[y]; - if (atom1[ix] != atom1[iy]) - return atom1[ix] < atom1[iy]; - return atom2[ix] < atom2[iy]; - } -}; - -struct Molecule { - vector atoms; - vector constraints; - vector > groups; -}; - -static const float dielectricOffset = 0.009f; -static const float probeRadius = 0.14f; -static const float forceConversionFactor = 0.4184f; - -//static const float surfaceAreaFactor = -6.0f * 0.06786f * forceConversionFactor * 1000.0f; // PI * 4.0f * 0.0049f * 1000.0f; -//static const float surfaceAreaFactor = -6.0f * PI * 4.0f * 0.0049f * 1000.0f; -static const float surfaceAreaFactor = -6.0f*PI*0.0216f*1000.0f*0.4184f; -//static const float surfaceAreaFactor = -1.7035573959e+001; -//static const float surfaceAreaFactor = -166.03185f; -//static const float surfaceAreaFactor = 1.0f; - -static const float alphaOBC = 1.0f; -static const float betaOBC = 0.8f; -static const float gammaOBC = 4.85f; -static const float kcalMolTokJNM = -0.4184f; -static const float electricConstant = -166.03185f; -static const float defaultInnerDielectric = 1.0f; -static const float defaultSolventDielectric = 78.3f; -static const float KILO = 1e3; // Thousand -static const float BOLTZMANN = 1.380658e-23f; // (J/K) -static const float AVOGADRO = 6.0221367e23f; // () -static const float RGAS = BOLTZMANN * AVOGADRO; // (J/(mol K)) -static const float BOLTZ = (RGAS / KILO); // (kJ/(mol K)) - -#define DUMP_PARAMETERS 0 - -template -static Expression createExpression(gpuContext gpu, const string& expression, const Lepton::ExpressionProgram& program, const vector& variables, - const vector& globalParamNames, unsigned int& maxStackSize) { - Expression exp; - if (program.getNumOperations() > SIZE) - throw OpenMMException("Expression contains too many operations: "+expression); - exp.length = program.getNumOperations(); - exp.stackSize = program.getStackSize(); - if (exp.stackSize > (int) maxStackSize) - maxStackSize = exp.stackSize; - for (int i = 0; i < program.getNumOperations(); i++) { - const Operation& op = program.getOperation(i); - switch (op.getId()) { - case Operation::CONSTANT: - exp.op[i] = CONSTANT; - exp.arg[i] = (float) dynamic_cast(&op)->getValue(); - break; - case Operation::VARIABLE: - if (variables.size() > 0 && op.getName() == variables[0]) - exp.op[i] = VARIABLE0; - else if (variables.size() > 1 && op.getName() == variables[1]) - exp.op[i] = VARIABLE1; - else if (variables.size() > 2 && op.getName() == variables[2]) - exp.op[i] = VARIABLE2; - else if (variables.size() > 3 && op.getName() == variables[3]) - exp.op[i] = VARIABLE3; - else if (variables.size() > 4 && op.getName() == variables[4]) - exp.op[i] = VARIABLE4; - else if (variables.size() > 5 && op.getName() == variables[5]) - exp.op[i] = VARIABLE5; - else if (variables.size() > 6 && op.getName() == variables[6]) - exp.op[i] = VARIABLE6; - else if (variables.size() > 7 && op.getName() == variables[7]) - exp.op[i] = VARIABLE7; - else if (variables.size() > 8 && op.getName() == variables[8]) - exp.op[i] = VARIABLE8; - else { - int j; - for (j = 0; j < (int) globalParamNames.size() && op.getName() != globalParamNames[j]; j++); - if (j == globalParamNames.size()) - throw OpenMMException("Unknown variable '"+op.getName()+"' in expression: "+expression); - exp.op[i] = GLOBAL; - exp.arg[i] = (float) j; - } - break; - case Operation::CUSTOM: - exp.op[i] = dynamic_cast(&op)->getDerivOrder()[0] == 0 ? CUSTOM : CUSTOM_DERIV; - for (int j = 0; j < MAX_TABULATED_FUNCTIONS; j++) - if (op.getName() == gpu->tabulatedFunctions[j].name) { - exp.arg[i] = (float) j; - break; - } - break; - case Operation::ADD: - exp.op[i] = ADD; - break; - case Operation::SUBTRACT: - exp.op[i] = SUBTRACT; - break; - case Operation::MULTIPLY: - exp.op[i] = MULTIPLY; - break; - case Operation::DIVIDE: - exp.op[i] = DIVIDE; - break; - case Operation::POWER: - exp.op[i] = POWER; - break; - case Operation::NEGATE: - exp.op[i] = NEGATE; - break; - case Operation::SQRT: - exp.op[i] = SQRT; - break; - case Operation::EXP: - exp.op[i] = EXP; - break; - case Operation::LOG: - exp.op[i] = LOG; - break; - case Operation::SIN: - exp.op[i] = SIN; - break; - case Operation::COS: - exp.op[i] = COS; - break; - case Operation::SEC: - exp.op[i] = SEC; - break; - case Operation::CSC: - exp.op[i] = CSC; - break; - case Operation::TAN: - exp.op[i] = TAN; - break; - case Operation::COT: - exp.op[i] = COT; - break; - case Operation::ASIN: - exp.op[i] = ASIN; - break; - case Operation::ACOS: - exp.op[i] = ACOS; - break; - case Operation::ATAN: - exp.op[i] = ATAN; - break; - case Operation::SINH: - exp.op[i] = SINH; - break; - case Operation::COSH: - exp.op[i] = COSH; - break; - case Operation::TANH: - exp.op[i] = TANH; - break; - case Operation::ERF: - exp.op[i] = ERF; - break; - case Operation::ERFC: - exp.op[i] = ERFC; - break; - case Operation::STEP: - exp.op[i] = STEP; - break; - case Operation::SQUARE: - exp.op[i] = SQUARE; - break; - case Operation::CUBE: - exp.op[i] = CUBE; - break; - case Operation::RECIPROCAL: - exp.op[i] = RECIPROCAL; - break; - case Operation::ADD_CONSTANT: - exp.op[i] = ADD_CONSTANT; - exp.arg[i] = (float) dynamic_cast(&op)->getValue(); - break; - case Operation::MULTIPLY_CONSTANT: - exp.op[i] = MULTIPLY_CONSTANT; - exp.arg[i] = (float) dynamic_cast(&op)->getValue(); - break; - case Operation::POWER_CONSTANT: - exp.op[i] = POWER_CONSTANT; - exp.arg[i] = (float) dynamic_cast(&op)->getValue(); - break; - case Operation::MIN: - exp.op[i] = MIN; - break; - case Operation::MAX: - exp.op[i] = MAX; - break; - case Operation::ABS: - exp.op[i] = ABS; - break; - } - } - return exp; -} - -extern "C" -void gpuSetBondParameters(gpuContext gpu, const vector& atom1, const vector& atom2, const vector& length, const vector& k) -{ - int bonds = atom1.size(); - gpu->sim.bonds = bonds; - CUDAStream* psBondID = new CUDAStream(bonds, 1, "BondID"); - gpu->psBondID = psBondID; - gpu->sim.pBondID = psBondID->_pDevStream[0]; - CUDAStream* psBondParameter = new CUDAStream(bonds, 1, "BondParameter"); - gpu->psBondParameter = psBondParameter; - gpu->sim.pBondParameter = psBondParameter->_pDevStream[0]; - for (int i = 0; i < bonds; i++) - { - (*psBondID)[i].x = atom1[i]; - (*psBondID)[i].y = atom2[i]; - (*psBondParameter)[i].x = length[i]; - (*psBondParameter)[i].y = k[i]; - psBondID->_pSysData[i].z = gpu->pOutputBufferCounter[psBondID->_pSysData[i].x]++; - psBondID->_pSysData[i].w = gpu->pOutputBufferCounter[psBondID->_pSysData[i].y]++; -#if (DUMP_PARAMETERS == 1) - cout << - i << " " << - (*psBondID)[i].x << " " << - (*psBondID)[i].y << " " << - (*psBondID)[i].z << " " << - (*psBondID)[i].w << " " << - (*psBondParameter)[i].x << " " << - (*psBondParameter)[i].y << - endl; -#endif - } - psBondID->Upload(); - psBondParameter->Upload(); -} - -extern "C" -void gpuSetBondAngleParameters(gpuContext gpu, const vector& atom1, const vector& atom2, const vector& atom3, - const vector& angle, const vector& k) -{ - int bond_angles = atom1.size(); - gpu->sim.bond_angles = bond_angles; - CUDAStream* psBondAngleID1 = new CUDAStream(bond_angles, 1, "BondAngleID1"); - gpu->psBondAngleID1 = psBondAngleID1; - gpu->sim.pBondAngleID1 = psBondAngleID1->_pDevStream[0]; - CUDAStream* psBondAngleID2 = new CUDAStream(bond_angles, 1, "BondAngleID2"); - gpu->psBondAngleID2 = psBondAngleID2; - gpu->sim.pBondAngleID2 = psBondAngleID2->_pDevStream[0]; - CUDAStream* psBondAngleParameter = new CUDAStream(bond_angles, 1, "BondAngleParameter"); - gpu->psBondAngleParameter = psBondAngleParameter; - gpu->sim.pBondAngleParameter = psBondAngleParameter->_pDevStream[0]; - - for (int i = 0; i < bond_angles; i++) - { - (*psBondAngleID1)[i].x = atom1[i]; - (*psBondAngleID1)[i].y = atom2[i]; - (*psBondAngleID1)[i].z = atom3[i]; - (*psBondAngleParameter)[i].x = angle[i]; - (*psBondAngleParameter)[i].y = k[i]; - psBondAngleID1->_pSysData[i].w = gpu->pOutputBufferCounter[psBondAngleID1->_pSysData[i].x]++; - psBondAngleID2->_pSysData[i].x = gpu->pOutputBufferCounter[psBondAngleID1->_pSysData[i].y]++; - psBondAngleID2->_pSysData[i].y = gpu->pOutputBufferCounter[psBondAngleID1->_pSysData[i].z]++; -#if (DUMP_PARAMETERS == 1) - cout << - i << " " << - (*psBondAngleID1)[i].x << " " << - (*psBondAngleID1)[i].y << " " << - (*psBondAngleID1)[i].z << " " << - (*psBondAngleID1)[i].w << " " << - (*psBondAngleID2)[i].x << " " << - (*psBondAngleID2)[i].y << " " << - (*psBondAngleParameter)[i].x << " " << - (*psBondAngleParameter)[i].y << - endl; -#endif - } - psBondAngleID1->Upload(); - psBondAngleID2->Upload(); - psBondAngleParameter->Upload(); -} - -extern "C" -void gpuSetDihedralParameters(gpuContext gpu, const vector& atom1, const vector& atom2, const vector& atom3, const vector& atom4, - const vector& k, const vector& phase, const vector& periodicity) -{ - int dihedrals = atom1.size(); - gpu->sim.dihedrals = dihedrals; - CUDAStream* psDihedralID1 = new CUDAStream(dihedrals, 1, "DihedralID1"); - gpu->psDihedralID1 = psDihedralID1; - gpu->sim.pDihedralID1 = psDihedralID1->_pDevStream[0]; - CUDAStream* psDihedralID2 = new CUDAStream(dihedrals, 1, "DihedralID2"); - gpu->psDihedralID2 = psDihedralID2; - gpu->sim.pDihedralID2 = psDihedralID2->_pDevStream[0]; - CUDAStream* psDihedralParameter = new CUDAStream(dihedrals, 1, "DihedralParameter"); - gpu->psDihedralParameter = psDihedralParameter; - gpu->sim.pDihedralParameter = psDihedralParameter->_pDevStream[0]; - for (int i = 0; i < dihedrals; i++) - { - (*psDihedralID1)[i].x = atom1[i]; - (*psDihedralID1)[i].y = atom2[i]; - (*psDihedralID1)[i].z = atom3[i]; - (*psDihedralID1)[i].w = atom4[i]; - (*psDihedralParameter)[i].x = k[i]; - (*psDihedralParameter)[i].y = phase[i]; - (*psDihedralParameter)[i].z = (float) periodicity[i]; - psDihedralID2->_pSysData[i].x = gpu->pOutputBufferCounter[psDihedralID1->_pSysData[i].x]++; - psDihedralID2->_pSysData[i].y = gpu->pOutputBufferCounter[psDihedralID1->_pSysData[i].y]++; - psDihedralID2->_pSysData[i].z = gpu->pOutputBufferCounter[psDihedralID1->_pSysData[i].z]++; - psDihedralID2->_pSysData[i].w = gpu->pOutputBufferCounter[psDihedralID1->_pSysData[i].w]++; -#if (DUMP_PARAMETERS == 1) - cout << - i << " " << - (*psDihedralID1)[i].x << " " << - (*psDihedralID1)[i].y << " " << - (*psDihedralID1)[i].z << " " << - (*psDihedralID1)[i].w << " " << - (*psDihedralID2)[i].x << " " << - (*psDihedralID2)[i].y << " " << - (*psDihedralID2)[i].z << " " << - (*psDihedralID2)[i].w << " " << - (*psDihedralParameter)[i].x << " " << - (*psDihedralParameter)[i].y << " " << - (*psDihedralParameter)[i].z << endl; -#endif - } - psDihedralID1->Upload(); - psDihedralID2->Upload(); - psDihedralParameter->Upload(); -} - -extern "C" -void gpuSetRbDihedralParameters(gpuContext gpu, const vector& atom1, const vector& atom2, const vector& atom3, const vector& atom4, - const vector& c0, const vector& c1, const vector& c2, const vector& c3, const vector& c4, const vector& c5) -{ - int rb_dihedrals = atom1.size(); - gpu->sim.rb_dihedrals = rb_dihedrals; - CUDAStream* psRbDihedralID1 = new CUDAStream(rb_dihedrals, 1, "RbDihedralID1"); - gpu->psRbDihedralID1 = psRbDihedralID1; - gpu->sim.pRbDihedralID1 = psRbDihedralID1->_pDevStream[0]; - CUDAStream* psRbDihedralID2 = new CUDAStream(rb_dihedrals, 1, "RbDihedralID2"); - gpu->psRbDihedralID2 = psRbDihedralID2; - gpu->sim.pRbDihedralID2 = psRbDihedralID2->_pDevStream[0]; - CUDAStream* psRbDihedralParameter1 = new CUDAStream(rb_dihedrals, 1, "RbDihedralParameter1"); - gpu->psRbDihedralParameter1 = psRbDihedralParameter1; - gpu->sim.pRbDihedralParameter1 = psRbDihedralParameter1->_pDevStream[0]; - CUDAStream* psRbDihedralParameter2 = new CUDAStream(rb_dihedrals, 1, "RbDihedralParameter2"); - gpu->psRbDihedralParameter2 = psRbDihedralParameter2; - gpu->sim.pRbDihedralParameter2 = psRbDihedralParameter2->_pDevStream[0]; - - for (int i = 0; i < rb_dihedrals; i++) - { - (*psRbDihedralID1)[i].x = atom1[i]; - (*psRbDihedralID1)[i].y = atom2[i]; - (*psRbDihedralID1)[i].z = atom3[i]; - (*psRbDihedralID1)[i].w = atom4[i]; - (*psRbDihedralParameter1)[i].x = c0[i]; - (*psRbDihedralParameter1)[i].y = c1[i]; - (*psRbDihedralParameter1)[i].z = c2[i]; - (*psRbDihedralParameter1)[i].w = c3[i]; - (*psRbDihedralParameter2)[i].x = c4[i]; - (*psRbDihedralParameter2)[i].y = c5[i]; - psRbDihedralID2->_pSysData[i].x = gpu->pOutputBufferCounter[psRbDihedralID1->_pSysData[i].x]++; - psRbDihedralID2->_pSysData[i].y = gpu->pOutputBufferCounter[psRbDihedralID1->_pSysData[i].y]++; - psRbDihedralID2->_pSysData[i].z = gpu->pOutputBufferCounter[psRbDihedralID1->_pSysData[i].z]++; - psRbDihedralID2->_pSysData[i].w = gpu->pOutputBufferCounter[psRbDihedralID1->_pSysData[i].w]++; -#if (DUMP_PARAMETERS == 1) - cout << - i << " " << - (*psRbDihedralID1)[i].x << " " << - (*psRbDihedralID1)[i].y << " " << - (*psRbDihedralID1)[i].z << " " << - (*psRbDihedralID1)[i].w <<" " << - (*psRbDihedralID2)[i].x << " " << - (*psRbDihedralID2)[i].y << " " << - (*psRbDihedralID2)[i].z << " " << - (*psRbDihedralID2)[i].w <<" " << - (*psRbDihedralParameter1)[i].x << " " << - (*psRbDihedralParameter1)[i].y << " " << - (*psRbDihedralParameter1)[i].z << " " << - (*psRbDihedralParameter1)[i].w << " " << - (*psRbDihedralParameter2)[i].x << " " << - (*psRbDihedralParameter2)[i].y << - endl; -#endif - } - psRbDihedralID1->Upload(); - psRbDihedralID2->Upload(); - psRbDihedralParameter1->Upload(); - psRbDihedralParameter2->Upload(); -} - -extern "C" -void gpuSetLJ14Parameters(gpuContext gpu, float epsfac, float fudge, const vector& atom1, const vector& atom2, - const vector& c6, const vector& c12, const vector& q1, const vector& q2) -{ - int LJ14s = atom1.size(); - float scale = epsfac * fudge; - - gpu->sim.LJ14s = LJ14s; - CUDAStream* psLJ14ID = new CUDAStream(LJ14s, 1, "LJ14ID"); - gpu->psLJ14ID = psLJ14ID; - gpu->sim.pLJ14ID = psLJ14ID->_pDevStream[0]; - CUDAStream* psLJ14Parameter = new CUDAStream(LJ14s, 1, "LJ14Parameter"); - gpu->psLJ14Parameter = psLJ14Parameter; - gpu->sim.pLJ14Parameter = psLJ14Parameter->_pDevStream[0]; - - for (int i = 0; i < LJ14s; i++) - { - (*psLJ14ID)[i].x = atom1[i]; - (*psLJ14ID)[i].y = atom2[i]; - psLJ14ID->_pSysData[i].z = gpu->pOutputBufferCounter[psLJ14ID->_pSysData[i].x]++; - psLJ14ID->_pSysData[i].w = gpu->pOutputBufferCounter[psLJ14ID->_pSysData[i].y]++; - float p0, p1, p2; - if (c12[i] == 0.0f) - { - p0 = 0.0f; - p1 = 1.0f; - } - else - { - p0 = c6[i] * c6[i] / c12[i]; - p1 = pow(c12[i] / c6[i], 1.0f / 6.0f); - } - p2 = scale * q1[i] * q2[i]; - (*psLJ14Parameter)[i].x = p0; - (*psLJ14Parameter)[i].y = p1; - (*psLJ14Parameter)[i].z = p2; - } -#if (DUMP_PARAMETERS == 1) - cout << - i << " " << - (*psLJ14ID)[i].x << " " << - (*psLJ14ID)[i].y << " " << - (*psLJ14ID)[i].z << " " << - (*psLJ14ID)[i].w << " " << - (*psLJ14Parameter)[i].x << " " << - (*psLJ14Parameter)[i].y << " " << - (*psLJ14Parameter)[i].z << " " << - p0 << " " << - p1 << " " << - p2 << " " << - endl; -#endif - psLJ14ID->Upload(); - psLJ14Parameter->Upload(); -} - -extern "C" void OPENMMCUDA_EXPORT setExclusions(gpuContext gpu, const vector >& exclusions) { - if (gpu->exclusions.size() > 0) { - bool ok = (exclusions.size() == gpu->exclusions.size()); - for (int i = 0; i < (int) exclusions.size() && ok; i++) { - if (exclusions[i].size() != gpu->exclusions[i].size()) - ok = false; - else { - for (int j = 0; j < (int) exclusions[i].size(); j++) - if (find(gpu->exclusions[i].begin(), gpu->exclusions[i].end(), exclusions[i][j]) == gpu->exclusions[i].end()) - ok = false; - } - } - if (!ok) - throw OpenMMException("All nonbonded forces must have identical sets of exceptions"); - } - gpu->exclusions = exclusions; -} - -extern "C" -void gpuSetCoulombParameters(gpuContext gpu, float epsfac, const vector& atom, const vector& c6, const vector& c12, const vector& q, - const vector& symbol, const vector >& exclusions, CudaNonbondedMethod method) -{ - unsigned int coulombs = c6.size(); - gpu->sim.epsfac = epsfac; - gpu->sim.nonbondedMethod = method; - if (coulombs > 0) - setExclusions(gpu, exclusions); - - for (unsigned int i = 0; i < coulombs; i++) - { - float p0 = q[i]; - float p1 = 0.5f, p2 = 0.0f; - if ((c6[i] > 0.0f) && (c12[i] > 0.0f)) - { - p1 = 0.5f * pow(c12[i] / c6[i], 1.0f / 6.0f); - p2 = c6[i] * sqrt(1.0f / c12[i]); - } - if (symbol.size() > 0) - gpu->pAtomSymbol[i] = symbol[i]; - (*gpu->psPosq4)[i].w = p0; - (*gpu->psSigEps2)[i].x = p1; - (*gpu->psSigEps2)[i].y = p2; - } - - // Dummy out extra atom data - - for (unsigned int i = gpu->natoms; i < gpu->sim.paddedNumberOfAtoms; i++) - { - (*gpu->psPosq4)[i].x = 100000.0f + i * 10.0f; - (*gpu->psPosq4)[i].y = 100000.0f + i * 10.0f; - (*gpu->psPosq4)[i].z = 100000.0f + i * 10.0f; - (*gpu->psPosq4)[i].w = 0.0f; - (*gpu->psSigEps2)[i].x = 0.0f; - (*gpu->psSigEps2)[i].y = 0.0f; - } - gpu->psPosq4->Upload(); - gpu->psSigEps2->Upload(); -} - -extern "C" -void gpuSetNonbondedCutoff(gpuContext gpu, float cutoffDistance, float solventDielectric) -{ - if (gpu->sim.nonbondedCutoff != 0.0f && gpu->sim.nonbondedCutoff != cutoffDistance) - throw OpenMMException("All nonbonded forces must use the same cutoff"); - gpu->sim.nonbondedCutoff = cutoffDistance; - gpu->sim.nonbondedCutoffSqr = cutoffDistance*cutoffDistance; - gpu->sim.reactionFieldK = pow(cutoffDistance, -3.0f)*(solventDielectric-1.0f)/(2.0f*solventDielectric+1.0f); - gpu->sim.reactionFieldC = (1.0f / cutoffDistance)*(3.0f*solventDielectric)/(2.0f*solventDielectric+1.0f); -} - -extern "C" -void gpuSetTabulatedFunction(gpuContext gpu, int index, const string& name, const vector& values, double min, double max) -{ - if (index < 0 || index >= MAX_TABULATED_FUNCTIONS) { - stringstream str; - str << "Only " << MAX_TABULATED_FUNCTIONS << " tabulated functions are supported"; - throw OpenMMException(str.str()); - } - if (gpu->tabulatedFunctions[index].coefficients != NULL) - delete gpu->tabulatedFunctions[index].coefficients; - CUDAStream* coeff = new CUDAStream((int) values.size()-1, 1, "TabulatedFunction"); - gpu->tabulatedFunctions[index].coefficients = coeff; - gpu->sim.pTabulatedFunctionCoefficients[index] = coeff->_pDevData; - gpu->tabulatedFunctions[index].name = name; - gpu->tabulatedFunctions[index].min = min; - gpu->tabulatedFunctions[index].max = max; - gpu->tabulatedFunctionsChanged = true; - - // Compute the spline coefficients. - - int numValues = values.size(); - vector x(numValues), derivs; - for (int i = 0; i < numValues; i++) - x[i] = min+i*(max-min)/(numValues-1); - OpenMM::SplineFitter::createNaturalSpline(x, values, derivs); - for (int i = 0; i < (int) values.size()-1; i++) - (*coeff)[i] = make_float4((float) values[i], (float) values[i+1], (float) (derivs[i]/6.0), (float) (derivs[i+1]/6.0)); - coeff->Upload(); -} - -extern "C" -void gpuSetCustomBondParameters(gpuContext gpu, const vector& bondAtom1, const vector& bondAtom2, const vector >& bondParams, - const string& energyExp, const vector& paramNames, const vector& globalParamNames) -{ - if (paramNames.size() > 4) - throw OpenMMException("CudaPlatform only supports four per-bond parameters for custom bond forces"); - if (globalParamNames.size() > 8) - throw OpenMMException("CudaPlatform only supports eight global parameters for custom bond forces"); - if (gpu->psCustomBondID != NULL) - throw OpenMMException("CudaPlatform only supports a single CustomBondForce per System"); - gpu->sim.customBonds = bondAtom1.size(); - gpu->sim.customBondParameters = paramNames.size(); - gpu->psCustomBondID = new CUDAStream(gpu->sim.customBonds, 1, "CustomBondId"); - gpu->sim.pCustomBondID = gpu->psCustomBondID->_pDevData; - gpu->psCustomBondParams = new CUDAStream(gpu->sim.customBonds, 1, "CustomBondParams"); - gpu->sim.pCustomBondParams = gpu->psCustomBondParams->_pDevData; - vector forceBufferCounter(gpu->natoms, 0); - for (int i = 0; i < (int) bondAtom1.size(); i++) { - (*gpu->psCustomBondID)[i].x = bondAtom1[i]; - (*gpu->psCustomBondID)[i].y = bondAtom2[i]; - (*gpu->psCustomBondID)[i].z = forceBufferCounter[bondAtom1[i]]++; - (*gpu->psCustomBondID)[i].w = forceBufferCounter[bondAtom2[i]]++; - if (bondParams[i].size() > 0) - (*gpu->psCustomBondParams)[i].x = (float) bondParams[i][0]; - if (bondParams[i].size() > 1) - (*gpu->psCustomBondParams)[i].y = (float) bondParams[i][1]; - if (bondParams[i].size() > 2) - (*gpu->psCustomBondParams)[i].z = (float) bondParams[i][2]; - if (bondParams[i].size() > 3) - (*gpu->psCustomBondParams)[i].w = (float) bondParams[i][3]; - } - gpu->psCustomBondID->Upload(); - gpu->psCustomBondParams->Upload(); - for (int i = 0; i < (int) forceBufferCounter.size(); i++) - if (forceBufferCounter[i] > (int) gpu->pOutputBufferCounter[i]) - gpu->pOutputBufferCounter[i] = forceBufferCounter[i]; - - // Create the Expressions. - - vector variables; - variables.push_back("r"); - for (int i = 0; i < (int) paramNames.size(); i++) - variables.push_back(paramNames[i]); - SetCustomBondEnergyExpression(createExpression<256>(gpu, energyExp, Lepton::Parser::parse(energyExp).optimize().createProgram(), variables, globalParamNames, gpu->sim.customExpressionStackSize)); - SetCustomBondForceExpression(createExpression<256>(gpu, energyExp, Lepton::Parser::parse(energyExp).differentiate("r").optimize().createProgram(), variables, globalParamNames, gpu->sim.customExpressionStackSize)); -} - -extern "C" -void gpuSetCustomAngleParameters(gpuContext gpu, const vector& angleAtom1, const vector& angleAtom2, const vector& angleAtom3, const vector >& angleParams, - const string& energyExp, const vector& paramNames, const vector& globalParamNames) -{ - if (paramNames.size() > 4) - throw OpenMMException("CudaPlatform only supports four per-angle parameters for custom angle forces"); - if (globalParamNames.size() > 8) - throw OpenMMException("CudaPlatform only supports eight global parameters for custom angle forces"); - if (gpu->psCustomAngleID1 != NULL) - throw OpenMMException("CudaPlatform only supports a single CustomAngleForce per System"); - gpu->sim.customAngles = angleAtom1.size(); - gpu->sim.customAngleParameters = paramNames.size(); - gpu->psCustomAngleID1 = new CUDAStream(gpu->sim.customAngles, 1, "CustomAngleId1"); - gpu->sim.pCustomAngleID1 = gpu->psCustomAngleID1->_pDevData; - gpu->psCustomAngleID2 = new CUDAStream(gpu->sim.customAngles, 1, "CustomAngleId2"); - gpu->sim.pCustomAngleID2 = gpu->psCustomAngleID2->_pDevData; - gpu->psCustomAngleParams = new CUDAStream(gpu->sim.customAngles, 1, "CustomAngleParams"); - gpu->sim.pCustomAngleParams = gpu->psCustomAngleParams->_pDevData; - vector forceBufferCounter(gpu->natoms, 0); - for (int i = 0; i < (int) angleAtom1.size(); i++) { - (*gpu->psCustomAngleID1)[i].x = angleAtom1[i]; - (*gpu->psCustomAngleID1)[i].y = angleAtom2[i]; - (*gpu->psCustomAngleID1)[i].z = angleAtom3[i]; - (*gpu->psCustomAngleID1)[i].w = forceBufferCounter[angleAtom1[i]]++; - (*gpu->psCustomAngleID2)[i].x = forceBufferCounter[angleAtom2[i]]++; - (*gpu->psCustomAngleID2)[i].y = forceBufferCounter[angleAtom3[i]]++; - if (angleParams[i].size() > 0) - (*gpu->psCustomAngleParams)[i].x = (float) angleParams[i][0]; - if (angleParams[i].size() > 1) - (*gpu->psCustomAngleParams)[i].y = (float) angleParams[i][1]; - if (angleParams[i].size() > 2) - (*gpu->psCustomAngleParams)[i].z = (float) angleParams[i][2]; - if (angleParams[i].size() > 3) - (*gpu->psCustomAngleParams)[i].w = (float) angleParams[i][3]; - } - gpu->psCustomAngleID1->Upload(); - gpu->psCustomAngleID2->Upload(); - gpu->psCustomAngleParams->Upload(); - for (int i = 0; i < (int) forceBufferCounter.size(); i++) - if (forceBufferCounter[i] > (int) gpu->pOutputBufferCounter[i]) - gpu->pOutputBufferCounter[i] = forceBufferCounter[i]; - - // Create the Expressions. - - vector variables; - variables.push_back("theta"); - for (int i = 0; i < (int) paramNames.size(); i++) - variables.push_back(paramNames[i]); - SetCustomAngleEnergyExpression(createExpression<256>(gpu, energyExp, Lepton::Parser::parse(energyExp).optimize().createProgram(), variables, globalParamNames, gpu->sim.customExpressionStackSize)); - SetCustomAngleForceExpression(createExpression<256>(gpu, energyExp, Lepton::Parser::parse(energyExp).differentiate("theta").optimize().createProgram(), variables, globalParamNames, gpu->sim.customExpressionStackSize)); -} - -extern "C" -void gpuSetCustomTorsionParameters(gpuContext gpu, const vector& torsionAtom1, const vector& torsionAtom2, const vector& torsionAtom3, const vector& torsionAtom4, const vector >& torsionParams, - const string& energyExp, const vector& paramNames, const vector& globalParamNames) -{ - if (paramNames.size() > 4) - throw OpenMMException("CudaPlatform only supports four per-torsion parameters for custom torsion forces"); - if (globalParamNames.size() > 8) - throw OpenMMException("CudaPlatform only supports eight global parameters for custom torsion forces"); - if (gpu->psCustomTorsionID1 != NULL) - throw OpenMMException("CudaPlatform only supports a single CustomTorsionForce per System"); - gpu->sim.customTorsions = torsionAtom1.size(); - gpu->sim.customTorsionParameters = paramNames.size(); - gpu->psCustomTorsionID1 = new CUDAStream(gpu->sim.customTorsions, 1, "CustomTorsionId1"); - gpu->sim.pCustomTorsionID1 = gpu->psCustomTorsionID1->_pDevData; - gpu->psCustomTorsionID2 = new CUDAStream(gpu->sim.customTorsions, 1, "CustomTorsionId2"); - gpu->sim.pCustomTorsionID2 = gpu->psCustomTorsionID2->_pDevData; - gpu->psCustomTorsionParams = new CUDAStream(gpu->sim.customTorsions, 1, "CustomTorsionParams"); - gpu->sim.pCustomTorsionParams = gpu->psCustomTorsionParams->_pDevData; - vector forceBufferCounter(gpu->natoms, 0); - for (int i = 0; i < (int) torsionAtom1.size(); i++) { - (*gpu->psCustomTorsionID1)[i].x = torsionAtom1[i]; - (*gpu->psCustomTorsionID1)[i].y = torsionAtom2[i]; - (*gpu->psCustomTorsionID1)[i].z = torsionAtom3[i]; - (*gpu->psCustomTorsionID1)[i].w = torsionAtom4[i]; - (*gpu->psCustomTorsionID2)[i].x = forceBufferCounter[torsionAtom1[i]]++; - (*gpu->psCustomTorsionID2)[i].y = forceBufferCounter[torsionAtom2[i]]++; - (*gpu->psCustomTorsionID2)[i].z = forceBufferCounter[torsionAtom3[i]]++; - (*gpu->psCustomTorsionID2)[i].w = forceBufferCounter[torsionAtom4[i]]++; - if (torsionParams[i].size() > 0) - (*gpu->psCustomTorsionParams)[i].x = (float) torsionParams[i][0]; - if (torsionParams[i].size() > 1) - (*gpu->psCustomTorsionParams)[i].y = (float) torsionParams[i][1]; - if (torsionParams[i].size() > 2) - (*gpu->psCustomTorsionParams)[i].z = (float) torsionParams[i][2]; - if (torsionParams[i].size() > 3) - (*gpu->psCustomTorsionParams)[i].w = (float) torsionParams[i][3]; - } - gpu->psCustomTorsionID1->Upload(); - gpu->psCustomTorsionID2->Upload(); - gpu->psCustomTorsionParams->Upload(); - for (int i = 0; i < (int) forceBufferCounter.size(); i++) - if (forceBufferCounter[i] > (int) gpu->pOutputBufferCounter[i]) - gpu->pOutputBufferCounter[i] = forceBufferCounter[i]; - - // Create the Expressions. - - vector variables; - variables.push_back("theta"); - for (int i = 0; i < (int) paramNames.size(); i++) - variables.push_back(paramNames[i]); - SetCustomTorsionEnergyExpression(createExpression<256>(gpu, energyExp, Lepton::Parser::parse(energyExp).optimize().createProgram(), variables, globalParamNames, gpu->sim.customExpressionStackSize)); - SetCustomTorsionForceExpression(createExpression<256>(gpu, energyExp, Lepton::Parser::parse(energyExp).differentiate("theta").optimize().createProgram(), variables, globalParamNames, gpu->sim.customExpressionStackSize)); -} - -extern "C" -void gpuSetCustomExternalParameters(gpuContext gpu, const vector& atomIndex, const vector >& atomParams, - const string& energyExp, const vector& paramNames, const vector& globalParamNames) -{ - if (paramNames.size() > 4) - throw OpenMMException("CudaPlatform only supports four per-particle parameters for custom external forces"); - if (globalParamNames.size() > 8) - throw OpenMMException("CudaPlatform only supports eight global parameters for custom external forces"); - if (gpu->psCustomExternalID != NULL) - throw OpenMMException("CudaPlatform only supports a single CustomExternalForce per System"); - gpu->sim.customExternals = atomIndex.size(); - gpu->sim.customExternalParameters = paramNames.size(); - gpu->psCustomExternalID = new CUDAStream(gpu->sim.customExternals, 1, "CustomExternalId"); - gpu->sim.pCustomExternalID = gpu->psCustomExternalID->_pDevData; - gpu->psCustomExternalParams = new CUDAStream(gpu->sim.customExternals, 1, "CustomExternalParams"); - gpu->sim.pCustomExternalParams = gpu->psCustomExternalParams->_pDevData; - for (int i = 0; i < (int) atomIndex.size(); i++) { - (*gpu->psCustomExternalID)[i] = atomIndex[i]; - if (atomParams[i].size() > 0) - (*gpu->psCustomExternalParams)[i].x = (float) atomParams[i][0]; - if (atomParams[i].size() > 1) - (*gpu->psCustomExternalParams)[i].y = (float) atomParams[i][1]; - if (atomParams[i].size() > 2) - (*gpu->psCustomExternalParams)[i].z = (float) atomParams[i][2]; - if (atomParams[i].size() > 3) - (*gpu->psCustomExternalParams)[i].w = (float) atomParams[i][3]; - } - gpu->psCustomExternalID->Upload(); - gpu->psCustomExternalParams->Upload(); - - // Create the Expressions. - - vector variables; - variables.push_back("x"); - variables.push_back("y"); - variables.push_back("z"); - for (int i = 0; i < (int) paramNames.size(); i++) - variables.push_back(paramNames[i]); - SetCustomExternalEnergyExpression(createExpression<256>(gpu, energyExp, Lepton::Parser::parse(energyExp).optimize().createProgram(), variables, globalParamNames, gpu->sim.customExpressionStackSize)); - SetCustomExternalForceExpressions(createExpression<256>(gpu, energyExp, Lepton::Parser::parse(energyExp).differentiate("x").optimize().createProgram(), variables, globalParamNames, gpu->sim.customExpressionStackSize), - createExpression<256>(gpu, energyExp, Lepton::Parser::parse(energyExp).differentiate("y").optimize().createProgram(), variables, globalParamNames, gpu->sim.customExpressionStackSize), - createExpression<256>(gpu, energyExp, Lepton::Parser::parse(energyExp).differentiate("z").optimize().createProgram(), variables, globalParamNames, gpu->sim.customExpressionStackSize)); -} - -extern "C" -void gpuSetCustomNonbondedParameters(gpuContext gpu, const vector >& parameters, const vector >& exclusions, - CudaNonbondedMethod method, float cutoffDistance, const string& energyExp, - const vector& paramNames, const vector& globalParamNames) -{ - if (gpu->sim.nonbondedCutoff != 0.0f && gpu->sim.nonbondedCutoff != cutoffDistance) - throw OpenMMException("All nonbonded forces must use the same cutoff"); - if (paramNames.size() > 4) - throw OpenMMException("CudaPlatform only supports four per-atom parameters for custom nonbonded forces"); - if (globalParamNames.size() > 8) - throw OpenMMException("CudaPlatform only supports eight global parameters for custom nonbonded forces"); - gpu->sim.nonbondedCutoff = cutoffDistance; - gpu->sim.nonbondedCutoffSqr = cutoffDistance*cutoffDistance; - gpu->sim.customNonbondedMethod = method; - gpu->sim.customParameters = paramNames.size(); - setExclusions(gpu, exclusions); - gpu->psCustomParams = new CUDAStream(gpu->sim.paddedNumberOfAtoms, 1, "CustomParams"); - gpu->sim.pCustomParams = gpu->psCustomParams->_pDevData; - for (int i = 0; i < (int) parameters.size(); i++) { - if (parameters[i].size() > 0) - (*gpu->psCustomParams)[i].x = (float) parameters[i][0]; - if (parameters[i].size() > 1) - (*gpu->psCustomParams)[i].y = (float) parameters[i][1]; - if (parameters[i].size() > 2) - (*gpu->psCustomParams)[i].z = (float) parameters[i][2]; - if (parameters[i].size() > 3) - (*gpu->psCustomParams)[i].w = (float) parameters[i][3]; - } - gpu->psCustomParams->Upload(); - - // This class serves as a placeholder for custom functions in expressions. - - class FunctionPlaceholder : public Lepton::CustomFunction { - public: - int getNumArguments() const { - return 1; - } - double evaluate(const double* arguments) const { - return 0.0; - } - double evaluateDerivative(const double* arguments, const int* derivOrder) const { - return 0.0; - } - CustomFunction* clone() const { - return new FunctionPlaceholder(); - } - }; - - // Record the tabulated functions, which were previously set with calls to gpuSetTabulatedFunction(). - - FunctionPlaceholder* fp = new FunctionPlaceholder(); - map functions; - gpu->psTabulatedFunctionParams = new CUDAStream(MAX_TABULATED_FUNCTIONS, 1, "TabulatedFunctionRange"); - gpu->sim.pTabulatedFunctionParams = gpu->psTabulatedFunctionParams->_pDevData; - for (int i = 0; i < MAX_TABULATED_FUNCTIONS; i++) { - gpuTabulatedFunction& func = gpu->tabulatedFunctions[i]; - if (func.coefficients != NULL) { - (*gpu->psTabulatedFunctionParams)[i] = make_float4((float) func.min, (float) func.max, (float) (func.coefficients->_length/(func.max-func.min)), (float) (func.coefficients->_length-1)); - functions[func.name] = fp; - } - } - gpu->psTabulatedFunctionParams->Upload(); - - // Create the Expressions. - - vector variables; - for (int j = 1; j < 3; j++) { - for (int i = 0; i < (int) paramNames.size(); i++) { - stringstream name; - name << paramNames[i] << j; - variables.push_back(name.str()); - } - for (int i = paramNames.size(); i < 4; i++) - variables.push_back(""); - } - variables.push_back("r"); - SetCustomNonbondedEnergyExpression(createExpression<256>(gpu, energyExp, Lepton::Parser::parse(energyExp, functions).optimize().createProgram(), variables, globalParamNames, gpu->sim.customExpressionStackSize)); - SetCustomNonbondedForceExpression(createExpression<256>(gpu, energyExp, Lepton::Parser::parse(energyExp, functions).differentiate("r").optimize().createProgram(), variables, globalParamNames, gpu->sim.customExpressionStackSize)); - delete fp; -} - -static void tabulateErfc(gpuContext gpu) -{ - int tableSize = 2048; - gpu->sim.tabulatedErfcSize = tableSize; - gpu->sim.tabulatedErfcScale = tableSize/(gpu->sim.alphaEwald*gpu->sim.nonbondedCutoff); - gpu->psTabulatedErfc = new CUDAStream(tableSize, 1, "TabulatedErfc"); - gpu->sim.pTabulatedErfc = gpu->psTabulatedErfc->_pDevData; - for (int i = 0; i < tableSize; ++i) - (*gpu->psTabulatedErfc)[i] = (float) erfc(i*(gpu->sim.alphaEwald*gpu->sim.nonbondedCutoff)/tableSize); - gpu->psTabulatedErfc->Upload(); -} - -extern "C" -void gpuSetEwaldParameters(gpuContext gpu, float alpha, int kmaxx, int kmaxy, int kmaxz) -{ - gpu->sim.alphaEwald = alpha; - gpu->sim.factorEwald = -1 / (4*alpha*alpha); - gpu->sim.kmaxX = kmaxx; - gpu->sim.kmaxY = kmaxy; - gpu->sim.kmaxZ = kmaxz; - gpu->psEwaldCosSinSum = new CUDAStream((gpu->sim.kmaxX*2-1) * (gpu->sim.kmaxY*2-1) * (gpu->sim.kmaxZ*2-1), 1, "EwaldCosSinSum"); - gpu->sim.pEwaldCosSinSum = gpu->psEwaldCosSinSum->_pDevStream[0]; - tabulateErfc(gpu); -} - -extern "C" -void gpuSetPMEParameters(gpuContext gpu, float alpha, int gridSizeX, int gridSizeY, int gridSizeZ) -{ - gpu->sim.alphaEwald = alpha; - int3 gridSize = make_int3(gridSizeX, gridSizeY, gridSizeZ); - gpu->sim.pmeGridSize = gridSize; - int3 groupSize = make_int3(2, 4, 4); - gpu->sim.pmeGroupSize = groupSize; - const int3 numGroups = make_int3((gridSize.x+groupSize.x-1)/groupSize.x, (gridSize.y+groupSize.y-1)/groupSize.y, (gridSize.z+groupSize.z-1)/groupSize.z); - const unsigned int totalGroups = numGroups.x*numGroups.y*numGroups.z; - cufftPlan3d(&gpu->fftplan, gridSize.x, gridSize.y, gridSize.z, CUFFT_C2C); - gpu->psPmeGrid = new CUDAStream(gridSize.x*gridSize.y*gridSize.z, 1, "PmeGrid"); - gpu->sim.pPmeGrid = gpu->psPmeGrid->_pDevData; - gpu->psPmeBsplineModuli[0] = new CUDAStream(gridSize.x, 1, "PmeBsplineModuli0"); - gpu->sim.pPmeBsplineModuli[0] = gpu->psPmeBsplineModuli[0]->_pDevData; - gpu->psPmeBsplineModuli[1] = new CUDAStream(gridSize.y, 1, "PmeBsplineModuli1"); - gpu->sim.pPmeBsplineModuli[1] = gpu->psPmeBsplineModuli[1]->_pDevData; - gpu->psPmeBsplineModuli[2] = new CUDAStream(gridSize.z, 1, "PmeBsplineModuli2"); - gpu->sim.pPmeBsplineModuli[2] = gpu->psPmeBsplineModuli[2]->_pDevData; - gpu->psPmeBsplineTheta = new CUDAStream(PME_ORDER*gpu->natoms, 1, "PmeBsplineTheta"); - gpu->sim.pPmeBsplineTheta = gpu->psPmeBsplineTheta->_pDevData; - gpu->psPmeBsplineDtheta = new CUDAStream(PME_ORDER*gpu->natoms, 1, "PmeBsplineDtheta"); - gpu->sim.pPmeBsplineDtheta = gpu->psPmeBsplineDtheta->_pDevData; - gpu->psPmeAtomRange = new CUDAStream(gridSize.x*gridSize.y*gridSize.z+1, 1, "PmeAtomRange"); - gpu->sim.pPmeAtomRange = gpu->psPmeAtomRange->_pDevData; - gpu->psPmeAtomGridIndex = new CUDAStream(gpu->natoms, 1, "PmeAtomGridIndex"); - gpu->sim.pPmeAtomGridIndex = gpu->psPmeAtomGridIndex->_pDevData; - tabulateErfc(gpu); - - // Initialize the b-spline moduli. - - int maxSize = max(max(gridSize.x, gridSize.y), gridSize.z); - vector data(PME_ORDER); - vector ddata(PME_ORDER); - vector bsplines_data(maxSize); - data[PME_ORDER-1] = 0.0; - data[1] = 0.0; - data[0] = 1.0; - for (int i = 3; i < PME_ORDER; i++) - { - double div = 1.0/(i-1.0); - data[i-1] = 0.0; - for (int j = 1; j < (i-1); j++) - data[i-j-1] = div*(j*data[i-j-2]+(i-j)*data[i-j-1]); - data[0] = div*data[0]; - } - - // Differentiate. - - ddata[0] = -data[0]; - for (int i = 1; i < PME_ORDER; i++) - ddata[i] = data[i-1]-data[i]; - double div = 1.0/(PME_ORDER-1); - data[PME_ORDER-1] = 0.0; - for (int i = 1; i < (PME_ORDER-1); i++) - data[PME_ORDER-i-1] = div*(i*data[PME_ORDER-i-2]+(PME_ORDER-i)*data[PME_ORDER-i-1]); - data[0] = div*data[0]; - for (int i = 0; i < maxSize; i++) - bsplines_data[i] = 0.0; - for (int i = 1; i <= PME_ORDER; i++) - bsplines_data[i] = data[i-1]; - - // Evaluate the actual bspline moduli for X/Y/Z. - - for(int dim = 0; dim < 3; dim++) - { - int ndata = (dim == 0 ? gridSize.x : dim == 1 ? gridSize.y : gridSize.z); - for (int i = 0; i < ndata; i++) - { - double sc = 0.0; - double ss = 0.0; - for (int j = 0; j < ndata; j++) - { - double arg = (2.0*M_PI*i*j)/ndata; - sc += bsplines_data[j]*cos(arg); - ss += bsplines_data[j]*sin(arg); - } - (*gpu->psPmeBsplineModuli[dim])[i] = (float) (sc*sc+ss*ss); - } - for (int i = 0; i < ndata; i++) - { - if ((*gpu->psPmeBsplineModuli[dim])[i] < 1.0e-7) - (*gpu->psPmeBsplineModuli[dim])[i] = ((*gpu->psPmeBsplineModuli[dim])[i-1]+(*gpu->psPmeBsplineModuli[dim])[i+1])*0.5f; - } - gpu->psPmeBsplineModuli[dim]->Upload(); - } -} - -extern "C" -void gpuSetPeriodicBoxSize(gpuContext gpu, float xsize, float ysize, float zsize) -{ - gpu->sim.periodicBoxSizeX = xsize; - gpu->sim.periodicBoxSizeY = ysize; - gpu->sim.periodicBoxSizeZ = zsize; - gpu->sim.invPeriodicBoxSizeX = 1.0f/xsize; - gpu->sim.invPeriodicBoxSizeY = 1.0f/ysize; - gpu->sim.invPeriodicBoxSizeZ = 1.0f/zsize; - gpu->sim.recipBoxSizeX = 2.0f*PI/gpu->sim.periodicBoxSizeX; - gpu->sim.recipBoxSizeY = 2.0f*PI/gpu->sim.periodicBoxSizeY; - gpu->sim.recipBoxSizeZ = 2.0f*PI/gpu->sim.periodicBoxSizeZ; - gpu->sim.cellVolume = gpu->sim.periodicBoxSizeX*gpu->sim.periodicBoxSizeY*gpu->sim.periodicBoxSizeZ; -} - -extern "C" -void gpuSetObcParameters(gpuContext gpu, float innerDielectric, float solventDielectric, const vector& radius, const vector& scale, const vector& charge) -{ - unsigned int atoms = radius.size(); - - gpu->bIncludeGBSA = true; - for (unsigned int i = 0; i < atoms; i++) - { - (*gpu->psObcData)[i].x = radius[i] - dielectricOffset; - (*gpu->psObcData)[i].y = scale[i] * (*gpu->psObcData)[i].x; - (*gpu->psPosq4)[i].w = charge[i]; - -#if (DUMP_PARAMETERS == 1) - cout << - i << " " << - (*gpu->psObcData)[i].x << " " << - (*gpu->psObcData)[i].y; -#endif - } - - // Dummy out extra atom data - for (unsigned int i = atoms; i < gpu->sim.paddedNumberOfAtoms; i++) - { - (*gpu->psBornRadii)[i] = 0.2f; - (*gpu->psObcData)[i].x = 0.01f; - (*gpu->psObcData)[i].y = 0.01f; - } - - gpu->psBornRadii->Upload(); - gpu->psObcData->Upload(); - gpu->psPosq4->Upload(); - gpu->sim.preFactor = 2.0f*electricConstant*((1.0f/innerDielectric)-(1.0f/solventDielectric))*gpu->sim.forceConversionFactor; -} - -extern "C" -void gpuSetGBVIParameters(gpuContext gpu, float innerDielectric, float solventDielectric, const vector& atom, const vector& radius, - const vector& gamma, const vector& scaledRadii, int bornRadiusScalingMethod, float quinticLowerLimitFactor, - float quinticUpperBornRadiusLimit ) -{ - unsigned int atoms = atom.size(); - gpu->bIncludeGBVI = true; - double tau = ((1.0f/innerDielectric)-(1.0f/solventDielectric)); - - gpu->sim.gbviQuinticLowerLimitFactor = quinticLowerLimitFactor; - gpu->sim.gbviQuinticUpperBornRadiusLimit = quinticUpperBornRadiusLimit; - gpu->sim.gbviBornRadiusScalingMethod = bornRadiusScalingMethod; - - for (unsigned int i = 0; i < atoms; i++) - { - (*gpu->psGBVIData)[i].x = radius[i]; - (*gpu->psGBVIData)[i].y = scaledRadii[i]; - (*gpu->psGBVIData)[i].z = (float) (tau*gamma[i]); - (*gpu->psGBVIData)[i].w = 1.0f; - (*gpu->psGBVISwitchDerivative)[i] = 1.0f; - -#define DUMP_PARAMETERS 0 -#if (DUMP_PARAMETERS == 1) - (void) fprintf( stderr,"GBVI param: %5u R=%15.7e scaledR=%15.7e R-S=%15.7e gamma*tau=%15.7e bornRadiusScaleFactor=%15.7e\n", - i, (*gpu->psGBVIData)[i].x, (*gpu->psGBVIData)[i].y, (*gpu->psGBVIData)[i].x - (*gpu->psGBVIData)[i].y, - (*gpu->psGBVIData)[i].z, (*gpu->psGBVIData)[i].w ); -#endif -#undef DUMP_PARAMETERS - } - // Dummy out extra atom data - for (unsigned int i = atoms; i < gpu->sim.paddedNumberOfAtoms; i++) - { - (*gpu->psBornRadii)[i] = 0.2f; - (*gpu->psGBVIData)[i].x = 0.01f; - (*gpu->psGBVIData)[i].y = 0.01f; - (*gpu->psGBVIData)[i].z = 0.01f; - (*gpu->psGBVIData)[i].w = 1.00f; - (*gpu->psGBVISwitchDerivative)[i] = 1.0f; - } - - gpu->psBornRadii->Upload(); - gpu->psGBVIData->Upload(); - gpu->psGBVISwitchDerivative->Upload(); -gpu->psObcData->Upload(); - gpu->sim.preFactor = 2.0f*electricConstant*((1.0f/innerDielectric)-(1.0f/solventDielectric))*gpu->sim.forceConversionFactor; - -#if (DUMP_PARAMETERS == 1) -(void) fprintf( stderr, "gpuSetGBVIParameters: preFactor=%14.6e elecCnstnt=%.4f frcCnvrsnFctr=%.4f tau=%.4f.\n", - gpu->sim.preFactor, 2.0f*electricConstant, gpu->sim.forceConversionFactor, ((1.0f/innerDielectric)-(1.0f/solventDielectric)) ); -#endif -} - -static void markShakeClusterInvalid(ShakeCluster& cluster, map& allClusters, vector& invalidForShake) -{ - cluster.valid = false; - invalidForShake[cluster.centralID] = true; - for (int i = 0; i < cluster.size; i++) { - invalidForShake[cluster.peripheralID[i]] = true; - map::iterator otherCluster = allClusters.find(cluster.peripheralID[i]); - if (otherCluster != allClusters.end() && otherCluster->second.valid) - markShakeClusterInvalid(otherCluster->second, allClusters, invalidForShake); - } -} - -extern "C" -void gpuSetConstraintParameters(gpuContext gpu, const vector& atom1, const vector& atom2, const vector& distance, - const vector& invMass1, const vector& invMass2, float constraintTolerance) -{ - // Create a vector for recording which atoms are handled by SHAKE (or SETTLE). - - vector isShakeAtom(gpu->natoms, false); - - // Find how many constraints each atom is involved in. - - vector constraintCount(gpu->natoms, 0); - for (int i = 0; i < (int)atom1.size(); i++) { - constraintCount[atom1[i]]++; - constraintCount[atom2[i]]++; - } - - // Identify clusters of three atoms that can be treated with SETTLE. First, for every - // atom that might be part of such a cluster, make a list of the two other atoms it is - // connected to. - - vector > settleConstraints(gpu->natoms); - for (int i = 0; i < (int)atom1.size(); i++) { - if (constraintCount[atom1[i]] == 2 && constraintCount[atom2[i]] == 2) { - settleConstraints[atom1[i]][atom2[i]] = distance[i]; - settleConstraints[atom2[i]][atom1[i]] = distance[i]; - } - } - - // Now remove the ones that don't actually form closed loops of three atoms. - - vector settleClusters; - for (int i = 0; i < (int)settleConstraints.size(); i++) { - if (settleConstraints[i].size() == 2) { - int partner1 = settleConstraints[i].begin()->first; - int partner2 = (++settleConstraints[i].begin())->first; - if (settleConstraints[partner1].size() != 2 || settleConstraints[partner2].size() != 2 || - settleConstraints[partner1].find(partner2) == settleConstraints[partner1].end()) - settleConstraints[i].clear(); - else if (i < partner1 && i < partner2) - settleClusters.push_back(i); - } - else - settleConstraints[i].clear(); - } - - // Record the actual SETTLE clusters. - - CUDAStream* psSettleID = new CUDAStream((int) settleClusters.size(), 1, "SettleID"); - gpu->psSettleID = psSettleID; - gpu->sim.pSettleID = psSettleID->_pDevStream[0]; - CUDAStream* psSettleParameter = new CUDAStream((int) settleClusters.size(), 1, "SettleParameter"); - gpu->psSettleParameter = psSettleParameter; - gpu->sim.pSettleParameter = psSettleParameter->_pDevStream[0]; - gpu->sim.settleConstraints = settleClusters.size(); - for (int i = 0; i < (int)settleClusters.size(); i++) { - int atom1 = settleClusters[i]; - int atom2 = settleConstraints[atom1].begin()->first; - int atom3 = (++settleConstraints[atom1].begin())->first; - float dist12 = settleConstraints[atom1].find(atom2)->second; - float dist13 = settleConstraints[atom1].find(atom3)->second; - float dist23 = settleConstraints[atom2].find(atom3)->second; - if (dist12 == dist13) { // atom1 is the central atom - (*psSettleID)[i].x = atom1; - (*psSettleID)[i].y = atom2; - (*psSettleID)[i].z = atom3; - (*psSettleParameter)[i].x = dist12; - (*psSettleParameter)[i].y = dist23; - } - else if (dist12 == dist23) { // atom2 is the central atom - (*psSettleID)[i].x = atom2; - (*psSettleID)[i].y = atom1; - (*psSettleID)[i].z = atom3; - (*psSettleParameter)[i].x = dist12; - (*psSettleParameter)[i].y = dist13; - } - else if (dist13 == dist23) { // atom3 is the central atom - (*psSettleID)[i].x = atom3; - (*psSettleID)[i].y = atom1; - (*psSettleID)[i].z = atom2; - (*psSettleParameter)[i].x = dist13; - (*psSettleParameter)[i].y = dist12; - } - else - throw OpenMMException("Two of the three distances constrained with SETTLE must be the same."); - isShakeAtom[atom1] = true; - isShakeAtom[atom2] = true; - isShakeAtom[atom3] = true; - } - psSettleID->Upload(); - psSettleParameter->Upload(); - gpu->sim.settle_threads_per_block = (gpu->sim.settleConstraints + gpu->sim.blocks - 1) / gpu->sim.blocks; - if (gpu->sim.settle_threads_per_block > gpu->sim.max_shake_threads_per_block) - gpu->sim.settle_threads_per_block = gpu->sim.max_shake_threads_per_block; - if (gpu->sim.settle_threads_per_block < 1) - gpu->sim.settle_threads_per_block = 1; - - // Find clusters consisting of a central atom with up to three peripheral atoms. - - map clusters; - vector invalidForShake(gpu->natoms, false); - for (int i = 0; i < (int)atom1.size(); i++) { - if (isShakeAtom[atom1[i]]) - continue; // This is being taken care of with SETTLE. - - // Determine which is the central atom. - - bool firstIsCentral; - if (constraintCount[atom1[i]] > 1) - firstIsCentral = true; - else if (constraintCount[atom2[i]] > 1) - firstIsCentral = false; - else if (atom1[i] < atom2[i]) - firstIsCentral = true; - else - firstIsCentral = false; - int centralID, peripheralID; - float centralInvMass, peripheralInvMass; - if (firstIsCentral) { - centralID = atom1[i]; - peripheralID = atom2[i]; - centralInvMass = invMass1[i]; - peripheralInvMass = invMass2[i]; - } - else { - centralID = atom2[i]; - peripheralID = atom1[i]; - centralInvMass = invMass2[i]; - peripheralInvMass = invMass1[i]; - } - - // Add it to the cluster. - - if (clusters.find(centralID) == clusters.end()) { - clusters[centralID] = ShakeCluster(centralID, centralInvMass); - } - ShakeCluster& cluster = clusters[centralID]; - cluster.addAtom(peripheralID, distance[i], peripheralInvMass); - if (constraintCount[peripheralID] != 1 || invalidForShake[atom1[i]] || invalidForShake[atom2[i]]) { - markShakeClusterInvalid(cluster, clusters, invalidForShake); - map::iterator otherCluster = clusters.find(peripheralID); - if (otherCluster != clusters.end() && otherCluster->second.valid) - markShakeClusterInvalid(otherCluster->second, clusters, invalidForShake); - } - } - int validShakeClusters = 0; - for (map::iterator iter = clusters.begin(); iter != clusters.end(); ++iter) { - ShakeCluster& cluster = iter->second; - if (cluster.valid) { - cluster.valid = !invalidForShake[cluster.centralID] && cluster.size == constraintCount[cluster.centralID]; - for (int i = 0; i < cluster.size; i++) - if (invalidForShake[cluster.peripheralID[i]]) - cluster.valid = false; - if (cluster.valid) - ++validShakeClusters; - } - } - - // Fill in the Cuda streams. - - CUDAStream* psShakeID = new CUDAStream(validShakeClusters, 1, "ShakeID"); - gpu->psShakeID = psShakeID; - gpu->sim.pShakeID = psShakeID->_pDevStream[0]; - CUDAStream* psShakeParameter = new CUDAStream(validShakeClusters, 1, "ShakeParameter"); - gpu->psShakeParameter = psShakeParameter; - gpu->sim.pShakeParameter = psShakeParameter->_pDevStream[0]; - gpu->sim.ShakeConstraints = validShakeClusters; - int index = 0; - for (map::const_iterator iter = clusters.begin(); iter != clusters.end(); ++iter) { - const ShakeCluster& cluster = iter->second; - if (!cluster.valid) - continue; - (*psShakeID)[index].x = cluster.centralID; - (*psShakeID)[index].y = cluster.peripheralID[0]; - (*psShakeID)[index].z = cluster.size > 1 ? cluster.peripheralID[1] : -1; - (*psShakeID)[index].w = cluster.size > 2 ? cluster.peripheralID[2] : -1; - (*psShakeParameter)[index].x = cluster.centralInvMass; - (*psShakeParameter)[index].y = 0.5f/(cluster.centralInvMass+cluster.peripheralInvMass); - (*psShakeParameter)[index].z = cluster.distance*cluster.distance; - (*psShakeParameter)[index].w = cluster.peripheralInvMass; - isShakeAtom[cluster.centralID] = true; - isShakeAtom[cluster.peripheralID[0]] = true; - if (cluster.size > 1) - isShakeAtom[cluster.peripheralID[1]] = true; - if (cluster.size > 2) - isShakeAtom[cluster.peripheralID[2]] = true; - ++index; - } - psShakeID->Upload(); - psShakeParameter->Upload(); - gpu->sim.shakeTolerance = constraintTolerance; - gpu->sim.shake_threads_per_block = (gpu->sim.ShakeConstraints + gpu->sim.blocks - 1) / gpu->sim.blocks; - if (gpu->sim.shake_threads_per_block > gpu->sim.max_shake_threads_per_block) - gpu->sim.shake_threads_per_block = gpu->sim.max_shake_threads_per_block; - if (gpu->sim.shake_threads_per_block < 1) - gpu->sim.shake_threads_per_block = 1; - - // Find connected constraints for CCMA. - - vector ccmaConstraints; - for (unsigned i = 0; i < atom1.size(); i++) - if (!isShakeAtom[atom1[i]]) - ccmaConstraints.push_back(i); - - // Record the connections between constraints. - - int numCCMA = (int) ccmaConstraints.size(); - vector > atomConstraints(gpu->natoms); - for (int i = 0; i < numCCMA; i++) { - atomConstraints[atom1[ccmaConstraints[i]]].push_back(i); - atomConstraints[atom2[ccmaConstraints[i]]].push_back(i); - } - vector > linkedConstraints(numCCMA); - for (unsigned atom = 0; atom < atomConstraints.size(); atom++) { - for (unsigned i = 0; i < atomConstraints[atom].size(); i++) - for (unsigned j = 0; j < i; j++) { - int c1 = atomConstraints[atom][i]; - int c2 = atomConstraints[atom][j]; - linkedConstraints[c1].push_back(c2); - linkedConstraints[c2].push_back(c1); - } - } - int maxLinks = 0; - for (unsigned i = 0; i < linkedConstraints.size(); i++) - maxLinks = max(maxLinks, (int) linkedConstraints[i].size()); - int maxAtomConstraints = 0; - for (unsigned i = 0; i < atomConstraints.size(); i++) - maxAtomConstraints = max(maxAtomConstraints, (int) atomConstraints[i].size()); - - // Compute the constraint coupling matrix - - vector > atomAngles(gpu->natoms); - for (int i = 0; i < (int) gpu->sim.bond_angles; i++) - atomAngles[(*gpu->psBondAngleID1)[i].y].push_back(i); - vector > > matrix(numCCMA); - if (numCCMA > 0) { - for (int j = 0; j < numCCMA; j++) { - for (int k = 0; k < numCCMA; k++) { - if (j == k) { - matrix[j].push_back(pair(j, 1.0)); - continue; - } - double scale; - int cj = ccmaConstraints[j]; - int ck = ccmaConstraints[k]; - int atomj0 = atom1[cj]; - int atomj1 = atom2[cj]; - int atomk0 = atom1[ck]; - int atomk1 = atom2[ck]; - int atoma, atomb, atomc; - if (atomj0 == atomk0) { - atoma = atomj1; - atomb = atomj0; - atomc = atomk1; - scale = invMass1[cj]/(invMass1[cj]+invMass2[cj]); - } - else if (atomj1 == atomk1) { - atoma = atomj0; - atomb = atomj1; - atomc = atomk0; - scale = invMass2[cj]/(invMass1[cj]+invMass2[cj]); - } - else if (atomj0 == atomk1) { - atoma = atomj1; - atomb = atomj0; - atomc = atomk0; - scale = invMass1[cj]/(invMass1[cj]+invMass2[cj]); - } - else if (atomj1 == atomk0) { - atoma = atomj0; - atomb = atomj1; - atomc = atomk1; - scale = invMass2[cj]/(invMass1[cj]+invMass2[cj]); - } - else - continue; // These constraints are not connected. - - // Look for a third constraint forming a triangle with these two. - - bool foundConstraint = false; - for (int m = 0; m < numCCMA; m++) { - int other = ccmaConstraints[m]; - if ((atom1[other] == atoma && atom2[other] == atomc) || (atom1[other] == atomc && atom2[other] == atoma)) { - double d1 = distance[cj]; - double d2 = distance[ck]; - double d3 = distance[other]; - matrix[j].push_back(pair(k, scale*(d1*d1+d2*d2-d3*d3)/(2.0*d1*d2))); - foundConstraint = true; - break; - } - } - if (!foundConstraint) { - // We didn't find one, so look for an angle force field term. - - const vector& angleCandidates = atomAngles[atomb]; - for (vector::const_iterator iter = angleCandidates.begin(); iter != angleCandidates.end(); iter++) { - int4 atoms = (*gpu->psBondAngleID1)[*iter]; - if ((atoms.x == atoma && atoms.z == atomc) || (atoms.z == atoma && atoms.x == atomc)) { - double angle = (*gpu->psBondAngleParameter)[*iter].x; - matrix[j].push_back(pair(k, scale*cos(angle*PI/180.0))); - break; - } - } - } - } - } - - // Invert it using QR. - - vector matrixRowStart; - vector matrixColIndex; - vector matrixValue; - for (int i = 0; i < numCCMA; i++) { - matrixRowStart.push_back(matrixValue.size()); - for (int j = 0; j < (int) matrix[i].size(); j++) { - pair element = matrix[i][j]; - matrixColIndex.push_back(element.first); - matrixValue.push_back(element.second); - } - } - matrixRowStart.push_back(matrixValue.size()); - int *qRowStart, *qColIndex, *rRowStart, *rColIndex; - double *qValue, *rValue; - int result = QUERN_compute_qr(numCCMA, numCCMA, &matrixRowStart[0], &matrixColIndex[0], &matrixValue[0], NULL, - &qRowStart, &qColIndex, &qValue, &rRowStart, &rColIndex, &rValue); - vector rhs(numCCMA); - matrix.clear(); - matrix.resize(numCCMA); - for (int i = 0; i < numCCMA; i++) { - // Extract column i of the inverse matrix. - - for (int j = 0; j < numCCMA; j++) - rhs[j] = (i == j ? 1.0 : 0.0); - result = QUERN_multiply_with_q_transpose(numCCMA, qRowStart, qColIndex, qValue, &rhs[0]); - result = QUERN_solve_with_r(numCCMA, rRowStart, rColIndex, rValue, &rhs[0], &rhs[0]); - for (int j = 0; j < numCCMA; j++) { - double value = rhs[j]*distance[ccmaConstraints[i]]/distance[ccmaConstraints[j]]; - if (abs(value) > 0.05) - matrix[j].push_back(pair(i, value)); - } - } - QUERN_free_result(qRowStart, qColIndex, qValue); - QUERN_free_result(rRowStart, rColIndex, rValue); - } - int maxRowElements = 0; - for (unsigned i = 0; i < matrix.size(); i++) - maxRowElements = max(maxRowElements, (int) matrix[i].size()); - maxRowElements++; - - // Sort the constraints. - - vector constraintOrder(numCCMA); - for (int i = 0; i < numCCMA; ++i) - constraintOrder[i] = i; - sort(constraintOrder.begin(), constraintOrder.end(), ConstraintOrderer(atom1, atom2, ccmaConstraints)); - vector inverseOrder(numCCMA); - for (int i = 0; i < numCCMA; ++i) - inverseOrder[constraintOrder[i]] = i; - for (int i = 0; i < (int)matrix.size(); ++i) - for (int j = 0; j < (int)matrix[i].size(); ++j) - matrix[i][j].first = inverseOrder[matrix[i][j].first]; - - // Fill in the CUDA streams. - - CUDAStream* psCcmaAtoms = new CUDAStream(numCCMA, 1, "CcmaAtoms"); - gpu->psCcmaAtoms = psCcmaAtoms; - gpu->sim.pCcmaAtoms = psCcmaAtoms->_pDevData; - CUDAStream* psCcmaDistance = new CUDAStream(numCCMA, 1, "CcmaDistance"); - gpu->psCcmaDistance = psCcmaDistance; - gpu->sim.pCcmaDistance = psCcmaDistance->_pDevData; - CUDAStream* psCcmaAtomConstraints = new CUDAStream(gpu->natoms*maxAtomConstraints, 1, "CcmaAtomConstraints"); - gpu->psCcmaAtomConstraints = psCcmaAtomConstraints; - gpu->sim.pCcmaAtomConstraints = psCcmaAtomConstraints->_pDevData; - CUDAStream* psCcmaNumAtomConstraints = new CUDAStream(gpu->natoms, 1, "CcmaAtomConstraintsIndex"); - gpu->psCcmaNumAtomConstraints = psCcmaNumAtomConstraints; - gpu->sim.pCcmaNumAtomConstraints = psCcmaNumAtomConstraints->_pDevData; - CUDAStream* psCcmaDelta1 = new CUDAStream(numCCMA, 1, "CcmaDelta1"); - gpu->psCcmaDelta1 = psCcmaDelta1; - gpu->sim.pCcmaDelta1 = psCcmaDelta1->_pDevData; - CUDAStream* psCcmaDelta2 = new CUDAStream(numCCMA, 1, "CcmaDelta2"); - gpu->psCcmaDelta2 = psCcmaDelta2; - gpu->sim.pCcmaDelta2 = psCcmaDelta2->_pDevData; - CUDAStream* psCcmaReducedMass = new CUDAStream(numCCMA, 1, "CcmaReducedMass"); - gpu->psCcmaReducedMass = psCcmaReducedMass; - gpu->sim.pCcmaReducedMass = psCcmaReducedMass->_pDevData; - CUDAStream* psConstraintMatrixColumn = new CUDAStream(numCCMA*maxRowElements, 1, "ConstraintMatrixColumn"); - gpu->psConstraintMatrixColumn = psConstraintMatrixColumn; - gpu->sim.pConstraintMatrixColumn = psConstraintMatrixColumn->_pDevData; - CUDAStream* psConstraintMatrixValue = new CUDAStream(numCCMA*maxRowElements, 1, "ConstraintMatrixValue"); - gpu->psConstraintMatrixValue = psConstraintMatrixValue; - gpu->sim.pConstraintMatrixValue = psConstraintMatrixValue->_pDevData; - cudaHostAlloc((void**) &gpu->ccmaConvergedHostMarker, sizeof(int), cudaHostAllocMapped); - cudaHostGetDevicePointer((void**) &gpu->sim.ccmaConvergedDeviceMarker, (void*) gpu->ccmaConvergedHostMarker, 0); - cudaEventCreate(&gpu->ccmaEvent); - gpu->sim.ccmaConstraints = numCCMA; - for (int i = 0; i < numCCMA; i++) { - int index = constraintOrder[i]; - int c = ccmaConstraints[index]; - (*psCcmaAtoms)[i].x = atom1[c]; - (*psCcmaAtoms)[i].y = atom2[c]; - (*psCcmaDistance)[i].w = distance[c]; - (*psCcmaReducedMass)[i] = 0.5f/(invMass1[c]+invMass2[c]); - for (unsigned int j = 0; j < matrix[index].size(); j++) { - (*psConstraintMatrixColumn)[i+j*numCCMA] = matrix[index][j].first; - (*psConstraintMatrixValue)[i+j*numCCMA] = (float) matrix[index][j].second; - } - (*psConstraintMatrixColumn)[i+matrix[index].size()*numCCMA] = numCCMA; - } - for (unsigned int i = 0; i < atomConstraints.size(); i++) { - (*psCcmaNumAtomConstraints)[i] = atomConstraints[i].size(); - for (unsigned int j = 0; j < atomConstraints[i].size(); j++) { - bool forward = (atom1[ccmaConstraints[atomConstraints[i][j]]] == i); - (*psCcmaAtomConstraints)[i+j*gpu->natoms] = (forward ? inverseOrder[atomConstraints[i][j]]+1 : -inverseOrder[atomConstraints[i][j]]-1); - } - } - psCcmaAtoms->Upload(); - psCcmaDistance->Upload(); - psCcmaReducedMass->Upload(); - psCcmaAtomConstraints->Upload(); - psCcmaNumAtomConstraints->Upload(); - psConstraintMatrixColumn->Upload(); - psConstraintMatrixValue->Upload(); - gpu->sim.ccma_threads_per_block = (gpu->sim.ccmaConstraints + gpu->sim.blocks - 1) / gpu->sim.blocks; - if (gpu->sim.ccma_threads_per_block > gpu->sim.threads_per_block) - gpu->sim.ccma_threads_per_block = gpu->sim.threads_per_block; - if (gpu->sim.ccma_threads_per_block < gpu->sim.blocks) - gpu->sim.ccma_threads_per_block = gpu->sim.blocks; -} - -extern "C" -int gpuAllocateInitialBuffers(gpuContext gpu) -{ - gpu->sim.atoms = gpu->natoms; - gpu->sim.paddedNumberOfAtoms = ((gpu->sim.atoms + GRID - 1) >> GRIDBITS) << GRIDBITS; - gpu->sim.degreesOfFreedom = 3 * gpu->sim.atoms - 6; - gpu->gpAtomTable = NULL; - gpu->gAtomTypes = 0; - gpu->psPosq4 = new CUDAStream(gpu->sim.paddedNumberOfAtoms, 1, "Posq"); - gpu->sim.stride = gpu->psPosq4->_stride; - gpu->sim.stride2 = gpu->sim.stride * 2; - gpu->sim.stride3 = gpu->sim.stride * 3; - gpu->sim.stride4 = gpu->sim.stride * 4; - gpu->sim.pPosq = gpu->psPosq4->_pDevStream[0]; - gpu->sim.stride = gpu->psPosq4->_stride; - gpu->sim.stride2 = 2 * gpu->sim.stride; - gpu->sim.stride3 = 3 * gpu->sim.stride; - gpu->sim.stride4 = 4 * gpu->sim.stride; - gpu->psPosqP4 = new CUDAStream(gpu->sim.paddedNumberOfAtoms, 1, "PosqP"); - gpu->sim.pPosqP = gpu->psPosqP4->_pDevStream[0]; - gpu->psOldPosq4 = new CUDAStream(gpu->sim.paddedNumberOfAtoms, 1, "OldPosq"); - gpu->sim.pOldPosq = gpu->psOldPosq4->_pDevStream[0]; - gpu->psVelm4 = new CUDAStream(gpu->sim.paddedNumberOfAtoms, 1, "Velm"); - gpu->sim.pVelm4 = gpu->psVelm4->_pDevStream[0]; - gpu->psBornRadii = new CUDAStream(gpu->sim.paddedNumberOfAtoms, 1, "BornRadii"); - gpu->sim.pBornRadii = gpu->psBornRadii->_pDevStream[0]; - gpu->psObcChain = new CUDAStream(gpu->sim.paddedNumberOfAtoms, 1, "ObcChain"); - gpu->sim.pObcChain = gpu->psObcChain->_pDevStream[0]; - gpu->psSigEps2 = new CUDAStream(gpu->sim.paddedNumberOfAtoms, 1, "SigEps2"); - gpu->sim.pAttr = gpu->psSigEps2->_pDevStream[0]; - gpu->psObcData = new CUDAStream(gpu->sim.paddedNumberOfAtoms, 1, "ObcData"); - gpu->sim.pObcData = gpu->psObcData->_pDevStream[0]; - gpu->psGBVIData = new CUDAStream(gpu->sim.paddedNumberOfAtoms, 1, "GBVIData"); - gpu->sim.pGBVIData = gpu->psGBVIData->_pDevStream[0]; - gpu->psGBVISwitchDerivative = new CUDAStream(gpu->sim.paddedNumberOfAtoms, 1, "psGBVISwitchDerivative"); - gpu->sim.pGBVISwitchDerivative = gpu->psGBVISwitchDerivative->_pDevStream[0]; - gpu->psStepSize = new CUDAStream(1, 1, "StepSize"); - gpu->sim.pStepSize = gpu->psStepSize->_pDevStream[0]; - (*gpu->psStepSize)[0] = make_float2(0.0f, 0.0f); - gpu->psStepSize->Upload(); - gpu->psLangevinParameters = new CUDAStream(3, 1, "LangevinParameters"); - gpu->sim.pLangevinParameters = gpu->psLangevinParameters->_pDevStream[0]; - gpu->pAtomSymbol = new unsigned char[gpu->natoms]; - gpu->psAtomIndex = new CUDAStream(gpu->sim.paddedNumberOfAtoms, 1, "AtomIndex"); - gpu->sim.pAtomIndex = gpu->psAtomIndex->_pDevStream[0]; - for (int i = 0; i < (int) gpu->sim.paddedNumberOfAtoms; i++) - (*gpu->psAtomIndex)[i] = i; - gpu->psAtomIndex->Upload(); - gpu->posCellOffsets.resize(gpu->natoms, make_int3(0, 0, 0)); - gpu->sim.outputBuffers = 0; - // Determine randoms - gpu->seed = 1; - gpu->sim.randomFrames = 20; - gpu->sim.randomIterations = gpu->sim.randomFrames; - gpu->sim.randoms = gpu->sim.randomFrames * gpu->sim.paddedNumberOfAtoms; - gpu->sim.totalRandoms = gpu->sim.randoms + gpu->sim.paddedNumberOfAtoms; - gpu->psRandom4 = new CUDAStream(gpu->sim.totalRandoms, 1, "Random4"); - gpu->psRandom2 = new CUDAStream(gpu->sim.totalRandoms, 1, "Random2"); - gpu->psRandomPosition = new CUDAStream(gpu->sim.blocks, 1, "RandomPosition"); - gpu->psRandomSeed = new CUDAStream(gpu->sim.blocks * gpu->sim.random_threads_per_block, 1, "RandomSeed"); - gpu->sim.pRandom4 = gpu->psRandom4->_pDevStream[0]; - gpu->sim.pRandom2 = gpu->psRandom2->_pDevStream[0]; - gpu->sim.pRandomPosition = gpu->psRandomPosition->_pDevStream[0]; - gpu->sim.pRandomSeed = gpu->psRandomSeed->_pDevStream[0]; - - // Allocate and clear linear momentum buffer - gpu->psLinearMomentum = new CUDAStream(gpu->sim.blocks, 1, "LinearMomentum"); - gpu->sim.pLinearMomentum = gpu->psLinearMomentum->_pDevStream[0]; - for (int i = 0; i < (int) gpu->sim.blocks; i++) - { - (*gpu->psLinearMomentum)[i].x = 0.0f; - (*gpu->psLinearMomentum)[i].y = 0.0f; - (*gpu->psLinearMomentum)[i].z = 0.0f; - (*gpu->psLinearMomentum)[i].w = 0.0f; - } - gpu->psLinearMomentum->Upload(); - - return 1; -} - -extern "C" -void gpuSetPositions(gpuContext gpu, const vector& x, const vector& y, const vector& z) -{ - for (int i = 0; i < gpu->natoms; i++) - { - (*gpu->psPosq4)[i].x = x[i]; - (*gpu->psPosq4)[i].y = y[i]; - (*gpu->psPosq4)[i].z = z[i]; - } - gpu->psPosq4->Upload(); - - // set flag to recalculate Born radii - - gpu->bRecalculateBornRadii = true; -} - -extern "C" -void gpuSetVelocities(gpuContext gpu, const vector& x, const vector& y, const vector& z) -{ - for (int i = 0; i < gpu->natoms; i++) - { - (*gpu->psVelm4)[i].x = x[i]; - (*gpu->psVelm4)[i].y = y[i]; - (*gpu->psVelm4)[i].z = z[i]; - } - gpu->psVelm4->Upload(); -} - -extern "C" -void gpuSetMass(gpuContext gpu, const vector& mass) -{ - float totalMass = 0.0f; - for (int i = 0; i < gpu->natoms; i++) - { - (*gpu->psVelm4)[i].w = 1.0f/mass[i]; - totalMass += mass[i]; - } - gpu->sim.inverseTotalMass = 1.0f / totalMass; - gpu->psVelm4->Upload(); -} - -extern "C" -void gpuInitializeRandoms(gpuContext gpu) -{ - for (int i = 0; i < (int) gpu->sim.blocks; i++) - { - (*gpu->psRandomPosition)[i] = 0; - } - int seed = gpu->seed | ((gpu->seed ^ 0xffffffff) << 16); -#if 0 - srand(seed); - for (int i = 0; i < (int) (gpu->sim.blocks * gpu->sim.random_threads_per_block); i++) - { - (*gpu->psRandomSeed)[i].x = rand(); - (*gpu->psRandomSeed)[i].y = rand(); - (*gpu->psRandomSeed)[i].z = rand(); - (*gpu->psRandomSeed)[i].w = rand(); - } -#else - RNG rng(seed); - for (int i = 0; i < (int) (gpu->sim.blocks * gpu->sim.random_threads_per_block); i++) - { - (*gpu->psRandomSeed)[i].x = rng.rand_int(); - (*gpu->psRandomSeed)[i].y = rng.rand_int(); - (*gpu->psRandomSeed)[i].z = rng.rand_int(); - (*gpu->psRandomSeed)[i].w = rng.rand_int(); - } -#endif - gpu->psRandomPosition->Upload(); - gpu->psRandomSeed->Upload(); - gpuSetConstants(gpu); - kGenerateRandoms(gpu); - return; -} - -extern "C" -bool OPENMMCUDA_EXPORT gpuIsAvailable() -{ - int deviceCount; - cudaGetDeviceCount(&deviceCount); - return (deviceCount > 0); -} - -extern "C" -void* gpuInit(int numAtoms, unsigned int device, bool useBlockingSync) -{ - gpuContext gpu = new _gpuContext; - int LRFSize = 0; - int SMCount = 0; - int SMMajor = 0; - int SMMinor = 0; - - // Select which device to use - int currentDevice; - cudaError_t status = cudaGetDevice(¤tDevice); - RTERROR(status, "Error getting CUDA device") - if (device != currentDevice) - cudaSetDevice(device); // Ignore errors - status = cudaGetDevice(&gpu->device); - RTERROR(status, "Error getting CUDA device") - status = cudaSetDeviceFlags(cudaDeviceMapHost+(useBlockingSync ? cudaDeviceBlockingSync : cudaDeviceScheduleAuto)); - RTERROR(status, "Error setting device flags") - gpu->useBlockingSync = useBlockingSync; - - // Determine kernel call configuration - cudaDeviceProp deviceProp; - cudaGetDeviceProperties(&deviceProp, currentDevice); - - // Determine SM version - if (deviceProp.major == 1) - { - switch (deviceProp.minor) - { - case 0: - case 1: - gpu->sm_version = SM_10; - gpu->sim.workUnitsPerSM = G8X_NONBOND_WORKUNITS_PER_SM; - break; - - default: - gpu->sm_version = SM_12; - gpu->sim.workUnitsPerSM = GT2XX_NONBOND_WORKUNITS_PER_SM; - break; - } - } - else - { - gpu->sm_version = SM_20; - gpu->sim.workUnitsPerSM = GF1XX_NONBOND_WORKUNITS_PER_SM; - } - - if (deviceProp.regsPerBlock == 8192) - { - gpu->sim.nonbond_threads_per_block = G8X_NONBOND_THREADS_PER_BLOCK; - gpu->sim.bornForce2_threads_per_block = G8X_BORNFORCE2_THREADS_PER_BLOCK; - gpu->sim.max_shake_threads_per_block = G8X_SHAKE_THREADS_PER_BLOCK; - gpu->sim.max_update_threads_per_block = G8X_UPDATE_THREADS_PER_BLOCK; - gpu->sim.max_localForces_threads_per_block = G8X_LOCALFORCES_THREADS_PER_BLOCK; - gpu->sim.threads_per_block = G8X_THREADS_PER_BLOCK; - gpu->sim.random_threads_per_block = G8X_RANDOM_THREADS_PER_BLOCK; - gpu->blocksPerSM = G8X_BLOCKS_PER_SM; - } - else if (deviceProp.regsPerBlock <= 16384) - { - gpu->sim.nonbond_threads_per_block = GT2XX_NONBOND_THREADS_PER_BLOCK; - gpu->sim.bornForce2_threads_per_block = GT2XX_BORNFORCE2_THREADS_PER_BLOCK; - gpu->sim.max_shake_threads_per_block = GT2XX_SHAKE_THREADS_PER_BLOCK; - gpu->sim.max_update_threads_per_block = GT2XX_UPDATE_THREADS_PER_BLOCK; - gpu->sim.max_localForces_threads_per_block = GT2XX_LOCALFORCES_THREADS_PER_BLOCK; - gpu->sim.threads_per_block = GT2XX_THREADS_PER_BLOCK; - gpu->sim.random_threads_per_block = GT2XX_RANDOM_THREADS_PER_BLOCK; - gpu->blocksPerSM = GT2XX_BLOCKS_PER_SM; - } - else - { - gpu->sim.nonbond_threads_per_block = GF1XX_NONBOND_THREADS_PER_BLOCK; - gpu->sim.bornForce2_threads_per_block = GF1XX_BORNFORCE2_THREADS_PER_BLOCK; - gpu->sim.max_shake_threads_per_block = GF1XX_SHAKE_THREADS_PER_BLOCK; - gpu->sim.max_update_threads_per_block = GF1XX_UPDATE_THREADS_PER_BLOCK; - gpu->sim.max_localForces_threads_per_block = GF1XX_LOCALFORCES_THREADS_PER_BLOCK; - gpu->sim.threads_per_block = GF1XX_THREADS_PER_BLOCK; - gpu->sim.random_threads_per_block = GF1XX_RANDOM_THREADS_PER_BLOCK; - gpu->blocksPerSM = GF1XX_BLOCKS_PER_SM; - } - gpu->sim.nonbond_blocks = deviceProp.multiProcessorCount*gpu->blocksPerSM; - gpu->sim.bornForce2_blocks = deviceProp.multiProcessorCount*gpu->blocksPerSM; - gpu->sim.blocks = deviceProp.multiProcessorCount; - gpu->sharedMemoryPerBlock = deviceProp.sharedMemPerBlock; - - gpu->sim.shake_threads_per_block = gpu->sim.max_shake_threads_per_block; - gpu->sim.localForces_threads_per_block = gpu->sim.max_localForces_threads_per_block; - - gpu->natoms = numAtoms; - gpuAllocateInitialBuffers(gpu); - - gpu->iterations = 0; - gpu->sim.update_threads_per_block = (gpu->natoms + gpu->sim.blocks - 1) / gpu->sim.blocks; - if (gpu->sim.update_threads_per_block > gpu->sim.max_update_threads_per_block) - gpu->sim.update_threads_per_block = gpu->sim.max_update_threads_per_block; - if (gpu->sim.update_threads_per_block < gpu->psLangevinParameters->_length) - gpu->sim.update_threads_per_block = gpu->psLangevinParameters->_length; - gpu->sim.bf_reduce_threads_per_block = gpu->sim.update_threads_per_block; - gpu->sim.bsf_reduce_threads_per_block = (gpu->sim.stride4 + gpu->natoms + gpu->sim.blocks - 1) / gpu->sim.blocks; - gpu->sim.bsf_reduce_threads_per_block = ((gpu->sim.bsf_reduce_threads_per_block + (GRID - 1)) / GRID) * GRID; - if (gpu->sim.bsf_reduce_threads_per_block > gpu->sim.threads_per_block) - gpu->sim.bsf_reduce_threads_per_block = gpu->sim.threads_per_block; - if (gpu->sim.bsf_reduce_threads_per_block < 1) - gpu->sim.bsf_reduce_threads_per_block = 1; - - // Initialize constants to reasonable values - gpu->sim.probeRadius = probeRadius; - gpu->sim.surfaceAreaFactor = surfaceAreaFactor; - gpu->sim.electricConstant = electricConstant; - gpu->sim.nonbondedMethod = NO_CUTOFF; - gpu->sim.nonbondedCutoff = 0.0f; - gpu->sim.nonbondedCutoffSqr = 0.0f; - - gpu->sim.bigFloat = 99999999.0f; - gpu->sim.forceConversionFactor = forceConversionFactor; - gpu->sim.preFactor = 2.0f*electricConstant*((1.0f/defaultInnerDielectric)-(1.0f/defaultSolventDielectric))*gpu->sim.forceConversionFactor; - gpu->sim.dielectricOffset = dielectricOffset; - gpu->sim.alphaOBC = alphaOBC; - gpu->sim.betaOBC = betaOBC; - gpu->sim.gammaOBC = gammaOBC; - gpu->sim.maxShakeIterations = 15; - gpu->sim.shakeTolerance = 1.0e-04f * 2.0f; - gpu->sim.InvMassJ = 9.920635e-001f; - gpu->grid = GRID; - gpu->bCalculateCM = false; - gpu->bRemoveCM = false; - gpu->bRecalculateBornRadii = true; - gpu->bIncludeGBSA = false; - gpu->bIncludeGBVI = false; - gpuInitializeRandoms(gpu); - - // To be determined later - gpu->psLJ14ID = NULL; - gpu->psForce4 = NULL; - gpu->psEnergy = NULL; - gpu->sim.pForce4 = NULL; - gpu->psBornForce = NULL; - gpu->sim.pBornForce = NULL; - gpu->psBornSum = NULL; - gpu->sim.pBornSum = NULL; - gpu->psBondID = NULL; - gpu->psBondParameter = NULL; - gpu->psBondAngleID1 = NULL; - gpu->psBondAngleID2 = NULL; - gpu->psBondAngleParameter = NULL; - gpu->psDihedralID1 = NULL; - gpu->psDihedralID2 = NULL; - gpu->psDihedralParameter = NULL; - gpu->psRbDihedralID1 = NULL; - gpu->psRbDihedralID2 = NULL; - gpu->psRbDihedralParameter1 = NULL; - gpu->psRbDihedralParameter2 = NULL; - gpu->psLJ14ID = NULL; - gpu->psLJ14Parameter = NULL; - gpu->psCustomParams = NULL; - gpu->psCustomBondID = NULL; - gpu->psCustomBondParams = NULL; - gpu->psCustomAngleID1 = NULL; - gpu->psCustomAngleID2 = NULL; - gpu->psCustomAngleParams = NULL; - gpu->psCustomTorsionID1 = NULL; - gpu->psCustomTorsionID2 = NULL; - gpu->psCustomTorsionParams = NULL; - gpu->psCustomExternalID = NULL; - gpu->psCustomExternalParams = NULL; - gpu->psEwaldCosSinSum = NULL; - gpu->psTabulatedErfc = NULL; - gpu->psPmeGrid = NULL; - gpu->psPmeBsplineModuli[0] = NULL; - gpu->psPmeBsplineModuli[1] = NULL; - gpu->psPmeBsplineModuli[2] = NULL; - gpu->psPmeBsplineTheta = NULL; - gpu->psPmeBsplineDtheta = NULL; - gpu->psPmeAtomRange = NULL; - gpu->psPmeAtomGridIndex = NULL; - gpu->psShakeID = NULL; - gpu->psShakeParameter = NULL; - gpu->psSettleID = NULL; - gpu->psSettleParameter = NULL; - gpu->psExclusion = NULL; - gpu->psExclusionIndex = NULL; - gpu->psWorkUnit = NULL; - gpu->psInteractingWorkUnit = NULL; - gpu->psInteractionFlag = NULL; - gpu->psInteractionCount = NULL; - gpu->psGridBoundingBox = NULL; - gpu->psGridCenter = NULL; - gpu->psCcmaAtoms = NULL; - gpu->psCcmaDistance = NULL; - gpu->psCcmaAtomConstraints = NULL; - gpu->psCcmaNumAtomConstraints = NULL; - gpu->psCcmaDelta1 = NULL; - gpu->psCcmaDelta2 = NULL; - gpu->psCcmaReducedMass = NULL; - gpu->psConstraintMatrixColumn = NULL; - gpu->psConstraintMatrixValue = NULL; - gpu->psTabulatedFunctionParams = NULL; - for (int i = 0; i < MAX_TABULATED_FUNCTIONS; i++) - gpu->tabulatedFunctions[i].coefficients = NULL; - gpu->sim.customExpressionStackSize = 0; - gpu->sim.customBonds = 0; - gpu->sim.customAngles = 0; - gpu->sim.customTorsions = 0; - - // Initialize output buffer before reading parameters - gpu->pOutputBufferCounter = new unsigned int[gpu->sim.paddedNumberOfAtoms]; - memset(gpu->pOutputBufferCounter, 0, gpu->sim.paddedNumberOfAtoms * sizeof(unsigned int)); - - return (void*)gpu; -} - -extern "C" -void gpuSetLangevinIntegrationParameters(gpuContext gpu, float tau, float deltaT, float temperature, float errorTol) { - gpu->sim.deltaT = deltaT; - gpu->sim.oneOverDeltaT = 1.0f/deltaT; - gpu->sim.errorTol = errorTol; - gpu->sim.tau = tau; - gpu->sim.T = temperature; - gpu->sim.kT = BOLTZ * gpu->sim.T; - double vscale = exp(-deltaT/tau); - double fscale = (1-vscale)*tau; - double noisescale = sqrt(2*gpu->sim.kT/tau)*sqrt(0.5*(1-vscale*vscale)*tau); - (*gpu->psLangevinParameters)[0] = (float) vscale; - (*gpu->psLangevinParameters)[1] = (float) fscale; - (*gpu->psLangevinParameters)[2] = (float) noisescale; - gpu->psLangevinParameters->Upload(); - gpu->psStepSize->Download(); - if ((*gpu->psStepSize)[0].x == 0) - (*gpu->psStepSize)[0].x = deltaT; - (*gpu->psStepSize)[0].y = deltaT; - gpu->psStepSize->Upload(); -} - -extern "C" -void gpuSetVerletIntegrationParameters(gpuContext gpu, float deltaT, float errorTol) { - gpu->sim.deltaT = deltaT; - gpu->sim.oneOverDeltaT = 1.0f/deltaT; - gpu->sim.errorTol = errorTol; - gpu->psStepSize->Download(); - if ((*gpu->psStepSize)[0].x == 0) - (*gpu->psStepSize)[0].x = deltaT; - (*gpu->psStepSize)[0].y = deltaT; - gpu->psStepSize->Upload(); -} - -extern "C" -void gpuSetBrownianIntegrationParameters(gpuContext gpu, float tau, float deltaT, float temperature) { - gpu->sim.deltaT = deltaT; - gpu->sim.oneOverDeltaT = 1.0f/deltaT; - gpu->sim.tau = tau; - gpu->sim.tauDeltaT = gpu->sim.deltaT * gpu->sim.tau; - gpu->sim.T = temperature; - gpu->sim.kT = BOLTZ * gpu->sim.T; - gpu->sim.noiseAmplitude = sqrt(2.0f*gpu->sim.kT*deltaT*tau); - gpu->psStepSize->Download(); - if ((*gpu->psStepSize)[0].x == 0) - (*gpu->psStepSize)[0].x = deltaT; - (*gpu->psStepSize)[0].y = deltaT; - gpu->psStepSize->Upload(); -} - -extern "C" -void gpuSetAndersenThermostatParameters(gpuContext gpu, float temperature, float collisionFrequency) { - gpu->sim.T = temperature; - gpu->sim.kT = BOLTZ * gpu->sim.T; - gpu->sim.collisionFrequency = collisionFrequency; -} - -extern "C" -void gpuShutDown(gpuContext gpu) -{ - // Delete sysmem pointers - delete[] gpu->pOutputBufferCounter; - delete[] gpu->gpAtomTable; - delete[] gpu->pAtomSymbol; - - // Delete device pointers - delete gpu->psPosq4; - delete gpu->psPosqP4; - delete gpu->psOldPosq4; - delete gpu->psVelm4; - delete gpu->psForce4; - delete gpu->psEnergy; - delete gpu->psSigEps2; - if (gpu->psCustomParams != NULL) - delete gpu->psCustomParams; - if (gpu->psCustomBondParams != NULL) { - delete gpu->psCustomBondID; - delete gpu->psCustomBondParams; - } - if (gpu->psCustomAngleParams != NULL) { - delete gpu->psCustomAngleID1; - delete gpu->psCustomAngleID2; - delete gpu->psCustomAngleParams; - } - if (gpu->psCustomTorsionParams != NULL) { - delete gpu->psCustomTorsionID1; - delete gpu->psCustomTorsionID2; - delete gpu->psCustomTorsionParams; - } - if (gpu->psCustomExternalParams != NULL) { - delete gpu->psCustomExternalID; - delete gpu->psCustomExternalParams; - } - if (gpu->psEwaldCosSinSum != NULL) - delete gpu->psEwaldCosSinSum; - if (gpu->psPmeGrid != NULL) { - delete gpu->psPmeGrid; - delete gpu->psPmeBsplineModuli[0]; - delete gpu->psPmeBsplineModuli[1]; - delete gpu->psPmeBsplineModuli[2]; - delete gpu->psPmeBsplineTheta; - delete gpu->psPmeBsplineDtheta; - delete gpu->psPmeAtomRange; - delete gpu->psPmeAtomGridIndex; - cufftDestroy(gpu->fftplan); - } - if (gpu->psTabulatedErfc != NULL) - delete gpu->psTabulatedErfc; - delete gpu->psObcData; - delete gpu->psGBVIData; - delete gpu->psGBVISwitchDerivative; - delete gpu->psObcChain; - delete gpu->psBornForce; - delete gpu->psBornRadii; - delete gpu->psBornSum; - delete gpu->psBondID; - delete gpu->psBondParameter; - delete gpu->psBondAngleID1; - delete gpu->psBondAngleID2; - delete gpu->psBondAngleParameter; - delete gpu->psDihedralID1; - delete gpu->psDihedralID2; - delete gpu->psDihedralParameter; - delete gpu->psRbDihedralID1; - delete gpu->psRbDihedralID2; - delete gpu->psRbDihedralParameter1; - delete gpu->psRbDihedralParameter2; - delete gpu->psLJ14ID; - delete gpu->psLJ14Parameter; - delete gpu->psShakeID; - delete gpu->psShakeParameter; - delete gpu->psSettleID; - delete gpu->psSettleParameter; - delete gpu->psExclusion; - delete gpu->psExclusionIndex; - delete gpu->psWorkUnit; - delete gpu->psInteractingWorkUnit; - delete gpu->psInteractionFlag; - delete gpu->psInteractionCount; - delete gpu->psStepSize; - delete gpu->psLangevinParameters; - delete gpu->psRandom4; - delete gpu->psRandom2; - delete gpu->psRandomPosition; - delete gpu->psRandomSeed; - delete gpu->psLinearMomentum; - delete gpu->psAtomIndex; - delete gpu->psGridBoundingBox; - delete gpu->psGridCenter; - delete gpu->psCcmaAtoms; - delete gpu->psCcmaDistance; - delete gpu->psCcmaAtomConstraints; - delete gpu->psCcmaNumAtomConstraints; - delete gpu->psCcmaDelta1; - delete gpu->psCcmaDelta2; - delete gpu->psCcmaReducedMass; - cudaEventDestroy(gpu->ccmaEvent); - delete gpu->psConstraintMatrixColumn; - delete gpu->psConstraintMatrixValue; - delete gpu->psTabulatedFunctionParams; - for (int i = 0; i < MAX_TABULATED_FUNCTIONS; i++) - if (gpu->tabulatedFunctions[i].coefficients != NULL) - delete gpu->tabulatedFunctions[i].coefficients; - if (gpu->compactPlan.valid) - destroyCompactionPlan(gpu->compactPlan); - - // Wrap up - delete gpu; - cudaThreadExit(); - return; -} - -extern "C" -int gpuBuildOutputBuffers(gpuContext gpu) -{ - // Select the number of output buffer to use. - gpu->bOutputBufferPerWarp = true; - gpu->sim.nonbondOutputBuffers = gpu->sim.nonbond_blocks * gpu->sim.nonbond_threads_per_block / GRID; - if (gpu->sim.nonbondOutputBuffers >= gpu->sim.paddedNumberOfAtoms/GRID) - { - // For small systems, it is more efficient to have one output buffer per block of 32 atoms instead of one per warp. - gpu->bOutputBufferPerWarp = false; - gpu->sim.nonbondOutputBuffers = gpu->sim.paddedNumberOfAtoms / GRID; - } - if (gpu->sim.nonbondOutputBuffers > gpu->sim.outputBuffers) - gpu->sim.outputBuffers = gpu->sim.nonbondOutputBuffers; - - unsigned int outputBuffers = gpu->sim.outputBuffers; - for (unsigned int i = 0; i < gpu->sim.paddedNumberOfAtoms; i++) - { - if (outputBuffers < gpu->pOutputBufferCounter[i]) - { - outputBuffers = gpu->pOutputBufferCounter[i]; - } - } - gpu->sim.outputBuffers = outputBuffers; - gpu->sim.energyOutputBuffers = max(gpu->sim.nonbond_threads_per_block, gpu->sim.localForces_threads_per_block)*gpu->sim.blocks; - gpu->psForce4 = new CUDAStream(gpu->sim.paddedNumberOfAtoms, outputBuffers, "Force"); - gpu->psEnergy = new CUDAStream(gpu->sim.energyOutputBuffers, 1, "Energy"); - gpu->psBornForce = new CUDAStream(gpu->sim.paddedNumberOfAtoms, gpu->sim.nonbondOutputBuffers, "BornForce"); - gpu->psBornSum = new CUDAStream(gpu->sim.paddedNumberOfAtoms, gpu->sim.nonbondOutputBuffers, "BornSum"); - gpu->sim.pForce4 = gpu->psForce4->_pDevStream[0]; - gpu->sim.pEnergy = gpu->psEnergy->_pDevStream[0]; - gpu->sim.pBornForce = gpu->psBornForce->_pDevStream[0]; - gpu->sim.pBornSum = gpu->psBornSum->_pDevStream[0]; - - // Determine local energy paramter offsets for bonded interactions - gpu->sim.bond_offset = gpu->psBondParameter->_stride; - gpu->sim.bond_angle_offset = gpu->sim.bond_offset + gpu->psBondAngleParameter->_stride; - gpu->sim.dihedral_offset = gpu->sim.bond_angle_offset + gpu->psDihedralParameter->_stride; - gpu->sim.rb_dihedral_offset = gpu->sim.dihedral_offset + gpu->psRbDihedralParameter1->_stride; - gpu->sim.LJ14_offset = gpu->sim.rb_dihedral_offset + gpu->psLJ14Parameter->_stride; - gpu->sim.localForces_threads_per_block = (max(gpu->sim.LJ14_offset, gpu->sim.customBonds) / gpu->sim.blocks + 15) & 0xfffffff0; - if (gpu->sim.localForces_threads_per_block > gpu->sim.max_localForces_threads_per_block) - gpu->sim.localForces_threads_per_block = gpu->sim.max_localForces_threads_per_block; - if (gpu->sim.localForces_threads_per_block < 1) - gpu->sim.localForces_threads_per_block = 1; - - // Flip local force output buffers - int flip = outputBuffers - 1; - for (int i = 0; i < (int) gpu->sim.bonds; i++) - { - (*gpu->psBondID)[i].z = flip - (*gpu->psBondID)[i].z; - (*gpu->psBondID)[i].w = flip - (*gpu->psBondID)[i].w; - } - for (int i = 0; i < (int) gpu->sim.bond_angles; i++) - { - (*gpu->psBondAngleID1)[i].w = flip - (*gpu->psBondAngleID1)[i].w; - (*gpu->psBondAngleID2)[i].x = flip - (*gpu->psBondAngleID2)[i].x; - (*gpu->psBondAngleID2)[i].y = flip - (*gpu->psBondAngleID2)[i].y; - } - for (int i = 0; i < (int) gpu->sim.dihedrals; i++) - { - (*gpu->psDihedralID2)[i].x = flip - (*gpu->psDihedralID2)[i].x; - (*gpu->psDihedralID2)[i].y = flip - (*gpu->psDihedralID2)[i].y; - (*gpu->psDihedralID2)[i].z = flip - (*gpu->psDihedralID2)[i].z; - (*gpu->psDihedralID2)[i].w = flip - (*gpu->psDihedralID2)[i].w; - } - for (int i = 0; i < (int) gpu->sim.rb_dihedrals; i++) - { - (*gpu->psRbDihedralID2)[i].x = flip - (*gpu->psRbDihedralID2)[i].x; - (*gpu->psRbDihedralID2)[i].y = flip - (*gpu->psRbDihedralID2)[i].y; - (*gpu->psRbDihedralID2)[i].z = flip - (*gpu->psRbDihedralID2)[i].z; - (*gpu->psRbDihedralID2)[i].w = flip - (*gpu->psRbDihedralID2)[i].w; - } - for (int i = 0; i < (int) gpu->sim.LJ14s; i++) - { - (*gpu->psLJ14ID)[i].z = flip - (*gpu->psLJ14ID)[i].z; - (*gpu->psLJ14ID)[i].w = flip - (*gpu->psLJ14ID)[i].w; - } - gpu->psBondID->Upload(); - gpu->psBondAngleID1->Upload(); - gpu->psBondAngleID2->Upload(); - gpu->psDihedralID2->Upload(); - gpu->psRbDihedralID2->Upload(); - gpu->psLJ14ID->Upload(); - - return 1; -} - -extern "C" -int gpuBuildThreadBlockWorkList(gpuContext gpu) -{ - const unsigned int atoms = gpu->sim.paddedNumberOfAtoms; - const unsigned int grid = gpu->grid; - const unsigned int dim = (atoms + (grid - 1)) / grid; - const unsigned int cells = dim * (dim + 1) / 2; - CUDAStream* psWorkUnit = new CUDAStream(cells, 1u, "WorkUnit"); - unsigned int* pWorkList = psWorkUnit->_pSysData; - gpu->psWorkUnit = psWorkUnit; - gpu->sim.pWorkUnit = psWorkUnit->_pDevStream[0]; - CUDAStream* psInteractingWorkUnit = new CUDAStream(cells, 1u, "InteractingWorkUnit"); - gpu->psInteractingWorkUnit = psInteractingWorkUnit; - gpu->sim.pInteractingWorkUnit = psInteractingWorkUnit->_pDevStream[0]; - CUDAStream* psInteractionFlag = new CUDAStream(cells, 1u, "InteractionFlag"); - gpu->psInteractionFlag = psInteractionFlag; - gpu->sim.pInteractionFlag = psInteractionFlag->_pDevStream[0]; - CUDAStream* psInteractionCount = new CUDAStream(1, 1u, "InteractionCount"); - gpu->psInteractionCount = psInteractionCount; - gpu->sim.pInteractionCount = psInteractionCount->_pDevStream[0]; - CUDAStream* psGridBoundingBox = new CUDAStream(dim, 1u, "GridBoundingBox"); - gpu->psGridBoundingBox = psGridBoundingBox; - gpu->sim.pGridBoundingBox = psGridBoundingBox->_pDevStream[0]; - CUDAStream* psGridCenter = new CUDAStream(dim, 1u, "GridCenter"); - gpu->psGridCenter = psGridCenter; - gpu->sim.pGridCenter = psGridCenter->_pDevStream[0]; - gpu->sim.nonbond_workBlock = gpu->sim.nonbond_threads_per_block / GRID; - gpu->sim.bornForce2_workBlock = gpu->sim.bornForce2_threads_per_block / GRID; - gpu->sim.workUnits = cells; - - // Initialize the plan for doing stream compaction. - planCompaction(gpu->compactPlan); - - // Increase block count if necessary for extra large molecules that would - // otherwise overflow the SM workunit buffers -// int minimumBlocks = (cells + gpu->sim.workUnitsPerSM - 1) / gpu->sim.workUnitsPerSM; -// if ((int) gpu->sim.nonbond_blocks < minimumBlocks) -// { -// gpu->sim.nonbond_blocks = gpu->sim.nonbond_blocks * ((minimumBlocks + gpu->sim.nonbond_blocks - 1) / gpu->sim.nonbond_blocks); -// } -// if ((int) gpu->sim.bornForce2_blocks < minimumBlocks) -// { -// gpu->sim.bornForce2_blocks = gpu->sim.bornForce2_blocks * ((minimumBlocks + gpu->sim.bornForce2_blocks - 1) / gpu->sim.bornForce2_blocks); -// } - gpu->sim.nbWorkUnitsPerBlock = cells / gpu->sim.nonbond_blocks; - gpu->sim.nbWorkUnitsPerBlockRemainder = cells - gpu->sim.nonbond_blocks * gpu->sim.nbWorkUnitsPerBlock; - gpu->sim.bf2WorkUnitsPerBlock = cells / gpu->sim.bornForce2_blocks; - gpu->sim.bf2WorkUnitsPerBlockRemainder = cells - gpu->sim.bornForce2_blocks * gpu->sim.bf2WorkUnitsPerBlock; - gpu->sim.interaction_threads_per_block = 64; - gpu->sim.interaction_blocks = (gpu->sim.workUnits + gpu->sim.interaction_threads_per_block - 1) / gpu->sim.interaction_threads_per_block; - if (gpu->sim.interaction_blocks > 8*gpu->sim.blocks) - gpu->sim.interaction_blocks = 8*gpu->sim.blocks; - - // Decrease thread count for extra small molecules to spread computation - // across entire chip - int activeWorkUnits = gpu->sim.nonbond_blocks * gpu->sim.nonbond_workBlock; - if (activeWorkUnits > (int) cells) - { - int balancedWorkBlock = (cells + gpu->sim.nonbond_blocks - 1) / gpu->sim.nonbond_blocks; - gpu->sim.nonbond_threads_per_block = balancedWorkBlock * GRID; - gpu->sim.nonbond_workBlock = balancedWorkBlock; - } - activeWorkUnits = gpu->sim.bornForce2_blocks * gpu->sim.bornForce2_workBlock; - if (activeWorkUnits > (int) cells) - { - int balancedWorkBlock = (cells + gpu->sim.bornForce2_blocks - 1) / gpu->sim.bornForce2_blocks; - gpu->sim.bornForce2_threads_per_block = balancedWorkBlock * GRID; - gpu->sim.bornForce2_workBlock = balancedWorkBlock; - } - - unsigned int count = 0; - for (unsigned int y = 0; y < dim; y++) - { - for (unsigned int x = y; x < dim; x++) - { - pWorkList[count] = (x << 17) | (y << 2); - count++; - } - } - (*gpu->psInteractionCount)[0] = gpu->sim.workUnits; - - gpu->psInteractionCount->Upload(); - psWorkUnit->Upload(); - gpuSetConstants(gpu); - return cells; -} - -extern "C" -void OPENMMCUDA_EXPORT gpuBuildExclusionList(gpuContext gpu) -{ - const unsigned int atoms = gpu->sim.paddedNumberOfAtoms; - const unsigned int grid = gpu->grid; - const unsigned int dim = atoms/grid; - unsigned int* pWorkList = gpu->psWorkUnit->_pSysData; - - // Mark which work units have exclusions. - - for (int atom1 = 0; atom1 < (int)gpu->exclusions.size(); ++atom1) - { - int x = atom1/grid; - for (int j = 0; j < (int)gpu->exclusions[atom1].size(); ++j) - { - int atom2 = gpu->exclusions[atom1][j]; - int y = atom2/grid; - int cell = (x > y ? x+y*dim-y*(y+1)/2 : y+x*dim-x*(x+1)/2); - pWorkList[cell] |= 1; - } - } - if ((int)gpu->sim.paddedNumberOfAtoms > gpu->natoms) - { - int lastBlock = gpu->natoms/grid; - for (int i = 0; i < (int)gpu->sim.workUnits; ++i) - { - int x = pWorkList[i]>>17; - int y = (pWorkList[i]>>2)&0x7FFF; - if (x == lastBlock || y == lastBlock) - pWorkList[i] |= 1; - } - } - - // Build a list of indexes for the work units with exclusions. - - CUDAStream* psExclusionIndex = new CUDAStream(gpu->sim.workUnits, 1u, "ExclusionIndex"); - gpu->psExclusionIndex = psExclusionIndex; - unsigned int* pExclusionIndex = psExclusionIndex->_pSysData; - gpu->sim.pExclusionIndex = psExclusionIndex->_pDevData; - int numWithExclusions = 0; - for (int i = 0; i < (int)psExclusionIndex->_length; ++i) - if ((pWorkList[i]&1) == 1) - pExclusionIndex[i] = (numWithExclusions++)*grid; - - // Record the exclusion data. - - CUDAStream* psExclusion = new CUDAStream(numWithExclusions*grid, 1u, "Exclusion"); - gpu->psExclusion = psExclusion; - unsigned int* pExclusion = psExclusion->_pSysData; - gpu->sim.pExclusion = psExclusion->_pDevData; - for (int i = 0; i < (int)psExclusion->_length; ++i) - pExclusion[i] = 0xFFFFFFFF; - for (int atom1 = 0; atom1 < (int)gpu->exclusions.size(); ++atom1) - { - int x = atom1/grid; - int offset1 = atom1-x*grid; - for (int j = 0; j < (int)gpu->exclusions[atom1].size(); ++j) - { - int atom2 = gpu->exclusions[atom1][j]; - int y = atom2/grid; - int offset2 = atom2-y*grid; - if (x > y) - { - int cell = x+y*dim-y*(y+1)/2; - pExclusion[pExclusionIndex[cell]+offset1] &= 0xFFFFFFFF-(1<natoms; atom1 < (int)atoms; ++atom1) - { - int x = atom1/grid; - int offset1 = atom1-x*grid; - for (int atom2 = 0; atom2 < (int)atoms; ++atom2) - { - int y = atom2/grid; - int offset2 = atom2-y*grid; - if (x >= y) - { - int cell = x+y*dim-y*(y+1)/2; - pExclusion[pExclusionIndex[cell]+offset1] &= 0xFFFFFFFF-(1<= x) - { - int cell = y+x*dim-x*(x+1)/2; - pExclusion[pExclusionIndex[cell]+offset2] &= 0xFFFFFFFF-(1<Upload(); - psExclusionIndex->Upload(); - gpu->psWorkUnit->Upload(); - gpuSetConstants(gpu); -} - -extern "C" -int gpuSetConstants(gpuContext gpu) -{ - SetCalculateCDLJForcesSim(gpu); - SetCalculateCDLJObcGbsaForces1Sim(gpu); - SetCalculateCustomNonbondedForcesSim(gpu); - SetCalculateCustomBondForcesSim(gpu); - SetCalculateCustomAngleForcesSim(gpu); - SetCalculateCustomTorsionForcesSim(gpu); - SetCalculateCustomExternalForcesSim(gpu); - SetCalculateLocalForcesSim(gpu); - SetCalculateObcGbsaBornSumSim(gpu); - SetCalculateGBVIBornSumSim(gpu); - SetCalculateObcGbsaForces2Sim(gpu); - SetCalculateGBVIForces2Sim(gpu); - SetCalculateAndersenThermostatSim(gpu); - SetCalculatePMESim(gpu); - SetForcesSim(gpu); - SetShakeHSim(gpu); - SetLangevinUpdateSim(gpu); - SetVerletUpdateSim(gpu); - SetBrownianUpdateSim(gpu); - SetSettleSim(gpu); - SetCCMASim(gpu); - SetRandomSim(gpu); - return 1; -} - -static void tagAtomsInMolecule(int atom, int molecule, vector& atomMolecule, vector >& atomBonds) -{ - // Recursively tag atoms as belonging to a particular molecule. - - atomMolecule[atom] = molecule; - for (int i = 0; i < (int)atomBonds[atom].size(); i++) - if (atomMolecule[atomBonds[atom][i]] == -1) - tagAtomsInMolecule(atomBonds[atom][i], molecule, atomMolecule, atomBonds); -} - -static void findMoleculeGroups(gpuContext gpu) -{ - // First make a list of constraints for future use. - - vector constraints; - for (int i = 0; i < (int)gpu->sim.ShakeConstraints; i++) - { - int atom1 = (*gpu->psShakeID)[i].x; - int atom2 = (*gpu->psShakeID)[i].y; - int atom3 = (*gpu->psShakeID)[i].z; - int atom4 = (*gpu->psShakeID)[i].w; - float distance2 = (*gpu->psShakeParameter)[i].z; - constraints.push_back(Constraint(atom1, atom2, distance2)); - if (atom3 != -1) - constraints.push_back(Constraint(atom1, atom3, distance2)); - if (atom4 != -1) - constraints.push_back(Constraint(atom1, atom4, distance2)); - } - for (int i = 0; i < (int)gpu->sim.settleConstraints; i++) - { - int atom1 = (*gpu->psSettleID)[i].x; - int atom2 = (*gpu->psSettleID)[i].y; - int atom3 = (*gpu->psSettleID)[i].z; - float distance12 = (*gpu->psSettleParameter)[i].x; - float distance23 = (*gpu->psSettleParameter)[i].y; - constraints.push_back(Constraint(atom1, atom2, distance12*distance12)); - constraints.push_back(Constraint(atom1, atom3, distance12*distance12)); - constraints.push_back(Constraint(atom2, atom3, distance23*distance23)); - } - for (int i = 0; i < (int)gpu->sim.ccmaConstraints; i++) - { - int atom1 = (*gpu->psCcmaAtoms)[i].x; - int atom2 = (*gpu->psCcmaAtoms)[i].y; - float distance2 = (*gpu->psCcmaDistance)[i].w; - constraints.push_back(Constraint(atom1, atom2, distance2)); - } - - // First make a list of every other atom to which each atom is connect by a bond, constraint, or exclusion. - - int numAtoms = gpu->natoms; - vector > atomBonds(numAtoms); - for (int i = 0; i < (int) gpu->forces.size(); i++) { - for (int j = 0; j < gpu->forces[i]->getNumParticleGroups(); j++) { - vector particles; - gpu->forces[i]->getParticlesInGroup(j, particles); - for (int k = 0; k < (int) particles.size(); k++) - for (int m = 0; m < (int) particles.size(); m++) - if (k != m) - atomBonds[particles[k]].push_back(particles[m]); - } - } - for (int i = 0; i < (int)constraints.size(); i++) - { - int atom1 = constraints[i].atom1; - int atom2 = constraints[i].atom2; - atomBonds[atom1].push_back(atom2); - atomBonds[atom2].push_back(atom1); - } - - // Now tag atoms by which molecule they belong to. - - vector atomMolecule(numAtoms, -1); - int numMolecules = 0; - for (int i = 0; i < numAtoms; i++) - if (atomMolecule[i] == -1) - tagAtomsInMolecule(i, numMolecules++, atomMolecule, atomBonds); - vector > atomIndices(numMolecules); - for (int i = 0; i < numAtoms; i++) - atomIndices[atomMolecule[i]].push_back(i); - - // Construct a description of each molecule. - - vector molecules(numMolecules); - for (int i = 0; i < numMolecules; i++) - { - molecules[i].atoms = atomIndices[i]; - molecules[i].groups.resize(gpu->forces.size()); - } - for (int i = 0; i < (int) gpu->forces.size(); i++) - for (int j = 0; j < gpu->forces[i]->getNumParticleGroups(); j++) - { - vector particles; - gpu->forces[i]->getParticlesInGroup(j, particles); - molecules[atomMolecule[particles[0]]].groups[i].push_back(j); - } - for (int i = 0; i < (int)constraints.size(); i++) - { - molecules[atomMolecule[constraints[i].atom1]].constraints.push_back(i); - } - - // Sort them into groups of identical molecules. - - vector uniqueMolecules; - vector > moleculeInstances; - for (int molIndex = 0; molIndex < (int)molecules.size(); molIndex++) - { - Molecule& mol = molecules[molIndex]; - - // See if it is identical to another molecule. - - bool isNew = true; - for (int j = 0; j < (int)uniqueMolecules.size() && isNew; j++) - { - Molecule& mol2 = uniqueMolecules[j]; - bool identical = (mol.atoms.size() == mol2.atoms.size() && mol.constraints.size() == mol2.constraints.size()); - - // See if the atoms are identical. - - int atomOffset = mol2.atoms[0]-mol.atoms[0]; - float4* velm = gpu->psVelm4->_pSysData; - for (int i = 0; i < (int) mol.atoms.size() && identical; i++) { - if (mol.atoms[i] != mol2.atoms[i]-atomOffset || velm[mol.atoms[i]].w != velm[mol2.atoms[i]].w) - identical = false; - for (int k = 0; k < (int) gpu->forces.size(); k++) - if (!gpu->forces[k]->areParticlesIdentical(mol.atoms[i], mol2.atoms[i])) - identical = false; - } - - // See if the constraints are identical. - - for (int i = 0; i < (int) mol.constraints.size() && identical; i++) - if (constraints[mol.constraints[i]].atom1 != constraints[mol2.constraints[i]].atom1-atomOffset || - constraints[mol.constraints[i]].atom2 != constraints[mol2.constraints[i]].atom2-atomOffset || - constraints[mol.constraints[i]].distance2 != constraints[mol2.constraints[i]].distance2) - identical = false; - - // See if the force groups are identical. - - for (int i = 0; i < (int) gpu->forces.size() && identical; i++) - { - if (mol.groups[i].size() != mol2.groups[i].size()) - identical = false; - for (int k = 0; k < (int) mol.groups[i].size() && identical; k++) - if (!gpu->forces[i]->areGroupsIdentical(mol.groups[i][k], mol2.groups[i][k])) - identical = false; - } - if (identical) - { - moleculeInstances[j].push_back(mol.atoms[0]); - isNew = false; - } - } - if (isNew) - { - uniqueMolecules.push_back(mol); - moleculeInstances.push_back(vector()); - moleculeInstances[moleculeInstances.size()-1].push_back(mol.atoms[0]); - } - } - gpu->moleculeGroups.resize(moleculeInstances.size()); - for (int i = 0; i < (int)moleculeInstances.size(); i++) - { - gpu->moleculeGroups[i].instances = moleculeInstances[i]; - vector& atoms = uniqueMolecules[i].atoms; - gpu->moleculeGroups[i].atoms.resize(atoms.size()); - for (int j = 0; j < (int)atoms.size(); j++) - gpu->moleculeGroups[i].atoms[j] = atoms[j]-atoms[0]; - } -} - -extern "C" -void gpuReorderAtoms(gpuContext gpu) -{ - if (gpu->natoms == 0 || gpu->sim.nonbondedCutoffSqr == 0.0) - return; - if (gpu->moleculeGroups.size() == 0) - findMoleculeGroups(gpu); - - // Find the range of positions and the number of bins along each axis. - - int numAtoms = gpu->natoms; - gpu->psPosq4->Download(); - gpu->psVelm4->Download(); - float4* posq = gpu->psPosq4->_pSysData; - float4* velm = gpu->psVelm4->_pSysData; - float minx = posq[0].x, maxx = posq[0].x; - float miny = posq[0].y, maxy = posq[0].y; - float minz = posq[0].z, maxz = posq[0].z; - if (gpu->sim.nonbondedMethod == PERIODIC || gpu->sim.nonbondedMethod == EWALD || gpu->sim.nonbondedMethod == PARTICLE_MESH_EWALD) - { - minx = miny = minz = 0.0; - maxx = gpu->sim.periodicBoxSizeX; - maxy = gpu->sim.periodicBoxSizeY; - maxz = gpu->sim.periodicBoxSizeZ; - } - else - { - for (int i = 1; i < numAtoms; i++) - { - minx = min(minx, posq[i].x); - maxx = max(maxx, posq[i].x); - miny = min(miny, posq[i].y); - maxy = max(maxy, posq[i].y); - minz = min(minz, posq[i].z); - maxz = max(maxz, posq[i].z); - } - } - - // Loop over each group of identical molecules and reorder them. - - vector originalIndex(numAtoms); - vector newPosq(numAtoms); - vector newVelm(numAtoms); - vector newCellOffsets(numAtoms); - for (int group = 0; group < (int)gpu->moleculeGroups.size(); group++) - { - // Find the center of each molecule. - - gpuMoleculeGroup& mol = gpu->moleculeGroups[group]; - int numMolecules = mol.instances.size(); - vector& atoms = mol.atoms; - vector molPos(numMolecules); - for (int i = 0; i < numMolecules; i++) - { - molPos[i].x = 0.0f; - molPos[i].y = 0.0f; - molPos[i].z = 0.0f; - for (int j = 0; j < (int)atoms.size(); j++) - { - int atom = atoms[j]+mol.instances[i]; - molPos[i].x += posq[atom].x; - molPos[i].y += posq[atom].y; - molPos[i].z += posq[atom].z; - } - molPos[i].x /= atoms.size(); - molPos[i].y /= atoms.size(); - molPos[i].z /= atoms.size(); - } - if (gpu->sim.nonbondedMethod == PERIODIC || gpu->sim.nonbondedMethod == EWALD || gpu->sim.nonbondedMethod == PARTICLE_MESH_EWALD) - { - // Move each molecule position into the same box. - - for (int i = 0; i < numMolecules; i++) - { - int xcell = (int) floor(molPos[i].x/gpu->sim.periodicBoxSizeX); - int ycell = (int) floor(molPos[i].y/gpu->sim.periodicBoxSizeY); - int zcell = (int) floor(molPos[i].z/gpu->sim.periodicBoxSizeZ); - float dx = xcell*gpu->sim.periodicBoxSizeX; - float dy = ycell*gpu->sim.periodicBoxSizeY; - float dz = zcell*gpu->sim.periodicBoxSizeZ; - if (dx != 0.0f || dy != 0.0f || dz != 0.0f) - { - molPos[i].x -= dx; - molPos[i].y -= dy; - molPos[i].z -= dz; - for (int j = 0; j < (int)atoms.size(); j++) - { - int atom = atoms[j]+mol.instances[i]; - posq[atom].x -= dx; - posq[atom].y -= dy; - posq[atom].z -= dz; - gpu->posCellOffsets[atom].x -= xcell; - gpu->posCellOffsets[atom].y -= ycell; - gpu->posCellOffsets[atom].z -= zcell; - } - } - } - } - - // Select a bin for each molecule, then sort them by bin. - - bool useHilbert = (numMolecules > 5000 || atoms.size() > 8); // For small systems, a simple zigzag curve works better than a Hilbert curve. - float binWidth; - if (useHilbert) - binWidth = (float)(max(max(maxx-minx, maxy-miny), maxz-minz)/255.0); - else - binWidth = (float)(0.2*sqrt(gpu->sim.nonbondedCutoffSqr)); - int xbins = 1 + (int) ((maxx-minx)/binWidth); - int ybins = 1 + (int) ((maxy-miny)/binWidth); - vector > molBins(numMolecules); - bitmask_t coords[3]; - for (int i = 0; i < numMolecules; i++) - { - int x = (int) ((molPos[i].x-minx)/binWidth); - int y = (int) ((molPos[i].y-miny)/binWidth); - int z = (int) ((molPos[i].z-minz)/binWidth); - int bin; - if (useHilbert) - { - coords[0] = x; - coords[1] = y; - coords[2] = z; - bin = (int) hilbert_c2i(3, 8, coords); - } - else - { - int yodd = y&1; - int zodd = z&1; - bin = z*xbins*ybins; - bin += (zodd ? ybins-y : y)*xbins; - bin += (yodd ? xbins-x : x); - } - molBins[i] = pair(bin, i); - } - sort(molBins.begin(), molBins.end()); - - // Reorder the atoms. - - for (int i = 0; i < numMolecules; i++) - { - for (int j = 0; j < (int)atoms.size(); j++) - { - int oldIndex = mol.instances[molBins[i].second]+atoms[j]; - int newIndex = mol.instances[i]+atoms[j]; - originalIndex[newIndex] = (*gpu->psAtomIndex)[oldIndex]; - newPosq[newIndex] = posq[oldIndex]; - newVelm[newIndex] = velm[oldIndex]; - newCellOffsets[newIndex] = gpu->posCellOffsets[oldIndex]; - } - } - } - - // Update the streams. - - for (int i = 0; i < numAtoms; i++) { - posq[i] = newPosq[i]; - velm[i] = newVelm[i]; - (*gpu->psAtomIndex)[i] = originalIndex[i]; - gpu->posCellOffsets[i] = newCellOffsets[i]; - } - gpu->psPosq4->Upload(); - gpu->psVelm4->Upload(); - gpu->psAtomIndex->Upload(); -} diff --git a/platforms/cuda-old/src/kernels/gputypes.h b/platforms/cuda-old/src/kernels/gputypes.h deleted file mode 100755 index 5aeacb62c..000000000 --- a/platforms/cuda-old/src/kernels/gputypes.h +++ /dev/null @@ -1,317 +0,0 @@ -#ifndef __GPUTYPES_H__ -#define __GPUTYPES_H__ - -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "cudatypes.h" -#include "cudaCompact.h" -#include -#include "windowsExportCuda.h" - -namespace OpenMM { - class CudaForceInfo; -} - -struct gpuAtomType { - std::string name; - char symbol; - float r; -}; - -struct gpuMoleculeGroup { - std::vector atoms; - std::vector instances; -}; - -struct gpuTabulatedFunction { - gpuTabulatedFunction() : coefficients(NULL) { - } - std::string name; - double min, max; - CUDAStream* coefficients; -}; - -enum SM_VERSION -{ - SM_10, - SM_11, - SM_12, - SM_20 -}; - - -/* Pointer to this structure will be given - * to gromacs functions*/ -struct _gpuContext { - - //Cache this here so that it doesn't - //have to be repeatedly passed around - int natoms; - int device; - bool useBlockingSync; - gpuAtomType* gpAtomTable; - int gAtomTypes; - unsigned int blocksPerSM; - unsigned int sharedMemoryPerBlock; - cudaGmxSimulation sim; - unsigned int* pOutputBufferCounter; - std::vector forces; - std::vector > exclusions; - unsigned char* pAtomSymbol; - std::vector moleculeGroups; - gpuTabulatedFunction tabulatedFunctions[MAX_TABULATED_FUNCTIONS]; - std::vector posCellOffsets; - int iterations; - float epsfac; - float solventDielectric; - float soluteDielectric; - int grid; - bool bCalculateCM; - bool bRemoveCM; - bool bRecalculateBornRadii; - bool bOutputBufferPerWarp; - bool bIncludeGBSA; - bool bIncludeGBVI; - bool tabulatedFunctionsChanged; - unsigned long seed; - SM_VERSION sm_version; - compactionPlan compactPlan; - cufftHandle fftplan; - CUDAStream* psPosq4; - CUDAStream* psPosqP4; - CUDAStream* psOldPosq4; - CUDAStream* psVelm4; - CUDAStream* psForce4; - CUDAStream* psEnergy; // Energy output buffer - CUDAStream* psSigEps2; - CUDAStream* psCustomParams; // Atom parameters for custom nonbonded force - CUDAStream* psCustomBondID; // Atom indices for custom bonds - CUDAStream* psCustomBondParams; // Parameters for custom bonds - CUDAStream* psCustomAngleID1; // Atom indices for custom angles - CUDAStream* psCustomAngleID2; // Atom indices for custom angles - CUDAStream* psCustomAngleParams; // Parameters for custom angles - CUDAStream* psCustomTorsionID1; // Atom indices for custom torsions - CUDAStream* psCustomTorsionID2; // Atom indices for custom torsions - CUDAStream* psCustomTorsionParams; // Parameters for custom torsions - CUDAStream* psCustomExternalID; // Atom indices for custom external force - CUDAStream* psCustomExternalParams; // Parameters for custom external force - CUDAStream* psTabulatedFunctionParams; // The min, max, and spacing for each tabulated function - CUDAStream* psEwaldCosSinSum; - CUDAStream* psTabulatedErfc; // Tabulated values for erfc() - CUDAStream* psPmeGrid; // Grid points for particle mesh Ewald - CUDAStream* psPmeBsplineModuli[3]; - CUDAStream* psPmeBsplineTheta; - CUDAStream* psPmeBsplineDtheta; - CUDAStream* psPmeAtomRange; // The range of sorted atoms at each grid point - CUDAStream* psPmeAtomGridIndex; // The grid point each atom is at - CUDAStream* psObcData; - CUDAStream* psGBVIData; - CUDAStream* psGBVISwitchDerivative; - CUDAStream* psObcChain; - CUDAStream* psBornForce; - CUDAStream* psBornRadii; - CUDAStream* psBornSum; - CUDAStream* psBondID; - CUDAStream* psBondParameter; - CUDAStream* psBondAngleID1; - CUDAStream* psBondAngleID2; - CUDAStream* psBondAngleParameter; - CUDAStream* psDihedralID1; - CUDAStream* psDihedralID2; - CUDAStream* psDihedralParameter; - CUDAStream* psRbDihedralID1; - CUDAStream* psRbDihedralID2; - CUDAStream* psRbDihedralParameter1; - CUDAStream* psRbDihedralParameter2; - CUDAStream* psLJ14ID; - CUDAStream* psLJ14Parameter; - CUDAStream* psShakeID; - CUDAStream* psShakeParameter; - CUDAStream* psSettleID; - CUDAStream* psSettleParameter; - CUDAStream* psExclusion; - CUDAStream* psExclusionIndex; - CUDAStream* psWorkUnit; - CUDAStream* psInteractingWorkUnit; - CUDAStream* psInteractionFlag; - CUDAStream* psInteractionCount; - CUDAStream* psStepSize; // The size of the previous and current time steps - CUDAStream* psLangevinParameters;// Parameters used for Langevin integration - CUDAStream* psRandom4; // Pointer to sets of 4 random numbers for MD integration - CUDAStream* psRandom2; // Pointer to sets of 2 random numbers for MD integration - CUDAStream* psRandomSeed; // Pointer to each random seed - CUDAStream* psRandomPosition; // Pointer to random number positions - CUDAStream* psLinearMomentum; // Pointer to total linear momentum per CTA - CUDAStream* psAtomIndex; // The original index of each atom - CUDAStream* psGridBoundingBox; // The size of each grid cell - CUDAStream* psGridCenter; // The center and radius for each grid cell - CUDAStream* psCcmaAtoms; // The atoms connected by each CCMA constraint - CUDAStream* psCcmaDistance; // The displacement vector (x, y, z) and constraint distance (w) for each CCMA constraint - CUDAStream* psCcmaAtomConstraints; // The indices of constraints involving each atom - CUDAStream* psCcmaNumAtomConstraints; // The number of constraints involving each atom - CUDAStream* psCcmaDelta1; // Workspace for CCMA - CUDAStream* psCcmaDelta2; // Workspace for CCMA - int* ccmaConvergedHostMarker; // Host memory used to communicate that CCMA has converged - cudaEvent_t ccmaEvent; // Used to optimize communication during CCMA - CUDAStream* psCcmaReducedMass; // The reduced mass for each CCMA constraint - CUDAStream* psRigidClusterMatrix;// The inverse constraint matrix for each rigid cluster - CUDAStream* psRigidClusterConstraintIndex; // The index of each cluster in the stream containing cluster constraints. - CUDAStream* psRigidClusterMatrixIndex; // The index of each cluster in the stream containing cluster matrices. - CUDAStream* psConstraintMatrixColumn; // The column of each element in the constraint matrix. - CUDAStream* psConstraintMatrixValue; // The value of each element in the constraint matrix. -}; - -typedef struct _gpuContext *gpuContext; - - -// Function prototypes -extern "C" -bool OPENMMCUDA_EXPORT gpuIsAvailable(); - -extern "C" -void gpuSetBondParameters(gpuContext gpu, const std::vector& atom1, const std::vector& atom2, const std::vector& length, const std::vector& k); - -extern "C" -void gpuSetBondAngleParameters(gpuContext gpu, const std::vector& atom1, const std::vector& atom2, const std::vector& atom3, - const std::vector& angle, const std::vector& k); - -extern "C" -void gpuSetDihedralParameters(gpuContext gpu, const std::vector& atom1, const std::vector& atom2, const std::vector& atom3, const std::vector& atom4, - const std::vector& k, const std::vector& phase, const std::vector& periodicity); - -extern "C" -void gpuSetRbDihedralParameters(gpuContext gpu, const std::vector& atom1, const std::vector& atom2, const std::vector& atom3, const std::vector& atom4, - const std::vector& c0, const std::vector& c1, const std::vector& c2, const std::vector& c3, const std::vector& c4, const std::vector& c5); - -extern "C" -void gpuSetLJ14Parameters(gpuContext gpu, float epsfac, float fudge, const std::vector& atom1, const std::vector& atom2, - const std::vector& c6, const std::vector& c12, const std::vector& q1, const std::vector& q2); - -extern "C" -void gpuSetCoulombParameters(gpuContext gpu, float epsfac, const std::vector& atom, const std::vector& c6, const std::vector& c12, const std::vector& q, - const std::vector& symbol, const std::vector >& exclusions, CudaNonbondedMethod method); - -extern "C" -void gpuSetNonbondedCutoff(gpuContext gpu, float cutoffDistance, float solventDielectric); - -extern "C" -void gpuSetTabulatedFunction(gpuContext gpu, int index, const std::string& name, const std::vector& values, double min, double max); - -extern "C" -void gpuSetCustomBondParameters(gpuContext gpu, const std::vector& bondAtom1, const std::vector& bondAtom2, const std::vector >& bondParams, - const std::string& energyExp, const std::vector& paramNames, const std::vector& globalParamNames); - -extern "C" -void gpuSetCustomAngleParameters(gpuContext gpu, const std::vector& angleAtom1, const std::vector& angleAtom2, const std::vector& angleAtom3, const std::vector >& angleParams, - const std::string& energyExp, const std::vector& paramNames, const std::vector& globalParamNames); - -extern "C" -void gpuSetCustomTorsionParameters(gpuContext gpu, const std::vector& torsionAtom1, const std::vector& torsionAtom2, const std::vector& torsionAtom3, const std::vector& torsionAtom4, const std::vector >& torsionParams, - const std::string& energyExp, const std::vector& paramNames, const std::vector& globalParamNames); - -extern "C" -void gpuSetCustomExternalParameters(gpuContext gpu, const std::vector& atomIndex, const std::vector >& atomParams, - const std::string& energyExp, const std::vector& paramNames, const std::vector& globalParamNames); - -extern "C" -void gpuSetCustomNonbondedParameters(gpuContext gpu, const std::vector >& parameters, const std::vector >& exclusions, - CudaNonbondedMethod method, float cutoffDistance, const std::string& energyExp, - const std::vector& paramNames, const std::vector& globalParamNames); - -extern "C" -void gpuSetEwaldParameters(gpuContext gpu, float alpha, int kmaxx, int kmaxy, int kmaxz); - -extern "C" -void gpuSetPMEParameters(gpuContext gpu, float alpha, int gridSizeX, int gridSizeY, int gridSizeZ); - -extern "C" -void OPENMMCUDA_EXPORT gpuSetPeriodicBoxSize(gpuContext gpu, float xsize, float ysize, float zsize); - -extern "C" -void gpuSetObcParameters(gpuContext gpu, float innerDielectric, float solventDielectric, const std::vector& radius, const std::vector& scale, const std::vector& charge); - -extern "C" -void gpuSetGBVIParameters(gpuContext gpu, float innerDielectric, float solventDielectric, const std::vector& atom, const std::vector& radius, - const std::vector& gammas, const std::vector& scaledRadii, - int bornRadiusScalingMethod, float quinticLowerLimitFactor, float quinticUpperBornRadiusLimit); - -extern "C" -void gpuSetConstraintParameters(gpuContext gpu, const std::vector& atom1, const std::vector& atom2, const std::vector& distance, - const std::vector& invMass1, const std::vector& invMass2, float constraintTolerance); - -extern "C" -int gpuAllocateInitialBuffers(gpuContext gpu); - -extern "C" -void gpuSetPositions(gpuContext gpu, const std::vector& x, const std::vector& y, const std::vector& z); - -extern "C" -void gpuSetVelocities(gpuContext gpu, const std::vector& x, const std::vector& y, const std::vector& z); - -extern "C" -void gpuSetMass(gpuContext gpu, const std::vector& mass); - -extern "C" -void OPENMMCUDA_EXPORT gpuInitializeRandoms(gpuContext gpu); - -extern "C" -OPENMMCUDA_EXPORT void* gpuInit(int numAtoms, unsigned int device = 0, bool useBlockingSync = false); - -extern "C" -void gpuSetLangevinIntegrationParameters(gpuContext gpu, float tau, float deltaT, float temperature, float errorTol); - -extern "C" -void gpuSetVerletIntegrationParameters(gpuContext gpu, float deltaT, float errorTol); - -extern "C" -void gpuSetBrownianIntegrationParameters(gpuContext gpu, float tau, float deltaT, float temperature); - -extern "C" -void gpuSetAndersenThermostatParameters(gpuContext gpu, float temperature, float collisionFrequency); - -extern "C" -void gpuShutDown(gpuContext gpu); - -extern "C" -int gpuBuildOutputBuffers(gpuContext gpu); - -extern "C" -int gpuBuildThreadBlockWorkList(gpuContext gpu); - -extern "C" -void OPENMMCUDA_EXPORT gpuBuildExclusionList(gpuContext gpu); - -extern "C" -int OPENMMCUDA_EXPORT gpuSetConstants(gpuContext gpu); - -extern "C" -void gpuReorderAtoms(gpuContext gpu); - -extern "C" -void OPENMMCUDA_EXPORT setExclusions(gpuContext gpu, const std::vector >& exclusions); - -#endif //__GPUTYPES_H__ diff --git a/platforms/cuda-old/src/kernels/kApplyConstraints.cu b/platforms/cuda-old/src/kernels/kApplyConstraints.cu deleted file mode 100644 index dcec82776..000000000 --- a/platforms/cuda-old/src/kernels/kApplyConstraints.cu +++ /dev/null @@ -1,65 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2010 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -//#include -using namespace std; - -#include "gputypes.h" -#include "cudaKernels.h" - -__global__ void kPrepareConstraints_kernel(int numAtoms, float4* oldPos, float4* posq, float4* posqP) { - for (int index = threadIdx.x+blockIdx.x*blockDim.x; index < numAtoms; index += blockDim.x*gridDim.x) { - float4 pos = posq[index]; - oldPos[index] = pos; - posqP[index] = make_float4(0.0f, 0.0f, 0.0f, pos.w); - } -} - -__global__ void kFinishConstraints_kernel(int numAtoms, float4* posq, float4* posqP) { - for (int index = threadIdx.x+blockIdx.x*blockDim.x; index < numAtoms; index += blockDim.x*gridDim.x) { - float4 pos = posq[index]; - float4 delta = posqP[index]; - posq[index] = make_float4(pos.x+delta.x, pos.y+delta.y, pos.z+delta.z, pos.w); - } -} - -void kApplyConstraints(gpuContext gpu) -{ - kPrepareConstraints_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(gpu->natoms, gpu->sim.pOldPosq, gpu->sim.pPosq, gpu->sim.pPosqP); - LAUNCHERROR("kPrepareConstraints"); - kApplyShake(gpu); - kApplySettle(gpu); - kApplyCCMA(gpu); - kFinishConstraints_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(gpu->natoms, gpu->sim.pPosq, gpu->sim.pPosqP); - LAUNCHERROR("kFinishConstraints"); -} - diff --git a/platforms/cuda-old/src/kernels/kBrownianUpdate.cu b/platforms/cuda-old/src/kernels/kBrownianUpdate.cu deleted file mode 100755 index 8d3aee365..000000000 --- a/platforms/cuda-old/src/kernels/kBrownianUpdate.cu +++ /dev/null @@ -1,152 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -//#include -using namespace std; - -#include "gputypes.h" - -static __constant__ cudaGmxSimulation cSim; - -void SetBrownianUpdateSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetBrownianUpdateSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_UPDATE_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_UPDATE_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_UPDATE_THREADS_PER_BLOCK, 1) -#endif -void kBrownianUpdatePart1_kernel() -{ - unsigned int pos = threadIdx.x + blockIdx.x * blockDim.x; - unsigned int rpos = cSim.pRandomPosition[blockIdx.x]; - __syncthreads(); - - while (pos < cSim.atoms) - { - float4 random4a = cSim.pRandom4[rpos + pos]; - float4 apos = cSim.pPosq[pos]; - float4 force = cSim.pForce4[pos]; - float invMass = cSim.pVelm4[pos].w; - float forceScale = cSim.tauDeltaT*invMass; - float noiseScale = cSim.noiseAmplitude*sqrtf(invMass); - - cSim.pOldPosq[pos] = apos; - apos.x = force.x*forceScale + noiseScale*random4a.x; - apos.y = force.y*forceScale + noiseScale*random4a.y; - apos.z = force.z*forceScale + noiseScale*random4a.z; - cSim.pPosqP[pos] = apos; - pos += blockDim.x * gridDim.x; - } -} - -void kBrownianUpdatePart1(gpuContext gpu) -{ -// printf("kBrownianUpdatePart1\n"); - kBrownianUpdatePart1_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(); - LAUNCHERROR("kBrownianUpdatePart1"); -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_UPDATE_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_UPDATE_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_UPDATE_THREADS_PER_BLOCK, 1) -#endif -void kBrownianUpdatePart2_kernel() -{ - unsigned int pos = threadIdx.x + blockIdx.x * blockDim.x; - unsigned int rpos = cSim.pRandomPosition[blockIdx.x]; - __syncthreads(); - - while (pos < cSim.atoms) - { - float4 velocity = cSim.pVelm4[pos]; - float4 apos = cSim.pPosq[pos]; - float4 xPrime = cSim.pPosqP[pos]; - - velocity.x = cSim.oneOverDeltaT*(xPrime.x); - velocity.y = cSim.oneOverDeltaT*(xPrime.y); - velocity.z = cSim.oneOverDeltaT*(xPrime.z); - - xPrime.x += apos.x; - xPrime.y += apos.y; - xPrime.z += apos.z; - - cSim.pPosq[pos] = xPrime; - cSim.pVelm4[pos] = velocity; - - pos += blockDim.x * gridDim.x; - } - - // Update random position pointer - if (threadIdx.x == 0) - { - rpos += cSim.paddedNumberOfAtoms; - if (rpos > cSim.randoms) - rpos -= cSim.randoms; - cSim.pRandomPosition[blockIdx.x] = rpos; - } -} - -extern void kGenerateRandoms(gpuContext gpu); -void kBrownianUpdatePart2(gpuContext gpu) -{ -// printf("kBrownianUpdatePart2\n"); - kBrownianUpdatePart2_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(); - LAUNCHERROR("kBrownianUpdatePart2"); - - // Update randoms if necessary - gpu->iterations++; - if (gpu->iterations == gpu->sim.randomIterations) - { - kGenerateRandoms(gpu); - gpu->iterations = 0; - } -} - diff --git a/platforms/cuda-old/src/kernels/kCCMA.cu b/platforms/cuda-old/src/kernels/kCCMA.cu deleted file mode 100644 index c41351295..000000000 --- a/platforms/cuda-old/src/kernels/kCCMA.cu +++ /dev/null @@ -1,213 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include "gputypes.h" - -using namespace std; - - -static __constant__ cudaGmxSimulation cSim; - -void SetCCMASim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetCCMASim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -__global__ void -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(1024, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(512, 1) -#else -__launch_bounds__(256, 1) -#endif -kComputeCCMAConstraintDirections() -{ - // Calculate the direction of each constraint. - - for (unsigned int index = threadIdx.x+blockIdx.x*blockDim.x; index < cSim.ccmaConstraints; index += blockDim.x*gridDim.x) - { - int2 atoms = cSim.pCcmaAtoms[index]; - float4 dir = cSim.pCcmaDistance[index]; - float4 oldPos1 = cSim.pOldPosq[atoms.x]; - float4 oldPos2 = cSim.pOldPosq[atoms.y]; - dir.x = oldPos1.x-oldPos2.x; - dir.y = oldPos1.y-oldPos2.y; - dir.z = oldPos1.z-oldPos2.z; - cSim.pCcmaDistance[index] = dir; - } -} - -__global__ void -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(1024, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(512, 1) -#else -__launch_bounds__(256, 1) -#endif -kComputeCCMAConstraintForces(float4* atomPositions, bool addOldPosition) -{ - __shared__ int converged; - float lowerTol = 1.0f-2.0f*cSim.shakeTolerance+cSim.shakeTolerance*cSim.shakeTolerance; - float upperTol = 1.0f+2.0f*cSim.shakeTolerance+cSim.shakeTolerance*cSim.shakeTolerance; - if (threadIdx.x == 0) - converged = 1; - __syncthreads(); - - // Calculate the constraint force for each constraint. - - for (unsigned int index = threadIdx.x+blockIdx.x*blockDim.x; index < cSim.ccmaConstraints; index += blockDim.x*gridDim.x) - { - int2 atoms = cSim.pCcmaAtoms[index]; - float4 delta1 = atomPositions[atoms.x]; - float4 delta2 = atomPositions[atoms.y]; - float4 dir = cSim.pCcmaDistance[index]; - float3 rp_ij = make_float3(delta1.x-delta2.x, delta1.y-delta2.y, delta1.z-delta2.z); - if (addOldPosition) - { - rp_ij.x += dir.x; - rp_ij.y += dir.y; - rp_ij.z += dir.z; - } - float rp2 = rp_ij.x*rp_ij.x + rp_ij.y*rp_ij.y + rp_ij.z*rp_ij.z; - float dist2 = dir.w*dir.w; - float diff = dist2 - rp2; - float rrpr = rp_ij.x*dir.x + rp_ij.y*dir.y + rp_ij.z*dir.z; - float d_ij2 = dir.x*dir.x + dir.y*dir.y + dir.z*dir.z; - float reducedMass = cSim.pCcmaReducedMass[index]; - cSim.pCcmaDelta1[index] = (rrpr > d_ij2*1e-6f ? reducedMass*diff/rrpr : 0.0f); - - // See whether it has converged. - - if (converged && (rp2 < lowerTol*dist2 || rp2 > upperTol*dist2)) - { - converged = 0; - *cSim.ccmaConvergedDeviceMarker = 0; - } - } -} - -__global__ void -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(1024, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(512, 1) -#else -__launch_bounds__(256, 1) -#endif -kMultiplyByCCMAConstraintMatrix() -{ - if (*cSim.ccmaConvergedDeviceMarker) - return; // The constraint iteration has already converged - - // Multiply by the inverse constraint matrix. - - for (unsigned int index = threadIdx.x+blockIdx.x*blockDim.x; index < cSim.ccmaConstraints; index += blockDim.x*gridDim.x) - { - float sum = 0.0f; - for (unsigned int i = 0; ; i++) - { - unsigned int element = index+i*cSim.ccmaConstraints; - unsigned int column = cSim.pConstraintMatrixColumn[element]; - if (column >= cSim.ccmaConstraints) - break; - sum += cSim.pCcmaDelta1[column]*cSim.pConstraintMatrixValue[element]; - } - cSim.pCcmaDelta2[index] = sum; - } -} - -__global__ void -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(1024, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(512, 1) -#else -__launch_bounds__(256, 1) -#endif -kUpdateCCMAAtomPositions(float4* atomPositions, int iteration) -{ - if (*cSim.ccmaConvergedDeviceMarker) - return; // The constraint iteration has already converged. - float damping = (iteration < 2 ? 0.5f : 1.0f); - for (unsigned int index = threadIdx.x+blockIdx.x*blockDim.x; index < cSim.atoms; index += blockDim.x*gridDim.x) - { - float4 atomPos = atomPositions[index]; - float invMass = cSim.pVelm4[index].w; - int num = cSim.pCcmaNumAtomConstraints[index]; - for (int i = 0; i < num; i++) - { - int constraint = cSim.pCcmaAtomConstraints[index+i*cSim.atoms]; - bool forward = (constraint > 0); - constraint = (forward ? constraint-1 : -constraint-1); - float constraintForce = damping*invMass*cSim.pCcmaDelta2[constraint]; - constraintForce = (forward ? constraintForce : -constraintForce); - float4 dir = cSim.pCcmaDistance[constraint]; - atomPos.x += constraintForce*dir.x; - atomPos.y += constraintForce*dir.y; - atomPos.z += constraintForce*dir.z; - } - atomPositions[index] = atomPos; - } -} - -void kApplyCCMA(gpuContext gpu, float4* posq, bool addOldPosition) -{ - kComputeCCMAConstraintDirections<<sim.blocks, gpu->sim.ccma_threads_per_block>>>(); - LAUNCHERROR("kComputeCCMAConstraintDirections"); - const int checkInterval = 3; - for (int i = 0; i < 150; i++) { - if ((i+1)%checkInterval == 0) - *gpu->ccmaConvergedHostMarker = 1; - kComputeCCMAConstraintForces<<sim.blocks, gpu->sim.ccma_threads_per_block, gpu->sim.ccma_threads_per_block*sizeof(int)>>>(posq, addOldPosition); - cudaEventRecord(gpu->ccmaEvent, 0); - kMultiplyByCCMAConstraintMatrix<<sim.blocks, gpu->sim.ccma_threads_per_block, gpu->sim.ccma_threads_per_block*sizeof(int)>>>(); - kUpdateCCMAAtomPositions<<sim.blocks, gpu->sim.ccma_threads_per_block>>>(posq, 3*i+2); - cudaEventSynchronize(gpu->ccmaEvent); - if ((i+1)%checkInterval == 0 && *gpu->ccmaConvergedHostMarker) - break; - } -} - -void kApplyCCMA(gpuContext gpu) -{ -// printf("kApplyCCMA\n"); - if (gpu->sim.ccmaConstraints > 0) - kApplyCCMA(gpu, gpu->sim.pPosqP, true); -} diff --git a/platforms/cuda-old/src/kernels/kCalculateAndersenThermostat.cu b/platforms/cuda-old/src/kernels/kCalculateAndersenThermostat.cu deleted file mode 100755 index 0214b65d2..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateAndersenThermostat.cu +++ /dev/null @@ -1,102 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -//#include -using namespace std; - -#include "gputypes.h" - -static __constant__ cudaGmxSimulation cSim; - -void SetCalculateAndersenThermostatSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetCalculateAndersenThermostatSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -__global__ void kCalculateAndersenThermostat_kernel(int* atomGroups) -{ - unsigned int pos = threadIdx.x + blockIdx.x * blockDim.x; - unsigned int rpos = cSim.pRandomPosition[blockIdx.x]; - __syncthreads(); - - float collisionProbability = 1.0f-exp(-cSim.collisionFrequency*cSim.pStepSize[0].y); - float randomRange = erf(collisionProbability/sqrtf(2.0f)); - while (pos < cSim.atoms) - { - float4 velocity = cSim.pVelm4[pos]; - float4 selectRand = cSim.pRandom4[rpos + atomGroups[pos]]; - float4 velRand = cSim.pRandom4[rpos + pos]; - float scale = (selectRand.w > -randomRange && selectRand.w < randomRange ? 0.0f : 1.0f); - float add = (1.0f-scale)*sqrtf(cSim.kT*velocity.w); - velocity.x = scale*velocity.x + add*velRand.x; - velocity.y = scale*velocity.y + add*velRand.y; - velocity.z = scale*velocity.z + add*velRand.z; - cSim.pVelm4[pos] = velocity; - - pos += blockDim.x * gridDim.x; - } - - // Update random position pointer - if (threadIdx.x == 0) - { - rpos += cSim.paddedNumberOfAtoms; - if (rpos > cSim.randoms) - rpos -= cSim.randoms; - cSim.pRandomPosition[blockIdx.x] = rpos; - } -} - -extern void kGenerateRandoms(gpuContext gpu); -void kCalculateAndersenThermostat(gpuContext gpu, CUDAStream& atomGroups) -{ -// printf("kCalculateAndersenThermostat\n"); - kCalculateAndersenThermostat_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(atomGroups._pDevData); - LAUNCHERROR("kCalculateAndersenThermostat"); - - // Update randoms if necessary - gpu->iterations++; - if (gpu->iterations == gpu->sim.randomIterations) - { - kGenerateRandoms(gpu); - gpu->iterations = 0; - } -} - diff --git a/platforms/cuda-old/src/kernels/kCalculateCDLJEwaldFastReciprocal.h b/platforms/cuda-old/src/kernels/kCalculateCDLJEwaldFastReciprocal.h deleted file mode 100644 index e1850d833..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateCDLJEwaldFastReciprocal.h +++ /dev/null @@ -1,161 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Rossen P. Apostolov, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -/** - * This file contains the kernel for evaluating nonbonded forces using the - * Ewald summation method (Reciprocal space summation). - */ - -/* Define multiply operations for floats */ - -__device__ float2 MultofFloat2(float2 a, float2 b) -{ - float2 c; - c.x = a.x * b.x - a.y * b.y; - c.y = a.x * b.y + a.y * b.x; - return c; -} - -__device__ float2 ConjMultofFloat2(float2 a, float2 b) -{ - float2 c; - c.x = a.x*b.x + a.y*b.y; - c.y = a.y*b.x - a.x*b.y; - return c; -} - -/** - * Precompute the cosine and sine sums which appear in each force term. - */ - -__global__ void kCalculateEwaldFastCosSinSums_kernel() -{ - const float epsilon = 1.0; - const float recipCoeff = cSim.epsfac*(4*LOCAL_HACK_PI/cSim.cellVolume/epsilon); - const unsigned int ksizex = 2*cSim.kmaxX-1; - const unsigned int ksizey = 2*cSim.kmaxY-1; - const unsigned int ksizez = 2*cSim.kmaxZ-1; - const unsigned int totalK = ksizex*ksizey*ksizez; - unsigned int index = threadIdx.x + blockIdx.x * blockDim.x; - float energy = 0.0f; - while (index < (cSim.kmaxY-1)*ksizez+cSim.kmaxZ) - index += blockDim.x * gridDim.x; - while (index < totalK) - { - // Find the wave vector (kx, ky, kz) this index corresponds to. - - int rx = index/(ksizey*ksizez); - int remainder = index - rx*ksizey*ksizez; - int ry = remainder/ksizez; - int rz = remainder - ry*ksizez - cSim.kmaxZ + 1; - ry += -cSim.kmaxY + 1; - float kx = rx*cSim.recipBoxSizeX; - float ky = ry*cSim.recipBoxSizeY; - float kz = rz*cSim.recipBoxSizeZ; - - // Compute the sum for this wave vector. - - float2 sum = make_float2(0.0f, 0.0f); - for (int atom = 0; atom < cSim.atoms; atom++) - { - float4 apos = cSim.pPosq[atom]; - float phase = apos.x*kx; - float2 structureFactor = make_float2(cosf(phase), sinf(phase)); - phase = apos.y*ky; - structureFactor = MultofFloat2(structureFactor, make_float2(cosf(phase), sinf(phase))); - phase = apos.z*kz; - structureFactor = MultofFloat2(structureFactor, make_float2(cosf(phase), sinf(phase))); - sum.x += apos.w*structureFactor.x; - sum.y += apos.w*structureFactor.y; - } - cSim.pEwaldCosSinSum[index] = sum; - - // Compute the contribution to the energy. - - float k2 = kx*kx + ky*ky + kz*kz; - float ak = exp(k2*cSim.factorEwald) / k2; - energy += recipCoeff*ak*(sum.x*sum.x + sum.y*sum.y); - index += blockDim.x * gridDim.x; - } - cSim.pEnergy[blockIdx.x*blockDim.x+threadIdx.x] += energy; -} - -/** - * Compute the reciprocal space part of the Ewald force, using the precomputed sums from the - * previous routine. - */ - -__global__ void kCalculateEwaldFastForces_kernel() -{ - const float epsilon = 1.0; - float recipCoeff = cSim.epsfac*(4*LOCAL_HACK_PI/cSim.cellVolume/epsilon); - - unsigned int atom = threadIdx.x + blockIdx.x * blockDim.x; - - while (atom < cSim.atoms) - { - float4 force = cSim.pForce4[atom]; - float4 apos = cSim.pPosq[atom]; - - // Loop over all wave vectors. - - int lowry = 0; - int lowrz = 1; - for (int rx = 0; rx < cSim.kmaxX; rx++) { - float kx = rx * cSim.recipBoxSizeX; - for (int ry = lowry; ry < cSim.kmaxY; ry++) { - float ky = ry * cSim.recipBoxSizeY; - float phase = apos.x*kx; - float2 tab_xy = make_float2(cosf(phase), sinf(phase)); - phase = apos.y*ky; - tab_xy = MultofFloat2(tab_xy, make_float2(cosf(phase), sinf(phase))); - for (int rz = lowrz; rz < cSim.kmaxZ; rz++) { - float kz = rz * cSim.recipBoxSizeZ; - - // Compute the force contribution of this wave vector. - - int index = rx*(cSim.kmaxY*2-1)*(cSim.kmaxZ*2-1) + (ry+cSim.kmaxY-1)*(cSim.kmaxZ*2-1) + (rz+cSim.kmaxZ-1); - float k2 = kx*kx + ky*ky + kz*kz; - float ak = exp(k2*cSim.factorEwald) / k2; - phase = apos.z*kz; - float2 structureFactor = MultofFloat2(tab_xy, make_float2(cosf(phase), sinf(phase))); - float2 cosSinSum = cSim.pEwaldCosSinSum[index]; - float dEdR = ak * apos.w * (cosSinSum.x*structureFactor.y - cosSinSum.y*structureFactor.x); - force.x += 2 * recipCoeff * dEdR * kx; - force.y += 2 * recipCoeff * dEdR * ky; - force.z += 2 * recipCoeff * dEdR * kz; - lowrz = 1 - cSim.kmaxZ; - } - lowry = 1 - cSim.kmaxY; - } - } - - // Record the force on the atom. - - cSim.pForce4[atom] = force; - atom += blockDim.x * gridDim.x; - } -} diff --git a/platforms/cuda-old/src/kernels/kCalculateCDLJEwaldReciprocal.h b/platforms/cuda-old/src/kernels/kCalculateCDLJEwaldReciprocal.h deleted file mode 100644 index f4be7510e..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateCDLJEwaldReciprocal.h +++ /dev/null @@ -1,87 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Rossen P. Apostolov, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -/** - * This file contains the kernel for evaluating nonbonded forces using the - * Ewald summation method (Reciprocal space summation). - */ - - -__global__ void kCalculateCDLJEwaldReciprocalForces_kernel() -{ - const float eps0 = 1.0f/(4.0f*3.1415926535f*cSim.epsfac); - - unsigned int atomID1 = threadIdx.x + blockIdx.x * blockDim.x; - - while (atomID1 < cSim.atoms) - { - float4 apos1 = cSim.pPosq[atomID1]; - float4 af = cSim.pForce4[atomID1]; - unsigned int atomID2 = 0; - while (atomID2 < cSim.atoms) - { - float4 apos2 = cSim.pPosq[atomID2]; - float scale = 2.0f*apos1.w*apos2.w/(cSim.cellVolume*eps0); - - int lowry = 0; - int lowrz = 1; - - for(int rx = 0; rx < cSim.kmaxX; rx++) - { - float kx = rx*cSim.recipBoxSizeX; - for(int ry = lowry; ry < cSim.kmaxY; ry++) - { - float ky = ry*cSim.recipBoxSizeY; - for (int rz = lowrz; rz < cSim.kmaxZ; rz++) - { - float kz = rz*cSim.recipBoxSizeZ; - float k2 = kx*kx + ky*ky + kz*kz; - float ek = exp(k2*cSim.factorEwald); - - float arg1 = kx*apos1.x + ky*apos1.y + kz*apos1.z; - float arg2 = kx*apos2.x + ky*apos2.y + kz*apos2.z; - float sinI = sinf(arg1); - float sinJ = sinf(arg2); - float cosI = cosf(arg1); - float cosJ = cosf(arg2); - - float f = scale * ek * (-sinI*cosJ + cosI*sinJ) / k2; - af.x -= kx*f; - af.y -= ky*f; - af.z -= kz*f; - - lowrz = 1 - cSim.kmaxZ; - } - lowry = 1 - cSim.kmaxY; - } - } - atomID2++; - } - cSim.pForce4[atomID1] = af; - atomID1 += blockDim.x * gridDim.x; - - } -} diff --git a/platforms/cuda-old/src/kernels/kCalculateCDLJForces.cu b/platforms/cuda-old/src/kernels/kCalculateCDLJForces.cu deleted file mode 100755 index af8eb2f41..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateCDLJForces.cu +++ /dev/null @@ -1,209 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" -#include "cudatypes.h" - -#define UNROLLXX 0 -#define UNROLLXY 0 - -struct Atom { - float x; - float y; - float z; - float q; - float sig; - float eps; - float fx; - float fy; - float fz; -}; - -static __constant__ cudaGmxSimulation cSim; - -void SetCalculateCDLJForcesSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetCalculateCDLJForcesSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -texture tabulatedErfcRef; - -static __device__ float fastErfc(float r) -{ - float normalized = cSim.tabulatedErfcScale*r; - int index = (int) normalized; - float fract2 = normalized-index; - float fract1 = 1.0f-fract2; - return fract1*tex1Dfetch(tabulatedErfcRef, index) + fract2*tex1Dfetch(tabulatedErfcRef, index+1); -} - -// Include versions of the kernels for N^2 calculations. - -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateCDLJForces.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateCDLJForces.h" - -// Include versions of the kernels with cutoffs. - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define USE_CUTOFF -#define METHOD_NAME(a, b) a##Cutoff##b -#include "kCalculateCDLJForces.h" -#include "kFindInteractingBlocks.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##CutoffByWarp##b -#include "kCalculateCDLJForces.h" - -// Include versions of the kernels with periodic boundary conditions. - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define USE_PERIODIC -#define METHOD_NAME(a, b) a##Periodic##b -#include "kCalculateCDLJForces.h" -#include "kFindInteractingBlocks.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##PeriodicByWarp##b -#include "kCalculateCDLJForces.h" - -// Include versions of the kernels for Ewald - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define USE_PERIODIC -#define USE_EWALD -#define METHOD_NAME(a, b) a##Ewald##b -#include "kCalculateCDLJForces.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##EwaldByWarp##b -#include "kCalculateCDLJForces.h" - -// Reciprocal Space Ewald summation is in a separate kernel -#include "kCalculateCDLJEwaldFastReciprocal.h" - -void kCalculatePME(gpuContext gpu); - -void kCalculateCDLJForces(gpuContext gpu) -{ -// printf("kCalculateCDLJCutoffForces\n"); - switch (gpu->sim.nonbondedMethod) - { - case NO_CUTOFF: - if (gpu->bOutputBufferPerWarp) - kCalculateCDLJN2ByWarpForces_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(Atom)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pWorkUnit); - else - kCalculateCDLJN2Forces_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(Atom)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pWorkUnit); - LAUNCHERROR("kCalculateCDLJN2Forces"); - break; - case CUTOFF: - kFindBlockBoundsCutoff_kernel<<<(gpu->psGridBoundingBox->_length+63)/64, 64>>>(); - LAUNCHERROR("kFindBlockBoundsCutoff"); - kFindBlocksWithInteractionsCutoff_kernel<<sim.interaction_blocks, gpu->sim.interaction_threads_per_block>>>(); - LAUNCHERROR("kFindBlocksWithInteractionsCutoff"); - compactStream(gpu->compactPlan, gpu->sim.pInteractingWorkUnit, gpu->sim.pWorkUnit, gpu->sim.pInteractionFlag, gpu->sim.workUnits, gpu->sim.pInteractionCount); - kFindInteractionsWithinBlocksCutoff_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(unsigned int)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - if (gpu->bOutputBufferPerWarp) - kCalculateCDLJCutoffByWarpForces_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float3))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - else - kCalculateCDLJCutoffForces_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float3))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - LAUNCHERROR("kCalculateCDLJCutoffForces"); - break; - case PERIODIC: - kFindBlockBoundsPeriodic_kernel<<<(gpu->psGridBoundingBox->_length+63)/64, 64>>>(); - LAUNCHERROR("kFindBlockBoundsPeriodic"); - kFindBlocksWithInteractionsPeriodic_kernel<<sim.interaction_blocks, gpu->sim.interaction_threads_per_block>>>(); - LAUNCHERROR("kFindBlocksWithInteractionsPeriodic"); - compactStream(gpu->compactPlan, gpu->sim.pInteractingWorkUnit, gpu->sim.pWorkUnit, gpu->sim.pInteractionFlag, gpu->sim.workUnits, gpu->sim.pInteractionCount); - kFindInteractionsWithinBlocksPeriodic_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(unsigned int)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - if (gpu->bOutputBufferPerWarp) - kCalculateCDLJPeriodicByWarpForces_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float3))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - else - kCalculateCDLJPeriodicForces_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float3))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - LAUNCHERROR("kCalculateCDLJPeriodicForces"); - break; - case EWALD: - case PARTICLE_MESH_EWALD: - kFindBlockBoundsPeriodic_kernel<<<(gpu->psGridBoundingBox->_length+63)/64, 64>>>(); - LAUNCHERROR("kFindBlockBoundsPeriodic"); - kFindBlocksWithInteractionsPeriodic_kernel<<sim.interaction_blocks, gpu->sim.interaction_threads_per_block>>>(); - LAUNCHERROR("kFindBlocksWithInteractionsPeriodic"); - compactStream(gpu->compactPlan, gpu->sim.pInteractingWorkUnit, gpu->sim.pWorkUnit, gpu->sim.pInteractionFlag, gpu->sim.workUnits, gpu->sim.pInteractionCount); - kFindInteractionsWithinBlocksPeriodic_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(unsigned int)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - LAUNCHERROR("kFindInteractionsWithinBlocksPeriodic"); - cudaChannelFormatDesc channelDesc = cudaCreateChannelDesc(); - cudaBindTexture(NULL, &tabulatedErfcRef, gpu->psTabulatedErfc->_pDevData, &channelDesc, gpu->psTabulatedErfc->_length*sizeof(float)); - if (gpu->bOutputBufferPerWarp) - kCalculateCDLJEwaldByWarpForces_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float3))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - else - kCalculateCDLJEwaldForces_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float3))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - LAUNCHERROR("kCalculateCDLJEwaldForces"); - if (gpu->sim.nonbondedMethod == EWALD) - { - kCalculateEwaldFastCosSinSums_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block>>>(); - LAUNCHERROR("kCalculateEwaldFastCosSinSums"); - kCalculateEwaldFastForces_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(); - LAUNCHERROR("kCalculateEwaldFastForces"); - } - else - kCalculatePME(gpu); - } -} diff --git a/platforms/cuda-old/src/kernels/kCalculateCDLJForces.h b/platforms/cuda-old/src/kernels/kCalculateCDLJForces.h deleted file mode 100644 index 2b9b1517f..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateCDLJForces.h +++ /dev/null @@ -1,560 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -/** - * This file contains the kernels for evalauating nonbonded forces. It is included - * several times in kCalculateCDLJForces.cu with different #defines to generate - * different versions of the kernels. - */ - -/* Cuda compiler on Windows does not recognized "static const float" values */ -#define LOCAL_HACK_PI 3.1415926535897932384626433832795f - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_NONBOND_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_NONBOND_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_NONBOND_THREADS_PER_BLOCK, 1) -#endif -void METHOD_NAME(kCalculateCDLJ, Forces_kernel)(unsigned int* workUnit) -{ - extern __shared__ volatile Atom sA[]; - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - float CDLJ_energy; - float energy = 0.0f; -#ifdef USE_CUTOFF - volatile float3* tempBuffer = (volatile float3*) &sA[cSim.nonbond_threads_per_block]; -#endif - -#ifdef USE_EWALD - const float TWO_OVER_SQRT_PI = 2.0f/sqrtf(LOCAL_HACK_PI); -#endif - - unsigned int lasty = 0xFFFFFFFF; - while (pos < end) - { - - // Extract cell coordinates from appropriate work unit - unsigned int x = workUnit[pos]; - unsigned int y = ((x >> 2) & 0x7fff) << GRIDBITS; - bool bExclusionFlag = (x & 0x1); - x = (x >> 17) << GRIDBITS; - float4 apos; // Local atom x, y, z, q - float3 af; // Local atom fx, fy, fz - float dx; - float dy; - float dz; - float r2; - float invR; - float sig; - float sig2; - float sig6; - float eps; - float dEdR; - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - volatile Atom* psA = &sA[tbx]; - unsigned int i = x + tgx; - apos = cSim.pPosq[i]; - float2 a = cSim.pAttr[i]; - af.x = 0.0f; - af.y = 0.0f; - af.z = 0.0f; - if (x == y) // Handle diagonals uniquely at 50% efficiency - { - // Read fixed atom data into registers and GRF - sA[threadIdx.x].x = apos.x; - sA[threadIdx.x].y = apos.y; - sA[threadIdx.x].z = apos.z; - sA[threadIdx.x].q = apos.w; - sA[threadIdx.x].sig = a.x; - sA[threadIdx.x].eps = a.y; - apos.w *= cSim.epsfac; - if (!bExclusionFlag) - { - for (unsigned int j = 0; j < GRID; j++) - { - dx = psA[j].x - apos.x; - dy = psA[j].y - apos.y; - dz = psA[j].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - r2 = dx * dx + dy * dy + dz * dz; - invR = 1.0f / sqrtf(r2); - sig = a.x + psA[j].sig; - sig2 = invR * sig; - sig2 *= sig2; - sig6 = sig2 * sig2 * sig2; - eps = a.y * psA[j].eps; - dEdR = eps * (12.0f * sig6 - 6.0f) * sig6; - /* E */ - CDLJ_energy = eps * (sig6 - 1.0f) * sig6; -#ifdef USE_CUTOFF - #ifdef USE_EWALD - float r = sqrtf(r2); - float alphaR = cSim.alphaEwald * r; - float erfcAlphaR = fastErfc(alphaR); - dEdR += apos.w * psA[j].q * invR * (erfcAlphaR + alphaR * exp ( - alphaR * alphaR) * TWO_OVER_SQRT_PI ); - /* E */ - CDLJ_energy += apos.w * psA[j].q * invR * erfcAlphaR; - #else - dEdR += apos.w * psA[j].q * (invR - 2.0f * cSim.reactionFieldK * r2); - /* E */ - CDLJ_energy += apos.w * psA[j].q * (invR + cSim.reactionFieldK * r2 - cSim.reactionFieldC); - #endif -#else - dEdR += apos.w * psA[j].q * invR; - /* E */ - CDLJ_energy += apos.w * psA[j].q * invR; -#endif - dEdR *= invR * invR; -#ifdef USE_CUTOFF - if (r2 > cSim.nonbondedCutoffSqr) - { - dEdR = 0.0f; - /* E */ - CDLJ_energy = 0.0f; - } -#endif - /* E */ - energy += 0.5f*CDLJ_energy; - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - af.x -= dx; - af.y -= dy; - af.z -= dz; - } - } - else // bExclusion - { - unsigned int xi = x>>GRIDBITS; - unsigned int cell = xi+xi*cSim.paddedNumberOfAtoms/GRID-xi*(xi+1)/2; - unsigned int excl = cSim.pExclusion[cSim.pExclusionIndex[cell]+tgx]; - for (unsigned int j = 0; j < GRID; j++) - { - dx = psA[j].x - apos.x; - dy = psA[j].y - apos.y; - dz = psA[j].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - r2 = dx * dx + dy * dy + dz * dz; - invR = 1.0f / sqrtf(r2); - sig = a.x + psA[j].sig; - sig2 = invR * sig; - sig2 *= sig2; - sig6 = sig2 * sig2 * sig2; - eps = a.y * psA[j].eps; - dEdR = eps * (12.0f * sig6 - 6.0f) * sig6; - /* E */ - CDLJ_energy = eps * (sig6 - 1.0f) * sig6; -#ifdef USE_CUTOFF - #ifdef USE_EWALD - float r = sqrtf(r2); - float alphaR = cSim.alphaEwald * r; - float erfcAlphaR = fastErfc(alphaR); - dEdR += apos.w * psA[j].q * invR * (erfcAlphaR + alphaR * exp ( - alphaR * alphaR) * TWO_OVER_SQRT_PI); - /* E */ - CDLJ_energy += apos.w * psA[j].q * invR * erfcAlphaR; - bool needCorrection = !(excl & 0x1) && x+tgx != y+j && x+tgx < cSim.atoms && y+j < cSim.atoms; - if (needCorrection) - { - // Subtract off the part of this interaction that was included in the reciprocal space contribution. - - dEdR = -apos.w * psA[j].q * invR * ((1.0f-erfcAlphaR) - alphaR * exp ( - alphaR * alphaR) * TWO_OVER_SQRT_PI); - CDLJ_energy = -apos.w * psA[j].q * invR * (1.0f-erfcAlphaR); - } - #else - dEdR += apos.w * psA[j].q * (invR - 2.0f * cSim.reactionFieldK * r2); - /* E */ - CDLJ_energy += apos.w * psA[j].q * (invR + cSim.reactionFieldK * r2 - cSim.reactionFieldC); - #endif -#else - dEdR += apos.w * psA[j].q * invR; - /* E */ - CDLJ_energy += apos.w * psA[j].q * invR; -#endif - dEdR *= invR * invR; -#ifdef USE_CUTOFF - #ifdef USE_EWALD - if (!needCorrection && (!(excl & 0x1) || r2 > cSim.nonbondedCutoffSqr)) - #else - if (!(excl & 0x1) || r2 > cSim.nonbondedCutoffSqr) - #endif -#else - if (!(excl & 0x1)) -#endif - { - dEdR = 0.0f; - /* E */ - CDLJ_energy = 0.0f; - } - /* E */ - energy += 0.5f*CDLJ_energy; - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - af.x -= dx; - af.y -= dy; - af.z -= dz; - excl >>= 1; - } - } - - // Write results -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.stride; -#else - unsigned int offset = x + tgx + (x >> GRIDBITS) * cSim.stride; -#endif - float4 of = cSim.pForce4[offset]; - of.x += af.x; - of.y += af.y; - of.z += af.z; - cSim.pForce4[offset] = of; - } - else // 100% utilization - { - // Read fixed atom data into registers and GRF - if (lasty != y) - { - unsigned int j = y + tgx; - float4 temp = cSim.pPosq[j]; - float2 temp1 = cSim.pAttr[j]; - sA[threadIdx.x].x = temp.x; - sA[threadIdx.x].y = temp.y; - sA[threadIdx.x].z = temp.z; - sA[threadIdx.x].q = temp.w; - sA[threadIdx.x].sig = temp1.x; - sA[threadIdx.x].eps = temp1.y; - } - sA[threadIdx.x].fx = 0.0f; - sA[threadIdx.x].fy = 0.0f; - sA[threadIdx.x].fz = 0.0f; - apos.w *= cSim.epsfac; - if (!bExclusionFlag) - { -#ifdef USE_CUTOFF - unsigned int flags = cSim.pInteractionFlag[pos]; - if (flags == 0) - { - // No interactions in this block. - } - else if (flags == 0xFFFFFFFF) -#endif - { - // Compute all interactions within this block. - - for (unsigned int j = 0; j < GRID; j++) - { - dx = psA[tj].x - apos.x; - dy = psA[tj].y - apos.y; - dz = psA[tj].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - r2 = dx * dx + dy * dy + dz * dz; - invR = 1.0f / sqrtf(r2); - sig = a.x + psA[tj].sig; - sig2 = invR * sig; - sig2 *= sig2; - sig6 = sig2 * sig2 * sig2; - eps = a.y * psA[tj].eps; - dEdR = eps * (12.0f * sig6 - 6.0f) * sig6; - /* E */ - CDLJ_energy = eps * (sig6 - 1.0f) * sig6; -#ifdef USE_CUTOFF - #ifdef USE_EWALD - float r = sqrtf(r2); - float alphaR = cSim.alphaEwald * r; - float erfcAlphaR = fastErfc(alphaR); - dEdR += apos.w * psA[tj].q * invR * (erfcAlphaR + alphaR * exp ( - alphaR * alphaR) * TWO_OVER_SQRT_PI); - /* E */ - CDLJ_energy += apos.w * psA[tj].q * invR * erfcAlphaR; - #else - dEdR += apos.w * psA[tj].q * (invR - 2.0f * cSim.reactionFieldK * r2); - /* E */ - CDLJ_energy += apos.w * psA[tj].q * (invR + cSim.reactionFieldK * r2 - cSim.reactionFieldC); - #endif -#else - dEdR += apos.w * psA[tj].q * invR; - /* E */ - CDLJ_energy += apos.w * psA[tj].q * invR; -#endif - dEdR *= invR * invR; -#ifdef USE_CUTOFF - if (r2 > cSim.nonbondedCutoffSqr) - { - dEdR = 0.0f; - /* E */ - CDLJ_energy = 0.0f; - } -#endif - /* E */ - energy += CDLJ_energy; - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - af.x -= dx; - af.y -= dy; - af.z -= dz; - psA[tj].fx += dx; - psA[tj].fy += dy; - psA[tj].fz += dz; - tj = (tj + 1) & (GRID - 1); - } - } -#ifdef USE_CUTOFF - else - { - // Compute only a subset of the interactions in this block. - - for (unsigned int j = 0; j < GRID; j++) - { - if ((flags&(1< cSim.nonbondedCutoffSqr) - { - dEdR = 0.0f; - /* E */ - CDLJ_energy = 0.0f; - } -#endif - /* E */ - energy += CDLJ_energy; - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - af.x -= dx; - af.y -= dy; - af.z -= dz; - tempBuffer[threadIdx.x].x = dx; - tempBuffer[threadIdx.x].y = dy; - tempBuffer[threadIdx.x].z = dz; - - // Sum the forces on atom j. - - if (tgx % 2 == 0) - { - tempBuffer[threadIdx.x].x += tempBuffer[threadIdx.x+1].x; - tempBuffer[threadIdx.x].y += tempBuffer[threadIdx.x+1].y; - tempBuffer[threadIdx.x].z += tempBuffer[threadIdx.x+1].z; - } - if (tgx % 4 == 0) - { - tempBuffer[threadIdx.x].x += tempBuffer[threadIdx.x+2].x; - tempBuffer[threadIdx.x].y += tempBuffer[threadIdx.x+2].y; - tempBuffer[threadIdx.x].z += tempBuffer[threadIdx.x+2].z; - } - if (tgx % 8 == 0) - { - tempBuffer[threadIdx.x].x += tempBuffer[threadIdx.x+4].x; - tempBuffer[threadIdx.x].y += tempBuffer[threadIdx.x+4].y; - tempBuffer[threadIdx.x].z += tempBuffer[threadIdx.x+4].z; - } - if (tgx % 16 == 0) - { - tempBuffer[threadIdx.x].x += tempBuffer[threadIdx.x+8].x; - tempBuffer[threadIdx.x].y += tempBuffer[threadIdx.x+8].y; - tempBuffer[threadIdx.x].z += tempBuffer[threadIdx.x+8].z; - } - if (tgx == 0) - { - psA[j].fx += tempBuffer[threadIdx.x].x + tempBuffer[threadIdx.x+16].x; - psA[j].fy += tempBuffer[threadIdx.x].y + tempBuffer[threadIdx.x+16].y; - psA[j].fz += tempBuffer[threadIdx.x].z + tempBuffer[threadIdx.x+16].z; - } - } - } - } -#endif - } - else // bExclusion - { - // Read fixed atom data into registers and GRF - unsigned int xi = x>>GRIDBITS; - unsigned int yi = y>>GRIDBITS; - unsigned int cell = xi+yi*cSim.paddedNumberOfAtoms/GRID-yi*(yi+1)/2; - unsigned int excl = cSim.pExclusion[cSim.pExclusionIndex[cell]+tgx]; - excl = (excl >> tgx) | (excl << (GRID - tgx)); - for (unsigned int j = 0; j < GRID; j++) - { - dx = psA[tj].x - apos.x; - dy = psA[tj].y - apos.y; - dz = psA[tj].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - r2 = dx * dx + dy * dy + dz * dz; - invR = 1.0f / sqrtf(r2); - sig = a.x + psA[tj].sig; - sig2 = invR * sig; - sig2 *= sig2; - sig6 = sig2 * sig2 * sig2; - eps = a.y * psA[tj].eps; - dEdR = eps * (12.0f * sig6 - 6.0f) * sig6; - /* E */ - CDLJ_energy = eps * (sig6 - 1.0f) * sig6; -#ifdef USE_CUTOFF - #ifdef USE_EWALD - float r = sqrtf(r2); - float alphaR = cSim.alphaEwald * r; - float erfcAlphaR = fastErfc(alphaR); - dEdR += apos.w * psA[tj].q * invR * (erfcAlphaR + alphaR * exp ( - alphaR * alphaR) * TWO_OVER_SQRT_PI); - /* E */ - CDLJ_energy += apos.w * psA[tj].q * invR * erfcAlphaR; - bool needCorrection = !(excl & 0x1) && x+tgx != y+tj && x+tgx < cSim.atoms && y+tj < cSim.atoms; - if (needCorrection) - { - // Subtract off the part of this interaction that was included in the reciprocal space contribution. - - dEdR = -apos.w * psA[tj].q * invR * ((1.0f-erfcAlphaR) - alphaR * exp ( - alphaR * alphaR) * TWO_OVER_SQRT_PI); - CDLJ_energy = -apos.w * psA[tj].q * invR * (1.0f-erfcAlphaR); - } - #else - dEdR += apos.w * psA[tj].q * (invR - 2.0f * cSim.reactionFieldK * r2); - /* E */ - CDLJ_energy += apos.w * psA[tj].q * (invR + cSim.reactionFieldK * r2 - cSim.reactionFieldC); - #endif -#else - dEdR += apos.w * psA[tj].q * invR; - /* E */ - CDLJ_energy += apos.w * psA[tj].q * invR; -#endif - dEdR *= invR * invR; -#ifdef USE_CUTOFF - #ifdef USE_EWALD - if (!needCorrection && (!(excl & 0x1) || r2 > cSim.nonbondedCutoffSqr)) - #else - if (!(excl & 0x1) || r2 > cSim.nonbondedCutoffSqr) - #endif -#else - if (!(excl & 0x1)) -#endif - { - dEdR = 0.0f; - /* E */ - CDLJ_energy = 0.0f; - } - /* E */ - energy += CDLJ_energy; - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - af.x -= dx; - af.y -= dy; - af.z -= dz; - psA[tj].fx += dx; - psA[tj].fy += dy; - psA[tj].fz += dz; - excl >>= 1; - tj = (tj + 1) & (GRID - 1); - } - } - - // Write results - float4 of; -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.stride; -#else - unsigned int offset = x + tgx + (y >> GRIDBITS) * cSim.stride; -#endif - of = cSim.pForce4[offset]; - of.x += af.x; - of.y += af.y; - of.z += af.z; - cSim.pForce4[offset] = of; -#ifdef USE_OUTPUT_BUFFER_PER_WARP - offset = y + tgx + warp*cSim.stride; -#else - offset = y + tgx + (x >> GRIDBITS) * cSim.stride; -#endif - of = cSim.pForce4[offset]; - of.x += sA[threadIdx.x].fx; - of.y += sA[threadIdx.x].fy; - of.z += sA[threadIdx.x].fz; - cSim.pForce4[offset] = of; - lasty = y; - } - - pos++; - } - cSim.pEnergy[blockIdx.x*blockDim.x+threadIdx.x] += energy; -} diff --git a/platforms/cuda-old/src/kernels/kCalculateCDLJObcGbsaForces1.cu b/platforms/cuda-old/src/kernels/kCalculateCDLJObcGbsaForces1.cu deleted file mode 100755 index d51e56587..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateCDLJObcGbsaForces1.cu +++ /dev/null @@ -1,219 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" -#include "cudatypes.h" -#include "cudaKernels.h" - -struct Atom { - float x; - float y; - float z; - float q; - float sig; - float eps; - float br; - float fx; - float fy; - float fz; - float fb; -}; - -static __constant__ cudaGmxSimulation cSim; - -void SetCalculateCDLJObcGbsaForces1Sim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); - -} - -void GetCalculateCDLJObcGbsaForces1Sim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -// Include versions of the kernel for N^2 calculations. - -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateCDLJObcGbsaForces1.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateCDLJObcGbsaForces1.h" - -// Include versions of the kernel with cutoffs. - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define USE_CUTOFF -#define METHOD_NAME(a, b) a##Cutoff##b -#include "kCalculateCDLJObcGbsaForces1.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##CutoffByWarp##b -#include "kCalculateCDLJObcGbsaForces1.h" - -// Include versions of the kernel with periodic boundary conditions. - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define USE_PERIODIC -#define METHOD_NAME(a, b) a##Periodic##b -#include "kCalculateCDLJObcGbsaForces1.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##PeriodicByWarp##b -#include "kCalculateCDLJObcGbsaForces1.h" - -// Include versions of the kernels for Ewald - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define USE_PERIODIC -#define USE_EWALD -#define METHOD_NAME(a, b) a##Ewald##b -#include "kCalculateCDLJObcGbsaForces1.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##EwaldByWarp##b -#include "kCalculateCDLJObcGbsaForces1.h" - -extern __global__ void kFindBlockBoundsCutoff_kernel(); -extern __global__ void kFindBlockBoundsPeriodic_kernel(); -extern __global__ void kFindBlocksWithInteractionsCutoff_kernel(); -extern __global__ void kFindBlocksWithInteractionsPeriodic_kernel(); -extern __global__ void kFindInteractionsWithinBlocksCutoff_kernel(unsigned int*); -extern __global__ void kFindInteractionsWithinBlocksPeriodic_kernel(unsigned int*); -extern __global__ void kCalculateEwaldFastCosSinSums_kernel(); -extern __global__ void kCalculateEwaldFastForces_kernel(); -extern void kCalculatePME(gpuContext gpu); - -void kCalculateCDLJObcGbsaForces1(gpuContext gpu) -{ -// printf("kCalculateCDLJObcGbsaForces1\n"); - - switch (gpu->sim.nonbondedMethod) - { - case NO_CUTOFF: - - if (gpu->bRecalculateBornRadii) - { - if( gpu->bIncludeGBVI ){ - kCalculateGBVIBornSum(gpu); - kReduceGBVIBornSum(gpu); - } else { - kCalculateObcGbsaBornSum(gpu); - kReduceObcGbsaBornSum(gpu); - } - - } - - if (gpu->bOutputBufferPerWarp) - kCalculateCDLJObcGbsaN2ByWarpForces1_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(Atom)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pWorkUnit); - else - kCalculateCDLJObcGbsaN2Forces1_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(Atom)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pWorkUnit); - - LAUNCHERROR("kCalculateCDLJObcGbsaN2Forces1"); - break; - - case CUTOFF: - - kFindBlockBoundsCutoff_kernel<<<(gpu->psGridBoundingBox->_length+63)/64, 64>>>(); - LAUNCHERROR("kFindBlockBoundsCutoff"); - kFindBlocksWithInteractionsCutoff_kernel<<sim.interaction_blocks, gpu->sim.interaction_threads_per_block>>>(); - LAUNCHERROR("kFindBlocksWithInteractionsCutoff"); - compactStream(gpu->compactPlan, gpu->sim.pInteractingWorkUnit, gpu->sim.pWorkUnit, gpu->sim.pInteractionFlag, gpu->sim.workUnits, gpu->sim.pInteractionCount); - kFindInteractionsWithinBlocksCutoff_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(unsigned int)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - - if (gpu->bRecalculateBornRadii) - { - if( gpu->bIncludeGBVI ){ - kCalculateGBVIBornSum(gpu); - kReduceGBVIBornSum(gpu); - } else { - kCalculateObcGbsaBornSum(gpu); - kReduceObcGbsaBornSum(gpu); - } - } - - if (gpu->bOutputBufferPerWarp) - kCalculateCDLJObcGbsaCutoffByWarpForces1_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - else - kCalculateCDLJObcGbsaCutoffForces1_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - - - LAUNCHERROR("kCalculateCDLJObcGbsaCutoffForces1"); - break; - - case PERIODIC: - - kFindBlockBoundsPeriodic_kernel<<<(gpu->psGridBoundingBox->_length+63)/64, 64>>>(); - LAUNCHERROR("kFindBlockBoundsPeriodic"); - kFindBlocksWithInteractionsPeriodic_kernel<<sim.interaction_blocks, gpu->sim.interaction_threads_per_block>>>(); - LAUNCHERROR("kFindBlocksWithInteractionsPeriodic"); - compactStream(gpu->compactPlan, gpu->sim.pInteractingWorkUnit, gpu->sim.pWorkUnit, gpu->sim.pInteractionFlag, gpu->sim.workUnits, gpu->sim.pInteractionCount); - kFindInteractionsWithinBlocksPeriodic_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(unsigned int)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - - if (gpu->bRecalculateBornRadii) - { - if( gpu->bIncludeGBVI ){ - kCalculateGBVIBornSum(gpu); - kReduceGBVIBornSum(gpu); - } else { - kCalculateObcGbsaBornSum(gpu); - kReduceObcGbsaBornSum(gpu); - } - } - - if (gpu->bOutputBufferPerWarp) - kCalculateCDLJObcGbsaPeriodicByWarpForces1_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - else - kCalculateCDLJObcGbsaPeriodicForces1_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - - LAUNCHERROR("kCalculateCDLJObcGbsaPeriodicForces1"); - - break; - } - -} diff --git a/platforms/cuda-old/src/kernels/kCalculateCDLJObcGbsaForces1.h b/platforms/cuda-old/src/kernels/kCalculateCDLJObcGbsaForces1.h deleted file mode 100644 index b2bca37c7..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateCDLJObcGbsaForces1.h +++ /dev/null @@ -1,590 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -/** - * This file contains the kernel for evalauating nonbonded forces and the first stage of GBSA. - * It is included several times in kCalculateCDLJObcGbsaForces1.cu with different #defines to generate - * different versions of the kernels. - */ - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_NONBOND_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_NONBOND_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_NONBOND_THREADS_PER_BLOCK, 1) -#endif -void METHOD_NAME(kCalculateCDLJObcGbsa, Forces1_kernel)(unsigned int* workUnit ) -{ - extern __shared__ volatile Atom sA[]; - unsigned int totalWarps = cSim.nonbond_blocks*cSim.nonbond_threads_per_block/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - float CDLJObcGbsa_energy; - float energy = 0.0f; -#ifdef USE_CUTOFF - volatile float* tempBuffer = (volatile float*) &sA[cSim.nonbond_threads_per_block]; -#endif - - unsigned int lasty = -0xFFFFFFFF; - while (pos < end) - { - - // Extract cell coordinates from appropriate work unit - unsigned int x = workUnit[pos]; - unsigned int y = ((x >> 2) & 0x7fff) << GRIDBITS; - bool bExclusionFlag = (x & 0x1); - x = (x >> 17) << GRIDBITS; - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int i = x + tgx; - float4 apos = cSim.pPosq[i]; - float2 a = cSim.pAttr[i]; - float br = cSim.pBornRadii[i]; - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - volatile Atom* psA = &sA[tbx]; - float4 af; - af.x = 0.0f; - af.y = 0.0f; - af.z = 0.0f; - af.w = 0.0f; - if (x == y) // Handle diagonals uniquely at 50% efficiency - { - // Read fixed atom data into registers and GRF - sA[threadIdx.x].x = apos.x; - sA[threadIdx.x].y = apos.y; - sA[threadIdx.x].z = apos.z; - sA[threadIdx.x].q = apos.w; - float q2 = cSim.preFactor * apos.w; - apos.w *= cSim.epsfac; - sA[threadIdx.x].sig = a.x; - sA[threadIdx.x].eps = a.y; - sA[threadIdx.x].br = br; - if (!bExclusionFlag) - { - for (unsigned int j = 0; j < GRID; j++) - { - float dx = psA[j].x - apos.x; - float dy = psA[j].y - apos.y; - float dz = psA[j].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - float r2 = dx * dx + dy * dy + dz * dz; - - // CDLJ part - float invR = 1.0f / sqrtf(r2); - float sig = a.x + psA[j].sig; - float sig2 = invR * sig; - sig2 *= sig2; - float sig6 = sig2 * sig2 * sig2; - float eps = a.y * psA[j].eps; - float dEdR = eps * (12.0f * sig6 - 6.0f) * sig6; - CDLJObcGbsa_energy = eps * (sig6 - 1.0f) * sig6; -#ifdef USE_CUTOFF - dEdR += apos.w * psA[j].q * (invR - 2.0f * cSim.reactionFieldK * r2); - CDLJObcGbsa_energy += apos.w * psA[j].q * (invR + cSim.reactionFieldK * r2 - cSim.reactionFieldC); -#else - float factorX = apos.w * psA[j].q * invR; - - dEdR += factorX; - CDLJObcGbsa_energy += factorX; -#endif - dEdR *= invR * invR; - - // ObcGbsaForce1 part - float alpha2_ij = br * psA[j].br; - float D_ij = r2 / (4.0f * alpha2_ij); - float expTerm = expf(-D_ij); - float denominator2 = r2 + alpha2_ij * expTerm; - float denominator = sqrtf(denominator2); - float Gpol = (q2 * psA[j].q) / (denominator * denominator2); - float dGpol_dalpha2_ij = -0.5f * Gpol * expTerm * (1.0f + D_ij); - dEdR += Gpol * (1.0f - 0.25f * expTerm); - CDLJObcGbsa_energy += (q2 * psA[j].q) / denominator; - -#ifdef USE_CUTOFF - if ( i >= cSim.atoms || (x+j) >= cSim.atoms || r2 > cSim.nonbondedCutoffSqr) -#else - if ( i >= cSim.atoms || (x+j) >= cSim.atoms) -#endif - { - dEdR = 0.0f; - dGpol_dalpha2_ij = 0.0f; - CDLJObcGbsa_energy = 0.0f; - } - energy += 0.5f*CDLJObcGbsa_energy; - // Add Forces - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - af.x -= dx; - af.y -= dy; - af.z -= dz; - af.w += dGpol_dalpha2_ij * psA[j].br; - - } - - } else { - - unsigned int xi = x>>GRIDBITS; - unsigned int cell = xi+xi*cSim.paddedNumberOfAtoms/GRID-xi*(xi+1)/2; - unsigned int excl = cSim.pExclusion[cSim.pExclusionIndex[cell]+tgx]; - for (unsigned int j = 0; j < GRID; j++) - { - float dx = psA[j].x - apos.x; - float dy = psA[j].y - apos.y; - float dz = psA[j].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - float r2 = dx * dx + dy * dy + dz * dz; - - // CDLJ part - float invR = 1.0f / sqrtf(r2); - float sig = a.x + psA[j].sig; - float sig2 = invR * sig; - sig2 *= sig2; - float sig6 = sig2 * sig2 * sig2; - float eps = a.y * psA[j].eps; - float dEdR = eps * (12.0f * sig6 - 6.0f) * sig6; - CDLJObcGbsa_energy = eps * (sig6 - 1.0f) * sig6; -#ifdef USE_CUTOFF - dEdR += apos.w * psA[j].q * (invR - 2.0f * cSim.reactionFieldK * r2); - CDLJObcGbsa_energy += apos.w * psA[j].q * (invR + cSim.reactionFieldK * r2 - cSim.reactionFieldC); -#else - float factorX = apos.w * psA[j].q * invR; - - dEdR += factorX; - CDLJObcGbsa_energy += factorX; -#endif - dEdR *= invR * invR; - if (!(excl & 0x1)) - { - dEdR = 0.0f; - CDLJObcGbsa_energy = 0.0f; - } - - // ObcGbsaForce1 part - float alpha2_ij = br * psA[j].br; - float D_ij = r2 / (4.0f * alpha2_ij); - float expTerm = expf(-D_ij); - float denominator2 = r2 + alpha2_ij * expTerm; - float denominator = sqrtf(denominator2); - float Gpol = (q2 * psA[j].q) / (denominator * denominator2); - float dGpol_dalpha2_ij = -0.5f * Gpol * expTerm * (1.0f + D_ij); - dEdR += Gpol * (1.0f - 0.25f * expTerm); - CDLJObcGbsa_energy += (q2 * psA[j].q) / denominator; -#if defined USE_CUTOFF - if (i >= cSim.atoms || x+j >= cSim.atoms || r2 > cSim.nonbondedCutoffSqr) -#else - if (i >= cSim.atoms || x+j >= cSim.atoms ) -#endif - { - dEdR = 0.0f; - dGpol_dalpha2_ij = 0.0f; - CDLJObcGbsa_energy = 0.0f; - } - energy += 0.5f*CDLJObcGbsa_energy; - - // Add Forces - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - af.x -= dx; - af.y -= dy; - af.z -= dz; - af.w += dGpol_dalpha2_ij * psA[j].br; - excl >>= 1; - } - } - - // Write results -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.stride; -#else - unsigned int offset = x + tgx + (x >> GRIDBITS) * cSim.stride; -#endif - float4 of = cSim.pForce4[offset]; - of.x += af.x; - of.y += af.y; - of.z += af.z; - of.w += af.w; - cSim.pForce4[offset] = of; - cSim.pBornForce[offset] = of.w; - - } else { - // Read fixed atom data into registers and GRF - if (lasty != y) - { - unsigned int j = y + tgx; - float4 temp = cSim.pPosq[j]; - float2 temp1 = cSim.pAttr[j]; - sA[threadIdx.x].br = cSim.pBornRadii[j]; - sA[threadIdx.x].x = temp.x; - sA[threadIdx.x].y = temp.y; - sA[threadIdx.x].z = temp.z; - sA[threadIdx.x].q = temp.w; - sA[threadIdx.x].sig = temp1.x; - sA[threadIdx.x].eps = temp1.y; - } - sA[threadIdx.x].fx = 0.0f; - sA[threadIdx.x].fy = 0.0f; - sA[threadIdx.x].fz = 0.0f; - sA[threadIdx.x].fb = 0.0f; - float q2 = apos.w * cSim.preFactor; - apos.w *= cSim.epsfac; - if (!bExclusionFlag) - { -#ifdef USE_CUTOFF - unsigned int flags = cSim.pInteractionFlag[pos]; - if (flags == 0) - { - // No interactions in this block. - } - else if (flags == 0xFFFFFFFF) -#endif - { - // Compute all interactions within this block. - - for (unsigned int j = 0; j < GRID; j++) - { - float dx = psA[tj].x - apos.x; - float dy = psA[tj].y - apos.y; - float dz = psA[tj].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - float r2 = dx * dx + dy * dy + dz * dz; - - // CDLJ part - float invR = 1.0f / sqrtf(r2); - float sig = a.x + psA[tj].sig; - float sig2 = invR * sig; - sig2 *= sig2; - float sig6 = sig2 * sig2 * sig2; - float eps = a.y * psA[tj].eps; - float dEdR = eps * (12.0f * sig6 - 6.0f) * sig6; - CDLJObcGbsa_energy = eps * (sig6 - 1.0f) * sig6; -#ifdef USE_CUTOFF - dEdR += apos.w * psA[tj].q * (invR - 2.0f * cSim.reactionFieldK * r2); - CDLJObcGbsa_energy += apos.w * psA[tj].q * (invR + cSim.reactionFieldK * r2 - cSim.reactionFieldC); -#else - float factorX = apos.w * psA[tj].q * invR; - - dEdR += factorX; - CDLJObcGbsa_energy += factorX; -#endif - dEdR *= invR * invR; - - // ObcGbsaForce1 part - float alpha2_ij = br * psA[tj].br; - float D_ij = r2 / (4.0f * alpha2_ij); - float expTerm = expf(-D_ij); - float denominator2 = r2 + alpha2_ij * expTerm; - float denominator = sqrtf(denominator2); - float Gpol = (q2 * psA[tj].q) / (denominator * denominator2); - float dGpol_dalpha2_ij = -0.5f * Gpol * expTerm * (1.0f + D_ij); - dEdR += Gpol * (1.0f - 0.25f * expTerm); - CDLJObcGbsa_energy += (q2 * psA[tj].q) / denominator; -#ifdef USE_CUTOFF - if ( i >= cSim.atoms || (y+tj) >= cSim.atoms || r2 > cSim.nonbondedCutoffSqr) -#else - if ( i >= cSim.atoms || (y+tj) >= cSim.atoms) -#endif - { - dEdR = 0.0f; - dGpol_dalpha2_ij = 0.0f; - CDLJObcGbsa_energy = 0.0f; - } - energy += CDLJObcGbsa_energy; - - // Add forces - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - af.x -= dx; - af.y -= dy; - af.z -= dz; - af.w += dGpol_dalpha2_ij * psA[tj].br; - psA[tj].fx += dx; - psA[tj].fy += dy; - psA[tj].fz += dz; - psA[tj].fb += dGpol_dalpha2_ij * br; - - tj = (tj + 1) & (GRID - 1); - - - } - } -#ifdef USE_CUTOFF - else - { - // Compute only a subset of the interactions in this block. - - for (unsigned int j = 0; j < GRID; j++) - { - if ((flags&(1<= cSim.atoms || (y+j) >= cSim.atoms || r2 > cSim.nonbondedCutoffSqr) -#else - if ( i >= cSim.atoms || (y+j) >= cSim.atoms) -#endif - { - dEdR = 0.0f; - dGpol_dalpha2_ij = 0.0f; - CDLJObcGbsa_energy = 0.0f; - } - energy += CDLJObcGbsa_energy; - - // Add forces - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - af.x -= dx; - af.y -= dy; - af.z -= dz; - af.w += dGpol_dalpha2_ij * psA[j].br; - - tempBuffer[threadIdx.x] = dx; - if (tgx % 2 == 0) - tempBuffer[threadIdx.x] += tempBuffer[threadIdx.x+1]; - if (tgx % 4 == 0) - tempBuffer[threadIdx.x] += tempBuffer[threadIdx.x+2]; - if (tgx % 8 == 0) - tempBuffer[threadIdx.x] += tempBuffer[threadIdx.x+4]; - if (tgx % 16 == 0) - tempBuffer[threadIdx.x] += tempBuffer[threadIdx.x+8]; - if (tgx == 0) - psA[j].fx += tempBuffer[threadIdx.x] + tempBuffer[threadIdx.x+16]; - - tempBuffer[threadIdx.x] = dy; - if (tgx % 2 == 0) - tempBuffer[threadIdx.x] += tempBuffer[threadIdx.x+1]; - if (tgx % 4 == 0) - tempBuffer[threadIdx.x] += tempBuffer[threadIdx.x+2]; - if (tgx % 8 == 0) - tempBuffer[threadIdx.x] += tempBuffer[threadIdx.x+4]; - if (tgx % 16 == 0) - tempBuffer[threadIdx.x] += tempBuffer[threadIdx.x+8]; - if (tgx == 0) - psA[j].fy += tempBuffer[threadIdx.x] + tempBuffer[threadIdx.x+16]; - - tempBuffer[threadIdx.x] = dz; - if (tgx % 2 == 0) - tempBuffer[threadIdx.x] += tempBuffer[threadIdx.x+1]; - if (tgx % 4 == 0) - tempBuffer[threadIdx.x] += tempBuffer[threadIdx.x+2]; - if (tgx % 8 == 0) - tempBuffer[threadIdx.x] += tempBuffer[threadIdx.x+4]; - if (tgx % 16 == 0) - tempBuffer[threadIdx.x] += tempBuffer[threadIdx.x+8]; - if (tgx == 0) - psA[j].fz += tempBuffer[threadIdx.x] + tempBuffer[threadIdx.x+16]; - - // Sum the Born forces. - - tempBuffer[threadIdx.x] = dGpol_dalpha2_ij * br; - if (tgx % 2 == 0) - tempBuffer[threadIdx.x] += tempBuffer[threadIdx.x+1]; - if (tgx % 4 == 0) - tempBuffer[threadIdx.x] += tempBuffer[threadIdx.x+2]; - if (tgx % 8 == 0) - tempBuffer[threadIdx.x] += tempBuffer[threadIdx.x+4]; - if (tgx % 16 == 0) - tempBuffer[threadIdx.x] += tempBuffer[threadIdx.x+8]; - if (tgx == 0) - psA[j].fb += tempBuffer[threadIdx.x] + tempBuffer[threadIdx.x+16]; - - } - } - } -#endif - } else { - unsigned int xi = x>>GRIDBITS; - unsigned int yi = y>>GRIDBITS; - unsigned int cell = xi+yi*cSim.paddedNumberOfAtoms/GRID-yi*(yi+1)/2; - unsigned int excl = cSim.pExclusion[cSim.pExclusionIndex[cell]+tgx]; - excl = (excl >> tgx) | (excl << (GRID - tgx)); - for (unsigned int j = 0; j < GRID; j++) - { - float dx = psA[tj].x - apos.x; - float dy = psA[tj].y - apos.y; - float dz = psA[tj].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - float r2 = dx * dx + dy * dy + dz * dz; - - // CDLJ part - float invR = 1.0f / sqrtf(r2); - float sig = a.x + psA[tj].sig; - float sig2 = invR * sig; - sig2 *= sig2; - float sig6 = sig2 * sig2 * sig2; - float eps = a.y * psA[tj].eps; - float dEdR = eps * (12.0f * sig6 - 6.0f) * sig6; - CDLJObcGbsa_energy = eps * (sig6 - 1.0f) * sig6; -#ifdef USE_CUTOFF - dEdR += apos.w * psA[tj].q * (invR - 2.0f * cSim.reactionFieldK * r2); - CDLJObcGbsa_energy += apos.w * psA[tj].q * (invR + cSim.reactionFieldK * r2 - cSim.reactionFieldC); -#else - float factorX = apos.w * psA[tj].q * invR; - dEdR += factorX; - CDLJObcGbsa_energy += factorX; -#endif - dEdR *= invR * invR; - if (!(excl & 0x1)) - { - dEdR = 0.0f; - CDLJObcGbsa_energy = 0.0f; - } - - // ObcGbsaForce1 part - float alpha2_ij = br * psA[tj].br; - float D_ij = r2 / (4.0f * alpha2_ij); - float expTerm = expf(-D_ij); - float denominator2 = r2 + alpha2_ij * expTerm; - float denominator = sqrtf(denominator2); - float Gpol = (q2 * psA[tj].q) / (denominator * denominator2); - float dGpol_dalpha2_ij = -0.5f * Gpol * expTerm * (1.0f + D_ij); - dEdR += Gpol * (1.0f - 0.25f * expTerm); - CDLJObcGbsa_energy += (q2 * psA[tj].q) / denominator; - -#ifdef USE_CUTOFF - if (i >= cSim.atoms || y+tj >= cSim.atoms || r2 > cSim.nonbondedCutoffSqr) -#else - if (i >= cSim.atoms || y+tj >= cSim.atoms ) -#endif - { - dEdR = 0.0f; - dGpol_dalpha2_ij = 0.0f; - CDLJObcGbsa_energy = 0.0f; - } - energy += CDLJObcGbsa_energy; - - // Add forces - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - af.x -= dx; - af.y -= dy; - af.z -= dz; - af.w += dGpol_dalpha2_ij * psA[tj].br; - psA[tj].fx += dx; - psA[tj].fy += dy; - psA[tj].fz += dz; - psA[tj].fb += dGpol_dalpha2_ij * br; - excl >>= 1; - - tj = (tj + 1) & (GRID - 1); - } - } - - // Write results -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.stride; -#else - unsigned int offset = x + tgx + (y >> GRIDBITS) * cSim.stride; -#endif - float4 of = cSim.pForce4[offset]; - of.x += af.x; - of.y += af.y; - of.z += af.z; - of.w += af.w; - cSim.pForce4[offset] = of; - cSim.pBornForce[offset] = of.w; -#ifdef USE_OUTPUT_BUFFER_PER_WARP - offset = y + tgx + warp*cSim.stride; -#else - offset = y + tgx + (x >> GRIDBITS) * cSim.stride; -#endif - of = cSim.pForce4[offset]; - of.x += sA[threadIdx.x].fx; - of.y += sA[threadIdx.x].fy; - of.z += sA[threadIdx.x].fz; - of.w += sA[threadIdx.x].fb; - cSim.pForce4[offset] = of; - cSim.pBornForce[offset] = of.w; - lasty = y; - } - pos++; - } - cSim.pEnergy[blockIdx.x*blockDim.x+threadIdx.x] += energy; -} diff --git a/platforms/cuda-old/src/kernels/kCalculateCMAPTorsionForces.cu b/platforms/cuda-old/src/kernels/kCalculateCMAPTorsionForces.cu deleted file mode 100644 index 4b8350936..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateCMAPTorsionForces.cu +++ /dev/null @@ -1,250 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2010 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" -#include "cudatypes.h" - - -#define LOCAL_HACK_PI 3.1415926535897932384626433832795 - -#define DOT3(v1, v2) (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z) - -#define CROSS_PRODUCT(v1, v2) make_float3(v1.y*v2.z - v1.z*v2.y, v1.z*v2.x - v1.x*v2.z, v1.x*v2.y - v1.y*v2.x) - -#define GETNORMEDDOTPRODUCT(v1, v2, dp) \ -{ \ - dp = DOT3(v1, v2); \ - float norm1 = DOT3(v1, v1); \ - float norm2 = DOT3(v2, v2); \ - dp /= sqrtf(norm1 * norm2); \ - dp = min(dp, 1.0f); \ - dp = max(dp, -1.0f); \ -} - -#define GETANGLEBETWEENTWOVECTORS(v1, v2, angle) \ -{ \ - float dp; \ - GETNORMEDDOTPRODUCT(v1, v2, dp); \ - if (dp > 0.99f || dp < -0.99f) { \ - float3 cross = CROSS_PRODUCT(v1, v2); \ - float scale = DOT3(v1, v1)*DOT3(v2, v2); \ - angle = asinf(sqrtf(DOT3(cross, cross)/scale)); \ - if (dp < 0.0f) \ - angle = LOCAL_HACK_PI-angle; \ - } \ - else { \ - angle = acosf(dp); \ - } \ -} - -#define GETDIHEDRALANGLEBETWEENTHREEVECTORS(vector1, vector2, vector3, signVector, cp0, cp1, angle) \ -{ \ - cp0 = CROSS_PRODUCT(vector1, vector2); \ - cp1 = CROSS_PRODUCT(vector2, vector3); \ - GETANGLEBETWEENTWOVECTORS(cp0, cp1, angle); \ - float dp = DOT3(signVector, cp1); \ - angle = (dp >= 0) ? angle : -angle; \ -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_LOCALFORCES_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_LOCALFORCES_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_LOCALFORCES_THREADS_PER_BLOCK, 1) -#endif -void kCalculateCMAPTorsionForces_kernel(int numAtoms, int numTorsions, float4* forceBuffers, float* energyBuffer, - float4* posq, float4* coeff, int2* mapPositions, int4* indices, int* maps) -{ - const float PI = 3.14159265358979323846f; - float energy = 0.0f; - for (int index = blockIdx.x*blockDim.x+threadIdx.x; index < numTorsions; index += blockDim.x*gridDim.x) { - int4 atoms1 = indices[4*index]; - int4 atoms2 = indices[4*index+1]; - int4 atoms3 = indices[4*index+2]; - int4 atoms4 = indices[4*index+3]; - float4 a1 = posq[atoms1.x]; - float4 a2 = posq[atoms1.y]; - float4 a3 = posq[atoms1.z]; - float4 a4 = posq[atoms1.w]; - float4 b1 = posq[atoms2.x]; - float4 b2 = posq[atoms2.y]; - float4 b3 = posq[atoms2.z]; - float4 b4 = posq[atoms2.w]; - - // Compute the first angle. - - float3 v0a = make_float3(a1.x-a2.x, a1.y-a2.y, a1.z-a2.z); - float3 v1a = make_float3(a3.x-a2.x, a3.y-a2.y, a3.z-a2.z); - float3 v2a = make_float3(a3.x-a4.x, a3.y-a4.y, a3.z-a4.z); - float3 cp0a, cp1a; - float angleA; - GETDIHEDRALANGLEBETWEENTHREEVECTORS(v0a, v1a, v2a, v0a, cp0a, cp1a, angleA); - angleA = fmod(angleA+2.0f*PI, 2.0f*PI); - - // Compute the second angle. - - float3 v0b = make_float3(b1.x-b2.x, b1.y-b2.y, b1.z-b2.z); - float3 v1b = make_float3(b3.x-b2.x, b3.y-b2.y, b3.z-b2.z); - float3 v2b = make_float3(b3.x-b4.x, b3.y-b4.y, b3.z-b4.z); - float3 cp0b, cp1b; - float angleB; - GETDIHEDRALANGLEBETWEENTHREEVECTORS(v0b, v1b, v2b, v0b, cp0b, cp1b, angleB); - angleB = fmod(angleB+2.0f*PI, 2.0f*PI); - - // Identify which patch this is in. - - int2 pos = mapPositions[maps[index]]; - int size = pos.y; - float delta = 2.0f*PI/size; - int s = (int) (angleA/delta); - int t = (int) (angleB/delta); - float4 c[4]; - int coeffIndex = pos.x+4*(s+size*t); - c[0] = coeff[coeffIndex]; - c[1] = coeff[coeffIndex+1]; - c[2] = coeff[coeffIndex+2]; - c[3] = coeff[coeffIndex+3]; - float da = angleA/delta-s; - float db = angleB/delta-t; - - // Evaluate the spline to determine the energy and gradients. - - float torsionEnergy = 0.0f; - float dEdA = 0.0f; - float dEdB = 0.0f; - torsionEnergy = da*torsionEnergy + ((c[3].w*db + c[3].z)*db + c[3].y)*db + c[3].x; - dEdA = db*dEdA + (3.0f*c[3].w*da + 2.0f*c[2].w)*da + c[1].w; - dEdB = da*dEdB + (3.0f*c[3].w*db + 2.0f*c[3].z)*db + c[3].y; - torsionEnergy = da*torsionEnergy + ((c[2].w*db + c[2].z)*db + c[2].y)*db + c[2].x; - dEdA = db*dEdA + (3.0f*c[3].z*da + 2.0f*c[2].z)*da + c[1].z; - dEdB = da*dEdB + (3.0f*c[2].w*db + 2.0f*c[2].z)*db + c[2].y; - torsionEnergy = da*torsionEnergy + ((c[1].w*db + c[1].z)*db + c[1].y)*db + c[1].x; - dEdA = db*dEdA + (3.0f*c[3].y*da + 2.0f*c[2].y)*da + c[1].y; - dEdB = da*dEdB + (3.0f*c[1].w*db + 2.0f*c[1].z)*db + c[1].y; - torsionEnergy = da*torsionEnergy + ((c[0].w*db + c[0].z)*db + c[0].y)*db + c[0].x; - dEdA = db*dEdA + (3.0f*c[3].x*da + 2.0f*c[2].x)*da + c[1].x; - dEdB = da*dEdB + (3.0f*c[0].w*db + 2.0f*c[0].z)*db + c[0].y; - dEdA /= delta; - dEdB /= delta; - energy += torsionEnergy; - - // Apply the force to the first torsion. - - float normCross1 = DOT3(cp0a, cp0a); - float normSqrBC = DOT3(v1a, v1a); - float normBC = sqrtf(normSqrBC); - float normCross2 = DOT3(cp1a, cp1a); - float dp = 1.0f/normSqrBC; - float4 ff = make_float4((-dEdA*normBC)/normCross1, DOT3(v0a, v1a)*dp, DOT3(v2a, v1a)*dp, (dEdA*normBC)/normCross2); - float3 internalF0 = make_float3(ff.x*cp0a.x, ff.x*cp0a.y, ff.x*cp0a.z); - float3 internalF3 = make_float3(ff.w*cp1a.x, ff.w*cp1a.y, ff.w*cp1a.z); - float3 d = make_float3(ff.y*internalF0.x - ff.z*internalF3.x, - ff.y*internalF0.y - ff.z*internalF3.y, - ff.y*internalF0.z - ff.z*internalF3.z); - unsigned int offsetA = atoms1.x+atoms3.x*numAtoms; - unsigned int offsetB = atoms1.y+atoms3.y*numAtoms; - unsigned int offsetC = atoms1.z+atoms3.z*numAtoms; - unsigned int offsetD = atoms1.w+atoms3.w*numAtoms; - float4 forceA = forceBuffers[offsetA]; - float4 forceB = forceBuffers[offsetB]; - float4 forceC = forceBuffers[offsetC]; - float4 forceD = forceBuffers[offsetD]; - forceA.x += internalF0.x; - forceA.y += internalF0.y; - forceA.z += internalF0.z; - forceB.x += d.x-internalF0.x; - forceB.y += d.y-internalF0.y; - forceB.z += d.z-internalF0.z; - forceC.x += -d.x-internalF3.x; - forceC.y += -d.y-internalF3.y; - forceC.z += -d.z-internalF3.z; - forceD.x += internalF3.x; - forceD.y += internalF3.y; - forceD.z += internalF3.z; - forceBuffers[offsetA] = forceA; - forceBuffers[offsetB] = forceB; - forceBuffers[offsetC] = forceC; - forceBuffers[offsetD] = forceD; - - // Apply the force to the second torsion. - - normCross1 = DOT3(cp0b, cp0b); - normSqrBC = DOT3(v1b, v1b); - normBC = sqrtf(normSqrBC); - normCross2 = DOT3(cp1b, cp1b); - dp = 1.0f/normSqrBC; - ff = make_float4((-dEdB*normBC)/normCross1, DOT3(v0b, v1b)*dp, DOT3(v2b, v1b)*dp, (dEdB*normBC)/normCross2); - internalF0 = make_float3(ff.x*cp0b.x, ff.x*cp0b.y, ff.x*cp0b.z); - internalF3 = make_float3(ff.w*cp1b.x, ff.w*cp1b.y, ff.w*cp1b.z); - d = make_float3(ff.y*internalF0.x - ff.z*internalF3.x, - ff.y*internalF0.y - ff.z*internalF3.y, - ff.y*internalF0.z - ff.z*internalF3.z); - offsetA = atoms2.x+atoms4.x*numAtoms; - offsetB = atoms2.y+atoms4.y*numAtoms; - offsetC = atoms2.z+atoms4.z*numAtoms; - offsetD = atoms2.w+atoms4.w*numAtoms; - forceA = forceBuffers[offsetA]; - forceB = forceBuffers[offsetB]; - forceC = forceBuffers[offsetC]; - forceD = forceBuffers[offsetD]; - forceA.x += internalF0.x; - forceA.y += internalF0.y; - forceA.z += internalF0.z; - forceB.x += d.x-internalF0.x; - forceB.y += d.y-internalF0.y; - forceB.z += d.z-internalF0.z; - forceC.x += -d.x-internalF3.x; - forceC.y += -d.y-internalF3.y; - forceC.z += -d.z-internalF3.z; - forceD.x += internalF3.x; - forceD.y += internalF3.y; - forceD.z += internalF3.z; - forceBuffers[offsetA] = forceA; - forceBuffers[offsetB] = forceB; - forceBuffers[offsetC] = forceC; - forceBuffers[offsetD] = forceD; - } - energyBuffer[blockIdx.x*blockDim.x+threadIdx.x] += energy; -} - -void kCalculateCMAPTorsionForces(gpuContext gpu, CUDAStream& coefficients, CUDAStream& mapPositions, CUDAStream& torsionIndices, CUDAStream& torsionMaps) -{ - kCalculateCMAPTorsionForces_kernel<<sim.blocks, gpu->sim.localForces_threads_per_block>>>(gpu->sim.stride, - torsionMaps._length, gpu->sim.pForce4, gpu->sim.pEnergy, gpu->sim.pPosq, coefficients._pDevData, - mapPositions._pDevData, torsionIndices._pDevData, torsionMaps._pDevData); - LAUNCHERROR("kCalculateCMAPTorsionForces"); -} diff --git a/platforms/cuda-old/src/kernels/kCalculateCustomAngleForces.cu b/platforms/cuda-old/src/kernels/kCalculateCustomAngleForces.cu deleted file mode 100644 index 5a98bc42f..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateCustomAngleForces.cu +++ /dev/null @@ -1,164 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2010 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" -#include "cudatypes.h" - -static __constant__ cudaGmxSimulation cSim; -static __constant__ Expression<256> forceExp; -static __constant__ Expression<256> energyExp; - -#include "kEvaluateExpression.h" - -void SetCalculateCustomAngleForcesSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetCalculateCustomAngleForcesSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -void SetCustomAngleForceExpression(const Expression<256>& expression) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(forceExp, &expression, sizeof(forceExp)); - RTERROR(status, "SetCustomAngleForceExpression: cudaMemcpyToSymbol failed"); -} - -void SetCustomAngleEnergyExpression(const Expression<256>& expression) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(energyExp, &expression, sizeof(energyExp)); - RTERROR(status, "SetCustomAngleEnergyExpression: cudaMemcpyToSymbol failed"); -} - -void SetCustomAngleGlobalParams(const vector& paramValues) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(globalParams, ¶mValues[0], paramValues.size()*sizeof(float)); - RTERROR(status, "SetCustomAngleGlobalParams: cudaMemcpyToSymbol failed"); -} - -#define DOT3(v1, v2) (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z) - -#define CROSS_PRODUCT(v1, v2) make_float3(v1.y*v2.z - v1.z*v2.y, v1.z*v2.x - v1.x*v2.z, v1.x*v2.y - v1.y*v2.x) - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(1024, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(512, 1) -#else -__launch_bounds__(256, 1) -#endif -void kCalculateCustomAngleForces_kernel() -{ - extern __shared__ float stack[]; - float* variables = (float*) &stack[cSim.customExpressionStackSize*blockDim.x]; - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - float totalEnergy = 0.0f; - - while (pos < cSim.customAngles) - { - int4 atom = cSim.pCustomAngleID1[pos]; - int2 atom2 = cSim.pCustomAngleID2[pos]; - float4 params = cSim.pCustomAngleParams[pos]; - float4 a1 = cSim.pPosq[atom.x]; - float4 a2 = cSim.pPosq[atom.y]; - float4 a3 = cSim.pPosq[atom.z]; - float3 v0 = make_float3(a2.x-a1.x, a2.y-a1.y, a2.z-a1.z); - float3 v1 = make_float3(a2.x-a3.x, a2.y-a3.y, a2.z-a3.z); - float3 cp = CROSS_PRODUCT(v0, v1); - float rp = DOT3(cp, cp); - rp = max(sqrtf(rp), 1.0e-06f); - float r21 = DOT3(v0, v0); - float r23 = DOT3(v1, v1); - float dot = DOT3(v0, v1); - float cosine = max(-1.0f, min(1.0f, dot/sqrtf(r21*r23))); - VARIABLE(0) = acosf(cosine); - VARIABLE(1) = params.x; - VARIABLE(2) = params.y; - VARIABLE(3) = params.z; - VARIABLE(4) = params.w; - float dEdR = kEvaluateExpression_kernel(&forceExp, stack, variables); - totalEnergy += kEvaluateExpression_kernel(&energyExp, stack, variables); - float termA = dEdR/(r21*rp); - float termC = -dEdR/(r23*rp); - float3 c21 = CROSS_PRODUCT(v0, cp); - float3 c23 = CROSS_PRODUCT(v1, cp); - c21.x *= termA; - c21.y *= termA; - c21.z *= termA; - c23.x *= termC; - c23.y *= termC; - c23.z *= termC; - unsigned int offsetA = atom.x + atom.w * cSim.stride; - unsigned int offsetB = atom.y + atom2.x * cSim.stride; - unsigned int offsetC = atom.z + atom2.y * cSim.stride; - float4 forceA = cSim.pForce4[offsetA]; - float4 forceB = cSim.pForce4[offsetB]; - float4 forceC = cSim.pForce4[offsetC]; - forceA.x += c21.x; - forceA.y += c21.y; - forceA.z += c21.z; - forceB.x -= c21.x+c23.x; - forceB.y -= c21.y+c23.y; - forceB.z -= c21.z+c23.z; - forceC.x += c23.x; - forceC.y += c23.y; - forceC.z += c23.z; - cSim.pForce4[offsetA] = forceA; - cSim.pForce4[offsetB] = forceB; - cSim.pForce4[offsetC] = forceC; - pos += blockDim.x * gridDim.x; - } - cSim.pEnergy[blockIdx.x * blockDim.x + threadIdx.x] += totalEnergy; -} - -void kCalculateCustomAngleForces(gpuContext gpu) -{ -// printf("kCalculateCustomAngleForces\n"); - int memoryPerThread = (gpu->sim.customExpressionStackSize+9)*sizeof(float); - int maxThreads = (gpu->sharedMemoryPerBlock-16)/memoryPerThread; - int threads = min(gpu->sim.localForces_threads_per_block, (maxThreads/64)*64); - kCalculateCustomAngleForces_kernel<<sim.blocks, threads, memoryPerThread*threads>>>(); - LAUNCHERROR("kCalculateCustomAngleForces"); -} diff --git a/platforms/cuda-old/src/kernels/kCalculateCustomBondForces.cu b/platforms/cuda-old/src/kernels/kCalculateCustomBondForces.cu deleted file mode 100644 index 252f04104..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateCustomBondForces.cu +++ /dev/null @@ -1,143 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" -#include "cudatypes.h" - -static __constant__ cudaGmxSimulation cSim; -static __constant__ Expression<256> forceExp; -static __constant__ Expression<256> energyExp; - -#include "kEvaluateExpression.h" - -void SetCalculateCustomBondForcesSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetCalculateCustomBondForcesSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -void SetCustomBondForceExpression(const Expression<256>& expression) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(forceExp, &expression, sizeof(forceExp)); - RTERROR(status, "SetCustomBondForceExpression: cudaMemcpyToSymbol failed"); -} - -void SetCustomBondEnergyExpression(const Expression<256>& expression) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(energyExp, &expression, sizeof(energyExp)); - RTERROR(status, "SetCustomBondEnergyExpression: cudaMemcpyToSymbol failed"); -} - -void SetCustomBondGlobalParams(const vector& paramValues) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(globalParams, ¶mValues[0], paramValues.size()*sizeof(float)); - RTERROR(status, "SetCustomBondGlobalParams: cudaMemcpyToSymbol failed"); -} - - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(1024, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(512, 1) -#else -__launch_bounds__(256, 1) -#endif -void kCalculateCustomBondForces_kernel() -{ - extern __shared__ float stack[]; - float* variables = (float*) &stack[cSim.customExpressionStackSize*blockDim.x]; - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - float totalEnergy = 0.0f; - - while (pos < cSim.customBonds) - { - int4 atom = cSim.pCustomBondID[pos]; - float4 params = cSim.pCustomBondParams[pos]; - float4 a1 = cSim.pPosq[atom.x]; - float4 a2 = cSim.pPosq[atom.y]; - float dx = a1.x - a2.x; - float dy = a1.y - a2.y; - float dz = a1.z - a2.z; - float r = sqrtf(dx*dx + dy*dy + dz*dz); - float invR = 1.0f/r; - VARIABLE(0) = r; - VARIABLE(1) = params.x; - VARIABLE(2) = params.y; - VARIABLE(3) = params.z; - VARIABLE(4) = params.w; - float dEdR = -kEvaluateExpression_kernel(&forceExp, stack, variables)*invR; - float energy = kEvaluateExpression_kernel(&energyExp, stack, variables); - totalEnergy += energy; - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - unsigned int offsetA = atom.x + atom.z * cSim.stride; - unsigned int offsetB = atom.y + atom.w * cSim.stride; - float4 forceA = cSim.pForce4[offsetA]; - float4 forceB = cSim.pForce4[offsetB]; - forceA.x += dx; - forceA.y += dy; - forceA.z += dz; - forceB.x -= dx; - forceB.y -= dy; - forceB.z -= dz; - cSim.pForce4[offsetA] = forceA; - cSim.pForce4[offsetB] = forceB; - pos += blockDim.x * gridDim.x; - } - cSim.pEnergy[blockIdx.x * blockDim.x + threadIdx.x] += totalEnergy; -} - -void kCalculateCustomBondForces(gpuContext gpu) -{ -// printf("kCalculateCustomBondForces\n"); - int memoryPerThread = (gpu->sim.customExpressionStackSize+9)*sizeof(float); - int maxThreads = (gpu->sharedMemoryPerBlock-16)/memoryPerThread; - int threads = min(gpu->sim.localForces_threads_per_block, (maxThreads/64)*64); - kCalculateCustomBondForces_kernel<<sim.blocks, threads, memoryPerThread*threads>>>(); - LAUNCHERROR("kCalculateCustomBondForces"); -} diff --git a/platforms/cuda-old/src/kernels/kCalculateCustomExternalForces.cu b/platforms/cuda-old/src/kernels/kCalculateCustomExternalForces.cu deleted file mode 100644 index 5cc5b97aa..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateCustomExternalForces.cu +++ /dev/null @@ -1,131 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" -#include "cudatypes.h" - -static __constant__ cudaGmxSimulation cSim; -static __constant__ Expression<256> forceExpX; -static __constant__ Expression<256> forceExpY; -static __constant__ Expression<256> forceExpZ; -static __constant__ Expression<256> energyExp; - -#include "kEvaluateExpression.h" - -void SetCalculateCustomExternalForcesSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetCalculateCustomExternalForcesSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -void SetCustomExternalForceExpressions(const Expression<256>& expressionX, const Expression<256>& expressionY, const Expression<256>& expressionZ) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(forceExpX, &expressionX, sizeof(forceExpX)); - status = cudaMemcpyToSymbol(forceExpY, &expressionY, sizeof(forceExpY)); - status = cudaMemcpyToSymbol(forceExpZ, &expressionZ, sizeof(forceExpZ)); - RTERROR(status, "SetCustomExternalForceExpression: cudaMemcpyToSymbol failed"); -} - -void SetCustomExternalEnergyExpression(const Expression<256>& expression) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(energyExp, &expression, sizeof(energyExp)); - RTERROR(status, "SetCustomExternalEnergyExpression: cudaMemcpyToSymbol failed"); -} - -void SetCustomExternalGlobalParams(const vector& paramValues) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(globalParams, ¶mValues[0], paramValues.size()*sizeof(float)); - RTERROR(status, "SetCustomExternalGlobalParams: cudaMemcpyToSymbol failed"); -} - - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(1024, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(512, 1) -#else -__launch_bounds__(256, 1) -#endif -void kCalculateCustomExternalForces_kernel() -{ - extern __shared__ float stack[]; - float* variables = (float*) &stack[cSim.customExpressionStackSize*blockDim.x]; - unsigned int index = blockIdx.x * blockDim.x + threadIdx.x; - float totalEnergy = 0.0f; - - while (index < cSim.customExternals) - { - int atom = cSim.pCustomExternalID[index]; - float4 params = cSim.pCustomExternalParams[index]; - float4 pos = cSim.pPosq[atom]; - VARIABLE(0) = pos.x; - VARIABLE(1) = pos.y; - VARIABLE(2) = pos.z; - VARIABLE(3) = params.x; - VARIABLE(4) = params.y; - VARIABLE(5) = params.z; - VARIABLE(6) = params.w; - totalEnergy += kEvaluateExpression_kernel(&energyExp, stack, variables);; - float4 force = cSim.pForce4[atom]; - force.x -= kEvaluateExpression_kernel(&forceExpX, stack, variables); - force.y -= kEvaluateExpression_kernel(&forceExpY, stack, variables); - force.z -= kEvaluateExpression_kernel(&forceExpZ, stack, variables); - cSim.pForce4[atom] = force; - index += blockDim.x * gridDim.x; - } - cSim.pEnergy[blockIdx.x * blockDim.x + threadIdx.x] += totalEnergy; -} - -void kCalculateCustomExternalForces(gpuContext gpu) -{ -// printf("kCalculateCustomExternalForces\n"); - int memoryPerThread = (gpu->sim.customExpressionStackSize+9)*sizeof(float); - int maxThreads = (gpu->sharedMemoryPerBlock-16)/memoryPerThread; - int threads = min(gpu->sim.localForces_threads_per_block, (maxThreads/64)*64); - kCalculateCustomExternalForces_kernel<<sim.blocks, threads, memoryPerThread*threads>>>(); - LAUNCHERROR("kCalculateCustomExternalForces"); -} diff --git a/platforms/cuda-old/src/kernels/kCalculateCustomNonbondedForces.cu b/platforms/cuda-old/src/kernels/kCalculateCustomNonbondedForces.cu deleted file mode 100644 index e286d622a..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateCustomNonbondedForces.cu +++ /dev/null @@ -1,200 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" -#include "cudatypes.h" - -#define UNROLLXX 0 -#define UNROLLXY 0 - -struct Atom { - float x; - float y; - float z; - float4 params; - float fx; - float fy; - float fz; -}; - -static __constant__ cudaGmxSimulation cSim; -static __constant__ Expression<256> forceExp; -static __constant__ Expression<256> energyExp; - -#include "kEvaluateExpression.h" - -void SetCalculateCustomNonbondedForcesSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetCalculateCustomNonbondedForcesSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -void SetCustomNonbondedForceExpression(const Expression<256>& expression) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(forceExp, &expression, sizeof(forceExp)); - RTERROR(status, "SetCustomNonbondedForceExpression: cudaMemcpyToSymbol failed"); -} - -void SetCustomNonbondedEnergyExpression(const Expression<256>& expression) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(energyExp, &expression, sizeof(energyExp)); - RTERROR(status, "SetCustomNonbondedEnergyExpression: cudaMemcpyToSymbol failed"); -} - -void SetCustomNonbondedGlobalParams(const vector& paramValues) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(globalParams, ¶mValues[0], paramValues.size()*sizeof(float)); - RTERROR(status, "SetCustomNonbondedGlobalParams: cudaMemcpyToSymbol failed"); -} - -// Include versions of the kernels for N^2 calculations. - -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateCustomNonbondedForces.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateCustomNonbondedForces.h" - -// Include versions of the kernels with cutoffs. - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define USE_CUTOFF -#define METHOD_NAME(a, b) a##Cutoff##b -#include "kCalculateCustomNonbondedForces.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##CutoffByWarp##b -#include "kCalculateCustomNonbondedForces.h" - -// Include versions of the kernels with periodic boundary conditions. - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define USE_PERIODIC -#define METHOD_NAME(a, b) a##Periodic##b -#include "kCalculateCustomNonbondedForces.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##PeriodicByWarp##b -#include "kCalculateCustomNonbondedForces.h" - -__global__ void kFindBlockBoundsCutoff_kernel(); -__global__ void kFindBlocksWithInteractionsCutoff_kernel(); -__global__ void kFindInteractionsWithinBlocksCutoff_kernel(unsigned int* workUnit); -__global__ void kFindBlockBoundsPeriodic_kernel(); -__global__ void kFindBlocksWithInteractionsPeriodic_kernel(); -__global__ void kFindInteractionsWithinBlocksPeriodic_kernel(unsigned int* workUnit); - -void kCalculateCustomNonbondedForces(gpuContext gpu, bool neighborListValid) -{ -// printf("kCalculateCustomNonbondedCutoffForces\n"); - if (gpu->tabulatedFunctionsChanged) - { - cudaChannelFormatDesc channelDesc = cudaCreateChannelDesc(); - if (gpu->tabulatedFunctions[0].coefficients != NULL) - cudaBindTexture(NULL, &texRef0, gpu->tabulatedFunctions[0].coefficients->_pDevData, &channelDesc, gpu->tabulatedFunctions[0].coefficients->_length*sizeof(float4)); - if (gpu->tabulatedFunctions[1].coefficients != NULL) - cudaBindTexture(NULL, &texRef1, gpu->tabulatedFunctions[1].coefficients->_pDevData, &channelDesc, gpu->tabulatedFunctions[1].coefficients->_length*sizeof(float4)); - if (gpu->tabulatedFunctions[2].coefficients != NULL) - cudaBindTexture(NULL, &texRef2, gpu->tabulatedFunctions[2].coefficients->_pDevData, &channelDesc, gpu->tabulatedFunctions[2].coefficients->_length*sizeof(float4)); - if (gpu->tabulatedFunctions[3].coefficients != NULL) - cudaBindTexture(NULL, &texRef3, gpu->tabulatedFunctions[3].coefficients->_pDevData, &channelDesc, gpu->tabulatedFunctions[3].coefficients->_length*sizeof(float4)); - gpu->tabulatedFunctionsChanged = false; - } - int sharedPerThread = sizeof(Atom)+gpu->sim.customExpressionStackSize*sizeof(float)+9*sizeof(float); - if (gpu->sim.customNonbondedMethod != NO_CUTOFF) - sharedPerThread += sizeof(float3); - int threads = gpu->sim.nonbond_threads_per_block; - int maxThreads = (gpu->sharedMemoryPerBlock-16)/sharedPerThread; - if (threads > maxThreads) - threads = (maxThreads/32)*32; - switch (gpu->sim.customNonbondedMethod) - { - case NO_CUTOFF: - if (gpu->bOutputBufferPerWarp) - kCalculateCustomNonbondedN2ByWarpForces_kernel<<sim.nonbond_blocks, threads, sharedPerThread*threads>>>(gpu->sim.pWorkUnit); - else - kCalculateCustomNonbondedN2Forces_kernel<<sim.nonbond_blocks, threads, sharedPerThread*threads>>>(gpu->sim.pWorkUnit); - LAUNCHERROR("kCalculateCustomNonbondedN2Forces"); - break; - case CUTOFF: - if (!neighborListValid) - { - kFindBlockBoundsCutoff_kernel<<<(gpu->psGridBoundingBox->_length+63)/64, 64>>>(); - LAUNCHERROR("kFindBlockBoundsCutoff"); - kFindBlocksWithInteractionsCutoff_kernel<<sim.interaction_blocks, gpu->sim.interaction_threads_per_block>>>(); - LAUNCHERROR("kFindBlocksWithInteractionsCutoff"); - compactStream(gpu->compactPlan, gpu->sim.pInteractingWorkUnit, gpu->sim.pWorkUnit, gpu->sim.pInteractionFlag, gpu->sim.workUnits, gpu->sim.pInteractionCount); - kFindInteractionsWithinBlocksCutoff_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(unsigned int)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - } - if (gpu->bOutputBufferPerWarp) - kCalculateCustomNonbondedCutoffByWarpForces_kernel<<sim.nonbond_blocks, threads, sharedPerThread*threads>>>(gpu->sim.pInteractingWorkUnit); - else - kCalculateCustomNonbondedCutoffForces_kernel<<sim.nonbond_blocks, threads, sharedPerThread*threads>>>(gpu->sim.pInteractingWorkUnit); - LAUNCHERROR("kCalculateCustomNonbondedCutoffForces"); - break; - case PERIODIC: - if (!neighborListValid) - { - kFindBlockBoundsPeriodic_kernel<<<(gpu->psGridBoundingBox->_length+63)/64, 64>>>(); - LAUNCHERROR("kFindBlockBoundsPeriodic"); - kFindBlocksWithInteractionsPeriodic_kernel<<sim.interaction_blocks, gpu->sim.interaction_threads_per_block>>>(); - LAUNCHERROR("kFindBlocksWithInteractionsPeriodic"); - compactStream(gpu->compactPlan, gpu->sim.pInteractingWorkUnit, gpu->sim.pWorkUnit, gpu->sim.pInteractionFlag, gpu->sim.workUnits, gpu->sim.pInteractionCount); - kFindInteractionsWithinBlocksPeriodic_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(unsigned int)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - } - if (gpu->bOutputBufferPerWarp) - kCalculateCustomNonbondedPeriodicByWarpForces_kernel<<sim.nonbond_blocks, threads, sharedPerThread*threads>>>(gpu->sim.pInteractingWorkUnit); - else - kCalculateCustomNonbondedPeriodicForces_kernel<<sim.nonbond_blocks, threads, sharedPerThread*threads>>>(gpu->sim.pInteractingWorkUnit); - LAUNCHERROR("kCalculateCustomNonbondedPeriodicForces"); - break; - } -} diff --git a/platforms/cuda-old/src/kernels/kCalculateCustomNonbondedForces.h b/platforms/cuda-old/src/kernels/kCalculateCustomNonbondedForces.h deleted file mode 100644 index 25fa5e8da..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateCustomNonbondedForces.h +++ /dev/null @@ -1,398 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -/** - * This file contains the kernels for evalauating custom nonbonded forces. It is included - * several times in kCalculateCustomNonbondedForces.cu with different #defines to generate - * different versions of the kernels. - */ - -__global__ void METHOD_NAME(kCalculateCustomNonbonded, Forces_kernel)(unsigned int* workUnit) -{ - extern __shared__ float stack[]; - volatile Atom* sA = (volatile Atom*) &stack[cSim.customExpressionStackSize*blockDim.x]; - float* variables = (float*) &sA[blockDim.x]; - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - float totalEnergy = 0.0f; -#ifdef USE_CUTOFF - volatile float3* tempBuffer = (volatile float3*) &variables[9*blockDim.x]; -#endif - - unsigned int lasty = 0xFFFFFFFF; - while (pos < end) - { - // Extract cell coordinates from appropriate work unit - unsigned int x = workUnit[pos]; - unsigned int y = ((x >> 2) & 0x7fff) << GRIDBITS; - bool bExclusionFlag = (x & 0x1); - x = (x >> 17) << GRIDBITS; - float4 apos; // Local atom x, y, z, q - float3 af; // Local atom fx, fy, fz - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - volatile Atom* psA = &sA[tbx]; - unsigned int i = x + tgx; - apos = cSim.pPosq[i]; - float4 params = cSim.pCustomParams[i]; - af.x = 0.0f; - af.y = 0.0f; - af.z = 0.0f; - if (x == y) // Handle diagonals uniquely at 50% efficiency - { - // Read fixed atom data into registers and GRF - sA[threadIdx.x].x = apos.x; - sA[threadIdx.x].y = apos.y; - sA[threadIdx.x].z = apos.z; - sA[threadIdx.x].params.x = params.x; - sA[threadIdx.x].params.y = params.y; - sA[threadIdx.x].params.z = params.z; - sA[threadIdx.x].params.w = params.w; - unsigned int xi = x>>GRIDBITS; - unsigned int cell = xi+xi*cSim.paddedNumberOfAtoms/GRID-xi*(xi+1)/2; - unsigned int excl = cSim.pExclusion[cSim.pExclusionIndex[cell]+tgx]; - for (unsigned int j = 0; j < GRID; j++) - { - // Record the parameters. - - VARIABLE(0) = params.x; - VARIABLE(1) = params.y; - VARIABLE(2) = params.z; - VARIABLE(3) = params.w; - VARIABLE(4) = psA[j].params.x; - VARIABLE(5) = psA[j].params.y; - VARIABLE(6) = psA[j].params.z; - VARIABLE(7) = psA[j].params.w; - - // Compute the force. - - float dx = psA[j].x - apos.x; - float dy = psA[j].y - apos.y; - float dz = psA[j].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - float r = sqrtf(dx*dx + dy*dy + dz*dz); - float invR = 1.0f/r; - VARIABLE(8) = r; - float dEdR = -kEvaluateExpression_kernel(&forceExp, stack, variables)*invR; - float energy = kEvaluateExpression_kernel(&energyExp, stack, variables); -#ifdef USE_CUTOFF - if (!(excl & 0x1) || r > cSim.nonbondedCutoff) -#else - if (!(excl & 0x1)) -#endif - { - dEdR = 0.0f; - energy = 0.0f; - } - totalEnergy += 0.5f*energy; - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - af.x -= dx; - af.y -= dy; - af.z -= dz; - excl >>= 1; - } - - // Write results -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.stride; -#else - unsigned int offset = x + tgx + (x >> GRIDBITS) * cSim.stride; -#endif - float4 of = cSim.pForce4[offset]; - of.x += af.x; - of.y += af.y; - of.z += af.z; - cSim.pForce4[offset] = of; - - } - else // 100% utilization - { - // Read fixed atom data into registers and GRF - if (lasty != y) - { - unsigned int j = y + tgx; - float4 temp = cSim.pPosq[j]; - sA[threadIdx.x].x = temp.x; - sA[threadIdx.x].y = temp.y; - sA[threadIdx.x].z = temp.z; - sA[threadIdx.x].params.x = cSim.pCustomParams[j].x; - sA[threadIdx.x].params.y = cSim.pCustomParams[j].y; - sA[threadIdx.x].params.z = cSim.pCustomParams[j].z; - sA[threadIdx.x].params.w = cSim.pCustomParams[j].w; - } - sA[threadIdx.x].fx = 0.0f; - sA[threadIdx.x].fy = 0.0f; - sA[threadIdx.x].fz = 0.0f; - if (!bExclusionFlag) - { -#ifdef USE_CUTOFF - unsigned int flags = cSim.pInteractionFlag[pos]; - if (flags == 0) - { - // No interactions in this block. - } - else if (flags == 0xFFFFFFFF) -#endif - { - // Compute all interactions within this block. - - for (unsigned int j = 0; j < GRID; j++) - { - // Record the parameters. - - VARIABLE(0) = params.x; - VARIABLE(1) = params.y; - VARIABLE(2) = params.z; - VARIABLE(3) = params.w; - VARIABLE(4) = psA[tj].params.x; - VARIABLE(5) = psA[tj].params.y; - VARIABLE(6) = psA[tj].params.z; - VARIABLE(7) = psA[tj].params.w; - - // Compute the force. - - float dx = psA[tj].x - apos.x; - float dy = psA[tj].y - apos.y; - float dz = psA[tj].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - float r = sqrtf(dx*dx + dy*dy + dz*dz); - float invR = 1.0f/r; - VARIABLE(8) = r; - float dEdR = -kEvaluateExpression_kernel(&forceExp, stack, variables)*invR; - float energy = kEvaluateExpression_kernel(&energyExp, stack, variables); -#ifdef USE_CUTOFF - if (r > cSim.nonbondedCutoff) - { - dEdR = 0.0f; - energy = 0.0f; - } -#endif - totalEnergy += energy; - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - af.x -= dx; - af.y -= dy; - af.z -= dz; - psA[tj].fx += dx; - psA[tj].fy += dy; - psA[tj].fz += dz; - tj = (tj + 1) & (GRID - 1); - } - } -#ifdef USE_CUTOFF - else - { - // Compute only a subset of the interactions in this block. - - for (unsigned int j = 0; j < GRID; j++) - { - if ((flags&(1< cSim.nonbondedCutoff) - { - dEdR = 0.0f; - energy = 0.0f; - } -#endif - totalEnergy += energy; - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - af.x -= dx; - af.y -= dy; - af.z -= dz; - tempBuffer[threadIdx.x].x = dx; - tempBuffer[threadIdx.x].y = dy; - tempBuffer[threadIdx.x].z = dz; - - // Sum the forces on atom j. - - if (tgx % 2 == 0) - { - tempBuffer[threadIdx.x].x += tempBuffer[threadIdx.x+1].x; - tempBuffer[threadIdx.x].y += tempBuffer[threadIdx.x+1].y; - tempBuffer[threadIdx.x].z += tempBuffer[threadIdx.x+1].z; - } - if (tgx % 4 == 0) - { - tempBuffer[threadIdx.x].x += tempBuffer[threadIdx.x+2].x; - tempBuffer[threadIdx.x].y += tempBuffer[threadIdx.x+2].y; - tempBuffer[threadIdx.x].z += tempBuffer[threadIdx.x+2].z; - } - if (tgx % 8 == 0) - { - tempBuffer[threadIdx.x].x += tempBuffer[threadIdx.x+4].x; - tempBuffer[threadIdx.x].y += tempBuffer[threadIdx.x+4].y; - tempBuffer[threadIdx.x].z += tempBuffer[threadIdx.x+4].z; - } - if (tgx % 16 == 0) - { - tempBuffer[threadIdx.x].x += tempBuffer[threadIdx.x+8].x; - tempBuffer[threadIdx.x].y += tempBuffer[threadIdx.x+8].y; - tempBuffer[threadIdx.x].z += tempBuffer[threadIdx.x+8].z; - } - if (tgx == 0) - { - psA[j].fx += tempBuffer[threadIdx.x].x + tempBuffer[threadIdx.x+16].x; - psA[j].fy += tempBuffer[threadIdx.x].y + tempBuffer[threadIdx.x+16].y; - psA[j].fz += tempBuffer[threadIdx.x].z + tempBuffer[threadIdx.x+16].z; - } - } - } - } -#endif - } - else // bExclusion - { - // Read fixed atom data into registers and GRF - unsigned int xi = x>>GRIDBITS; - unsigned int yi = y>>GRIDBITS; - unsigned int cell = xi+yi*cSim.paddedNumberOfAtoms/GRID-yi*(yi+1)/2; - unsigned int excl = cSim.pExclusion[cSim.pExclusionIndex[cell]+tgx]; - excl = (excl >> tgx) | (excl << (GRID - tgx)); - for (unsigned int j = 0; j < GRID; j++) - { - // Record the parameters. - - VARIABLE(0) = params.x; - VARIABLE(1) = params.y; - VARIABLE(2) = params.z; - VARIABLE(3) = params.w; - VARIABLE(4) = psA[tj].params.x; - VARIABLE(5) = psA[tj].params.y; - VARIABLE(6) = psA[tj].params.z; - VARIABLE(7) = psA[tj].params.w; - - // Compute the force. - - float dx = psA[tj].x - apos.x; - float dy = psA[tj].y - apos.y; - float dz = psA[tj].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - float r = sqrtf(dx*dx + dy*dy + dz*dz); - float invR = 1.0f/r; - VARIABLE(8) = r; - float dEdR = -kEvaluateExpression_kernel(&forceExp, stack, variables)*invR; - float energy = kEvaluateExpression_kernel(&energyExp, stack, variables); -#ifdef USE_CUTOFF - if (!(excl & 0x1) || r > cSim.nonbondedCutoff) -#else - if (!(excl & 0x1)) -#endif - { - dEdR = 0.0f; - energy = 0.0f; - } - totalEnergy += energy; - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - af.x -= dx; - af.y -= dy; - af.z -= dz; - psA[tj].fx += dx; - psA[tj].fy += dy; - psA[tj].fz += dz; - excl >>= 1; - tj = (tj + 1) & (GRID - 1); - } - } - - // Write results - float4 of; -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.stride; -#else - unsigned int offset = x + tgx + (y >> GRIDBITS) * cSim.stride; -#endif - of = cSim.pForce4[offset]; - of.x += af.x; - of.y += af.y; - of.z += af.z; - cSim.pForce4[offset] = of; -#ifdef USE_OUTPUT_BUFFER_PER_WARP - offset = y + tgx + warp*cSim.stride; -#else - offset = y + tgx + (x >> GRIDBITS) * cSim.stride; -#endif - of = cSim.pForce4[offset]; - of.x += sA[threadIdx.x].fx; - of.y += sA[threadIdx.x].fy; - of.z += sA[threadIdx.x].fz; - cSim.pForce4[offset] = of; - lasty = y; - } - - pos++; - } - cSim.pEnergy[blockIdx.x*blockDim.x+threadIdx.x] += totalEnergy; -} diff --git a/platforms/cuda-old/src/kernels/kCalculateCustomTorsionForces.cu b/platforms/cuda-old/src/kernels/kCalculateCustomTorsionForces.cu deleted file mode 100644 index 8ec5ff041..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateCustomTorsionForces.cu +++ /dev/null @@ -1,203 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2010 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" -#include "cudatypes.h" - -static __constant__ cudaGmxSimulation cSim; -static __constant__ Expression<256> forceExp; -static __constant__ Expression<256> energyExp; - -#include "kEvaluateExpression.h" - -void SetCalculateCustomTorsionForcesSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetCalculateCustomTorsionForcesSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -void SetCustomTorsionForceExpression(const Expression<256>& expression) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(forceExp, &expression, sizeof(forceExp)); - RTERROR(status, "SetCustomTorsionForceExpression: cudaMemcpyToSymbol failed"); -} - -void SetCustomTorsionEnergyExpression(const Expression<256>& expression) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(energyExp, &expression, sizeof(energyExp)); - RTERROR(status, "SetCustomTorsionEnergyExpression: cudaMemcpyToSymbol failed"); -} - -void SetCustomTorsionGlobalParams(const vector& paramValues) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(globalParams, ¶mValues[0], paramValues.size()*sizeof(float)); - RTERROR(status, "SetCustomTorsionGlobalParams: cudaMemcpyToSymbol failed"); -} - -#define LOCAL_HACK_PI 3.1415926535897932384626433832795 - -#define DOT3(v1, v2) (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z) - -#define CROSS_PRODUCT(v1, v2) make_float3(v1.y*v2.z - v1.z*v2.y, v1.z*v2.x - v1.x*v2.z, v1.x*v2.y - v1.y*v2.x) - -#define GETNORMEDDOTPRODUCT(v1, v2, dp) \ -{ \ - dp = DOT3(v1, v2); \ - float norm1 = DOT3(v1, v1); \ - float norm2 = DOT3(v2, v2); \ - dp /= sqrtf(norm1 * norm2); \ - dp = min(dp, 1.0f); \ - dp = max(dp, -1.0f); \ -} - -#define GETANGLEBETWEENTWOVECTORS(v1, v2, angle) \ -{ \ - float dp; \ - GETNORMEDDOTPRODUCT(v1, v2, dp); \ - if (dp > 0.99f || dp < -0.99f) { \ - float3 cross = CROSS_PRODUCT(v1, v2); \ - float scale = DOT3(v1, v1)*DOT3(v2, v2); \ - angle = asinf(sqrtf(DOT3(cross, cross)/scale)); \ - if (dp < 0.0f) \ - angle = LOCAL_HACK_PI-angle; \ - } \ - else { \ - angle = acosf(dp); \ - } \ -} - -#define GETDIHEDRALANGLEBETWEENTHREEVECTORS(vector1, vector2, vector3, signVector, cp0, cp1, angle) \ -{ \ - cp0 = CROSS_PRODUCT(vector1, vector2); \ - cp1 = CROSS_PRODUCT(vector2, vector3); \ - GETANGLEBETWEENTWOVECTORS(cp0, cp1, angle); \ - float dp = DOT3(signVector, cp1); \ - angle = (dp >= 0) ? angle : -angle; \ -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_LOCALFORCES_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_LOCALFORCES_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_LOCALFORCES_THREADS_PER_BLOCK, 1) -#endif -void kCalculateCustomTorsionForces_kernel() -{ - extern __shared__ float stack[]; - float* variables = (float*) &stack[cSim.customExpressionStackSize*blockDim.x]; - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - float totalEnergy = 0.0f; - - while (pos < cSim.customTorsions) - { - int4 atom = cSim.pCustomTorsionID1[pos]; - int4 atom2 = cSim.pCustomTorsionID2[pos]; - float4 params = cSim.pCustomTorsionParams[pos]; - float4 a1 = cSim.pPosq[atom.x]; - float4 a2 = cSim.pPosq[atom.y]; - float4 a3 = cSim.pPosq[atom.z]; - float4 a4 = cSim.pPosq[atom.w]; - float3 v0 = make_float3(a1.x-a2.x, a1.y-a2.y, a1.z-a2.z); - float3 v1 = make_float3(a3.x-a2.x, a3.y-a2.y, a3.z-a2.z); - float3 v2 = make_float3(a3.x-a4.x, a3.y-a4.y, a3.z-a4.z); - float3 cp0, cp1; - float dihedralAngle; - GETDIHEDRALANGLEBETWEENTHREEVECTORS(v0, v1, v2, v0, cp0, cp1, dihedralAngle); - VARIABLE(0) = dihedralAngle; - VARIABLE(1) = params.x; - VARIABLE(2) = params.y; - VARIABLE(3) = params.z; - VARIABLE(4) = params.w; - float dEdAngle = kEvaluateExpression_kernel(&forceExp, stack, variables); - totalEnergy += kEvaluateExpression_kernel(&energyExp, stack, variables); - float normBC = sqrtf(DOT3(v1, v1)); - float dp = 1.0f / DOT3(v1, v1); - float4 ff = make_float4((-dEdAngle*normBC)/DOT3(cp0, cp0), DOT3(v0, v1)*dp, DOT3(v2, v1)*dp, (dEdAngle*normBC)/DOT3(cp1, cp1)); - float3 internalF0 = make_float3(ff.x*cp0.x, ff.x*cp0.y, ff.x*cp0.z); - float3 internalF3 = make_float3(ff.w*cp1.x, ff.w*cp1.y, ff.w*cp1.z); - float3 s = make_float3(ff.y*internalF0.x - ff.z*internalF3.x, - ff.y*internalF0.y - ff.z*internalF3.y, - ff.y*internalF0.z - ff.z*internalF3.z); - unsigned int offsetA = atom.x + atom2.x * cSim.stride; - unsigned int offsetB = atom.y + atom2.y * cSim.stride; - unsigned int offsetC = atom.z + atom2.z * cSim.stride; - unsigned int offsetD = atom.w + atom2.w * cSim.stride; - float4 forceA = cSim.pForce4[offsetA]; - float4 forceB = cSim.pForce4[offsetB]; - float4 forceC = cSim.pForce4[offsetC]; - float4 forceD = cSim.pForce4[offsetD]; - forceA.x += internalF0.x; - forceA.y += internalF0.y; - forceA.z += internalF0.z; - forceB.x += -internalF0.x + s.x; - forceB.y += -internalF0.y + s.y; - forceB.z += -internalF0.z + s.z; - forceC.x += -internalF3.x - s.x; - forceC.y += -internalF3.y - s.y; - forceC.z += -internalF3.z - s.z; - forceD.x += internalF3.x; - forceD.y += internalF3.y; - forceD.z += internalF3.z; - cSim.pForce4[offsetA] = forceA; - cSim.pForce4[offsetB] = forceB; - cSim.pForce4[offsetC] = forceC; - cSim.pForce4[offsetD] = forceD; - pos += blockDim.x * gridDim.x; - } - cSim.pEnergy[blockIdx.x * blockDim.x + threadIdx.x] += totalEnergy; -} - -void kCalculateCustomTorsionForces(gpuContext gpu) -{ -// printf("kCalculateCustomTorsionForces\n"); - int memoryPerThread = (gpu->sim.customExpressionStackSize+9)*sizeof(float); - int maxThreads = (gpu->sharedMemoryPerBlock-16)/memoryPerThread; - int threads = min(gpu->sim.localForces_threads_per_block, (maxThreads/64)*64); - kCalculateCustomTorsionForces_kernel<<sim.blocks, threads, memoryPerThread*threads>>>(); - LAUNCHERROR("kCalculateCustomTorsionForces"); -} diff --git a/platforms/cuda-old/src/kernels/kCalculateGBVIAux.h b/platforms/cuda-old/src/kernels/kCalculateGBVIAux.h deleted file mode 100755 index cd6e6717f..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateGBVIAux.h +++ /dev/null @@ -1,182 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Mark Friedrichs * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -#ifndef __GpuGBVIAUX_H__ -#define __GpuGBVIAUX_H__ - -/** - * This file contains subroutines used in evaluating quantities associated w/ the GB/VI function - */ - -static __device__ float getGBVI_L( float r, float x, float S ) -{ - - float rInv = 1.0f/r; - float xInv = 1.0f/x; - - float xInv2 = xInv*xInv; - float diff2 = (r + S)*(r - S); - - return (1.5f*xInv2)*( (0.25f*rInv) - (xInv/3.0f) + (0.125f*diff2*xInv2*rInv) ); -} - -static __device__ float getGBVI_Volume( float r, float R, float S ) -{ - - float addOn = 0.0f; - int mask = 1; - float lowerBound = (r - S); - - float diff = (S - R); - if( fabsf( diff ) < r ){ - lowerBound = R > lowerBound ? R : lowerBound; - } else if( r <= diff ){ - addOn = (1.0f/(R*R*R)); - } else { - mask = 0; - } - float s2 = getGBVI_L( r, lowerBound, S ); - float s1 = getGBVI_L( r, (r + S), S ); - s1 = mask ? (s1 - s2 + addOn) : 0.0f; - return s1; -} - -static __device__ float getGBVI_dL_dr( float r, float x, float S ) -{ - - float rInv = 1.0f/r; - float rInv2 = rInv*rInv; - - float xInv = 1.0f/x; - float xInv2 = xInv*xInv; - float xInv3 = xInv2*xInv; - - float diff2 = (r + S)*(r - S); - - return ( (-1.5f*xInv2*rInv2)*( 0.25f + 0.125f*diff2*xInv2 ) + 0.375f*xInv3*xInv ); - -} - -static __device__ float getGBVI_dL_drNew( float r, float x, float S ) -{ - - float rInv = 1.0f/r; - float rInv2 = rInv*rInv; - - float xInv = 1.0f/x; - float xInv2 = xInv*xInv; - - float t1 = (S*rInv); - t1 = 1.0f + t1*t1; - - return (-0.375f*xInv2)*( rInv2 - 0.5f*xInv2*t1 ); - -} - -static __device__ float getGBVI_dL_dx( float r, float x, float S ) -{ - - float rInv = 1.0f/r; - - float xInv = 1.0f/x; - float xInv2 = xInv*xInv; - float xInv3 = xInv2*xInv; - - float diff = (r + S)*(r - S); - - return ( (-1.5f*xInv3)*( (0.5f*rInv) - xInv + (0.5f*diff*xInv2*rInv) )); - -} - -static __device__ float getGBVI_dE2Old( float r, float R, float S, float bornForce ) -{ - - float diff = S - R; - float absDiff = fabsf( S - R ); - float dE = getGBVI_dL_dr( r, r+S, S ) + getGBVI_dL_dx( r, r+S, S ); - float mask; - float lowerBound; - if( (R > (r - S)) && (absDiff < r) ){ - mask = 0.0f; - lowerBound = R; - } else { - mask = 1.0f; - lowerBound = (r - S); - } - float dE2 = getGBVI_dL_dr( r, lowerBound, S ) + mask*getGBVI_dL_dx( r, lowerBound, S ); - dE -= (absDiff >= r) && r >= diff ? 0.0f : dE2; - dE = r < -diff ? 0.0f : dE; - - dE *= ( (r > 1.0e-08f) ? (bornForce/r) : 0.0f); - - return (-dE); - -} - -static __device__ float getGBVI_dE2( float r, float R, float S, float bornForce ) -{ - float diff = S - R; - float dE = 0.0f; - - if( fabsf( diff ) < r ){ - dE = getGBVI_dL_dr( r, r+S, S ) + getGBVI_dL_dx( r, r+S, S ); - float lowerBound; - float mask; - if( R > (r - S) ){ - lowerBound = R; - mask = 0.0f; - } else { - lowerBound = r - S; - mask = 1.0f; - } - dE -= getGBVI_dL_dr( r, lowerBound, S ) + mask*getGBVI_dL_dx( r, lowerBound, S ); - } else if( r < (S - R) ){ - dE = getGBVI_dL_dr( r, r+S, S ) + getGBVI_dL_dx( r, r+S, S ); - dE -= ( getGBVI_dL_dr( r, r-S, S ) + getGBVI_dL_dx( r, r-S, S ) ); - } - - dE *= ( (r > 1.0e-08f) ? (bornForce/r) : 0.0f); - return (-dE); - -} - -static __device__ float getGBVIBornForce2( float bornRadius, float R, float bornForce, float gamma ) -{ - float ratio = (R/bornRadius); - float returnBornForce = bornForce + (3.0f*gamma*ratio*ratio*ratio)/bornRadius; // 'cavity' term - float br2 = bornRadius*bornRadius; - returnBornForce *= (1.0f/3.0f)*br2*br2; - - return returnBornForce; - -} - -#endif // __GpuGBVIAUX_H__ diff --git a/platforms/cuda-old/src/kernels/kCalculateGBVIBornSum.cu b/platforms/cuda-old/src/kernels/kCalculateGBVIBornSum.cu deleted file mode 100755 index b49cc19cf..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateGBVIBornSum.cu +++ /dev/null @@ -1,341 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" - -#define UNROLLXX 0 -#define UNROLLXY 0 - -struct Atom { - float x; - float y; - float z; - float r; - float sr; - float sum; - float gamma; -}; - -static __constant__ cudaGmxSimulation cSim; - -void SetCalculateGBVIBornSumSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetCalculateGBVIBornSumSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -// Include versions of the kernels for N^2 calculations. - -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateGBVIBornSum.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateGBVIBornSum.h" - -// Include versions of the kernels with cutoffs. - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define USE_CUTOFF -#define METHOD_NAME(a, b) a##Cutoff##b -#include "kCalculateGBVIBornSum.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##CutoffByWarp##b -#include "kCalculateGBVIBornSum.h" - -// Include versions of the kernels with periodic boundary conditions. - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define USE_PERIODIC -#define METHOD_NAME(a, b) a##Periodic##b -#include "kCalculateGBVIBornSum.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##PeriodicByWarp##b -#include "kCalculateGBVIBornSum.h" - -/**--------------------------------------------------------------------------------------- - - Compute quintic spline value and associated derviative - - @param x value to compute spline at - @param rl lower cutoff value - @param ru upper cutoff value - @param outValue value of spline at x - @param outDerivative value of derivative of spline at x - - --------------------------------------------------------------------------------------- */ - -static __device__ void quinticSpline_kernel( float x, float rl, float ru, - float* outValue, float* outDerivative ){ - - // --------------------------------------------------------------------------------------- - - const float one = 1.0f; - const float minusSix = -6.0f; - const float minusTen = -10.0f; - const float minusThirty = -30.0f; - const float fifteen = 15.0f; - const float sixty = 60.0f; - - // --------------------------------------------------------------------------------------- - - float numerator = x - rl; - float denominator = ru - rl; - float ratio = numerator/denominator; - float ratio2 = ratio*ratio; - float ratio3 = ratio2*ratio; - - *outValue = one + ratio3*(minusTen + fifteen*ratio + minusSix*ratio2); - *outDerivative = ratio2*(minusThirty + sixty*ratio + minusThirty*ratio2)/denominator; -} - -/**--------------------------------------------------------------------------------------- - - Compute Born radii based on Eq. 3 of Labute paper [JCC 29 p. 1693-1698 2008]) - and quintic splice switching function - - @param atomicRadius3 atomic radius cubed - @param bornSum Born sum (volume integral) - @param bornRadius output Born radius - @param switchDeriviative output switching function deriviative - - --------------------------------------------------------------------------------------- */ - -__device__ void computeBornRadiiUsingQuinticSpline( float atomicRadius3, float bornSum, - float* bornRadius, float* switchDeriviative ){ - - // --------------------------------------------------------------------------------------- - - const float zero = 0.0f; - const float one = 1.0f; - const float minusOneThird = (-1.0f/3.0f); - - // --------------------------------------------------------------------------------------- - - // R = [ S(V)*(A - V) ]**(-1/3) - - // S(V) = 1 V < L - // S(V) = qSpline + U/(A-V) L < V < A - // S(V) = U/(A-V) U < V - - // dR/dr = (-1/3)*[ S(V)*(A - V) ]**(-4/3)*[ d{ S(V)*(A-V) }/dr - - // d{ S(V)*(A-V) }/dr = (dV/dr)*[ (A-V)*dS/dV - S(V) ] - - // (A - V)*dS/dV - S(V) = 0 - 1 V < L - - // (A - V)*dS/dV - S(V) = (A-V)*d(qSpline) + (A-V)*U/(A-V)**2 - qSpline - U/(A-V) - - // = (A-V)*d(qSpline) - qSpline L < V < A**(-3) - - // (A - V)*dS/dV - S(V) = (A-V)*U*/(A-V)**2 - U/(A-V) = 0 U < V - - float splineL = cSim.gbviQuinticLowerLimitFactor*atomicRadius3; - float sum; - if( bornSum > splineL ){ - if( bornSum < atomicRadius3 ){ - float splineValue, splineDerivative; - quinticSpline_kernel( bornSum, splineL, atomicRadius3, &splineValue, &splineDerivative ); - sum = (atomicRadius3 - bornSum)*splineValue + cSim.gbviQuinticUpperBornRadiusLimit; - *switchDeriviative = splineValue - (atomicRadius3 - bornSum)*splineDerivative; - } else { - sum = cSim.gbviQuinticUpperBornRadiusLimit; - *switchDeriviative = zero; - } - } else { - sum = atomicRadius3 - bornSum; - *switchDeriviative = one; - } - *bornRadius = powf( sum, minusOneThird ); -} - -__global__ void kReduceGBVIBornSum_kernel() -{ - unsigned int pos = (blockIdx.x * blockDim.x + threadIdx.x); - - while (pos < cSim.atoms) - { - float sum = 0.0f; - float* pSt = cSim.pBornSum + pos; - float4 atom = cSim.pGBVIData[pos]; - - // Get summed Born data - for (int i = 0; i < cSim.nonbondOutputBuffers; i++) - { - sum += *pSt; - pSt += cSim.stride; - } - - // Now calculate Born radius - - float Rinv = 1.0f/atom.x; - Rinv = Rinv*Rinv*Rinv; - if( cSim.gbviBornRadiusScalingMethod == 0 ){ - sum = Rinv - sum; - cSim.pBornRadii[pos] = powf( sum, (-1.0f/3.0f) ); - cSim.pGBVISwitchDerivative[pos] = 1.0f; - } else { - float bornRadius; - float switchDeriviative; - computeBornRadiiUsingQuinticSpline( Rinv, sum, &bornRadius, &switchDeriviative ); - cSim.pBornRadii[pos] = bornRadius; - cSim.pGBVISwitchDerivative[pos] = switchDeriviative; - } - pos += gridDim.x * blockDim.x; - } -} - -void kReduceGBVIBornSum(gpuContext gpu) -{ - //printf("kReduceGBVIBornSum\n"); - kReduceGBVIBornSum_kernel<<sim.blocks, 384>>>(); - gpu->bRecalculateBornRadii = false; - LAUNCHERROR("kReduceGBVIBornSum"); -} - -static int isNanOrInfinity( float number ){ - return (number != number || number == std::numeric_limits::infinity() || number == -std::numeric_limits::infinity()) ? 1 : 0; -} - -void kPrintGBVI( gpuContext gpu, std::string callId, int call, FILE* log) -{ - - gpu->psGBVIData->Download(); - gpu->psBornRadii->Download(); - gpu->psGBVISwitchDerivative->Download(); - gpu->psBornForce->Download(); - gpu->psPosq4->Download(); - gpu->psSigEps2->Download(); - - int printOnlyOnNan = 1; - int foundNan = 0; - if( printOnlyOnNan ){ - for( unsigned int ii = 0; ii < gpu->sim.paddedNumberOfAtoms && foundNan == 0; ii++ ){ - foundNan += isNanOrInfinity( gpu->psBornRadii->_pSysData[ii] ); - foundNan += isNanOrInfinity( gpu->psBornForce->_pSysData[ii] ); - foundNan += isNanOrInfinity( gpu->psGBVISwitchDerivative->_pSysData[ii] ); - } - if( foundNan ){ - log = stderr; - (void) fprintf( log, "kPrintGBVI found nan \n", gpu->sim.paddedNumberOfAtoms ); - for( unsigned int ii = 0; ii < gpu->sim.paddedNumberOfAtoms; ii++ ){ - (void) fprintf( log, "%6d %15.7e %15.7e %15.7e\n", ii, - gpu->psPosq4->_pSysData[ii].x, - gpu->psPosq4->_pSysData[ii].y, - gpu->psPosq4->_pSysData[ii].z ); - } - } - } - if( !printOnlyOnNan || foundNan ){ - (void) fprintf( log, "kPrintGBVI Cuda comp bR bF prm sigeps2\n" ); - (void) fprintf( stderr, "kCalculateGBVIBornSum: bOutputBufferPerWarp=%u blks=%u th/blk=%u wu=%u %u shrd=%u\n", gpu->bOutputBufferPerWarp, - gpu->sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, gpu->sim.workUnits, gpu->psWorkUnit->_pSysStream[0][0], - sizeof(Atom)*gpu->sim.nonbond_threads_per_block ); - (void) fprintf( stderr, "bR bF swd r scR ...\n" ); - for( unsigned int ii = 0; ii < gpu->sim.paddedNumberOfAtoms; ii++ ){ - (void) fprintf( log, "%6d %15.7e %15.7e %15.7e %15.7e %15.7e %15.7e %15.7e %15.7e %15.7e\n", ii, - gpu->psBornRadii->_pSysData[ii], - gpu->psBornForce->_pSysData[ii], - gpu->psGBVISwitchDerivative->_pSysData[ii], - gpu->psGBVIData->_pSysData[ii].x, - gpu->psGBVIData->_pSysData[ii].y, - gpu->psGBVIData->_pSysData[ii].z, - gpu->psGBVIData->_pSysData[ii].w, - - gpu->psSigEps2->_pSysData[ii].x, - gpu->psSigEps2->_pSysData[ii].y ); - - } - if( foundNan ){ - exit(0); - } - } - -} - -void kCalculateGBVIBornSum(gpuContext gpu) -{ - //printf("kCalculateGBVIBornSum\n"); - - switch (gpu->sim.nonbondedMethod) - { - case NO_CUTOFF: - if (gpu->bOutputBufferPerWarp){ - kCalculateGBVIN2ByWarpBornSum_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(Atom)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pWorkUnit); - } else { - kCalculateGBVIN2BornSum_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(Atom)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pWorkUnit); - } - break; - - case CUTOFF: - if (gpu->bOutputBufferPerWarp) - kCalculateGBVICutoffByWarpBornSum_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - else - kCalculateGBVICutoffBornSum_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit ); - break; - - case PERIODIC: - if (gpu->bOutputBufferPerWarp) - kCalculateGBVIPeriodicByWarpBornSum_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit ); - else - kCalculateGBVIPeriodicBornSum_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit ); - break; - - } - LAUNCHERROR("kCalculateGBVIBornSum"); -} diff --git a/platforms/cuda-old/src/kernels/kCalculateGBVIBornSum.h b/platforms/cuda-old/src/kernels/kCalculateGBVIBornSum.h deleted file mode 100644 index d4b887270..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateGBVIBornSum.h +++ /dev/null @@ -1,246 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This file contains the kernel for calculating Born sums. It is included - * several times in kCalculateGBVIBornSum.cu with different #defines to generate - * different versions of the kernels. - */ - -#include "kCalculateGBVIAux.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_NONBOND_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_NONBOND_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_NONBOND_THREADS_PER_BLOCK, 1) -#endif -void METHOD_NAME(kCalculateGBVI, BornSum_kernel)(unsigned int* workUnit) -{ - extern __shared__ volatile Atom sA[]; - - unsigned int totalWarps = cSim.nonbond_blocks*cSim.nonbond_threads_per_block/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - -#ifdef USE_CUTOFF - volatile float* tempBuffer = (volatile float*) &sA[cSim.nonbond_threads_per_block]; -#endif - - while ( pos < end ) - { - // Extract cell coordinates from appropriate work unit - unsigned int x = workUnit[pos]; - unsigned int y = ((x >> 2) & 0x7fff) << GRIDBITS; - x = (x >> 17) << GRIDBITS; - - float dx; - float dy; - float dz; - float r2; - float r; - - // forces tgx into interval [0,31] - // forces tbx 0 - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - volatile Atom* psA = &sA[tbx]; - - if (x == y) // Handle diagonals uniquely at 50% efficiency - { - // Read fixed atom data into registers and GRF - unsigned int i = x + tgx; - float4 apos = cSim.pPosq[i]; // Local atom x, y, z, sum - float4 ar = cSim.pGBVIData[i]; // Local atom vr, sr - sA[threadIdx.x].x = apos.x; - sA[threadIdx.x].y = apos.y; - sA[threadIdx.x].z = apos.z; - sA[threadIdx.x].r = ar.x; - sA[threadIdx.x].sr = ar.y; - apos.w = 0.0f; - - for (unsigned int j = 0; j < GRID; j++) - { - dx = psA[j].x - apos.x; - dy = psA[j].y - apos.y; - dz = psA[j].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - r2 = dx * dx + dy * dy + dz * dz; -#if defined USE_CUTOFF - if (i < cSim.atoms && x+j < cSim.atoms && r2 < cSim.nonbondedCutoffSqr && j != tgx) -#else - if (i < cSim.atoms && x+j < cSim.atoms && j != tgx ) -#endif - { - r = sqrtf(r2); - apos.w += getGBVI_Volume( r, ar.x, psA[j].sr ); - } - } - - // Write results -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.stride; - cSim.pBornSum[offset] += apos.w; -#else - unsigned int offset = x + tgx + (x >> GRIDBITS) * cSim.stride; - cSim.pBornSum[offset] = apos.w; -#endif - } else { - - // Read fixed atom data into registers and GRF - unsigned int j = y + tgx; - unsigned int i = x + tgx; - - float4 temp = cSim.pPosq[j]; - float4 temp1 = cSim.pGBVIData[j]; - - float4 apos = cSim.pPosq[i]; // Local atom x, y, z, sum - float4 ar = cSim.pGBVIData[i]; // Local atom vr, sr - - sA[threadIdx.x].x = temp.x; - sA[threadIdx.x].y = temp.y; - sA[threadIdx.x].z = temp.z; - - sA[threadIdx.x].r = temp1.x; - sA[threadIdx.x].sr = temp1.y; - - sA[threadIdx.x].sum = 0.0f; - apos.w = 0.0f; - -#ifdef USE_CUTOFF - unsigned int flags = cSim.pInteractionFlag[pos]; - if (flags == 0) - { - // No interactions in this block. - } - else if (flags == 0xFFFFFFFF) -#endif - { - // Compute all interactions within this block. - - for (unsigned int j = 0; j < GRID; j++) - { - dx = psA[tj].x - apos.x; - dy = psA[tj].y - apos.y; - dz = psA[tj].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - r2 = dx * dx + dy * dy + dz * dz; -#ifdef USE_CUTOFF - if (i < cSim.atoms && y+tj < cSim.atoms && r2 < cSim.nonbondedCutoffSqr) -#else - if (i < cSim.atoms && y+tj < cSim.atoms ) -#endif - - { - r = sqrtf(r2); - apos.w += getGBVI_Volume( r, ar.x, psA[tj].sr ); - psA[tj].sum += getGBVI_Volume( r, psA[tj].r, ar.y ); - } - tj = (tj - 1) & (GRID - 1); - } - } -#ifdef USE_CUTOFF - else - { - // Compute only a subset of the interactions in this block. - - for (unsigned int j = 0; j < GRID; j++) - { - if ((flags&(1<> GRIDBITS) * cSim.stride; - cSim.pBornSum[offset] = apos.w; - offset = y + tgx + (x >> GRIDBITS) * cSim.stride; - cSim.pBornSum[offset] = sA[threadIdx.x].sum; -#endif - } - - pos++; - } -} diff --git a/platforms/cuda-old/src/kernels/kCalculateGBVIForces2.cu b/platforms/cuda-old/src/kernels/kCalculateGBVIForces2.cu deleted file mode 100755 index b9b98223a..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateGBVIForces2.cu +++ /dev/null @@ -1,148 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" -#include "cudaKernels.h" - -struct Atom { - float x; - float y; - float z; - float r; - float sr; - float fx; - float fy; - float fz; - float fb; -}; - - -static __constant__ cudaGmxSimulation cSim; - -void SetCalculateGBVIForces2Sim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetCalculateGBVIForces2Sim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -#include "kCalculateGBVIAux.h" - -// Include versions of the kernels for N^2 calculations. - -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateGBVIForces2.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateGBVIForces2.h" - -// Include versions of the kernels with cutoffs. - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define USE_CUTOFF -#define METHOD_NAME(a, b) a##Cutoff##b -#include "kCalculateGBVIForces2.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##CutoffByWarp##b -#include "kCalculateGBVIForces2.h" - -// Include versions of the kernels with periodic boundary conditions. - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define USE_PERIODIC -#define METHOD_NAME(a, b) a##Periodic##b -#include "kCalculateGBVIForces2.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##PeriodicByWarp##b -#include "kCalculateGBVIForces2.h" - -void kCalculateGBVIForces2(gpuContext gpu) -{ - - switch (gpu->sim.nonbondedMethod) - { - case NO_CUTOFF: - - if (gpu->bOutputBufferPerWarp) - kCalculateGBVIN2ByWarpForces2_kernel<<sim.bornForce2_blocks, gpu->sim.bornForce2_threads_per_block, - sizeof(Atom)*gpu->sim.bornForce2_threads_per_block>>>(gpu->sim.pWorkUnit ); - else - kCalculateGBVIN2Forces2_kernel<<sim.bornForce2_blocks, gpu->sim.bornForce2_threads_per_block, - sizeof(Atom)*gpu->sim.bornForce2_threads_per_block>>>(gpu->sim.pWorkUnit ); - break; - - case CUTOFF: - - if (gpu->bOutputBufferPerWarp) - kCalculateGBVICutoffByWarpForces2_kernel<<sim.bornForce2_blocks, gpu->sim.bornForce2_threads_per_block, - (sizeof(Atom)+sizeof(float3))*gpu->sim.bornForce2_threads_per_block>>>(gpu->sim.pInteractingWorkUnit ); - else - kCalculateGBVICutoffForces2_kernel<<sim.bornForce2_blocks, gpu->sim.bornForce2_threads_per_block, - (sizeof(Atom)+sizeof(float3))*gpu->sim.bornForce2_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - break; - - case PERIODIC: - - if (gpu->bOutputBufferPerWarp) - kCalculateGBVIPeriodicByWarpForces2_kernel<<sim.bornForce2_blocks, gpu->sim.bornForce2_threads_per_block, - (sizeof(Atom)+sizeof(float3))*gpu->sim.bornForce2_threads_per_block>>>(gpu->sim.pInteractingWorkUnit ); - else - kCalculateGBVIPeriodicForces2_kernel<<sim.bornForce2_blocks, gpu->sim.bornForce2_threads_per_block, - (sizeof(Atom)+sizeof(float3))*gpu->sim.bornForce2_threads_per_block>>>(gpu->sim.pInteractingWorkUnit ); - break; - - } - LAUNCHERROR("kCalculateGBVIForces2"); - - //kPrintGBVI( gpu, "kCalculateGBVIForces2", 0, stderr); -} diff --git a/platforms/cuda-old/src/kernels/kCalculateGBVIForces2.h b/platforms/cuda-old/src/kernels/kCalculateGBVIForces2.h deleted file mode 100644 index 0eb6c161b..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateGBVIForces2.h +++ /dev/null @@ -1,352 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -#include "kCalculateGBVIAux.h" - -/** - * This file contains the kernel for evalauating the second stage of GBSA. It is included - * several times in kCalculateGBVIForces2.cu with different #defines to generate - * different versions of the kernels. - */ - -__global__ void -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_BORNFORCE2_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_BORNFORCE2_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_BORNFORCE2_THREADS_PER_BLOCK, 1) -#endif -METHOD_NAME(kCalculateGBVI, Forces2_kernel)(unsigned int* workUnit ) -{ - extern __shared__ volatile Atom sA[]; - unsigned int totalWarps = cSim.bornForce2_blocks*cSim.bornForce2_threads_per_block/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; -#ifdef USE_CUTOFF - volatile float3* tempBuffer = (float3*) &sA[cSim.bornForce2_threads_per_block]; -#endif - - unsigned int lasty = -0xFFFFFFFF; - while (pos < end) - { - - // Extract cell coordinates from appropriate work unit - unsigned int x = workUnit[pos]; - unsigned int y = ((x >> 2) & 0x7fff) << GRIDBITS; - x = (x >> 17) << GRIDBITS; - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int i = x + tgx; - float4 apos = cSim.pPosq[i]; - float4 ar = cSim.pGBVIData[i]; - float fb = cSim.pBornForce[i]; - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - volatile Atom* psA = &sA[tbx]; - float3 af; - sA[threadIdx.x].fx = af.x = 0.0f; - sA[threadIdx.x].fy = af.y = 0.0f; - sA[threadIdx.x].fz = af.z = 0.0f; - if (x == y) // Handle diagonals uniquely at 50% efficiency - { - // Read fixed atom data into registers and GRF - - sA[threadIdx.x].x = apos.x; - sA[threadIdx.x].y = apos.y; - sA[threadIdx.x].z = apos.z; - sA[threadIdx.x].r = ar.x; - sA[threadIdx.x].sr = ar.y; - sA[threadIdx.x].fb = fb; - - for (unsigned int j = (tgx+1)&(GRID-1); j != tgx; j = (j+1)&(GRID-1)) - { - float dx = psA[j].x - apos.x; - float dy = psA[j].y - apos.y; - float dz = psA[j].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - float r2 = dx * dx + dy * dy + dz * dz; - float r = sqrtf(r2); - - // Atom I Born forces and sum - float dE = getGBVI_dE2( r, ar.x, psA[j].sr, fb ); - -#if defined USE_CUTOFF - if (i >= cSim.atoms || x+j >= cSim.atoms || r2 > cSim.nonbondedCutoffSqr) -#else - if (i >= cSim.atoms || x+j >= cSim.atoms ) -#endif - { - dE = 0.0f; - } - - float d = dx * dE; - af.x -= d; - psA[j].fx += d; - d = dy * dE; - af.y -= d; - psA[j].fy += d; - d = dz * dE; - af.z -= d; - psA[j].fz += d; - } - - // Write results - float4 of; -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.stride; -#else - unsigned int offset = x + tgx + (x >> GRIDBITS) * cSim.stride; -#endif - of = cSim.pForce4[offset]; - of.x += af.x + sA[threadIdx.x].fx; - of.y += af.y + sA[threadIdx.x].fy; - of.z += af.z + sA[threadIdx.x].fz; - cSim.pForce4[offset] = of; - - } else { - - // Read fixed atom data into registers and GRF - if (lasty != y) - { - unsigned int j = y + tgx; - float4 temp = cSim.pPosq[j]; - float4 temp1 = cSim.pGBVIData[j]; - float fb = cSim.pBornForce[j]; - sA[threadIdx.x].fb = fb; - sA[threadIdx.x].x = temp.x; - sA[threadIdx.x].y = temp.y; - sA[threadIdx.x].z = temp.z; - sA[threadIdx.x].r = temp1.x; - sA[threadIdx.x].sr = temp1.y; - } -#ifdef USE_CUTOFF - unsigned int flags = cSim.pInteractionFlag[pos]; - if (flags == 0) - { - // No interactions in this block. - } - //else if (flags) - else if (flags == 0xFFFFFFFF) -#endif - { - // Compute all interactions within this block. - - for (unsigned int j = 0; j < GRID; j++) - { - float dx = psA[tj].x - apos.x; - float dy = psA[tj].y - apos.y; - float dz = psA[tj].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - float r2 = dx * dx + dy * dy + dz * dz; - float r = sqrtf(r2); - - float dE = getGBVI_dE2( r, ar.x, psA[tj].sr, fb ); - -#if defined USE_CUTOFF - if (i >= cSim.atoms || y+tj >= cSim.atoms || r2 > cSim.nonbondedCutoffSqr) -#else - if (i >= cSim.atoms || y+tj >= cSim.atoms ) -#endif - { - dE = 0.0f; - } - - float d = dx * dE; - af.x -= d; - psA[tj].fx += d; - d = dy * dE; - af.y -= d; - psA[tj].fy += d; - d = dz * dE; - af.z -= d; - psA[tj].fz += d; - - // Atom J Born sum term - dE = getGBVI_dE2( r, psA[tj].r, ar.y, psA[tj].fb ); - -#if defined USE_CUTOFF - if (i >= cSim.atoms || y+tj >= cSim.atoms || r2 > cSim.nonbondedCutoffSqr) -#else - if (i >= cSim.atoms || y+tj >= cSim.atoms ) -#endif - { - dE = 0.0f; - } - - dx *= dE; - dy *= dE; - dz *= dE; - psA[tj].fx += dx; - psA[tj].fy += dy; - psA[tj].fz += dz; - af.x -= dx; - af.y -= dy; - af.z -= dz; - tj = (tj + 1) & (GRID - 1); - } - } -#ifdef USE_CUTOFF - else - { - // Compute only a subset of the interactions in this block. - - for (unsigned int j = 0; j < GRID; j++) - { - if ((flags&(1<= cSim.atoms || y+j >= cSim.atoms || r2 > cSim.nonbondedCutoffSqr) -#else - if (i >= cSim.atoms || y+j >= cSim.atoms ) -#endif - { - dE = 0.0f; - } - - float d = dx * dE; - af.x -= d; - tempBuffer[threadIdx.x].x = d; - d = dy * dE; - af.y -= d; - tempBuffer[threadIdx.x].y = d; - d = dz * dE; - af.z -= d; - tempBuffer[threadIdx.x].z = d; - - // Atom J Born sum term - dE = getGBVI_dE2( r, psA[j].r, ar.y, psA[j].fb ); -#if defined USE_CUTOFF - if (i >= cSim.atoms || y+j >= cSim.atoms || r2 > cSim.nonbondedCutoffSqr) -#else - if (i >= cSim.atoms || y+j >= cSim.atoms ) -#endif - { - dE = 0.0f; - } - - dx *= dE; - dy *= dE; - dz *= dE; - tempBuffer[threadIdx.x].x += dx; - tempBuffer[threadIdx.x].y += dy; - tempBuffer[threadIdx.x].z += dz; - af.x -= dx; - af.y -= dy; - af.z -= dz; - - // Sum the forces on atom j. - - if (tgx % 2 == 0) - { - tempBuffer[threadIdx.x].x += tempBuffer[threadIdx.x+1].x; - tempBuffer[threadIdx.x].y += tempBuffer[threadIdx.x+1].y; - tempBuffer[threadIdx.x].z += tempBuffer[threadIdx.x+1].z; - } - if (tgx % 4 == 0) - { - tempBuffer[threadIdx.x].x += tempBuffer[threadIdx.x+2].x; - tempBuffer[threadIdx.x].y += tempBuffer[threadIdx.x+2].y; - tempBuffer[threadIdx.x].z += tempBuffer[threadIdx.x+2].z; - } - if (tgx % 8 == 0) - { - tempBuffer[threadIdx.x].x += tempBuffer[threadIdx.x+4].x; - tempBuffer[threadIdx.x].y += tempBuffer[threadIdx.x+4].y; - tempBuffer[threadIdx.x].z += tempBuffer[threadIdx.x+4].z; - } - if (tgx % 16 == 0) - { - tempBuffer[threadIdx.x].x += tempBuffer[threadIdx.x+8].x; - tempBuffer[threadIdx.x].y += tempBuffer[threadIdx.x+8].y; - tempBuffer[threadIdx.x].z += tempBuffer[threadIdx.x+8].z; - } - if (tgx == 0) - { - psA[j].fx += tempBuffer[threadIdx.x].x + tempBuffer[threadIdx.x+16].x; - psA[j].fy += tempBuffer[threadIdx.x].y + tempBuffer[threadIdx.x+16].y; - psA[j].fz += tempBuffer[threadIdx.x].z + tempBuffer[threadIdx.x+16].z; - } - } - } - } -#endif - - // Write results - float4 of; -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.stride; -#else - unsigned int offset = x + tgx + (y >> GRIDBITS) * cSim.stride; -#endif - of = cSim.pForce4[offset]; - of.x += af.x; - of.y += af.y; - of.z += af.z; - cSim.pForce4[offset] = of; -#ifdef USE_OUTPUT_BUFFER_PER_WARP - offset = y + tgx + warp*cSim.stride; -#else - offset = y + tgx + (x >> GRIDBITS) * cSim.stride; -#endif - of = cSim.pForce4[offset]; - of.x += sA[threadIdx.x].fx; - of.y += sA[threadIdx.x].fy; - of.z += sA[threadIdx.x].fz; - cSim.pForce4[offset] = of; - } - lasty = y; - pos++; - } -} diff --git a/platforms/cuda-old/src/kernels/kCalculateLocalForces.cu b/platforms/cuda-old/src/kernels/kCalculateLocalForces.cu deleted file mode 100755 index abc3c68b0..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateLocalForces.cu +++ /dev/null @@ -1,518 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" - -extern __shared__ Vectors sV[]; -static __constant__ cudaGmxSimulation cSim; - -/* Cuda compiler on Windows does not recognized "static const float" values */ -#define LOCAL_HACK_PI 3.1415926535897932384626433832795 - -#define DOT3(v1, v2) (v1.x * v2.x + v1.y * v2.y + v1.z * v2.z) - -#define GETNORMEDDOTPRODUCT(v1, v2, dp) \ -{ \ - dp = DOT3(v1, v2); \ - float norm1 = DOT3(v1, v1); \ - float norm2 = DOT3(v2, v2); \ - dp /= sqrtf(norm1 * norm2); \ - dp = min(dp, 1.0f); \ - dp = max(dp, -1.0f); \ -} - -#define CROSS_PRODUCT(v1, v2, c) \ - c.x = v1.y * v2.z - v1.z * v2.y; \ - c.y = v1.z * v2.x - v1.x * v2.z; \ - c.z = v1.x * v2.y - v1.y * v2.x; - -#define GETPREFACTORSGIVENANGLECOSINE(cosine, param, dEdR) \ -{ \ - float angle = acosf(cosine); \ - float deltaIdeal = angle - (param.x * (LOCAL_HACK_PI / 180.0f)); \ - dEdR = param.y * deltaIdeal; \ -} - -#define GETENERGYGIVENANGLECOSINE(cosine, param, dEdR) \ -{ \ - float angle = acosf(cosine); \ - float deltaIdeal = angle - (param.x * (LOCAL_HACK_PI / 180.0f)); \ - dEdR = param.y * deltaIdeal * deltaIdeal; \ -} - -#define GETANGLEBETWEENTWOVECTORS(v1, v2, angle) \ -{ \ - float dp; \ - GETNORMEDDOTPRODUCT(v1, v2, dp); \ - if (dp > 0.99f || dp < -0.99f) { \ - float4 cross; \ - CROSS_PRODUCT(v1, v2, cross); \ - float scale = DOT3(v1, v1)*DOT3(v2, v2); \ - angle = asinf(sqrtf(DOT3(cross, cross)/scale)); \ - if (dp < 0.0f) \ - angle = LOCAL_HACK_PI-angle; \ - } \ - else { \ - angle = acosf(dp); \ - } \ -} - -#define GETDIHEDRALANGLEBETWEENTHREEVECTORS(vector1, vector2, vector3, signVector, cp0, cp1, angle) \ -{ \ - CROSS_PRODUCT(vector1, vector2, cp0); \ - CROSS_PRODUCT(vector2, vector3, cp1); \ - GETANGLEBETWEENTWOVECTORS(cp0, cp1, angle); \ - float dp = DOT3(signVector, cp1); \ - angle = (dp >= 0) ? angle : -angle; \ -} - -#define GETDIHEDRALANGLECOSINEBETWEENTHREEVECTORS(vector1, vector2, vector3, signVector, cp0, cp1, angle, cosine) \ -{ \ - CROSS_PRODUCT(vector1, vector2, cp0); \ - CROSS_PRODUCT(vector2, vector3, cp1); \ - GETANGLEBETWEENTWOVECTORS(cp0, cp1, angle); \ - float dp = DOT3(signVector, cp1); \ - angle = (dp >= 0) ? angle : -angle; \ - cosine = cosf(angle); \ -} - -void SetCalculateLocalForcesSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetCalculateLocalForcesSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_LOCALFORCES_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_LOCALFORCES_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_LOCALFORCES_THREADS_PER_BLOCK, 1) -#endif -void kCalculateLocalForces_kernel() -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - Vectors* A = &sV[threadIdx.x]; - - float energy = 0.0f; - - while (pos < cSim.bond_offset) - { - if (pos < cSim.bonds) - { - int4 atom = cSim.pBondID[pos]; - float4 atomA = cSim.pPosq[atom.x]; - float4 atomB = cSim.pPosq[atom.y]; - float2 bond = cSim.pBondParameter[pos]; - float dx = atomB.x - atomA.x; - float dy = atomB.y - atomA.y; - float dz = atomB.z - atomA.z; - float r2 = dx * dx + dy * dy + dz * dz; - float r = sqrtf(r2); - float deltaIdeal = r - bond.x; -/* E */ energy += 0.5f * bond.y * deltaIdeal * deltaIdeal; - float dEdR = bond.y * deltaIdeal; - dEdR = (r > 0.0f) ? (dEdR / r) : 0.0f; -// printf("D: %11.4f %11.4f %11.4f %11.4f %11.4f %11.4f\n", dx, dy, dz, r, deltaIdeal, dEdR); - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - unsigned int offsetA = atom.x + atom.z * cSim.stride; - unsigned int offsetB = atom.y + atom.w * cSim.stride; - float4 forceA = cSim.pForce4[offsetA]; - float4 forceB = cSim.pForce4[offsetB]; - forceA.x += dx; - forceA.y += dy; - forceA.z += dz; - forceB.x -= dx; - forceB.y -= dy; - forceB.z -= dz; - cSim.pForce4[offsetA] = forceA; - cSim.pForce4[offsetB] = forceB; - } - pos += blockDim.x * gridDim.x; - } - - while (pos < cSim.bond_angle_offset) - { - unsigned int pos1 = pos - cSim.bond_offset; - if (pos1 < cSim.bond_angles) - { - int4 atom1 = cSim.pBondAngleID1[pos1]; - float2 bond_angle = cSim.pBondAngleParameter[pos1]; - float4 a1 = cSim.pPosq[atom1.x]; - float4 a2 = cSim.pPosq[atom1.y]; - float4 a3 = cSim.pPosq[atom1.z]; - A->v0.x = a2.x - a1.x; - A->v0.y = a2.y - a1.y; - A->v0.z = a2.z - a1.z; - A->v1.x = a2.x - a3.x; - A->v1.y = a2.y - a3.y; - A->v1.z = a2.z - a3.z; - float3 cp; - CROSS_PRODUCT(A->v0, A->v1, cp); - float rp = DOT3(cp, cp); //cx * cx + cy * cy + cz * cz; - rp = max(sqrtf(rp), 1.0e-06f); - float r21 = DOT3(A->v0, A->v0); // dx1 * dx1 + dy1 * dy1 + dz1 * dz1; - float r23 = DOT3(A->v1, A->v1); // dx2 * dx2 + dy2 * dy2 + dz2 * dz2; - float dot = DOT3(A->v0, A->v1); // dx1 * dx2 + dy1 * dy2 + dz1 * dz2; - float cosine = max(-1.0f, min(1.0f, dot / sqrtf(r21 * r23))); - - float angle_energy; -/* E */ GETENERGYGIVENANGLECOSINE(cosine, bond_angle, angle_energy); - energy += 0.5f*angle_energy; - - float dEdR; - GETPREFACTORSGIVENANGLECOSINE(cosine, bond_angle, dEdR); - //printf("%11.4f %11.4f\n", cosine, dEdR); - float termA = dEdR / (r21 * rp); - float termC = -dEdR / (r23 * rp); - float3 c21; - float3 c23; - CROSS_PRODUCT(A->v0, cp, c21); - CROSS_PRODUCT(A->v1, cp, c23); - c21.x *= termA; - c21.y *= termA; - c21.z *= termA; - c23.x *= termC; - c23.y *= termC; - c23.z *= termC; - int2 atom2 = cSim.pBondAngleID2[pos1]; - unsigned int offset = atom1.x + atom1.w * cSim.stride; - float4 force = cSim.pForce4[offset]; - force.x += c21.x; - force.y += c21.y; - force.z += c21.z; - cSim.pForce4[offset] = force; - offset = atom1.y + atom2.x * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= (c21.x + c23.x); - force.y -= (c21.y + c23.y); - force.z -= (c21.z + c23.z); - cSim.pForce4[offset] = force; - offset = atom1.z + atom2.y * cSim.stride; - force = cSim.pForce4[offset]; - force.x += c23.x; - force.y += c23.y; - force.z += c23.z; - cSim.pForce4[offset] = force; - } - pos += blockDim.x * gridDim.x; - } - - while (pos < cSim.dihedral_offset) - { - unsigned int pos1 = pos - cSim.bond_angle_offset; - if (pos1 < cSim.dihedrals) - { - int4 atom1 = cSim.pDihedralID1[pos1]; - float4 atomA = cSim.pPosq[atom1.x]; - float4 atomB = cSim.pPosq[atom1.y]; - float4 atomC = cSim.pPosq[atom1.z]; - float4 atomD = cSim.pPosq[atom1.w]; - A->v0.x = atomA.x - atomB.x; - A->v0.y = atomA.y - atomB.y; - A->v0.z = atomA.z - atomB.z; - A->v1.x = atomC.x - atomB.x; - A->v1.y = atomC.y - atomB.y; - A->v1.z = atomC.z - atomB.z; - A->v2.x = atomC.x - atomD.x; - A->v2.y = atomC.y - atomD.y; - A->v2.z = atomC.z - atomD.z; - float3 cp0, cp1; - float dihedralAngle; - GETDIHEDRALANGLEBETWEENTHREEVECTORS(A->v0, A->v1, A->v2, A->v0, cp0, cp1, dihedralAngle); - float4 dihedral = cSim.pDihedralParameter[pos1]; - float deltaAngle = dihedral.z * dihedralAngle - (dihedral.y * LOCAL_HACK_PI / 180.0f); - - // ATTENTION: This section leads to a divergent deltaAngle values wrt - // forces and energies. We separate the case dihedral.z = n = 0, which - // is treated by the calculation of energies via a harmonic potential -/* E */ if (dihedral.z) energy += dihedral.x * (1.0f + cosf(deltaAngle)); -/* E */ else - { - float deltaAngle = dihedralAngle - dihedral.y; - if (deltaAngle < -LOCAL_HACK_PI) deltaAngle += 2.0f * LOCAL_HACK_PI; - else if (deltaAngle > LOCAL_HACK_PI) deltaAngle -= 2.0f * LOCAL_HACK_PI; - energy += dihedral.x * deltaAngle * deltaAngle; - } - - float sinDeltaAngle = sinf(deltaAngle); - float dEdAngle = -dihedral.x * dihedral.z * sinDeltaAngle; - float normCross1 = DOT3(cp0, cp0); - float normBC = sqrtf(DOT3(A->v1, A->v1)); - float4 ff; - ff.x = (-dEdAngle * normBC) / normCross1; - float normCross2 = DOT3(cp1, cp1); - ff.w = (dEdAngle * normBC) / normCross2; - float dp = 1.0f / DOT3(A->v1, A->v1); - ff.y = DOT3(A->v0, A->v1) * dp; - ff.z = DOT3(A->v2, A->v1) * dp; - int4 atom2 = cSim.pDihedralID2[pos1]; - float3 internalF0; - float3 internalF3; - float3 s; - -// printf("%4d: %9.4f %9.4f %9.4f %9.4f\n", pos1, ff.x, ff.y, ff.z, ff.w); - unsigned int offset = atom1.x + atom2.x * cSim.stride; - float4 force = cSim.pForce4[offset]; - internalF0.x = ff.x * cp0.x; - force.x += internalF0.x; - internalF0.y = ff.x * cp0.y; - force.y += internalF0.y; - internalF0.z = ff.x * cp0.z; - force.z += internalF0.z; - cSim.pForce4[offset] = force; - - //printf("%4d - 0: %9.4f %9.4f %9.4f\n", pos1, cSim.pForce[offset], cSim.pForce[offset + cSim.stride], cSim.pForce[offset + cSim.stride2]); - offset = atom1.w + atom2.w * cSim.stride; - force = cSim.pForce4[offset]; - internalF3.x = ff.w * cp1.x; - force.x += internalF3.x; - internalF3.y = ff.w * cp1.y; - force.y += internalF3.y; - internalF3.z = ff.w * cp1.z; - force.z += internalF3.z; - cSim.pForce4[offset] = force; - - // printf("%4d - 3: %9.4f %9.4f %9.4f\n", pos1, cSim.pForce[offset], cSim.pForce[offset + cSim.stride], cSim.pForce[offset + cSim.stride2]); - s.x = ff.y * internalF0.x - ff.z * internalF3.x; - s.y = ff.y * internalF0.y - ff.z * internalF3.y; - s.z = ff.y * internalF0.z - ff.z * internalF3.z; - offset = atom1.y + atom2.y * cSim.stride; - force = cSim.pForce4[offset]; - force.x += -internalF0.x + s.x; - force.y += -internalF0.y + s.y; - force.z += -internalF0.z + s.z; - cSim.pForce4[offset] = force; - - //printf("%4d - 1: %9.4f %9.4f %9.4f\n", pos1, cSim.pForce[offset], cSim.pForce[offset + cSim.stride], cSim.pForce[offset + cSim.stride2]); - offset = atom1.z + atom2.z * cSim.stride; - force = cSim.pForce4[offset]; - force.x += -internalF3.x - s.x; - force.y += -internalF3.y - s.y; - force.z += -internalF3.z - s.z; - cSim.pForce4[offset] = force; - //printf("%4d - 2: %9.4f %9.4f %9.4f\n", pos1, cSim.pForce[offset], cSim.pForce[offset + cSim.stride], cSim.pForce[offset + cSim.stride2]); - } - pos += blockDim.x * gridDim.x; - } - - // Ryckaert Bellemans dihedrals - while (pos < cSim.rb_dihedral_offset) - { - unsigned int pos1 = pos - cSim.dihedral_offset; - if (pos1 < cSim.rb_dihedrals) - { - int4 atom1 = cSim.pRbDihedralID1[pos1]; - float4 atomA = cSim.pPosq[atom1.x]; - float4 atomB = cSim.pPosq[atom1.y]; - float4 atomC = cSim.pPosq[atom1.z]; - float4 atomD = cSim.pPosq[atom1.w]; - A->v0.x = atomA.x - atomB.x; - A->v0.y = atomA.y - atomB.y; - A->v0.z = atomA.z - atomB.z; - A->v1.x = atomC.x - atomB.x; - A->v1.y = atomC.y - atomB.y; - A->v1.z = atomC.z - atomB.z; - A->v2.x = atomC.x - atomD.x; - A->v2.y = atomC.y - atomD.y; - A->v2.z = atomC.z - atomD.z; - float3 cp0, cp1; - float dihedralAngle, cosPhi; - // printf("%4d - 0 : %9.4f %9.4f %9.4f\n", pos1, A->v0.x, A->v0.y, A->v0.z); - // printf("%4d - 1 : %9.4f %9.4f %9.4f\n", pos1, A->v1.x, A->v1.y, A->v1.z); - // printf("%4d - 2 : %9.4f %9.4f %9.4f\n", pos1, A->v2.x, A->v2.y, A->v2.z); - GETDIHEDRALANGLECOSINEBETWEENTHREEVECTORS(A->v0, A->v1, A->v2, A->v0, cp0, cp1, dihedralAngle, cosPhi); - if (dihedralAngle < 0.0f ) - { - dihedralAngle += LOCAL_HACK_PI; - } - else - { - dihedralAngle -= LOCAL_HACK_PI; - } - cosPhi = -cosPhi; - // printf("%4d: %9.4f %9.4f\n", pos1, dihedralAngle, cosPhi); - float4 dihedral1 = cSim.pRbDihedralParameter1[pos1]; - float2 dihedral2 = cSim.pRbDihedralParameter2[pos1]; - float cosFactor = cosPhi; - float dEdAngle = -dihedral1.y; - -/* E */ float rb_energy = dihedral1.x; - rb_energy += dihedral1.y * cosFactor; - // printf("%4d - 1: %9.4f %9.4f\n", pos1, dEdAngle, 1.0f); - dEdAngle -= 2.0f * dihedral1.z * cosFactor; - // printf("%4d - 2: %9.4f %9.4f\n", pos1, dEdAngle, cosFactor); - cosFactor *= cosPhi; - dEdAngle -= 3.0f * dihedral1.w * cosFactor; - rb_energy += dihedral1.z * cosFactor; - // printf("%4d - 3: %9.4f %9.4f\n", pos1, dEdAngle, cosFactor); - cosFactor *= cosPhi; - dEdAngle -= 4.0f * dihedral2.x * cosFactor; - rb_energy += dihedral1.w * cosFactor; - // printf("%4d - 4: %9.4f %9.4f\n", pos1, dEdAngle, cosFactor); - cosFactor *= cosPhi; - dEdAngle -= 5.0f * dihedral2.y * cosFactor; - rb_energy += dihedral2.x * cosFactor; - rb_energy += dihedral2.y * cosFactor * cosPhi; -/* E */ energy += rb_energy; - // printf("%4d - 5: %9.4f %9.4f\n", pos1, dEdAngle, cosFactor); - dEdAngle *= sinf(dihedralAngle); -// printf("%4d - f: %9.4f\n", pos1, dEdAngle); - - float normCross1 = DOT3(cp0, cp0); - float normBC = sqrtf(DOT3(A->v1, A->v1)); - float4 ff; - ff.x = (-dEdAngle * normBC) / normCross1; - float normCross2 = DOT3(cp1, cp1); - ff.w = (dEdAngle * normBC) / normCross2; - float dp = 1.0f / DOT3(A->v1, A->v1); - ff.y = DOT3(A->v0, A->v1) * dp; - ff.z = DOT3(A->v2, A->v1) * dp; - int4 atom2 = cSim.pRbDihedralID2[pos1]; - float3 internalF0; - float3 internalF3; - float3 s; - -// printf("%4d: %9.4f %9.4f %9.4f %9.4f\n", pos1, ff.x, ff.y, ff.z, ff.w); - unsigned int offset = atom1.x + atom2.x * cSim.stride; - float4 force = cSim.pForce4[offset]; - internalF0.x = ff.x * cp0.x; - force.x += internalF0.x; - internalF0.y = ff.x * cp0.y; - force.y += internalF0.y; - internalF0.z = ff.x * cp0.z; - force.z += internalF0.z; - cSim.pForce4[offset] = force; - - // printf("%4d - 0: %9.4f %9.4f %9.4f\n", pos1, cSim.pForce[offset], cSim.pForce[offset + cSim.stride], cSim.pForce[offset + cSim.stride2]); - offset = atom1.w + atom2.w * cSim.stride; - force = cSim.pForce4[offset]; - internalF3.x = ff.w * cp1.x; - force.x += internalF3.x; - internalF3.y = ff.w * cp1.y; - force.y += internalF3.y; - internalF3.z = ff.w * cp1.z; - force.z += internalF3.z; - cSim.pForce4[offset] = force; - - // printf("%4d - 3: %9.4f %9.4f %9.4f\n", pos1, cSim.pForce[offset], cSim.pForce[offset + cSim.stride], cSim.pForce[offset + cSim.stride2]); - s.x = ff.y * internalF0.x - ff.z * internalF3.x; - s.y = ff.y * internalF0.y - ff.z * internalF3.y; - s.z = ff.y * internalF0.z - ff.z * internalF3.z; - offset = atom1.y + atom2.y * cSim.stride; - force = cSim.pForce4[offset]; - force.x += -internalF0.x + s.x; - force.y += -internalF0.y + s.y; - force.z += -internalF0.z + s.z; - cSim.pForce4[offset] = force; - // printf("%4d - 1: %9.4f %9.4f %9.4f\n", pos1, cSim.pForce[offset], cSim.pForce[offset + cSim.stride], cSim.pForce[offset + cSim.stride2]); - offset = atom1.z + atom2.z * cSim.stride; - force = cSim.pForce4[offset]; - force.x += -internalF3.x - s.x; - force.y += -internalF3.y - s.y; - force.z += -internalF3.z - s.z; - cSim.pForce4[offset] = force; - // printf("%4d - 2: %9.4f %9.4f %9.4f\n", pos1, cSim.pForce[offset], cSim.pForce[offset + cSim.stride], cSim.pForce[offset + cSim.stride2]); - } - pos += blockDim.x * gridDim.x; - } - - while (pos < cSim.LJ14_offset) - { - unsigned int pos1 = pos - cSim.rb_dihedral_offset; - if (pos1 < cSim.LJ14s) - { - int4 atom = cSim.pLJ14ID[pos1]; - float4 LJ14 = cSim.pLJ14Parameter[pos1]; - float4 a1 = cSim.pPosq[atom.x]; - float4 a2 = cSim.pPosq[atom.y]; - float3 d; - d.x = a1.x - a2.x; - d.y = a1.y - a2.y; - d.z = a1.z - a2.z; - float r2 = DOT3(d, d); - float inverseR = 1.0f / sqrtf(r2); - float sig2 = inverseR * LJ14.y; - sig2 *= sig2; - float sig6 = sig2 * sig2 * sig2; - float dEdR = LJ14.x * (12.0f * sig6 - 6.0f) * sig6; - /* E */ - energy += LJ14.x * (sig6 - 1.0f) * sig6; - energy += LJ14.z * inverseR; - - dEdR += LJ14.z * inverseR; - dEdR *= inverseR * inverseR; - unsigned int offsetA = atom.x + atom.z * cSim.stride; - unsigned int offsetB = atom.y + atom.w * cSim.stride; - float4 forceA = cSim.pForce4[offsetA]; - float4 forceB = cSim.pForce4[offsetB]; - d.x *= dEdR; - d.y *= dEdR; - d.z *= dEdR; - forceA.x += d.x; - forceA.y += d.y; - forceA.z += d.z; - forceB.x -= d.x; - forceB.y -= d.y; - forceB.z -= d.z; - cSim.pForce4[offsetA] = forceA; - cSim.pForce4[offsetB] = forceB; - } - pos += blockDim.x * gridDim.x; - } - - cSim.pEnergy[blockIdx.x * blockDim.x + threadIdx.x] += energy; -} - - -void kCalculateLocalForces(gpuContext gpu) -{ - // printf("kCalculateLocalForces\n"); - kCalculateLocalForces_kernel<<sim.blocks, gpu->sim.localForces_threads_per_block, gpu->sim.localForces_threads_per_block * sizeof(Vectors)>>>(); - LAUNCHERROR("kCalculateLocalForces"); -} - diff --git a/platforms/cuda-old/src/kernels/kCalculateObcGbsaBornSum.cu b/platforms/cuda-old/src/kernels/kCalculateObcGbsaBornSum.cu deleted file mode 100755 index 32d24c7ec..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateObcGbsaBornSum.cu +++ /dev/null @@ -1,205 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" - -struct Atom { - float x; - float y; - float z; - float r; - float sr; - float sum; - float padding; -}; - -static __constant__ cudaGmxSimulation cSim; - -void SetCalculateObcGbsaBornSumSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetCalculateObcGbsaBornSumSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -// Include versions of the kernels for N^2 calculations. - -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateObcGbsaBornSum.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateObcGbsaBornSum.h" - -// Include versions of the kernels with cutoffs. - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define USE_CUTOFF -#define METHOD_NAME(a, b) a##Cutoff##b -#include "kCalculateObcGbsaBornSum.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##CutoffByWarp##b -#include "kCalculateObcGbsaBornSum.h" - -// Include versions of the kernels with periodic boundary conditions. - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define USE_PERIODIC -#define METHOD_NAME(a, b) a##Periodic##b -#include "kCalculateObcGbsaBornSum.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##PeriodicByWarp##b -#include "kCalculateObcGbsaBornSum.h" - -__global__ -__launch_bounds__(384, 1) -void kReduceObcGbsaBornSum_kernel() -{ - unsigned int pos = (blockIdx.x * blockDim.x + threadIdx.x); - - while (pos < cSim.atoms) - { - float sum = 0.0f; - float* pSt = cSim.pBornSum + pos; - float2 atom = cSim.pObcData[pos]; - - // Get summed Born data - for (int i = 0; i < cSim.nonbondOutputBuffers; i++) - { - sum += *pSt; - pSt += cSim.stride; - } - - // Now calculate Born radius and OBC term. - sum *= 0.5f * atom.x; - float sum2 = sum * sum; - float sum3 = sum * sum2; - float tanhSum = tanh(cSim.alphaOBC * sum - cSim.betaOBC * sum2 + cSim.gammaOBC * sum3); - float nonOffsetRadii = atom.x + cSim.dielectricOffset; - float bornRadius = 1.0f / (1.0f / atom.x - tanhSum / nonOffsetRadii); - float obcChain = atom.x * (cSim.alphaOBC - 2.0f * cSim.betaOBC * sum + 3.0f * cSim.gammaOBC * sum2); - obcChain = (1.0f - tanhSum * tanhSum) * obcChain / nonOffsetRadii; - cSim.pBornRadii[pos] = bornRadius; - cSim.pObcChain[pos] = obcChain; - pos += gridDim.x * blockDim.x; - } -} - -void OPENMMCUDA_EXPORT kReduceObcGbsaBornSum(gpuContext gpu) -{ - kReduceObcGbsaBornSum_kernel<<sim.blocks, 384>>>(); - gpu->bRecalculateBornRadii = false; - LAUNCHERROR("kReduceObcGbsaBornSum"); -} - -void kPrintObc( gpuContext gpu, std::string callId, int call, FILE* log) -{ - - gpu->psObcData->Download(); - gpu->psBornRadii->Download(); - gpu->psObcChain->Download(); - gpu->psBornForce->Download(); - gpu->psPosq4->Download(); - gpu->psSigEps2->Download(); - - (void) fprintf( log, "kPrintObc Cuda bCh bR bF prm[2] sigeps[2]\n" ); - (void) fprintf( stderr, "bOutputWarp=%u blks=%u th/blk=%u wu=%u %u shrd=%u\n", gpu->bOutputBufferPerWarp, - gpu->sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, gpu->sim.workUnits, gpu->psWorkUnit->_pSysStream[0][0], - static_cast(sizeof(Atom)*gpu->sim.nonbond_threads_per_block) ); - for( unsigned int ii = 0; ii < gpu->sim.paddedNumberOfAtoms; ii++ ){ - (void) fprintf( log, "%6d %15.7e %15.7e %15.7e %15.7e %15.7e %15.7e %15.7e \n", ii, - gpu->psObcChain->_pSysData[ii], - gpu->psBornRadii->_pSysData[ii], - gpu->psBornForce->_pSysData[ii], - - gpu->psObcData->_pSysData[ii].x, - gpu->psObcData->_pSysData[ii].y, - - gpu->psSigEps2->_pSysData[ii].x, - gpu->psSigEps2->_pSysData[ii].y ); - - } - -} - -void OPENMMCUDA_EXPORT kCalculateObcGbsaBornSum(gpuContext gpu) -{ - // printf("kCalculateObcgbsaBornSum\n"); - switch (gpu->sim.nonbondedMethod) - { - case NO_CUTOFF: - - if (gpu->bOutputBufferPerWarp) - kCalculateObcGbsaN2ByWarpBornSum_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(Atom)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pWorkUnit); - else - kCalculateObcGbsaN2BornSum_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(Atom)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pWorkUnit); - break; - - case CUTOFF: - - if (gpu->bOutputBufferPerWarp) - kCalculateObcGbsaCutoffByWarpBornSum_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - else - kCalculateObcGbsaCutoffBornSum_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - break; - - case PERIODIC: - - if (gpu->bOutputBufferPerWarp) - kCalculateObcGbsaPeriodicByWarpBornSum_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - else - kCalculateObcGbsaPeriodicBornSum_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - (sizeof(Atom)+sizeof(float))*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - break; - } - - LAUNCHERROR("kCalculateBornSum"); -} diff --git a/platforms/cuda-old/src/kernels/kCalculateObcGbsaBornSum.h b/platforms/cuda-old/src/kernels/kCalculateObcGbsaBornSum.h deleted file mode 100644 index cd819918a..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateObcGbsaBornSum.h +++ /dev/null @@ -1,332 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -/** - * This file contains the kernel for calculating Born sums. It is included - * several times in kCalculateObcGbsaBornSum.cu with different #defines to generate - * different versions of the kernels. - */ - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_NONBOND_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_NONBOND_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_NONBOND_THREADS_PER_BLOCK, 1) -#endif -void METHOD_NAME(kCalculateObcGbsa, BornSum_kernel)(unsigned int* workUnit) -{ - extern __shared__ volatile Atom sA[]; - unsigned int totalWarps = cSim.nonbond_blocks*cSim.nonbond_threads_per_block/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - -#ifdef USE_CUTOFF - volatile float* tempBuffer = (volatile float*) &sA[cSim.nonbond_threads_per_block]; -#endif - - while (pos < end) - { - // Extract cell coordinates from appropriate work unit - - unsigned int x = workUnit[pos]; - unsigned int y = ((x >> 2) & 0x7fff) << GRIDBITS; - x = (x >> 17) << GRIDBITS; - float dx; - float dy; - float dz; - float r2; - float r; - - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - volatile Atom* psA = &sA[tbx]; - - if (x == y) // Handle diagonals uniquely at 50% efficiency - { - // Read fixed atom data into registers and GRF - unsigned int i = x + tgx; - float4 apos = cSim.pPosq[i]; // Local atom x, y, z, sum - float2 ar = cSim.pObcData[i]; // Local atom vr, sr - sA[threadIdx.x].x = apos.x; - sA[threadIdx.x].y = apos.y; - sA[threadIdx.x].z = apos.z; - sA[threadIdx.x].r = ar.x; - sA[threadIdx.x].sr = ar.y; - apos.w = 0.0f; - - for (unsigned int j = 0; j < GRID; j++) - { - dx = psA[j].x - apos.x; - dy = psA[j].y - apos.y; - dz = psA[j].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - r2 = dx * dx + dy * dy + dz * dz; -#if defined USE_CUTOFF - if (i < cSim.atoms && x+j < cSim.atoms && r2 < cSim.nonbondedCutoffSqr) -#else - if (i < cSim.atoms && x+j < cSim.atoms ) -#endif - { - r = sqrtf(r2); - float rInverse = 1.0f / r; - float rScaledRadiusJ = r + psA[j].sr; - if ((j != tgx) && (ar.x < rScaledRadiusJ)) - { - float l_ij = 1.0f / max(ar.x, fabs(r - psA[j].sr)); - float u_ij = 1.0f / rScaledRadiusJ; - float l_ij2 = l_ij * l_ij; - float u_ij2 = u_ij * u_ij; - float ratio = logf(u_ij / l_ij); - apos.w += l_ij - - u_ij + - 0.25f * r * (u_ij2 - l_ij2) + - (0.50f * rInverse * ratio) + - (0.25f * psA[j].sr * psA[j].sr * rInverse) * - (l_ij2 - u_ij2); - float rj = psA[j].sr; - if (ar.x < (rj - r)) - { - apos.w += 2.0f * ((1.0f / ar.x) - l_ij); - } - } - } - } - - // Write results -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.stride; - cSim.pBornSum[offset] += apos.w; -#else - unsigned int offset = x + tgx + (x >> GRIDBITS) * cSim.stride; - cSim.pBornSum[offset] = apos.w; -#endif - } - else // 100% utilization - { - // Read fixed atom data into registers and GRF - unsigned int j = y + tgx; - unsigned int i = x + tgx; - - float4 temp = cSim.pPosq[j]; - float2 temp1 = cSim.pObcData[j]; - float4 apos = cSim.pPosq[i]; // Local atom x, y, z, sum - float2 ar = cSim.pObcData[i]; // Local atom vr, sr - sA[threadIdx.x].x = temp.x; - sA[threadIdx.x].y = temp.y; - sA[threadIdx.x].z = temp.z; - sA[threadIdx.x].r = temp1.x; - sA[threadIdx.x].sr = temp1.y; - sA[threadIdx.x].sum = apos.w = 0.0f; - -#ifdef USE_CUTOFF - unsigned int flags = cSim.pInteractionFlag[pos]; - if (flags == 0) - { - // No interactions in this block. - } - else if (flags == 0xFFFFFFFF) -#endif - { - // Compute all interactions within this block. - - for (unsigned int j = 0; j < GRID; j++) - { - dx = psA[tj].x - apos.x; - dy = psA[tj].y - apos.y; - dz = psA[tj].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - r2 = dx * dx + dy * dy + dz * dz; -#ifdef USE_CUTOFF - if (i < cSim.atoms && y+tj < cSim.atoms && r2 < cSim.nonbondedCutoffSqr) -#else - if (i < cSim.atoms && y+tj < cSim.atoms) -#endif - { - r = sqrtf(r2); - float rInverse = 1.0f / r; - float rScaledRadiusJ = r + psA[tj].sr; - if (ar.x < rScaledRadiusJ) - { - float l_ij = 1.0f / max(ar.x, fabs(r - psA[tj].sr)); - float u_ij = 1.0f / rScaledRadiusJ; - float l_ij2 = l_ij * l_ij; - float u_ij2 = u_ij * u_ij; - float ratio = logf(u_ij / l_ij); - float term = l_ij - - u_ij + - 0.25f * r * (u_ij2 - l_ij2) + - (0.50f * rInverse * ratio) + - (0.25f * psA[tj].sr * psA[tj].sr * rInverse) * - (l_ij2 - u_ij2); - float srj = psA[tj].sr; - if (ar.x < (srj - r)) - { - term += 2.0f * ((1.0f / ar.x) - l_ij); - } - apos.w += term; - } - float rScaledRadiusI = r + ar.y; - if (psA[tj].r < rScaledRadiusI) - { - float l_ij = 1.0f / max(psA[tj].r, fabs(r - ar.y)); - float u_ij = 1.0f / rScaledRadiusI; - float l_ij2 = l_ij * l_ij; - float u_ij2 = u_ij * u_ij; - float ratio = logf(u_ij / l_ij); - float term = l_ij - - u_ij + - 0.25f * r * (u_ij2 - l_ij2) + - (0.50f * rInverse * ratio) + - (0.25f * ar.y * ar.y * rInverse) * - (l_ij2 - u_ij2); - float rj = psA[tj].r; - if (rj < (ar.y - r)) - { - term += 2.0f * ((1.0f / psA[tj].r) - l_ij); - } - psA[tj].sum += term; - } - } - tj = (tj - 1) & (GRID - 1); - } - } -#ifdef USE_CUTOFF - else - { - // Compute only a subset of the interactions in this block. - - for (unsigned int j = 0; j < GRID; j++) - { - if ((flags&(1<> GRIDBITS) * cSim.stride; - cSim.pBornSum[offset] = apos.w; - offset = y + tgx + (x >> GRIDBITS) * cSim.stride; - cSim.pBornSum[offset] = sA[threadIdx.x].sum; -#endif - } - pos++; - } -} diff --git a/platforms/cuda-old/src/kernels/kCalculateObcGbsaForces2.cu b/platforms/cuda-old/src/kernels/kCalculateObcGbsaForces2.cu deleted file mode 100755 index b853085ab..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateObcGbsaForces2.cu +++ /dev/null @@ -1,135 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" -#include "cudaKernels.h" - -struct Atom { - float x; - float y; - float z; - float r; - float sr; - float fx; - float fy; - float fz; - float fb; -}; - - -static __constant__ cudaGmxSimulation cSim; - -void SetCalculateObcGbsaForces2Sim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetCalculateObcGbsaForces2Sim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - - -// Include versions of the kernels for N^2 calculations. - -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateObcGbsaForces2.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateObcGbsaForces2.h" - -// Include versions of the kernels with cutoffs. - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define USE_CUTOFF -#define METHOD_NAME(a, b) a##Cutoff##b -#include "kCalculateObcGbsaForces2.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##CutoffByWarp##b -#include "kCalculateObcGbsaForces2.h" - -// Include versions of the kernels with periodic boundary conditions. - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define USE_PERIODIC -#define METHOD_NAME(a, b) a##Periodic##b -#include "kCalculateObcGbsaForces2.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##PeriodicByWarp##b -#include "kCalculateObcGbsaForces2.h" - -void OPENMMCUDA_EXPORT kCalculateObcGbsaForces2(gpuContext gpu) -{ - //printf("kCalculateObcGbsaForces2\n"); - switch (gpu->sim.nonbondedMethod) - { - case NO_CUTOFF: - if (gpu->bOutputBufferPerWarp) - kCalculateObcGbsaN2ByWarpForces2_kernel<<sim.bornForce2_blocks, gpu->sim.bornForce2_threads_per_block, - sizeof(Atom)*gpu->sim.bornForce2_threads_per_block>>>(gpu->sim.pWorkUnit); - else - kCalculateObcGbsaN2Forces2_kernel<<sim.bornForce2_blocks, gpu->sim.bornForce2_threads_per_block, - sizeof(Atom)*gpu->sim.bornForce2_threads_per_block>>>(gpu->sim.pWorkUnit); - break; - case CUTOFF: - if (gpu->bOutputBufferPerWarp) - kCalculateObcGbsaCutoffByWarpForces2_kernel<<sim.bornForce2_blocks, gpu->sim.bornForce2_threads_per_block, - (sizeof(Atom)+sizeof(float3))*gpu->sim.bornForce2_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - else - kCalculateObcGbsaCutoffForces2_kernel<<sim.bornForce2_blocks, gpu->sim.bornForce2_threads_per_block, - (sizeof(Atom)+sizeof(float3))*gpu->sim.bornForce2_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - break; - case PERIODIC: - if (gpu->bOutputBufferPerWarp) - kCalculateObcGbsaPeriodicByWarpForces2_kernel<<sim.bornForce2_blocks, gpu->sim.bornForce2_threads_per_block, - (sizeof(Atom)+sizeof(float3))*gpu->sim.bornForce2_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - else - kCalculateObcGbsaPeriodicForces2_kernel<<sim.bornForce2_blocks, gpu->sim.bornForce2_threads_per_block, - (sizeof(Atom)+sizeof(float3))*gpu->sim.bornForce2_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - break; - } - LAUNCHERROR("kCalculateObcGbsaForces2"); - - //kPrintObc( gpu, "Post kCalculateObcGbsaForces2", 0, stderr ); -} diff --git a/platforms/cuda-old/src/kernels/kCalculateObcGbsaForces2.h b/platforms/cuda-old/src/kernels/kCalculateObcGbsaForces2.h deleted file mode 100644 index dd5deb8a3..000000000 --- a/platforms/cuda-old/src/kernels/kCalculateObcGbsaForces2.h +++ /dev/null @@ -1,429 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -/** - * This file contains the kernel for evalauating the second stage of GBSA. It is included - * several times in kCalculateObcGbsaForces2.cu with different #defines to generate - * different versions of the kernels. - */ - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_BORNFORCE2_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_BORNFORCE2_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_BORNFORCE2_THREADS_PER_BLOCK, 1) -#endif -void METHOD_NAME(kCalculateObcGbsa, Forces2_kernel)(unsigned int* workUnit) -{ - extern __shared__ volatile Atom sA[]; - unsigned int totalWarps = cSim.bornForce2_blocks*cSim.bornForce2_threads_per_block/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; -#ifdef USE_CUTOFF - volatile float3* tempBuffer = (volatile float3*) &sA[cSim.bornForce2_threads_per_block]; -#endif - - unsigned int lasty = -0xFFFFFFFF; - while (pos < end) - { - - // Extract cell coordinates from appropriate work unit - unsigned int x = workUnit[pos]; - unsigned int y = ((x >> 2) & 0x7fff) << GRIDBITS; - x = (x >> 17) << GRIDBITS; - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int i = x + tgx; - float4 apos = cSim.pPosq[i]; - float2 a = cSim.pObcData[i]; - float fb = cSim.pBornForce[i]; - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - volatile Atom* psA = &sA[tbx]; - float3 af; - sA[threadIdx.x].fx = af.x = 0.0f; - sA[threadIdx.x].fy = af.y = 0.0f; - sA[threadIdx.x].fz = af.z = 0.0f; - if (x == y) // Handle diagonals uniquely at 50% efficiency - { - // Read fixed atom data into registers and GRF - - sA[threadIdx.x].x = apos.x; - sA[threadIdx.x].y = apos.y; - sA[threadIdx.x].z = apos.z; - sA[threadIdx.x].r = a.x; - sA[threadIdx.x].sr = a.y; - sA[threadIdx.x].fb = fb; - - for (unsigned int j = (tgx+1)&(GRID-1); j != tgx; j = (j+1)&(GRID-1)) - { - float dx = psA[j].x - apos.x; - float dy = psA[j].y - apos.y; - float dz = psA[j].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - float r2 = dx * dx + dy * dy + dz * dz; - float r = sqrtf(r2); - - - // Atom I Born forces and sum - float rScaledRadiusJ = r + psA[j].sr; - - float l_ij = 1.0f / max(a.x, fabs(r - psA[j].sr)); - float u_ij = 1.0f / rScaledRadiusJ; - float rInverse = 1.0f / r; - float l_ij2 = l_ij * l_ij; - float u_ij2 = u_ij * u_ij; - float r2Inverse = rInverse * rInverse; - float t1 = logf(u_ij / l_ij); - float t2 = (l_ij2 - u_ij2); - float t3 = t2 * rInverse; - t1 *= rInverse; - - // Born Forces term - float term = 0.125f * - (1.000f + psA[j].sr * psA[j].sr * r2Inverse) * t3 + - 0.250f * t1 * r2Inverse; - float dE = fb * term; - -#if defined USE_PERIODIC - if (a.x >= rScaledRadiusJ || i >= cSim.atoms || x+j >= cSim.atoms || r2 > cSim.nonbondedCutoffSqr) -#elif defined USE_CUTOFF - if (a.x >= rScaledRadiusJ || r2 > cSim.nonbondedCutoffSqr) -#else - if (a.x >= rScaledRadiusJ || i >= cSim.atoms || x+j >= cSim.atoms ) -#endif - { - dE = 0.0f; - } - float d = dx * dE; - af.x -= d; - psA[j].fx += d; - d = dy * dE; - af.y -= d; - psA[j].fy += d; - d = dz * dE; - af.z -= d; - psA[j].fz += d; - } - - // Write results - float4 of; -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.stride; -#else - unsigned int offset = x + tgx + (x >> GRIDBITS) * cSim.stride; -#endif - of = cSim.pForce4[offset]; - of.x += af.x + sA[threadIdx.x].fx; - of.y += af.y + sA[threadIdx.x].fy; - of.z += af.z + sA[threadIdx.x].fz; - cSim.pForce4[offset] = of; - } - else - { - // Read fixed atom data into registers and GRF - if (lasty != y) - { - unsigned int j = y + tgx; - float4 temp = cSim.pPosq[j]; - float2 temp1 = cSim.pObcData[j]; - sA[threadIdx.x].fb = cSim.pBornForce[j]; - sA[threadIdx.x].x = temp.x; - sA[threadIdx.x].y = temp.y; - sA[threadIdx.x].z = temp.z; - sA[threadIdx.x].r = temp1.x; - sA[threadIdx.x].sr = temp1.y; - } - float sr2 = a.y * a.y; -#ifdef USE_CUTOFF - unsigned int flags = cSim.pInteractionFlag[pos]; - if (flags == 0) - { - // No interactions in this block. - } - else if (flags == 0xFFFFFFFF) -#endif - { - // Compute all interactions within this block. - - for (unsigned int j = 0; j < GRID; j++) - { - float dx = psA[tj].x - apos.x; - float dy = psA[tj].y - apos.y; - float dz = psA[tj].z - apos.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - float r2 = dx * dx + dy * dy + dz * dz; - float r = sqrtf(r2); - - // Interleaved Atom I and J Born Forces and sum components - float r2Inverse = 1.0f / r2; - float rScaledRadiusJ = r + psA[tj].sr; - float rScaledRadiusI = r + a.y; - float rInverse = 1.0f / r; - float l_ijJ = 1.0f / max(a.x, fabs(r - psA[tj].sr)); - float l_ijI = 1.0f / max(psA[tj].r, fabs(r - a.y)); - float u_ijJ = 1.0f / rScaledRadiusJ; - float u_ijI = 1.0f / rScaledRadiusI; - float l_ij2J = l_ijJ * l_ijJ; - float l_ij2I = l_ijI * l_ijI; - float u_ij2J = u_ijJ * u_ijJ; - float u_ij2I = u_ijI * u_ijI; - float t1J = logf(u_ijJ / l_ijJ); - float t1I = logf(u_ijI / l_ijI); - float t2J = (l_ij2J - u_ij2J); - float t2I = (l_ij2I - u_ij2I); - float t3J = t2J * rInverse; - float t3I = t2I * rInverse; - t1J *= rInverse; - t1I *= rInverse; - - // Born Forces term - float term = 0.125f * - (1.000f + psA[tj].sr * psA[tj].sr * r2Inverse) * t3J + - 0.250f * t1J * r2Inverse; - float dE = fb * term; - -#if defined USE_PERIODIC - if (a.x >= rScaledRadiusJ || i >= cSim.atoms || y+tj >= cSim.atoms || r2 > cSim.nonbondedCutoffSqr) -#elif defined USE_CUTOFF - if (a.x >= rScaledRadiusJ || r2 > cSim.nonbondedCutoffSqr) -#else - if (a.x >= rScaledRadiusJ || i >= cSim.atoms || y+tj >= cSim.atoms ) -#endif - { - dE = 0.0f; - } - - float d = dx * dE; - af.x -= d; - psA[tj].fx += d; - d = dy * dE; - af.y -= d; - psA[tj].fy += d; - d = dz * dE; - af.z -= d; - psA[tj].fz += d; - - // Atom J Born sum term - term = 0.125f * - (1.000f + sr2 * r2Inverse) * t3I + - 0.250f * t1I * r2Inverse; - dE = psA[tj].fb * term; - - float rj = psA[tj].r; -#ifdef USE_PERIODIC - if (rj >= rScaledRadiusI || i >= cSim.atoms || y+tj >= cSim.atoms || r2 > cSim.nonbondedCutoffSqr) -#elif defined USE_CUTOFF - if (rj >= rScaledRadiusI || r2 > cSim.nonbondedCutoffSqr) -#else - if (rj >= rScaledRadiusI || i >= cSim.atoms || y+tj >= cSim.atoms ) -#endif - { - dE = 0.0f; - } - dx *= dE; - dy *= dE; - dz *= dE; - psA[tj].fx += dx; - psA[tj].fy += dy; - psA[tj].fz += dz; - af.x -= dx; - af.y -= dy; - af.z -= dz; - tj = (tj + 1) & (GRID - 1); - } - } -#ifdef USE_CUTOFF - else - { - // Compute only a subset of the interactions in this block. - - for (unsigned int j = 0; j < GRID; j++) - { - if ((flags&(1<= rScaledRadiusJ || i >= cSim.atoms || y+j >= cSim.atoms || r2 > cSim.nonbondedCutoffSqr) - #elif defined USE_CUTOFF - if (a.x >= rScaledRadiusJ || r2 > cSim.nonbondedCutoffSqr) - #else - if (a.x >= rScaledRadiusJ || i >= cSim.atoms || y+j >= cSim.atoms ) - #endif - { - dE = 0.0f; - } - - float d = dx * dE; - af.x -= d; - tempBuffer[threadIdx.x].x = d; - d = dy * dE; - af.y -= d; - tempBuffer[threadIdx.x].y = d; - d = dz * dE; - af.z -= d; - tempBuffer[threadIdx.x].z = d; - - // Atom J Born sum term - term = 0.125f * - (1.000f + sr2 * r2Inverse) * t3I + - 0.250f * t1I * r2Inverse; - dE = psA[j].fb * term; - - float rj = psA[j].r; - #ifdef USE_PERIODIC - if (rj >= rScaledRadiusI || i >= cSim.atoms || y+j >= cSim.atoms || r2 > cSim.nonbondedCutoffSqr) - #elif defined USE_CUTOFF - if (rj >= rScaledRadiusI || r2 > cSim.nonbondedCutoffSqr) - #else - if (rj >= rScaledRadiusI) - #endif - { - dE = 0.0f; - } - dx *= dE; - dy *= dE; - dz *= dE; - tempBuffer[threadIdx.x].x += dx; - tempBuffer[threadIdx.x].y += dy; - tempBuffer[threadIdx.x].z += dz; - af.x -= dx; - af.y -= dy; - af.z -= dz; - - // Sum the forces on atom j. - - if (tgx % 2 == 0) - { - tempBuffer[threadIdx.x].x += tempBuffer[threadIdx.x+1].x; - tempBuffer[threadIdx.x].y += tempBuffer[threadIdx.x+1].y; - tempBuffer[threadIdx.x].z += tempBuffer[threadIdx.x+1].z; - } - if (tgx % 4 == 0) - { - tempBuffer[threadIdx.x].x += tempBuffer[threadIdx.x+2].x; - tempBuffer[threadIdx.x].y += tempBuffer[threadIdx.x+2].y; - tempBuffer[threadIdx.x].z += tempBuffer[threadIdx.x+2].z; - } - if (tgx % 8 == 0) - { - tempBuffer[threadIdx.x].x += tempBuffer[threadIdx.x+4].x; - tempBuffer[threadIdx.x].y += tempBuffer[threadIdx.x+4].y; - tempBuffer[threadIdx.x].z += tempBuffer[threadIdx.x+4].z; - } - if (tgx % 16 == 0) - { - tempBuffer[threadIdx.x].x += tempBuffer[threadIdx.x+8].x; - tempBuffer[threadIdx.x].y += tempBuffer[threadIdx.x+8].y; - tempBuffer[threadIdx.x].z += tempBuffer[threadIdx.x+8].z; - } - if (tgx == 0) - { - psA[j].fx += tempBuffer[threadIdx.x].x + tempBuffer[threadIdx.x+16].x; - psA[j].fy += tempBuffer[threadIdx.x].y + tempBuffer[threadIdx.x+16].y; - psA[j].fz += tempBuffer[threadIdx.x].z + tempBuffer[threadIdx.x+16].z; - } - } - } - } -#endif - - // Write results - float4 of; -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.stride; -#else - unsigned int offset = x + tgx + (y >> GRIDBITS) * cSim.stride; -#endif - of = cSim.pForce4[offset]; - of.x += af.x; - of.y += af.y; - of.z += af.z; - cSim.pForce4[offset] = of; -#ifdef USE_OUTPUT_BUFFER_PER_WARP - offset = y + tgx + warp*cSim.stride; -#else - offset = y + tgx + (x >> GRIDBITS) * cSim.stride; -#endif - of = cSim.pForce4[offset]; - of.x += sA[threadIdx.x].fx; - of.y += sA[threadIdx.x].fy; - of.z += sA[threadIdx.x].fz; - cSim.pForce4[offset] = of; - } - lasty = y; - pos++; - } -} diff --git a/platforms/cuda-old/src/kernels/kCalculatePME.cu b/platforms/cuda-old/src/kernels/kCalculatePME.cu deleted file mode 100644 index 6bc7a670c..000000000 --- a/platforms/cuda-old/src/kernels/kCalculatePME.cu +++ /dev/null @@ -1,424 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009-2010 Stanford University and the Authors. * - * Authors: Erik Lindahl, Rossen Apostolov, Szilard Pall, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "gputypes.h" -#include "bbsort.h" -#include - -using namespace std; - -static __constant__ cudaGmxSimulation cSim; - -/* Cuda compiler on Windows does not recognized "static const float" values */ -#define LOCAL_HACK_PI 3.1415926535897932384626433832795 - -void SetCalculatePMESim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetCalculatePMESim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -texture bsplineThetaRef; - -inline __host__ __device__ int fast_mod(int a, int b) -{ - return (b & (b - 1)) ? a % b : a & (b - 1); -} -inline __host__ __device__ float4 make_float4(float s) -{ - return make_float4(s, s, s, s); -} -inline __host__ __device__ float4 operator-(float4 &a) -{ - return make_float4(-a.x, -a.y, -a.z, -a.w); -} -inline __host__ __device__ float4 operator-(float4 a, float4 b) -{ - return make_float4(a.x - b.x, a.y - b.y, a.z - b.z, a.w - b.w); -} -inline __host__ __device__ float4 operator+(float4 a, float4 b) -{ - return make_float4(a.x + b.x, a.y + b.y, a.z + b.z, a.w + b.w); -} -inline __host__ __device__ float4 operator+(float4 a, float b) -{ - return make_float4(a.x + b, a.y + b, a.z + b, a.w + b); -} -inline __host__ __device__ float4 operator+(float a, float4 b) -{ - return make_float4(a + b.x, a + b.y, a + b.z, a + b.w); -} -inline __host__ __device__ float4 operator*(float s, float4 a) -{ - return make_float4(a.x * s, a.y * s, a.z * s, a.w * s); -} -inline __host__ __device__ float4 operator*(float4 a, float4 b) -{ - return make_float4(a.x * b.x, a.y * b.y, a.z * b.z, a.w + b.w); -} -inline __host__ __device__ float4 make_float4(int3 a) -{ - return make_float4((float) a.x, (float) a.y, (float) a.z, 0); -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(1024, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(512, 1) -#else -__launch_bounds__(256, 1) -#endif -void kUpdateBsplines_kernel() -{ - unsigned int tnb = blockDim.x * gridDim.x; - unsigned int tid = blockIdx.x * blockDim.x + threadIdx.x; - extern __shared__ float4 bsplines_cache[]; // size = 2 * block_size * pme_order - - const float4 div_o = make_float4(1.0f/(PME_ORDER - 1)); - - for (int i = tid; i < cSim.atoms; i += tnb) - { - - float4* data = &bsplines_cache[threadIdx.x*PME_ORDER]; - float4* ddata = &bsplines_cache[threadIdx.x*PME_ORDER + blockDim.x*PME_ORDER]; - - for (int j = 0; j < PME_ORDER; j++) - { - data[j] = make_float4(0.0f); - ddata[j] = make_float4(0.0f); - } - - float4 posq = cSim.pPosq[i]; - posq.x -= floorf(posq.x*cSim.invPeriodicBoxSizeX)*cSim.periodicBoxSizeX; - posq.y -= floorf(posq.y*cSim.invPeriodicBoxSizeY)*cSim.periodicBoxSizeY; - posq.z -= floorf(posq.z*cSim.invPeriodicBoxSizeZ)*cSim.periodicBoxSizeZ; - float3 t = make_float3((posq.x*cSim.invPeriodicBoxSizeX)*cSim.pmeGridSize.x, - (posq.y*cSim.invPeriodicBoxSizeY)*cSim.pmeGridSize.y, - (posq.z*cSim.invPeriodicBoxSizeZ)*cSim.pmeGridSize.z); - float4 dr = make_float4(t.x-(int) t.x, t.y-(int) t.y, t.z-(int) t.z, 0.0f); - int3 gridIndex = make_int3(((int) t.x) % cSim.pmeGridSize.x, - ((int) t.y) % cSim.pmeGridSize.y, - ((int) t.z) % cSim.pmeGridSize.z); - cSim.pPmeAtomGridIndex[i] = make_int2(i, gridIndex.x*cSim.pmeGridSize.y*cSim.pmeGridSize.z+gridIndex.y*cSim.pmeGridSize.z+gridIndex.z); - - data[PME_ORDER - 1] = make_float4(0.0f); - data[1] = dr; - data[0] = make_float4(1.0f) - dr; - - for (int j = 3; j < PME_ORDER; j++) - { - float div = 1.0f / ((float)j - 1.0f); - data[j - 1] = div * dr * data[j - 2]; - - for (int k = 1; k < (j - 1); k++) - { - data[j - k - 1] = - div * ( - (dr + float(k)) * data[j - k - 2] + - (-dr + ((float)(j - k))) * data[j - k - 1]); - } - data[0] = div * (- dr + 1) * data[0]; - } - - ddata[0] = -data[0]; - - for (int j = 1; j < PME_ORDER; j++) - ddata[j] = data[j - 1] - data[j]; - - data[PME_ORDER - 1] = div_o * dr * data[PME_ORDER - 2]; - - for (int j = 1; j < (PME_ORDER - 1); j++) - { - data[PME_ORDER - j - 1] = - div_o * ( - (dr + (float)j) * data[PME_ORDER - j - 2] + - (-dr + ((float)(PME_ORDER - j))) * data[PME_ORDER - j - 1] - ); - } - data[0] = div_o * (-dr + 1.0f) * data[0]; - - for (int j = 0; j < PME_ORDER; j++) - { - data[j].w = posq.w; // Storing the charge here improves cache coherency in the charge spreading kernel - cSim.pPmeBsplineTheta[i + j*cSim.atoms] = data[j]; - cSim.pPmeBsplineDtheta[i + j*cSim.atoms] = ddata[j]; - } - } -} - -/** - * For each grid point, find the range of sorted atoms associated with that point. - */ -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(1024, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(512, 1) -#else -__launch_bounds__(256, 1) -#endif -void kFindAtomRangeForGrid_kernel() -{ - int thread = blockIdx.x*blockDim.x+threadIdx.x; - int start = (cSim.atoms*thread)/(blockDim.x*gridDim.x); - int end = (cSim.atoms*(thread+1))/(blockDim.x*gridDim.x); - int last = (start == 0 ? -1 : cSim.pPmeAtomGridIndex[start-1].y); - for (int i = start; i < end; ++i) - { - int2 atomData = cSim.pPmeAtomGridIndex[i]; - int gridIndex = atomData.y; - if (gridIndex != last) - { - for (int j = last+1; j <= gridIndex; ++j) - cSim.pPmeAtomRange[j] = i; - last = gridIndex; - } - } - - // Fill in values beyond the last atom. - - if (thread == blockDim.x*gridDim.x-1) - { - int gridSize = cSim.pmeGridSize.x*cSim.pmeGridSize.y*cSim.pmeGridSize.z; - for (int j = last+1; j <= gridSize; ++j) - cSim.pPmeAtomRange[j] = cSim.atoms; - } -} - -/** - * The grid index won't be needed again. Reuse that component to hold the z index, thus saving - * some work in the charge spreading kernel. - */ -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(1024, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(512, 1) -#else -__launch_bounds__(256, 1) -#endif -void kRecordZIndex_kernel() -{ - int thread = blockIdx.x*blockDim.x+threadIdx.x; - int start = (cSim.atoms*thread)/(blockDim.x*gridDim.x); - int end = (cSim.atoms*(thread+1))/(blockDim.x*gridDim.x); - for (int i = start; i < end; ++i) - { - int2 atomData = cSim.pPmeAtomGridIndex[i]; - float posz = cSim.pPosq[atomData.x].z; - posz -= floorf(posz*cSim.invPeriodicBoxSizeZ)*cSim.periodicBoxSizeZ; - int z = ((int) ((posz*cSim.invPeriodicBoxSizeZ)*cSim.pmeGridSize.z)) % cSim.pmeGridSize.z; - cSim.pPmeAtomGridIndex[i].y = z; - } -} - -__global__ -void kGridSpreadCharge_kernel() -{ - unsigned int numGridPoints = cSim.pmeGridSize.x*cSim.pmeGridSize.y*cSim.pmeGridSize.z; - unsigned int numThreads = gridDim.x*blockDim.x; - for (int gridIndex = blockIdx.x*blockDim.x+threadIdx.x; gridIndex < numGridPoints; gridIndex += numThreads) - { - int3 gridPoint; - gridPoint.x = gridIndex/(cSim.pmeGridSize.y*cSim.pmeGridSize.z); - int remainder = gridIndex-gridPoint.x*cSim.pmeGridSize.y*cSim.pmeGridSize.z; - gridPoint.y = remainder/cSim.pmeGridSize.z; - gridPoint.z = remainder-gridPoint.y*cSim.pmeGridSize.z; - float result = 0.0f; - for (int ix = 0; ix < PME_ORDER; ++ix) - { - int x = gridPoint.x-ix+(gridPoint.x >= ix ? 0 : cSim.pmeGridSize.x); - for (int iy = 0; iy < PME_ORDER; ++iy) - { - int y = gridPoint.y-iy+(gridPoint.y >= iy ? 0 : cSim.pmeGridSize.y); - int z1 = gridPoint.z-PME_ORDER+1; - z1 += (z1 >= 0 ? 0 : cSim.pmeGridSize.z); - int z2 = (z1 < gridPoint.z ? gridPoint.z : cSim.pmeGridSize.z-1); - int gridIndex1 = x*cSim.pmeGridSize.y*cSim.pmeGridSize.z+y*cSim.pmeGridSize.z+z1; - int gridIndex2 = x*cSim.pmeGridSize.y*cSim.pmeGridSize.z+y*cSim.pmeGridSize.z+z2; - int firstAtom = cSim.pPmeAtomRange[gridIndex1]; - int lastAtom = cSim.pPmeAtomRange[gridIndex2+1]; - for (int i = firstAtom; i < lastAtom; ++i) - { - int2 atomData = cSim.pPmeAtomGridIndex[i]; - int atomIndex = atomData.x; - int z = atomData.y; - int iz = gridPoint.z-z+(gridPoint.z >= z ? 0 : cSim.pmeGridSize.z); - float atomCharge = tex1Dfetch(bsplineThetaRef, atomIndex+ix*cSim.atoms).w; - result += atomCharge*tex1Dfetch(bsplineThetaRef, atomIndex+ix*cSim.atoms).x*tex1Dfetch(bsplineThetaRef, atomIndex+iy*cSim.atoms).y*tex1Dfetch(bsplineThetaRef, atomIndex+iz*cSim.atoms).z; - } - if (z1 > gridPoint.z) - { - gridIndex1 = x*cSim.pmeGridSize.y*cSim.pmeGridSize.z+y*cSim.pmeGridSize.z; - gridIndex2 = x*cSim.pmeGridSize.y*cSim.pmeGridSize.z+y*cSim.pmeGridSize.z+gridPoint.z; - firstAtom = cSim.pPmeAtomRange[gridIndex1]; - lastAtom = cSim.pPmeAtomRange[gridIndex2+1]; - for (int i = firstAtom; i < lastAtom; ++i) - { - int2 atomData = cSim.pPmeAtomGridIndex[i]; - int atomIndex = atomData.x; - int z = atomData.y; - int iz = gridPoint.z-z+(gridPoint.z >= z ? 0 : cSim.pmeGridSize.z); - float atomCharge = tex1Dfetch(bsplineThetaRef, atomIndex+ix*cSim.atoms).w; - result += atomCharge*tex1Dfetch(bsplineThetaRef, atomIndex+ix*cSim.atoms).x*tex1Dfetch(bsplineThetaRef, atomIndex+iy*cSim.atoms).y*tex1Dfetch(bsplineThetaRef, atomIndex+iz*cSim.atoms).z; - } - } - } - } - cSim.pPmeGrid[gridIndex] = make_cuComplex(result*sqrtf(cSim.epsfac), 0.0f); - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(1024, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(512, 1) -#else -__launch_bounds__(256, 1) -#endif -void kReciprocalConvolution_kernel() -{ - const unsigned int gridSize = cSim.pmeGridSize.x*cSim.pmeGridSize.y*cSim.pmeGridSize.z; - float expFactor = LOCAL_HACK_PI*LOCAL_HACK_PI/(cSim.alphaEwald*cSim.alphaEwald); - float scaleFactor = 1.0/(LOCAL_HACK_PI*cSim.periodicBoxSizeX*cSim.periodicBoxSizeY*cSim.periodicBoxSizeZ); - float energy = 0.0f; - for (int index = blockIdx.x*blockDim.x+threadIdx.x; index < gridSize; index += blockDim.x*gridDim.x) - { - int kx = index/(cSim.pmeGridSize.y*cSim.pmeGridSize.z); - int remainder = index-kx*cSim.pmeGridSize.y*cSim.pmeGridSize.z; - int ky = remainder/cSim.pmeGridSize.z; - int kz = remainder-ky*cSim.pmeGridSize.z; - if (kx == 0 && ky == 0 && kz == 0) - continue; - int mx = (kx < (cSim.pmeGridSize.x+1)/2) ? kx : (kx-cSim.pmeGridSize.x); - int my = (ky < (cSim.pmeGridSize.y+1)/2) ? ky : (ky-cSim.pmeGridSize.y); - int mz = (kz < (cSim.pmeGridSize.z+1)/2) ? kz : (kz-cSim.pmeGridSize.z); - float mhx = mx*cSim.invPeriodicBoxSizeX; - float mhy = my*cSim.invPeriodicBoxSizeY; - float mhz = mz*cSim.invPeriodicBoxSizeZ; - float bx = cSim.pPmeBsplineModuli[0][kx]; - float by = cSim.pPmeBsplineModuli[1][ky]; - float bz = cSim.pPmeBsplineModuli[2][kz]; - cuComplex grid = cSim.pPmeGrid[index]; - float m2 = mhx*mhx+mhy*mhy+mhz*mhz; - float denom = m2*bx*by*bz; - float eterm = scaleFactor*exp(-expFactor*m2)/denom; - cSim.pPmeGrid[index] = make_cuComplex(grid.x*eterm, grid.y*eterm); - energy += eterm*(grid.x*grid.x + grid.y*grid.y); - } - cSim.pEnergy[blockIdx.x*blockDim.x+threadIdx.x] += 0.5f*energy; -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(1024, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(512, 1) -#else -__launch_bounds__(256, 1) -#endif -void kGridInterpolateForce_kernel() -{ - for (int atom = blockIdx.x*blockDim.x+threadIdx.x; atom < cSim.atoms; atom += blockDim.x*gridDim.x) - { - float3 force = make_float3(0.0f, 0.0f, 0.0f); - float4 posq = cSim.pPosq[atom]; - posq.x -= floorf(posq.x*cSim.invPeriodicBoxSizeX)*cSim.periodicBoxSizeX; - posq.y -= floorf(posq.y*cSim.invPeriodicBoxSizeY)*cSim.periodicBoxSizeY; - posq.z -= floorf(posq.z*cSim.invPeriodicBoxSizeZ)*cSim.periodicBoxSizeZ; - float3 t = make_float3((posq.x*cSim.invPeriodicBoxSizeX)*cSim.pmeGridSize.x, - (posq.y*cSim.invPeriodicBoxSizeY)*cSim.pmeGridSize.y, - (posq.z*cSim.invPeriodicBoxSizeZ)*cSim.pmeGridSize.z); - int3 gridIndex = make_int3(((int) t.x) % cSim.pmeGridSize.x, - ((int) t.y) % cSim.pmeGridSize.y, - ((int) t.z) % cSim.pmeGridSize.z); - for (int ix = 0; ix < PME_ORDER; ix++) - { - int xindex = gridIndex.x+ix; - xindex -= (xindex >= cSim.pmeGridSize.x ? cSim.pmeGridSize.x : 0); - float tx = cSim.pPmeBsplineTheta[atom+ix*cSim.atoms].x; - float dtx = cSim.pPmeBsplineDtheta[atom+ix*cSim.atoms].x; - for (int iy = 0; iy < PME_ORDER; iy++) - { - int yindex = gridIndex.y+iy; - yindex -= (yindex >= cSim.pmeGridSize.y ? cSim.pmeGridSize.y : 0); - float ty = cSim.pPmeBsplineTheta[atom+iy*cSim.atoms].y; - float dty = cSim.pPmeBsplineDtheta[atom+iy*cSim.atoms].y; - for (int iz = 0; iz < PME_ORDER; iz++) - { - int zindex = gridIndex.z+iz; - zindex -= (zindex >= cSim.pmeGridSize.z ? cSim.pmeGridSize.z : 0); - float tz = cSim.pPmeBsplineTheta[atom+iz*cSim.atoms].z; - float dtz = cSim.pPmeBsplineDtheta[atom+iz*cSim.atoms].z; - int index = xindex*cSim.pmeGridSize.y*cSim.pmeGridSize.z + yindex*cSim.pmeGridSize.z + zindex; - float gridvalue = cSim.pPmeGrid[index].x; - force.x += dtx*ty*tz*gridvalue; - force.y += tx*dty*tz*gridvalue; - force.z += tx*ty*dtz*gridvalue; - } - } - } - float4 totalForce = cSim.pForce4[atom]; - float q = posq.w*sqrtf(cSim.epsfac); - totalForce.x -= q*force.x*cSim.pmeGridSize.x*cSim.invPeriodicBoxSizeX; - totalForce.y -= q*force.y*cSim.pmeGridSize.y*cSim.invPeriodicBoxSizeY; - totalForce.z -= q*force.z*cSim.pmeGridSize.z*cSim.invPeriodicBoxSizeZ; - cSim.pForce4[atom] = totalForce; - } -} - -void kCalculatePME(gpuContext gpu) -{ -// printf("kCalculatePME\n"); - cudaChannelFormatDesc channelDesc = cudaCreateChannelDesc(); - cudaBindTexture(NULL, &bsplineThetaRef, gpu->psPmeBsplineTheta->_pDevData, &channelDesc, gpu->psPmeBsplineTheta->_length*sizeof(float4)); - unsigned int threads = 16380/(2*PME_ORDER*sizeof(float4)); - kUpdateBsplines_kernel<<sim.blocks, threads, 2*threads*PME_ORDER*sizeof(float4)>>>(); - LAUNCHERROR("kUpdateBsplines"); - bbSort(gpu->psPmeAtomGridIndex->_pDevData, gpu->natoms); - kFindAtomRangeForGrid_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(); - LAUNCHERROR("kFindAtomRangeForGrid"); - kRecordZIndex_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(); - LAUNCHERROR("kRecordZIndex"); - kGridSpreadCharge_kernel<<<16*gpu->sim.blocks, 64>>>(); - LAUNCHERROR("kGridSpreadCharge"); - cufftExecC2C(gpu->fftplan, gpu->psPmeGrid->_pDevData, gpu->psPmeGrid->_pDevData, CUFFT_FORWARD); - kReciprocalConvolution_kernel<<sim.blocks, gpu->sim.nonbond_threads_per_block>>>(); - LAUNCHERROR("kReciprocalConvolution"); - cufftExecC2C(gpu->fftplan, gpu->psPmeGrid->_pDevData, gpu->psPmeGrid->_pDevData, CUFFT_INVERSE); - kGridInterpolateForce_kernel<<<2*gpu->sim.blocks, gpu->sim.update_threads_per_block>>>(); - LAUNCHERROR("kGridInterpolateForce"); -} diff --git a/platforms/cuda-old/src/kernels/kEvaluateExpression.h b/platforms/cuda-old/src/kernels/kEvaluateExpression.h deleted file mode 100644 index be10fabc9..000000000 --- a/platforms/cuda-old/src/kernels/kEvaluateExpression.h +++ /dev/null @@ -1,209 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -/** - * This file contains the routine for evaluating a custom expression. - */ - -static __constant__ float globalParams[8]; - -texture texRef0; -texture texRef1; -texture texRef2; -texture texRef3; - -#define STACK(y) stack[(y)*blockDim.x+threadIdx.x] -#define VARIABLE(y) variables[(y)*blockDim.x+threadIdx.x] - -template -__device__ float kEvaluateExpression_kernel(Expression* expression, float* stack, float* variables) -{ - int stackPointer = -1; - for (int i = 0; i < expression->length; i++) - { - int op = expression->op[i]; - if (op < MULTIPLY) { - STACK(++stackPointer) = VARIABLE(op-VARIABLE0); - } - else if (op < NEGATE) { - if (op < MULTIPLY_CONSTANT) { - if (op == MULTIPLY) { - float temp = STACK(stackPointer); - STACK(--stackPointer) *= temp; - } - else if (op == DIVIDE) { - float temp = STACK(stackPointer); - STACK(stackPointer) = temp/STACK(--stackPointer); - } - else if (op == ADD) { - float temp = STACK(stackPointer); - STACK(--stackPointer) += temp; - } - else if (op == SUBTRACT) { - float temp = STACK(stackPointer); - STACK(stackPointer) = temp-STACK(--stackPointer); - } - else /*if (op == POWER)*/ { - float temp = STACK(stackPointer); - STACK(stackPointer) = pow(temp, STACK(--stackPointer)); - } - } - else if (op < GLOBAL) { - if (op == MULTIPLY_CONSTANT) { - STACK(stackPointer) *= expression->arg[i]; - } - else if (op == POWER_CONSTANT) { - STACK(stackPointer) = pow(STACK(stackPointer), expression->arg[i]); - } - else /*if (op == ADD_CONSTANT)*/ { - STACK(stackPointer) += expression->arg[i]; - } - } - else { - if (op == GLOBAL) { - STACK(++stackPointer) = globalParams[(int) expression->arg[i]]; - } - else if (op == CONSTANT) { - STACK(++stackPointer) = expression->arg[i]; - } - else /*if (op == CUSTOM || op == CUSTOM_DERIV)*/ { - int function = (int) expression->arg[i]; - float x = STACK(stackPointer); - float4 params = cSim.pTabulatedFunctionParams[function]; - if (x < params.x || x > params.y) - STACK(stackPointer) = 0.0f; - else - { - x = (x-params.x)*params.z; - int index = floor(x); - index = min(index, (int) params.w); - float4 coeff; - if (function == 0) - coeff = tex1Dfetch(texRef0, index); - else if (function == 1) - coeff = tex1Dfetch(texRef1, index); - else if (function == 2) - coeff = tex1Dfetch(texRef2, index); - else - coeff = tex1Dfetch(texRef3, index); - float b = x-index; - float a = 1.0f-b; - if (op == CUSTOM) - STACK(stackPointer) = a*coeff.x+b*coeff.y+((a*a*a-a)*coeff.z+(b*b*b-b)*coeff.w)/(params.z*params.z); - else - STACK(stackPointer) = (coeff.y-coeff.x)*params.z+((1.0f-3.0f*a*a)*coeff.z+(3.0f*b*b-1.0f)*coeff.w)/params.z; - } - } - } - } - else { - if (op < SIN) { - if (op == NEGATE) { - STACK(stackPointer) *= -1.0f; - } - else if (op == RECIPROCAL) { - STACK(stackPointer) = 1.0f/STACK(stackPointer); - } - else if (op == SQRT) { - STACK(stackPointer) = sqrt(STACK(stackPointer)); - } - else if (op == EXP) { - STACK(stackPointer) = exp(STACK(stackPointer)); - } - else if (op == LOG) { - STACK(stackPointer) = log(STACK(stackPointer)); - } - else if (op == SQUARE) { - float temp = STACK(stackPointer); - STACK(stackPointer) *= temp; - } - else if (op == CUBE) { - float temp = STACK(stackPointer); - STACK(stackPointer) *= temp*temp; - } - else /*if (op == STEP)*/ { - STACK(stackPointer) = (STACK(stackPointer) >= 0.0f ? 1.0f : 0.0f); - } - } - else { - if (op == SIN) { - STACK(stackPointer) = sin(STACK(stackPointer)); - } - else if (op == COS) { - STACK(stackPointer) = cos(STACK(stackPointer)); - } - else if (op == SEC) { - STACK(stackPointer) = 1.0f/cos(STACK(stackPointer)); - } - else if (op == CSC) { - STACK(stackPointer) = 1.0f/sin(STACK(stackPointer)); - } - else if (op == TAN) { - STACK(stackPointer) = tan(STACK(stackPointer)); - } - else if (op == COT) { - STACK(stackPointer) = 1.0f/tan(STACK(stackPointer)); - } - else if (op == ASIN) { - STACK(stackPointer) = asin(STACK(stackPointer)); - } - else if (op == ACOS) { - STACK(stackPointer) = acos(STACK(stackPointer)); - } - else if (op == ATAN) { - STACK(stackPointer) = atan(STACK(stackPointer)); - } - else if (op == SINH) { - STACK(stackPointer) = sinh(STACK(stackPointer)); - } - else if (op == COSH) { - STACK(stackPointer) = cosh(STACK(stackPointer)); - } - else if (op == TANH) { - STACK(stackPointer) = tanh(STACK(stackPointer)); - } - else if (op == ERF) { - STACK(stackPointer) = erf(STACK(stackPointer)); - } - else if (op == ERFC) { - STACK(stackPointer) = erfc(STACK(stackPointer)); - } - else if (op == MIN) { - float temp = STACK(stackPointer); - STACK(stackPointer) = min(temp, STACK(--stackPointer)); - } - else if (op == MAX) { - float temp = STACK(stackPointer); - STACK(stackPointer) = max(temp, STACK(--stackPointer)); - } - else /*if (op == ABS)*/ { - STACK(stackPointer) = fabs(STACK(stackPointer)); - } - } - } - } - return STACK(stackPointer); -} diff --git a/platforms/cuda-old/src/kernels/kFindInteractingBlocks.h b/platforms/cuda-old/src/kernels/kFindInteractingBlocks.h deleted file mode 100644 index 74fddc5eb..000000000 --- a/platforms/cuda-old/src/kernels/kFindInteractingBlocks.h +++ /dev/null @@ -1,196 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -/** - * This file contains the kernels for identifying interacting blocks. It is included - * several times in kCalculateCDLJForces.cu with different #defines to generate - * different versions of the kernels. - */ - -/** - * Find a bounding box for the atoms in each block. - */ -__global__ void METHOD_NAME(kFindBlockBounds, _kernel)() -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - unsigned int base = pos << GRIDBITS; - if (base < cSim.atoms) - { - float4 apos = cSim.pPosq[base]; -#ifdef USE_PERIODIC - apos.x -= floorf(apos.x*cSim.invPeriodicBoxSizeX)*cSim.periodicBoxSizeX; - apos.y -= floorf(apos.y*cSim.invPeriodicBoxSizeY)*cSim.periodicBoxSizeY; - apos.z -= floorf(apos.z*cSim.invPeriodicBoxSizeZ)*cSim.periodicBoxSizeZ; - float4 firstPoint = apos; -#endif - float minx = apos.x; - float maxx = apos.x; - float miny = apos.y; - float maxy = apos.y; - float minz = apos.z; - float maxz = apos.z; - for (unsigned int i = 1; i < GRID; i++) - { - apos = cSim.pPosq[base+i]; -#ifdef USE_PERIODIC - apos.x -= floorf((apos.x-firstPoint.x)*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - apos.y -= floorf((apos.y-firstPoint.y)*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - apos.z -= floorf((apos.z-firstPoint.z)*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - minx = min(minx, apos.x); - maxx = max(maxx, apos.x); - miny = min(miny, apos.y); - maxy = max(maxy, apos.y); - minz = min(minz, apos.z); - maxz = max(maxz, apos.z); - } - cSim.pGridBoundingBox[pos] = make_float4(0.5f*(maxx-minx), 0.5f*(maxy-miny), 0.5f*(maxz-minz), 0); - cSim.pGridCenter[pos] = make_float4(0.5f*(maxx+minx), 0.5f*(maxy+miny), 0.5f*(maxz+minz), 0); - } -} - -/** - * Compare the bounding boxes for each pair of blocks. If they are sufficiently far apart, - * mark them as non-interacting. - */ -__global__ void METHOD_NAME(kFindBlocksWithInteractions, _kernel)() -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - while (pos < cSim.workUnits) - { - // Extract cell coordinates from appropriate work unit - - unsigned int x = cSim.pWorkUnit[pos]; - unsigned int y = ((x >> 2) & 0x7fff); - x = (x >> 17); - - // Find the distance between the bounding boxes of the two cells. - - float4 centera = cSim.pGridCenter[x]; - float4 centerb = cSim.pGridCenter[y]; - float dx = centera.x-centerb.x; - float dy = centera.y-centerb.y; - float dz = centera.z-centerb.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - float4 boxSizea = cSim.pGridBoundingBox[x]; - float4 boxSizeb = cSim.pGridBoundingBox[y]; - dx = max(0.0f, abs(dx)-boxSizea.x-boxSizeb.x); - dy = max(0.0f, abs(dy)-boxSizea.y-boxSizeb.y); - dz = max(0.0f, abs(dz)-boxSizea.z-boxSizeb.z); - cSim.pInteractionFlag[pos] = (dx*dx+dy*dy+dz*dz > cSim.nonbondedCutoffSqr ? 0 : 1); - pos += gridDim.x*blockDim.x; - } -} - -/** - * Compare each atom in one block to the bounding box of another block, and set - * flags for which ones are interacting. - */ -__global__ void METHOD_NAME(kFindInteractionsWithinBlocks, _kernel)(unsigned int* workUnit) -{ - extern __shared__ volatile unsigned int flags[]; - unsigned int totalWarps = cSim.nonbond_blocks*cSim.nonbond_threads_per_block/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - unsigned int index = threadIdx.x & (GRID - 1); - - unsigned int lasty = 0xFFFFFFFF; - float4 apos; - while (pos < end) - { - // Extract cell coordinates from appropriate work unit - unsigned int x = workUnit[pos]; - unsigned int y = ((x >> 2) & 0x7fff); - bool bExclusionFlag = (x & 0x1); - x = (x >> 17); - if (x == y || bExclusionFlag) - { - // Assume this block will be dense. - - if (index == 0) - cSim.pInteractionFlag[pos] = 0xFFFFFFFF; - } - else - { - // Load the bounding box for x and the atom positions for y. - - float4 center = cSim.pGridCenter[x]; - float4 boxSize = cSim.pGridBoundingBox[x]; - if (y != lasty) - { - apos = cSim.pPosq[(y< cSim.nonbondedCutoffSqr ? 0 : 1 << index); - - // Sum the flags. - - if (index % 2 == 0) - flags[threadIdx.x] += flags[threadIdx.x+1]; - if (index % 4 == 0) - flags[threadIdx.x] += flags[threadIdx.x+2]; - if (index % 8 == 0) - flags[threadIdx.x] += flags[threadIdx.x+4]; - if (index % 16 == 0) - flags[threadIdx.x] += flags[threadIdx.x+8]; - if (index == 0) - { - unsigned int allFlags = flags[threadIdx.x] + flags[threadIdx.x+16]; - - // Count how many flags are set, and based on that decide whether to compute all interactions - // or only a fraction of them. - - unsigned int bits = (allFlags&0x55555555) + ((allFlags>>1)&0x55555555); - bits = (bits&0x33333333) + ((bits>>2)&0x33333333); - bits = (bits&0x0F0F0F0F) + ((bits>>4)&0x0F0F0F0F); - bits = (bits&0x00FF00FF) + ((bits>>8)&0x00FF00FF); - bits = (bits&0x0000FFFF) + ((bits>>16)&0x0000FFFF); - cSim.pInteractionFlag[pos] = (bits > 12 ? 0xFFFFFFFF : allFlags); - } - lasty = y; - } - pos++; - } -} diff --git a/platforms/cuda-old/src/kernels/kForces.cu b/platforms/cuda-old/src/kernels/kForces.cu deleted file mode 100755 index 49c0e60af..000000000 --- a/platforms/cuda-old/src/kernels/kForces.cu +++ /dev/null @@ -1,441 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" - -#define FABS(a) ((a) > 0.0f ? (a) : -(a)) - -static __constant__ cudaGmxSimulation cSim; - -void OPENMMCUDA_EXPORT SetForcesSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetForcesSim copy to cSim failed"); -} - -void GetForcesSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: GetForcesSim copy from cSim failed"); -} - -__global__ -__launch_bounds__(384, 1) -void kClearForces_kernel() -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - while (pos < cSim.stride * cSim.outputBuffers) - { - cSim.pForce4[pos] = make_float4(0.0f, 0.0f, 0.0f, 0.0f); - pos += gridDim.x * blockDim.x; - } -} - -void OPENMMCUDA_EXPORT kClearForces(gpuContext gpu) -{ -// printf("kClearForces\n"); - kClearForces_kernel<<sim.blocks, 384>>>(); - LAUNCHERROR("kClearForces"); -} - -__global__ -__launch_bounds__(384, 1) -void kClearBornSumAndForces_kernel() -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - while (pos < cSim.stride * cSim.nonbondOutputBuffers) - { - cSim.pBornSum[pos] = 0.0f; - cSim.pBornForce[pos] = 0.0f; - cSim.pForce4[pos] = make_float4(0.0f, 0.0f, 0.0f, 0.0f); - pos += gridDim.x * blockDim.x; - } - while (pos < cSim.stride * cSim.outputBuffers) - { - cSim.pForce4[pos] = make_float4(0.0f, 0.0f, 0.0f, 0.0f); - pos += gridDim.x * blockDim.x; - } -} - -void kClearBornSumAndForces(gpuContext gpu) -{ - // printf("kClearBornSumAndForces\n"); - kClearBornSumAndForces_kernel<<sim.blocks, 384>>>(); - LAUNCHERROR("kClearBornSumAndForces"); -} - -__global__ -__launch_bounds__(384, 1) -void kClearEnergy_kernel() -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - while (pos < cSim.energyOutputBuffers) - { - ((float*)cSim.pEnergy)[pos] = 0.0f; - pos += gridDim.x * blockDim.x; - } -} - -void kClearEnergy(gpuContext gpu) -{ - // printf("kClearEnergy\n"); - kClearEnergy_kernel<<sim.blocks, 384>>>(); - LAUNCHERROR("kClearEnergy"); -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kReduceBornSumAndForces_kernel() -{ - unsigned int pos = (blockIdx.x * blockDim.x + threadIdx.x); - - // Reduce forces - while (pos < cSim.stride4) - { - float totalForce = 0.0f; - float* pFt = (float*)cSim.pForce4 + pos; - int i = cSim.outputBuffers; - while (i >= 4) - { - float f1 = *pFt; - pFt += cSim.stride4; - float f2 = *pFt; - pFt += cSim.stride4; - float f3 = *pFt; - pFt += cSim.stride4; - float f4 = *pFt; - pFt += cSim.stride4; - totalForce += f1 + f2 + f3 + f4; - i -= 4; - } - if (i >= 2) - { - float f1 = *pFt; - pFt += cSim.stride4; - float f2 = *pFt; - pFt += cSim.stride4; - totalForce += f1 + f2; - i -= 2; - } - if (i > 0) - { - totalForce += *pFt; - } - - pFt = (float*)cSim.pForce4 + pos; - *pFt = totalForce; - pos += gridDim.x * blockDim.x; - } - - - // Reduce Born Sum - while (pos - cSim.stride4 < cSim.atoms) - { - float sum = 0.0f; - float* pSt = cSim.pBornSum + pos - cSim.stride4; - float2 atom = cSim.pObcData[pos - cSim.stride4]; - - - // Get summed Born data - int i = cSim.nonbondOutputBuffers; - while (i >= 4) - { - float f1 = *pSt; - pSt += cSim.stride; - float f2 = *pSt; - pSt += cSim.stride; - float f3 = *pSt; - pSt += cSim.stride; - float f4 = *pSt; - pSt += cSim.stride; - sum += f1 + f2 + f3 + f4; - i -= 4; - } - if (i >= 2) - { - float f1 = *pSt; - pSt += cSim.stride; - float f2 = *pSt; - pSt += cSim.stride; - sum += f1 + f2; - i -= 2; - } - if (i > 0) - { - sum += *pSt; - } - - // Now calculate Born radius and OBC term. - cSim.pBornSum[pos - cSim.stride4] = sum; - sum *= 0.5f * atom.x; - float sum2 = sum * sum; - float sum3 = sum * sum2; - float tanhSum = tanh(cSim.alphaOBC * sum - cSim.betaOBC * sum2 + cSim.gammaOBC * sum3); - float nonOffsetRadii = atom.x + cSim.dielectricOffset; - float bornRadius = 1.0f / (1.0f / atom.x - tanhSum / nonOffsetRadii); - float obcChain = atom.x * (cSim.alphaOBC - 2.0f * cSim.betaOBC * sum + 3.0f * cSim.gammaOBC * sum2); - obcChain = (1.0f - tanhSum * tanhSum) * obcChain / nonOffsetRadii; - cSim.pBornRadii[pos - cSim.stride4] = bornRadius; - cSim.pObcChain[pos - cSim.stride4] = obcChain; - pos += gridDim.x * blockDim.x; - } -} - -void kReduceBornSumAndForces(gpuContext gpu) -{ - fprintf( stderr, "kReduceBornSumAndForces\n"); - kReduceBornSumAndForces_kernel<<sim.blocks, gpu->sim.bsf_reduce_threads_per_block>>>(); - LAUNCHERROR("kReduceBornSumAndForces"); -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kReduceForces_kernel() -{ - unsigned int pos = (blockIdx.x * blockDim.x + threadIdx.x); - - // Reduce forces - while (pos < cSim.stride4) - { - float totalForce = 0.0f; - float* pFt = (float*)cSim.pForce4 + pos; - int i = cSim.outputBuffers; - while (i >= 4) - { - float f1 = *pFt; - pFt += cSim.stride4; - float f2 = *pFt; - pFt += cSim.stride4; - float f3 = *pFt; - pFt += cSim.stride4; - float f4 = *pFt; - pFt += cSim.stride4; - totalForce += f1 + f2 + f3 + f4; - i -= 4; - } - if (i >= 2) - { - float f1 = *pFt; - pFt += cSim.stride4; - float f2 = *pFt; - pFt += cSim.stride4; - totalForce += f1 + f2; - i -= 2; - } - if (i > 0) - { - totalForce += *pFt; - } - - pFt = (float*)cSim.pForce4 + pos; - *pFt = totalForce; - pos += gridDim.x * blockDim.x; - } -} - -void OPENMMCUDA_EXPORT kReduceForces(gpuContext gpu) -{ - // printf("kReduceForces\n"); - kReduceForces_kernel<<sim.blocks, gpu->sim.bsf_reduce_threads_per_block>>>(); - LAUNCHERROR("kReduceForces"); -} - -double kReduceEnergy(gpuContext gpu) -{ - //printf("kReduceEnergy\n"); - gpu->psEnergy->Download(); - double sum = 0.0; - for (int i = 0; i < static_cast(gpu->sim.energyOutputBuffers); i++){ - sum += (*gpu->psEnergy)[i]; - } - - return sum; -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kReduceObcGbsaBornForces_kernel() -{ - unsigned int pos = (blockIdx.x * blockDim.x + threadIdx.x); - float energy = 0.0f; - while (pos < cSim.atoms) - { - float bornRadius = cSim.pBornRadii[pos]; - float obcChain = cSim.pObcChain[pos]; - float2 obcData = cSim.pObcData[pos]; - float totalForce = 0.0f; - float* pFt = cSim.pBornForce + pos; - - int i = cSim.nonbondOutputBuffers; - while (i >= 4) - { - float f1 = *pFt; - pFt += cSim.stride; - float f2 = *pFt; - pFt += cSim.stride; - float f3 = *pFt; - pFt += cSim.stride; - float f4 = *pFt; - pFt += cSim.stride; - totalForce += f1 + f2 + f3 + f4; - i -= 4; - } - if (i >= 2) - { - float f1 = *pFt; - pFt += cSim.stride; - float f2 = *pFt; - pFt += cSim.stride; - totalForce += f1 + f2; - i -= 2; - } - if (i > 0) - { - totalForce += *pFt; - } - float r = (obcData.x + cSim.dielectricOffset + cSim.probeRadius); - float ratio6 = powf((obcData.x + cSim.dielectricOffset) / bornRadius, 6.0f); - float saTerm = cSim.surfaceAreaFactor * r * r * ratio6; - - totalForce += saTerm / bornRadius; - totalForce *= bornRadius * bornRadius * obcChain; - - energy += saTerm; - - pFt = cSim.pBornForce + pos; - *pFt = totalForce; - - pos += gridDim.x * blockDim.x; - } - - // correct for surface area factor of -6 - cSim.pEnergy[blockIdx.x * blockDim.x + threadIdx.x] += energy / -6.0f; -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kReduceGBVIBornForces_kernel() -{ - unsigned int pos = (blockIdx.x * blockDim.x + threadIdx.x); - float energy = 0.0f; - while (pos < cSim.atoms) - { - float bornRadius = cSim.pBornRadii[pos]; - float4 gbviData = cSim.pGBVIData[pos]; - float switchDeriv = cSim.pGBVISwitchDerivative[pos]; - float totalForce = 0.0f; - float* pFt = cSim.pBornForce + pos; - - int i = cSim.nonbondOutputBuffers; - while (i >= 4) - { - float f1 = *pFt; - pFt += cSim.stride; - float f2 = *pFt; - pFt += cSim.stride; - float f3 = *pFt; - pFt += cSim.stride; - float f4 = *pFt; - pFt += cSim.stride; - totalForce += f1 + f2 + f3 + f4; - i -= 4; - } - if (i >= 2) - { - float f1 = *pFt; - pFt += cSim.stride; - float f2 = *pFt; - pFt += cSim.stride; - totalForce += f1 + f2; - i -= 2; - } - if (i > 0) - { - totalForce += *pFt; - } - - float ratio = (gbviData.x/bornRadius); - float ratio3 = ratio*ratio*ratio; - energy -= gbviData.z*ratio3; - totalForce += (3.0f*gbviData.z*ratio3)/bornRadius; // 'cavity' term - float br2 = bornRadius*bornRadius; - totalForce *= (1.0f/3.0f)*br2*br2*switchDeriv; - - pFt = cSim.pBornForce + pos; - *pFt = totalForce; - pos += gridDim.x * blockDim.x; - } - cSim.pEnergy[blockIdx.x * blockDim.x + threadIdx.x] += energy; -} - -void kReduceObcGbsaBornForces(gpuContext gpu) -{ - if( gpu->bIncludeGBSA ){ - kReduceObcGbsaBornForces_kernel<<sim.blocks, gpu->sim.bsf_reduce_threads_per_block>>>(); - LAUNCHERROR("kReduceObcGbsaBornForces"); - } else if( gpu->bIncludeGBVI ){ - kReduceGBVIBornForces_kernel<<sim.blocks, gpu->sim.bsf_reduce_threads_per_block>>>(); - LAUNCHERROR("kReduceGBVIBornForces"); - } - -} - - diff --git a/platforms/cuda-old/src/kernels/kLangevinUpdate.cu b/platforms/cuda-old/src/kernels/kLangevinUpdate.cu deleted file mode 100755 index cd8a2b010..000000000 --- a/platforms/cuda-old/src/kernels/kLangevinUpdate.cu +++ /dev/null @@ -1,208 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" - -enum {VelScale, ForceScale, NoiseScale, MaxParams}; - -static __constant__ cudaGmxSimulation cSim; - -void SetLangevinUpdateSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetLangevinUpdateSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -// Include versions of the kernels with and with center of mass motion removal. - -#include "kLangevinUpdate.h" -#define REMOVE_CM -#include "kLangevinUpdate.h" - -void kLangevinUpdatePart1(gpuContext gpu) -{ -// printf("kLangevinUpdatePart1\n"); - if (gpu->bRemoveCM) - { - kLangevinUpdatePart1CM_kernel<<sim.blocks, gpu->sim.update_threads_per_block, gpu->sim.update_threads_per_block * sizeof(float3)>>>(); - LAUNCHERROR("kLangevinUpdatePart1CM"); - gpu->bRemoveCM = false; - } - else - { - kLangevinUpdatePart1_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(); - LAUNCHERROR("kLangevinUpdatePart1"); - } -} - -extern void kGenerateRandoms(gpuContext gpu); -void kLangevinUpdatePart2(gpuContext gpu) -{ -// printf("kLangevinUpdatePart2\n"); - if (gpu->bCalculateCM) - { - kLangevinUpdatePart2CM_kernel<<sim.blocks, gpu->sim.update_threads_per_block, gpu->sim.update_threads_per_block * sizeof(float3)>>>(); - LAUNCHERROR("kLangevinUpdatePart2CM"); - gpu->bCalculateCM = false; - gpu->bRemoveCM = true; - } - else - { - kLangevinUpdatePart2_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(); - LAUNCHERROR("kLangevinUpdatePart2"); - } - - // Update randoms if necessary - gpu->iterations++; - if (gpu->iterations == gpu->sim.randomIterations) - { - kGenerateRandoms(gpu); - gpu->iterations = 0; - } -} - - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_UPDATE_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_UPDATE_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_UPDATE_THREADS_PER_BLOCK, 1) -#endif -void kSelectLangevinStepSize_kernel(float maxStepSize) -{ - // Calculate the error. - - extern __shared__ float error[]; - __shared__ float params[MaxParams]; - error[threadIdx.x] = 0.0f; - unsigned int pos = threadIdx.x; - while (pos < cSim.atoms) - { - float4 force = cSim.pForce4[pos]; - float invMass = cSim.pVelm4[pos].w; - error[threadIdx.x] += (force.x*force.x + force.y*force.y + force.z*force.z)*invMass; - pos += blockDim.x * gridDim.x; - } - __syncthreads(); - - // Sum the errors from all threads. - - for (int offset = 1; offset < blockDim.x; offset *= 2) - { - if (threadIdx.x+offset < blockDim.x && (threadIdx.x&(2*offset-1)) == 0) - error[threadIdx.x] += error[threadIdx.x+offset]; - __syncthreads(); - } - if (threadIdx.x == 0) - { - // Select the new step size. - - float totalError = sqrt(error[0]/(cSim.atoms*3)); - float newStepSize = sqrt(cSim.errorTol/totalError); - float oldStepSize = cSim.pStepSize[0].y; - if (oldStepSize > 0.0f) - newStepSize = min(newStepSize, oldStepSize*2.0f); // For safety, limit how quickly dt can increase. - if (newStepSize > oldStepSize && newStepSize < 1.1f*oldStepSize) - newStepSize = oldStepSize; // Keeping dt constant between steps improves the behavior of the integrator. - if (newStepSize > maxStepSize) - newStepSize = maxStepSize; - cSim.pStepSize[0].y = newStepSize; - - // Recalculate the integration parameters. - - float vscale = exp(-newStepSize/cSim.tau); - float fscale = (1-vscale)*cSim.tau; - float noisescale = sqrt(2*cSim.kT/cSim.tau)*sqrt(0.5f*(1-vscale*vscale)*cSim.tau); - params[VelScale] = vscale; - params[ForceScale] = fscale; - params[NoiseScale] = noisescale; - } - __syncthreads(); - if (threadIdx.x < MaxParams) - cSim.pLangevinParameters[threadIdx.x] = params[threadIdx.x]; -} - -void kSelectLangevinStepSize(gpuContext gpu, float maxTimeStep) -{ -// printf("kSelectLangevinStepSize\n"); - kSelectLangevinStepSize_kernel<<<1, gpu->sim.update_threads_per_block, sizeof(float)*gpu->sim.update_threads_per_block>>>(maxTimeStep); - LAUNCHERROR("kSelectLangevinStepSize"); -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_UPDATE_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_UPDATE_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_UPDATE_THREADS_PER_BLOCK, 1) -#endif -void kSetVelocitiesFromPositions_kernel() -{ - float2 stepSize = cSim.pStepSize[0]; - double oneOverDt = 2.0/(stepSize.x+stepSize.y); - unsigned int pos = threadIdx.x; - while (pos < cSim.atoms) - { - float4 posq = cSim.pPosq[pos]; - float4 posqP = cSim.pPosqP[pos]; - float4 velm = cSim.pVelm4[pos]; - velm.x = (float) (oneOverDt*posqP.x); - velm.y = (float) (oneOverDt*posqP.y); - velm.z = (float) (oneOverDt*posqP.z); - cSim.pVelm4[pos] = velm; - posq.x += posqP.x; - posq.y += posqP.y; - posq.z += posqP.z; - cSim.pPosq[pos] = posq; - pos += blockDim.x * gridDim.x; - } -} - -void kSetVelocitiesFromPositions(gpuContext gpu) -{ -// printf("kSetVelocitiesFromPositions\n"); - kSetVelocitiesFromPositions_kernel<<<1, gpu->sim.update_threads_per_block, sizeof(float)*gpu->sim.update_threads_per_block>>>(); - LAUNCHERROR("kSetVelocitiesFromPositions"); -} diff --git a/platforms/cuda-old/src/kernels/kLangevinUpdate.h b/platforms/cuda-old/src/kernels/kLangevinUpdate.h deleted file mode 100644 index a122ee032..000000000 --- a/platforms/cuda-old/src/kernels/kLangevinUpdate.h +++ /dev/null @@ -1,202 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "cudatypes.h" - -/** - * This file contains the kernels for Langevin integration. It is included - * several times in kLangevinUpdate.cu with different #defines to generate - * different versions of the kernels. - */ - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_UPDATE_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_UPDATE_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_UPDATE_THREADS_PER_BLOCK, 1) -#endif -#ifdef REMOVE_CM -void kLangevinUpdatePart1CM_kernel() -#else -void kLangevinUpdatePart1_kernel() -#endif -{ - unsigned int pos = threadIdx.x + blockIdx.x * blockDim.x; - unsigned int rpos = cSim.pRandomPosition[blockIdx.x]; - float vscale = cSim.pLangevinParameters[VelScale]; - float fscale = cSim.pLangevinParameters[ForceScale]; - float noisescale = cSim.pLangevinParameters[NoiseScale]; - -#ifdef REMOVE_CM - extern __shared__ float3 sCM[]; - float3 CM = { 0.0f, 0.0f, 0.0f}; - float4 CM1 = { 0.0f, 0.0f, 0.0f, 0.0f }; - - // Read CM outputs from previous step - unsigned int cpos = threadIdx.x; - while (cpos < gridDim.x) - { - CM1 = cSim.pLinearMomentum[cpos]; - CM.x += CM1.x; - CM.y += CM1.y; - CM.z += CM1.z; - cpos += blockDim.x; - } - sCM[threadIdx.x].x = CM.x; - sCM[threadIdx.x].y = CM.y; - sCM[threadIdx.x].z = CM.z; - __syncthreads(); - - // Reduce CM - unsigned int offset = 1; - unsigned int mask = 1; - while (offset < blockDim.x) - { - if (((threadIdx.x & mask) == 0) && (threadIdx.x + offset < blockDim.x)) - { - sCM[threadIdx.x].x += sCM[threadIdx.x + offset].x; - sCM[threadIdx.x].y += sCM[threadIdx.x + offset].y; - sCM[threadIdx.x].z += sCM[threadIdx.x + offset].z; - } - mask = 2 * mask + 1; - offset *= 2; - __syncthreads(); - } -#endif - - while (pos < cSim.atoms) - { - float4 velocity = cSim.pVelm4[pos]; - float4 random4a = cSim.pRandom4[rpos + pos]; - float4 force = cSim.pForce4[pos]; - - float sqrtInvMass = sqrt(velocity.w); - velocity.x = vscale*velocity.x + fscale*velocity.w*force.x + noisescale*sqrtInvMass*random4a.x; - velocity.y = vscale*velocity.y + fscale*velocity.w*force.y + noisescale*sqrtInvMass*random4a.y; - velocity.z = vscale*velocity.z + fscale*velocity.w*force.z + noisescale*sqrtInvMass*random4a.z; -#ifdef REMOVE_CM - velocity.x -= sCM[0].x; - velocity.y -= sCM[0].y; - velocity.z -= sCM[0].z; -#endif - cSim.pOldPosq[pos] = cSim.pPosq[pos]; - cSim.pVelm4[pos] = velocity; - pos += blockDim.x * gridDim.x; - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_UPDATE_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_UPDATE_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_UPDATE_THREADS_PER_BLOCK, 1) -#endif -#ifdef REMOVE_CM -void kLangevinUpdatePart2CM_kernel() -#else -void kLangevinUpdatePart2_kernel() -#endif -{ - unsigned int pos = threadIdx.x + blockIdx.x * blockDim.x; - unsigned int rpos = cSim.pRandomPosition[blockIdx.x]; - __shared__ float dt; - if (threadIdx.x == 0) - { - dt = cSim.pStepSize[0].y; - if (pos == 0) - cSim.pStepSize[0].x = dt; - } - __syncthreads(); -#ifdef REMOVE_CM - extern __shared__ float3 sCM[]; - float3 CM = {0.0f, 0.0f, 0.0f}; - __syncthreads(); -#endif - - while (pos < cSim.atoms) - { - float4 velocity = cSim.pVelm4[pos]; -#ifdef REMOVE_CM - float mass = 1.0f / velocity.w; - CM.x += mass * velocity.x; - CM.y += mass * velocity.y; - CM.z += mass * velocity.z; -#endif - - float4 xPrime = make_float4(dt*velocity.x, dt*velocity.y, dt*velocity.z, cSim.pPosq[pos].w); - - cSim.pPosqP[pos] = xPrime; - pos += blockDim.x * gridDim.x; - } - - // Update random position pointer - if (threadIdx.x == 0) - { - rpos += cSim.paddedNumberOfAtoms; - if (rpos > cSim.randoms) - rpos -= cSim.randoms; - cSim.pRandomPosition[blockIdx.x] = rpos; - } - -#ifdef REMOVE_CM - // Scale CM - CM.x *= cSim.inverseTotalMass; - CM.y *= cSim.inverseTotalMass; - CM.z *= cSim.inverseTotalMass; - sCM[threadIdx.x] = CM; - __syncthreads(); - - // Reduce CM for CTA - unsigned int offset = 1; - unsigned int mask = 1; - while (offset < blockDim.x) - { - if (((threadIdx.x & mask) == 0) && (threadIdx.x + offset < blockDim.x)) - { - sCM[threadIdx.x].x += sCM[threadIdx.x + offset].x; - sCM[threadIdx.x].y += sCM[threadIdx.x + offset].y; - sCM[threadIdx.x].z += sCM[threadIdx.x + offset].z; - } - mask = 2 * mask + 1; - offset *= 2; - __syncthreads(); - } - if (threadIdx.x == 0) - { - float4 CM; - CM.x = sCM[0].x; - CM.y = sCM[0].y; - CM.z = sCM[0].z; - CM.w = 0.0f; - cSim.pLinearMomentum[blockIdx.x] = CM; - } -#endif -} - diff --git a/platforms/cuda-old/src/kernels/kMonteCarloBarostat.cu b/platforms/cuda-old/src/kernels/kMonteCarloBarostat.cu deleted file mode 100644 index a5edf2727..000000000 --- a/platforms/cuda-old/src/kernels/kMonteCarloBarostat.cu +++ /dev/null @@ -1,91 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2010 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -//#include -using namespace std; - -#include "gputypes.h" - -__global__ void kScaleAtomCoordinates_kernel(float scale, int numMolecules, float3 periodicBoxSize, float4* posq, int* moleculeAtoms, int* moleculeStartIndex) { - float3 invPeriodicBoxSize = make_float3(1.0f/periodicBoxSize.x, 1.0f/periodicBoxSize.y, 1.0f/periodicBoxSize.z); - for (int index = threadIdx.x+blockIdx.x*blockDim.x; index < numMolecules; index += blockDim.x*gridDim.x) { - int first = moleculeStartIndex[index]; - int last = moleculeStartIndex[index+1]; - int numAtoms = last-first; - - // Find the center of each molecule. - - float3 center = make_float3(0, 0, 0); - for (int atom = first; atom < last; atom++) { - float4 pos = posq[moleculeAtoms[atom]]; - center.x += pos.x; - center.y += pos.y; - center.z += pos.z; - } - center.x /= (float) numAtoms; - center.y /= (float) numAtoms; - center.z /= (float) numAtoms; - - // Move it into the first periodic box. - - int xcell = (int) floorf(center.x*invPeriodicBoxSize.x); - int ycell = (int) floorf(center.y*invPeriodicBoxSize.y); - int zcell = (int) floorf(center.z*invPeriodicBoxSize.z); - float3 delta = make_float3(xcell*periodicBoxSize.x, ycell*periodicBoxSize.y, zcell*periodicBoxSize.z); - center.x -= delta.x; - center.y -= delta.y; - center.z -= delta.z; - - // Now scale the position of the molecule center. - - delta.x = center.x*(scale-1)-delta.x; - delta.y = center.y*(scale-1)-delta.y; - delta.z = center.z*(scale-1)-delta.z; - for (int atom = first; atom < last; atom++) { - float4 pos = posq[moleculeAtoms[atom]]; - pos.x += delta.x; - pos.y += delta.y; - pos.z += delta.z; - posq[moleculeAtoms[atom]] = pos; - } - } -} - -void kScaleAtomCoordinates(gpuContext gpu, float scale, CUDAStream& moleculeAtoms, CUDAStream& moleculeStartIndex) -{ -// printf("kScaleAtomCoordinates\n"); - kScaleAtomCoordinates_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(scale, moleculeStartIndex._length-1, - make_float3(gpu->sim.periodicBoxSizeX, gpu->sim.periodicBoxSizeY, gpu->sim.periodicBoxSizeZ), gpu->sim.pPosq, - moleculeAtoms._pDevData, moleculeStartIndex._pDevData); - LAUNCHERROR("kScaleAtomCoordinates"); -} - diff --git a/platforms/cuda-old/src/kernels/kRandom.cu b/platforms/cuda-old/src/kernels/kRandom.cu deleted file mode 100755 index f0bcbaf53..000000000 --- a/platforms/cuda-old/src/kernels/kRandom.cu +++ /dev/null @@ -1,177 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" - -static __constant__ cudaGmxSimulation cSim; - -void SetRandomSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetRandomSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -extern __shared__ float3 sRand[]; - - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_RANDOM_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_RANDOM_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_RANDOM_THREADS_PER_BLOCK, 1) -#endif -void kGenerateRandoms_kernel() -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - unsigned int increment = blockDim.x * gridDim.x; - - // Read generator state - uint4 state = cSim.pRandomSeed[pos]; - unsigned int carry = 0; - - float4 random4; - float2 random2; - while (pos < cSim.totalRandoms) - { - - // Generate 6 randoms in GRF - unsigned int pos1 = threadIdx.x; - for (int i = 0; i < 2; i++) - { - state.x = state.x * 69069 + 1; - state.y ^= state.y << 13; - state.y ^= state.y >> 17; - state.y ^= state.y << 5; - unsigned int k = (state.z >> 2) + (state.w >> 3) + (carry >> 2); - unsigned int m = state.w + state.w + state.z + carry; - state.z = state.w; - state.w = m; - carry = k >> 30; - float x1 = (float)max(state.x + state.y + state.w, 0x00000001) / (float)0xffffffff; - state.x = state.x * 69069 + 1; - state.y ^= state.y << 13; - state.y ^= state.y >> 17; - state.y ^= state.y << 5; - x1 = sqrtf(-2.0f * logf(x1)); - k = (state.z >> 2) + (state.w >> 3) + (carry >> 2); - m = state.w + state.w + state.z + carry; - state.z = state.w; - state.w = m; - carry = k >> 30; - float x2 = (float)(state.x + state.y + state.w) / (float)0xffffffff; - - state.x = state.x * 69069 + 1; - state.y ^= state.y << 13; - state.y ^= state.y >> 17; - state.y ^= state.y << 5; - sRand[pos1].x = x1 * cosf(2.0f * 3.14159265f * x2); - k = (state.z >> 2) + (state.w >> 3) + (carry >> 2); - m = state.w + state.w + state.z + carry; - state.z = state.w; - state.w = m; - carry = k >> 30; - float x3 = (float)max(state.x + state.y + state.w, 0x00000001) / (float)0xffffffff; - state.x = state.x * 69069 + 1; - state.y ^= state.y << 13; - state.y ^= state.y >> 17; - state.y ^= state.y << 5; - x3 = sqrtf(-2.0f * logf(x3)); - k = (state.z >> 2) + (state.w >> 3) + (carry >> 2); - m = state.w + state.w + state.z + carry; - state.z = state.w; - state.w = m; - carry = k >> 30; - float x4 = (float)(state.x + state.y + state.w) / (float)0xffffffff; - - state.x = state.x * 69069 + 1; - state.y ^= state.y << 13; - state.y ^= state.y >> 17; - state.y ^= state.y << 5; - sRand[pos1].y = x3 * cosf(2.0f * 3.14159265f * x4); - k = (state.z >> 2) + (state.w >> 3) + (carry >> 2); - m = state.w + state.w + state.z + carry; - state.z = state.w; - state.w = m; - carry = k >> 30; - float x5 = (float)max(state.x + state.y + state.w, 0x00000001) / (float)0xffffffff; - state.x = state.x * 69069 + 1; - state.y ^= state.y << 13; - state.y ^= state.y >> 17; - state.y ^= state.y << 5; - x5 = sqrtf(-2.0f * logf(x5)); - k = (state.z >> 2) + (state.w >> 3) + (carry >> 2); - m = state.w + state.w + state.z + carry; - state.z = state.w; - state.w = m; - carry = k >> 30; - float x6 = (float)(state.x + state.y + state.w) / (float)0xffffffff; - sRand[pos1].z = x5 * cosf(2.0f * 3.14159265f * x6); - pos1 += blockDim.x; - } - - // Output final randoms - random4.x = sRand[threadIdx.x].x; - random4.y = sRand[threadIdx.x].y; - random4.z = sRand[threadIdx.x].z; - random4.w = sRand[threadIdx.x + blockDim.x].x; - cSim.pRandom4[pos] = random4; - random2.x = sRand[threadIdx.x + blockDim.x].y; - random2.y = sRand[threadIdx.x + blockDim.x].z; - cSim.pRandom2[pos] = random2; - - pos += increment; - } - - - // Write generator state - pos = blockIdx.x * blockDim.x + threadIdx.x; - cSim.pRandomSeed[pos] = state; -} - -void kGenerateRandoms(gpuContext gpu) -{ - kGenerateRandoms_kernel<<sim.blocks, gpu->sim.random_threads_per_block, gpu->sim.random_threads_per_block * 2 * sizeof(float3)>>>(); -} - diff --git a/platforms/cuda-old/src/kernels/kSettle.cu b/platforms/cuda-old/src/kernels/kSettle.cu deleted file mode 100644 index 4ba3ede8d..000000000 --- a/platforms/cuda-old/src/kernels/kSettle.cu +++ /dev/null @@ -1,240 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -//#include -using namespace std; - -#include "gputypes.h" - - -static __constant__ cudaGmxSimulation cSim; - -void SetSettleSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetSettleSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -/** - * This is based on the setlep FORTRAN routine by Shuichi Miyamoto. See - * S. Miyamoto and P. Kollman, J. Comp. Chem., vol 13, no. 8, pp. 952-962 (1992). - */ - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_SHAKE_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_SHAKE_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_SHAKE_THREADS_PER_BLOCK, 1) -#endif -void kApplySettle_kernel() -{ - unsigned int pos = threadIdx.x + blockIdx.x * blockDim.x; - while (pos < cSim.settleConstraints) - { - // Load data. - - int4 atomID = cSim.pSettleID[pos]; - float2 params = cSim.pSettleParameter[pos]; - float4 apos0 = cSim.pOldPosq[atomID.x]; - float4 xp0 = cSim.pPosqP[atomID.x]; - float4 apos1 = cSim.pOldPosq[atomID.y]; - float4 xp1 = cSim.pPosqP[atomID.y]; - float4 apos2 = cSim.pOldPosq[atomID.z]; - float4 xp2 = cSim.pPosqP[atomID.z]; - float m0 = 1.0f/cSim.pVelm4[atomID.x].w; - float m1 = 1.0f/cSim.pVelm4[atomID.y].w; - float m2 = 1.0f/cSim.pVelm4[atomID.z].w; - - // Translate the molecule to the origin to improve numerical precision. - - float3 center = make_float3(apos0.x, apos0.y, apos0.z); - apos0.x -= center.x; - apos0.y -= center.y; - apos0.z -= center.z; - apos1.x -= center.x; - apos1.y -= center.y; - apos1.z -= center.z; - apos2.x -= center.x; - apos2.y -= center.y; - apos2.z -= center.z; - - // Apply the SETTLE algorithm. - - float xb0 = apos1.x-apos0.x; - float yb0 = apos1.y-apos0.y; - float zb0 = apos1.z-apos0.z; - float xc0 = apos2.x-apos0.x; - float yc0 = apos2.y-apos0.y; - float zc0 = apos2.z-apos0.z; - - float totalMass = m0+m1+m2; - float xcom = ((apos0.x+xp0.x)*m0 + (apos1.x+xp1.x)*m1 + (apos2.x+xp2.x)*m2) / totalMass; - float ycom = ((apos0.y+xp0.y)*m0 + (apos1.y+xp1.y)*m1 + (apos2.y+xp2.y)*m2) / totalMass; - float zcom = ((apos0.z+xp0.z)*m0 + (apos1.z+xp1.z)*m1 + (apos2.z+xp2.z)*m2) / totalMass; - - float xa1 = apos0.x + xp0.x - xcom; - float ya1 = apos0.y + xp0.y - ycom; - float za1 = apos0.z + xp0.z - zcom; - float xb1 = apos1.x + xp1.x - xcom; - float yb1 = apos1.y + xp1.y - ycom; - float zb1 = apos1.z + xp1.z - zcom; - float xc1 = apos2.x + xp2.x - xcom; - float yc1 = apos2.y + xp2.y - ycom; - float zc1 = apos2.z + xp2.z - zcom; - - float xaksZd = yb0*zc0 - zb0*yc0; - float yaksZd = zb0*xc0 - xb0*zc0; - float zaksZd = xb0*yc0 - yb0*xc0; - float xaksXd = ya1*zaksZd - za1*yaksZd; - float yaksXd = za1*xaksZd - xa1*zaksZd; - float zaksXd = xa1*yaksZd - ya1*xaksZd; - float xaksYd = yaksZd*zaksXd - zaksZd*yaksXd; - float yaksYd = zaksZd*xaksXd - xaksZd*zaksXd; - float zaksYd = xaksZd*yaksXd - yaksZd*xaksXd; - - float axlng = sqrtf(xaksXd * xaksXd + yaksXd * yaksXd + zaksXd * zaksXd); - float aylng = sqrtf(xaksYd * xaksYd + yaksYd * yaksYd + zaksYd * zaksYd); - float azlng = sqrtf(xaksZd * xaksZd + yaksZd * yaksZd + zaksZd * zaksZd); - float trns11 = xaksXd / axlng; - float trns21 = yaksXd / axlng; - float trns31 = zaksXd / axlng; - float trns12 = xaksYd / aylng; - float trns22 = yaksYd / aylng; - float trns32 = zaksYd / aylng; - float trns13 = xaksZd / azlng; - float trns23 = yaksZd / azlng; - float trns33 = zaksZd / azlng; - - float xb0d = trns11*xb0 + trns21*yb0 + trns31*zb0; - float yb0d = trns12*xb0 + trns22*yb0 + trns32*zb0; - float xc0d = trns11*xc0 + trns21*yc0 + trns31*zc0; - float yc0d = trns12*xc0 + trns22*yc0 + trns32*zc0; - float za1d = trns13*xa1 + trns23*ya1 + trns33*za1; - float xb1d = trns11*xb1 + trns21*yb1 + trns31*zb1; - float yb1d = trns12*xb1 + trns22*yb1 + trns32*zb1; - float zb1d = trns13*xb1 + trns23*yb1 + trns33*zb1; - float xc1d = trns11*xc1 + trns21*yc1 + trns31*zc1; - float yc1d = trns12*xc1 + trns22*yc1 + trns32*zc1; - float zc1d = trns13*xc1 + trns23*yc1 + trns33*zc1; - - // --- Step2 A2' --- - - float rc = 0.5f*params.y; - float rb = sqrtf(params.x*params.x-rc*rc); - float ra = rb*(m1+m2)/totalMass; - rb -= ra; - float sinphi = za1d / ra; - float cosphi = sqrtf(1.0f - sinphi*sinphi); - float sinpsi = ( zb1d - zc1d ) / (2*rc*cosphi); - float cospsi = sqrtf(1.0f - sinpsi*sinpsi); - - float ya2d = ra * cosphi; - float xb2d = - rc * cospsi; - float yb2d = - rb * cosphi - rc *sinpsi * sinphi; - float yc2d = - rb * cosphi + rc *sinpsi * sinphi; - float xb2d2 = xb2d * xb2d; - float hh2 = 4.0f * xb2d2 + (yb2d-yc2d) * (yb2d-yc2d) + (zb1d-zc1d) * (zb1d-zc1d); - float deltx = 2.0f * xb2d + sqrtf( 4.0f * xb2d2 - hh2 + params.y*params.y ); - xb2d -= deltx * 0.5f; - - // --- Step3 al,be,ga --- - - float alpa = ( xb2d * (xb0d-xc0d) + yb0d * yb2d + yc0d * yc2d ); - float beta = ( xb2d * (yc0d-yb0d) + xb0d * yb2d + xc0d * yc2d ); - float gama = xb0d * yb1d - xb1d * yb0d + xc0d * yc1d - xc1d * yc0d; - - float al2be2 = alpa * alpa + beta * beta; - float sinthe = ( alpa*gama - beta * sqrtf( al2be2 - gama * gama ) ) / al2be2; - - // --- Step4 A3' --- - - float costhe = sqrtf(1.0f - sinthe * sinthe ); - float xa3d = - ya2d * sinthe; - float ya3d = ya2d * costhe; - float za3d = za1d; - float xb3d = xb2d * costhe - yb2d * sinthe; - float yb3d = xb2d * sinthe + yb2d * costhe; - float zb3d = zb1d; - float xc3d = - xb2d * costhe - yc2d * sinthe; - float yc3d = - xb2d * sinthe + yc2d * costhe; - float zc3d = zc1d; - - // --- Step5 A3 --- - - float xa3 = trns11*xa3d + trns12*ya3d + trns13*za3d; - float ya3 = trns21*xa3d + trns22*ya3d + trns23*za3d; - float za3 = trns31*xa3d + trns32*ya3d + trns33*za3d; - float xb3 = trns11*xb3d + trns12*yb3d + trns13*zb3d; - float yb3 = trns21*xb3d + trns22*yb3d + trns23*zb3d; - float zb3 = trns31*xb3d + trns32*yb3d + trns33*zb3d; - float xc3 = trns11*xc3d + trns12*yc3d + trns13*zc3d; - float yc3 = trns21*xc3d + trns22*yc3d + trns23*zc3d; - float zc3 = trns31*xc3d + trns32*yc3d + trns33*zc3d; - - xp0.x = xcom + xa3 - apos0.x; - xp0.y = ycom + ya3 - apos0.y; - xp0.z = zcom + za3 - apos0.z; - xp1.x = xcom + xb3 - apos1.x; - xp1.y = ycom + yb3 - apos1.y; - xp1.z = zcom + zb3 - apos1.z; - xp2.x = xcom + xc3 - apos2.x; - xp2.y = ycom + yc3 - apos2.y; - xp2.z = zcom + zc3 - apos2.z; - - - cSim.pPosqP[atomID.x] = xp0; - cSim.pPosqP[atomID.y] = xp1; - cSim.pPosqP[atomID.z] = xp2; - - pos += blockDim.x * gridDim.x; - } -} - -void kApplySettle(gpuContext gpu) -{ -// printf("kApplySettle\n"); - if (gpu->sim.settleConstraints > 0) - { - kApplySettle_kernel<<sim.blocks, gpu->sim.settle_threads_per_block>>>(); - LAUNCHERROR("kApplySettle"); - } -} diff --git a/platforms/cuda-old/src/kernels/kShakeH.cu b/platforms/cuda-old/src/kernels/kShakeH.cu deleted file mode 100644 index d7d841ad2..000000000 --- a/platforms/cuda-old/src/kernels/kShakeH.cu +++ /dev/null @@ -1,236 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" - -struct Atom -{ - float3 rij1; - float3 rij2; - float3 rij3; - float M; - float d2; - float InvMassI; - float rij1sq; - float rij2sq; - float rij3sq; -}; - - -static __constant__ cudaGmxSimulation cSim; - -void SetShakeHSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetShakeHSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_SHAKE_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_SHAKE_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_SHAKE_THREADS_PER_BLOCK, 1) -#endif -void kApplyShake_kernel() -{ - extern __shared__ Atom sA[]; - Atom* psA = &sA[threadIdx.x]; - unsigned int pos = threadIdx.x + blockIdx.x * blockDim.x; - while (pos < cSim.ShakeConstraints) - { - int4 atomID = cSim.pShakeID[pos]; - float4 params = cSim.pShakeParameter[pos]; - float4 apos = cSim.pOldPosq[atomID.x]; - float4 xpi = cSim.pPosqP[atomID.x]; - float4 apos1 = cSim.pOldPosq[atomID.y]; - float4 xpj1 = cSim.pPosqP[atomID.y]; - float4 apos2 = {0.0f, 0.0f, 0.0f, 0.0f}; - float4 xpj2 = {0.0f, 0.0f, 0.0f, 0.0f}; - psA->InvMassI = params.x; - psA->M = params.y; - psA->d2 = params.z; - float invMassJ = params.w; - if (atomID.z != -1) - { - apos2 = cSim.pOldPosq[atomID.z]; - xpj2 = cSim.pPosqP[atomID.z]; - } - float4 apos3 = {0.0f, 0.0f, 0.0f, 0.0f}; - float4 xpj3 = {0.0f, 0.0f, 0.0f, 0.0f}; - if (atomID.w != -1) - { - apos3 = cSim.pOldPosq[atomID.w]; - xpj3 = cSim.pPosqP[atomID.w]; - } - - float3 xi, xj1, xj2, xj3; - xi.x = apos.x; - xi.y = apos.y; - xi.z = apos.z; - xj1.x = apos1.x; - xj1.y = apos1.y; - xj1.z = apos1.z; - xj2.x = apos2.x; - xj2.y = apos2.y; - xj2.z = apos2.z; - xj3.x = apos3.x; - xj3.y = apos3.y; - xj3.z = apos3.z; - psA->rij1.x = xi.x - xj1.x; - psA->rij1.y = xi.y - xj1.y; - psA->rij1.z = xi.z - xj1.z; - psA->rij2.x = xi.x - xj2.x; - psA->rij2.y = xi.y - xj2.y; - psA->rij2.z = xi.z - xj2.z; - psA->rij3.x = xi.x - xj3.x; - psA->rij3.y = xi.y - xj3.y; - psA->rij3.z = xi.z - xj3.z; - psA->rij1sq = psA->rij1.x * psA->rij1.x + psA->rij1.y * psA->rij1.y + psA->rij1.z * psA->rij1.z; - psA->rij2sq = psA->rij2.x * psA->rij2.x + psA->rij2.y * psA->rij2.y + psA->rij2.z * psA->rij2.z; - psA->rij3sq = psA->rij3.x * psA->rij3.x + psA->rij3.y * psA->rij3.y + psA->rij3.z * psA->rij3.z; - float ld1 = psA->d2 - psA->rij1sq; - float ld2 = psA->d2 - psA->rij2sq; - float ld3 = psA->d2 - psA->rij3sq; - - - bool converged = false; - int iteration = 0; - while (iteration < 15 && !converged) - { - converged = true; - float3 rpij; - rpij.x = xpi.x - xpj1.x; - rpij.y = xpi.y - xpj1.y; - rpij.z = xpi.z - xpj1.z; - float rpsqij = rpij.x * rpij.x + rpij.y * rpij.y + rpij.z * rpij.z; - float rrpr = psA->rij1.x * rpij.x + psA->rij1.y * rpij.y + psA->rij1.z * rpij.z; - float diff = fabs(ld1 - 2.0f * rrpr - rpsqij) / (psA->d2 * cSim.shakeTolerance); - if (diff >= 1.0f) - { - float acor = (ld1 - 2.0f * rrpr - rpsqij) * psA->M / (rrpr + psA->rij1sq); - float3 dr; - dr.x = psA->rij1.x * acor; - dr.y = psA->rij1.y * acor; - dr.z = psA->rij1.z * acor; - xpi.x += dr.x * psA->InvMassI; - xpi.y += dr.y * psA->InvMassI; - xpi.z += dr.z * psA->InvMassI; - xpj1.x -= dr.x * invMassJ; - xpj1.y -= dr.y * invMassJ; - xpj1.z -= dr.z * invMassJ; - converged = false; - } - - if (atomID.z != -1) - { - rpij.x = xpi.x - xpj2.x; - rpij.y = xpi.y - xpj2.y; - rpij.z = xpi.z - xpj2.z; - rpsqij = rpij.x * rpij.x + rpij.y * rpij.y + rpij.z * rpij.z; - rrpr = psA->rij2.x * rpij.x + psA->rij2.y * rpij.y + psA->rij2.z * rpij.z; - diff = fabs(ld2 - 2.0f * rrpr - rpsqij) / (psA->d2 * cSim.shakeTolerance); - if (diff >= 1.0f) - { - float acor = (ld2 - 2.0f * rrpr - rpsqij) * psA->M / (rrpr + psA->rij2sq); - float3 dr; - dr.x = psA->rij2.x * acor; - dr.y = psA->rij2.y * acor; - dr.z = psA->rij2.z * acor; - xpi.x += dr.x * psA->InvMassI; - xpi.y += dr.y * psA->InvMassI; - xpi.z += dr.z * psA->InvMassI; - xpj2.x -= dr.x * invMassJ; - xpj2.y -= dr.y * invMassJ; - xpj2.z -= dr.z * invMassJ; - converged = false; - } - } - - if (atomID.w != -1) - { - rpij.x = xpi.x - xpj3.x; - rpij.y = xpi.y - xpj3.y; - rpij.z = xpi.z - xpj3.z; - rpsqij = rpij.x * rpij.x + rpij.y * rpij.y + rpij.z * rpij.z; - rrpr = psA->rij3.x * rpij.x + psA->rij3.y * rpij.y + psA->rij3.z * rpij.z; - diff = fabs(ld3 - 2.0f * rrpr - rpsqij) / (psA->d2 * cSim.shakeTolerance); - if (diff >= 1.0f) - { - float acor = (ld3 - 2.0f * rrpr - rpsqij) * psA->M / (rrpr + psA->rij3sq); - float3 dr; - dr.x = psA->rij3.x * acor; - dr.y = psA->rij3.y * acor; - dr.z = psA->rij3.z * acor; - xpi.x += dr.x * psA->InvMassI; - xpi.y += dr.y * psA->InvMassI; - xpi.z += dr.z * psA->InvMassI; - xpj3.x -= dr.x * invMassJ; - xpj3.y -= dr.y * invMassJ; - xpj3.z -= dr.z * invMassJ; - converged = false; - } - } - iteration++; - } - cSim.pPosqP[atomID.x] = xpi; - cSim.pPosqP[atomID.y] = xpj1; - if (atomID.z != -1) - cSim.pPosqP[atomID.z] = xpj2; - if (atomID.w != -1) - cSim.pPosqP[atomID.w] = xpj3; - - pos += blockDim.x * gridDim.x; - } -} - -void kApplyShake(gpuContext gpu) -{ -// printf("kApplyShake\n"); - if (gpu->sim.ShakeConstraints > 0) - { - kApplyShake_kernel<<sim.blocks, gpu->sim.shake_threads_per_block, sizeof(Atom)*gpu->sim.shake_threads_per_block>>>(); - LAUNCHERROR("kApplyShake"); - } - -} diff --git a/platforms/cuda-old/src/kernels/kVerletUpdate.cu b/platforms/cuda-old/src/kernels/kVerletUpdate.cu deleted file mode 100755 index cb7fb8335..000000000 --- a/platforms/cuda-old/src/kernels/kVerletUpdate.cu +++ /dev/null @@ -1,146 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "gputypes.h" - -static __constant__ cudaGmxSimulation cSim; - -void SetVerletUpdateSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cSim failed"); -} - -void GetVerletUpdateSim(gpuContext gpu) -{ - cudaError_t status; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: SetSim copy from cSim failed"); -} - -// Include versions of the kernels with and with center of mass motion removal. - -#include "kVerletUpdate.h" -#define REMOVE_CM -#include "kVerletUpdate.h" - -void kVerletUpdatePart1(gpuContext gpu) -{ -// printf("kVerletUpdatePart1\n"); - if (gpu->bRemoveCM) - { - kVerletUpdatePart1CM_kernel<<sim.blocks, gpu->sim.update_threads_per_block, gpu->sim.update_threads_per_block * sizeof(float3)>>>(); - LAUNCHERROR("kVerletUpdatePart1CM"); - gpu->bRemoveCM = false; - } - else - { - kVerletUpdatePart1_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(); - LAUNCHERROR("kVerletUpdatePart1"); - } -} - -void kVerletUpdatePart2(gpuContext gpu) -{ -// printf("kVerletUpdatePart2\n"); - if (gpu->bCalculateCM) - { - kVerletUpdatePart2CM_kernel<<sim.blocks, gpu->sim.update_threads_per_block, gpu->sim.update_threads_per_block * sizeof(float3)>>>(); - LAUNCHERROR("kVerletUpdatePart2CM"); - gpu->bCalculateCM = false; - gpu->bRemoveCM = true; - } - else - { - kVerletUpdatePart2_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(); - LAUNCHERROR("kVerletUpdatePart2"); - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_UPDATE_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_UPDATE_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_UPDATE_THREADS_PER_BLOCK, 1) -#endif -void kSelectVerletStepSize_kernel(float maxStepSize) -{ - // Calculate the error. - - extern __shared__ float error[]; - error[threadIdx.x] = 0.0f; - unsigned int pos = threadIdx.x; - while (pos < cSim.atoms) - { - float4 force = cSim.pForce4[pos]; - float invMass = cSim.pVelm4[pos].w; - error[threadIdx.x] += (force.x*force.x + force.y*force.y + force.z*force.z)*invMass; - pos += blockDim.x * gridDim.x; - } - __syncthreads(); - - // Sum the errors from all threads. - - for (int offset = 1; offset < blockDim.x; offset *= 2) - { - if (threadIdx.x+offset < blockDim.x && (threadIdx.x&(2*offset-1)) == 0) - error[threadIdx.x] += error[threadIdx.x+offset]; - __syncthreads(); - } - if (threadIdx.x == 0) - { - float totalError = sqrt(error[0]/(cSim.atoms*3)); - float newStepSize = sqrt(cSim.errorTol/totalError); - float oldStepSize = cSim.pStepSize[0].y; - if (oldStepSize > 0.0f) - newStepSize = min(newStepSize, oldStepSize*2.0f); // For safety, limit how quickly dt can increase. - if (newStepSize > oldStepSize && newStepSize < 1.1f*oldStepSize) - newStepSize = oldStepSize; // Keeping dt constant between steps improves the behavior of the integrator. - if (newStepSize > maxStepSize) - newStepSize = maxStepSize; - cSim.pStepSize[0].y = newStepSize; - } -} - -void kSelectVerletStepSize(gpuContext gpu, float maxTimeStep) -{ -// printf("kSelectVerletStepSize\n"); - kSelectVerletStepSize_kernel<<<1, gpu->sim.update_threads_per_block, sizeof(float)*gpu->sim.update_threads_per_block>>>(maxTimeStep); - LAUNCHERROR("kSelectVerletStepSize"); -} - - diff --git a/platforms/cuda-old/src/kernels/kVerletUpdate.h b/platforms/cuda-old/src/kernels/kVerletUpdate.h deleted file mode 100644 index e0c8b65a3..000000000 --- a/platforms/cuda-old/src/kernels/kVerletUpdate.h +++ /dev/null @@ -1,211 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -/** - * This file contains the kernels for Verlet integration. It is included - * several times in kVerletUpdate.cu with different #defines to generate - * different versions of the kernels. - */ - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_UPDATE_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_UPDATE_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_UPDATE_THREADS_PER_BLOCK, 1) -#endif -#ifdef REMOVE_CM -void kVerletUpdatePart1CM_kernel() -#else -void kVerletUpdatePart1_kernel() -#endif -{ - // Load the step size to take. - __shared__ volatile float dtPos; - __shared__ volatile float dtVel; - if (threadIdx.x == 0) - { - float2 stepSize = cSim.pStepSize[0]; - dtPos = stepSize.y; - dtVel = 0.5f*(stepSize.x+stepSize.y); - } - unsigned int pos = threadIdx.x + blockIdx.x * blockDim.x; -#ifdef REMOVE_CM - extern __shared__ float3 sCM[]; - float3 CM = { 0.0f, 0.0f, 0.0f}; - float4 CM1 = { 0.0f, 0.0f, 0.0f, 0.0f }; - - // Read CM outputs from previous step - unsigned int cpos = threadIdx.x; - while (cpos < gridDim.x) - { - CM1 = cSim.pLinearMomentum[cpos]; - CM.x += CM1.x; - CM.y += CM1.y; - CM.z += CM1.z; - cpos += blockDim.x; - } - sCM[threadIdx.x].x = CM.x; - sCM[threadIdx.x].y = CM.y; - sCM[threadIdx.x].z = CM.z; - __syncthreads(); - - // Reduce CM - unsigned int offset = 1; - unsigned int mask = 1; - while (offset < blockDim.x) - { - if (((threadIdx.x & mask) == 0) && (threadIdx.x + offset < blockDim.x)) - { - sCM[threadIdx.x].x += sCM[threadIdx.x + offset].x; - sCM[threadIdx.x].y += sCM[threadIdx.x + offset].y; - sCM[threadIdx.x].z += sCM[threadIdx.x + offset].z; - } - mask = 2 * mask + 1; - offset *= 2; - __syncthreads(); - } -#else - __syncthreads(); -#endif - while (pos < cSim.atoms) - { - float4 apos = cSim.pPosq[pos]; - float4 velocity = cSim.pVelm4[pos]; - float4 force = cSim.pForce4[pos]; - float dtOverMass = dtVel*velocity.w; - - cSim.pOldPosq[pos] = apos; - velocity.x += dtOverMass*force.x; - velocity.y += dtOverMass*force.y; - velocity.z += dtOverMass*force.z; -#ifdef REMOVE_CM - velocity.x -= sCM[0].x; - velocity.y -= sCM[0].y; - velocity.z -= sCM[0].z; -#endif - - apos.x = velocity.x*dtPos; - apos.y = velocity.y*dtPos; - apos.z = velocity.z*dtPos; - - cSim.pPosqP[pos] = apos; - cSim.pVelm4[pos] = velocity; - pos += blockDim.x * gridDim.x; - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_UPDATE_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_UPDATE_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_UPDATE_THREADS_PER_BLOCK, 1) -#endif -#ifdef REMOVE_CM -void kVerletUpdatePart2CM_kernel() -#else -void kVerletUpdatePart2_kernel() -#endif -{ - // Load the step size to take. - unsigned int pos = threadIdx.x + blockIdx.x * blockDim.x; - __shared__ double oneOverDeltaT; - if (threadIdx.x == 0) - { - float dt = cSim.pStepSize[0].y; - oneOverDeltaT = 1.0/dt; - if (pos == 0) - cSim.pStepSize[0].x = dt; - } - __syncthreads(); -#ifdef REMOVE_CM - extern __shared__ float3 sCM[]; - float3 CM = {0.0f, 0.0f, 0.0f}; -#endif - - while (pos < cSim.atoms) - { - float4 velocity = cSim.pVelm4[pos]; - float4 apos = cSim.pPosq[pos]; - float4 xPrime = cSim.pPosqP[pos]; - - velocity.x = (float) (oneOverDeltaT*(double)xPrime.x); - velocity.y = (float) (oneOverDeltaT*(double)xPrime.y); - velocity.z = (float) (oneOverDeltaT*(double)xPrime.z); - - xPrime.x += apos.x; - xPrime.y += apos.y; - xPrime.z += apos.z; - -#ifdef REMOVE_CM - float mass = 1.0f / velocity.w; - CM.x += mass * velocity.x; - CM.y += mass * velocity.y; - CM.z += mass * velocity.z; -#endif - cSim.pPosq[pos] = xPrime; - cSim.pVelm4[pos] = velocity; - - pos += blockDim.x * gridDim.x; - } - -#ifdef REMOVE_CM - // Scale CM - CM.x *= cSim.inverseTotalMass; - CM.y *= cSim.inverseTotalMass; - CM.z *= cSim.inverseTotalMass; - sCM[threadIdx.x] = CM; - __syncthreads(); - - // Reduce CM for CTA - unsigned int offset = 1; - unsigned int mask = 1; - while (offset < blockDim.x) - { - if (((threadIdx.x & mask) == 0) && (threadIdx.x + offset < blockDim.x)) - { - sCM[threadIdx.x].x += sCM[threadIdx.x + offset].x; - sCM[threadIdx.x].y += sCM[threadIdx.x + offset].y; - sCM[threadIdx.x].z += sCM[threadIdx.x + offset].z; - } - mask = 2 * mask + 1; - offset *= 2; - __syncthreads(); - } - if (threadIdx.x == 0) - { - float4 CM; - CM.x = sCM[0].x; - CM.y = sCM[0].y; - CM.z = sCM[0].z; - CM.w = 0.0f; - cSim.pLinearMomentum[blockIdx.x] = CM; - } -#endif -} diff --git a/platforms/cuda-old/src/kernels/rng.cpp b/platforms/cuda-old/src/kernels/rng.cpp deleted file mode 100644 index 6078e1864..000000000 --- a/platforms/cuda-old/src/kernels/rng.cpp +++ /dev/null @@ -1,487 +0,0 @@ -//________________________________________________________________________ -// See the header file rng.h for a description of the contents of this -// file as well as references and credits. - -#include "rng.h" -#include -#include - -inline ulong32 ULONG32(slong x) { return (ulong32(x)); } -inline ulong32 ULONG32(ulong32 x) { return (ulong32(x)); } -inline ulong32 ULONG32(double x) { return (ulong32(x)); } - -static const double PI = 3.1415926535897932; - -//________________________________________________________________________ -// Initialize the static component of RNG - -ulong32 RNG::tm = 1234567; -ulong32 RNG::kn[128], RNG::ke[256]; -double RNG::wn[128], RNG::fn[128], RNG::we[256], RNG::fe[256]; - - -//________________________________________________________________________ -// RNG::RNOR generates normal variates with rejection. -// nfix() generates variates after rejection in RNOR. -// Despite rejection, this method is faster than Box-Muller. - -double RNG::nfix(slong h, ulong32 i) -{ - const double r = 3.442620; // The starting of the right tail - - double x, y; - for(;;) { - x = h * wn[i]; - - // If i == 0, handle the base strip - if (i == 0) { - do { - x = -log(rand_open01()) * 0.2904764; // .2904764 is 1/r - y = -log(rand_open01()); - } while (y + y < x * x); - return ((h > 0) ? r + x : -r - x); - } - - // If i > 0, handle the wedges of other strips - if (fn[i] + rand_open01() * (fn[i - 1] - fn[i]) < exp(-.5 * x * x)) - return x; - - // start all over - h = UL32toSL32(rand_int32()); - i = h & 127; - if (ULONG32(std::abs(h)) < kn[i]) - return (h * wn[i]); - } - -} // RNG::nfix - -// __________________________________________________________________________ -// RNG::REXP generates exponential variates with rejection. -// efix() generates variates after rejection in REXP. - -double RNG::efix(ulong32 j, ulong32 i) -{ - for (;;) { - if (i == 0) - return (7.69711 - log(rand_open01())); - - const double x = j * we[i]; - if (fe[i] + rand_open01() * (fe[i - 1] - fe[i]) < exp(-x)) - return x; - - j = rand_int32(); - i = (j & 255); - if (j < ke[i]) - return (j * we[i]); - } - -} // RNG::efix - -// __________________________________________________________________________ -// This procedure creates the tables used by RNOR and REXP - -void RNG::zigset() -{ - static bool inited = 0; - if (inited) - return; - inited = 1; - - // Set up tables for RNOR - const double m1 = 2147483648.0; // 2^31 - const double vn = 9.91256303526217e-3; - double tn = 3.442619855899; - double q = vn / exp(-.5 * tn * tn); - kn[0] = ULONG32((tn / q) * m1); kn[1] = 0; - wn[0] = q / m1; wn[127] = tn / m1; - fn[0]=1.; fn[127] = exp(-.5 * tn * tn); - for (uint i = 126; i > 0; i--) { - const double dn = sqrtf(-2 * log(vn / tn + exp(-.5 * tn * tn))); - kn[i + 1] = ULONG32((dn / tn) * m1); - fn[i] = exp(-.5 * dn * dn); - wn[i] = dn / m1; - tn = dn; - } - - // Set up tables for REXP - const double m2 = 4294967296.0; // 2^32 - const double ve = 3.949659822581572e-3; - double te = 7.697117470131487; - q = ve / exp(-te); - ke[0] = ULONG32((te / q) * m2); ke[1] = 0; - we[0] = q / m2; we[255] = te / m2; - fe[0] = 1.; fe[255] = exp(-te); - for (uint i = 254; i > 0; i--) { - const double de = -log(ve / te + exp(-te)); - ke[i+1] = ULONG32((de / te) * m2); - fe[i] = exp(-de); - we[i] = de / m2; - te = de; - } - -} // RNG::zigset - -// __________________________________________________________________________ -// Generate a gamma variate with parameters 'shape' and 'scale' - -double RNG::gamma(double shape, double scale) -{ - if (shape < 1.) - return gamma(shape + 1., scale) * pow(rand_open01(), 1.0 / shape); - - const double d = shape - 1. / 3.; - const double c = 1. / sqrtf(9. * d); - double x, v; - for (;;) { - do { - x = RNOR(); - v = 1.0 + c * x; - } while (v <= 0.0); - v = v * v * v; - const double u = rand_open01(); - const double x2 = x * x; - if (u < 1.0 - 0.0331 * x2 * x2) - return (d * v / scale); - if (log(u) < 0.5 * x2 + d * (1.0 - v + log(v))) - return (d * v / scale); - } - -} // RNG::gamma - -// __________________________________________________________________________ -// Generate a Poisson variate -// Code essentially copied from R source that is essentially -// ACM Algorithm 599 KPOISS converted to C. - -int RNG::poisson(double mu) -{ - const double a0=-0.5, a1= 0.3333333, a2=-0.2500068, a3= 0.2000118, - a4=-0.1661269, a5= 0.1421878, a6=-0.1384794, a7= 0.1250060; - - const double one_7 = 1.0 / 7.0, one_12 = 1.0 / 12.0, one_24 = 1.0 / 24.0; - - const double fact[10] = - { 1., 1., 2., 6., 24., 120., 720., 5040., 40320., 362880. }; - - static int l, m; - - static double b1, b2, c, c0, c1, c2, c3; - static double pp[36], p0, p, q, s, d, omega; - static double big_l;/* integer "w/o overflow" */ - static double muprev = 0., muprev2 = 0.;/*, muold = 0.*/ - - double del, difmuk= 0., E= 0., fk= 0., fx, fy, g, px, py, t, u= 0., v, x; - int pois = -1; - int k, kflag, big_mu, new_big_mu = 0; - - if (mu <= 0.) - return 0; - - big_mu = mu >= 10.; - if(big_mu) - new_big_mu = 0; - - if (!(big_mu && mu == muprev)) { - - if (big_mu) { - new_big_mu = 1; - muprev = mu; - s = sqrtf(mu); - d = 6. * mu * mu; - big_l = floor(mu - 1.1484); - } - else { - if (mu != muprev) { - muprev = mu; - m = (int) ((1.0 < mu) ? mu : 1.0); - l = 0; /* pp[] is already ok up to pp[l] */ - q = p0 = p = exp(-mu); - } - - for (;;) { - u = rand_open01(); - if (u <= p0) - return 0; - - if (l != 0) { - for (k = (u <= 0.458) ? 1 : ((l < m) ? l : m); k <= l; k++) - if (u <= pp[k]) - return k; - if (l == 35) /* u > pp[35] */ - continue; - } - l++; - for (k = l; k <= 35; k++) { - p *= mu / k; - q += p; - pp[k] = q; - if (u <= q) { - l = k; - return k; - } - } - l = 35; - } - } - - } - - g = mu + s * RNOR(); - if (g >= 0.) { - pois = int(g); - if (pois >= big_l) - return pois; - fk = pois; - difmuk = mu - fk; - u = rand_open01(); - if (d * u >= difmuk * difmuk * difmuk) - return pois; - } - - if (new_big_mu || mu != muprev2) { - muprev2 = mu; - omega = 1.0 / (sqrtf(2.0 * PI) * s); - b1 = one_24 / mu; - b2 = 0.3 * b1 * b1; - c3 = one_7 * b1 * b2; - c2 = b2 - 15. * c3; - c1 = b1 - 6. * b2 + 45. * c3; - c0 = 1. - b1 + 3. * b2 - 15. * c3; - c = 0.1069 / mu; - } - - if (g >= 0.) { - kflag = 0; - goto Step_F; - } - - - for (;;) { - E = REXP(); - u = 2 * rand_open01() - 1.; - t = 1.8 + ((u > 0) ? std::abs(E) : -std::abs(E)); - if (t > -0.6744) { - pois = int(mu + s * t); - fk = pois; - difmuk = mu - fk; - kflag = 1; -Step_F: - if (pois < 10) { - px = -mu; - py = pow(mu, pois) / fact[pois]; - } - else { - del = one_12 / fk; - del = del * (1. - 4.8 * del * del); - v = difmuk / fk; - if (std::abs(v) <= 0.25) - px = fk * v * v * (((((((a7 * v + a6) * v + a5) * v + a4) * - v + a3) * v + a2) * v + a1) * v + a0) - - del; - else - px = fk * log(1. + v) - difmuk - del; - py = 1.0 / (sqrtf(2.0 * PI) * sqrtf(fk)); - } - x = (0.5 - difmuk) / s; - x *= x;/* x^2 */ - fx = -0.5 * x; - fy = omega * (((c3 * x + c2) * x + c1) * x + c0); - if (kflag > 0) { - if (c * std::abs(u) <= py * exp(px + E) - fy * exp(fx + E)) - break; - } else - if (fy - u * fy <= py * exp(px - fx)) - break; - } - } - return pois; - -} // RNG::poisson - -// __________________________________________________________________________ -// Generate a binomial variate -// Code essentially copied from R source that is essentially -// ACM Algorithm 678 BTPEC converted to C. - -int RNG::binomial(double pp, int n) -{ - static double c, fm, npq, p1, p2, p3, p4, qn, xl, xll, xlr, xm, xr; - - static double psave = -1.0; - static int nsave = -1, m = 0; - - double f, x; - - if (n <= 0 || pp <= 0.) return 0; - if (pp >= 1.) return n; - - const double p = (pp < 1. - pp) ? pp : 1. - pp; - const double q = 1. - p; - const double np = n * p; - const double r = p / q; - const double g = r * (n + 1); - - if (pp != psave || n != nsave) { - psave = pp; - nsave = n; - if (np < 30.0) { - qn = pow(q, (double) n); - goto L_np_small; - } else { - double ffm = np + p; - m = (int) ffm; - fm = m; - npq = np * q; - p1 = (int)(2.195 * sqrtf(npq) - 4.6 * q) + 0.5; - xm = fm + 0.5; - xl = xm - p1; - xr = xm + p1; - c = 0.134 + 20.5 / (15.3 + fm); - double al = (ffm - xl) / (ffm - xl * p); - xll = al * (1.0 + 0.5 * al); - al = (xr - ffm) / (xr * q); - xlr = al * (1.0 + 0.5 * al); - p2 = p1 * (1.0 + c + c); - p3 = p2 + c / xll; - p4 = p3 + c / xlr; - } - } else if (n == nsave) { - if (np < 30.0) - goto L_np_small; - } - - int i, ix; - for (;;) { - double u = rand_open01() * p4; - double v = rand_open01(); - if (u <= p1) { - ix = (int) (xm - p1 * v + u); - goto finish; - } - if (u <= p2) { - x = xl + (u - p1) / c; - v = v * c + 1.0 - std::abs(xm - x) / p1; - if (v > 1.0 || v <= 0.) - continue; - ix = (int) x; - } else { - if (u > p3) { - ix = (int) (xr - log(v) / xlr); - if (ix > n) - continue; - v *= (u - p3) * xlr; - } else {/* left tail */ - ix = (int) (xl + log(v) / xll); - if (ix < 0) - continue; - v *= (u - p2) * xll; - } - } - int k = std::abs(ix - m); - if (k <= 20 || k >= npq / 2 - 1) { - f = 1.0; - if (m < ix) { - for (i = m + 1; i <= ix; i++) - f *= (g / i - r); - } else if (m != ix) { - for (i = ix + 1; i <= m; i++) - f /= (g / i - r); - } - if (v <= f) - goto finish; - } else { - double amaxp, ynorm, alv; - amaxp = (k / npq) * ((k * (k / 3. + 0.625) + 0.1666666666666) / - npq + 0.5); - ynorm = -k * k / (2.0 * npq); - alv = log(v); - if (alv < ynorm - amaxp) - goto finish; - if (alv <= ynorm + amaxp) { - double x1, f1, z, w, z2, x2, f2, w2; - x1 = ix + 1; - f1 = fm + 1.0; - z = n + 1 - fm; - w = n - ix + 1.0; - z2 = z * z; - x2 = x1 * x1; - f2 = f1 * f1; - w2 = w * w; - if (alv <= xm * log(f1 / x1) + (n - m + 0.5) * log(z / w) + - (ix - m) * log(w * p / (x1 * q)) + (13860.0 - (462.0 - - (132.0 - (99.0 - 140.0 / f2) / f2) / f2) / f2) / f1 / 166320.0 + - (13860.0 - (462.0 - (132.0 - (99.0 - 140.0 / z2) / z2) / z2) / z2) / - z / 166320.0 + (13860.0 - (462.0 - (132.0 - (99.0 - 140.0 / x2) / - x2) / x2) / x2) / x1 / 166320.0 + (13860.0 - (462.0 - (132.0 - - (99.0 - 140.0 / w2) / w2) / w2) / w2) / w / 166320.) - goto finish; - } - } - } - - L_np_small: - for (;;) { - ix = 0; - f = qn; - double u = rand_open01(); - for (;;) { - if (u < f) - goto finish; - if (ix > 110) - break; - u -= f; - ix++; - f *= (g / ix - r); - } - } - - finish: - if (psave > 0.5) - ix = n - ix; - return ix; - -} // RNG::binomial - -// __________________________________________________________________________ - -// Generate a sample of size 'n' from a multinomial distribution with -// probabilities given in 'probs'. Inspired by R source code. - -void RNG::multinom(uint n, const vector& probs, vector& samp) -{ - samp.resize(probs.size()); - RNG::multinom(n, &probs[0], (uint) probs.size(), &samp[0]); -} - -void RNG::multinom(uint size, const double* probs, uint num_probs, uint* samp) -{ - if (num_probs == 0) return; - for (uint i = 0; i < num_probs; i++) samp[i] = 0; - if (size == 0) return; - - vector fixed_probs(num_probs); - double total_prob = 0.; - for (uint i = 0; i < num_probs; i++) { - const double pp = probs[i]; - //if (std::isfinite(pp) && pp >= 0) - if ((pp == pp) && pp >= 0) - total_prob += (fixed_probs[i] = pp); - } - - if (total_prob == 0.) return; - - for (uint i = 0; i < num_probs-1; i++) { - if (fixed_probs[i] > 0.) { - samp[i] = binomial(fixed_probs[i] / total_prob, size); - size -= samp[i]; - } - if (size == 0) return; - total_prob -= fixed_probs[i]; - } - samp[num_probs - 1] = size; - -} // RNG::multinomial - -// __________________________________________________________________________ -// rng.C - diff --git a/platforms/cuda-old/src/kernels/rng.h b/platforms/cuda-old/src/kernels/rng.h deleted file mode 100644 index 70086a2c0..000000000 --- a/platforms/cuda-old/src/kernels/rng.h +++ /dev/null @@ -1,228 +0,0 @@ -// ORIGIN: -// http://sites.google.com/site/jivsoft/Home/a-c---random-number-generator-class - -#ifndef _RNG_OPENMM_H_ -#define _RNG_OPENMM_H_ - -// __________________________________________________________________________ -// rng.h - a Random Number Generator Class -// rng.C - contains the non-inline class methods - -// __________________________________________________________________________ -// CAUTIONS: - -// 1. Some of this code might not work correctly on 64-bit machines. I -// have hacked the 32 bit version try and make it work, but the 64-bit -// version is not extensively tested. -// -// 2. This generator should NOT be used as in the following line. -// for (int i = 0; i < 100; ++i) { RNG x; cout << x.uniform() << endl; } -// The problem is that each time through the loop, a new RNG 'x' is -// created, and that RNG is used to generate exactly one random number. -// While the results may be satisfactory, the class is designed to -// produce quality random numbers by having a single (or a few) RNGs -// called repeatedly. -// The better way to do the above loop is: -// RNG x; for (int i = 0; i < 100; ++i) { cout << x.uniform() << endl; } - -// __________________________________________________________________________ -// This C++ code uses the simple, fast "KISS" (Keep It Simple Stupid) -// random number generator suggested by George Marsaglia in a Usenet -// posting from 1999. He describes it as "one of my favorite -// generators". It generates high-quality random numbers that -// apparently pass all commonly used tests for randomness. In fact, it -// generates random numbers by combining the results of three simple -// random number generators that have different periods and are -// constructed from completely different algorithms. It does not have -// the ultra-long period of some other generators - a "problem" that can -// be fixed fairly easily - but that seems to be its only potential -// problem. The period is about 2^123. - -// The KISS algorithm is only used directly in the function rand_int32. -// rand_int32 is then used (directly or indirectly) by every other -// member function of the class that generates random numbers. For -// faster random numbers, one can redefine rand_int32 to return either -// WMC(), CONG(), or SHR3(). The speed will be two to three times -// faster, and the quality of the random numbers should be sufficient -// for many purposes. The three alternatives are comparable in terms of -// both speed and quality. - -// The ziggurat method of Marsaglia is used to generate exponential and -// normal variates. The method as well as source code can be found in -// the article "The Ziggurat Method for Generating Random Variables" by -// Marsaglia and Tsang, Journal of Statistical Software 5, 2000. - -// The method for generating gamma variables appears in "A Simple Method -// for Generating Gamma Variables" by Marsaglia and Tsang, ACM -// Transactions on Mathematical Software, Vol. 26, No 3, Sep 2000, pages -// 363-372. -// __________________________________________________________________________ - -#ifndef __STDC_LIMIT_MACROS -#define __STDC_LIMIT_MACROS -#endif - -#ifdef _MSC_VER -#include "windowsStdInt.h" -#else -#include // Use the C99 official header -#ifndef UINT32_MAX -#define UINT32_MAX 0xffffffff -#endif -#endif - -#include -#include -#include -#include -#include - -using std::vector; - -//static const double PI = 3.1415926535897932; -static const double AD_l = 0.6931471805599453; -static const double AD_a = 5.7133631526454228; -static const double AD_b = 3.4142135623730950; -static const double AD_c = -1.6734053240284925; -static const double AD_p = 0.9802581434685472; -static const double AD_A = 5.6005707569738080; -static const double AD_B = 3.3468106480569850; -static const double AD_H = 0.0026106723602095; -static const double AD_D = 0.0857864376269050; - -typedef int32_t sint; -typedef uint32_t uint; -typedef int32_t slong; -typedef uint32_t ulong32; -inline slong UL32toSL32(ulong32 x) { return (slong(x)); } - -class RNG -{ - private: - ulong32 z, w, jsr, jcong; // Seeds - - static ulong32 tm; // Used to ensure different RNGs have different seeds. - static ulong32 kn[128], ke[256]; - static double wn[128], fn[128], we[256],fe[256]; - - public: - RNG() { init(); zigset(); } - RNG(ulong32 x_) : - z(x_), w(x_), jsr(x_), jcong(x_) { zigset(); } - RNG(ulong32 z_, ulong32 w_, ulong32 jsr_, ulong32 jcong_ ) : - z(z_), w(w_), jsr(jsr_), jcong(jcong_) { zigset(); } - ~RNG() { } - - // Get and set seeds (for allowing resumption). - void getSeed(ulong32 & z_, ulong32 & w_, ulong32 & jsr_, ulong32 & jcong_) - { z_ = z; w_ = w; jsr_ = jsr; jcong_ = jcong; } - void setSeed(ulong32 & z_, ulong32 & w_, ulong32 & jsr_, ulong32 & jcong_) - { z = z_; w = w_; jsr = jsr_; jcong = jcong_; zigset(); } - - // 32 bit unsigned longs - ulong32 znew() - { return (z = 36969 * (z & 0xfffful) + (z >> 16)); } - ulong32 wnew() - { return (w = 18000 * (w & 0xfffful) + (w >> 16)); } - ulong32 MWC() - { return ((znew() << 16) + wnew()); } - ulong32 SHR3() - { jsr ^= (jsr << 17); jsr ^= (jsr >> 13); return (jsr ^= (jsr << 5)); } - ulong32 CONG() - { return (jcong = 69069 * jcong + 1234567); } - ulong32 rand_int32() // [0,2^32-1] - { return ((MWC() ^ CONG()) + SHR3()); } - ulong32 rand_int() // [0,2^32-1] - { return ((MWC() ^ CONG()) + SHR3()); } - double RNOR() { - slong h = UL32toSL32(rand_int32()), i = h & 127; - return (((ulong32)std::abs(h) < kn[i]) ? h * wn[i] : nfix(h, i)); - } - double REXP() { - ulong32 j = rand_int32(), i = j & 255; - return ((j < ke[i]) ? j * we[i] : efix(j, i)); - } - - double nfix(slong h, ulong32 i); - double efix(ulong32 j, ulong32 i); - void zigset(); - - void init() - { z = w = jsr = jcong = ulong32(time(0)) + tm; tm += 123457; } - void init(ulong32 z_, ulong32 w_, ulong32 jsr_, ulong32 jcong_ ) - { z = z_; w = w_; jsr = jsr_; jcong = jcong_; } - - // For a faster but lower quality RNG, uncomment the following - // line, and comment out the original definition of rand_int above. - // In practice, the faster RNG will be fine for simulations - // that do not simulate more than a few billion random numbers. - // ulong32 rand_int() { return SHR3(); } - long rand_int31() // [0,2^31-1] - { return ((long) rand_int32() >> 1);} - double rand_closed01() // [0,1] - { return ((double) rand_int() / double(UINT32_MAX)); } - double rand_open01() // (0,1) - { return (((double) rand_int() + 1.0) / (UINT32_MAX + 2.0)); } - double rand_halfclosed01() // [0,1) - { return ((double) rand_int() / (UINT32_MAX + 1.0)); } - double rand_halfopen01() // (0,1] - { return (((double) rand_int() + 1.0) / (UINT32_MAX + 1.0)); } - - // Continuous Distributions - double uniform(double x = 0.0, double y = 1.0) - { return rand_closed01() * (y - x) + x; } - double normal(double mu = 0.0, double sd = 1.0) - { return RNOR() * sd + mu; } - double exponential(double lambda = 1) - { return REXP() / lambda; } - double gamma(double shape = 1, double scale = 1); - double chi_square(double df) - { return gamma(df / 2.0, 0.5); } - double beta(double a1, double a2) - { const double x1 = gamma(a1, 1); return (x1 / (x1 + gamma(a2, 1))); } - - void uniform(vector& res, double x = 0.0, double y = 1.0) { - for (vector::iterator i = res.begin(); i != res.end(); ++i) - *i = uniform(x, y); - } - void normal(vector& res, double mu = 0.0, double sd = 1.0) { - for (vector::iterator i = res.begin(); i != res.end(); ++i) - *i = normal(mu, sd); - } - void exponential(vector& res, double lambda = 1) { - for (vector::iterator i = res.begin(); i != res.end(); ++i) - *i = exponential(lambda); - } - void gamma(vector& res, double shape = 1, double scale = 1) { - for (vector::iterator i = res.begin(); i != res.end(); ++i) - *i = gamma(shape, scale); - } - void chi_square(vector& res, double df) { - for (vector::iterator i = res.begin(); i != res.end(); ++i) - *i = chi_square(df); - } - void beta(vector& res, double a1, double a2) { - for (vector::iterator i = res.begin(); i != res.end(); ++i) - *i = beta(a1, a2); - } - - // Discrete Distributions - int poisson(double mu); - int binomial(double p, int n); - void multinom(unsigned int n, const vector& probs, vector& samp); - void multinom(unsigned int n, const double* prob, uint K, uint* samp); - - void poisson(vector& res, double lambda) { - for (vector::iterator i = res.begin(); i != res.end(); ++i) - *i = poisson(lambda); - } - void binomial(vector& res, double p, int n) { - for (vector::iterator i = res.begin(); i != res.end(); ++i) - *i = binomial(p, n); - } - -}; // class RNG - -#undef UINT32_MAX -#endif // RNG_H - diff --git a/platforms/cuda-old/src/kernels/windowsStdInt.h b/platforms/cuda-old/src/kernels/windowsStdInt.h deleted file mode 100644 index a591295f2..000000000 --- a/platforms/cuda-old/src/kernels/windowsStdInt.h +++ /dev/null @@ -1,249 +0,0 @@ -// -// http://msinttypes.googlecode.com/svn/trunk/stdint.h -// -// ISO C9x compliant stdint.h for Microsoft Visual Studio -// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 -// -// Copyright (c) 2006-2008 Alexander Chemeris -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// 3. The name of the author may be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -/////////////////////////////////////////////////////////////////////////////// - -#ifndef _MSC_VER // [ -#error "Use this header only with Microsoft Visual C++ compilers!" -#endif // _MSC_VER ] - -#ifndef _MSC_STDINT_H_ // [ -#define _MSC_STDINT_H_ - -#if _MSC_VER > 1000 -#pragma once -#endif - -#include - -// For Visual Studio 6 in C++ mode and for many Visual Studio versions when -// compiling for ARM we should wrap include with 'extern "C++" {}' -// or compiler give many errors like this: -// error C2733: second C linkage of overloaded function 'wmemchr' not allowed -#ifdef __cplusplus -extern "C" { -#endif -# include -#ifdef __cplusplus -} -#endif - -// Define _W64 macros to mark types changing their size, like intptr_t. -#ifndef _W64 -# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 -# define _W64 __w64 -# else -# define _W64 -# endif -#endif - - -// 7.18.1 Integer types - -// 7.18.1.1 Exact-width integer types - -// Visual Studio 6 and Embedded Visual C++ 4 doesn't -// realize that, e.g. char has the same size as __int8 -// so we give up on __intX for them. -#if (_MSC_VER < 1300) - typedef signed char int8_t; - typedef signed short int16_t; - typedef signed int int32_t; - typedef unsigned char uint8_t; - typedef unsigned short uint16_t; - typedef unsigned int uint32_t; -#else - typedef signed __int8 int8_t; - typedef signed __int16 int16_t; - typedef signed __int32 int32_t; - typedef unsigned __int8 uint8_t; - typedef unsigned __int16 uint16_t; - typedef unsigned __int32 uint32_t; -#endif -typedef signed __int64 int64_t; -typedef unsigned __int64 uint64_t; - - -// 7.18.1.2 Minimum-width integer types -typedef int8_t int_least8_t; -typedef int16_t int_least16_t; -typedef int32_t int_least32_t; -typedef int64_t int_least64_t; -typedef uint8_t uint_least8_t; -typedef uint16_t uint_least16_t; -typedef uint32_t uint_least32_t; -typedef uint64_t uint_least64_t; - -// 7.18.1.3 Fastest minimum-width integer types -typedef int8_t int_fast8_t; -typedef int16_t int_fast16_t; -typedef int32_t int_fast32_t; -typedef int64_t int_fast64_t; -typedef uint8_t uint_fast8_t; -typedef uint16_t uint_fast16_t; -typedef uint32_t uint_fast32_t; -typedef uint64_t uint_fast64_t; - -// 7.18.1.4 Integer types capable of holding object pointers -#ifdef _WIN64 // [ - typedef signed __int64 intptr_t; - typedef unsigned __int64 uintptr_t; -#else // _WIN64 ][ - typedef _W64 signed int intptr_t; - typedef _W64 unsigned int uintptr_t; -#endif // _WIN64 ] - -// 7.18.1.5 Greatest-width integer types -typedef int64_t intmax_t; -typedef uint64_t uintmax_t; - - -// 7.18.2 Limits of specified-width integer types - -#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259 - -// 7.18.2.1 Limits of exact-width integer types -#define INT8_MIN ((int8_t)_I8_MIN) -#define INT8_MAX _I8_MAX -#define INT16_MIN ((int16_t)_I16_MIN) -#define INT16_MAX _I16_MAX -#define INT32_MIN ((int32_t)_I32_MIN) -#define INT32_MAX _I32_MAX -#define INT64_MIN ((int64_t)_I64_MIN) -#define INT64_MAX _I64_MAX -#define UINT8_MAX _UI8_MAX -#define UINT16_MAX _UI16_MAX -#define UINT32_MAX _UI32_MAX -#define UINT64_MAX _UI64_MAX - -// 7.18.2.2 Limits of minimum-width integer types -#define INT_LEAST8_MIN INT8_MIN -#define INT_LEAST8_MAX INT8_MAX -#define INT_LEAST16_MIN INT16_MIN -#define INT_LEAST16_MAX INT16_MAX -#define INT_LEAST32_MIN INT32_MIN -#define INT_LEAST32_MAX INT32_MAX -#define INT_LEAST64_MIN INT64_MIN -#define INT_LEAST64_MAX INT64_MAX -#define UINT_LEAST8_MAX UINT8_MAX -#define UINT_LEAST16_MAX UINT16_MAX -#define UINT_LEAST32_MAX UINT32_MAX -#define UINT_LEAST64_MAX UINT64_MAX - -// 7.18.2.3 Limits of fastest minimum-width integer types -#define INT_FAST8_MIN INT8_MIN -#define INT_FAST8_MAX INT8_MAX -#define INT_FAST16_MIN INT16_MIN -#define INT_FAST16_MAX INT16_MAX -#define INT_FAST32_MIN INT32_MIN -#define INT_FAST32_MAX INT32_MAX -#define INT_FAST64_MIN INT64_MIN -#define INT_FAST64_MAX INT64_MAX -#define UINT_FAST8_MAX UINT8_MAX -#define UINT_FAST16_MAX UINT16_MAX -#define UINT_FAST32_MAX UINT32_MAX -#define UINT_FAST64_MAX UINT64_MAX - -// 7.18.2.4 Limits of integer types capable of holding object pointers -#ifdef _WIN64 // [ -# define INTPTR_MIN INT64_MIN -# define INTPTR_MAX INT64_MAX -# define UINTPTR_MAX UINT64_MAX -#else // _WIN64 ][ -# define INTPTR_MIN INT32_MIN -# define INTPTR_MAX INT32_MAX -# define UINTPTR_MAX UINT32_MAX -#endif // _WIN64 ] - -// 7.18.2.5 Limits of greatest-width integer types -#define INTMAX_MIN INT64_MIN -#define INTMAX_MAX INT64_MAX -#define UINTMAX_MAX UINT64_MAX - -// 7.18.3 Limits of other integer types - -#ifdef _WIN64 // [ -# define PTRDIFF_MIN _I64_MIN -# define PTRDIFF_MAX _I64_MAX -#else // _WIN64 ][ -# define PTRDIFF_MIN _I32_MIN -# define PTRDIFF_MAX _I32_MAX -#endif // _WIN64 ] - -#define SIG_ATOMIC_MIN INT_MIN -#define SIG_ATOMIC_MAX INT_MAX - -#ifndef SIZE_MAX // [ -# ifdef _WIN64 // [ -# define SIZE_MAX _UI64_MAX -# else // _WIN64 ][ -# define SIZE_MAX _UI32_MAX -# endif // _WIN64 ] -#endif // SIZE_MAX ] - -// WCHAR_MIN and WCHAR_MAX are also defined in -#ifndef WCHAR_MIN // [ -# define WCHAR_MIN 0 -#endif // WCHAR_MIN ] -#ifndef WCHAR_MAX // [ -# define WCHAR_MAX _UI16_MAX -#endif // WCHAR_MAX ] - -#define WINT_MIN 0 -#define WINT_MAX _UI16_MAX - -#endif // __STDC_LIMIT_MACROS ] - - -// 7.18.4 Limits of other integer types - -#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 - -// 7.18.4.1 Macros for minimum-width integer constants - -#define INT8_C(val) val##i8 -#define INT16_C(val) val##i16 -#define INT32_C(val) val##i32 -#define INT64_C(val) val##i64 - -#define UINT8_C(val) val##ui8 -#define UINT16_C(val) val##ui16 -#define UINT32_C(val) val##ui32 -#define UINT64_C(val) val##ui64 - -// 7.18.4.2 Macros for greatest-width integer constants -#define INTMAX_C INT64_C -#define UINTMAX_C UINT64_C - -#endif // __STDC_CONSTANT_MACROS ] - -#endif // _MSC_STDINT_H_ ] diff --git a/platforms/cuda-old/staticTarget/CMakeLists.txt b/platforms/cuda-old/staticTarget/CMakeLists.txt deleted file mode 100644 index 7f6dd1f01..000000000 --- a/platforms/cuda-old/staticTarget/CMakeLists.txt +++ /dev/null @@ -1,26 +0,0 @@ -# -# Include CUDA related files. -# -#INCLUDE(${FINDCUDA_DIR}/FindCuda.cmake) -INCLUDE_DIRECTORIES(${CUDA_INCLUDE}) -LINK_DIRECTORIES(${CUDA_TARGET_LINK}) -FOREACH(subdir ${OPENMM_SOURCE_SUBDIRS}) - FILE(GLOB src_files ${CMAKE_SOURCE_DIR}/platforms/cuda/${subdir}/src/*.cu ${CMAKE_SOURCE_DIR}/platforms/cuda/${subdir}/src/*/*.cu) - SET(SOURCE_FILES ${SOURCE_FILES} ${src_files}) - CUDA_INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/platforms/cuda/${subdir}/include) - CUDA_INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/platforms/cuda/${subdir}/src) -ENDFOREACH(subdir) -CUDA_INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/jama/include) - -CUDA_ADD_LIBRARY(${STATIC_TARGET} STATIC ${SOURCE_FILES} ${SOURCE_INCLUDE_FILES} ${API_ABS_INCLUDE_FILES}) - -# required for getting OPENMM_EXPORT to be set correctly in 'class OPENMM_EXPORT CudaStreamFactory', ... -# see OpenMM/openmmapi/include/internal/windowsExport.h for details - -SET(CUDA_STATIC_COMPILE_FLAG "-DOPENMMCUDA_BUILDING_STATIC_LIBRARY -DOPENMMCUDA_USE_STATIC_LIBRARIES") -SET_TARGET_PROPERTIES(${STATIC_TARGET} PROPERTIES COMPILE_FLAGS ${CUDA_STATIC_COMPILE_FLAG}) - -TARGET_LINK_LIBRARIES(${STATIC_TARGET} optimized ${OPENMM_LIBRARY_NAME}_static) -TARGET_LINK_LIBRARIES(${STATIC_TARGET} debug ${OPENMM_LIBRARY_NAME}_static_d optimized ${OPENMM_LIBRARY_NAME}_static ${CUFFT_TARGET_LINK}) - -#INSTALL_TARGETS(/lib/plugins RUNTIME_DIRECTORY /lib/plugins ${STATIC_TARGET}) diff --git a/platforms/cuda-old/tests/CMakeLists.txt b/platforms/cuda-old/tests/CMakeLists.txt deleted file mode 100644 index b5df7ea7a..000000000 --- a/platforms/cuda-old/tests/CMakeLists.txt +++ /dev/null @@ -1,103 +0,0 @@ -# -# Testing -# - -ENABLE_TESTING() - -# INCLUDE(${CMAKE_SOURCE_DIR}/platforms/cuda/cuda-cmake/FindCuda.cmake) -INCLUDE_DIRECTORIES(${CUDA_INCLUDE}) - -SET( INCLUDE_SERIALIZATION FALSE ) -#SET( INCLUDE_SERIALIZATION TRUE ) - -IF( INCLUDE_SERIALIZATION ) - INCLUDE_DIRECTORIES(${OPENMM_DIR}/serialization/include) - SET( SHARED_OPENMM_SERIALIZATION OpenMMSerialization ) -ENDIF( INCLUDE_SERIALIZATION ) - -# Automatically create tests using files named "Test*.cpp" -FILE(GLOB TEST_PROGS "*Test*.cpp") -# TestCudaRandom has never worked on windows, so let's stop polluting the dashboard with it. -IF (${CMAKE_GENERATOR} MATCHES "Visual Studio") - FILE(GLOB TEST_CUDA_RANDOM_PROG "*TestCudaRandom.cpp") - LIST(REMOVE_ITEM TEST_PROGS "${TEST_CUDA_RANDOM_PROG}") -ENDIF (${CMAKE_GENERATOR} MATCHES "Visual Studio") - -FOREACH(TEST_PROG ${TEST_PROGS}) - GET_FILENAME_COMPONENT(TEST_ROOT ${TEST_PROG} NAME_WE) - - # Link with shared library - - CUDA_ADD_EXECUTABLE(${TEST_ROOT} ${TEST_PROG}) - TARGET_LINK_LIBRARIES(${TEST_ROOT} ${SHARED_TARGET}) - - # Three tests are created from the file TestCudaGBVIForce2.cpp by - # setting preprocessor definitions - - # TestCudaNonbondForce2 - # TestCudaGBSAOBCForce2 - # TestCudaGBVIForce2 - - IF( ${TEST_ROOT} STREQUAL "TestCudaGBVIForce2" ) - - # serialize - - SET(DEFINE_STRING "-DTEST_PLATFORM=0 ") - IF( INCLUDE_SERIALIZATION ) - SET(DEFINE_STRING "${DEFINE_STRING} -DOPENMM_SERIALIZE ") - ENDIF( INCLUDE_SERIALIZATION ) - - # obc - - SET(OBC_DEFINE_STRING "${DEFINE_STRING} -DIMPLICIT_SOLVENT=1") - SET(OBC_TEST "TestCudaGBSAOBCForce2") - CUDA_ADD_EXECUTABLE(${OBC_TEST} ${TEST_PROG}) - SET_TARGET_PROPERTIES(${OBC_TEST} PROPERTIES COMPILE_FLAGS ${OBC_DEFINE_STRING} ) - ADD_TEST(${OBC_TEST} ${EXECUTABLE_OUTPUT_PATH}/${OBC_TEST}) - - # nonbond - - SET(NONBOND_DEFINE_STRING "${DEFINE_STRING} -DIMPLICIT_SOLVENT=0") - SET(NONBOND_TEST "TestCudaNonbondForce2") - CUDA_ADD_EXECUTABLE(${NONBOND_TEST} ${TEST_PROG}) - SET_TARGET_PROPERTIES(${NONBOND_TEST} PROPERTIES COMPILE_FLAGS ${NONBOND_DEFINE_STRING} ) - ADD_TEST(${NONBOND_TEST} ${EXECUTABLE_OUTPUT_PATH}/${NONBOND_TEST}) - - # gbvi - - SET(DEFINE_STRING "${DEFINE_STRING} -DIMPLICIT_SOLVENT=2") - SET_TARGET_PROPERTIES(${TEST_ROOT} PROPERTIES COMPILE_FLAGS ${DEFINE_STRING} ) - - # libs - - IF( INCLUDE_SERIALIZATION ) - TARGET_LINK_LIBRARIES(${OBC_TEST} ${SHARED_TARGET} ${SHARED_OPENMM_SERIALIZATION} ) - TARGET_LINK_LIBRARIES(${NONBOND_TEST} ${SHARED_TARGET} ${SHARED_OPENMM_SERIALIZATION} ) - TARGET_LINK_LIBRARIES(${TEST_ROOT} ${SHARED_TARGET} ${SHARED_OPENMM_SERIALIZATION} ) - ELSE( INCLUDE_SERIALIZATION ) - TARGET_LINK_LIBRARIES(${OBC_TEST} ${SHARED_TARGET}) - TARGET_LINK_LIBRARIES(${NONBOND_TEST} ${SHARED_TARGET}) - TARGET_LINK_LIBRARIES(${TEST_ROOT} ${SHARED_TARGET}) - ENDIF( INCLUDE_SERIALIZATION ) - - ENDIF( ${TEST_ROOT} STREQUAL "TestCudaGBVIForce2" ) - - #MESSAGE( "vcm ${TEST_ROOT} ${DEFINE_STRING}" ) - - ADD_TEST(${TEST_ROOT} ${EXECUTABLE_OUTPUT_PATH}/${TEST_ROOT}) - - # Link with static library -# SET(TEST_STATIC ${TEST_ROOT}Static) -# CUDA_ADD_EXECUTABLE(${TEST_STATIC} ${TEST_PROG}) -# SET_TARGET_PROPERTIES(${TEST_STATIC} -# PROPERTIES -# COMPILE_FLAGS "-DOPENMM_USE_STATIC_LIBRARIES" -# ) -# TARGET_LINK_LIBRARIES(${TEST_STATIC} ${STATIC_TARGET}) -# ADD_TEST(${TEST_STATIC} ${EXECUTABLE_OUTPUT_PATH}/${TEST_STATIC}) - -ENDFOREACH(TEST_PROG ${TEST_PROGS}) - -install(TARGETS TestCudaHarmonicBondForce - RUNTIME DESTINATION bin) - diff --git a/platforms/cuda-old/tests/TestCudaAndersenThermostat.cpp b/platforms/cuda-old/tests/TestCudaAndersenThermostat.cpp deleted file mode 100644 index 1de2f83f7..000000000 --- a/platforms/cuda-old/tests/TestCudaAndersenThermostat.cpp +++ /dev/null @@ -1,216 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2009 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of AndersenThermostat. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/AndersenThermostat.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/NonbondedForce.h" -#include "openmm/System.h" -#include "openmm/VerletIntegrator.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include "sfmt/SFMT.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -void testTemperature() { - const int numParticles = 8; - const double temp = 100.0; - const double collisionFreq = 10.0; - const int numSteps = 10000; - CudaPlatform platform; - System system; - VerletIntegrator integrator(0.005); - NonbondedForce* forceField = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(2.0); - forceField->addParticle((i%2 == 0 ? 1.0 : -1.0), 1.0, 5.0); - } - system.addForce(forceField); - AndersenThermostat* thermstat = new AndersenThermostat(temp, collisionFreq); - system.addForce(thermstat); - Context context(system, integrator, platform); - vector positions(numParticles); - for (int i = 0; i < numParticles; ++i) - positions[i] = Vec3((i%2 == 0 ? 2 : -2), (i%4 < 2 ? 2 : -2), (i < 4 ? 2 : -2)); - context.setPositions(positions); - - // Let it equilibrate. - - integrator.step(10000); - - // Now run it for a while and see if the temperature is correct. - - double ke = 0.0; - for (int i = 0; i < numSteps; ++i) { - State state = context.getState(State::Energy); - ke += state.getKineticEnergy(); - integrator.step(1); - } - ke /= numSteps; - double expected = 0.5*numParticles*3*BOLTZ*temp; - ASSERT_EQUAL_TOL(expected, ke, 6/std::sqrt((double) numSteps)); -} - -void testConstraints() { - const int numParticles = 8; - const double temp = 100.0; - const double collisionFreq = 10.0; - const int numSteps = 10000; - CudaPlatform platform; - System system; - VerletIntegrator integrator(0.005); - NonbondedForce* forceField = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(2.0); - forceField->addParticle((i%2 == 0 ? 1.0 : -1.0), 1.0, 5.0); - } - system.addForce(forceField); - system.addConstraint(0, 1, 1); - system.addConstraint(1, 2, 1); - system.addConstraint(2, 3, 1); - system.addConstraint(3, 0, 1); - system.addConstraint(4, 5, 1); - system.addConstraint(5, 6, 1); - system.addConstraint(6, 7, 1); - system.addConstraint(7, 4, 1); - AndersenThermostat* thermstat = new AndersenThermostat(temp, collisionFreq); - system.addForce(thermstat); - Context context(system, integrator, platform); - vector positions(numParticles); - positions[0] = Vec3(0, 0, 0); - positions[1] = Vec3(1, 0, 0); - positions[2] = Vec3(1, 1, 0); - positions[3] = Vec3(0, 1, 0); - positions[4] = Vec3(1, 0, 1); - positions[5] = Vec3(1, 1, 1); - positions[6] = Vec3(0, 1, 1); - positions[7] = Vec3(0, 0, 1); - context.setPositions(positions); - - // Let it equilibrate. - - integrator.step(10000); - - // Now run it for a while and see if the temperature is correct. - - double ke = 0.0; - for (int i = 0; i < numSteps; ++i) { - State state = context.getState(State::Energy); - ke += state.getKineticEnergy(); - integrator.step(1); - } - ke /= numSteps; - double expected = 0.5*(numParticles*3-system.getNumConstraints())*BOLTZ*temp; - ASSERT_EQUAL_TOL(expected, ke, 6/std::sqrt((double) numSteps)); -} - -void testRandomSeed() { - const int numParticles = 8; - const double temp = 100.0; - const double collisionFreq = 10.0; - CudaPlatform platform; - System system; - VerletIntegrator integrator(0.01); - NonbondedForce* forceField = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(2.0); - forceField->addParticle((i%2 == 0 ? 1.0 : -1.0), 1.0, 5.0); - } - system.addForce(forceField); - AndersenThermostat* thermostat = new AndersenThermostat(temp, collisionFreq); - system.addForce(thermostat); - vector positions(numParticles); - vector velocities(numParticles); - for (int i = 0; i < numParticles; ++i) { - positions[i] = Vec3((i%2 == 0 ? 2 : -2), (i%4 < 2 ? 2 : -2), (i < 4 ? 2 : -2)); - velocities[i] = Vec3(0, 0, 0); - } - - // Try twice with the same random seed. - - thermostat->setRandomNumberSeed(5); - Context context(system, integrator, platform); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state1 = context.getState(State::Positions); - context.reinitialize(); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state2 = context.getState(State::Positions); - - // Try twice with a different random seed. - - thermostat->setRandomNumberSeed(10); - context.reinitialize(); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state3 = context.getState(State::Positions); - context.reinitialize(); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state4 = context.getState(State::Positions); - - // Compare the results. - - for (int i = 0; i < numParticles; i++) { - for (int j = 0; j < 3; j++) { - ASSERT(state1.getPositions()[i][j] == state2.getPositions()[i][j]); - ASSERT(state3.getPositions()[i][j] == state4.getPositions()[i][j]); - ASSERT(state1.getPositions()[i][j] != state3.getPositions()[i][j]); - } - } -} - -int main() { - try { - testTemperature(); - testConstraints(); - testRandomSeed(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaBrownianIntegrator.cpp b/platforms/cuda-old/tests/TestCudaBrownianIntegrator.cpp deleted file mode 100644 index fa057c689..000000000 --- a/platforms/cuda-old/tests/TestCudaBrownianIntegrator.cpp +++ /dev/null @@ -1,248 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2009 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -#include "openmm/System.h" - - -/** - * This tests the Cuda implementation of BrownianIntegrator. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/HarmonicBondForce.h" -#include "openmm/NonbondedForce.h" -#include "openmm/System.h" -#include "openmm/BrownianIntegrator.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include "sfmt/SFMT.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testSingleBond() { - CudaPlatform platform; - System system; - system.addParticle(2.0); - system.addParticle(2.0); - double dt = 0.01; - BrownianIntegrator integrator(0, 0.1, dt); - HarmonicBondForce* forceField = new HarmonicBondForce(); - forceField->addBond(0, 1, 1.5, 1); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(2); - positions[0] = Vec3(-1, 0, 0); - positions[1] = Vec3(1, 0, 0); - context.setPositions(positions); - - // This is simply an overdamped harmonic oscillator, so compare it to the analytical solution. - - double rate = 2*1.0/(0.1*2.0); - for (int i = 0; i < 1000; ++i) { - State state = context.getState(State::Positions | State::Velocities); - double time = state.getTime(); - double expectedDist = 1.5+0.5*std::exp(-rate*time); - ASSERT_EQUAL_VEC(Vec3(-0.5*expectedDist, 0, 0), state.getPositions()[0], 0.02); - ASSERT_EQUAL_VEC(Vec3(0.5*expectedDist, 0, 0), state.getPositions()[1], 0.02); - if (i > 0) { - double expectedSpeed = -0.5*rate*std::exp(-rate*(time-0.5*dt)); - ASSERT_EQUAL_VEC(Vec3(-0.5*expectedSpeed, 0, 0), state.getVelocities()[0], 0.11); - ASSERT_EQUAL_VEC(Vec3(0.5*expectedSpeed, 0, 0), state.getVelocities()[1], 0.11); - } - integrator.step(1); - } -} - -void testTemperature() { - const int numParticles = 8; - const int numBonds = numParticles-1; - const double temp = 10.0; - CudaPlatform platform; - System system; - BrownianIntegrator integrator(temp, 2.0, 0.01); - HarmonicBondForce* forceField = new HarmonicBondForce(); - for (int i = 0; i < numParticles; ++i) - system.addParticle(2.0); - for (int i = 0; i < numBonds; ++i) - forceField->addBond(i, i+1, 1.0, 5.0); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(numParticles); - for (int i = 0; i < numParticles; ++i) - positions[i] = Vec3(i, 0, 0); - context.setPositions(positions); - - // Let it equilibrate. - - integrator.step(10000); - - // Now run it for a while and see if the temperature is correct. - - double pe = 0.0; - const int steps = 50000; - for (int i = 0; i < steps; ++i) { - State state = context.getState(State::Energy); - pe += state.getPotentialEnergy(); - integrator.step(1); - } - pe /= steps; - double expected = 0.5*numBonds*BOLTZ*temp; - ASSERT_USUALLY_EQUAL_TOL(expected, pe, 0.1*expected); -} - -void testConstraints() { - const int numParticles = 8; - const int numConstraints = 5; - const double temp = 20.0; - CudaPlatform platform; - System system; - BrownianIntegrator integrator(temp, 2.0, 0.001); - integrator.setConstraintTolerance(1e-5); - NonbondedForce* forceField = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(10.0); - forceField->addParticle((i%2 == 0 ? 0.2 : -0.2), 0.5, 5.0); - } - system.addConstraint(0, 1, 1.0); - system.addConstraint(1, 2, 1.0); - system.addConstraint(2, 3, 1.0); - system.addConstraint(4, 5, 1.0); - system.addConstraint(6, 7, 1.0); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(numParticles); - vector velocities(numParticles); - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - for (int i = 0; i < numParticles; ++i) { - positions[i] = Vec3(i, 0, 0); - velocities[i] = Vec3(genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5); - } - context.setPositions(positions); - context.setVelocities(velocities); - - // Simulate it and see whether the constraints remain satisfied. - - for (int i = 0; i < 1000; ++i) { - State state = context.getState(State::Positions); - for (int j = 0; j < numConstraints; ++j) { - int particle1, particle2; - double distance; - system.getConstraintParameters(j, particle1, particle2, distance); - Vec3 p1 = state.getPositions()[particle1]; - Vec3 p2 = state.getPositions()[particle2]; - double dist = std::sqrt((p1[0]-p2[0])*(p1[0]-p2[0])+(p1[1]-p2[1])*(p1[1]-p2[1])+(p1[2]-p2[2])*(p1[2]-p2[2])); - ASSERT_EQUAL_TOL(distance, dist, 1e-4); - } - integrator.step(1); - } -} - -void testRandomSeed() { - const int numParticles = 8; - const double temp = 100.0; - const double collisionFreq = 10.0; - CudaPlatform platform; - System system; - BrownianIntegrator integrator(temp, 2.0, 0.001); - NonbondedForce* forceField = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(2.0); - forceField->addParticle((i%2 == 0 ? 1.0 : -1.0), 1.0, 5.0); - } - system.addForce(forceField); - vector positions(numParticles); - vector velocities(numParticles); - for (int i = 0; i < numParticles; ++i) { - positions[i] = Vec3((i%2 == 0 ? 2 : -2), (i%4 < 2 ? 2 : -2), (i < 4 ? 2 : -2)); - velocities[i] = Vec3(0, 0, 0); - } - - // Try twice with the same random seed. - - integrator.setRandomNumberSeed(5); - Context context(system, integrator, platform); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state1 = context.getState(State::Positions); - context.reinitialize(); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state2 = context.getState(State::Positions); - - // Try twice with a different random seed. - - integrator.setRandomNumberSeed(10); - context.reinitialize(); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state3 = context.getState(State::Positions); - context.reinitialize(); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state4 = context.getState(State::Positions); - - // Compare the results. - - for (int i = 0; i < numParticles; i++) { - for (int j = 0; j < 3; j++) { - ASSERT(state1.getPositions()[i][j] == state2.getPositions()[i][j]); - ASSERT(state3.getPositions()[i][j] == state4.getPositions()[i][j]); - ASSERT(state1.getPositions()[i][j] != state3.getPositions()[i][j]); - } - } -} - -int main() { - try { - testSingleBond(); - testTemperature(); - testConstraints(); - testRandomSeed(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaCMAPTorsionForce.cpp b/platforms/cuda-old/tests/TestCudaCMAPTorsionForce.cpp deleted file mode 100644 index d9a5e7cac..000000000 --- a/platforms/cuda-old/tests/TestCudaCMAPTorsionForce.cpp +++ /dev/null @@ -1,128 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2010 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of CMAPTorsionForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/CMAPTorsionForce.h" -#include "openmm/PeriodicTorsionForce.h" -#include "openmm/System.h" -#include "openmm/VerletIntegrator.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include "sfmt/SFMT.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testCMAPTorsions() { - const int mapSize = 36; - - // Create two systems: one with a pair of periodic torsions, and one with a CMAP torsion - // that approximates the same force. - - CudaPlatform platform; - System system1; - for (int i = 0; i < 5; i++) - system1.addParticle(1.0); - PeriodicTorsionForce* periodic = new PeriodicTorsionForce(); - periodic->addTorsion(0, 1, 2, 3, 2, M_PI/4, 1.5); - periodic->addTorsion(1, 2, 3, 4, 3, M_PI/3, 2.0); - system1.addForce(periodic); - System system2; - for (int i = 0; i < 5; i++) - system2.addParticle(1.0); - CMAPTorsionForce* cmap = new CMAPTorsionForce(); - vector mapEnergy(mapSize*mapSize); - for (int i = 0; i < mapSize; i++) { - double angle1 = i*2*M_PI/mapSize; - double energy1 = 1.5*(1+cos(2*angle1-M_PI/4)); - for (int j = 0; j < mapSize; j++) { - double angle2 = j*2*M_PI/mapSize; - double energy2 = 2.0*(1+cos(3*angle2-M_PI/3)); - mapEnergy[i+j*mapSize] = energy1+energy2; - } - } - cmap->addMap(mapSize, mapEnergy); - cmap->addTorsion(0, 0, 1, 2, 3, 1, 2, 3, 4); - system2.addForce(cmap); - - // Set the atoms in various positions, and verify that both systems give equal forces and energy. - - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - vector positions(5); - VerletIntegrator integrator1(0.01); - VerletIntegrator integrator2(0.01); - vector f1, f2; - double energy1, energy2; - for (int i = 0; i < 10; i++) { - for (int j = 0; j < (int) positions.size(); j++) - positions[j] = Vec3(5.0*genrand_real2(sfmt), 5.0*genrand_real2(sfmt), 5.0*genrand_real2(sfmt)); - { - Context context(system1, integrator1, platform); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - f1 = state.getForces(); - energy1 = state.getPotentialEnergy(); - } - { - Context context(system2, integrator2, platform); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - f2 = state.getForces(); - energy2 = state.getPotentialEnergy(); - } - for (int i = 0; i < system1.getNumParticles(); i++) - ASSERT_EQUAL_VEC(f1[i], f2[i], 0.05); - ASSERT_EQUAL_TOL(energy1, energy2, 1e-3); - } -} - -int main() { - try { - testCMAPTorsions(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} - diff --git a/platforms/cuda-old/tests/TestCudaCMMotionRemover.cpp b/platforms/cuda-old/tests/TestCudaCMMotionRemover.cpp deleted file mode 100644 index d7301f842..000000000 --- a/platforms/cuda-old/tests/TestCudaCMMotionRemover.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of AndersenThermostat. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/CMMotionRemover.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/HarmonicBondForce.h" -#include "openmm/NonbondedForce.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include "openmm/VerletIntegrator.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include "sfmt/SFMT.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -Vec3 calcCM(const vector& values, System& system) { - Vec3 cm; - for (int j = 0; j < system.getNumParticles(); ++j) { - cm[0] += values[j][0]*system.getParticleMass(j); - cm[1] += values[j][1]*system.getParticleMass(j); - cm[2] += values[j][2]*system.getParticleMass(j); - } - return cm; -} - -void testMotionRemoval(Integrator& integrator) { - const int numParticles = 8; - CudaPlatform platform; - System system; - HarmonicBondForce* bonds = new HarmonicBondForce(); - bonds->addBond(2, 3, 2.0, 0.5); - system.addForce(bonds); - NonbondedForce* nonbonded = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(i+1); - nonbonded->addParticle((i%2 == 0 ? 1.0 : -1.0), 1.0, 5.0); - } - system.addForce(nonbonded); - CMMotionRemover* remover = new CMMotionRemover(); - system.addForce(remover); - Context context(system, integrator, platform); - vector positions(numParticles); - vector velocities(numParticles); - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - for (int i = 0; i < numParticles; ++i) { - positions[i] = Vec3((i%2 == 0 ? 2 : -2), (i%4 < 2 ? 2 : -2), (i < 4 ? 2 : -2)); - velocities[i] = Vec3(genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5); - } - context.setPositions(positions); - context.setVelocities(velocities); - - // Now run it for a while and see if the center of mass remains fixed. - - Vec3 cmPos = calcCM(context.getState(State::Positions).getPositions(), system); - for (int i = 0; i < 1000; ++i) { - integrator.step(1); - State state = context.getState(State::Positions | State::Velocities); - Vec3 pos = calcCM(state.getPositions(), system); - ASSERT_EQUAL_VEC(cmPos, pos, 1e-2); - Vec3 vel = calcCM(state.getVelocities(), system); - if (i > 0) { - ASSERT_EQUAL_VEC(Vec3(0, 0, 0), vel, 1e-2); - } - } -} - -int main() { - try { - LangevinIntegrator langevin(0.0, 1e-5, 0.01); - testMotionRemoval(langevin); - VerletIntegrator verlet(0.01); - testMotionRemoval(verlet); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaCustomAngleForce.cpp b/platforms/cuda-old/tests/TestCudaCustomAngleForce.cpp deleted file mode 100644 index 4718a84a5..000000000 --- a/platforms/cuda-old/tests/TestCudaCustomAngleForce.cpp +++ /dev/null @@ -1,133 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2010 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the CUDA implementation of CustomAngleForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/CustomAngleForce.h" -#include "openmm/HarmonicAngleForce.h" -#include "openmm/System.h" -#include "openmm/VerletIntegrator.h" -#include "sfmt/SFMT.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testAngles() { - CudaPlatform platform; - - // Create a system using a CustomAngleForce. - - System customSystem; - customSystem.addParticle(1.0); - customSystem.addParticle(1.0); - customSystem.addParticle(1.0); - customSystem.addParticle(1.0); - CustomAngleForce* custom = new CustomAngleForce("scale*k*(theta-theta0)^2"); - custom->addPerAngleParameter("theta0"); - custom->addPerAngleParameter("k"); - custom->addGlobalParameter("scale", 0.5); - vector parameters(2); - parameters[0] = 1.5; - parameters[1] = 0.8; - custom->addAngle(0, 1, 2, parameters); - parameters[0] = 2.0; - parameters[1] = 0.5; - custom->addAngle(1, 2, 3, parameters); - customSystem.addForce(custom); - - // Create an identical system using a HarmonicAngleForce. - - System harmonicSystem; - harmonicSystem.addParticle(1.0); - harmonicSystem.addParticle(1.0); - harmonicSystem.addParticle(1.0); - harmonicSystem.addParticle(1.0); - HarmonicAngleForce* harmonic = new HarmonicAngleForce(); - harmonic->addAngle(0, 1, 2, 1.5, 0.8); - harmonic->addAngle(1, 2, 3, 2.0, 0.5); - harmonicSystem.addForce(harmonic); - - // Set the atoms in various positions, and verify that both systems give identical forces and energy. - - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - vector positions(4); - for (int i = 0; i < 10; i++) { - for (int j = 0; j < (int) positions.size(); j++) - positions[j] = Vec3(5.0*genrand_real2(sfmt), 5.0*genrand_real2(sfmt), 5.0*genrand_real2(sfmt)); - double energy1, energy2; - vector forces1, forces2; - { - VerletIntegrator integrator(0.01); - Context c(customSystem, integrator, platform); - c.setPositions(positions); - State s = c.getState(State::Forces | State::Energy); - energy1 = s.getPotentialEnergy(); - forces1 = s.getForces(); - } - { - VerletIntegrator integrator(0.01); - Context c(harmonicSystem, integrator, platform); - c.setPositions(positions); - State s = c.getState(State::Forces | State::Energy); - energy2 = s.getPotentialEnergy(); - forces2 = s.getForces(); - } - for (int i = 0; i < customSystem.getNumParticles(); i++) - ASSERT_EQUAL_VEC(forces2[i], forces1[i], TOL); - ASSERT_EQUAL_TOL(energy2, energy1, TOL); - } -} - -int main() { - try { - testAngles(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} - - - diff --git a/platforms/cuda-old/tests/TestCudaCustomBondForce.cpp b/platforms/cuda-old/tests/TestCudaCustomBondForce.cpp deleted file mode 100644 index 96eb11288..000000000 --- a/platforms/cuda-old/tests/TestCudaCustomBondForce.cpp +++ /dev/null @@ -1,96 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2009 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of CustomBondForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/CustomBondForce.h" -#include "openmm/System.h" -#include "openmm/VerletIntegrator.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testBonds() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - VerletIntegrator integrator(0.01); - CustomBondForce* forceField = new CustomBondForce("scale*k*(r-r0)^2"); - forceField->addPerBondParameter("r0"); - forceField->addPerBondParameter("k"); - forceField->addGlobalParameter("scale", 0.5); - vector parameters(2); - parameters[0] = 1.5; - parameters[1] = 0.8; - forceField->addBond(0, 1, parameters); - parameters[0] = 1.2; - parameters[1] = 0.7; - forceField->addBond(1, 2, parameters); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(3); - positions[0] = Vec3(0, 2, 0); - positions[1] = Vec3(0, 0, 0); - positions[2] = Vec3(1, 0, 0); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - ASSERT_EQUAL_VEC(Vec3(0, -0.8*0.5, 0), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(0.7*0.2, 0, 0), forces[2], TOL); - ASSERT_EQUAL_VEC(Vec3(-forces[0][0]-forces[2][0], -forces[0][1]-forces[2][1], -forces[0][2]-forces[2][2]), forces[1], TOL); - ASSERT_EQUAL_TOL(0.5*0.8*0.5*0.5 + 0.5*0.7*0.2*0.2, state.getPotentialEnergy(), TOL); -} - -int main() { - try { - testBonds(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} - - diff --git a/platforms/cuda-old/tests/TestCudaCustomExternalForce.cpp b/platforms/cuda-old/tests/TestCudaCustomExternalForce.cpp deleted file mode 100644 index a2e4276ee..000000000 --- a/platforms/cuda-old/tests/TestCudaCustomExternalForce.cpp +++ /dev/null @@ -1,94 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2009 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of CustomExternalForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/CustomExternalForce.h" -#include "openmm/System.h" -#include "openmm/VerletIntegrator.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testForce() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - VerletIntegrator integrator(0.01); - CustomExternalForce* forceField = new CustomExternalForce("scale*(x+yscale*(y-y0)^2)"); - forceField->addPerParticleParameter("y0"); - forceField->addPerParticleParameter("yscale"); - forceField->addGlobalParameter("scale", 0.5); - vector parameters(2); - parameters[0] = 0.5; - parameters[1] = 2.0; - forceField->addParticle(0, parameters); - parameters[0] = 1.5; - parameters[1] = 3.0; - forceField->addParticle(2, parameters); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(3); - positions[0] = Vec3(0, 2, 0); - positions[1] = Vec3(0, 0, 1); - positions[2] = Vec3(1, 0, 1); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - ASSERT_EQUAL_VEC(Vec3(-0.5, -0.5*2.0*2.0*1.5, 0), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(0, 0, 0), forces[1], TOL); - ASSERT_EQUAL_VEC(Vec3(-0.5, 0.5*3.0*2.0*1.5, 0), forces[2], TOL); - ASSERT_EQUAL_TOL(0.5*(1.0 + 2.0*1.5*1.5 + 3.0*1.5*1.5), state.getPotentialEnergy(), TOL); -} - -int main() { - try { - testForce(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaCustomNonbondedForce.cpp b/platforms/cuda-old/tests/TestCudaCustomNonbondedForce.cpp deleted file mode 100644 index d2bfc60e9..000000000 --- a/platforms/cuda-old/tests/TestCudaCustomNonbondedForce.cpp +++ /dev/null @@ -1,347 +0,0 @@ - -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2009 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests all the different force terms in the Cuda implementation of CustomNonbondedForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "sfmt/SFMT.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/CustomNonbondedForce.h" -#include "openmm/NonbondedForce.h" -#include "openmm/System.h" -#include "openmm/VerletIntegrator.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testSimpleExpression() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - VerletIntegrator integrator(0.01); - CustomNonbondedForce* forceField = new CustomNonbondedForce("-0.1*r^3"); - forceField->addParticle(vector()); - forceField->addParticle(vector()); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(2); - positions[0] = Vec3(0, 0, 0); - positions[1] = Vec3(2, 0, 0); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - double force = 0.1*3*(2*2); - ASSERT_EQUAL_VEC(Vec3(-force, 0, 0), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(force, 0, 0), forces[1], TOL); - ASSERT_EQUAL_TOL(-0.1*(2*2*2), state.getPotentialEnergy(), TOL); -} - -void testParameters() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - VerletIntegrator integrator(0.01); - CustomNonbondedForce* forceField = new CustomNonbondedForce("scale*a*(r*b)^3; a=a1*a2; b=c+b1+b2"); - forceField->addPerParticleParameter("a"); - forceField->addPerParticleParameter("b"); - forceField->addGlobalParameter("scale", 3.0); - forceField->addGlobalParameter("c", -1.0); - vector params(2); - params[0] = 1.5; - params[1] = 2.0; - forceField->addParticle(params); - params[0] = 2.0; - params[1] = 3.0; - forceField->addParticle(params); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(2); - positions[0] = Vec3(0, 0, 0); - positions[1] = Vec3(2, 0, 0); - context.setPositions(positions); - context.setParameter("scale", 1.0); - context.setParameter("c", 0.0); - State state = context.getState(State::Forces | State::Energy); - vector forces = state.getForces(); - double force = -3.0*3*5.0*(10*10); - ASSERT_EQUAL_VEC(Vec3(-force, 0, 0), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(force, 0, 0), forces[1], TOL); - ASSERT_EQUAL_TOL(3.0*(10*10*10), state.getPotentialEnergy(), TOL); - context.setParameter("scale", 1.5); - context.setParameter("c", 1.0); - state = context.getState(State::Forces | State::Energy); - forces = state.getForces(); - force = -1.5*3.0*3*6.0*(12*12); - ASSERT_EQUAL_VEC(Vec3(-force, 0, 0), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(force, 0, 0), forces[1], TOL); - ASSERT_EQUAL_TOL(1.5*3.0*(12*12*12), state.getPotentialEnergy(), TOL); -} - -void testExclusions() { - CudaPlatform platform; - System system; - VerletIntegrator integrator(0.01); - CustomNonbondedForce* nonbonded = new CustomNonbondedForce("a*r; a=a1+a2"); - nonbonded->addPerParticleParameter("a"); - vector params(1); - vector positions(4); - for (int i = 0; i < 4; i++) { - system.addParticle(1.0); - params[0] = i+1; - nonbonded->addParticle(params); - positions[i] = Vec3(i, 0, 0); - } - nonbonded->addExclusion(0, 1); - nonbonded->addExclusion(1, 2); - nonbonded->addExclusion(2, 3); - nonbonded->addExclusion(0, 2); - nonbonded->addExclusion(1, 3); - system.addForce(nonbonded); - Context context(system, integrator, platform); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - ASSERT_EQUAL_VEC(Vec3(1+4, 0, 0), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(0, 0, 0), forces[1], TOL); - ASSERT_EQUAL_VEC(Vec3(0, 0, 0), forces[2], TOL); - ASSERT_EQUAL_VEC(Vec3(-(1+4), 0, 0), forces[3], TOL); - ASSERT_EQUAL_TOL((1+4)*3.0, state.getPotentialEnergy(), TOL); -} - -void testCutoff() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - VerletIntegrator integrator(0.01); - CustomNonbondedForce* forceField = new CustomNonbondedForce("r"); - forceField->addParticle(vector()); - forceField->addParticle(vector()); - forceField->addParticle(vector()); - forceField->setNonbondedMethod(CustomNonbondedForce::CutoffNonPeriodic); - forceField->setCutoffDistance(2.5); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(3); - positions[0] = Vec3(0, 0, 0); - positions[1] = Vec3(0, 2, 0); - positions[2] = Vec3(0, 3, 0); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - ASSERT_EQUAL_VEC(Vec3(0, 1, 0), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(0, 0, 0), forces[1], TOL); - ASSERT_EQUAL_VEC(Vec3(0, -1, 0), forces[2], TOL); - ASSERT_EQUAL_TOL(2.0+1.0, state.getPotentialEnergy(), TOL); -} - -void testPeriodic() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - VerletIntegrator integrator(0.01); - CustomNonbondedForce* forceField = new CustomNonbondedForce("r"); - forceField->addParticle(vector()); - forceField->addParticle(vector()); - forceField->addParticle(vector()); - forceField->setNonbondedMethod(CustomNonbondedForce::CutoffPeriodic); - forceField->setCutoffDistance(2.0); - system.setDefaultPeriodicBoxVectors(Vec3(4, 0, 0), Vec3(0, 4, 0), Vec3(0, 0, 4)); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(3); - positions[0] = Vec3(0, 0, 0); - positions[1] = Vec3(0, 2.1, 0); - positions[2] = Vec3(0, 3, 0); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - ASSERT_EQUAL_VEC(Vec3(0, -2, 0), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(0, 2, 0), forces[1], TOL); - ASSERT_EQUAL_VEC(Vec3(0, 0, 0), forces[2], TOL); - ASSERT_EQUAL_TOL(1.9+1+0.9, state.getPotentialEnergy(), TOL); -} - -void testTabulatedFunction() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - VerletIntegrator integrator(0.01); - CustomNonbondedForce* forceField = new CustomNonbondedForce("fn(r)+1"); - forceField->addParticle(vector()); - forceField->addParticle(vector()); - vector table; - for (int i = 0; i < 21; i++) - table.push_back(std::sin(0.25*i)); - forceField->addFunction("fn", table, 1.0, 6.0); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(2); - positions[0] = Vec3(0, 0, 0); - double tol = 0.01; - for (int i = 1; i < 30; i++) { - double x = (7.0/30.0)*i; - positions[1] = Vec3(x, 0, 0); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - double force = (x < 1.0 || x > 6.0 ? 0.0 : -std::cos(x-1.0)); - double energy = (x < 1.0 || x > 6.0 ? 0.0 : std::sin(x-1.0))+1.0; - ASSERT_EQUAL_VEC(Vec3(-force, 0, 0), forces[0], 0.1); - ASSERT_EQUAL_VEC(Vec3(force, 0, 0), forces[1], 0.1); - ASSERT_EQUAL_TOL(energy, state.getPotentialEnergy(), 0.02); - } - for (int i = 1; i < 20; i++) { - double x = 0.25*i+1.0; - positions[1] = Vec3(x, 0, 0); - context.setPositions(positions); - State state = context.getState(State::Energy); - double energy = (x < 1.0 || x > 6.0 ? 0.0 : std::sin(x-1.0))+1.0; - ASSERT_EQUAL_TOL(energy, state.getPotentialEnergy(), 1e-4); - } -} - -void testCoulombLennardJones() { - const int numMolecules = 300; - const int numParticles = numMolecules*2; - const double boxSize = 20.0; - CudaPlatform platform; - - // Create two systems: one with a NonbondedForce, and one using a CustomNonbondedForce to implement the same interaction. - - System standardSystem; - System customSystem; - for (int i = 0; i < numParticles; i++) { - standardSystem.addParticle(1.0); - customSystem.addParticle(1.0); - } - NonbondedForce* standardNonbonded = new NonbondedForce(); - CustomNonbondedForce* customNonbonded = new CustomNonbondedForce("4*eps*((sigma/r)^12-(sigma/r)^6)+138.935456*q/r; q=q1*q2; sigma=0.5*(sigma1+sigma2); eps=sqrt(eps1*eps2)"); - customNonbonded->addPerParticleParameter("q"); - customNonbonded->addPerParticleParameter("sigma"); - customNonbonded->addPerParticleParameter("eps"); - vector positions(numParticles); - vector velocities(numParticles); - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - vector params(3); - for (int i = 0; i < numMolecules; i++) { - if (i < numMolecules/2) { - standardNonbonded->addParticle(1.0, 0.2, 0.1); - params[0] = 1.0; - params[1] = 0.2; - params[2] = 0.1; - customNonbonded->addParticle(params); - standardNonbonded->addParticle(-1.0, 0.1, 0.1); - params[0] = -1.0; - params[1] = 0.1; - customNonbonded->addParticle(params); - } - else { - standardNonbonded->addParticle(1.0, 0.2, 0.2); - params[0] = 1.0; - params[1] = 0.2; - params[2] = 0.2; - customNonbonded->addParticle(params); - standardNonbonded->addParticle(-1.0, 0.1, 0.2); - params[0] = -1.0; - params[1] = 0.1; - customNonbonded->addParticle(params); - } - positions[2*i] = Vec3(boxSize*genrand_real2(sfmt), boxSize*genrand_real2(sfmt), boxSize*genrand_real2(sfmt)); - positions[2*i+1] = Vec3(positions[2*i][0]+1.0, positions[2*i][1], positions[2*i][2]); - velocities[2*i] = Vec3(genrand_real2(sfmt), genrand_real2(sfmt), genrand_real2(sfmt)); - velocities[2*i+1] = Vec3(genrand_real2(sfmt), genrand_real2(sfmt), genrand_real2(sfmt)); - standardNonbonded->addException(2*i, 2*i+1, 0.0, 1.0, 0.0); - customNonbonded->addExclusion(2*i, 2*i+1); - } - standardNonbonded->setNonbondedMethod(NonbondedForce::NoCutoff); - customNonbonded->setNonbondedMethod(CustomNonbondedForce::NoCutoff); - standardSystem.addForce(standardNonbonded); - customSystem.addForce(customNonbonded); - VerletIntegrator integrator1(0.01); - VerletIntegrator integrator2(0.01); - double energy1, energy2; - vector forces1, forces2; - { - Context context(standardSystem, integrator1, platform); - context.setPositions(positions); - context.setVelocities(velocities); - State state = context.getState(State::Forces | State::Energy); - energy1 = state.getPotentialEnergy(); - forces1 = state.getForces(); - } - { - Context context(customSystem, integrator2, platform); - context.setPositions(positions); - context.setVelocities(velocities); - State state = context.getState(State::Forces | State::Energy); - energy2 = state.getPotentialEnergy(); - forces2 = state.getForces(); - } - ASSERT_EQUAL_TOL(energy1, energy2, 1e-4); - for (int i = 0; i < numParticles; i++) { - ASSERT_EQUAL_VEC(forces1[i], forces2[i], 1e-4); - } -} - -int main() { - try { - testSimpleExpression(); - testParameters(); - testExclusions(); - testCutoff(); - testPeriodic(); - testTabulatedFunction(); - testCoulombLennardJones(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaCustomTorsionForce.cpp b/platforms/cuda-old/tests/TestCudaCustomTorsionForce.cpp deleted file mode 100644 index 4fd74b2a3..000000000 --- a/platforms/cuda-old/tests/TestCudaCustomTorsionForce.cpp +++ /dev/null @@ -1,172 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2010 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the CUDA implementation of CustomTorsionForce. - */ - -#ifdef WIN32 - #define _USE_MATH_DEFINES // Needed to get M_PI -#endif -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/CustomTorsionForce.h" -#include "openmm/PeriodicTorsionForce.h" -#include "openmm/System.h" -#include "openmm/VerletIntegrator.h" -#include "sfmt/SFMT.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testTorsions() { - CudaPlatform platform; - - // Create a system using a CustomTorsionForce. - - System customSystem; - customSystem.addParticle(1.0); - customSystem.addParticle(1.0); - customSystem.addParticle(1.0); - customSystem.addParticle(1.0); - customSystem.addParticle(1.0); - CustomTorsionForce* custom = new CustomTorsionForce("k*(1+cos(n*theta-theta0))"); - custom->addPerTorsionParameter("theta0"); - custom->addPerTorsionParameter("n"); - custom->addGlobalParameter("k", 0.5); - vector parameters(2); - parameters[0] = 1.5; - parameters[1] = 1; - custom->addTorsion(0, 1, 2, 3, parameters); - parameters[0] = 2.0; - parameters[1] = 2; - custom->addTorsion(1, 2, 3, 4, parameters); - customSystem.addForce(custom); - - // Create an identical system using a PeriodicTorsionForce. - - System harmonicSystem; - harmonicSystem.addParticle(1.0); - harmonicSystem.addParticle(1.0); - harmonicSystem.addParticle(1.0); - harmonicSystem.addParticle(1.0); - harmonicSystem.addParticle(1.0); - VerletIntegrator integrator(0.01); - PeriodicTorsionForce* periodic = new PeriodicTorsionForce(); - periodic->addTorsion(0, 1, 2, 3, 1, 1.5, 0.5); - periodic->addTorsion(1, 2, 3, 4, 2, 2.0, 0.5); - harmonicSystem.addForce(periodic); - - // Set the atoms in various positions, and verify that both systems give identical forces and energy. - - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - vector positions(5); - for (int i = 0; i < 10; i++) { - for (int j = 0; j < (int) positions.size(); j++) - positions[j] = Vec3(5.0*genrand_real2(sfmt), 5.0*genrand_real2(sfmt), 5.0*genrand_real2(sfmt)); - double energy1, energy2; - vector forces1, forces2; - { - VerletIntegrator integrator(0.01); - Context c(customSystem, integrator, platform); - c.setPositions(positions); - State s = c.getState(State::Forces | State::Energy); - energy1 = s.getPotentialEnergy(); - forces1 = s.getForces(); - } - { - VerletIntegrator integrator(0.01); - Context c(harmonicSystem, integrator, platform); - c.setPositions(positions); - State s = c.getState(State::Forces | State::Energy); - energy2 = s.getPotentialEnergy(); - forces2 = s.getForces(); - } - for (int i = 0; i < customSystem.getNumParticles(); i++) - ASSERT_EQUAL_VEC(forces2[i], forces1[i], TOL); - ASSERT_EQUAL_TOL(energy2, energy1, TOL); - } -} - -void testRange() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - CustomTorsionForce* custom = new CustomTorsionForce("theta"); - custom->addTorsion(0, 1, 2, 3, vector()); - system.addForce(custom); - - // Set the atoms in various positions, and verify that the angle is always in the expected range. - - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - vector positions(4); - VerletIntegrator integrator(0.01); - double minAngle = 1000; - double maxAngle = -1000; - Context context(system, integrator, platform); - for (int i = 0; i < 100; i++) { - for (int j = 0; j < (int) positions.size(); j++) - positions[j] = Vec3(5.0*genrand_real2(sfmt), 5.0*genrand_real2(sfmt), 5.0*genrand_real2(sfmt)); - context.setPositions(positions); - double angle = context.getState(State::Energy).getPotentialEnergy(); - if (angle < minAngle) - minAngle = angle; - if (angle > maxAngle) - maxAngle = angle; - } - ASSERT(minAngle >= -M_PI); - ASSERT(maxAngle <= M_PI); -} - -int main() { - try { - testTorsions(); - testRange(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} - diff --git a/platforms/cuda-old/tests/TestCudaEwald.cpp b/platforms/cuda-old/tests/TestCudaEwald.cpp deleted file mode 100644 index 1747dd924..000000000 --- a/platforms/cuda-old/tests/TestCudaEwald.cpp +++ /dev/null @@ -1,269 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2010 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Ewald summation method cuda implementation of NonbondedForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "ReferencePlatform.h" -#include "openmm/NonbondedForce.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include "openmm/VerletIntegrator.h" -#include "openmm/internal/ContextImpl.h" -#include "kernels/gputypes.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include "sfmt/SFMT.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testEwaldPME(bool includeExceptions) { - -// Use amorphous NaCl system for the tests - - const int numParticles = 894; - const double cutoff = 1.2; - const double boxSize = 3.00646; - double tol = 1e-5; - - CudaPlatform cuda; - ReferencePlatform reference; - System system; - NonbondedForce* nonbonded = new NonbondedForce(); - nonbonded->setNonbondedMethod(NonbondedForce::Ewald); - nonbonded->setCutoffDistance(cutoff); - nonbonded->setEwaldErrorTolerance(tol); - - for (int i = 0; i < numParticles/2; i++) - system.addParticle(22.99); - for (int i = 0; i < numParticles/2; i++) - system.addParticle(35.45); - for (int i = 0; i < numParticles/2; i++) - nonbonded->addParticle(1.0, 1.0,0.0); - for (int i = 0; i < numParticles/2; i++) - nonbonded->addParticle(-1.0, 1.0,0.0); - system.setDefaultPeriodicBoxVectors(Vec3(boxSize, 0, 0), Vec3(0, boxSize, 0), Vec3(0, 0, boxSize)); - system.addForce(nonbonded); - - vector positions(numParticles); - #include "nacl_amorph.dat" - if (includeExceptions) { - // Add some exclusions. - - for (int i = 0; i < numParticles-1; i++) { - Vec3 delta = positions[i]-positions[i+1]; - if (sqrt(delta.dot(delta)) < 0.5*cutoff) - nonbonded->addException(i, i+1, i%2 == 0 ? 0.0 : 0.5, 1.0, 0.0); - } - } - -// (1) Check whether the Reference and Cuda platforms agree when using Ewald Method - - VerletIntegrator integrator1(0.01); - VerletIntegrator integrator2(0.01); - Context cudaContext(system, integrator1, cuda); - Context referenceContext(system, integrator2, reference); - cudaContext.setPositions(positions); - referenceContext.setPositions(positions); - State cudaState = cudaContext.getState(State::Forces | State::Energy); - State referenceState = referenceContext.getState(State::Forces | State::Energy); - tol = 1e-2; - for (int i = 0; i < numParticles; i++) { - ASSERT_EQUAL_VEC(referenceState.getForces()[i], cudaState.getForces()[i], tol); - } - tol = 1e-5; - ASSERT_EQUAL_TOL(referenceState.getPotentialEnergy(), cudaState.getPotentialEnergy(), tol); - -// (2) Check whether Ewald method in Cuda is self-consistent - - double norm = 0.0; - for (int i = 0; i < numParticles; ++i) { - Vec3 f = cudaState.getForces()[i]; - norm += f[0]*f[0] + f[1]*f[1] + f[2]*f[2]; - } - - norm = std::sqrt(norm); - const double delta = 5e-3; - double step = delta/norm; - for (int i = 0; i < numParticles; ++i) { - Vec3 p = positions[i]; - Vec3 f = cudaState.getForces()[i]; - positions[i] = Vec3(p[0]-f[0]*step, p[1]-f[1]*step, p[2]-f[2]*step); - } - cudaContext.reinitialize(); - cudaContext.setPositions(positions); - - tol = 1e-2; - State cudaState2 = cudaContext.getState(State::Energy); - ASSERT_EQUAL_TOL(norm, (cudaState2.getPotentialEnergy()-cudaState.getPotentialEnergy())/delta, tol) - -// (3) Check whether the Reference and Cuda platforms agree when using PME - - nonbonded->setNonbondedMethod(NonbondedForce::PME); - cudaContext.reinitialize(); - referenceContext.reinitialize(); - cudaContext.setPositions(positions); - referenceContext.setPositions(positions); - cudaState = cudaContext.getState(State::Forces | State::Energy); - referenceState = referenceContext.getState(State::Forces | State::Energy); - tol = 1e-2; - for (int i = 0; i < numParticles; i++) { - ASSERT_EQUAL_VEC(referenceState.getForces()[i], cudaState.getForces()[i], tol); - } - tol = 1e-5; - ASSERT_EQUAL_TOL(referenceState.getPotentialEnergy(), cudaState.getPotentialEnergy(), tol); - -// (4) Check whether PME method in Cuda is self-consistent - - norm = 0.0; - for (int i = 0; i < numParticles; ++i) { - Vec3 f = cudaState.getForces()[i]; - norm += f[0]*f[0] + f[1]*f[1] + f[2]*f[2]; - } - - norm = std::sqrt(norm); - step = delta/norm; - for (int i = 0; i < numParticles; ++i) { - Vec3 p = positions[i]; - Vec3 f = cudaState.getForces()[i]; - positions[i] = Vec3(p[0]-f[0]*step, p[1]-f[1]*step, p[2]-f[2]*step); - } - cudaContext.reinitialize(); - cudaContext.setPositions(positions); - - tol = 1e-2; - State cudaState3 = cudaContext.getState(State::Energy); - ASSERT_EQUAL_TOL(norm, (cudaState3.getPotentialEnergy()-cudaState.getPotentialEnergy())/delta, tol) -} - -void testEwald2Ions() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - VerletIntegrator integrator(0.01); - NonbondedForce* nonbonded = new NonbondedForce(); - nonbonded->addParticle(1.0, 1, 0); - nonbonded->addParticle(-1.0, 1, 0); - nonbonded->setNonbondedMethod(NonbondedForce::Ewald); - const double cutoff = 2.0; - nonbonded->setCutoffDistance(cutoff); - nonbonded->setEwaldErrorTolerance(TOL); - system.setDefaultPeriodicBoxVectors(Vec3(6, 0, 0), Vec3(0, 6, 0), Vec3(0, 0, 6)); - system.addForce(nonbonded); - Context context(system, integrator, platform); - vector positions(2); - positions[0] = Vec3(3.048000,2.764000,3.156000); - positions[1] = Vec3(2.809000,2.888000,2.571000); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - - ASSERT_EQUAL_VEC(Vec3(-123.711, 64.1877, -302.716), forces[0], 10*TOL); - ASSERT_EQUAL_VEC(Vec3( 123.711, -64.1877, 302.716), forces[1], 10*TOL); - ASSERT_EQUAL_TOL(-217.276, state.getPotentialEnergy(), 0.01/*10*TOL*/); -} - -void testErrorTolerance(NonbondedForce::NonbondedMethod method) { - // Create a cloud of random point charges. - - const int numParticles = 51; - const double boxWidth = 5.0; - System system; - system.setDefaultPeriodicBoxVectors(Vec3(boxWidth, 0, 0), Vec3(0, boxWidth, 0), Vec3(0, 0, boxWidth)); - NonbondedForce* force = new NonbondedForce(); - system.addForce(force); - vector positions(numParticles); - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - for (int i = 0; i < numParticles; i++) { - system.addParticle(1.0); - force->addParticle(-1.0+i*2.0/(numParticles-1), 1.0, 0.0); - positions[i] = Vec3(boxWidth*genrand_real2(sfmt), boxWidth*genrand_real2(sfmt), boxWidth*genrand_real2(sfmt)); - } - force->setNonbondedMethod(method); - CudaPlatform platform; - - // For various values of the cutoff and error tolerance, see if the actual error is reasonable. - - for (double cutoff = 1.0; cutoff < boxWidth/2; cutoff *= 1.2) { - force->setCutoffDistance(cutoff); - vector refForces; - double norm = 0.0; - for (double tol = 5e-5; tol < 1e-3; tol *= 2.0) { - force->setEwaldErrorTolerance(tol); - VerletIntegrator integrator(0.01); - Context context(system, integrator, platform); - context.setPositions(positions); - State state = context.getState(State::Forces); - if (refForces.size() == 0) { - refForces = state.getForces(); - for (int i = 0; i < numParticles; i++) - norm += refForces[i].dot(refForces[i]); - norm = sqrt(norm); - } - else { - double diff = 0.0; - for (int i = 0; i < numParticles; i++) { - Vec3 delta = refForces[i]-state.getForces()[i]; - diff += delta.dot(delta); - } - diff = sqrt(diff)/norm; - ASSERT(diff < 2*tol); - } - } - } -} - -int main() { - try { - testEwaldPME(false); - testEwaldPME(true); -// testEwald2Ions(); - testErrorTolerance(NonbondedForce::Ewald); - testErrorTolerance(NonbondedForce::PME); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaGBSAOBCForce.cpp b/platforms/cuda-old/tests/TestCudaGBSAOBCForce.cpp deleted file mode 100644 index 7693a9b13..000000000 --- a/platforms/cuda-old/tests/TestCudaGBSAOBCForce.cpp +++ /dev/null @@ -1,232 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2009 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of GBSAOBCForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "ReferencePlatform.h" -#include "openmm/GBSAOBCForce.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include "sfmt/SFMT.h" -#include "openmm/NonbondedForce.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testSingleParticle() { - CudaPlatform platform; - System system; - system.addParticle(2.0); - LangevinIntegrator integrator(0, 0.1, 0.01); - GBSAOBCForce* gbsa = new GBSAOBCForce(); - NonbondedForce* nonbonded = new NonbondedForce(); - gbsa->addParticle( 0.5, 0.15, 1); - nonbonded->addParticle(0.5, 1, 0); - system.addForce(gbsa); - system.addForce(nonbonded); - Context context(system, integrator, platform); - vector positions(1); - positions[0] = Vec3(0, 0, 0); - context.setPositions(positions); - State state = context.getState(State::Energy); - double bornRadius = 0.15-0.009; // dielectric offset - double eps0 = EPSILON0; - double bornEnergy = (-0.5*0.5/(8*PI_M*eps0))*(1.0/gbsa->getSoluteDielectric()-1.0/gbsa->getSolventDielectric())/bornRadius; - double extendedRadius = bornRadius+0.14; // probe radius - double nonpolarEnergy = CAL2JOULE*PI_M*0.0216*(10*extendedRadius)*(10*extendedRadius)*std::pow(0.15/bornRadius, 6.0); // Where did this formula come from? Just copied it from CpuImplicitSolvent.cpp - ASSERT_EQUAL_TOL((bornEnergy+nonpolarEnergy), state.getPotentialEnergy(), 0.01); -} - -void testCutoffAndPeriodic() { - CudaPlatform cuda; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - LangevinIntegrator integrator(0, 0.1, 0.01); - GBSAOBCForce* gbsa = new GBSAOBCForce(); - NonbondedForce* nonbonded = new NonbondedForce(); - gbsa->addParticle(-1, 0.15, 1); - nonbonded->addParticle(-1, 1, 0); - gbsa->addParticle(1, 0.15, 1); - nonbonded->addParticle(1, 1, 0); - const double cutoffDistance = 3.0; - const double boxSize = 10.0; - nonbonded->setCutoffDistance(cutoffDistance); - gbsa->setCutoffDistance(cutoffDistance); - system.setDefaultPeriodicBoxVectors(Vec3(boxSize, 0, 0), Vec3(0, boxSize, 0), Vec3(0, 0, boxSize)); - system.addForce(gbsa); - system.addForce(nonbonded); - vector positions(2); - positions[0] = Vec3(0, 0, 0); - positions[1] = Vec3(2, 0, 0); - - // Calculate the forces for both cutoff and periodic with two different atom positions. - - nonbonded->setNonbondedMethod(NonbondedForce::CutoffNonPeriodic); - gbsa->setNonbondedMethod(GBSAOBCForce::CutoffNonPeriodic); - Context context(system, integrator, cuda); - context.setPositions(positions); - State state1 = context.getState(State::Forces); - nonbonded->setNonbondedMethod(NonbondedForce::CutoffPeriodic); - gbsa->setNonbondedMethod(GBSAOBCForce::CutoffPeriodic); - context.reinitialize(); - context.setPositions(positions); - State state2 = context.getState(State::Forces); - positions[1][0]+= boxSize; - nonbonded->setNonbondedMethod(NonbondedForce::CutoffNonPeriodic); - gbsa->setNonbondedMethod(GBSAOBCForce::CutoffNonPeriodic); - context.reinitialize(); - context.setPositions(positions); - State state3 = context.getState(State::Forces); - nonbonded->setNonbondedMethod(NonbondedForce::CutoffPeriodic); - gbsa->setNonbondedMethod(GBSAOBCForce::CutoffPeriodic); - context.reinitialize(); - context.setPositions(positions); - State state4 = context.getState(State::Forces); - - // All forces should be identical, exception state3 which should be zero. - - ASSERT_EQUAL_VEC(state1.getForces()[0], state2.getForces()[0], 0.01); - ASSERT_EQUAL_VEC(state1.getForces()[1], state2.getForces()[1], 0.01); - ASSERT_EQUAL_VEC(state1.getForces()[0], state4.getForces()[0], 0.01); - ASSERT_EQUAL_VEC(state1.getForces()[1], state4.getForces()[1], 0.01); - ASSERT_EQUAL_VEC(state3.getForces()[0], Vec3(0, 0, 0), 0.01); - ASSERT_EQUAL_VEC(state3.getForces()[1], Vec3(0, 0, 0), 0.01); -} - -void testForce(int numParticles, NonbondedForce::NonbondedMethod method, GBSAOBCForce::NonbondedMethod method2) { - CudaPlatform cuda; - ReferencePlatform reference; - System system; - GBSAOBCForce* gbsa = new GBSAOBCForce(); - NonbondedForce* nonbonded = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(1.0); - double charge = i%2 == 0 ? -1 : 1; - gbsa->addParticle(charge, 0.15, 1); - nonbonded->addParticle(charge, 1, 0); - } - nonbonded->setNonbondedMethod(method); - gbsa->setNonbondedMethod(method2); - nonbonded->setCutoffDistance(3.0); - gbsa->setCutoffDistance(3.0); - int grid = (int) floor(0.5+pow(numParticles, 1.0/3.0)); - if (method == NonbondedForce::CutoffPeriodic) { - double boxSize = (grid+1)*1.1; - system.setDefaultPeriodicBoxVectors(Vec3(boxSize, 0, 0), Vec3(0, boxSize, 0), Vec3(0, 0, boxSize)); - } - system.addForce(gbsa); - system.addForce(nonbonded); - LangevinIntegrator integrator1(0, 0.1, 0.01); - LangevinIntegrator integrator2(0, 0.1, 0.01); - Context context(system, integrator1, cuda); - Context refContext(system, integrator2, reference); - - // Set random (but uniformly distributed) positions for all the particles. - - vector positions(numParticles); - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - for (int i = 0; i < grid; i++) - for (int j = 0; j < grid; j++) - for (int k = 0; k < grid; k++) - positions[i*grid*grid+j*grid+k] = Vec3(i*1.1, j*1.1, k*1.1); - for (int i = 0; i < numParticles; ++i) - positions[i] = positions[i] + Vec3(0.5*genrand_real2(sfmt), 0.5*genrand_real2(sfmt), 0.5*genrand_real2(sfmt)); - context.setPositions(positions); - refContext.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - State refState = refContext.getState(State::Forces | State::Energy); - - // Make sure the Cuda and Reference platforms agree. - - double norm = 0.0; - double diff = 0.0; - for (int i = 0; i < numParticles; ++i) { - Vec3 f = state.getForces()[i]; - norm += f[0]*f[0] + f[1]*f[1] + f[2]*f[2]; - Vec3 delta = f-refState.getForces()[i]; - diff += delta[0]*delta[0] + delta[1]*delta[1] + delta[2]*delta[2]; - } - norm = std::sqrt(norm); - diff = std::sqrt(diff); - ASSERT_EQUAL_TOL(0.0, diff, 0.001*norm); - ASSERT_EQUAL_TOL(state.getPotentialEnergy(), refState.getPotentialEnergy(), 1e-3); - - // Take a small step in the direction of the energy gradient. (This doesn't work with cutoffs, since the energy - // changes discontinuously at the cutoff distance.) - - if (method == NonbondedForce::NoCutoff) - { - const double delta = 1e-2; - double step = delta/norm; - for (int i = 0; i < numParticles; ++i) { - Vec3 p = positions[i]; - Vec3 f = state.getForces()[i]; - positions[i] = Vec3(p[0]-f[0]*step, p[1]-f[1]*step, p[2]-f[2]*step); - } - context.setPositions(positions); - - // See whether the potential energy changed by the expected amount. - - State state2 = context.getState(State::Energy); - ASSERT_EQUAL_TOL(norm, (state2.getPotentialEnergy()-state.getPotentialEnergy())/delta, 1e-3*abs(state.getPotentialEnergy())); - } -} - -int main() { - try { - testSingleParticle(); - testCutoffAndPeriodic(); - for (int i = 5; i < 11; i++) { - testForce(i*i*i, NonbondedForce::NoCutoff, GBSAOBCForce::NoCutoff); - testForce(i*i*i, NonbondedForce::CutoffNonPeriodic, GBSAOBCForce::CutoffNonPeriodic); - testForce(i*i*i, NonbondedForce::CutoffPeriodic, GBSAOBCForce::CutoffPeriodic); - } - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaGBVIForce.cpp b/platforms/cuda-old/tests/TestCudaGBVIForce.cpp deleted file mode 100644 index 82b08a819..000000000 --- a/platforms/cuda-old/tests/TestCudaGBVIForce.cpp +++ /dev/null @@ -1,277 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2009 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the reference implementation of GBVIForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "ReferencePlatform.h" -#include "CudaPlatform.h" -#include "openmm/HarmonicBondForce.h" -#include "openmm/GBVIForce.h" -#include "openmm/GBSAOBCForce.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include "openmm/NonbondedForce.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include "sfmt/SFMT.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testSingleParticle() { - const int log = 0; - CudaPlatform platform; - System system; - system.addParticle(2.0); - LangevinIntegrator integrator(0, 0.1, 0.01); - - GBVIForce* forceField = new GBVIForce(); - - double charge = -1.0; - double radius = 0.15; - double gamma = 1.0; - forceField->addParticle(charge, radius, gamma); - system.addForce(forceField); - - NonbondedForce* nonbonded = new NonbondedForce(); - nonbonded->setNonbondedMethod(NonbondedForce::NoCutoff); - nonbonded->addParticle( charge, 1.0, 0.0); - system.addForce(nonbonded); - - Context context(system, integrator, platform); - vector positions(1); - positions[0] = Vec3(0, 0, 0); - context.setPositions(positions); - State state = context.getState(State::Energy); - - double bornRadius = radius; - double eps0 = EPSILON0; - double tau = (1.0/forceField->getSoluteDielectric()-1.0/forceField->getSolventDielectric()); - - double bornEnergy = (-charge*charge/(8*PI_M*eps0))*tau/bornRadius; - double nonpolarEnergy = -gamma*tau*std::pow( radius/bornRadius, 3.0); - - double expectedE = (bornEnergy+nonpolarEnergy); - double obtainedE = state.getPotentialEnergy(); - double diff = fabs( (obtainedE - expectedE)/expectedE ); - if( log ){ - (void) fprintf( stderr, "testSingleParticle expected=%14.6e obtained=%14.6e diff=%14.6e breakdown:[%14.6e %14.6e]\n", - expectedE, obtainedE, diff, bornEnergy, nonpolarEnergy ); - } - - ASSERT_EQUAL_TOL((bornEnergy+nonpolarEnergy), state.getPotentialEnergy(), 0.01); -} - -void testEnergyEthane( int applySwitch ) { - - //ReferencePlatform platform; - CudaPlatform platform; - const int numParticles = 8; - const int log = 0; - System system; - LangevinIntegrator integrator(0, 0.1, 0.01); - - // harmonic bond - - double C_HBondDistance = 0.1097; - double C_CBondDistance = 0.1504; - HarmonicBondForce* bonds = new HarmonicBondForce(); - bonds->addBond(0, 1, C_HBondDistance, 0.0); - bonds->addBond(2, 1, C_HBondDistance, 0.0); - bonds->addBond(3, 1, C_HBondDistance, 0.0); - - bonds->addBond(1, 4, C_CBondDistance, 0.0); - - bonds->addBond(5, 4, C_HBondDistance, 0.0); - bonds->addBond(6, 4, C_HBondDistance, 0.0); - bonds->addBond(7, 4, C_HBondDistance, 0.0); - - system.addForce(bonds); - - double C_radius, C_gamma, C_charge, H_radius, H_gamma, H_charge; - - int AM1_BCC = 1; - H_charge = -0.053; - C_charge = -3.0*H_charge; - if( AM1_BCC ){ - C_radius = 0.180; - C_gamma = -0.2863; - H_radius = 0.125; - H_gamma = 0.2437; - } else { - C_radius = 0.215; - C_gamma = -1.1087; - H_radius = 0.150; - H_gamma = 0.1237; - } - - NonbondedForce* nonbonded = new NonbondedForce(); - nonbonded->setNonbondedMethod(NonbondedForce::NoCutoff); - - if( log ){ - (void) fprintf( stderr, "Applying GB/VI\n" ); - } - GBVIForce* forceField = new GBVIForce(); - if( applySwitch ){ - forceField->setBornRadiusScalingMethod( GBVIForce::QuinticSpline ); - } else { - forceField->setBornRadiusScalingMethod( GBVIForce::NoScaling ); - } - for( int i = 0; i < numParticles; i++ ){ - system.addParticle(1.0); - forceField->addParticle( H_charge, H_radius, H_gamma); - nonbonded->addParticle( H_charge, H_radius, 0.0); - } - - forceField->setParticleParameters( 1, C_charge, C_radius, C_gamma); - forceField->setParticleParameters( 4, C_charge, C_radius, C_gamma); - - nonbonded->setParticleParameters( 1, C_charge, C_radius, 0.0); - nonbonded->setParticleParameters( 4, C_charge, C_radius, 0.0); - - forceField->addBond( 0, 1, C_HBondDistance ); - forceField->addBond( 2, 1, C_HBondDistance ); - forceField->addBond( 3, 1, C_HBondDistance ); - forceField->addBond( 1, 4, C_CBondDistance ); - forceField->addBond( 5, 4, C_HBondDistance ); - forceField->addBond( 6, 4, C_HBondDistance ); - forceField->addBond( 7, 4, C_HBondDistance ); - - std::vector > bondExceptions; - std::vector bondDistances; - - bondExceptions.push_back(pair(0, 1)); - bondDistances.push_back( C_HBondDistance ); - - bondExceptions.push_back(pair(2, 1)); - bondDistances.push_back( C_HBondDistance ); - - bondExceptions.push_back(pair(3, 1)); - bondDistances.push_back( C_HBondDistance ); - - bondExceptions.push_back(pair(1, 4)); - bondDistances.push_back( C_CBondDistance ); - - bondExceptions.push_back(pair(5, 4)); - bondDistances.push_back( C_HBondDistance ); - - bondExceptions.push_back(pair(6, 4)); - bondDistances.push_back( C_HBondDistance ); - - bondExceptions.push_back(pair(7, 4)); - bondDistances.push_back( C_HBondDistance ); - - nonbonded->createExceptionsFromBonds(bondExceptions, 0.0, 0.0); - - system.addForce(forceField); - system.addForce(nonbonded); - - Context context(system, integrator, platform); - - vector positions(numParticles); - positions[0] = Vec3(0.5480, 1.7661, 0.0000); - positions[1] = Vec3(0.7286, 0.8978, 0.6468); - positions[2] = Vec3(0.4974, 0.0000, 0.0588); - positions[3] = Vec3(0.0000, 0.9459, 1.4666); - positions[4] = Vec3(2.1421, 0.8746, 1.1615); - positions[5] = Vec3(2.3239, 0.0050, 1.8065); - positions[6] = Vec3(2.8705, 0.8295, 0.3416); - positions[7] = Vec3(2.3722, 1.7711, 1.7518); - context.setPositions(positions); - - State state = context.getState(State::Forces | State::Energy); - if( log ){ - (void) fprintf( stderr, "Energy %.4e\n", state.getPotentialEnergy() ); - } - - // Take a small step in the direction of the energy gradient. - - double norm = 0.0; - double forceSum[3] = { 0.0, 0.0, 0.0 }; - for (int i = 0; i < numParticles; ++i) { - Vec3 f = state.getForces()[i]; - if( log ){ - (void) fprintf( stderr, "F %d [%14.6e %14.6e %14.6e]\n", i, f[0], f[1], f[2] ); - } - norm += f[0]*f[0] + f[1]*f[1] + f[2]*f[2]; - forceSum[0] += f[0]; - forceSum[1] += f[1]; - forceSum[2] += f[2]; - } - norm = std::sqrt(norm); - if( log ){ - (void) fprintf( stderr, "Fsum [%14.6e %14.6e %14.6e] norm=%14.6e\n", forceSum[0], forceSum[1], forceSum[2], norm ); - } - - const double delta = 1e-4; - double step = delta/norm; - for (int i = 0; i < numParticles; ++i) { - Vec3 p = positions[i]; - Vec3 f = state.getForces()[i]; - positions[i] = Vec3(p[0]-f[0]*step, p[1]-f[1]*step, p[2]-f[2]*step); - } - context.setPositions(positions); - - State state2 = context.getState(State::Energy); - - if( log ){ - double deltaE = fabs( state.getPotentialEnergy() - state2.getPotentialEnergy() )/delta; - double diff = (deltaE - norm)/norm; - (void) fprintf( stderr, "Energies %.8e %.8e deltaE=%14.7e %14.7e diff=%14.7e\n", state.getPotentialEnergy(), state2.getPotentialEnergy(), deltaE, norm, diff ); - } - - // See whether the potential energy changed by the expected amount. - - ASSERT_EQUAL_TOL(norm, (state2.getPotentialEnergy()-state.getPotentialEnergy())/delta, 0.01) -} - -int main() { - try { - testSingleParticle(); - int applySwitch = 0; - testEnergyEthane( applySwitch ); - applySwitch = 1; - testEnergyEthane( applySwitch ); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaGBVIForce2.cpp b/platforms/cuda-old/tests/TestCudaGBVIForce2.cpp deleted file mode 100644 index d9212ce53..000000000 --- a/platforms/cuda-old/tests/TestCudaGBVIForce2.cpp +++ /dev/null @@ -1,3538 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2009 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementations of GBVIForce, GBSAOBCForce and the softcore versions of - * these forces. - */ - -#define TEST_NONBONDED 0 -#define TEST_OBC 1 -#define TEST_GBVI 2 - -#define TEST_CUDA_PLATFORM 0 -#define TEST_OPENCL_PLATFORM 1 - -#include "openmm/GBVIForce.h" -#include "openmm/GBSAOBCForce.h" -#include "openmm/NonbondedForce.h" - -#ifdef USE_SOFTCORE -#include "openmm/GBVISoftcoreForce.h" -#include "openmm/GBSAOBCSoftcoreForce.h" -#include "openmm/NonbondedSoftcoreForce.h" -#endif - -/** - * Utility methods shared across unit tests - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "openmm/System.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include "OpenMM.h" - -#if TEST_PLATFORM == TEST_OPENCL_PLATFORM -#include "ReferencePlatform.h" -#include "OpenCLPlatform.h" -#endif - -#if TEST_PLATFORM == TEST_CUDA_PLATFORM -#include "ReferencePlatform.h" -#include "CudaPlatform.h" -#endif - - -#ifdef USE_SOFTCORE -#include "OpenMMFreeEnergy.h" -#include "openmm/freeEnergyKernels.h" -#endif - -#include "sfmt/SFMT.h" -#include "openmm/VerletIntegrator.h" - -#ifdef OPENMM_SERIALIZE -#include "openmm/serialization/SerializationProxy.h" -#include "openmm/serialization/SerializationNode.h" -#include "openmm/serialization/XmlSerializer.h" -#endif - -#include -#include -#include -#include -#include -#include - -extern "C" void registerFreeEnergyCudaKernelFactories(); - -using namespace OpenMM; -using namespace std; - -static const int NoCutoff_OpenMMTest = 0; -static const int CutoffNonPeriodic_OpenMMTest = 1; -static const int CutoffPeriodic_OpenMMTest = 2; -static const int Ewald_OpenMMTest = 3; -static const int PME_OpenMMTest = 4; - -static const int ChargeIndex_OpenMMTest = 0; -static const int SigmaIndex_OpenMMTest = 1; -static const int EpsIndex_OpenMMTest = 2; -static const int GammaIndex_OpenMMTest = 3; -static const int LambdaIndex_OpenMMTest = 4; - -static const int Reference_OpenMMTest = 0; -static const int Cuda_OpenMMTest = 1; -static const int OpenCL_OpenMMTest = 2; - -class BondInfo_OpenMMTest { -public: - BondInfo_OpenMMTest( int particle1, int particle2, double distance ); - int _particle1; - int _particle2; - double _distance; -}; - -BondInfo_OpenMMTest::BondInfo_OpenMMTest( int particle1, int particle2, double distance ){ - _particle1 = particle1; - _particle2 = particle2; - _distance = distance; -} - -typedef std::vector StringVector; -typedef StringVector::iterator StringVectorI; -typedef StringVector::const_iterator StringVectorCI; -typedef std::vector StringVectorVector; - -typedef std::vector IntVector; -typedef IntVector::iterator IntVectorI; -typedef IntVector::const_iterator IntVectorCI; -typedef std::vector IntVectorVector; - -typedef std::vector DoubleVector; -typedef DoubleVector::iterator DoubleVectorI; -typedef DoubleVector::const_iterator DoubleVectorCI; -typedef std::vector DoubleVectorVector; - -// the following are used in parsing parameter file - -typedef std::vector StringVector; -typedef StringVector::iterator StringVectorI; -typedef StringVector::const_iterator StringVectorCI; - -typedef std::vector VectorStringVector; -typedef VectorStringVector::iterator VectorStringVectorI; -typedef VectorStringVector::const_iterator VectorStringVectorCI; - -typedef std::vector > VectorOfDoubleVectors; -typedef VectorOfDoubleVectors::iterator VectorOfDoubleVectorsI; -typedef VectorOfDoubleVectors::const_iterator VectorOfDoubleVectorsCI; - -typedef std::map< int, int> MapIntInt; -typedef MapIntInt::iterator MapIntIntI; -typedef MapIntInt::const_iterator MapIntIntCI; - -typedef std::map< double, int> MapDoubleToInt; -typedef MapDoubleToInt::iterator MapDoubleToIntI; -typedef MapDoubleToInt::const_iterator MapDoubleToIntCI; - -typedef std::map< std::string, VectorOfDoubleVectors > MapStringVectorOfDoubleVectors; -typedef MapStringVectorOfDoubleVectors::iterator MapStringVectorOfDoubleVectorsI; -typedef MapStringVectorOfDoubleVectors::const_iterator MapStringVectorOfDoubleVectorsCI; - -typedef std::map< std::string, StringVector > MapStringStringVector; -typedef MapStringStringVector::iterator MapStringStringVectorI; -typedef MapStringStringVector::const_iterator MapStringStringVectorCI; - -typedef std::map< std::string, std::string > MapStringString; -typedef MapStringString::iterator MapStringStringI; -typedef MapStringString::const_iterator MapStringStringCI; - -typedef std::map< std::string, std::string > MapStringToInt; -typedef MapStringToInt::iterator MapStringToIntI; -typedef MapStringToInt::const_iterator MapStringToIntCI; - -typedef std::vector< std::map< std::string, std::string > > VectorMapStringString; -typedef VectorMapStringString::iterator VectorMapStringStringI; -typedef VectorMapStringString::const_iterator VectorMapStringStringCI; - -typedef std::map< std::string, int > MapStringInt; -typedef MapStringInt::iterator MapStringIntI; -typedef MapStringInt::const_iterator MapStringIntCI; - -typedef std::map< std::string, std::vector > MapStringVec3; -typedef MapStringVec3::iterator MapStringVec3I; -typedef MapStringVec3::const_iterator MapStringVec3CI; - -typedef std::map< std::string, double > MapStringToDouble; -typedef MapStringToDouble::iterator MapStringToDoubleI; -typedef MapStringToDouble::const_iterator MapStringToDoubleCI; -typedef std::vector< MapStringToDouble > VectorOfMapStringToDouble; - -typedef std::map< std::string, DoubleVector> MapStringToDoubleVector; -typedef MapStringToDoubleVector::iterator MapStringToDoubleVectorI; -typedef MapStringToDoubleVector::const_iterator MapStringToDoubleVectorCI; - -typedef std::map< std::string, DoubleVector > MapStringToDoubleVector; - -typedef std::map< std::string, Force*> MapStringForce; -typedef MapStringForce::iterator MapStringForceI; -typedef MapStringForce::const_iterator MapStringForceCI; - -typedef std::map< int, IntVector> MapIntIntVector; -typedef MapIntIntVector::const_iterator MapIntIntVectorCI; - -typedef std::pair IntIntPair; -typedef std::vector IntIntPairVector; -typedef IntIntPairVector::iterator IntIntPairVectorI; -typedef IntIntPairVector::const_iterator IntIntPairVectorCI; - -typedef std::pair IntDoublePair; -typedef std::vector IntDoublePairVector; -typedef IntDoublePairVector::iterator IntDoublePairVectorI; -typedef IntDoublePairVector::const_iterator IntDoublePairVectorCI; - -/** - * Predicate for sorting pair - * - * @param d1 first IntDoublePair to compare - * @param d2 second IntDoublePair to compare - * - */ - -bool TestIntDoublePair( const IntDoublePair& d1, const IntDoublePair& d2 ){ - return d1.second < d2.second; -} - -class PositionGenerator { - -public: - - enum GenerationMethod { - /** - * Random positions - */ - Random = 0, - /** - * On grid - */ - SimpleGrid = 1, - }; - - PositionGenerator( int numMolecules, int numParticlesPerMolecule, double boxSize ); - - ~PositionGenerator( ); - - /** - * Set logging file reference - * - * @param log log - * - */ - - void setLog( FILE* log ); - - /** - * Set positions - * - * @param method method placement - * @param positions output vector of positions - * - * @return nonzero if error detected; 0 otherwise - */ - - int setPositions( GenerationMethod method, std::vector& positions ) const; - - /** - * Set positions - * - * @param method method placement - * @param sfmt input random number generator - * @param positions output vector of positions - * - * @return nonzero if error detected; 0 otherwise - */ - - int setPositions( GenerationMethod method, OpenMM_SFMT::SFMT& sfmt, std::vector& positions ) const; - - /** - * Place particles on a grid - * - * @param origin origin - * @param boxDimensions box dimensions - * @param spacing spacing - * @param sfmt input random number generator - * @param bondDistance input bond distance - * @param array output vector of grid values - * - * @return -1 if particles will not fit on grid; 0 if they do - */ - - int setParticlesOnGrid( const Vec3& origin, const Vec3& boxDimensions, const Vec3& spacing, - OpenMM_SFMT::SFMT& sfmt, double bondDistance, std::vector& array ) const; - - /** - * Set bond distance - * - * @param bondDistance bond distance - */ - - void setBondDistance( double bondDistance ); - - /** - * Get bond distance - * - * @return bond distance - */ - - double getBondDistance( void ) const; - - /** - * Get distance - * - * @param index1 index of first particle - * @param index2 index of second particle - * @param positions particle positions - * - * @return distance - */ - - double getDistance( int index1, int index2, const std::vector& positions ) const; - - /** - * Get distance assumming periodic boundary conditions - * - * @param index1 index of first particle - * @param index2 index of second particle - * @param positions particle positions - * - * @return distance - */ - - double getPeriodicDistance( int index1, int index2, const std::vector& positions ) const; - - /** - * Get settings - * - * @return info string - */ - - std::string getSettings( void ) const; - - /** - * Get enclosing box - * - * @param positions input vector of positions - * @param enclosingBox output vector of enclosing box dimensions - * - */ - - void getEnclosingBox( const std::vector& positions, Vec3 enclosingBox[2] ) const; - - /** - * Get sorted distances from particular position - * - * @param periodicBoundaryConditions if set, apply PBC - * @param positionIndex input position index - * @param positions input vector of positions - * @param sortVector on output sorted IntDoublePairVector - * - */ - - void getSortedDistances( int periodicBoundaryConditions, int positionIndex, const std::vector& positions, IntDoublePairVector& sortVector ) const; - - /** - * Show min/max distances between all positions - * - * @param positions input vector of positions - * @param periodicBoundaryConditions if set, use PBC in calculating distances - * @param showIndex number of min/maxentries to show - * - */ - - void showMinMaxDistances( const std::vector& positions, - int periodicBoundaryConditions, int showIndex ); - - /** - * Show min/max distances between a single position and all remaining positions - * - * @param positions input vector of positions - * @param periodicBoundaryConditions if set, use PBC in calculating distances - * @param showIndex number of min/maxentries to show - * @param positionIndexVector list of entries to show min/max distances from - * - */ - - void showMinMaxDistances( const std::vector& positions, - int periodicBoundaryConditions, int showIndex, - const IntVector& positionIndexVector ); - - /** - * Show distances between positions - * - * @param pairs particle indcies for which distance is to be reported - * @param positions input vector of positions - * - */ - - void showDistances( const IntIntPairVector& pairs, const std::vector& positions ) const; - - /** - * Show particles within a specified distance of a given particle - * - * @param positions input vector of positions - * @param periodicBoundaryConditions if set, use PBC in calculating distances - * @param particleIndex particle to check - * @param distanceToCheckFor distance to check for - * @param tolerance distance tolerance - * - */ - - void showParticlesWithinDistance( const std::vector& positions, - int periodicBoundaryConditions, unsigned int particleIndex, - double distanceToCheckFor, double tolerance); - -private: - - int _numMolecules; - int _numParticlesPerMolecule; - int _numParticles; - int _seed; - - double _boxSize; - double _bondDistance; - Vec3 _origin; - Vec3 _boxDimensions; - Vec3 _spacing; - - FILE* _log; -}; - -PositionGenerator::PositionGenerator( int numMolecules, int numParticlesPerMolecule, double boxSize ) : - _numMolecules(numMolecules), - _seed(0), - _log(NULL), - _bondDistance(0.1), - _numParticlesPerMolecule(numParticlesPerMolecule), - _numParticles(numMolecules*numParticlesPerMolecule), - _boxSize(boxSize), - _boxDimensions(Vec3(boxSize,boxSize,boxSize)), - _origin(Vec3(0.0,0.0,0.0)) { - - double particlesPerDimension = pow( static_cast(_numParticles), (1.0/3.0) ); - int particlesPerDimensionI = static_cast(particlesPerDimension+0.999999); - double spacingPerDimension = _boxSize/particlesPerDimension; - - _spacing[0] = spacingPerDimension; - _spacing[1] = spacingPerDimension; - _spacing[2] = spacingPerDimension; - -} - -PositionGenerator::~PositionGenerator( ){}; - -void PositionGenerator::setBondDistance( double bondDistance ){ - _bondDistance = bondDistance; -} - -void PositionGenerator::setLog( FILE* log ){ - _log = log; -} - -double PositionGenerator::getBondDistance( void ) const { - return _bondDistance; -} - -double PositionGenerator::getDistance( int index1, int index2, const std::vector& positions ) const { - - Vec3 delta = positions[index2] - positions[index1]; - return sqrt( delta.dot( delta ) ); -} - -double PositionGenerator::getPeriodicDistance( int index1, int index2, const std::vector& positions ) const { - - Vec3 delta = positions[index2] - positions[index1]; - if( _boxSize > 0.0 ){ - delta[0] -= floor(delta[0]/_boxSize+0.5f)*_boxSize; - delta[1] -= floor(delta[1]/_boxSize+0.5f)*_boxSize; - delta[2] -= floor(delta[2]/_boxSize+0.5f)*_boxSize; - } - return sqrt( delta.dot( delta ) ); -} - -/** - * Get positions - * - * @param method method placement - * @param positions output vector of positions - * - * @return nonzero if error detected; 0 otherwise - */ - -int PositionGenerator::setPositions( GenerationMethod method, std::vector& positions ) const { - - OpenMM_SFMT::SFMT sfmt; - init_gen_rand( _seed, sfmt); - return setPositions( method, sfmt, positions ); -} - -/** - * Get settings - * - * @return info string - */ - -std::string PositionGenerator::getSettings( void ) const { - - std::stringstream msg; - msg << "numMolecules " << _numMolecules << std::endl; - msg << "numParticlesPerMolecule " << _numParticlesPerMolecule << std::endl; - msg << "boxSize " << _boxSize << std::endl; - msg << "spacing " << _spacing[0] << std::endl; - msg << "seed " << _seed << std::endl; - - return msg.str(); -} - -/** - * Get positions - * - * @param method method placement - * @param sfmt input random number generator - * @param positions output vector of positions - * - * @return nonzero if error detected; 0 otherwise - */ - -int PositionGenerator::setPositions( GenerationMethod method, OpenMM_SFMT::SFMT& sfmt, std::vector& positions ) const { - - int errorFlag = 0; - positions.resize( _numParticles ); - if( method == Random ){ - for( unsigned int ii = 0; ii < static_cast(_numParticles); ii += _numParticlesPerMolecule ){ - positions[ii] = Vec3(_boxSize*genrand_real2(sfmt), _boxSize*genrand_real2(sfmt), _boxSize*genrand_real2(sfmt)); - for( unsigned int jj = 1; jj < static_cast(_numParticlesPerMolecule); jj++) { - positions[ii+jj] = positions[ii] + Vec3(_bondDistance*genrand_real2(sfmt), _bondDistance*genrand_real2(sfmt), _bondDistance*genrand_real2(sfmt)); - } - } - } else if( method == SimpleGrid ){ - - Vec3 origin, boxDimensions, spacing; - std::stringstream msg; - if( _numParticlesPerMolecule > 1 && _bondDistance > 0.0 ){ - origin = Vec3(_bondDistance, _bondDistance, _bondDistance ); - double particlesPerDimension = pow( static_cast(_numMolecules), (1.0/3.0) ); - int particlesPerDimensionI = static_cast(particlesPerDimension+0.999999); - double boxSize = _boxSize; - double spacingPerDimension = (boxSize-_bondDistance)/(particlesPerDimension+1.0); - spacing = Vec3(spacingPerDimension, spacingPerDimension, spacingPerDimension ); - boxDimensions = Vec3(boxSize, boxSize, boxSize ); - - msg << "Bond distance " << _bondDistance << std::endl; - msg << "particlesPerDimension " << particlesPerDimension << std::endl; - msg << "boxSize " << boxSize << std::endl; - msg << "spacingPerDimension " << spacingPerDimension << std::endl; - - } else { - origin = _origin; - spacing = _spacing; - boxDimensions = _boxDimensions; - - } - msg << getSettings() << std::endl; - - if( _log ){ - (void) fprintf( _log, "SimpleGrid %s\n", msg.str().c_str() ); - } - - errorFlag = setParticlesOnGrid( origin, boxDimensions, spacing, sfmt, _bondDistance, positions ); - } - - return errorFlag; -} - -/** - * Place particles on a grid - * - * @param origin origin - * @param boxDimensions box dimensions - * @param spacing spacing - * @param array output vector of grid values - * - * @return -1 if particles will not fit on grid; 0 if they do - */ - -int PositionGenerator::setParticlesOnGrid( const Vec3& origin, const Vec3& boxDimensions, const Vec3& spacing, OpenMM_SFMT::SFMT& sfmt, - double bondDistance, std::vector& array ) const { - - const double pi = 3.14159265358979323846; - const double pi2 = 2.0*pi; - - Vec3 start(origin); - - if( array.size() != _numParticles ){ - std::stringstream msg; - msg << "PositionGenerator::setParticlesOnGrid position vector size=" << array.size() << " != numParticles=" << _numParticles; - msg << getSettings(); - throw OpenMMException( msg.str() ); - } - - // place molecule centers on grid - - for( unsigned int ii = 0; ii < static_cast(_numParticles); ii += _numParticlesPerMolecule ){ - array[ii] = Vec3(start); - bool done = false; - for( unsigned int jj = 0; jj < 3 && !done; jj++ ){ - start[jj] += spacing[jj]; - if( (start[jj]+4.0*bondDistance) > boxDimensions[jj] ){ - start[jj] = origin[jj]; - } else { - done = true; - } - } - if( !done ){ - std::stringstream msg; - msg << "PositionGenerator::setParticlesOnGrid error in grid settings at molecule=" << ii; - throw OpenMMException( msg.str() ); - } - } - - // add molecule atoms - - for( unsigned int ii = 0; ii < static_cast(_numMolecules); ii++ ){ - int molecularIndex = ii*_numParticlesPerMolecule; - for( unsigned int jj = 1; jj < static_cast(_numParticlesPerMolecule); jj++ ){ - double theta = genrand_real2(sfmt)*pi2; - double phi = genrand_real2(sfmt)*pi; - array[molecularIndex+jj] = array[molecularIndex] + Vec3(_bondDistance*cos(theta)*cos(phi), _bondDistance*cos(theta)*sin(phi), _bondDistance*sin(theta) ); - } - } - - return 0; -} - -/** - * Get enclosing box - * - * @param positions input vector of positions - * @param enclosingBox output Vec3[2] of minimum enclosing box ranges - * - */ - -void PositionGenerator::getEnclosingBox( const std::vector& positions, Vec3 enclosingBox[2] ) const { - - enclosingBox[0][0] = enclosingBox[1][0] = positions[0][0]; - enclosingBox[0][1] = enclosingBox[1][1] = positions[0][1]; - enclosingBox[0][2] = enclosingBox[1][2] = positions[0][2]; - - for( unsigned int ii = 1; ii < positions.size(); ii++ ){ - if( enclosingBox[0][0] > positions[ii][0] ){ - enclosingBox[0][0] = positions[ii][0]; - } - if( enclosingBox[1][0] < positions[ii][0] ){ - enclosingBox[1][0] = positions[ii][0]; - } - if( enclosingBox[0][1] > positions[ii][1] ){ - enclosingBox[0][1] = positions[ii][1]; - } - if( enclosingBox[1][1] < positions[ii][1] ){ - enclosingBox[1][1] = positions[ii][1]; - } - if( enclosingBox[0][2] > positions[ii][2] ){ - enclosingBox[0][2] = positions[ii][2]; - } - if( enclosingBox[1][2] < positions[ii][2] ){ - enclosingBox[1][2] = positions[ii][2]; - } - } - - return; -} - -/** - * Show min/max distances between positions - * - * @param positions input vector of positions - * @param periodicBoundaryConditions if set, use PBC in calculating distances - * @param showIndex number of min/maxentries to show - * @param positionIndexVector list of entries to show min/max distances from - * - */ - -void PositionGenerator::showMinMaxDistances( const std::vector& positions, - int periodicBoundaryConditions, int showIndex, - const IntVector& positionIndexVector ){ - - if( !_log )return; - - Vec3 box[2]; - getEnclosingBox( positions, box ); - (void) fprintf( _log, "Enclosing Box (in A): [%15.7e %15.7e] [%15.7e %15.7e] [%15.7e %15.7e] [%15.7e %15.7e %15.7e]\n", - box[0][0], box[1][0], box[0][1], box[1][1], box[0][2], box[1][2], - (box[1][0] - box[0][0]), (box[1][1] - box[0][1]), (box[1][2] - box[0][2]) ); - - for( unsigned int ii = 0; ii < positionIndexVector.size(); ii++ ){ - if( positionIndexVector[ii] < static_cast(positions.size()) ){ - int positionIndex = positionIndexVector[ii]; - IntDoublePairVector sortVector; - getSortedDistances( periodicBoundaryConditions, positionIndex, positions, sortVector ); - (void) fprintf( _log, "Min/max distance from %6d:\n ", positionIndex ); - for( unsigned int jj = 0; jj < sortVector.size() && jj < static_cast(showIndex); jj++ ){ - IntDoublePair pair = sortVector[jj]; - (void) fprintf( _log, "[%6d %15.7e] ", pair.first, pair.second); - } - (void) fprintf( _log, "\n " ); - for( unsigned int jj = (sortVector.size() - showIndex); jj < sortVector.size() && jj >= 0; jj++ ){ - IntDoublePair pair = sortVector[jj]; - (void) fprintf( _log, "[%6d %15.7e] ", pair.first, pair.second); - } - (void) fprintf( _log, "\n" ); - } - } - - return; -} - -/** - * Show min/max distances between positions - * - * @param positions input vector of positions - * @param periodicBoundaryConditions if set, use PBC in calculating distances - * @param showIndex number of min/maxentries to show - * - */ - -void PositionGenerator::showMinMaxDistances( const std::vector& positions, - int periodicBoundaryConditions, int showIndex ){ - - if( !_log )return; - - Vec3 box[2]; - getEnclosingBox( positions, box ); - (void) fprintf( _log, "Enclosing Box (in A): [%15.7e %15.7e] [%15.7e %15.7e] [%15.7e %15.7e] [%15.7e %15.7e %15.7e]\n", - box[0][0], box[1][0], box[0][1], box[1][1], box[0][2], box[1][2], - (box[1][0] - box[0][0]), (box[1][1] - box[0][1]), (box[1][2] - box[0][2]) ); - - IntDoublePairVector hitVector; - double minDistance = 1.0e+30; - double minDistanceCutoff = minDistance*1.1; - for( unsigned int ii = 0; ii < positions.size(); ii++ ){ - for( unsigned int jj = ii+1; jj < positions.size(); jj++ ){ - double distance = periodicBoundaryConditions ? getPeriodicDistance( jj, ii, positions) : - getDistance( jj, ii, positions); - if( distance < minDistanceCutoff ){ - if( distance < minDistance ){ - minDistance = distance; - minDistanceCutoff = minDistance*1.1; - } - hitVector.push_back( IntDoublePair(ii*positions.size()+jj,distance ) ); - } - } - } - std::sort( hitVector.begin(), hitVector.end(), TestIntDoublePair ); - - (void) fprintf( _log, "Min distances pbc=%d\n", periodicBoundaryConditions ); - for( unsigned int jj = 0; jj < hitVector.size() && jj < static_cast(showIndex); jj++ ){ - IntDoublePair pair = hitVector[jj]; - int index = pair.first; - int iIndex = static_cast(index/positions.size()); - int jIndex = index - iIndex*positions.size(); - (void) fprintf( _log, " [%6d %6d %15.7e]\n", iIndex, jIndex, pair.second); - } - return; -} - -/** - * Show particles within a specified distance of a given particle - * - * @param positions input vector of positions - * @param periodicBoundaryConditions if set, use PBC in calculating distances - * @param particleIndex particle to check - * @param distanceToCheckFor distance to check for - * @param tolerance distance tolerance - * - */ - -void PositionGenerator::showParticlesWithinDistance( const std::vector& positions, - int periodicBoundaryConditions, unsigned int particleIndex, - double distanceToCheckFor, double tolerance){ - - if( !_log || particleIndex >= positions.size() )return; - - for( unsigned int ii = 0; ii < positions.size(); ii++ ){ - double distance = periodicBoundaryConditions ? getPeriodicDistance( particleIndex, ii, positions) : - getDistance( particleIndex, ii, positions); - double delta = fabs( distanceToCheckFor - distance ); - if( ii != particleIndex && delta < tolerance ){ - (void) fprintf( _log, "Distance=%15.7e between particles %u %u.\n", distance, particleIndex, ii); - } - } - - return; -} - -/** - * Show distances between positions - * - * @param pairs particle indcies for which distance is to be reported - * @param positions input vector of positions - * - */ - -void PositionGenerator::showDistances( const IntIntPairVector& pairs, const std::vector& positions ) const { - - for( IntIntPairVectorCI ii = pairs.begin(); ii != pairs.end(); ii++ ){ - if( ii->first < static_cast(positions.size()) && ii->second < static_cast(positions.size()) ){ - double d = getDistance( ii->first, ii->second, positions ); - (void) fprintf( _log, "Distance %6d %6d %15.7e d2=%15.7e\n", ii->first, ii->second, d, d*d ); - } - } - return; - -} - -/** - * Get sorted distances from particular position - * - * @param periodicBoundaryConditions if set, apply PBC - * @param positionIndex input position index - * @param positions input vector of positions - * @param sortVector on output sorted IntDoublePairVector - * - */ - -void PositionGenerator::getSortedDistances( int periodicBoundaryConditions, int positionIndex, const std::vector& positions, - IntDoublePairVector& sortVector ) const { - - sortVector.resize( 0 ); - for( unsigned int ii = 0; ii < positions.size(); ii++ ){ - if( ii == positionIndex )continue; - double distance = periodicBoundaryConditions ? getPeriodicDistance( positionIndex, ii, positions) : getDistance( positionIndex, ii, positions); - sortVector.push_back( IntDoublePair( ii, distance ) ); - } - - std::sort( sortVector.begin(), sortVector.end(), TestIntDoublePair ); - - return; -} - -/**--------------------------------------------------------------------------------------- - * - * Set string field if in map - * - * @param argumentMap map to check - * @param fieldToCheck key - * @param fieldToSet field to set - * - * @return 1 if argument set, else 0 - * - --------------------------------------------------------------------------------------- */ - -static int setStringFromMap( MapStringString& argumentMap, std::string fieldToCheck, std::string& fieldToSet ){ - - MapStringStringCI check = argumentMap.find( fieldToCheck ); - if( check != argumentMap.end() ){ - fieldToSet = (*check).second; - return 1; - } - return 0; -} - -/**--------------------------------------------------------------------------------------- - * - * Set int field if in map - * - * @param argumentMap map to check - * @param fieldToCheck key - * @param fieldToSet field to set - * - * @return 1 if argument set, else 0 - * - --------------------------------------------------------------------------------------- */ - -static int setIntFromMap( MapStringString& argumentMap, std::string fieldToCheck, int& fieldToSet ){ - - MapStringStringCI check = argumentMap.find( fieldToCheck ); - if( check != argumentMap.end() ){ - fieldToSet = atoi( (*check).second.c_str() ); - return 1; - } - return 0; -} - -/**--------------------------------------------------------------------------------------- - * - * Set int field if in map - * - * @param argumentMap map to check - * @param fieldToCheck key - * @param fieldToSet field to set - * - * @return 1 if argument set, else 0 - * - --------------------------------------------------------------------------------------- */ - -static int setIntFromMapStringToDouble( MapStringToDouble& argumentMap, std::string fieldToCheck, int& fieldToSet ){ - -// --------------------------------------------------------------------------------------- - - MapStringToDoubleCI check = argumentMap.find( fieldToCheck ); - if( check != argumentMap.end() ){ - fieldToSet = static_cast(check->second+0.0000001); - return 1; - } - return 0; -} - -/**--------------------------------------------------------------------------------------- - - * Set float field if in map - * - * @param argumentMap map to check - * @param fieldToCheck key - * @param fieldToSet field to set - * - * @return 1 if argument set, else 0 - * - --------------------------------------------------------------------------------------- */ - -static int setFloatFromMap( MapStringString& argumentMap, std::string fieldToCheck, float& fieldToSet ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "setFloatFromMap"; - -// --------------------------------------------------------------------------------------- - - MapStringStringCI check = argumentMap.find( fieldToCheck ); - if( check != argumentMap.end() ){ - fieldToSet = static_cast(atof( (*check).second.c_str() )); - return 1; - } - return 0; -} - -/**--------------------------------------------------------------------------------------- - * - * Set double field if in map - * - * @param argumentMap map to check - * @param fieldToCheck key - * @param fieldToSet field to set - * - * @return 1 if argument set, else 0 - * - --------------------------------------------------------------------------------------- */ - -static int setDoubleFromMap( MapStringString& argumentMap, std::string fieldToCheck, double& fieldToSet ){ - -// --------------------------------------------------------------------------------------- - - MapStringStringCI check = argumentMap.find( fieldToCheck ); - if( check != argumentMap.end() ){ - fieldToSet = atof( (*check).second.c_str() ); - return 1; - } - return 0; -} - -/**--------------------------------------------------------------------------------------- - * - * Set double field if in map - * - * @param argumentMap map to check - * @param fieldToCheck key - * @param fieldToSet field to set - * - * @return 1 if argument set, else 0 - * - --------------------------------------------------------------------------------------- */ - -static int setDoubleFromMapStringToDouble( MapStringToDouble& argumentMap, std::string fieldToCheck, double& fieldToSet ){ - -// --------------------------------------------------------------------------------------- - - MapStringToDoubleCI check = argumentMap.find( fieldToCheck ); - if( check != argumentMap.end() ){ - fieldToSet = check->second; - return 1; - } - return 0; -} - -/**--------------------------------------------------------------------------------------- - * - * Get relative difference between two forces - * - * @param f1 force1 - * @param f2 force2 - * @param forceNorm1 output norm of force1 - * @param forceNorm2 output norm of force2 - * @param relativeDiff output relative difference between force norms - * @param log if set, output forces - * - * - --------------------------------------------------------------------------------------- */ - -static void getForceRelativeDifference( const Vec3& f1, const Vec3& f2, double& forceNorm1, double& forceNorm2, - double& relativeDiff, FILE* log ) { - - double diff = (f1[0] - f2[0])*(f1[0] - f2[0]) + - (f1[1] - f2[1])*(f1[1] - f2[1]) + - (f1[2] - f2[2])*(f1[2] - f2[2]); - - forceNorm1 = sqrt( f1[0]*f1[0] + f1[1]*f1[1] + f1[2]*f1[2] ); - forceNorm2 = sqrt( f2[0]*f2[0] + f2[1]*f2[1] + f2[2]*f2[2] ); - - if( forceNorm1 > 0.0 || forceNorm2 > 0.0 ){ - relativeDiff = 2.0*sqrt( diff )/(forceNorm1+forceNorm2); - } else { - relativeDiff = 0.0; - } - - return; -} - -/**--------------------------------------------------------------------------------------- - * - * Compare forces from two states - * - * @param state1 state1 - * @param state2 state2 - * @param relativeTolerance relative tolerance - * @param log if set, output forces - * - * @return number of entries with relative difference > tolerance - * - --------------------------------------------------------------------------------------- */ - -int compareForcesOfTwoStates( State& state1, State& state2, double relativeTolerance, - DoubleVector& stats, FILE* log ) { - - int error = 0; - vector force1 = state1.getForces(); - vector force2 = state2.getForces(); - double averageRelativeDifference = 0.0; - double count = 0.0; - - DoubleVector medians1( force1.size() ); - DoubleVector medians2( force1.size() ); - - IntDoublePairVector relativeDifferences; - - for( unsigned int ii = 0; ii < force1.size(); ii++ ){ - - double forceNorm1; - double forceNorm2; - double relativeDiff; - getForceRelativeDifference( force1[ii], force2[ii], forceNorm1, forceNorm2, relativeDiff, log ); - - medians1[ii] = forceNorm1; - medians2[ii] = forceNorm2; - - relativeDifferences.push_back( IntDoublePair(ii, relativeDiff ) ); - averageRelativeDifference += relativeDiff; - count += 1.0; - - if( relativeDiff > relativeTolerance ){ - error++; - } - - if( log ){ - (void) fprintf( log, "F %6u %15.7e [%15.7e %15.7e %15.7e] [%15.7e %15.7e %15.7e] %15.7e %15.7e %s\n", static_cast(ii), - relativeDiff, force1[ii][0], force1[ii][1], force1[ii][2], force2[ii][0], force2[ii][1], force2[ii][2], - forceNorm1, forceNorm2, (relativeDiff < relativeTolerance ? "":"XXXXXX") ); - } - } - - // sort relative differences - - std::sort( relativeDifferences.begin(), relativeDifferences.end(), TestIntDoublePair ); - - if( log ){ - (void) fprintf( log, "\nEntries w/ largest relative differences.\n" ); - for( unsigned int ii = relativeDifferences.size()-1; ii >= relativeDifferences.size()-10 && ii >= 0; ii-- ){ - double forceNorm1; - double forceNorm2; - double relativeDiff; - int index = relativeDifferences[ii].first; - getForceRelativeDifference( force1[index], force2[index], forceNorm1, forceNorm2, relativeDiff, log ); - (void) fprintf( log, "Fs %6u %15.7e [%15.7e %15.7e %15.7e] [%15.7e %15.7e %15.7e] %15.7e %15.7e %s\n", - static_cast(index), relativeDiff, - force1[index][0], force1[index][1], force1[index][2], - force2[index][0], force2[index][1], force2[index][2], - forceNorm1, forceNorm2, (relativeDiff < relativeTolerance ? "":"XXXXXX") ); - } - } - - if( count > 0.0 ){ - averageRelativeDifference /= count; - } - - std::sort( medians1.begin(), medians1.end() ); - std::sort( medians2.begin(), medians2.end() ); - double median1 = medians1[medians1.size()/2]; - double median2 = medians2[medians2.size()/2]; - - stats.resize( 4 ); - stats[0] = averageRelativeDifference; - IntDoublePair pair = relativeDifferences[relativeDifferences.size()-1]; - stats[1] = pair.second; - stats[2] = static_cast(pair.first); - stats[3] = median1 < median2 ? median1 : median2; - - return error; -} - -/** - * Create nonbonded force and set some parameters - * - * @param nonbondedMethod nonbonded method - * @param cutoffDistance cutoff distance - * @param reactionFieldDielectric reaction field dielectric - * @param parameterList list of parameters -- used via addParticle() - * @param bonds list of BondInfo_OpenMMTest containing info for exceptions - * @param log logging file (optional -- may be NULL) - * - */ - -static NonbondedForce* getNonbondedForce( int nonbondedMethod, double cutoffDistance, double reactionFieldDielectric, - VectorOfDoubleVectors& parameterList, std::vector< BondInfo_OpenMMTest >& bonds, FILE* log ){ - - - NonbondedForce* nonbondedForce = new NonbondedForce(); - NonbondedForce::NonbondedMethod method; - switch( nonbondedMethod ){ - case NoCutoff_OpenMMTest: - method = NonbondedForce::NoCutoff; - break; - case CutoffNonPeriodic_OpenMMTest: - method = NonbondedForce::CutoffNonPeriodic; - break; - case CutoffPeriodic_OpenMMTest: - method = NonbondedForce::CutoffPeriodic; - break; - case Ewald_OpenMMTest: - method = NonbondedForce::Ewald; - break; - case PME_OpenMMTest: - method = NonbondedForce::PME; - break; - default: - method = NonbondedForce::NoCutoff; - } - nonbondedForce->setNonbondedMethod( method ); - nonbondedForce->setCutoffDistance( cutoffDistance ); - nonbondedForce->setReactionFieldDielectric( reactionFieldDielectric ); - - // load parameters - - for( unsigned int ii = 0; ii < parameterList.size(); ii++ ){ - DoubleVector parameters = parameterList[ii]; - nonbondedForce->addParticle( parameters[ChargeIndex_OpenMMTest], parameters[SigmaIndex_OpenMMTest], parameters[EpsIndex_OpenMMTest] ); - } - - // add exceptions - - for( unsigned int ii = 0; ii < bonds.size(); ii++ ){ - BondInfo_OpenMMTest bond = bonds[ii]; - nonbondedForce->addException( bond._particle1, bond._particle2, 0.0f, 1.0, 0.0f ); - } - - return nonbondedForce; - -} - -/** - * Create GBVI force and set some parameters - * - * @param nonbondedMethod nonbonded method - * @param cutoffDistance cutoff distance - * @param useQuinticSpline if set use quintic spline for Born radii scaling; else use no scaling - * @param quinticLowerLimitFactor quintic lower limit factor - * @param quinticUpperBornRadiusLimit quintic upper Born radius limit - * @param solventDielectric solvent dielectric - * @param soluteDielectric solute dielectric - * @param parameterList list of parameters -- used via addParticle() - * @param bonds list of BondInfo_OpenMMTest containing info for exceptions - * @param log logging file (optional -- may be NULL) - * - */ - -static GBVIForce* getGBVIForce( int nonbondedMethod, double cutoffDistance, int useQuinticSpline, - double quinticLowerLimitFactor, double quinticUpperBornRadiusLimit, - double solventDielectric, double soluteDiecletric, - VectorOfDoubleVectors& parameterList, std::vector< BondInfo_OpenMMTest >& bonds, FILE* log ){ - - GBVIForce* gbviForce = new GBVIForce(); - GBVIForce::NonbondedMethod method; - switch( nonbondedMethod ){ - case NoCutoff_OpenMMTest: - method = GBVIForce::NoCutoff; - break; - case CutoffNonPeriodic_OpenMMTest: - method = GBVIForce::CutoffNonPeriodic; - break; - case CutoffPeriodic_OpenMMTest: - method = GBVIForce::CutoffPeriodic; - break; - default: - method = GBVIForce::NoCutoff; - } - gbviForce->setNonbondedMethod( method ); - gbviForce->setCutoffDistance( cutoffDistance ); - gbviForce->setSolventDielectric( solventDielectric ); - gbviForce->setSoluteDielectric( soluteDiecletric ); - - if( useQuinticSpline ){ - gbviForce->setBornRadiusScalingMethod( GBVIForce::QuinticSpline ); - gbviForce->setQuinticLowerLimitFactor( quinticLowerLimitFactor ); - gbviForce->setQuinticUpperBornRadiusLimit( quinticUpperBornRadiusLimit ); - } else { - gbviForce->setBornRadiusScalingMethod( GBVIForce::NoScaling ); - } - - // load parameters - - for( unsigned int ii = 0; ii < parameterList.size(); ii++ ){ - DoubleVector parameters = parameterList[ii]; - gbviForce->addParticle( parameters[ChargeIndex_OpenMMTest], parameters[SigmaIndex_OpenMMTest], parameters[GammaIndex_OpenMMTest] ); - } - - // add exceptions - - for( unsigned int ii = 0; ii < bonds.size(); ii++ ){ - BondInfo_OpenMMTest bond = bonds[ii]; - gbviForce->addBond( bond._particle1, bond._particle2, bond._distance); - } - - return gbviForce; - -} - -/** - * Create OBC force and set some parameters - * - * @param nonbondedMethod nonbonded method - * @param cutoffDistance cutoff distance - * @param solventDielectric solvent dielectric - * @param soluteDielectric solute dielectric - * @param parameterList list of parameters -- used via addParticle() - * @param log logging file (optional -- may be NULL) - * - */ - -static GBSAOBCForce* getGBSAOBCForce( int nonbondedMethod, double cutoffDistance, double solventDielectric, double soluteDiecletric, - VectorOfDoubleVectors& parameterList, FILE* log ){ - - - GBSAOBCForce* obcForce = new GBSAOBCForce(); - GBSAOBCForce::NonbondedMethod method; - switch( nonbondedMethod ){ - case NoCutoff_OpenMMTest: - method = GBSAOBCForce::NoCutoff; - break; - case CutoffNonPeriodic_OpenMMTest: - method = GBSAOBCForce::CutoffNonPeriodic; - break; - case CutoffPeriodic_OpenMMTest: - method = GBSAOBCForce::CutoffPeriodic; - break; - default: - method = GBSAOBCForce::NoCutoff; - } - obcForce->setNonbondedMethod( method ); - obcForce->setCutoffDistance( cutoffDistance ); - obcForce->setSolventDielectric( solventDielectric ); - obcForce->setSoluteDielectric( soluteDiecletric ); - - // load parameters - - for( unsigned int ii = 0; ii < parameterList.size(); ii++ ){ - DoubleVector parameters = parameterList[ii]; - obcForce->addParticle( parameters[ChargeIndex_OpenMMTest], parameters[SigmaIndex_OpenMMTest], parameters[GammaIndex_OpenMMTest] ); - } - - return obcForce; - -} - -/** - * Create nonbonded softcore force and set some parameters - * - * @param nonbondedMethod nonbonded method - * @param cutoffDistance cutoff distance - * @param reactionFieldDielectric reaction field dielectric - * @param log logging file (optional -- may be NULL) - * - */ - -#ifdef USE_SOFTCORE -static NonbondedSoftcoreForce* getNonbondedSoftcoreForce( int nonbondedMethod, double cutoffDistance, double reactionFieldDielectric, FILE* log ){ - - - NonbondedSoftcoreForce* nonbondedForce = new NonbondedSoftcoreForce(); - NonbondedSoftcoreForce::NonbondedMethod method; - switch( nonbondedMethod ){ - case NoCutoff_OpenMMTest: - method = NonbondedSoftcoreForce::NoCutoff; - break; - case CutoffNonPeriodic_OpenMMTest: - method = NonbondedSoftcoreForce::CutoffNonPeriodic; - break; - case CutoffPeriodic_OpenMMTest: - method = NonbondedSoftcoreForce::CutoffPeriodic; - break; - default: - method = NonbondedSoftcoreForce::NoCutoff; - } - nonbondedForce->setNonbondedMethod( method ); - nonbondedForce->setCutoffDistance( cutoffDistance ); - nonbondedForce->setReactionFieldDielectric( reactionFieldDielectric ); - - return nonbondedForce; - -} - -/** - * Create GBVI softcore force and set some parameters - * - * @param nonbondedMethod nonbonded method - * @param cutoffDistance cutoff distance - * @param useQuinticSpline if set use quintic spline for Born radii scaling; else use no scaling - * @param quinticLowerLimitFactor quintic lower limit factor - * @param quinticUpperBornRadiusLimit quintic upper Born radius limit - * @param solventDielectric solvent dielectric - * @param soluteDielectric solute dielectric - * @param log logging file (optional -- may be NULL) - * - */ - -static GBVISoftcoreForce* getGBVISoftcoreForce( int nonbondedMethod, double cutoffDistance, int useQuinticSpline, - double quinticLowerLimitFactor, double quinticUpperBornRadiusLimit, - double solventDielectric, double soluteDiecletric, FILE* log ){ - - GBVISoftcoreForce* gbviForce = new GBVISoftcoreForce(); - GBVISoftcoreForce::NonbondedMethod method; - switch( gbviMethod ){ - case NoCutoff_OpenMMTest: - method = GBVISoftcoreForce::NoCutoff; - break; - case CutoffNonPeriodic_OpenMMTest: - method = GBVISoftcoreForce::CutoffNonPeriodic; - break; - case CutoffPeriodic_OpenMMTest: - method = GBVISoftcoreForce::CutoffPeriodic; - break; - default: - method = GBVISoftcoreForce::NoCutoff; - } - gbviForce->setNonbondedMethod( method ); - gbviForce->setCutoffDistance( cutoffDistance ); - gbviForce->setSolventDielectric( solventDielectric ); - gbviForce->setSoluteDielectric( soluteDiecletric ); - - if( useQuinticSpline ){ - gbviForce->setBornRadiusScalingMethod( GBVISoftcoreForce::QuinticSpline ); - gbviForce->setQuinticLowerLimitFactor( quinticLowerLimitFactor ); - gbviForce->setQuinticUpperBornRadiusLimit( quinticUpperBornRadiusLimit ); - } else { - gbviForce->setBornRadiusScalingMethod( GBVISoftcoreForce::NoScaling ); - } - - return gbviForce; - -} - -/** - * Create OBC softcore force and set some parameters - * - * @param nonbondedMethod nonbonded method - * @param cutoffDistance cutoff distance - * @param solventDielectric solvent dielectric - * @param soluteDielectric solute dielectric - * @param log logging file (optional -- may be NULL) - * - */ - -static GBSAOBCSoftcoreForce* getGBSAOBCSoftcoreForce( int nonbondedMethod, double cutoffDistance, - double solventDielectric, double soluteDiecletric, FILE* log ){ - - - GBSAOBCSoftcoreForce* obcForce = new GBSAOBCSoftcoreForce(); - GBSAOBCSoftcoreForce::NonbondedMethod method; - switch( gbviMethod ){ - case NoCutoff_OpenMMTest: - method = GBSAOBCSoftcoreForce::NoCutoff; - break; - case CutoffNonPeriodic_OpenMMTest: - method = GBSAOBCSoftcoreForce::CutoffNonPeriodic; - break; - case CutoffPeriodic_OpenMMTest: - method = GBSAOBCSoftcoreForce::CutoffPeriodic; - break; - default: - method = GBSAOBCSoftcoreForce::NoCutoff; - } - obcForce->setNonbondedMethod( method ); - obcForce->setCutoffDistance( cutoffDistance ); - obcForce->setSolventDielectric( solventDielectric ); - obcForce->setSoluteDielectric( soluteDiecletric ); - - return obcForce; - -} - -#endif - -/** - * Get forces in system - * - * @param system system to serialize - * @param stringForceVector output stringForceVector[forceName] = force index - * @param log logging file (optional -- may be NULL) - * - */ - -static void getStringForceMap( System& system, MapStringInt& stringForceVector, FILE* log ){ - - // print active forces and relevant parameters - - for( int ii = 0; ii < system.getNumForces(); ii++ ) { - - int hit = 0; - Force& force = system.getForce(ii); - if( !hit ){ - - try { - CMAPTorsionForce& castForce = dynamic_cast(force); - stringForceVector["CMAPTorsion"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - CustomAngleForce& castForce = dynamic_cast(force); - stringForceVector["CustomAngle"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - - if( !hit ){ - - try { - CustomBondForce& castForce = dynamic_cast(force); - stringForceVector["CustomBond"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - CustomExternalForce& castForce = dynamic_cast(force); - stringForceVector["CustomExternal"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - CustomGBForce& castForce = dynamic_cast(force); - stringForceVector["CustomGB"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - CustomHbondForce& castForce = dynamic_cast(force); - stringForceVector["CustomHbond"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - CustomNonbondedForce& castForce = dynamic_cast(force); - stringForceVector["CustomNonbonded"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - - if( !hit ){ - - try { - CustomTorsionForce& castForce = dynamic_cast(force); - stringForceVector["CustomTorsion"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - - if( !hit ){ - - try { - GBSAOBCForce& castForce = dynamic_cast(force); - stringForceVector["GBSAOBC"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - GBVIForce& castForce = dynamic_cast(force); - stringForceVector["GBVI"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - HarmonicAngleForce& castForce = dynamic_cast(force); - stringForceVector["HarmonicAngle"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - - if( !hit ){ - - try { - HarmonicBondForce& castForce = dynamic_cast(force); - stringForceVector["HarmonicBond"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - NonbondedForce& castForce = dynamic_cast(force); - stringForceVector["Nonbonded"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - PeriodicTorsionForce& castForce = dynamic_cast(force); - stringForceVector["PeriodicTorsion"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - RBTorsionForce& castForce = dynamic_cast(force); - stringForceVector["RBTorsion"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - MonteCarloBarostat& castForce = dynamic_cast(force); - stringForceVector["MonteCarloBarostat"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - AndersenThermostat& castForce = dynamic_cast(force); - stringForceVector["AndersenThermostat"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - -#ifdef USE_SOFTCORE - if( !hit ){ - - try { - GBSAOBCSoftcoreForce& castForce = dynamic_cast(force); - stringForceVector["GBSAOBCSoftcore"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - GBVISoftcoreForce& castForce = dynamic_cast(force); - stringForceVector["GBVISoftcore"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - NonbondedSoftcoreForce& castForce = dynamic_cast(force); - stringForceVector["NonbondedSoftcore"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } -#endif - -#ifdef INCLUDE_AMOEBA_FORCES - - if( !hit ){ - - try { - AmoebaHarmonicBondForce& castForce = dynamic_cast(force); - stringForceVector["AmoebaHarmonicBond"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - AmoebaHarmonicAngleForce& castForce = dynamic_cast(force); - stringForceVector["AmoebaHarmonicAngle"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - AmoebaHarmonicInPlaneAngleForce& castForce = dynamic_cast(force); - stringForceVector["AmoebaHarmonicInPlaneAngle"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - AmoebaMultipoleForce& castForce = dynamic_cast(force); - stringForceVector["AmoebaMultipole"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - AmoebaOutOfPlaneBendForce& castForce = dynamic_cast(force); - stringForceVector["AmoebaOutOfPlaneBend"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - AmoebaPiTorsionForce& castForce = dynamic_cast(force); - stringForceVector["AmoebaPiTorsion"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - AmoebaStretchBendForce& castForce = dynamic_cast(force); - stringForceVector["AmoebaStretchBend"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - AmoebaTorsionForce& castForce = dynamic_cast(force); - stringForceVector["AmoebaTorsion"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - AmoebaTorsionTorsionForce& castForce = dynamic_cast(force); - stringForceVector["AmoebaTorsionTorsion"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - AmoebaUreyBradleyForce& castForce = dynamic_cast(force); - stringForceVector["AmoebaUreyBradley"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - AmoebaVdwForce& castForce = dynamic_cast(force); - stringForceVector["AmoebaVdw"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - AmoebaWcaDispersionForce& castForce = dynamic_cast(force); - stringForceVector["AmoebaWcaDispersion"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - AmoebaGeneralizedKirkwoodForce& castForce = dynamic_cast(force); - stringForceVector["AmoebaGeneralizedKirkwood"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - AmoebaTorsionTorsionForce& castForce = dynamic_cast(force); - stringForceVector["AmoebaTorsionTorsionForce"] = ii; - hit++; - } catch( std::bad_cast ){ - } - } - -#endif - - // COM - - if( !hit ){ - - try { - CMMotionRemover& cMMotionRemover = dynamic_cast(force); - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit && log ){ - (void) fprintf( log, " entry=%2d force not recognized.\n", ii ); - } - - } -} - -/** - * Get forces in system - * - * @param system system to serialize - * @param stringForceVector output stringForceVector[forceName] = force index - * @param log logging file (optional -- may be NULL) - * - */ - -static Force* copyForce( const Force& force, FILE* log ){ - - // print active forces and relevant parameters - - Force* forceCopy = NULL; - try { - const CMAPTorsionForce& castForce = dynamic_cast(force); - forceCopy = new CMAPTorsionForce( castForce ); - } catch( std::bad_cast ){ - } - - if( forceCopy == NULL ){ - - try { - const CustomAngleForce& castForce = dynamic_cast(force); - forceCopy = new CustomAngleForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const CustomBondForce& castForce = dynamic_cast(force); - forceCopy = new CustomBondForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const CustomExternalForce& castForce = dynamic_cast(force); - forceCopy = new CustomExternalForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const CustomGBForce& castForce = dynamic_cast(force); - forceCopy = new CustomGBForce( castForce ); - } catch( std::bad_cast ){ - } - } - - - if( forceCopy == NULL ){ - try { - const CustomHbondForce& castForce = dynamic_cast(force); - forceCopy = new CustomHbondForce( castForce ); - } catch( std::bad_cast ){ - } - } - - - if( forceCopy == NULL ){ - try { - const CustomNonbondedForce& castForce = dynamic_cast(force); - forceCopy = new CustomNonbondedForce( castForce ); - } catch( std::bad_cast ){ - } - } - - - - if( forceCopy == NULL ){ - try { - const CustomTorsionForce& castForce = dynamic_cast(force); - forceCopy = new CustomTorsionForce( castForce ); - } catch( std::bad_cast ){ - } - } - - - - if( forceCopy == NULL ){ - try { - const GBSAOBCForce& castForce = dynamic_cast(force); - forceCopy = new GBSAOBCForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const GBVIForce& castForce = dynamic_cast(force); - forceCopy = new GBVIForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const HarmonicAngleForce& castForce = dynamic_cast(force); - forceCopy = new HarmonicAngleForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - try { - const HarmonicBondForce& castForce = dynamic_cast(force); - forceCopy = new HarmonicBondForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - try { - const NonbondedForce& castForce = dynamic_cast(force); - forceCopy = new NonbondedForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const PeriodicTorsionForce& castForce = dynamic_cast(force); - forceCopy = new PeriodicTorsionForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const RBTorsionForce& castForce = dynamic_cast(force); - forceCopy = new RBTorsionForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const MonteCarloBarostat& castForce = dynamic_cast(force); - forceCopy = new MonteCarloBarostat( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const AndersenThermostat& castForce = dynamic_cast(force); - forceCopy = new AndersenThermostat( castForce ); - } catch( std::bad_cast ){ - } - } - -#ifdef USE_SOFTCORE - if( forceCopy == NULL ){ - - try { - const GBSAOBCSoftcoreForce& castForce = dynamic_cast(force); - forceCopy = new GBSAOBCSoftcoreForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - try { - const GBVISoftcoreForce& castForce = dynamic_cast(force); - forceCopy = new GBVISoftcoreForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - try { - const NonbondedSoftcoreForce& castForce = dynamic_cast(force); - forceCopy = new NonbondedSoftcoreForce( castForce ); - } catch( std::bad_cast ){ - } - } -#endif - -#ifdef INCLUDE_AMOEBA_FORCES - - if( forceCopy == NULL ){ - - try { - const AmoebaHarmonicBondForce& castForce = dynamic_cast(force); - forceCopy = new AmoebaHarmonicBondForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const AmoebaHarmonicAngleForce& castForce = dynamic_cast(force); - forceCopy = new AmoebaHarmonicAngleForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const AmoebaHarmonicInPlaneAngleForce& castForce = dynamic_cast(force); - forceCopy = new AmoebaHarmonicInPlaneAngleForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const AmoebaMultipoleForce& castForce = dynamic_cast(force); - forceCopy = new AmoebaMultipoleForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const AmoebaOutOfPlaneBendForce& castForce = dynamic_cast(force); - forceCopy = new AmoebaOutOfPlaneBendForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const AmoebaPiTorsionForce& castForce = dynamic_cast(force); - forceCopy = new AmoebaPiTorsionForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const AmoebaStretchBendForce& castForce = dynamic_cast(force); - forceCopy = new AmoebaStretchBendForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const AmoebaTorsionForce& castForce = dynamic_cast(force); - forceCopy = new AmoebaTorsionForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const AmoebaTorsionTorsionForce& castForce = dynamic_cast(force); - forceCopy = new AmoebaTorsionTorsionForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const AmoebaUreyBradleyForce& castForce = dynamic_cast(force); - forceCopy = new AmoebaUreyBradleyForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const AmoebaVdwForce& castForce = dynamic_cast(force); - forceCopy = new AmoebaVdwForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const AmoebaWcaDispersionForce& castForce = dynamic_cast(force); - forceCopy = new AmoebaWcaDispersionForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const AmoebaGeneralizedKirkwoodForce& castForce = dynamic_cast(force); - forceCopy = new AmoebaGeneralizedKirkwoodForce( castForce ); - } catch( std::bad_cast ){ - } - } - - if( forceCopy == NULL ){ - - try { - const AmoebaTorsionTorsionForce& castForce = dynamic_cast(force); - forceCopy = new AmoebaTorsionTorsionForce( castForce ); - } catch( std::bad_cast ){ - } - } - -#endif - - if( log && forceCopy == NULL ){ - (void) fprintf( log, " force not recognized.\n" ); - } - - return forceCopy; -} - -/** - * Return copy of system (but not forces) - * - * @param inputSystem system to copy - * - * @return system copy - * - */ - -static void copySystem( const System& inputSystem, System& systemCopy, FILE* log ){ - - // add particle/mass - - for( unsigned int ii = 0; ii < static_cast(inputSystem.getNumParticles()); ii++ ){ - systemCopy.addParticle( inputSystem.getParticleMass( static_cast(ii) ) ); - } - - // box - - Vec3 a; - Vec3 b; - Vec3 c; - inputSystem.getDefaultPeriodicBoxVectors( a, b, c ); - systemCopy.setDefaultPeriodicBoxVectors( a, b, c ); - - // copy constraints - - for( unsigned int ii = 0; ii < static_cast(inputSystem.getNumConstraints()); ii++ ){ - int particle1, particle2; - double distance; - inputSystem.getConstraintParameters( ii, particle1, particle2, distance); - systemCopy.addConstraint( particle1, particle2, distance); - } - - // copy forces - - for( unsigned int ii = 0; ii < static_cast(inputSystem.getNumForces()); ii++ ){ - systemCopy.addForce( copyForce( inputSystem.getForce(ii), log) ); - } - - return; -} - -/** - * Randomize parameters - * - * @param parametersLowerBound vector of parameter lower bounds - * @param parametersUpperBound vector of parameter upper bounds - * @param sfmt SFMT random number generator - * @param parameters output vector of randomized parameter values - * - */ - -static void randomizeParameters( const std::vector& parametersLowerBound, - const std::vector& parametersUpperBound, - OpenMM_SFMT::SFMT& sfmt, std::vector& parameters ){ - - if( parametersLowerBound.size() != parametersUpperBound.size() ){ - std::stringstream msg; - msg << " randomizeParameters parametersLowerBound size=" << parametersLowerBound.size() << " != parametersUpperBound size=" << parametersUpperBound.size(); - throw OpenMMException( msg.str() ); - } - - if( parametersLowerBound.size() != parameters.size() ){ - std::stringstream msg; - msg << " randomizeParameters parametersLowerBound size=" << parametersLowerBound.size() << " != parameter size=" << parameters.size(); - throw OpenMMException( msg.str() ); - } - - for( unsigned int ii = 0; ii < parametersLowerBound.size(); ii++ ){ - parameters[ii] = parametersLowerBound[ii] + (parametersUpperBound[ii] - parametersLowerBound[ii])*(genrand_real2(sfmt)); - } - - return; -} - -/** - * Randomize Vec3 vector - * - * @param average mean value - * @param range +/- range - * @param sfmt SFMT random number generator - * @param array output vector of randomized values - * - */ - -static void randomizeVec3( double average, double range, - OpenMM_SFMT::SFMT& sfmt, std::vector& array ){ - - range *= 2.0; - for( unsigned int ii = 0; ii < array.size(); ii++ ){ - array[ii] = Vec3( average + range*(genrand_real2(sfmt) - 0.5), - average + range*(genrand_real2(sfmt) - 0.5), - average + range*(genrand_real2(sfmt) - 0.5) ); - } - return; -} - -/** - * Output contents of MapStringString - * - * @param inputArgumentMap map to output - * @param outputStream output stream - * - */ - -static void streamArgumentMap( const MapStringString& inputArgumentMap, std::stringstream& outputStream ){ - - char buffer[2048]; - for( MapStringStringCI ii = inputArgumentMap.begin(); ii != inputArgumentMap.end(); ii++ ){ - std::string key = ii->first; - std::string value = ii->second; - (void) sprintf( buffer, " %30s %40s\n", key.c_str(), value.c_str() ); - outputStream << buffer; - } - - return; -} - -/** - * Format argument/value - * - * @param buffer formatted output - * @param key argument name - * @param value argument value - * @param format format string - * @param call if call > 0, skip key name - * @param type type == 0, then use int value; else double - * - */ - -static void formatArgument( char* buffer, const std::string& key, double value, const char* format, int call, int type ){ - - // if call > 0, skip key name - - unsigned int index = 0; - while( index < key.size() ){ - buffer[index] = call ? ' ' : key[index]; - index++; - } - - // add blank - - buffer[index++] = ' '; - buffer[index] = static_cast(NULL); - - if( type == 0 ){ - int valueInt = static_cast(value+0.00001); - (void) sprintf( buffer + index, format, valueInt ); - } else { - (void) sprintf( buffer + index, format, value ); - } - return; -} - -/** - * Output contents of MapStringString w/ all argument on one line - * - * @param inputArgumentMap map to output - * @param exclude map of keys to exclude from output - * @param outputStream output stream - * - */ - -static void streamArgumentMapOneLine( const MapStringToDouble& inputArgumentMap, const MapStringToInt& exclude, - const StringVector& printFirst, int callId, std::stringstream& outputStream ){ - - char buffer[2048]; - - MapStringToInt excludeAll(exclude); - - for( unsigned int ii = 0; ii < printFirst.size(); ii++ ){ - MapStringToDoubleCI iter = inputArgumentMap.find( printFirst[ii] ); - if( iter != inputArgumentMap.end() ){ - std::string key = iter->first; - if( exclude.find( key ) == exclude.end() ){ - double value = iter->second; - - if( key == "numMolecules" ){ - formatArgument( buffer, key, value, "%6d ", callId, 0 ); - } else if( key == "nonbondedMethod" ){ - formatArgument( buffer, key, value, "%1d ", callId, 0 ); - } else if( key == "lambda1" || key == "lambda2" ){ - formatArgument( buffer, key, value, "%4.2f ", callId, 1 ); - } else if( key == "boxSize" ){ - formatArgument( buffer, key, value, "%6.2f ", callId, 1 ); - } else if( key == "cutoffDistance" ){ - formatArgument( buffer, key, value, "%7.3f ", callId, 1 ); - } else if( key == "relativeTolerance" ){ - formatArgument( buffer, key, value, "%8.1e ", callId, 1 ); - } else if( key == "positionPlacementMethod" || key == "applyAssert" || key == "serialize" ){ - formatArgument( buffer, key, value, "%1d ", callId, 1 ); - } else { - formatArgument( buffer, key, value, "%15.7e ", callId, 1 ); - } - outputStream << buffer; - excludeAll[key] = 1; - } - } - } - - for( MapStringToDoubleCI ii = inputArgumentMap.begin(); ii != inputArgumentMap.end(); ii++ ){ - std::string key = ii->first; - if( excludeAll.find( key ) == excludeAll.end() ){ - double value = ii->second; - int valueInt = static_cast(value+0.00001); - double valueDouble = static_cast(valueInt); - if( key == "numMolecules" ){ - (void) sprintf( buffer, "%s=%6d ", key.c_str(), valueInt ); - } else if( key == "nonbondedMethod" || key == "positionPlacementMethod" || key == "applyAssert" || key == "serialize" ){ - (void) sprintf( buffer, "%s=%1d ", key.c_str(), valueInt ); - } else if( key == "lambda1" || key == "lambda2" ){ - (void) sprintf( buffer, "%s=%4.2f ", key.c_str(), value ); - } else if( key == "boxSize" || key == "cutoffDistance" ){ - (void) sprintf( buffer, "%s=%6.2f ", key.c_str(), value ); - } else if( key == "relativeTolerance" ){ - (void) sprintf( buffer, "%s=%8.1e ", key.c_str(), value ); - } else if( valueDouble == value ){ - (void) sprintf( buffer, "%s=%6d ", key.c_str(), valueInt ); - } else { - (void) sprintf( buffer, "%s=%15.7e ", key.c_str(), value ); - } - outputStream << buffer; - } - } - outputStream << std::endl; - - return; -} - -/** - * Get signature of a MapStringToDouble object - * - * @param inputArgumentMap map - * @return signature - * - */ - -static double getMapStringToDoubleSignature( const MapStringToDouble& inputArgumentMap ){ - - double signature = 0.0; - double offset = 0.1; - for( MapStringToDoubleCI ii = inputArgumentMap.begin(); ii != inputArgumentMap.end(); ii++ ){ - signature += (offset + ii->second); - offset += 0.1; - } - return signature; -} - -/** - * Compare two MapStringToDouble to see if they have the same (key,value) pairs - * - * @param inputArgumentMap1 map 1 - * @param inputArgumentMap2 map 2 - * - * @return true if maps have same (key,value) pairs; otherwise false - * - */ - -static bool compareMapStringToDoubles( const MapStringToDouble& inputArgumentMap1, const MapStringToDouble& inputArgumentMap2 ){ - - if( inputArgumentMap1.size() != inputArgumentMap1.size() ){ - return false; - } - for( MapStringToDoubleCI ii = inputArgumentMap1.begin(); ii != inputArgumentMap1.end(); ii++ ){ - MapStringToDoubleCI jj = inputArgumentMap2.find( (*ii).first ); - if( jj == inputArgumentMap2.end() || jj->second != ii->second ){ - return false; - } - } - return true; -} - -/** - * Generate collection of inputArguments maps given - * list of DoubleVectors for each argument - * - * @param inputArguments map[argumentKey] = vector of double parameter values - * @param argumentMaps output vector of generated maps - * - */ - -static void generateInputArgumentMapsFromStringVectors( const MapStringToDoubleVector& inputArguments, - VectorOfMapStringToDouble& argumentMaps ){ - - for( MapStringToDoubleVectorCI ii = inputArguments.begin(); ii != inputArguments.end(); ii++ ){ - - std::string argumentName = (*ii).first; - DoubleVector arguments = (*ii).second; - unsigned int initialArgumentMapSize = argumentMaps.size(); - - // generate signature map for each argument map - - MapDoubleToInt signatures; - for( unsigned int kk = 0; kk < initialArgumentMapSize; kk++ ){ - double signature = getMapStringToDoubleSignature( argumentMaps[kk] ); - signatures[signature] = 1; - } - - // for each current argumment map, add a new argument map w/ (key,value) - // check that no existing map has the same arguments before adding to the - // vector of argument maps - - for( unsigned int kk = 0; kk < initialArgumentMapSize; kk++ ){ - for( unsigned int jj = 0; jj < arguments.size(); jj++ ){ - MapStringToDouble inputArgumentMap = MapStringToDouble(argumentMaps[kk]); - inputArgumentMap[argumentName] = arguments[jj]; - double signature = getMapStringToDoubleSignature( inputArgumentMap ); - if( signatures.find( signature ) == signatures.end() ){ - argumentMaps.push_back( inputArgumentMap ); - } else { - bool match = 0; - for( unsigned int mm = 0; mm < initialArgumentMapSize && !match; mm++ ){ - match = compareMapStringToDoubles( inputArgumentMap, argumentMaps[mm] ); - } - if( !match ){ - argumentMaps.push_back( inputArgumentMap ); - } - } - } - } - } - - return; -} - -/** - * Predicate for sorting map[string] = double - * - * @param d1 first MapStringToDouble to compare - * @param d2 second MapStringToDouble to compare - * - */ - -bool TestMapSortPredicate( const MapStringToDouble& d1, const MapStringToDouble& d2 ){ - StringVector sortOrder; - sortOrder.push_back( "numMolecules" ); - sortOrder.push_back( "nonbondedMethod" ); - sortOrder.push_back( "lambda2" ); - sortOrder.push_back( "boxSize" ); - for( unsigned int ii = 0; ii < sortOrder.size(); ii++ ){ - if( d1.find( sortOrder[ii] ) != d1.end() && - d2.find( sortOrder[ii] ) != d2.end() ){ - MapStringToDoubleCI d1i = d1.find( sortOrder[ii] ); - MapStringToDoubleCI d2i = d2.find( sortOrder[ii] ); - if( d1i->second != d2i->second ){ - return d1i->second < d2i->second; - } - } - } - return false; -} - - -#ifdef USE_SOFTCORE -static CustomNonbondedForce* buildCustomNonbondedSoftcoreForce( const NonbondedSoftcoreForce& nonbondedSoftcoreForce ){ - - CustomNonbondedForce* customNonbonded; - if( nonbondedSoftcoreForce.getNonbondedMethod() == NoCutoff ){ - - customNonbonded = new CustomNonbondedForce("lambda*4*eps*(dem^2-dem)+138.935456*q/r;" - "q=q1*q2;" - "dem=1.0/(soft+rsig);" - "rsig=(r/sigma)^6;" - "rsig=(r/sigma)^6;" - "soft=0.5*(1.0-lambda);" - "sigma=0.5*(sigma1+sigma2);" - "eps=sqrt(eps1*eps2);" - "lambda=min(lambda1,lambda2)"); - - customNonbonded->setNonbondedMethod( CustomNonbondedForce::NoCutoff ); - - } else { - - customNonbonded = new CustomNonbondedForce("lambda*4*eps*(dem^2-dem)+138.935456*q*(1.0/r+(krf*r*r)-crf);" - "q=q1*q2;" - "dem=1.0/(soft+rsig);" - "rsig=(r/sigma)^6;" - "rsig=(r/sigma)^6;" - "soft=0.5*(1.0-lambda);" - "sigma=0.5*(sigma1+sigma2);" - "eps=sqrt(eps1*eps2);" - "lambda=min(lambda1,lambda2)"); - - customNonbonded->setCutoffDistance( nonbondedSoftcoreForce.getCutoffDistance() ); - if( nonbondedSoftcoreForce.getNonbondedMethod() == CutoffNonPeriodic ){ - customNonbonded->setNonbondedMethod( CustomNonbondedForce::CutoffNonPeriodic ); - } else { - customNonbonded->setNonbondedMethod( CustomNonbondedForce::CutoffPeriodic ); - } - - double cutoffDistance = nonbondedSoftcoreForce.getCutoffDistance(); - double reactionFieldDielectric = nonbondedSoftcoreForce.getReactionFieldDielectric(); - - double eps2 = (reactionFieldDielectric - 1.0)/(2.0*reactionFieldDielectric+1.0); - double kValue = eps2/(cutoffDistance*cutoffDistance*cutoffDistance); - customNonbonded->addGlobalParameter("krf", kValue ); - - double cValue = (1.0/cutoffDistance)*(3.0*reactionFieldDielectric)/(2.0*reactionFieldDielectric + 1.0); - customNonbonded->addGlobalParameter("crf", cValue ); - } - - customNonbonded->addPerParticleParameter("q"); - customNonbonded->addPerParticleParameter("sigma"); - customNonbonded->addPerParticleParameter("eps"); - customNonbonded->addPerParticleParameter("lambda"); - - vector nonbondedParams(4); - for( unsigned int ii = 0; ii < nonbondedSoftcoreForce.getNumParticles(); ii++ ){ - - double charge; - double sigma; - double epsilon; - double softcoreLJLambda; - nonbondedSoftcoreForce.getParticleParameters(ii, charge, sigma, epsilon, softcoreLJLambda); - - nonbondedParams[0] = charge; - nonbondedParams[1] = sigma; - nonbondedParams[2] = epsilon; - nonbondedParams[3] = softcoreLJLambda; - customNonbonded->addParticle( nonbondedParams ); - } - - return customNonbonded; -} - -CustomBondForce* buildCustomBondForceForNonbondedExceptions( const NonbondedSoftcoreForce& nonbondedSoftcoreForce ){ - - CustomBondForce* customBond; - if( nonbondedSoftcoreForce.getNonbondedMethod() == NoCutoff ){ - - customBond = new CustomBondForce("lambda*4*eps*(dem^2-dem)+138.935456*q/r;" - "dem=1.0/(soft+rsig);" - "rsig=(r/sigma)^6;" - "soft=0.5*(1.0-lambda)"); - - } else { - - customBond = new CustomBondForce("withinCutoff*(lambda*4*eps*(dem^2-dem)+138.935456*q*(1.0/r+(krf*r*r)-crf));" - "withinCutoff=step(cutoff-r);" - "dem=1.0/(soft+rsig);" - "rsig=(r/sigma)^6;" - "soft=0.5*(1.0-lambda)"); - - - double cutoffDistance = nonbondedSoftcoreForce.getCutoffDistance(); - double reactionFieldDielectric = nonbondedSoftcoreForce.getReactionFieldDielectric(); - double eps2 = (reactionFieldDielectric - 1.0)/(2.0*reactionFieldDielectric+1.0); - double kValue = eps2/(cutoffDistance*cutoffDistance*cutoffDistance); - customBond->addGlobalParameter("krf", kValue ); - - double cValue = (1.0/cutoffDistance)*(3.0*reactionFieldDielectric)/(2.0*reactionFieldDielectric + 1.0); - customBond->addGlobalParameter("crf", cValue ); - customBond->addGlobalParameter("cutoff", cutoffDistance ); - } - - customBond->addPerBondParameter("q"); - customBond->addPerBondParameter("sigma"); - customBond->addPerBondParameter("eps"); - customBond->addPerBondParameter("lambda"); - - for( unsigned int ii = 0; ii < nonbondedSoftcoreForce.getNumExceptions(); ii++ ){ - - int particle1, particle2; - double chargeProd; - double sigma; - double epsilon; - double softcoreLJLambda; - nonbondedSoftcoreForce.getExceptionParameters( ii, particle1, particle2, chargeProd, sigma, epsilon, softcoreLJLambda ); - - vector bondParams(4); - - bondParams[0] = chargeProd; - bondParams[1] = sigma; - bondParams[2] = epsilon; - bondParams[3] = softcoreLJLambda; - customBond->addBond( particle1, particle2, bondParams ); - } - - return customBond; -} -#endif - -/** - * Load plugins - * - * @param pluginDirectory plugin directory; if OPENMM_PLUGIN_DIR use ENV variable - * @param log logging file (optional -- may be NULL) - * - */ - -static int loadPlugins( const std::string& pluginDirectory, std::vector& loaded, FILE* log ){ - - const char* openmmPluginDirectory; - int envVariableIsSet = 0; - if( pluginDirectory.compare( "OPENMM_PLUGIN_DIR") == 0 ){ - openmmPluginDirectory = getenv( "OPENMM_PLUGIN_DIR" ); - } else { - openmmPluginDirectory = pluginDirectory.c_str(); - } - try { - if( openmmPluginDirectory ){ - envVariableIsSet = 1; - if( log ){ - (void) fprintf( log, "openmmPluginDirectory=%s\n", openmmPluginDirectory ); - (void) fflush( log ); - } - - loaded = Platform::loadPluginsFromDirectory( openmmPluginDirectory ); - - if( log ){ - (void) fprintf( log, "\nLoaded following %u lib(s) from %s:\n", static_cast(loaded.size()), openmmPluginDirectory ); (void) fflush( log ); - for( unsigned int ii = 0; ii < loaded.size(); ii++ ){ - (void) fprintf( log, " %s\n", loaded[ii].c_str() ); - } - (void) fprintf( log, "\n" ); (void) fflush( log ); - } - } else { - if( log && pluginDirectory == "OPENMM_PLUGIN_DIR" ){ - (void) fprintf( log, "Env variable OPENMM_PLUGIN_DIR is not set.\n" ); - (void) fflush( log ); - } - } - - } catch(const exception& e) { - (void) fprintf( log, "Exception: %s\n", e.what() ); - (void) fflush( log ); - } - - return envVariableIsSet; -} - -/** - * Set device id - * - * @param platform platform - * @param deviceId device id - * @param log logging file (optional -- may be NULL) - * - */ - -static void setDeviceId( Platform& platform, int deviceId, FILE* log ){ - - std::stringstream deviceIdStr; - deviceIdStr << deviceId; - int wasSet = 0; - if( platform.getName().compare( "Cuda" ) == 0 ){ - platform.setPropertyDefaultValue( "CudaDevice", deviceIdStr.str() ); - wasSet = 1; - - } else if( platform.getName().compare( "OpenCL" ) == 0 ){ - platform.setPropertyDefaultValue( "OpenCLDeviceIndex", deviceIdStr.str()); - wasSet = 1; - } - - if( log && wasSet ){ - (void) fprintf( log, "Set deviceId to %d\n", deviceId ); - (void) fflush( log ); - } - - return; -} - -/** - * Set device id - * - * @param platform platform - * @param deviceId device id - * @param log logging file (optional -- may be NULL) - * - */ - -static void setDeviceIdUsingEnvVariable( Platform& platform, FILE* log ){ - - const char* deviceId = getenv( "GPU_DEVICE_ID" ); - if( deviceId == NULL ){ - return; - } - int wasSet = 0; - if( platform.getName().compare( "Cuda" ) == 0 ){ - platform.setPropertyDefaultValue( "CudaDevice", deviceId ); - wasSet = 1; - - } else if( platform.getName().compare( "OpenCL" ) == 0 ){ - platform.setPropertyDefaultValue( "OpenCLDeviceIndex", deviceId); - wasSet = 1; - } - - if( log && wasSet ){ - (void) fprintf( log, "Set deviceId to %s based on env variable GPU_DEVICE_ID setting.\n", deviceId ); - (void) fflush( log ); - } - - return; -} - -/** - * Get platform name - * - * @param platformId platformId( 0=Reference, 1=Cuda, 2=OpenCL) - * @param platformName output platform name - * - */ - -static void getPlatformName( int platformId, std::string& platformName ){ - - switch( platformId ){ - case Reference_OpenMMTest: - platformName = "Reference"; - break; - case Cuda_OpenMMTest: - platformName = "Cuda"; - break; - case OpenCL_OpenMMTest: - platformName = "OpenCL"; - break; - default: - platformName = "NA"; - break; - } - return; -} - -/** - * Get lib name - * - * @param libPrefix lib prefix (lib or "") - * @param libSuffix lib suffix (.so, .dylib, .dll) - * @param baseName base name - * - * @return libname - * - */ - -static std::string getLibName( const std::string& libPrefix, const std::string& libSuffix, const std::string& baseName ){ - - std::string fullName = libPrefix; - fullName.append( baseName ); - fullName.append( libSuffix ); - return fullName; -} - -/** - * Get nonbonded method name - * - * @param nonbondedMethod nonbonded method flag - * @return nonbonded method name - * - */ - -static std::string getNonbondedMethodName( int nonbondedMethod ){ - - switch( nonbondedMethod ){ - case NoCutoff_OpenMMTest: - return "NoCutoff"; - case CutoffNonPeriodic_OpenMMTest: - return "CutoffNonPeriodic"; - case CutoffPeriodic_OpenMMTest: - return "CutoffPeriodic"; - case Ewald_OpenMMTest: - return "Ewald"; - case PME_OpenMMTest: - return "PME"; - default: - return "NA"; - } -} - -/** - * Check if required libs are available - * - * @param requiredLibs list of required libs - * @param loadedLibs list of available libs - * @param log optional logging reference - * - * @return 1 if all required libs are loaded; else 0 - * - */ - -static int checkRequiredLibsAreAvailable( const StringVector& requiredLibs, const StringVector& loadedLibs, FILE* log ){ - - unsigned int matchCount = 0; - for( unsigned int kk = 0; kk < requiredLibs.size(); kk++ ){ - unsigned int match = 0; - for( unsigned int ii = 0; ii < loadedLibs.size() && match == 0; ii++ ){ - if( loadedLibs[ii].compare( requiredLibs[kk] ) == 0 ){ - match = 1; - } - } - if( log && !match ){ - (void) fprintf( log, "Missing lib %s\n", requiredLibs[kk].c_str() ); - } - matchCount += match; - } - - int allPresent; - if( matchCount < requiredLibs.size() ){ - allPresent = 0; - if( log ){ - (void) fprintf( log, "Aborting tests due to missing libs.\n" ); - } - } else { - allPresent = 1; - } - return allPresent; -} - -/** - * Perform comparison of energies/forces for two systems - * - * @param system1 first system - * @param system2 second system - * @param platform1 first platform name (Reference, Cuda, OpenCL) - * @param platform2 second platform name (Reference, Cuda, OpenCL) - * @param positions positions - * @param inputArgumentMap arguments/flags (relativeTolerance, applyAssert, ...) - * @param idString id string - * @param log logging file (optional -- may be NULL) - * - */ - -void runSystemComparisonTest( System& system1, System& system2, - const std::vector& positions, MapStringToDouble& inputArgumentMap, - const std::string& idString, FILE* log ){ - - int applyAssert = 0; - int platformId1 = 0; - int platformId2 = 0; - int deviceId1 = 0; - int deviceId2 = 0; - double relativeTolerance = 1.0e-04; - - setDoubleFromMapStringToDouble( inputArgumentMap, "relativeTolerance", relativeTolerance ); - setIntFromMapStringToDouble( inputArgumentMap, "applyAssert", applyAssert ) ; - setIntFromMapStringToDouble( inputArgumentMap, "platformId1", platformId1 ) ; - setIntFromMapStringToDouble( inputArgumentMap, "platformId2", platformId2 ) ; - setIntFromMapStringToDouble( inputArgumentMap, "deviceId1", deviceId1 ) ; - setIntFromMapStringToDouble( inputArgumentMap, "deviceId2", deviceId2 ) ; - - std::string platformName1; - std::string platformName2; - getPlatformName( platformId1, platformName1 ); - getPlatformName( platformId2, platformName2 ); - - VerletIntegrator integrator1(0.01); - VerletIntegrator integrator2(0.01); - - if( log ){ - (void) fprintf( log, "System1: particles=%d forces=%d System2: particles=%d forces=%d\n", - system1.getNumParticles(), system1.getNumForces(), - system2.getNumParticles(), system2.getNumForces() ); - (void) fprintf( log, "Positions=%u\n", static_cast(positions.size()) ); - (void) fprintf( log, "Platform1=%s Platform2=%s\n", platformName1.c_str(), platformName2.c_str() ); - (void) fprintf( log, "deviceId1=%d deviceId2=%d\n", deviceId1, deviceId2 ); - (void) fprintf( log, "relativeTolerance=%8.2e applyAssert=%d\n", relativeTolerance, applyAssert ); - - MapStringInt stringForceVector1; - MapStringInt stringForceVector2; - getStringForceMap( system1, stringForceVector1, log ); - (void) fprintf( log, "Forces in system 1: [" ); - for( MapStringIntCI ii = stringForceVector1.begin(); ii != stringForceVector1.end(); ii++ ){ - (void) fprintf( log, " %s ", ii->first.c_str() ); - } - - getStringForceMap( system2, stringForceVector2, log ); - (void) fprintf( log, "]\nForces in system 2: [" ); - for( MapStringIntCI ii = stringForceVector2.begin(); ii != stringForceVector2.end(); ii++ ){ - (void) fprintf( log, " %s ", ii->first.c_str() ); - } - (void) fprintf( log, "]\n" ); - } - - if( system1.getNumParticles() != system2.getNumParticles() ){ - std::stringstream msg; - msg << "Number of particles for systems to be compared are unequal: " << system1.getNumParticles() << " != " << system2.getNumParticles(); - throw OpenMMException( msg.str() ); - } - - if( system1.getNumParticles() != static_cast(positions.size()) ){ - std::stringstream msg; - msg << "Number of particles for system does not equal size of position array: " << system1.getNumParticles() << " != " << positions.size(); - throw OpenMMException( msg.str() ); - } - -#if TEST_PLATFORM == TEST_OPENCL_PLATFORM - ReferencePlatform platform1; - OpenCLPlatform platform2; -#elif TEST_PLATFORM == TEST_CUDA_PLATFORM - ReferencePlatform platform1; - CudaPlatform platform2; -#else - Platform& platform1 = Platform::getPlatformByName( platformName1 ); - if( deviceId1 ){ - setDeviceId( platform1, deviceId1, log ); - } - setDeviceIdUsingEnvVariable( platform1, log ); - - Platform& platform2 = Platform::getPlatformByName( platformName2 ); - if( deviceId2 ){ - setDeviceId( platform2, deviceId2, log ); - } - setDeviceIdUsingEnvVariable( platform2, log ); -#endif - - Context context1( system1, integrator1, platform1 ); - context1.setPositions(positions); - State state1 = context1.getState(State::Forces | State::Energy); - - Context context2( system2, integrator2, platform2 ); - context2.setPositions(positions); - State state2 = context2.getState(State::Forces | State::Energy); - - double energyDiff = 0.0; - if( fabs( state1.getPotentialEnergy() ) > 0.0 || fabs( state2.getPotentialEnergy()) > 0.0 ){ - energyDiff = fabs( state1.getPotentialEnergy() - state2.getPotentialEnergy() )/( fabs( state1.getPotentialEnergy() ) + fabs( state2.getPotentialEnergy() ) ); - } - - if( log ){ - DoubleVector stats; - compareForcesOfTwoStates( state1, state2, relativeTolerance, stats, log ); - (void) fprintf( log, "%s %6d eDff=%15.7e fMx=%15.7e fAvg=%15.7e fMed=%15.7e eCd=%15.7e eRf=%15.7e mxFIdx=%d\n", - idString.c_str(), system1.getNumParticles(), energyDiff, - stats[1], stats[0], stats[3], state1.getPotentialEnergy(), state2.getPotentialEnergy(), static_cast(stats[2]+0.0001)); - (void) fflush( log ); - } - - if( applyAssert ){ - ASSERT( energyDiff < relativeTolerance ); - for( int ii = 0; ii < system1.getNumParticles(); ii++ ){ - - Vec3 f1 = state1.getForces()[ii]; - Vec3 f2 = state2.getForces()[ii]; - - double f1N = sqrt( (f1[0]*f1[0]) + (f1[1]*f1[1]) + (f1[2]*f1[2]) ); - double f2N = sqrt( (f2[0]*f2[0]) + (f2[1]*f2[1]) + (f2[2]*f2[2]) ); - - double diff = (f1[0]-f2[0])*(f1[0]-f2[0]) + - (f1[1]-f2[1])*(f1[1]-f2[1]) + - (f1[2]-f2[2])*(f1[2]-f2[2]); - if( f1N > 0.0 || f1N > 0.0 ){ - diff = 2.0*sqrt( diff )/(f1N + f2N); - } - ASSERT( diff < relativeTolerance ); - } - } - -} - -/** - * Serialize system - * - * @param system system to serialize - * @param serializeFileName file name for xml output - * @param log logging file (optional -- may be NULL) - * - */ - -void serializeSystem( System& system, const std::string& serializeFileName, FILE* log ){ - -#ifdef OPENMM_SERIALIZE - //registerAmoebaSerializationProxies(); - std::stringstream buffer; - XmlSerializer::serialize(&system, "System", buffer); - FILE* filePtr = fopen( serializeFileName.c_str(), "w" ); - if( filePtr == NULL ){ - if( log ){ - (void) fprintf( log, "Unable to open xml file %s\n", serializeFileName.c_str() ); - return; - } - } - (void) fprintf( filePtr, "%s", buffer.str().c_str() ); - (void) fclose( filePtr ); - if( log ){ - (void) fprintf( log, "Wrote system to xml file %s\n", serializeFileName.c_str() ); - } -#endif - return; -} - -/** - * Output vector of Vec3 to file - * - * @param positions system to serialize - * @param fileName file name for output - * @param log logging file (optional -- may be NULL) - * - */ - -void serializeVectorOfVec3( const std::vector& positions, std::string fileName, FILE* log ){ -#ifdef OPENMM_SERIALIZE - FILE* filePtr = fopen( fileName.c_str(), "w" ); - if( filePtr == NULL ){ - if( log ){ - (void) fprintf( log, "Unable to open Vec3 file %s\n", fileName.c_str() ); - return; - } - } - (void) fprintf( filePtr, "Positions %u\n", static_cast(positions.size()) ); - for( unsigned int ii = 0; ii < positions.size(); ii++ ){ - (void) fprintf( filePtr, "%9u %17.10e %17.10e %17.10e\n", ii, positions[ii][0], positions[ii][1], positions[ii][2] ); - } - (void) fclose( filePtr ); - if( log ){ - (void) fprintf( log, "Wrote to file %s\n", fileName.c_str() ); - } -#endif - return; -} - -/** - * Serialize system and positions - * - * @param system system to serialize - * @param positions positions to output - * @param baseFileName base file name for xml/txt output - * @param log logging file (optional -- may be NULL) - * - */ - -void serializeSystemAndPositions( System& system, const std::vector& positions, const std::string& baseFileName, FILE* log ){ - - std::stringstream xmlfileName; - xmlfileName << baseFileName << ".xml"; - serializeSystem( system, xmlfileName.str(), log ); - - std::stringstream posfileName; - posfileName << baseFileName << ".txt"; - serializeVectorOfVec3( positions, posfileName.str(), log ); - - return; -} - -void runTests( MapStringToDouble& inputArgumentMap, FILE* log ){ - - double lambda1 = 1.0; - double lambda2 = 1.0; - int nonbondedMethod = 0; - int numMolecules = 1; - int numParticlesPerMolecule = 2; - int useQuinticSpline = 1; - int applyAssert = 1; - int positionPlacementMethod = 0; - int serialize = 0; - double boxSize = 10.0; - double relativeTolerance = 1.0e-04; - double quinticLowerLimitFactor = 0.8; - double quinticUpperBornRadiusLimit = 2.0; - std::stringstream baseFileName; - - setDoubleFromMapStringToDouble( inputArgumentMap, "lambda1", lambda1 ); - setDoubleFromMapStringToDouble( inputArgumentMap, "lambda2", lambda2 ); - setDoubleFromMapStringToDouble( inputArgumentMap, "boxSize", boxSize ); - double cutoffDistance = boxSize*0.4; - setDoubleFromMapStringToDouble( inputArgumentMap, "cutoffDistance", cutoffDistance); - setDoubleFromMapStringToDouble( inputArgumentMap, "relativeTolerance", relativeTolerance ); - - baseFileName << "Nb"; -#if IMPLICIT_SOLVENT == TEST_GBVI - setDoubleFromMapStringToDouble( inputArgumentMap, "quinticLowerLimitFactor", quinticLowerLimitFactor ); - setDoubleFromMapStringToDouble( inputArgumentMap, "quinticUpperBornRadiusLimit", quinticUpperBornRadiusLimit ); - baseFileName << "Gbvi"; -#endif -#if IMPLICIT_SOLVENT == TEST_OBC - baseFileName << "Obc"; -#endif - - setIntFromMapStringToDouble( inputArgumentMap, "positionPlacementMethod", positionPlacementMethod ) ; - setIntFromMapStringToDouble( inputArgumentMap, "nonbondedMethod", nonbondedMethod ); - setIntFromMapStringToDouble( inputArgumentMap, "numMolecules", numMolecules ); - setIntFromMapStringToDouble( inputArgumentMap, "numParticlesPerMolecule", numParticlesPerMolecule ); - setIntFromMapStringToDouble( inputArgumentMap, "serialize", serialize ); - setIntFromMapStringToDouble( inputArgumentMap, "applyAssert", applyAssert ); - - double bondDistance = 0.1; - double minDistance = 0.1; - double cellSize = 2.0*bondDistance + minDistance; - double boxLength = cellSize*pow( static_cast(numMolecules), 0.333333 ); - if( positionPlacementMethod == 1 && boxLength > boxSize ){ - boxSize = boxLength; - if( log ){ - // (void) fprintf( log, "Updated box size: bL=%6.3f cell=%6.2e bond=%5.2f separation=%5.2f\n", boxLength, cellSize, bondDistance, minDistance ); - } - } - - if( nonbondedMethod >= 2 && cutoffDistance > boxSize*0.5 ){ - cutoffDistance = boxSize*0.49; - } - - int numParticles = numMolecules*numParticlesPerMolecule; - int includeGbvi = 1; - double reactionFieldDielectric = 80.0; - - if( log ){ - double particleDensity = static_cast(numParticles)/(boxSize*boxSize*boxSize); - double particleCube = pow( particleDensity, (-1.0/3.0) ); - - (void) fprintf( log, "\n--------------------------------------------------------------------------------------\n" ); - (void) fprintf( log, "Input arguments\n" ); - (void) fflush( log ); - //(void) fprintf( log, " includeGbvi %d\n", includeGbvi ); - (void) fprintf( log, " nonbondedMethod %d\n", nonbondedMethod ); - (void) fprintf( log, " numParticles %d\n", numParticles ); - (void) fprintf( log, " numMolecules %d\n", numMolecules ); - (void) fprintf( log, " numParticlesPerMolecule %d\n", numParticlesPerMolecule ); - (void) fprintf( log, " positionPlacementMethod %d\n", positionPlacementMethod); - (void) fprintf( log, " boxSize %8.3f\n", boxSize ); - (void) fprintf( log, " cutoffDistance %15.7e\n", cutoffDistance ); - (void) fprintf( log, " reactionFieldDielectric %8.3f\n", reactionFieldDielectric ); - -#if IMPLICIT_SOLVENT == TEST_GBVI - (void) fprintf( log, " useQuinticSpline %d\n", useQuinticSpline ); - (void) fprintf( log, " quinticLowerLimitFactor %8.3f\n", quinticLowerLimitFactor ); - (void) fprintf( log, " quinticUpperBornRadiusLimit %8.3f\n", quinticUpperBornRadiusLimit ); -#endif -#ifdef USE_SOFTCORE - (void) fprintf( log, " lambda1 %8.3f\n", lambda1 ); - (void) fprintf( log, " lambda2 %8.3f\n", lambda2 ); -#endif - (void) fprintf( log, " relativeTolerance %8.1e\n", relativeTolerance ); - (void) fprintf( log, " particleDensity %8.2e\n", particleDensity ); - (void) fprintf( log, " particleCube %8.2e\n", particleCube ); - } - - // Create two systems: one with GbviSoftcoreForce NonbondedSoftcoreForce forces, and one using a CustomNonbondedForce, CustomGBVI force to implement the same interaction. - - System standardSystem; - for (int i = 0; i < numParticles; i++) { - standardSystem.addParticle(1.0); - } - standardSystem.setDefaultPeriodicBoxVectors(Vec3(boxSize, 0, 0), Vec3(0, boxSize, 0), Vec3(0, 0, boxSize)); - - double solventDielectric = 78.3; // 1.0 or 1.0e+10 - double soluteDiecletric = 1.0; - - std::vector positions(numParticles); - - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - PositionGenerator positionGenerator( numMolecules, numParticlesPerMolecule, boxSize ); - if( log ){ - positionGenerator.setLog( log ); - } - if( positionPlacementMethod == 1 ){ - positionGenerator.setPositions( PositionGenerator::SimpleGrid, sfmt, positions ); - } else { - positionGenerator.setBondDistance( 0.3 ); - positionGenerator.setPositions( PositionGenerator::Random, sfmt, positions ); - } - - // show info on particle positions - - if( log ){ - int periodicBoundaryConditions = (nonbondedMethod > CutoffNonPeriodic_OpenMMTest) ? 1 : 0; - int showIndex = 5; - double distanceTolerance = 1.0e-04; - IntVector positionIndexVector; - positionIndexVector.push_back( 0 ); - positionIndexVector.push_back( 5713 ); - positionIndexVector.push_back( 6291 ); - positionIndexVector.push_back( 3191 ); - positionIndexVector.push_back( 3769 ); - positionIndexVector.push_back( static_cast(positions.size())-1 ); - positionGenerator.showMinMaxDistances( positions, periodicBoundaryConditions, showIndex, positionIndexVector); - positionGenerator.showMinMaxDistances( positions, periodicBoundaryConditions, showIndex ); - positionGenerator.showParticlesWithinDistance( positions, periodicBoundaryConditions, 5713, cutoffDistance, distanceTolerance ); - positionGenerator.showParticlesWithinDistance( positions, periodicBoundaryConditions, 6291, cutoffDistance, distanceTolerance ); - - IntIntPairVector pairs; - pairs.push_back( IntIntPair( 5713, 6291 ) ); - pairs.push_back( IntIntPair( 5713, 3191 ) ); - pairs.push_back( IntIntPair( 5713, 3769 ) ); - pairs.push_back( IntIntPair( 6291, 3191 ) ); - positionGenerator.showDistances( pairs, positions ); - } - - const int numberOfParameters = 5; - - std::vector parameterLowerBound( numberOfParameters, 0.0 ); - - double fixedCharge = 0.1; - parameterLowerBound[ChargeIndex_OpenMMTest] = fixedCharge; // charge - parameterLowerBound[SigmaIndex_OpenMMTest] = 0.1; // sigma - parameterLowerBound[EpsIndex_OpenMMTest] = 0.5; // eps - parameterLowerBound[GammaIndex_OpenMMTest] = 0.1; // gamma - parameterLowerBound[LambdaIndex_OpenMMTest] = lambda1; // lambda - - std::vector parameterUpperBound( parameterLowerBound ); - parameterUpperBound[ChargeIndex_OpenMMTest] = fixedCharge; // charge - parameterUpperBound[SigmaIndex_OpenMMTest] = 0.3; // sigma - parameterUpperBound[EpsIndex_OpenMMTest] = 40.0; // eps - parameterUpperBound[GammaIndex_OpenMMTest] = 40.0; // gamma - -#if IMPLICIT_SOLVENT == TEST_OBC - parameterLowerBound[GammaIndex_OpenMMTest] = 0.1; // overlap factor - parameterUpperBound[GammaIndex_OpenMMTest] = 1.5; -#endif - - std::vector parameters( numberOfParameters ); - VectorOfDoubleVectors parameterList; - std::vector< BondInfo_OpenMMTest > bonds; - - double charge = fixedCharge; - - for( int ii = 0; ii < numMolecules; ii++) { - - charge *= -1.0; - double lambda = ii < (numMolecules/2) ? lambda1 : lambda2; - - randomizeParameters( parameterLowerBound, parameterUpperBound, sfmt, parameters ); - parameters[ChargeIndex_OpenMMTest] = charge; - parameters[LambdaIndex_OpenMMTest] = lambda; - parameterList.push_back( parameters ); - - int baseParticleIndex = ii*numParticlesPerMolecule; - for( int jj = 1; jj < numParticlesPerMolecule; jj++) { - - // alternate charges - - charge *= -1.0; - randomizeParameters( parameterLowerBound, parameterUpperBound, sfmt, parameters ); - parameters[ChargeIndex_OpenMMTest] = charge; - parameters[LambdaIndex_OpenMMTest] = lambda; - parameterList.push_back( parameters ); - - double bondDistance = positionGenerator.getDistance( baseParticleIndex, baseParticleIndex+jj, positions ); - bonds.push_back( BondInfo_OpenMMTest( baseParticleIndex, baseParticleIndex+jj, bondDistance ) ); - } - - // alternate charge if numParticlesPerMolecule is odd - - if( (numParticlesPerMolecule % 2) ){ - charge *= -1.0; - } - } - -#ifdef USE_SOFTCORE - - baseFileName << "Softcore"; - NonbondedSoftcoreForce* nonbondedSoftcoreForce = getNonbondedSoftcoreForce( nonbondedMethod, cutoffDistance, reactionFieldDielectric, - parameterList, bonds, log); - -#if IMPLICIT_SOLVENT == TEST_GBVI - GBVISoftcoreForce* gbviSoftcoreForce = getGBVISoftcoreForce( nonbondedMethod, nonbondedSoftcoreForce->getCutoffDistance(), - useQuinticSpline, quinticLowerLimitFactor, quinticUpperBornRadiusLimit, - solventDielectric, soluteDiecletric, - parameterList, bonds, log ); -#endif - -#if IMPLICIT_SOLVENT == TEST_OBC - GBSAOBCSoftcoreForce* gbviSoftcoreForce = getGBSAOBCSoftcoreForce( nonbondedMethod, nonbondedSoftcoreForce->getCutoffDistance(), - solventDielectric, soluteDiecletric, - parameterList, log ); -#endif - - - -#else - - - - - NonbondedForce* nonbondedSoftcoreForce = getNonbondedForce( nonbondedMethod, cutoffDistance, reactionFieldDielectric, - parameterList, bonds, log); -#if IMPLICIT_SOLVENT == TEST_GBVI - GBVIForce* gbviSoftcoreForce = getGBVIForce( nonbondedMethod, nonbondedSoftcoreForce->getCutoffDistance(), - useQuinticSpline, quinticLowerLimitFactor, quinticUpperBornRadiusLimit, - solventDielectric, soluteDiecletric, parameterList, bonds, log ); -#endif - -#if IMPLICIT_SOLVENT == TEST_OBC - GBSAOBCForce* gbviSoftcoreForce = getGBSAOBCForce( nonbondedMethod, nonbondedSoftcoreForce->getCutoffDistance(), - solventDielectric, soluteDiecletric, parameterList, log ); -#endif - -#endif - - standardSystem.addForce(nonbondedSoftcoreForce); - -#if IMPLICIT_SOLVENT > 0 - if( includeGbvi ){ - standardSystem.addForce(gbviSoftcoreForce); - } -#endif - - // copy system and forces - - System systemCopy; - copySystem( standardSystem, systemCopy, log ); - - // serialize - - baseFileName << "_N" << positions.size(); - baseFileName << "_Nb" << nonbondedMethod; - serializeSystemAndPositions( standardSystem, positions, baseFileName.str(), log); - - // perform comparison - - std::stringstream idString; - idString << "Nb " << nonbondedMethod << " l2 " << std::fixed << setprecision(2) << lambda2; - runSystemComparisonTest( standardSystem, systemCopy, positions, inputArgumentMap, idString.str(), log ); - -} - -int main() { - - try { - -#ifdef USE_SOFTCORE - registerFreeEnergyCudaKernelFactories( ); -#endif - - VectorOfMapStringToDouble vectorOfMapStringToDouble; - MapStringToDouble inputArgumentMap; - MapStringToDoubleVector generativeArgumentMaps; - //FILE* log = stderr; - FILE* log = NULL; - - std::vector loadedLibs; - int envVariableIsSet = loadPlugins( "OPENMM_PLUGIN_DIR", loadedLibs, log ); - - inputArgumentMap["platformId1"] = 0; - inputArgumentMap["platformId2"] = 1; - - inputArgumentMap["deviceId1"] = 0; - inputArgumentMap["deviceId2"] = 0; - - inputArgumentMap["lambda2"] = 1.0; - - inputArgumentMap["nonbondedMethod"] = 0; - inputArgumentMap["numMolecules"] = 10; - inputArgumentMap["boxSize"] = 5.0; - inputArgumentMap["positionPlacementMethod"] = 1; - inputArgumentMap["cutoffDistance"] = 0.301*inputArgumentMap["boxSize"]; - //inputArgumentMap["cutoffDistance"] = 1.0; - inputArgumentMap["relativeTolerance"] = 5.0e-04; - inputArgumentMap["applyAssert"] = 1; - inputArgumentMap["serialize"] = 1; - inputArgumentMap["numParticlesPerMolecule"] = 2; - -#ifdef USE_SOFTCORE - DoubleVector lamda2; - lamda2.push_back( 1.0 ); - lamda2.push_back( 0.5 ); - lamda2.push_back( 0.0 ); - if( lamda2.size() > 0 ){ - generativeArgumentMaps["lambda2"] = lamda2; - inputArgumentMap["lambda2"] = lamda2[0]; - } -#endif - - DoubleVector numberOfMolecules; - numberOfMolecules.push_back( 10 ); - numberOfMolecules.push_back( 100 ); - numberOfMolecules.push_back( 1000 ); - numberOfMolecules.push_back( 2000 ); - numberOfMolecules.push_back( 4000 ); - //numberOfMolecules.push_back( 8000 ); - if( numberOfMolecules.size() > 0 ){ - generativeArgumentMaps["numMolecules"] = numberOfMolecules; - inputArgumentMap["numMolecules"] = numberOfMolecules[0]; - } - - DoubleVector nonbondedMethod; - nonbondedMethod.push_back( NoCutoff_OpenMMTest ); - nonbondedMethod.push_back( CutoffNonPeriodic_OpenMMTest ); - nonbondedMethod.push_back( CutoffPeriodic_OpenMMTest ); -#if IMPLICIT_SOLVENT == TEST_NONBONDED - nonbondedMethod.push_back( Ewald_OpenMMTest ); - nonbondedMethod.push_back( PME_OpenMMTest ); -#endif - if( nonbondedMethod.size() > 0 ){ - generativeArgumentMaps["nonbondedMethod"] = nonbondedMethod; - inputArgumentMap["nonbondedMethod"] = nonbondedMethod[0]; - } - - DoubleVector platformId2s; -#if TEST_PLATFORM == TEST_OPENCL_PLATFORM - platformId2s.push_back( OpenCL_OpenMMTest ); -#elif TEST_PLATFORM == TEST_CUDA_PLATFORM - platformId2s.push_back( Cuda_OpenMMTest ); -#else - platformId2s.push_back( Cuda_OpenMMTest ); -#endif - - // check that required libs are available for platform to be tested - // if unavailable, skip tests - - std::string libPrefix = "lib"; - std::string libSuffix = ".so"; -#ifdef _MSC_VER - libPrefix = ""; - libSuffix = ".dll"; -#endif -#ifdef __APPLE__ - libSuffix = ".dylib"; -#endif - - StringVector requiredLibs; - for( unsigned int kk = 0; kk < platformId2s.size(); kk++ ){ - if( platformId2s[kk] == OpenCL_OpenMMTest ){ - requiredLibs.push_back( getLibName( libPrefix, libSuffix, "OpenMMOpenCL" ) ); - } - if( platformId2s[kk] == Cuda_OpenMMTest ){ - requiredLibs.push_back( getLibName( libPrefix, libSuffix, "OpenMMCuda") ); -#ifdef USE_SOFTCORE - requiredLibs.push_back( getLibName( libPrefix, libSuffix, "OpenMMFreeEnergy" ) ); - requiredLibs.push_back( getLibName( libPrefix, libSuffix, "OpenMMFreeEnergyCuda" ) ); -#endif - } - } - - // if TEST_PLATFORM is not set, then check that required libs are available - -#if TEST_PLATFORM != TEST_OPENCL_PLATFORM && TEST_PLATFORM != TEST_CUDA_PLATFORM - envVariableIsSet = checkRequiredLibsAreAvailable( requiredLibs, loadedLibs, log ); - if( envVariableIsSet == 0 && log ){ - (void) fprintf( log, "Aborting tests due to missing libs.\n" ); - } -#else - - // unit test path: force tests to run - - envVariableIsSet = 1; -#endif - - if( platformId2s.size() > 0 ){ - generativeArgumentMaps["platformId2"] = platformId2s; - inputArgumentMap["platformId2"] = platformId2s[0]; - } - - vectorOfMapStringToDouble.push_back( inputArgumentMap ); - generateInputArgumentMapsFromStringVectors( generativeArgumentMaps, vectorOfMapStringToDouble ); - - // modify relative tolerance for large systems - // case: Distance 433 669 1.5000001e+00 d2= 2.2500002e+00 w/ cutoff=1.500 - - for( unsigned int kk = 0; kk < vectorOfMapStringToDouble.size(); kk++ ){ - int numMolecules = 0; - int numParticlesPerMolecule = 2; - setIntFromMapStringToDouble( vectorOfMapStringToDouble[kk], "numMolecules", numMolecules ); - setIntFromMapStringToDouble( vectorOfMapStringToDouble[kk], "numParticlesPerMolecule", numParticlesPerMolecule ); - if( numMolecules*numParticlesPerMolecule > 1000 ){ - vectorOfMapStringToDouble[kk]["relativeTolerance"] = 6.0e-03; - } - } - - if( log ){ - MapStringToInt exclude; - exclude["lambda1"] = 1; - exclude["platformId1"] = 1; - exclude["platformId2"] = 1; - exclude["deviceId1"] = 1; - exclude["deviceId2"] = 1; - exclude["numParticlesPerMolecule"] = 1; - std::stringstream outputStream; - std::sort( vectorOfMapStringToDouble.begin(), vectorOfMapStringToDouble.end(), TestMapSortPredicate); - StringVector printOrder; - printOrder.push_back( "numMolecules" ); - printOrder.push_back( "nonbondedMethod" ); - printOrder.push_back( "lambda2" ); - printOrder.push_back( "boxSize" ); - for( unsigned int kk = 0; kk < vectorOfMapStringToDouble.size(); kk++ ){ - streamArgumentMapOneLine( vectorOfMapStringToDouble[kk], exclude, printOrder, kk, outputStream ); - } - (void) fprintf( log, "Initial argument maps: %u\n%s", static_cast(vectorOfMapStringToDouble.size()), outputStream.str().c_str() ); - } - - // run tests - - if( envVariableIsSet ){ - int wasException = 0; - for( unsigned int kk = 0; kk < vectorOfMapStringToDouble.size() && wasException < 3; kk++ ){ - try { - runTests( vectorOfMapStringToDouble[kk], log ); - } catch(const exception& e) { - std::stringstream msg; -#if IMPLICIT_SOLVENT == TEST_NONBONDED - msg << "Nonbonded"; -#elif IMPLICIT_SOLVENT == TEST_OBC - msg << "GBSAOBC"; -#elif IMPLICIT_SOLVENT == TEST_GBVI - msg << "GBVI"; -#endif - int numMolecules = 0; - int numParticlesPerMolecule = 0; - int nonbondedMethod = 0; - setIntFromMapStringToDouble( vectorOfMapStringToDouble[kk], "numMolecules", numMolecules ); - setIntFromMapStringToDouble( vectorOfMapStringToDouble[kk], "numParticlesPerMolecule", numParticlesPerMolecule ); - setIntFromMapStringToDouble( vectorOfMapStringToDouble[kk], "nonbondedMethod", nonbondedMethod); - msg << " test: system size=" << numMolecules*numParticlesPerMolecule << " nonbonded method=" << getNonbondedMethodName( nonbondedMethod ); - msg << " exception: " << e.what() << endl; - // msg << "Note cases have been encountered for nonbonded methods with cutoffs where the error was due to particles being within 1.0e-05 of the cutoff." << endl; - cout << msg.str(); - wasException += 1; - } - } - if( wasException ){ - return 1; - } - } - - } catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaHarmonicAngleForce.cpp b/platforms/cuda-old/tests/TestCudaHarmonicAngleForce.cpp deleted file mode 100644 index e71e02f2a..000000000 --- a/platforms/cuda-old/tests/TestCudaHarmonicAngleForce.cpp +++ /dev/null @@ -1,123 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of HarmonicAngleForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/HarmonicAngleForce.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testAngles() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - LangevinIntegrator integrator(0.0, 0.1, 0.01); - HarmonicAngleForce* forceField = new HarmonicAngleForce(); - forceField->addAngle(0, 1, 2, PI_M/3, 1.1); - forceField->addAngle(1, 2, 3, PI_M/2, 1.2); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(4); - positions[0] = Vec3(0, 1, 0); - positions[1] = Vec3(0, 0, 0); - positions[2] = Vec3(1, 0, 0); - positions[3] = Vec3(2, 1, 0); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - double torque1 = 1.1*PI_M/6; - double torque2 = 1.2*PI_M/4; - ASSERT_EQUAL_VEC(Vec3(torque1, 0, 0), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(-0.5*torque2, 0.5*torque2, 0), forces[3], TOL); // reduced by sqrt(2) due to the bond length, another sqrt(2) due to the angle - ASSERT_EQUAL_VEC(Vec3(forces[0][0]+forces[1][0]+forces[2][0]+forces[3][0], forces[0][1]+forces[1][1]+forces[2][1]+forces[3][1], forces[0][2]+forces[1][2]+forces[2][2]+forces[3][2]), Vec3(0, 0, 0), TOL); - ASSERT_EQUAL_TOL(0.5*1.1*(PI_M/6)*(PI_M/6) + 0.5*1.2*(PI_M/4)*(PI_M/4), state.getPotentialEnergy(), TOL); -} - -void testCollinear() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - LangevinIntegrator integrator(0.0, 0.1, 0.01); - HarmonicAngleForce* forceField = new HarmonicAngleForce(); - forceField->addAngle(0, 1, 2, M_PI * 120. / 180., 10.0); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(3); - for (int a = 0; a < 3; ++a) - { - positions[a] = OpenMM::Vec3(0.5*a,0,0); // location, nm - } - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - double expectedEnergy = 10.0*0.5*(PI_M/3.0)*(PI_M/3.0); -#if 0 - { - (void) fprintf( stderr, "testCollinear: E=%12.5f %12.5f\n", state.getPotentialEnergy(), expectedEnergy ); - for (int a = 0; a < 3; ++a) { - (void) fprintf( stderr, "%3d F[%12.5f %12.5f %12.5f]\n", a, forces[a][0], forces[a][1], forces[a][2] ); - } - } -#endif - ASSERT_EQUAL_VEC(Vec3(0, 0, 0), forces[0], TOL); - ASSERT_EQUAL_TOL(expectedEnergy, state.getPotentialEnergy(), TOL); -} - -int main() { - try { - testAngles(); - testCollinear(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaHarmonicBondForce.cpp b/platforms/cuda-old/tests/TestCudaHarmonicBondForce.cpp deleted file mode 100644 index 1a5b10f14..000000000 --- a/platforms/cuda-old/tests/TestCudaHarmonicBondForce.cpp +++ /dev/null @@ -1,88 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of HarmonicBondForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/HarmonicBondForce.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testBonds() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - LangevinIntegrator integrator(0.0, 0.1, 0.01); - HarmonicBondForce* forceField = new HarmonicBondForce(); - forceField->addBond(0, 1, 1.5, 0.8); - forceField->addBond(1, 2, 1.2, 0.7); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(3); - positions[0] = Vec3(0, 2, 0); - positions[1] = Vec3(0, 0, 0); - positions[2] = Vec3(1, 0, 0); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - ASSERT_EQUAL_VEC(Vec3(0, -0.8*0.5, 0), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(0.7*0.2, 0, 0), forces[2], TOL); - ASSERT_EQUAL_VEC(Vec3(-forces[0][0]-forces[2][0], -forces[0][1]-forces[2][1], -forces[0][2]-forces[2][2]), forces[1], TOL); - ASSERT_EQUAL_TOL(0.5*0.8*0.5*0.5 + 0.5*0.7*0.2*0.2, state.getPotentialEnergy(), TOL); -} - -int main() { - try { - cout << "Running test..." << endl; - testBonds(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - cout << "FAIL - ERROR. Test failed." << endl; - return 1; - } - cout << "PASS - Test succeeded." << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaLangevinIntegrator.cpp b/platforms/cuda-old/tests/TestCudaLangevinIntegrator.cpp deleted file mode 100644 index 771d8a9e7..000000000 --- a/platforms/cuda-old/tests/TestCudaLangevinIntegrator.cpp +++ /dev/null @@ -1,253 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2009 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the reference implementation of LangevinIntegrator. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/HarmonicBondForce.h" -#include "openmm/NonbondedForce.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include "sfmt/SFMT.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testSingleBond() { - CudaPlatform platform; - System system; - system.addParticle(2.0); - system.addParticle(2.0); - LangevinIntegrator integrator(0, 0.1, 0.01); - HarmonicBondForce* forceField = new HarmonicBondForce(); - forceField->addBond(0, 1, 1.5, 1); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(2); - positions[0] = Vec3(-1, 0, 0); - positions[1] = Vec3(1, 0, 0); - context.setPositions(positions); - - // This is simply a damped harmonic oscillator, so compare it to the analytical solution. - - double freq = std::sqrt(1-0.05*0.05); - for (int i = 0; i < 1000; ++i) { - State state = context.getState(State::Positions | State::Velocities); - double time = state.getTime(); - double expectedDist = 1.5+0.5*std::exp(-0.05*time)*std::cos(freq*time); - ASSERT_EQUAL_VEC(Vec3(-0.5*expectedDist, 0, 0), state.getPositions()[0], 0.02); - ASSERT_EQUAL_VEC(Vec3(0.5*expectedDist, 0, 0), state.getPositions()[1], 0.02); - double expectedSpeed = -0.5*std::exp(-0.05*time)*(0.05*std::cos(freq*time)+freq*std::sin(freq*time)); - ASSERT_EQUAL_VEC(Vec3(-0.5*expectedSpeed, 0, 0), state.getVelocities()[0], 0.02); - ASSERT_EQUAL_VEC(Vec3(0.5*expectedSpeed, 0, 0), state.getVelocities()[1], 0.02); - integrator.step(1); - } - - // Not set the friction to a tiny value and see if it conserves energy. - - integrator.setFriction(5e-5); - context.setPositions(positions); - State state = context.getState(State::Energy); - double initialEnergy = state.getKineticEnergy()+state.getPotentialEnergy(); - for (int i = 0; i < 1000; ++i) { - state = context.getState(State::Energy); - double energy = state.getKineticEnergy()+state.getPotentialEnergy(); - ASSERT_EQUAL_TOL(initialEnergy, energy, 0.01); - integrator.step(1); - } -} - -void testTemperature() { - const int numParticles = 8; - const double temp = 100.0; - CudaPlatform platform; - System system; - LangevinIntegrator integrator(temp, 2.0, 0.01); - NonbondedForce* forceField = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(2.0); - forceField->addParticle((i%2 == 0 ? 1.0 : -1.0), 1.0, 5.0); - } - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(numParticles); - for (int i = 0; i < numParticles; ++i) - positions[i] = Vec3((i%2 == 0 ? 2 : -2), (i%4 < 2 ? 2 : -2), (i < 4 ? 2 : -2)); - context.setPositions(positions); - - // Let it equilibrate. - - integrator.step(10000); - - // Now run it for a while and see if the temperature is correct. - - double ke = 0.0; - for (int i = 0; i < 10000; ++i) { - State state = context.getState(State::Energy); - ke += state.getKineticEnergy(); - integrator.step(1); - } - ke /= 10000; - double expected = 0.5*numParticles*3*BOLTZ*temp; - ASSERT_USUALLY_EQUAL_TOL(expected, ke, 6/std::sqrt(10000.0)); -} - -void testConstraints() { - const int numParticles = 8; - const int numConstraints = 5; - const double temp = 100.0; - CudaPlatform platform; - System system; - LangevinIntegrator integrator(temp, 2.0, 0.01); - integrator.setConstraintTolerance(1e-5); - NonbondedForce* forceField = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(10.0); - forceField->addParticle((i%2 == 0 ? 0.2 : -0.2), 0.5, 5.0); - } - system.addConstraint(0, 1, 1.0); - system.addConstraint(1, 2, 1.0); - system.addConstraint(2, 3, 1.0); - system.addConstraint(4, 5, 1.0); - system.addConstraint(6, 7, 1.0); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(numParticles); - vector velocities(numParticles); - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - for (int i = 0; i < numParticles; ++i) { - positions[i] = Vec3(i/2, (i+1)/2, 0); - velocities[i] = Vec3(genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5); - } - context.setPositions(positions); - context.setVelocities(velocities); - - // Simulate it and see whether the constraints remain satisfied. - - for (int i = 0; i < 1000; ++i) { - State state = context.getState(State::Positions); - for (int j = 0; j < numConstraints; ++j) { - int particle1, particle2; - double distance; - system.getConstraintParameters(j, particle1, particle2, distance); - Vec3 p1 = state.getPositions()[particle1]; - Vec3 p2 = state.getPositions()[particle2]; - double dist = std::sqrt((p1[0]-p2[0])*(p1[0]-p2[0])+(p1[1]-p2[1])*(p1[1]-p2[1])+(p1[2]-p2[2])*(p1[2]-p2[2])); - ASSERT_EQUAL_TOL(distance, dist, 1e-4); - } - integrator.step(1); - } -} - -void testRandomSeed() { - const int numParticles = 8; - const double temp = 100.0; - const double collisionFreq = 10.0; - CudaPlatform platform; - System system; - LangevinIntegrator integrator(temp, 2.0, 0.01); - NonbondedForce* forceField = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(2.0); - forceField->addParticle((i%2 == 0 ? 1.0 : -1.0), 1.0, 5.0); - } - system.addForce(forceField); - vector positions(numParticles); - vector velocities(numParticles); - for (int i = 0; i < numParticles; ++i) { - positions[i] = Vec3((i%2 == 0 ? 2 : -2), (i%4 < 2 ? 2 : -2), (i < 4 ? 2 : -2)); - velocities[i] = Vec3(0, 0, 0); - } - - // Try twice with the same random seed. - - integrator.setRandomNumberSeed(5); - Context context(system, integrator, platform); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state1 = context.getState(State::Positions); - context.reinitialize(); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state2 = context.getState(State::Positions); - - // Try twice with a different random seed. - - integrator.setRandomNumberSeed(10); - context.reinitialize(); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state3 = context.getState(State::Positions); - context.reinitialize(); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state4 = context.getState(State::Positions); - - // Compare the results. - - for (int i = 0; i < numParticles; i++) { - for (int j = 0; j < 3; j++) { - ASSERT(state1.getPositions()[i][j] == state2.getPositions()[i][j]); - ASSERT(state3.getPositions()[i][j] == state4.getPositions()[i][j]); - ASSERT(state1.getPositions()[i][j] != state3.getPositions()[i][j]); - } - } -} - -int main() { - try { - testSingleBond(); - testTemperature(); - testConstraints(); - testRandomSeed(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaLocalEnergyMinimizer.cpp b/platforms/cuda-old/tests/TestCudaLocalEnergyMinimizer.cpp deleted file mode 100644 index 8e461f78e..000000000 --- a/platforms/cuda-old/tests/TestCudaLocalEnergyMinimizer.cpp +++ /dev/null @@ -1,147 +0,0 @@ - -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2010 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -#include "openmm/internal/AssertionUtilities.h" -#include "CudaPlatform.h" -#include "openmm/Context.h" -#include "openmm/HarmonicBondForce.h" -#include "openmm/LocalEnergyMinimizer.h" -#include "openmm/NonbondedForce.h" -#include "openmm/VerletIntegrator.h" -#include "sfmt/SFMT.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -void testHarmonicBonds() { - const int numParticles = 10; - System system; - HarmonicBondForce* bonds = new HarmonicBondForce(); - system.addForce(bonds); - - // Create a chain of particles connected by harmonic bonds. - - vector positions(numParticles); - for (int i = 0; i < numParticles; i++) { - system.addParticle(1.0); - positions[i] = Vec3(i, 0, 0); - if (i > 0) - bonds->addBond(i-1, i, 1+0.1*i, 1); - } - - // Minimize it and check that all bonds are at their equilibrium distances. - - VerletIntegrator integrator(0.01); - CudaPlatform platform; - Context context(system, integrator, platform); - context.setPositions(positions); - LocalEnergyMinimizer::minimize(context, 1e-5); - State state = context.getState(State::Positions); - for (int i = 1; i < numParticles; i++) { - Vec3 delta = state.getPositions()[i]-state.getPositions()[i-1]; - ASSERT_EQUAL_TOL(1+0.1*i, sqrt(delta.dot(delta)), 1e-4); - } -} - -void testLargeSystem() { - const int numMolecules = 50; - const int numParticles = numMolecules*2; - const double cutoff = 2.0; - const double boxSize = 5.0; - const double tolerance = 5; - System system; - system.setDefaultPeriodicBoxVectors(Vec3(boxSize, 0, 0), Vec3(0, boxSize, 0), Vec3(0, 0, boxSize)); - NonbondedForce* nonbonded = new NonbondedForce(); - nonbonded->setCutoffDistance(cutoff); - nonbonded->setNonbondedMethod(NonbondedForce::CutoffPeriodic); - system.addForce(nonbonded); - - // Create a cloud of molecules. - - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - vector positions(numParticles); - for (int i = 0; i < numMolecules; i++) { - system.addParticle(1.0); - system.addParticle(1.0); - nonbonded->addParticle(-1.0, 0.2, 0.2); - nonbonded->addParticle(1.0, 0.2, 0.2); - positions[2*i] = Vec3(boxSize*genrand_real2(sfmt), boxSize*genrand_real2(sfmt), boxSize*genrand_real2(sfmt)); - positions[2*i+1] = Vec3(positions[2*i][0]+1.0, positions[2*i][1], positions[2*i][2]); - system.addConstraint(2*i, 2*i+1, 1.0); - } - - // Minimize it and verify that the energy has decreased. - - CudaPlatform platform; - VerletIntegrator integrator(0.01); - Context context(system, integrator, platform); - context.setPositions(positions); - State initialState = context.getState(State::Forces | State::Energy); - LocalEnergyMinimizer::minimize(context, tolerance); - State finalState = context.getState(State::Forces | State::Energy | State::Positions); - ASSERT(finalState.getPotentialEnergy() < initialState.getPotentialEnergy()); - - // Compute the force magnitude, substracting off any component parallel to a constraint, and - // check that it satisfies the requested tolerance. - - double forceNorm = 0.0; - for (int i = 0; i < numParticles; i += 2) { - Vec3 dir = finalState.getPositions()[i+1]-finalState.getPositions()[i]; - double distance = sqrt(dir.dot(dir)); - dir *= 1.0/distance; - Vec3 f = finalState.getForces()[i]; - f -= dir*dir.dot(f); - forceNorm += f.dot(f); - f = finalState.getForces()[i+1]; - f -= dir*dir.dot(f); - forceNorm += f.dot(f); - } - forceNorm = sqrt(forceNorm/(4*numMolecules)); - ASSERT(forceNorm < 3*tolerance); -} - -int main() { - try { - testHarmonicBonds(); - testLargeSystem(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} - diff --git a/platforms/cuda-old/tests/TestCudaMonteCarloBarostat.cpp b/platforms/cuda-old/tests/TestCudaMonteCarloBarostat.cpp deleted file mode 100644 index d3469a009..000000000 --- a/platforms/cuda-old/tests/TestCudaMonteCarloBarostat.cpp +++ /dev/null @@ -1,290 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2010 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of MonteCarloBarostat. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/MonteCarloBarostat.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/NonbondedForce.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include "openmm/VerletIntegrator.h" -#include "sfmt/SFMT.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -void testChangingBoxSize() { - CudaPlatform platform; - System system; - system.setDefaultPeriodicBoxVectors(Vec3(4, 0, 0), Vec3(0, 5, 0), Vec3(0, 0, 6)); - system.addParticle(1.0); - NonbondedForce* nb = new NonbondedForce(); - nb->setNonbondedMethod(NonbondedForce::CutoffPeriodic); - nb->setCutoffDistance(2.0); - nb->addParticle(1, 0.5, 0.5); - system.addForce(nb); - LangevinIntegrator integrator(300.0, 1.0, 0.01); - Context context(system, integrator, platform); - vector positions; - positions.push_back(Vec3()); - context.setPositions(positions); - Vec3 x, y, z; - context.getState(State::Forces).getPeriodicBoxVectors(x, y, z); - ASSERT_EQUAL_VEC(Vec3(4, 0, 0), x, 0); - ASSERT_EQUAL_VEC(Vec3(0, 5, 0), y, 0); - ASSERT_EQUAL_VEC(Vec3(0, 0, 6), z, 0); - context.setPeriodicBoxVectors(Vec3(7, 0, 0), Vec3(0, 8, 0), Vec3(0, 0, 9)); - context.getState(State::Forces).getPeriodicBoxVectors(x, y, z); - ASSERT_EQUAL_VEC(Vec3(7, 0, 0), x, 0); - ASSERT_EQUAL_VEC(Vec3(0, 8, 0), y, 0); - ASSERT_EQUAL_VEC(Vec3(0, 0, 9), z, 0); - - // Shrinking the box too small should produce an exception. - - context.setPeriodicBoxVectors(Vec3(7, 0, 0), Vec3(0, 3.9, 0), Vec3(0, 0, 9)); - bool ok = true; - try { - context.getState(State::Forces).getPeriodicBoxVectors(x, y, z); - ok = false; - } - catch (exception& ex) { - } - ASSERT(ok); -} - -void testIdealGas() { - const int numParticles = 64; - const int frequency = 10; - const int steps = 1000; - const double pressure = 1.5; - const double pressureInMD = pressure*(AVOGADRO*1e-25); - const double temp[] = {300.0, 600.0, 1000.0}; - const double initialVolume = numParticles*BOLTZ*temp[1]/pressureInMD; - const double initialLength = std::pow(initialVolume, 1.0/3.0); - - // Create a gas of noninteracting particles. - - CudaPlatform platform; - System system; - system.setDefaultPeriodicBoxVectors(Vec3(initialLength, 0, 0), Vec3(0, 0.5*initialLength, 0), Vec3(0, 0, 2*initialLength)); - vector positions(numParticles); - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(1.0); - positions[i] = Vec3(initialLength*genrand_real2(sfmt), 0.5*initialLength*genrand_real2(sfmt), 2*initialLength*genrand_real2(sfmt)); - } - MonteCarloBarostat* barostat = new MonteCarloBarostat(pressure, temp[0], frequency); - system.addForce(barostat); - - // Test it for three different temperatures. - - for (int i = 0; i < 3; i++) { - barostat->setTemperature(temp[i]); - LangevinIntegrator integrator(temp[i], 0.1, 0.01); - Context context(system, integrator, platform); - context.setPositions(positions); - - // Let it equilibrate. - - integrator.step(10000); - - // Now run it for a while and see if the volume is correct. - - double volume = 0.0; - for (int j = 0; j < steps; ++j) { - Vec3 box[3]; - context.getState(0).getPeriodicBoxVectors(box[0], box[1], box[2]); - volume += box[0][0]*box[1][1]*box[2][2]; - ASSERT_EQUAL_TOL(0.5*box[0][0], box[1][1], 1e-5); - ASSERT_EQUAL_TOL(2*box[0][0], box[2][2], 1e-5); - integrator.step(frequency); - } - volume /= steps; - double expected = (numParticles+1)*BOLTZ*temp[i]/pressureInMD; - ASSERT_USUALLY_EQUAL_TOL(expected, volume, 3/std::sqrt((double) steps)); - } -} - -void testRandomSeed() { - const int numParticles = 8; - const double temp = 100.0; - const double pressure = 1.5; - CudaPlatform platform; - System system; - system.setDefaultPeriodicBoxVectors(Vec3(8, 0, 0), Vec3(0, 8, 0), Vec3(0, 0, 8)); - VerletIntegrator integrator(0.01); - NonbondedForce* forceField = new NonbondedForce(); - forceField->setNonbondedMethod(NonbondedForce::CutoffPeriodic); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(2.0); - forceField->addParticle((i%2 == 0 ? 1.0 : -1.0), 1.0, 5.0); - } - system.addForce(forceField); - MonteCarloBarostat* barostat = new MonteCarloBarostat(pressure, temp, 1); - system.addForce(barostat); - vector positions(numParticles); - vector velocities(numParticles); - for (int i = 0; i < numParticles; ++i) { - positions[i] = Vec3((i%2 == 0 ? 2 : -2), (i%4 < 2 ? 2 : -2), (i < 4 ? 2 : -2)); - velocities[i] = Vec3(0, 0, 0); - } - - // Try twice with the same random seed. - - barostat->setRandomNumberSeed(5); - Context context(system, integrator, platform); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state1 = context.getState(State::Positions); - context.reinitialize(); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state2 = context.getState(State::Positions); - - // Try twice with a different random seed. - - barostat->setRandomNumberSeed(10); - context.reinitialize(); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state3 = context.getState(State::Positions); - context.reinitialize(); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state4 = context.getState(State::Positions); - - // Compare the results. - - for (int i = 0; i < numParticles; i++) { - for (int j = 0; j < 3; j++) { - ASSERT(state1.getPositions()[i][j] == state2.getPositions()[i][j]); - ASSERT(state3.getPositions()[i][j] == state4.getPositions()[i][j]); - ASSERT(state1.getPositions()[i][j] != state3.getPositions()[i][j]); - } - } -} - -void testWater() { - const int gridSize = 8; - const int numMolecules = gridSize*gridSize*gridSize; - const int frequency = 10; - const int steps = 400; - const double temp = 273.15; - const double pressure = 3; - const double spacing = 0.32; - const double angle = 109.47*M_PI/180; - const double dOH = 0.1; - const double dHH = dOH*2*std::sin(0.5*angle); - - // Create a box of SPC water molecules. - - CudaPlatform platform; - System system; - system.setDefaultPeriodicBoxVectors(Vec3(gridSize*spacing, 0, 0), Vec3(0, gridSize*spacing, 0), Vec3(0, 0, gridSize*spacing)); - NonbondedForce* nonbonded = new NonbondedForce(); - nonbonded->setNonbondedMethod(NonbondedForce::CutoffPeriodic); - nonbonded->setUseDispersionCorrection(true); - vector positions; - Vec3 offset1(dOH, 0, 0); - Vec3 offset2(dOH*std::cos(angle), dOH*std::sin(angle), 0); - for (int i = 0; i < gridSize; ++i) { - for (int j = 0; j < gridSize; ++j) { - for (int k = 0; k < gridSize; ++k) { - int firstParticle = system.getNumParticles(); - system.addParticle(16.0); - system.addParticle(1.0); - system.addParticle(1.0); - nonbonded->addParticle(-0.82, 0.316557, 0.650194); - nonbonded->addParticle(0.41, 1, 0); - nonbonded->addParticle(0.41, 1, 0); - Vec3 pos = Vec3(spacing*i, spacing*j, spacing*k); - positions.push_back(pos); - positions.push_back(pos+offset1); - positions.push_back(pos+offset2); - system.addConstraint(firstParticle, firstParticle+1, dOH); - system.addConstraint(firstParticle, firstParticle+2, dOH); - system.addConstraint(firstParticle+1, firstParticle+2, dHH); - nonbonded->addException(firstParticle, firstParticle+1, 0, 1, 0); - nonbonded->addException(firstParticle, firstParticle+2, 0, 1, 0); - nonbonded->addException(firstParticle+1, firstParticle+2, 0, 1, 0); - } - } - } - system.addForce(nonbonded); - MonteCarloBarostat* barostat = new MonteCarloBarostat(pressure, temp, frequency); - system.addForce(barostat); - - // Simulate it and see if the density matches the expected value (1 g/mL). - - LangevinIntegrator integrator(temp, 1.0, 0.002); - Context context(system, integrator, platform); - context.setPositions(positions); - integrator.step(2000); - double volume = 0.0; - for (int j = 0; j < steps; ++j) { - Vec3 box[3]; - context.getState(0).getPeriodicBoxVectors(box[0], box[1], box[2]); - volume += box[0][0]*box[1][1]*box[2][2]; - integrator.step(frequency); - } - volume /= steps; - double density = numMolecules*18/(AVOGADRO*volume*1e-21); - ASSERT_USUALLY_EQUAL_TOL(1.0, density, 0.02); -} - -int main() { - try { - testChangingBoxSize(); - testIdealGas(); - testRandomSeed(); - testWater(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} - diff --git a/platforms/cuda-old/tests/TestCudaNonbondedForce.cpp b/platforms/cuda-old/tests/TestCudaNonbondedForce.cpp deleted file mode 100644 index 38c997eee..000000000 --- a/platforms/cuda-old/tests/TestCudaNonbondedForce.cpp +++ /dev/null @@ -1,694 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2010 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests all the different force terms in the reference implementation of NonbondedForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "ReferencePlatform.h" -#include "openmm/HarmonicBondForce.h" -#include "openmm/NonbondedForce.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include "openmm/VerletIntegrator.h" -#include "openmm/internal/ContextImpl.h" -#include "kernels/gputypes.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include "sfmt/SFMT.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testCoulomb() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - LangevinIntegrator integrator(0.0, 0.1, 0.01); - NonbondedForce* forceField = new NonbondedForce(); - forceField->addParticle(0.5, 1, 0); - forceField->addParticle(-1.5, 1, 0); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(2); - positions[0] = Vec3(0, 0, 0); - positions[1] = Vec3(2, 0, 0); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - double force = ONE_4PI_EPS0*(-0.75)/4.0; - ASSERT_EQUAL_VEC(Vec3(-force, 0, 0), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(force, 0, 0), forces[1], TOL); - ASSERT_EQUAL_TOL(ONE_4PI_EPS0*(-0.75)/2.0, state.getPotentialEnergy(), TOL); -} - -void testLJ() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - LangevinIntegrator integrator(0.0, 0.1, 0.01); - NonbondedForce* forceField = new NonbondedForce(); - forceField->addParticle(0, 1.2, 1); - forceField->addParticle(0, 1.4, 2); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(2); - positions[0] = Vec3(0, 0, 0); - positions[1] = Vec3(2, 0, 0); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - double x = 1.3/2.0; - double eps = SQRT_TWO; - double force = 4.0*eps*(12*std::pow(x, 12.0)-6*std::pow(x, 6.0))/2.0; - ASSERT_EQUAL_VEC(Vec3(-force, 0, 0), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(force, 0, 0), forces[1], TOL); - ASSERT_EQUAL_TOL(4.0*eps*(std::pow(x, 12.0)-std::pow(x, 6.0)), state.getPotentialEnergy(), TOL); -} - -void testExclusionsAnd14() { - CudaPlatform platform; - System system; - NonbondedForce* nonbonded = new NonbondedForce(); - for (int i = 0; i < 5; ++i) { - system.addParticle(1.0); - nonbonded->addParticle(0, 1.5, 0); - } - vector > bonds; - bonds.push_back(pair(0, 1)); - bonds.push_back(pair(1, 2)); - bonds.push_back(pair(2, 3)); - bonds.push_back(pair(3, 4)); - nonbonded->createExceptionsFromBonds(bonds, 0.0, 0.0); - int first14, second14; - for (int i = 0; i < nonbonded->getNumExceptions(); i++) { - int particle1, particle2; - double chargeProd, sigma, epsilon; - nonbonded->getExceptionParameters(i, particle1, particle2, chargeProd, sigma, epsilon); - if ((particle1 == 0 && particle2 == 3) || (particle1 == 3 && particle2 == 0)) - first14 = i; - if ((particle1 == 1 && particle2 == 4) || (particle1 == 4 && particle2 == 1)) - second14 = i; - } - system.addForce(nonbonded); - for (int i = 1; i < 5; ++i) { - - // Test LJ forces - - vector positions(5); - const double r = 1.0; - for (int j = 0; j < 5; ++j) { - nonbonded->setParticleParameters(j, 0, 1.5, 0); - positions[j] = Vec3(0, j, 0); - } - nonbonded->setParticleParameters(0, 0, 1.5, 1); - nonbonded->setParticleParameters(i, 0, 1.5, 1); - nonbonded->setExceptionParameters(first14, 0, 3, 0, 1.5, i == 3 ? 0.5 : 0.0); - nonbonded->setExceptionParameters(second14, 1, 4, 0, 1.5, 0.0); - positions[i] = Vec3(r, 0, 0); - // The following is in its own block, because CUDA can't deal with multiple Contexts - // existing on the same thread at the same time. - { - LangevinIntegrator integrator(0.0, 0.1, 0.01); - Context context(system, integrator, platform); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - double x = 1.5/r; - double eps = 1.0; - double force = 4.0*eps*(12*std::pow(x, 12.0)-6*std::pow(x, 6.0))/r; - double energy = 4.0*eps*(std::pow(x, 12.0)-std::pow(x, 6.0)); - if (i == 3) { - force *= 0.5; - energy *= 0.5; - } - if (i < 3) { - force = 0; - energy = 0; - } - ASSERT_EQUAL_VEC(Vec3(-force, 0, 0), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(force, 0, 0), forces[i], TOL); - ASSERT_EQUAL_TOL(energy, state.getPotentialEnergy(), TOL); - } - - // Test Coulomb forces - - { - nonbonded->setParticleParameters(0, 2, 1.5, 0); - nonbonded->setParticleParameters(i, 2, 1.5, 0); - nonbonded->setExceptionParameters(first14, 0, 3, i == 3 ? 4/1.2 : 0, 1.5, 0); - nonbonded->setExceptionParameters(second14, 1, 4, 0, 1.5, 0); - LangevinIntegrator integrator(0.0, 0.1, 0.01); - Context context(system, integrator, platform); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces2 = state.getForces(); - double force = ONE_4PI_EPS0*4/(r*r); - double energy = ONE_4PI_EPS0*4/r; - if (i == 3) { - force /= 1.2; - energy /= 1.2; - } - if (i < 3) { - force = 0; - energy = 0; - } - ASSERT_EQUAL_VEC(Vec3(-force, 0, 0), forces2[0], TOL); - ASSERT_EQUAL_VEC(Vec3(force, 0, 0), forces2[i], TOL); - ASSERT_EQUAL_TOL(energy, state.getPotentialEnergy(), TOL); - } - } -} - -void testCutoff() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - LangevinIntegrator integrator(0.0, 0.1, 0.01); - NonbondedForce* forceField = new NonbondedForce(); - forceField->addParticle(1.0, 1, 0); - forceField->addParticle(1.0, 1, 0); - forceField->addParticle(1.0, 1, 0); - forceField->setNonbondedMethod(NonbondedForce::CutoffNonPeriodic); - const double cutoff = 2.9; - forceField->setCutoffDistance(cutoff); - const double eps = 50.0; - forceField->setReactionFieldDielectric(eps); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(3); - positions[0] = Vec3(0, 0, 0); - positions[1] = Vec3(0, 2, 0); - positions[2] = Vec3(0, 3, 0); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - const double krf = (1.0/(cutoff*cutoff*cutoff))*(eps-1.0)/(2.0*eps+1.0); - const double crf = (1.0/cutoff)*(3.0*eps)/(2.0*eps+1.0); - const double force1 = ONE_4PI_EPS0*(1.0)*(0.25-2.0*krf*2.0); - const double force2 = ONE_4PI_EPS0*(1.0)*(1.0-2.0*krf*1.0); - ASSERT_EQUAL_VEC(Vec3(0, -force1, 0), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(0, force1-force2, 0), forces[1], TOL); - ASSERT_EQUAL_VEC(Vec3(0, force2, 0), forces[2], TOL); - const double energy1 = ONE_4PI_EPS0*(1.0)*(0.5+krf*4.0-crf); - const double energy2 = ONE_4PI_EPS0*(1.0)*(1.0+krf*1.0-crf); - ASSERT_EQUAL_TOL(energy1+energy2, state.getPotentialEnergy(), TOL); -} - -void testCutoff14() { - CudaPlatform platform; - System system; - LangevinIntegrator integrator(0.0, 0.1, 0.01); - NonbondedForce* nonbonded = new NonbondedForce(); - nonbonded->setNonbondedMethod(NonbondedForce::CutoffNonPeriodic); - for (int i = 0; i < 5; ++i) { - system.addParticle(1.0); - nonbonded->addParticle(0, 1.5, 0); - } - const double cutoff = 3.5; - nonbonded->setCutoffDistance(cutoff); - const double eps = 30.0; - nonbonded->setReactionFieldDielectric(eps); - vector > bonds; - bonds.push_back(pair(0, 1)); - bonds.push_back(pair(1, 2)); - bonds.push_back(pair(2, 3)); - bonds.push_back(pair(3, 4)); - nonbonded->createExceptionsFromBonds(bonds, 0.0, 0.0); - int first14, second14; - for (int i = 0; i < nonbonded->getNumExceptions(); i++) { - int particle1, particle2; - double chargeProd, sigma, epsilon; - nonbonded->getExceptionParameters(i, particle1, particle2, chargeProd, sigma, epsilon); - if ((particle1 == 0 && particle2 == 3) || (particle1 == 3 && particle2 == 0)) - first14 = i; - if ((particle1 == 1 && particle2 == 4) || (particle1 == 4 && particle2 == 1)) - second14 = i; - } - system.addForce(nonbonded); - Context context(system, integrator, platform); - vector positions(5); - positions[0] = Vec3(0, 0, 0); - positions[1] = Vec3(1, 0, 0); - positions[2] = Vec3(2, 0, 0); - positions[3] = Vec3(3, 0, 0); - positions[4] = Vec3(4, 0, 0); - for (int i = 1; i < 5; ++i) { - - // Test LJ forces - - nonbonded->setParticleParameters(0, 0, 1.5, 1); - for (int j = 1; j < 5; ++j) - nonbonded->setParticleParameters(j, 0, 1.5, 0); - nonbonded->setParticleParameters(i, 0, 1.5, 1); - nonbonded->setExceptionParameters(first14, 0, 3, 0, 1.5, i == 3 ? 0.5 : 0.0); - nonbonded->setExceptionParameters(second14, 1, 4, 0, 1.5, 0.0); - context.reinitialize(); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - double r = positions[i][0]; - double x = 1.5/r; - double e = 1.0; - double force = 4.0*e*(12*std::pow(x, 12.0)-6*std::pow(x, 6.0))/r; - double energy = 4.0*e*(std::pow(x, 12.0)-std::pow(x, 6.0)); - if (i == 3) { - force *= 0.5; - energy *= 0.5; - } - if (i < 3 || r > cutoff) { - force = 0; - energy = 0; - } - ASSERT_EQUAL_VEC(Vec3(-force, 0, 0), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(force, 0, 0), forces[i], TOL); - ASSERT_EQUAL_TOL(energy, state.getPotentialEnergy(), TOL); - - // Test Coulomb forces - - const double q = 0.7; - nonbonded->setParticleParameters(0, q, 1.5, 0); - nonbonded->setParticleParameters(i, q, 1.5, 0); - nonbonded->setExceptionParameters(first14, 0, 3, i == 3 ? q*q/1.2 : 0, 1.5, 0); - nonbonded->setExceptionParameters(second14, 1, 4, 0, 1.5, 0); - context.reinitialize(); - context.setPositions(positions); - state = context.getState(State::Forces | State::Energy); - const vector& forces2 = state.getForces(); - force = ONE_4PI_EPS0*q*q/(r*r); - energy = ONE_4PI_EPS0*q*q/r; - if (i == 3) { - force /= 1.2; - energy /= 1.2; - } - if (i < 3 || r > cutoff) { - force = 0; - energy = 0; - } - ASSERT_EQUAL_VEC(Vec3(-force, 0, 0), forces2[0], TOL); - ASSERT_EQUAL_VEC(Vec3(force, 0, 0), forces2[i], TOL); - ASSERT_EQUAL_TOL(energy, state.getPotentialEnergy(), TOL); - } -} - -void testPeriodic() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - LangevinIntegrator integrator(0.0, 0.1, 0.01); - NonbondedForce* nonbonded = new NonbondedForce(); - nonbonded->addParticle(1.0, 1, 0); - nonbonded->addParticle(1.0, 1, 0); - nonbonded->addParticle(1.0, 1, 0); - nonbonded->addException(0, 1, 0.0, 1.0, 0.0); - nonbonded->setNonbondedMethod(NonbondedForce::CutoffPeriodic); - const double cutoff = 2.0; - nonbonded->setCutoffDistance(cutoff); - system.setDefaultPeriodicBoxVectors(Vec3(4, 0, 0), Vec3(0, 4, 0), Vec3(0, 0, 4)); - system.addForce(nonbonded); - Context context(system, integrator, platform); - vector positions(3); - positions[0] = Vec3(0, 0, 0); - positions[1] = Vec3(2, 0, 0); - positions[2] = Vec3(3, 0, 0); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - const double eps = 78.3; - const double krf = (1.0/(cutoff*cutoff*cutoff))*(eps-1.0)/(2.0*eps+1.0); - const double crf = (1.0/cutoff)*(3.0*eps)/(2.0*eps+1.0); - const double force = ONE_4PI_EPS0*(1.0)*(1.0-2.0*krf*1.0); - ASSERT_EQUAL_VEC(Vec3(force, 0, 0), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(-force, 0, 0), forces[1], TOL); - ASSERT_EQUAL_VEC(Vec3(0, 0, 0), forces[2], TOL); - ASSERT_EQUAL_TOL(2*ONE_4PI_EPS0*(1.0)*(1.0+krf*1.0-crf), state.getPotentialEnergy(), TOL); -} - - -void testLargeSystem() { - const int numMolecules = 600; - const int numParticles = numMolecules*2; - const double cutoff = 2.0; - const double boxSize = 20.0; - const double tol = 2e-3; - CudaPlatform cuda; - ReferencePlatform reference; - System system; - for (int i = 0; i < numParticles; i++) - system.addParticle(1.0); - NonbondedForce* nonbonded = new NonbondedForce(); - HarmonicBondForce* bonds = new HarmonicBondForce(); - vector positions(numParticles); - vector velocities(numParticles); - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - for (int i = 0; i < numMolecules; i++) { - if (i < numMolecules/2) { - nonbonded->addParticle(-1.0, 0.2, 0.1); - nonbonded->addParticle(1.0, 0.1, 0.1); - } - else { - nonbonded->addParticle(-1.0, 0.2, 0.2); - nonbonded->addParticle(1.0, 0.1, 0.2); - } - positions[2*i] = Vec3(boxSize*genrand_real2(sfmt), boxSize*genrand_real2(sfmt), boxSize*genrand_real2(sfmt)); - positions[2*i+1] = Vec3(positions[2*i][0]+1.0, positions[2*i][1], positions[2*i][2]); - velocities[2*i] = Vec3(genrand_real2(sfmt), genrand_real2(sfmt), genrand_real2(sfmt)); - velocities[2*i+1] = Vec3(genrand_real2(sfmt), genrand_real2(sfmt), genrand_real2(sfmt)); - bonds->addBond(2*i, 2*i+1, 1.0, 0.1); - nonbonded->addException(2*i, 2*i+1, 0.0, 0.15, 0.0); - } - - // Try with cutoffs but not periodic boundary conditions, and make sure the Cuda and Reference - // platforms agree. - - nonbonded->setNonbondedMethod(NonbondedForce::CutoffNonPeriodic); - nonbonded->setCutoffDistance(cutoff); - system.addForce(nonbonded); - system.addForce(bonds); - VerletIntegrator integrator1(0.01); - VerletIntegrator integrator2(0.01); - Context cudaContext(system, integrator1, cuda); - Context referenceContext(system, integrator2, reference); - cudaContext.setPositions(positions); - cudaContext.setVelocities(velocities); - referenceContext.setPositions(positions); - referenceContext.setVelocities(velocities); - State cudaState = cudaContext.getState(State::Positions | State::Velocities | State::Forces | State::Energy); - State referenceState = referenceContext.getState(State::Positions | State::Velocities | State::Forces | State::Energy); - for (int i = 0; i < numParticles; i++) { - ASSERT_EQUAL_VEC(cudaState.getPositions()[i], referenceState.getPositions()[i], tol); - ASSERT_EQUAL_VEC(cudaState.getVelocities()[i], referenceState.getVelocities()[i], tol); - ASSERT_EQUAL_VEC(cudaState.getForces()[i], referenceState.getForces()[i], tol); - } - ASSERT_EQUAL_TOL(cudaState.getPotentialEnergy(), referenceState.getPotentialEnergy(), tol); - - // Now do the same thing with periodic boundary conditions. - - nonbonded->setNonbondedMethod(NonbondedForce::CutoffPeriodic); - system.setDefaultPeriodicBoxVectors(Vec3(boxSize, 0, 0), Vec3(0, boxSize, 0), Vec3(0, 0, boxSize)); - cudaContext.reinitialize(); - referenceContext.reinitialize(); - cudaContext.setPositions(positions); - cudaContext.setVelocities(velocities); - referenceContext.setPositions(positions); - referenceContext.setVelocities(velocities); - cudaState = cudaContext.getState(State::Positions | State::Velocities | State::Forces | State::Energy); - referenceState = referenceContext.getState(State::Positions | State::Velocities | State::Forces | State::Energy); - for (int i = 0; i < numParticles; i++) { - ASSERT_EQUAL_TOL(fmod(cudaState.getPositions()[i][0]-referenceState.getPositions()[i][0], boxSize), 0, tol); - ASSERT_EQUAL_TOL(fmod(cudaState.getPositions()[i][1]-referenceState.getPositions()[i][1], boxSize), 0, tol); - ASSERT_EQUAL_TOL(fmod(cudaState.getPositions()[i][2]-referenceState.getPositions()[i][2], boxSize), 0, tol); - ASSERT_EQUAL_VEC(cudaState.getVelocities()[i], referenceState.getVelocities()[i], tol); - ASSERT_EQUAL_VEC(cudaState.getForces()[i], referenceState.getForces()[i], tol); - } - ASSERT_EQUAL_TOL(cudaState.getPotentialEnergy(), referenceState.getPotentialEnergy(), tol); -} - -void testBlockInteractions(bool periodic) { - const int blockSize = 32; - const int numBlocks = 100; - const int numParticles = blockSize*numBlocks; - const double cutoff = 1.0; - const double boxSize = (periodic ? 5.1 : 1.1); - CudaPlatform cuda; - System system; - VerletIntegrator integrator(0.01); - NonbondedForce* nonbonded = new NonbondedForce(); - vector positions(numParticles); - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - for (int i = 0; i < numParticles; i++) { - system.addParticle(1.0); - nonbonded->addParticle(1.0, 0.2, 0.2); - positions[i] = Vec3(boxSize*(3*genrand_real2(sfmt)-1), boxSize*(3*genrand_real2(sfmt)-1), boxSize*(3*genrand_real2(sfmt)-1)); - } - nonbonded->setNonbondedMethod(periodic ? NonbondedForce::CutoffPeriodic : NonbondedForce::CutoffNonPeriodic); - nonbonded->setCutoffDistance(cutoff); - system.setDefaultPeriodicBoxVectors(Vec3(boxSize, 0, 0), Vec3(0, boxSize, 0), Vec3(0, 0, boxSize)); - system.addForce(nonbonded); - Context context(system, integrator, cuda); - context.setPositions(positions); - State state = context.getState(State::Positions | State::Velocities | State::Forces); - ContextImpl* contextImpl = *reinterpret_cast(&context); - CudaPlatform::PlatformData& data = *static_cast(contextImpl->getPlatformData()); - - // Verify that the bounds of each block were calculated correctly. - - data.gpu->psPosq4->Download(); - data.gpu->psGridBoundingBox->Download(); - data.gpu->psGridCenter->Download(); - for (int i = 0; i < numBlocks; i++) { - float4 gridSize = (*data.gpu->psGridBoundingBox)[i]; - float4 center = (*data.gpu->psGridCenter)[i]; - if (periodic) { - ASSERT(gridSize.x < 0.5*boxSize); - ASSERT(gridSize.y < 0.5*boxSize); - ASSERT(gridSize.z < 0.5*boxSize); - } - float minx = 0.0, maxx = 0.0, miny = 0.0, maxy = 0.0, minz = 0.0, maxz = 0.0, radius = 0.0; - for (int j = 0; j < blockSize; j++) { - float4 pos = (*data.gpu->psPosq4)[i*blockSize+j]; - float dx = pos.x-center.x; - float dy = pos.y-center.y; - float dz = pos.z-center.z; - if (periodic) { - dx -= (float)(floor(0.5+dx/boxSize)*boxSize); - dy -= (float)(floor(0.5+dy/boxSize)*boxSize); - dz -= (float)(floor(0.5+dz/boxSize)*boxSize); - } - ASSERT(abs(dx) < gridSize.x+TOL); - ASSERT(abs(dy) < gridSize.y+TOL); - ASSERT(abs(dz) < gridSize.z+TOL); - minx = min(minx, dx); - maxx = max(maxx, dx); - miny = min(miny, dy); - maxy = max(maxy, dy); - minz = min(minz, dz); - maxz = max(maxz, dz); - } - ASSERT_EQUAL_TOL(-minx, gridSize.x, TOL); - ASSERT_EQUAL_TOL(maxx, gridSize.x, TOL); - ASSERT_EQUAL_TOL(-miny, gridSize.y, TOL); - ASSERT_EQUAL_TOL(maxy, gridSize.y, TOL); - ASSERT_EQUAL_TOL(-minz, gridSize.z, TOL); - ASSERT_EQUAL_TOL(maxz, gridSize.z, TOL); - } - - // Verify that interactions were identified correctly. - - data.gpu->psInteractionCount->Download(); - int numWithInteractions = (*data.gpu->psInteractionCount)[0]; - vector hasInteractions(data.gpu->sim.workUnits, false); - data.gpu->psInteractingWorkUnit->Download(); - data.gpu->psInteractionFlag->Download(); - const unsigned int atoms = data.gpu->sim.paddedNumberOfAtoms; - const unsigned int grid = data.gpu->grid; - const unsigned int dim = (atoms+(grid-1))/grid; - for (int i = 0; i < numWithInteractions; i++) { - unsigned int workUnit = (*data.gpu->psInteractingWorkUnit)[i]; - unsigned int x = (workUnit >> 17); - unsigned int y = ((workUnit >> 2) & 0x7fff); - int tile = (x > y ? x+y*dim-y*(y+1)/2 : y+x*dim-x*(x+1)/2); - hasInteractions[tile] = true; - - // Make sure this tile really should have been flagged based on bounding volumes. - - float4 gridSize1 = (*data.gpu->psGridBoundingBox)[x]; - float4 gridSize2 = (*data.gpu->psGridBoundingBox)[y]; - float4 center1 = (*data.gpu->psGridCenter)[x]; - float4 center2 = (*data.gpu->psGridCenter)[y]; - float dx = center1.x-center2.x; - float dy = center1.y-center2.y; - float dz = center1.z-center2.z; - if (periodic) { - dx -= (float)(floor(0.5+dx/boxSize)*boxSize); - dy -= (float)(floor(0.5+dy/boxSize)*boxSize); - dz -= (float)(floor(0.5+dz/boxSize)*boxSize); - } - dx = max(0.0f, abs(dx)-gridSize1.x-gridSize2.x); - dy = max(0.0f, abs(dy)-gridSize1.y-gridSize2.y); - dz = max(0.0f, abs(dz)-gridSize1.z-gridSize2.z); - ASSERT(sqrt(dx*dx+dy*dy+dz*dz) < cutoff+TOL); - - // Check the interaction flags. - - unsigned int flags = (*data.gpu->psInteractionFlag)[i]; - for (int atom2 = 0; atom2 < 32; atom2++) { - if ((flags & 1) == 0) { - float4 pos2 = (*data.gpu->psPosq4)[y*blockSize+atom2]; - for (int atom1 = 0; atom1 < blockSize; ++atom1) { - float4 pos1 = (*data.gpu->psPosq4)[x*blockSize+atom1]; - float dx = pos2.x-pos1.x; - float dy = pos2.y-pos1.y; - float dz = pos2.z-pos1.z; - if (periodic) { - dx -= (float)(floor(0.5+dx/boxSize)*boxSize); - dy -= (float)(floor(0.5+dy/boxSize)*boxSize); - dz -= (float)(floor(0.5+dz/boxSize)*boxSize); - } - ASSERT(dx*dx+dy*dy+dz*dz > cutoff*cutoff); - } - } - flags >>= 1; - } - } - - // Check the tiles that did not have interactions to make sure all atoms are beyond the cutoff. - - data.gpu->psWorkUnit->Download(); - for (int i = 0; i < (int)hasInteractions.size(); i++) - if (!hasInteractions[i]) { - unsigned int workUnit = (*data.gpu->psWorkUnit)[i]; - unsigned int x = (workUnit >> 17); - unsigned int y = ((workUnit >> 2) & 0x7fff); - for (int atom1 = 0; atom1 < blockSize; ++atom1) { - float4 pos1 = (*data.gpu->psPosq4)[x*blockSize+atom1]; - for (int atom2 = 0; atom2 < blockSize; ++atom2) { - float4 pos2 = (*data.gpu->psPosq4)[y*blockSize+atom2]; - float dx = pos1.x-pos2.x; - float dy = pos1.y-pos2.y; - float dz = pos1.z-pos2.z; - if (periodic) { - dx -= (float)(floor(0.5+dx/boxSize)*boxSize); - dy -= (float)(floor(0.5+dy/boxSize)*boxSize); - dz -= (float)(floor(0.5+dz/boxSize)*boxSize); - } - ASSERT(dx*dx+dy*dy+dz*dz > cutoff*cutoff); - } - } - } -} - -void testDispersionCorrection() { - // Create a box full of identical particles. - - int gridSize = 5; - int numParticles = gridSize*gridSize*gridSize; - double boxSize = gridSize*0.5; - double cutoff = boxSize/3; - CudaPlatform platform; - System system; - VerletIntegrator integrator(0.01); - NonbondedForce* nonbonded = new NonbondedForce(); - vector positions(numParticles); - int index = 0; - for (int i = 0; i < gridSize; i++) - for (int j = 0; j < gridSize; j++) - for (int k = 0; k < gridSize; k++) { - system.addParticle(1.0); - nonbonded->addParticle(0, 1.1, 0.5); - positions[index] = Vec3(i*boxSize/gridSize, j*boxSize/gridSize, k*boxSize/gridSize); - index++; - } - nonbonded->setNonbondedMethod(NonbondedForce::CutoffPeriodic); - nonbonded->setCutoffDistance(cutoff); - system.setDefaultPeriodicBoxVectors(Vec3(boxSize, 0, 0), Vec3(0, boxSize, 0), Vec3(0, 0, boxSize)); - system.addForce(nonbonded); - - // See if the correction has the correct value. - - Context context(system, integrator, platform); - context.setPositions(positions); - double energy1 = context.getState(State::Energy).getPotentialEnergy(); - nonbonded->setUseDispersionCorrection(false); - context.reinitialize(); - context.setPositions(positions); - double energy2 = context.getState(State::Energy).getPotentialEnergy(); - double term1 = (0.5*pow(1.1, 12)/pow(cutoff, 9))/9; - double term2 = (0.5*pow(1.1, 6)/pow(cutoff, 3))/3; - double expected = 8*M_PI*numParticles*numParticles*(term1-term2)/(boxSize*boxSize*boxSize); - ASSERT_EQUAL_TOL(expected, energy1-energy2, 1e-4); - - // Now modify half the particles to be different, and see if it is still correct. - - int numType2 = 0; - for (int i = 0; i < numParticles; i += 2) { - nonbonded->setParticleParameters(i, 0, 1, 1); - numType2++; - } - int numType1 = numParticles-numType2; - nonbonded->setUseDispersionCorrection(true); - context.reinitialize(); - context.setPositions(positions); - energy1 = context.getState(State::Energy).getPotentialEnergy(); - nonbonded->setUseDispersionCorrection(false); - context.reinitialize(); - context.setPositions(positions); - energy2 = context.getState(State::Energy).getPotentialEnergy(); - term1 = ((numType1*(numType1+1))/2)*(0.5*pow(1.1, 12)/pow(cutoff, 9))/9; - term2 = ((numType1*(numType1+1))/2)*(0.5*pow(1.1, 6)/pow(cutoff, 3))/3; - term1 += ((numType2*(numType2+1))/2)*(1*pow(1.0, 12)/pow(cutoff, 9))/9; - term2 += ((numType2*(numType2+1))/2)*(1*pow(1.0, 6)/pow(cutoff, 3))/3; - double combinedSigma = 0.5*(1+1.1); - double combinedEpsilon = sqrt(1*0.5); - term1 += (numType1*numType2)*(combinedEpsilon*pow(combinedSigma, 12)/pow(cutoff, 9))/9; - term2 += (numType1*numType2)*(combinedEpsilon*pow(combinedSigma, 6)/pow(cutoff, 3))/3; - term1 /= (numParticles*(numParticles+1))/2; - term2 /= (numParticles*(numParticles+1))/2; - expected = 8*M_PI*numParticles*numParticles*(term1-term2)/(boxSize*boxSize*boxSize); - ASSERT_EQUAL_TOL(expected, energy1-energy2, 1e-4); -} - -int main() { - try { - testCoulomb(); - testLJ(); - testExclusionsAnd14(); - testCutoff(); - testCutoff14(); - testPeriodic(); - testLargeSystem(); - testBlockInteractions(false); - testBlockInteractions(true); - testDispersionCorrection(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaPeriodicTorsionForce.cpp b/platforms/cuda-old/tests/TestCudaPeriodicTorsionForce.cpp deleted file mode 100644 index ba4b95cde..000000000 --- a/platforms/cuda-old/tests/TestCudaPeriodicTorsionForce.cpp +++ /dev/null @@ -1,88 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of PeriodicTorsionForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/PeriodicTorsionForce.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testPeriodicTorsions() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - LangevinIntegrator integrator(0.0, 0.1, 0.01); - PeriodicTorsionForce* forceField = new PeriodicTorsionForce(); - forceField->addTorsion(0, 1, 2, 3, 2, PI_M/3, 1.1); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(4); - positions[0] = Vec3(0, 1, 0); - positions[1] = Vec3(0, 0, 0); - positions[2] = Vec3(1, 0, 0); - positions[3] = Vec3(1, 0, 2); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - double torque = -2*1.1*std::sin(2*PI_M/3); - ASSERT_EQUAL_VEC(Vec3(0, 0, torque), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(0, 0.5*torque, 0), forces[3], TOL); - ASSERT_EQUAL_VEC(Vec3(forces[0][0]+forces[1][0]+forces[2][0]+forces[3][0], forces[0][1]+forces[1][1]+forces[2][1]+forces[3][1], forces[0][2]+forces[1][2]+forces[2][2]+forces[3][2]), Vec3(0, 0, 0), TOL); - ASSERT_EQUAL_TOL(1.1*(1+std::cos(2*PI_M/3)), state.getPotentialEnergy(), TOL); -} - -int main() { - try { - testPeriodicTorsions(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaRBTorsionForce.cpp b/platforms/cuda-old/tests/TestCudaRBTorsionForce.cpp deleted file mode 100644 index cb776797e..000000000 --- a/platforms/cuda-old/tests/TestCudaRBTorsionForce.cpp +++ /dev/null @@ -1,98 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of RBTorsionForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/RBTorsionForce.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testRBTorsions() { - CudaPlatform platform; - System system; - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - LangevinIntegrator integrator(0.0, 0.1, 0.01); - RBTorsionForce* forceField = new RBTorsionForce(); - forceField->addTorsion(0, 1, 2, 3, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(4); - positions[0] = Vec3(0, 1, 0); - positions[1] = Vec3(0, 0, 0); - positions[2] = Vec3(1, 0, 0); - positions[3] = Vec3(1, 1, 1); - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - const vector& forces = state.getForces(); - double psi = 0.25*PI_M - PI_M; - double torque = 0.0; - for (int i = 1; i < 6; ++i) { - double c = 0.1*(i+1); - torque += -c*i*std::pow(std::cos(psi), i-1)*std::sin(psi); - } - ASSERT_EQUAL_VEC(Vec3(0, 0, torque), forces[0], TOL); - ASSERT_EQUAL_VEC(Vec3(0, 0.5*torque, -0.5*torque), forces[3], TOL); - ASSERT_EQUAL_VEC(Vec3(forces[0][0]+forces[1][0]+forces[2][0]+forces[3][0], forces[0][1]+forces[1][1]+forces[2][1]+forces[3][1], forces[0][2]+forces[1][2]+forces[2][2]+forces[3][2]), Vec3(0, 0, 0), TOL); - double energy = 0.0; - for (int i = 0; i < 6; ++i) { - double c = 0.1*(i+1); - energy += c*std::pow(std::cos(psi), i); - } - ASSERT_EQUAL_TOL(energy, state.getPotentialEnergy(), TOL); -} - -int main() { - try { - testRBTorsions(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaRandom.cpp b/platforms/cuda-old/tests/TestCudaRandom.cpp deleted file mode 100644 index 6f7bac03f..000000000 --- a/platforms/cuda-old/tests/TestCudaRandom.cpp +++ /dev/null @@ -1,91 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of random number generation. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "../src/kernels/gputypes.h" -#include "../src/kernels/cudaKernels.h" -#include - -using namespace OpenMM; -using namespace std; - -static const float KILO = 1e3; // Thousand -static const float BOLTZMANN = 1.380658e-23f; // (J/K) -static const float AVOGADRO = 6.0221367e23f; // () -static const float RGAS = BOLTZMANN * AVOGADRO; // (J/(mol K)) -static const float BOLTZ = (RGAS / KILO); // (kJ/(mol K)) - -void testGaussian() { - _gpuContext* gpu = (_gpuContext*) gpuInit(5000, 0); - gpuSetConstants(gpu); - kGenerateRandoms(gpu); - const int numValues = 4*gpu->psRandom4->_length; - gpu->psRandom4->Download(); - float* data = reinterpret_cast(gpu->psRandom4->_pSysData); - double mean = 0.0; - double var = 0.0; - double skew = 0.0; - double kurtosis = 0.0; - for (int i = 0; i < numValues; i++) { - double value = data[i]; - mean += value; - var += value*value; - skew += value*value*value; - kurtosis += value*value*value*value; - } - mean /= numValues; - var /= numValues; - skew /= numValues; - kurtosis /= numValues; - double c2 = var-mean*mean; - double c3 = skew-3*var*mean+2*mean*mean*mean; - double c4 = kurtosis-4*skew*mean-3*var*var+12*var*mean*mean-6*mean*mean*mean*mean; - ASSERT_EQUAL_TOL(0.0, mean, 3.0/sqrt((double)numValues)); - ASSERT_EQUAL_TOL(1.0, c2, 3.0/pow(numValues, 1.0/3.0)); - ASSERT_EQUAL_TOL(0.0, c3, 3.0/pow(numValues, 1.0/4.0)); - ASSERT_EQUAL_TOL(0.0, c4, 3.0/pow(numValues, 1.0/4.0)); -} - -int main() { - try { - testGaussian(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaSettle.cpp b/platforms/cuda-old/tests/TestCudaSettle.cpp deleted file mode 100644 index 627571d18..000000000 --- a/platforms/cuda-old/tests/TestCudaSettle.cpp +++ /dev/null @@ -1,116 +0,0 @@ - -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2009 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of the SETTLE algorithm. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/NonbondedForce.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include "sfmt/SFMT.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -void testConstraints() { - const int numMolecules = 10; - const int numParticles = numMolecules*3; - const int numConstraints = numMolecules*3; - const double temp = 100.0; - CudaPlatform platform; - System system; - LangevinIntegrator integrator(temp, 2.0, 0.001); - integrator.setConstraintTolerance(1e-5); - NonbondedForce* forceField = new NonbondedForce(); - for (int i = 0; i < numMolecules; ++i) { - system.addParticle(16.0); - system.addParticle(1.0); - system.addParticle(1.0); - forceField->addParticle(-0.82, 0.317, 0.65); - forceField->addParticle(0.41, 1.0, 0.0); - forceField->addParticle(0.41, 1.0, 0.0); - system.addConstraint(i*3, i*3+1, 0.1); - system.addConstraint(i*3, i*3+2, 0.1); - system.addConstraint(i*3+1, i*3+2, 0.163); - } - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(numParticles); - vector velocities(numParticles); - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - for (int i = 0; i < numMolecules; ++i) { - positions[i*3] = Vec3((i%4)*0.4, (i/4)*0.4, 0); - positions[i*3+1] = positions[i*3]+Vec3(0.1, 0, 0); - positions[i*3+2] = positions[i*3]+Vec3(-0.03333, 0.09428, 0); - velocities[i*3] = Vec3(genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5); - velocities[i*3+1] = Vec3(genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5); - velocities[i*3+2] = Vec3(genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5); - } - context.setPositions(positions); - context.setVelocities(velocities); - - // Simulate it and see whether the constraints remain satisfied. - - for (int i = 0; i < 1000; ++i) { - integrator.step(1); - State state = context.getState(State::Positions | State::Forces); - for (int j = 0; j < numConstraints; ++j) { - int particle1, particle2; - double distance; - system.getConstraintParameters(j, particle1, particle2, distance); - Vec3 p1 = state.getPositions()[particle1]; - Vec3 p2 = state.getPositions()[particle2]; - double dist = std::sqrt((p1[0]-p2[0])*(p1[0]-p2[0])+(p1[1]-p2[1])*(p1[1]-p2[1])+(p1[2]-p2[2])*(p1[2]-p2[2])); - ASSERT_EQUAL_TOL(distance, dist, 1e-5); - } - } -} - -int main() { - try { - testConstraints(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TestCudaVariableLangevinIntegrator.cpp b/platforms/cuda-old/tests/TestCudaVariableLangevinIntegrator.cpp deleted file mode 100644 index 2719e6c84..000000000 --- a/platforms/cuda-old/tests/TestCudaVariableLangevinIntegrator.cpp +++ /dev/null @@ -1,247 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2009 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the CUDA implementation of VariableLangevinIntegrator. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/HarmonicBondForce.h" -#include "openmm/NonbondedForce.h" -#include "openmm/System.h" -#include "openmm/VariableLangevinIntegrator.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include "sfmt/SFMT.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -void testSingleBond() { - CudaPlatform platform; - System system; - system.addParticle(2.0); - system.addParticle(2.0); - VariableLangevinIntegrator integrator(0, 0.1, 1e-6); - HarmonicBondForce* forceField = new HarmonicBondForce(); - forceField->addBond(0, 1, 1.5, 1); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(2); - positions[0] = Vec3(-1, 0, 0); - positions[1] = Vec3(1, 0, 0); - context.setPositions(positions); - - // This is simply a damped harmonic oscillator, so compare it to the analytical solution. - - double freq = std::sqrt(1-0.05*0.05); - for (int i = 0; i < 1000; ++i) { - State state = context.getState(State::Positions | State::Velocities); - double time = state.getTime(); - double expectedDist = 1.5+0.5*std::exp(-0.05*time)*std::cos(freq*time); - ASSERT_EQUAL_VEC(Vec3(-0.5*expectedDist, 0, 0), state.getPositions()[0], 0.02); - ASSERT_EQUAL_VEC(Vec3(0.5*expectedDist, 0, 0), state.getPositions()[1], 0.02); - double expectedSpeed = -0.5*std::exp(-0.05*time)*(0.05*std::cos(freq*time)+freq*std::sin(freq*time)); - ASSERT_EQUAL_VEC(Vec3(-0.5*expectedSpeed, 0, 0), state.getVelocities()[0], 0.02); - ASSERT_EQUAL_VEC(Vec3(0.5*expectedSpeed, 0, 0), state.getVelocities()[1], 0.02); - integrator.step(1); - } - - // Now set the friction to a tiny value and see if it conserves energy. - - integrator.setFriction(5e-5); - context.setPositions(positions); - State state = context.getState(State::Energy); - double initialEnergy = state.getKineticEnergy()+state.getPotentialEnergy(); - for (int i = 0; i < 1000; ++i) { - state = context.getState(State::Energy); - double energy = state.getKineticEnergy()+state.getPotentialEnergy(); - ASSERT_EQUAL_TOL(initialEnergy, energy, 0.05); - integrator.step(1); - } -} - -void testTemperature() { - const int numParticles = 8; - const double temp = 100.0; - CudaPlatform platform; - System system; - VariableLangevinIntegrator integrator(temp, 2.0, 1e-4); - NonbondedForce* forceField = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(2.0); - forceField->addParticle((i%2 == 0 ? 1.0 : -1.0), 1.0, 5.0); - } - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(numParticles); - for (int i = 0; i < numParticles; ++i) - positions[i] = Vec3((i%2 == 0 ? 2 : -2), (i%4 < 2 ? 2 : -2), (i < 4 ? 2 : -2)); - context.setPositions(positions); - - // Let it equilibrate. - - integrator.step(10000); - - // Now run it for a while and see if the temperature is correct. - - double ke = 0.0; - for (int i = 0; i < 1000; ++i) { - State state = context.getState(State::Energy); - ke += state.getKineticEnergy(); - integrator.step(1); - } - ke /= 1000; - double expected = 0.5*numParticles*3*BOLTZ*temp; - ASSERT_USUALLY_EQUAL_TOL(expected, ke, 3*expected/std::sqrt(1000.0)); -} - -void testConstraints() { - const int numParticles = 8; - const double temp = 100.0; - CudaPlatform platform; - System system; - VariableLangevinIntegrator integrator(temp, 2.0, 1e-5); - integrator.setConstraintTolerance(1e-5); - integrator.setRandomNumberSeed(0); - NonbondedForce* forceField = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(10.0); - forceField->addParticle((i%2 == 0 ? 0.2 : -0.2), 0.5, 5.0); - } - for (int i = 0; i < numParticles-1; ++i) - system.addConstraint(i, i+1, 1.0); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(numParticles); - vector velocities(numParticles); - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - for (int i = 0; i < numParticles; ++i) { - positions[i] = Vec3(i/2, (i+1)/2, 0); - velocities[i] = Vec3(genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5); - } - context.setPositions(positions); - context.setVelocities(velocities); - - // Simulate it and see whether the constraints remain satisfied. - - for (int i = 0; i < 1000; ++i) { - State state = context.getState(State::Positions); - for (int j = 0; j < numParticles-1; ++j) { - Vec3 p1 = state.getPositions()[j]; - Vec3 p2 = state.getPositions()[j+1]; - double dist = std::sqrt((p1[0]-p2[0])*(p1[0]-p2[0])+(p1[1]-p2[1])*(p1[1]-p2[1])+(p1[2]-p2[2])*(p1[2]-p2[2])); - ASSERT_EQUAL_TOL(1.0, dist, 2e-5); - } - integrator.step(1); - } -} - -void testRandomSeed() { - const int numParticles = 8; - const double temp = 100.0; - CudaPlatform platform; - System system; - VariableLangevinIntegrator integrator(temp, 2.0, 1e-5); - NonbondedForce* forceField = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(2.0); - forceField->addParticle((i%2 == 0 ? 1.0 : -1.0), 1.0, 5.0); - } - system.addForce(forceField); - vector positions(numParticles); - vector velocities(numParticles); - for (int i = 0; i < numParticles; ++i) { - positions[i] = Vec3((i%2 == 0 ? 2 : -2), (i%4 < 2 ? 2 : -2), (i < 4 ? 2 : -2)); - velocities[i] = Vec3(0, 0, 0); - } - - // Try twice with the same random seed. - - integrator.setRandomNumberSeed(5); - Context context(system, integrator, platform); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state1 = context.getState(State::Positions); - context.reinitialize(); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state2 = context.getState(State::Positions); - - // Try twice with a different random seed. - - integrator.setRandomNumberSeed(10); - context.reinitialize(); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state3 = context.getState(State::Positions); - context.reinitialize(); - context.setPositions(positions); - context.setVelocities(velocities); - integrator.step(10); - State state4 = context.getState(State::Positions); - - // Compare the results. - - for (int i = 0; i < numParticles; i++) { - for (int j = 0; j < 3; j++) { - ASSERT(state1.getPositions()[i][j] == state2.getPositions()[i][j]); - ASSERT(state3.getPositions()[i][j] == state4.getPositions()[i][j]); - ASSERT(state1.getPositions()[i][j] != state3.getPositions()[i][j]); - } - } -} - -int main() { - try { - testSingleBond(); - testTemperature(); - testConstraints(); - testRandomSeed(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} - diff --git a/platforms/cuda-old/tests/TestCudaVariableVerletIntegrator.cpp b/platforms/cuda-old/tests/TestCudaVariableVerletIntegrator.cpp deleted file mode 100644 index ed7bb048c..000000000 --- a/platforms/cuda-old/tests/TestCudaVariableVerletIntegrator.cpp +++ /dev/null @@ -1,246 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of VariableVerletIntegrator. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/HarmonicBondForce.h" -#include "openmm/NonbondedForce.h" -#include "openmm/System.h" -#include "openmm/VariableVerletIntegrator.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include "sfmt/SFMT.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -/** - * Compute the energy of a state, taking into account the half step offset between - * positions and velocities. - */ - -static double computeEnergy(const State& state, const System& system, double dt) { - const vector& v = state.getVelocities(); - const vector& f = state.getForces(); - double energy = 0.0; - for (int i = 0; i < system.getNumParticles(); i++) { - double m = system.getParticleMass(i); - Vec3 vel = v[i]+f[i]*(0.5*dt/m); - energy += 0.5*m*vel.dot(vel); - } - return energy+state.getPotentialEnergy(); -} - -void testSingleBond() { - CudaPlatform platform; - System system; - system.addParticle(2.0); - system.addParticle(2.0); - VariableVerletIntegrator integrator(1e-6); - HarmonicBondForce* forceField = new HarmonicBondForce(); - forceField->addBond(0, 1, 1.5, 1); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(2); - positions[0] = Vec3(-1, 0, 0); - positions[1] = Vec3(1, 0, 0); - context.setPositions(positions); - - // This is simply a harmonic oscillator, so compare it to the analytical solution. - - const double freq = 1.0;; - State state = context.getState(State::Energy); - const double initialEnergy = state.getKineticEnergy()+state.getPotentialEnergy(); - for (int i = 0; i < 1000; ++i) { - state = context.getState(State::Positions | State::Velocities | State::Energy); - double time = state.getTime(); - double expectedDist = 1.5+0.5*std::cos(freq*time); - ASSERT_EQUAL_VEC(Vec3(-0.5*expectedDist, 0, 0), state.getPositions()[0], 0.02); - ASSERT_EQUAL_VEC(Vec3(0.5*expectedDist, 0, 0), state.getPositions()[1], 0.02); - double expectedSpeed = -0.5*freq*std::sin(freq*time); - ASSERT_EQUAL_VEC(Vec3(-0.5*expectedSpeed, 0, 0), state.getVelocities()[0], 0.02); - ASSERT_EQUAL_VEC(Vec3(0.5*expectedSpeed, 0, 0), state.getVelocities()[1], 0.02); - double energy = state.getKineticEnergy()+state.getPotentialEnergy(); - ASSERT_EQUAL_TOL(initialEnergy, energy, 0.05); - integrator.step(1); - } -} - -void testConstraints() { - const int numParticles = 8; - const int numConstraints = 5; - const double temp = 100.0; - CudaPlatform platform; - System system; - VariableVerletIntegrator integrator(1e-5); - integrator.setConstraintTolerance(1e-5); - NonbondedForce* forceField = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(10.0); - forceField->addParticle((i%2 == 0 ? 0.2 : -0.2), 0.5, 5.0); - } - system.addConstraint(0, 1, 1.0); - system.addConstraint(1, 2, 1.0); - system.addConstraint(2, 3, 1.0); - system.addConstraint(4, 5, 1.0); - system.addConstraint(6, 7, 1.0); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(numParticles); - vector velocities(numParticles); - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - for (int i = 0; i < numParticles; ++i) { - positions[i] = Vec3(i/2, (i+1)/2, 0); - velocities[i] = Vec3(genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5); - } - context.setPositions(positions); - context.setVelocities(velocities); - - // Simulate it and see whether the constraints remain satisfied. - - double initialEnergy = 0.0; - for (int i = 0; i < 1000; ++i) { - State state = context.getState(State::Positions | State::Energy | State::Velocities | State::Forces); - for (int j = 0; j < numConstraints; ++j) { - int particle1, particle2; - double distance; - system.getConstraintParameters(j, particle1, particle2, distance); - Vec3 p1 = state.getPositions()[particle1]; - Vec3 p2 = state.getPositions()[particle2]; - double dist = std::sqrt((p1[0]-p2[0])*(p1[0]-p2[0])+(p1[1]-p2[1])*(p1[1]-p2[1])+(p1[2]-p2[2])*(p1[2]-p2[2])); - ASSERT_EQUAL_TOL(distance, dist, 1e-4); - } - double energy = computeEnergy(state, system, integrator.getStepSize()); - if (i == 1) - initialEnergy = energy; - else if (i > 1) - ASSERT_EQUAL_TOL(initialEnergy, energy, 0.01); - integrator.step(1); - } - double finalTime = context.getState(State::Positions).getTime(); - ASSERT(finalTime > 0.1); - - // Now try the stepTo() method. - - finalTime += 0.5; - integrator.stepTo(finalTime); - ASSERT_EQUAL(finalTime, context.getState(State::Positions).getTime()); -} - -void testConstrainedClusters() { - const int numParticles = 7; - const double temp = 500.0; - CudaPlatform platform; - System system; - VariableVerletIntegrator integrator(1e-5); - integrator.setConstraintTolerance(1e-5); - NonbondedForce* forceField = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(i > 1 ? 1.0 : 10.0); - forceField->addParticle((i%2 == 0 ? 0.2 : -0.2), 0.5, 5.0); - } - system.addConstraint(0, 1, 1.0); - system.addConstraint(0, 2, 1.0); - system.addConstraint(0, 3, 1.0); - system.addConstraint(0, 4, 1.0); - system.addConstraint(1, 5, 1.0); - system.addConstraint(1, 6, 1.0); - system.addConstraint(2, 3, sqrt(2.0)); - system.addConstraint(2, 4, sqrt(2.0)); - system.addConstraint(3, 4, sqrt(2.0)); - system.addConstraint(5, 6, sqrt(2.0)); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(numParticles); - positions[0] = Vec3(0, 0, 0); - positions[1] = Vec3(1, 0, 0); - positions[2] = Vec3(-1, 0, 0); - positions[3] = Vec3(0, 1, 0); - positions[4] = Vec3(0, 0, 1); - positions[5] = Vec3(2, 0, 0); - positions[6] = Vec3(1, 1, 0); - vector velocities(numParticles); - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - for (int i = 0; i < numParticles; ++i) - velocities[i] = Vec3(genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5); - context.setPositions(positions); - context.setVelocities(velocities); - - // Simulate it and see whether the constraints remain satisfied. - - double initialEnergy = 0.0; - for (int i = 0; i < 1000; ++i) { - State state = context.getState(State::Positions | State::Energy | State::Velocities | State::Forces); - for (int j = 0; j < system.getNumConstraints(); ++j) { - int particle1, particle2; - double distance; - system.getConstraintParameters(j, particle1, particle2, distance); - Vec3 p1 = state.getPositions()[particle1]; - Vec3 p2 = state.getPositions()[particle2]; - double dist = std::sqrt((p1[0]-p2[0])*(p1[0]-p2[0])+(p1[1]-p2[1])*(p1[1]-p2[1])+(p1[2]-p2[2])*(p1[2]-p2[2])); - ASSERT_EQUAL_TOL(distance, dist, 2e-5); - } - double energy = computeEnergy(state, system, integrator.getStepSize()); - if (i == 1) - initialEnergy = energy; - else if (i > 1) - ASSERT_EQUAL_TOL(initialEnergy, energy, 0.01); - integrator.step(1); - } - ASSERT(context.getState(State::Positions).getTime() > 0.1); -} - -int main() { - try { - testSingleBond(); - testConstraints(); - testConstrainedClusters(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} - diff --git a/platforms/cuda-old/tests/TestCudaVerletIntegrator.cpp b/platforms/cuda-old/tests/TestCudaVerletIntegrator.cpp deleted file mode 100644 index 6c9ba2baa..000000000 --- a/platforms/cuda-old/tests/TestCudaVerletIntegrator.cpp +++ /dev/null @@ -1,236 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of VerletIntegrator. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "CudaPlatform.h" -#include "openmm/HarmonicBondForce.h" -#include "openmm/NonbondedForce.h" -#include "openmm/System.h" -#include "openmm/VerletIntegrator.h" -#include "../src/SimTKUtilities/SimTKOpenMMRealType.h" -#include "sfmt/SFMT.h" -#include -#include - -using namespace OpenMM; -using namespace std; - -const double TOL = 1e-5; - -/** - * Compute the energy of a state, taking into account the half step offset between - * positions and velocities. - */ - -static double computeEnergy(const State& state, const System& system, double dt) { - const vector& v = state.getVelocities(); - const vector& f = state.getForces(); - double energy = 0.0; - for (int i = 0; i < system.getNumParticles(); i++) { - double m = system.getParticleMass(i); - Vec3 vel = v[i]+f[i]*(0.5*dt/m); - energy += 0.5*m*vel.dot(vel); - } - return energy+state.getPotentialEnergy(); -} - -void testSingleBond() { - CudaPlatform platform; - System system; - system.addParticle(2.0); - system.addParticle(2.0); - VerletIntegrator integrator(0.01); - HarmonicBondForce* forceField = new HarmonicBondForce(); - forceField->addBond(0, 1, 1.5, 1); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(2); - positions[0] = Vec3(-1, 0, 0); - positions[1] = Vec3(1, 0, 0); - context.setPositions(positions); - - // This is simply a harmonic oscillator, so compare it to the analytical solution. - - const double freq = 1.0;; - State state = context.getState(State::Energy); - const double initialEnergy = state.getKineticEnergy()+state.getPotentialEnergy(); - for (int i = 0; i < 1000; ++i) { - state = context.getState(State::Positions | State::Velocities | State::Energy); - double time = state.getTime(); - double expectedDist = 1.5+0.5*std::cos(freq*time); - ASSERT_EQUAL_VEC(Vec3(-0.5*expectedDist, 0, 0), state.getPositions()[0], 0.02); - ASSERT_EQUAL_VEC(Vec3(0.5*expectedDist, 0, 0), state.getPositions()[1], 0.02); - double expectedSpeed = -0.5*freq*std::sin(freq*time); - ASSERT_EQUAL_VEC(Vec3(-0.5*expectedSpeed, 0, 0), state.getVelocities()[0], 0.02); - ASSERT_EQUAL_VEC(Vec3(0.5*expectedSpeed, 0, 0), state.getVelocities()[1], 0.02); - double energy = state.getKineticEnergy()+state.getPotentialEnergy(); - ASSERT_EQUAL_TOL(initialEnergy, energy, 0.01); - integrator.step(1); - } -} - -void testConstraints() { - const int numParticles = 8; - const int numConstraints = 5; - const double temp = 100.0; - CudaPlatform platform; - System system; - VerletIntegrator integrator(0.001); - integrator.setConstraintTolerance(1e-5); - NonbondedForce* forceField = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(10.0); - forceField->addParticle((i%2 == 0 ? 0.2 : -0.2), 0.5, 5.0); - } - system.addConstraint(0, 1, 1.0); - system.addConstraint(1, 2, 1.0); - system.addConstraint(2, 3, 1.0); - system.addConstraint(4, 5, 1.0); - system.addConstraint(6, 7, 1.0); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(numParticles); - vector velocities(numParticles); - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - for (int i = 0; i < numParticles; ++i) { - positions[i] = Vec3(i/2, (i+1)/2, 0); - velocities[i] = Vec3(genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5); - } - context.setPositions(positions); - context.setVelocities(velocities); - - // Simulate it and see whether the constraints remain satisfied. - - double initialEnergy = 0.0; - for (int i = 0; i < 1000; ++i) { - State state = context.getState(State::Positions | State::Energy | State::Velocities | State::Forces); - for (int j = 0; j < numConstraints; ++j) { - int particle1, particle2; - double distance; - system.getConstraintParameters(j, particle1, particle2, distance); - Vec3 p1 = state.getPositions()[particle1]; - Vec3 p2 = state.getPositions()[particle2]; - double dist = std::sqrt((p1[0]-p2[0])*(p1[0]-p2[0])+(p1[1]-p2[1])*(p1[1]-p2[1])+(p1[2]-p2[2])*(p1[2]-p2[2])); - ASSERT_EQUAL_TOL(distance, dist, 1e-4); - } - double energy = computeEnergy(state, system, integrator.getStepSize()); - if (i == 1) - initialEnergy = energy; - else if (i > 1) - ASSERT_EQUAL_TOL(initialEnergy, energy, 0.01); - integrator.step(1); - } -} - -void testConstrainedClusters() { - const int numParticles = 7; - const double temp = 500.0; - CudaPlatform platform; - System system; - VerletIntegrator integrator(0.001); - integrator.setConstraintTolerance(1e-5); - NonbondedForce* forceField = new NonbondedForce(); - for (int i = 0; i < numParticles; ++i) { - system.addParticle(i > 1 ? 1.0 : 10.0); - forceField->addParticle((i%2 == 0 ? 0.2 : -0.2), 0.5, 5.0); - } - system.addConstraint(0, 1, 1.0); - system.addConstraint(0, 2, 1.0); - system.addConstraint(0, 3, 1.0); - system.addConstraint(0, 4, 1.0); - system.addConstraint(1, 5, 1.0); - system.addConstraint(1, 6, 1.0); - system.addConstraint(2, 3, sqrt(2.0)); - system.addConstraint(2, 4, sqrt(2.0)); - system.addConstraint(3, 4, sqrt(2.0)); - system.addConstraint(5, 6, sqrt(2.0)); - system.addForce(forceField); - Context context(system, integrator, platform); - vector positions(numParticles); - positions[0] = Vec3(0, 0, 0); - positions[1] = Vec3(1, 0, 0); - positions[2] = Vec3(-1, 0, 0); - positions[3] = Vec3(0, 1, 0); - positions[4] = Vec3(0, 0, 1); - positions[5] = Vec3(2, 0, 0); - positions[6] = Vec3(1, 1, 0); - vector velocities(numParticles); - OpenMM_SFMT::SFMT sfmt; - init_gen_rand(0, sfmt); - - for (int i = 0; i < numParticles; ++i) - velocities[i] = Vec3(genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5, genrand_real2(sfmt)-0.5); - context.setPositions(positions); - context.setVelocities(velocities); - - // Simulate it and see whether the constraints remain satisfied. - - double initialEnergy = 0.0; - for (int i = 0; i < 1000; ++i) { - State state = context.getState(State::Positions | State::Energy | State::Velocities | State::Forces); - for (int j = 0; j < system.getNumConstraints(); ++j) { - int particle1, particle2; - double distance; - system.getConstraintParameters(j, particle1, particle2, distance); - Vec3 p1 = state.getPositions()[particle1]; - Vec3 p2 = state.getPositions()[particle2]; - double dist = std::sqrt((p1[0]-p2[0])*(p1[0]-p2[0])+(p1[1]-p2[1])*(p1[1]-p2[1])+(p1[2]-p2[2])*(p1[2]-p2[2])); - ASSERT_EQUAL_TOL(distance, dist, 2e-5); - } - double energy = computeEnergy(state, system, integrator.getStepSize()); - if (i == 1) - initialEnergy = energy; - else if (i > 1) - ASSERT_EQUAL_TOL(initialEnergy, energy, 0.01); - integrator.step(1); - } -} - -int main() { - try { - testSingleBond(); - testConstraints(); - testConstrainedClusters(); - } - catch(const exception& e) { - cout << "exception: " << e.what() << endl; - return 1; - } - cout << "Done" << endl; - return 0; -} diff --git a/platforms/cuda-old/tests/TstCudaUsingParameterFile.cpp b/platforms/cuda-old/tests/TstCudaUsingParameterFile.cpp deleted file mode 100644 index 3877f7bdd..000000000 --- a/platforms/cuda-old/tests/TstCudaUsingParameterFile.cpp +++ /dev/null @@ -1,8292 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Peter Eastman, Mark Friedrichs * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -/** - * Tests: - * (1) the relative differences between the Cuda and Reference forces agree to within specified tolerance - * (2) energy and forces are consistent - * (3) energy conservation (Verlet)/thermal stability (Langevin) - * - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "CudaPlatform.h" -#include "../../../platforms/opencl/include/OpenCLPlatform.h" -#include "ReferencePlatform.h" - -#include "openmm/Context.h" - -#include "openmm/HarmonicBondForce.h" -#include "openmm/CustomBondForce.h" - -#include "openmm/HarmonicAngleForce.h" -#include "openmm/CustomAngleForce.h" - -#include "openmm/PeriodicTorsionForce.h" -#include "openmm/RBTorsionForce.h" -#include "openmm/CustomTorsionForce.h" - -#include "openmm/GBSAOBCForce.h" -#include "openmm/GBVIForce.h" - -#include "openmm/NonbondedForce.h" -#include "openmm/CustomNonbondedForce.h" - -#include "openmm/CMMotionRemover.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include "openmm/VariableLangevinIntegrator.h" -#include "openmm/VerletIntegrator.h" -#include "openmm/VariableVerletIntegrator.h" -#include "openmm/BrownianIntegrator.h" -#include "sfmt/SFMT.h" - -// free-energy plugin includes -//#define INCLUDE_FREE_ENERGY_PLUGIN -#ifdef INCLUDE_FREE_ENERGY_PLUGIN -#include "OpenMMFreeEnergy.h" -#include "openmm/freeEnergyKernels.h" -#include "ReferenceFreeEnergyKernelFactory.h" -#include "CudaFreeEnergyKernelFactory.h" -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef _MSC_VER - #define isinf !_finite - #define isnan _isnan -#endif - -// max entries to print for default output -#define MAX_PRINT 5 - -// force names - -std::string HARMONIC_BOND_FORCE = "HarmonicBond"; -std::string CUSTOM_BOND_FORCE = "CustomBond"; - -std::string HARMONIC_ANGLE_FORCE = "HarmonicAngle"; -std::string CUSTOM_ANGLE_FORCE = "CustomAngle"; - -std::string PERIODIC_TORSION_FORCE = "PeriodicTorsion"; -std::string RB_TORSION_FORCE = "RbTorsion"; -std::string CUSTOM_TORSION_FORCE = "CustomTorsion"; - -std::string NB_FORCE = "Nb"; -std::string CUSTOM_NB_FORCE = "CustomNb"; -std::string NB_SOFTCORE_FORCE = "NbSoftcore"; - -std::string NB_EXCEPTION_FORCE = "NbException"; -std::string NB_EXCEPTION_SOFTCORE_FORCE = "NbExceptionSoftcore"; - -std::string GBSA_OBC_FORCE = "Obc"; -std::string GBSA_OBC_SOFTCORE_FORCE = "ObcSoftcore"; - -std::string GBVI_FORCE = "GBVI"; -std::string GBVI_SOFTCORE_FORCE = "GBVISoftcore"; - -#define BOLTZMANN (1.380658e-23) /* (J/K) */ -#define AVOGADRO (6.0221367e23) /* () */ -#define RGAS (BOLTZMANN*AVOGADRO) /* (J/(mol K)) */ -#define BOLTZ (RGAS/1.0e+03) /* (kJ/(mol K)) */ - -using namespace OpenMM; -using namespace std; - -// the following are used in parsing parameter file - -typedef std::vector StringVector; -typedef StringVector::iterator StringVectorI; -typedef StringVector::const_iterator StringVectorCI; - -typedef std::vector > VectorOfVectors; -typedef VectorOfVectors::iterator VectorOfVectorsI; -typedef VectorOfVectors::const_iterator VectorOfVectorsCI; - -typedef std::map< std::string, VectorOfVectors > MapStringVectorOfVectors; -typedef MapStringVectorOfVectors::iterator MapStringVectorOfVectorsI; -typedef MapStringVectorOfVectors::const_iterator MapStringVectorOfVectorsCI; - -typedef std::map< std::string, std::string > MapStringString; -typedef MapStringString::iterator MapStringStringI; -typedef MapStringString::const_iterator MapStringStringCI; - -typedef std::map< std::string, int > MapStringInt; -typedef MapStringInt::iterator MapStringIntI; -typedef MapStringInt::const_iterator MapStringIntCI; - -/* --------------------------------------------------------------------------------------- */ -// internal routines - -char* readLine( FILE* filePtr, StringVector& tokens, int* lineCount, FILE* log ); -int readVec3( FILE* filePtr, const StringVector& tokens, std::vector& coordinates, int* lineCount, FILE* log ); - -/* --------------------------------------------------------------------------------------- */ - -// default return value from methods - -static const int DefaultReturnValue = 0; - -/**--------------------------------------------------------------------------------------- - - Find stats for vec3 - - @param array array - @param statVector vector of stats - - @return 0 - - --------------------------------------------------------------------------------------- */ - -static int findStatsForVec3( const std::vector& array, std::vector& statVector ){ - - // --------------------------------------------------------------------------------------- - - static const int STAT_AVG = 0; - static const int STAT_STD = 1; - static const int STAT_MIN = 2; - static const int STAT_ID1 = 3; - static const int STAT_MAX = 4; - static const int STAT_ID2 = 5; - static const int STAT_CNT = 6; - - //static const char* methodName = "\nfindStatsForVec3: "; - - // --------------------------------------------------------------------------------------- - - statVector.resize( STAT_CNT + 1 ); - - double avgValue = 0.0; - double stdValue = 0.0; - double minValue = 1.0e+30; - double maxValue = -1.0e+30; - int minValueIndex = 0; - int maxValueIndex = 0; - - for( unsigned int ii = 0; ii < array.size(); ii++ ){ - - double norm2 = array[ii][0]*array[ii][0] + array[ii][1]*array[ii][1] + array[ii][2]*array[ii][2]; - double norm = std::sqrt( norm2 ); - - avgValue += norm; - stdValue += norm2; - - if( norm > maxValue ){ - maxValue = norm; - maxValueIndex = ii; - } - if( norm < minValue ){ - minValue = norm; - minValueIndex = ii; - } - } - - double count = static_cast(array.size()); - double iCount = count > 0.0 ? 1.0/count : 0.0; - - statVector[STAT_AVG] = avgValue*iCount; - statVector[STAT_STD] = stdValue - avgValue*avgValue*count; - if( count > 1.0 ){ - statVector[STAT_STD] = std::sqrt( stdValue/( count - 1.0 ) ); - } - statVector[STAT_MIN] = minValue; - statVector[STAT_ID1] = static_cast(minValueIndex); - statVector[STAT_MAX] = maxValue; - statVector[STAT_ID2] = static_cast(maxValueIndex); - statVector[STAT_CNT] = count; - - return DefaultReturnValue; -} - -/* --------------------------------------------------------------------------------------- - - Compute cross product of two 3-vectors and place in 3rd vector -- helper method - - vectorZ = vectorX x vectorY - - @param vectorX x-vector - @param vectorY y-vector - @param vectorZ z-vector - - @return vector is vectorZ - - --------------------------------------------------------------------------------------- */ - -void crossProductVector3D( double* vectorX, double* vectorY, double* vectorZ ){ - - // --------------------------------------------------------------------------------------- - - // static const char* methodName = "crossProductVector3D"; - - // --------------------------------------------------------------------------------------- - - vectorZ[0] = vectorX[1]*vectorY[2] - vectorX[2]*vectorY[1]; - vectorZ[1] = vectorX[2]*vectorY[0] - vectorX[0]*vectorY[2]; - vectorZ[2] = vectorX[0]*vectorY[1] - vectorX[1]*vectorY[0]; - - return; -} - -/* --------------------------------------------------------------------------------------- - - Compute cross product of two 3-vectors and place in 3rd vector -- helper method - - vectorZ = vectorX x vectorY - - @param vectorX x-vector - @param vectorY y-vector - @param vectorZ z-vector - - @return vector is vectorZ - - --------------------------------------------------------------------------------------- */ - -void crossProductVector3F( float* vectorX, float* vectorY, float* vectorZ ){ - - // --------------------------------------------------------------------------------------- - - // static const char* methodName = "crossProductVector3D"; - - // --------------------------------------------------------------------------------------- - - vectorZ[0] = vectorX[1]*vectorY[2] - vectorX[2]*vectorY[1]; - vectorZ[1] = vectorX[2]*vectorY[0] - vectorX[0]*vectorY[2]; - vectorZ[2] = vectorX[0]*vectorY[1] - vectorX[1]*vectorY[0]; - - return; -} - -/* --------------------------------------------------------------------------------------- - - Return nonzero if all entries in array targets match all entries in array bond (order unimportant) - - @param numberIndices number of entries in array - @param targets array of numberIndices ints - @param bond array of numberIndices ints - - @return nonzero if all entries in targets match all entries in bond (order unimportant) - - --------------------------------------------------------------------------------------- */ - -static int checkBondIndices( int numberIndices, const int* targets, const int* bond ){ - - // --------------------------------------------------------------------------------------- - - // static const char* methodName = "checkBondIndices"; - - // --------------------------------------------------------------------------------------- - - for( int ii = 0; ii < numberIndices; ii++ ){ - int hit = 0; - for( int jj = 0; jj < numberIndices && hit == 0; jj++ ){ - if( targets[ii] == bond[jj] )hit = 1; - } - if( hit == 0 )return 0; - } - - return 1; -} - -/**--------------------------------------------------------------------------------------- - - Find stats for vec3 - - @param array array - @param statVector vector of stats - - @return 0 - - --------------------------------------------------------------------------------------- */ - -static int angleTestCalculate( double* vector1, double* vector2, FILE* log ){ - - // --------------------------------------------------------------------------------------- - - //static const char* methodName = "\nangleTest: "; - - // --------------------------------------------------------------------------------------- - - double crossProduct[3]; - - float vector1F[3]; - float vector2F[3]; - float crossProductF[3]; - - for( int ii = 0; ii < 3; ii++ ){ - vector1F[ii] = static_cast(vector1[ii]); - vector2F[ii] = static_cast(vector2[ii]); - } - -#define DOT3(u,v) ((u[0])*(v[0]) + (u[1])*(v[1]) + (u[2])*(v[2])) - - double dotProductD = DOT3( vector1, vector2 ); - double norm1D = DOT3( vector1, vector1 ); - double norm2D = DOT3( vector2, vector2 ); - dotProductD /= sqrt( norm1D*norm2D ); - dotProductD = dotProductD < 1.0 ? dotProductD : 1.0; - dotProductD = dotProductD > -1.0 ? dotProductD : -1.0; - - crossProductVector3D( vector1, vector2, crossProduct ); - double normCrossD = DOT3( crossProduct, crossProduct ); - normCrossD /= sqrt( norm1D*norm2D ); - - //(void) fprintf( log, "D: dot=%14.7e norms=%14.7e %14.7e cross=%14.7e\n", dotProductD, norm1D, norm2D, normCrossD ); - - double angleCosD = acos( dotProductD ); - double angleSinD = asin( normCrossD ); - - // ---------------------------------------------------------------------------- - - float dotProductF = DOT3( vector1F, vector2F ); - float norm1F = DOT3( vector1F, vector1F ); - float norm2F = DOT3( vector2F, vector2F ); - dotProductF /= sqrt( norm1F*norm2F ); - dotProductF = dotProductF < 1.0f ? dotProductF : 1.0f; - dotProductF = dotProductF > -1.0f ? dotProductF : -1.0f; - crossProductVector3F( vector1F, vector2F, crossProductF ); - float normCrossF = DOT3( crossProductF, crossProductF ); - normCrossF /= sqrt( norm1F*norm2F ); - - float angleCosF = acosf( dotProductF ); - float angleSinF = asinf( normCrossF ); - - // ---------------------------------------------------------------------------- - - double deltaAngleCos = fabs( angleCosD - static_cast(angleCosF) ); - double deltaAngleSin = fabs( angleSinD - static_cast(angleSinF) ); - - (void) fprintf( log, "%14.7e %14.7e %14.7e %14.7e %14.7e %14.7e %14.7e %14.7e %14.7e %14.7e\n", - deltaAngleCos, dotProductD, dotProductF, angleCosD, angleCosF, - deltaAngleSin, normCrossD, normCrossF, angleSinD, angleSinF ); - - return DefaultReturnValue; -} - -/**--------------------------------------------------------------------------------------- - - Find stats for vec3 - - @param array array - @param statVector vector of stats - - @return 0 - - --------------------------------------------------------------------------------------- */ - -static int angleTest( FILE* log ){ - - // --------------------------------------------------------------------------------------- - - //static const char* methodName = "\nangleTest: "; - - // --------------------------------------------------------------------------------------- - - double vector1[3]; - double vector2[3]; - - double tempVector1[3]; - double tempVector2[3]; - -/* -Bpti atom 319 sdObc -ReferenceRbDihedralBond::calculateBondIxn - - Atm 327 [-0.404 0.604 -0.415] Atm 318 [-0.358 0.487 -0.358] Atm 319 [-0.299 0.391 -0.439] Atm 320 [-0.262 0.3 -0.396] - Delta: [-0.046 0.117 -0.057 0.019054 0.138036 ] [0.059 -0.096 -0.081 0.019258 0.138773 ] [-0.037 0.091 -0.043 0.011499 0.107233 ] - - Cross: [-0.014949 -0.007089 -0.002487 ] [0.011499 0.005534 0.001817 ] - k=30.334 a=0 m=-30.334 ang=-0.00962353 dotD=0.999954 sign=1 - dEdAngle=-0.583804 E=0.00280952 force factors: [289.436 -0.484422 -0.386125 -487.599 ] F=compute force; f=cumulative force - F1[-4.32677 -2.05181 -0.719827 ] F2[-4.25779 -2.00384 -0.726432 ] F3[-5.67588 -2.74634 -0.879363 ] F4[-5.6069 -2.69837 -0.885968 ] - f1[-4.32677 -2.05181 -0.719827 ] f2[26.0422 -32.83 -2.51618 ] f3[6.17743 2.98757 0.95879 ] f4[-5.78133 -2.78232 -0.91353 ] -*/ - - vector1[0] = -0.014949; - vector1[1] = -0.007089; - vector1[2] = -0.002487; - - vector2[0] = 0.011499; - vector2[1] = 0.005534; - vector2[2] = 0.001817; - - vector1[0] = -1.0; - vector1[1] = 0.0; - vector1[2] = 0.0; - - vector2[0] = 0.0; - vector2[1] = 0.0; - vector2[2] = 1.0; - - double dotProductD = DOT3( vector1, vector2 ); - double norm1D = DOT3( vector1, vector1 ); - double norm2D = DOT3( vector2, vector2 ); - double target = -1.0; - double alpha = (target - dotProductD)/(norm1D); - double offset = 1.0e-03; - - for( int ii = 1; ii < 100; ii++ ){ - double tempAlpha = alpha*(1.0 + static_cast(ii)*offset ); - for( int jj = 0; jj < 3; jj++ ){ - tempVector1[jj] = vector1[jj]; - //tempVector2[jj] = vector2[jj] + vector1[jj]*tempAlpha; - tempVector2[jj] = vector2[jj]; - } - tempVector2[0] = offset/static_cast(ii); - - angleTestCalculate( tempVector1, tempVector2, log ); - } - - return DefaultReturnValue; -} - -/**--------------------------------------------------------------------------------------- - - Find stats for double array - - @param array array - @param statVector vector of stats - - @return 0 - - --------------------------------------------------------------------------------------- */ - -static int findStatsForDouble( const std::vector& array, std::vector& statVector ){ - - // --------------------------------------------------------------------------------------- - - static const int STAT_AVG = 0; - static const int STAT_STD = 1; - static const int STAT_MIN = 2; - static const int STAT_ID1 = 3; - static const int STAT_MAX = 4; - static const int STAT_ID2 = 5; - static const int STAT_CNT = 6; - - //static const char* methodName = "\nfindStatsForDouble: "; - - // --------------------------------------------------------------------------------------- - - statVector.resize( STAT_CNT + 1 ); - - double avgValue = 0.0; - double stdValue = 0.0; - double minValue = 1.0e+30; - double maxValue = -1.0e+30; - int minValueIndex = 0; - int maxValueIndex = 0; - - for( unsigned int ii = 0; ii < array.size(); ii++ ){ - - double norm = array[ii]; - - avgValue += norm; - stdValue += norm*norm; - - if( norm > maxValue ){ - maxValue = norm; - maxValueIndex = ii; - } - if( norm < minValue ){ - minValue = norm; - minValueIndex = ii; - } - } - - double count = static_cast(array.size()); - double iCount = count > 0.0 ? 1.0/count : 0.0; - - statVector[STAT_AVG] = avgValue*iCount; - statVector[STAT_STD] = stdValue - avgValue*avgValue*count; - if( count > 1.0 ){ - statVector[STAT_STD] = std::sqrt( stdValue/( count - 1.0 ) ); - } - statVector[STAT_MIN] = minValue; - statVector[STAT_ID1] = static_cast(minValueIndex); - statVector[STAT_MAX] = maxValue; - statVector[STAT_ID2] = static_cast(maxValueIndex); - statVector[STAT_CNT] = count; - - return DefaultReturnValue; -} - -/** - * Write vec3 array to file - * - * @param filePtr file ptr to output data - * @param vect3Array array to output - * - * @return 0 - */ - -static int writeFileVec3( FILE* filePtr, const std::vector& vect3Array ){ - - for( unsigned int ii = 0; ii < vect3Array.size(); ii++ ){ - (void) fprintf( filePtr, "%8d %14.7e %14.7e %14.7e\n", ii, - vect3Array[ii][0], vect3Array[ii][1], vect3Array[ii][2] ); - } - - return 0; -} - -/**--------------------------------------------------------------------------------------- - - * Write context to file - * - * @param fileName file name - * @param context OpenMM::Context used to get current positions - * @param stateFlag State::Positions | State::Velocities | State::Forces | State::Energy - * @param log log file - * - * @return 0 - - --------------------------------------------------------------------------------------- */ - -static int writeContextToFile( std::string fileName, Context& context, int stateFlag, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "writeContextToFile"; - -// --------------------------------------------------------------------------------------- - - // open file - - FILE* filePtr; -#ifdef _MSC_VER - fopen_s( &filePtr, fileName.c_str(), "w" ); -#else - filePtr = fopen( fileName.c_str(), "w" ); -#endif - - if( filePtr == NULL ){ - char buffer[1024]; - (void) sprintf( buffer, "%s file=<%s> not opened.\n", methodName.c_str(), fileName.c_str()); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } else if( log ){ - (void) fprintf( log, "%s opened file %s.\n", methodName.c_str(), fileName.c_str()); - } - - State state = context.getState( stateFlag ); - - if( stateFlag && State::Positions ){ - std::vector positions = state.getPositions(); - (void) fprintf( filePtr, "Positions %u\n", positions.size() ); - writeFileVec3( filePtr, positions ); - } - - if( stateFlag && State::Velocities ){ - std::vector velocities = state.getVelocities(); - (void) fprintf( filePtr, "Velocities %u\n", velocities.size() ); - writeFileVec3( filePtr, velocities ); - } - - if( stateFlag && State::Forces ){ - std::vector forces = state.getForces(); - (void) fprintf( filePtr, "Forces %u\n", forces.size() ); - writeFileVec3( filePtr, forces ); - } - - if( stateFlag && State::Energy ){ - (void) fprintf( filePtr, "KineticEnergy %14.7e\n", state.getKineticEnergy() ); - (void) fprintf( filePtr, "PotentialEnergy %14.7e\n", state.getPotentialEnergy() ); - } - - (void) fclose( filePtr ); - - return 0; -} - -/**--------------------------------------------------------------------------------------- - - * Read context from file - * - * @param fileName file name - * @param context OpenMM::Context to update - * @param stateFlag State::Positions | State::Velocities | State::Forces | State::Energy - * @param log log file - * - * @return 0 - - --------------------------------------------------------------------------------------- */ - -static int readContextFromFile( std::string fileName, Context& context, int stateFlag, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readContextFromFile"; - -// --------------------------------------------------------------------------------------- - - // open file - - FILE* filePtr; -#ifdef _MSC_VER - fopen_s( &filePtr, fileName.c_str(), "r" ); -#else - filePtr = fopen( fileName.c_str(), "r" ); -#endif - - if( filePtr == NULL ){ - char buffer[1024]; - (void) sprintf( buffer, "%s file=<%s> not opened.\n", methodName.c_str(), fileName.c_str()); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } else if( log ){ - (void) fprintf( log, "%s opened file %s.\n", methodName.c_str(), fileName.c_str()); - } - - std::vector coordinates; - std::vector velocities; - std::vector forces; - double kineticEnergy, potentialEnergy; - std::string version; - - int lineCount = 0; - char* isNotEof = "1"; - - while( isNotEof ){ - - // read line and continue if not EOF and tokens found on line - - StringVector tokens; - isNotEof = readLine( filePtr, tokens, &lineCount, log ); - - if( isNotEof && tokens.size() > 0 ){ - - std::string field = tokens[0]; - - if( log ){ - (void) fprintf( log, "Field=<%s> at line=%d\n", field.c_str(), lineCount ); - } - - if( field.compare( "Version" ) == 0 ){ - if( tokens.size() > 1 ){ - version = tokens[1]; - if( log ){ - (void) fprintf( log, "Version=<%s> at line=%d\n", version.c_str(), lineCount ); - } - } - } else if( field.compare( "Positions" ) == 0 ){ - readVec3( filePtr, tokens, coordinates, &lineCount, log ); - } else if( field.compare( "Velocities" ) == 0 ){ - readVec3( filePtr, tokens, velocities, &lineCount, log ); - } else if( field.compare( "Forces" ) == 0 ){ - readVec3( filePtr, tokens, forces, &lineCount, log ); - } else if( field.compare( "KineticEnergy" ) == 0 || - field.compare( "PotentialEnergy" ) == 0 ){ - double value = 0.0; - if( tokens.size() > 1 ){ - value = atof( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s =%s\n", tokens[0].c_str(), tokens[1].c_str()); - } - } else { - char buffer[1024]; - (void) sprintf( buffer, "Missing energy for field=<%s> at line=%d\n", field.c_str(), lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - if( field.compare( "KineticEnergy" ) == 0 ){ - kineticEnergy = value; - } else { - potentialEnergy = value; - } - } else { - char buffer[1024]; - (void) sprintf( buffer, "Field=<%s> not recognized at line=%d\n", field.c_str(), lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - } - - // close file - - (void) fclose( filePtr ); - - System& system = context.getSystem(); - if( stateFlag & State::Positions ){ - if( system.getNumParticles() != coordinates.size() ){ - char buffer[1024]; - (void) sprintf( buffer, "%s: number of positions=%u does not agree w/ number in system=%d\n", - methodName.c_str(), coordinates.size(), system.getNumParticles() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } else if( log ){ - (void) fprintf( log, "%s setting positions from context file.\n", methodName.c_str() ); - } - context.setPositions( coordinates ); - } - - if( stateFlag & State::Velocities ){ - if( system.getNumParticles() != velocities.size() ){ - char buffer[1024]; - (void) sprintf( buffer, "%s: number of velocities=%u does not agree w/ number in system=%d\n", - methodName.c_str(), velocities.size(), system.getNumParticles() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } else if( log ){ - (void) fprintf( log, "%s setting velocities from context file.\n", methodName.c_str() ); - } - context.setVelocities( velocities ); - } - - return 0; -} - -/**--------------------------------------------------------------------------------------- - - * Check constraints - * - * @param context OpenMM::Context used to get current positions - * @param system OpenMM::System to be created - * @param tolerance constraint tolerance - * @param maxViolation output max constraint violation - * @param log log file - * - * @return return number of violations - - --------------------------------------------------------------------------------------- */ - -static int checkConstraints( const Context& context, const System& system, double tolerance, - double* maxViolation, FILE* log ) { - -// --------------------------------------------------------------------------------------- - - int totalPrints = 0; - int violations = 0; - -// --------------------------------------------------------------------------------------- - - *maxViolation = -1.0e-10; - State state = context.getState(State::Positions); - const std::vector& pos = state.getPositions(); - for( int ii = 0; ii < system.getNumConstraints(); ii++ ){ - int particle1; - int particle2; - double distance; - system.getConstraintParameters( ii, particle1, particle2, distance ); - double actualDistance = sqrt( - (pos[particle2][0] - pos[particle1][0])*(pos[particle2][0] - pos[particle1][0]) + - (pos[particle2][1] - pos[particle1][1])*(pos[particle2][1] - pos[particle1][1]) + - (pos[particle2][2] - pos[particle1][2])*(pos[particle2][2] - pos[particle1][2]) ); - double delta = fabs( actualDistance - distance ); - if( delta > tolerance ){ - violations++; - if( delta > *maxViolation ){ - *maxViolation = delta; - } - if( log && totalPrints++ < 10 ){ - (void) fprintf( log, "CnstrViolation: %6d %6d particles[%6d %6d] delta=%10.3e d[%12.5e %12.5e] \n", - ii, violations, particle1, particle2, delta, distance, actualDistance ); - } - } - } - if( log && violations ){ - (void) fprintf( log, "CnstrViolation: total violations=%d out of %d constraints; maxViolation=%13.6e tolerance=%.3e.\n", - violations, system.getNumConstraints(), *maxViolation, tolerance ); - } - - return violations; -} - -/**--------------------------------------------------------------------------------------- - - Sum forces - - @param context OpenMM::Context used to get current positions - @param system OpenMM::System to be created - @param forceSum on return, sum of forces - @param step step index - @param log log reference (stdlog in md.c) - - @return DefaultReturnValue - - --------------------------------------------------------------------------------------- */ - -static int sumForces( const Context& context, const System& system, double forceSum[3], int step, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - double sum; - -// --------------------------------------------------------------------------------------- - - State state = context.getState(State::Forces); - const std::vector& forces = state.getForces(); - - // sum forces and track max value - - forceSum[0] = forceSum[1] = forceSum[2] = 0.0; - double forceMax = -1.0; - int forceMaxIndex = -1; - for( int ii = 0; ii < system.getNumParticles(); ii++ ){ - forceSum[0] += forces[ii][0]; - forceSum[1] += forces[ii][1]; - forceSum[2] += forces[ii][2]; - double forceMagnitude = forces[ii][0]*forces[ii][0] + forces[ii][1]*forces[ii][1] + forces[ii][2]*forces[ii][2]; - if( forceMagnitude > forceMax ){ - forceMax = forceMagnitude; - forceMaxIndex = ii; - } - } - - if( 0 ){ - sum = fabs( forceSum[0] ) + fabs( forceSum[1] ) + fabs( forceSum[2] ); - (void) fprintf( log, "Force: Step=%d %.4e f[%.4e %.4e %.4e] Max=%.3e at index=%d\n", step, sum, - forceSum[0], forceSum[1], forceSum[2], sqrt( forceMax ), forceMaxIndex ); - } - - return 0; -} - -/**--------------------------------------------------------------------------------------- - - Check kinetic energy - - @param numberOfAtoms number of atoms - @param nrdf number of degrees of freedom - @param v velocities - @param mass masses - @param temperature temperature - @param step step index - @param log log reference (stdlog in md.c) - - @return DefaultReturnValue if k.e. ~ temp; - - --------------------------------------------------------------------------------------- */ - -static int checkKineticEnergy( const Context& context, const System& system, double temperature, int step, FILE* log ){ - - // --------------------------------------------------------------------------------------- - - double kineticEnergy; - - int status = 0; - int print = 1; - double cutoff = 200.0; - static double average = 0.0; - static double stddev = 0.0; - static double count = 0.0; - - // --------------------------------------------------------------------------------------- - - // calculate kineticEnergy - - State state = context.getState(State::Energy); - kineticEnergy = 2.0*state.getKineticEnergy(); - - int nrdf = 3*system.getNumParticles() - system.getNumConstraints() - 3; - kineticEnergy /= (((double) BOLTZ)*((double) nrdf)); - if( print ){ - double averageL, stddevL; - average += kineticEnergy; - stddev += kineticEnergy*kineticEnergy; - count += 1.0; - averageL = average/count; - stddevL = stddev - averageL*averageL*count; - if( stddevL > 0.0 && count > 1 ){ - stddevL = sqrt( stddevL/(count - 1.0 ) ); - } - (void) (void) fprintf( log, "checkKineticEnergy: Step=%d T=%.3f avg=%g std=%.3f nrdf=%d\n", step, kineticEnergy, averageL, stddevL, nrdf); - } - - // only check if calculated T is > specified T -/* - if( (kineticEnergy - temperature) > cutoff ){ - (void) (void) fprintf( log, "checkKineticEnergy: ERROR Step=%d T=%.3f tpr-T=%.3f diff=%.3f cutoff=%.3f\n", - step, kineticEnergy, temperature, (kineticEnergy - temperature), cutoff ); - (void) fflush( NULL ); - status = 1; - } -*/ - // ignore calculation prior to 2000 steps - - return 0; -} - -/**--------------------------------------------------------------------------------------- - - Replacement of sorts for strtok() - Used to parse parameter file lines - - @param lineBuffer string to tokenize - @param delimiter token delimter - - @return number of args - - --------------------------------------------------------------------------------------- */ - -char* strsepLocal( char** lineBuffer, const char* delimiter ){ - - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "strsepLocal"; - - char *s; - const char *spanp; - int c, sc; - char *tok; - - // --------------------------------------------------------------------------------------- - - s = *lineBuffer; - if( s == NULL ){ - return (NULL); - } - - for( tok = s;; ){ - c = *s++; - spanp = delimiter; - do { - if( (sc = *spanp++) == c ){ - if( c == 0 ){ - s = NULL; - } else { - s[-1] = 0; - } -/* - if( *s == '\n' ){ - *s = NULL; - } -*/ - *lineBuffer = s; - return( tok ); - } - } while( sc != 0 ); - } -} - -/**--------------------------------------------------------------------------------------- - - Tokenize a string - - @param lineBuffer string to tokenize - @param tokenArray upon return vector of tokens - @param delimiter token delimter - - @return number of tokens - - --------------------------------------------------------------------------------------- */ - -int tokenizeString( char* lineBuffer, StringVector& tokenArray, const std::string delimiter ){ - - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "tokenizeString"; - - // --------------------------------------------------------------------------------------- - - char *ptr_c = NULL; - - for( ; (ptr_c = strsepLocal( &lineBuffer, delimiter.c_str() )) != NULL; ){ - if( *ptr_c ){ -/* - char* endOfLine = ptr_c; - while( endOfLine ){ -printf( "%c", *endOfLine ); fflush( stdout ); - if( *endOfLine == '\n' )*endOfLine = '\0'; - endOfLine++; - } -*/ - tokenArray.push_back( std::string( ptr_c ) ); - } - } - - return (int) tokenArray.size(); -} - -/**--------------------------------------------------------------------------------------- - - Read a line from a file and tokenize into an array of strings - - @param filePtr file to read from - @param tokens array of token strings - @param lineCount line count - @param log optional file ptr for logging - - @return ptr to string containing line - - --------------------------------------------------------------------------------------- */ - -char* readLine( FILE* filePtr, StringVector& tokens, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "readLine"; - - std::string delimiter = " \n"; - const int bufferSize = 4096; - char buffer[bufferSize]; - -// --------------------------------------------------------------------------------------- - - char* isNotEof = fgets( buffer, bufferSize, filePtr ); - if( isNotEof ){ - (*lineCount)++; - tokenizeString( buffer, tokens, delimiter ); - } - return isNotEof; - -} - - -/**--------------------------------------------------------------------------------------- - - Read vector of double vectors - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - @param vectorOfVectors output of vector of vectors - @param lineCount used to track line entries read from parameter file - @param typeName id of entries being read - @param log log file pointer -- may be NULL - - @return number of entries read - - --------------------------------------------------------------------------------------- */ - -static int readVectorOfVectors( FILE* filePtr, const StringVector& tokens, std::vector< std::vector >& vectorOfVectors, - int* lineCount, std::string typeName, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readVec3"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no Coordinates terms entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - int numberToRead = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of %s to read: %d\n", methodName.c_str(), typeName.c_str(), numberToRead ); - (void) fflush( log ); - } - for( int ii = 0; ii < numberToRead; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 1 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - std::vector nextEntry; - for( unsigned int jj = 1; jj < lineTokens.size(); jj++ ){ - double value = atof( lineTokens[jj].c_str() ); - nextEntry.push_back( value ); - } - vectorOfVectors.push_back( nextEntry ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s %s tokens incomplete at line=%d\n", methodName.c_str(), typeName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = vectorOfVectors.size(); - (void) fprintf( log, "%s: sample of %s size=%u\n", methodName.c_str(), typeName.c_str(), arraySize ); - for( unsigned int ii = 0; ii < vectorOfVectors.size(); ii++ ){ - (void) fprintf( log, "%6u [", ii ); - for( unsigned int jj = 0; jj < vectorOfVectors[ii].size(); jj++ ){ - (void) fprintf( log, "%14.7e ", vectorOfVectors[ii][jj] ); - } - (void) fprintf( log, "]\n" ); - - // skip to end - - if( ii == maxPrint && (arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - return static_cast(vectorOfVectors.size()); -} - -/**--------------------------------------------------------------------------------------- - * Set field if in map - * - * @param argumentMap map to check - * @param fieldToCheck key - * @param fieldToSet field to set - * - * @return 1 if argument set, else 0 - * - --------------------------------------------------------------------------------------- */ - -static int setStringFromMap( MapStringString& argumentMap, std::string fieldToCheck, std::string& fieldToSet ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "setStringFromMap"; - -// --------------------------------------------------------------------------------------- - - MapStringStringCI check = argumentMap.find( fieldToCheck ); - if( check != argumentMap.end() ){ - fieldToSet = (*check).second; - return 1; - } - return 0; -} - -/**--------------------------------------------------------------------------------------- - * Set field if in map - * - * @param argumentMap map to check - * @param fieldToCheck key - * @param fieldToSet field to set - * - * @return 1 if argument set, else 0 - * - --------------------------------------------------------------------------------------- */ - -static int setIntFromMap( MapStringString& argumentMap, std::string fieldToCheck, int& fieldToSet ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "setIntFromMap"; - -// --------------------------------------------------------------------------------------- - - MapStringStringCI check = argumentMap.find( fieldToCheck ); - if( check != argumentMap.end() ){ - fieldToSet = atoi( (*check).second.c_str() ); - return 1; - } - return 0; -} - -/**--------------------------------------------------------------------------------------- - * Set field if in map - * - * @param argumentMap map to check - * @param fieldToCheck key - * @param fieldToSet field to set - * - * @return 1 if argument set, else 0 - * - --------------------------------------------------------------------------------------- */ - -static void copyMap( MapStringInt& inputMap, MapStringInt& outputMap ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "setIntFromMap"; - -// --------------------------------------------------------------------------------------- - - for( MapStringIntI ii = inputMap.begin(); ii != inputMap.end(); ii++ ){ - outputMap[(*ii).first] = (*ii).second; - } -} - - -/**--------------------------------------------------------------------------------------- - * Set field if in map - * - * @param argumentMap map to check - * @param fieldToCheck key - * @param fieldToSet field to set - * - * @return 1 if argument set, else 0 - * - --------------------------------------------------------------------------------------- */ - -static void editMap( MapStringInt& inputMap, MapStringInt& outputMap, int newValue ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "editMap"; - -// --------------------------------------------------------------------------------------- - - copyMap( inputMap, outputMap ); - for( MapStringIntI ii = inputMap.begin(); ii != inputMap.end(); ii++ ){ - if( (*ii).second ){ - outputMap[(*ii).first] = newValue; - } - } -} - -/**--------------------------------------------------------------------------------------- - - * Set field if in map - * - * @param argumentMap map to check - * @param fieldToCheck key - * @param fieldToSet field to set - * - * @return 1 if argument set, else 0 - * - --------------------------------------------------------------------------------------- */ - -static int setFloatFromMap( MapStringString& argumentMap, std::string fieldToCheck, float& fieldToSet ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "setFloatFromMap"; - -// --------------------------------------------------------------------------------------- - - MapStringStringCI check = argumentMap.find( fieldToCheck ); - if( check != argumentMap.end() ){ - fieldToSet = static_cast(atof( (*check).second.c_str() )); - return 1; - } - return 0; -} - - -/**--------------------------------------------------------------------------------------- - - * Set field if in map - * - * @param argumentMap map to check - * @param fieldToCheck key - * @param fieldToSet field to set - * - * @return 1 if argument set, else 0 - * - --------------------------------------------------------------------------------------- */ - -static int setDoubleFromMap( MapStringString& argumentMap, std::string fieldToCheck, double& fieldToSet ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "setDoubleFromMap"; - -// --------------------------------------------------------------------------------------- - - MapStringStringCI check = argumentMap.find( fieldToCheck ); - if( check != argumentMap.end() ){ - fieldToSet = atof( (*check).second.c_str() ); - return 1; - } - return 0; -} - -/**--------------------------------------------------------------------------------------- - - Read particles count - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of parameters read - - --------------------------------------------------------------------------------------- */ - -static int readParticles( FILE* filePtr, const StringVector& tokens, System& system, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readParticles"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no particles number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - int numberOfParticles = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s particles=%d\n", methodName.c_str(), numberOfParticles ); - } - - return numberOfParticles; -} - -/**--------------------------------------------------------------------------------------- - - Read particle masses - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of masses read - - --------------------------------------------------------------------------------------- */ - -static int readMasses( FILE* filePtr, const StringVector& tokens, System& system, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readMasses"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no particles number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - int numberOfParticles = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s particle masses=%d\n", methodName.c_str(), numberOfParticles ); - } - for( int ii = 0; ii < numberOfParticles; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() >= 1 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - double mass = atof( lineTokens[tokenIndex++].c_str() ); - system.addParticle( mass ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s particle tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(system.getNumParticles()); - (void) fprintf( log, "%s: sample of masses\n", methodName.c_str() ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - (void) fprintf( log, "%6u %14.7e \n", ii, system.getParticleMass( ii ) ); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - return system.getNumParticles(); -} - -static CustomBondForce* copyToCustomBondForce(const HarmonicBondForce* bondForce ) { - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "copyToCustomBondForce"; - -// --------------------------------------------------------------------------------------- - - // bond force - - CustomBondForce* customBondForce = new CustomBondForce("scale*k*(r-r0)^2"); - customBondForce->addPerBondParameter("r0"); - customBondForce->addPerBondParameter("k"); - customBondForce->addPerBondParameter("scale"); - //customBondForce->addGlobalParameter("scale", 0.5); - - std::vector parameters(3); - unsigned int numberOfBonds = static_cast(bondForce->getNumBonds()); - for( unsigned int ii = 0; ii < bondForce->getNumBonds(); ii++ ){ - int particle1, particle2; - double length, k; - bondForce->getBondParameters( ii, particle1, particle2, length, k ); - parameters[0] = length; - parameters[1] = k; - parameters[2] = 0.5f; - customBondForce->addBond( particle1, particle2, parameters); - } - - return customBondForce; -} - -static CustomAngleForce* copyToCustomAngleForce(const HarmonicAngleForce* angleForce, FILE* log ) { - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "copyToCustomAngleForce"; - -// --------------------------------------------------------------------------------------- - - // angle force - - CustomAngleForce* customAngleForce = new CustomAngleForce("scale*k*(theta-theta0)^2"); - customAngleForce->addPerAngleParameter("theta0"); - customAngleForce->addPerAngleParameter("k"); - //customAngleForce->addPerAngleParameter("scale"); - customAngleForce->addGlobalParameter("scale", 0.5); - - std::vector parameters(2); -int targetAtom = 466; - unsigned int numberOfAngles = static_cast(angleForce->getNumAngles()); - for( unsigned int ii = 0; ii < angleForce->getNumAngles(); ii++ ){ - int particle1, particle2, particle3; - double length, k; - angleForce->getAngleParameters( ii, particle1, particle2, particle3, length, k ); -if( particle1 == targetAtom || particle2 == targetAtom || particle3 == targetAtom ){ - (void) fprintf( log, "CstmQ [%5d %5d %5d] %14.6e %14.6e\n", particle1, particle2, particle3, length, k ); -} - parameters[0] = length; - parameters[1] = k; -// parameters[2] = 0.5f; - customAngleForce->addAngle( particle1, particle2, particle3, parameters); - } - - return customAngleForce; -} - -static CustomTorsionForce* copyToCustomPeriodicTorsionForce(const PeriodicTorsionForce* periodicTorsionForce ) { - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "copyToCustomTorsionForce"; - -// --------------------------------------------------------------------------------------- - - // periodic torsion force - - CustomTorsionForce* customTorsionForce = new CustomTorsionForce("k*(1+cos(n*theta-theta0))"); - customTorsionForce->addPerTorsionParameter("theta0"); - customTorsionForce->addPerTorsionParameter("n"); - customTorsionForce->addPerTorsionParameter("k"); - - std::vector parameters(3); - unsigned int numberOfTorsions = static_cast(periodicTorsionForce->getNumTorsions()); - for( unsigned int ii = 0; ii < periodicTorsionForce->getNumTorsions(); ii++ ){ - int particle1, particle2, particle3, particle4, periodicity; - double phase, k; - periodicTorsionForce->getTorsionParameters( ii, particle1, particle2, particle3, particle4, periodicity, phase, k ); - parameters[0] = phase; - parameters[1] = static_cast(periodicity); - parameters[2] = k; - customTorsionForce->addTorsion( particle1, particle2, particle3, particle4, parameters); - } - - return customTorsionForce; -} - -static CustomTorsionForce* copyToCustomRbTorsionForce(const RBTorsionForce* rbTorsionForce ) { - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "copyToCustomTorsionForce"; - -// --------------------------------------------------------------------------------------- - - // RB torsion force - - CustomTorsionForce* customTorsionForce = new CustomTorsionForce("c0+cp*(c1+cp*(c2+cp*(c3+cp*(c4+cp*c5)))); cp=-cos(theta)"); - customTorsionForce->addPerTorsionParameter("c0"); - customTorsionForce->addPerTorsionParameter("c1"); - customTorsionForce->addPerTorsionParameter("c2"); - customTorsionForce->addPerTorsionParameter("c3"); - customTorsionForce->addPerTorsionParameter("c4"); - customTorsionForce->addPerTorsionParameter("c5"); - - std::vector parameters(6); - unsigned int numberOfTorsions = static_cast(rbTorsionForce->getNumTorsions()); - for( unsigned int ii = 0; ii < rbTorsionForce->getNumTorsions(); ii++ ){ - int particle1, particle2, particle3, particle4; - double c0, c1, c2, c3, c4, c5; - rbTorsionForce->getTorsionParameters( ii, particle1, particle2, particle3, particle4, c0, c1, c2, c3, c4, c5 ); - parameters[0] = c0; - parameters[1] = c1; - parameters[2] = c2; - parameters[3] = c3; - parameters[4] = c4; - parameters[5] = c5; - customTorsionForce->addTorsion( particle1, particle2, particle3, particle4, parameters); - } - - return customTorsionForce; -} - -static CustomNonbondedForce* copyToCustomNonbondedForce(const NonbondedForce* nonbondedForce ) { - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "copyToCustomTorsionForce"; - -// --------------------------------------------------------------------------------------- - - // nonbonded force - - CustomNonbondedForce* customNonbondedForce = new CustomNonbondedForce("4*eps*((sigma/r)^12-(sigma/r)^6)+138.935456*q/r; q=q1*q2; sigma=0.5*(sigma1+sigma2); eps=sqrt(eps1*eps2)" ); - customNonbondedForce->addPerParticleParameter("q"); - customNonbondedForce->addPerParticleParameter("sigma"); - customNonbondedForce->addPerParticleParameter("eps"); - - std::vector parameters(3); - unsigned int numberOfNonbondeds = static_cast(nonbondedForce->getNumParticles()); - for( unsigned int ii = 0; ii < nonbondedForce->getNumParticles(); ii++ ){ - double charge, sigma, epsilon; - nonbondedForce->getParticleParameters(ii, charge, sigma, epsilon); - parameters[0] = charge; - parameters[1] = sigma; - parameters[2] = epsilon; - customNonbondedForce->addParticle(parameters); - } - customNonbondedForce->setNonbondedMethod(CustomNonbondedForce::NoCutoff); - - // exceptions - - for( unsigned int ii = 0; ii < nonbondedForce->getNumExceptions(); ii++ ){ - int particle1, particle2; - double chargeProd, sigma, epsilon; - nonbondedForce->getExceptionParameters( ii, particle1, particle2, chargeProd, sigma, epsilon ); - customNonbondedForce->addExclusion( particle1, particle2 ); - } - - return customNonbondedForce; -} - -/**--------------------------------------------------------------------------------------- - - Read harmonic bond parameters - - @param filePtr file pointer to parameter file - @param forceFlag flag signalling whether force is to be added to system - if force == 0 || forceFlag & HARMONIC_BOND_FORCE, then included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of bonds - - --------------------------------------------------------------------------------------- */ - -static int readHarmonicBondForce( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, System& system, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readHarmonicBondForce"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no bonds number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - HarmonicBondForce* bondForce = new HarmonicBondForce(); - int numberOfBonds = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of HarmonicBondForce terms=%d\n", methodName.c_str(), numberOfBonds ); - } - for( int ii = 0; ii < numberOfBonds; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 4 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int particle1 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle2 = atoi( lineTokens[tokenIndex++].c_str() ); - double length = atof( lineTokens[tokenIndex++].c_str() ); - double k = atof( lineTokens[tokenIndex++].c_str() ); - bondForce->addBond( particle1, particle2, length, k ); - } else { - (void) fprintf( log, "%s HarmonicBondForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - exit(-1); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(bondForce->getNumBonds()); - (void) fprintf( log, "%s: sample of HarmonicBondForce parameters\n", methodName.c_str() ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int particle1, particle2; - double length, k; - bondForce->getBondParameters( ii, particle1, particle2, length, k ); - (void) fprintf( log, "%8d %8d %8d %14.7e %14.7e\n", ii, particle1, particle2, length, k); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - // add force? - - MapStringIntI forceActive = forceMap.find( HARMONIC_BOND_FORCE ); - if( forceActive != forceMap.end() ){ - if( (*forceActive).second == 1 ){ - if( log ){ - (void) fprintf( log, "Harmonic bond force is being included.\n" ); - } - system.addForce( bondForce ); - return bondForce->getNumBonds(); - } else if( (*forceActive).second == 2 ){ - CustomBondForce* customBondForce = copyToCustomBondForce( bondForce ); - if( log ){ - (void) fprintf( log, "Custom bond force is being included.\n" ); - } - system.addForce( customBondForce ); - delete bondForce; - return customBondForce->getNumBonds(); - } else if( log ){ - (void) fprintf( log, "force flag=%d not recognized.\n", (*forceActive).second ); - } - } else { - delete bondForce; - if( log ){ - (void) fprintf( log, "Harmonic bond force is not being included.\n" ); - } - } - - return 0; -} - -/**--------------------------------------------------------------------------------------- - - Read harmonic angle parameters - - @param filePtr file pointer to parameter file - @param forceFlag flag signalling whether force is to be added to system - if force == 0 || forceFlag & HARMONIC_ANGLE_FORCE, then included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of bonds - - --------------------------------------------------------------------------------------- */ - -static int readHarmonicAngleForce( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, - System& system, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readHarmonicAngleForce"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no angle bonds number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - HarmonicAngleForce* angleForce = new HarmonicAngleForce(); - - int numberOfAngles = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of HarmonicAngleForce terms=%d\n", methodName.c_str(), numberOfAngles ); - } - for( int ii = 0; ii < numberOfAngles; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 5 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int particle1 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle2 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle3 = atoi( lineTokens[tokenIndex++].c_str() ); - double angle = atof( lineTokens[tokenIndex++].c_str() ); - double k = atof( lineTokens[tokenIndex++].c_str() ); - angleForce->addAngle( particle1, particle2, particle3, angle, k ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s HarmonicAngleForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(angleForce->getNumAngles()); - (void) fprintf( log, "%s: sample of HarmonicAngleForce parameters\n", methodName.c_str() ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int particle1, particle2, particle3; - double angle, k; - angleForce->getAngleParameters( ii, particle1, particle2, particle3, angle, k ); - (void) fprintf( log, "%8d %8d %8d %8d %14.7e %14.7e\n", ii, particle1, particle2, particle3, angle, k); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - // add force? - - MapStringIntI forceActive = forceMap.find( HARMONIC_ANGLE_FORCE ); - if( forceActive != forceMap.end() ){ - if( (*forceActive).second == 1 ){ - - if( log ){ - (void) fprintf( log, "Harmonic angle force is being included.\n" ); - } - - system.addForce( angleForce ); - return angleForce->getNumAngles(); - - } else if( (*forceActive).second == 2 ){ - - CustomAngleForce* customAngleForce = copyToCustomAngleForce( angleForce, log ); - if( log ){ - (void) fprintf( log, "Custom angle force is being included.\n" ); - } - - system.addForce( customAngleForce ); - delete angleForce; - return customAngleForce->getNumAngles(); - - } else if( log ){ - (void) fprintf( log, "force flag=%d not recognized.\n", (*forceActive).second ); - } - } else { - delete angleForce; - if( log ){ - (void) fprintf( log, "Harmonic angle force is not being included.\n" ); - } - } - - return 0; -} - -/**--------------------------------------------------------------------------------------- - - Read PeriodicTorsionForce parameters - - @param filePtr file pointer to parameter file - @param forceFlag flag signalling whether force is to be added to system - if force == 0 || forceFlag & PERIODIC_TORSION_FORCE, then included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of torsion bonds read - - --------------------------------------------------------------------------------------- */ - -static int readPeriodicTorsionForce( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, System& system, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readPeriodicTorsionForce"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no PeriodicTorsion bonds number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - PeriodicTorsionForce* torsionForce = new PeriodicTorsionForce(); - int numberOfTorsions = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of PeriodicTorsionForce terms=%d\n", methodName.c_str(), numberOfTorsions ); - } - for( int ii = 0; ii < numberOfTorsions; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 7 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int particle1 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle2 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle3 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle4 = atoi( lineTokens[tokenIndex++].c_str() ); - int periodicity = atoi( lineTokens[tokenIndex++].c_str() ); - double phase = atof( lineTokens[tokenIndex++].c_str() ); - double k = atof( lineTokens[tokenIndex++].c_str() ); - torsionForce->addTorsion( particle1, particle2, particle3, particle4, periodicity, phase, k ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s PeriodicTorsionForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(torsionForce->getNumTorsions()); - (void) fprintf( log, "%s: sample of PeriodicTorsionForce parameters\n", methodName.c_str() ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int particle1, particle2, particle3, particle4, periodicity; - double phase, k; - torsionForce->getTorsionParameters( ii, particle1, particle2, particle3, particle4, periodicity, phase, k ); - (void) fprintf( log, "%8d %8d %8d %8d %8d %8d %14.7e %14.7e\n", ii, particle1, particle2, particle3, particle4, periodicity, phase, k ); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - // add force? - - MapStringIntI forceActive = forceMap.find( PERIODIC_TORSION_FORCE ); - if( forceActive != forceMap.end() ){ - if( (*forceActive).second == 1 ){ - if( log ){ - (void) fprintf( log, "Periodic torsion force is being included.\n" ); - } - system.addForce( torsionForce ); - return torsionForce->getNumTorsions(); - } else if( (*forceActive).second == 2 ){ - CustomTorsionForce* customTorsionForce = copyToCustomPeriodicTorsionForce( torsionForce ); - if( log ){ - (void) fprintf( log, "Custom periodic torsion force is being included.\n" ); - } - system.addForce( customTorsionForce ); - delete torsionForce; - return customTorsionForce->getNumTorsions(); - } else if( log ){ - (void) fprintf( log, "force flag=%d not recognized.\n", (*forceActive).second ); - } - } else { - delete torsionForce; - if( log ){ - (void) fprintf( log, "Periodic torsion force is not being included.\n" ); - } - } - - return 0; -} - -/**--------------------------------------------------------------------------------------- - - Read RBTorsionForce parameters - - @param filePtr file pointer to parameter file - @param forceFlag flag signalling whether force is to be added to system - if force == 0 || forceFlag & RB_TORSION_FORCE, then included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of torsion bonds read - - --------------------------------------------------------------------------------------- */ - -static int readRBTorsionForce( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, System& system, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readRBTorsionForce"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no RBTorsion bonds number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - RBTorsionForce* torsionForce = new RBTorsionForce(); - int numberOfTorsions = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of RBTorsionForce terms=%d\n", methodName.c_str(), numberOfTorsions ); - (void) fflush( log ); - } - -#if 0 -static int nextIndex = 0; -static int parity = 0; -int targets[12][4] = { - { 315,318,319,320 }, - { 315,318,319,321 }, - { 327,318,319,320 }, - { 327,318,319,321 }, - { 319,318,327,325 }, - { 319,318,327,328 }, - { 318,319,321,322 }, - { 318,319,321,323 }, - { 320,319,321,322 }, - { 320,319,321,323 }, - { 319,321,323,324 }, - { 319,321,323,325 } }; -#endif - - - for( int ii = 0; ii < numberOfTorsions; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 10 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int particle1 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle2 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle3 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle4 = atoi( lineTokens[tokenIndex++].c_str() ); - double c0 = atof( lineTokens[tokenIndex++].c_str() ); - double c1 = atof( lineTokens[tokenIndex++].c_str() ); - double c2 = atof( lineTokens[tokenIndex++].c_str() ); - double c3 = atof( lineTokens[tokenIndex++].c_str() ); - double c4 = atof( lineTokens[tokenIndex++].c_str() ); - double c5 = atof( lineTokens[tokenIndex++].c_str() ); - - -#if 0 -int bond[4] = { particle1, particle2, particle3, particle4 }; -if( nextIndex >= 12 )nextIndex = 0; -int isBond = checkBondIndices( 4, targets[nextIndex], bond ); -if( isBond ){ -if( log ) -(void) fprintf( log, "TGT %d %d [%d %d %d %d]\n", nextIndex, parity, targets[nextIndex][0], targets[nextIndex][1], targets[nextIndex][2], targets[nextIndex][3] ); - torsionForce->addTorsion( particle1, particle2, particle3, particle4, c0, c1, c2, c3, c4, c5 ); -} - -#else - - - torsionForce->addTorsion( particle1, particle2, particle3, particle4, c0, c1, c2, c3, c4, c5 ); -#endif - - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s RBTorsionForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - -#if 0 -if( parity ){ - nextIndex++; - parity = 0; -} else { - parity = 1; -} -#endif - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(torsionForce->getNumTorsions()); - (void) fprintf( log, "%s: sample of RBTorsionForce parameters\n", methodName.c_str() ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int particle1, particle2, particle3, particle4; - double c0, c1, c2, c3, c4, c5; - torsionForce->getTorsionParameters( ii, particle1, particle2, particle3, particle4, c0, c1, c2, c3, c4, c5 ); - (void) fprintf( log, "%8d %8d %8d %8d %8d %14.7e %14.7e %14.7e %14.7e %14.7e %14.7e\n", - ii, particle1, particle2, particle3, particle4, c0, c1, c2, c3, c4, c5 ); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - // add force? - - MapStringIntI forceActive = forceMap.find( RB_TORSION_FORCE ); - if( forceActive != forceMap.end() ){ - if( (*forceActive).second == 1 ){ - if( log ){ - (void) fprintf( log, "RB torsion force is being included.\n" ); - } - system.addForce( torsionForce ); - return torsionForce->getNumTorsions(); - } else if( (*forceActive).second == 2 ){ - CustomTorsionForce* customTorsionForce = copyToCustomRbTorsionForce( torsionForce ); - if( log ){ - (void) fprintf( log, "Custom RB torsion force is being included.\n" ); - } - system.addForce( customTorsionForce ); - delete torsionForce; - return customTorsionForce->getNumTorsions(); - } else if( log ){ - (void) fprintf( log, "force flag=%d not recognized.\n", (*forceActive).second ); - } - } else { - delete torsionForce; - if( log ){ - (void) fprintf( log, "RB torsion force is not being included.\n" ); - } - } - - return 0; -} - -/**--------------------------------------------------------------------------------------- - - Read NonbondedExceptions parameters - - @param filePtr file pointer to parameter file - @param includeNonbondedExceptions if set, then include exceptions; otherwise set charge and epsilon to zero and - sigma to 1 - @param tokens array of strings from first line of parameter file for this block of parameters - @param nonbondedForce NonBondedForce reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of parameters read - - --------------------------------------------------------------------------------------- */ - -static int readNonbondedExceptions( FILE* filePtr, int includeNonbondedExceptions, const StringVector& tokens, NonbondedForce& nonbondedForce, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readNonbondedExceptions"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no Nonbonded bonds number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - int numberOfExceptions = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of NonbondedExceptions terms=%d\n", methodName.c_str(), numberOfExceptions ); - (void) fflush( log ); - } - for( int ii = 0; ii < numberOfExceptions; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 5 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int particle1 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle2 = atoi( lineTokens[tokenIndex++].c_str() ); - double charge = includeNonbondedExceptions ? atof( lineTokens[tokenIndex++].c_str() ) : 0.0; - double sigma = includeNonbondedExceptions ? atof( lineTokens[tokenIndex++].c_str() ) : 1.0; - double epsilon = includeNonbondedExceptions ? atof( lineTokens[tokenIndex++].c_str() ) : 0.0; - -#if 0 - if( log && ii < 2 ) - (void) fprintf( log, "************************ Setting q to zero ************************\n" ); - charge = 0.0; -// sigma = 1.0; -// epsilon = 0.0; -#endif - nonbondedForce.addException( particle1, particle2, charge, sigma, epsilon ); - } else if( log ){ - char buffer[1024]; - (void) sprintf( buffer, "%s readNonbondedExceptions tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(nonbondedForce.getNumExceptions()); - (void) fprintf( log, "%s: sample of NonbondedExceptions parameters\n", methodName.c_str() ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int particle1, particle2; - double chargeProd, sigma, epsilon; - nonbondedForce.getExceptionParameters( ii, particle1, particle2, chargeProd, sigma, epsilon ); - (void) fprintf( log, "%8d %8d %8d %14.7e %14.7e %14.7e\n", ii, particle1, particle2, chargeProd, sigma, epsilon ); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - return nonbondedForce.getNumExceptions(); -} - -/**--------------------------------------------------------------------------------------- - - Read NonbondedSoftcoreExceptions parameters - - @param filePtr file pointer to parameter file - @param includeNonbondedSoftcoreExceptions - if set, then include exceptions; otherwise set charge and epsilon to zero and - sigma to 1 - @param tokens array of strings from first line of parameter file for this block of parameters - @param nonbondedForce NonBondedForce reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of parameters read - - --------------------------------------------------------------------------------------- */ - -#ifdef INCLUDE_FREE_ENERGY_PLUGIN -static int readNonbondedSoftcoreExceptions( FILE* filePtr, int includeNonbondedSoftcoreExceptions, - const StringVector& tokens, NonbondedSoftcoreForce& nonbondedForce, - int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readNonbondedSoftcoreExceptions"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no Nonbonded softcore exceptions ???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - int numberOfExceptions = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of NonbondedSoftcoreExceptions terms=%d\n", methodName.c_str(), numberOfExceptions ); - (void) fflush( log ); - } - for( int ii = 0; ii < numberOfExceptions; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 5 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int particle1 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle2 = atoi( lineTokens[tokenIndex++].c_str() ); - double charge = includeNonbondedSoftcoreExceptions ? atof( lineTokens[tokenIndex++].c_str() ) : 0.0; - double sigma = includeNonbondedSoftcoreExceptions ? atof( lineTokens[tokenIndex++].c_str() ) : 1.0; - double epsilon = includeNonbondedSoftcoreExceptions ? atof( lineTokens[tokenIndex++].c_str() ) : 0.0; - double softcoreLJLambda = 1.0; - if( includeNonbondedSoftcoreExceptions && lineTokens.size() > tokenIndex ){ - softcoreLJLambda = atof( lineTokens[tokenIndex++].c_str() ); - } - nonbondedForce.addException( particle1, particle2, charge, sigma, epsilon, softcoreLJLambda ); - - } else if( log ){ - char buffer[1024]; - (void) sprintf( buffer, "%s readNonbondedSoftcoreExceptions tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(nonbondedForce.getNumExceptions()); - (void) fprintf( log, "%s: sample of NonbondedSoftcoreExceptions parameters\n", methodName.c_str() ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int particle1, particle2; - double chargeProd, sigma, epsilon, softcoreLJLambda; - nonbondedForce.getExceptionParameters( ii, particle1, particle2, chargeProd, sigma, epsilon, softcoreLJLambda ); - (void) fprintf( log, "%8d %8d %8d %14.7e %14.7e %14.7e %14.7e\n", ii, particle1, particle2, chargeProd, sigma, epsilon, softcoreLJLambda ); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - return nonbondedForce.getNumExceptions(); -} -#endif - -/**--------------------------------------------------------------------------------------- - - Set NonbondedForce method - - @param nonbondedForce force method is to be set for (optional) - @param nonbondedForceMethod nonbonded force method name - @param log log file pointer -- may be NULL - - @return NonbondedForce enum - - --------------------------------------------------------------------------------------- */ - -static int setNonbondedForceMethod( NonbondedForce* nonbondedForce, std::string nonbondedForceMethod, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "setNonbondedForceMethod"; - -// --------------------------------------------------------------------------------------- - - if( log ){ - (void) fprintf( log, "%s Nonbonded force is being set %s.\n", methodName.c_str(), nonbondedForceMethod.c_str() ); - } - - NonbondedForce::NonbondedMethod method = NonbondedForce::NoCutoff; - if( nonbondedForceMethod.compare( "NoCutoff" ) == 0 ){ - method = NonbondedForce::NoCutoff; - } else if( nonbondedForceMethod.compare( "CutoffNonPeriodic" ) == 0 ){ - method = NonbondedForce::CutoffNonPeriodic; - } else if( nonbondedForceMethod.compare( "CutoffPeriodic" ) == 0 ){ - method = NonbondedForce::CutoffPeriodic; - } else if( nonbondedForceMethod.compare( "Ewald" ) == 0 ){ - method = NonbondedForce::Ewald; - } else if( nonbondedForceMethod.compare( "PME" ) == 0 ){ - method = NonbondedForce::PME; - } else { - char buffer[1024]; - (void) sprintf( buffer, "nonbondedForce NonbondedForceMethod <%s> is not recognized.\n", nonbondedForceMethod.c_str() ); - if( log ){ - (void) fprintf( log, "%s", buffer ); (void) fflush( log ); - } - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - if( nonbondedForce ){ - if( log ){ - (void) fprintf( log, "%s Nonbonded force is being set %s %d.\n", methodName.c_str(), nonbondedForceMethod.c_str(), method ); - } - nonbondedForce->setNonbondedMethod( method ); - } - - return method; - -} - -/**--------------------------------------------------------------------------------------- - - Set NonbondedSoftcoreForce method - - @param nonbondedSoftcoreForce force method is to be set for (optional) - @param nonbondedSoftcoreForceMethod nonbonded force method name - @param log log file pointer -- may be NULL - - @return NonbondedSoftcoreForce enum - - --------------------------------------------------------------------------------------- */ - -#ifdef INCLUDE_FREE_ENERGY_PLUGIN -static int setNonbondedSoftcoreForceMethod( NonbondedSoftcoreForce* nonbondedSoftcoreForce, std::string nonbondedSoftcoreForceMethod, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "setNonbondedSoftcoreForceMethod"; - -// --------------------------------------------------------------------------------------- - - if( log ){ - (void) fprintf( log, "%s Nonbonded softcore force is being set %s.\n", methodName.c_str(), nonbondedSoftcoreForceMethod.c_str() ); - } - - NonbondedSoftcoreForce::NonbondedSoftcoreMethod method = NonbondedSoftcoreForce::NoCutoff; - if( nonbondedSoftcoreForceMethod.compare( "NoCutoff" ) == 0 ){ - method = NonbondedSoftcoreForce::NoCutoff; - } else if( nonbondedSoftcoreForceMethod.compare( "CutoffNonPeriodic" ) == 0 ){ - method = NonbondedSoftcoreForce::CutoffNonPeriodic; - } else if( nonbondedSoftcoreForceMethod.compare( "CutoffPeriodic" ) == 0 ){ - method = NonbondedSoftcoreForce::CutoffPeriodic; - } else if( nonbondedSoftcoreForceMethod.compare( "Ewald" ) == 0 ){ - method = NonbondedSoftcoreForce::Ewald; - } else if( nonbondedSoftcoreForceMethod.compare( "PME" ) == 0 ){ - method = NonbondedSoftcoreForce::PME; - } else { - char buffer[1024]; - (void) sprintf( buffer, "nonbondedSoftcoreForce NonbondedSoftcoreForceMethod <%s> is not recognized.\n", nonbondedSoftcoreForceMethod.c_str() ); - if( log ){ - (void) fprintf( log, "%s", buffer ); (void) fflush( log ); - } - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - if( nonbondedSoftcoreForce ){ - if( log ){ - (void) fprintf( log, "%s Nonbonded softcore force is being set %s %d.\n", methodName.c_str(), nonbondedSoftcoreForceMethod.c_str(), method ); - } - nonbondedSoftcoreForce->setNonbondedMethod( method ); - } - - return method; - -} -#endif - -/**--------------------------------------------------------------------------------------- - - Read NonbondedForce parameters - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of parameters read - - --------------------------------------------------------------------------------------- */ - -static int readNonbondedForce( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, - System& system, int* lineCount, MapStringString& inputArgumentMap, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readNonbondedForce"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no Nonbonded bonds number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - NonbondedForce* nonbondedForce = new NonbondedForce(); - - MapStringIntI forceActive = forceMap.find( NB_FORCE ); - MapStringIntI forceExceptionsActive = forceMap.find( NB_EXCEPTION_FORCE ); - int includeNonbonded = ( forceActive != forceMap.end() && (*forceActive).second ) ? 1 : 0; - int includeNonbondedExceptions = ( forceExceptionsActive != forceMap.end() && (*forceExceptionsActive).second ) ? 1 : 0; - if( includeNonbonded || includeNonbondedExceptions ){ - if( log ){ - if( includeNonbonded ){ - (void) fprintf( log, "nonbonded force is being included.\n" ); - } else { - (void) fprintf( log, "nonbonded force is not being included.\n" ); - } - if( includeNonbondedExceptions ){ - (void) fprintf( log, "nonbonded exceptions are being included.\n" ); - } else { - (void) fprintf( log, "nonbonded exceptions are not being included.\n" ); - } - } - } else if( log ){ - (void) fprintf( log, "nonbonded force is not being included.\n" ); - } - - int numberOfParticles = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of NonbondedForce terms=%d\n", methodName.c_str(), numberOfParticles ); - (void) fflush( log ); - } - - // get charge, sigma, epsilon for each particle - - for( int ii = 0; ii < numberOfParticles; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 3 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - double charge = includeNonbonded ? atof( lineTokens[tokenIndex++].c_str() ) : 0.0; - double sigma = includeNonbonded ? atof( lineTokens[tokenIndex++].c_str() ) : 1.0; - double epsilon = includeNonbonded ? atof( lineTokens[tokenIndex++].c_str() ) : 0.0; - nonbondedForce->addParticle( charge, sigma, epsilon ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s NonbondedForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - // get cutoff distance, exceptions, periodic box, method, - - char* isNotEof = "1"; - int hits = 0; - while( hits < 5 ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - - std::string field = tokens[0]; - if( field.compare( "#" ) == 0 ){ - - // skip - if( log ){ - (void) fprintf( log, "skip <%s>\n", field.c_str()); - } - - } else if( field.compare( "CutoffDistance" ) == 0 ){ - nonbondedForce->setCutoffDistance( atof( tokens[1].c_str() ) ); - hits++; - } else if( field.compare( "RFDielectric" ) == 0 ){ - nonbondedForce->setReactionFieldDielectric( atof( tokens[1].c_str() ) ); - hits++; - } else if( field.compare( "EwaldRTolerance" ) == 0 ){ - nonbondedForce->setEwaldErrorTolerance( atof( tokens[1].c_str() ) ); - hits++; - } else if( field.compare( "NonbondedForceExceptions" ) == 0 ){ - readNonbondedExceptions( filePtr, includeNonbondedExceptions, tokens, *nonbondedForce, lineCount, log ); - hits++; - } else if( field.compare( "NonbondedForceMethod" ) == 0 ){ - setNonbondedForceMethod( nonbondedForce, tokens[1], log ); - hits++; - } - } - } - - // overrides - - double cutoffDistance = nonbondedForce->getCutoffDistance( ); - if( setDoubleFromMap( inputArgumentMap, "nonbondedCutoffDistance", cutoffDistance ) ){ - nonbondedForce->setCutoffDistance( cutoffDistance ); - } - - double ewaldTolerance = nonbondedForce->getEwaldErrorTolerance( ); - if( setDoubleFromMap( inputArgumentMap, "nonbondedEwaldTolerance", ewaldTolerance ) ){ - nonbondedForce->setEwaldErrorTolerance( ewaldTolerance ); - } - - double rFDielectric = nonbondedForce->getReactionFieldDielectric( ); - if( setDoubleFromMap( inputArgumentMap, "nonbondedRFDielectric", rFDielectric ) ){ - nonbondedForce->setReactionFieldDielectric( rFDielectric ); - } - - std::string nonbondedMethod; - if( setStringFromMap( inputArgumentMap, "nonbondedForceMethod", nonbondedMethod) ){ - setNonbondedForceMethod( nonbondedForce, nonbondedMethod, log ); - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(nonbondedForce->getNumParticles()); - - (void) fprintf( log, "%s: nonbonded parameters\n", methodName.c_str() ); - - // cutoff distance and box - - (void) fprintf( log, "CutoffDistance %14.7e\n", nonbondedForce->getCutoffDistance() ); - - // nonbond method - - std::string nonbondedForceMethod; - switch( nonbondedForce->getNonbondedMethod() ){ - case NonbondedForce::NoCutoff: - nonbondedForceMethod = "NoCutoff"; - break; - case NonbondedForce::CutoffNonPeriodic: - nonbondedForceMethod = "CutoffNonPeriodic"; - break; - case NonbondedForce::CutoffPeriodic: - nonbondedForceMethod = "CutoffPeriodic"; - break; - case NonbondedForce::Ewald: - nonbondedForceMethod = "Ewald"; - break; - case NonbondedForce::PME: - nonbondedForceMethod = "PME"; - break; - default: - nonbondedForceMethod = "Unknown"; - } - (void) fprintf( log, "NonbondedForceMethod=%s\n", nonbondedForceMethod.c_str() ); - - (void) fprintf( log, "charge, sigma, epsilon\n" ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - double charge, sigma, epsilon; - nonbondedForce->getParticleParameters( ii, charge, sigma, epsilon ); - (void) fprintf( log, "%8d %14.7e %14.7e %14.7e\n", ii, charge, sigma, epsilon ); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - // add force? - - if( forceActive != forceMap.end() ){ - if( (*forceActive).second == 1 ){ - if( log ){ - (void) fprintf( log, "nonbonded force is being included.\n" ); - } - system.addForce( nonbondedForce ); - return nonbondedForce->getNumParticles(); - } else if( (*forceActive).second == 2 ){ - CustomNonbondedForce* customNonbondedForce = copyToCustomNonbondedForce( nonbondedForce ); - if( log ){ - (void) fprintf( log, "Custom nonbonded force is being included.\n" ); - } - system.addForce( customNonbondedForce ); - delete nonbondedForce; - return customNonbondedForce->getNumParticles(); - } else if( log ){ - (void) fprintf( log, "force flag=%d not recognized.\n", (*forceActive).second ); - } - } else { - delete nonbondedForce; - if( log ){ - (void) fprintf( log, "Nonbonded force is not being included.\n" ); - } - } - - return 0; -} - -/**--------------------------------------------------------------------------------------- - - Read NonbondedSoftcoreForce parameters - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of parameters read - - --------------------------------------------------------------------------------------- */ - -#ifdef INCLUDE_FREE_ENERGY_PLUGIN -static int readNonbondedSoftcoreForce( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, - System& system, int* lineCount, MapStringString& inputArgumentMap, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readNonbondedSoftcoreForce"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no Nonbonded softcore entries???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - NonbondedSoftcoreForce* nonbondedSoftcore = new NonbondedSoftcoreForce(); - - MapStringIntI forceActive = forceMap.find( NB_SOFTCORE_FORCE ); - MapStringIntI forceExceptionsActive = forceMap.find( NB_EXCEPTION_SOFTCORE_FORCE ); - int includeNonbonded = ( forceActive != forceMap.end() && (*forceActive).second ) ? 1 : 0; - int includeNonbondedExceptions = ( forceExceptionsActive != forceMap.end() && (*forceExceptionsActive).second ) ? 1 : 0; - if( includeNonbonded || includeNonbondedExceptions ){ - system.addForce( nonbondedSoftcore ); - if( log ){ - if( includeNonbonded ){ - (void) fprintf( log, "nonbonded softcore force is being included.\n" ); - } else { - (void) fprintf( log, "nonbonded softcore force is not being included.\n" ); - } - if( includeNonbondedExceptions ){ - (void) fprintf( log, "nonbonded softcore exceptions are being included.\n" ); - } else { - (void) fprintf( log, "nonbonded softcore exceptions are not being included.\n" ); - } - } - } else if( log ){ - (void) fprintf( log, "nonbonded softcore force is not being included.\n" ); - } - - int numberOfParticles = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of NonbondedSoftcoreForce terms=%d\n", methodName.c_str(), numberOfParticles ); - (void) fflush( log ); - } - - // get charge, sigma, epsilon for each particle - - for( int ii = 0; ii < numberOfParticles; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 3 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - double charge = includeNonbonded ? atof( lineTokens[tokenIndex++].c_str() ) : 0.0; - double sigma = includeNonbonded ? atof( lineTokens[tokenIndex++].c_str() ) : 1.0; - double epsilon = includeNonbonded ? atof( lineTokens[tokenIndex++].c_str() ) : 0.0; - - double softcoreLJLambda = 1.0; - if( includeNonbonded && lineTokens.size() > tokenIndex ){ - softcoreLJLambda = atof( lineTokens[tokenIndex++].c_str() ); - } - nonbondedSoftcore->addParticle( charge, sigma, epsilon, softcoreLJLambda ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s NonbondedForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - // get cutoff distance, exceptions, periodic box, method, - - char* isNotEof = "1"; - int hits = 0; - while( hits < 5 ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - - std::string field = tokens[0]; - if( field.compare( "#" ) == 0 ){ - - // skip - if( log ){ - (void) fprintf( log, "skip <%s>\n", field.c_str()); - } - - } else if( field.compare( "CutoffDistance" ) == 0 ){ - nonbondedSoftcore->setCutoffDistance( atof( tokens[1].c_str() ) ); - hits++; - } else if( field.compare( "RFDielectric" ) == 0 ){ - nonbondedSoftcore->setReactionFieldDielectric( atof( tokens[1].c_str() ) ); - hits++; - } else if( field.compare( "EwaldRTolerance" ) == 0 ){ - nonbondedSoftcore->setEwaldErrorTolerance( atof( tokens[1].c_str() ) ); - hits++; - } else if( field.compare( "NonbondedSoftcoreForceExceptions" ) == 0 ){ - readNonbondedSoftcoreExceptions( filePtr, includeNonbondedExceptions, tokens, *nonbondedSoftcore, lineCount, log ); - hits++; - } else if( field.compare( "NonbondedSoftcoreForceMethod" ) == 0 ){ - setNonbondedSoftcoreForceMethod( nonbondedSoftcore, tokens[1], log ); - hits++; - } - } - } - - // overrides - - double cutoffDistance = nonbondedSoftcore->getCutoffDistance( ); - if( setDoubleFromMap( inputArgumentMap, "nonbondedCutoffDistance", cutoffDistance ) ){ - nonbondedSoftcore->setCutoffDistance( cutoffDistance ); - } - - double ewaldTolerance = nonbondedSoftcore->getEwaldErrorTolerance( ); - if( setDoubleFromMap( inputArgumentMap, "nonbondedEwaldTolerance", ewaldTolerance ) ){ - nonbondedSoftcore->setEwaldErrorTolerance( ewaldTolerance ); - } - - double rFDielectric = nonbondedSoftcore->getReactionFieldDielectric( ); - if( setDoubleFromMap( inputArgumentMap, "nonbondedRFDielectric", rFDielectric ) ){ - nonbondedSoftcore->setReactionFieldDielectric( rFDielectric ); - } - - std::string nonbondedMethod; - if( setStringFromMap( inputArgumentMap, "nonbondedSoftcoreMethod", nonbondedMethod) ){ - setNonbondedSoftcoreForceMethod( nonbondedSoftcore, nonbondedMethod, log ); - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(nonbondedSoftcore->getNumParticles()); - - (void) fprintf( log, "%s: nonbonded parameters\n", methodName.c_str() ); - - // cutoff distance and box - - (void) fprintf( log, "CutoffDistance %14.7e\n", nonbondedSoftcore->getCutoffDistance() ); - - // nonbond method - - std::string nonbondedSoftcoreMethod; - switch( nonbondedSoftcore->getNonbondedMethod() ){ - case NonbondedForce::NoCutoff: - nonbondedSoftcoreMethod = "NoCutoff"; - break; - case NonbondedForce::CutoffNonPeriodic: - nonbondedSoftcoreMethod = "CutoffNonPeriodic"; - break; - case NonbondedForce::CutoffPeriodic: - nonbondedSoftcoreMethod = "CutoffPeriodic"; - break; - case NonbondedForce::Ewald: - nonbondedSoftcoreMethod = "Ewald"; - break; - case NonbondedForce::PME: - nonbondedSoftcoreMethod = "PME"; - break; - default: - nonbondedSoftcoreMethod = "Unknown"; - } - (void) fprintf( log, "NonbondedForceMethod=%s\n", nonbondedSoftcoreMethod.c_str() ); - - (void) fprintf( log, "charge, sigma, epsilon\n" ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - double charge, sigma, epsilon, softcoreLJLambda; - nonbondedSoftcore->getParticleParameters( ii, charge, sigma, epsilon, softcoreLJLambda ); - (void) fprintf( log, "%8d %14.7e %14.7e %14.7e %14.7e\n", ii, charge, sigma, epsilon, softcoreLJLambda ); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - return nonbondedSoftcore->getNumParticles(); -} -#endif - -/**--------------------------------------------------------------------------------------- - - Read GBSAOBCForce parameters - - @param filePtr file pointer to parameter file - @param forceFlag flag signalling whether force is to be added to system - if force == 0 || forceFlag & GBSA_OBC_FORCE, then included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of parameters read - - --------------------------------------------------------------------------------------- */ - -static int readGBSAOBCForce( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, System& system, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readGBSAOBCForce"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no GBSAOBC terms entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - GBSAOBCForce* gbsaObcForce = new GBSAOBCForce(); - MapStringIntI forceActive = forceMap.find( GBSA_OBC_FORCE ); - if( forceActive != forceMap.end() && (*forceActive).second ){ - system.addForce( gbsaObcForce ); - if( log ){ - (void) fprintf( log, "GBSA OBC force is being included.\n" ); - } - } else if( log ){ - (void) fprintf( log, "GBSA OBC force is not being included.\n" ); - } - - int numberOfParticles = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of GBSAOBCForce terms=%d\n", methodName.c_str(), numberOfParticles ); - (void) fflush( log ); - } - for( int ii = 0; ii < numberOfParticles; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 3 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - double charge = atof( lineTokens[tokenIndex++].c_str() ); - double radius = atof( lineTokens[tokenIndex++].c_str() ); - double scalingFactor = atof( lineTokens[tokenIndex++].c_str() ); - gbsaObcForce->addParticle( charge, radius, scalingFactor ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s GBSAOBCForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - char* isNotEof = "1"; - int hits = 0; - while( hits < 2 ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - - std::string field = tokens[0]; - if( field.compare( "SoluteDielectric" ) == 0 ){ - gbsaObcForce->setSoluteDielectric( atof( tokens[1].c_str() ) ); - hits++; - } else if( field.compare( "SolventDielectric" ) == 0 ){ - gbsaObcForce->setSolventDielectric( atof( tokens[1].c_str() ) ); - hits++; - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s read past GBSA Obc block at line=%d\n", methodName.c_str(), lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s invalid token count at line=%d?\n", methodName.c_str(), lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(gbsaObcForce->getNumParticles()); - (void) fprintf( log, "%s: sample of GBSA OBC Force parameters; no. of particles=%d\n", - methodName.c_str(), gbsaObcForce->getNumParticles() ); - (void) fprintf( log, "solute/solvent dielectrics: [%10.4f %10.4f]\n", - gbsaObcForce->getSoluteDielectric(), gbsaObcForce->getSolventDielectric() ); - - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - double charge, radius, scalingFactor; - gbsaObcForce->getParticleParameters( ii, charge, radius, scalingFactor ); - (void) fprintf( log, "%8d %14.7e %14.7e %14.7e\n", ii, charge, radius, scalingFactor ); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - return gbsaObcForce->getNumParticles(); -} - -/**--------------------------------------------------------------------------------------- - - Read GBSAOBCSoftcoreForce parameters - - @param filePtr file pointer to parameter file - @param forceFlag flag signalling whether force is to be added to system - if force == 0 || forceFlag & GBSA_OBCSoftcore_FORCE, then included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of parameters read - - --------------------------------------------------------------------------------------- */ - -#ifdef INCLUDE_FREE_ENERGY_PLUGIN -static int readGBSAOBCSoftcoreForce( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, System& system, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readGBSAOBCSoftcoreForce"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no GBSAOBCSoftcore terms entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - GBSAOBCSoftcoreForce* gbsaObcSoftcoreForce = new GBSAOBCSoftcoreForce(); - MapStringIntI forceActive = forceMap.find( GBSA_OBC_SOFTCORE_FORCE ); - if( forceActive != forceMap.end() && (*forceActive).second ){ - system.addForce( gbsaObcSoftcoreForce ); - if( log ){ - (void) fprintf( log, "GBSA OBCSoftcore force is being included.\n" ); - } - } else if( log ){ - (void) fprintf( log, "GBSA OBCSoftcore force is not being included.\n" ); - } - - int numberOfParticles = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of GBSAOBCSoftcoreForce terms=%d\n", methodName.c_str(), numberOfParticles ); - (void) fflush( log ); - } - for( int ii = 0; ii < numberOfParticles; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 3 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - double charge = atof( lineTokens[tokenIndex++].c_str() ); - double radius = atof( lineTokens[tokenIndex++].c_str() ); - double scalingFactor = atof( lineTokens[tokenIndex++].c_str() ); - double saScale = atof( lineTokens[tokenIndex++].c_str() ); - gbsaObcSoftcoreForce->addParticle( charge, radius, scalingFactor, saScale ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s GBSAOBCSoftcoreForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - char* isNotEof = "1"; - int hits = 0; - while( hits < 2 ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - - std::string field = tokens[0]; - if( field.compare( "SoluteDielectric" ) == 0 ){ - gbsaObcSoftcoreForce->setSoluteDielectric( atof( tokens[1].c_str() ) ); - hits++; - } else if( field.compare( "SolventDielectric" ) == 0 ){ - gbsaObcSoftcoreForce->setSolventDielectric( atof( tokens[1].c_str() ) ); - hits++; - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s read past GBSA Obc softcore block at line=%d\n", methodName.c_str(), lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s invalid token count at line=%d?\n", methodName.c_str(), lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(gbsaObcSoftcoreForce->getNumParticles()); - (void) fprintf( log, "%s: sample of GBSA OBCSoftcore Force parameters; no. of particles=%d\n", - methodName.c_str(), gbsaObcSoftcoreForce->getNumParticles() ); - (void) fprintf( log, "solute/solvent dielectrics: [%10.4f %10.4f]\n", - gbsaObcSoftcoreForce->getSoluteDielectric(), gbsaObcSoftcoreForce->getSolventDielectric() ); - - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - double charge, radius, scalingFactor, nonpolarScaleFactor; - gbsaObcSoftcoreForce->getParticleParameters( ii, charge, radius, scalingFactor, nonpolarScaleFactor ); - (void) fprintf( log, "%8d %14.7e %14.7e %14.7e %14.7e\n", ii, charge, radius, scalingFactor, nonpolarScaleFactor ); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - return gbsaObcSoftcoreForce->getNumParticles(); -} -#endif - -/**--------------------------------------------------------------------------------------- - - Read GBVIForce parameters - - @param filePtr file pointer to parameter file - @param forceFlag flag signalling whether force is to be added to system - if force == 0 || forceFlag & GBVI_FORCE, then included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of parameters read - - --------------------------------------------------------------------------------------- */ - -static int readGBVIForceMod( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, System& system, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readGBVIForce"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no GBVI terms entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - -// GBVIForce* gbviForce = new GBVIForce(); - MapStringIntI forceActive = forceMap.find( GBVI_FORCE ); - if( forceActive != forceMap.end() && (*forceActive).second ){ - forceMap[GBVI_SOFTCORE_FORCE] = 0; -// system.addForce( gbviForce ); - if( log ){ - (void) fprintf( log, "GBVI force is being included & GBVI softcore force excluded.\n" ); - } - } else if( log ){ - (void) fprintf( log, "GBVI force is not being included.\n" ); - } - - int numberOfParticles = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of GBVIForce terms=%d\n", methodName.c_str(), numberOfParticles ); - (void) fflush( log ); - } - for( int ii = 0; ii < numberOfParticles; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 3 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - double charge = atof( lineTokens[tokenIndex++].c_str() ); - double radius = atof( lineTokens[tokenIndex++].c_str() ); - double gamma = atof( lineTokens[tokenIndex++].c_str() ); -// gbviForce->addParticle( charge, radius, gamma ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s GBVIForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - char* isNotEof = "1"; - int hits = 0; - while( hits < 3 ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - - std::string field = tokens[0]; - if( field.compare( "SoluteDielectric" ) == 0 ){ -// gbviForce->setSoluteDielectric( atof( tokens[1].c_str() ) ); - hits++; - } else if( field.compare( "SolventDielectric" ) == 0 ){ -// gbviForce->setSolventDielectric( atof( tokens[1].c_str() ) ); - hits++; - } else if( field.compare( "GBVIBonds" ) == 0 ){ - - int numberOfBonds = atoi( tokens[1].c_str() ); - - for( int ii = 0; ii < numberOfBonds; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 3 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int atomI = atoi( lineTokens[tokenIndex++].c_str() ); - int atomJ = atoi( lineTokens[tokenIndex++].c_str() ); - double bondLength = atof( lineTokens[tokenIndex++].c_str() ); -// gbviForce->addBond( atomI, atomJ, bondLength ); - } - } - hits++; - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s read past GBSA Obc block at line=%d\n", methodName.c_str(), lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s invalid token count at line=%d?\n", methodName.c_str(), lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - -#if 0 - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(gbviForce->getNumParticles()); - (void) fprintf( log, "%s: sample of GBVI Force parameters; no. of particles=%d\n", - methodName.c_str(), gbviForce->getNumParticles() ); - (void) fprintf( log, "solute/solvent dielectrics: [%10.4f %10.4f]\n", - gbviForce->getSoluteDielectric(), gbviForce->getSolventDielectric() ); - - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - double charge, radius, gamma; - gbviForce->getParticleParameters( ii, charge, radius, gamma ); - (void) fprintf( log, "%8d %14.7e %14.7e %14.7e\n", ii, charge, radius, gamma); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - arraySize = static_cast(gbviForce->getNumBonds()); - (void) fprintf( log, "%s: sample of GBVI: no. of bonds=%d\n", - methodName.c_str(), gbviForce->getNumBonds() ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int atomI, atomJ; - double bondLength; - gbviForce->getBondParameters( ii, atomI, atomJ, bondLength ); - (void) fprintf( log, "%8d %8d %8d %14.7e\n", ii, atomI, atomJ, bondLength ); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - return gbviForce->getNumParticles(); -#endif - return numberOfParticles; -} - -/**--------------------------------------------------------------------------------------- - - Read GBVIForce parameters - - @param filePtr file pointer to parameter file - @param forceFlag flag signalling whether force is to be added to system - if force == 0 || forceFlag & GBVI_FORCE, then included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of parameters read - - --------------------------------------------------------------------------------------- */ - -static int readGBVIForce( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, System& system, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readGBVIForce"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no GBVI terms entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - GBVIForce* gbviForce = new GBVIForce(); - MapStringIntI forceActive = forceMap.find( GBVI_FORCE ); - if( forceActive != forceMap.end() && (*forceActive).second ){ - forceMap[GBVI_SOFTCORE_FORCE] = 0; - system.addForce( gbviForce ); - if( log ){ - (void) fprintf( log, "GBVI force is being included & GBVI softcore force excluded.\n" ); - } - } else if( log ){ - (void) fprintf( log, "GBVI force is not being included.\n" ); - } - - int numberOfParticles = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of GBVIForce terms=%d\n", methodName.c_str(), numberOfParticles ); - (void) fflush( log ); - } - for( int ii = 0; ii < numberOfParticles; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 3 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - double charge = atof( lineTokens[tokenIndex++].c_str() ); - double radius = atof( lineTokens[tokenIndex++].c_str() ); - double gamma = atof( lineTokens[tokenIndex++].c_str() ); - gbviForce->addParticle( charge, radius, gamma ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s GBVIForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - char* isNotEof = "1"; - int hits = 0; - while( hits < 3 ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - - std::string field = tokens[0]; - if( field.compare( "SoluteDielectric" ) == 0 ){ - gbviForce->setSoluteDielectric( atof( tokens[1].c_str() ) ); - hits++; - } else if( field.compare( "SolventDielectric" ) == 0 ){ - gbviForce->setSolventDielectric( atof( tokens[1].c_str() ) ); - hits++; - } else if( field.compare( "GBVIBonds" ) == 0 ){ - - int numberOfBonds = atoi( tokens[1].c_str() ); - - for( int ii = 0; ii < numberOfBonds; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 3 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int atomI = atoi( lineTokens[tokenIndex++].c_str() ); - int atomJ = atoi( lineTokens[tokenIndex++].c_str() ); - double bondLength = atof( lineTokens[tokenIndex++].c_str() ); - gbviForce->addBond( atomI, atomJ, bondLength ); - } - } - hits++; - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s read past GBSA Obc block at line=%d\n", methodName.c_str(), lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s invalid token count at line=%d?\n", methodName.c_str(), lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(gbviForce->getNumParticles()); - (void) fprintf( log, "%s: sample of GBVI Force parameters; no. of particles=%d\n", - methodName.c_str(), gbviForce->getNumParticles() ); - (void) fprintf( log, "solute/solvent dielectrics: [%10.4f %10.4f]\n", - gbviForce->getSoluteDielectric(), gbviForce->getSolventDielectric() ); - - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - double charge, radius, gamma; - gbviForce->getParticleParameters( ii, charge, radius, gamma ); - (void) fprintf( log, "%8d %14.7e %14.7e %14.7e\n", ii, charge, radius, gamma); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - arraySize = static_cast(gbviForce->getNumBonds()); - (void) fprintf( log, "%s: sample of GBVI: no. of bonds=%d\n", - methodName.c_str(), gbviForce->getNumBonds() ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int atomI, atomJ; - double bondLength; - gbviForce->getBondParameters( ii, atomI, atomJ, bondLength ); - (void) fprintf( log, "%8d %8d %8d %14.7e\n", ii, atomI, atomJ, bondLength ); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - return gbviForce->getNumParticles(); -} - -/**--------------------------------------------------------------------------------------- - - Read GBVISoftcoreForce parameters - - @param filePtr file pointer to parameter file - @param forceFlag flag signalling whether force is to be added to system - if force == 0 || forceFlag & GBVISoftcore_FORCE, then included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of parameters read - - --------------------------------------------------------------------------------------- */ - -#ifdef INCLUDE_FREE_ENERGY_PLUGIN -static int readGBVISoftcoreForce( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, System& system, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readGBVISoftcoreForce"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no GBVISoftcore terms entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - GBVISoftcoreForce* gbviForce = new GBVISoftcoreForce(); - MapStringIntI forceActive = forceMap.find( GBVI_SOFTCORE_FORCE ); - if( forceActive != forceMap.end() && (*forceActive).second ){ - system.addForce( gbviForce ); - forceMap[GBVI_FORCE] = 0; - if( log ){ - (void) fprintf( log, "GBVISoftcore force is being included and GBVI excluded.\n" ); - } - } else if( log ){ - (void) fprintf( log, "GBVISoftcore force is not being included.\n" ); - } - - int numberOfParticles = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of GBVISoftcoreForce terms=%d\n", methodName.c_str(), numberOfParticles ); - (void) fflush( log ); - } - for( int ii = 0; ii < numberOfParticles; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 3 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - double charge = atof( lineTokens[tokenIndex++].c_str() ); - double radius = atof( lineTokens[tokenIndex++].c_str() ); - double gamma = atof( lineTokens[tokenIndex++].c_str() ); - double bornRadiusScaleFactor = 1.0; - if( lineTokens.size() > tokenIndex ){ - bornRadiusScaleFactor = atof( lineTokens[tokenIndex++].c_str() ); - } - gbviForce->addParticle( charge, radius, gamma, bornRadiusScaleFactor ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s GBVISoftcoreForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - char* isNotEof = "1"; - int hits = 0; - while( hits < 6 ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - - std::string field = tokens[0]; - if( field.compare( "SoluteDielectric" ) == 0 ){ - gbviForce->setSoluteDielectric( atof( tokens[1].c_str() ) ); - hits++; - } else if( field.compare( "SolventDielectric" ) == 0 ){ - gbviForce->setSolventDielectric( atof( tokens[1].c_str() ) ); - hits++; - } else if( field.compare( "BornRadiusScalingMethod" ) == 0 ){ - int method = atoi( tokens[1].c_str() ); -//method = 0; -//(void) fprintf( log, "%s: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! BornRadiusScalingMethod forced to NoScale!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n", methodName.c_str() ); - - - if( method == 0 ){ - gbviForce->setBornRadiusScalingMethod( GBVISoftcoreForce::NoScaling ); - } else if( method == 1 ){ - gbviForce->setBornRadiusScalingMethod( GBVISoftcoreForce::Tanh ); - } else if( method == 2 ){ - gbviForce->setBornRadiusScalingMethod( GBVISoftcoreForce::QuinticSpline ); - } else { - // not recognized force error - (void) fprintf( log, "%s: BornRadiusScalingMethod id=%s not recognized.\n", methodName.c_str(), tokens[1].c_str() ); - (void) fprintf( stderr, "%s: BornRadiusScalingMethod id=%s not recognized.\n", methodName.c_str(), tokens[1].c_str() ); - (void) fflush( NULL ); - exit(0); - } - hits++; - } else if( field.compare( "QuinticLowerLimitFactor" ) == 0 ){ - gbviForce->setQuinticLowerLimitFactor( atof( tokens[1].c_str() ) ); - hits++; - } else if( field.compare( "QuinticUpperBornRadiusLimit" ) == 0 ){ - gbviForce->setQuinticUpperBornRadiusLimit( atof( tokens[1].c_str() ) ); - hits++; - } else if( field.compare( "GBVISoftcoreBonds" ) == 0 ){ - - int numberOfBonds = atoi( tokens[1].c_str() ); - - for( int ii = 0; ii < numberOfBonds; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 3 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int atomI = atoi( lineTokens[tokenIndex++].c_str() ); - int atomJ = atoi( lineTokens[tokenIndex++].c_str() ); - double bondLength = atof( lineTokens[tokenIndex++].c_str() ); - gbviForce->addBond( atomI, atomJ, bondLength ); - } - } - hits++; - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s read past GBSA Obc block at line=%d\n", methodName.c_str(), lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s invalid token count at line=%d?\n", methodName.c_str(), lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(gbviForce->getNumParticles()); - (void) fprintf( log, "%s: sample of GBVISoftcore Force parameters; no. of particles=%d\n", - methodName.c_str(), gbviForce->getNumParticles() ); - (void) fprintf( log, "solute/solvent dielectrics: [%10.4f %10.4f]\n", - gbviForce->getSoluteDielectric(), gbviForce->getSolventDielectric() ); - (void) fprintf( log, "Born radius scaling method=%d: param[%10.4f %10.4f] [0=none, 1=tanh (not implemented), 2=quintic]\n", - gbviForce->getBornRadiusScalingMethod(), - gbviForce->getQuinticLowerLimitFactor(), gbviForce->getQuinticUpperBornRadiusLimit() ); - - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - double charge, radius, gamma, bornRadiusScaleFactor; - gbviForce->getParticleParameters( ii, charge, radius, gamma, bornRadiusScaleFactor ); - (void) fprintf( log, "%8d %14.7e %14.7e %14.7e %14.7e\n", ii, charge, radius, gamma, bornRadiusScaleFactor); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - arraySize = static_cast(gbviForce->getNumBonds()); - (void) fprintf( log, "%s: sample of GBVISoftcore: no. of bonds=%d\n", - methodName.c_str(), gbviForce->getNumBonds() ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int atomI, atomJ; - double bondLength; - gbviForce->getBondParameters( ii, atomI, atomJ, bondLength ); - (void) fprintf( log, "%8d %8d %8d %14.7e\n", ii, atomI, atomJ, bondLength ); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - return gbviForce->getNumParticles(); -} -#endif - -/**--------------------------------------------------------------------------------------- - - Read Constraints - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of parameters read - - --------------------------------------------------------------------------------------- */ - -static int readConstraints( FILE* filePtr, const StringVector& tokens, System& system, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readConstraints"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no Constraints terms entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - int numberOfConstraints = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of constraints=%d\n", methodName.c_str(), numberOfConstraints ); - (void) fflush( log ); - } - for( int ii = 0; ii < numberOfConstraints; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 3 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int particle1 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle2 = atoi( lineTokens[tokenIndex++].c_str() ); - double distance = atof( lineTokens[tokenIndex++].c_str() ); - system.addConstraint( particle1, particle2, distance ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s constraint tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(system.getNumConstraints()); - (void) fprintf( log, "%s: sample constraints\n", methodName.c_str() ); - for( unsigned int ii = 0; ii < arraySize && ii < maxPrint; ii++ ){ - int particle1, particle2; - double distance; - system.getConstraintParameters( ii, particle1, particle2, distance ); - (void) fprintf( log, "%8d %8d %8d %14.7e\n", ii, particle1, particle2, distance ); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - return system.getNumConstraints(); -} - -/**--------------------------------------------------------------------------------------- - - Read integrator - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return integrator - - --------------------------------------------------------------------------------------- */ - -static Integrator* readIntegrator( FILE* filePtr, const StringVector& tokens, System& system, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readIntegrator"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s integrator name missing?\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - std::string integratorName = tokens[1]; - if( log ){ - (void) fprintf( log, "%s integrator=%s\n", methodName.c_str(), integratorName.c_str() ); - (void) fflush( log ); - } - - // set number of parameters (lines to read) - - int readLines; - if( integratorName.compare( "LangevinIntegrator" ) == 0 ){ - readLines = 5; - } else if( integratorName.compare( "VariableLangevinIntegrator" ) == 0 ){ - readLines = 6; - } else if( integratorName.compare( "VerletIntegrator" ) == 0 ){ - readLines = 2; - } else if( integratorName.compare( "VariableVerletIntegrator" ) == 0 ){ - readLines = 3; - } else if( integratorName.compare( "BrownianIntegrator" ) == 0 ){ - readLines = 5; - } else { - (void) fprintf( log, "%s integrator=%s not recognized.\n", methodName.c_str(), integratorName.c_str() ); - (void) fflush( log ); - exit(-1); - } - - // read in parameters - - double stepSize = 0.001; - double constraintTolerance = 1.0e-05; - double temperature = 300.0; - double friction = 0.01099; - double errorTolerance = 1.0e-05; - int randomNumberSeed = 1993; - - for( int ii = 0; ii < readLines; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 1 ){ - if( lineTokens[0].compare( "StepSize" ) == 0 ){ - stepSize = atof( lineTokens[1].c_str() ); - } else if( lineTokens[0].compare( "ConstraintTolerance" ) == 0 ){ - constraintTolerance = atof( lineTokens[1].c_str() ); - } else if( lineTokens[0].compare( "Temperature" ) == 0 ){ - temperature = atof( lineTokens[1].c_str() ); - } else if( lineTokens[0].compare( "Friction" ) == 0 ){ - friction = atof( lineTokens[1].c_str() ); - } else if( lineTokens[0].compare( "ErrorTolerance" ) == 0 ){ - errorTolerance = atof( lineTokens[1].c_str() ); - } else if( lineTokens[0].compare( "RandomNumberSeed" ) == 0 ){ - randomNumberSeed = atoi( lineTokens[1].c_str() ); - } else { - (void) fprintf( log, "%s integrator field=%s not recognized.\n", methodName.c_str(), lineTokens[0].c_str() ); - (void) fflush( log ); - exit(-1); - } - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s integrator parameters incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - // build integrator - - Integrator* returnIntegrator = NULL; - - if( integratorName.compare( "LangevinIntegrator" ) == 0 ){ - returnIntegrator = new LangevinIntegrator( temperature, friction, stepSize ); -// returnIntegrator->setRandomNumberSeed( randomNumberSeed ); - } else if( integratorName.compare( "VariableLangevinIntegrator" ) == 0 ){ - returnIntegrator = new VariableLangevinIntegrator( temperature, friction, errorTolerance ); - returnIntegrator->setStepSize( stepSize ); -// returnIntegrator->setRandomNumberSeed( randomNumberSeed ); - } else if( integratorName.compare( "VerletIntegrator" ) == 0 ){ - returnIntegrator = new VerletIntegrator( stepSize ); - } else if( integratorName.compare( "VariableVerletIntegrator" ) == 0 ){ - returnIntegrator = new VariableVerletIntegrator( errorTolerance ); - returnIntegrator->setStepSize( stepSize ); - } else if( integratorName.compare( "BrownianIntegrator" ) == 0 ){ - returnIntegrator = new BrownianIntegrator( temperature, friction, stepSize ); -// returnIntegrator->setRandomNumberSeed( randomNumberSeed ); - } - returnIntegrator->setConstraintTolerance( constraintTolerance ); - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - (void) fprintf( log, "%s: parameters\n", methodName.c_str() ); - (void) fprintf( log, "StepSize=%14.7e constraint tolerance=%14.7e ", stepSize, constraintTolerance ); - if( integratorName.compare( "LangevinIntegrator" ) == 0 || - integratorName.compare( "BrownianIntegrator" ) == 0 || - integratorName.compare( "VariableLangevinIntegrator" ) == 0 ){ - (void) fprintf( log, "Temperature=%14.7e friction=%14.7e seed=%d (seed may not be set!) ", temperature, friction, randomNumberSeed ); - } - if( integratorName.compare( "VariableLangevinIntegrator" ) == 0 || - integratorName.compare( "VariableVerletIntegrator" ) == 0 ){ - (void) fprintf( log, "Error tolerance=%14.7e", errorTolerance); - } - (void) fprintf( log, "\n" ); - } - - return returnIntegrator; -} - -/**--------------------------------------------------------------------------------------- - - Read arrays of Vec3s (coordinates/velocities/forces/...) - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - @param coordinates Vec3 array - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of entries read - - --------------------------------------------------------------------------------------- */ - -int readVec3( FILE* filePtr, const StringVector& tokens, std::vector& coordinates, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readVec3"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no Coordinates terms entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - int numberOfCoordinates= atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of coordinates=%d\n", methodName.c_str(), numberOfCoordinates ); - (void) fflush( log ); - } - for( int ii = 0; ii < numberOfCoordinates; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 3 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - double xCoord = atof( lineTokens[tokenIndex++].c_str() ); - double yCoord = atof( lineTokens[tokenIndex++].c_str() ); - double zCoord = atof( lineTokens[tokenIndex++].c_str() ); - coordinates.push_back( Vec3( xCoord, yCoord, zCoord ) ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s coordinates tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - (void) fprintf( log, "%s: sample of vec3: %u\n", methodName.c_str(), coordinates.size() ); - for( unsigned int ii = 0; ii < coordinates.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e]\n", ii, - coordinates[ii][0], coordinates[ii][1], coordinates[ii][2] ); - if( ii == maxPrint ){ - ii = coordinates.size() - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - return static_cast(coordinates.size()); -} - -/**--------------------------------------------------------------------------------------- - - Read parameter file - - @param inputParameterFile input parameter file name - @param system system to which forces based on parameters are to be added - @param coordinates Vec3 array containing coordinates on output - @param velocities Vec3 array containing velocities on output - @param inputLog log file pointer -- may be NULL - - @return number of lines read - - --------------------------------------------------------------------------------------- */ - -Integrator* readParameterFile( const std::string& inputParameterFile, MapStringInt& forceMap, System& system, - std::vector& coordinates, - std::vector& velocities, - std::vector& forces, double* kineticEnergy, double* potentialEnergy, - MapStringVectorOfVectors& supplementary, - MapStringString& inputArgumentMap, FILE* inputLog ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readParameterFile"; - int PrintOn = 1; - -// --------------------------------------------------------------------------------------- - - FILE* log; - if( PrintOn == 0 && inputLog ){ - log = NULL; - } else { - log = inputLog; - } - - if( log ){ - (void) fprintf( log, "%s %s\n", methodName.c_str(), inputParameterFile.c_str() ); - (void) fflush( log ); - } - - // open parameter file - - FILE* filePtr; -#ifdef _MSC_VER - fopen_s( &filePtr, inputParameterFile.c_str(), "r" ); -#else - filePtr = fopen( inputParameterFile.c_str(), "r" ); -#endif - - if( filePtr == NULL ){ - char buffer[1024]; - (void) sprintf( buffer, "%s Input parameter file=<%s> could not be opened -- aborting.\n", methodName.c_str(), inputParameterFile.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - (void) fflush( stderr); - exit(-1); - } else if( log ){ - (void) fprintf( log, "%s Input parameter file=<%s> opened.\n", methodName.c_str(), inputParameterFile.c_str() ); - } - - int lineCount = 0; - std::string version = "0.1"; - char* isNotEof = "1"; - Integrator* returnIntegrator = NULL; - - // loop over lines in file - - while( isNotEof ){ - - // read line and continue if not EOF and tokens found on line - - StringVector tokens; - isNotEof = readLine( filePtr, tokens, &lineCount, log ); - - if( isNotEof && tokens.size() > 0 ){ - - std::string field = tokens[0]; - - if( log ){ - (void) fprintf( log, "Field=<%s> at line=%d\n", field.c_str(), lineCount ); - } - - if( field.compare( "Version" ) == 0 ){ - if( tokens.size() > 1 ){ - version = tokens[1]; - if( log ){ - (void) fprintf( log, "Version=<%s> at line=%d\n", version.c_str(), lineCount ); - } - } - } else if( field.compare( "Particles" ) == 0 ){ - readParticles( filePtr, tokens, system, &lineCount, log ); - } else if( field.compare( "Masses" ) == 0 ){ - readMasses( filePtr, tokens, system, &lineCount, log ); - } else if( field.compare( "NumberOfForces" ) == 0 ){ - // skip - } else if( field.compare( "Box" ) == 0 ){ - - std::vector< Vec3 > box; - box.resize( 3 ); - int xyzIndex = 0; - int boxIndex = 0; - for( int ii = 1; ii < 10; ii++ ){ - box[boxIndex][xyzIndex++] = atof( tokens[ii].c_str() ); - if( xyzIndex == 3 ){ - xyzIndex = 0; - boxIndex++; - } - } - system.setDefaultPeriodicBoxVectors( box[0], box[1], box[2] ); - Vec3 a, b, c; - system.getDefaultPeriodicBoxVectors( a, b, c); - if( log ){ - (void) fprintf( log, "Box [%14.7f %14.7f %14.7f]\n [%14.7f %14.7f %14.7f]\n [%14.7f %14.7f %14.7f]\n", - a[0], a[1], a[2], b[0], b[1], b[2], c[0], c[1], c[2] ); - } - - } else if( field.compare( "CMMotionRemover" ) == 0 ){ - int frequency = atoi( tokens[1].c_str() ); - system.addForce( new CMMotionRemover( frequency ) ); - if( log ){ - (void) fprintf( log, "CMMotionRemover added w/ frequency=%d at line=%d\n", frequency, lineCount ); - } - } else if( field.compare( "HarmonicBondForce" ) == 0 ){ - readHarmonicBondForce( filePtr, forceMap, tokens, system, &lineCount, log ); - } else if( field.compare( "HarmonicAngleForce" ) == 0 ){ - readHarmonicAngleForce( filePtr, forceMap, tokens, system, &lineCount, log ); - } else if( field.compare( "PeriodicTorsionForce" ) == 0 ){ - readPeriodicTorsionForce( filePtr, forceMap, tokens, system, &lineCount, log ); - } else if( field.compare( "RBTorsionForce" ) == 0 ){ - readRBTorsionForce( filePtr, forceMap, tokens, system, &lineCount, log ); - } else if( field.compare( "NonbondedForce" ) == 0 ){ - readNonbondedForce( filePtr, forceMap, tokens, system, &lineCount, inputArgumentMap, log ); -#ifdef INCLUDE_FREE_ENERGY_PLUGIN - } else if( field.compare( "NonbondedSoftcoreForce" ) == 0 ){ - readNonbondedSoftcoreForce( filePtr, forceMap, tokens, system, &lineCount, inputArgumentMap, log ); -#endif - } else if( field.compare( "GBSAOBCForce" ) == 0 ){ - readGBSAOBCForce( filePtr, forceMap, tokens, system, &lineCount, log ); -#ifdef INCLUDE_FREE_ENERGY_PLUGIN - } else if( field.compare( "GBSAOBCSoftcoreForce" ) == 0 ){ - readGBSAOBCSoftcoreForce( filePtr, forceMap, tokens, system, &lineCount, log ); -#endif - } else if( field.compare( "GBVIForce" ) == 0 ){ - readGBVIForce( filePtr, forceMap, tokens, system, &lineCount, log ); -#ifdef INCLUDE_FREE_ENERGY_PLUGIN - } else if( field.compare( "GBVISoftcoreForce" ) == 0 ){ - readGBVISoftcoreForce( filePtr, forceMap, tokens, system, &lineCount, log ); -#endif - } else if( field.compare( "Constraints" ) == 0 ){ - readConstraints( filePtr, tokens, system, &lineCount, log ); - } else if( field.compare( "Integrator" ) == 0 ){ - returnIntegrator = readIntegrator( filePtr, tokens, system, &lineCount, log ); - } else if( field.compare( "Positions" ) == 0 ){ - readVec3( filePtr, tokens, coordinates, &lineCount, log ); - } else if( field.compare( "Velocities" ) == 0 ){ - readVec3( filePtr, tokens, velocities, &lineCount, log ); - } else if( field.compare( "Forces" ) == 0 ){ - readVec3( filePtr, tokens, forces, &lineCount, log ); - } else if( field.compare( "GromacsHarmonicBondForce" ) == 0 || - field.compare( "GromacsHarmonicAngleForce" ) == 0 || - field.compare( "GromacsPeriodicTorsionForce" ) == 0 || - field.compare( "GromacsRBTorsionForce" ) == 0 || - field.compare( "GromacsNonbondedForceExceptions" ) == 0 || - field.compare( "GromacsNonbondedForce" ) == 0 ){ - - std::vector< std::vector > vectorOfVectors; - readVectorOfVectors( filePtr, tokens, vectorOfVectors, &lineCount, field, log ); - if( supplementary.find( field ) == supplementary.end() ){ - supplementary[field] = vectorOfVectors; - } - - } else if( field.compare( "KineticEnergy" ) == 0 || - field.compare( "PotentialEnergy" ) == 0 ){ - double value = 0.0; - if( tokens.size() > 1 ){ - value = atof( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s =%s\n", tokens[0].c_str(), tokens[1].c_str()); - } - } else { - char buffer[1024]; - (void) sprintf( buffer, "Missing energy for field=<%s> at line=%d\n", field.c_str(), lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - if( field.compare( "KineticEnergy" ) == 0 ){ - *kineticEnergy = value; - } else { - *potentialEnergy = value; - } - } else { - char buffer[1024]; - (void) sprintf( buffer, "Field=<%s> not recognized at line=%d\n", field.c_str(), lineCount ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - } - - // close file - - (void) fclose( filePtr ); - - if( log ){ - (void) fprintf( log, "Read %d lines from file=<%s>\n", lineCount, inputParameterFile.c_str() ); - (void) fflush( log ); - } - - return returnIntegrator; -} - -/**--------------------------------------------------------------------------------------- - * Get integrator - * - * @param integratorName integratorName (VerletIntegrator, BrownianIntegrator, LangevinIntegrator, ...) - * @param timeStep time step - * @param friction (ps) friction - * @param temperature temperature - * @param shakeTolerance Shake tolerance - * @param errorTolerance Error tolerance - * @param randomNumberSeed seed - * - * @return DefaultReturnValue or ErrorReturnValue - * - --------------------------------------------------------------------------------------- */ - -Integrator* _getIntegrator( std::string& integratorName, double timeStep, - double friction, double temperature, - double shakeTolerance, double errorTolerance, - int randomNumberSeed, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "_getIntegrator"; - -// --------------------------------------------------------------------------------------- - - // Create an integrator - - Integrator* integrator; - - if( integratorName.compare( "VerletIntegrator" ) == 0 ){ - integrator = new VerletIntegrator( timeStep ); - } else if( integratorName.compare( "VariableVerletIntegrator" ) == 0 ){ - integrator = new VariableVerletIntegrator( errorTolerance ); - } else if( integratorName.compare( "BrownianIntegrator" ) == 0 ){ - integrator = new BrownianIntegrator( temperature, friction, timeStep ); - } else if( integratorName.compare( "LangevinIntegrator" ) == 0 ){ - integrator = new LangevinIntegrator( temperature, friction, timeStep ); - LangevinIntegrator* langevinIntegrator = dynamic_cast(integrator); - if( randomNumberSeed <= 0 ){ - time_t zero = time(NULL); - langevinIntegrator->setRandomNumberSeed(static_cast(zero)); - } else { - langevinIntegrator->setRandomNumberSeed( randomNumberSeed ); - } - } else if( integratorName.compare( "VariableLangevinIntegrator" ) == 0 ){ - integrator = new VariableLangevinIntegrator( temperature, friction, errorTolerance ); - VariableLangevinIntegrator* langevinIntegrator = dynamic_cast(integrator); - if( randomNumberSeed <= 0 ){ - time_t zero = time(NULL); - langevinIntegrator->setRandomNumberSeed(static_cast(zero)); - } else { - langevinIntegrator->setRandomNumberSeed( randomNumberSeed ); - } - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s integrator=<%s> not recognized.\n", methodName.c_str(), integratorName.c_str() ); - if( log ){ - (void) fprintf( log , "%s", buffer ); - (void) fflush( log ); - } - throwException(__FILE__, __LINE__, buffer ); - return NULL; - } - - integrator->setConstraintTolerance( shakeTolerance ); - - return integrator; -} - -/**--------------------------------------------------------------------------------------- - * Get integrator type - * - * @param integrator - * - * @return name or "NotFound" - * - --------------------------------------------------------------------------------------- */ - -static std::string _getIntegratorName( Integrator* integrator ){ - -// --------------------------------------------------------------------------------------- - -// static const std::string methodName = "_getIntegratorName"; - -// --------------------------------------------------------------------------------------- - - // LangevinIntegrator - - try { - LangevinIntegrator& langevinIntegrator = dynamic_cast(*integrator); - return "LangevinIntegrator"; - } catch( std::bad_cast ){ - } - - // VariableLangevinIntegrator - - try { - VariableLangevinIntegrator& langevinIntegrator = dynamic_cast(*integrator); - return "VariableLangevinIntegrator"; - } catch( std::bad_cast ){ - } - - // VerletIntegrator - - try { - VerletIntegrator& verletIntegrator = dynamic_cast(*integrator); - return "VerletIntegrator"; - } catch( std::bad_cast ){ - } - - // VariableVerletIntegrator - - try { - VariableVerletIntegrator & variableVerletIntegrator = dynamic_cast(*integrator); - return "VariableVerletIntegrator"; - } catch( std::bad_cast ){ - } - - // BrownianIntegrator - - try { - BrownianIntegrator& brownianIntegrator = dynamic_cast(*integrator); - return "BrownianIntegrator"; - } catch( std::bad_cast ){ - } - - return "NotFound"; -} - -/**--------------------------------------------------------------------------------------- - * Set velocities based on temperature - * - * @param system System reference -- retrieve particle masses - * @param velocities array of Vec3 for velocities (size must be set) - * @param temperature temperature - * @param log optional log reference - * - * @return DefaultReturnValue - * - --------------------------------------------------------------------------------------- */ - -static int _setVelocitiesBasedOnTemperature( const System& system, std::vector& velocities, double temperature, FILE* log ) { - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "setVelocitiesBasedOnTemperature"; - - double randomValues[3]; - -// --------------------------------------------------------------------------------------- - - // set velocities based on temperature - - temperature *= BOLTZ; - double randMax = static_cast(RAND_MAX); - randMax = 1.0/randMax; - for( unsigned int ii = 0; ii < velocities.size(); ii++ ){ - double velocityScale = std::sqrt( temperature/system.getParticleMass(ii) ); - randomValues[0] = randMax*( (double) rand() ); - randomValues[1] = randMax*( (double) rand() ); - randomValues[2] = randMax*( (double) rand() ); - velocities[ii] = Vec3( randomValues[0]*velocityScale, randomValues[1]*velocityScale, randomValues[2]*velocityScale ); - } - - return DefaultReturnValue; -} - -/**--------------------------------------------------------------------------------------- - * Print Integrator info to log - * - * @param integrator integrator - * @param log optional log reference - * - * @return DefaultReturnValue - * - --------------------------------------------------------------------------------------- */ - -static int _printIntegratorInfo( Integrator* integrator, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "_printIntegratorInfo"; - -// --------------------------------------------------------------------------------------- - - std::string integratorName = _getIntegratorName( integrator ); - (void) fprintf( log, "Integrator=%s stepSize=%.3f ShakeTol=%.3e\n", - integratorName.c_str(), integrator->getStepSize(), integrator->getConstraintTolerance() ); - - // stochastic integrators (seed, friction, temperature) - - if( integratorName.compare( "LangevinIntegrator" ) == 0 || integratorName.compare( "VariableLangevinIntegrator" ) == 0 || - integratorName.compare( "BrownianIntegrator" ) == 0 ){ - - double temperature = 300.0; - double friction = 100.0; - int seed = 0; - - if( integratorName.compare( "LangevinIntegrator" ) == 0 ){ - LangevinIntegrator* langevinIntegrator = dynamic_cast(integrator); - temperature = langevinIntegrator->getTemperature(); - friction = langevinIntegrator->getFriction(); - seed = langevinIntegrator->getRandomNumberSeed(); - } else if( integratorName.compare( "VariableLangevinIntegrator" ) == 0 ){ - VariableLangevinIntegrator* langevinIntegrator = dynamic_cast(integrator); - temperature = langevinIntegrator->getTemperature(); - friction = langevinIntegrator->getFriction(); - seed = langevinIntegrator->getRandomNumberSeed(); - } else if( integratorName.compare( "BrownianIntegrator" ) == 0 ){ - BrownianIntegrator* brownianIntegrator = dynamic_cast(integrator); - temperature = brownianIntegrator->getTemperature(); - friction = brownianIntegrator->getFriction(); -// seed = brownianIntegrator->getRandomNumberSeed(); - } - - (void) fprintf( log, "T=%.3f friction=%.3f seed=%d\n", temperature, friction, seed ); - } - - // variable integrators -- error tolerance - - if( integratorName.compare( "VariableLangevinIntegrator" ) == 0 || integratorName.compare( "VariableVerletIntegrator" ) == 0 ){ - double errorTolerance = 0.0; - if( integratorName.compare( "VariableLangevinIntegrator" ) == 0 ){ - VariableLangevinIntegrator* langevinIntegrator = dynamic_cast(integrator); - errorTolerance = langevinIntegrator->getErrorTolerance(); - } else { - VariableVerletIntegrator* verletIntegrator = dynamic_cast(integrator); - errorTolerance = verletIntegrator->getErrorTolerance(); - } - (void) fprintf( log, "Error tolerance=%.3e\n", errorTolerance ); - } - - (void) fflush( log ); - - return DefaultReturnValue; -} - -/**--------------------------------------------------------------------------------------- - - Register forces associated w/ Reference free energy platform - - @param referencePlatform reference platform - - --------------------------------------------------------------------------------------- */ - -static void registerFreeEnergyMethodsReferencePlatform( ReferencePlatform& referencePlatform ){ - - // --------------------------------------------------------------------------------------- - - //static const char* methodName = "registerFreeEnergyMethodsReferencePlatform: "; - - // --------------------------------------------------------------------------------------- - -#ifdef INCLUDE_FREE_ENERGY_PLUGIN - ReferenceFreeEnergyKernelFactory* factory = new ReferenceFreeEnergyKernelFactory(); - - referencePlatform.registerKernelFactory(CalcNonbondedSoftcoreForceKernel::Name(), factory); - referencePlatform.registerKernelFactory(CalcGBVISoftcoreForceKernel::Name(), factory); - referencePlatform.registerKernelFactory(CalcGBSAOBCSoftcoreForceKernel::Name(), factory); -#endif - -} - -/**--------------------------------------------------------------------------------------- - - Register forces associated w/ Cuda free energy platform - - @param cudaPlatform cuda platform - - --------------------------------------------------------------------------------------- */ - -static void registerFreeEnergyMethodsCudaPlatform( CudaPlatform& cudaPlatform ){ - - // --------------------------------------------------------------------------------------- - - //static const char* methodName = "registerFreeEnergyMethodsCudaPlatform: "; - - // --------------------------------------------------------------------------------------- - -#ifdef INCLUDE_FREE_ENERGY_PLUGIN - CudaFreeEnergyKernelFactory* factory = new CudaFreeEnergyKernelFactory(); - - cudaPlatform.registerKernelFactory(CalcNonbondedSoftcoreForceKernel::Name(), factory); - cudaPlatform.registerKernelFactory(CalcGBVISoftcoreForceKernel::Name(), factory); - cudaPlatform.registerKernelFactory(CalcGBSAOBCSoftcoreForceKernel::Name(), factory); -#endif - -} - -/**--------------------------------------------------------------------------------------- - - Set the velocities/positions of context2 to those of context1 - - @param context1 context1 - @param context2 context2 - - @return 0 - - --------------------------------------------------------------------------------------- */ - -static int _synchContexts( const Context& context1, Context& context2 ){ - - // --------------------------------------------------------------------------------------- - - //static const char* methodName = "\n_synchContexts: "; - - // --------------------------------------------------------------------------------------- - - const State state = context1.getState(State::Positions | State::Velocities); - const std::vector& positions = state.getPositions(); - const std::vector& velocities = state.getVelocities(); - - context2.setPositions( positions ); - context2.setVelocities( velocities ); - - return DefaultReturnValue; -} - -/**--------------------------------------------------------------------------------------- - * Get context - * - * @param system system - * @param inputContext input context -- if set, the newly created context is updated w/ positions & velocities - * @param inputIntegrator input integrator for new context - * @param platformName name of platform( ReferencePlatform, CudaPlatform) - * @param idString diagnostic string (used in logging) - * @param deviceId deviceId (Cuda only) - * @param log log file reference - * - * @return OpenMM context - * - --------------------------------------------------------------------------------------- */ - -Context* _getContext( System* system, Context* inputContext, Integrator* inputIntegrator, const std::string& platformName, - const std::string& idString, std::string deviceId, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "_getContext"; - -// --------------------------------------------------------------------------------------- - - // Create a context and initialize it. - - Context* context; - ReferencePlatform referencePlatform; - registerFreeEnergyMethodsReferencePlatform( referencePlatform ); - - CudaPlatform gpuPlatform; - registerFreeEnergyMethodsCudaPlatform( gpuPlatform ); - - if( platformName.compare( "ReferencePlatform" ) == 0 ){ - context = new Context( *system, *inputIntegrator, referencePlatform ); - } else { - gpuPlatform.setPropertyDefaultValue( "CudaDevice", deviceId ); - context = new Context( *system, *inputIntegrator, gpuPlatform ); - if( log ){ - (void) fprintf( log, "OpenMM Platform: %s\n", context->getPlatform().getName().c_str() ); (void) fflush( log ); - const vector& properties = gpuPlatform.getPropertyNames(); - for (unsigned int i = 0; i < properties.size(); i++) { - fprintf( log, "%s: %s\n", properties[i].c_str(), gpuPlatform.getPropertyValue(*context, properties[i]).c_str()); - } - } - } - - if( log ){ - (void) fprintf( log, "%s Using Platform: %s device=%s\n", idString.c_str(), context->getPlatform().getName().c_str(), deviceId.c_str() ); - (void) fflush( log ); - } - - if( inputContext ){ - _synchContexts( *inputContext, *context ); - } - - return context; - -} - -/**--------------------------------------------------------------------------------------- - - Get statistics of elements in array - - @param array array to collect stats - @param statistics statistics of array - index = 0 mean - index = 1 stddev - index = 2 min - index = 3 index of min value - index = 4 max - index = 5 index of max value - index = 6 size of array - - @return DefaultReturnValue - - --------------------------------------------------------------------------------------- */ - -static int _getStatistics( const std::vector & array, std::vector & statistics ){ - - // --------------------------------------------------------------------------------------- - - static const char* methodName = "_getStatistics"; - - static const int mean = 0; - static const int stddev = 1; - static const int min = 2; - static const int minIndex = 3; - static const int max = 4; - static const int maxIndex = 5; - static const int size = 6; - - // --------------------------------------------------------------------------------------- - - // initialize stat array - - statistics.resize( 10 ); - for( unsigned int jj = 0; jj < statistics.size(); jj++ ){ - statistics[jj] = 0.0; - } - statistics[min] = 1.0e+30; - statistics[max] = -1.0e+30; - - // collect stats - - int index = 0; - for( std::vector::const_iterator ii = array.begin(); ii != array.end(); ii++ ){ - - // first/second moments - - statistics[mean] += *ii; - statistics[stddev] += (*ii)*(*ii); - - // min/max - - if( *ii < statistics[min] ){ - statistics[min] = *ii; - statistics[minIndex] = index; - } - if( *ii > statistics[max] ){ - statistics[max] = *ii; - statistics[maxIndex] = index; - } - index++; - } - - // compute mean & std dev - - double arraySz = (double) index; - statistics[size] = arraySz; - if( index ){ - statistics[mean] /= arraySz; - statistics[stddev] = statistics[stddev] - arraySz*statistics[mean]*statistics[mean]; - if( index > 1 ){ - statistics[stddev] = std::sqrt( statistics[stddev] / ( arraySz - 1.0 ) ); - } - } - - return DefaultReturnValue; -} - -static void getForceStrings( System& system, StringVector& forceStringArray, FILE* log ){ - - // print active forces and relevant parameters - - for( int ii = 0; ii < system.getNumForces(); ii++ ) { - - int hit = 0; - Force& force = system.getForce(ii); - - // bond - - if( !hit ){ - - try { - HarmonicBondForce& harmonicBondForce = dynamic_cast(force); - forceStringArray.push_back( HARMONIC_BOND_FORCE ); - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - try { - CustomBondForce& harmonicBondForce = dynamic_cast(force); - forceStringArray.push_back( CUSTOM_BOND_FORCE ); - hit++; - } catch( std::bad_cast ){ - } - } - - // angle - - if( !hit ){ - - try { - HarmonicAngleForce& harmonicAngleForce = dynamic_cast(force); - forceStringArray.push_back( HARMONIC_ANGLE_FORCE ); - hit++; - } catch( std::bad_cast ){ - } - } - - // custom angle - - if( !hit ){ - - try { - CustomAngleForce& harmonicAngleForce = dynamic_cast(force); - forceStringArray.push_back( CUSTOM_ANGLE_FORCE ); - hit++; - } catch( std::bad_cast ){ - } - } - - // PeriodicTorsionForce - - if( !hit ){ - - try { - PeriodicTorsionForce & periodicTorsionForce = dynamic_cast(force); - forceStringArray.push_back( PERIODIC_TORSION_FORCE ); - hit++; - } catch( std::bad_cast ){ - } - } - - // RBTorsionForce - - if( !hit ){ - try { - RBTorsionForce& rBTorsionForce = dynamic_cast(force); - forceStringArray.push_back( RB_TORSION_FORCE ); - hit++; - } catch( std::bad_cast ){ - } - } - - // CustomTorsionForce - - if( !hit ){ - try { - CustomTorsionForce& customTorsionForce = dynamic_cast(force); - forceStringArray.push_back( CUSTOM_TORSION_FORCE ); - hit++; - } catch( std::bad_cast ){ - } - } - - // nonbonded - - if( !hit ){ - try { - NonbondedForce& nbForce = dynamic_cast(force); - std::stringstream nonbondedForceMethod; - hit++; - switch( nbForce.getNonbondedMethod() ){ - case NonbondedForce::NoCutoff: - nonbondedForceMethod << "NoCutoff"; - break; - case NonbondedForce::CutoffNonPeriodic: - nonbondedForceMethod << "CutoffNonPeriodic_Cut="; - nonbondedForceMethod << nbForce.getCutoffDistance(); - break; - case NonbondedForce::CutoffPeriodic: - nonbondedForceMethod << "CutoffPeriodic_Cut="; - nonbondedForceMethod << nbForce.getCutoffDistance(); - break; - case NonbondedForce::Ewald: - nonbondedForceMethod << "Ewald_Tol="; - nonbondedForceMethod << nbForce.getEwaldErrorTolerance(); - break; - case NonbondedForce::PME: - nonbondedForceMethod << "PME"; - break; - default: - nonbondedForceMethod << "Unknown"; - } - forceStringArray.push_back( NB_FORCE + nonbondedForceMethod.str() ); - int nbExceptions = 0; - for( int ii = 0; ii < nbForce.getNumExceptions() && nbExceptions == 0; ii++ ){ - int particle1, particle2; - double chargeProd, sigma, epsilon; - nbForce.getExceptionParameters(ii, particle1, particle2, chargeProd, sigma, epsilon); - if( fabs( chargeProd ) > 0.0 || fabs( epsilon ) > 0.0 ){ - nbExceptions = 1; - } - } - if( nbExceptions ){ - forceStringArray.push_back( NB_EXCEPTION_FORCE ); - } - } catch( std::bad_cast ){ - } - } - - // nonbonded custom - - if( !hit ){ - try { - CustomNonbondedForce& nbForce = dynamic_cast(force); - forceStringArray.push_back( CUSTOM_NB_FORCE ); - } catch( std::bad_cast ){ - } - } - - // nonbonded softcore - -#ifdef INCLUDE_FREE_ENERGY_PLUGIN - if( !hit ){ - try { - NonbondedSoftcoreForce& nbForce = dynamic_cast(force); - std::stringstream nonbondedForceMethod; - hit++; - switch( nbForce.getNonbondedMethod() ){ - case NonbondedSoftcoreForce::NoCutoff: - nonbondedForceMethod << "NoCutoff"; - break; - case NonbondedForce::CutoffNonPeriodic: - nonbondedForceMethod << "CutoffNonPeriodic_Cut="; - nonbondedForceMethod << nbForce.getCutoffDistance(); - break; - case NonbondedForce::CutoffPeriodic: - nonbondedForceMethod << "CutoffPeriodic_Cut="; - nonbondedForceMethod << nbForce.getCutoffDistance(); - break; - case NonbondedForce::Ewald: - nonbondedForceMethod << "Ewald_Tol="; - nonbondedForceMethod << nbForce.getEwaldErrorTolerance(); - break; - case NonbondedForce::PME: - nonbondedForceMethod << "PME"; - break; - default: - nonbondedForceMethod << "Unknown"; - } - forceStringArray.push_back( NB_SOFTCORE_FORCE + nonbondedForceMethod.str() ); - int nbExceptions = 0; - for( int ii = 0; ii < nbForce.getNumExceptions() && nbExceptions == 0; ii++ ){ - int particle1, particle2; - double chargeProd, sigma, epsilon; - nbForce.getExceptionParameters(ii, particle1, particle2, chargeProd, sigma, epsilon); - if( fabs( chargeProd ) > 0.0 || fabs( epsilon ) > 0.0 ){ - nbExceptions = 1; - } - } - if( nbExceptions ){ - forceStringArray.push_back( NB_EXCEPTION_SOFTCORE_FORCE ); - } - } catch( std::bad_cast ){ - } - } -#endif - - // GBSA OBC - - if( !hit ){ - try { - GBSAOBCForce& obcForce = dynamic_cast(force); - forceStringArray.push_back( GBSA_OBC_FORCE ); - hit++; - } catch( std::bad_cast ){ - } - } - - // GBSA OBC softcore - -#ifdef INCLUDE_FREE_ENERGY_PLUGIN - if( !hit ){ - try { - GBSAOBCSoftcoreForce& obcForce = dynamic_cast(force); - forceStringArray.push_back( GBSA_OBC_SOFTCORE_FORCE ); - hit++; - } catch( std::bad_cast ){ - } - } -#endif - - // GBVI - - if( !hit ){ - try { - GBVIForce& gbviForce = dynamic_cast(force); - forceStringArray.push_back( GBVI_FORCE ); - hit++; - } catch( std::bad_cast ){ - } - } - - // GBVI softcore - -#ifdef INCLUDE_FREE_ENERGY_PLUGIN - if( !hit ){ - try { - GBVISoftcoreForce& gbviForce = dynamic_cast(force); - forceStringArray.push_back( GBVI_SOFTCORE_FORCE ); - hit++; - } catch( std::bad_cast ){ - } - } -#endif - - // COM - - if( !hit ){ - - try { - CMMotionRemover& cMMotionRemover = dynamic_cast(force); - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit && log ){ - (void) fprintf( log, " entry=%2d force not recognized XXXX\n", ii ); - } - - } - - return; -} - -/** - * Check that energy and force are consistent - * - * @return DefaultReturnValue or ErrorReturnValue - * - */ - -static int checkEnergyForceConsistent( Context& context, MapStringString& inputArgumentMap, - FILE* log, FILE* summaryFile ) { - -// --------------------------------------------------------------------------------------- - - int applyAssertion = 1; - double delta = 1.0e-04; - double tolerance = 0.01; - - static const std::string methodName = "checkEnergyForceConsistent"; - -// --------------------------------------------------------------------------------------- - - setIntFromMap( inputArgumentMap, "applyAssertion", applyAssertion ); - setDoubleFromMap( inputArgumentMap, "energyForceDelta", delta ); - setDoubleFromMap( inputArgumentMap, "energyForceTolerance", tolerance ); - - StringVector forceStringArray; - System system = context.getSystem(); - getForceStrings( system, forceStringArray, log ); - - if( log ){ - (void) fprintf( log, "%s delta=%.3e tolerance=%.3e applyAssertion=%d\n", methodName.c_str(), delta, tolerance, applyAssertion ); - (void) fprintf( log, "\nForces:\n" ); - for( StringVectorCI ii = forceStringArray.begin(); ii != forceStringArray.end(); ii++ ){ - (void) fprintf( log, " %s\n", (*ii).c_str() ); - } - (void) fflush( log ); - } - - int returnStatus = 0; - - // get positions, forces and potential energy - - int types = State::Positions | State::Velocities | State::Forces | State::Energy; - - State state = context.getState( types ); - - std::vector coordinates = state.getPositions(); - std::vector velocities = state.getVelocities(); - std::vector forces = state.getForces(); - double kineticEnergy = state.getKineticEnergy(); - double potentialEnergy = state.getPotentialEnergy(); - - // compute norm of force - - double forceNorm = 0.0; - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - -#if 0 -(void) fprintf( log, "%6u x[%14.7e %14.7e %14.7e] f[%14.7e %14.7e %14.7e]\n", ii, - coordinates[ii][0], coordinates[ii][1], coordinates[ii][2], - forces[ii][0], forces[ii][1], forces[ii][2] ); -#endif - - forceNorm += forces[ii][0]*forces[ii][0] + forces[ii][1]*forces[ii][1] + forces[ii][2]*forces[ii][2]; - } - - // check norm is not nan - - if( isinf( forceNorm ) || isnan( forceNorm ) ){ - if( log ){ - (void) fprintf( log, "%s norm of force is nan -- aborting.\n", methodName.c_str() ); - unsigned int hitNan = 0; - for( unsigned int ii = 0; (ii < forces.size()) && (hitNan < 10); ii++ ){ - - if( isinf( forces[ii][0] ) || isnan( forces[ii][0] ) || - isinf( forces[ii][1] ) || isnan( forces[ii][1] ) || - isinf( forces[ii][2] ) || isnan( forces[ii][2] ) )hitNan++; - - (void) fprintf( log, "%6u x[%14.7e %14.7e %14.7e] f[%14.7e %14.7e %14.7e]\n", ii, - coordinates[ii][0], coordinates[ii][1], coordinates[ii][2], - forces[ii][0], forces[ii][1], forces[ii][2] ); - } - char buffer[1024]; - (void) sprintf( buffer, "%s : nans detected -- aborting.\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - forceNorm = std::sqrt( forceNorm ); - - if( forceNorm <= 0.0 ){ - if( log ){ - (void) fprintf( log, "%s norm of force is <= 0 norm=%.3e\n", methodName.c_str(), forceNorm ); - (void) fflush( log ); - } - return returnStatus; - } - - // take step in direction of energy gradient - - double step = delta/forceNorm; - std::vector perturbedPositions; - perturbedPositions.resize( forces.size() ); - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - perturbedPositions[ii] = Vec3( coordinates[ii][0] - step*forces[ii][0], coordinates[ii][1] - step*forces[ii][1], coordinates[ii][2] - step*forces[ii][2] ); - } - - context.setPositions( perturbedPositions ); - - // get new potential energy - - state = context.getState( types ); - - // report energies - - double perturbedPotentialEnergy = state.getPotentialEnergy(); - double deltaEnergy = ( perturbedPotentialEnergy - potentialEnergy )/delta; - double difference = fabs( deltaEnergy - forceNorm ); - double denominator = forceNorm; - if( denominator > 0.0 ){ - difference /= denominator; - } - - if( log ){ - (void) fprintf( log, "%s difference=%14.8e dE=%14.8e Pe2/1 [%16.10e %16.10e] delta=%10.4e nrm=%16.10e\n", - methodName.c_str(), difference, deltaEnergy, perturbedPotentialEnergy, - potentialEnergy, delta, forceNorm ); - (void) fflush( log ); - } - if( summaryFile ){ - std::string forceString; - if( forceStringArray.size() > 5 ){ - forceString = "All"; - } else { - for( StringVectorCI ii = forceStringArray.begin(); ii != forceStringArray.end(); ii++ ){ - forceString += (*ii) + "_"; - } - } - if( forceString.size() < 1 ){ - forceString = "NA"; - } - (void) fprintf( summaryFile, "EnergyForceConsistent %s\nForce %s\nCalculated %14.6e\nExpected %14.7e\nDiffNorm %14.7e\nE0 %14.7e\nE1 %14.7e\nForceNorm %14.7e\nDelta %14.7e\n", - context.getPlatform().getName().c_str(), forceString.c_str(), deltaEnergy, forceNorm, difference, potentialEnergy, perturbedPotentialEnergy, forceNorm, delta ); - } - - if( applyAssertion ){ - ASSERT( difference < tolerance ); - if( log ){ - (void) fprintf( log, "\n%s passed\n", methodName.c_str() ); - (void) fflush( log ); - } - } - return returnStatus; - -} - - -/**--------------------------------------------------------------------------------------- - - Find stats for vec3 - - @param array array - @param statVector vector of stats - - @return 0 - - --------------------------------------------------------------------------------------- */ - -void compareForces( const std::vector& forceArray1, const std::string& f1Name, std::vector& forceArray1Sum, std::vector& forceArray1Stats, - const std::vector& forceArray2, const std::string& f2Name, std::vector& forceArray2Sum, std::vector& forceArray2Stats, - double *averageDelta, double* averageRelativeDelta, double* maxDelta, int* maxDeltaIndex, - double* maxRelativeDelta, int* maxRelativeDeltaIndex, double* maxDot, double forceTolerance, FILE* inputLog ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "compareForces"; - int PrintOn = 1; - -// --------------------------------------------------------------------------------------- - - FILE* log; - if( PrintOn == 0 && inputLog ){ - log = NULL; - } else { - log = inputLog; - } - - if( log ){ - (void) fprintf( log, "%s\n", methodName.c_str() ); - (void) fflush( log ); - } - - *maxDelta = -1.0e+30; - *maxRelativeDelta = -1.0e+30; - *maxDot = -1.0e+30; - *maxDeltaIndex = -1; - *maxRelativeDeltaIndex = -1; - *averageDelta = 0.0; - *averageRelativeDelta = 0.0; - double averageRelativeDeltaCount = 0.0; - - std::vector forceArray1Norms; - std::vector forceArray2Norms; - - forceArray1Sum.resize( 3 ); - forceArray2Sum.resize( 3 ); - for( unsigned int ii = 0; ii < 3; ii++ ){ - forceArray1Sum[ii] = forceArray2Sum[ii] = 0.0; - } - - (void) fprintf( log, " Id delta relDelta dot %4s norm force %4s norm force\n", - f1Name.c_str(), f2Name.c_str() ); - for( unsigned int ii = 0; ii < forceArray2.size(); ii++ ){ - - Vec3 f1 = forceArray1[ii]; - double normF1 = std::sqrt( (f1[0]*f1[0]) + (f1[1]*f1[1]) + (f1[2]*f1[2]) ); - forceArray1Norms.push_back( normF1 ); - forceArray1Sum[0] += f1[0]; - forceArray1Sum[1] += f1[1]; - forceArray1Sum[2] += f1[2]; - - Vec3 f2 = forceArray2[ii]; - double normF2 = std::sqrt( (f2[0]*f2[0]) + (f2[1]*f2[1]) + (f2[2]*f2[2]) ); - - forceArray2Norms.push_back( normF2 ); - forceArray2Sum[0] += f2[0]; - forceArray2Sum[1] += f2[1]; - forceArray2Sum[2] += f2[2]; - - double delta = std::sqrt( (f1[0]-f2[0])*(f1[0]-f2[0]) + (f1[1]-f2[1])*(f1[1]-f2[1]) + (f1[2]-f2[2])*(f1[2]-f2[2]) ); - *averageDelta += delta; - double dotProduct = f1[0]*f2[0] + f1[1]*f2[1] + f1[2]*f2[2]; - dotProduct /= (normF1*normF2); - dotProduct = 1.0 - dotProduct; - - - double relativeDelta; - if( normF1 > 0.0 || normF2 > 0.0 ){ - relativeDelta = (delta*2.0)/(normF1+normF2); - *averageRelativeDelta += relativeDelta; - averageRelativeDeltaCount += 1.0; - } else { - relativeDelta = 0.0; - } - - int print = 0; - if( delta > forceTolerance ){ - print++; - } - - if( *maxRelativeDelta < relativeDelta ){ - print++; - *maxRelativeDelta = relativeDelta; - *maxRelativeDeltaIndex = static_cast(ii); - } - - if( *maxDot < dotProduct ){ - *maxDot = dotProduct; - if( dotProduct > 1.0e-06 )print++; - } - - if( *maxDelta < delta ){ - *maxDelta = delta; - *maxDeltaIndex = static_cast(ii); - } - - if( print && log ){ -// (void) fprintf( log, "%5d delta=%9.3e relDelta=%9.3e dot=%9.3e %s %13.7e [%14.7e %14.7e %14.7e] %s %13.7e [%14.7e %14.7e %14.7e]\n", -// ii, delta, relativeDelta, dotProduct, f1Name.c_str(), normF1, f1[0], f1[1], f1[2], f2Name.c_str(), normF2, f2[0], f2[1], f2[2] ); - (void) fprintf( log, "%5d %9.3e %9.3e %9.3e %13.7e [%14.7e %14.7e %14.7e] %13.7e [%14.7e %14.7e %14.7e] %s\n", - ii, delta, relativeDelta, dotProduct, normF1, f1[0], f1[1], f1[2], normF2, f2[0], f2[1], f2[2], ((normF1 > 1.0e+06 || normF2 > 1.0e+06) ? "!!!" : "") ); - (void) fflush( log ); - } - } - - if( forceArray2.size() ){ - *averageDelta /= (double)( forceArray2.size() ); - } - - if( averageRelativeDeltaCount ){ - *averageRelativeDelta /= averageRelativeDeltaCount; - } - - findStatsForDouble( forceArray1Norms, forceArray1Stats ); - findStatsForDouble( forceArray2Norms, forceArray2Stats ); - - return; -} - -/**--------------------------------------------------------------------------------------- - * Check energy conservation - * - * @param context context to run test on - * @param totalSimulationSteps total number of simulation steps - * @param log log file reference - * - * @return DefaultReturnValue or ErrorReturnValue - * - --------------------------------------------------------------------------------------- */ - -static void checkForcesDuringSimulation( int currentStep, Context& cudaContext, Context& referenceContext, FILE* log ) { - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "checkForcesDuringSimulation"; - -// --------------------------------------------------------------------------------------- - - _synchContexts( cudaContext, referenceContext ); - - State referenceState = referenceContext.getState( State::Energy | State::Forces ); - double referenceKineticEnergy = referenceState.getKineticEnergy(); - double referencePotentialEnergy = referenceState.getPotentialEnergy(); - double referenceTotalEnergy = referenceKineticEnergy + referencePotentialEnergy; - - State cudaState = cudaContext.getState( State::Energy | State::Forces ); - double cudaKineticEnergy = cudaState.getKineticEnergy(); - double cudaPotentialEnergy = cudaState.getPotentialEnergy(); - double cudaTotalEnergy = cudaKineticEnergy + cudaPotentialEnergy; - - (void) fprintf( log, "%6d PE=%14.7e %14.7e KE=%14.7e %14.7e E=%14.7e %14.7ed\n", - currentStep, referencePotentialEnergy, cudaPotentialEnergy, - referenceKineticEnergy, cudaKineticEnergy, - referenceTotalEnergy, cudaTotalEnergy ); - - // compare reference vs cuda forces - - std::vector referenceForces = referenceState.getForces(); - std::vector cudaForces = cudaState.getForces(); - - double maxDeltaRefCud = -1.0e+30; - double maxRelativeDeltaRefCud = -1.0e+30; - double maxDotRefCud = -1.0e+30; - double maxDeltaPrmCud = -1.0e+30; - double maxRelativeDeltaPrmCud = -1.0e+30; - double maxDotPrmCud = -1.0e+30; - double forceTolerance = 1.0e-01; - double averageDelta; - double averageRelativeDelta; - int maxDeltaIndex; - int maxRelativeDeltaRefCudIndex; - - std::vector forceArray1Sum; - std::vector forceArray2Sum; - std::vector forceArray3Sum; - - std::vector referenceForceStats; - std::vector cudaForceStats; - - compareForces( referenceForces, "fRef", forceArray1Sum, referenceForceStats, - cudaForces, "fCud", forceArray2Sum, cudaForceStats, - &averageDelta, &averageRelativeDelta, &maxDeltaRefCud, &maxDeltaIndex, &maxRelativeDeltaRefCud, - &maxRelativeDeltaRefCudIndex, &maxDotRefCud, forceTolerance, log ); - - (void) fprintf( log, "MaxDelta=%13.7e at %d MaxRelativeDelta=%13.7e at %d maxDotRefCud=%14.6e averageDelta=%13.7e\n", - maxDeltaRefCud, maxDeltaIndex, maxRelativeDeltaRefCud, maxRelativeDeltaRefCudIndex, maxDotRefCud, averageDelta ); - (void) fprintf( log, "Reference force average=%14.7e stddev=%14.7e min=%14.7e at %6.0f max=%14.7e at %6.0f\n", - referenceForceStats[0], referenceForceStats[1], referenceForceStats[2], referenceForceStats[3], - referenceForceStats[4], referenceForceStats[5] ); - - (void) fprintf( log, " Cuda force average=%14.7e stddev=%14.7e min=%14.7e at %6.0f max=%14.7e at %6.0f\n", - cudaForceStats[0], cudaForceStats[1], cudaForceStats[2], cudaForceStats[3], - cudaForceStats[4], cudaForceStats[5] ); - - (void) fflush( log ); - - return; - -} - -/**--------------------------------------------------------------------------------------- - * Check energy conservation - * - * @param context context to run test on - * @param totalSimulationSteps total number of simulation steps - * @param log log file reference - * - * @return DefaultReturnValue or ErrorReturnValue - * - --------------------------------------------------------------------------------------- */ - -static int checkEnergyConservation( Context& context, MapStringString& inputArgumentMap, FILE* log, - FILE* summaryFile ) { - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "checkEnergyConservation"; - - // tolerance for thermostat - - double temperatureTolerance = 3.0; - - // tolerance for energy conservation test - - double energyTolerance = 0.05; - - std::string equilibrationIntegratorName = "LangevinIntegrator"; - //std::string equilibrationIntegratorName = "VerletIntegrator"; - int equilibrationTotalSteps = 1000; - double equilibrationStepsBetweenReportsRatio = 0.1; - double equilibrationTimeStep = 0.002; - double equilibrationFriction = 91.0; - double equilibrationShakeTolerance = 1.0e-05; - double equilibrationErrorTolerance = 1.0e-05; - double equilibrationTemperature = 300.0; - int equilibrationSeed = 1993; - int equilibrationWriteContext = 0; - - std::string simulationIntegratorName = "VerletIntegrator"; - int simulationTotalSteps = 10000; - double simulationStepsBetweenReportsRatio = 0.01; - double simulationTimeStep = 0.001; - double simulationFriction = 91.0; - double simulationShakeTolerance = 1.0e-06; - double simulationErrorTolerance = 1.0e-05; - double simulationTemperature = 300.0; - int simulationSeed = 1993; - int simulationWriteContext = 0; - - int applyAssertion = 1; - std::string deviceId = "0"; - std::string runId = "RunId"; - -// --------------------------------------------------------------------------------------- - - setIntFromMap( inputArgumentMap, "applyAssertion", applyAssertion ); - setStringFromMap( inputArgumentMap, "cudaDeviceId", deviceId ); - setStringFromMap( inputArgumentMap, "runId", runId ); - - setStringFromMap( inputArgumentMap, "equilibrationIntegrator", equilibrationIntegratorName ); - setIntFromMap( inputArgumentMap, "equilibrationTotalSteps", equilibrationTotalSteps ); - setDoubleFromMap( inputArgumentMap, "equilibrationStepsBetweenReportsRatio", equilibrationStepsBetweenReportsRatio ); - setDoubleFromMap( inputArgumentMap, "equilibrationTimeStep", equilibrationTimeStep ); - setDoubleFromMap( inputArgumentMap, "equilibrationFriction", equilibrationFriction ); - setDoubleFromMap( inputArgumentMap, "equilibrationShakeTolerance", equilibrationShakeTolerance ); - setDoubleFromMap( inputArgumentMap, "equilibrationErrorTolerance", equilibrationErrorTolerance ); - setDoubleFromMap( inputArgumentMap, "equilibrationTemperature", equilibrationTemperature ); - setIntFromMap( inputArgumentMap, "equilibrationSeed", equilibrationSeed ); - setIntFromMap( inputArgumentMap, "equilibrationWriteContext", equilibrationWriteContext ); - - setStringFromMap( inputArgumentMap, "simulationIntegrator", simulationIntegratorName ); - setIntFromMap( inputArgumentMap, "simulationTotalSteps", simulationTotalSteps ); - setDoubleFromMap( inputArgumentMap, "simulationStepsBetweenReportsRatio", simulationStepsBetweenReportsRatio ); - setDoubleFromMap( inputArgumentMap, "simulationTimeStep", simulationTimeStep ); - setDoubleFromMap( inputArgumentMap, "simulationFriction", simulationFriction ); - setDoubleFromMap( inputArgumentMap, "simulationShakeTolerance", simulationShakeTolerance ); - setDoubleFromMap( inputArgumentMap, "simulationErrorTolerance", simulationErrorTolerance ); - setDoubleFromMap( inputArgumentMap, "simulationTemperature", simulationTemperature ); - setIntFromMap( inputArgumentMap, "simulationSeed", simulationSeed ); - setIntFromMap( inputArgumentMap, "simulationWriteContext", simulationWriteContext ); - - if( log ){ - (void) fprintf( log, "%s Equilbration: %s steps=%d ratioRport=%.2f timeStep=%.4f T=%8.3f friction=%8.3f\n" - "ShakeTol=%3e ErrorTol=%.3e seed=%d\n", methodName.c_str(), - equilibrationIntegratorName.c_str(), equilibrationTotalSteps, equilibrationStepsBetweenReportsRatio, - equilibrationTimeStep, equilibrationTemperature, equilibrationFriction, - equilibrationShakeTolerance, equilibrationErrorTolerance, equilibrationSeed ); - - (void) fprintf( log, "%s Simulation: %s steps=%d ratioRport=%.2f timeStep=%.4f T=%8.3f friction=%8.3f\n" - "ShakeTol=%3e ErrorTol=%.3e seed=%d\n", methodName.c_str(), - simulationIntegratorName.c_str(), simulationTotalSteps, simulationStepsBetweenReportsRatio, - simulationTimeStep, simulationTemperature, simulationFriction, - simulationShakeTolerance, simulationErrorTolerance, simulationSeed ); - (void) fprintf( log, "deviceId=%s applyAssertion=%d\n", deviceId.c_str(), applyAssertion ); - (void) fflush( log ); - } - - int returnStatus = 0; - clock_t totalEquilibrationTime = 0; - clock_t totalSimulationTime = 0; - clock_t cpuTime; - - int allTypes = State::Positions | State::Velocities | State::Forces | State::Energy; - - // set velocities based on temperature - - System& system = context.getSystem(); - int numberOfAtoms = system.getNumParticles(); - std::vector velocities; - //velocities.resize( numberOfAtoms ); - //_setVelocitiesBasedOnTemperature( system, velocities, initialTemperature, log ); - - // get integrator for equilibration and context - - Integrator* integrator = _getIntegrator( equilibrationIntegratorName, equilibrationTimeStep, - equilibrationFriction, equilibrationTemperature, - equilibrationShakeTolerance, equilibrationErrorTolerance, equilibrationSeed, log ); - - if( log ){ - _printIntegratorInfo( integrator, log ); - } - Context* equilibrationContext = _getContext( &system, &context, integrator, "CudaPlatform", "EquilibrationContext", deviceId, log ); - - // equilibration loop - - int constraintViolations = 0; - int constraintChecks = 0; - - int currentStep = 0; - int equilibrationStepsBetweenReports = static_cast(static_cast(equilibrationTotalSteps)*equilibrationStepsBetweenReportsRatio); - if( equilibrationStepsBetweenReports < 1 )equilibrationStepsBetweenReports = 1; - - if( log ){ - (void) fprintf( log, "equilibrationTotalSteps=%d equilibrationStepsBetweenReports=%d ratio=%.4f\n", - equilibrationTotalSteps, equilibrationStepsBetweenReports, equilibrationStepsBetweenReportsRatio); - (void) fflush( log ); - } - - while( currentStep < equilibrationTotalSteps ){ - - int nextStep = currentStep + equilibrationStepsBetweenReports; - if( nextStep > equilibrationTotalSteps ){ - equilibrationStepsBetweenReports = equilibrationTotalSteps - currentStep; - } - - // integrate - - cpuTime = clock(); - integrator->step(equilibrationStepsBetweenReports); - totalEquilibrationTime += clock() - cpuTime; - currentStep += equilibrationStepsBetweenReports; - - // get energies, check for constraint violations and nans - - State state = equilibrationContext->getState( State::Energy | State::Forces ); - - double kineticEnergy = state.getKineticEnergy(); - double potentialEnergy = state.getPotentialEnergy(); - double totalEnergy = kineticEnergy + potentialEnergy; - double maxViolation; - int violations = checkConstraints( *equilibrationContext, system, equilibrationShakeTolerance, &maxViolation, log ); - constraintViolations += violations; - constraintChecks++; - if( log ){ - (void) fprintf( log, "Equilibration: %6d KE=%14.7e PE=%14.7e E=%14.7e violations=%6d max=%13.6e totalViolation=%6d\n", - currentStep, kineticEnergy, potentialEnergy, totalEnergy, violations, maxViolation, constraintViolations ); - (void) fflush( log ); - } - - // compare reference and gpu forces, if violations found - - if( violations && log ){ - checkForcesDuringSimulation( currentStep, *equilibrationContext, context, log ); - } - - // output context? - - if( equilibrationWriteContext ){ - std::stringstream fileName; - fileName << "EquilCnxt_" << runId << "_" << currentStep << ".txt"; - writeContextToFile( fileName.str(), *equilibrationContext, (State::Positions | State::Velocities | State::Forces | State::Energy), log ); - } - - // nans - - if( isinf( totalEnergy ) || isnan( totalEnergy ) ){ - char buffer[1024]; - (void) sprintf( buffer, "%s Equilibration: nans detected at step %d -- aborting.\n", methodName.c_str(), currentStep ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - - } - - double kineticEnergy; - double potentialEnergy; - double totalEnergy; - - // report energies - - if( log ){ - - State state = equilibrationContext->getState( State::Energy ); - kineticEnergy = state.getKineticEnergy(); - potentialEnergy = state.getPotentialEnergy(); - totalEnergy = kineticEnergy + potentialEnergy; - - double totalTime = static_cast(totalEquilibrationTime)/static_cast(CLOCKS_PER_SEC); - double timePerStep = totalTime/static_cast(equilibrationTotalSteps); - double timePerStepPerAtom = timePerStep/static_cast(numberOfAtoms); - (void) fprintf( log, "Final Equilibration energies: %6d E=%14.7e [%14.7e %14.7e] cpu time=%.3f time/step=%.3e time/step/atom=%.3e\n", - currentStep, (kineticEnergy + potentialEnergy), kineticEnergy, potentialEnergy, - totalTime, timePerStep, timePerStepPerAtom ); - (void) fflush( log ); - } - - Context* simulationContext = equilibrationContext; - Integrator* simulationIntegrator = integrator; - - // get simulation integrator & context - -/* - Integrator* simulationIntegrator = _getIntegrator( simulationIntegratorName, simulationTimeStep, - simulationFriction, simulationTemperature, - simulationShakeTolerance, simulationErrorTolerance, - simulationSeed, log ); -*/ - - if( log ){ - _printIntegratorInfo( simulationIntegrator, log ); - } - - //delete equilibrationContext; - //Context* simulationContext = _getContext( &system, equilibrationContext, simulationIntegrator, "CudaPlatform", "SimulationContext", deviceId, log ); - //Context* simulationContext = _getContext( &system, equilibrationContext, simulationIntegrator, "ReferencePlatform", "SimulationContext", deviceId, log ); - //Context* simulationContext = _getContext( &system, &context, simulationIntegrator, "CudaPlatform", "SimulationContext", deviceId, log ); - //Context* simulationContext = _getContext( &system, &context, simulationIntegrator, "ReferencePlatform", "SimulationContext", deviceId, log ); - //Context* simulationContext = _getContext( &system, &context, simulationIntegrator, "ReferencePlatform", "SimulationContext", deviceId, log ); - - // create/initialize arrays used to track energies - - std::vector stepIndexArray; - std::vector kineticEnergyArray; - std::vector potentialEnergyArray; - std::vector totalEnergyArray; - - State state = simulationContext->getState( State::Energy ); - kineticEnergy = state.getKineticEnergy(); - potentialEnergy = state.getPotentialEnergy(); - totalEnergy = kineticEnergy + potentialEnergy; - - stepIndexArray.push_back( 0.0 ); - kineticEnergyArray.push_back( kineticEnergy ); - potentialEnergyArray.push_back( potentialEnergy ); - totalEnergyArray.push_back( totalEnergy ); - - // log - - if( log ){ - (void) fprintf( log, "Initial Simulation energies: E=%14.7e [%14.7e %14.7e]\n", - (kineticEnergy + potentialEnergy), kineticEnergy, potentialEnergy ); - (void) fflush( log ); - } - - /* -------------------------------------------------------------------------------------------------------------- */ - - // prelude for simulation - - int simulationStepsBetweenReports = static_cast(static_cast(simulationTotalSteps)*simulationStepsBetweenReportsRatio); - if( simulationStepsBetweenReports < 1 )simulationStepsBetweenReports = 1; - currentStep = 0; - - if( log ){ - (void) fprintf( log, "simulationTotalSteps=%d simulationStepsBetweenReports=%d ratio=%.4f\n", - simulationTotalSteps, simulationStepsBetweenReports, simulationStepsBetweenReportsRatio ); - (void) fflush( log ); - } - - // write initial context - - if( simulationWriteContext ){ - std::stringstream fileName; - fileName << "SimulCnxt_" << runId << "_" << currentStep << ".txt"; - writeContextToFile( fileName.str(), *simulationContext, (State::Positions | State::Velocities | State::Forces | State::Energy), log ); - } - - // main simulation loop - - while( currentStep < simulationTotalSteps ){ - - // set step increment, perform integration, update step - - int nextStep = currentStep + simulationStepsBetweenReports; - if( nextStep > simulationTotalSteps ){ - simulationStepsBetweenReports = simulationTotalSteps - currentStep; - } - - cpuTime = clock(); - simulationIntegrator->step( simulationStepsBetweenReports ); - totalSimulationTime += clock() - cpuTime; - - currentStep += simulationStepsBetweenReports; - - // record energies - - State state = simulationContext->getState( State::Energy ); - double kineticEnergy = state.getKineticEnergy(); - double potentialEnergy = state.getPotentialEnergy(); - double totalEnergy = kineticEnergy + potentialEnergy; - double maxViolation; - - int violations = checkConstraints( *simulationContext, system, simulationShakeTolerance, &maxViolation, log ); - constraintViolations += violations; - constraintChecks++; - - stepIndexArray.push_back( (double) currentStep ); - kineticEnergyArray.push_back( kineticEnergy ); - potentialEnergyArray.push_back( potentialEnergy ); - totalEnergyArray.push_back( totalEnergy ); - - // diagnostics & check for nans - - if( log ){ - (void) fprintf( log, "Simulation: %6d KE=%14.7e PE=%14.7e E=%14.7e violations=%6d max=%13.6e totalViolation=%6d\n", - currentStep, kineticEnergy, potentialEnergy, totalEnergy, violations, maxViolation, constraintViolations ); - (void) fflush( log ); - } - - if( violations && log ){ - checkForcesDuringSimulation( currentStep, *simulationContext, context, log ); - } - - // output context? - - if( simulationWriteContext ){ - std::stringstream fileName; - fileName << "SimulCnxt_" << runId << "_" << currentStep << ".txt"; - writeContextToFile( fileName.str(), *simulationContext, (State::Positions | State::Velocities | State::Forces | State::Energy), log ); - } - - // check nans - - if( isinf( totalEnergy ) || isnan( totalEnergy ) ){ - char buffer[1024]; - (void) sprintf( buffer, "%s Simulation: nans detected at step %d -- aborting.\n", methodName.c_str(), currentStep ); - throwException(__FILE__, __LINE__, buffer ); - exit(-1); - } - } - - state = simulationContext->getState( State::Energy ); - kineticEnergy = state.getKineticEnergy(); - potentialEnergy = state.getPotentialEnergy(); - totalEnergy = kineticEnergy + potentialEnergy; - - // log times and energies - - if( log ){ - double totalTime = static_cast(totalSimulationTime)/static_cast(CLOCKS_PER_SEC); - double timePerStep = totalTime/static_cast(simulationTotalSteps); - double timePerStepPerAtom = timePerStep/static_cast(numberOfAtoms); - (void) fprintf( log, "Final Simulation: %6d E=%14.7e [%14.7e %14.7e] cpu time=%.3f time/step=%.3e time/step/atom=%.3e\n", - currentStep, (kineticEnergy + potentialEnergy), kineticEnergy, potentialEnergy, - totalTime, timePerStep, timePerStepPerAtom ); - (void) fflush( log ); - } - - // set dof - - double degreesOfFreedom = static_cast(3*numberOfAtoms - system.getNumConstraints() - 3 ); - double conversionFactor = degreesOfFreedom*0.5*BOLTZ; - conversionFactor = 1.0/conversionFactor; - - if( summaryFile ){ - (void) fprintf( summaryFile, "Platform %s\nIntegrator %s\nSteps %d\nTimeStepSize %14.7e\nAtoms %d\n", -// crashes??? -// simulationContext->getPlatform().getName().c_str(), - "Cuda", simulationIntegratorName.c_str(), simulationTotalSteps, simulationTimeStep, numberOfAtoms ); - } - - // if Langevin or Brownian integrator, then check that temperature constant - // else (Verlet integrator) check that energy drift is acceptable - - if( (simulationIntegratorName.compare( "LangevinIntegrator" ) == 0 || - simulationIntegratorName.compare( "VariableLangevinIntegrator" ) == 0 || - simulationIntegratorName.compare( "BrownianIntegrator" ) == 0) && numberOfAtoms > 0 ){ - - // check that temperature constant - - // convert KE to temperature - - std::vector temperature; - for( std::vector::const_iterator ii = kineticEnergyArray.begin(); ii != kineticEnergyArray.end(); ii++ ){ - temperature.push_back( (*ii)*conversionFactor ); - } - - // get temperature stats - - std::vector temperatureStatistics; - _getStatistics( temperature, temperatureStatistics ); - - if( log ){ - (void) fprintf( log, "Simulation temperature results: mean=%14.7e stddev=%14.7e min=%14.7e %d max=%14.7e %d\n", - temperatureStatistics[0], temperatureStatistics[1], temperatureStatistics[2], - (int) (temperatureStatistics[3] + 0.001), temperatureStatistics[4], - (int) (temperatureStatistics[5] + 0.001) ); - } - - // summary info - - if( summaryFile ){ - double totalTime = static_cast(totalSimulationTime)/static_cast(CLOCKS_PER_SEC); - double timePerStep = totalTime/static_cast(simulationTotalSteps); - (void) fprintf( summaryFile, "T %14.7e\nCalcT %14.7e\nStddevT %14.7e\nMinT %14.7e\nMaxT %14.7e\n", - simulationTemperature, temperatureStatistics[0], temperatureStatistics[1], temperatureStatistics[2], - temperatureStatistics[4] ); - - } - - // check that is within tolerance - - if( applyAssertion ){ - ASSERT_EQUAL_TOL( temperatureStatistics[0], simulationTemperature, temperatureTolerance ); - } - - } else { - - // total energy constant - - std::vector statistics; - _getStatistics( totalEnergyArray, statistics ); - - std::vector kineticEnergyStatistics; - _getStatistics( kineticEnergyArray, kineticEnergyStatistics ); - double temperature = kineticEnergyStatistics[0]*conversionFactor; - double kT = temperature*BOLTZ; - - // compute stddev in units of kT/dof/ns - - double stddevE = statistics[1]/kT; - stddevE /= degreesOfFreedom; - stddevE /= simulationTotalSteps*simulationTimeStep*0.001; - - if( log ){ - (void) fprintf( log, "Simulation results: mean=%14.7e stddev=%14.7e kT/dof/ns=%14.7e kT=%14.7e min=%14.7e %d max=%14.7e %d\n", - statistics[0], statistics[1], stddevE, kT, statistics[2], (int) (statistics[3] + 0.001), statistics[4], (int) (statistics[5] + 0.001) ); - } - - // summary info - - if( summaryFile ){ - double totalTime = static_cast(totalSimulationTime)/static_cast(CLOCKS_PER_SEC); - double timePerStep = totalTime/static_cast(simulationTotalSteps); - (void) fprintf( summaryFile, "DriftE %14.7e\nAvgE %14.7e\nStddevE %14.7e\n" - "Dof %d\nMinE %14.7e\nMinE_Idx %d\nMaxE %14.7e\nMax_E_Idx %d\n", - stddevE, // drift - statistics[0], statistics[1], // mean & stddev - (3*numberOfAtoms - system.getNumConstraints() - 3), // dof - statistics[2], (int) (statistics[3] + 0.001), // min & index - statistics[4], (int) (statistics[5] + 0.001) ); // max index - - } - - // check that energy fluctuation is within tolerance - - if( applyAssertion ){ - ASSERT_EQUAL_TOL( stddevE, 0.0, energyTolerance ); - } - - } - - // summary info - - if( summaryFile ){ - double totalTime = static_cast(totalSimulationTime)/static_cast(CLOCKS_PER_SEC); - double timePerStep = totalTime/static_cast(simulationTotalSteps); - (void) fprintf( summaryFile, "ConstraintViolations %d\nConstraintChecks %d\nWallTime %.3e\nWallTimePerStep %.3e\n", - constraintViolations, constraintChecks, totalTime, timePerStep ); -fclose( summaryFile ); -exit(0); - } - - if( applyAssertion && log ){ - (void) fprintf( log, "\n%s passed\n", methodName.c_str() ); - (void) fflush( log ); - } - - return returnStatus; - -} - -/**--------------------------------------------------------------------------------------- - - Create context using content in parameter file (parameters/coordinates/velocities) - - @param parameterFileName parameter file name - @param forceFlag flag controlling which forces are to be included - @param platform platform reference - @param log FILE ptr; if NULL, diagnostic messages are not printed - - @return context - - --------------------------------------------------------------------------------------- */ - -Context* testSetup( std::string parameterFileName, MapStringInt& forceMap, Platform& platform, std::vector& forces, - double* kineticEnergy, double* potentialEnergy, MapStringVectorOfVectors& supplementary, - MapStringString& inputArgumentMap, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "testSetup"; - double timeStep = 0.001; - double constraintTolerance = 1.0e-05; - -// --------------------------------------------------------------------------------------- - - System* system = new System(); - - std::vector coordinates; - std::vector velocities; - - // read parameters into system and coord/velocities into appropriate arrays - - Integrator* integrator = - readParameterFile( parameterFileName, forceMap, *system, coordinates, velocities, - forces, kineticEnergy, potentialEnergy, supplementary, inputArgumentMap, log ); - - Context* context; - context = new Context( *system, *integrator, platform); - - StringVector forceStringArray; - getForceStrings( *system, forceStringArray, log ); - - if( log ){ - (void) fprintf( log, "\n%s Active Forces:\n", methodName.c_str() ); - for( StringVectorCI ii = forceStringArray.begin(); ii != forceStringArray.end(); ii++ ){ - (void) fprintf( log, " %s\n", (*ii).c_str() ); - } - (void) fflush( log ); - } - - // read context if present in inputArgumentMap - - MapStringStringI readContext = inputArgumentMap.find( "readContext" ); - if( readContext != inputArgumentMap.end() ){ - readContextFromFile( (*readContext).second, *context, (State::Positions | State::Velocities), log ); - } else { - context->setPositions( coordinates ); - context->setVelocities( velocities ); - } - - return context; - -} - -void testReferenceCudaForces( std::string parameterFileName, MapStringInt& forceMap, - MapStringString& inputArgumentMap, FILE* inputLog, FILE* summaryFile ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "testReferenceCudaForces"; - int PrintOn = 1; - int compareParameterForces = 0; - - double forceTolerance = 0.01; - double energyTolerance = 0.01; - int numberOfSteps = 2; - int steps = 0; - int applyAssertion = 1; - int custom1 = 0; - int custom2 = 0; - int platform1 = 0; - int platform2 = 1; - -// --------------------------------------------------------------------------------------- - - FILE* log; - if( PrintOn == 0 && inputLog ){ - log = NULL; - } else { - log = inputLog; - } - - setIntFromMap( inputArgumentMap, "applyAssertion", applyAssertion ); - setIntFromMap( inputArgumentMap, "custom1", custom1 ); - setIntFromMap( inputArgumentMap, "custom2", custom2 ); - setIntFromMap( inputArgumentMap, "platform1", platform1 ); - setIntFromMap( inputArgumentMap, "platform2", platform2 ); - - if( log ){ - (void) fprintf( log, "%s force tolerance=%.3e energy tolerance=%.3e step=%d\n", - methodName.c_str(), forceTolerance, energyTolerance, numberOfSteps ); - (void) fflush( log ); - } - - - MapStringInt forceMap1; - copyMap( forceMap, forceMap1 ); - if( custom1 ){ - editMap( forceMap, forceMap1, 2 ); - } else { - copyMap( forceMap, forceMap1 ); - } - - MapStringInt forceMap2; - copyMap( forceMap, forceMap2 ); - if( custom2 ){ - editMap( forceMap, forceMap2, 2 ); - } else { - copyMap( forceMap, forceMap2 ); - } - - ReferencePlatform referencePlatform1; - registerFreeEnergyMethodsReferencePlatform( referencePlatform1 ); - ReferencePlatform referencePlatform2; - registerFreeEnergyMethodsReferencePlatform( referencePlatform2 ); - - CudaPlatform cudaPlatform1; - registerFreeEnergyMethodsCudaPlatform( cudaPlatform1 ); - CudaPlatform cudaPlatform2; - registerFreeEnergyMethodsCudaPlatform( cudaPlatform2 ); - - double parameterKineticEnergy, parameterPotentialEnergy; - - std::vector parameterForces; - std::vector parameterForces2; - MapStringVectorOfVectors supplementary; - - Context* referenceContext; - if( platform1 == 0 ){ - referenceContext = testSetup( parameterFileName, forceMap1, referencePlatform1, - parameterForces, ¶meterKineticEnergy, ¶meterPotentialEnergy, - supplementary, inputArgumentMap, log ); - } else { - referenceContext = testSetup( parameterFileName, forceMap1, cudaPlatform1, - parameterForces, ¶meterKineticEnergy, ¶meterPotentialEnergy, - supplementary, inputArgumentMap, log ); - } - - Context* cudaContext; - if( platform2 == 1 ){ - cudaContext = testSetup( parameterFileName, forceMap2, cudaPlatform2, - parameterForces2, ¶meterKineticEnergy, ¶meterPotentialEnergy, - supplementary, inputArgumentMap, log ); - } else { - cudaContext = testSetup( parameterFileName, forceMap2, referencePlatform2, - parameterForces2, ¶meterKineticEnergy, ¶meterPotentialEnergy, - supplementary, inputArgumentMap, log ); - } - - (void) fprintf( log, "Platform1: %s\n", referenceContext->getPlatform().getName().c_str() ); (void) fflush( log ); - (void) fprintf( log, "Platform2: %s\n", cudaContext->getPlatform().getName().c_str() ); (void) fflush( log ); - Integrator& referenceIntegrator = referenceContext->getIntegrator(); - Integrator& cudaIntegrator = cudaContext->getIntegrator(); - - // Run several steps and see if relative force difference is within tolerance - - for( int step = 0; step < numberOfSteps; step++ ){ - - // pull info out of contexts - - int types = State::Positions | State::Velocities | State::Forces | State::Energy; - - State cudaState = cudaContext->getState( types ); - State referenceState = referenceContext->getState( types ); - - std::vector referenceCoordinates = referenceState.getPositions(); - std::vector referenceVelocities = referenceState.getVelocities(); - std::vector referenceForces = referenceState.getForces(); - double referenceKineticEnergy = referenceState.getKineticEnergy(); - double referencePotentialEnergy = referenceState.getPotentialEnergy(); - - std::vector cudaCoordinates = cudaState.getPositions(); - std::vector cudaVelocities = cudaState.getVelocities(); - std::vector cudaForces = cudaState.getForces(); - double cudaKineticEnergy = cudaState.getKineticEnergy(); - double cudaPotentialEnergy = cudaState.getPotentialEnergy(); - - // diagnostics - - if( log ){ - //static const unsigned int maxPrint = MAX_PRINT; - static const unsigned int maxPrint = 1000000; - - // print x,y,z components separately, if formatType == 1 - // else print reference, cuda and parameter forces in blocks of 3 - - static const unsigned int formatType = 1; - - (void) fprintf( log, "%s\n", methodName.c_str() ); - if( compareParameterForces ){ - (void) fprintf( log, "Kinetic energies: r=%14.7e c=%14.7e, p=%14.7e\n", referenceKineticEnergy, cudaKineticEnergy, parameterKineticEnergy ); - (void) fprintf( log, "Potential energies: r=%14.7e c=%14.7e, p=%14.7e\n", referencePotentialEnergy, cudaPotentialEnergy, parameterPotentialEnergy ); - (void) fprintf( log, "Sample of forces: %u (r=reference, c=cuda, p=parameter) file forces\n", referenceForces.size() ); - } else { - (void) fprintf( log, "Kinetic energies: r=%14.7e c=%14.7e\n", referenceKineticEnergy, cudaKineticEnergy ); - (void) fprintf( log, "Potential energies: r=%14.7e c=%14.7e\n", referencePotentialEnergy, cudaPotentialEnergy ); - (void) fprintf( log, "Sample of forces: %u (r=reference, c=cuda) file forces\n", referenceForces.size() ); - } - - if( formatType == 1 ){ - (void) fprintf( log, "%s: atoms=%d [reference, cuda %s]\n", methodName.c_str(), referenceForces.size(), (compareParameterForces ? ", parameter" : "") ); - - if( compareParameterForces ){ - for( unsigned int ii = 0; ii < referenceForces.size(); ii++ ){ - (void) fprintf( log, "%6u 0[%14.7e %14.7e %14.7e] 1[%14.7e %14.7e %14.7e] 2[%14.7e %14.7e %14.7e]\n", ii, - referenceForces[ii][0], cudaForces[ii][0], parameterForces[ii][0], - referenceForces[ii][1], cudaForces[ii][1], parameterForces[ii][1], - referenceForces[ii][2], cudaForces[ii][2], parameterForces[ii][2] ); - if( ii == maxPrint ){ - ii = referenceForces.size()- maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } else { - for( unsigned int ii = 0; ii < referenceForces.size(); ii++ ){ - (void) fprintf( log, "%6u 0[%14.7e %14.7e] 1[%14.7e %14.7e] 2[%14.7e %14.7e]\n", ii, - referenceForces[ii][0], cudaForces[ii][0], - referenceForces[ii][1], cudaForces[ii][1], - referenceForces[ii][2], cudaForces[ii][2] ); - if( ii == maxPrint ){ - ii = referenceForces.size() - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - } else { - - if( compareParameterForces ){ - for( unsigned int ii = 0; ii < referenceForces.size(); ii++ ){ - (void) fprintf( log, "%6u r[%14.7e %14.7e %14.7e] c[%14.7e %14.7e %14.7e] p[%14.7e %14.7e %14.7e]\n", ii, - referenceForces[ii][0], referenceForces[ii][1], referenceForces[ii][2], - cudaForces[ii][0], cudaForces[ii][1], cudaForces[ii][2], - parameterForces[ii][0], parameterForces[ii][1], parameterForces[ii][2] ); - if( ii == maxPrint ){ - ii = referenceForces.size() - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } else { - for( unsigned int ii = 0; ii < referenceForces.size(); ii++ ){ - (void) fprintf( log, "%6u r[%14.7e %14.7e %14.7e] c[%14.7e %14.7e %14.7e]\n", ii, - referenceForces[ii][0], referenceForces[ii][1], referenceForces[ii][2], - cudaForces[ii][0], cudaForces[ii][1], cudaForces[ii][2] ); - if( ii == maxPrint ){ - ii = referenceForces.size() - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - } - - } - - // compare reference vs cuda forces - - double maxDeltaRefCud = -1.0e+30; - double maxRelativeDeltaRefCud = -1.0e+30; - double maxDotRefCud = -1.0e+30; - double maxDeltaPrmCud = -1.0e+30; - double maxRelativeDeltaPrmCud = -1.0e+30; - double maxDotPrmCud = -1.0e+30; - double averageDelta; - double averageRelativeDelta; - int maxDeltaIndex; - int maxRelativeDeltaRefCudIndex; - - std::vector forceArray1Sum; - std::vector forceArray2Sum; - std::vector forceArray3Sum; - - std::vector referenceForceStats; - std::vector cudaForceStats; - std::vector cudaForceStats1; - std::vector paramForceStats; - - compareForces( referenceForces, "fRef", forceArray1Sum, referenceForceStats, - cudaForces, "fCud", forceArray2Sum, cudaForceStats, - &averageDelta, &averageRelativeDelta, &maxDeltaRefCud, &maxDeltaIndex, &maxRelativeDeltaRefCud, - &maxRelativeDeltaRefCudIndex, &maxDotRefCud, forceTolerance, log ); - - (void) fflush( log ); - - if( compareParameterForces ){ - - // compare cuda & forces retreived from parameter file - -/* - compareForces( parameterForces, "fPrm", forceArray3Sum, paramForceStats, - cudaForces, "fCud", forceArray2Sum, cudaForceStats1, - &maxDeltaPrmCud, &maxRelativeDeltaPrmCud, &maxDotPrmCud, forceTolerance, log ); -*/ - } - - // summary file info - - if( summaryFile ){ - - StringVector forceStringArray; - System system = referenceContext->getSystem(); - getForceStrings( system, forceStringArray, log ); - std::string forceString; - if( forceStringArray.size() > 5 ){ - forceString = "All"; - } else { - for( StringVectorCI ii = forceStringArray.begin(); ii != forceStringArray.end(); ii++ ){ - forceString += *ii; - } - } - if( forceString.size() < 1 ){ - forceString = "NA"; - } - (void) fprintf( summaryFile, "Force %s\nAtoms %u\nMaxDelta %14.7e\nMaxRelDelta %14.7e\nMaxDot %14.7e\nAverageDelta %14.7e\nAverageRelativeDelta %14.7e\n", - forceString.c_str(), referenceForces.size(), maxDeltaRefCud, maxRelativeDeltaRefCud, maxDotRefCud, averageDelta, averageRelativeDelta); - - double sum = ( fabs(forceArray1Sum[0] ) + fabs( forceArray1Sum[1] ) + fabs( forceArray1Sum[2]) )*0.33333; - (void) fprintf( summaryFile, "SumRef %14.7e\n", sum ); - - sum = ( fabs(forceArray2Sum[0] ) + fabs( forceArray2Sum[1] ) + fabs( forceArray2Sum[2]) )*0.33333; - (void) fprintf( summaryFile, "SumCuda %14.7e\n", sum ); - double difference = fabs( referencePotentialEnergy - cudaPotentialEnergy ); - double relativeDifference = difference/( fabs( referencePotentialEnergy ) + fabs( cudaPotentialEnergy ) + 1.0e-10); - (void) fprintf( summaryFile, "RefPE %14.7e\nCudaPE %14.7e\nDiffPE %14.7e\nRelDiffPE %14.7e\n", - referencePotentialEnergy, cudaPotentialEnergy, difference, relativeDifference ); - } - - if( log ){ - (void) fprintf( log, "max delta=%13.7e at %d maxRelDelta=%13.7e at %d maxDot=%14.7e\n", - maxDeltaRefCud, maxDeltaIndex, maxRelativeDeltaRefCud, maxRelativeDeltaRefCudIndex, maxDotRefCud ); - (void) fprintf( log, "Reference force sum [%14.7e %14.7e %14.7e]\n", forceArray1Sum[0], forceArray1Sum[1], forceArray1Sum[2] ); - (void) fprintf( log, "Cuda force sum [%14.7e %14.7e %14.7e]\n", forceArray2Sum[0], forceArray2Sum[1], forceArray2Sum[2] ); - if( compareParameterForces ){ - (void) fprintf( log, "Parameter force sum [%14.7e %14.7e %14.7e]\n", forceArray3Sum[0], forceArray3Sum[1], forceArray3Sum[2] ); - } - - (void) fprintf( log, "Reference force average=%14.7e stddev=%14.7e min=%14.7e at %6.0f max=%14.7e at %6.0f\n", - referenceForceStats[0], referenceForceStats[1], referenceForceStats[2], referenceForceStats[3], - referenceForceStats[4], referenceForceStats[5] ); - - (void) fprintf( log, " Cuda force average=%14.7e stddev=%14.7e min=%14.7e at %6.0f max=%14.7e at %6.0f\n", - cudaForceStats[0], cudaForceStats[1], cudaForceStats[2], cudaForceStats[3], - cudaForceStats[4], cudaForceStats[5] ); - - if( compareParameterForces ){ - (void) fprintf( log, " Param force average=%14.7e stddev=%14.7e min=%14.7e at %6.0f max=%14.7e at %6.0f\n", - paramForceStats[0], paramForceStats[1], paramForceStats[2], paramForceStats[3], - paramForceStats[4], paramForceStats[5] ); - } - - (void) fflush( log ); - } - - // check that relative force difference is small - - if( applyAssertion ){ - ASSERT( maxRelativeDeltaRefCud < forceTolerance ); - - // check energies - - ASSERT_EQUAL_TOL( referenceKineticEnergy, cudaKineticEnergy, energyTolerance ); - ASSERT_EQUAL_TOL( referencePotentialEnergy, cudaPotentialEnergy, energyTolerance ); - if( compareParameterForces ){ - ASSERT_EQUAL_TOL( referencePotentialEnergy, parameterPotentialEnergy, energyTolerance ); - } - } - -/* - double energy = state.getKineticEnergy()+state.getPotentialEnergy(); - if( PrintOn > 1 ){ - (void) fprintf( log, "%s %d e[%.5e %.5e] ke=%.5e pe=%.5e\n", - methodName.c_str(), i, initialEnergy, energy, state.getKineticEnergy(), state.getPotentialEnergy() ); (void) fflush( log ); - } - if( i == 1 ){ - initialEnergy = energy; - } else if( i > 1 ){ - ASSERT_EQUAL_TOL(initialEnergy, energy, 0.5); - } -*/ - if( steps ){ - cudaIntegrator.step( steps ); - _synchContexts( *cudaContext, *referenceContext ); - } - - } - - if( log ){ - if( applyAssertion ){ - (void) fprintf( log, "\n%s tests passed\n", methodName.c_str() ); - } else { - (void) fprintf( log, "\n%s tests off\n", methodName.c_str() ); - } - (void) fflush( log ); - } -} - -void testForces( std::string parameterFileName, MapStringInt& forceMap, - MapStringString& inputArgumentMap, FILE* inputLog, FILE* summaryFile ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "testForces"; - int PrintOn = 1; - int compareParameterForces = 0; - - double forceTolerance = 0.01; - double energyTolerance = 0.01; - int numberOfSteps = 1; - int steps = 0; - int applyAssertion = 1; - - // --------------------------------------------------------------------------------------- - - FILE* log; - if( PrintOn == 0 && inputLog ){ - log = NULL; - } else { - log = inputLog; - } - - int customs[2] = { 0 , 0 }; - setIntFromMap( inputArgumentMap, "applyAssertion", applyAssertion ); - setIntFromMap( inputArgumentMap, "custom1", customs[0] ); - setIntFromMap( inputArgumentMap, "custom2", customs[1] ); - - std::string comparisonPlatform[2]; - if( setStringFromMap( inputArgumentMap, "comparisonPlatform1", comparisonPlatform[0] ) == 0 ){ - comparisonPlatform[0] = "ReferencePlatform"; - } - if( setStringFromMap( inputArgumentMap, "comparisonPlatform2", comparisonPlatform[1] ) == 0 ){ - comparisonPlatform[1] = "ReferencePlatform"; - } - - MapStringInt forceMaps[2]; - for( int ii = 0; ii < 2; ii++ ){ - copyMap( forceMap, forceMaps[ii] ); - if( customs[ii] ){ - editMap( forceMap, forceMaps[ii], 2 ); - } - } - - ReferencePlatform referencePlatform; - CudaPlatform cudaPlatform; - OpenCLPlatform openCLPlatform; - - double parameterKineticEnergy, parameterPotentialEnergy; - - std::vector parameterForces; - std::vector parameterForces2; - MapStringVectorOfVectors supplementary; - - Context* contexts[2]; - for( int ii = 0; ii < 2; ii++ ){ - if( comparisonPlatform[ii] == "ReferencePlatform" ){ - contexts[ii] = testSetup( parameterFileName, forceMaps[ii], referencePlatform, - parameterForces, ¶meterKineticEnergy, ¶meterPotentialEnergy, - supplementary, inputArgumentMap, log ); - } else if( comparisonPlatform[ii] == "CudaPlatform" ){ - contexts[ii] = testSetup( parameterFileName, forceMaps[ii], cudaPlatform, - parameterForces, ¶meterKineticEnergy, ¶meterPotentialEnergy, - supplementary, inputArgumentMap, log ); - } else if( comparisonPlatform[ii] == "OpenCLPlatform" ){ - contexts[ii] = testSetup( parameterFileName, forceMaps[ii], openCLPlatform, - parameterForces, ¶meterKineticEnergy, ¶meterPotentialEnergy, - supplementary, inputArgumentMap, log ); - } else { - (void) fprintf( log, "%s Platform: %d %s not recognized\n", methodName.c_str(), ii, comparisonPlatform[ii].c_str() ); - exit(0); - } - (void) fprintf( log, "Platform %d: %s\n", ii, contexts[ii]->getPlatform().getName().c_str() ); (void) fflush( log ); - } - - if( log ){ - (void) fprintf( log, "%s force tolerance=%.3e energy tolerance=%.3e step=%d\n", - methodName.c_str(), forceTolerance, energyTolerance, numberOfSteps ); - (void) fprintf( log, "Platform 0: %s\n", contexts[0]->getPlatform().getName().c_str() ); - (void) fprintf( log, "Platform 1: %s\n", contexts[1]->getPlatform().getName().c_str() ); - (void) fflush( log ); - } - - // Run several steps and see if relative force difference is within tolerance - - double kineticEnergy[2]; - double potentialEnergy[2]; - std::vector forces[2]; - for( int step = 0; step < numberOfSteps; step++ ){ - - // pull info out of contexts - - int types = State::Positions | State::Velocities | State::Forces | State::Energy; - - std::vector coordinates[2]; - std::vector velocities[2]; - for( int ii = 0; ii < 2; ii++ ){ - State state = contexts[ii]->getState( types ); - coordinates[ii] = state.getPositions(); - velocities[ii] = state.getVelocities(); - forces[ii] = state.getForces(); - kineticEnergy[ii] = state.getKineticEnergy(); - potentialEnergy[ii] = state.getPotentialEnergy(); - } - - // diagnostics - - if( log ){ - //static const unsigned int maxPrint = MAX_PRINT; - static const unsigned int maxPrint = 1000000; - - (void) fprintf( log, "%s\n", methodName.c_str() ); - (void) fprintf( log, "Kinetic energies: %14.7e %14.7e\n", kineticEnergy[0], kineticEnergy[1] ); - (void) fprintf( log, "Potential energies: %14.7e %14.7e\n", potentialEnergy[0], potentialEnergy[1] ); - - for( unsigned int ii = 0; ii < forces[0].size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e]\n", ii, - forces[0][ii][0], forces[0][ii][1], forces[0][ii][2], - forces[1][ii][0], forces[1][ii][1], forces[1][ii][2] ); - if( ii == maxPrint ){ - ii = forces[0].size() - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - - } - - // compare reference vs cuda forces - - double maxDeltaRefCud = -1.0e+30; - double maxRelativeDeltaRefCud = -1.0e+30; - double maxDotRefCud = -1.0e+30; - double maxDeltaPrmCud = -1.0e+30; - double maxRelativeDeltaPrmCud = -1.0e+30; - double maxDotPrmCud = -1.0e+30; - double averageDelta; - double averageRelativeDelta; - int maxDeltaIndex; - int maxRelativeDeltaRefCudIndex; - - std::vector forceArraySum[2]; - std::vector forceStats[2]; - - compareForces( forces[0], comparisonPlatform[0], forceArraySum[0], forceStats[0], - forces[1], comparisonPlatform[1], forceArraySum[1], forceStats[1], - &averageDelta, &averageRelativeDelta, &maxDeltaRefCud, &maxDeltaIndex, &maxRelativeDeltaRefCud, - &maxRelativeDeltaRefCudIndex, &maxDotRefCud, forceTolerance, log ); - - (void) fflush( log ); - - // summary file info - - if( summaryFile ){ - - StringVector forceStringArray; - System system = contexts[0]->getSystem(); - getForceStrings( system, forceStringArray, log ); - std::string forceString; - if( forceStringArray.size() > 5 ){ - forceString = "All"; - } else { - for( StringVectorCI ii = forceStringArray.begin(); ii != forceStringArray.end(); ii++ ){ - forceString += *ii; - } - } - if( forceString.size() < 1 ){ - forceString = "NA"; - } - (void) fprintf( summaryFile,"Force %s\nPlatform1 %s\nPlatform2 %s\nAtoms %u\nMaxDelta %14.7e\nMaxRelDelta %14.7e\nMaxDot %14.7e\nAverageDelta %14.7e\nAverageRelativeDelta %14.7e\n", - forceString.c_str(), - contexts[0]->getPlatform().getName().c_str(), - contexts[1]->getPlatform().getName().c_str(), - forces[0].size(), - maxDeltaRefCud, maxRelativeDeltaRefCud, maxDotRefCud, - averageDelta, averageRelativeDelta); - - double sum = ( fabs(forceArraySum[0][0] ) + fabs( forceArraySum[0][1] ) + fabs( forceArraySum[0][2]) )*0.33333; - (void) fprintf( summaryFile, "Sum1 %14.7e\n", sum ); - - sum = ( fabs(forceArraySum[1][0] ) + fabs( forceArraySum[1][1] ) + fabs( forceArraySum[1][2]) )*0.33333; - (void) fprintf( summaryFile, "Sum2 %14.7e\n", sum ); - double difference = fabs( potentialEnergy[0] - potentialEnergy[1] ); - double relativeDifference = difference/( fabs( potentialEnergy[0] ) + fabs( potentialEnergy[1] ) + 1.0e-10); - (void) fprintf( summaryFile, "PE1 %14.7e\nPE2 %14.7e\nDiffPE %14.7e\nRelDiffPE %14.7e\n", - potentialEnergy[0], potentialEnergy[1], difference, relativeDifference ); - } - - if( log ){ - (void) fprintf( log, "max delta=%13.7e at %d maxRelDelta=%13.7e at %d maxDot=%14.7e\n", - maxDeltaRefCud, maxDeltaIndex, maxRelativeDeltaRefCud, maxRelativeDeltaRefCudIndex, maxDotRefCud ); - for( int ii = 0; ii < 2; ii++ ){ - (void) fprintf( log, "%25s force sum [%14.7e %14.7e %14.7e]\n", - comparisonPlatform[ii].c_str(), - forceArraySum[ii][0], forceArraySum[ii][1], forceArraySum[ii][2] ); - } - for( int ii = 0; ii < 2; ii++ ){ - (void) fprintf( log, "%25s force average=%14.7e stddev=%14.7e min=%14.7e at %6.0f max=%14.7e at %6.0f\n", - comparisonPlatform[ii].c_str(), - forceStats[ii][0], forceStats[ii][1], forceStats[ii][2], forceStats[ii][3], forceStats[ii][4], forceStats[ii][5] ); - } - (void) fflush( log ); - } - - // check that relative force difference is small - - if( applyAssertion ){ - ASSERT( maxRelativeDeltaRefCud < forceTolerance ); - - // check energies - - ASSERT_EQUAL_TOL( kineticEnergy[0], kineticEnergy[1], energyTolerance ); - ASSERT_EQUAL_TOL( potentialEnergy[0], potentialEnergy[1], energyTolerance ); - } - - /* - double energy = state.getKineticEnergy()+state.getPotentialEnergy(); - if( PrintOn > 1 ){ - (void) fprintf( log, "%s %d e[%.5e %.5e] ke=%.5e pe=%.5e\n", - methodName.c_str(), i, initialEnergy, energy, state.getKineticEnergy(), state.getPotentialEnergy() ); (void) fflush( log ); - } - if( i == 1 ){ - initialEnergy = energy; - } else if( i > 1 ){ - ASSERT_EQUAL_TOL(initialEnergy, energy, 0.5); - } - */ - if( steps ){ - contexts[0]->getIntegrator().step( steps ); - _synchContexts( *contexts[0], *contexts[1]); - } - - } - - if( log ){ - if( applyAssertion ){ - (void) fprintf( log, "\n%s tests passed\n", methodName.c_str() ); - } else { - (void) fprintf( log, "\n%s tests off\n", methodName.c_str() ); - } - (void) fflush( log ); - } -} - -void testInputForces( std::string parameterFileName, MapStringInt& forceMap, - MapStringString& inputArgumentMap, FILE* inputLog, FILE* summaryFile ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "testInputForces"; - int PrintOn = 1; - int compareParameterForces = 0; - - double forceTolerance = 0.01; - double energyTolerance = 0.01; - int numberOfSteps = 1; - int steps = 0; - int applyAssertion = 1; - std::string inputForceToCompare; - -// --------------------------------------------------------------------------------------- - - FILE* log; - if( PrintOn == 0 && inputLog ){ - log = NULL; - } else { - log = inputLog; - } - - setIntFromMap( inputArgumentMap, "applyAssertion", applyAssertion ); - if( setStringFromMap( inputArgumentMap, "inputForceToCompare", inputForceToCompare ) == 0 ){ - if( log ){ - (void) fprintf( log, "%s inputForceToCompare field not set.\n", methodName.c_str() ); - (void) fflush( log ); - } - return; - } - - if( log ){ - (void) fprintf( log, "%s force tolerance=%.3e energy tolerance=%.3e step=%d\n", - methodName.c_str(), forceTolerance, energyTolerance, numberOfSteps ); - (void) fflush( log ); - } - - ReferencePlatform referencePlatform; - double parameterKineticEnergy, parameterPotentialEnergy; - - std::vector parameterForces; - std::vector parameterForces2; - MapStringVectorOfVectors supplementary; - - Context* referenceContext = testSetup( parameterFileName, forceMap, referencePlatform, - parameterForces, ¶meterKineticEnergy, ¶meterPotentialEnergy, - supplementary, inputArgumentMap, log ); - - MapStringVectorOfVectorsI forceVectorI = supplementary.find( inputForceToCompare ); - if( forceVectorI == supplementary.end() ){ - if( log ){ - (void) fprintf( log, "%s inputForceToCompare=<%s> is missing.\n", methodName.c_str(), inputForceToCompare.c_str() ); - (void) fflush( log ); - } - return; - } - VectorOfVectors forceVectorToCompare = (*forceVectorI).second; - - Integrator& referenceIntegrator = referenceContext->getIntegrator(); - - // Run several steps and see if relative force difference is within tolerance - -#if 0 - for( int step = 0; step < numberOfSteps; step++ ){ - - // pull info out of contexts - - int types = State::Positions | State::Velocities | State::Forces | State::Energy; - - State referenceState = referenceContext->getState( types ); - - std::vector referenceCoordinates = referenceState.getPositions(); - std::vector referenceVelocities = referenceState.getVelocities(); - std::vector referenceForces = referenceState.getForces(); - double referenceKineticEnergy = referenceState.getKineticEnergy(); - double referencePotentialEnergy = referenceState.getPotentialEnergy(); - - // diagnostics - - if( log ){ - //static const unsigned int maxPrint = MAX_PRINT; - static const unsigned int maxPrint = 1000000; - - // print x,y,z components separately, if formatType == 1 - // else print reference, cuda and parameter forces in blocks of 3 - - static const unsigned int formatType = 1; - - (void) fprintf( log, "%s\n", methodName.c_str() ); -#if 0 - if( compareParameterForces ){ - (void) fprintf( log, "Kinetic energies: r=%14.7e c=%14.7e, p=%14.7e\n", referenceKineticEnergy, cudaKineticEnergy, parameterKineticEnergy ); - (void) fprintf( log, "Potential energies: r=%14.7e c=%14.7e, p=%14.7e\n", referencePotentialEnergy, cudaPotentialEnergy, parameterPotentialEnergy ); - (void) fprintf( log, "Sample of forces: %u (r=reference, c=cuda, p=parameter) file forces\n", referenceForces.size() ); - } else { - (void) fprintf( log, "Kinetic energies: r=%14.7e c=%14.7e\n", referenceKineticEnergy, cudaKineticEnergy ); - (void) fprintf( log, "Potential energies: r=%14.7e c=%14.7e\n", referencePotentialEnergy, cudaPotentialEnergy ); - (void) fprintf( log, "Sample of forces: %u (r=reference, c=cuda) file forces\n", referenceForces.size() ); - } -#endif - - for( unsigned int ii = 0; ii < referenceForces.size() && ii < maxPrint; ii++ ){ - (void) fprintf( log, "%6u 0[%14.7e %14.7e] 1[%14.7e %14.7e] 2[%14.7e %14.7e]\n", ii, - referenceForces[ii][0], forceVectorToCompare[ii][0], - referenceForces[ii][1], forceVectorToCompare[ii][1], - referenceForces[ii][2], forceVectorToCompare[ii][2] ); - } - if( referenceForces.size() > maxPrint ){ - for( unsigned int ii = referenceForces.size() - maxPrint; ii < referenceForces.size(); ii++ ){ - (void) fprintf( log, "%6u 0[%14.7e %14.7e] 1[%14.7e %14.7e] 2[%14.7e %14.7e]\n", ii, - referenceForces[ii][0], forceVectorToCompare[ii][0], - referenceForces[ii][1], forceVectorToCompare[ii][1], - referenceForces[ii][2], forceVectorToCompare[ii][2] ); - } - } - - } else { - - for( unsigned int ii = 0; ii < referenceForces.size() && ii < maxPrint; ii++ ){ - (void) fprintf( log, "%6u r[%14.7e %14.7e %14.7e] c[%14.7e %14.7e %14.7e]\n", ii, - referenceForces[ii][0], referenceForces[ii][1], referenceForces[ii][2], - forceVectorToCompare[ii][0], forceVectorToCompare[ii][1], forceVectorToCompare[ii][2] ); - } - if( referenceForces.size() > maxPrint ){ - for( unsigned int ii = referenceForces.size() - maxPrint; ii < referenceForces.size(); ii++ ){ - (void) fprintf( log, "%6u r[%14.7e %14.7e %14.7e] c[%14.7e %14.7e %14.7e]\n", ii, - referenceForces[ii][0], referenceForces[ii][1], referenceForces[ii][2], - forceVectorToCompare[ii][0], forceVectorToCompare[ii][1], forceVectorToCompare[ii][2] ); - } - } - } - - } -#endif - - // compare reference vs cuda forces - -#if 0 - double maxDeltaRefCud = -1.0e+30; - double maxRelativeDeltaRefCud = -1.0e+30; - double maxDotRefCud = -1.0e+30; - double maxDeltaPrmCud = -1.0e+30; - double maxRelativeDeltaPrmCud = -1.0e+30; - double maxDotPrmCud = -1.0e+30; - - std::vector forceArray1Sum; - std::vector forceArray2Sum; - std::vector forceArray3Sum; - - std::vector referenceForceStats; - std::vector cudaForceStats; - std::vector cudaForceStats1; - std::vector paramForceStats; - - compareForces( referenceForces, "fRef", forceArray1Sum, referenceForceStats, - forceVectorToCompare, "fCud", forceArray2Sum, cudaForceStats, - &maxDeltaRefCud, &maxRelativeDeltaRefCud, &maxDotRefCud, forceTolerance, log ); - - (void) fflush( log ); - - // summary file info - - if( summaryFile ){ - - StringVector forceStringArray; - System system = referenceContext->getSystem(); - getForceStrings( system, forceStringArray, log ); - std::string forceString; - if( forceStringArray.size() > 5 ){ - forceString = "All"; - } else { - for( StringVectorCI ii = forceStringArray.begin(); ii != forceStringArray.end(); ii++ ){ - forceString += *ii; - } - } - if( forceString.size() < 1 ){ - forceString = "NA"; - } - (void) fprintf( summaryFile, "Force %s\nAtoms %u\nMaxDelta %14.7e\nMaxRelDelta %14.7e\nMaxDot %14.7e\n", - forceString.c_str(), referenceForces.size(), maxDeltaRefCud, maxRelativeDeltaRefCud, maxDotRefCud); - - double sum = ( fabs(forceArray1Sum[0] ) + fabs( forceArray1Sum[1] ) + fabs( forceArray1Sum[2]) )*0.33333; - (void) fprintf( summaryFile, "SumRef %14.7e\n", sum ); - - sum = ( fabs(forceArray2Sum[0] ) + fabs( forceArray2Sum[1] ) + fabs( forceArray2Sum[2]) )*0.33333; - (void) fprintf( summaryFile, "SumCuda %14.7e\n", sum ); - double difference = fabs( referencePotentialEnergy - cudaPotentialEnergy ); - double relativeDifference = difference/( fabs( referencePotentialEnergy ) + fabs( cudaPotentialEnergy ) + 1.0e-10); - (void) fprintf( summaryFile, "RefPE %14.7e\nCudaPE %14.7e\nDiffPE %14.7e\nRelDiffPE %14.7e\n", - referencePotentialEnergy, cudaPotentialEnergy, difference, relativeDifference ); - } - - if( log ){ - (void) fprintf( log, "max delta=%14.7e maxRelDelta=%14.7e maxDot=%14.7e\n", maxDeltaRefCud, maxRelativeDeltaRefCud, maxDotRefCud); - (void) fprintf( log, "Reference force sum [%14.7e %14.7e %14.7e]\n", forceArray1Sum[0], forceArray1Sum[1], forceArray1Sum[2] ); - (void) fprintf( log, "Cuda force sum [%14.7e %14.7e %14.7e]\n", forceArray2Sum[0], forceArray2Sum[1], forceArray2Sum[2] ); - if( compareParameterForces ){ - (void) fprintf( log, "Parameter force sum [%14.7e %14.7e %14.7e]\n", forceArray3Sum[0], forceArray3Sum[1], forceArray3Sum[2] ); - } - - (void) fprintf( log, "Reference force average=%14.7e stddev=%14.7e min=%14.7e at %6.0f max=%14.7e at %6.0f\n", - referenceForceStats[0], referenceForceStats[1], referenceForceStats[2], referenceForceStats[3], - referenceForceStats[4], referenceForceStats[5] ); - - (void) fprintf( log, " Cuda force average=%14.7e stddev=%14.7e min=%14.7e at %6.0f max=%14.7e at %6.0f\n", - cudaForceStats[0], cudaForceStats[1], cudaForceStats[2], cudaForceStats[3], - cudaForceStats[4], cudaForceStats[5] ); - (void) fflush( log ); - } - - // check that relative force difference is small - - if( applyAssertion ){ - ASSERT( maxRelativeDeltaRefCud < forceTolerance ); - - // check energies - - ASSERT_EQUAL_TOL( referenceKineticEnergy, cudaKineticEnergy, energyTolerance ); - ASSERT_EQUAL_TOL( referencePotentialEnergy, cudaPotentialEnergy, energyTolerance ); - if( compareParameterForces ){ - ASSERT_EQUAL_TOL( referencePotentialEnergy, parameterPotentialEnergy, energyTolerance ); - } - } - -/* - double energy = state.getKineticEnergy()+state.getPotentialEnergy(); - if( PrintOn > 1 ){ - (void) fprintf( log, "%s %d e[%.5e %.5e] ke=%.5e pe=%.5e\n", - methodName.c_str(), i, initialEnergy, energy, state.getKineticEnergy(), state.getPotentialEnergy() ); (void) fflush( log ); - } - if( i == 1 ){ - initialEnergy = energy; - } else if( i > 1 ){ - ASSERT_EQUAL_TOL(initialEnergy, energy, 0.5); - } -*/ - if( steps ){ - cudaIntegrator.step( steps ); - _synchContexts( *cudaContext, *referenceContext ); - } - - } - - if( log ){ - if( applyAssertion ){ - (void) fprintf( log, "\n%s tests passed\n", methodName.c_str() ); - } else { - (void) fprintf( log, "\n%s tests off\n", methodName.c_str() ); - } - (void) fflush( log ); - } -#endif - -} - -void testEnergyForcesConsistent( std::string parameterFileName, MapStringInt& forceMap, MapStringString& inputArgumentMap, - FILE* inputLog, FILE* summaryFilePtr ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "testEnergyForcesConsistent"; - int PrintOn = 1; - -// --------------------------------------------------------------------------------------- - - FILE* log; - if( PrintOn == 0 && inputLog ){ - log = NULL; - } else { - log = inputLog; - } - - if( log ){ - (void) fprintf( log, "%s\n", methodName.c_str() ); - (void) fflush( log ); - } - - // get platform to test (1=cuda, 2=reference) - - std::string platformName; - int platformInclude = -1; - if( setStringFromMap( inputArgumentMap, "platform", platformName ) == 0 ){ - if( log ){ - (void) fprintf( log, "%s platform not set -- aborting.\n", methodName.c_str() ); - (void) fflush( log ); - } - return; - } else if( platformName.compare( "Cuda" ) == 0 ){ - platformInclude = 1; - if( log ){ - (void) fprintf( log, "%s Using Cuda platform.\n", methodName.c_str() ); - } - } else if( platformName.compare( "Reference" ) == 0 ){ - platformInclude = 2; - if( log ){ - (void) fprintf( log, "%s Using Reference platform.\n", methodName.c_str() ); - } - } else { - if( log ){ - (void) fprintf( log, "%s platform name not recognized: %s (valid names are Cuda & Reference).\n", methodName.c_str(), platformName.c_str() ); - (void) fflush( log ); - } - return; - } - - double parameterKineticEnergy, parameterPotentialEnergy; - - std::vector parameterForces; - std::vector parameterForces2; - MapStringVectorOfVectors supplementary; - - if( platformInclude == 1 ){ - - CudaPlatform cudaPlatform; - - if( log ){ - (void) fprintf( log, "%s Testing cuda platform\n", methodName.c_str() ); - (void) fflush( log ); - } - - registerFreeEnergyMethodsCudaPlatform( cudaPlatform ); - - Context* cudaContext = testSetup( parameterFileName, forceMap, cudaPlatform, - parameterForces2, ¶meterKineticEnergy, ¶meterPotentialEnergy, - supplementary, inputArgumentMap, log ); - - checkEnergyForceConsistent( *cudaContext, inputArgumentMap, log, summaryFilePtr ); - - } else { - - ReferencePlatform referencePlatform; - registerFreeEnergyMethodsReferencePlatform( referencePlatform ); - - if( log ){ - (void) fprintf( log, "%s Testing reference platform\n", methodName.c_str() ); - (void) fflush( log ); - } - - Context* referenceContext = testSetup( parameterFileName, forceMap, referencePlatform, - parameterForces, ¶meterKineticEnergy, ¶meterPotentialEnergy, - supplementary, inputArgumentMap, log ); - checkEnergyForceConsistent( *referenceContext, inputArgumentMap, log, summaryFilePtr ); - } - - return; -} - -void testEnergyConservation( std::string parameterFileName, MapStringInt& forceMap, - MapStringString& inputArgumentMap, FILE* inputLog, FILE* summaryFile ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "testEnergyConservation"; - int PrintOn = 1; - -// --------------------------------------------------------------------------------------- - - FILE* log; - if( PrintOn == 0 && inputLog ){ - log = NULL; - } else { - log = inputLog; - } - - if( log ){ - (void) fprintf( log, "%s\n", methodName.c_str() ); - (void) fflush( log ); - } - - //CudaPlatform cudaPlatform; - ReferencePlatform referencePlatform; - registerFreeEnergyMethodsReferencePlatform( referencePlatform ); - - double parameterKineticEnergy, parameterPotentialEnergy; - - std::vector parameterForces; - std::vector parameterForces2; - MapStringVectorOfVectors supplementary; - - Context* referenceContext = testSetup( parameterFileName, forceMap, referencePlatform, - parameterForces2, ¶meterKineticEnergy, ¶meterPotentialEnergy, - supplementary, inputArgumentMap, log ); - - if( log ){ - (void) fprintf( log, "%s Testing cuda platform\n", methodName.c_str() ); - (void) fflush( log ); - } - - checkEnergyConservation( *referenceContext, inputArgumentMap, log, summaryFile ); -} - -// --------------------------------------------------------------------------------------- -// GB/VI test start -// --------------------------------------------------------------------------------------- - -static Context* setupTwoParticle( FILE* log ){ - - //ReferencePlatform platform; - //CudaPlatform platform; - const int numParticles = 2; - System* system = new System(); - LangevinIntegrator* integrator = new LangevinIntegrator(0, 0.1, 0.01); - - // harmonic bond - - double C_HBondDistance = 0.05; - HarmonicBondForce* bonds = new HarmonicBondForce(); - bonds->addBond(0, 1, C_HBondDistance, 0.0); - system->addForce(bonds); - - double C_radius = 0.1; - double C_gamma = 0.0; - double C_charge = 1.0; - double H_radius = 1.00; - double H_gamma = 0.0; - double H_charge = -1.0; - - NonbondedForce* nonbonded = new NonbondedForce(); - nonbonded->setNonbondedMethod(NonbondedForce::NoCutoff); - - (void) fprintf( log, "Applying GB/VI\n" ); - GBVIForce* forceField = new GBVIForce(); - for( int i = 0; i < numParticles; i++ ){ - system->addParticle(1.0); - forceField->addParticle( H_charge, H_radius, H_gamma); - nonbonded->addParticle( H_charge, H_radius, 0.0); - } - - forceField->setParticleParameters( 1, C_charge, C_radius, C_gamma); -// nonbonded->setParticleParameters( 1, C_charge, C_radius, 0.0); - - forceField->addBond( 0, 1, C_HBondDistance ); - - std::vector > bondExceptions; - std::vector bondDistances; - - bondExceptions.push_back(pair(0, 1)); - bondDistances.push_back( C_HBondDistance ); - - nonbonded->createExceptionsFromBonds(bondExceptions, 0.0, 0.0); - - system->addForce(forceField); - system->addForce(nonbonded); - - //Context context(system, integrator, platform); - Context* context = new Context( *system, *integrator); - - vector positions(numParticles); - positions[0] = Vec3(0.0000, 0.0000, 0.0000); - positions[1] = Vec3(0.500, 0.0000, 0.0000); - context->setPositions(positions); - - State state = context->getState(State::Forces | State::Energy); - (void) fprintf( log, "Energy %.4e\n", state.getPotentialEnergy() ); - - return context; -} - -// --------------------------------------------------------------------------------------- -// GB/VI test start -// --------------------------------------------------------------------------------------- - -static Context* setupEthane( FILE* log ){ - - //ReferencePlatform platform; - //CudaPlatform platform; - const int numParticles = 8; - System* system = new System(); - LangevinIntegrator* integrator = new LangevinIntegrator(0, 0.1, 0.01); - - // harmonic bond - - double C_HBondDistance = 0.1097; - double C_CBondDistance = 0.1504; - HarmonicBondForce* bonds = new HarmonicBondForce(); - bonds->addBond(0, 1, C_HBondDistance, 0.0); - bonds->addBond(2, 1, C_HBondDistance, 0.0); - bonds->addBond(3, 1, C_HBondDistance, 0.0); - - bonds->addBond(1, 4, C_CBondDistance, 0.0); - - bonds->addBond(5, 4, C_HBondDistance, 0.0); - bonds->addBond(6, 4, C_HBondDistance, 0.0); - bonds->addBond(7, 4, C_HBondDistance, 0.0); - - system->addForce(bonds); - - double C_radius, C_gamma, C_charge, H_radius, H_gamma, H_charge; - - int AM1_BCC = 1; - H_charge = -0.053; - C_charge = -3.0*H_charge; - if( AM1_BCC ){ - C_radius = 0.180; - C_gamma = -0.2863; - H_radius = 0.125; - H_gamma = 0.2437; - } else { - C_radius = 0.215; - C_gamma = -1.1087; - H_radius = 0.150; - H_gamma = 0.1237; - } - - NonbondedForce* nonbonded = new NonbondedForce(); - nonbonded->setNonbondedMethod(NonbondedForce::NoCutoff); - - (void) fprintf( log, "Applying GB/VI\n" ); - GBVIForce* forceField = new GBVIForce(); - for( int i = 0; i < numParticles; i++ ){ - system->addParticle(1.0); - forceField->addParticle( H_charge, H_radius, H_gamma); - nonbonded->addParticle( H_charge, H_radius, 0.0); - } - - forceField->setParticleParameters( 1, C_charge, C_radius, C_gamma); - forceField->setParticleParameters( 4, C_charge, C_radius, C_gamma); - - nonbonded->setParticleParameters( 1, C_charge, C_radius, 0.0); - nonbonded->setParticleParameters( 4, C_charge, C_radius, 0.0); - - forceField->addBond( 0, 1, C_HBondDistance ); - forceField->addBond( 2, 1, C_HBondDistance ); - forceField->addBond( 3, 1, C_HBondDistance ); - forceField->addBond( 1, 4, C_CBondDistance ); - forceField->addBond( 5, 4, C_HBondDistance ); - forceField->addBond( 6, 4, C_HBondDistance ); - forceField->addBond( 7, 4, C_HBondDistance ); - - std::vector > bondExceptions; - std::vector bondDistances; - - bondExceptions.push_back(pair(0, 1)); - bondDistances.push_back( C_HBondDistance ); - - bondExceptions.push_back(pair(2, 1)); - bondDistances.push_back( C_HBondDistance ); - - bondExceptions.push_back(pair(3, 1)); - bondDistances.push_back( C_HBondDistance ); - - bondExceptions.push_back(pair(1, 4)); - bondDistances.push_back( C_CBondDistance ); - - bondExceptions.push_back(pair(5, 4)); - bondDistances.push_back( C_HBondDistance ); - - bondExceptions.push_back(pair(6, 4)); - bondDistances.push_back( C_HBondDistance ); - - bondExceptions.push_back(pair(7, 4)); - bondDistances.push_back( C_HBondDistance ); - - nonbonded->createExceptionsFromBonds(bondExceptions, 0.0, 0.0); - - system->addForce(forceField); - system->addForce(nonbonded); - - //Context context(system, integrator, platform); - Context* context = new Context( *system, *integrator); - - vector positions(numParticles); - positions[0] = Vec3(0.5480, 1.7661, 0.0000); - positions[1] = Vec3(0.7286, 0.8978, 0.6468); - positions[2] = Vec3(0.4974, 0.0000, 0.0588); - positions[3] = Vec3(0.0000, 0.9459, 1.4666); - positions[4] = Vec3(2.1421, 0.8746, 1.1615); - positions[5] = Vec3(2.3239, 0.0050, 1.8065); - positions[6] = Vec3(2.8705, 0.8295, 0.3416); - positions[7] = Vec3(2.3722, 1.7711, 1.7518); - for( int ii = 0; ii < positions.size(); ii++ ) { - positions[ii][0] *= 0.1; - positions[ii][1] *= 0.1; - positions[ii][2] *= 0.1; - } - context->setPositions(positions); - - State state = context->getState(State::Forces | State::Energy); - (void) fprintf( log, "Energy %.4e\n", state.getPotentialEnergy() ); - - return context; -} - -// --------------------------------------------------------------------------------------- -// GB/VI small molecule input -// --------------------------------------------------------------------------------------- - -static Context* setupSmallMolecule( FILE* filePtr, int* lineCount, FILE* log ){ - - System* system = new System(); - LangevinIntegrator* integrator = new LangevinIntegrator(0, 0.1, 0.01); - - NonbondedForce* nonbonded = new NonbondedForce(); - nonbonded->setNonbondedMethod(NonbondedForce::NoCutoff); - system->addForce(nonbonded); - - GBVIForce* forceField = new GBVIForce(); - system->addForce(forceField); - - StringVector tokensName; - char* isNotEof = readLine( filePtr, tokensName, lineCount, log ); - std::string moleculeName = tokensName[0].c_str(); - - StringVector tokensNumberParticles; - isNotEof = readLine( filePtr, tokensNumberParticles, lineCount, log ); - const int numParticles = atoi( tokensNumberParticles[0].c_str() ); - vector positions(numParticles); - - (void) fprintf( log, "setupSmallMolecule: %20s %5d\n", moleculeName.c_str(), numParticles ); - (void) fflush( log ); - - for( unsigned int ii = 0; ii < numParticles; ii++ ){ - - unsigned int tokenIndex = 1; - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - - double mass = atof( tokens[tokenIndex++].c_str() ); - system->addParticle(mass); - - double charge = atof( tokens[tokenIndex++].c_str() ); - double radius = atof( tokens[tokenIndex++].c_str() ); -#if 0 -if( mass < 1.01 ){ - radius = .125; // H -} else if( 11.99 < mass && mass < 12.01 ){ - radius = 0.18; // C -} else if( 13.99 < mass && mass < 14.01 ){ - radius = 0.17; // N -} else if( 15.99 < mass && mass < 16.01 ){ - radius = 0.16; // O -} else if( 18.99 < mass && mass < 19.01 ){ - radius = 0.15; // F -} else if( 30.99 < mass && mass < 31.01 ){ - radius = 0.20; // P -} else if( 31.99 < mass && mass < 32.01 ){ - radius = 0.19; // S -} else if( 34.99 < mass && mass < 35.01 ){ - radius = 0.18; // CL -} else if( 78.99 < mass && mass < 79.01 ){ - radius = 0.22; // BR -} else if( 126.99 < mass && mass < 127.01 ){ - radius = 0.25; // I -} else { - (void) fprintf( log, "Mass not handled %.4e radius=-%14.6e\n", mass, radius ); -} -#endif - double gamma = atof( tokens[tokenIndex++].c_str() ); - - double x1 = atof( tokens[tokenIndex++].c_str() ); - double x2 = atof( tokens[tokenIndex++].c_str() ); - double x3 = atof( tokens[tokenIndex++].c_str() ); - - forceField->addParticle( charge, radius, gamma); - nonbonded->addParticle( charge, radius, 0.0); - - positions[ii] = Vec3(x1,x2,x3); - } - - StringVector tokensNumberBonds; - isNotEof = readLine( filePtr, tokensNumberBonds, lineCount, log ); - const int numBonds = atoi( tokensNumberBonds[0].c_str() ); - for( unsigned int ii = 0; ii < numBonds; ii++ ){ - - unsigned int tokenIndex = 1; - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - - int atom1 = atoi( tokens[tokenIndex++].c_str() ); - int atom2 = atoi( tokens[tokenIndex++].c_str() ); - double bondDistance = atof( tokens[tokenIndex++].c_str() ); - - forceField->addBond( atom1, atom2, bondDistance ); - } - StringVector tokensJunk; - isNotEof = readLine( filePtr, tokensJunk, lineCount, log ); - - Context* context = new Context( *system, *integrator); - context->setPositions(positions); - - State state = context->getState(State::Forces | State::Energy); - (void) fprintf( log, "Energy %.4e\n", state.getPotentialEnergy() ); - - return context; -} - -static void getGBVIRadii( System& system, std::string forceName, std::vector& radii, FILE* log ){ - - for( int ii = 0; ii < system.getNumForces(); ii++ ) { - - Force& force = system.getForce(ii); - - // GBVI - - if( forceName == GBVI_FORCE ){ - try { - GBVIForce& gbviForce = dynamic_cast(force); - - unsigned int numberOfParticles = static_cast(gbviForce.getNumParticles()); - radii.resize( numberOfParticles ); - for( unsigned int ii = 0; ii < radii.size(); ii++ ){ - double charge, radius, gamma; - gbviForce.getParticleParameters( ii, charge, radius, gamma ); - radii[ii] = radius; - } - return; - } catch( std::bad_cast ){ - } - } - - // GBVI softcore - -#ifdef INCLUDE_FREE_ENERGY_PLUGIN - if( forceName == GBVI_SOFTCORE_FORCE ){ - try { - GBVISoftcoreForce& gbviForce = dynamic_cast(force); - unsigned int numberOfParticles = static_cast(gbviForce.getNumParticles()); - radii.resize( numberOfParticles ); - for( unsigned int ii = 0; ii < radii.size(); ii++ ){ - double charge, radius, gamma; - gbviForce.getParticleParameters( ii, charge, radius, gamma ); - radii[ii] = radius; - } - return; - } catch( std::bad_cast ){ - } - } -#endif - - } - - // force not found - - radii.resize( 0 ); - - return; -} - -// get distance - -static float getDistance( const float coordinates1[3], const float coordinates2[3] ){ - - float distance = (coordinates1[0] - coordinates2[0] )*(coordinates1[0] - coordinates2[0] ) + - (coordinates1[1] - coordinates2[1] )*(coordinates1[1] - coordinates2[1] ) + - (coordinates1[2] - coordinates2[2] )*(coordinates1[2] - coordinates2[2] ); - - return sqrtf( distance ); -} - -static float getMaxRadius( const std::vector& radii, FILE* log ){ - - float maxRadius = -1.0e+30; - for( int ii = 0; ii < radii.size(); ii++ ) { - if( radii[ii] > maxRadius )maxRadius = radii[ii]; - } - return maxRadius; -} - -struct BoundingBox { - float minCoordinates[3]; - float maxCoordinates[3]; -}; - -// Get bounding box - -void getBoundingBox( const std::vector& positions, struct BoundingBox& boundingBox, - const float maxAtomicRadius, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "getBoundingBox"; - -// --------------------------------------------------------------------------------------- - - // initialize min/max bounding box coordinates - // and find min/max positions - // widen box to enclose max atomic radius - - for( unsigned int ii = 0; ii < 3; ii++ ){ - boundingBox.minCoordinates[ii] = 1.0e+30; - boundingBox.maxCoordinates[ii] = -1.0e+30; - } - - for( unsigned int ii = 0; ii < positions.size(); ii++ ){ - for( unsigned int jj = 0; jj < 3; jj++ ){ - if( positions[ii][jj] < boundingBox.minCoordinates[jj] ){ - boundingBox.minCoordinates[jj] = positions[ii][jj]; - } - if( positions[ii][jj] > boundingBox.maxCoordinates[jj] ){ - boundingBox.maxCoordinates[jj] = positions[ii][jj]; - } - } - } - - for( unsigned int ii = 0; ii < 3; ii++ ){ - boundingBox.minCoordinates[ii] -= maxAtomicRadius; - boundingBox.maxCoordinates[ii] += maxAtomicRadius; - } - - (void) fprintf( log, "BoundingBox min: [%12.5f %12.5f %12.5f]\n", boundingBox.minCoordinates[0], boundingBox.minCoordinates[1], boundingBox.minCoordinates[2]); - (void) fprintf( log, " max: [%12.5f %12.5f %12.5f]\n", boundingBox.maxCoordinates[0], boundingBox.maxCoordinates[1], boundingBox.maxCoordinates[2]); - (void) fflush( log ); - - return; -} - -struct IntegrationGrid { - float resolution; - float origin[3]; - int numberOfGridPoints[3]; - int gridIndex[3]; - int offset[3]; - int totalNumberOfGridPoints; - int totalNumberOfGridMaskPoints; - int* mask; - int* savedMask; -}; - -// print grid - -static void printGrid( const struct IntegrationGrid& grid, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "printGrid"; - -// --------------------------------------------------------------------------------------- - - (void) fprintf( log, "Grid:\n" ); - (void) fprintf( log, " : [%12d %12d %12d]\n", grid.numberOfGridPoints[0], - grid.numberOfGridPoints[1], grid.numberOfGridPoints[2]); - (void) fprintf( log, " total: %12d %12d\n", grid.totalNumberOfGridPoints, grid.totalNumberOfGridMaskPoints ); - (void) fprintf( log, " resolution: %12.5f\n", grid.resolution ); - (void) fprintf( log, " origin: [%12.5f %12.5f %12.5f]\n", grid.origin[0], grid.origin[1], grid.origin[2]); - (void) fprintf( log, " indices: [%12d %12d %12d]\n", grid.gridIndex[0], grid.gridIndex[1], grid.gridIndex[2]); - (void) fprintf( log, " offset: [%12d %12d %12d]\n", grid.offset[0], grid.offset[1], grid.offset[2]); - (void) fflush( log ); - - return; -} - -// Get grid - -static void getGrid( const struct BoundingBox& boundingBox, struct IntegrationGrid& grid, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "getGrid"; - -// --------------------------------------------------------------------------------------- - - if( grid.resolution <= 0.0f ){ - (void) fprintf( log, "%s grid resolution is invalid: %14.6e\n", methodName.c_str(), grid.resolution ); - (void) fflush( log ); - exit(-1); - } - - // initialize min/max bounding box coordinates - // and find min/max positions - - grid.totalNumberOfGridPoints = 1; - for( unsigned int ii = 0; ii < 3; ii++ ){ - float span = boundingBox.maxCoordinates[ii] - boundingBox.minCoordinates[ii]; - grid.origin[ii] = boundingBox.minCoordinates[ii]; - grid.numberOfGridPoints[ii] = static_cast(span/grid.resolution) + 1; - grid.totalNumberOfGridPoints *= grid.numberOfGridPoints[ii]; - grid.offset[ii] = (ii > 0) ? (grid.numberOfGridPoints[ii-1]*grid.offset[ii-1]) : 1; - } - grid.totalNumberOfGridMaskPoints = (grid.totalNumberOfGridPoints + 31)/32; - if( grid.totalNumberOfGridMaskPoints ){ - grid.mask = (int*) malloc( sizeof(int)*grid.totalNumberOfGridMaskPoints ); - grid.savedMask = (int*) malloc( sizeof(int)*grid.totalNumberOfGridMaskPoints ); - memset( grid.mask, 0, sizeof(int)*grid.totalNumberOfGridMaskPoints ); - } else { - grid.mask = NULL; - grid.savedMask = NULL; - } - - return; -} - -// get grid coordinates given grid index - -static void getGridCoordinatesGivenIndex( int gridIndex, struct IntegrationGrid& grid, - float gridCoordinates[3], int gridIndices[3], FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "getGridCoordinatesGivenIndex"; - -// --------------------------------------------------------------------------------------- - - for( int ii = 2; ii >= 0; ii-- ){ -//fprintf( log, "%s %u %d %d\n", methodName.c_str(), ii, gridIndex, grid.offset[ii] ); fflush( log ); - gridIndices[ii] = gridIndex/grid.offset[ii]; - gridIndex -= gridIndices[ii]*grid.offset[ii]; - } - - for( unsigned int ii = 0; ii < 3; ii++ ){ - gridCoordinates[ii] = gridIndices[ii]*grid.resolution + grid.origin[ii]; - } - - return; -} - -// get grid index given integer grid coordinates given grid index - -static void getGridIndexGivenCoordinates( struct IntegrationGrid& grid, - float gridCoordinates[3], - int& gridIndex, int gridIndices[3], FILE* log ){ - -// --------------------------------------------------------------------------------------- - - // static const std::string methodName = "getGridIndexGivenGridCoordinates"; - -// --------------------------------------------------------------------------------------- - - gridIndex = 0; - for( unsigned int ii = 0; ii < 3; ii++ ){ - gridIndices[ii] = static_cast( (gridCoordinates[ii] - grid.origin[ii])/grid.resolution + 1.0e-04f); - gridIndex += gridIndices[ii]*grid.offset[ii]; - } - - return; -} - -// set mask at given grid index - -static std::string printMask( int maskValue, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "maskGridPoint"; - -// --------------------------------------------------------------------------------------- - - std::string bitFields; - for( int ii = 0; ii < 32; ii++ ){ - int mask = (1 << ii); - if( mask & maskValue ){ - bitFields += "1"; - } else { - bitFields += "0"; - } - } - - return bitFields; -} - -// set mask at given grid index - -static int getMaskGridValue( int gridIndex, struct IntegrationGrid& grid, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "maskGridPoint"; - -// --------------------------------------------------------------------------------------- - - int maskIndex = gridIndex/32; - if( maskIndex < grid.totalNumberOfGridMaskPoints ){ - return grid.mask[maskIndex]; - } else { - (void) fprintf( log, "Grid index %d (maskIndex=%d) is out of range [0, %d] ([0, %d])\n", gridIndex, maskIndex, - grid.totalNumberOfGridPoints, grid.totalNumberOfGridMaskPoints ); - exit(-1); - } - - return 0; -} - - -// set mask at given grid index - -static void maskGridPoint( int gridIndex, struct IntegrationGrid& grid, int maskValue, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "maskGridPoint"; - -// --------------------------------------------------------------------------------------- - - int maskIndex = gridIndex/32; - if( maskIndex < grid.totalNumberOfGridMaskPoints ){ - int offset = gridIndex - maskIndex*32; - if( maskValue ){ - grid.mask[maskIndex] |= (1 << offset); - } else { -//std::string vvv = printMask( grid.mask[maskIndex], log ); - grid.mask[maskIndex] &= ~(1 << offset); -/* -std::string www = printMask( grid.mask[maskIndex], log ); -(void) fprintf( log, "Grid index %8d (maskIndex=%8d) offset=%8d %s %s\n", gridIndex, maskIndex, offset, vvv.c_str(), www.c_str() ); -*/ - - } - } else { - (void) fprintf( log, "Grid index %d (maskIndex=%d) is out of range [0, %d] ([0, %d])\n", gridIndex, maskIndex, - grid.totalNumberOfGridPoints, grid.totalNumberOfGridMaskPoints ); - } - - return; -} - -// diagnoistic - -static int isGridIndexSet( const struct IntegrationGrid& grid, - const int gridIndex, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "isGridIndexSet"; - -// --------------------------------------------------------------------------------------- - - int maskIndex = gridIndex/32; - int offset = gridIndex - maskIndex*32; - if( grid.mask[maskIndex] & (1 << offset) ){ - return 1; - } else { - return 0; - } -} - -// diagnoistic - -static void checkGridSetting( const float atomCoordinates[3], const struct IntegrationGrid& grid, - const int gridIndex, const std::string& idString, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "checkGridSetting"; - -// --------------------------------------------------------------------------------------- - - int maskIndex = gridIndex/32; - int offset = gridIndex - maskIndex*32; - std::string www = printMask( grid.mask[maskIndex], log ); - (void) fprintf( log, "Check: %20s Grid index=%8d maskIndex=%8d offset=%2d %s ", - idString.c_str(), gridIndex, maskIndex, offset, www.c_str() ); - if( grid.mask[maskIndex] & (1 << offset) )fprintf( log, " hit offset" ); - fprintf( log, "\n" ); -} - -// get total masked count - -static void getTotalMasked( struct IntegrationGrid& grid, unsigned int& totalMasked ){ - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "maskGridPoint"; - -// --------------------------------------------------------------------------------------- - - totalMasked = 0; - for( unsigned int ii = 0; ii < grid.totalNumberOfGridMaskPoints; ii++ ){ - if( grid.mask[ii] ){ - for( unsigned int jj = 0; jj < 32; jj++ ){ - if( grid.mask[ii] & (1 << jj) )totalMasked++; - } - } - } - - return; -} - -// used to sort atoms - -typedef struct { - int listIndex; - unsigned int gridCount; - unsigned int maskedCount; - unsigned int bornMaskedCount; - float radius; - double bornSum; - double bornRadius; - double scaledRadius; - int countCases[4]; - double minR; - float coordinates[3]; - float range[2][3]; -} sortedAtom; - -static int compareAtomCoordinate( const sortedAtom& p1, const sortedAtom& p2){ - return p1.coordinates[0] < p2.coordinates[0]; -} - -static void sortAtomsByCoordinate( const std::vector& positions, - const std::vector& radii, - std::vector& sortedAtoms, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "sortAtomsByCoordinate"; - -// --------------------------------------------------------------------------------------- - - sortedAtoms.resize( positions.size() ); - for( unsigned int ii = 0; ii < positions.size(); ii++ ){ - sortedAtoms[ii].listIndex = ii; - sortedAtoms[ii].radius = radii[ii]; - sortedAtoms[ii].coordinates[0] = positions[ii][0]; - sortedAtoms[ii].coordinates[1] = positions[ii][1]; - sortedAtoms[ii].coordinates[2] = positions[ii][2]; - sortedAtoms[ii].range[0][0] = positions[ii][0] - radii[ii]; - sortedAtoms[ii].range[1][0] = positions[ii][0] + radii[ii]; - sortedAtoms[ii].range[0][1] = positions[ii][1] - radii[ii]; - sortedAtoms[ii].range[1][1] = positions[ii][1] + radii[ii]; - sortedAtoms[ii].range[0][2] = positions[ii][2] - radii[ii]; - sortedAtoms[ii].range[1][2] = positions[ii][2] + radii[ii]; - } - std::sort( sortedAtoms.begin(), sortedAtoms.end(), compareAtomCoordinate ); -} - -static int cubesOverlap( int dimension, const float cube1[2][3], const float cube2[2][3] ){ - - if( cube1[0][dimension] >= cube2[0][dimension] && - cube1[0][dimension] <= cube2[1][dimension] )return 1; - - if( cube1[1][dimension] >= cube2[0][dimension] && - cube1[1][dimension] <= cube2[1][dimension] )return 1; - - return 0; -} - -// get indices of atoms in cube - -static void getAtomsInCube( float cube[2][3], const std::vector& sortedAtoms, - std::vector& prospectiveAtoms, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "getAtomsInCube"; - -// --------------------------------------------------------------------------------------- - - prospectiveAtoms.resize(0); - if( cube[1][0] < sortedAtoms[0].coordinates[0] || - cube[0][0] > sortedAtoms[sortedAtoms.size()-1].coordinates[0] ){ - return; - } - - unsigned int lowerIndex = 0; - unsigned int upperIndex = sortedAtoms.size(); - unsigned int midpoint = (lowerIndex + upperIndex)/2; - unsigned int done = 0; - while( done == 0 ){ - if( cube[0][0] > sortedAtoms[midpoint].coordinates[0] ){ - lowerIndex = midpoint; - } else if( cube[1][0] < sortedAtoms[midpoint].coordinates[0] ){ - upperIndex = midpoint; - } else { - done = 1; - } - if( (upperIndex - lowerIndex) < 2 )done = 1; - midpoint = done ? midpoint : (lowerIndex + upperIndex)/2; - } - - // check if atom was found -/* - if( cube[0][0] > sortedAtoms[midpoint].coordinates[0] || - cube[1][0] < sortedAtoms[midpoint].coordinates[0] ){ - if( 0 && log ){ - (void) fprintf( log, "No atom in cube [%14.6e %14.6e%14.6e] [%14.6e %14.6e%14.6e]\n", - cube[0][0], cube[0][1], cube[0][2], - cube[1][0], cube[1][1], cube[1][2] ); - } - return; - } -*/ - - int atomIndex = (midpoint == (sortedAtoms.size()-1) ) ? midpoint : (midpoint+1); - while( atomIndex >= 0 && cube[0][0] <= sortedAtoms[atomIndex].coordinates[0] ){ - if( cube[0][1] <= sortedAtoms[atomIndex].coordinates[1] && - cube[1][1] >= sortedAtoms[atomIndex].coordinates[1] && - cube[0][2] <= sortedAtoms[atomIndex].coordinates[2] && - cube[1][2] >= sortedAtoms[atomIndex].coordinates[2] && - cube[0][0] <= sortedAtoms[atomIndex].coordinates[0] && - cube[1][0] >= sortedAtoms[atomIndex].coordinates[0] ){ - prospectiveAtoms.push_back( atomIndex ); - } - atomIndex--; - } - - atomIndex = midpoint > 0 ? midpoint - 1 : midpoint; - while( atomIndex < sortedAtoms.size() && cube[1][0] >= sortedAtoms[atomIndex].coordinates[0] ){ - if( cube[0][1] <= sortedAtoms[atomIndex].coordinates[1] && - cube[1][1] >= sortedAtoms[atomIndex].coordinates[1] && - cube[0][2] <= sortedAtoms[atomIndex].coordinates[2] && - cube[1][2] >= sortedAtoms[atomIndex].coordinates[2] && - cube[0][0] <= sortedAtoms[atomIndex].coordinates[0] && - cube[1][0] >= sortedAtoms[atomIndex].coordinates[0] && - (prospectiveAtoms.size() == 0 || prospectiveAtoms[0] != atomIndex) ){ - prospectiveAtoms.push_back( atomIndex ); - } - atomIndex++; - } - - return; - -} - -// get Born sum - -static void getBornSum( float atomCoordinates[3], struct IntegrationGrid& grid, - const int exponent, double& bornSum, double& minR, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "getBornSum"; - -// --------------------------------------------------------------------------------------- - - bornSum = 0.0; - minR = 1.0e+30; - int closeIndex = 0; - for( unsigned int ii = 0; ii < grid.totalNumberOfGridMaskPoints; ii++ ){ - - -if( ii == -380316 ){ -int gridIndex = 12170113; -checkGridSetting( atomCoordinates, grid, gridIndex, "BornSum", log ); -} - - if( grid.mask[ii] ){ - for( unsigned int jj = 0; jj < 32; jj++ ){ - if( grid.mask[ii] & (1 << jj) ){ - int gridIndices[3]; - float gridCoordinates[3]; - int gridIndex = ii*32 + jj; - getGridCoordinatesGivenIndex( gridIndex, grid, gridCoordinates, gridIndices, log ); - double r2 = static_cast( - (gridCoordinates[0] - atomCoordinates[0])*(gridCoordinates[0] - atomCoordinates[0]) + - (gridCoordinates[1] - atomCoordinates[1])*(gridCoordinates[1] - atomCoordinates[1]) + - (gridCoordinates[2] - atomCoordinates[2])*(gridCoordinates[2] - atomCoordinates[2]) ); - if( exponent == 4 ){ - bornSum += 1.0/(r2*r2); - } else if( exponent == 6 ){ - bornSum += 1.0/(r2*r2*r2); - } - if( r2 < minR ){ - minR = r2; - closeIndex = gridIndex; - } - } - } - } - } - - minR = sqrt( minR ); -fprintf( log, "BornSum closest index=%8d %14.6e\n", closeIndex, minR ); - - return; -} - -static void readBornRadiiFile( const std::string& fileName, std::vector& bornRadii, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readBornRadiiFile"; - char buffer[1024]; - -// --------------------------------------------------------------------------------------- - - FILE* brFile = NULL; -#ifdef WIN32 - fopen_s( &brFile, fileName.c_str(), "r" ); -#else - brFile = fopen( fileName.c_str(), "r" ); -#endif - if( brFile == NULL ){ - (void) fprintf( log, "Born radii file=%s not opened.\n", fileName.c_str() ); - return; - } else { - (void) fprintf( log, "Born radii file=%s opened.\n", fileName.c_str() ); - } - - fgets( buffer, 1024, brFile ); - int numberOfAtoms = atoi( buffer ); - int lineCount = 0; - if( numberOfAtoms > 0 ){ - bornRadii.resize( numberOfAtoms ); - for( int ii = 0; ii < numberOfAtoms; ii++ ){ - StringVector lineTokens; - char* isNotEof = readLine( brFile, lineTokens, &lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() >= 4 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - double bornRadius = atof( lineTokens[tokenIndex++].c_str() ); - double radius = atof( lineTokens[tokenIndex++].c_str() ); - double scaledRadius = atof( lineTokens[tokenIndex++].c_str() ); - int countCase1 = atoi( lineTokens[tokenIndex++].c_str() ); - int countCase2 = atoi( lineTokens[tokenIndex++].c_str() ); - int countCase3 = atoi( lineTokens[tokenIndex++].c_str() ); - int countCase4 = atoi( lineTokens[tokenIndex++].c_str() ); - double coord0 = atof( lineTokens[tokenIndex++].c_str() ); - double coord1 = atof( lineTokens[tokenIndex++].c_str() ); - double coord2 = atof( lineTokens[tokenIndex++].c_str() ); - - bornRadii[ii].listIndex = ii; - bornRadii[ii].radius = radius; - bornRadii[ii].bornRadius = bornRadius; - bornRadii[ii].scaledRadius = scaledRadius; - bornRadii[ii].countCases[0] = countCase1; - bornRadii[ii].countCases[1] = countCase2; - bornRadii[ii].countCases[2] = countCase3; - bornRadii[ii].countCases[3] = countCase4; - bornRadii[ii].coordinates[0] = coord0; - bornRadii[ii].coordinates[1] = coord1; - bornRadii[ii].coordinates[2] = coord2; - } - } - } - - std::sort( bornRadii.begin(), bornRadii.end(), compareAtomCoordinate ); - - (void) fclose( brFile ); - return; -} - -static void calculateBornRadiiByDirectIntegration( std::string parameterFileName, MapStringInt forceMap, - MapStringString& inputArgumentMap, FILE* inputLog, - FILE* filePtr, int* lineCount, FILE* resultsFile ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "calculateBornRadiiByDirectIntegration"; - int PrintOn = 1; - -// --------------------------------------------------------------------------------------- - - FILE* log; - if( PrintOn == 0 && inputLog ){ - log = stderr; - } else { - log = inputLog; - } - - if( log ){ - (void) fprintf( log, "%s\n", methodName.c_str() ); - (void) fflush( log ); - } - - //Context* context = setupEthane( log ); - Context* context = setupTwoParticle( log ); - //Context* context = setupSmallMolecule( filePtr, lineCount, log ); - -#if 0 - ReferencePlatform referencePlatform; - registerFreeEnergyMethodsReferencePlatform( referencePlatform ); - - if( log ){ - (void) fprintf( log, "%s Testing reference platform\n", methodName.c_str() ); - (void) fflush( log ); - } - - double parameterKineticEnergy, parameterPotentialEnergy; - - std::vector parameterForces; - std::vector parameterForces2; - MapStringVectorOfVectors supplementary; - - Context* context = testSetup( parameterFileName, forceMap, referencePlatform, - parameterForces, ¶meterKineticEnergy, ¶meterPotentialEnergy, - supplementary, inputArgumentMap, log ); - -#endif - State state = context->getState(State::Positions | State::Energy); - const std::vector& positions = state.getPositions(); - - // get radii and find maximum radius - - // std::string GBVI_FORCE = "GBVI"; - // std::string GBVI_SOFTCORE_FORCE = "GBVISoftcore"; - std::vector radii; - System& system = context->getSystem(); - getGBVIRadii( system, GBVI_FORCE, radii, log ); - if( radii.size() < 1 ){ - (void) fprintf( log, "%s GB/VI force not found.\n", methodName.c_str() ); - (void) fflush( log ); - exit(-1); - } - - float maxAtomicRadius = getMaxRadius( radii, log ); - - (void) fprintf( log, "maxAtomicRadius=%14.6e\n", maxAtomicRadius ); fflush( log ); - - // get bounding dimensions of system - - struct BoundingBox boundingBox; - getBoundingBox( positions, boundingBox, maxAtomicRadius, log ); - - // allocate grid and set all entries to zero - - struct IntegrationGrid grid; - memset( &grid, 0, sizeof( IntegrationGrid ) ); - int bornExponent; - setFloatFromMap( inputArgumentMap, "gridResolution", grid.resolution ); - setIntFromMap( inputArgumentMap, "bornExponent", bornExponent ); - - getGrid( boundingBox, grid, log ); - printGrid( grid, log ); - - // sort atoms by x-coordinate and y-coordinate - - std::vector sortedAtoms; - sortAtomsByCoordinate( positions, radii, sortedAtoms, log ); -#if 1 - (void) fprintf( log, "\nSorted atoms:\n" ); - for( unsigned int ii = 0; ii < sortedAtoms.size(); ii++ ){ - (void) fprintf( log, "%6d [%14.6e %14.6e %14.6e] r=%8.3f\n", ii, - sortedAtoms[ii].coordinates[0], - sortedAtoms[ii].coordinates[1], - sortedAtoms[ii].coordinates[2], - sortedAtoms[ii].radius ); - for( unsigned int jj = ii+1; jj < sortedAtoms.size(); jj++ ){ - float separation = getDistance( sortedAtoms[ii].coordinates, sortedAtoms[jj].coordinates ); - if( separation < (sortedAtoms[ii].radius + sortedAtoms[ii].radius) ){ - (void) fprintf( log, " %6d sep=%18.3f r+r=%8.3f r_j=%8.3f [%14.6e %14.6e %14.6e]\n", jj, - separation, (sortedAtoms[ii].radius + sortedAtoms[jj].radius), sortedAtoms[jj].radius, - sortedAtoms[jj].coordinates[0], sortedAtoms[jj].coordinates[1], sortedAtoms[jj].coordinates[2] ); - } - } - } -#endif - - int debug = 0; - if( debug ){ - unsigned int misses = 0; - for( unsigned int ii = 0; ii < grid.totalNumberOfGridPoints; ii++ ){ - float gridCoordinates[3]; - int gridIndices1[3]; - getGridCoordinatesGivenIndex( ii, grid, gridCoordinates, gridIndices1, log ); - int gridIndex; - int gridIndices2[3]; - getGridIndexGivenCoordinates( grid, gridCoordinates, gridIndex, gridIndices2, log ); - if( ii != gridIndex && misses++ < 100 ){ - (void) fprintf( log, "Miss grid check: %6u %6d [%14.6e %14.6e %14.6e] [%4d %4d %4d] %4d %4d %4d]\n", - ii, gridIndex, - gridCoordinates[0], gridCoordinates[1], gridCoordinates[2], - gridIndices1[0], gridIndices1[1], gridIndices1[2], - gridIndices2[0], gridIndices2[1], gridIndices2[2] ); - } - if( misses == 100 )exit(0); - } - (void) fprintf( log, "Total misses=%u getGridCoordinatesGivenIndex/getGridCoordinatesGivenIndex \n", misses ); - exit(0); - } - - // set mask for grid points that are internal to the molecule to 1 - - const unsigned int inside = 1; - const unsigned int outside = 0; - for( unsigned int ii = 0; ii < grid.totalNumberOfGridPoints; ii++ ){ - - float gridCoordinates[3]; - int gridIndices[3]; - getGridCoordinatesGivenIndex( ii, grid, gridCoordinates, gridIndices, log ); - - // check if any atoms close by - - float cube[2][3]; - for( unsigned int jj = 0; jj < 3; jj++ ){ - cube[0][jj] = gridCoordinates[jj] - maxAtomicRadius; - cube[1][jj] = gridCoordinates[jj] + maxAtomicRadius; - } - std::vector prospectiveAtoms; - getAtomsInCube( cube, sortedAtoms, prospectiveAtoms, log ); - - unsigned int gridPointEnclosed = 0; - std::vector enclosingAtoms; - std::vector distanceCubeAtom; - for( unsigned int jj = 0; jj < prospectiveAtoms.size() && gridPointEnclosed == 0; jj++ ){ - unsigned int atomIndex = prospectiveAtoms[jj]; - float distance = sqrtf( - (sortedAtoms[atomIndex].coordinates[0] - gridCoordinates[0] )* - (sortedAtoms[atomIndex].coordinates[0] - gridCoordinates[0] ) + - (sortedAtoms[atomIndex].coordinates[1] - gridCoordinates[1] )* - (sortedAtoms[atomIndex].coordinates[1] - gridCoordinates[1] ) + - (sortedAtoms[atomIndex].coordinates[2] - gridCoordinates[2] )* - (sortedAtoms[atomIndex].coordinates[2] - gridCoordinates[2] ) ); - if( distance < sortedAtoms[atomIndex].radius ){ - //gridPointEnclosed++; - sortedAtoms[atomIndex].gridCount++; - enclosingAtoms.push_back( atomIndex ); - distanceCubeAtom.push_back( distance ); - maskGridPoint( ii, grid, inside, log ); - } - } - - //if( log && gridPointEnclosed ) - if( 0 && log && enclosingAtoms.size() ){ - (void) fprintf( log, "%3u atoms out of %3u prospective atoms in cube [%14.6e %14.6e%14.6e] [%14.6e %14.6e%14.6e]\n", - gridPointEnclosed, prospectiveAtoms.size(), - cube[0][0], cube[0][1], cube[0][2], - cube[1][0], cube[1][1], cube[1][2] ); - for( unsigned int jj = 0; jj < enclosingAtoms.size(); jj++ ){ - unsigned int atomIndex = enclosingAtoms[jj]; - (void) fprintf( log, " %3u %3u %14.4e [%14.6e %14.6e%14.6e]\n", jj, atomIndex, distanceCubeAtom[jj], - sortedAtoms[atomIndex].coordinates[0], - sortedAtoms[atomIndex].coordinates[1], - sortedAtoms[atomIndex].coordinates[2] ); - } - } - - } - -#if 0 - (void) fprintf( log, "\nSorted atoms:\n" ); - for( unsigned int ii = 0; ii < sortedAtoms.size(); ii++ ){ - float factor = sortedAtoms[ii].radius/grid.resolution; - float volume = 4.1887902f*factor*factor*factor; - int expectedGridCount = static_cast(volume); - (void) fprintf( log, "%6d [%14.6e %14.6e %14.6e] r=%14.6e %8u %8d\n", ii, - sortedAtoms[ii].coordinates[0], - sortedAtoms[ii].coordinates[1], - sortedAtoms[ii].coordinates[2], - sortedAtoms[ii].radius, sortedAtoms[ii].gridCount, expectedGridCount ); - } - (void) fflush( log ); -#endif - - // save grid result - - memcpy( grid.savedMask, grid.mask, sizeof(int)*grid.totalNumberOfGridMaskPoints ); -//checkGridSetting( sortedAtoms[0].coordinates, grid, 12170113, "PostSave", log ); - - unsigned int maskedTotal; - getTotalMasked( grid, maskedTotal ); - double delta = static_cast(bornExponent - 3 ); - - // find Born radius for each atom - - for( unsigned int ii = 0; ii < sortedAtoms.size(); ii++ ){ - //for( unsigned int ii = 0; ii < 1; ii++ ){ - - memcpy( grid.mask, grid.savedMask, sizeof(int)*grid.totalNumberOfGridMaskPoints ); -//checkGridSetting( sortedAtoms[0].coordinates, grid, 12170113, "PostCopy", log ); - - float radiusSquared = sortedAtoms[ii].radius*sortedAtoms[ii].radius; - -float closest = 1.0e+30f; -int closestIndex = -1; - - // set grid points enclosed by atom to 0 in temp array - - float gridCoordinates[3]; - for( int jj = 0; jj < grid.numberOfGridPoints[0]; jj++ ){ - gridCoordinates[0] = grid.origin[0] + static_cast(jj)*grid.resolution; - if( fabsf( gridCoordinates[0] - sortedAtoms[ii].coordinates[0] ) < sortedAtoms[ii].radius ){ - for( int kk = 0; kk < grid.numberOfGridPoints[1]; kk++ ){ - - gridCoordinates[1] = grid.origin[1] + static_cast(kk)*grid.resolution; - - float distance01 = (gridCoordinates[0] - sortedAtoms[ii].coordinates[0] )*(gridCoordinates[0] - sortedAtoms[ii].coordinates[0] ) + - (gridCoordinates[1] - sortedAtoms[ii].coordinates[1] )*(gridCoordinates[1] - sortedAtoms[ii].coordinates[1] ); - - if( distance01 < radiusSquared ){ - for( int mm = 0; mm < grid.numberOfGridPoints[2]; mm++ ){ - - gridCoordinates[2] = grid.origin[2] + static_cast(mm)*grid.resolution; - - float distance = distance01 + - (sortedAtoms[ii].coordinates[2] - gridCoordinates[2] )*(sortedAtoms[ii].coordinates[2] - gridCoordinates[2] ); - - if( distance < radiusSquared ){ - int gridIndices2[3]; - int gridIndex2; - getGridIndexGivenCoordinates( grid, gridCoordinates, gridIndex2, gridIndices2, log ); - int gridIndex = jj + kk*grid.offset[1] + mm*grid.offset[2]; - maskGridPoint( gridIndex, grid, outside, log ); - sortedAtoms[ii].maskedCount++; - if( gridIndex2 != gridIndex ){ - (void) fprintf( log, "Index issue: Atom=%6d [%7d %7d] [%5d %5d %5d ] [%5d %5d %5d] [%14.6e %14.6e %14.6e]\n", ii, - gridIndex, gridIndex2, jj, kk, mm, gridIndices2[0], gridIndices2[1], gridIndices2[2], - gridCoordinates[0], gridCoordinates[1], gridCoordinates[2] ); - } - } else if( distance < closest ){ - int gridIndex = jj + kk*grid.offset[1] + mm*grid.offset[2]; - int isSet = isGridIndexSet( grid, gridIndex, log ); - if( isSet ){ - (void) fprintf( log, "Close: Atom=%6d %14.6e %7d [%5d %5d %5d ] Set=%d\n", ii, - sqrtf( distance ), gridIndex, jj, kk, mm, isSet ); - closest = distance; - closestIndex = gridIndex; - } - } - } - } - } - } - } - - getTotalMasked( grid, sortedAtoms[ii].bornMaskedCount ); - - // sum 1/r**n for points nonzero - - getBornSum( sortedAtoms[ii].coordinates, grid, bornExponent, sortedAtoms[ii].bornSum, sortedAtoms[ii].minR, log ); - sortedAtoms[ii].bornSum *= (grid.resolution*grid.resolution*grid.resolution); - sortedAtoms[ii].bornRadius = std::pow( static_cast(sortedAtoms[ii].radius), -delta ) - - delta*0.0795774715*sortedAtoms[ii].bornSum; - sortedAtoms[ii].bornRadius = 1.0/std::pow( sortedAtoms[ii].bornRadius, 1.0/delta ); - -(void) fprintf( log, "Closest: Atom=%6d %7d %14.6e\n", ii, closestIndex, sqrtf( closest ) ); - // compute Born radius given volume - - } - - (void) fprintf( log, "\nSorted atoms: total masked=%u\n", maskedTotal ); - std::string bornRadiiFile = "br.txt"; - std::vector gbviRadii; - readBornRadiiFile( bornRadiiFile, gbviRadii, log ); - for( unsigned int jj = 0; jj < sortedAtoms.size(); jj++ ){ - float factor = sortedAtoms[jj].radius/grid.resolution; - float volume = 4.1887902f*factor*factor*factor; - int expectedGridCount = static_cast(volume); - (void) fprintf( log, "%6d r=%8.3f %8u %8d masked=%8d bMask=%8u Bsum=%14.6e bR=%14.6e %14.6e minR=%14.6e", - sortedAtoms[jj].listIndex, - sortedAtoms[jj].radius, sortedAtoms[jj].gridCount, expectedGridCount, - sortedAtoms[jj].maskedCount, - sortedAtoms[jj].bornMaskedCount, - sortedAtoms[jj].bornSum, - sortedAtoms[jj].bornRadius, gbviRadii[jj].bornRadius, - sortedAtoms[jj].minR ); - if( sortedAtoms[jj].listIndex != gbviRadii[jj].listIndex ){ - (void) fprintf( log, " Indices: %5d %5d XXXX", sortedAtoms[jj].listIndex != gbviRadii[jj].listIndex ); - } - if( 0 ){ - (void) fprintf( log, " [%14.6e %14.6e %14.6e]", - sortedAtoms[jj].coordinates[0], - sortedAtoms[jj].coordinates[1], - sortedAtoms[jj].coordinates[2] ); - } - (void) fprintf( log, "\n" ); - } - (void) fflush( log ); - - FILE* brFile = resultsFile; - int closeBrFile = 0; - if( brFile == NULL ){ - closeBrFile = 1; - std::string fileName = "BornResults.txt"; -#ifdef WIN32 - fopen_s( &brFile, fileName.c_str(), "w" ); -#else - brFile = fopen( fileName.c_str(), "w" ); -#endif - if( brFile == NULL ){ - (void) fprintf( log, "Born radii file=%s not opened.\n", fileName.c_str() ); - return; - } else { - (void) fprintf( log, "Born radii file=%s opened.\n", fileName.c_str() ); - } - } - - for( unsigned int jj = 0; jj < sortedAtoms.size(); jj++ ){ - (void) fprintf( brFile, "%6d %14.6e %14.6e %14.6e %14.6e %8.3f %8.3f %5d %5d %5d %5d\n", jj, - sortedAtoms[jj].bornRadius, gbviRadii[jj].bornRadius, - 1.0/sortedAtoms[jj].bornRadius, 1.0/gbviRadii[jj].bornRadius, - sortedAtoms[jj].radius, gbviRadii[jj].scaledRadius, - gbviRadii[jj].countCases[0], gbviRadii[jj].countCases[1], gbviRadii[jj].countCases[2], gbviRadii[jj].countCases[3] ); - } - (void) fflush( brFile ); - if( closeBrFile ){ - (void) fclose( brFile ); - } - - // compute Born radius given volume - - if( grid.mask ){ - free( grid.mask ); - free( grid.savedMask ); - } - if( context ){ - delete context; - } -} - -// --------------------------------------------------------------------------------------- -// GB/VI test end -// --------------------------------------------------------------------------------------- - -/**--------------------------------------------------------------------------------------- - - Print usage to screen and exit - - @param defaultParameterFileName default parameter name - - @return 0 - - --------------------------------------------------------------------------------------- */ - -int printUsage( std::string defaultParameterFileName ){ - - (void) printf( "Usage:\nTestCudaUsingParameterFile\n" ); - - (void) printf( " -help this message\n" ); - - (void) printf( " -log log info to stdout for now\n" ); - (void) printf( " -logFileName (default=stdout)\n" ); - (void) printf( " -summaryFileName (default=no summary)\n" ); - (void) printf( " -applyAssertion if set, apply assertion (default=apply)\n" ); - - (void) printf( "\n" ); - (void) printf( " -parameterFileName (default=%s)\n", defaultParameterFileName.c_str() ); - - (void) printf( "\n" ); - (void) printf( " -checkEnergyForceConsistent do not check that force/energy are consistent\n" ); - (void) printf( " +checkEnergyForceConsistent check that force/energy are consistent\n" ); - (void) printf( " -delta is size of perturbation used in numerically calculating force in checkEnergyForceConsistent test\n" ); - (void) printf( " default value is 1.0e-04\n" ); - - (void) printf( "\n" ); - (void) printf( " -checkEnergyConservation do not check that energy conservation\n" ); - (void) printf( " +checkEnergyForceConsistent check energy conservation\n" ); - - (void) printf( "\n" ); - (void) printf( " -checkInputForces check that cuda/reference forces agree w/ input forces\n" ); - (void) printf( "\n" ); - (void) printf( " -checkForces do not check that cuda/reference forces agree\n" ); - (void) printf( " +checkForces check that cuda/reference forces agree\n" ); - (void) printf( " +all include all forces (typically followed by -force entries)\n" ); - (void) printf( " -force cr +force where force equals\n" ); - - (void) printf( " HarmonicBond \n" ); - (void) printf( " HarmonicAngle\n" ); - (void) printf( " PeriodicTorsion\n" ); - (void) printf( " RBTorsion\n" ); - (void) printf( " NB\n" ); - (void) printf( " NbExceptions\n" ); - (void) printf( " GbsaObc\n" ); - (void) printf( " Note: multiple force entries are allowed.\n" ); - (void) printf( " +force adds in the force; -force removes the force\n" ); - (void) printf( " The arguments are case-insensitive\n" ); - (void) printf( " The defaults is to include all forces represented in parameter file.\n" ); - (void) printf( " Examples:\n\n" ); - (void) printf( " To include all forces but the GBSA Obc force:\n" ); - (void) printf( " TestCudaUsingParameterFile -parameterFileName %s +all -GbsaObc\n\n", defaultParameterFileName.c_str() ); - (void) printf( " To include only the harmonic bond force:\n" ); - (void) printf( " TestCudaUsingParameterFile -parameterFileName %s +HarmonicBond\n\n", defaultParameterFileName.c_str() ); - (void) printf( " To include only the bond forces:\n" ); - (void) printf( " TestCudaUsingParameterFile -parameterFileName %s +HarmonicBond +HarmonicAngle +PeriodicTorsion +RBTorsion\n\n", - defaultParameterFileName.c_str() ); - - exit(0); - - return 0; -} - -/**--------------------------------------------------------------------------------------- - * Return forceEnum value if input argument matches one of the - * force names (HarmonicBond, HarmonicAngle, ... - * The value returned is signed depending on whether the argument - * contained a + or - (+HarmonicBond or -HarmonicBond) - * - * @param inputArgument command-line argument - * @param forceEnum retrurn value - * - * @return 0 if argument is not a forceEnum argument - --------------------------------------------------------------------------------------- */ - -int getForceOffset( int argIndex, int maxArgs, char* inputArgument[], MapStringInt& forceMap ){ - - // skip over '-' - - char* argument = inputArgument[argIndex]; - argument++; - - MapStringIntI forcePresent = forceMap.find( argument ); - if( forcePresent != forceMap.end() && argIndex < maxArgs ){ - (*forcePresent).second = atoi( inputArgument[argIndex+1] ); - return 1; - } - - return 0; - -} - -/**--------------------------------------------------------------------------------------- - * Initialize forceMap - * - * @param forceMap has w/ force name as key and int as value - * @param initialValue initial value - * - * - --------------------------------------------------------------------------------------- */ - -void initializeForceMap( MapStringInt& forceMap, int initialValue ){ - - forceMap[HARMONIC_BOND_FORCE] = initialValue; - forceMap[HARMONIC_ANGLE_FORCE] = initialValue; - forceMap[PERIODIC_TORSION_FORCE] = initialValue; - forceMap[RB_TORSION_FORCE] = initialValue; - forceMap[NB_FORCE] = initialValue; - forceMap[NB_SOFTCORE_FORCE] = initialValue; - forceMap[NB_EXCEPTION_FORCE] = initialValue; - forceMap[NB_EXCEPTION_SOFTCORE_FORCE] = initialValue; - forceMap[GBSA_OBC_FORCE] = initialValue; - forceMap[GBSA_OBC_SOFTCORE_FORCE] = initialValue; - forceMap[GBVI_FORCE] = initialValue; - forceMap[GBVI_SOFTCORE_FORCE] = initialValue; - - return; - -} - -// --------------------------------------------------------------------------------------- - -int main( int numberOfArguments, char* argv[] ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "TestCudaFromFile"; - int checkForces = 0; - int checkPlatformForces = 0; - int checkEnergyForceConsistent = 0; - int checkEnergyConservation = 0; - int checkInputForces = 0; - int checkBornRadii = 0; - int checkSmallMoleculeBornRadii = 0; - MapStringString inputArgumentMap; - - FILE* log = NULL; - FILE* summaryFile = NULL; - -// --------------------------------------------------------------------------------------- - - std::string defaultParameterFileName = "OpenParameters.txt"; - - if( numberOfArguments < 2 ){ - printUsage( defaultParameterFileName ); - } - - std::string parameterFileName = defaultParameterFileName; - std::string resultsFileName = defaultParameterFileName; - MapStringInt forceMap; - initializeForceMap( forceMap, 0 ); - int logFileNameIndex = -1; - int summaryFileNameIndex = -1; - - // parse arguments - -#ifdef _MSC_VER -#define STRCASECMP(X,Y) stricmp(X,Y) -#define STRNCASECMP(X,Y,Z) strnicmp(X,Y,Z) -#else -#define STRCASECMP(X,Y) strcasecmp(X,Y) -#define STRNCASECMP(X,Y,Z) strncasecmp(X,Y,Z) -#endif - - for( int ii = 1; ii < numberOfArguments; ii++ ){ - int addToMap = 0; - if( STRCASECMP( argv[ii], "-parameterFileName" ) == 0 ){ - parameterFileName = argv[ii+1]; - ii++; - } else if( STRCASECMP( argv[ii], "-resultsFileName" ) == 0 ){ - resultsFileName = argv[ii+1]; - ii++; - } else if( STRCASECMP( argv[ii], "-logFileName" ) == 0 ){ - logFileNameIndex = ii + 1; - ii++; - } else if( STRCASECMP( argv[ii], "-summaryFileName" ) == 0 ){ - summaryFileNameIndex = ii + 1; - ii++; - } else if( STRCASECMP( argv[ii], "-checkForces" ) == 0 ){ - checkForces = atoi( argv[ii+1] ); - ii++; - } else if( STRCASECMP( argv[ii], "-checkPlatformForces" ) == 0 ){ - checkPlatformForces = atoi( argv[ii+1] ); - ii++; - } else if( STRCASECMP( argv[ii], "-checkInputForces" ) == 0 ){ - checkInputForces = atoi( argv[ii+1] ); - ii++; - } else if( STRCASECMP( argv[ii], "-checkEnergyForceConsistent" ) == 0 ){ - checkEnergyForceConsistent = atoi( argv[ii+1] ); - ii++; - } else if( STRCASECMP( argv[ii], "-checkSmallMoleculeBornRadii" ) == 0 ){ - checkSmallMoleculeBornRadii = atoi( argv[ii+1] ); - ii++; - } else if( STRCASECMP( argv[ii], "-checkBornRadii" ) == 0 ){ - checkBornRadii = atoi( argv[ii+1] ); - ii++; - } else if( STRCASECMP( argv[ii], "-checkEnergyConservation" ) == 0 ){ - checkEnergyConservation = atoi( argv[ii+1] );; - ii++; - } else if( STRCASECMP( argv[ii], "-energyForceDelta" ) == 0 || - STRCASECMP( argv[ii], "-energyForceTolerance" ) == 0 || - STRCASECMP( argv[ii], "-cudaDeviceId" ) == 0 || - STRCASECMP( argv[ii], "-platform1" ) == 0 || - STRCASECMP( argv[ii], "-platform2" ) == 0 || - STRCASECMP( argv[ii], "-custom1" ) == 0 || - STRCASECMP( argv[ii], "-custom2" ) == 0 || - STRCASECMP( argv[ii], "-platform" ) == 0 || - STRCASECMP( argv[ii], "-applyAssertion" ) == 0 ){ - addToMap = ii; - ii++; - - } else if( STRCASECMP( argv[ii], "-allForces" ) == 0 ){ - int flag = atoi( argv[ii+1] ); - ii++; - initializeForceMap( forceMap, flag ); - } else if( STRCASECMP( argv[ii], "-log" ) == 0 ){ - if( atoi( argv[ii+1] ) != 0 ){ - log = stderr; - } else { - log = NULL; - } - ii++; - } else if( STRCASECMP( argv[ii], "-help" ) == 0 ){ - printUsage( defaultParameterFileName ); - - } else if( getForceOffset( ii, numberOfArguments, argv, forceMap ) ){ - ii++; - } else if( STRNCASECMP( argv[ii], "-equilibration", 14 ) == 0 || - STRNCASECMP( argv[ii], "-simulation", 11 ) == 0 || - STRNCASECMP( argv[ii], "-comparisonPlatform", 19 ) == 0 || - STRNCASECMP( argv[ii], "-runId", 6 ) == 0 || - STRNCASECMP( argv[ii], "-nonbonded", 10 ) == 0 || - STRNCASECMP( argv[ii], "-readContext", 12 ) == 0 || - STRNCASECMP( argv[ii], "-gridResolution", 15 ) == 0 || - STRNCASECMP( argv[ii], "-bornExponent", 13 ) == 0 ){ - addToMap = ii; - ii++; - } else { - (void) printf( "Argument=<%s> not recognized -- aborting\n", argv[ii] ); - exit(-1); - } - if( addToMap && ii >= 1 ){ - char* key = argv[addToMap]; - key++; - inputArgumentMap[key] = argv[addToMap+1]; -// (void) printf( "ArgumentMap =<%s> <%s>\n", argv[addToMap], argv[addToMap+1] ); - } - } - - // open log file - - if( log && logFileNameIndex > -1 ){ -#ifdef _MSC_VER - fopen_s( &log, argv[logFileNameIndex], "w" ); -#else - log = fopen( argv[logFileNameIndex], "w" ); -#endif - } - - // summary file - - if( summaryFileNameIndex > -1 ){ -#ifdef _MSC_VER - fopen_s( &summaryFile, argv[summaryFileNameIndex], "w" ); -#else - summaryFile = fopen( argv[summaryFileNameIndex], "w" ); -#endif - } - - // log info - - if( log ){ - (void) fprintf( log, "Input arguments:\n" ); - for( int ii = 1; ii < numberOfArguments-1; ii += 2 ){ - (void) fprintf( log, " %3d %30s %15s\n", ii, argv[ii], argv[ii+1] ); - } - (void) fprintf( log, "parameter file=<%s>\n", parameterFileName.c_str() ); - - if( summaryFileNameIndex > -1 ){ - (void) fprintf( log, "summary file=<%s>\n", argv[summaryFileNameIndex] ); - } else { - (void) fprintf( log, "no summary file\n" ); - } - - (void) fprintf( log, "checkEnergyForceConsistent %d\n", checkEnergyForceConsistent ); - (void) fprintf( log, "checkEnergyConservation %d\n", checkEnergyConservation ); - (void) fprintf( log, "checkForces %d\n", checkForces ); - (void) fprintf( log, "checkPlatformForces %d\n", checkPlatformForces ); - (void) fprintf( log, "checkInputForces %d\n", checkInputForces ); - (void) fprintf( log, "checkBornRadii %d\n", checkBornRadii ); - (void) fprintf( log, "checkSmallMoleculeBornRadii %d\n", checkSmallMoleculeBornRadii ); - - (void) fprintf( log, "ForceMap: %u\n", forceMap.size() ); - for( MapStringIntCI ii = forceMap.begin(); ii != forceMap.end(); ii++ ){ - (void) fprintf( log, " %20s %d\n", (*ii).first.c_str(), (*ii).second ); - } - (void) fprintf( log, "Argument map: %u\n", inputArgumentMap.size() ); - for( MapStringStringCI ii = inputArgumentMap.begin(); ii != inputArgumentMap.end(); ii++ ){ - (void) fprintf( log, "Map %s %s\n", (*ii).first.c_str(), (*ii).second.c_str() ); - } - (void) fflush( log ); - } - - // check forces - // deprecated -- replace w/ checkPlatformForces - - if( checkForces ){ - try { - testReferenceCudaForces( parameterFileName, forceMap, inputArgumentMap, log, summaryFile ); - } catch( const exception& e ){ - (void) fprintf( stderr, "Exception checkForces %s %s\n", methodName.c_str(), e.what() ); (void) fflush( stderr ); - return 1; - } - } - - if( checkPlatformForces ){ - try { - testForces( parameterFileName, forceMap, inputArgumentMap, log, summaryFile ); - } catch( const exception& e ){ - (void) fprintf( stderr, "Exception checkPlatformForces %s %s\n", methodName.c_str(), e.what() ); (void) fflush( stderr ); - return 1; - } - } - - // check Born radii - - if( checkBornRadii ){ - FILE* brFile = NULL; - int lineCount = 0; - try { - calculateBornRadiiByDirectIntegration( parameterFileName, forceMap, inputArgumentMap, log, brFile, &lineCount, NULL ); - } catch( const exception& e ){ - (void) fprintf( stderr, "Exception checkBornRadii %s %s\n", methodName.c_str(), e.what() ); (void) fflush( stderr ); - return 1; - } - } - - // check Born radii - - if( checkSmallMoleculeBornRadii ){ - FILE* brFile = NULL; - FILE* resultsFile = NULL; - int lineCount = 0; - try { -#ifdef WIN32 - fopen_s( &brFile, parameterFileName.c_str(), "r" ); -#else - brFile = fopen( parameterFileName.c_str(), "r" ); -#endif -#ifdef WIN32 - fopen_s( &resultsFile, resultsFileName.c_str(), "w" ); -#else - resultsFile = fopen( resultsFileName.c_str(), "w" ); -#endif - if( brFile == NULL ){ - (void) fprintf( log, "parameterFile=%s not opened.\n", parameterFileName.c_str() ); - } else { - (void) fprintf( log, "parameterFile=%s opened.\n", parameterFileName.c_str() ); - } - - if( resultsFile == NULL ){ - (void) fprintf( log, "resultsFile=%s not opened.\n", resultsFileName.c_str() ); - } else { - (void) fprintf( log, "resultsFile=%s opened.\n", resultsFileName.c_str() ); - } - - while( lineCount < 18596 ){ - calculateBornRadiiByDirectIntegration( parameterFileName, forceMap, inputArgumentMap, log, brFile, &lineCount, resultsFile ); - } - (void) fclose( brFile ); - (void) fclose( resultsFile ); - } catch( const exception& e ){ - (void) fprintf( stderr, "Exception checkBornRadii %s %s\n", methodName.c_str(), e.what() ); (void) fflush( stderr ); - return 1; - } - } - - // compare w/ input forces - - if( checkInputForces ){ - try { - testInputForces( parameterFileName, forceMap, inputArgumentMap, log, summaryFile ); - } catch( const exception& e ){ - (void) fprintf( stderr, "Exception testInputForces %s %s\n", methodName.c_str(), e.what() ); (void) fflush( stderr ); - return 1; - } - } - - // check energy/force consistent - - if( checkEnergyForceConsistent ){ - try { - testEnergyForcesConsistent( parameterFileName, forceMap, inputArgumentMap, log, summaryFile ); - } catch( const exception& e ){ - (void) fprintf( stderr, "Exception checkEnergyForceConsistent %s %s\n", methodName.c_str(), e.what() ); (void) fflush( stderr ); - return 1; - } - } - - - // check energy conservation or thermal stability - - if( checkEnergyConservation ){ - try { - testEnergyConservation( parameterFileName, forceMap, inputArgumentMap, log, summaryFile ); - } catch( const exception& e ){ - (void) fprintf( stderr, "Exception checkEnergyConservation %s %s\n", methodName.c_str(), e.what() ); (void) fflush( stderr ); - return 1; - } - } - - if( log ){ - (void) fprintf( log, "\n%s done\n", methodName.c_str() ); (void) fflush( log ); - } - - if( summaryFile ){ - (void) fclose( summaryFile ); - } - - return 0; -} diff --git a/platforms/cuda-old/tests/bptiMdRfNoPbcParameters.txt b/platforms/cuda-old/tests/bptiMdRfNoPbcParameters.txt deleted file mode 100644 index 17c87556b..000000000 --- a/platforms/cuda-old/tests/bptiMdRfNoPbcParameters.txt +++ /dev/null @@ -1,63483 +0,0 @@ -Version 0.1 -Particles 8018 -Masses 8018 - 0 1.4010000e+01 - 1 1.0080000e+00 - 2 1.0080000e+00 - 3 1.0080000e+00 - 4 1.2010000e+01 - 5 1.0080000e+00 - 6 1.2010000e+01 - 7 1.0080000e+00 - 8 1.0080000e+00 - 9 1.2010000e+01 - 10 1.6000000e+01 - 11 1.6000000e+01 - 12 1.2010000e+01 - 13 1.6000000e+01 - 14 1.4010000e+01 - 15 1.0080000e+00 - 16 1.2010000e+01 - 17 1.0080000e+00 - 18 1.2010000e+01 - 19 1.0080000e+00 - 20 1.0080000e+00 - 21 1.2010000e+01 - 22 1.2010000e+01 - 23 1.0080000e+00 - 24 1.2010000e+01 - 25 1.0080000e+00 - 26 1.2010000e+01 - 27 1.0080000e+00 - 28 1.2010000e+01 - 29 1.0080000e+00 - 30 1.2010000e+01 - 31 1.0080000e+00 - 32 1.2010000e+01 - 33 1.6000000e+01 - 34 1.4010000e+01 - 35 1.0080000e+00 - 36 1.2010000e+01 - 37 1.0080000e+00 - 38 1.2010000e+01 - 39 1.0080000e+00 - 40 1.0080000e+00 - 41 3.2060001e+01 - 42 1.2010000e+01 - 43 1.6000000e+01 - 44 1.4010000e+01 - 45 1.0080000e+00 - 46 1.2010000e+01 - 47 1.0080000e+00 - 48 1.2010000e+01 - 49 1.0080000e+00 - 50 1.0080000e+00 - 51 1.2010000e+01 - 52 1.0080000e+00 - 53 1.2010000e+01 - 54 1.0080000e+00 - 55 1.0080000e+00 - 56 1.0080000e+00 - 57 1.2010000e+01 - 58 1.0080000e+00 - 59 1.0080000e+00 - 60 1.0080000e+00 - 61 1.2010000e+01 - 62 1.6000000e+01 - 63 1.4010000e+01 - 64 1.0080000e+00 - 65 1.2010000e+01 - 66 1.0080000e+00 - 67 1.2010000e+01 - 68 1.0080000e+00 - 69 1.0080000e+00 - 70 1.2010000e+01 - 71 1.0080000e+00 - 72 1.0080000e+00 - 73 1.2010000e+01 - 74 1.6000000e+01 - 75 1.6000000e+01 - 76 1.2010000e+01 - 77 1.6000000e+01 - 78 1.4010000e+01 - 79 1.2010000e+01 - 80 1.0080000e+00 - 81 1.0080000e+00 - 82 1.2010000e+01 - 83 1.0080000e+00 - 84 1.0080000e+00 - 85 1.2010000e+01 - 86 1.0080000e+00 - 87 1.0080000e+00 - 88 1.2010000e+01 - 89 1.0080000e+00 - 90 1.2010000e+01 - 91 1.6000000e+01 - 92 1.4010000e+01 - 93 1.2010000e+01 - 94 1.0080000e+00 - 95 1.0080000e+00 - 96 1.2010000e+01 - 97 1.0080000e+00 - 98 1.0080000e+00 - 99 1.2010000e+01 - 100 1.0080000e+00 - 101 1.0080000e+00 - 102 1.2010000e+01 - 103 1.0080000e+00 - 104 1.2010000e+01 - 105 1.6000000e+01 - 106 1.4010000e+01 - 107 1.0080000e+00 - 108 1.2010000e+01 - 109 1.0080000e+00 - 110 1.2010000e+01 - 111 1.0080000e+00 - 112 1.0080000e+00 - 113 1.2010000e+01 - 114 1.2010000e+01 - 115 1.0080000e+00 - 116 1.2010000e+01 - 117 1.0080000e+00 - 118 1.2010000e+01 - 119 1.6000000e+01 - 120 1.0080000e+00 - 121 1.2010000e+01 - 122 1.0080000e+00 - 123 1.2010000e+01 - 124 1.0080000e+00 - 125 1.2010000e+01 - 126 1.6000000e+01 - 127 1.4010000e+01 - 128 1.0080000e+00 - 129 1.2010000e+01 - 130 1.0080000e+00 - 131 1.2010000e+01 - 132 1.0080000e+00 - 133 1.2010000e+01 - 134 1.0080000e+00 - 135 1.0080000e+00 - 136 1.0080000e+00 - 137 1.6000000e+01 - 138 1.0080000e+00 - 139 1.2010000e+01 - 140 1.6000000e+01 - 141 1.4010000e+01 - 142 1.0080000e+00 - 143 1.2010000e+01 - 144 1.0080000e+00 - 145 1.0080000e+00 - 146 1.2010000e+01 - 147 1.6000000e+01 - 148 1.4010000e+01 - 149 1.2010000e+01 - 150 1.0080000e+00 - 151 1.0080000e+00 - 152 1.2010000e+01 - 153 1.0080000e+00 - 154 1.0080000e+00 - 155 1.2010000e+01 - 156 1.0080000e+00 - 157 1.0080000e+00 - 158 1.2010000e+01 - 159 1.0080000e+00 - 160 1.2010000e+01 - 161 1.6000000e+01 - 162 1.4010000e+01 - 163 1.0080000e+00 - 164 1.2010000e+01 - 165 1.0080000e+00 - 166 1.2010000e+01 - 167 1.0080000e+00 - 168 1.0080000e+00 - 169 3.2060001e+01 - 170 1.2010000e+01 - 171 1.6000000e+01 - 172 1.4010000e+01 - 173 1.0080000e+00 - 174 1.2010000e+01 - 175 1.0080000e+00 - 176 1.2010000e+01 - 177 1.0080000e+00 - 178 1.0080000e+00 - 179 1.2010000e+01 - 180 1.0080000e+00 - 181 1.0080000e+00 - 182 1.2010000e+01 - 183 1.0080000e+00 - 184 1.0080000e+00 - 185 1.2010000e+01 - 186 1.0080000e+00 - 187 1.0080000e+00 - 188 1.4010000e+01 - 189 1.0080000e+00 - 190 1.0080000e+00 - 191 1.0080000e+00 - 192 1.2010000e+01 - 193 1.6000000e+01 - 194 1.4010000e+01 - 195 1.0080000e+00 - 196 1.2010000e+01 - 197 1.0080000e+00 - 198 1.2010000e+01 - 199 1.0080000e+00 - 200 1.0080000e+00 - 201 1.0080000e+00 - 202 1.2010000e+01 - 203 1.6000000e+01 - 204 1.4010000e+01 - 205 1.0080000e+00 - 206 1.2010000e+01 - 207 1.0080000e+00 - 208 1.2010000e+01 - 209 1.0080000e+00 - 210 1.0080000e+00 - 211 1.2010000e+01 - 212 1.0080000e+00 - 213 1.0080000e+00 - 214 1.2010000e+01 - 215 1.0080000e+00 - 216 1.0080000e+00 - 217 1.4010000e+01 - 218 1.0080000e+00 - 219 1.2010000e+01 - 220 1.4010000e+01 - 221 1.0080000e+00 - 222 1.0080000e+00 - 223 1.4010000e+01 - 224 1.0080000e+00 - 225 1.0080000e+00 - 226 1.2010000e+01 - 227 1.6000000e+01 - 228 1.4010000e+01 - 229 1.0080000e+00 - 230 1.2010000e+01 - 231 1.0080000e+00 - 232 1.2010000e+01 - 233 1.0080000e+00 - 234 1.2010000e+01 - 235 1.0080000e+00 - 236 1.0080000e+00 - 237 1.0080000e+00 - 238 1.2010000e+01 - 239 1.0080000e+00 - 240 1.0080000e+00 - 241 1.2010000e+01 - 242 1.0080000e+00 - 243 1.0080000e+00 - 244 1.0080000e+00 - 245 1.2010000e+01 - 246 1.6000000e+01 - 247 1.4010000e+01 - 248 1.0080000e+00 - 249 1.2010000e+01 - 250 1.0080000e+00 - 251 1.2010000e+01 - 252 1.0080000e+00 - 253 1.2010000e+01 - 254 1.0080000e+00 - 255 1.0080000e+00 - 256 1.0080000e+00 - 257 1.2010000e+01 - 258 1.0080000e+00 - 259 1.0080000e+00 - 260 1.2010000e+01 - 261 1.0080000e+00 - 262 1.0080000e+00 - 263 1.0080000e+00 - 264 1.2010000e+01 - 265 1.6000000e+01 - 266 1.4010000e+01 - 267 1.0080000e+00 - 268 1.2010000e+01 - 269 1.0080000e+00 - 270 1.2010000e+01 - 271 1.0080000e+00 - 272 1.0080000e+00 - 273 1.2010000e+01 - 274 1.0080000e+00 - 275 1.0080000e+00 - 276 1.2010000e+01 - 277 1.0080000e+00 - 278 1.0080000e+00 - 279 1.4010000e+01 - 280 1.0080000e+00 - 281 1.2010000e+01 - 282 1.4010000e+01 - 283 1.0080000e+00 - 284 1.0080000e+00 - 285 1.4010000e+01 - 286 1.0080000e+00 - 287 1.0080000e+00 - 288 1.2010000e+01 - 289 1.6000000e+01 - 290 1.4010000e+01 - 291 1.0080000e+00 - 292 1.2010000e+01 - 293 1.0080000e+00 - 294 1.2010000e+01 - 295 1.0080000e+00 - 296 1.0080000e+00 - 297 1.2010000e+01 - 298 1.2010000e+01 - 299 1.0080000e+00 - 300 1.2010000e+01 - 301 1.0080000e+00 - 302 1.2010000e+01 - 303 1.6000000e+01 - 304 1.0080000e+00 - 305 1.2010000e+01 - 306 1.0080000e+00 - 307 1.2010000e+01 - 308 1.0080000e+00 - 309 1.2010000e+01 - 310 1.6000000e+01 - 311 1.4010000e+01 - 312 1.0080000e+00 - 313 1.2010000e+01 - 314 1.0080000e+00 - 315 1.2010000e+01 - 316 1.0080000e+00 - 317 1.0080000e+00 - 318 1.2010000e+01 - 319 1.2010000e+01 - 320 1.0080000e+00 - 321 1.2010000e+01 - 322 1.0080000e+00 - 323 1.2010000e+01 - 324 1.0080000e+00 - 325 1.2010000e+01 - 326 1.0080000e+00 - 327 1.2010000e+01 - 328 1.0080000e+00 - 329 1.2010000e+01 - 330 1.6000000e+01 - 331 1.4010000e+01 - 332 1.0080000e+00 - 333 1.2010000e+01 - 334 1.0080000e+00 - 335 1.2010000e+01 - 336 1.0080000e+00 - 337 1.0080000e+00 - 338 1.2010000e+01 - 339 1.2010000e+01 - 340 1.0080000e+00 - 341 1.2010000e+01 - 342 1.0080000e+00 - 343 1.2010000e+01 - 344 1.6000000e+01 - 345 1.0080000e+00 - 346 1.2010000e+01 - 347 1.0080000e+00 - 348 1.2010000e+01 - 349 1.0080000e+00 - 350 1.2010000e+01 - 351 1.6000000e+01 - 352 1.4010000e+01 - 353 1.0080000e+00 - 354 1.2010000e+01 - 355 1.0080000e+00 - 356 1.2010000e+01 - 357 1.0080000e+00 - 358 1.0080000e+00 - 359 1.2010000e+01 - 360 1.6000000e+01 - 361 1.4010000e+01 - 362 1.0080000e+00 - 363 1.0080000e+00 - 364 1.2010000e+01 - 365 1.6000000e+01 - 366 1.4010000e+01 - 367 1.0080000e+00 - 368 1.2010000e+01 - 369 1.0080000e+00 - 370 1.2010000e+01 - 371 1.0080000e+00 - 372 1.0080000e+00 - 373 1.0080000e+00 - 374 1.2010000e+01 - 375 1.6000000e+01 - 376 1.4010000e+01 - 377 1.0080000e+00 - 378 1.2010000e+01 - 379 1.0080000e+00 - 380 1.2010000e+01 - 381 1.0080000e+00 - 382 1.0080000e+00 - 383 1.2010000e+01 - 384 1.0080000e+00 - 385 1.0080000e+00 - 386 1.2010000e+01 - 387 1.0080000e+00 - 388 1.0080000e+00 - 389 1.2010000e+01 - 390 1.0080000e+00 - 391 1.0080000e+00 - 392 1.4010000e+01 - 393 1.0080000e+00 - 394 1.0080000e+00 - 395 1.0080000e+00 - 396 1.2010000e+01 - 397 1.6000000e+01 - 398 1.4010000e+01 - 399 1.0080000e+00 - 400 1.2010000e+01 - 401 1.0080000e+00 - 402 1.2010000e+01 - 403 1.0080000e+00 - 404 1.0080000e+00 - 405 1.0080000e+00 - 406 1.2010000e+01 - 407 1.6000000e+01 - 408 1.4010000e+01 - 409 1.0080000e+00 - 410 1.2010000e+01 - 411 1.0080000e+00 - 412 1.0080000e+00 - 413 1.2010000e+01 - 414 1.6000000e+01 - 415 1.4010000e+01 - 416 1.0080000e+00 - 417 1.2010000e+01 - 418 1.0080000e+00 - 419 1.2010000e+01 - 420 1.0080000e+00 - 421 1.0080000e+00 - 422 1.2010000e+01 - 423 1.0080000e+00 - 424 1.2010000e+01 - 425 1.0080000e+00 - 426 1.0080000e+00 - 427 1.0080000e+00 - 428 1.2010000e+01 - 429 1.0080000e+00 - 430 1.0080000e+00 - 431 1.0080000e+00 - 432 1.2010000e+01 - 433 1.6000000e+01 - 434 1.4010000e+01 - 435 1.0080000e+00 - 436 1.2010000e+01 - 437 1.0080000e+00 - 438 1.2010000e+01 - 439 1.0080000e+00 - 440 1.0080000e+00 - 441 3.2060001e+01 - 442 1.2010000e+01 - 443 1.6000000e+01 - 444 1.4010000e+01 - 445 1.0080000e+00 - 446 1.2010000e+01 - 447 1.0080000e+00 - 448 1.2010000e+01 - 449 1.0080000e+00 - 450 1.0080000e+00 - 451 1.2010000e+01 - 452 1.0080000e+00 - 453 1.0080000e+00 - 454 1.2010000e+01 - 455 1.6000000e+01 - 456 1.4010000e+01 - 457 1.0080000e+00 - 458 1.0080000e+00 - 459 1.2010000e+01 - 460 1.6000000e+01 - 461 1.4010000e+01 - 462 1.0080000e+00 - 463 1.2010000e+01 - 464 1.0080000e+00 - 465 1.2010000e+01 - 466 1.0080000e+00 - 467 1.2010000e+01 - 468 1.0080000e+00 - 469 1.0080000e+00 - 470 1.0080000e+00 - 471 1.6000000e+01 - 472 1.0080000e+00 - 473 1.2010000e+01 - 474 1.6000000e+01 - 475 1.4010000e+01 - 476 1.0080000e+00 - 477 1.2010000e+01 - 478 1.0080000e+00 - 479 1.2010000e+01 - 480 1.0080000e+00 - 481 1.0080000e+00 - 482 1.2010000e+01 - 483 1.2010000e+01 - 484 1.0080000e+00 - 485 1.2010000e+01 - 486 1.0080000e+00 - 487 1.2010000e+01 - 488 1.0080000e+00 - 489 1.2010000e+01 - 490 1.0080000e+00 - 491 1.2010000e+01 - 492 1.0080000e+00 - 493 1.2010000e+01 - 494 1.6000000e+01 - 495 1.4010000e+01 - 496 1.0080000e+00 - 497 1.2010000e+01 - 498 1.0080000e+00 - 499 1.2010000e+01 - 500 1.0080000e+00 - 501 1.2010000e+01 - 502 1.0080000e+00 - 503 1.0080000e+00 - 504 1.0080000e+00 - 505 1.2010000e+01 - 506 1.0080000e+00 - 507 1.0080000e+00 - 508 1.0080000e+00 - 509 1.2010000e+01 - 510 1.6000000e+01 - 511 1.4010000e+01 - 512 1.0080000e+00 - 513 1.2010000e+01 - 514 1.0080000e+00 - 515 1.2010000e+01 - 516 1.0080000e+00 - 517 1.0080000e+00 - 518 1.2010000e+01 - 519 1.2010000e+01 - 520 1.0080000e+00 - 521 1.2010000e+01 - 522 1.0080000e+00 - 523 1.2010000e+01 - 524 1.6000000e+01 - 525 1.0080000e+00 - 526 1.2010000e+01 - 527 1.0080000e+00 - 528 1.2010000e+01 - 529 1.0080000e+00 - 530 1.2010000e+01 - 531 1.6000000e+01 - 532 1.4010000e+01 - 533 1.0080000e+00 - 534 1.2010000e+01 - 535 1.0080000e+00 - 536 1.0080000e+00 - 537 1.2010000e+01 - 538 1.6000000e+01 - 539 1.4010000e+01 - 540 1.0080000e+00 - 541 1.2010000e+01 - 542 1.0080000e+00 - 543 1.0080000e+00 - 544 1.2010000e+01 - 545 1.6000000e+01 - 546 1.4010000e+01 - 547 1.0080000e+00 - 548 1.2010000e+01 - 549 1.0080000e+00 - 550 1.2010000e+01 - 551 1.0080000e+00 - 552 1.0080000e+00 - 553 3.2060001e+01 - 554 1.2010000e+01 - 555 1.6000000e+01 - 556 1.4010000e+01 - 557 1.0080000e+00 - 558 1.2010000e+01 - 559 1.0080000e+00 - 560 1.2010000e+01 - 561 1.0080000e+00 - 562 1.0080000e+00 - 563 1.2010000e+01 - 564 1.0080000e+00 - 565 1.0080000e+00 - 566 1.2010000e+01 - 567 1.0080000e+00 - 568 1.0080000e+00 - 569 1.4010000e+01 - 570 1.0080000e+00 - 571 1.2010000e+01 - 572 1.4010000e+01 - 573 1.0080000e+00 - 574 1.0080000e+00 - 575 1.4010000e+01 - 576 1.0080000e+00 - 577 1.0080000e+00 - 578 1.2010000e+01 - 579 1.6000000e+01 - 580 1.4010000e+01 - 581 1.0080000e+00 - 582 1.2010000e+01 - 583 1.0080000e+00 - 584 1.2010000e+01 - 585 1.0080000e+00 - 586 1.0080000e+00 - 587 1.0080000e+00 - 588 1.2010000e+01 - 589 1.6000000e+01 - 590 1.4010000e+01 - 591 1.0080000e+00 - 592 1.2010000e+01 - 593 1.0080000e+00 - 594 1.2010000e+01 - 595 1.0080000e+00 - 596 1.0080000e+00 - 597 1.2010000e+01 - 598 1.0080000e+00 - 599 1.0080000e+00 - 600 1.2010000e+01 - 601 1.0080000e+00 - 602 1.0080000e+00 - 603 1.2010000e+01 - 604 1.0080000e+00 - 605 1.0080000e+00 - 606 1.4010000e+01 - 607 1.0080000e+00 - 608 1.0080000e+00 - 609 1.0080000e+00 - 610 1.2010000e+01 - 611 1.6000000e+01 - 612 1.4010000e+01 - 613 1.0080000e+00 - 614 1.2010000e+01 - 615 1.0080000e+00 - 616 1.2010000e+01 - 617 1.0080000e+00 - 618 1.0080000e+00 - 619 1.2010000e+01 - 620 1.0080000e+00 - 621 1.0080000e+00 - 622 1.2010000e+01 - 623 1.0080000e+00 - 624 1.0080000e+00 - 625 1.4010000e+01 - 626 1.0080000e+00 - 627 1.2010000e+01 - 628 1.4010000e+01 - 629 1.0080000e+00 - 630 1.0080000e+00 - 631 1.4010000e+01 - 632 1.0080000e+00 - 633 1.0080000e+00 - 634 1.2010000e+01 - 635 1.6000000e+01 - 636 1.4010000e+01 - 637 1.0080000e+00 - 638 1.2010000e+01 - 639 1.0080000e+00 - 640 1.2010000e+01 - 641 1.0080000e+00 - 642 1.0080000e+00 - 643 1.2010000e+01 - 644 1.6000000e+01 - 645 1.4010000e+01 - 646 1.0080000e+00 - 647 1.0080000e+00 - 648 1.2010000e+01 - 649 1.6000000e+01 - 650 1.4010000e+01 - 651 1.0080000e+00 - 652 1.2010000e+01 - 653 1.0080000e+00 - 654 1.2010000e+01 - 655 1.0080000e+00 - 656 1.0080000e+00 - 657 1.2010000e+01 - 658 1.6000000e+01 - 659 1.4010000e+01 - 660 1.0080000e+00 - 661 1.0080000e+00 - 662 1.2010000e+01 - 663 1.6000000e+01 - 664 1.4010000e+01 - 665 1.0080000e+00 - 666 1.2010000e+01 - 667 1.0080000e+00 - 668 1.2010000e+01 - 669 1.0080000e+00 - 670 1.0080000e+00 - 671 1.2010000e+01 - 672 1.2010000e+01 - 673 1.0080000e+00 - 674 1.2010000e+01 - 675 1.0080000e+00 - 676 1.2010000e+01 - 677 1.0080000e+00 - 678 1.2010000e+01 - 679 1.0080000e+00 - 680 1.2010000e+01 - 681 1.0080000e+00 - 682 1.2010000e+01 - 683 1.6000000e+01 - 684 1.4010000e+01 - 685 1.0080000e+00 - 686 1.2010000e+01 - 687 1.0080000e+00 - 688 1.2010000e+01 - 689 1.0080000e+00 - 690 1.0080000e+00 - 691 1.2010000e+01 - 692 1.0080000e+00 - 693 1.0080000e+00 - 694 1.2010000e+01 - 695 1.0080000e+00 - 696 1.0080000e+00 - 697 1.2010000e+01 - 698 1.0080000e+00 - 699 1.0080000e+00 - 700 1.4010000e+01 - 701 1.0080000e+00 - 702 1.0080000e+00 - 703 1.0080000e+00 - 704 1.2010000e+01 - 705 1.6000000e+01 - 706 1.4010000e+01 - 707 1.0080000e+00 - 708 1.2010000e+01 - 709 1.0080000e+00 - 710 1.2010000e+01 - 711 1.0080000e+00 - 712 1.0080000e+00 - 713 1.6000000e+01 - 714 1.0080000e+00 - 715 1.2010000e+01 - 716 1.6000000e+01 - 717 1.4010000e+01 - 718 1.0080000e+00 - 719 1.2010000e+01 - 720 1.0080000e+00 - 721 1.2010000e+01 - 722 1.0080000e+00 - 723 1.0080000e+00 - 724 1.0080000e+00 - 725 1.2010000e+01 - 726 1.6000000e+01 - 727 1.4010000e+01 - 728 1.0080000e+00 - 729 1.2010000e+01 - 730 1.0080000e+00 - 731 1.2010000e+01 - 732 1.0080000e+00 - 733 1.0080000e+00 - 734 1.2010000e+01 - 735 1.0080000e+00 - 736 1.0080000e+00 - 737 1.2010000e+01 - 738 1.6000000e+01 - 739 1.6000000e+01 - 740 1.2010000e+01 - 741 1.6000000e+01 - 742 1.4010000e+01 - 743 1.0080000e+00 - 744 1.2010000e+01 - 745 1.0080000e+00 - 746 1.2010000e+01 - 747 1.0080000e+00 - 748 1.0080000e+00 - 749 1.2010000e+01 - 750 1.6000000e+01 - 751 1.6000000e+01 - 752 1.2010000e+01 - 753 1.6000000e+01 - 754 1.4010000e+01 - 755 1.0080000e+00 - 756 1.2010000e+01 - 757 1.0080000e+00 - 758 1.2010000e+01 - 759 1.0080000e+00 - 760 1.0080000e+00 - 761 3.2060001e+01 - 762 1.2010000e+01 - 763 1.6000000e+01 - 764 1.4010000e+01 - 765 1.0080000e+00 - 766 1.2010000e+01 - 767 1.0080000e+00 - 768 1.2010000e+01 - 769 1.0080000e+00 - 770 1.0080000e+00 - 771 1.2010000e+01 - 772 1.0080000e+00 - 773 1.0080000e+00 - 774 3.2060001e+01 - 775 1.2010000e+01 - 776 1.0080000e+00 - 777 1.0080000e+00 - 778 1.0080000e+00 - 779 1.2010000e+01 - 780 1.6000000e+01 - 781 1.4010000e+01 - 782 1.0080000e+00 - 783 1.2010000e+01 - 784 1.0080000e+00 - 785 1.2010000e+01 - 786 1.0080000e+00 - 787 1.0080000e+00 - 788 1.2010000e+01 - 789 1.0080000e+00 - 790 1.0080000e+00 - 791 1.2010000e+01 - 792 1.0080000e+00 - 793 1.0080000e+00 - 794 1.4010000e+01 - 795 1.0080000e+00 - 796 1.2010000e+01 - 797 1.4010000e+01 - 798 1.0080000e+00 - 799 1.0080000e+00 - 800 1.4010000e+01 - 801 1.0080000e+00 - 802 1.0080000e+00 - 803 1.2010000e+01 - 804 1.6000000e+01 - 805 1.4010000e+01 - 806 1.0080000e+00 - 807 1.2010000e+01 - 808 1.0080000e+00 - 809 1.2010000e+01 - 810 1.0080000e+00 - 811 1.2010000e+01 - 812 1.0080000e+00 - 813 1.0080000e+00 - 814 1.0080000e+00 - 815 1.6000000e+01 - 816 1.0080000e+00 - 817 1.2010000e+01 - 818 1.6000000e+01 - 819 1.4010000e+01 - 820 1.0080000e+00 - 821 1.2010000e+01 - 822 1.0080000e+00 - 823 1.2010000e+01 - 824 1.0080000e+00 - 825 1.0080000e+00 - 826 3.2060001e+01 - 827 1.2010000e+01 - 828 1.6000000e+01 - 829 1.4010000e+01 - 830 1.0080000e+00 - 831 1.2010000e+01 - 832 1.0080000e+00 - 833 1.0080000e+00 - 834 1.2010000e+01 - 835 1.6000000e+01 - 836 1.4010000e+01 - 837 1.0080000e+00 - 838 1.2010000e+01 - 839 1.0080000e+00 - 840 1.0080000e+00 - 841 1.2010000e+01 - 842 1.6000000e+01 - 843 1.4010000e+01 - 844 1.0080000e+00 - 845 1.2010000e+01 - 846 1.0080000e+00 - 847 1.2010000e+01 - 848 1.0080000e+00 - 849 1.0080000e+00 - 850 1.0080000e+00 - 851 1.2010000e+01 - 852 1.6000000e+01 - 853 1.6000000e+01 - 854 1.6000000e+01 - 855 1.0080000e+00 - 856 1.0080000e+00 - 857 1.6000000e+01 - 858 1.0080000e+00 - 859 1.0080000e+00 - 860 1.6000000e+01 - 861 1.0080000e+00 - 862 1.0080000e+00 - 863 1.6000000e+01 - 864 1.0080000e+00 - 865 1.0080000e+00 - 866 1.6000000e+01 - 867 1.0080000e+00 - 868 1.0080000e+00 - 869 1.6000000e+01 - 870 1.0080000e+00 - 871 1.0080000e+00 - 872 1.6000000e+01 - 873 1.0080000e+00 - 874 1.0080000e+00 - 875 1.6000000e+01 - 876 1.0080000e+00 - 877 1.0080000e+00 - 878 1.6000000e+01 - 879 1.0080000e+00 - 880 1.0080000e+00 - 881 1.6000000e+01 - 882 1.0080000e+00 - 883 1.0080000e+00 - 884 1.6000000e+01 - 885 1.0080000e+00 - 886 1.0080000e+00 - 887 1.6000000e+01 - 888 1.0080000e+00 - 889 1.0080000e+00 - 890 1.6000000e+01 - 891 1.0080000e+00 - 892 1.0080000e+00 - 893 1.6000000e+01 - 894 1.0080000e+00 - 895 1.0080000e+00 - 896 1.6000000e+01 - 897 1.0080000e+00 - 898 1.0080000e+00 - 899 1.6000000e+01 - 900 1.0080000e+00 - 901 1.0080000e+00 - 902 1.6000000e+01 - 903 1.0080000e+00 - 904 1.0080000e+00 - 905 1.6000000e+01 - 906 1.0080000e+00 - 907 1.0080000e+00 - 908 1.6000000e+01 - 909 1.0080000e+00 - 910 1.0080000e+00 - 911 1.6000000e+01 - 912 1.0080000e+00 - 913 1.0080000e+00 - 914 1.6000000e+01 - 915 1.0080000e+00 - 916 1.0080000e+00 - 917 1.6000000e+01 - 918 1.0080000e+00 - 919 1.0080000e+00 - 920 1.6000000e+01 - 921 1.0080000e+00 - 922 1.0080000e+00 - 923 1.6000000e+01 - 924 1.0080000e+00 - 925 1.0080000e+00 - 926 1.6000000e+01 - 927 1.0080000e+00 - 928 1.0080000e+00 - 929 1.6000000e+01 - 930 1.0080000e+00 - 931 1.0080000e+00 - 932 1.6000000e+01 - 933 1.0080000e+00 - 934 1.0080000e+00 - 935 1.6000000e+01 - 936 1.0080000e+00 - 937 1.0080000e+00 - 938 1.6000000e+01 - 939 1.0080000e+00 - 940 1.0080000e+00 - 941 1.6000000e+01 - 942 1.0080000e+00 - 943 1.0080000e+00 - 944 1.6000000e+01 - 945 1.0080000e+00 - 946 1.0080000e+00 - 947 1.6000000e+01 - 948 1.0080000e+00 - 949 1.0080000e+00 - 950 1.6000000e+01 - 951 1.0080000e+00 - 952 1.0080000e+00 - 953 1.6000000e+01 - 954 1.0080000e+00 - 955 1.0080000e+00 - 956 1.6000000e+01 - 957 1.0080000e+00 - 958 1.0080000e+00 - 959 1.6000000e+01 - 960 1.0080000e+00 - 961 1.0080000e+00 - 962 1.6000000e+01 - 963 1.0080000e+00 - 964 1.0080000e+00 - 965 1.6000000e+01 - 966 1.0080000e+00 - 967 1.0080000e+00 - 968 1.6000000e+01 - 969 1.0080000e+00 - 970 1.0080000e+00 - 971 1.6000000e+01 - 972 1.0080000e+00 - 973 1.0080000e+00 - 974 1.6000000e+01 - 975 1.0080000e+00 - 976 1.0080000e+00 - 977 1.6000000e+01 - 978 1.0080000e+00 - 979 1.0080000e+00 - 980 1.6000000e+01 - 981 1.0080000e+00 - 982 1.0080000e+00 - 983 1.6000000e+01 - 984 1.0080000e+00 - 985 1.0080000e+00 - 986 1.6000000e+01 - 987 1.0080000e+00 - 988 1.0080000e+00 - 989 1.6000000e+01 - 990 1.0080000e+00 - 991 1.0080000e+00 - 992 1.6000000e+01 - 993 1.0080000e+00 - 994 1.0080000e+00 - 995 1.6000000e+01 - 996 1.0080000e+00 - 997 1.0080000e+00 - 998 1.6000000e+01 - 999 1.0080000e+00 - 1000 1.0080000e+00 - 1001 1.6000000e+01 - 1002 1.0080000e+00 - 1003 1.0080000e+00 - 1004 1.6000000e+01 - 1005 1.0080000e+00 - 1006 1.0080000e+00 - 1007 1.6000000e+01 - 1008 1.0080000e+00 - 1009 1.0080000e+00 - 1010 1.6000000e+01 - 1011 1.0080000e+00 - 1012 1.0080000e+00 - 1013 1.6000000e+01 - 1014 1.0080000e+00 - 1015 1.0080000e+00 - 1016 1.6000000e+01 - 1017 1.0080000e+00 - 1018 1.0080000e+00 - 1019 1.6000000e+01 - 1020 1.0080000e+00 - 1021 1.0080000e+00 - 1022 1.6000000e+01 - 1023 1.0080000e+00 - 1024 1.0080000e+00 - 1025 1.6000000e+01 - 1026 1.0080000e+00 - 1027 1.0080000e+00 - 1028 1.6000000e+01 - 1029 1.0080000e+00 - 1030 1.0080000e+00 - 1031 1.6000000e+01 - 1032 1.0080000e+00 - 1033 1.0080000e+00 - 1034 1.6000000e+01 - 1035 1.0080000e+00 - 1036 1.0080000e+00 - 1037 1.6000000e+01 - 1038 1.0080000e+00 - 1039 1.0080000e+00 - 1040 1.6000000e+01 - 1041 1.0080000e+00 - 1042 1.0080000e+00 - 1043 1.6000000e+01 - 1044 1.0080000e+00 - 1045 1.0080000e+00 - 1046 1.6000000e+01 - 1047 1.0080000e+00 - 1048 1.0080000e+00 - 1049 1.6000000e+01 - 1050 1.0080000e+00 - 1051 1.0080000e+00 - 1052 1.6000000e+01 - 1053 1.0080000e+00 - 1054 1.0080000e+00 - 1055 1.6000000e+01 - 1056 1.0080000e+00 - 1057 1.0080000e+00 - 1058 1.6000000e+01 - 1059 1.0080000e+00 - 1060 1.0080000e+00 - 1061 1.6000000e+01 - 1062 1.0080000e+00 - 1063 1.0080000e+00 - 1064 1.6000000e+01 - 1065 1.0080000e+00 - 1066 1.0080000e+00 - 1067 1.6000000e+01 - 1068 1.0080000e+00 - 1069 1.0080000e+00 - 1070 1.6000000e+01 - 1071 1.0080000e+00 - 1072 1.0080000e+00 - 1073 1.6000000e+01 - 1074 1.0080000e+00 - 1075 1.0080000e+00 - 1076 1.6000000e+01 - 1077 1.0080000e+00 - 1078 1.0080000e+00 - 1079 1.6000000e+01 - 1080 1.0080000e+00 - 1081 1.0080000e+00 - 1082 1.6000000e+01 - 1083 1.0080000e+00 - 1084 1.0080000e+00 - 1085 1.6000000e+01 - 1086 1.0080000e+00 - 1087 1.0080000e+00 - 1088 1.6000000e+01 - 1089 1.0080000e+00 - 1090 1.0080000e+00 - 1091 1.6000000e+01 - 1092 1.0080000e+00 - 1093 1.0080000e+00 - 1094 1.6000000e+01 - 1095 1.0080000e+00 - 1096 1.0080000e+00 - 1097 1.6000000e+01 - 1098 1.0080000e+00 - 1099 1.0080000e+00 - 1100 1.6000000e+01 - 1101 1.0080000e+00 - 1102 1.0080000e+00 - 1103 1.6000000e+01 - 1104 1.0080000e+00 - 1105 1.0080000e+00 - 1106 1.6000000e+01 - 1107 1.0080000e+00 - 1108 1.0080000e+00 - 1109 1.6000000e+01 - 1110 1.0080000e+00 - 1111 1.0080000e+00 - 1112 1.6000000e+01 - 1113 1.0080000e+00 - 1114 1.0080000e+00 - 1115 1.6000000e+01 - 1116 1.0080000e+00 - 1117 1.0080000e+00 - 1118 1.6000000e+01 - 1119 1.0080000e+00 - 1120 1.0080000e+00 - 1121 1.6000000e+01 - 1122 1.0080000e+00 - 1123 1.0080000e+00 - 1124 1.6000000e+01 - 1125 1.0080000e+00 - 1126 1.0080000e+00 - 1127 1.6000000e+01 - 1128 1.0080000e+00 - 1129 1.0080000e+00 - 1130 1.6000000e+01 - 1131 1.0080000e+00 - 1132 1.0080000e+00 - 1133 1.6000000e+01 - 1134 1.0080000e+00 - 1135 1.0080000e+00 - 1136 1.6000000e+01 - 1137 1.0080000e+00 - 1138 1.0080000e+00 - 1139 1.6000000e+01 - 1140 1.0080000e+00 - 1141 1.0080000e+00 - 1142 1.6000000e+01 - 1143 1.0080000e+00 - 1144 1.0080000e+00 - 1145 1.6000000e+01 - 1146 1.0080000e+00 - 1147 1.0080000e+00 - 1148 1.6000000e+01 - 1149 1.0080000e+00 - 1150 1.0080000e+00 - 1151 1.6000000e+01 - 1152 1.0080000e+00 - 1153 1.0080000e+00 - 1154 1.6000000e+01 - 1155 1.0080000e+00 - 1156 1.0080000e+00 - 1157 1.6000000e+01 - 1158 1.0080000e+00 - 1159 1.0080000e+00 - 1160 1.6000000e+01 - 1161 1.0080000e+00 - 1162 1.0080000e+00 - 1163 1.6000000e+01 - 1164 1.0080000e+00 - 1165 1.0080000e+00 - 1166 1.6000000e+01 - 1167 1.0080000e+00 - 1168 1.0080000e+00 - 1169 1.6000000e+01 - 1170 1.0080000e+00 - 1171 1.0080000e+00 - 1172 1.6000000e+01 - 1173 1.0080000e+00 - 1174 1.0080000e+00 - 1175 1.6000000e+01 - 1176 1.0080000e+00 - 1177 1.0080000e+00 - 1178 1.6000000e+01 - 1179 1.0080000e+00 - 1180 1.0080000e+00 - 1181 1.6000000e+01 - 1182 1.0080000e+00 - 1183 1.0080000e+00 - 1184 1.6000000e+01 - 1185 1.0080000e+00 - 1186 1.0080000e+00 - 1187 1.6000000e+01 - 1188 1.0080000e+00 - 1189 1.0080000e+00 - 1190 1.6000000e+01 - 1191 1.0080000e+00 - 1192 1.0080000e+00 - 1193 1.6000000e+01 - 1194 1.0080000e+00 - 1195 1.0080000e+00 - 1196 1.6000000e+01 - 1197 1.0080000e+00 - 1198 1.0080000e+00 - 1199 1.6000000e+01 - 1200 1.0080000e+00 - 1201 1.0080000e+00 - 1202 1.6000000e+01 - 1203 1.0080000e+00 - 1204 1.0080000e+00 - 1205 1.6000000e+01 - 1206 1.0080000e+00 - 1207 1.0080000e+00 - 1208 1.6000000e+01 - 1209 1.0080000e+00 - 1210 1.0080000e+00 - 1211 1.6000000e+01 - 1212 1.0080000e+00 - 1213 1.0080000e+00 - 1214 1.6000000e+01 - 1215 1.0080000e+00 - 1216 1.0080000e+00 - 1217 1.6000000e+01 - 1218 1.0080000e+00 - 1219 1.0080000e+00 - 1220 1.6000000e+01 - 1221 1.0080000e+00 - 1222 1.0080000e+00 - 1223 1.6000000e+01 - 1224 1.0080000e+00 - 1225 1.0080000e+00 - 1226 1.6000000e+01 - 1227 1.0080000e+00 - 1228 1.0080000e+00 - 1229 1.6000000e+01 - 1230 1.0080000e+00 - 1231 1.0080000e+00 - 1232 1.6000000e+01 - 1233 1.0080000e+00 - 1234 1.0080000e+00 - 1235 1.6000000e+01 - 1236 1.0080000e+00 - 1237 1.0080000e+00 - 1238 1.6000000e+01 - 1239 1.0080000e+00 - 1240 1.0080000e+00 - 1241 1.6000000e+01 - 1242 1.0080000e+00 - 1243 1.0080000e+00 - 1244 1.6000000e+01 - 1245 1.0080000e+00 - 1246 1.0080000e+00 - 1247 1.6000000e+01 - 1248 1.0080000e+00 - 1249 1.0080000e+00 - 1250 1.6000000e+01 - 1251 1.0080000e+00 - 1252 1.0080000e+00 - 1253 1.6000000e+01 - 1254 1.0080000e+00 - 1255 1.0080000e+00 - 1256 1.6000000e+01 - 1257 1.0080000e+00 - 1258 1.0080000e+00 - 1259 1.6000000e+01 - 1260 1.0080000e+00 - 1261 1.0080000e+00 - 1262 1.6000000e+01 - 1263 1.0080000e+00 - 1264 1.0080000e+00 - 1265 1.6000000e+01 - 1266 1.0080000e+00 - 1267 1.0080000e+00 - 1268 1.6000000e+01 - 1269 1.0080000e+00 - 1270 1.0080000e+00 - 1271 1.6000000e+01 - 1272 1.0080000e+00 - 1273 1.0080000e+00 - 1274 1.6000000e+01 - 1275 1.0080000e+00 - 1276 1.0080000e+00 - 1277 1.6000000e+01 - 1278 1.0080000e+00 - 1279 1.0080000e+00 - 1280 1.6000000e+01 - 1281 1.0080000e+00 - 1282 1.0080000e+00 - 1283 1.6000000e+01 - 1284 1.0080000e+00 - 1285 1.0080000e+00 - 1286 1.6000000e+01 - 1287 1.0080000e+00 - 1288 1.0080000e+00 - 1289 1.6000000e+01 - 1290 1.0080000e+00 - 1291 1.0080000e+00 - 1292 1.6000000e+01 - 1293 1.0080000e+00 - 1294 1.0080000e+00 - 1295 1.6000000e+01 - 1296 1.0080000e+00 - 1297 1.0080000e+00 - 1298 1.6000000e+01 - 1299 1.0080000e+00 - 1300 1.0080000e+00 - 1301 1.6000000e+01 - 1302 1.0080000e+00 - 1303 1.0080000e+00 - 1304 1.6000000e+01 - 1305 1.0080000e+00 - 1306 1.0080000e+00 - 1307 1.6000000e+01 - 1308 1.0080000e+00 - 1309 1.0080000e+00 - 1310 1.6000000e+01 - 1311 1.0080000e+00 - 1312 1.0080000e+00 - 1313 1.6000000e+01 - 1314 1.0080000e+00 - 1315 1.0080000e+00 - 1316 1.6000000e+01 - 1317 1.0080000e+00 - 1318 1.0080000e+00 - 1319 1.6000000e+01 - 1320 1.0080000e+00 - 1321 1.0080000e+00 - 1322 1.6000000e+01 - 1323 1.0080000e+00 - 1324 1.0080000e+00 - 1325 1.6000000e+01 - 1326 1.0080000e+00 - 1327 1.0080000e+00 - 1328 1.6000000e+01 - 1329 1.0080000e+00 - 1330 1.0080000e+00 - 1331 1.6000000e+01 - 1332 1.0080000e+00 - 1333 1.0080000e+00 - 1334 1.6000000e+01 - 1335 1.0080000e+00 - 1336 1.0080000e+00 - 1337 1.6000000e+01 - 1338 1.0080000e+00 - 1339 1.0080000e+00 - 1340 1.6000000e+01 - 1341 1.0080000e+00 - 1342 1.0080000e+00 - 1343 1.6000000e+01 - 1344 1.0080000e+00 - 1345 1.0080000e+00 - 1346 1.6000000e+01 - 1347 1.0080000e+00 - 1348 1.0080000e+00 - 1349 1.6000000e+01 - 1350 1.0080000e+00 - 1351 1.0080000e+00 - 1352 1.6000000e+01 - 1353 1.0080000e+00 - 1354 1.0080000e+00 - 1355 1.6000000e+01 - 1356 1.0080000e+00 - 1357 1.0080000e+00 - 1358 1.6000000e+01 - 1359 1.0080000e+00 - 1360 1.0080000e+00 - 1361 1.6000000e+01 - 1362 1.0080000e+00 - 1363 1.0080000e+00 - 1364 1.6000000e+01 - 1365 1.0080000e+00 - 1366 1.0080000e+00 - 1367 1.6000000e+01 - 1368 1.0080000e+00 - 1369 1.0080000e+00 - 1370 1.6000000e+01 - 1371 1.0080000e+00 - 1372 1.0080000e+00 - 1373 1.6000000e+01 - 1374 1.0080000e+00 - 1375 1.0080000e+00 - 1376 1.6000000e+01 - 1377 1.0080000e+00 - 1378 1.0080000e+00 - 1379 1.6000000e+01 - 1380 1.0080000e+00 - 1381 1.0080000e+00 - 1382 1.6000000e+01 - 1383 1.0080000e+00 - 1384 1.0080000e+00 - 1385 1.6000000e+01 - 1386 1.0080000e+00 - 1387 1.0080000e+00 - 1388 1.6000000e+01 - 1389 1.0080000e+00 - 1390 1.0080000e+00 - 1391 1.6000000e+01 - 1392 1.0080000e+00 - 1393 1.0080000e+00 - 1394 1.6000000e+01 - 1395 1.0080000e+00 - 1396 1.0080000e+00 - 1397 1.6000000e+01 - 1398 1.0080000e+00 - 1399 1.0080000e+00 - 1400 1.6000000e+01 - 1401 1.0080000e+00 - 1402 1.0080000e+00 - 1403 1.6000000e+01 - 1404 1.0080000e+00 - 1405 1.0080000e+00 - 1406 1.6000000e+01 - 1407 1.0080000e+00 - 1408 1.0080000e+00 - 1409 1.6000000e+01 - 1410 1.0080000e+00 - 1411 1.0080000e+00 - 1412 1.6000000e+01 - 1413 1.0080000e+00 - 1414 1.0080000e+00 - 1415 1.6000000e+01 - 1416 1.0080000e+00 - 1417 1.0080000e+00 - 1418 1.6000000e+01 - 1419 1.0080000e+00 - 1420 1.0080000e+00 - 1421 1.6000000e+01 - 1422 1.0080000e+00 - 1423 1.0080000e+00 - 1424 1.6000000e+01 - 1425 1.0080000e+00 - 1426 1.0080000e+00 - 1427 1.6000000e+01 - 1428 1.0080000e+00 - 1429 1.0080000e+00 - 1430 1.6000000e+01 - 1431 1.0080000e+00 - 1432 1.0080000e+00 - 1433 1.6000000e+01 - 1434 1.0080000e+00 - 1435 1.0080000e+00 - 1436 1.6000000e+01 - 1437 1.0080000e+00 - 1438 1.0080000e+00 - 1439 1.6000000e+01 - 1440 1.0080000e+00 - 1441 1.0080000e+00 - 1442 1.6000000e+01 - 1443 1.0080000e+00 - 1444 1.0080000e+00 - 1445 1.6000000e+01 - 1446 1.0080000e+00 - 1447 1.0080000e+00 - 1448 1.6000000e+01 - 1449 1.0080000e+00 - 1450 1.0080000e+00 - 1451 1.6000000e+01 - 1452 1.0080000e+00 - 1453 1.0080000e+00 - 1454 1.6000000e+01 - 1455 1.0080000e+00 - 1456 1.0080000e+00 - 1457 1.6000000e+01 - 1458 1.0080000e+00 - 1459 1.0080000e+00 - 1460 1.6000000e+01 - 1461 1.0080000e+00 - 1462 1.0080000e+00 - 1463 1.6000000e+01 - 1464 1.0080000e+00 - 1465 1.0080000e+00 - 1466 1.6000000e+01 - 1467 1.0080000e+00 - 1468 1.0080000e+00 - 1469 1.6000000e+01 - 1470 1.0080000e+00 - 1471 1.0080000e+00 - 1472 1.6000000e+01 - 1473 1.0080000e+00 - 1474 1.0080000e+00 - 1475 1.6000000e+01 - 1476 1.0080000e+00 - 1477 1.0080000e+00 - 1478 1.6000000e+01 - 1479 1.0080000e+00 - 1480 1.0080000e+00 - 1481 1.6000000e+01 - 1482 1.0080000e+00 - 1483 1.0080000e+00 - 1484 1.6000000e+01 - 1485 1.0080000e+00 - 1486 1.0080000e+00 - 1487 1.6000000e+01 - 1488 1.0080000e+00 - 1489 1.0080000e+00 - 1490 1.6000000e+01 - 1491 1.0080000e+00 - 1492 1.0080000e+00 - 1493 1.6000000e+01 - 1494 1.0080000e+00 - 1495 1.0080000e+00 - 1496 1.6000000e+01 - 1497 1.0080000e+00 - 1498 1.0080000e+00 - 1499 1.6000000e+01 - 1500 1.0080000e+00 - 1501 1.0080000e+00 - 1502 1.6000000e+01 - 1503 1.0080000e+00 - 1504 1.0080000e+00 - 1505 1.6000000e+01 - 1506 1.0080000e+00 - 1507 1.0080000e+00 - 1508 1.6000000e+01 - 1509 1.0080000e+00 - 1510 1.0080000e+00 - 1511 1.6000000e+01 - 1512 1.0080000e+00 - 1513 1.0080000e+00 - 1514 1.6000000e+01 - 1515 1.0080000e+00 - 1516 1.0080000e+00 - 1517 1.6000000e+01 - 1518 1.0080000e+00 - 1519 1.0080000e+00 - 1520 1.6000000e+01 - 1521 1.0080000e+00 - 1522 1.0080000e+00 - 1523 1.6000000e+01 - 1524 1.0080000e+00 - 1525 1.0080000e+00 - 1526 1.6000000e+01 - 1527 1.0080000e+00 - 1528 1.0080000e+00 - 1529 1.6000000e+01 - 1530 1.0080000e+00 - 1531 1.0080000e+00 - 1532 1.6000000e+01 - 1533 1.0080000e+00 - 1534 1.0080000e+00 - 1535 1.6000000e+01 - 1536 1.0080000e+00 - 1537 1.0080000e+00 - 1538 1.6000000e+01 - 1539 1.0080000e+00 - 1540 1.0080000e+00 - 1541 1.6000000e+01 - 1542 1.0080000e+00 - 1543 1.0080000e+00 - 1544 1.6000000e+01 - 1545 1.0080000e+00 - 1546 1.0080000e+00 - 1547 1.6000000e+01 - 1548 1.0080000e+00 - 1549 1.0080000e+00 - 1550 1.6000000e+01 - 1551 1.0080000e+00 - 1552 1.0080000e+00 - 1553 1.6000000e+01 - 1554 1.0080000e+00 - 1555 1.0080000e+00 - 1556 1.6000000e+01 - 1557 1.0080000e+00 - 1558 1.0080000e+00 - 1559 1.6000000e+01 - 1560 1.0080000e+00 - 1561 1.0080000e+00 - 1562 1.6000000e+01 - 1563 1.0080000e+00 - 1564 1.0080000e+00 - 1565 1.6000000e+01 - 1566 1.0080000e+00 - 1567 1.0080000e+00 - 1568 1.6000000e+01 - 1569 1.0080000e+00 - 1570 1.0080000e+00 - 1571 1.6000000e+01 - 1572 1.0080000e+00 - 1573 1.0080000e+00 - 1574 1.6000000e+01 - 1575 1.0080000e+00 - 1576 1.0080000e+00 - 1577 1.6000000e+01 - 1578 1.0080000e+00 - 1579 1.0080000e+00 - 1580 1.6000000e+01 - 1581 1.0080000e+00 - 1582 1.0080000e+00 - 1583 1.6000000e+01 - 1584 1.0080000e+00 - 1585 1.0080000e+00 - 1586 1.6000000e+01 - 1587 1.0080000e+00 - 1588 1.0080000e+00 - 1589 1.6000000e+01 - 1590 1.0080000e+00 - 1591 1.0080000e+00 - 1592 1.6000000e+01 - 1593 1.0080000e+00 - 1594 1.0080000e+00 - 1595 1.6000000e+01 - 1596 1.0080000e+00 - 1597 1.0080000e+00 - 1598 1.6000000e+01 - 1599 1.0080000e+00 - 1600 1.0080000e+00 - 1601 1.6000000e+01 - 1602 1.0080000e+00 - 1603 1.0080000e+00 - 1604 1.6000000e+01 - 1605 1.0080000e+00 - 1606 1.0080000e+00 - 1607 1.6000000e+01 - 1608 1.0080000e+00 - 1609 1.0080000e+00 - 1610 1.6000000e+01 - 1611 1.0080000e+00 - 1612 1.0080000e+00 - 1613 1.6000000e+01 - 1614 1.0080000e+00 - 1615 1.0080000e+00 - 1616 1.6000000e+01 - 1617 1.0080000e+00 - 1618 1.0080000e+00 - 1619 1.6000000e+01 - 1620 1.0080000e+00 - 1621 1.0080000e+00 - 1622 1.6000000e+01 - 1623 1.0080000e+00 - 1624 1.0080000e+00 - 1625 1.6000000e+01 - 1626 1.0080000e+00 - 1627 1.0080000e+00 - 1628 1.6000000e+01 - 1629 1.0080000e+00 - 1630 1.0080000e+00 - 1631 1.6000000e+01 - 1632 1.0080000e+00 - 1633 1.0080000e+00 - 1634 1.6000000e+01 - 1635 1.0080000e+00 - 1636 1.0080000e+00 - 1637 1.6000000e+01 - 1638 1.0080000e+00 - 1639 1.0080000e+00 - 1640 1.6000000e+01 - 1641 1.0080000e+00 - 1642 1.0080000e+00 - 1643 1.6000000e+01 - 1644 1.0080000e+00 - 1645 1.0080000e+00 - 1646 1.6000000e+01 - 1647 1.0080000e+00 - 1648 1.0080000e+00 - 1649 1.6000000e+01 - 1650 1.0080000e+00 - 1651 1.0080000e+00 - 1652 1.6000000e+01 - 1653 1.0080000e+00 - 1654 1.0080000e+00 - 1655 1.6000000e+01 - 1656 1.0080000e+00 - 1657 1.0080000e+00 - 1658 1.6000000e+01 - 1659 1.0080000e+00 - 1660 1.0080000e+00 - 1661 1.6000000e+01 - 1662 1.0080000e+00 - 1663 1.0080000e+00 - 1664 1.6000000e+01 - 1665 1.0080000e+00 - 1666 1.0080000e+00 - 1667 1.6000000e+01 - 1668 1.0080000e+00 - 1669 1.0080000e+00 - 1670 1.6000000e+01 - 1671 1.0080000e+00 - 1672 1.0080000e+00 - 1673 1.6000000e+01 - 1674 1.0080000e+00 - 1675 1.0080000e+00 - 1676 1.6000000e+01 - 1677 1.0080000e+00 - 1678 1.0080000e+00 - 1679 1.6000000e+01 - 1680 1.0080000e+00 - 1681 1.0080000e+00 - 1682 1.6000000e+01 - 1683 1.0080000e+00 - 1684 1.0080000e+00 - 1685 1.6000000e+01 - 1686 1.0080000e+00 - 1687 1.0080000e+00 - 1688 1.6000000e+01 - 1689 1.0080000e+00 - 1690 1.0080000e+00 - 1691 1.6000000e+01 - 1692 1.0080000e+00 - 1693 1.0080000e+00 - 1694 1.6000000e+01 - 1695 1.0080000e+00 - 1696 1.0080000e+00 - 1697 1.6000000e+01 - 1698 1.0080000e+00 - 1699 1.0080000e+00 - 1700 1.6000000e+01 - 1701 1.0080000e+00 - 1702 1.0080000e+00 - 1703 1.6000000e+01 - 1704 1.0080000e+00 - 1705 1.0080000e+00 - 1706 1.6000000e+01 - 1707 1.0080000e+00 - 1708 1.0080000e+00 - 1709 1.6000000e+01 - 1710 1.0080000e+00 - 1711 1.0080000e+00 - 1712 1.6000000e+01 - 1713 1.0080000e+00 - 1714 1.0080000e+00 - 1715 1.6000000e+01 - 1716 1.0080000e+00 - 1717 1.0080000e+00 - 1718 1.6000000e+01 - 1719 1.0080000e+00 - 1720 1.0080000e+00 - 1721 1.6000000e+01 - 1722 1.0080000e+00 - 1723 1.0080000e+00 - 1724 1.6000000e+01 - 1725 1.0080000e+00 - 1726 1.0080000e+00 - 1727 1.6000000e+01 - 1728 1.0080000e+00 - 1729 1.0080000e+00 - 1730 1.6000000e+01 - 1731 1.0080000e+00 - 1732 1.0080000e+00 - 1733 1.6000000e+01 - 1734 1.0080000e+00 - 1735 1.0080000e+00 - 1736 1.6000000e+01 - 1737 1.0080000e+00 - 1738 1.0080000e+00 - 1739 1.6000000e+01 - 1740 1.0080000e+00 - 1741 1.0080000e+00 - 1742 1.6000000e+01 - 1743 1.0080000e+00 - 1744 1.0080000e+00 - 1745 1.6000000e+01 - 1746 1.0080000e+00 - 1747 1.0080000e+00 - 1748 1.6000000e+01 - 1749 1.0080000e+00 - 1750 1.0080000e+00 - 1751 1.6000000e+01 - 1752 1.0080000e+00 - 1753 1.0080000e+00 - 1754 1.6000000e+01 - 1755 1.0080000e+00 - 1756 1.0080000e+00 - 1757 1.6000000e+01 - 1758 1.0080000e+00 - 1759 1.0080000e+00 - 1760 1.6000000e+01 - 1761 1.0080000e+00 - 1762 1.0080000e+00 - 1763 1.6000000e+01 - 1764 1.0080000e+00 - 1765 1.0080000e+00 - 1766 1.6000000e+01 - 1767 1.0080000e+00 - 1768 1.0080000e+00 - 1769 1.6000000e+01 - 1770 1.0080000e+00 - 1771 1.0080000e+00 - 1772 1.6000000e+01 - 1773 1.0080000e+00 - 1774 1.0080000e+00 - 1775 1.6000000e+01 - 1776 1.0080000e+00 - 1777 1.0080000e+00 - 1778 1.6000000e+01 - 1779 1.0080000e+00 - 1780 1.0080000e+00 - 1781 1.6000000e+01 - 1782 1.0080000e+00 - 1783 1.0080000e+00 - 1784 1.6000000e+01 - 1785 1.0080000e+00 - 1786 1.0080000e+00 - 1787 1.6000000e+01 - 1788 1.0080000e+00 - 1789 1.0080000e+00 - 1790 1.6000000e+01 - 1791 1.0080000e+00 - 1792 1.0080000e+00 - 1793 1.6000000e+01 - 1794 1.0080000e+00 - 1795 1.0080000e+00 - 1796 1.6000000e+01 - 1797 1.0080000e+00 - 1798 1.0080000e+00 - 1799 1.6000000e+01 - 1800 1.0080000e+00 - 1801 1.0080000e+00 - 1802 1.6000000e+01 - 1803 1.0080000e+00 - 1804 1.0080000e+00 - 1805 1.6000000e+01 - 1806 1.0080000e+00 - 1807 1.0080000e+00 - 1808 1.6000000e+01 - 1809 1.0080000e+00 - 1810 1.0080000e+00 - 1811 1.6000000e+01 - 1812 1.0080000e+00 - 1813 1.0080000e+00 - 1814 1.6000000e+01 - 1815 1.0080000e+00 - 1816 1.0080000e+00 - 1817 1.6000000e+01 - 1818 1.0080000e+00 - 1819 1.0080000e+00 - 1820 1.6000000e+01 - 1821 1.0080000e+00 - 1822 1.0080000e+00 - 1823 1.6000000e+01 - 1824 1.0080000e+00 - 1825 1.0080000e+00 - 1826 1.6000000e+01 - 1827 1.0080000e+00 - 1828 1.0080000e+00 - 1829 1.6000000e+01 - 1830 1.0080000e+00 - 1831 1.0080000e+00 - 1832 1.6000000e+01 - 1833 1.0080000e+00 - 1834 1.0080000e+00 - 1835 1.6000000e+01 - 1836 1.0080000e+00 - 1837 1.0080000e+00 - 1838 1.6000000e+01 - 1839 1.0080000e+00 - 1840 1.0080000e+00 - 1841 1.6000000e+01 - 1842 1.0080000e+00 - 1843 1.0080000e+00 - 1844 1.6000000e+01 - 1845 1.0080000e+00 - 1846 1.0080000e+00 - 1847 1.6000000e+01 - 1848 1.0080000e+00 - 1849 1.0080000e+00 - 1850 1.6000000e+01 - 1851 1.0080000e+00 - 1852 1.0080000e+00 - 1853 1.6000000e+01 - 1854 1.0080000e+00 - 1855 1.0080000e+00 - 1856 1.6000000e+01 - 1857 1.0080000e+00 - 1858 1.0080000e+00 - 1859 1.6000000e+01 - 1860 1.0080000e+00 - 1861 1.0080000e+00 - 1862 1.6000000e+01 - 1863 1.0080000e+00 - 1864 1.0080000e+00 - 1865 1.6000000e+01 - 1866 1.0080000e+00 - 1867 1.0080000e+00 - 1868 1.6000000e+01 - 1869 1.0080000e+00 - 1870 1.0080000e+00 - 1871 1.6000000e+01 - 1872 1.0080000e+00 - 1873 1.0080000e+00 - 1874 1.6000000e+01 - 1875 1.0080000e+00 - 1876 1.0080000e+00 - 1877 1.6000000e+01 - 1878 1.0080000e+00 - 1879 1.0080000e+00 - 1880 1.6000000e+01 - 1881 1.0080000e+00 - 1882 1.0080000e+00 - 1883 1.6000000e+01 - 1884 1.0080000e+00 - 1885 1.0080000e+00 - 1886 1.6000000e+01 - 1887 1.0080000e+00 - 1888 1.0080000e+00 - 1889 1.6000000e+01 - 1890 1.0080000e+00 - 1891 1.0080000e+00 - 1892 1.6000000e+01 - 1893 1.0080000e+00 - 1894 1.0080000e+00 - 1895 1.6000000e+01 - 1896 1.0080000e+00 - 1897 1.0080000e+00 - 1898 1.6000000e+01 - 1899 1.0080000e+00 - 1900 1.0080000e+00 - 1901 1.6000000e+01 - 1902 1.0080000e+00 - 1903 1.0080000e+00 - 1904 1.6000000e+01 - 1905 1.0080000e+00 - 1906 1.0080000e+00 - 1907 1.6000000e+01 - 1908 1.0080000e+00 - 1909 1.0080000e+00 - 1910 1.6000000e+01 - 1911 1.0080000e+00 - 1912 1.0080000e+00 - 1913 1.6000000e+01 - 1914 1.0080000e+00 - 1915 1.0080000e+00 - 1916 1.6000000e+01 - 1917 1.0080000e+00 - 1918 1.0080000e+00 - 1919 1.6000000e+01 - 1920 1.0080000e+00 - 1921 1.0080000e+00 - 1922 1.6000000e+01 - 1923 1.0080000e+00 - 1924 1.0080000e+00 - 1925 1.6000000e+01 - 1926 1.0080000e+00 - 1927 1.0080000e+00 - 1928 1.6000000e+01 - 1929 1.0080000e+00 - 1930 1.0080000e+00 - 1931 1.6000000e+01 - 1932 1.0080000e+00 - 1933 1.0080000e+00 - 1934 1.6000000e+01 - 1935 1.0080000e+00 - 1936 1.0080000e+00 - 1937 1.6000000e+01 - 1938 1.0080000e+00 - 1939 1.0080000e+00 - 1940 1.6000000e+01 - 1941 1.0080000e+00 - 1942 1.0080000e+00 - 1943 1.6000000e+01 - 1944 1.0080000e+00 - 1945 1.0080000e+00 - 1946 1.6000000e+01 - 1947 1.0080000e+00 - 1948 1.0080000e+00 - 1949 1.6000000e+01 - 1950 1.0080000e+00 - 1951 1.0080000e+00 - 1952 1.6000000e+01 - 1953 1.0080000e+00 - 1954 1.0080000e+00 - 1955 1.6000000e+01 - 1956 1.0080000e+00 - 1957 1.0080000e+00 - 1958 1.6000000e+01 - 1959 1.0080000e+00 - 1960 1.0080000e+00 - 1961 1.6000000e+01 - 1962 1.0080000e+00 - 1963 1.0080000e+00 - 1964 1.6000000e+01 - 1965 1.0080000e+00 - 1966 1.0080000e+00 - 1967 1.6000000e+01 - 1968 1.0080000e+00 - 1969 1.0080000e+00 - 1970 1.6000000e+01 - 1971 1.0080000e+00 - 1972 1.0080000e+00 - 1973 1.6000000e+01 - 1974 1.0080000e+00 - 1975 1.0080000e+00 - 1976 1.6000000e+01 - 1977 1.0080000e+00 - 1978 1.0080000e+00 - 1979 1.6000000e+01 - 1980 1.0080000e+00 - 1981 1.0080000e+00 - 1982 1.6000000e+01 - 1983 1.0080000e+00 - 1984 1.0080000e+00 - 1985 1.6000000e+01 - 1986 1.0080000e+00 - 1987 1.0080000e+00 - 1988 1.6000000e+01 - 1989 1.0080000e+00 - 1990 1.0080000e+00 - 1991 1.6000000e+01 - 1992 1.0080000e+00 - 1993 1.0080000e+00 - 1994 1.6000000e+01 - 1995 1.0080000e+00 - 1996 1.0080000e+00 - 1997 1.6000000e+01 - 1998 1.0080000e+00 - 1999 1.0080000e+00 - 2000 1.6000000e+01 - 2001 1.0080000e+00 - 2002 1.0080000e+00 - 2003 1.6000000e+01 - 2004 1.0080000e+00 - 2005 1.0080000e+00 - 2006 1.6000000e+01 - 2007 1.0080000e+00 - 2008 1.0080000e+00 - 2009 1.6000000e+01 - 2010 1.0080000e+00 - 2011 1.0080000e+00 - 2012 1.6000000e+01 - 2013 1.0080000e+00 - 2014 1.0080000e+00 - 2015 1.6000000e+01 - 2016 1.0080000e+00 - 2017 1.0080000e+00 - 2018 1.6000000e+01 - 2019 1.0080000e+00 - 2020 1.0080000e+00 - 2021 1.6000000e+01 - 2022 1.0080000e+00 - 2023 1.0080000e+00 - 2024 1.6000000e+01 - 2025 1.0080000e+00 - 2026 1.0080000e+00 - 2027 1.6000000e+01 - 2028 1.0080000e+00 - 2029 1.0080000e+00 - 2030 1.6000000e+01 - 2031 1.0080000e+00 - 2032 1.0080000e+00 - 2033 1.6000000e+01 - 2034 1.0080000e+00 - 2035 1.0080000e+00 - 2036 1.6000000e+01 - 2037 1.0080000e+00 - 2038 1.0080000e+00 - 2039 1.6000000e+01 - 2040 1.0080000e+00 - 2041 1.0080000e+00 - 2042 1.6000000e+01 - 2043 1.0080000e+00 - 2044 1.0080000e+00 - 2045 1.6000000e+01 - 2046 1.0080000e+00 - 2047 1.0080000e+00 - 2048 1.6000000e+01 - 2049 1.0080000e+00 - 2050 1.0080000e+00 - 2051 1.6000000e+01 - 2052 1.0080000e+00 - 2053 1.0080000e+00 - 2054 1.6000000e+01 - 2055 1.0080000e+00 - 2056 1.0080000e+00 - 2057 1.6000000e+01 - 2058 1.0080000e+00 - 2059 1.0080000e+00 - 2060 1.6000000e+01 - 2061 1.0080000e+00 - 2062 1.0080000e+00 - 2063 1.6000000e+01 - 2064 1.0080000e+00 - 2065 1.0080000e+00 - 2066 1.6000000e+01 - 2067 1.0080000e+00 - 2068 1.0080000e+00 - 2069 1.6000000e+01 - 2070 1.0080000e+00 - 2071 1.0080000e+00 - 2072 1.6000000e+01 - 2073 1.0080000e+00 - 2074 1.0080000e+00 - 2075 1.6000000e+01 - 2076 1.0080000e+00 - 2077 1.0080000e+00 - 2078 1.6000000e+01 - 2079 1.0080000e+00 - 2080 1.0080000e+00 - 2081 1.6000000e+01 - 2082 1.0080000e+00 - 2083 1.0080000e+00 - 2084 1.6000000e+01 - 2085 1.0080000e+00 - 2086 1.0080000e+00 - 2087 1.6000000e+01 - 2088 1.0080000e+00 - 2089 1.0080000e+00 - 2090 1.6000000e+01 - 2091 1.0080000e+00 - 2092 1.0080000e+00 - 2093 1.6000000e+01 - 2094 1.0080000e+00 - 2095 1.0080000e+00 - 2096 1.6000000e+01 - 2097 1.0080000e+00 - 2098 1.0080000e+00 - 2099 1.6000000e+01 - 2100 1.0080000e+00 - 2101 1.0080000e+00 - 2102 1.6000000e+01 - 2103 1.0080000e+00 - 2104 1.0080000e+00 - 2105 1.6000000e+01 - 2106 1.0080000e+00 - 2107 1.0080000e+00 - 2108 1.6000000e+01 - 2109 1.0080000e+00 - 2110 1.0080000e+00 - 2111 1.6000000e+01 - 2112 1.0080000e+00 - 2113 1.0080000e+00 - 2114 1.6000000e+01 - 2115 1.0080000e+00 - 2116 1.0080000e+00 - 2117 1.6000000e+01 - 2118 1.0080000e+00 - 2119 1.0080000e+00 - 2120 1.6000000e+01 - 2121 1.0080000e+00 - 2122 1.0080000e+00 - 2123 1.6000000e+01 - 2124 1.0080000e+00 - 2125 1.0080000e+00 - 2126 1.6000000e+01 - 2127 1.0080000e+00 - 2128 1.0080000e+00 - 2129 1.6000000e+01 - 2130 1.0080000e+00 - 2131 1.0080000e+00 - 2132 1.6000000e+01 - 2133 1.0080000e+00 - 2134 1.0080000e+00 - 2135 1.6000000e+01 - 2136 1.0080000e+00 - 2137 1.0080000e+00 - 2138 1.6000000e+01 - 2139 1.0080000e+00 - 2140 1.0080000e+00 - 2141 1.6000000e+01 - 2142 1.0080000e+00 - 2143 1.0080000e+00 - 2144 1.6000000e+01 - 2145 1.0080000e+00 - 2146 1.0080000e+00 - 2147 1.6000000e+01 - 2148 1.0080000e+00 - 2149 1.0080000e+00 - 2150 1.6000000e+01 - 2151 1.0080000e+00 - 2152 1.0080000e+00 - 2153 1.6000000e+01 - 2154 1.0080000e+00 - 2155 1.0080000e+00 - 2156 1.6000000e+01 - 2157 1.0080000e+00 - 2158 1.0080000e+00 - 2159 1.6000000e+01 - 2160 1.0080000e+00 - 2161 1.0080000e+00 - 2162 1.6000000e+01 - 2163 1.0080000e+00 - 2164 1.0080000e+00 - 2165 1.6000000e+01 - 2166 1.0080000e+00 - 2167 1.0080000e+00 - 2168 1.6000000e+01 - 2169 1.0080000e+00 - 2170 1.0080000e+00 - 2171 1.6000000e+01 - 2172 1.0080000e+00 - 2173 1.0080000e+00 - 2174 1.6000000e+01 - 2175 1.0080000e+00 - 2176 1.0080000e+00 - 2177 1.6000000e+01 - 2178 1.0080000e+00 - 2179 1.0080000e+00 - 2180 1.6000000e+01 - 2181 1.0080000e+00 - 2182 1.0080000e+00 - 2183 1.6000000e+01 - 2184 1.0080000e+00 - 2185 1.0080000e+00 - 2186 1.6000000e+01 - 2187 1.0080000e+00 - 2188 1.0080000e+00 - 2189 1.6000000e+01 - 2190 1.0080000e+00 - 2191 1.0080000e+00 - 2192 1.6000000e+01 - 2193 1.0080000e+00 - 2194 1.0080000e+00 - 2195 1.6000000e+01 - 2196 1.0080000e+00 - 2197 1.0080000e+00 - 2198 1.6000000e+01 - 2199 1.0080000e+00 - 2200 1.0080000e+00 - 2201 1.6000000e+01 - 2202 1.0080000e+00 - 2203 1.0080000e+00 - 2204 1.6000000e+01 - 2205 1.0080000e+00 - 2206 1.0080000e+00 - 2207 1.6000000e+01 - 2208 1.0080000e+00 - 2209 1.0080000e+00 - 2210 1.6000000e+01 - 2211 1.0080000e+00 - 2212 1.0080000e+00 - 2213 1.6000000e+01 - 2214 1.0080000e+00 - 2215 1.0080000e+00 - 2216 1.6000000e+01 - 2217 1.0080000e+00 - 2218 1.0080000e+00 - 2219 1.6000000e+01 - 2220 1.0080000e+00 - 2221 1.0080000e+00 - 2222 1.6000000e+01 - 2223 1.0080000e+00 - 2224 1.0080000e+00 - 2225 1.6000000e+01 - 2226 1.0080000e+00 - 2227 1.0080000e+00 - 2228 1.6000000e+01 - 2229 1.0080000e+00 - 2230 1.0080000e+00 - 2231 1.6000000e+01 - 2232 1.0080000e+00 - 2233 1.0080000e+00 - 2234 1.6000000e+01 - 2235 1.0080000e+00 - 2236 1.0080000e+00 - 2237 1.6000000e+01 - 2238 1.0080000e+00 - 2239 1.0080000e+00 - 2240 1.6000000e+01 - 2241 1.0080000e+00 - 2242 1.0080000e+00 - 2243 1.6000000e+01 - 2244 1.0080000e+00 - 2245 1.0080000e+00 - 2246 1.6000000e+01 - 2247 1.0080000e+00 - 2248 1.0080000e+00 - 2249 1.6000000e+01 - 2250 1.0080000e+00 - 2251 1.0080000e+00 - 2252 1.6000000e+01 - 2253 1.0080000e+00 - 2254 1.0080000e+00 - 2255 1.6000000e+01 - 2256 1.0080000e+00 - 2257 1.0080000e+00 - 2258 1.6000000e+01 - 2259 1.0080000e+00 - 2260 1.0080000e+00 - 2261 1.6000000e+01 - 2262 1.0080000e+00 - 2263 1.0080000e+00 - 2264 1.6000000e+01 - 2265 1.0080000e+00 - 2266 1.0080000e+00 - 2267 1.6000000e+01 - 2268 1.0080000e+00 - 2269 1.0080000e+00 - 2270 1.6000000e+01 - 2271 1.0080000e+00 - 2272 1.0080000e+00 - 2273 1.6000000e+01 - 2274 1.0080000e+00 - 2275 1.0080000e+00 - 2276 1.6000000e+01 - 2277 1.0080000e+00 - 2278 1.0080000e+00 - 2279 1.6000000e+01 - 2280 1.0080000e+00 - 2281 1.0080000e+00 - 2282 1.6000000e+01 - 2283 1.0080000e+00 - 2284 1.0080000e+00 - 2285 1.6000000e+01 - 2286 1.0080000e+00 - 2287 1.0080000e+00 - 2288 1.6000000e+01 - 2289 1.0080000e+00 - 2290 1.0080000e+00 - 2291 1.6000000e+01 - 2292 1.0080000e+00 - 2293 1.0080000e+00 - 2294 1.6000000e+01 - 2295 1.0080000e+00 - 2296 1.0080000e+00 - 2297 1.6000000e+01 - 2298 1.0080000e+00 - 2299 1.0080000e+00 - 2300 1.6000000e+01 - 2301 1.0080000e+00 - 2302 1.0080000e+00 - 2303 1.6000000e+01 - 2304 1.0080000e+00 - 2305 1.0080000e+00 - 2306 1.6000000e+01 - 2307 1.0080000e+00 - 2308 1.0080000e+00 - 2309 1.6000000e+01 - 2310 1.0080000e+00 - 2311 1.0080000e+00 - 2312 1.6000000e+01 - 2313 1.0080000e+00 - 2314 1.0080000e+00 - 2315 1.6000000e+01 - 2316 1.0080000e+00 - 2317 1.0080000e+00 - 2318 1.6000000e+01 - 2319 1.0080000e+00 - 2320 1.0080000e+00 - 2321 1.6000000e+01 - 2322 1.0080000e+00 - 2323 1.0080000e+00 - 2324 1.6000000e+01 - 2325 1.0080000e+00 - 2326 1.0080000e+00 - 2327 1.6000000e+01 - 2328 1.0080000e+00 - 2329 1.0080000e+00 - 2330 1.6000000e+01 - 2331 1.0080000e+00 - 2332 1.0080000e+00 - 2333 1.6000000e+01 - 2334 1.0080000e+00 - 2335 1.0080000e+00 - 2336 1.6000000e+01 - 2337 1.0080000e+00 - 2338 1.0080000e+00 - 2339 1.6000000e+01 - 2340 1.0080000e+00 - 2341 1.0080000e+00 - 2342 1.6000000e+01 - 2343 1.0080000e+00 - 2344 1.0080000e+00 - 2345 1.6000000e+01 - 2346 1.0080000e+00 - 2347 1.0080000e+00 - 2348 1.6000000e+01 - 2349 1.0080000e+00 - 2350 1.0080000e+00 - 2351 1.6000000e+01 - 2352 1.0080000e+00 - 2353 1.0080000e+00 - 2354 1.6000000e+01 - 2355 1.0080000e+00 - 2356 1.0080000e+00 - 2357 1.6000000e+01 - 2358 1.0080000e+00 - 2359 1.0080000e+00 - 2360 1.6000000e+01 - 2361 1.0080000e+00 - 2362 1.0080000e+00 - 2363 1.6000000e+01 - 2364 1.0080000e+00 - 2365 1.0080000e+00 - 2366 1.6000000e+01 - 2367 1.0080000e+00 - 2368 1.0080000e+00 - 2369 1.6000000e+01 - 2370 1.0080000e+00 - 2371 1.0080000e+00 - 2372 1.6000000e+01 - 2373 1.0080000e+00 - 2374 1.0080000e+00 - 2375 1.6000000e+01 - 2376 1.0080000e+00 - 2377 1.0080000e+00 - 2378 1.6000000e+01 - 2379 1.0080000e+00 - 2380 1.0080000e+00 - 2381 1.6000000e+01 - 2382 1.0080000e+00 - 2383 1.0080000e+00 - 2384 1.6000000e+01 - 2385 1.0080000e+00 - 2386 1.0080000e+00 - 2387 1.6000000e+01 - 2388 1.0080000e+00 - 2389 1.0080000e+00 - 2390 1.6000000e+01 - 2391 1.0080000e+00 - 2392 1.0080000e+00 - 2393 1.6000000e+01 - 2394 1.0080000e+00 - 2395 1.0080000e+00 - 2396 1.6000000e+01 - 2397 1.0080000e+00 - 2398 1.0080000e+00 - 2399 1.6000000e+01 - 2400 1.0080000e+00 - 2401 1.0080000e+00 - 2402 1.6000000e+01 - 2403 1.0080000e+00 - 2404 1.0080000e+00 - 2405 1.6000000e+01 - 2406 1.0080000e+00 - 2407 1.0080000e+00 - 2408 1.6000000e+01 - 2409 1.0080000e+00 - 2410 1.0080000e+00 - 2411 1.6000000e+01 - 2412 1.0080000e+00 - 2413 1.0080000e+00 - 2414 1.6000000e+01 - 2415 1.0080000e+00 - 2416 1.0080000e+00 - 2417 1.6000000e+01 - 2418 1.0080000e+00 - 2419 1.0080000e+00 - 2420 1.6000000e+01 - 2421 1.0080000e+00 - 2422 1.0080000e+00 - 2423 1.6000000e+01 - 2424 1.0080000e+00 - 2425 1.0080000e+00 - 2426 1.6000000e+01 - 2427 1.0080000e+00 - 2428 1.0080000e+00 - 2429 1.6000000e+01 - 2430 1.0080000e+00 - 2431 1.0080000e+00 - 2432 1.6000000e+01 - 2433 1.0080000e+00 - 2434 1.0080000e+00 - 2435 1.6000000e+01 - 2436 1.0080000e+00 - 2437 1.0080000e+00 - 2438 1.6000000e+01 - 2439 1.0080000e+00 - 2440 1.0080000e+00 - 2441 1.6000000e+01 - 2442 1.0080000e+00 - 2443 1.0080000e+00 - 2444 1.6000000e+01 - 2445 1.0080000e+00 - 2446 1.0080000e+00 - 2447 1.6000000e+01 - 2448 1.0080000e+00 - 2449 1.0080000e+00 - 2450 1.6000000e+01 - 2451 1.0080000e+00 - 2452 1.0080000e+00 - 2453 1.6000000e+01 - 2454 1.0080000e+00 - 2455 1.0080000e+00 - 2456 1.6000000e+01 - 2457 1.0080000e+00 - 2458 1.0080000e+00 - 2459 1.6000000e+01 - 2460 1.0080000e+00 - 2461 1.0080000e+00 - 2462 1.6000000e+01 - 2463 1.0080000e+00 - 2464 1.0080000e+00 - 2465 1.6000000e+01 - 2466 1.0080000e+00 - 2467 1.0080000e+00 - 2468 1.6000000e+01 - 2469 1.0080000e+00 - 2470 1.0080000e+00 - 2471 1.6000000e+01 - 2472 1.0080000e+00 - 2473 1.0080000e+00 - 2474 1.6000000e+01 - 2475 1.0080000e+00 - 2476 1.0080000e+00 - 2477 1.6000000e+01 - 2478 1.0080000e+00 - 2479 1.0080000e+00 - 2480 1.6000000e+01 - 2481 1.0080000e+00 - 2482 1.0080000e+00 - 2483 1.6000000e+01 - 2484 1.0080000e+00 - 2485 1.0080000e+00 - 2486 1.6000000e+01 - 2487 1.0080000e+00 - 2488 1.0080000e+00 - 2489 1.6000000e+01 - 2490 1.0080000e+00 - 2491 1.0080000e+00 - 2492 1.6000000e+01 - 2493 1.0080000e+00 - 2494 1.0080000e+00 - 2495 1.6000000e+01 - 2496 1.0080000e+00 - 2497 1.0080000e+00 - 2498 1.6000000e+01 - 2499 1.0080000e+00 - 2500 1.0080000e+00 - 2501 1.6000000e+01 - 2502 1.0080000e+00 - 2503 1.0080000e+00 - 2504 1.6000000e+01 - 2505 1.0080000e+00 - 2506 1.0080000e+00 - 2507 1.6000000e+01 - 2508 1.0080000e+00 - 2509 1.0080000e+00 - 2510 1.6000000e+01 - 2511 1.0080000e+00 - 2512 1.0080000e+00 - 2513 1.6000000e+01 - 2514 1.0080000e+00 - 2515 1.0080000e+00 - 2516 1.6000000e+01 - 2517 1.0080000e+00 - 2518 1.0080000e+00 - 2519 1.6000000e+01 - 2520 1.0080000e+00 - 2521 1.0080000e+00 - 2522 1.6000000e+01 - 2523 1.0080000e+00 - 2524 1.0080000e+00 - 2525 1.6000000e+01 - 2526 1.0080000e+00 - 2527 1.0080000e+00 - 2528 1.6000000e+01 - 2529 1.0080000e+00 - 2530 1.0080000e+00 - 2531 1.6000000e+01 - 2532 1.0080000e+00 - 2533 1.0080000e+00 - 2534 1.6000000e+01 - 2535 1.0080000e+00 - 2536 1.0080000e+00 - 2537 1.6000000e+01 - 2538 1.0080000e+00 - 2539 1.0080000e+00 - 2540 1.6000000e+01 - 2541 1.0080000e+00 - 2542 1.0080000e+00 - 2543 1.6000000e+01 - 2544 1.0080000e+00 - 2545 1.0080000e+00 - 2546 1.6000000e+01 - 2547 1.0080000e+00 - 2548 1.0080000e+00 - 2549 1.6000000e+01 - 2550 1.0080000e+00 - 2551 1.0080000e+00 - 2552 1.6000000e+01 - 2553 1.0080000e+00 - 2554 1.0080000e+00 - 2555 1.6000000e+01 - 2556 1.0080000e+00 - 2557 1.0080000e+00 - 2558 1.6000000e+01 - 2559 1.0080000e+00 - 2560 1.0080000e+00 - 2561 1.6000000e+01 - 2562 1.0080000e+00 - 2563 1.0080000e+00 - 2564 1.6000000e+01 - 2565 1.0080000e+00 - 2566 1.0080000e+00 - 2567 1.6000000e+01 - 2568 1.0080000e+00 - 2569 1.0080000e+00 - 2570 1.6000000e+01 - 2571 1.0080000e+00 - 2572 1.0080000e+00 - 2573 1.6000000e+01 - 2574 1.0080000e+00 - 2575 1.0080000e+00 - 2576 1.6000000e+01 - 2577 1.0080000e+00 - 2578 1.0080000e+00 - 2579 1.6000000e+01 - 2580 1.0080000e+00 - 2581 1.0080000e+00 - 2582 1.6000000e+01 - 2583 1.0080000e+00 - 2584 1.0080000e+00 - 2585 1.6000000e+01 - 2586 1.0080000e+00 - 2587 1.0080000e+00 - 2588 1.6000000e+01 - 2589 1.0080000e+00 - 2590 1.0080000e+00 - 2591 1.6000000e+01 - 2592 1.0080000e+00 - 2593 1.0080000e+00 - 2594 1.6000000e+01 - 2595 1.0080000e+00 - 2596 1.0080000e+00 - 2597 1.6000000e+01 - 2598 1.0080000e+00 - 2599 1.0080000e+00 - 2600 1.6000000e+01 - 2601 1.0080000e+00 - 2602 1.0080000e+00 - 2603 1.6000000e+01 - 2604 1.0080000e+00 - 2605 1.0080000e+00 - 2606 1.6000000e+01 - 2607 1.0080000e+00 - 2608 1.0080000e+00 - 2609 1.6000000e+01 - 2610 1.0080000e+00 - 2611 1.0080000e+00 - 2612 1.6000000e+01 - 2613 1.0080000e+00 - 2614 1.0080000e+00 - 2615 1.6000000e+01 - 2616 1.0080000e+00 - 2617 1.0080000e+00 - 2618 1.6000000e+01 - 2619 1.0080000e+00 - 2620 1.0080000e+00 - 2621 1.6000000e+01 - 2622 1.0080000e+00 - 2623 1.0080000e+00 - 2624 1.6000000e+01 - 2625 1.0080000e+00 - 2626 1.0080000e+00 - 2627 1.6000000e+01 - 2628 1.0080000e+00 - 2629 1.0080000e+00 - 2630 1.6000000e+01 - 2631 1.0080000e+00 - 2632 1.0080000e+00 - 2633 1.6000000e+01 - 2634 1.0080000e+00 - 2635 1.0080000e+00 - 2636 1.6000000e+01 - 2637 1.0080000e+00 - 2638 1.0080000e+00 - 2639 1.6000000e+01 - 2640 1.0080000e+00 - 2641 1.0080000e+00 - 2642 1.6000000e+01 - 2643 1.0080000e+00 - 2644 1.0080000e+00 - 2645 1.6000000e+01 - 2646 1.0080000e+00 - 2647 1.0080000e+00 - 2648 1.6000000e+01 - 2649 1.0080000e+00 - 2650 1.0080000e+00 - 2651 1.6000000e+01 - 2652 1.0080000e+00 - 2653 1.0080000e+00 - 2654 1.6000000e+01 - 2655 1.0080000e+00 - 2656 1.0080000e+00 - 2657 1.6000000e+01 - 2658 1.0080000e+00 - 2659 1.0080000e+00 - 2660 1.6000000e+01 - 2661 1.0080000e+00 - 2662 1.0080000e+00 - 2663 1.6000000e+01 - 2664 1.0080000e+00 - 2665 1.0080000e+00 - 2666 1.6000000e+01 - 2667 1.0080000e+00 - 2668 1.0080000e+00 - 2669 1.6000000e+01 - 2670 1.0080000e+00 - 2671 1.0080000e+00 - 2672 1.6000000e+01 - 2673 1.0080000e+00 - 2674 1.0080000e+00 - 2675 1.6000000e+01 - 2676 1.0080000e+00 - 2677 1.0080000e+00 - 2678 1.6000000e+01 - 2679 1.0080000e+00 - 2680 1.0080000e+00 - 2681 1.6000000e+01 - 2682 1.0080000e+00 - 2683 1.0080000e+00 - 2684 1.6000000e+01 - 2685 1.0080000e+00 - 2686 1.0080000e+00 - 2687 1.6000000e+01 - 2688 1.0080000e+00 - 2689 1.0080000e+00 - 2690 1.6000000e+01 - 2691 1.0080000e+00 - 2692 1.0080000e+00 - 2693 1.6000000e+01 - 2694 1.0080000e+00 - 2695 1.0080000e+00 - 2696 1.6000000e+01 - 2697 1.0080000e+00 - 2698 1.0080000e+00 - 2699 1.6000000e+01 - 2700 1.0080000e+00 - 2701 1.0080000e+00 - 2702 1.6000000e+01 - 2703 1.0080000e+00 - 2704 1.0080000e+00 - 2705 1.6000000e+01 - 2706 1.0080000e+00 - 2707 1.0080000e+00 - 2708 1.6000000e+01 - 2709 1.0080000e+00 - 2710 1.0080000e+00 - 2711 1.6000000e+01 - 2712 1.0080000e+00 - 2713 1.0080000e+00 - 2714 1.6000000e+01 - 2715 1.0080000e+00 - 2716 1.0080000e+00 - 2717 1.6000000e+01 - 2718 1.0080000e+00 - 2719 1.0080000e+00 - 2720 1.6000000e+01 - 2721 1.0080000e+00 - 2722 1.0080000e+00 - 2723 1.6000000e+01 - 2724 1.0080000e+00 - 2725 1.0080000e+00 - 2726 1.6000000e+01 - 2727 1.0080000e+00 - 2728 1.0080000e+00 - 2729 1.6000000e+01 - 2730 1.0080000e+00 - 2731 1.0080000e+00 - 2732 1.6000000e+01 - 2733 1.0080000e+00 - 2734 1.0080000e+00 - 2735 1.6000000e+01 - 2736 1.0080000e+00 - 2737 1.0080000e+00 - 2738 1.6000000e+01 - 2739 1.0080000e+00 - 2740 1.0080000e+00 - 2741 1.6000000e+01 - 2742 1.0080000e+00 - 2743 1.0080000e+00 - 2744 1.6000000e+01 - 2745 1.0080000e+00 - 2746 1.0080000e+00 - 2747 1.6000000e+01 - 2748 1.0080000e+00 - 2749 1.0080000e+00 - 2750 1.6000000e+01 - 2751 1.0080000e+00 - 2752 1.0080000e+00 - 2753 1.6000000e+01 - 2754 1.0080000e+00 - 2755 1.0080000e+00 - 2756 1.6000000e+01 - 2757 1.0080000e+00 - 2758 1.0080000e+00 - 2759 1.6000000e+01 - 2760 1.0080000e+00 - 2761 1.0080000e+00 - 2762 1.6000000e+01 - 2763 1.0080000e+00 - 2764 1.0080000e+00 - 2765 1.6000000e+01 - 2766 1.0080000e+00 - 2767 1.0080000e+00 - 2768 1.6000000e+01 - 2769 1.0080000e+00 - 2770 1.0080000e+00 - 2771 1.6000000e+01 - 2772 1.0080000e+00 - 2773 1.0080000e+00 - 2774 1.6000000e+01 - 2775 1.0080000e+00 - 2776 1.0080000e+00 - 2777 1.6000000e+01 - 2778 1.0080000e+00 - 2779 1.0080000e+00 - 2780 1.6000000e+01 - 2781 1.0080000e+00 - 2782 1.0080000e+00 - 2783 1.6000000e+01 - 2784 1.0080000e+00 - 2785 1.0080000e+00 - 2786 1.6000000e+01 - 2787 1.0080000e+00 - 2788 1.0080000e+00 - 2789 1.6000000e+01 - 2790 1.0080000e+00 - 2791 1.0080000e+00 - 2792 1.6000000e+01 - 2793 1.0080000e+00 - 2794 1.0080000e+00 - 2795 1.6000000e+01 - 2796 1.0080000e+00 - 2797 1.0080000e+00 - 2798 1.6000000e+01 - 2799 1.0080000e+00 - 2800 1.0080000e+00 - 2801 1.6000000e+01 - 2802 1.0080000e+00 - 2803 1.0080000e+00 - 2804 1.6000000e+01 - 2805 1.0080000e+00 - 2806 1.0080000e+00 - 2807 1.6000000e+01 - 2808 1.0080000e+00 - 2809 1.0080000e+00 - 2810 1.6000000e+01 - 2811 1.0080000e+00 - 2812 1.0080000e+00 - 2813 1.6000000e+01 - 2814 1.0080000e+00 - 2815 1.0080000e+00 - 2816 1.6000000e+01 - 2817 1.0080000e+00 - 2818 1.0080000e+00 - 2819 1.6000000e+01 - 2820 1.0080000e+00 - 2821 1.0080000e+00 - 2822 1.6000000e+01 - 2823 1.0080000e+00 - 2824 1.0080000e+00 - 2825 1.6000000e+01 - 2826 1.0080000e+00 - 2827 1.0080000e+00 - 2828 1.6000000e+01 - 2829 1.0080000e+00 - 2830 1.0080000e+00 - 2831 1.6000000e+01 - 2832 1.0080000e+00 - 2833 1.0080000e+00 - 2834 1.6000000e+01 - 2835 1.0080000e+00 - 2836 1.0080000e+00 - 2837 1.6000000e+01 - 2838 1.0080000e+00 - 2839 1.0080000e+00 - 2840 1.6000000e+01 - 2841 1.0080000e+00 - 2842 1.0080000e+00 - 2843 1.6000000e+01 - 2844 1.0080000e+00 - 2845 1.0080000e+00 - 2846 1.6000000e+01 - 2847 1.0080000e+00 - 2848 1.0080000e+00 - 2849 1.6000000e+01 - 2850 1.0080000e+00 - 2851 1.0080000e+00 - 2852 1.6000000e+01 - 2853 1.0080000e+00 - 2854 1.0080000e+00 - 2855 1.6000000e+01 - 2856 1.0080000e+00 - 2857 1.0080000e+00 - 2858 1.6000000e+01 - 2859 1.0080000e+00 - 2860 1.0080000e+00 - 2861 1.6000000e+01 - 2862 1.0080000e+00 - 2863 1.0080000e+00 - 2864 1.6000000e+01 - 2865 1.0080000e+00 - 2866 1.0080000e+00 - 2867 1.6000000e+01 - 2868 1.0080000e+00 - 2869 1.0080000e+00 - 2870 1.6000000e+01 - 2871 1.0080000e+00 - 2872 1.0080000e+00 - 2873 1.6000000e+01 - 2874 1.0080000e+00 - 2875 1.0080000e+00 - 2876 1.6000000e+01 - 2877 1.0080000e+00 - 2878 1.0080000e+00 - 2879 1.6000000e+01 - 2880 1.0080000e+00 - 2881 1.0080000e+00 - 2882 1.6000000e+01 - 2883 1.0080000e+00 - 2884 1.0080000e+00 - 2885 1.6000000e+01 - 2886 1.0080000e+00 - 2887 1.0080000e+00 - 2888 1.6000000e+01 - 2889 1.0080000e+00 - 2890 1.0080000e+00 - 2891 1.6000000e+01 - 2892 1.0080000e+00 - 2893 1.0080000e+00 - 2894 1.6000000e+01 - 2895 1.0080000e+00 - 2896 1.0080000e+00 - 2897 1.6000000e+01 - 2898 1.0080000e+00 - 2899 1.0080000e+00 - 2900 1.6000000e+01 - 2901 1.0080000e+00 - 2902 1.0080000e+00 - 2903 1.6000000e+01 - 2904 1.0080000e+00 - 2905 1.0080000e+00 - 2906 1.6000000e+01 - 2907 1.0080000e+00 - 2908 1.0080000e+00 - 2909 1.6000000e+01 - 2910 1.0080000e+00 - 2911 1.0080000e+00 - 2912 1.6000000e+01 - 2913 1.0080000e+00 - 2914 1.0080000e+00 - 2915 1.6000000e+01 - 2916 1.0080000e+00 - 2917 1.0080000e+00 - 2918 1.6000000e+01 - 2919 1.0080000e+00 - 2920 1.0080000e+00 - 2921 1.6000000e+01 - 2922 1.0080000e+00 - 2923 1.0080000e+00 - 2924 1.6000000e+01 - 2925 1.0080000e+00 - 2926 1.0080000e+00 - 2927 1.6000000e+01 - 2928 1.0080000e+00 - 2929 1.0080000e+00 - 2930 1.6000000e+01 - 2931 1.0080000e+00 - 2932 1.0080000e+00 - 2933 1.6000000e+01 - 2934 1.0080000e+00 - 2935 1.0080000e+00 - 2936 1.6000000e+01 - 2937 1.0080000e+00 - 2938 1.0080000e+00 - 2939 1.6000000e+01 - 2940 1.0080000e+00 - 2941 1.0080000e+00 - 2942 1.6000000e+01 - 2943 1.0080000e+00 - 2944 1.0080000e+00 - 2945 1.6000000e+01 - 2946 1.0080000e+00 - 2947 1.0080000e+00 - 2948 1.6000000e+01 - 2949 1.0080000e+00 - 2950 1.0080000e+00 - 2951 1.6000000e+01 - 2952 1.0080000e+00 - 2953 1.0080000e+00 - 2954 1.6000000e+01 - 2955 1.0080000e+00 - 2956 1.0080000e+00 - 2957 1.6000000e+01 - 2958 1.0080000e+00 - 2959 1.0080000e+00 - 2960 1.6000000e+01 - 2961 1.0080000e+00 - 2962 1.0080000e+00 - 2963 1.6000000e+01 - 2964 1.0080000e+00 - 2965 1.0080000e+00 - 2966 1.6000000e+01 - 2967 1.0080000e+00 - 2968 1.0080000e+00 - 2969 1.6000000e+01 - 2970 1.0080000e+00 - 2971 1.0080000e+00 - 2972 1.6000000e+01 - 2973 1.0080000e+00 - 2974 1.0080000e+00 - 2975 1.6000000e+01 - 2976 1.0080000e+00 - 2977 1.0080000e+00 - 2978 1.6000000e+01 - 2979 1.0080000e+00 - 2980 1.0080000e+00 - 2981 1.6000000e+01 - 2982 1.0080000e+00 - 2983 1.0080000e+00 - 2984 1.6000000e+01 - 2985 1.0080000e+00 - 2986 1.0080000e+00 - 2987 1.6000000e+01 - 2988 1.0080000e+00 - 2989 1.0080000e+00 - 2990 1.6000000e+01 - 2991 1.0080000e+00 - 2992 1.0080000e+00 - 2993 1.6000000e+01 - 2994 1.0080000e+00 - 2995 1.0080000e+00 - 2996 1.6000000e+01 - 2997 1.0080000e+00 - 2998 1.0080000e+00 - 2999 1.6000000e+01 - 3000 1.0080000e+00 - 3001 1.0080000e+00 - 3002 1.6000000e+01 - 3003 1.0080000e+00 - 3004 1.0080000e+00 - 3005 1.6000000e+01 - 3006 1.0080000e+00 - 3007 1.0080000e+00 - 3008 1.6000000e+01 - 3009 1.0080000e+00 - 3010 1.0080000e+00 - 3011 1.6000000e+01 - 3012 1.0080000e+00 - 3013 1.0080000e+00 - 3014 1.6000000e+01 - 3015 1.0080000e+00 - 3016 1.0080000e+00 - 3017 1.6000000e+01 - 3018 1.0080000e+00 - 3019 1.0080000e+00 - 3020 1.6000000e+01 - 3021 1.0080000e+00 - 3022 1.0080000e+00 - 3023 1.6000000e+01 - 3024 1.0080000e+00 - 3025 1.0080000e+00 - 3026 1.6000000e+01 - 3027 1.0080000e+00 - 3028 1.0080000e+00 - 3029 1.6000000e+01 - 3030 1.0080000e+00 - 3031 1.0080000e+00 - 3032 1.6000000e+01 - 3033 1.0080000e+00 - 3034 1.0080000e+00 - 3035 1.6000000e+01 - 3036 1.0080000e+00 - 3037 1.0080000e+00 - 3038 1.6000000e+01 - 3039 1.0080000e+00 - 3040 1.0080000e+00 - 3041 1.6000000e+01 - 3042 1.0080000e+00 - 3043 1.0080000e+00 - 3044 1.6000000e+01 - 3045 1.0080000e+00 - 3046 1.0080000e+00 - 3047 1.6000000e+01 - 3048 1.0080000e+00 - 3049 1.0080000e+00 - 3050 1.6000000e+01 - 3051 1.0080000e+00 - 3052 1.0080000e+00 - 3053 1.6000000e+01 - 3054 1.0080000e+00 - 3055 1.0080000e+00 - 3056 1.6000000e+01 - 3057 1.0080000e+00 - 3058 1.0080000e+00 - 3059 1.6000000e+01 - 3060 1.0080000e+00 - 3061 1.0080000e+00 - 3062 1.6000000e+01 - 3063 1.0080000e+00 - 3064 1.0080000e+00 - 3065 1.6000000e+01 - 3066 1.0080000e+00 - 3067 1.0080000e+00 - 3068 1.6000000e+01 - 3069 1.0080000e+00 - 3070 1.0080000e+00 - 3071 1.6000000e+01 - 3072 1.0080000e+00 - 3073 1.0080000e+00 - 3074 1.6000000e+01 - 3075 1.0080000e+00 - 3076 1.0080000e+00 - 3077 1.6000000e+01 - 3078 1.0080000e+00 - 3079 1.0080000e+00 - 3080 1.6000000e+01 - 3081 1.0080000e+00 - 3082 1.0080000e+00 - 3083 1.6000000e+01 - 3084 1.0080000e+00 - 3085 1.0080000e+00 - 3086 1.6000000e+01 - 3087 1.0080000e+00 - 3088 1.0080000e+00 - 3089 1.6000000e+01 - 3090 1.0080000e+00 - 3091 1.0080000e+00 - 3092 1.6000000e+01 - 3093 1.0080000e+00 - 3094 1.0080000e+00 - 3095 1.6000000e+01 - 3096 1.0080000e+00 - 3097 1.0080000e+00 - 3098 1.6000000e+01 - 3099 1.0080000e+00 - 3100 1.0080000e+00 - 3101 1.6000000e+01 - 3102 1.0080000e+00 - 3103 1.0080000e+00 - 3104 1.6000000e+01 - 3105 1.0080000e+00 - 3106 1.0080000e+00 - 3107 1.6000000e+01 - 3108 1.0080000e+00 - 3109 1.0080000e+00 - 3110 1.6000000e+01 - 3111 1.0080000e+00 - 3112 1.0080000e+00 - 3113 1.6000000e+01 - 3114 1.0080000e+00 - 3115 1.0080000e+00 - 3116 1.6000000e+01 - 3117 1.0080000e+00 - 3118 1.0080000e+00 - 3119 1.6000000e+01 - 3120 1.0080000e+00 - 3121 1.0080000e+00 - 3122 1.6000000e+01 - 3123 1.0080000e+00 - 3124 1.0080000e+00 - 3125 1.6000000e+01 - 3126 1.0080000e+00 - 3127 1.0080000e+00 - 3128 1.6000000e+01 - 3129 1.0080000e+00 - 3130 1.0080000e+00 - 3131 1.6000000e+01 - 3132 1.0080000e+00 - 3133 1.0080000e+00 - 3134 1.6000000e+01 - 3135 1.0080000e+00 - 3136 1.0080000e+00 - 3137 1.6000000e+01 - 3138 1.0080000e+00 - 3139 1.0080000e+00 - 3140 1.6000000e+01 - 3141 1.0080000e+00 - 3142 1.0080000e+00 - 3143 1.6000000e+01 - 3144 1.0080000e+00 - 3145 1.0080000e+00 - 3146 1.6000000e+01 - 3147 1.0080000e+00 - 3148 1.0080000e+00 - 3149 1.6000000e+01 - 3150 1.0080000e+00 - 3151 1.0080000e+00 - 3152 1.6000000e+01 - 3153 1.0080000e+00 - 3154 1.0080000e+00 - 3155 1.6000000e+01 - 3156 1.0080000e+00 - 3157 1.0080000e+00 - 3158 1.6000000e+01 - 3159 1.0080000e+00 - 3160 1.0080000e+00 - 3161 1.6000000e+01 - 3162 1.0080000e+00 - 3163 1.0080000e+00 - 3164 1.6000000e+01 - 3165 1.0080000e+00 - 3166 1.0080000e+00 - 3167 1.6000000e+01 - 3168 1.0080000e+00 - 3169 1.0080000e+00 - 3170 1.6000000e+01 - 3171 1.0080000e+00 - 3172 1.0080000e+00 - 3173 1.6000000e+01 - 3174 1.0080000e+00 - 3175 1.0080000e+00 - 3176 1.6000000e+01 - 3177 1.0080000e+00 - 3178 1.0080000e+00 - 3179 1.6000000e+01 - 3180 1.0080000e+00 - 3181 1.0080000e+00 - 3182 1.6000000e+01 - 3183 1.0080000e+00 - 3184 1.0080000e+00 - 3185 1.6000000e+01 - 3186 1.0080000e+00 - 3187 1.0080000e+00 - 3188 1.6000000e+01 - 3189 1.0080000e+00 - 3190 1.0080000e+00 - 3191 1.6000000e+01 - 3192 1.0080000e+00 - 3193 1.0080000e+00 - 3194 1.6000000e+01 - 3195 1.0080000e+00 - 3196 1.0080000e+00 - 3197 1.6000000e+01 - 3198 1.0080000e+00 - 3199 1.0080000e+00 - 3200 1.6000000e+01 - 3201 1.0080000e+00 - 3202 1.0080000e+00 - 3203 1.6000000e+01 - 3204 1.0080000e+00 - 3205 1.0080000e+00 - 3206 1.6000000e+01 - 3207 1.0080000e+00 - 3208 1.0080000e+00 - 3209 1.6000000e+01 - 3210 1.0080000e+00 - 3211 1.0080000e+00 - 3212 1.6000000e+01 - 3213 1.0080000e+00 - 3214 1.0080000e+00 - 3215 1.6000000e+01 - 3216 1.0080000e+00 - 3217 1.0080000e+00 - 3218 1.6000000e+01 - 3219 1.0080000e+00 - 3220 1.0080000e+00 - 3221 1.6000000e+01 - 3222 1.0080000e+00 - 3223 1.0080000e+00 - 3224 1.6000000e+01 - 3225 1.0080000e+00 - 3226 1.0080000e+00 - 3227 1.6000000e+01 - 3228 1.0080000e+00 - 3229 1.0080000e+00 - 3230 1.6000000e+01 - 3231 1.0080000e+00 - 3232 1.0080000e+00 - 3233 1.6000000e+01 - 3234 1.0080000e+00 - 3235 1.0080000e+00 - 3236 1.6000000e+01 - 3237 1.0080000e+00 - 3238 1.0080000e+00 - 3239 1.6000000e+01 - 3240 1.0080000e+00 - 3241 1.0080000e+00 - 3242 1.6000000e+01 - 3243 1.0080000e+00 - 3244 1.0080000e+00 - 3245 1.6000000e+01 - 3246 1.0080000e+00 - 3247 1.0080000e+00 - 3248 1.6000000e+01 - 3249 1.0080000e+00 - 3250 1.0080000e+00 - 3251 1.6000000e+01 - 3252 1.0080000e+00 - 3253 1.0080000e+00 - 3254 1.6000000e+01 - 3255 1.0080000e+00 - 3256 1.0080000e+00 - 3257 1.6000000e+01 - 3258 1.0080000e+00 - 3259 1.0080000e+00 - 3260 1.6000000e+01 - 3261 1.0080000e+00 - 3262 1.0080000e+00 - 3263 1.6000000e+01 - 3264 1.0080000e+00 - 3265 1.0080000e+00 - 3266 1.6000000e+01 - 3267 1.0080000e+00 - 3268 1.0080000e+00 - 3269 1.6000000e+01 - 3270 1.0080000e+00 - 3271 1.0080000e+00 - 3272 1.6000000e+01 - 3273 1.0080000e+00 - 3274 1.0080000e+00 - 3275 1.6000000e+01 - 3276 1.0080000e+00 - 3277 1.0080000e+00 - 3278 1.6000000e+01 - 3279 1.0080000e+00 - 3280 1.0080000e+00 - 3281 1.6000000e+01 - 3282 1.0080000e+00 - 3283 1.0080000e+00 - 3284 1.6000000e+01 - 3285 1.0080000e+00 - 3286 1.0080000e+00 - 3287 1.6000000e+01 - 3288 1.0080000e+00 - 3289 1.0080000e+00 - 3290 1.6000000e+01 - 3291 1.0080000e+00 - 3292 1.0080000e+00 - 3293 1.6000000e+01 - 3294 1.0080000e+00 - 3295 1.0080000e+00 - 3296 1.6000000e+01 - 3297 1.0080000e+00 - 3298 1.0080000e+00 - 3299 1.6000000e+01 - 3300 1.0080000e+00 - 3301 1.0080000e+00 - 3302 1.6000000e+01 - 3303 1.0080000e+00 - 3304 1.0080000e+00 - 3305 1.6000000e+01 - 3306 1.0080000e+00 - 3307 1.0080000e+00 - 3308 1.6000000e+01 - 3309 1.0080000e+00 - 3310 1.0080000e+00 - 3311 1.6000000e+01 - 3312 1.0080000e+00 - 3313 1.0080000e+00 - 3314 1.6000000e+01 - 3315 1.0080000e+00 - 3316 1.0080000e+00 - 3317 1.6000000e+01 - 3318 1.0080000e+00 - 3319 1.0080000e+00 - 3320 1.6000000e+01 - 3321 1.0080000e+00 - 3322 1.0080000e+00 - 3323 1.6000000e+01 - 3324 1.0080000e+00 - 3325 1.0080000e+00 - 3326 1.6000000e+01 - 3327 1.0080000e+00 - 3328 1.0080000e+00 - 3329 1.6000000e+01 - 3330 1.0080000e+00 - 3331 1.0080000e+00 - 3332 1.6000000e+01 - 3333 1.0080000e+00 - 3334 1.0080000e+00 - 3335 1.6000000e+01 - 3336 1.0080000e+00 - 3337 1.0080000e+00 - 3338 1.6000000e+01 - 3339 1.0080000e+00 - 3340 1.0080000e+00 - 3341 1.6000000e+01 - 3342 1.0080000e+00 - 3343 1.0080000e+00 - 3344 1.6000000e+01 - 3345 1.0080000e+00 - 3346 1.0080000e+00 - 3347 1.6000000e+01 - 3348 1.0080000e+00 - 3349 1.0080000e+00 - 3350 1.6000000e+01 - 3351 1.0080000e+00 - 3352 1.0080000e+00 - 3353 1.6000000e+01 - 3354 1.0080000e+00 - 3355 1.0080000e+00 - 3356 1.6000000e+01 - 3357 1.0080000e+00 - 3358 1.0080000e+00 - 3359 1.6000000e+01 - 3360 1.0080000e+00 - 3361 1.0080000e+00 - 3362 1.6000000e+01 - 3363 1.0080000e+00 - 3364 1.0080000e+00 - 3365 1.6000000e+01 - 3366 1.0080000e+00 - 3367 1.0080000e+00 - 3368 1.6000000e+01 - 3369 1.0080000e+00 - 3370 1.0080000e+00 - 3371 1.6000000e+01 - 3372 1.0080000e+00 - 3373 1.0080000e+00 - 3374 1.6000000e+01 - 3375 1.0080000e+00 - 3376 1.0080000e+00 - 3377 1.6000000e+01 - 3378 1.0080000e+00 - 3379 1.0080000e+00 - 3380 1.6000000e+01 - 3381 1.0080000e+00 - 3382 1.0080000e+00 - 3383 1.6000000e+01 - 3384 1.0080000e+00 - 3385 1.0080000e+00 - 3386 1.6000000e+01 - 3387 1.0080000e+00 - 3388 1.0080000e+00 - 3389 1.6000000e+01 - 3390 1.0080000e+00 - 3391 1.0080000e+00 - 3392 1.6000000e+01 - 3393 1.0080000e+00 - 3394 1.0080000e+00 - 3395 1.6000000e+01 - 3396 1.0080000e+00 - 3397 1.0080000e+00 - 3398 1.6000000e+01 - 3399 1.0080000e+00 - 3400 1.0080000e+00 - 3401 1.6000000e+01 - 3402 1.0080000e+00 - 3403 1.0080000e+00 - 3404 1.6000000e+01 - 3405 1.0080000e+00 - 3406 1.0080000e+00 - 3407 1.6000000e+01 - 3408 1.0080000e+00 - 3409 1.0080000e+00 - 3410 1.6000000e+01 - 3411 1.0080000e+00 - 3412 1.0080000e+00 - 3413 1.6000000e+01 - 3414 1.0080000e+00 - 3415 1.0080000e+00 - 3416 1.6000000e+01 - 3417 1.0080000e+00 - 3418 1.0080000e+00 - 3419 1.6000000e+01 - 3420 1.0080000e+00 - 3421 1.0080000e+00 - 3422 1.6000000e+01 - 3423 1.0080000e+00 - 3424 1.0080000e+00 - 3425 1.6000000e+01 - 3426 1.0080000e+00 - 3427 1.0080000e+00 - 3428 1.6000000e+01 - 3429 1.0080000e+00 - 3430 1.0080000e+00 - 3431 1.6000000e+01 - 3432 1.0080000e+00 - 3433 1.0080000e+00 - 3434 1.6000000e+01 - 3435 1.0080000e+00 - 3436 1.0080000e+00 - 3437 1.6000000e+01 - 3438 1.0080000e+00 - 3439 1.0080000e+00 - 3440 1.6000000e+01 - 3441 1.0080000e+00 - 3442 1.0080000e+00 - 3443 1.6000000e+01 - 3444 1.0080000e+00 - 3445 1.0080000e+00 - 3446 1.6000000e+01 - 3447 1.0080000e+00 - 3448 1.0080000e+00 - 3449 1.6000000e+01 - 3450 1.0080000e+00 - 3451 1.0080000e+00 - 3452 1.6000000e+01 - 3453 1.0080000e+00 - 3454 1.0080000e+00 - 3455 1.6000000e+01 - 3456 1.0080000e+00 - 3457 1.0080000e+00 - 3458 1.6000000e+01 - 3459 1.0080000e+00 - 3460 1.0080000e+00 - 3461 1.6000000e+01 - 3462 1.0080000e+00 - 3463 1.0080000e+00 - 3464 1.6000000e+01 - 3465 1.0080000e+00 - 3466 1.0080000e+00 - 3467 1.6000000e+01 - 3468 1.0080000e+00 - 3469 1.0080000e+00 - 3470 1.6000000e+01 - 3471 1.0080000e+00 - 3472 1.0080000e+00 - 3473 1.6000000e+01 - 3474 1.0080000e+00 - 3475 1.0080000e+00 - 3476 1.6000000e+01 - 3477 1.0080000e+00 - 3478 1.0080000e+00 - 3479 1.6000000e+01 - 3480 1.0080000e+00 - 3481 1.0080000e+00 - 3482 1.6000000e+01 - 3483 1.0080000e+00 - 3484 1.0080000e+00 - 3485 1.6000000e+01 - 3486 1.0080000e+00 - 3487 1.0080000e+00 - 3488 1.6000000e+01 - 3489 1.0080000e+00 - 3490 1.0080000e+00 - 3491 1.6000000e+01 - 3492 1.0080000e+00 - 3493 1.0080000e+00 - 3494 1.6000000e+01 - 3495 1.0080000e+00 - 3496 1.0080000e+00 - 3497 1.6000000e+01 - 3498 1.0080000e+00 - 3499 1.0080000e+00 - 3500 1.6000000e+01 - 3501 1.0080000e+00 - 3502 1.0080000e+00 - 3503 1.6000000e+01 - 3504 1.0080000e+00 - 3505 1.0080000e+00 - 3506 1.6000000e+01 - 3507 1.0080000e+00 - 3508 1.0080000e+00 - 3509 1.6000000e+01 - 3510 1.0080000e+00 - 3511 1.0080000e+00 - 3512 1.6000000e+01 - 3513 1.0080000e+00 - 3514 1.0080000e+00 - 3515 1.6000000e+01 - 3516 1.0080000e+00 - 3517 1.0080000e+00 - 3518 1.6000000e+01 - 3519 1.0080000e+00 - 3520 1.0080000e+00 - 3521 1.6000000e+01 - 3522 1.0080000e+00 - 3523 1.0080000e+00 - 3524 1.6000000e+01 - 3525 1.0080000e+00 - 3526 1.0080000e+00 - 3527 1.6000000e+01 - 3528 1.0080000e+00 - 3529 1.0080000e+00 - 3530 1.6000000e+01 - 3531 1.0080000e+00 - 3532 1.0080000e+00 - 3533 1.6000000e+01 - 3534 1.0080000e+00 - 3535 1.0080000e+00 - 3536 1.6000000e+01 - 3537 1.0080000e+00 - 3538 1.0080000e+00 - 3539 1.6000000e+01 - 3540 1.0080000e+00 - 3541 1.0080000e+00 - 3542 1.6000000e+01 - 3543 1.0080000e+00 - 3544 1.0080000e+00 - 3545 1.6000000e+01 - 3546 1.0080000e+00 - 3547 1.0080000e+00 - 3548 1.6000000e+01 - 3549 1.0080000e+00 - 3550 1.0080000e+00 - 3551 1.6000000e+01 - 3552 1.0080000e+00 - 3553 1.0080000e+00 - 3554 1.6000000e+01 - 3555 1.0080000e+00 - 3556 1.0080000e+00 - 3557 1.6000000e+01 - 3558 1.0080000e+00 - 3559 1.0080000e+00 - 3560 1.6000000e+01 - 3561 1.0080000e+00 - 3562 1.0080000e+00 - 3563 1.6000000e+01 - 3564 1.0080000e+00 - 3565 1.0080000e+00 - 3566 1.6000000e+01 - 3567 1.0080000e+00 - 3568 1.0080000e+00 - 3569 1.6000000e+01 - 3570 1.0080000e+00 - 3571 1.0080000e+00 - 3572 1.6000000e+01 - 3573 1.0080000e+00 - 3574 1.0080000e+00 - 3575 1.6000000e+01 - 3576 1.0080000e+00 - 3577 1.0080000e+00 - 3578 1.6000000e+01 - 3579 1.0080000e+00 - 3580 1.0080000e+00 - 3581 1.6000000e+01 - 3582 1.0080000e+00 - 3583 1.0080000e+00 - 3584 1.6000000e+01 - 3585 1.0080000e+00 - 3586 1.0080000e+00 - 3587 1.6000000e+01 - 3588 1.0080000e+00 - 3589 1.0080000e+00 - 3590 1.6000000e+01 - 3591 1.0080000e+00 - 3592 1.0080000e+00 - 3593 1.6000000e+01 - 3594 1.0080000e+00 - 3595 1.0080000e+00 - 3596 1.6000000e+01 - 3597 1.0080000e+00 - 3598 1.0080000e+00 - 3599 1.6000000e+01 - 3600 1.0080000e+00 - 3601 1.0080000e+00 - 3602 1.6000000e+01 - 3603 1.0080000e+00 - 3604 1.0080000e+00 - 3605 1.6000000e+01 - 3606 1.0080000e+00 - 3607 1.0080000e+00 - 3608 1.6000000e+01 - 3609 1.0080000e+00 - 3610 1.0080000e+00 - 3611 1.6000000e+01 - 3612 1.0080000e+00 - 3613 1.0080000e+00 - 3614 1.6000000e+01 - 3615 1.0080000e+00 - 3616 1.0080000e+00 - 3617 1.6000000e+01 - 3618 1.0080000e+00 - 3619 1.0080000e+00 - 3620 1.6000000e+01 - 3621 1.0080000e+00 - 3622 1.0080000e+00 - 3623 1.6000000e+01 - 3624 1.0080000e+00 - 3625 1.0080000e+00 - 3626 1.6000000e+01 - 3627 1.0080000e+00 - 3628 1.0080000e+00 - 3629 1.6000000e+01 - 3630 1.0080000e+00 - 3631 1.0080000e+00 - 3632 1.6000000e+01 - 3633 1.0080000e+00 - 3634 1.0080000e+00 - 3635 1.6000000e+01 - 3636 1.0080000e+00 - 3637 1.0080000e+00 - 3638 1.6000000e+01 - 3639 1.0080000e+00 - 3640 1.0080000e+00 - 3641 1.6000000e+01 - 3642 1.0080000e+00 - 3643 1.0080000e+00 - 3644 1.6000000e+01 - 3645 1.0080000e+00 - 3646 1.0080000e+00 - 3647 1.6000000e+01 - 3648 1.0080000e+00 - 3649 1.0080000e+00 - 3650 1.6000000e+01 - 3651 1.0080000e+00 - 3652 1.0080000e+00 - 3653 1.6000000e+01 - 3654 1.0080000e+00 - 3655 1.0080000e+00 - 3656 1.6000000e+01 - 3657 1.0080000e+00 - 3658 1.0080000e+00 - 3659 1.6000000e+01 - 3660 1.0080000e+00 - 3661 1.0080000e+00 - 3662 1.6000000e+01 - 3663 1.0080000e+00 - 3664 1.0080000e+00 - 3665 1.6000000e+01 - 3666 1.0080000e+00 - 3667 1.0080000e+00 - 3668 1.6000000e+01 - 3669 1.0080000e+00 - 3670 1.0080000e+00 - 3671 1.6000000e+01 - 3672 1.0080000e+00 - 3673 1.0080000e+00 - 3674 1.6000000e+01 - 3675 1.0080000e+00 - 3676 1.0080000e+00 - 3677 1.6000000e+01 - 3678 1.0080000e+00 - 3679 1.0080000e+00 - 3680 1.6000000e+01 - 3681 1.0080000e+00 - 3682 1.0080000e+00 - 3683 1.6000000e+01 - 3684 1.0080000e+00 - 3685 1.0080000e+00 - 3686 1.6000000e+01 - 3687 1.0080000e+00 - 3688 1.0080000e+00 - 3689 1.6000000e+01 - 3690 1.0080000e+00 - 3691 1.0080000e+00 - 3692 1.6000000e+01 - 3693 1.0080000e+00 - 3694 1.0080000e+00 - 3695 1.6000000e+01 - 3696 1.0080000e+00 - 3697 1.0080000e+00 - 3698 1.6000000e+01 - 3699 1.0080000e+00 - 3700 1.0080000e+00 - 3701 1.6000000e+01 - 3702 1.0080000e+00 - 3703 1.0080000e+00 - 3704 1.6000000e+01 - 3705 1.0080000e+00 - 3706 1.0080000e+00 - 3707 1.6000000e+01 - 3708 1.0080000e+00 - 3709 1.0080000e+00 - 3710 1.6000000e+01 - 3711 1.0080000e+00 - 3712 1.0080000e+00 - 3713 1.6000000e+01 - 3714 1.0080000e+00 - 3715 1.0080000e+00 - 3716 1.6000000e+01 - 3717 1.0080000e+00 - 3718 1.0080000e+00 - 3719 1.6000000e+01 - 3720 1.0080000e+00 - 3721 1.0080000e+00 - 3722 1.6000000e+01 - 3723 1.0080000e+00 - 3724 1.0080000e+00 - 3725 1.6000000e+01 - 3726 1.0080000e+00 - 3727 1.0080000e+00 - 3728 1.6000000e+01 - 3729 1.0080000e+00 - 3730 1.0080000e+00 - 3731 1.6000000e+01 - 3732 1.0080000e+00 - 3733 1.0080000e+00 - 3734 1.6000000e+01 - 3735 1.0080000e+00 - 3736 1.0080000e+00 - 3737 1.6000000e+01 - 3738 1.0080000e+00 - 3739 1.0080000e+00 - 3740 1.6000000e+01 - 3741 1.0080000e+00 - 3742 1.0080000e+00 - 3743 1.6000000e+01 - 3744 1.0080000e+00 - 3745 1.0080000e+00 - 3746 1.6000000e+01 - 3747 1.0080000e+00 - 3748 1.0080000e+00 - 3749 1.6000000e+01 - 3750 1.0080000e+00 - 3751 1.0080000e+00 - 3752 1.6000000e+01 - 3753 1.0080000e+00 - 3754 1.0080000e+00 - 3755 1.6000000e+01 - 3756 1.0080000e+00 - 3757 1.0080000e+00 - 3758 1.6000000e+01 - 3759 1.0080000e+00 - 3760 1.0080000e+00 - 3761 1.6000000e+01 - 3762 1.0080000e+00 - 3763 1.0080000e+00 - 3764 1.6000000e+01 - 3765 1.0080000e+00 - 3766 1.0080000e+00 - 3767 1.6000000e+01 - 3768 1.0080000e+00 - 3769 1.0080000e+00 - 3770 1.6000000e+01 - 3771 1.0080000e+00 - 3772 1.0080000e+00 - 3773 1.6000000e+01 - 3774 1.0080000e+00 - 3775 1.0080000e+00 - 3776 1.6000000e+01 - 3777 1.0080000e+00 - 3778 1.0080000e+00 - 3779 1.6000000e+01 - 3780 1.0080000e+00 - 3781 1.0080000e+00 - 3782 1.6000000e+01 - 3783 1.0080000e+00 - 3784 1.0080000e+00 - 3785 1.6000000e+01 - 3786 1.0080000e+00 - 3787 1.0080000e+00 - 3788 1.6000000e+01 - 3789 1.0080000e+00 - 3790 1.0080000e+00 - 3791 1.6000000e+01 - 3792 1.0080000e+00 - 3793 1.0080000e+00 - 3794 1.6000000e+01 - 3795 1.0080000e+00 - 3796 1.0080000e+00 - 3797 1.6000000e+01 - 3798 1.0080000e+00 - 3799 1.0080000e+00 - 3800 1.6000000e+01 - 3801 1.0080000e+00 - 3802 1.0080000e+00 - 3803 1.6000000e+01 - 3804 1.0080000e+00 - 3805 1.0080000e+00 - 3806 1.6000000e+01 - 3807 1.0080000e+00 - 3808 1.0080000e+00 - 3809 1.6000000e+01 - 3810 1.0080000e+00 - 3811 1.0080000e+00 - 3812 1.6000000e+01 - 3813 1.0080000e+00 - 3814 1.0080000e+00 - 3815 1.6000000e+01 - 3816 1.0080000e+00 - 3817 1.0080000e+00 - 3818 1.6000000e+01 - 3819 1.0080000e+00 - 3820 1.0080000e+00 - 3821 1.6000000e+01 - 3822 1.0080000e+00 - 3823 1.0080000e+00 - 3824 1.6000000e+01 - 3825 1.0080000e+00 - 3826 1.0080000e+00 - 3827 1.6000000e+01 - 3828 1.0080000e+00 - 3829 1.0080000e+00 - 3830 1.6000000e+01 - 3831 1.0080000e+00 - 3832 1.0080000e+00 - 3833 1.6000000e+01 - 3834 1.0080000e+00 - 3835 1.0080000e+00 - 3836 1.6000000e+01 - 3837 1.0080000e+00 - 3838 1.0080000e+00 - 3839 1.6000000e+01 - 3840 1.0080000e+00 - 3841 1.0080000e+00 - 3842 1.6000000e+01 - 3843 1.0080000e+00 - 3844 1.0080000e+00 - 3845 1.6000000e+01 - 3846 1.0080000e+00 - 3847 1.0080000e+00 - 3848 1.6000000e+01 - 3849 1.0080000e+00 - 3850 1.0080000e+00 - 3851 1.6000000e+01 - 3852 1.0080000e+00 - 3853 1.0080000e+00 - 3854 1.6000000e+01 - 3855 1.0080000e+00 - 3856 1.0080000e+00 - 3857 1.6000000e+01 - 3858 1.0080000e+00 - 3859 1.0080000e+00 - 3860 1.6000000e+01 - 3861 1.0080000e+00 - 3862 1.0080000e+00 - 3863 1.6000000e+01 - 3864 1.0080000e+00 - 3865 1.0080000e+00 - 3866 1.6000000e+01 - 3867 1.0080000e+00 - 3868 1.0080000e+00 - 3869 1.6000000e+01 - 3870 1.0080000e+00 - 3871 1.0080000e+00 - 3872 1.6000000e+01 - 3873 1.0080000e+00 - 3874 1.0080000e+00 - 3875 1.6000000e+01 - 3876 1.0080000e+00 - 3877 1.0080000e+00 - 3878 1.6000000e+01 - 3879 1.0080000e+00 - 3880 1.0080000e+00 - 3881 1.6000000e+01 - 3882 1.0080000e+00 - 3883 1.0080000e+00 - 3884 1.6000000e+01 - 3885 1.0080000e+00 - 3886 1.0080000e+00 - 3887 1.6000000e+01 - 3888 1.0080000e+00 - 3889 1.0080000e+00 - 3890 1.6000000e+01 - 3891 1.0080000e+00 - 3892 1.0080000e+00 - 3893 1.6000000e+01 - 3894 1.0080000e+00 - 3895 1.0080000e+00 - 3896 1.6000000e+01 - 3897 1.0080000e+00 - 3898 1.0080000e+00 - 3899 1.6000000e+01 - 3900 1.0080000e+00 - 3901 1.0080000e+00 - 3902 1.6000000e+01 - 3903 1.0080000e+00 - 3904 1.0080000e+00 - 3905 1.6000000e+01 - 3906 1.0080000e+00 - 3907 1.0080000e+00 - 3908 1.6000000e+01 - 3909 1.0080000e+00 - 3910 1.0080000e+00 - 3911 1.6000000e+01 - 3912 1.0080000e+00 - 3913 1.0080000e+00 - 3914 1.6000000e+01 - 3915 1.0080000e+00 - 3916 1.0080000e+00 - 3917 1.6000000e+01 - 3918 1.0080000e+00 - 3919 1.0080000e+00 - 3920 1.6000000e+01 - 3921 1.0080000e+00 - 3922 1.0080000e+00 - 3923 1.6000000e+01 - 3924 1.0080000e+00 - 3925 1.0080000e+00 - 3926 1.6000000e+01 - 3927 1.0080000e+00 - 3928 1.0080000e+00 - 3929 1.6000000e+01 - 3930 1.0080000e+00 - 3931 1.0080000e+00 - 3932 1.6000000e+01 - 3933 1.0080000e+00 - 3934 1.0080000e+00 - 3935 1.6000000e+01 - 3936 1.0080000e+00 - 3937 1.0080000e+00 - 3938 1.6000000e+01 - 3939 1.0080000e+00 - 3940 1.0080000e+00 - 3941 1.6000000e+01 - 3942 1.0080000e+00 - 3943 1.0080000e+00 - 3944 1.6000000e+01 - 3945 1.0080000e+00 - 3946 1.0080000e+00 - 3947 1.6000000e+01 - 3948 1.0080000e+00 - 3949 1.0080000e+00 - 3950 1.6000000e+01 - 3951 1.0080000e+00 - 3952 1.0080000e+00 - 3953 1.6000000e+01 - 3954 1.0080000e+00 - 3955 1.0080000e+00 - 3956 1.6000000e+01 - 3957 1.0080000e+00 - 3958 1.0080000e+00 - 3959 1.6000000e+01 - 3960 1.0080000e+00 - 3961 1.0080000e+00 - 3962 1.6000000e+01 - 3963 1.0080000e+00 - 3964 1.0080000e+00 - 3965 1.6000000e+01 - 3966 1.0080000e+00 - 3967 1.0080000e+00 - 3968 1.6000000e+01 - 3969 1.0080000e+00 - 3970 1.0080000e+00 - 3971 1.6000000e+01 - 3972 1.0080000e+00 - 3973 1.0080000e+00 - 3974 1.6000000e+01 - 3975 1.0080000e+00 - 3976 1.0080000e+00 - 3977 1.6000000e+01 - 3978 1.0080000e+00 - 3979 1.0080000e+00 - 3980 1.6000000e+01 - 3981 1.0080000e+00 - 3982 1.0080000e+00 - 3983 1.6000000e+01 - 3984 1.0080000e+00 - 3985 1.0080000e+00 - 3986 1.6000000e+01 - 3987 1.0080000e+00 - 3988 1.0080000e+00 - 3989 1.6000000e+01 - 3990 1.0080000e+00 - 3991 1.0080000e+00 - 3992 1.6000000e+01 - 3993 1.0080000e+00 - 3994 1.0080000e+00 - 3995 1.6000000e+01 - 3996 1.0080000e+00 - 3997 1.0080000e+00 - 3998 1.6000000e+01 - 3999 1.0080000e+00 - 4000 1.0080000e+00 - 4001 1.6000000e+01 - 4002 1.0080000e+00 - 4003 1.0080000e+00 - 4004 1.6000000e+01 - 4005 1.0080000e+00 - 4006 1.0080000e+00 - 4007 1.6000000e+01 - 4008 1.0080000e+00 - 4009 1.0080000e+00 - 4010 1.6000000e+01 - 4011 1.0080000e+00 - 4012 1.0080000e+00 - 4013 1.6000000e+01 - 4014 1.0080000e+00 - 4015 1.0080000e+00 - 4016 1.6000000e+01 - 4017 1.0080000e+00 - 4018 1.0080000e+00 - 4019 1.6000000e+01 - 4020 1.0080000e+00 - 4021 1.0080000e+00 - 4022 1.6000000e+01 - 4023 1.0080000e+00 - 4024 1.0080000e+00 - 4025 1.6000000e+01 - 4026 1.0080000e+00 - 4027 1.0080000e+00 - 4028 1.6000000e+01 - 4029 1.0080000e+00 - 4030 1.0080000e+00 - 4031 1.6000000e+01 - 4032 1.0080000e+00 - 4033 1.0080000e+00 - 4034 1.6000000e+01 - 4035 1.0080000e+00 - 4036 1.0080000e+00 - 4037 1.6000000e+01 - 4038 1.0080000e+00 - 4039 1.0080000e+00 - 4040 1.6000000e+01 - 4041 1.0080000e+00 - 4042 1.0080000e+00 - 4043 1.6000000e+01 - 4044 1.0080000e+00 - 4045 1.0080000e+00 - 4046 1.6000000e+01 - 4047 1.0080000e+00 - 4048 1.0080000e+00 - 4049 1.6000000e+01 - 4050 1.0080000e+00 - 4051 1.0080000e+00 - 4052 1.6000000e+01 - 4053 1.0080000e+00 - 4054 1.0080000e+00 - 4055 1.6000000e+01 - 4056 1.0080000e+00 - 4057 1.0080000e+00 - 4058 1.6000000e+01 - 4059 1.0080000e+00 - 4060 1.0080000e+00 - 4061 1.6000000e+01 - 4062 1.0080000e+00 - 4063 1.0080000e+00 - 4064 1.6000000e+01 - 4065 1.0080000e+00 - 4066 1.0080000e+00 - 4067 1.6000000e+01 - 4068 1.0080000e+00 - 4069 1.0080000e+00 - 4070 1.6000000e+01 - 4071 1.0080000e+00 - 4072 1.0080000e+00 - 4073 1.6000000e+01 - 4074 1.0080000e+00 - 4075 1.0080000e+00 - 4076 1.6000000e+01 - 4077 1.0080000e+00 - 4078 1.0080000e+00 - 4079 1.6000000e+01 - 4080 1.0080000e+00 - 4081 1.0080000e+00 - 4082 1.6000000e+01 - 4083 1.0080000e+00 - 4084 1.0080000e+00 - 4085 1.6000000e+01 - 4086 1.0080000e+00 - 4087 1.0080000e+00 - 4088 1.6000000e+01 - 4089 1.0080000e+00 - 4090 1.0080000e+00 - 4091 1.6000000e+01 - 4092 1.0080000e+00 - 4093 1.0080000e+00 - 4094 1.6000000e+01 - 4095 1.0080000e+00 - 4096 1.0080000e+00 - 4097 1.6000000e+01 - 4098 1.0080000e+00 - 4099 1.0080000e+00 - 4100 1.6000000e+01 - 4101 1.0080000e+00 - 4102 1.0080000e+00 - 4103 1.6000000e+01 - 4104 1.0080000e+00 - 4105 1.0080000e+00 - 4106 1.6000000e+01 - 4107 1.0080000e+00 - 4108 1.0080000e+00 - 4109 1.6000000e+01 - 4110 1.0080000e+00 - 4111 1.0080000e+00 - 4112 1.6000000e+01 - 4113 1.0080000e+00 - 4114 1.0080000e+00 - 4115 1.6000000e+01 - 4116 1.0080000e+00 - 4117 1.0080000e+00 - 4118 1.6000000e+01 - 4119 1.0080000e+00 - 4120 1.0080000e+00 - 4121 1.6000000e+01 - 4122 1.0080000e+00 - 4123 1.0080000e+00 - 4124 1.6000000e+01 - 4125 1.0080000e+00 - 4126 1.0080000e+00 - 4127 1.6000000e+01 - 4128 1.0080000e+00 - 4129 1.0080000e+00 - 4130 1.6000000e+01 - 4131 1.0080000e+00 - 4132 1.0080000e+00 - 4133 1.6000000e+01 - 4134 1.0080000e+00 - 4135 1.0080000e+00 - 4136 1.6000000e+01 - 4137 1.0080000e+00 - 4138 1.0080000e+00 - 4139 1.6000000e+01 - 4140 1.0080000e+00 - 4141 1.0080000e+00 - 4142 1.6000000e+01 - 4143 1.0080000e+00 - 4144 1.0080000e+00 - 4145 1.6000000e+01 - 4146 1.0080000e+00 - 4147 1.0080000e+00 - 4148 1.6000000e+01 - 4149 1.0080000e+00 - 4150 1.0080000e+00 - 4151 1.6000000e+01 - 4152 1.0080000e+00 - 4153 1.0080000e+00 - 4154 1.6000000e+01 - 4155 1.0080000e+00 - 4156 1.0080000e+00 - 4157 1.6000000e+01 - 4158 1.0080000e+00 - 4159 1.0080000e+00 - 4160 1.6000000e+01 - 4161 1.0080000e+00 - 4162 1.0080000e+00 - 4163 1.6000000e+01 - 4164 1.0080000e+00 - 4165 1.0080000e+00 - 4166 1.6000000e+01 - 4167 1.0080000e+00 - 4168 1.0080000e+00 - 4169 1.6000000e+01 - 4170 1.0080000e+00 - 4171 1.0080000e+00 - 4172 1.6000000e+01 - 4173 1.0080000e+00 - 4174 1.0080000e+00 - 4175 1.6000000e+01 - 4176 1.0080000e+00 - 4177 1.0080000e+00 - 4178 1.6000000e+01 - 4179 1.0080000e+00 - 4180 1.0080000e+00 - 4181 1.6000000e+01 - 4182 1.0080000e+00 - 4183 1.0080000e+00 - 4184 1.6000000e+01 - 4185 1.0080000e+00 - 4186 1.0080000e+00 - 4187 1.6000000e+01 - 4188 1.0080000e+00 - 4189 1.0080000e+00 - 4190 1.6000000e+01 - 4191 1.0080000e+00 - 4192 1.0080000e+00 - 4193 1.6000000e+01 - 4194 1.0080000e+00 - 4195 1.0080000e+00 - 4196 1.6000000e+01 - 4197 1.0080000e+00 - 4198 1.0080000e+00 - 4199 1.6000000e+01 - 4200 1.0080000e+00 - 4201 1.0080000e+00 - 4202 1.6000000e+01 - 4203 1.0080000e+00 - 4204 1.0080000e+00 - 4205 1.6000000e+01 - 4206 1.0080000e+00 - 4207 1.0080000e+00 - 4208 1.6000000e+01 - 4209 1.0080000e+00 - 4210 1.0080000e+00 - 4211 1.6000000e+01 - 4212 1.0080000e+00 - 4213 1.0080000e+00 - 4214 1.6000000e+01 - 4215 1.0080000e+00 - 4216 1.0080000e+00 - 4217 1.6000000e+01 - 4218 1.0080000e+00 - 4219 1.0080000e+00 - 4220 1.6000000e+01 - 4221 1.0080000e+00 - 4222 1.0080000e+00 - 4223 1.6000000e+01 - 4224 1.0080000e+00 - 4225 1.0080000e+00 - 4226 1.6000000e+01 - 4227 1.0080000e+00 - 4228 1.0080000e+00 - 4229 1.6000000e+01 - 4230 1.0080000e+00 - 4231 1.0080000e+00 - 4232 1.6000000e+01 - 4233 1.0080000e+00 - 4234 1.0080000e+00 - 4235 1.6000000e+01 - 4236 1.0080000e+00 - 4237 1.0080000e+00 - 4238 1.6000000e+01 - 4239 1.0080000e+00 - 4240 1.0080000e+00 - 4241 1.6000000e+01 - 4242 1.0080000e+00 - 4243 1.0080000e+00 - 4244 1.6000000e+01 - 4245 1.0080000e+00 - 4246 1.0080000e+00 - 4247 1.6000000e+01 - 4248 1.0080000e+00 - 4249 1.0080000e+00 - 4250 1.6000000e+01 - 4251 1.0080000e+00 - 4252 1.0080000e+00 - 4253 1.6000000e+01 - 4254 1.0080000e+00 - 4255 1.0080000e+00 - 4256 1.6000000e+01 - 4257 1.0080000e+00 - 4258 1.0080000e+00 - 4259 1.6000000e+01 - 4260 1.0080000e+00 - 4261 1.0080000e+00 - 4262 1.6000000e+01 - 4263 1.0080000e+00 - 4264 1.0080000e+00 - 4265 1.6000000e+01 - 4266 1.0080000e+00 - 4267 1.0080000e+00 - 4268 1.6000000e+01 - 4269 1.0080000e+00 - 4270 1.0080000e+00 - 4271 1.6000000e+01 - 4272 1.0080000e+00 - 4273 1.0080000e+00 - 4274 1.6000000e+01 - 4275 1.0080000e+00 - 4276 1.0080000e+00 - 4277 1.6000000e+01 - 4278 1.0080000e+00 - 4279 1.0080000e+00 - 4280 1.6000000e+01 - 4281 1.0080000e+00 - 4282 1.0080000e+00 - 4283 1.6000000e+01 - 4284 1.0080000e+00 - 4285 1.0080000e+00 - 4286 1.6000000e+01 - 4287 1.0080000e+00 - 4288 1.0080000e+00 - 4289 1.6000000e+01 - 4290 1.0080000e+00 - 4291 1.0080000e+00 - 4292 1.6000000e+01 - 4293 1.0080000e+00 - 4294 1.0080000e+00 - 4295 1.6000000e+01 - 4296 1.0080000e+00 - 4297 1.0080000e+00 - 4298 1.6000000e+01 - 4299 1.0080000e+00 - 4300 1.0080000e+00 - 4301 1.6000000e+01 - 4302 1.0080000e+00 - 4303 1.0080000e+00 - 4304 1.6000000e+01 - 4305 1.0080000e+00 - 4306 1.0080000e+00 - 4307 1.6000000e+01 - 4308 1.0080000e+00 - 4309 1.0080000e+00 - 4310 1.6000000e+01 - 4311 1.0080000e+00 - 4312 1.0080000e+00 - 4313 1.6000000e+01 - 4314 1.0080000e+00 - 4315 1.0080000e+00 - 4316 1.6000000e+01 - 4317 1.0080000e+00 - 4318 1.0080000e+00 - 4319 1.6000000e+01 - 4320 1.0080000e+00 - 4321 1.0080000e+00 - 4322 1.6000000e+01 - 4323 1.0080000e+00 - 4324 1.0080000e+00 - 4325 1.6000000e+01 - 4326 1.0080000e+00 - 4327 1.0080000e+00 - 4328 1.6000000e+01 - 4329 1.0080000e+00 - 4330 1.0080000e+00 - 4331 1.6000000e+01 - 4332 1.0080000e+00 - 4333 1.0080000e+00 - 4334 1.6000000e+01 - 4335 1.0080000e+00 - 4336 1.0080000e+00 - 4337 1.6000000e+01 - 4338 1.0080000e+00 - 4339 1.0080000e+00 - 4340 1.6000000e+01 - 4341 1.0080000e+00 - 4342 1.0080000e+00 - 4343 1.6000000e+01 - 4344 1.0080000e+00 - 4345 1.0080000e+00 - 4346 1.6000000e+01 - 4347 1.0080000e+00 - 4348 1.0080000e+00 - 4349 1.6000000e+01 - 4350 1.0080000e+00 - 4351 1.0080000e+00 - 4352 1.6000000e+01 - 4353 1.0080000e+00 - 4354 1.0080000e+00 - 4355 1.6000000e+01 - 4356 1.0080000e+00 - 4357 1.0080000e+00 - 4358 1.6000000e+01 - 4359 1.0080000e+00 - 4360 1.0080000e+00 - 4361 1.6000000e+01 - 4362 1.0080000e+00 - 4363 1.0080000e+00 - 4364 1.6000000e+01 - 4365 1.0080000e+00 - 4366 1.0080000e+00 - 4367 1.6000000e+01 - 4368 1.0080000e+00 - 4369 1.0080000e+00 - 4370 1.6000000e+01 - 4371 1.0080000e+00 - 4372 1.0080000e+00 - 4373 1.6000000e+01 - 4374 1.0080000e+00 - 4375 1.0080000e+00 - 4376 1.6000000e+01 - 4377 1.0080000e+00 - 4378 1.0080000e+00 - 4379 1.6000000e+01 - 4380 1.0080000e+00 - 4381 1.0080000e+00 - 4382 1.6000000e+01 - 4383 1.0080000e+00 - 4384 1.0080000e+00 - 4385 1.6000000e+01 - 4386 1.0080000e+00 - 4387 1.0080000e+00 - 4388 1.6000000e+01 - 4389 1.0080000e+00 - 4390 1.0080000e+00 - 4391 1.6000000e+01 - 4392 1.0080000e+00 - 4393 1.0080000e+00 - 4394 1.6000000e+01 - 4395 1.0080000e+00 - 4396 1.0080000e+00 - 4397 1.6000000e+01 - 4398 1.0080000e+00 - 4399 1.0080000e+00 - 4400 1.6000000e+01 - 4401 1.0080000e+00 - 4402 1.0080000e+00 - 4403 1.6000000e+01 - 4404 1.0080000e+00 - 4405 1.0080000e+00 - 4406 1.6000000e+01 - 4407 1.0080000e+00 - 4408 1.0080000e+00 - 4409 1.6000000e+01 - 4410 1.0080000e+00 - 4411 1.0080000e+00 - 4412 1.6000000e+01 - 4413 1.0080000e+00 - 4414 1.0080000e+00 - 4415 1.6000000e+01 - 4416 1.0080000e+00 - 4417 1.0080000e+00 - 4418 1.6000000e+01 - 4419 1.0080000e+00 - 4420 1.0080000e+00 - 4421 1.6000000e+01 - 4422 1.0080000e+00 - 4423 1.0080000e+00 - 4424 1.6000000e+01 - 4425 1.0080000e+00 - 4426 1.0080000e+00 - 4427 1.6000000e+01 - 4428 1.0080000e+00 - 4429 1.0080000e+00 - 4430 1.6000000e+01 - 4431 1.0080000e+00 - 4432 1.0080000e+00 - 4433 1.6000000e+01 - 4434 1.0080000e+00 - 4435 1.0080000e+00 - 4436 1.6000000e+01 - 4437 1.0080000e+00 - 4438 1.0080000e+00 - 4439 1.6000000e+01 - 4440 1.0080000e+00 - 4441 1.0080000e+00 - 4442 1.6000000e+01 - 4443 1.0080000e+00 - 4444 1.0080000e+00 - 4445 1.6000000e+01 - 4446 1.0080000e+00 - 4447 1.0080000e+00 - 4448 1.6000000e+01 - 4449 1.0080000e+00 - 4450 1.0080000e+00 - 4451 1.6000000e+01 - 4452 1.0080000e+00 - 4453 1.0080000e+00 - 4454 1.6000000e+01 - 4455 1.0080000e+00 - 4456 1.0080000e+00 - 4457 1.6000000e+01 - 4458 1.0080000e+00 - 4459 1.0080000e+00 - 4460 1.6000000e+01 - 4461 1.0080000e+00 - 4462 1.0080000e+00 - 4463 1.6000000e+01 - 4464 1.0080000e+00 - 4465 1.0080000e+00 - 4466 1.6000000e+01 - 4467 1.0080000e+00 - 4468 1.0080000e+00 - 4469 1.6000000e+01 - 4470 1.0080000e+00 - 4471 1.0080000e+00 - 4472 1.6000000e+01 - 4473 1.0080000e+00 - 4474 1.0080000e+00 - 4475 1.6000000e+01 - 4476 1.0080000e+00 - 4477 1.0080000e+00 - 4478 1.6000000e+01 - 4479 1.0080000e+00 - 4480 1.0080000e+00 - 4481 1.6000000e+01 - 4482 1.0080000e+00 - 4483 1.0080000e+00 - 4484 1.6000000e+01 - 4485 1.0080000e+00 - 4486 1.0080000e+00 - 4487 1.6000000e+01 - 4488 1.0080000e+00 - 4489 1.0080000e+00 - 4490 1.6000000e+01 - 4491 1.0080000e+00 - 4492 1.0080000e+00 - 4493 1.6000000e+01 - 4494 1.0080000e+00 - 4495 1.0080000e+00 - 4496 1.6000000e+01 - 4497 1.0080000e+00 - 4498 1.0080000e+00 - 4499 1.6000000e+01 - 4500 1.0080000e+00 - 4501 1.0080000e+00 - 4502 1.6000000e+01 - 4503 1.0080000e+00 - 4504 1.0080000e+00 - 4505 1.6000000e+01 - 4506 1.0080000e+00 - 4507 1.0080000e+00 - 4508 1.6000000e+01 - 4509 1.0080000e+00 - 4510 1.0080000e+00 - 4511 1.6000000e+01 - 4512 1.0080000e+00 - 4513 1.0080000e+00 - 4514 1.6000000e+01 - 4515 1.0080000e+00 - 4516 1.0080000e+00 - 4517 1.6000000e+01 - 4518 1.0080000e+00 - 4519 1.0080000e+00 - 4520 1.6000000e+01 - 4521 1.0080000e+00 - 4522 1.0080000e+00 - 4523 1.6000000e+01 - 4524 1.0080000e+00 - 4525 1.0080000e+00 - 4526 1.6000000e+01 - 4527 1.0080000e+00 - 4528 1.0080000e+00 - 4529 1.6000000e+01 - 4530 1.0080000e+00 - 4531 1.0080000e+00 - 4532 1.6000000e+01 - 4533 1.0080000e+00 - 4534 1.0080000e+00 - 4535 1.6000000e+01 - 4536 1.0080000e+00 - 4537 1.0080000e+00 - 4538 1.6000000e+01 - 4539 1.0080000e+00 - 4540 1.0080000e+00 - 4541 1.6000000e+01 - 4542 1.0080000e+00 - 4543 1.0080000e+00 - 4544 1.6000000e+01 - 4545 1.0080000e+00 - 4546 1.0080000e+00 - 4547 1.6000000e+01 - 4548 1.0080000e+00 - 4549 1.0080000e+00 - 4550 1.6000000e+01 - 4551 1.0080000e+00 - 4552 1.0080000e+00 - 4553 1.6000000e+01 - 4554 1.0080000e+00 - 4555 1.0080000e+00 - 4556 1.6000000e+01 - 4557 1.0080000e+00 - 4558 1.0080000e+00 - 4559 1.6000000e+01 - 4560 1.0080000e+00 - 4561 1.0080000e+00 - 4562 1.6000000e+01 - 4563 1.0080000e+00 - 4564 1.0080000e+00 - 4565 1.6000000e+01 - 4566 1.0080000e+00 - 4567 1.0080000e+00 - 4568 1.6000000e+01 - 4569 1.0080000e+00 - 4570 1.0080000e+00 - 4571 1.6000000e+01 - 4572 1.0080000e+00 - 4573 1.0080000e+00 - 4574 1.6000000e+01 - 4575 1.0080000e+00 - 4576 1.0080000e+00 - 4577 1.6000000e+01 - 4578 1.0080000e+00 - 4579 1.0080000e+00 - 4580 1.6000000e+01 - 4581 1.0080000e+00 - 4582 1.0080000e+00 - 4583 1.6000000e+01 - 4584 1.0080000e+00 - 4585 1.0080000e+00 - 4586 1.6000000e+01 - 4587 1.0080000e+00 - 4588 1.0080000e+00 - 4589 1.6000000e+01 - 4590 1.0080000e+00 - 4591 1.0080000e+00 - 4592 1.6000000e+01 - 4593 1.0080000e+00 - 4594 1.0080000e+00 - 4595 1.6000000e+01 - 4596 1.0080000e+00 - 4597 1.0080000e+00 - 4598 1.6000000e+01 - 4599 1.0080000e+00 - 4600 1.0080000e+00 - 4601 1.6000000e+01 - 4602 1.0080000e+00 - 4603 1.0080000e+00 - 4604 1.6000000e+01 - 4605 1.0080000e+00 - 4606 1.0080000e+00 - 4607 1.6000000e+01 - 4608 1.0080000e+00 - 4609 1.0080000e+00 - 4610 1.6000000e+01 - 4611 1.0080000e+00 - 4612 1.0080000e+00 - 4613 1.6000000e+01 - 4614 1.0080000e+00 - 4615 1.0080000e+00 - 4616 1.6000000e+01 - 4617 1.0080000e+00 - 4618 1.0080000e+00 - 4619 1.6000000e+01 - 4620 1.0080000e+00 - 4621 1.0080000e+00 - 4622 1.6000000e+01 - 4623 1.0080000e+00 - 4624 1.0080000e+00 - 4625 1.6000000e+01 - 4626 1.0080000e+00 - 4627 1.0080000e+00 - 4628 1.6000000e+01 - 4629 1.0080000e+00 - 4630 1.0080000e+00 - 4631 1.6000000e+01 - 4632 1.0080000e+00 - 4633 1.0080000e+00 - 4634 1.6000000e+01 - 4635 1.0080000e+00 - 4636 1.0080000e+00 - 4637 1.6000000e+01 - 4638 1.0080000e+00 - 4639 1.0080000e+00 - 4640 1.6000000e+01 - 4641 1.0080000e+00 - 4642 1.0080000e+00 - 4643 1.6000000e+01 - 4644 1.0080000e+00 - 4645 1.0080000e+00 - 4646 1.6000000e+01 - 4647 1.0080000e+00 - 4648 1.0080000e+00 - 4649 1.6000000e+01 - 4650 1.0080000e+00 - 4651 1.0080000e+00 - 4652 1.6000000e+01 - 4653 1.0080000e+00 - 4654 1.0080000e+00 - 4655 1.6000000e+01 - 4656 1.0080000e+00 - 4657 1.0080000e+00 - 4658 1.6000000e+01 - 4659 1.0080000e+00 - 4660 1.0080000e+00 - 4661 1.6000000e+01 - 4662 1.0080000e+00 - 4663 1.0080000e+00 - 4664 1.6000000e+01 - 4665 1.0080000e+00 - 4666 1.0080000e+00 - 4667 1.6000000e+01 - 4668 1.0080000e+00 - 4669 1.0080000e+00 - 4670 1.6000000e+01 - 4671 1.0080000e+00 - 4672 1.0080000e+00 - 4673 1.6000000e+01 - 4674 1.0080000e+00 - 4675 1.0080000e+00 - 4676 1.6000000e+01 - 4677 1.0080000e+00 - 4678 1.0080000e+00 - 4679 1.6000000e+01 - 4680 1.0080000e+00 - 4681 1.0080000e+00 - 4682 1.6000000e+01 - 4683 1.0080000e+00 - 4684 1.0080000e+00 - 4685 1.6000000e+01 - 4686 1.0080000e+00 - 4687 1.0080000e+00 - 4688 1.6000000e+01 - 4689 1.0080000e+00 - 4690 1.0080000e+00 - 4691 1.6000000e+01 - 4692 1.0080000e+00 - 4693 1.0080000e+00 - 4694 1.6000000e+01 - 4695 1.0080000e+00 - 4696 1.0080000e+00 - 4697 1.6000000e+01 - 4698 1.0080000e+00 - 4699 1.0080000e+00 - 4700 1.6000000e+01 - 4701 1.0080000e+00 - 4702 1.0080000e+00 - 4703 1.6000000e+01 - 4704 1.0080000e+00 - 4705 1.0080000e+00 - 4706 1.6000000e+01 - 4707 1.0080000e+00 - 4708 1.0080000e+00 - 4709 1.6000000e+01 - 4710 1.0080000e+00 - 4711 1.0080000e+00 - 4712 1.6000000e+01 - 4713 1.0080000e+00 - 4714 1.0080000e+00 - 4715 1.6000000e+01 - 4716 1.0080000e+00 - 4717 1.0080000e+00 - 4718 1.6000000e+01 - 4719 1.0080000e+00 - 4720 1.0080000e+00 - 4721 1.6000000e+01 - 4722 1.0080000e+00 - 4723 1.0080000e+00 - 4724 1.6000000e+01 - 4725 1.0080000e+00 - 4726 1.0080000e+00 - 4727 1.6000000e+01 - 4728 1.0080000e+00 - 4729 1.0080000e+00 - 4730 1.6000000e+01 - 4731 1.0080000e+00 - 4732 1.0080000e+00 - 4733 1.6000000e+01 - 4734 1.0080000e+00 - 4735 1.0080000e+00 - 4736 1.6000000e+01 - 4737 1.0080000e+00 - 4738 1.0080000e+00 - 4739 1.6000000e+01 - 4740 1.0080000e+00 - 4741 1.0080000e+00 - 4742 1.6000000e+01 - 4743 1.0080000e+00 - 4744 1.0080000e+00 - 4745 1.6000000e+01 - 4746 1.0080000e+00 - 4747 1.0080000e+00 - 4748 1.6000000e+01 - 4749 1.0080000e+00 - 4750 1.0080000e+00 - 4751 1.6000000e+01 - 4752 1.0080000e+00 - 4753 1.0080000e+00 - 4754 1.6000000e+01 - 4755 1.0080000e+00 - 4756 1.0080000e+00 - 4757 1.6000000e+01 - 4758 1.0080000e+00 - 4759 1.0080000e+00 - 4760 1.6000000e+01 - 4761 1.0080000e+00 - 4762 1.0080000e+00 - 4763 1.6000000e+01 - 4764 1.0080000e+00 - 4765 1.0080000e+00 - 4766 1.6000000e+01 - 4767 1.0080000e+00 - 4768 1.0080000e+00 - 4769 1.6000000e+01 - 4770 1.0080000e+00 - 4771 1.0080000e+00 - 4772 1.6000000e+01 - 4773 1.0080000e+00 - 4774 1.0080000e+00 - 4775 1.6000000e+01 - 4776 1.0080000e+00 - 4777 1.0080000e+00 - 4778 1.6000000e+01 - 4779 1.0080000e+00 - 4780 1.0080000e+00 - 4781 1.6000000e+01 - 4782 1.0080000e+00 - 4783 1.0080000e+00 - 4784 1.6000000e+01 - 4785 1.0080000e+00 - 4786 1.0080000e+00 - 4787 1.6000000e+01 - 4788 1.0080000e+00 - 4789 1.0080000e+00 - 4790 1.6000000e+01 - 4791 1.0080000e+00 - 4792 1.0080000e+00 - 4793 1.6000000e+01 - 4794 1.0080000e+00 - 4795 1.0080000e+00 - 4796 1.6000000e+01 - 4797 1.0080000e+00 - 4798 1.0080000e+00 - 4799 1.6000000e+01 - 4800 1.0080000e+00 - 4801 1.0080000e+00 - 4802 1.6000000e+01 - 4803 1.0080000e+00 - 4804 1.0080000e+00 - 4805 1.6000000e+01 - 4806 1.0080000e+00 - 4807 1.0080000e+00 - 4808 1.6000000e+01 - 4809 1.0080000e+00 - 4810 1.0080000e+00 - 4811 1.6000000e+01 - 4812 1.0080000e+00 - 4813 1.0080000e+00 - 4814 1.6000000e+01 - 4815 1.0080000e+00 - 4816 1.0080000e+00 - 4817 1.6000000e+01 - 4818 1.0080000e+00 - 4819 1.0080000e+00 - 4820 1.6000000e+01 - 4821 1.0080000e+00 - 4822 1.0080000e+00 - 4823 1.6000000e+01 - 4824 1.0080000e+00 - 4825 1.0080000e+00 - 4826 1.6000000e+01 - 4827 1.0080000e+00 - 4828 1.0080000e+00 - 4829 1.6000000e+01 - 4830 1.0080000e+00 - 4831 1.0080000e+00 - 4832 1.6000000e+01 - 4833 1.0080000e+00 - 4834 1.0080000e+00 - 4835 1.6000000e+01 - 4836 1.0080000e+00 - 4837 1.0080000e+00 - 4838 1.6000000e+01 - 4839 1.0080000e+00 - 4840 1.0080000e+00 - 4841 1.6000000e+01 - 4842 1.0080000e+00 - 4843 1.0080000e+00 - 4844 1.6000000e+01 - 4845 1.0080000e+00 - 4846 1.0080000e+00 - 4847 1.6000000e+01 - 4848 1.0080000e+00 - 4849 1.0080000e+00 - 4850 1.6000000e+01 - 4851 1.0080000e+00 - 4852 1.0080000e+00 - 4853 1.6000000e+01 - 4854 1.0080000e+00 - 4855 1.0080000e+00 - 4856 1.6000000e+01 - 4857 1.0080000e+00 - 4858 1.0080000e+00 - 4859 1.6000000e+01 - 4860 1.0080000e+00 - 4861 1.0080000e+00 - 4862 1.6000000e+01 - 4863 1.0080000e+00 - 4864 1.0080000e+00 - 4865 1.6000000e+01 - 4866 1.0080000e+00 - 4867 1.0080000e+00 - 4868 1.6000000e+01 - 4869 1.0080000e+00 - 4870 1.0080000e+00 - 4871 1.6000000e+01 - 4872 1.0080000e+00 - 4873 1.0080000e+00 - 4874 1.6000000e+01 - 4875 1.0080000e+00 - 4876 1.0080000e+00 - 4877 1.6000000e+01 - 4878 1.0080000e+00 - 4879 1.0080000e+00 - 4880 1.6000000e+01 - 4881 1.0080000e+00 - 4882 1.0080000e+00 - 4883 1.6000000e+01 - 4884 1.0080000e+00 - 4885 1.0080000e+00 - 4886 1.6000000e+01 - 4887 1.0080000e+00 - 4888 1.0080000e+00 - 4889 1.6000000e+01 - 4890 1.0080000e+00 - 4891 1.0080000e+00 - 4892 1.6000000e+01 - 4893 1.0080000e+00 - 4894 1.0080000e+00 - 4895 1.6000000e+01 - 4896 1.0080000e+00 - 4897 1.0080000e+00 - 4898 1.6000000e+01 - 4899 1.0080000e+00 - 4900 1.0080000e+00 - 4901 1.6000000e+01 - 4902 1.0080000e+00 - 4903 1.0080000e+00 - 4904 1.6000000e+01 - 4905 1.0080000e+00 - 4906 1.0080000e+00 - 4907 1.6000000e+01 - 4908 1.0080000e+00 - 4909 1.0080000e+00 - 4910 1.6000000e+01 - 4911 1.0080000e+00 - 4912 1.0080000e+00 - 4913 1.6000000e+01 - 4914 1.0080000e+00 - 4915 1.0080000e+00 - 4916 1.6000000e+01 - 4917 1.0080000e+00 - 4918 1.0080000e+00 - 4919 1.6000000e+01 - 4920 1.0080000e+00 - 4921 1.0080000e+00 - 4922 1.6000000e+01 - 4923 1.0080000e+00 - 4924 1.0080000e+00 - 4925 1.6000000e+01 - 4926 1.0080000e+00 - 4927 1.0080000e+00 - 4928 1.6000000e+01 - 4929 1.0080000e+00 - 4930 1.0080000e+00 - 4931 1.6000000e+01 - 4932 1.0080000e+00 - 4933 1.0080000e+00 - 4934 1.6000000e+01 - 4935 1.0080000e+00 - 4936 1.0080000e+00 - 4937 1.6000000e+01 - 4938 1.0080000e+00 - 4939 1.0080000e+00 - 4940 1.6000000e+01 - 4941 1.0080000e+00 - 4942 1.0080000e+00 - 4943 1.6000000e+01 - 4944 1.0080000e+00 - 4945 1.0080000e+00 - 4946 1.6000000e+01 - 4947 1.0080000e+00 - 4948 1.0080000e+00 - 4949 1.6000000e+01 - 4950 1.0080000e+00 - 4951 1.0080000e+00 - 4952 1.6000000e+01 - 4953 1.0080000e+00 - 4954 1.0080000e+00 - 4955 1.6000000e+01 - 4956 1.0080000e+00 - 4957 1.0080000e+00 - 4958 1.6000000e+01 - 4959 1.0080000e+00 - 4960 1.0080000e+00 - 4961 1.6000000e+01 - 4962 1.0080000e+00 - 4963 1.0080000e+00 - 4964 1.6000000e+01 - 4965 1.0080000e+00 - 4966 1.0080000e+00 - 4967 1.6000000e+01 - 4968 1.0080000e+00 - 4969 1.0080000e+00 - 4970 1.6000000e+01 - 4971 1.0080000e+00 - 4972 1.0080000e+00 - 4973 1.6000000e+01 - 4974 1.0080000e+00 - 4975 1.0080000e+00 - 4976 1.6000000e+01 - 4977 1.0080000e+00 - 4978 1.0080000e+00 - 4979 1.6000000e+01 - 4980 1.0080000e+00 - 4981 1.0080000e+00 - 4982 1.6000000e+01 - 4983 1.0080000e+00 - 4984 1.0080000e+00 - 4985 1.6000000e+01 - 4986 1.0080000e+00 - 4987 1.0080000e+00 - 4988 1.6000000e+01 - 4989 1.0080000e+00 - 4990 1.0080000e+00 - 4991 1.6000000e+01 - 4992 1.0080000e+00 - 4993 1.0080000e+00 - 4994 1.6000000e+01 - 4995 1.0080000e+00 - 4996 1.0080000e+00 - 4997 1.6000000e+01 - 4998 1.0080000e+00 - 4999 1.0080000e+00 - 5000 1.6000000e+01 - 5001 1.0080000e+00 - 5002 1.0080000e+00 - 5003 1.6000000e+01 - 5004 1.0080000e+00 - 5005 1.0080000e+00 - 5006 1.6000000e+01 - 5007 1.0080000e+00 - 5008 1.0080000e+00 - 5009 1.6000000e+01 - 5010 1.0080000e+00 - 5011 1.0080000e+00 - 5012 1.6000000e+01 - 5013 1.0080000e+00 - 5014 1.0080000e+00 - 5015 1.6000000e+01 - 5016 1.0080000e+00 - 5017 1.0080000e+00 - 5018 1.6000000e+01 - 5019 1.0080000e+00 - 5020 1.0080000e+00 - 5021 1.6000000e+01 - 5022 1.0080000e+00 - 5023 1.0080000e+00 - 5024 1.6000000e+01 - 5025 1.0080000e+00 - 5026 1.0080000e+00 - 5027 1.6000000e+01 - 5028 1.0080000e+00 - 5029 1.0080000e+00 - 5030 1.6000000e+01 - 5031 1.0080000e+00 - 5032 1.0080000e+00 - 5033 1.6000000e+01 - 5034 1.0080000e+00 - 5035 1.0080000e+00 - 5036 1.6000000e+01 - 5037 1.0080000e+00 - 5038 1.0080000e+00 - 5039 1.6000000e+01 - 5040 1.0080000e+00 - 5041 1.0080000e+00 - 5042 1.6000000e+01 - 5043 1.0080000e+00 - 5044 1.0080000e+00 - 5045 1.6000000e+01 - 5046 1.0080000e+00 - 5047 1.0080000e+00 - 5048 1.6000000e+01 - 5049 1.0080000e+00 - 5050 1.0080000e+00 - 5051 1.6000000e+01 - 5052 1.0080000e+00 - 5053 1.0080000e+00 - 5054 1.6000000e+01 - 5055 1.0080000e+00 - 5056 1.0080000e+00 - 5057 1.6000000e+01 - 5058 1.0080000e+00 - 5059 1.0080000e+00 - 5060 1.6000000e+01 - 5061 1.0080000e+00 - 5062 1.0080000e+00 - 5063 1.6000000e+01 - 5064 1.0080000e+00 - 5065 1.0080000e+00 - 5066 1.6000000e+01 - 5067 1.0080000e+00 - 5068 1.0080000e+00 - 5069 1.6000000e+01 - 5070 1.0080000e+00 - 5071 1.0080000e+00 - 5072 1.6000000e+01 - 5073 1.0080000e+00 - 5074 1.0080000e+00 - 5075 1.6000000e+01 - 5076 1.0080000e+00 - 5077 1.0080000e+00 - 5078 1.6000000e+01 - 5079 1.0080000e+00 - 5080 1.0080000e+00 - 5081 1.6000000e+01 - 5082 1.0080000e+00 - 5083 1.0080000e+00 - 5084 1.6000000e+01 - 5085 1.0080000e+00 - 5086 1.0080000e+00 - 5087 1.6000000e+01 - 5088 1.0080000e+00 - 5089 1.0080000e+00 - 5090 1.6000000e+01 - 5091 1.0080000e+00 - 5092 1.0080000e+00 - 5093 1.6000000e+01 - 5094 1.0080000e+00 - 5095 1.0080000e+00 - 5096 1.6000000e+01 - 5097 1.0080000e+00 - 5098 1.0080000e+00 - 5099 1.6000000e+01 - 5100 1.0080000e+00 - 5101 1.0080000e+00 - 5102 1.6000000e+01 - 5103 1.0080000e+00 - 5104 1.0080000e+00 - 5105 1.6000000e+01 - 5106 1.0080000e+00 - 5107 1.0080000e+00 - 5108 1.6000000e+01 - 5109 1.0080000e+00 - 5110 1.0080000e+00 - 5111 1.6000000e+01 - 5112 1.0080000e+00 - 5113 1.0080000e+00 - 5114 1.6000000e+01 - 5115 1.0080000e+00 - 5116 1.0080000e+00 - 5117 1.6000000e+01 - 5118 1.0080000e+00 - 5119 1.0080000e+00 - 5120 1.6000000e+01 - 5121 1.0080000e+00 - 5122 1.0080000e+00 - 5123 1.6000000e+01 - 5124 1.0080000e+00 - 5125 1.0080000e+00 - 5126 1.6000000e+01 - 5127 1.0080000e+00 - 5128 1.0080000e+00 - 5129 1.6000000e+01 - 5130 1.0080000e+00 - 5131 1.0080000e+00 - 5132 1.6000000e+01 - 5133 1.0080000e+00 - 5134 1.0080000e+00 - 5135 1.6000000e+01 - 5136 1.0080000e+00 - 5137 1.0080000e+00 - 5138 1.6000000e+01 - 5139 1.0080000e+00 - 5140 1.0080000e+00 - 5141 1.6000000e+01 - 5142 1.0080000e+00 - 5143 1.0080000e+00 - 5144 1.6000000e+01 - 5145 1.0080000e+00 - 5146 1.0080000e+00 - 5147 1.6000000e+01 - 5148 1.0080000e+00 - 5149 1.0080000e+00 - 5150 1.6000000e+01 - 5151 1.0080000e+00 - 5152 1.0080000e+00 - 5153 1.6000000e+01 - 5154 1.0080000e+00 - 5155 1.0080000e+00 - 5156 1.6000000e+01 - 5157 1.0080000e+00 - 5158 1.0080000e+00 - 5159 1.6000000e+01 - 5160 1.0080000e+00 - 5161 1.0080000e+00 - 5162 1.6000000e+01 - 5163 1.0080000e+00 - 5164 1.0080000e+00 - 5165 1.6000000e+01 - 5166 1.0080000e+00 - 5167 1.0080000e+00 - 5168 1.6000000e+01 - 5169 1.0080000e+00 - 5170 1.0080000e+00 - 5171 1.6000000e+01 - 5172 1.0080000e+00 - 5173 1.0080000e+00 - 5174 1.6000000e+01 - 5175 1.0080000e+00 - 5176 1.0080000e+00 - 5177 1.6000000e+01 - 5178 1.0080000e+00 - 5179 1.0080000e+00 - 5180 1.6000000e+01 - 5181 1.0080000e+00 - 5182 1.0080000e+00 - 5183 1.6000000e+01 - 5184 1.0080000e+00 - 5185 1.0080000e+00 - 5186 1.6000000e+01 - 5187 1.0080000e+00 - 5188 1.0080000e+00 - 5189 1.6000000e+01 - 5190 1.0080000e+00 - 5191 1.0080000e+00 - 5192 1.6000000e+01 - 5193 1.0080000e+00 - 5194 1.0080000e+00 - 5195 1.6000000e+01 - 5196 1.0080000e+00 - 5197 1.0080000e+00 - 5198 1.6000000e+01 - 5199 1.0080000e+00 - 5200 1.0080000e+00 - 5201 1.6000000e+01 - 5202 1.0080000e+00 - 5203 1.0080000e+00 - 5204 1.6000000e+01 - 5205 1.0080000e+00 - 5206 1.0080000e+00 - 5207 1.6000000e+01 - 5208 1.0080000e+00 - 5209 1.0080000e+00 - 5210 1.6000000e+01 - 5211 1.0080000e+00 - 5212 1.0080000e+00 - 5213 1.6000000e+01 - 5214 1.0080000e+00 - 5215 1.0080000e+00 - 5216 1.6000000e+01 - 5217 1.0080000e+00 - 5218 1.0080000e+00 - 5219 1.6000000e+01 - 5220 1.0080000e+00 - 5221 1.0080000e+00 - 5222 1.6000000e+01 - 5223 1.0080000e+00 - 5224 1.0080000e+00 - 5225 1.6000000e+01 - 5226 1.0080000e+00 - 5227 1.0080000e+00 - 5228 1.6000000e+01 - 5229 1.0080000e+00 - 5230 1.0080000e+00 - 5231 1.6000000e+01 - 5232 1.0080000e+00 - 5233 1.0080000e+00 - 5234 1.6000000e+01 - 5235 1.0080000e+00 - 5236 1.0080000e+00 - 5237 1.6000000e+01 - 5238 1.0080000e+00 - 5239 1.0080000e+00 - 5240 1.6000000e+01 - 5241 1.0080000e+00 - 5242 1.0080000e+00 - 5243 1.6000000e+01 - 5244 1.0080000e+00 - 5245 1.0080000e+00 - 5246 1.6000000e+01 - 5247 1.0080000e+00 - 5248 1.0080000e+00 - 5249 1.6000000e+01 - 5250 1.0080000e+00 - 5251 1.0080000e+00 - 5252 1.6000000e+01 - 5253 1.0080000e+00 - 5254 1.0080000e+00 - 5255 1.6000000e+01 - 5256 1.0080000e+00 - 5257 1.0080000e+00 - 5258 1.6000000e+01 - 5259 1.0080000e+00 - 5260 1.0080000e+00 - 5261 1.6000000e+01 - 5262 1.0080000e+00 - 5263 1.0080000e+00 - 5264 1.6000000e+01 - 5265 1.0080000e+00 - 5266 1.0080000e+00 - 5267 1.6000000e+01 - 5268 1.0080000e+00 - 5269 1.0080000e+00 - 5270 1.6000000e+01 - 5271 1.0080000e+00 - 5272 1.0080000e+00 - 5273 1.6000000e+01 - 5274 1.0080000e+00 - 5275 1.0080000e+00 - 5276 1.6000000e+01 - 5277 1.0080000e+00 - 5278 1.0080000e+00 - 5279 1.6000000e+01 - 5280 1.0080000e+00 - 5281 1.0080000e+00 - 5282 1.6000000e+01 - 5283 1.0080000e+00 - 5284 1.0080000e+00 - 5285 1.6000000e+01 - 5286 1.0080000e+00 - 5287 1.0080000e+00 - 5288 1.6000000e+01 - 5289 1.0080000e+00 - 5290 1.0080000e+00 - 5291 1.6000000e+01 - 5292 1.0080000e+00 - 5293 1.0080000e+00 - 5294 1.6000000e+01 - 5295 1.0080000e+00 - 5296 1.0080000e+00 - 5297 1.6000000e+01 - 5298 1.0080000e+00 - 5299 1.0080000e+00 - 5300 1.6000000e+01 - 5301 1.0080000e+00 - 5302 1.0080000e+00 - 5303 1.6000000e+01 - 5304 1.0080000e+00 - 5305 1.0080000e+00 - 5306 1.6000000e+01 - 5307 1.0080000e+00 - 5308 1.0080000e+00 - 5309 1.6000000e+01 - 5310 1.0080000e+00 - 5311 1.0080000e+00 - 5312 1.6000000e+01 - 5313 1.0080000e+00 - 5314 1.0080000e+00 - 5315 1.6000000e+01 - 5316 1.0080000e+00 - 5317 1.0080000e+00 - 5318 1.6000000e+01 - 5319 1.0080000e+00 - 5320 1.0080000e+00 - 5321 1.6000000e+01 - 5322 1.0080000e+00 - 5323 1.0080000e+00 - 5324 1.6000000e+01 - 5325 1.0080000e+00 - 5326 1.0080000e+00 - 5327 1.6000000e+01 - 5328 1.0080000e+00 - 5329 1.0080000e+00 - 5330 1.6000000e+01 - 5331 1.0080000e+00 - 5332 1.0080000e+00 - 5333 1.6000000e+01 - 5334 1.0080000e+00 - 5335 1.0080000e+00 - 5336 1.6000000e+01 - 5337 1.0080000e+00 - 5338 1.0080000e+00 - 5339 1.6000000e+01 - 5340 1.0080000e+00 - 5341 1.0080000e+00 - 5342 1.6000000e+01 - 5343 1.0080000e+00 - 5344 1.0080000e+00 - 5345 1.6000000e+01 - 5346 1.0080000e+00 - 5347 1.0080000e+00 - 5348 1.6000000e+01 - 5349 1.0080000e+00 - 5350 1.0080000e+00 - 5351 1.6000000e+01 - 5352 1.0080000e+00 - 5353 1.0080000e+00 - 5354 1.6000000e+01 - 5355 1.0080000e+00 - 5356 1.0080000e+00 - 5357 1.6000000e+01 - 5358 1.0080000e+00 - 5359 1.0080000e+00 - 5360 1.6000000e+01 - 5361 1.0080000e+00 - 5362 1.0080000e+00 - 5363 1.6000000e+01 - 5364 1.0080000e+00 - 5365 1.0080000e+00 - 5366 1.6000000e+01 - 5367 1.0080000e+00 - 5368 1.0080000e+00 - 5369 1.6000000e+01 - 5370 1.0080000e+00 - 5371 1.0080000e+00 - 5372 1.6000000e+01 - 5373 1.0080000e+00 - 5374 1.0080000e+00 - 5375 1.6000000e+01 - 5376 1.0080000e+00 - 5377 1.0080000e+00 - 5378 1.6000000e+01 - 5379 1.0080000e+00 - 5380 1.0080000e+00 - 5381 1.6000000e+01 - 5382 1.0080000e+00 - 5383 1.0080000e+00 - 5384 1.6000000e+01 - 5385 1.0080000e+00 - 5386 1.0080000e+00 - 5387 1.6000000e+01 - 5388 1.0080000e+00 - 5389 1.0080000e+00 - 5390 1.6000000e+01 - 5391 1.0080000e+00 - 5392 1.0080000e+00 - 5393 1.6000000e+01 - 5394 1.0080000e+00 - 5395 1.0080000e+00 - 5396 1.6000000e+01 - 5397 1.0080000e+00 - 5398 1.0080000e+00 - 5399 1.6000000e+01 - 5400 1.0080000e+00 - 5401 1.0080000e+00 - 5402 1.6000000e+01 - 5403 1.0080000e+00 - 5404 1.0080000e+00 - 5405 1.6000000e+01 - 5406 1.0080000e+00 - 5407 1.0080000e+00 - 5408 1.6000000e+01 - 5409 1.0080000e+00 - 5410 1.0080000e+00 - 5411 1.6000000e+01 - 5412 1.0080000e+00 - 5413 1.0080000e+00 - 5414 1.6000000e+01 - 5415 1.0080000e+00 - 5416 1.0080000e+00 - 5417 1.6000000e+01 - 5418 1.0080000e+00 - 5419 1.0080000e+00 - 5420 1.6000000e+01 - 5421 1.0080000e+00 - 5422 1.0080000e+00 - 5423 1.6000000e+01 - 5424 1.0080000e+00 - 5425 1.0080000e+00 - 5426 1.6000000e+01 - 5427 1.0080000e+00 - 5428 1.0080000e+00 - 5429 1.6000000e+01 - 5430 1.0080000e+00 - 5431 1.0080000e+00 - 5432 1.6000000e+01 - 5433 1.0080000e+00 - 5434 1.0080000e+00 - 5435 1.6000000e+01 - 5436 1.0080000e+00 - 5437 1.0080000e+00 - 5438 1.6000000e+01 - 5439 1.0080000e+00 - 5440 1.0080000e+00 - 5441 1.6000000e+01 - 5442 1.0080000e+00 - 5443 1.0080000e+00 - 5444 1.6000000e+01 - 5445 1.0080000e+00 - 5446 1.0080000e+00 - 5447 1.6000000e+01 - 5448 1.0080000e+00 - 5449 1.0080000e+00 - 5450 1.6000000e+01 - 5451 1.0080000e+00 - 5452 1.0080000e+00 - 5453 1.6000000e+01 - 5454 1.0080000e+00 - 5455 1.0080000e+00 - 5456 1.6000000e+01 - 5457 1.0080000e+00 - 5458 1.0080000e+00 - 5459 1.6000000e+01 - 5460 1.0080000e+00 - 5461 1.0080000e+00 - 5462 1.6000000e+01 - 5463 1.0080000e+00 - 5464 1.0080000e+00 - 5465 1.6000000e+01 - 5466 1.0080000e+00 - 5467 1.0080000e+00 - 5468 1.6000000e+01 - 5469 1.0080000e+00 - 5470 1.0080000e+00 - 5471 1.6000000e+01 - 5472 1.0080000e+00 - 5473 1.0080000e+00 - 5474 1.6000000e+01 - 5475 1.0080000e+00 - 5476 1.0080000e+00 - 5477 1.6000000e+01 - 5478 1.0080000e+00 - 5479 1.0080000e+00 - 5480 1.6000000e+01 - 5481 1.0080000e+00 - 5482 1.0080000e+00 - 5483 1.6000000e+01 - 5484 1.0080000e+00 - 5485 1.0080000e+00 - 5486 1.6000000e+01 - 5487 1.0080000e+00 - 5488 1.0080000e+00 - 5489 1.6000000e+01 - 5490 1.0080000e+00 - 5491 1.0080000e+00 - 5492 1.6000000e+01 - 5493 1.0080000e+00 - 5494 1.0080000e+00 - 5495 1.6000000e+01 - 5496 1.0080000e+00 - 5497 1.0080000e+00 - 5498 1.6000000e+01 - 5499 1.0080000e+00 - 5500 1.0080000e+00 - 5501 1.6000000e+01 - 5502 1.0080000e+00 - 5503 1.0080000e+00 - 5504 1.6000000e+01 - 5505 1.0080000e+00 - 5506 1.0080000e+00 - 5507 1.6000000e+01 - 5508 1.0080000e+00 - 5509 1.0080000e+00 - 5510 1.6000000e+01 - 5511 1.0080000e+00 - 5512 1.0080000e+00 - 5513 1.6000000e+01 - 5514 1.0080000e+00 - 5515 1.0080000e+00 - 5516 1.6000000e+01 - 5517 1.0080000e+00 - 5518 1.0080000e+00 - 5519 1.6000000e+01 - 5520 1.0080000e+00 - 5521 1.0080000e+00 - 5522 1.6000000e+01 - 5523 1.0080000e+00 - 5524 1.0080000e+00 - 5525 1.6000000e+01 - 5526 1.0080000e+00 - 5527 1.0080000e+00 - 5528 1.6000000e+01 - 5529 1.0080000e+00 - 5530 1.0080000e+00 - 5531 1.6000000e+01 - 5532 1.0080000e+00 - 5533 1.0080000e+00 - 5534 1.6000000e+01 - 5535 1.0080000e+00 - 5536 1.0080000e+00 - 5537 1.6000000e+01 - 5538 1.0080000e+00 - 5539 1.0080000e+00 - 5540 1.6000000e+01 - 5541 1.0080000e+00 - 5542 1.0080000e+00 - 5543 1.6000000e+01 - 5544 1.0080000e+00 - 5545 1.0080000e+00 - 5546 1.6000000e+01 - 5547 1.0080000e+00 - 5548 1.0080000e+00 - 5549 1.6000000e+01 - 5550 1.0080000e+00 - 5551 1.0080000e+00 - 5552 1.6000000e+01 - 5553 1.0080000e+00 - 5554 1.0080000e+00 - 5555 1.6000000e+01 - 5556 1.0080000e+00 - 5557 1.0080000e+00 - 5558 1.6000000e+01 - 5559 1.0080000e+00 - 5560 1.0080000e+00 - 5561 1.6000000e+01 - 5562 1.0080000e+00 - 5563 1.0080000e+00 - 5564 1.6000000e+01 - 5565 1.0080000e+00 - 5566 1.0080000e+00 - 5567 1.6000000e+01 - 5568 1.0080000e+00 - 5569 1.0080000e+00 - 5570 1.6000000e+01 - 5571 1.0080000e+00 - 5572 1.0080000e+00 - 5573 1.6000000e+01 - 5574 1.0080000e+00 - 5575 1.0080000e+00 - 5576 1.6000000e+01 - 5577 1.0080000e+00 - 5578 1.0080000e+00 - 5579 1.6000000e+01 - 5580 1.0080000e+00 - 5581 1.0080000e+00 - 5582 1.6000000e+01 - 5583 1.0080000e+00 - 5584 1.0080000e+00 - 5585 1.6000000e+01 - 5586 1.0080000e+00 - 5587 1.0080000e+00 - 5588 1.6000000e+01 - 5589 1.0080000e+00 - 5590 1.0080000e+00 - 5591 1.6000000e+01 - 5592 1.0080000e+00 - 5593 1.0080000e+00 - 5594 1.6000000e+01 - 5595 1.0080000e+00 - 5596 1.0080000e+00 - 5597 1.6000000e+01 - 5598 1.0080000e+00 - 5599 1.0080000e+00 - 5600 1.6000000e+01 - 5601 1.0080000e+00 - 5602 1.0080000e+00 - 5603 1.6000000e+01 - 5604 1.0080000e+00 - 5605 1.0080000e+00 - 5606 1.6000000e+01 - 5607 1.0080000e+00 - 5608 1.0080000e+00 - 5609 1.6000000e+01 - 5610 1.0080000e+00 - 5611 1.0080000e+00 - 5612 1.6000000e+01 - 5613 1.0080000e+00 - 5614 1.0080000e+00 - 5615 1.6000000e+01 - 5616 1.0080000e+00 - 5617 1.0080000e+00 - 5618 1.6000000e+01 - 5619 1.0080000e+00 - 5620 1.0080000e+00 - 5621 1.6000000e+01 - 5622 1.0080000e+00 - 5623 1.0080000e+00 - 5624 1.6000000e+01 - 5625 1.0080000e+00 - 5626 1.0080000e+00 - 5627 1.6000000e+01 - 5628 1.0080000e+00 - 5629 1.0080000e+00 - 5630 1.6000000e+01 - 5631 1.0080000e+00 - 5632 1.0080000e+00 - 5633 1.6000000e+01 - 5634 1.0080000e+00 - 5635 1.0080000e+00 - 5636 1.6000000e+01 - 5637 1.0080000e+00 - 5638 1.0080000e+00 - 5639 1.6000000e+01 - 5640 1.0080000e+00 - 5641 1.0080000e+00 - 5642 1.6000000e+01 - 5643 1.0080000e+00 - 5644 1.0080000e+00 - 5645 1.6000000e+01 - 5646 1.0080000e+00 - 5647 1.0080000e+00 - 5648 1.6000000e+01 - 5649 1.0080000e+00 - 5650 1.0080000e+00 - 5651 1.6000000e+01 - 5652 1.0080000e+00 - 5653 1.0080000e+00 - 5654 1.6000000e+01 - 5655 1.0080000e+00 - 5656 1.0080000e+00 - 5657 1.6000000e+01 - 5658 1.0080000e+00 - 5659 1.0080000e+00 - 5660 1.6000000e+01 - 5661 1.0080000e+00 - 5662 1.0080000e+00 - 5663 1.6000000e+01 - 5664 1.0080000e+00 - 5665 1.0080000e+00 - 5666 1.6000000e+01 - 5667 1.0080000e+00 - 5668 1.0080000e+00 - 5669 1.6000000e+01 - 5670 1.0080000e+00 - 5671 1.0080000e+00 - 5672 1.6000000e+01 - 5673 1.0080000e+00 - 5674 1.0080000e+00 - 5675 1.6000000e+01 - 5676 1.0080000e+00 - 5677 1.0080000e+00 - 5678 1.6000000e+01 - 5679 1.0080000e+00 - 5680 1.0080000e+00 - 5681 1.6000000e+01 - 5682 1.0080000e+00 - 5683 1.0080000e+00 - 5684 1.6000000e+01 - 5685 1.0080000e+00 - 5686 1.0080000e+00 - 5687 1.6000000e+01 - 5688 1.0080000e+00 - 5689 1.0080000e+00 - 5690 1.6000000e+01 - 5691 1.0080000e+00 - 5692 1.0080000e+00 - 5693 1.6000000e+01 - 5694 1.0080000e+00 - 5695 1.0080000e+00 - 5696 1.6000000e+01 - 5697 1.0080000e+00 - 5698 1.0080000e+00 - 5699 1.6000000e+01 - 5700 1.0080000e+00 - 5701 1.0080000e+00 - 5702 1.6000000e+01 - 5703 1.0080000e+00 - 5704 1.0080000e+00 - 5705 1.6000000e+01 - 5706 1.0080000e+00 - 5707 1.0080000e+00 - 5708 1.6000000e+01 - 5709 1.0080000e+00 - 5710 1.0080000e+00 - 5711 1.6000000e+01 - 5712 1.0080000e+00 - 5713 1.0080000e+00 - 5714 1.6000000e+01 - 5715 1.0080000e+00 - 5716 1.0080000e+00 - 5717 1.6000000e+01 - 5718 1.0080000e+00 - 5719 1.0080000e+00 - 5720 1.6000000e+01 - 5721 1.0080000e+00 - 5722 1.0080000e+00 - 5723 1.6000000e+01 - 5724 1.0080000e+00 - 5725 1.0080000e+00 - 5726 1.6000000e+01 - 5727 1.0080000e+00 - 5728 1.0080000e+00 - 5729 1.6000000e+01 - 5730 1.0080000e+00 - 5731 1.0080000e+00 - 5732 1.6000000e+01 - 5733 1.0080000e+00 - 5734 1.0080000e+00 - 5735 1.6000000e+01 - 5736 1.0080000e+00 - 5737 1.0080000e+00 - 5738 1.6000000e+01 - 5739 1.0080000e+00 - 5740 1.0080000e+00 - 5741 1.6000000e+01 - 5742 1.0080000e+00 - 5743 1.0080000e+00 - 5744 1.6000000e+01 - 5745 1.0080000e+00 - 5746 1.0080000e+00 - 5747 1.6000000e+01 - 5748 1.0080000e+00 - 5749 1.0080000e+00 - 5750 1.6000000e+01 - 5751 1.0080000e+00 - 5752 1.0080000e+00 - 5753 1.6000000e+01 - 5754 1.0080000e+00 - 5755 1.0080000e+00 - 5756 1.6000000e+01 - 5757 1.0080000e+00 - 5758 1.0080000e+00 - 5759 1.6000000e+01 - 5760 1.0080000e+00 - 5761 1.0080000e+00 - 5762 1.6000000e+01 - 5763 1.0080000e+00 - 5764 1.0080000e+00 - 5765 1.6000000e+01 - 5766 1.0080000e+00 - 5767 1.0080000e+00 - 5768 1.6000000e+01 - 5769 1.0080000e+00 - 5770 1.0080000e+00 - 5771 1.6000000e+01 - 5772 1.0080000e+00 - 5773 1.0080000e+00 - 5774 1.6000000e+01 - 5775 1.0080000e+00 - 5776 1.0080000e+00 - 5777 1.6000000e+01 - 5778 1.0080000e+00 - 5779 1.0080000e+00 - 5780 1.6000000e+01 - 5781 1.0080000e+00 - 5782 1.0080000e+00 - 5783 1.6000000e+01 - 5784 1.0080000e+00 - 5785 1.0080000e+00 - 5786 1.6000000e+01 - 5787 1.0080000e+00 - 5788 1.0080000e+00 - 5789 1.6000000e+01 - 5790 1.0080000e+00 - 5791 1.0080000e+00 - 5792 1.6000000e+01 - 5793 1.0080000e+00 - 5794 1.0080000e+00 - 5795 1.6000000e+01 - 5796 1.0080000e+00 - 5797 1.0080000e+00 - 5798 1.6000000e+01 - 5799 1.0080000e+00 - 5800 1.0080000e+00 - 5801 1.6000000e+01 - 5802 1.0080000e+00 - 5803 1.0080000e+00 - 5804 1.6000000e+01 - 5805 1.0080000e+00 - 5806 1.0080000e+00 - 5807 1.6000000e+01 - 5808 1.0080000e+00 - 5809 1.0080000e+00 - 5810 1.6000000e+01 - 5811 1.0080000e+00 - 5812 1.0080000e+00 - 5813 1.6000000e+01 - 5814 1.0080000e+00 - 5815 1.0080000e+00 - 5816 1.6000000e+01 - 5817 1.0080000e+00 - 5818 1.0080000e+00 - 5819 1.6000000e+01 - 5820 1.0080000e+00 - 5821 1.0080000e+00 - 5822 1.6000000e+01 - 5823 1.0080000e+00 - 5824 1.0080000e+00 - 5825 1.6000000e+01 - 5826 1.0080000e+00 - 5827 1.0080000e+00 - 5828 1.6000000e+01 - 5829 1.0080000e+00 - 5830 1.0080000e+00 - 5831 1.6000000e+01 - 5832 1.0080000e+00 - 5833 1.0080000e+00 - 5834 1.6000000e+01 - 5835 1.0080000e+00 - 5836 1.0080000e+00 - 5837 1.6000000e+01 - 5838 1.0080000e+00 - 5839 1.0080000e+00 - 5840 1.6000000e+01 - 5841 1.0080000e+00 - 5842 1.0080000e+00 - 5843 1.6000000e+01 - 5844 1.0080000e+00 - 5845 1.0080000e+00 - 5846 1.6000000e+01 - 5847 1.0080000e+00 - 5848 1.0080000e+00 - 5849 1.6000000e+01 - 5850 1.0080000e+00 - 5851 1.0080000e+00 - 5852 1.6000000e+01 - 5853 1.0080000e+00 - 5854 1.0080000e+00 - 5855 1.6000000e+01 - 5856 1.0080000e+00 - 5857 1.0080000e+00 - 5858 1.6000000e+01 - 5859 1.0080000e+00 - 5860 1.0080000e+00 - 5861 1.6000000e+01 - 5862 1.0080000e+00 - 5863 1.0080000e+00 - 5864 1.6000000e+01 - 5865 1.0080000e+00 - 5866 1.0080000e+00 - 5867 1.6000000e+01 - 5868 1.0080000e+00 - 5869 1.0080000e+00 - 5870 1.6000000e+01 - 5871 1.0080000e+00 - 5872 1.0080000e+00 - 5873 1.6000000e+01 - 5874 1.0080000e+00 - 5875 1.0080000e+00 - 5876 1.6000000e+01 - 5877 1.0080000e+00 - 5878 1.0080000e+00 - 5879 1.6000000e+01 - 5880 1.0080000e+00 - 5881 1.0080000e+00 - 5882 1.6000000e+01 - 5883 1.0080000e+00 - 5884 1.0080000e+00 - 5885 1.6000000e+01 - 5886 1.0080000e+00 - 5887 1.0080000e+00 - 5888 1.6000000e+01 - 5889 1.0080000e+00 - 5890 1.0080000e+00 - 5891 1.6000000e+01 - 5892 1.0080000e+00 - 5893 1.0080000e+00 - 5894 1.6000000e+01 - 5895 1.0080000e+00 - 5896 1.0080000e+00 - 5897 1.6000000e+01 - 5898 1.0080000e+00 - 5899 1.0080000e+00 - 5900 1.6000000e+01 - 5901 1.0080000e+00 - 5902 1.0080000e+00 - 5903 1.6000000e+01 - 5904 1.0080000e+00 - 5905 1.0080000e+00 - 5906 1.6000000e+01 - 5907 1.0080000e+00 - 5908 1.0080000e+00 - 5909 1.6000000e+01 - 5910 1.0080000e+00 - 5911 1.0080000e+00 - 5912 1.6000000e+01 - 5913 1.0080000e+00 - 5914 1.0080000e+00 - 5915 1.6000000e+01 - 5916 1.0080000e+00 - 5917 1.0080000e+00 - 5918 1.6000000e+01 - 5919 1.0080000e+00 - 5920 1.0080000e+00 - 5921 1.6000000e+01 - 5922 1.0080000e+00 - 5923 1.0080000e+00 - 5924 1.6000000e+01 - 5925 1.0080000e+00 - 5926 1.0080000e+00 - 5927 1.6000000e+01 - 5928 1.0080000e+00 - 5929 1.0080000e+00 - 5930 1.6000000e+01 - 5931 1.0080000e+00 - 5932 1.0080000e+00 - 5933 1.6000000e+01 - 5934 1.0080000e+00 - 5935 1.0080000e+00 - 5936 1.6000000e+01 - 5937 1.0080000e+00 - 5938 1.0080000e+00 - 5939 1.6000000e+01 - 5940 1.0080000e+00 - 5941 1.0080000e+00 - 5942 1.6000000e+01 - 5943 1.0080000e+00 - 5944 1.0080000e+00 - 5945 1.6000000e+01 - 5946 1.0080000e+00 - 5947 1.0080000e+00 - 5948 1.6000000e+01 - 5949 1.0080000e+00 - 5950 1.0080000e+00 - 5951 1.6000000e+01 - 5952 1.0080000e+00 - 5953 1.0080000e+00 - 5954 1.6000000e+01 - 5955 1.0080000e+00 - 5956 1.0080000e+00 - 5957 1.6000000e+01 - 5958 1.0080000e+00 - 5959 1.0080000e+00 - 5960 1.6000000e+01 - 5961 1.0080000e+00 - 5962 1.0080000e+00 - 5963 1.6000000e+01 - 5964 1.0080000e+00 - 5965 1.0080000e+00 - 5966 1.6000000e+01 - 5967 1.0080000e+00 - 5968 1.0080000e+00 - 5969 1.6000000e+01 - 5970 1.0080000e+00 - 5971 1.0080000e+00 - 5972 1.6000000e+01 - 5973 1.0080000e+00 - 5974 1.0080000e+00 - 5975 1.6000000e+01 - 5976 1.0080000e+00 - 5977 1.0080000e+00 - 5978 1.6000000e+01 - 5979 1.0080000e+00 - 5980 1.0080000e+00 - 5981 1.6000000e+01 - 5982 1.0080000e+00 - 5983 1.0080000e+00 - 5984 1.6000000e+01 - 5985 1.0080000e+00 - 5986 1.0080000e+00 - 5987 1.6000000e+01 - 5988 1.0080000e+00 - 5989 1.0080000e+00 - 5990 1.6000000e+01 - 5991 1.0080000e+00 - 5992 1.0080000e+00 - 5993 1.6000000e+01 - 5994 1.0080000e+00 - 5995 1.0080000e+00 - 5996 1.6000000e+01 - 5997 1.0080000e+00 - 5998 1.0080000e+00 - 5999 1.6000000e+01 - 6000 1.0080000e+00 - 6001 1.0080000e+00 - 6002 1.6000000e+01 - 6003 1.0080000e+00 - 6004 1.0080000e+00 - 6005 1.6000000e+01 - 6006 1.0080000e+00 - 6007 1.0080000e+00 - 6008 1.6000000e+01 - 6009 1.0080000e+00 - 6010 1.0080000e+00 - 6011 1.6000000e+01 - 6012 1.0080000e+00 - 6013 1.0080000e+00 - 6014 1.6000000e+01 - 6015 1.0080000e+00 - 6016 1.0080000e+00 - 6017 1.6000000e+01 - 6018 1.0080000e+00 - 6019 1.0080000e+00 - 6020 1.6000000e+01 - 6021 1.0080000e+00 - 6022 1.0080000e+00 - 6023 1.6000000e+01 - 6024 1.0080000e+00 - 6025 1.0080000e+00 - 6026 1.6000000e+01 - 6027 1.0080000e+00 - 6028 1.0080000e+00 - 6029 1.6000000e+01 - 6030 1.0080000e+00 - 6031 1.0080000e+00 - 6032 1.6000000e+01 - 6033 1.0080000e+00 - 6034 1.0080000e+00 - 6035 1.6000000e+01 - 6036 1.0080000e+00 - 6037 1.0080000e+00 - 6038 1.6000000e+01 - 6039 1.0080000e+00 - 6040 1.0080000e+00 - 6041 1.6000000e+01 - 6042 1.0080000e+00 - 6043 1.0080000e+00 - 6044 1.6000000e+01 - 6045 1.0080000e+00 - 6046 1.0080000e+00 - 6047 1.6000000e+01 - 6048 1.0080000e+00 - 6049 1.0080000e+00 - 6050 1.6000000e+01 - 6051 1.0080000e+00 - 6052 1.0080000e+00 - 6053 1.6000000e+01 - 6054 1.0080000e+00 - 6055 1.0080000e+00 - 6056 1.6000000e+01 - 6057 1.0080000e+00 - 6058 1.0080000e+00 - 6059 1.6000000e+01 - 6060 1.0080000e+00 - 6061 1.0080000e+00 - 6062 1.6000000e+01 - 6063 1.0080000e+00 - 6064 1.0080000e+00 - 6065 1.6000000e+01 - 6066 1.0080000e+00 - 6067 1.0080000e+00 - 6068 1.6000000e+01 - 6069 1.0080000e+00 - 6070 1.0080000e+00 - 6071 1.6000000e+01 - 6072 1.0080000e+00 - 6073 1.0080000e+00 - 6074 1.6000000e+01 - 6075 1.0080000e+00 - 6076 1.0080000e+00 - 6077 1.6000000e+01 - 6078 1.0080000e+00 - 6079 1.0080000e+00 - 6080 1.6000000e+01 - 6081 1.0080000e+00 - 6082 1.0080000e+00 - 6083 1.6000000e+01 - 6084 1.0080000e+00 - 6085 1.0080000e+00 - 6086 1.6000000e+01 - 6087 1.0080000e+00 - 6088 1.0080000e+00 - 6089 1.6000000e+01 - 6090 1.0080000e+00 - 6091 1.0080000e+00 - 6092 1.6000000e+01 - 6093 1.0080000e+00 - 6094 1.0080000e+00 - 6095 1.6000000e+01 - 6096 1.0080000e+00 - 6097 1.0080000e+00 - 6098 1.6000000e+01 - 6099 1.0080000e+00 - 6100 1.0080000e+00 - 6101 1.6000000e+01 - 6102 1.0080000e+00 - 6103 1.0080000e+00 - 6104 1.6000000e+01 - 6105 1.0080000e+00 - 6106 1.0080000e+00 - 6107 1.6000000e+01 - 6108 1.0080000e+00 - 6109 1.0080000e+00 - 6110 1.6000000e+01 - 6111 1.0080000e+00 - 6112 1.0080000e+00 - 6113 1.6000000e+01 - 6114 1.0080000e+00 - 6115 1.0080000e+00 - 6116 1.6000000e+01 - 6117 1.0080000e+00 - 6118 1.0080000e+00 - 6119 1.6000000e+01 - 6120 1.0080000e+00 - 6121 1.0080000e+00 - 6122 1.6000000e+01 - 6123 1.0080000e+00 - 6124 1.0080000e+00 - 6125 1.6000000e+01 - 6126 1.0080000e+00 - 6127 1.0080000e+00 - 6128 1.6000000e+01 - 6129 1.0080000e+00 - 6130 1.0080000e+00 - 6131 1.6000000e+01 - 6132 1.0080000e+00 - 6133 1.0080000e+00 - 6134 1.6000000e+01 - 6135 1.0080000e+00 - 6136 1.0080000e+00 - 6137 1.6000000e+01 - 6138 1.0080000e+00 - 6139 1.0080000e+00 - 6140 1.6000000e+01 - 6141 1.0080000e+00 - 6142 1.0080000e+00 - 6143 1.6000000e+01 - 6144 1.0080000e+00 - 6145 1.0080000e+00 - 6146 1.6000000e+01 - 6147 1.0080000e+00 - 6148 1.0080000e+00 - 6149 1.6000000e+01 - 6150 1.0080000e+00 - 6151 1.0080000e+00 - 6152 1.6000000e+01 - 6153 1.0080000e+00 - 6154 1.0080000e+00 - 6155 1.6000000e+01 - 6156 1.0080000e+00 - 6157 1.0080000e+00 - 6158 1.6000000e+01 - 6159 1.0080000e+00 - 6160 1.0080000e+00 - 6161 1.6000000e+01 - 6162 1.0080000e+00 - 6163 1.0080000e+00 - 6164 1.6000000e+01 - 6165 1.0080000e+00 - 6166 1.0080000e+00 - 6167 1.6000000e+01 - 6168 1.0080000e+00 - 6169 1.0080000e+00 - 6170 1.6000000e+01 - 6171 1.0080000e+00 - 6172 1.0080000e+00 - 6173 1.6000000e+01 - 6174 1.0080000e+00 - 6175 1.0080000e+00 - 6176 1.6000000e+01 - 6177 1.0080000e+00 - 6178 1.0080000e+00 - 6179 1.6000000e+01 - 6180 1.0080000e+00 - 6181 1.0080000e+00 - 6182 1.6000000e+01 - 6183 1.0080000e+00 - 6184 1.0080000e+00 - 6185 1.6000000e+01 - 6186 1.0080000e+00 - 6187 1.0080000e+00 - 6188 1.6000000e+01 - 6189 1.0080000e+00 - 6190 1.0080000e+00 - 6191 1.6000000e+01 - 6192 1.0080000e+00 - 6193 1.0080000e+00 - 6194 1.6000000e+01 - 6195 1.0080000e+00 - 6196 1.0080000e+00 - 6197 1.6000000e+01 - 6198 1.0080000e+00 - 6199 1.0080000e+00 - 6200 1.6000000e+01 - 6201 1.0080000e+00 - 6202 1.0080000e+00 - 6203 1.6000000e+01 - 6204 1.0080000e+00 - 6205 1.0080000e+00 - 6206 1.6000000e+01 - 6207 1.0080000e+00 - 6208 1.0080000e+00 - 6209 1.6000000e+01 - 6210 1.0080000e+00 - 6211 1.0080000e+00 - 6212 1.6000000e+01 - 6213 1.0080000e+00 - 6214 1.0080000e+00 - 6215 1.6000000e+01 - 6216 1.0080000e+00 - 6217 1.0080000e+00 - 6218 1.6000000e+01 - 6219 1.0080000e+00 - 6220 1.0080000e+00 - 6221 1.6000000e+01 - 6222 1.0080000e+00 - 6223 1.0080000e+00 - 6224 1.6000000e+01 - 6225 1.0080000e+00 - 6226 1.0080000e+00 - 6227 1.6000000e+01 - 6228 1.0080000e+00 - 6229 1.0080000e+00 - 6230 1.6000000e+01 - 6231 1.0080000e+00 - 6232 1.0080000e+00 - 6233 1.6000000e+01 - 6234 1.0080000e+00 - 6235 1.0080000e+00 - 6236 1.6000000e+01 - 6237 1.0080000e+00 - 6238 1.0080000e+00 - 6239 1.6000000e+01 - 6240 1.0080000e+00 - 6241 1.0080000e+00 - 6242 1.6000000e+01 - 6243 1.0080000e+00 - 6244 1.0080000e+00 - 6245 1.6000000e+01 - 6246 1.0080000e+00 - 6247 1.0080000e+00 - 6248 1.6000000e+01 - 6249 1.0080000e+00 - 6250 1.0080000e+00 - 6251 1.6000000e+01 - 6252 1.0080000e+00 - 6253 1.0080000e+00 - 6254 1.6000000e+01 - 6255 1.0080000e+00 - 6256 1.0080000e+00 - 6257 1.6000000e+01 - 6258 1.0080000e+00 - 6259 1.0080000e+00 - 6260 1.6000000e+01 - 6261 1.0080000e+00 - 6262 1.0080000e+00 - 6263 1.6000000e+01 - 6264 1.0080000e+00 - 6265 1.0080000e+00 - 6266 1.6000000e+01 - 6267 1.0080000e+00 - 6268 1.0080000e+00 - 6269 1.6000000e+01 - 6270 1.0080000e+00 - 6271 1.0080000e+00 - 6272 1.6000000e+01 - 6273 1.0080000e+00 - 6274 1.0080000e+00 - 6275 1.6000000e+01 - 6276 1.0080000e+00 - 6277 1.0080000e+00 - 6278 1.6000000e+01 - 6279 1.0080000e+00 - 6280 1.0080000e+00 - 6281 1.6000000e+01 - 6282 1.0080000e+00 - 6283 1.0080000e+00 - 6284 1.6000000e+01 - 6285 1.0080000e+00 - 6286 1.0080000e+00 - 6287 1.6000000e+01 - 6288 1.0080000e+00 - 6289 1.0080000e+00 - 6290 1.6000000e+01 - 6291 1.0080000e+00 - 6292 1.0080000e+00 - 6293 1.6000000e+01 - 6294 1.0080000e+00 - 6295 1.0080000e+00 - 6296 1.6000000e+01 - 6297 1.0080000e+00 - 6298 1.0080000e+00 - 6299 1.6000000e+01 - 6300 1.0080000e+00 - 6301 1.0080000e+00 - 6302 1.6000000e+01 - 6303 1.0080000e+00 - 6304 1.0080000e+00 - 6305 1.6000000e+01 - 6306 1.0080000e+00 - 6307 1.0080000e+00 - 6308 1.6000000e+01 - 6309 1.0080000e+00 - 6310 1.0080000e+00 - 6311 1.6000000e+01 - 6312 1.0080000e+00 - 6313 1.0080000e+00 - 6314 1.6000000e+01 - 6315 1.0080000e+00 - 6316 1.0080000e+00 - 6317 1.6000000e+01 - 6318 1.0080000e+00 - 6319 1.0080000e+00 - 6320 1.6000000e+01 - 6321 1.0080000e+00 - 6322 1.0080000e+00 - 6323 1.6000000e+01 - 6324 1.0080000e+00 - 6325 1.0080000e+00 - 6326 1.6000000e+01 - 6327 1.0080000e+00 - 6328 1.0080000e+00 - 6329 1.6000000e+01 - 6330 1.0080000e+00 - 6331 1.0080000e+00 - 6332 1.6000000e+01 - 6333 1.0080000e+00 - 6334 1.0080000e+00 - 6335 1.6000000e+01 - 6336 1.0080000e+00 - 6337 1.0080000e+00 - 6338 1.6000000e+01 - 6339 1.0080000e+00 - 6340 1.0080000e+00 - 6341 1.6000000e+01 - 6342 1.0080000e+00 - 6343 1.0080000e+00 - 6344 1.6000000e+01 - 6345 1.0080000e+00 - 6346 1.0080000e+00 - 6347 1.6000000e+01 - 6348 1.0080000e+00 - 6349 1.0080000e+00 - 6350 1.6000000e+01 - 6351 1.0080000e+00 - 6352 1.0080000e+00 - 6353 1.6000000e+01 - 6354 1.0080000e+00 - 6355 1.0080000e+00 - 6356 1.6000000e+01 - 6357 1.0080000e+00 - 6358 1.0080000e+00 - 6359 1.6000000e+01 - 6360 1.0080000e+00 - 6361 1.0080000e+00 - 6362 1.6000000e+01 - 6363 1.0080000e+00 - 6364 1.0080000e+00 - 6365 1.6000000e+01 - 6366 1.0080000e+00 - 6367 1.0080000e+00 - 6368 1.6000000e+01 - 6369 1.0080000e+00 - 6370 1.0080000e+00 - 6371 1.6000000e+01 - 6372 1.0080000e+00 - 6373 1.0080000e+00 - 6374 1.6000000e+01 - 6375 1.0080000e+00 - 6376 1.0080000e+00 - 6377 1.6000000e+01 - 6378 1.0080000e+00 - 6379 1.0080000e+00 - 6380 1.6000000e+01 - 6381 1.0080000e+00 - 6382 1.0080000e+00 - 6383 1.6000000e+01 - 6384 1.0080000e+00 - 6385 1.0080000e+00 - 6386 1.6000000e+01 - 6387 1.0080000e+00 - 6388 1.0080000e+00 - 6389 1.6000000e+01 - 6390 1.0080000e+00 - 6391 1.0080000e+00 - 6392 1.6000000e+01 - 6393 1.0080000e+00 - 6394 1.0080000e+00 - 6395 1.6000000e+01 - 6396 1.0080000e+00 - 6397 1.0080000e+00 - 6398 1.6000000e+01 - 6399 1.0080000e+00 - 6400 1.0080000e+00 - 6401 1.6000000e+01 - 6402 1.0080000e+00 - 6403 1.0080000e+00 - 6404 1.6000000e+01 - 6405 1.0080000e+00 - 6406 1.0080000e+00 - 6407 1.6000000e+01 - 6408 1.0080000e+00 - 6409 1.0080000e+00 - 6410 1.6000000e+01 - 6411 1.0080000e+00 - 6412 1.0080000e+00 - 6413 1.6000000e+01 - 6414 1.0080000e+00 - 6415 1.0080000e+00 - 6416 1.6000000e+01 - 6417 1.0080000e+00 - 6418 1.0080000e+00 - 6419 1.6000000e+01 - 6420 1.0080000e+00 - 6421 1.0080000e+00 - 6422 1.6000000e+01 - 6423 1.0080000e+00 - 6424 1.0080000e+00 - 6425 1.6000000e+01 - 6426 1.0080000e+00 - 6427 1.0080000e+00 - 6428 1.6000000e+01 - 6429 1.0080000e+00 - 6430 1.0080000e+00 - 6431 1.6000000e+01 - 6432 1.0080000e+00 - 6433 1.0080000e+00 - 6434 1.6000000e+01 - 6435 1.0080000e+00 - 6436 1.0080000e+00 - 6437 1.6000000e+01 - 6438 1.0080000e+00 - 6439 1.0080000e+00 - 6440 1.6000000e+01 - 6441 1.0080000e+00 - 6442 1.0080000e+00 - 6443 1.6000000e+01 - 6444 1.0080000e+00 - 6445 1.0080000e+00 - 6446 1.6000000e+01 - 6447 1.0080000e+00 - 6448 1.0080000e+00 - 6449 1.6000000e+01 - 6450 1.0080000e+00 - 6451 1.0080000e+00 - 6452 1.6000000e+01 - 6453 1.0080000e+00 - 6454 1.0080000e+00 - 6455 1.6000000e+01 - 6456 1.0080000e+00 - 6457 1.0080000e+00 - 6458 1.6000000e+01 - 6459 1.0080000e+00 - 6460 1.0080000e+00 - 6461 1.6000000e+01 - 6462 1.0080000e+00 - 6463 1.0080000e+00 - 6464 1.6000000e+01 - 6465 1.0080000e+00 - 6466 1.0080000e+00 - 6467 1.6000000e+01 - 6468 1.0080000e+00 - 6469 1.0080000e+00 - 6470 1.6000000e+01 - 6471 1.0080000e+00 - 6472 1.0080000e+00 - 6473 1.6000000e+01 - 6474 1.0080000e+00 - 6475 1.0080000e+00 - 6476 1.6000000e+01 - 6477 1.0080000e+00 - 6478 1.0080000e+00 - 6479 1.6000000e+01 - 6480 1.0080000e+00 - 6481 1.0080000e+00 - 6482 1.6000000e+01 - 6483 1.0080000e+00 - 6484 1.0080000e+00 - 6485 1.6000000e+01 - 6486 1.0080000e+00 - 6487 1.0080000e+00 - 6488 1.6000000e+01 - 6489 1.0080000e+00 - 6490 1.0080000e+00 - 6491 1.6000000e+01 - 6492 1.0080000e+00 - 6493 1.0080000e+00 - 6494 1.6000000e+01 - 6495 1.0080000e+00 - 6496 1.0080000e+00 - 6497 1.6000000e+01 - 6498 1.0080000e+00 - 6499 1.0080000e+00 - 6500 1.6000000e+01 - 6501 1.0080000e+00 - 6502 1.0080000e+00 - 6503 1.6000000e+01 - 6504 1.0080000e+00 - 6505 1.0080000e+00 - 6506 1.6000000e+01 - 6507 1.0080000e+00 - 6508 1.0080000e+00 - 6509 1.6000000e+01 - 6510 1.0080000e+00 - 6511 1.0080000e+00 - 6512 1.6000000e+01 - 6513 1.0080000e+00 - 6514 1.0080000e+00 - 6515 1.6000000e+01 - 6516 1.0080000e+00 - 6517 1.0080000e+00 - 6518 1.6000000e+01 - 6519 1.0080000e+00 - 6520 1.0080000e+00 - 6521 1.6000000e+01 - 6522 1.0080000e+00 - 6523 1.0080000e+00 - 6524 1.6000000e+01 - 6525 1.0080000e+00 - 6526 1.0080000e+00 - 6527 1.6000000e+01 - 6528 1.0080000e+00 - 6529 1.0080000e+00 - 6530 1.6000000e+01 - 6531 1.0080000e+00 - 6532 1.0080000e+00 - 6533 1.6000000e+01 - 6534 1.0080000e+00 - 6535 1.0080000e+00 - 6536 1.6000000e+01 - 6537 1.0080000e+00 - 6538 1.0080000e+00 - 6539 1.6000000e+01 - 6540 1.0080000e+00 - 6541 1.0080000e+00 - 6542 1.6000000e+01 - 6543 1.0080000e+00 - 6544 1.0080000e+00 - 6545 1.6000000e+01 - 6546 1.0080000e+00 - 6547 1.0080000e+00 - 6548 1.6000000e+01 - 6549 1.0080000e+00 - 6550 1.0080000e+00 - 6551 1.6000000e+01 - 6552 1.0080000e+00 - 6553 1.0080000e+00 - 6554 1.6000000e+01 - 6555 1.0080000e+00 - 6556 1.0080000e+00 - 6557 1.6000000e+01 - 6558 1.0080000e+00 - 6559 1.0080000e+00 - 6560 1.6000000e+01 - 6561 1.0080000e+00 - 6562 1.0080000e+00 - 6563 1.6000000e+01 - 6564 1.0080000e+00 - 6565 1.0080000e+00 - 6566 1.6000000e+01 - 6567 1.0080000e+00 - 6568 1.0080000e+00 - 6569 1.6000000e+01 - 6570 1.0080000e+00 - 6571 1.0080000e+00 - 6572 1.6000000e+01 - 6573 1.0080000e+00 - 6574 1.0080000e+00 - 6575 1.6000000e+01 - 6576 1.0080000e+00 - 6577 1.0080000e+00 - 6578 1.6000000e+01 - 6579 1.0080000e+00 - 6580 1.0080000e+00 - 6581 1.6000000e+01 - 6582 1.0080000e+00 - 6583 1.0080000e+00 - 6584 1.6000000e+01 - 6585 1.0080000e+00 - 6586 1.0080000e+00 - 6587 1.6000000e+01 - 6588 1.0080000e+00 - 6589 1.0080000e+00 - 6590 1.6000000e+01 - 6591 1.0080000e+00 - 6592 1.0080000e+00 - 6593 1.6000000e+01 - 6594 1.0080000e+00 - 6595 1.0080000e+00 - 6596 1.6000000e+01 - 6597 1.0080000e+00 - 6598 1.0080000e+00 - 6599 1.6000000e+01 - 6600 1.0080000e+00 - 6601 1.0080000e+00 - 6602 1.6000000e+01 - 6603 1.0080000e+00 - 6604 1.0080000e+00 - 6605 1.6000000e+01 - 6606 1.0080000e+00 - 6607 1.0080000e+00 - 6608 1.6000000e+01 - 6609 1.0080000e+00 - 6610 1.0080000e+00 - 6611 1.6000000e+01 - 6612 1.0080000e+00 - 6613 1.0080000e+00 - 6614 1.6000000e+01 - 6615 1.0080000e+00 - 6616 1.0080000e+00 - 6617 1.6000000e+01 - 6618 1.0080000e+00 - 6619 1.0080000e+00 - 6620 1.6000000e+01 - 6621 1.0080000e+00 - 6622 1.0080000e+00 - 6623 1.6000000e+01 - 6624 1.0080000e+00 - 6625 1.0080000e+00 - 6626 1.6000000e+01 - 6627 1.0080000e+00 - 6628 1.0080000e+00 - 6629 1.6000000e+01 - 6630 1.0080000e+00 - 6631 1.0080000e+00 - 6632 1.6000000e+01 - 6633 1.0080000e+00 - 6634 1.0080000e+00 - 6635 1.6000000e+01 - 6636 1.0080000e+00 - 6637 1.0080000e+00 - 6638 1.6000000e+01 - 6639 1.0080000e+00 - 6640 1.0080000e+00 - 6641 1.6000000e+01 - 6642 1.0080000e+00 - 6643 1.0080000e+00 - 6644 1.6000000e+01 - 6645 1.0080000e+00 - 6646 1.0080000e+00 - 6647 1.6000000e+01 - 6648 1.0080000e+00 - 6649 1.0080000e+00 - 6650 1.6000000e+01 - 6651 1.0080000e+00 - 6652 1.0080000e+00 - 6653 1.6000000e+01 - 6654 1.0080000e+00 - 6655 1.0080000e+00 - 6656 1.6000000e+01 - 6657 1.0080000e+00 - 6658 1.0080000e+00 - 6659 1.6000000e+01 - 6660 1.0080000e+00 - 6661 1.0080000e+00 - 6662 1.6000000e+01 - 6663 1.0080000e+00 - 6664 1.0080000e+00 - 6665 1.6000000e+01 - 6666 1.0080000e+00 - 6667 1.0080000e+00 - 6668 1.6000000e+01 - 6669 1.0080000e+00 - 6670 1.0080000e+00 - 6671 1.6000000e+01 - 6672 1.0080000e+00 - 6673 1.0080000e+00 - 6674 1.6000000e+01 - 6675 1.0080000e+00 - 6676 1.0080000e+00 - 6677 1.6000000e+01 - 6678 1.0080000e+00 - 6679 1.0080000e+00 - 6680 1.6000000e+01 - 6681 1.0080000e+00 - 6682 1.0080000e+00 - 6683 1.6000000e+01 - 6684 1.0080000e+00 - 6685 1.0080000e+00 - 6686 1.6000000e+01 - 6687 1.0080000e+00 - 6688 1.0080000e+00 - 6689 1.6000000e+01 - 6690 1.0080000e+00 - 6691 1.0080000e+00 - 6692 1.6000000e+01 - 6693 1.0080000e+00 - 6694 1.0080000e+00 - 6695 1.6000000e+01 - 6696 1.0080000e+00 - 6697 1.0080000e+00 - 6698 1.6000000e+01 - 6699 1.0080000e+00 - 6700 1.0080000e+00 - 6701 1.6000000e+01 - 6702 1.0080000e+00 - 6703 1.0080000e+00 - 6704 1.6000000e+01 - 6705 1.0080000e+00 - 6706 1.0080000e+00 - 6707 1.6000000e+01 - 6708 1.0080000e+00 - 6709 1.0080000e+00 - 6710 1.6000000e+01 - 6711 1.0080000e+00 - 6712 1.0080000e+00 - 6713 1.6000000e+01 - 6714 1.0080000e+00 - 6715 1.0080000e+00 - 6716 1.6000000e+01 - 6717 1.0080000e+00 - 6718 1.0080000e+00 - 6719 1.6000000e+01 - 6720 1.0080000e+00 - 6721 1.0080000e+00 - 6722 1.6000000e+01 - 6723 1.0080000e+00 - 6724 1.0080000e+00 - 6725 1.6000000e+01 - 6726 1.0080000e+00 - 6727 1.0080000e+00 - 6728 1.6000000e+01 - 6729 1.0080000e+00 - 6730 1.0080000e+00 - 6731 1.6000000e+01 - 6732 1.0080000e+00 - 6733 1.0080000e+00 - 6734 1.6000000e+01 - 6735 1.0080000e+00 - 6736 1.0080000e+00 - 6737 1.6000000e+01 - 6738 1.0080000e+00 - 6739 1.0080000e+00 - 6740 1.6000000e+01 - 6741 1.0080000e+00 - 6742 1.0080000e+00 - 6743 1.6000000e+01 - 6744 1.0080000e+00 - 6745 1.0080000e+00 - 6746 1.6000000e+01 - 6747 1.0080000e+00 - 6748 1.0080000e+00 - 6749 1.6000000e+01 - 6750 1.0080000e+00 - 6751 1.0080000e+00 - 6752 1.6000000e+01 - 6753 1.0080000e+00 - 6754 1.0080000e+00 - 6755 1.6000000e+01 - 6756 1.0080000e+00 - 6757 1.0080000e+00 - 6758 1.6000000e+01 - 6759 1.0080000e+00 - 6760 1.0080000e+00 - 6761 1.6000000e+01 - 6762 1.0080000e+00 - 6763 1.0080000e+00 - 6764 1.6000000e+01 - 6765 1.0080000e+00 - 6766 1.0080000e+00 - 6767 1.6000000e+01 - 6768 1.0080000e+00 - 6769 1.0080000e+00 - 6770 1.6000000e+01 - 6771 1.0080000e+00 - 6772 1.0080000e+00 - 6773 1.6000000e+01 - 6774 1.0080000e+00 - 6775 1.0080000e+00 - 6776 1.6000000e+01 - 6777 1.0080000e+00 - 6778 1.0080000e+00 - 6779 1.6000000e+01 - 6780 1.0080000e+00 - 6781 1.0080000e+00 - 6782 1.6000000e+01 - 6783 1.0080000e+00 - 6784 1.0080000e+00 - 6785 1.6000000e+01 - 6786 1.0080000e+00 - 6787 1.0080000e+00 - 6788 1.6000000e+01 - 6789 1.0080000e+00 - 6790 1.0080000e+00 - 6791 1.6000000e+01 - 6792 1.0080000e+00 - 6793 1.0080000e+00 - 6794 1.6000000e+01 - 6795 1.0080000e+00 - 6796 1.0080000e+00 - 6797 1.6000000e+01 - 6798 1.0080000e+00 - 6799 1.0080000e+00 - 6800 1.6000000e+01 - 6801 1.0080000e+00 - 6802 1.0080000e+00 - 6803 1.6000000e+01 - 6804 1.0080000e+00 - 6805 1.0080000e+00 - 6806 1.6000000e+01 - 6807 1.0080000e+00 - 6808 1.0080000e+00 - 6809 1.6000000e+01 - 6810 1.0080000e+00 - 6811 1.0080000e+00 - 6812 1.6000000e+01 - 6813 1.0080000e+00 - 6814 1.0080000e+00 - 6815 1.6000000e+01 - 6816 1.0080000e+00 - 6817 1.0080000e+00 - 6818 1.6000000e+01 - 6819 1.0080000e+00 - 6820 1.0080000e+00 - 6821 1.6000000e+01 - 6822 1.0080000e+00 - 6823 1.0080000e+00 - 6824 1.6000000e+01 - 6825 1.0080000e+00 - 6826 1.0080000e+00 - 6827 1.6000000e+01 - 6828 1.0080000e+00 - 6829 1.0080000e+00 - 6830 1.6000000e+01 - 6831 1.0080000e+00 - 6832 1.0080000e+00 - 6833 1.6000000e+01 - 6834 1.0080000e+00 - 6835 1.0080000e+00 - 6836 1.6000000e+01 - 6837 1.0080000e+00 - 6838 1.0080000e+00 - 6839 1.6000000e+01 - 6840 1.0080000e+00 - 6841 1.0080000e+00 - 6842 1.6000000e+01 - 6843 1.0080000e+00 - 6844 1.0080000e+00 - 6845 1.6000000e+01 - 6846 1.0080000e+00 - 6847 1.0080000e+00 - 6848 1.6000000e+01 - 6849 1.0080000e+00 - 6850 1.0080000e+00 - 6851 1.6000000e+01 - 6852 1.0080000e+00 - 6853 1.0080000e+00 - 6854 1.6000000e+01 - 6855 1.0080000e+00 - 6856 1.0080000e+00 - 6857 1.6000000e+01 - 6858 1.0080000e+00 - 6859 1.0080000e+00 - 6860 1.6000000e+01 - 6861 1.0080000e+00 - 6862 1.0080000e+00 - 6863 1.6000000e+01 - 6864 1.0080000e+00 - 6865 1.0080000e+00 - 6866 1.6000000e+01 - 6867 1.0080000e+00 - 6868 1.0080000e+00 - 6869 1.6000000e+01 - 6870 1.0080000e+00 - 6871 1.0080000e+00 - 6872 1.6000000e+01 - 6873 1.0080000e+00 - 6874 1.0080000e+00 - 6875 1.6000000e+01 - 6876 1.0080000e+00 - 6877 1.0080000e+00 - 6878 1.6000000e+01 - 6879 1.0080000e+00 - 6880 1.0080000e+00 - 6881 1.6000000e+01 - 6882 1.0080000e+00 - 6883 1.0080000e+00 - 6884 1.6000000e+01 - 6885 1.0080000e+00 - 6886 1.0080000e+00 - 6887 1.6000000e+01 - 6888 1.0080000e+00 - 6889 1.0080000e+00 - 6890 1.6000000e+01 - 6891 1.0080000e+00 - 6892 1.0080000e+00 - 6893 1.6000000e+01 - 6894 1.0080000e+00 - 6895 1.0080000e+00 - 6896 1.6000000e+01 - 6897 1.0080000e+00 - 6898 1.0080000e+00 - 6899 1.6000000e+01 - 6900 1.0080000e+00 - 6901 1.0080000e+00 - 6902 1.6000000e+01 - 6903 1.0080000e+00 - 6904 1.0080000e+00 - 6905 1.6000000e+01 - 6906 1.0080000e+00 - 6907 1.0080000e+00 - 6908 1.6000000e+01 - 6909 1.0080000e+00 - 6910 1.0080000e+00 - 6911 1.6000000e+01 - 6912 1.0080000e+00 - 6913 1.0080000e+00 - 6914 1.6000000e+01 - 6915 1.0080000e+00 - 6916 1.0080000e+00 - 6917 1.6000000e+01 - 6918 1.0080000e+00 - 6919 1.0080000e+00 - 6920 1.6000000e+01 - 6921 1.0080000e+00 - 6922 1.0080000e+00 - 6923 1.6000000e+01 - 6924 1.0080000e+00 - 6925 1.0080000e+00 - 6926 1.6000000e+01 - 6927 1.0080000e+00 - 6928 1.0080000e+00 - 6929 1.6000000e+01 - 6930 1.0080000e+00 - 6931 1.0080000e+00 - 6932 1.6000000e+01 - 6933 1.0080000e+00 - 6934 1.0080000e+00 - 6935 1.6000000e+01 - 6936 1.0080000e+00 - 6937 1.0080000e+00 - 6938 1.6000000e+01 - 6939 1.0080000e+00 - 6940 1.0080000e+00 - 6941 1.6000000e+01 - 6942 1.0080000e+00 - 6943 1.0080000e+00 - 6944 1.6000000e+01 - 6945 1.0080000e+00 - 6946 1.0080000e+00 - 6947 1.6000000e+01 - 6948 1.0080000e+00 - 6949 1.0080000e+00 - 6950 1.6000000e+01 - 6951 1.0080000e+00 - 6952 1.0080000e+00 - 6953 1.6000000e+01 - 6954 1.0080000e+00 - 6955 1.0080000e+00 - 6956 1.6000000e+01 - 6957 1.0080000e+00 - 6958 1.0080000e+00 - 6959 1.6000000e+01 - 6960 1.0080000e+00 - 6961 1.0080000e+00 - 6962 1.6000000e+01 - 6963 1.0080000e+00 - 6964 1.0080000e+00 - 6965 1.6000000e+01 - 6966 1.0080000e+00 - 6967 1.0080000e+00 - 6968 1.6000000e+01 - 6969 1.0080000e+00 - 6970 1.0080000e+00 - 6971 1.6000000e+01 - 6972 1.0080000e+00 - 6973 1.0080000e+00 - 6974 1.6000000e+01 - 6975 1.0080000e+00 - 6976 1.0080000e+00 - 6977 1.6000000e+01 - 6978 1.0080000e+00 - 6979 1.0080000e+00 - 6980 1.6000000e+01 - 6981 1.0080000e+00 - 6982 1.0080000e+00 - 6983 1.6000000e+01 - 6984 1.0080000e+00 - 6985 1.0080000e+00 - 6986 1.6000000e+01 - 6987 1.0080000e+00 - 6988 1.0080000e+00 - 6989 1.6000000e+01 - 6990 1.0080000e+00 - 6991 1.0080000e+00 - 6992 1.6000000e+01 - 6993 1.0080000e+00 - 6994 1.0080000e+00 - 6995 1.6000000e+01 - 6996 1.0080000e+00 - 6997 1.0080000e+00 - 6998 1.6000000e+01 - 6999 1.0080000e+00 - 7000 1.0080000e+00 - 7001 1.6000000e+01 - 7002 1.0080000e+00 - 7003 1.0080000e+00 - 7004 1.6000000e+01 - 7005 1.0080000e+00 - 7006 1.0080000e+00 - 7007 1.6000000e+01 - 7008 1.0080000e+00 - 7009 1.0080000e+00 - 7010 1.6000000e+01 - 7011 1.0080000e+00 - 7012 1.0080000e+00 - 7013 1.6000000e+01 - 7014 1.0080000e+00 - 7015 1.0080000e+00 - 7016 1.6000000e+01 - 7017 1.0080000e+00 - 7018 1.0080000e+00 - 7019 1.6000000e+01 - 7020 1.0080000e+00 - 7021 1.0080000e+00 - 7022 1.6000000e+01 - 7023 1.0080000e+00 - 7024 1.0080000e+00 - 7025 1.6000000e+01 - 7026 1.0080000e+00 - 7027 1.0080000e+00 - 7028 1.6000000e+01 - 7029 1.0080000e+00 - 7030 1.0080000e+00 - 7031 1.6000000e+01 - 7032 1.0080000e+00 - 7033 1.0080000e+00 - 7034 1.6000000e+01 - 7035 1.0080000e+00 - 7036 1.0080000e+00 - 7037 1.6000000e+01 - 7038 1.0080000e+00 - 7039 1.0080000e+00 - 7040 1.6000000e+01 - 7041 1.0080000e+00 - 7042 1.0080000e+00 - 7043 1.6000000e+01 - 7044 1.0080000e+00 - 7045 1.0080000e+00 - 7046 1.6000000e+01 - 7047 1.0080000e+00 - 7048 1.0080000e+00 - 7049 1.6000000e+01 - 7050 1.0080000e+00 - 7051 1.0080000e+00 - 7052 1.6000000e+01 - 7053 1.0080000e+00 - 7054 1.0080000e+00 - 7055 1.6000000e+01 - 7056 1.0080000e+00 - 7057 1.0080000e+00 - 7058 1.6000000e+01 - 7059 1.0080000e+00 - 7060 1.0080000e+00 - 7061 1.6000000e+01 - 7062 1.0080000e+00 - 7063 1.0080000e+00 - 7064 1.6000000e+01 - 7065 1.0080000e+00 - 7066 1.0080000e+00 - 7067 1.6000000e+01 - 7068 1.0080000e+00 - 7069 1.0080000e+00 - 7070 1.6000000e+01 - 7071 1.0080000e+00 - 7072 1.0080000e+00 - 7073 1.6000000e+01 - 7074 1.0080000e+00 - 7075 1.0080000e+00 - 7076 1.6000000e+01 - 7077 1.0080000e+00 - 7078 1.0080000e+00 - 7079 1.6000000e+01 - 7080 1.0080000e+00 - 7081 1.0080000e+00 - 7082 1.6000000e+01 - 7083 1.0080000e+00 - 7084 1.0080000e+00 - 7085 1.6000000e+01 - 7086 1.0080000e+00 - 7087 1.0080000e+00 - 7088 1.6000000e+01 - 7089 1.0080000e+00 - 7090 1.0080000e+00 - 7091 1.6000000e+01 - 7092 1.0080000e+00 - 7093 1.0080000e+00 - 7094 1.6000000e+01 - 7095 1.0080000e+00 - 7096 1.0080000e+00 - 7097 1.6000000e+01 - 7098 1.0080000e+00 - 7099 1.0080000e+00 - 7100 1.6000000e+01 - 7101 1.0080000e+00 - 7102 1.0080000e+00 - 7103 1.6000000e+01 - 7104 1.0080000e+00 - 7105 1.0080000e+00 - 7106 1.6000000e+01 - 7107 1.0080000e+00 - 7108 1.0080000e+00 - 7109 1.6000000e+01 - 7110 1.0080000e+00 - 7111 1.0080000e+00 - 7112 1.6000000e+01 - 7113 1.0080000e+00 - 7114 1.0080000e+00 - 7115 1.6000000e+01 - 7116 1.0080000e+00 - 7117 1.0080000e+00 - 7118 1.6000000e+01 - 7119 1.0080000e+00 - 7120 1.0080000e+00 - 7121 1.6000000e+01 - 7122 1.0080000e+00 - 7123 1.0080000e+00 - 7124 1.6000000e+01 - 7125 1.0080000e+00 - 7126 1.0080000e+00 - 7127 1.6000000e+01 - 7128 1.0080000e+00 - 7129 1.0080000e+00 - 7130 1.6000000e+01 - 7131 1.0080000e+00 - 7132 1.0080000e+00 - 7133 1.6000000e+01 - 7134 1.0080000e+00 - 7135 1.0080000e+00 - 7136 1.6000000e+01 - 7137 1.0080000e+00 - 7138 1.0080000e+00 - 7139 1.6000000e+01 - 7140 1.0080000e+00 - 7141 1.0080000e+00 - 7142 1.6000000e+01 - 7143 1.0080000e+00 - 7144 1.0080000e+00 - 7145 1.6000000e+01 - 7146 1.0080000e+00 - 7147 1.0080000e+00 - 7148 1.6000000e+01 - 7149 1.0080000e+00 - 7150 1.0080000e+00 - 7151 1.6000000e+01 - 7152 1.0080000e+00 - 7153 1.0080000e+00 - 7154 1.6000000e+01 - 7155 1.0080000e+00 - 7156 1.0080000e+00 - 7157 1.6000000e+01 - 7158 1.0080000e+00 - 7159 1.0080000e+00 - 7160 1.6000000e+01 - 7161 1.0080000e+00 - 7162 1.0080000e+00 - 7163 1.6000000e+01 - 7164 1.0080000e+00 - 7165 1.0080000e+00 - 7166 1.6000000e+01 - 7167 1.0080000e+00 - 7168 1.0080000e+00 - 7169 1.6000000e+01 - 7170 1.0080000e+00 - 7171 1.0080000e+00 - 7172 1.6000000e+01 - 7173 1.0080000e+00 - 7174 1.0080000e+00 - 7175 1.6000000e+01 - 7176 1.0080000e+00 - 7177 1.0080000e+00 - 7178 1.6000000e+01 - 7179 1.0080000e+00 - 7180 1.0080000e+00 - 7181 1.6000000e+01 - 7182 1.0080000e+00 - 7183 1.0080000e+00 - 7184 1.6000000e+01 - 7185 1.0080000e+00 - 7186 1.0080000e+00 - 7187 1.6000000e+01 - 7188 1.0080000e+00 - 7189 1.0080000e+00 - 7190 1.6000000e+01 - 7191 1.0080000e+00 - 7192 1.0080000e+00 - 7193 1.6000000e+01 - 7194 1.0080000e+00 - 7195 1.0080000e+00 - 7196 1.6000000e+01 - 7197 1.0080000e+00 - 7198 1.0080000e+00 - 7199 1.6000000e+01 - 7200 1.0080000e+00 - 7201 1.0080000e+00 - 7202 1.6000000e+01 - 7203 1.0080000e+00 - 7204 1.0080000e+00 - 7205 1.6000000e+01 - 7206 1.0080000e+00 - 7207 1.0080000e+00 - 7208 1.6000000e+01 - 7209 1.0080000e+00 - 7210 1.0080000e+00 - 7211 1.6000000e+01 - 7212 1.0080000e+00 - 7213 1.0080000e+00 - 7214 1.6000000e+01 - 7215 1.0080000e+00 - 7216 1.0080000e+00 - 7217 1.6000000e+01 - 7218 1.0080000e+00 - 7219 1.0080000e+00 - 7220 1.6000000e+01 - 7221 1.0080000e+00 - 7222 1.0080000e+00 - 7223 1.6000000e+01 - 7224 1.0080000e+00 - 7225 1.0080000e+00 - 7226 1.6000000e+01 - 7227 1.0080000e+00 - 7228 1.0080000e+00 - 7229 1.6000000e+01 - 7230 1.0080000e+00 - 7231 1.0080000e+00 - 7232 1.6000000e+01 - 7233 1.0080000e+00 - 7234 1.0080000e+00 - 7235 1.6000000e+01 - 7236 1.0080000e+00 - 7237 1.0080000e+00 - 7238 1.6000000e+01 - 7239 1.0080000e+00 - 7240 1.0080000e+00 - 7241 1.6000000e+01 - 7242 1.0080000e+00 - 7243 1.0080000e+00 - 7244 1.6000000e+01 - 7245 1.0080000e+00 - 7246 1.0080000e+00 - 7247 1.6000000e+01 - 7248 1.0080000e+00 - 7249 1.0080000e+00 - 7250 1.6000000e+01 - 7251 1.0080000e+00 - 7252 1.0080000e+00 - 7253 1.6000000e+01 - 7254 1.0080000e+00 - 7255 1.0080000e+00 - 7256 1.6000000e+01 - 7257 1.0080000e+00 - 7258 1.0080000e+00 - 7259 1.6000000e+01 - 7260 1.0080000e+00 - 7261 1.0080000e+00 - 7262 1.6000000e+01 - 7263 1.0080000e+00 - 7264 1.0080000e+00 - 7265 1.6000000e+01 - 7266 1.0080000e+00 - 7267 1.0080000e+00 - 7268 1.6000000e+01 - 7269 1.0080000e+00 - 7270 1.0080000e+00 - 7271 1.6000000e+01 - 7272 1.0080000e+00 - 7273 1.0080000e+00 - 7274 1.6000000e+01 - 7275 1.0080000e+00 - 7276 1.0080000e+00 - 7277 1.6000000e+01 - 7278 1.0080000e+00 - 7279 1.0080000e+00 - 7280 1.6000000e+01 - 7281 1.0080000e+00 - 7282 1.0080000e+00 - 7283 1.6000000e+01 - 7284 1.0080000e+00 - 7285 1.0080000e+00 - 7286 1.6000000e+01 - 7287 1.0080000e+00 - 7288 1.0080000e+00 - 7289 1.6000000e+01 - 7290 1.0080000e+00 - 7291 1.0080000e+00 - 7292 1.6000000e+01 - 7293 1.0080000e+00 - 7294 1.0080000e+00 - 7295 1.6000000e+01 - 7296 1.0080000e+00 - 7297 1.0080000e+00 - 7298 1.6000000e+01 - 7299 1.0080000e+00 - 7300 1.0080000e+00 - 7301 1.6000000e+01 - 7302 1.0080000e+00 - 7303 1.0080000e+00 - 7304 1.6000000e+01 - 7305 1.0080000e+00 - 7306 1.0080000e+00 - 7307 1.6000000e+01 - 7308 1.0080000e+00 - 7309 1.0080000e+00 - 7310 1.6000000e+01 - 7311 1.0080000e+00 - 7312 1.0080000e+00 - 7313 1.6000000e+01 - 7314 1.0080000e+00 - 7315 1.0080000e+00 - 7316 1.6000000e+01 - 7317 1.0080000e+00 - 7318 1.0080000e+00 - 7319 1.6000000e+01 - 7320 1.0080000e+00 - 7321 1.0080000e+00 - 7322 1.6000000e+01 - 7323 1.0080000e+00 - 7324 1.0080000e+00 - 7325 1.6000000e+01 - 7326 1.0080000e+00 - 7327 1.0080000e+00 - 7328 1.6000000e+01 - 7329 1.0080000e+00 - 7330 1.0080000e+00 - 7331 1.6000000e+01 - 7332 1.0080000e+00 - 7333 1.0080000e+00 - 7334 1.6000000e+01 - 7335 1.0080000e+00 - 7336 1.0080000e+00 - 7337 1.6000000e+01 - 7338 1.0080000e+00 - 7339 1.0080000e+00 - 7340 1.6000000e+01 - 7341 1.0080000e+00 - 7342 1.0080000e+00 - 7343 1.6000000e+01 - 7344 1.0080000e+00 - 7345 1.0080000e+00 - 7346 1.6000000e+01 - 7347 1.0080000e+00 - 7348 1.0080000e+00 - 7349 1.6000000e+01 - 7350 1.0080000e+00 - 7351 1.0080000e+00 - 7352 1.6000000e+01 - 7353 1.0080000e+00 - 7354 1.0080000e+00 - 7355 1.6000000e+01 - 7356 1.0080000e+00 - 7357 1.0080000e+00 - 7358 1.6000000e+01 - 7359 1.0080000e+00 - 7360 1.0080000e+00 - 7361 1.6000000e+01 - 7362 1.0080000e+00 - 7363 1.0080000e+00 - 7364 1.6000000e+01 - 7365 1.0080000e+00 - 7366 1.0080000e+00 - 7367 1.6000000e+01 - 7368 1.0080000e+00 - 7369 1.0080000e+00 - 7370 1.6000000e+01 - 7371 1.0080000e+00 - 7372 1.0080000e+00 - 7373 1.6000000e+01 - 7374 1.0080000e+00 - 7375 1.0080000e+00 - 7376 1.6000000e+01 - 7377 1.0080000e+00 - 7378 1.0080000e+00 - 7379 1.6000000e+01 - 7380 1.0080000e+00 - 7381 1.0080000e+00 - 7382 1.6000000e+01 - 7383 1.0080000e+00 - 7384 1.0080000e+00 - 7385 1.6000000e+01 - 7386 1.0080000e+00 - 7387 1.0080000e+00 - 7388 1.6000000e+01 - 7389 1.0080000e+00 - 7390 1.0080000e+00 - 7391 1.6000000e+01 - 7392 1.0080000e+00 - 7393 1.0080000e+00 - 7394 1.6000000e+01 - 7395 1.0080000e+00 - 7396 1.0080000e+00 - 7397 1.6000000e+01 - 7398 1.0080000e+00 - 7399 1.0080000e+00 - 7400 1.6000000e+01 - 7401 1.0080000e+00 - 7402 1.0080000e+00 - 7403 1.6000000e+01 - 7404 1.0080000e+00 - 7405 1.0080000e+00 - 7406 1.6000000e+01 - 7407 1.0080000e+00 - 7408 1.0080000e+00 - 7409 1.6000000e+01 - 7410 1.0080000e+00 - 7411 1.0080000e+00 - 7412 1.6000000e+01 - 7413 1.0080000e+00 - 7414 1.0080000e+00 - 7415 1.6000000e+01 - 7416 1.0080000e+00 - 7417 1.0080000e+00 - 7418 1.6000000e+01 - 7419 1.0080000e+00 - 7420 1.0080000e+00 - 7421 1.6000000e+01 - 7422 1.0080000e+00 - 7423 1.0080000e+00 - 7424 1.6000000e+01 - 7425 1.0080000e+00 - 7426 1.0080000e+00 - 7427 1.6000000e+01 - 7428 1.0080000e+00 - 7429 1.0080000e+00 - 7430 1.6000000e+01 - 7431 1.0080000e+00 - 7432 1.0080000e+00 - 7433 1.6000000e+01 - 7434 1.0080000e+00 - 7435 1.0080000e+00 - 7436 1.6000000e+01 - 7437 1.0080000e+00 - 7438 1.0080000e+00 - 7439 1.6000000e+01 - 7440 1.0080000e+00 - 7441 1.0080000e+00 - 7442 1.6000000e+01 - 7443 1.0080000e+00 - 7444 1.0080000e+00 - 7445 1.6000000e+01 - 7446 1.0080000e+00 - 7447 1.0080000e+00 - 7448 1.6000000e+01 - 7449 1.0080000e+00 - 7450 1.0080000e+00 - 7451 1.6000000e+01 - 7452 1.0080000e+00 - 7453 1.0080000e+00 - 7454 1.6000000e+01 - 7455 1.0080000e+00 - 7456 1.0080000e+00 - 7457 1.6000000e+01 - 7458 1.0080000e+00 - 7459 1.0080000e+00 - 7460 1.6000000e+01 - 7461 1.0080000e+00 - 7462 1.0080000e+00 - 7463 1.6000000e+01 - 7464 1.0080000e+00 - 7465 1.0080000e+00 - 7466 1.6000000e+01 - 7467 1.0080000e+00 - 7468 1.0080000e+00 - 7469 1.6000000e+01 - 7470 1.0080000e+00 - 7471 1.0080000e+00 - 7472 1.6000000e+01 - 7473 1.0080000e+00 - 7474 1.0080000e+00 - 7475 1.6000000e+01 - 7476 1.0080000e+00 - 7477 1.0080000e+00 - 7478 1.6000000e+01 - 7479 1.0080000e+00 - 7480 1.0080000e+00 - 7481 1.6000000e+01 - 7482 1.0080000e+00 - 7483 1.0080000e+00 - 7484 1.6000000e+01 - 7485 1.0080000e+00 - 7486 1.0080000e+00 - 7487 1.6000000e+01 - 7488 1.0080000e+00 - 7489 1.0080000e+00 - 7490 1.6000000e+01 - 7491 1.0080000e+00 - 7492 1.0080000e+00 - 7493 1.6000000e+01 - 7494 1.0080000e+00 - 7495 1.0080000e+00 - 7496 1.6000000e+01 - 7497 1.0080000e+00 - 7498 1.0080000e+00 - 7499 1.6000000e+01 - 7500 1.0080000e+00 - 7501 1.0080000e+00 - 7502 1.6000000e+01 - 7503 1.0080000e+00 - 7504 1.0080000e+00 - 7505 1.6000000e+01 - 7506 1.0080000e+00 - 7507 1.0080000e+00 - 7508 1.6000000e+01 - 7509 1.0080000e+00 - 7510 1.0080000e+00 - 7511 1.6000000e+01 - 7512 1.0080000e+00 - 7513 1.0080000e+00 - 7514 1.6000000e+01 - 7515 1.0080000e+00 - 7516 1.0080000e+00 - 7517 1.6000000e+01 - 7518 1.0080000e+00 - 7519 1.0080000e+00 - 7520 1.6000000e+01 - 7521 1.0080000e+00 - 7522 1.0080000e+00 - 7523 1.6000000e+01 - 7524 1.0080000e+00 - 7525 1.0080000e+00 - 7526 1.6000000e+01 - 7527 1.0080000e+00 - 7528 1.0080000e+00 - 7529 1.6000000e+01 - 7530 1.0080000e+00 - 7531 1.0080000e+00 - 7532 1.6000000e+01 - 7533 1.0080000e+00 - 7534 1.0080000e+00 - 7535 1.6000000e+01 - 7536 1.0080000e+00 - 7537 1.0080000e+00 - 7538 1.6000000e+01 - 7539 1.0080000e+00 - 7540 1.0080000e+00 - 7541 1.6000000e+01 - 7542 1.0080000e+00 - 7543 1.0080000e+00 - 7544 1.6000000e+01 - 7545 1.0080000e+00 - 7546 1.0080000e+00 - 7547 1.6000000e+01 - 7548 1.0080000e+00 - 7549 1.0080000e+00 - 7550 1.6000000e+01 - 7551 1.0080000e+00 - 7552 1.0080000e+00 - 7553 1.6000000e+01 - 7554 1.0080000e+00 - 7555 1.0080000e+00 - 7556 1.6000000e+01 - 7557 1.0080000e+00 - 7558 1.0080000e+00 - 7559 1.6000000e+01 - 7560 1.0080000e+00 - 7561 1.0080000e+00 - 7562 1.6000000e+01 - 7563 1.0080000e+00 - 7564 1.0080000e+00 - 7565 1.6000000e+01 - 7566 1.0080000e+00 - 7567 1.0080000e+00 - 7568 1.6000000e+01 - 7569 1.0080000e+00 - 7570 1.0080000e+00 - 7571 1.6000000e+01 - 7572 1.0080000e+00 - 7573 1.0080000e+00 - 7574 1.6000000e+01 - 7575 1.0080000e+00 - 7576 1.0080000e+00 - 7577 1.6000000e+01 - 7578 1.0080000e+00 - 7579 1.0080000e+00 - 7580 1.6000000e+01 - 7581 1.0080000e+00 - 7582 1.0080000e+00 - 7583 1.6000000e+01 - 7584 1.0080000e+00 - 7585 1.0080000e+00 - 7586 1.6000000e+01 - 7587 1.0080000e+00 - 7588 1.0080000e+00 - 7589 1.6000000e+01 - 7590 1.0080000e+00 - 7591 1.0080000e+00 - 7592 1.6000000e+01 - 7593 1.0080000e+00 - 7594 1.0080000e+00 - 7595 1.6000000e+01 - 7596 1.0080000e+00 - 7597 1.0080000e+00 - 7598 1.6000000e+01 - 7599 1.0080000e+00 - 7600 1.0080000e+00 - 7601 1.6000000e+01 - 7602 1.0080000e+00 - 7603 1.0080000e+00 - 7604 1.6000000e+01 - 7605 1.0080000e+00 - 7606 1.0080000e+00 - 7607 1.6000000e+01 - 7608 1.0080000e+00 - 7609 1.0080000e+00 - 7610 1.6000000e+01 - 7611 1.0080000e+00 - 7612 1.0080000e+00 - 7613 1.6000000e+01 - 7614 1.0080000e+00 - 7615 1.0080000e+00 - 7616 1.6000000e+01 - 7617 1.0080000e+00 - 7618 1.0080000e+00 - 7619 1.6000000e+01 - 7620 1.0080000e+00 - 7621 1.0080000e+00 - 7622 1.6000000e+01 - 7623 1.0080000e+00 - 7624 1.0080000e+00 - 7625 1.6000000e+01 - 7626 1.0080000e+00 - 7627 1.0080000e+00 - 7628 1.6000000e+01 - 7629 1.0080000e+00 - 7630 1.0080000e+00 - 7631 1.6000000e+01 - 7632 1.0080000e+00 - 7633 1.0080000e+00 - 7634 1.6000000e+01 - 7635 1.0080000e+00 - 7636 1.0080000e+00 - 7637 1.6000000e+01 - 7638 1.0080000e+00 - 7639 1.0080000e+00 - 7640 1.6000000e+01 - 7641 1.0080000e+00 - 7642 1.0080000e+00 - 7643 1.6000000e+01 - 7644 1.0080000e+00 - 7645 1.0080000e+00 - 7646 1.6000000e+01 - 7647 1.0080000e+00 - 7648 1.0080000e+00 - 7649 1.6000000e+01 - 7650 1.0080000e+00 - 7651 1.0080000e+00 - 7652 1.6000000e+01 - 7653 1.0080000e+00 - 7654 1.0080000e+00 - 7655 1.6000000e+01 - 7656 1.0080000e+00 - 7657 1.0080000e+00 - 7658 1.6000000e+01 - 7659 1.0080000e+00 - 7660 1.0080000e+00 - 7661 1.6000000e+01 - 7662 1.0080000e+00 - 7663 1.0080000e+00 - 7664 1.6000000e+01 - 7665 1.0080000e+00 - 7666 1.0080000e+00 - 7667 1.6000000e+01 - 7668 1.0080000e+00 - 7669 1.0080000e+00 - 7670 1.6000000e+01 - 7671 1.0080000e+00 - 7672 1.0080000e+00 - 7673 1.6000000e+01 - 7674 1.0080000e+00 - 7675 1.0080000e+00 - 7676 1.6000000e+01 - 7677 1.0080000e+00 - 7678 1.0080000e+00 - 7679 1.6000000e+01 - 7680 1.0080000e+00 - 7681 1.0080000e+00 - 7682 1.6000000e+01 - 7683 1.0080000e+00 - 7684 1.0080000e+00 - 7685 1.6000000e+01 - 7686 1.0080000e+00 - 7687 1.0080000e+00 - 7688 1.6000000e+01 - 7689 1.0080000e+00 - 7690 1.0080000e+00 - 7691 1.6000000e+01 - 7692 1.0080000e+00 - 7693 1.0080000e+00 - 7694 1.6000000e+01 - 7695 1.0080000e+00 - 7696 1.0080000e+00 - 7697 1.6000000e+01 - 7698 1.0080000e+00 - 7699 1.0080000e+00 - 7700 1.6000000e+01 - 7701 1.0080000e+00 - 7702 1.0080000e+00 - 7703 1.6000000e+01 - 7704 1.0080000e+00 - 7705 1.0080000e+00 - 7706 1.6000000e+01 - 7707 1.0080000e+00 - 7708 1.0080000e+00 - 7709 1.6000000e+01 - 7710 1.0080000e+00 - 7711 1.0080000e+00 - 7712 1.6000000e+01 - 7713 1.0080000e+00 - 7714 1.0080000e+00 - 7715 1.6000000e+01 - 7716 1.0080000e+00 - 7717 1.0080000e+00 - 7718 1.6000000e+01 - 7719 1.0080000e+00 - 7720 1.0080000e+00 - 7721 1.6000000e+01 - 7722 1.0080000e+00 - 7723 1.0080000e+00 - 7724 1.6000000e+01 - 7725 1.0080000e+00 - 7726 1.0080000e+00 - 7727 1.6000000e+01 - 7728 1.0080000e+00 - 7729 1.0080000e+00 - 7730 1.6000000e+01 - 7731 1.0080000e+00 - 7732 1.0080000e+00 - 7733 1.6000000e+01 - 7734 1.0080000e+00 - 7735 1.0080000e+00 - 7736 1.6000000e+01 - 7737 1.0080000e+00 - 7738 1.0080000e+00 - 7739 1.6000000e+01 - 7740 1.0080000e+00 - 7741 1.0080000e+00 - 7742 1.6000000e+01 - 7743 1.0080000e+00 - 7744 1.0080000e+00 - 7745 1.6000000e+01 - 7746 1.0080000e+00 - 7747 1.0080000e+00 - 7748 1.6000000e+01 - 7749 1.0080000e+00 - 7750 1.0080000e+00 - 7751 1.6000000e+01 - 7752 1.0080000e+00 - 7753 1.0080000e+00 - 7754 1.6000000e+01 - 7755 1.0080000e+00 - 7756 1.0080000e+00 - 7757 1.6000000e+01 - 7758 1.0080000e+00 - 7759 1.0080000e+00 - 7760 1.6000000e+01 - 7761 1.0080000e+00 - 7762 1.0080000e+00 - 7763 1.6000000e+01 - 7764 1.0080000e+00 - 7765 1.0080000e+00 - 7766 1.6000000e+01 - 7767 1.0080000e+00 - 7768 1.0080000e+00 - 7769 1.6000000e+01 - 7770 1.0080000e+00 - 7771 1.0080000e+00 - 7772 1.6000000e+01 - 7773 1.0080000e+00 - 7774 1.0080000e+00 - 7775 1.6000000e+01 - 7776 1.0080000e+00 - 7777 1.0080000e+00 - 7778 1.6000000e+01 - 7779 1.0080000e+00 - 7780 1.0080000e+00 - 7781 1.6000000e+01 - 7782 1.0080000e+00 - 7783 1.0080000e+00 - 7784 1.6000000e+01 - 7785 1.0080000e+00 - 7786 1.0080000e+00 - 7787 1.6000000e+01 - 7788 1.0080000e+00 - 7789 1.0080000e+00 - 7790 1.6000000e+01 - 7791 1.0080000e+00 - 7792 1.0080000e+00 - 7793 1.6000000e+01 - 7794 1.0080000e+00 - 7795 1.0080000e+00 - 7796 1.6000000e+01 - 7797 1.0080000e+00 - 7798 1.0080000e+00 - 7799 1.6000000e+01 - 7800 1.0080000e+00 - 7801 1.0080000e+00 - 7802 1.6000000e+01 - 7803 1.0080000e+00 - 7804 1.0080000e+00 - 7805 1.6000000e+01 - 7806 1.0080000e+00 - 7807 1.0080000e+00 - 7808 1.6000000e+01 - 7809 1.0080000e+00 - 7810 1.0080000e+00 - 7811 1.6000000e+01 - 7812 1.0080000e+00 - 7813 1.0080000e+00 - 7814 1.6000000e+01 - 7815 1.0080000e+00 - 7816 1.0080000e+00 - 7817 1.6000000e+01 - 7818 1.0080000e+00 - 7819 1.0080000e+00 - 7820 1.6000000e+01 - 7821 1.0080000e+00 - 7822 1.0080000e+00 - 7823 1.6000000e+01 - 7824 1.0080000e+00 - 7825 1.0080000e+00 - 7826 1.6000000e+01 - 7827 1.0080000e+00 - 7828 1.0080000e+00 - 7829 1.6000000e+01 - 7830 1.0080000e+00 - 7831 1.0080000e+00 - 7832 1.6000000e+01 - 7833 1.0080000e+00 - 7834 1.0080000e+00 - 7835 1.6000000e+01 - 7836 1.0080000e+00 - 7837 1.0080000e+00 - 7838 1.6000000e+01 - 7839 1.0080000e+00 - 7840 1.0080000e+00 - 7841 1.6000000e+01 - 7842 1.0080000e+00 - 7843 1.0080000e+00 - 7844 1.6000000e+01 - 7845 1.0080000e+00 - 7846 1.0080000e+00 - 7847 1.6000000e+01 - 7848 1.0080000e+00 - 7849 1.0080000e+00 - 7850 1.6000000e+01 - 7851 1.0080000e+00 - 7852 1.0080000e+00 - 7853 1.6000000e+01 - 7854 1.0080000e+00 - 7855 1.0080000e+00 - 7856 1.6000000e+01 - 7857 1.0080000e+00 - 7858 1.0080000e+00 - 7859 1.6000000e+01 - 7860 1.0080000e+00 - 7861 1.0080000e+00 - 7862 1.6000000e+01 - 7863 1.0080000e+00 - 7864 1.0080000e+00 - 7865 1.6000000e+01 - 7866 1.0080000e+00 - 7867 1.0080000e+00 - 7868 1.6000000e+01 - 7869 1.0080000e+00 - 7870 1.0080000e+00 - 7871 1.6000000e+01 - 7872 1.0080000e+00 - 7873 1.0080000e+00 - 7874 1.6000000e+01 - 7875 1.0080000e+00 - 7876 1.0080000e+00 - 7877 1.6000000e+01 - 7878 1.0080000e+00 - 7879 1.0080000e+00 - 7880 1.6000000e+01 - 7881 1.0080000e+00 - 7882 1.0080000e+00 - 7883 1.6000000e+01 - 7884 1.0080000e+00 - 7885 1.0080000e+00 - 7886 1.6000000e+01 - 7887 1.0080000e+00 - 7888 1.0080000e+00 - 7889 1.6000000e+01 - 7890 1.0080000e+00 - 7891 1.0080000e+00 - 7892 1.6000000e+01 - 7893 1.0080000e+00 - 7894 1.0080000e+00 - 7895 1.6000000e+01 - 7896 1.0080000e+00 - 7897 1.0080000e+00 - 7898 1.6000000e+01 - 7899 1.0080000e+00 - 7900 1.0080000e+00 - 7901 1.6000000e+01 - 7902 1.0080000e+00 - 7903 1.0080000e+00 - 7904 1.6000000e+01 - 7905 1.0080000e+00 - 7906 1.0080000e+00 - 7907 1.6000000e+01 - 7908 1.0080000e+00 - 7909 1.0080000e+00 - 7910 1.6000000e+01 - 7911 1.0080000e+00 - 7912 1.0080000e+00 - 7913 1.6000000e+01 - 7914 1.0080000e+00 - 7915 1.0080000e+00 - 7916 1.6000000e+01 - 7917 1.0080000e+00 - 7918 1.0080000e+00 - 7919 1.6000000e+01 - 7920 1.0080000e+00 - 7921 1.0080000e+00 - 7922 1.6000000e+01 - 7923 1.0080000e+00 - 7924 1.0080000e+00 - 7925 1.6000000e+01 - 7926 1.0080000e+00 - 7927 1.0080000e+00 - 7928 1.6000000e+01 - 7929 1.0080000e+00 - 7930 1.0080000e+00 - 7931 1.6000000e+01 - 7932 1.0080000e+00 - 7933 1.0080000e+00 - 7934 1.6000000e+01 - 7935 1.0080000e+00 - 7936 1.0080000e+00 - 7937 1.6000000e+01 - 7938 1.0080000e+00 - 7939 1.0080000e+00 - 7940 1.6000000e+01 - 7941 1.0080000e+00 - 7942 1.0080000e+00 - 7943 1.6000000e+01 - 7944 1.0080000e+00 - 7945 1.0080000e+00 - 7946 1.6000000e+01 - 7947 1.0080000e+00 - 7948 1.0080000e+00 - 7949 1.6000000e+01 - 7950 1.0080000e+00 - 7951 1.0080000e+00 - 7952 1.6000000e+01 - 7953 1.0080000e+00 - 7954 1.0080000e+00 - 7955 1.6000000e+01 - 7956 1.0080000e+00 - 7957 1.0080000e+00 - 7958 1.6000000e+01 - 7959 1.0080000e+00 - 7960 1.0080000e+00 - 7961 1.6000000e+01 - 7962 1.0080000e+00 - 7963 1.0080000e+00 - 7964 1.6000000e+01 - 7965 1.0080000e+00 - 7966 1.0080000e+00 - 7967 1.6000000e+01 - 7968 1.0080000e+00 - 7969 1.0080000e+00 - 7970 1.6000000e+01 - 7971 1.0080000e+00 - 7972 1.0080000e+00 - 7973 1.6000000e+01 - 7974 1.0080000e+00 - 7975 1.0080000e+00 - 7976 1.6000000e+01 - 7977 1.0080000e+00 - 7978 1.0080000e+00 - 7979 1.6000000e+01 - 7980 1.0080000e+00 - 7981 1.0080000e+00 - 7982 1.6000000e+01 - 7983 1.0080000e+00 - 7984 1.0080000e+00 - 7985 1.6000000e+01 - 7986 1.0080000e+00 - 7987 1.0080000e+00 - 7988 1.6000000e+01 - 7989 1.0080000e+00 - 7990 1.0080000e+00 - 7991 1.6000000e+01 - 7992 1.0080000e+00 - 7993 1.0080000e+00 - 7994 1.6000000e+01 - 7995 1.0080000e+00 - 7996 1.0080000e+00 - 7997 1.6000000e+01 - 7998 1.0080000e+00 - 7999 1.0080000e+00 - 8000 1.6000000e+01 - 8001 1.0080000e+00 - 8002 1.0080000e+00 - 8003 1.6000000e+01 - 8004 1.0080000e+00 - 8005 1.0080000e+00 - 8006 1.6000000e+01 - 8007 1.0080000e+00 - 8008 1.0080000e+00 - 8009 1.6000000e+01 - 8010 1.0080000e+00 - 8011 1.0080000e+00 - 8012 1.6000000e+01 - 8013 1.0080000e+00 - 8014 1.0080000e+00 - 8015 1.6000000e+01 - 8016 1.0080000e+00 - 8017 1.0080000e+00 -NumberOfForces 6 -CMMotionRemover 10 -HarmonicBondForce 449 - 0 851 853 1.2500000e-01 5.4894081e+05 - 1 851 852 1.2500000e-01 5.4894081e+05 - 2 845 851 1.5220000e-01 2.6526559e+05 - 3 0 4 1.4710000e-01 3.0710559e+05 - 4 845 847 1.5260001e-01 2.5940800e+05 - 5 4 6 1.5260001e-01 2.5940800e+05 - 6 4 12 1.5220000e-01 2.6526559e+05 - 7 843 845 1.4489999e-01 2.8200159e+05 - 8 841 843 1.3349999e-01 4.1003200e+05 - 9 6 9 1.5220000e-01 2.6526559e+05 - 10 9 10 1.2500000e-01 5.4894081e+05 - 11 9 11 1.2500000e-01 5.4894081e+05 - 12 12 13 1.2290000e-01 4.7697600e+05 - 13 12 14 1.3349999e-01 4.1003200e+05 - 14 841 842 1.2290000e-01 4.7697600e+05 - 15 14 16 1.4489999e-01 2.8200159e+05 - 16 838 841 1.5220000e-01 2.6526559e+05 - 17 16 18 1.5260001e-01 2.5940800e+05 - 18 16 32 1.5220000e-01 2.6526559e+05 - 19 836 838 1.4489999e-01 2.8200159e+05 - 20 834 836 1.3349999e-01 4.1003200e+05 - 21 18 21 1.5099999e-01 2.6526559e+05 - 22 21 22 1.4000000e-01 3.9245919e+05 - 23 21 30 1.4000000e-01 3.9245919e+05 - 24 834 835 1.2290000e-01 4.7697600e+05 - 25 22 24 1.4000000e-01 3.9245919e+05 - 26 831 834 1.5220000e-01 2.6526559e+05 - 27 24 26 1.4000000e-01 3.9245919e+05 - 28 829 831 1.4489999e-01 2.8200159e+05 - 29 26 28 1.4000000e-01 3.9245919e+05 - 30 827 829 1.3349999e-01 4.1003200e+05 - 31 28 30 1.4000000e-01 3.9245919e+05 - 32 827 828 1.2290000e-01 4.7697600e+05 - 33 32 33 1.2290000e-01 4.7697600e+05 - 34 32 34 1.3349999e-01 4.1003200e+05 - 35 823 826 1.8099999e-01 1.8995359e+05 - 36 34 36 1.4489999e-01 2.8200159e+05 - 37 821 827 1.5220000e-01 2.6526559e+05 - 38 36 38 1.5260001e-01 2.5940800e+05 - 39 36 42 1.5220000e-01 2.6526559e+05 - 40 821 823 1.5260001e-01 2.5940800e+05 - 41 819 821 1.4489999e-01 2.8200159e+05 - 42 38 41 1.8099999e-01 1.8995359e+05 - 43 41 826 2.0379999e-01 1.3890880e+05 - 44 42 43 1.2290000e-01 4.7697600e+05 - 45 42 44 1.3349999e-01 4.1003200e+05 - 46 817 819 1.3349999e-01 4.1003200e+05 - 47 44 46 1.4489999e-01 2.8200159e+05 - 48 817 818 1.2290000e-01 4.7697600e+05 - 49 46 48 1.5260001e-01 2.5940800e+05 - 50 46 61 1.5220000e-01 2.6526559e+05 - 51 809 815 1.4100000e-01 2.6777600e+05 - 52 809 811 1.5260001e-01 2.5940800e+05 - 53 48 51 1.5260001e-01 2.5940800e+05 - 54 807 817 1.5220000e-01 2.6526559e+05 - 55 51 53 1.5260001e-01 2.5940800e+05 - 56 51 57 1.5260001e-01 2.5940800e+05 - 57 807 809 1.5260001e-01 2.5940800e+05 - 58 805 807 1.4489999e-01 2.8200159e+05 - 59 803 805 1.3349999e-01 4.1003200e+05 - 60 803 804 1.2290000e-01 4.7697600e+05 - 61 796 800 1.3400000e-01 4.0250081e+05 - 62 796 797 1.3400000e-01 4.0250081e+05 - 63 61 62 1.2290000e-01 4.7697600e+05 - 64 61 63 1.3349999e-01 4.1003200e+05 - 65 794 796 1.3400000e-01 4.0250081e+05 - 66 63 65 1.4489999e-01 2.8200159e+05 - 67 791 794 1.4630000e-01 2.8200159e+05 - 68 65 67 1.5260001e-01 2.5940800e+05 - 69 65 76 1.5220000e-01 2.6526559e+05 - 70 788 791 1.5260001e-01 2.5940800e+05 - 71 785 788 1.5260001e-01 2.5940800e+05 - 72 67 70 1.5260001e-01 2.5940800e+05 - 73 783 803 1.5220000e-01 2.6526559e+05 - 74 783 785 1.5260001e-01 2.5940800e+05 - 75 70 73 1.5220000e-01 2.6526559e+05 - 76 73 74 1.2500000e-01 5.4894081e+05 - 77 73 75 1.2500000e-01 5.4894081e+05 - 78 76 77 1.2290000e-01 4.7697600e+05 - 79 76 78 1.3349999e-01 4.1003200e+05 - 80 78 79 1.4489999e-01 2.8200159e+05 - 81 78 88 1.4489999e-01 2.8200159e+05 - 82 781 783 1.4489999e-01 2.8200159e+05 - 83 779 781 1.3349999e-01 4.1003200e+05 - 84 79 82 1.5260001e-01 2.5940800e+05 - 85 779 780 1.2290000e-01 4.7697600e+05 - 86 774 775 1.8099999e-01 1.8995359e+05 - 87 82 85 1.5260001e-01 2.5940800e+05 - 88 771 774 1.8099999e-01 1.8995359e+05 - 89 768 771 1.5260001e-01 2.5940800e+05 - 90 85 88 1.5260001e-01 2.5940800e+05 - 91 766 779 1.5220000e-01 2.6526559e+05 - 92 88 90 1.5220000e-01 2.6526559e+05 - 93 90 91 1.2290000e-01 4.7697600e+05 - 94 90 92 1.3349999e-01 4.1003200e+05 - 95 92 93 1.4489999e-01 2.8200159e+05 - 96 92 102 1.4489999e-01 2.8200159e+05 - 97 766 768 1.5260001e-01 2.5940800e+05 - 98 764 766 1.4489999e-01 2.8200159e+05 - 99 93 96 1.5260001e-01 2.5940800e+05 - 100 762 764 1.3349999e-01 4.1003200e+05 - 101 762 763 1.2290000e-01 4.7697600e+05 - 102 96 99 1.5260001e-01 2.5940800e+05 - 103 758 761 1.8099999e-01 1.8995359e+05 - 104 756 762 1.5220000e-01 2.6526559e+05 - 105 99 102 1.5260001e-01 2.5940800e+05 - 106 756 758 1.5260001e-01 2.5940800e+05 - 107 102 104 1.5220000e-01 2.6526559e+05 - 108 104 105 1.2290000e-01 4.7697600e+05 - 109 104 106 1.3349999e-01 4.1003200e+05 - 110 754 756 1.4489999e-01 2.8200159e+05 - 111 106 108 1.4489999e-01 2.8200159e+05 - 112 752 754 1.3349999e-01 4.1003200e+05 - 113 108 110 1.5260001e-01 2.5940800e+05 - 114 108 125 1.5220000e-01 2.6526559e+05 - 115 752 753 1.2290000e-01 4.7697600e+05 - 116 749 751 1.2500000e-01 5.4894081e+05 - 117 110 113 1.5099999e-01 2.6526559e+05 - 118 113 114 1.4000000e-01 3.9245919e+05 - 119 113 123 1.4000000e-01 3.9245919e+05 - 120 749 750 1.2500000e-01 5.4894081e+05 - 121 114 116 1.4000000e-01 3.9245919e+05 - 122 746 749 1.5220000e-01 2.6526559e+05 - 123 116 118 1.4090000e-01 3.9245919e+05 - 124 118 119 1.3640000e-01 3.7656000e+05 - 125 118 121 1.4090000e-01 3.9245919e+05 - 126 744 752 1.5220000e-01 2.6526559e+05 - 127 744 746 1.5260001e-01 2.5940800e+05 - 128 121 123 1.4000000e-01 3.9245919e+05 - 129 742 744 1.4489999e-01 2.8200159e+05 - 130 125 126 1.2290000e-01 4.7697600e+05 - 131 125 127 1.3349999e-01 4.1003200e+05 - 132 740 742 1.3349999e-01 4.1003200e+05 - 133 127 129 1.4489999e-01 2.8200159e+05 - 134 740 741 1.2290000e-01 4.7697600e+05 - 135 129 131 1.5260001e-01 2.5940800e+05 - 136 129 139 1.5220000e-01 2.6526559e+05 - 137 737 739 1.2500000e-01 5.4894081e+05 - 138 131 133 1.5260001e-01 2.5940800e+05 - 139 131 137 1.4100000e-01 2.6777600e+05 - 140 737 738 1.2500000e-01 5.4894081e+05 - 141 734 737 1.5220000e-01 2.6526559e+05 - 142 731 734 1.5260001e-01 2.5940800e+05 - 143 729 740 1.5220000e-01 2.6526559e+05 - 144 139 140 1.2290000e-01 4.7697600e+05 - 145 139 141 1.3349999e-01 4.1003200e+05 - 146 729 731 1.5260001e-01 2.5940800e+05 - 147 141 143 1.4489999e-01 2.8200159e+05 - 148 727 729 1.4489999e-01 2.8200159e+05 - 149 725 727 1.3349999e-01 4.1003200e+05 - 150 143 146 1.5220000e-01 2.6526559e+05 - 151 146 147 1.2290000e-01 4.7697600e+05 - 152 146 148 1.3349999e-01 4.1003200e+05 - 153 148 149 1.4489999e-01 2.8200159e+05 - 154 148 158 1.4489999e-01 2.8200159e+05 - 155 725 726 1.2290000e-01 4.7697600e+05 - 156 719 725 1.5220000e-01 2.6526559e+05 - 157 149 152 1.5260001e-01 2.5940800e+05 - 158 719 721 1.5260001e-01 2.5940800e+05 - 159 717 719 1.4489999e-01 2.8200159e+05 - 160 152 155 1.5260001e-01 2.5940800e+05 - 161 715 717 1.3349999e-01 4.1003200e+05 - 162 715 716 1.2290000e-01 4.7697600e+05 - 163 155 158 1.5260001e-01 2.5940800e+05 - 164 710 713 1.4100000e-01 2.6777600e+05 - 165 158 160 1.5220000e-01 2.6526559e+05 - 166 160 161 1.2290000e-01 4.7697600e+05 - 167 160 162 1.3349999e-01 4.1003200e+05 - 168 708 715 1.5220000e-01 2.6526559e+05 - 169 162 164 1.4489999e-01 2.8200159e+05 - 170 708 710 1.5260001e-01 2.5940800e+05 - 171 164 166 1.5260001e-01 2.5940800e+05 - 172 164 170 1.5220000e-01 2.6526559e+05 - 173 706 708 1.4489999e-01 2.8200159e+05 - 174 704 706 1.3349999e-01 4.1003200e+05 - 175 166 169 1.8099999e-01 1.8995359e+05 - 176 169 553 2.0379999e-01 1.3890880e+05 - 177 170 171 1.2290000e-01 4.7697600e+05 - 178 170 172 1.3349999e-01 4.1003200e+05 - 179 704 705 1.2290000e-01 4.7697600e+05 - 180 172 174 1.4489999e-01 2.8200159e+05 - 181 697 700 1.4710000e-01 3.0710559e+05 - 182 174 176 1.5260001e-01 2.5940800e+05 - 183 174 192 1.5220000e-01 2.6526559e+05 - 184 694 697 1.5260001e-01 2.5940800e+05 - 185 691 694 1.5260001e-01 2.5940800e+05 - 186 176 179 1.5260001e-01 2.5940800e+05 - 187 688 691 1.5260001e-01 2.5940800e+05 - 188 686 704 1.5220000e-01 2.6526559e+05 - 189 179 182 1.5260001e-01 2.5940800e+05 - 190 686 688 1.5260001e-01 2.5940800e+05 - 191 684 686 1.4489999e-01 2.8200159e+05 - 192 182 185 1.5260001e-01 2.5940800e+05 - 193 682 684 1.3349999e-01 4.1003200e+05 - 194 682 683 1.2290000e-01 4.7697600e+05 - 195 185 188 1.4710000e-01 3.0710559e+05 - 196 678 680 1.4000000e-01 3.9245919e+05 - 197 676 678 1.4000000e-01 3.9245919e+05 - 198 674 676 1.4000000e-01 3.9245919e+05 - 199 192 193 1.2290000e-01 4.7697600e+05 - 200 192 194 1.3349999e-01 4.1003200e+05 - 201 672 674 1.4000000e-01 3.9245919e+05 - 202 194 196 1.4489999e-01 2.8200159e+05 - 203 671 680 1.4000000e-01 3.9245919e+05 - 204 196 198 1.5260001e-01 2.5940800e+05 - 205 196 202 1.5220000e-01 2.6526559e+05 - 206 671 672 1.4000000e-01 3.9245919e+05 - 207 668 671 1.5099999e-01 2.6526559e+05 - 208 666 682 1.5220000e-01 2.6526559e+05 - 209 202 203 1.2290000e-01 4.7697600e+05 - 210 202 204 1.3349999e-01 4.1003200e+05 - 211 666 668 1.5260001e-01 2.5940800e+05 - 212 204 206 1.4489999e-01 2.8200159e+05 - 213 664 666 1.4489999e-01 2.8200159e+05 - 214 206 208 1.5260001e-01 2.5940800e+05 - 215 206 226 1.5220000e-01 2.6526559e+05 - 216 662 664 1.3349999e-01 4.1003200e+05 - 217 662 663 1.2290000e-01 4.7697600e+05 - 218 208 211 1.5260001e-01 2.5940800e+05 - 219 657 659 1.3349999e-01 4.1003200e+05 - 220 657 658 1.2290000e-01 4.7697600e+05 - 221 211 214 1.5260001e-01 2.5940800e+05 - 222 654 657 1.5220000e-01 2.6526559e+05 - 223 652 662 1.5220000e-01 2.6526559e+05 - 224 214 217 1.4630000e-01 2.8200159e+05 - 225 652 654 1.5260001e-01 2.5940800e+05 - 226 217 219 1.3400000e-01 4.0250081e+05 - 227 219 220 1.3400000e-01 4.0250081e+05 - 228 219 223 1.3400000e-01 4.0250081e+05 - 229 650 652 1.4489999e-01 2.8200159e+05 - 230 648 650 1.3349999e-01 4.1003200e+05 - 231 648 649 1.2290000e-01 4.7697600e+05 - 232 643 645 1.3349999e-01 4.1003200e+05 - 233 226 227 1.2290000e-01 4.7697600e+05 - 234 226 228 1.3349999e-01 4.1003200e+05 - 235 643 644 1.2290000e-01 4.7697600e+05 - 236 228 230 1.4489999e-01 2.8200159e+05 - 237 640 643 1.5220000e-01 2.6526559e+05 - 238 230 232 1.5260001e-01 2.5940800e+05 - 239 230 245 1.5220000e-01 2.6526559e+05 - 240 638 648 1.5220000e-01 2.6526559e+05 - 241 232 234 1.5260001e-01 2.5940800e+05 - 242 232 238 1.5260001e-01 2.5940800e+05 - 243 638 640 1.5260001e-01 2.5940800e+05 - 244 636 638 1.4489999e-01 2.8200159e+05 - 245 634 636 1.3349999e-01 4.1003200e+05 - 246 634 635 1.2290000e-01 4.7697600e+05 - 247 627 631 1.3400000e-01 4.0250081e+05 - 248 238 241 1.5260001e-01 2.5940800e+05 - 249 627 628 1.3400000e-01 4.0250081e+05 - 250 625 627 1.3400000e-01 4.0250081e+05 - 251 622 625 1.4630000e-01 2.8200159e+05 - 252 245 246 1.2290000e-01 4.7697600e+05 - 253 245 247 1.3349999e-01 4.1003200e+05 - 254 619 622 1.5260001e-01 2.5940800e+05 - 255 247 249 1.4489999e-01 2.8200159e+05 - 256 616 619 1.5260001e-01 2.5940800e+05 - 257 249 251 1.5260001e-01 2.5940800e+05 - 258 249 264 1.5220000e-01 2.6526559e+05 - 259 614 634 1.5220000e-01 2.6526559e+05 - 260 251 253 1.5260001e-01 2.5940800e+05 - 261 251 257 1.5260001e-01 2.5940800e+05 - 262 614 616 1.5260001e-01 2.5940800e+05 - 263 612 614 1.4489999e-01 2.8200159e+05 - 264 610 612 1.3349999e-01 4.1003200e+05 - 265 610 611 1.2290000e-01 4.7697600e+05 - 266 603 606 1.4710000e-01 3.0710559e+05 - 267 257 260 1.5260001e-01 2.5940800e+05 - 268 600 603 1.5260001e-01 2.5940800e+05 - 269 597 600 1.5260001e-01 2.5940800e+05 - 270 594 597 1.5260001e-01 2.5940800e+05 - 271 264 265 1.2290000e-01 4.7697600e+05 - 272 264 266 1.3349999e-01 4.1003200e+05 - 273 592 610 1.5220000e-01 2.6526559e+05 - 274 266 268 1.4489999e-01 2.8200159e+05 - 275 592 594 1.5260001e-01 2.5940800e+05 - 276 268 270 1.5260001e-01 2.5940800e+05 - 277 268 288 1.5220000e-01 2.6526559e+05 - 278 590 592 1.4489999e-01 2.8200159e+05 - 279 588 590 1.3349999e-01 4.1003200e+05 - 280 270 273 1.5260001e-01 2.5940800e+05 - 281 588 589 1.2290000e-01 4.7697600e+05 - 282 582 588 1.5220000e-01 2.6526559e+05 - 283 273 276 1.5260001e-01 2.5940800e+05 - 284 582 584 1.5260001e-01 2.5940800e+05 - 285 580 582 1.4489999e-01 2.8200159e+05 - 286 276 279 1.4630000e-01 2.8200159e+05 - 287 578 580 1.3349999e-01 4.1003200e+05 - 288 279 281 1.3400000e-01 4.0250081e+05 - 289 281 282 1.3400000e-01 4.0250081e+05 - 290 281 285 1.3400000e-01 4.0250081e+05 - 291 578 579 1.2290000e-01 4.7697600e+05 - 292 571 575 1.3400000e-01 4.0250081e+05 - 293 571 572 1.3400000e-01 4.0250081e+05 - 294 569 571 1.3400000e-01 4.0250081e+05 - 295 288 289 1.2290000e-01 4.7697600e+05 - 296 288 290 1.3349999e-01 4.1003200e+05 - 297 566 569 1.4630000e-01 2.8200159e+05 - 298 290 292 1.4489999e-01 2.8200159e+05 - 299 563 566 1.5260001e-01 2.5940800e+05 - 300 292 294 1.5260001e-01 2.5940800e+05 - 301 292 309 1.5220000e-01 2.6526559e+05 - 302 560 563 1.5260001e-01 2.5940800e+05 - 303 558 578 1.5220000e-01 2.6526559e+05 - 304 294 297 1.5099999e-01 2.6526559e+05 - 305 297 298 1.4000000e-01 3.9245919e+05 - 306 297 307 1.4000000e-01 3.9245919e+05 - 307 558 560 1.5260001e-01 2.5940800e+05 - 308 298 300 1.4000000e-01 3.9245919e+05 - 309 556 558 1.4489999e-01 2.8200159e+05 - 310 300 302 1.4090000e-01 3.9245919e+05 - 311 302 303 1.3640000e-01 3.7656000e+05 - 312 302 305 1.4090000e-01 3.9245919e+05 - 313 554 556 1.3349999e-01 4.1003200e+05 - 314 554 555 1.2290000e-01 4.7697600e+05 - 315 305 307 1.4000000e-01 3.9245919e+05 - 316 550 553 1.8099999e-01 1.8995359e+05 - 317 309 310 1.2290000e-01 4.7697600e+05 - 318 309 311 1.3349999e-01 4.1003200e+05 - 319 548 554 1.5220000e-01 2.6526559e+05 - 320 311 313 1.4489999e-01 2.8200159e+05 - 321 548 550 1.5260001e-01 2.5940800e+05 - 322 313 315 1.5260001e-01 2.5940800e+05 - 323 313 329 1.5220000e-01 2.6526559e+05 - 324 546 548 1.4489999e-01 2.8200159e+05 - 325 544 546 1.3349999e-01 4.1003200e+05 - 326 315 318 1.5099999e-01 2.6526559e+05 - 327 318 319 1.4000000e-01 3.9245919e+05 - 328 318 327 1.4000000e-01 3.9245919e+05 - 329 544 545 1.2290000e-01 4.7697600e+05 - 330 319 321 1.4000000e-01 3.9245919e+05 - 331 541 544 1.5220000e-01 2.6526559e+05 - 332 321 323 1.4000000e-01 3.9245919e+05 - 333 539 541 1.4489999e-01 2.8200159e+05 - 334 323 325 1.4000000e-01 3.9245919e+05 - 335 537 539 1.3349999e-01 4.1003200e+05 - 336 325 327 1.4000000e-01 3.9245919e+05 - 337 537 538 1.2290000e-01 4.7697600e+05 - 338 329 330 1.2290000e-01 4.7697600e+05 - 339 329 331 1.3349999e-01 4.1003200e+05 - 340 534 537 1.5220000e-01 2.6526559e+05 - 341 331 333 1.4489999e-01 2.8200159e+05 - 342 532 534 1.4489999e-01 2.8200159e+05 - 343 333 335 1.5260001e-01 2.5940800e+05 - 344 333 350 1.5220000e-01 2.6526559e+05 - 345 530 532 1.3349999e-01 4.1003200e+05 - 346 530 531 1.2290000e-01 4.7697600e+05 - 347 335 338 1.5099999e-01 2.6526559e+05 - 348 338 339 1.4000000e-01 3.9245919e+05 - 349 338 348 1.4000000e-01 3.9245919e+05 - 350 526 528 1.4000000e-01 3.9245919e+05 - 351 339 341 1.4000000e-01 3.9245919e+05 - 352 523 526 1.4090000e-01 3.9245919e+05 - 353 341 343 1.4090000e-01 3.9245919e+05 - 354 343 344 1.3640000e-01 3.7656000e+05 - 355 343 346 1.4090000e-01 3.9245919e+05 - 356 523 524 1.3640000e-01 3.7656000e+05 - 357 521 523 1.4090000e-01 3.9245919e+05 - 358 346 348 1.4000000e-01 3.9245919e+05 - 359 519 521 1.4000000e-01 3.9245919e+05 - 360 350 351 1.2290000e-01 4.7697600e+05 - 361 350 352 1.3349999e-01 4.1003200e+05 - 362 518 528 1.4000000e-01 3.9245919e+05 - 363 352 354 1.4489999e-01 2.8200159e+05 - 364 518 519 1.4000000e-01 3.9245919e+05 - 365 354 356 1.5260001e-01 2.5940800e+05 - 366 354 364 1.5220000e-01 2.6526559e+05 - 367 515 518 1.5099999e-01 2.6526559e+05 - 368 513 530 1.5220000e-01 2.6526559e+05 - 369 356 359 1.5220000e-01 2.6526559e+05 - 370 359 360 1.2290000e-01 4.7697600e+05 - 371 359 361 1.3349999e-01 4.1003200e+05 - 372 513 515 1.5260001e-01 2.5940800e+05 - 373 511 513 1.4489999e-01 2.8200159e+05 - 374 364 365 1.2290000e-01 4.7697600e+05 - 375 364 366 1.3349999e-01 4.1003200e+05 - 376 509 511 1.3349999e-01 4.1003200e+05 - 377 366 368 1.4489999e-01 2.8200159e+05 - 378 509 510 1.2290000e-01 4.7697600e+05 - 379 368 370 1.5260001e-01 2.5940800e+05 - 380 368 374 1.5220000e-01 2.6526559e+05 - 381 499 505 1.5260001e-01 2.5940800e+05 - 382 499 501 1.5260001e-01 2.5940800e+05 - 383 497 509 1.5220000e-01 2.6526559e+05 - 384 374 375 1.2290000e-01 4.7697600e+05 - 385 374 376 1.3349999e-01 4.1003200e+05 - 386 497 499 1.5260001e-01 2.5940800e+05 - 387 376 378 1.4489999e-01 2.8200159e+05 - 388 495 497 1.4489999e-01 2.8200159e+05 - 389 378 380 1.5260001e-01 2.5940800e+05 - 390 378 396 1.5220000e-01 2.6526559e+05 - 391 493 495 1.3349999e-01 4.1003200e+05 - 392 493 494 1.2290000e-01 4.7697600e+05 - 393 380 383 1.5260001e-01 2.5940800e+05 - 394 489 491 1.4000000e-01 3.9245919e+05 - 395 487 489 1.4000000e-01 3.9245919e+05 - 396 383 386 1.5260001e-01 2.5940800e+05 - 397 485 487 1.4000000e-01 3.9245919e+05 - 398 483 485 1.4000000e-01 3.9245919e+05 - 399 386 389 1.5260001e-01 2.5940800e+05 - 400 482 491 1.4000000e-01 3.9245919e+05 - 401 482 483 1.4000000e-01 3.9245919e+05 - 402 389 392 1.4710000e-01 3.0710559e+05 - 403 479 482 1.5099999e-01 2.6526559e+05 - 404 477 493 1.5220000e-01 2.6526559e+05 - 405 477 479 1.5260001e-01 2.5940800e+05 - 406 396 397 1.2290000e-01 4.7697600e+05 - 407 396 398 1.3349999e-01 4.1003200e+05 - 408 475 477 1.4489999e-01 2.8200159e+05 - 409 398 400 1.4489999e-01 2.8200159e+05 - 410 473 475 1.3349999e-01 4.1003200e+05 - 411 400 402 1.5260001e-01 2.5940800e+05 - 412 400 406 1.5220000e-01 2.6526559e+05 - 413 473 474 1.2290000e-01 4.7697600e+05 - 414 465 471 1.4100000e-01 2.6777600e+05 - 415 465 467 1.5260001e-01 2.5940800e+05 - 416 406 407 1.2290000e-01 4.7697600e+05 - 417 406 408 1.3349999e-01 4.1003200e+05 - 418 463 473 1.5220000e-01 2.6526559e+05 - 419 408 410 1.4489999e-01 2.8200159e+05 - 420 463 465 1.5260001e-01 2.5940800e+05 - 421 461 463 1.4489999e-01 2.8200159e+05 - 422 410 413 1.5220000e-01 2.6526559e+05 - 423 413 414 1.2290000e-01 4.7697600e+05 - 424 413 415 1.3349999e-01 4.1003200e+05 - 425 459 461 1.3349999e-01 4.1003200e+05 - 426 415 417 1.4489999e-01 2.8200159e+05 - 427 459 460 1.2290000e-01 4.7697600e+05 - 428 417 419 1.5260001e-01 2.5940800e+05 - 429 417 432 1.5220000e-01 2.6526559e+05 - 430 454 456 1.3349999e-01 4.1003200e+05 - 431 454 455 1.2290000e-01 4.7697600e+05 - 432 419 422 1.5260001e-01 2.5940800e+05 - 433 451 454 1.5220000e-01 2.6526559e+05 - 434 422 424 1.5260001e-01 2.5940800e+05 - 435 422 428 1.5260001e-01 2.5940800e+05 - 436 448 451 1.5260001e-01 2.5940800e+05 - 437 446 459 1.5220000e-01 2.6526559e+05 - 438 446 448 1.5260001e-01 2.5940800e+05 - 439 444 446 1.4489999e-01 2.8200159e+05 - 440 442 444 1.3349999e-01 4.1003200e+05 - 441 442 443 1.2290000e-01 4.7697600e+05 - 442 432 433 1.2290000e-01 4.7697600e+05 - 443 432 434 1.3349999e-01 4.1003200e+05 - 444 441 761 2.0379999e-01 1.3890880e+05 - 445 434 436 1.4489999e-01 2.8200159e+05 - 446 438 441 1.8099999e-01 1.8995359e+05 - 447 436 438 1.5260001e-01 2.5940800e+05 - 448 436 442 1.5220000e-01 2.6526559e+05 -HarmonicAngleForce 1554 - 0 1 0 2 1.9111355e+00 2.9288000e+02 - 1 1 0 3 1.9111355e+00 2.9288000e+02 - 2 1 0 4 1.9111355e+00 4.1839999e+02 - 3 2 0 3 1.9111355e+00 2.9288000e+02 - 4 2 0 4 1.9111355e+00 4.1839999e+02 - 5 3 0 4 1.9111355e+00 4.1839999e+02 - 6 0 4 5 1.9111355e+00 4.1839999e+02 - 7 0 4 6 1.9408061e+00 6.6944000e+02 - 8 0 4 12 1.9408061e+00 6.6944000e+02 - 9 5 4 6 1.9111355e+00 4.1839999e+02 - 10 5 4 12 1.9111355e+00 4.1839999e+02 - 11 6 4 12 1.9390608e+00 5.2718402e+02 - 12 4 6 7 1.9111355e+00 4.1839999e+02 - 13 4 6 8 1.9111355e+00 4.1839999e+02 - 14 4 6 9 1.9390608e+00 5.2718402e+02 - 15 7 6 8 1.9111355e+00 2.9288000e+02 - 16 7 6 9 1.9111355e+00 4.1839999e+02 - 17 8 6 9 1.9111355e+00 4.1839999e+02 - 18 6 9 10 2.0420352e+00 5.8576001e+02 - 19 6 9 11 2.0420352e+00 5.8576001e+02 - 20 10 9 11 2.1991149e+00 6.6944000e+02 - 21 4 12 13 2.1013764e+00 6.6944000e+02 - 22 4 12 14 2.0350539e+00 5.8576001e+02 - 23 13 12 14 2.1450097e+00 6.6944000e+02 - 24 12 14 15 2.0943951e+00 4.1839999e+02 - 25 12 14 16 2.1275564e+00 4.1839999e+02 - 26 15 14 16 2.0601867e+00 4.1839999e+02 - 27 14 16 17 1.9111355e+00 4.1839999e+02 - 28 14 16 18 1.9146261e+00 6.6944000e+02 - 29 14 16 32 1.9216075e+00 5.2718402e+02 - 30 17 16 18 1.9111355e+00 4.1839999e+02 - 31 17 16 32 1.9111355e+00 4.1839999e+02 - 32 18 16 32 1.9390608e+00 5.2718402e+02 - 33 16 18 19 1.9111355e+00 4.1839999e+02 - 34 16 18 20 1.9111355e+00 4.1839999e+02 - 35 16 18 21 1.9896753e+00 5.2718402e+02 - 36 19 18 20 1.9111355e+00 2.9288000e+02 - 37 19 18 21 1.9111355e+00 4.1839999e+02 - 38 20 18 21 1.9111355e+00 4.1839999e+02 - 39 18 21 22 2.0943951e+00 5.8576001e+02 - 40 18 21 30 2.0943951e+00 5.8576001e+02 - 41 22 21 30 2.0943951e+00 5.2718402e+02 - 42 21 22 23 2.0943951e+00 4.1839999e+02 - 43 21 22 24 2.0943951e+00 5.2718402e+02 - 44 23 22 24 2.0943951e+00 4.1839999e+02 - 45 22 24 25 2.0943951e+00 4.1839999e+02 - 46 22 24 26 2.0943951e+00 5.2718402e+02 - 47 25 24 26 2.0943951e+00 4.1839999e+02 - 48 24 26 27 2.0943951e+00 4.1839999e+02 - 49 24 26 28 2.0943951e+00 5.2718402e+02 - 50 27 26 28 2.0943951e+00 4.1839999e+02 - 51 26 28 29 2.0943951e+00 4.1839999e+02 - 52 26 28 30 2.0943951e+00 5.2718402e+02 - 53 29 28 30 2.0943951e+00 4.1839999e+02 - 54 21 30 28 2.0943951e+00 5.2718402e+02 - 55 21 30 31 2.0943951e+00 4.1839999e+02 - 56 28 30 31 2.0943951e+00 4.1839999e+02 - 57 16 32 33 2.1013764e+00 6.6944000e+02 - 58 16 32 34 2.0350539e+00 5.8576001e+02 - 59 33 32 34 2.1450097e+00 6.6944000e+02 - 60 32 34 35 2.0943951e+00 4.1839999e+02 - 61 32 34 36 2.1275564e+00 4.1839999e+02 - 62 35 34 36 2.0601867e+00 4.1839999e+02 - 63 34 36 37 1.9111355e+00 4.1839999e+02 - 64 34 36 38 1.9146261e+00 6.6944000e+02 - 65 34 36 42 1.9216075e+00 5.2718402e+02 - 66 37 36 38 1.9111355e+00 4.1839999e+02 - 67 37 36 42 1.9111355e+00 4.1839999e+02 - 68 38 36 42 1.9390608e+00 5.2718402e+02 - 69 36 38 39 1.9111355e+00 4.1839999e+02 - 70 36 38 40 1.9111355e+00 4.1839999e+02 - 71 36 38 41 2.0018926e+00 4.1839999e+02 - 72 39 38 40 1.9111355e+00 2.9288000e+02 - 73 39 38 41 1.9111355e+00 4.1839999e+02 - 74 40 38 41 1.9111355e+00 4.1839999e+02 - 75 38 41 826 1.8099064e+00 5.6902399e+02 - 76 36 42 43 2.1013764e+00 6.6944000e+02 - 77 36 42 44 2.0350539e+00 5.8576001e+02 - 78 43 42 44 2.1450097e+00 6.6944000e+02 - 79 42 44 45 2.0943951e+00 4.1839999e+02 - 80 42 44 46 2.1275564e+00 4.1839999e+02 - 81 45 44 46 2.0601867e+00 4.1839999e+02 - 82 44 46 47 1.9111355e+00 4.1839999e+02 - 83 44 46 48 1.9146261e+00 6.6944000e+02 - 84 44 46 61 1.9216075e+00 5.2718402e+02 - 85 47 46 48 1.9111355e+00 4.1839999e+02 - 86 47 46 61 1.9111355e+00 4.1839999e+02 - 87 48 46 61 1.9390608e+00 5.2718402e+02 - 88 46 48 49 1.9111355e+00 4.1839999e+02 - 89 46 48 50 1.9111355e+00 4.1839999e+02 - 90 46 48 51 1.9111355e+00 3.3472000e+02 - 91 49 48 50 1.9111355e+00 2.9288000e+02 - 92 49 48 51 1.9111355e+00 4.1839999e+02 - 93 50 48 51 1.9111355e+00 4.1839999e+02 - 94 48 51 52 1.9111355e+00 4.1839999e+02 - 95 48 51 53 1.9111355e+00 3.3472000e+02 - 96 48 51 57 1.9111355e+00 3.3472000e+02 - 97 52 51 53 1.9111355e+00 4.1839999e+02 - 98 52 51 57 1.9111355e+00 4.1839999e+02 - 99 53 51 57 1.9111355e+00 3.3472000e+02 - 100 51 53 54 1.9111355e+00 4.1839999e+02 - 101 51 53 55 1.9111355e+00 4.1839999e+02 - 102 51 53 56 1.9111355e+00 4.1839999e+02 - 103 54 53 55 1.9111355e+00 2.9288000e+02 - 104 54 53 56 1.9111355e+00 2.9288000e+02 - 105 55 53 56 1.9111355e+00 2.9288000e+02 - 106 51 57 58 1.9111355e+00 4.1839999e+02 - 107 51 57 59 1.9111355e+00 4.1839999e+02 - 108 51 57 60 1.9111355e+00 4.1839999e+02 - 109 58 57 59 1.9111355e+00 2.9288000e+02 - 110 58 57 60 1.9111355e+00 2.9288000e+02 - 111 59 57 60 1.9111355e+00 2.9288000e+02 - 112 46 61 62 2.1013764e+00 6.6944000e+02 - 113 46 61 63 2.0350539e+00 5.8576001e+02 - 114 62 61 63 2.1450097e+00 6.6944000e+02 - 115 61 63 64 2.0943951e+00 4.1839999e+02 - 116 61 63 65 2.1275564e+00 4.1839999e+02 - 117 64 63 65 2.0601867e+00 4.1839999e+02 - 118 63 65 66 1.9111355e+00 4.1839999e+02 - 119 63 65 67 1.9146261e+00 6.6944000e+02 - 120 63 65 76 1.9216075e+00 5.2718402e+02 - 121 66 65 67 1.9111355e+00 4.1839999e+02 - 122 66 65 76 1.9111355e+00 4.1839999e+02 - 123 67 65 76 1.9390608e+00 5.2718402e+02 - 124 65 67 68 1.9111355e+00 4.1839999e+02 - 125 65 67 69 1.9111355e+00 4.1839999e+02 - 126 65 67 70 1.9111355e+00 3.3472000e+02 - 127 68 67 69 1.9111355e+00 2.9288000e+02 - 128 68 67 70 1.9111355e+00 4.1839999e+02 - 129 69 67 70 1.9111355e+00 4.1839999e+02 - 130 67 70 71 1.9111355e+00 4.1839999e+02 - 131 67 70 72 1.9111355e+00 4.1839999e+02 - 132 67 70 73 1.9390608e+00 5.2718402e+02 - 133 71 70 72 1.9111355e+00 2.9288000e+02 - 134 71 70 73 1.9111355e+00 4.1839999e+02 - 135 72 70 73 1.9111355e+00 4.1839999e+02 - 136 70 73 74 2.0420352e+00 5.8576001e+02 - 137 70 73 75 2.0420352e+00 5.8576001e+02 - 138 74 73 75 2.1991149e+00 6.6944000e+02 - 139 65 76 77 2.1013764e+00 6.6944000e+02 - 140 65 76 78 2.0350539e+00 5.8576001e+02 - 141 77 76 78 2.1450097e+00 6.6944000e+02 - 142 76 78 79 2.1275564e+00 4.1839999e+02 - 143 76 78 88 2.1275564e+00 4.1839999e+02 - 144 79 78 88 2.0594885e+00 4.1839999e+02 - 145 78 79 80 1.9111355e+00 4.1839999e+02 - 146 78 79 81 1.9111355e+00 4.1839999e+02 - 147 78 79 82 1.9146261e+00 6.6944000e+02 - 148 80 79 81 1.9111355e+00 2.9288000e+02 - 149 80 79 82 1.9111355e+00 4.1839999e+02 - 150 81 79 82 1.9111355e+00 4.1839999e+02 - 151 79 82 83 1.9111355e+00 4.1839999e+02 - 152 79 82 84 1.9111355e+00 4.1839999e+02 - 153 79 82 85 1.9111355e+00 3.3472000e+02 - 154 83 82 84 1.9111355e+00 2.9288000e+02 - 155 83 82 85 1.9111355e+00 4.1839999e+02 - 156 84 82 85 1.9111355e+00 4.1839999e+02 - 157 82 85 86 1.9111355e+00 4.1839999e+02 - 158 82 85 87 1.9111355e+00 4.1839999e+02 - 159 82 85 88 1.9111355e+00 3.3472000e+02 - 160 86 85 87 1.9111355e+00 2.9288000e+02 - 161 86 85 88 1.9111355e+00 4.1839999e+02 - 162 87 85 88 1.9111355e+00 4.1839999e+02 - 163 78 88 85 1.9146261e+00 6.6944000e+02 - 164 78 88 89 1.9111355e+00 4.1839999e+02 - 165 78 88 90 1.9216075e+00 5.2718402e+02 - 166 85 88 89 1.9111355e+00 4.1839999e+02 - 167 85 88 90 1.9390608e+00 5.2718402e+02 - 168 89 88 90 1.9111355e+00 4.1839999e+02 - 169 88 90 91 2.1013764e+00 6.6944000e+02 - 170 88 90 92 2.0350539e+00 5.8576001e+02 - 171 91 90 92 2.1450097e+00 6.6944000e+02 - 172 90 92 93 2.1275564e+00 4.1839999e+02 - 173 90 92 102 2.1275564e+00 4.1839999e+02 - 174 93 92 102 2.0594885e+00 4.1839999e+02 - 175 92 93 94 1.9111355e+00 4.1839999e+02 - 176 92 93 95 1.9111355e+00 4.1839999e+02 - 177 92 93 96 1.9146261e+00 6.6944000e+02 - 178 94 93 95 1.9111355e+00 2.9288000e+02 - 179 94 93 96 1.9111355e+00 4.1839999e+02 - 180 95 93 96 1.9111355e+00 4.1839999e+02 - 181 93 96 97 1.9111355e+00 4.1839999e+02 - 182 93 96 98 1.9111355e+00 4.1839999e+02 - 183 93 96 99 1.9111355e+00 3.3472000e+02 - 184 97 96 98 1.9111355e+00 2.9288000e+02 - 185 97 96 99 1.9111355e+00 4.1839999e+02 - 186 98 96 99 1.9111355e+00 4.1839999e+02 - 187 96 99 100 1.9111355e+00 4.1839999e+02 - 188 96 99 101 1.9111355e+00 4.1839999e+02 - 189 96 99 102 1.9111355e+00 3.3472000e+02 - 190 100 99 101 1.9111355e+00 2.9288000e+02 - 191 100 99 102 1.9111355e+00 4.1839999e+02 - 192 101 99 102 1.9111355e+00 4.1839999e+02 - 193 92 102 99 1.9146261e+00 6.6944000e+02 - 194 92 102 103 1.9111355e+00 4.1839999e+02 - 195 92 102 104 1.9216075e+00 5.2718402e+02 - 196 99 102 103 1.9111355e+00 4.1839999e+02 - 197 99 102 104 1.9390608e+00 5.2718402e+02 - 198 103 102 104 1.9111355e+00 4.1839999e+02 - 199 102 104 105 2.1013764e+00 6.6944000e+02 - 200 102 104 106 2.0350539e+00 5.8576001e+02 - 201 105 104 106 2.1450097e+00 6.6944000e+02 - 202 104 106 107 2.0943951e+00 4.1839999e+02 - 203 104 106 108 2.1275564e+00 4.1839999e+02 - 204 107 106 108 2.0601867e+00 4.1839999e+02 - 205 106 108 109 1.9111355e+00 4.1839999e+02 - 206 106 108 110 1.9146261e+00 6.6944000e+02 - 207 106 108 125 1.9216075e+00 5.2718402e+02 - 208 109 108 110 1.9111355e+00 4.1839999e+02 - 209 109 108 125 1.9111355e+00 4.1839999e+02 - 210 110 108 125 1.9390608e+00 5.2718402e+02 - 211 108 110 111 1.9111355e+00 4.1839999e+02 - 212 108 110 112 1.9111355e+00 4.1839999e+02 - 213 108 110 113 1.9896753e+00 5.2718402e+02 - 214 111 110 112 1.9111355e+00 2.9288000e+02 - 215 111 110 113 1.9111355e+00 4.1839999e+02 - 216 112 110 113 1.9111355e+00 4.1839999e+02 - 217 110 113 114 2.0943951e+00 5.8576001e+02 - 218 110 113 123 2.0943951e+00 5.8576001e+02 - 219 114 113 123 2.0943951e+00 5.2718402e+02 - 220 113 114 115 2.0943951e+00 4.1839999e+02 - 221 113 114 116 2.0943951e+00 5.2718402e+02 - 222 115 114 116 2.0943951e+00 4.1839999e+02 - 223 114 116 117 2.0943951e+00 4.1839999e+02 - 224 114 116 118 2.0943951e+00 5.2718402e+02 - 225 117 116 118 2.0943951e+00 4.1839999e+02 - 226 116 118 119 2.0943951e+00 5.8576001e+02 - 227 116 118 121 2.0943951e+00 5.2718402e+02 - 228 119 118 121 2.0943951e+00 5.8576001e+02 - 229 118 119 120 1.9722221e+00 4.1839999e+02 - 230 118 121 122 2.0943951e+00 4.1839999e+02 - 231 118 121 123 2.0943951e+00 5.2718402e+02 - 232 122 121 123 2.0943951e+00 4.1839999e+02 - 233 113 123 121 2.0943951e+00 5.2718402e+02 - 234 113 123 124 2.0943951e+00 4.1839999e+02 - 235 121 123 124 2.0943951e+00 4.1839999e+02 - 236 108 125 126 2.1013764e+00 6.6944000e+02 - 237 108 125 127 2.0350539e+00 5.8576001e+02 - 238 126 125 127 2.1450097e+00 6.6944000e+02 - 239 125 127 128 2.0943951e+00 4.1839999e+02 - 240 125 127 129 2.1275564e+00 4.1839999e+02 - 241 128 127 129 2.0601867e+00 4.1839999e+02 - 242 127 129 130 1.9111355e+00 4.1839999e+02 - 243 127 129 131 1.9146261e+00 6.6944000e+02 - 244 127 129 139 1.9216075e+00 5.2718402e+02 - 245 130 129 131 1.9111355e+00 4.1839999e+02 - 246 130 129 139 1.9111355e+00 4.1839999e+02 - 247 131 129 139 1.9390608e+00 5.2718402e+02 - 248 129 131 132 1.9111355e+00 4.1839999e+02 - 249 129 131 133 1.9111355e+00 3.3472000e+02 - 250 129 131 137 1.9111355e+00 4.1839999e+02 - 251 132 131 133 1.9111355e+00 4.1839999e+02 - 252 132 131 137 1.9111355e+00 4.1839999e+02 - 253 133 131 137 1.9111355e+00 4.1839999e+02 - 254 131 133 134 1.9111355e+00 4.1839999e+02 - 255 131 133 135 1.9111355e+00 4.1839999e+02 - 256 131 133 136 1.9111355e+00 4.1839999e+02 - 257 134 133 135 1.9111355e+00 2.9288000e+02 - 258 134 133 136 1.9111355e+00 2.9288000e+02 - 259 135 133 136 1.9111355e+00 2.9288000e+02 - 260 131 137 138 1.8936822e+00 4.6023999e+02 - 261 129 139 140 2.1013764e+00 6.6944000e+02 - 262 129 139 141 2.0350539e+00 5.8576001e+02 - 263 140 139 141 2.1450097e+00 6.6944000e+02 - 264 139 141 142 2.0943951e+00 4.1839999e+02 - 265 139 141 143 2.1275564e+00 4.1839999e+02 - 266 142 141 143 2.0601867e+00 4.1839999e+02 - 267 141 143 144 1.9111355e+00 4.1839999e+02 - 268 141 143 145 1.9111355e+00 4.1839999e+02 - 269 141 143 146 1.9216075e+00 5.2718402e+02 - 270 144 143 145 1.9111355e+00 2.9288000e+02 - 271 144 143 146 1.9111355e+00 4.1839999e+02 - 272 145 143 146 1.9111355e+00 4.1839999e+02 - 273 143 146 147 2.1013764e+00 6.6944000e+02 - 274 143 146 148 2.0350539e+00 5.8576001e+02 - 275 147 146 148 2.1450097e+00 6.6944000e+02 - 276 146 148 149 2.1275564e+00 4.1839999e+02 - 277 146 148 158 2.1275564e+00 4.1839999e+02 - 278 149 148 158 2.0594885e+00 4.1839999e+02 - 279 148 149 150 1.9111355e+00 4.1839999e+02 - 280 148 149 151 1.9111355e+00 4.1839999e+02 - 281 148 149 152 1.9146261e+00 6.6944000e+02 - 282 150 149 151 1.9111355e+00 2.9288000e+02 - 283 150 149 152 1.9111355e+00 4.1839999e+02 - 284 151 149 152 1.9111355e+00 4.1839999e+02 - 285 149 152 153 1.9111355e+00 4.1839999e+02 - 286 149 152 154 1.9111355e+00 4.1839999e+02 - 287 149 152 155 1.9111355e+00 3.3472000e+02 - 288 153 152 154 1.9111355e+00 2.9288000e+02 - 289 153 152 155 1.9111355e+00 4.1839999e+02 - 290 154 152 155 1.9111355e+00 4.1839999e+02 - 291 152 155 156 1.9111355e+00 4.1839999e+02 - 292 152 155 157 1.9111355e+00 4.1839999e+02 - 293 152 155 158 1.9111355e+00 3.3472000e+02 - 294 156 155 157 1.9111355e+00 2.9288000e+02 - 295 156 155 158 1.9111355e+00 4.1839999e+02 - 296 157 155 158 1.9111355e+00 4.1839999e+02 - 297 148 158 155 1.9146261e+00 6.6944000e+02 - 298 148 158 159 1.9111355e+00 4.1839999e+02 - 299 148 158 160 1.9216075e+00 5.2718402e+02 - 300 155 158 159 1.9111355e+00 4.1839999e+02 - 301 155 158 160 1.9390608e+00 5.2718402e+02 - 302 159 158 160 1.9111355e+00 4.1839999e+02 - 303 158 160 161 2.1013764e+00 6.6944000e+02 - 304 158 160 162 2.0350539e+00 5.8576001e+02 - 305 161 160 162 2.1450097e+00 6.6944000e+02 - 306 160 162 163 2.0943951e+00 4.1839999e+02 - 307 160 162 164 2.1275564e+00 4.1839999e+02 - 308 163 162 164 2.0601867e+00 4.1839999e+02 - 309 162 164 165 1.9111355e+00 4.1839999e+02 - 310 162 164 166 1.9146261e+00 6.6944000e+02 - 311 162 164 170 1.9216075e+00 5.2718402e+02 - 312 165 164 166 1.9111355e+00 4.1839999e+02 - 313 165 164 170 1.9111355e+00 4.1839999e+02 - 314 166 164 170 1.9390608e+00 5.2718402e+02 - 315 164 166 167 1.9111355e+00 4.1839999e+02 - 316 164 166 168 1.9111355e+00 4.1839999e+02 - 317 164 166 169 2.0018926e+00 4.1839999e+02 - 318 167 166 168 1.9111355e+00 2.9288000e+02 - 319 167 166 169 1.9111355e+00 4.1839999e+02 - 320 168 166 169 1.9111355e+00 4.1839999e+02 - 321 166 169 553 1.8099064e+00 5.6902399e+02 - 322 164 170 171 2.1013764e+00 6.6944000e+02 - 323 164 170 172 2.0350539e+00 5.8576001e+02 - 324 171 170 172 2.1450097e+00 6.6944000e+02 - 325 170 172 173 2.0943951e+00 4.1839999e+02 - 326 170 172 174 2.1275564e+00 4.1839999e+02 - 327 173 172 174 2.0601867e+00 4.1839999e+02 - 328 172 174 175 1.9111355e+00 4.1839999e+02 - 329 172 174 176 1.9146261e+00 6.6944000e+02 - 330 172 174 192 1.9216075e+00 5.2718402e+02 - 331 175 174 176 1.9111355e+00 4.1839999e+02 - 332 175 174 192 1.9111355e+00 4.1839999e+02 - 333 176 174 192 1.9390608e+00 5.2718402e+02 - 334 174 176 177 1.9111355e+00 4.1839999e+02 - 335 174 176 178 1.9111355e+00 4.1839999e+02 - 336 174 176 179 1.9111355e+00 3.3472000e+02 - 337 177 176 178 1.9111355e+00 2.9288000e+02 - 338 177 176 179 1.9111355e+00 4.1839999e+02 - 339 178 176 179 1.9111355e+00 4.1839999e+02 - 340 176 179 180 1.9111355e+00 4.1839999e+02 - 341 176 179 181 1.9111355e+00 4.1839999e+02 - 342 176 179 182 1.9111355e+00 3.3472000e+02 - 343 180 179 181 1.9111355e+00 2.9288000e+02 - 344 180 179 182 1.9111355e+00 4.1839999e+02 - 345 181 179 182 1.9111355e+00 4.1839999e+02 - 346 179 182 183 1.9111355e+00 4.1839999e+02 - 347 179 182 184 1.9111355e+00 4.1839999e+02 - 348 179 182 185 1.9111355e+00 3.3472000e+02 - 349 183 182 184 1.9111355e+00 2.9288000e+02 - 350 183 182 185 1.9111355e+00 4.1839999e+02 - 351 184 182 185 1.9111355e+00 4.1839999e+02 - 352 182 185 186 1.9111355e+00 4.1839999e+02 - 353 182 185 187 1.9111355e+00 4.1839999e+02 - 354 182 185 188 1.9408061e+00 6.6944000e+02 - 355 186 185 187 1.9111355e+00 2.9288000e+02 - 356 186 185 188 1.9111355e+00 4.1839999e+02 - 357 187 185 188 1.9111355e+00 4.1839999e+02 - 358 185 188 189 1.9111355e+00 4.1839999e+02 - 359 185 188 190 1.9111355e+00 4.1839999e+02 - 360 185 188 191 1.9111355e+00 4.1839999e+02 - 361 189 188 190 1.9111355e+00 2.9288000e+02 - 362 189 188 191 1.9111355e+00 2.9288000e+02 - 363 190 188 191 1.9111355e+00 2.9288000e+02 - 364 174 192 193 2.1013764e+00 6.6944000e+02 - 365 174 192 194 2.0350539e+00 5.8576001e+02 - 366 193 192 194 2.1450097e+00 6.6944000e+02 - 367 192 194 195 2.0943951e+00 4.1839999e+02 - 368 192 194 196 2.1275564e+00 4.1839999e+02 - 369 195 194 196 2.0601867e+00 4.1839999e+02 - 370 194 196 197 1.9111355e+00 4.1839999e+02 - 371 194 196 198 1.9146261e+00 6.6944000e+02 - 372 194 196 202 1.9216075e+00 5.2718402e+02 - 373 197 196 198 1.9111355e+00 4.1839999e+02 - 374 197 196 202 1.9111355e+00 4.1839999e+02 - 375 198 196 202 1.9390608e+00 5.2718402e+02 - 376 196 198 199 1.9111355e+00 4.1839999e+02 - 377 196 198 200 1.9111355e+00 4.1839999e+02 - 378 196 198 201 1.9111355e+00 4.1839999e+02 - 379 199 198 200 1.9111355e+00 2.9288000e+02 - 380 199 198 201 1.9111355e+00 2.9288000e+02 - 381 200 198 201 1.9111355e+00 2.9288000e+02 - 382 196 202 203 2.1013764e+00 6.6944000e+02 - 383 196 202 204 2.0350539e+00 5.8576001e+02 - 384 203 202 204 2.1450097e+00 6.6944000e+02 - 385 202 204 205 2.0943951e+00 4.1839999e+02 - 386 202 204 206 2.1275564e+00 4.1839999e+02 - 387 205 204 206 2.0601867e+00 4.1839999e+02 - 388 204 206 207 1.9111355e+00 4.1839999e+02 - 389 204 206 208 1.9146261e+00 6.6944000e+02 - 390 204 206 226 1.9216075e+00 5.2718402e+02 - 391 207 206 208 1.9111355e+00 4.1839999e+02 - 392 207 206 226 1.9111355e+00 4.1839999e+02 - 393 208 206 226 1.9390608e+00 5.2718402e+02 - 394 206 208 209 1.9111355e+00 4.1839999e+02 - 395 206 208 210 1.9111355e+00 4.1839999e+02 - 396 206 208 211 1.9111355e+00 3.3472000e+02 - 397 209 208 210 1.9111355e+00 2.9288000e+02 - 398 209 208 211 1.9111355e+00 4.1839999e+02 - 399 210 208 211 1.9111355e+00 4.1839999e+02 - 400 208 211 212 1.9111355e+00 4.1839999e+02 - 401 208 211 213 1.9111355e+00 4.1839999e+02 - 402 208 211 214 1.9111355e+00 3.3472000e+02 - 403 212 211 213 1.9111355e+00 2.9288000e+02 - 404 212 211 214 1.9111355e+00 4.1839999e+02 - 405 213 211 214 1.9111355e+00 4.1839999e+02 - 406 211 214 215 1.9111355e+00 4.1839999e+02 - 407 211 214 216 1.9111355e+00 4.1839999e+02 - 408 211 214 217 1.9408061e+00 6.6944000e+02 - 409 215 214 216 1.9111355e+00 2.9288000e+02 - 410 215 214 217 1.9111355e+00 4.1839999e+02 - 411 216 214 217 1.9111355e+00 4.1839999e+02 - 412 214 217 218 2.0664699e+00 4.1839999e+02 - 413 214 217 219 2.1502456e+00 4.1839999e+02 - 414 218 217 219 2.0943951e+00 4.1839999e+02 - 415 217 219 220 2.0943951e+00 5.8576001e+02 - 416 217 219 223 2.0943951e+00 5.8576001e+02 - 417 220 219 223 2.0943951e+00 5.8576001e+02 - 418 219 220 221 2.0943951e+00 4.1839999e+02 - 419 219 220 222 2.0943951e+00 4.1839999e+02 - 420 221 220 222 2.0943951e+00 2.9288000e+02 - 421 219 223 224 2.0943951e+00 4.1839999e+02 - 422 219 223 225 2.0943951e+00 4.1839999e+02 - 423 224 223 225 2.0943951e+00 2.9288000e+02 - 424 206 226 227 2.1013764e+00 6.6944000e+02 - 425 206 226 228 2.0350539e+00 5.8576001e+02 - 426 227 226 228 2.1450097e+00 6.6944000e+02 - 427 226 228 229 2.0943951e+00 4.1839999e+02 - 428 226 228 230 2.1275564e+00 4.1839999e+02 - 429 229 228 230 2.0601867e+00 4.1839999e+02 - 430 228 230 231 1.9111355e+00 4.1839999e+02 - 431 228 230 232 1.9146261e+00 6.6944000e+02 - 432 228 230 245 1.9216075e+00 5.2718402e+02 - 433 231 230 232 1.9111355e+00 4.1839999e+02 - 434 231 230 245 1.9111355e+00 4.1839999e+02 - 435 232 230 245 1.9390608e+00 5.2718402e+02 - 436 230 232 233 1.9111355e+00 4.1839999e+02 - 437 230 232 234 1.9111355e+00 3.3472000e+02 - 438 230 232 238 1.9111355e+00 3.3472000e+02 - 439 233 232 234 1.9111355e+00 4.1839999e+02 - 440 233 232 238 1.9111355e+00 4.1839999e+02 - 441 234 232 238 1.9111355e+00 3.3472000e+02 - 442 232 234 235 1.9111355e+00 4.1839999e+02 - 443 232 234 236 1.9111355e+00 4.1839999e+02 - 444 232 234 237 1.9111355e+00 4.1839999e+02 - 445 235 234 236 1.9111355e+00 2.9288000e+02 - 446 235 234 237 1.9111355e+00 2.9288000e+02 - 447 236 234 237 1.9111355e+00 2.9288000e+02 - 448 232 238 239 1.9111355e+00 4.1839999e+02 - 449 232 238 240 1.9111355e+00 4.1839999e+02 - 450 232 238 241 1.9111355e+00 3.3472000e+02 - 451 239 238 240 1.9111355e+00 2.9288000e+02 - 452 239 238 241 1.9111355e+00 4.1839999e+02 - 453 240 238 241 1.9111355e+00 4.1839999e+02 - 454 238 241 242 1.9111355e+00 4.1839999e+02 - 455 238 241 243 1.9111355e+00 4.1839999e+02 - 456 238 241 244 1.9111355e+00 4.1839999e+02 - 457 242 241 243 1.9111355e+00 2.9288000e+02 - 458 242 241 244 1.9111355e+00 2.9288000e+02 - 459 243 241 244 1.9111355e+00 2.9288000e+02 - 460 230 245 246 2.1013764e+00 6.6944000e+02 - 461 230 245 247 2.0350539e+00 5.8576001e+02 - 462 246 245 247 2.1450097e+00 6.6944000e+02 - 463 245 247 248 2.0943951e+00 4.1839999e+02 - 464 245 247 249 2.1275564e+00 4.1839999e+02 - 465 248 247 249 2.0601867e+00 4.1839999e+02 - 466 247 249 250 1.9111355e+00 4.1839999e+02 - 467 247 249 251 1.9146261e+00 6.6944000e+02 - 468 247 249 264 1.9216075e+00 5.2718402e+02 - 469 250 249 251 1.9111355e+00 4.1839999e+02 - 470 250 249 264 1.9111355e+00 4.1839999e+02 - 471 251 249 264 1.9390608e+00 5.2718402e+02 - 472 249 251 252 1.9111355e+00 4.1839999e+02 - 473 249 251 253 1.9111355e+00 3.3472000e+02 - 474 249 251 257 1.9111355e+00 3.3472000e+02 - 475 252 251 253 1.9111355e+00 4.1839999e+02 - 476 252 251 257 1.9111355e+00 4.1839999e+02 - 477 253 251 257 1.9111355e+00 3.3472000e+02 - 478 251 253 254 1.9111355e+00 4.1839999e+02 - 479 251 253 255 1.9111355e+00 4.1839999e+02 - 480 251 253 256 1.9111355e+00 4.1839999e+02 - 481 254 253 255 1.9111355e+00 2.9288000e+02 - 482 254 253 256 1.9111355e+00 2.9288000e+02 - 483 255 253 256 1.9111355e+00 2.9288000e+02 - 484 251 257 258 1.9111355e+00 4.1839999e+02 - 485 251 257 259 1.9111355e+00 4.1839999e+02 - 486 251 257 260 1.9111355e+00 3.3472000e+02 - 487 258 257 259 1.9111355e+00 2.9288000e+02 - 488 258 257 260 1.9111355e+00 4.1839999e+02 - 489 259 257 260 1.9111355e+00 4.1839999e+02 - 490 257 260 261 1.9111355e+00 4.1839999e+02 - 491 257 260 262 1.9111355e+00 4.1839999e+02 - 492 257 260 263 1.9111355e+00 4.1839999e+02 - 493 261 260 262 1.9111355e+00 2.9288000e+02 - 494 261 260 263 1.9111355e+00 2.9288000e+02 - 495 262 260 263 1.9111355e+00 2.9288000e+02 - 496 249 264 265 2.1013764e+00 6.6944000e+02 - 497 249 264 266 2.0350539e+00 5.8576001e+02 - 498 265 264 266 2.1450097e+00 6.6944000e+02 - 499 264 266 267 2.0943951e+00 4.1839999e+02 - 500 264 266 268 2.1275564e+00 4.1839999e+02 - 501 267 266 268 2.0601867e+00 4.1839999e+02 - 502 266 268 269 1.9111355e+00 4.1839999e+02 - 503 266 268 270 1.9146261e+00 6.6944000e+02 - 504 266 268 288 1.9216075e+00 5.2718402e+02 - 505 269 268 270 1.9111355e+00 4.1839999e+02 - 506 269 268 288 1.9111355e+00 4.1839999e+02 - 507 270 268 288 1.9390608e+00 5.2718402e+02 - 508 268 270 271 1.9111355e+00 4.1839999e+02 - 509 268 270 272 1.9111355e+00 4.1839999e+02 - 510 268 270 273 1.9111355e+00 3.3472000e+02 - 511 271 270 272 1.9111355e+00 2.9288000e+02 - 512 271 270 273 1.9111355e+00 4.1839999e+02 - 513 272 270 273 1.9111355e+00 4.1839999e+02 - 514 270 273 274 1.9111355e+00 4.1839999e+02 - 515 270 273 275 1.9111355e+00 4.1839999e+02 - 516 270 273 276 1.9111355e+00 3.3472000e+02 - 517 274 273 275 1.9111355e+00 2.9288000e+02 - 518 274 273 276 1.9111355e+00 4.1839999e+02 - 519 275 273 276 1.9111355e+00 4.1839999e+02 - 520 273 276 277 1.9111355e+00 4.1839999e+02 - 521 273 276 278 1.9111355e+00 4.1839999e+02 - 522 273 276 279 1.9408061e+00 6.6944000e+02 - 523 277 276 278 1.9111355e+00 2.9288000e+02 - 524 277 276 279 1.9111355e+00 4.1839999e+02 - 525 278 276 279 1.9111355e+00 4.1839999e+02 - 526 276 279 280 2.0664699e+00 4.1839999e+02 - 527 276 279 281 2.1502456e+00 4.1839999e+02 - 528 280 279 281 2.0943951e+00 4.1839999e+02 - 529 279 281 282 2.0943951e+00 5.8576001e+02 - 530 279 281 285 2.0943951e+00 5.8576001e+02 - 531 282 281 285 2.0943951e+00 5.8576001e+02 - 532 281 282 283 2.0943951e+00 4.1839999e+02 - 533 281 282 284 2.0943951e+00 4.1839999e+02 - 534 283 282 284 2.0943951e+00 2.9288000e+02 - 535 281 285 286 2.0943951e+00 4.1839999e+02 - 536 281 285 287 2.0943951e+00 4.1839999e+02 - 537 286 285 287 2.0943951e+00 2.9288000e+02 - 538 268 288 289 2.1013764e+00 6.6944000e+02 - 539 268 288 290 2.0350539e+00 5.8576001e+02 - 540 289 288 290 2.1450097e+00 6.6944000e+02 - 541 288 290 291 2.0943951e+00 4.1839999e+02 - 542 288 290 292 2.1275564e+00 4.1839999e+02 - 543 291 290 292 2.0601867e+00 4.1839999e+02 - 544 290 292 293 1.9111355e+00 4.1839999e+02 - 545 290 292 294 1.9146261e+00 6.6944000e+02 - 546 290 292 309 1.9216075e+00 5.2718402e+02 - 547 293 292 294 1.9111355e+00 4.1839999e+02 - 548 293 292 309 1.9111355e+00 4.1839999e+02 - 549 294 292 309 1.9390608e+00 5.2718402e+02 - 550 292 294 295 1.9111355e+00 4.1839999e+02 - 551 292 294 296 1.9111355e+00 4.1839999e+02 - 552 292 294 297 1.9896753e+00 5.2718402e+02 - 553 295 294 296 1.9111355e+00 2.9288000e+02 - 554 295 294 297 1.9111355e+00 4.1839999e+02 - 555 296 294 297 1.9111355e+00 4.1839999e+02 - 556 294 297 298 2.0943951e+00 5.8576001e+02 - 557 294 297 307 2.0943951e+00 5.8576001e+02 - 558 298 297 307 2.0943951e+00 5.2718402e+02 - 559 297 298 299 2.0943951e+00 4.1839999e+02 - 560 297 298 300 2.0943951e+00 5.2718402e+02 - 561 299 298 300 2.0943951e+00 4.1839999e+02 - 562 298 300 301 2.0943951e+00 4.1839999e+02 - 563 298 300 302 2.0943951e+00 5.2718402e+02 - 564 301 300 302 2.0943951e+00 4.1839999e+02 - 565 300 302 303 2.0943951e+00 5.8576001e+02 - 566 300 302 305 2.0943951e+00 5.2718402e+02 - 567 303 302 305 2.0943951e+00 5.8576001e+02 - 568 302 303 304 1.9722221e+00 4.1839999e+02 - 569 302 305 306 2.0943951e+00 4.1839999e+02 - 570 302 305 307 2.0943951e+00 5.2718402e+02 - 571 306 305 307 2.0943951e+00 4.1839999e+02 - 572 297 307 305 2.0943951e+00 5.2718402e+02 - 573 297 307 308 2.0943951e+00 4.1839999e+02 - 574 305 307 308 2.0943951e+00 4.1839999e+02 - 575 292 309 310 2.1013764e+00 6.6944000e+02 - 576 292 309 311 2.0350539e+00 5.8576001e+02 - 577 310 309 311 2.1450097e+00 6.6944000e+02 - 578 309 311 312 2.0943951e+00 4.1839999e+02 - 579 309 311 313 2.1275564e+00 4.1839999e+02 - 580 312 311 313 2.0601867e+00 4.1839999e+02 - 581 311 313 314 1.9111355e+00 4.1839999e+02 - 582 311 313 315 1.9146261e+00 6.6944000e+02 - 583 311 313 329 1.9216075e+00 5.2718402e+02 - 584 314 313 315 1.9111355e+00 4.1839999e+02 - 585 314 313 329 1.9111355e+00 4.1839999e+02 - 586 315 313 329 1.9390608e+00 5.2718402e+02 - 587 313 315 316 1.9111355e+00 4.1839999e+02 - 588 313 315 317 1.9111355e+00 4.1839999e+02 - 589 313 315 318 1.9896753e+00 5.2718402e+02 - 590 316 315 317 1.9111355e+00 2.9288000e+02 - 591 316 315 318 1.9111355e+00 4.1839999e+02 - 592 317 315 318 1.9111355e+00 4.1839999e+02 - 593 315 318 319 2.0943951e+00 5.8576001e+02 - 594 315 318 327 2.0943951e+00 5.8576001e+02 - 595 319 318 327 2.0943951e+00 5.2718402e+02 - 596 318 319 320 2.0943951e+00 4.1839999e+02 - 597 318 319 321 2.0943951e+00 5.2718402e+02 - 598 320 319 321 2.0943951e+00 4.1839999e+02 - 599 319 321 322 2.0943951e+00 4.1839999e+02 - 600 319 321 323 2.0943951e+00 5.2718402e+02 - 601 322 321 323 2.0943951e+00 4.1839999e+02 - 602 321 323 324 2.0943951e+00 4.1839999e+02 - 603 321 323 325 2.0943951e+00 5.2718402e+02 - 604 324 323 325 2.0943951e+00 4.1839999e+02 - 605 323 325 326 2.0943951e+00 4.1839999e+02 - 606 323 325 327 2.0943951e+00 5.2718402e+02 - 607 326 325 327 2.0943951e+00 4.1839999e+02 - 608 318 327 325 2.0943951e+00 5.2718402e+02 - 609 318 327 328 2.0943951e+00 4.1839999e+02 - 610 325 327 328 2.0943951e+00 4.1839999e+02 - 611 313 329 330 2.1013764e+00 6.6944000e+02 - 612 313 329 331 2.0350539e+00 5.8576001e+02 - 613 330 329 331 2.1450097e+00 6.6944000e+02 - 614 329 331 332 2.0943951e+00 4.1839999e+02 - 615 329 331 333 2.1275564e+00 4.1839999e+02 - 616 332 331 333 2.0601867e+00 4.1839999e+02 - 617 331 333 334 1.9111355e+00 4.1839999e+02 - 618 331 333 335 1.9146261e+00 6.6944000e+02 - 619 331 333 350 1.9216075e+00 5.2718402e+02 - 620 334 333 335 1.9111355e+00 4.1839999e+02 - 621 334 333 350 1.9111355e+00 4.1839999e+02 - 622 335 333 350 1.9390608e+00 5.2718402e+02 - 623 333 335 336 1.9111355e+00 4.1839999e+02 - 624 333 335 337 1.9111355e+00 4.1839999e+02 - 625 333 335 338 1.9896753e+00 5.2718402e+02 - 626 336 335 337 1.9111355e+00 2.9288000e+02 - 627 336 335 338 1.9111355e+00 4.1839999e+02 - 628 337 335 338 1.9111355e+00 4.1839999e+02 - 629 335 338 339 2.0943951e+00 5.8576001e+02 - 630 335 338 348 2.0943951e+00 5.8576001e+02 - 631 339 338 348 2.0943951e+00 5.2718402e+02 - 632 338 339 340 2.0943951e+00 4.1839999e+02 - 633 338 339 341 2.0943951e+00 5.2718402e+02 - 634 340 339 341 2.0943951e+00 4.1839999e+02 - 635 339 341 342 2.0943951e+00 4.1839999e+02 - 636 339 341 343 2.0943951e+00 5.2718402e+02 - 637 342 341 343 2.0943951e+00 4.1839999e+02 - 638 341 343 344 2.0943951e+00 5.8576001e+02 - 639 341 343 346 2.0943951e+00 5.2718402e+02 - 640 344 343 346 2.0943951e+00 5.8576001e+02 - 641 343 344 345 1.9722221e+00 4.1839999e+02 - 642 343 346 347 2.0943951e+00 4.1839999e+02 - 643 343 346 348 2.0943951e+00 5.2718402e+02 - 644 347 346 348 2.0943951e+00 4.1839999e+02 - 645 338 348 346 2.0943951e+00 5.2718402e+02 - 646 338 348 349 2.0943951e+00 4.1839999e+02 - 647 346 348 349 2.0943951e+00 4.1839999e+02 - 648 333 350 351 2.1013764e+00 6.6944000e+02 - 649 333 350 352 2.0350539e+00 5.8576001e+02 - 650 351 350 352 2.1450097e+00 6.6944000e+02 - 651 350 352 353 2.0943951e+00 4.1839999e+02 - 652 350 352 354 2.1275564e+00 4.1839999e+02 - 653 353 352 354 2.0601867e+00 4.1839999e+02 - 654 352 354 355 1.9111355e+00 4.1839999e+02 - 655 352 354 356 1.9146261e+00 6.6944000e+02 - 656 352 354 364 1.9216075e+00 5.2718402e+02 - 657 355 354 356 1.9111355e+00 4.1839999e+02 - 658 355 354 364 1.9111355e+00 4.1839999e+02 - 659 356 354 364 1.9390608e+00 5.2718402e+02 - 660 354 356 357 1.9111355e+00 4.1839999e+02 - 661 354 356 358 1.9111355e+00 4.1839999e+02 - 662 354 356 359 1.9390608e+00 5.2718402e+02 - 663 357 356 358 1.9111355e+00 2.9288000e+02 - 664 357 356 359 1.9111355e+00 4.1839999e+02 - 665 358 356 359 1.9111355e+00 4.1839999e+02 - 666 356 359 360 2.1013764e+00 6.6944000e+02 - 667 356 359 361 2.0350539e+00 5.8576001e+02 - 668 360 359 361 2.1450097e+00 6.6944000e+02 - 669 359 361 362 2.0943951e+00 4.1839999e+02 - 670 359 361 363 2.0943951e+00 4.1839999e+02 - 671 362 361 363 2.0943951e+00 2.9288000e+02 - 672 354 364 365 2.1013764e+00 6.6944000e+02 - 673 354 364 366 2.0350539e+00 5.8576001e+02 - 674 365 364 366 2.1450097e+00 6.6944000e+02 - 675 364 366 367 2.0943951e+00 4.1839999e+02 - 676 364 366 368 2.1275564e+00 4.1839999e+02 - 677 367 366 368 2.0601867e+00 4.1839999e+02 - 678 366 368 369 1.9111355e+00 4.1839999e+02 - 679 366 368 370 1.9146261e+00 6.6944000e+02 - 680 366 368 374 1.9216075e+00 5.2718402e+02 - 681 369 368 370 1.9111355e+00 4.1839999e+02 - 682 369 368 374 1.9111355e+00 4.1839999e+02 - 683 370 368 374 1.9390608e+00 5.2718402e+02 - 684 368 370 371 1.9111355e+00 4.1839999e+02 - 685 368 370 372 1.9111355e+00 4.1839999e+02 - 686 368 370 373 1.9111355e+00 4.1839999e+02 - 687 371 370 372 1.9111355e+00 2.9288000e+02 - 688 371 370 373 1.9111355e+00 2.9288000e+02 - 689 372 370 373 1.9111355e+00 2.9288000e+02 - 690 368 374 375 2.1013764e+00 6.6944000e+02 - 691 368 374 376 2.0350539e+00 5.8576001e+02 - 692 375 374 376 2.1450097e+00 6.6944000e+02 - 693 374 376 377 2.0943951e+00 4.1839999e+02 - 694 374 376 378 2.1275564e+00 4.1839999e+02 - 695 377 376 378 2.0601867e+00 4.1839999e+02 - 696 376 378 379 1.9111355e+00 4.1839999e+02 - 697 376 378 380 1.9146261e+00 6.6944000e+02 - 698 376 378 396 1.9216075e+00 5.2718402e+02 - 699 379 378 380 1.9111355e+00 4.1839999e+02 - 700 379 378 396 1.9111355e+00 4.1839999e+02 - 701 380 378 396 1.9390608e+00 5.2718402e+02 - 702 378 380 381 1.9111355e+00 4.1839999e+02 - 703 378 380 382 1.9111355e+00 4.1839999e+02 - 704 378 380 383 1.9111355e+00 3.3472000e+02 - 705 381 380 382 1.9111355e+00 2.9288000e+02 - 706 381 380 383 1.9111355e+00 4.1839999e+02 - 707 382 380 383 1.9111355e+00 4.1839999e+02 - 708 380 383 384 1.9111355e+00 4.1839999e+02 - 709 380 383 385 1.9111355e+00 4.1839999e+02 - 710 380 383 386 1.9111355e+00 3.3472000e+02 - 711 384 383 385 1.9111355e+00 2.9288000e+02 - 712 384 383 386 1.9111355e+00 4.1839999e+02 - 713 385 383 386 1.9111355e+00 4.1839999e+02 - 714 383 386 387 1.9111355e+00 4.1839999e+02 - 715 383 386 388 1.9111355e+00 4.1839999e+02 - 716 383 386 389 1.9111355e+00 3.3472000e+02 - 717 387 386 388 1.9111355e+00 2.9288000e+02 - 718 387 386 389 1.9111355e+00 4.1839999e+02 - 719 388 386 389 1.9111355e+00 4.1839999e+02 - 720 386 389 390 1.9111355e+00 4.1839999e+02 - 721 386 389 391 1.9111355e+00 4.1839999e+02 - 722 386 389 392 1.9408061e+00 6.6944000e+02 - 723 390 389 391 1.9111355e+00 2.9288000e+02 - 724 390 389 392 1.9111355e+00 4.1839999e+02 - 725 391 389 392 1.9111355e+00 4.1839999e+02 - 726 389 392 393 1.9111355e+00 4.1839999e+02 - 727 389 392 394 1.9111355e+00 4.1839999e+02 - 728 389 392 395 1.9111355e+00 4.1839999e+02 - 729 393 392 394 1.9111355e+00 2.9288000e+02 - 730 393 392 395 1.9111355e+00 2.9288000e+02 - 731 394 392 395 1.9111355e+00 2.9288000e+02 - 732 378 396 397 2.1013764e+00 6.6944000e+02 - 733 378 396 398 2.0350539e+00 5.8576001e+02 - 734 397 396 398 2.1450097e+00 6.6944000e+02 - 735 396 398 399 2.0943951e+00 4.1839999e+02 - 736 396 398 400 2.1275564e+00 4.1839999e+02 - 737 399 398 400 2.0601867e+00 4.1839999e+02 - 738 398 400 401 1.9111355e+00 4.1839999e+02 - 739 398 400 402 1.9146261e+00 6.6944000e+02 - 740 398 400 406 1.9216075e+00 5.2718402e+02 - 741 401 400 402 1.9111355e+00 4.1839999e+02 - 742 401 400 406 1.9111355e+00 4.1839999e+02 - 743 402 400 406 1.9390608e+00 5.2718402e+02 - 744 400 402 403 1.9111355e+00 4.1839999e+02 - 745 400 402 404 1.9111355e+00 4.1839999e+02 - 746 400 402 405 1.9111355e+00 4.1839999e+02 - 747 403 402 404 1.9111355e+00 2.9288000e+02 - 748 403 402 405 1.9111355e+00 2.9288000e+02 - 749 404 402 405 1.9111355e+00 2.9288000e+02 - 750 400 406 407 2.1013764e+00 6.6944000e+02 - 751 400 406 408 2.0350539e+00 5.8576001e+02 - 752 407 406 408 2.1450097e+00 6.6944000e+02 - 753 406 408 409 2.0943951e+00 4.1839999e+02 - 754 406 408 410 2.1275564e+00 4.1839999e+02 - 755 409 408 410 2.0601867e+00 4.1839999e+02 - 756 408 410 411 1.9111355e+00 4.1839999e+02 - 757 408 410 412 1.9111355e+00 4.1839999e+02 - 758 408 410 413 1.9216075e+00 5.2718402e+02 - 759 411 410 412 1.9111355e+00 2.9288000e+02 - 760 411 410 413 1.9111355e+00 4.1839999e+02 - 761 412 410 413 1.9111355e+00 4.1839999e+02 - 762 410 413 414 2.1013764e+00 6.6944000e+02 - 763 410 413 415 2.0350539e+00 5.8576001e+02 - 764 414 413 415 2.1450097e+00 6.6944000e+02 - 765 413 415 416 2.0943951e+00 4.1839999e+02 - 766 413 415 417 2.1275564e+00 4.1839999e+02 - 767 416 415 417 2.0601867e+00 4.1839999e+02 - 768 415 417 418 1.9111355e+00 4.1839999e+02 - 769 415 417 419 1.9146261e+00 6.6944000e+02 - 770 415 417 432 1.9216075e+00 5.2718402e+02 - 771 418 417 419 1.9111355e+00 4.1839999e+02 - 772 418 417 432 1.9111355e+00 4.1839999e+02 - 773 419 417 432 1.9390608e+00 5.2718402e+02 - 774 417 419 420 1.9111355e+00 4.1839999e+02 - 775 417 419 421 1.9111355e+00 4.1839999e+02 - 776 417 419 422 1.9111355e+00 3.3472000e+02 - 777 420 419 421 1.9111355e+00 2.9288000e+02 - 778 420 419 422 1.9111355e+00 4.1839999e+02 - 779 421 419 422 1.9111355e+00 4.1839999e+02 - 780 419 422 423 1.9111355e+00 4.1839999e+02 - 781 419 422 424 1.9111355e+00 3.3472000e+02 - 782 419 422 428 1.9111355e+00 3.3472000e+02 - 783 423 422 424 1.9111355e+00 4.1839999e+02 - 784 423 422 428 1.9111355e+00 4.1839999e+02 - 785 424 422 428 1.9111355e+00 3.3472000e+02 - 786 422 424 425 1.9111355e+00 4.1839999e+02 - 787 422 424 426 1.9111355e+00 4.1839999e+02 - 788 422 424 427 1.9111355e+00 4.1839999e+02 - 789 425 424 426 1.9111355e+00 2.9288000e+02 - 790 425 424 427 1.9111355e+00 2.9288000e+02 - 791 426 424 427 1.9111355e+00 2.9288000e+02 - 792 422 428 429 1.9111355e+00 4.1839999e+02 - 793 422 428 430 1.9111355e+00 4.1839999e+02 - 794 422 428 431 1.9111355e+00 4.1839999e+02 - 795 429 428 430 1.9111355e+00 2.9288000e+02 - 796 429 428 431 1.9111355e+00 2.9288000e+02 - 797 430 428 431 1.9111355e+00 2.9288000e+02 - 798 417 432 433 2.1013764e+00 6.6944000e+02 - 799 417 432 434 2.0350539e+00 5.8576001e+02 - 800 433 432 434 2.1450097e+00 6.6944000e+02 - 801 432 434 435 2.0943951e+00 4.1839999e+02 - 802 432 434 436 2.1275564e+00 4.1839999e+02 - 803 435 434 436 2.0601867e+00 4.1839999e+02 - 804 434 436 437 1.9111355e+00 4.1839999e+02 - 805 434 436 438 1.9146261e+00 6.6944000e+02 - 806 434 436 442 1.9216075e+00 5.2718402e+02 - 807 437 436 438 1.9111355e+00 4.1839999e+02 - 808 437 436 442 1.9111355e+00 4.1839999e+02 - 809 438 436 442 1.9390608e+00 5.2718402e+02 - 810 436 438 439 1.9111355e+00 4.1839999e+02 - 811 436 438 440 1.9111355e+00 4.1839999e+02 - 812 436 438 441 2.0018926e+00 4.1839999e+02 - 813 439 438 440 1.9111355e+00 2.9288000e+02 - 814 439 438 441 1.9111355e+00 4.1839999e+02 - 815 440 438 441 1.9111355e+00 4.1839999e+02 - 816 438 441 761 1.8099064e+00 5.6902399e+02 - 817 436 442 443 2.1013764e+00 6.6944000e+02 - 818 436 442 444 2.0350539e+00 5.8576001e+02 - 819 443 442 444 2.1450097e+00 6.6944000e+02 - 820 442 444 445 2.0943951e+00 4.1839999e+02 - 821 442 444 446 2.1275564e+00 4.1839999e+02 - 822 445 444 446 2.0601867e+00 4.1839999e+02 - 823 444 446 447 1.9111355e+00 4.1839999e+02 - 824 444 446 448 1.9146261e+00 6.6944000e+02 - 825 444 446 459 1.9216075e+00 5.2718402e+02 - 826 447 446 448 1.9111355e+00 4.1839999e+02 - 827 447 446 459 1.9111355e+00 4.1839999e+02 - 828 448 446 459 1.9390608e+00 5.2718402e+02 - 829 446 448 449 1.9111355e+00 4.1839999e+02 - 830 446 448 450 1.9111355e+00 4.1839999e+02 - 831 446 448 451 1.9111355e+00 3.3472000e+02 - 832 449 448 450 1.9111355e+00 2.9288000e+02 - 833 449 448 451 1.9111355e+00 4.1839999e+02 - 834 450 448 451 1.9111355e+00 4.1839999e+02 - 835 448 451 452 1.9111355e+00 4.1839999e+02 - 836 448 451 453 1.9111355e+00 4.1839999e+02 - 837 448 451 454 1.9390608e+00 5.2718402e+02 - 838 452 451 453 1.9111355e+00 2.9288000e+02 - 839 452 451 454 1.9111355e+00 4.1839999e+02 - 840 453 451 454 1.9111355e+00 4.1839999e+02 - 841 451 454 455 2.1013764e+00 6.6944000e+02 - 842 451 454 456 2.0350539e+00 5.8576001e+02 - 843 455 454 456 2.1450097e+00 6.6944000e+02 - 844 454 456 457 2.0943951e+00 4.1839999e+02 - 845 454 456 458 2.0943951e+00 4.1839999e+02 - 846 457 456 458 2.0943951e+00 2.9288000e+02 - 847 446 459 460 2.1013764e+00 6.6944000e+02 - 848 446 459 461 2.0350539e+00 5.8576001e+02 - 849 460 459 461 2.1450097e+00 6.6944000e+02 - 850 459 461 462 2.0943951e+00 4.1839999e+02 - 851 459 461 463 2.1275564e+00 4.1839999e+02 - 852 462 461 463 2.0601867e+00 4.1839999e+02 - 853 461 463 464 1.9111355e+00 4.1839999e+02 - 854 461 463 465 1.9146261e+00 6.6944000e+02 - 855 461 463 473 1.9216075e+00 5.2718402e+02 - 856 464 463 465 1.9111355e+00 4.1839999e+02 - 857 464 463 473 1.9111355e+00 4.1839999e+02 - 858 465 463 473 1.9390608e+00 5.2718402e+02 - 859 463 465 466 1.9111355e+00 4.1839999e+02 - 860 463 465 467 1.9111355e+00 3.3472000e+02 - 861 463 465 471 1.9111355e+00 4.1839999e+02 - 862 466 465 467 1.9111355e+00 4.1839999e+02 - 863 466 465 471 1.9111355e+00 4.1839999e+02 - 864 467 465 471 1.9111355e+00 4.1839999e+02 - 865 465 467 468 1.9111355e+00 4.1839999e+02 - 866 465 467 469 1.9111355e+00 4.1839999e+02 - 867 465 467 470 1.9111355e+00 4.1839999e+02 - 868 468 467 469 1.9111355e+00 2.9288000e+02 - 869 468 467 470 1.9111355e+00 2.9288000e+02 - 870 469 467 470 1.9111355e+00 2.9288000e+02 - 871 465 471 472 1.8936822e+00 4.6023999e+02 - 872 463 473 474 2.1013764e+00 6.6944000e+02 - 873 463 473 475 2.0350539e+00 5.8576001e+02 - 874 474 473 475 2.1450097e+00 6.6944000e+02 - 875 473 475 476 2.0943951e+00 4.1839999e+02 - 876 473 475 477 2.1275564e+00 4.1839999e+02 - 877 476 475 477 2.0601867e+00 4.1839999e+02 - 878 475 477 478 1.9111355e+00 4.1839999e+02 - 879 475 477 479 1.9146261e+00 6.6944000e+02 - 880 475 477 493 1.9216075e+00 5.2718402e+02 - 881 478 477 479 1.9111355e+00 4.1839999e+02 - 882 478 477 493 1.9111355e+00 4.1839999e+02 - 883 479 477 493 1.9390608e+00 5.2718402e+02 - 884 477 479 480 1.9111355e+00 4.1839999e+02 - 885 477 479 481 1.9111355e+00 4.1839999e+02 - 886 477 479 482 1.9896753e+00 5.2718402e+02 - 887 480 479 481 1.9111355e+00 2.9288000e+02 - 888 480 479 482 1.9111355e+00 4.1839999e+02 - 889 481 479 482 1.9111355e+00 4.1839999e+02 - 890 479 482 483 2.0943951e+00 5.8576001e+02 - 891 479 482 491 2.0943951e+00 5.8576001e+02 - 892 483 482 491 2.0943951e+00 5.2718402e+02 - 893 482 483 484 2.0943951e+00 4.1839999e+02 - 894 482 483 485 2.0943951e+00 5.2718402e+02 - 895 484 483 485 2.0943951e+00 4.1839999e+02 - 896 483 485 486 2.0943951e+00 4.1839999e+02 - 897 483 485 487 2.0943951e+00 5.2718402e+02 - 898 486 485 487 2.0943951e+00 4.1839999e+02 - 899 485 487 488 2.0943951e+00 4.1839999e+02 - 900 485 487 489 2.0943951e+00 5.2718402e+02 - 901 488 487 489 2.0943951e+00 4.1839999e+02 - 902 487 489 490 2.0943951e+00 4.1839999e+02 - 903 487 489 491 2.0943951e+00 5.2718402e+02 - 904 490 489 491 2.0943951e+00 4.1839999e+02 - 905 482 491 489 2.0943951e+00 5.2718402e+02 - 906 482 491 492 2.0943951e+00 4.1839999e+02 - 907 489 491 492 2.0943951e+00 4.1839999e+02 - 908 477 493 494 2.1013764e+00 6.6944000e+02 - 909 477 493 495 2.0350539e+00 5.8576001e+02 - 910 494 493 495 2.1450097e+00 6.6944000e+02 - 911 493 495 496 2.0943951e+00 4.1839999e+02 - 912 493 495 497 2.1275564e+00 4.1839999e+02 - 913 496 495 497 2.0601867e+00 4.1839999e+02 - 914 495 497 498 1.9111355e+00 4.1839999e+02 - 915 495 497 499 1.9146261e+00 6.6944000e+02 - 916 495 497 509 1.9216075e+00 5.2718402e+02 - 917 498 497 499 1.9111355e+00 4.1839999e+02 - 918 498 497 509 1.9111355e+00 4.1839999e+02 - 919 499 497 509 1.9390608e+00 5.2718402e+02 - 920 497 499 500 1.9111355e+00 4.1839999e+02 - 921 497 499 501 1.9111355e+00 3.3472000e+02 - 922 497 499 505 1.9111355e+00 3.3472000e+02 - 923 500 499 501 1.9111355e+00 4.1839999e+02 - 924 500 499 505 1.9111355e+00 4.1839999e+02 - 925 501 499 505 1.9111355e+00 3.3472000e+02 - 926 499 501 502 1.9111355e+00 4.1839999e+02 - 927 499 501 503 1.9111355e+00 4.1839999e+02 - 928 499 501 504 1.9111355e+00 4.1839999e+02 - 929 502 501 503 1.9111355e+00 2.9288000e+02 - 930 502 501 504 1.9111355e+00 2.9288000e+02 - 931 503 501 504 1.9111355e+00 2.9288000e+02 - 932 499 505 506 1.9111355e+00 4.1839999e+02 - 933 499 505 507 1.9111355e+00 4.1839999e+02 - 934 499 505 508 1.9111355e+00 4.1839999e+02 - 935 506 505 507 1.9111355e+00 2.9288000e+02 - 936 506 505 508 1.9111355e+00 2.9288000e+02 - 937 507 505 508 1.9111355e+00 2.9288000e+02 - 938 497 509 510 2.1013764e+00 6.6944000e+02 - 939 497 509 511 2.0350539e+00 5.8576001e+02 - 940 510 509 511 2.1450097e+00 6.6944000e+02 - 941 509 511 512 2.0943951e+00 4.1839999e+02 - 942 509 511 513 2.1275564e+00 4.1839999e+02 - 943 512 511 513 2.0601867e+00 4.1839999e+02 - 944 511 513 514 1.9111355e+00 4.1839999e+02 - 945 511 513 515 1.9146261e+00 6.6944000e+02 - 946 511 513 530 1.9216075e+00 5.2718402e+02 - 947 514 513 515 1.9111355e+00 4.1839999e+02 - 948 514 513 530 1.9111355e+00 4.1839999e+02 - 949 515 513 530 1.9390608e+00 5.2718402e+02 - 950 513 515 516 1.9111355e+00 4.1839999e+02 - 951 513 515 517 1.9111355e+00 4.1839999e+02 - 952 513 515 518 1.9896753e+00 5.2718402e+02 - 953 516 515 517 1.9111355e+00 2.9288000e+02 - 954 516 515 518 1.9111355e+00 4.1839999e+02 - 955 517 515 518 1.9111355e+00 4.1839999e+02 - 956 515 518 519 2.0943951e+00 5.8576001e+02 - 957 515 518 528 2.0943951e+00 5.8576001e+02 - 958 519 518 528 2.0943951e+00 5.2718402e+02 - 959 518 519 520 2.0943951e+00 4.1839999e+02 - 960 518 519 521 2.0943951e+00 5.2718402e+02 - 961 520 519 521 2.0943951e+00 4.1839999e+02 - 962 519 521 522 2.0943951e+00 4.1839999e+02 - 963 519 521 523 2.0943951e+00 5.2718402e+02 - 964 522 521 523 2.0943951e+00 4.1839999e+02 - 965 521 523 524 2.0943951e+00 5.8576001e+02 - 966 521 523 526 2.0943951e+00 5.2718402e+02 - 967 524 523 526 2.0943951e+00 5.8576001e+02 - 968 523 524 525 1.9722221e+00 4.1839999e+02 - 969 523 526 527 2.0943951e+00 4.1839999e+02 - 970 523 526 528 2.0943951e+00 5.2718402e+02 - 971 527 526 528 2.0943951e+00 4.1839999e+02 - 972 518 528 526 2.0943951e+00 5.2718402e+02 - 973 518 528 529 2.0943951e+00 4.1839999e+02 - 974 526 528 529 2.0943951e+00 4.1839999e+02 - 975 513 530 531 2.1013764e+00 6.6944000e+02 - 976 513 530 532 2.0350539e+00 5.8576001e+02 - 977 531 530 532 2.1450097e+00 6.6944000e+02 - 978 530 532 533 2.0943951e+00 4.1839999e+02 - 979 530 532 534 2.1275564e+00 4.1839999e+02 - 980 533 532 534 2.0601867e+00 4.1839999e+02 - 981 532 534 535 1.9111355e+00 4.1839999e+02 - 982 532 534 536 1.9111355e+00 4.1839999e+02 - 983 532 534 537 1.9216075e+00 5.2718402e+02 - 984 535 534 536 1.9111355e+00 2.9288000e+02 - 985 535 534 537 1.9111355e+00 4.1839999e+02 - 986 536 534 537 1.9111355e+00 4.1839999e+02 - 987 534 537 538 2.1013764e+00 6.6944000e+02 - 988 534 537 539 2.0350539e+00 5.8576001e+02 - 989 538 537 539 2.1450097e+00 6.6944000e+02 - 990 537 539 540 2.0943951e+00 4.1839999e+02 - 991 537 539 541 2.1275564e+00 4.1839999e+02 - 992 540 539 541 2.0601867e+00 4.1839999e+02 - 993 539 541 542 1.9111355e+00 4.1839999e+02 - 994 539 541 543 1.9111355e+00 4.1839999e+02 - 995 539 541 544 1.9216075e+00 5.2718402e+02 - 996 542 541 543 1.9111355e+00 2.9288000e+02 - 997 542 541 544 1.9111355e+00 4.1839999e+02 - 998 543 541 544 1.9111355e+00 4.1839999e+02 - 999 541 544 545 2.1013764e+00 6.6944000e+02 - 1000 541 544 546 2.0350539e+00 5.8576001e+02 - 1001 545 544 546 2.1450097e+00 6.6944000e+02 - 1002 544 546 547 2.0943951e+00 4.1839999e+02 - 1003 544 546 548 2.1275564e+00 4.1839999e+02 - 1004 547 546 548 2.0601867e+00 4.1839999e+02 - 1005 546 548 549 1.9111355e+00 4.1839999e+02 - 1006 546 548 550 1.9146261e+00 6.6944000e+02 - 1007 546 548 554 1.9216075e+00 5.2718402e+02 - 1008 549 548 550 1.9111355e+00 4.1839999e+02 - 1009 549 548 554 1.9111355e+00 4.1839999e+02 - 1010 550 548 554 1.9390608e+00 5.2718402e+02 - 1011 548 550 551 1.9111355e+00 4.1839999e+02 - 1012 548 550 552 1.9111355e+00 4.1839999e+02 - 1013 548 550 553 2.0018926e+00 4.1839999e+02 - 1014 551 550 552 1.9111355e+00 2.9288000e+02 - 1015 551 550 553 1.9111355e+00 4.1839999e+02 - 1016 552 550 553 1.9111355e+00 4.1839999e+02 - 1017 169 553 550 1.8099064e+00 5.6902399e+02 - 1018 548 554 555 2.1013764e+00 6.6944000e+02 - 1019 548 554 556 2.0350539e+00 5.8576001e+02 - 1020 555 554 556 2.1450097e+00 6.6944000e+02 - 1021 554 556 557 2.0943951e+00 4.1839999e+02 - 1022 554 556 558 2.1275564e+00 4.1839999e+02 - 1023 557 556 558 2.0601867e+00 4.1839999e+02 - 1024 556 558 559 1.9111355e+00 4.1839999e+02 - 1025 556 558 560 1.9146261e+00 6.6944000e+02 - 1026 556 558 578 1.9216075e+00 5.2718402e+02 - 1027 559 558 560 1.9111355e+00 4.1839999e+02 - 1028 559 558 578 1.9111355e+00 4.1839999e+02 - 1029 560 558 578 1.9390608e+00 5.2718402e+02 - 1030 558 560 561 1.9111355e+00 4.1839999e+02 - 1031 558 560 562 1.9111355e+00 4.1839999e+02 - 1032 558 560 563 1.9111355e+00 3.3472000e+02 - 1033 561 560 562 1.9111355e+00 2.9288000e+02 - 1034 561 560 563 1.9111355e+00 4.1839999e+02 - 1035 562 560 563 1.9111355e+00 4.1839999e+02 - 1036 560 563 564 1.9111355e+00 4.1839999e+02 - 1037 560 563 565 1.9111355e+00 4.1839999e+02 - 1038 560 563 566 1.9111355e+00 3.3472000e+02 - 1039 564 563 565 1.9111355e+00 2.9288000e+02 - 1040 564 563 566 1.9111355e+00 4.1839999e+02 - 1041 565 563 566 1.9111355e+00 4.1839999e+02 - 1042 563 566 567 1.9111355e+00 4.1839999e+02 - 1043 563 566 568 1.9111355e+00 4.1839999e+02 - 1044 563 566 569 1.9408061e+00 6.6944000e+02 - 1045 567 566 568 1.9111355e+00 2.9288000e+02 - 1046 567 566 569 1.9111355e+00 4.1839999e+02 - 1047 568 566 569 1.9111355e+00 4.1839999e+02 - 1048 566 569 570 2.0664699e+00 4.1839999e+02 - 1049 566 569 571 2.1502456e+00 4.1839999e+02 - 1050 570 569 571 2.0943951e+00 4.1839999e+02 - 1051 569 571 572 2.0943951e+00 5.8576001e+02 - 1052 569 571 575 2.0943951e+00 5.8576001e+02 - 1053 572 571 575 2.0943951e+00 5.8576001e+02 - 1054 571 572 573 2.0943951e+00 4.1839999e+02 - 1055 571 572 574 2.0943951e+00 4.1839999e+02 - 1056 573 572 574 2.0943951e+00 2.9288000e+02 - 1057 571 575 576 2.0943951e+00 4.1839999e+02 - 1058 571 575 577 2.0943951e+00 4.1839999e+02 - 1059 576 575 577 2.0943951e+00 2.9288000e+02 - 1060 558 578 579 2.1013764e+00 6.6944000e+02 - 1061 558 578 580 2.0350539e+00 5.8576001e+02 - 1062 579 578 580 2.1450097e+00 6.6944000e+02 - 1063 578 580 581 2.0943951e+00 4.1839999e+02 - 1064 578 580 582 2.1275564e+00 4.1839999e+02 - 1065 581 580 582 2.0601867e+00 4.1839999e+02 - 1066 580 582 583 1.9111355e+00 4.1839999e+02 - 1067 580 582 584 1.9146261e+00 6.6944000e+02 - 1068 580 582 588 1.9216075e+00 5.2718402e+02 - 1069 583 582 584 1.9111355e+00 4.1839999e+02 - 1070 583 582 588 1.9111355e+00 4.1839999e+02 - 1071 584 582 588 1.9390608e+00 5.2718402e+02 - 1072 582 584 585 1.9111355e+00 4.1839999e+02 - 1073 582 584 586 1.9111355e+00 4.1839999e+02 - 1074 582 584 587 1.9111355e+00 4.1839999e+02 - 1075 585 584 586 1.9111355e+00 2.9288000e+02 - 1076 585 584 587 1.9111355e+00 2.9288000e+02 - 1077 586 584 587 1.9111355e+00 2.9288000e+02 - 1078 582 588 589 2.1013764e+00 6.6944000e+02 - 1079 582 588 590 2.0350539e+00 5.8576001e+02 - 1080 589 588 590 2.1450097e+00 6.6944000e+02 - 1081 588 590 591 2.0943951e+00 4.1839999e+02 - 1082 588 590 592 2.1275564e+00 4.1839999e+02 - 1083 591 590 592 2.0601867e+00 4.1839999e+02 - 1084 590 592 593 1.9111355e+00 4.1839999e+02 - 1085 590 592 594 1.9146261e+00 6.6944000e+02 - 1086 590 592 610 1.9216075e+00 5.2718402e+02 - 1087 593 592 594 1.9111355e+00 4.1839999e+02 - 1088 593 592 610 1.9111355e+00 4.1839999e+02 - 1089 594 592 610 1.9390608e+00 5.2718402e+02 - 1090 592 594 595 1.9111355e+00 4.1839999e+02 - 1091 592 594 596 1.9111355e+00 4.1839999e+02 - 1092 592 594 597 1.9111355e+00 3.3472000e+02 - 1093 595 594 596 1.9111355e+00 2.9288000e+02 - 1094 595 594 597 1.9111355e+00 4.1839999e+02 - 1095 596 594 597 1.9111355e+00 4.1839999e+02 - 1096 594 597 598 1.9111355e+00 4.1839999e+02 - 1097 594 597 599 1.9111355e+00 4.1839999e+02 - 1098 594 597 600 1.9111355e+00 3.3472000e+02 - 1099 598 597 599 1.9111355e+00 2.9288000e+02 - 1100 598 597 600 1.9111355e+00 4.1839999e+02 - 1101 599 597 600 1.9111355e+00 4.1839999e+02 - 1102 597 600 601 1.9111355e+00 4.1839999e+02 - 1103 597 600 602 1.9111355e+00 4.1839999e+02 - 1104 597 600 603 1.9111355e+00 3.3472000e+02 - 1105 601 600 602 1.9111355e+00 2.9288000e+02 - 1106 601 600 603 1.9111355e+00 4.1839999e+02 - 1107 602 600 603 1.9111355e+00 4.1839999e+02 - 1108 600 603 604 1.9111355e+00 4.1839999e+02 - 1109 600 603 605 1.9111355e+00 4.1839999e+02 - 1110 600 603 606 1.9408061e+00 6.6944000e+02 - 1111 604 603 605 1.9111355e+00 2.9288000e+02 - 1112 604 603 606 1.9111355e+00 4.1839999e+02 - 1113 605 603 606 1.9111355e+00 4.1839999e+02 - 1114 603 606 607 1.9111355e+00 4.1839999e+02 - 1115 603 606 608 1.9111355e+00 4.1839999e+02 - 1116 603 606 609 1.9111355e+00 4.1839999e+02 - 1117 607 606 608 1.9111355e+00 2.9288000e+02 - 1118 607 606 609 1.9111355e+00 2.9288000e+02 - 1119 608 606 609 1.9111355e+00 2.9288000e+02 - 1120 592 610 611 2.1013764e+00 6.6944000e+02 - 1121 592 610 612 2.0350539e+00 5.8576001e+02 - 1122 611 610 612 2.1450097e+00 6.6944000e+02 - 1123 610 612 613 2.0943951e+00 4.1839999e+02 - 1124 610 612 614 2.1275564e+00 4.1839999e+02 - 1125 613 612 614 2.0601867e+00 4.1839999e+02 - 1126 612 614 615 1.9111355e+00 4.1839999e+02 - 1127 612 614 616 1.9146261e+00 6.6944000e+02 - 1128 612 614 634 1.9216075e+00 5.2718402e+02 - 1129 615 614 616 1.9111355e+00 4.1839999e+02 - 1130 615 614 634 1.9111355e+00 4.1839999e+02 - 1131 616 614 634 1.9390608e+00 5.2718402e+02 - 1132 614 616 617 1.9111355e+00 4.1839999e+02 - 1133 614 616 618 1.9111355e+00 4.1839999e+02 - 1134 614 616 619 1.9111355e+00 3.3472000e+02 - 1135 617 616 618 1.9111355e+00 2.9288000e+02 - 1136 617 616 619 1.9111355e+00 4.1839999e+02 - 1137 618 616 619 1.9111355e+00 4.1839999e+02 - 1138 616 619 620 1.9111355e+00 4.1839999e+02 - 1139 616 619 621 1.9111355e+00 4.1839999e+02 - 1140 616 619 622 1.9111355e+00 3.3472000e+02 - 1141 620 619 621 1.9111355e+00 2.9288000e+02 - 1142 620 619 622 1.9111355e+00 4.1839999e+02 - 1143 621 619 622 1.9111355e+00 4.1839999e+02 - 1144 619 622 623 1.9111355e+00 4.1839999e+02 - 1145 619 622 624 1.9111355e+00 4.1839999e+02 - 1146 619 622 625 1.9408061e+00 6.6944000e+02 - 1147 623 622 624 1.9111355e+00 2.9288000e+02 - 1148 623 622 625 1.9111355e+00 4.1839999e+02 - 1149 624 622 625 1.9111355e+00 4.1839999e+02 - 1150 622 625 626 2.0664699e+00 4.1839999e+02 - 1151 622 625 627 2.1502456e+00 4.1839999e+02 - 1152 626 625 627 2.0943951e+00 4.1839999e+02 - 1153 625 627 628 2.0943951e+00 5.8576001e+02 - 1154 625 627 631 2.0943951e+00 5.8576001e+02 - 1155 628 627 631 2.0943951e+00 5.8576001e+02 - 1156 627 628 629 2.0943951e+00 4.1839999e+02 - 1157 627 628 630 2.0943951e+00 4.1839999e+02 - 1158 629 628 630 2.0943951e+00 2.9288000e+02 - 1159 627 631 632 2.0943951e+00 4.1839999e+02 - 1160 627 631 633 2.0943951e+00 4.1839999e+02 - 1161 632 631 633 2.0943951e+00 2.9288000e+02 - 1162 614 634 635 2.1013764e+00 6.6944000e+02 - 1163 614 634 636 2.0350539e+00 5.8576001e+02 - 1164 635 634 636 2.1450097e+00 6.6944000e+02 - 1165 634 636 637 2.0943951e+00 4.1839999e+02 - 1166 634 636 638 2.1275564e+00 4.1839999e+02 - 1167 637 636 638 2.0601867e+00 4.1839999e+02 - 1168 636 638 639 1.9111355e+00 4.1839999e+02 - 1169 636 638 640 1.9146261e+00 6.6944000e+02 - 1170 636 638 648 1.9216075e+00 5.2718402e+02 - 1171 639 638 640 1.9111355e+00 4.1839999e+02 - 1172 639 638 648 1.9111355e+00 4.1839999e+02 - 1173 640 638 648 1.9390608e+00 5.2718402e+02 - 1174 638 640 641 1.9111355e+00 4.1839999e+02 - 1175 638 640 642 1.9111355e+00 4.1839999e+02 - 1176 638 640 643 1.9390608e+00 5.2718402e+02 - 1177 641 640 642 1.9111355e+00 2.9288000e+02 - 1178 641 640 643 1.9111355e+00 4.1839999e+02 - 1179 642 640 643 1.9111355e+00 4.1839999e+02 - 1180 640 643 644 2.1013764e+00 6.6944000e+02 - 1181 640 643 645 2.0350539e+00 5.8576001e+02 - 1182 644 643 645 2.1450097e+00 6.6944000e+02 - 1183 643 645 646 2.0943951e+00 4.1839999e+02 - 1184 643 645 647 2.0943951e+00 4.1839999e+02 - 1185 646 645 647 2.0943951e+00 2.9288000e+02 - 1186 638 648 649 2.1013764e+00 6.6944000e+02 - 1187 638 648 650 2.0350539e+00 5.8576001e+02 - 1188 649 648 650 2.1450097e+00 6.6944000e+02 - 1189 648 650 651 2.0943951e+00 4.1839999e+02 - 1190 648 650 652 2.1275564e+00 4.1839999e+02 - 1191 651 650 652 2.0601867e+00 4.1839999e+02 - 1192 650 652 653 1.9111355e+00 4.1839999e+02 - 1193 650 652 654 1.9146261e+00 6.6944000e+02 - 1194 650 652 662 1.9216075e+00 5.2718402e+02 - 1195 653 652 654 1.9111355e+00 4.1839999e+02 - 1196 653 652 662 1.9111355e+00 4.1839999e+02 - 1197 654 652 662 1.9390608e+00 5.2718402e+02 - 1198 652 654 655 1.9111355e+00 4.1839999e+02 - 1199 652 654 656 1.9111355e+00 4.1839999e+02 - 1200 652 654 657 1.9390608e+00 5.2718402e+02 - 1201 655 654 656 1.9111355e+00 2.9288000e+02 - 1202 655 654 657 1.9111355e+00 4.1839999e+02 - 1203 656 654 657 1.9111355e+00 4.1839999e+02 - 1204 654 657 658 2.1013764e+00 6.6944000e+02 - 1205 654 657 659 2.0350539e+00 5.8576001e+02 - 1206 658 657 659 2.1450097e+00 6.6944000e+02 - 1207 657 659 660 2.0943951e+00 4.1839999e+02 - 1208 657 659 661 2.0943951e+00 4.1839999e+02 - 1209 660 659 661 2.0943951e+00 2.9288000e+02 - 1210 652 662 663 2.1013764e+00 6.6944000e+02 - 1211 652 662 664 2.0350539e+00 5.8576001e+02 - 1212 663 662 664 2.1450097e+00 6.6944000e+02 - 1213 662 664 665 2.0943951e+00 4.1839999e+02 - 1214 662 664 666 2.1275564e+00 4.1839999e+02 - 1215 665 664 666 2.0601867e+00 4.1839999e+02 - 1216 664 666 667 1.9111355e+00 4.1839999e+02 - 1217 664 666 668 1.9146261e+00 6.6944000e+02 - 1218 664 666 682 1.9216075e+00 5.2718402e+02 - 1219 667 666 668 1.9111355e+00 4.1839999e+02 - 1220 667 666 682 1.9111355e+00 4.1839999e+02 - 1221 668 666 682 1.9390608e+00 5.2718402e+02 - 1222 666 668 669 1.9111355e+00 4.1839999e+02 - 1223 666 668 670 1.9111355e+00 4.1839999e+02 - 1224 666 668 671 1.9896753e+00 5.2718402e+02 - 1225 669 668 670 1.9111355e+00 2.9288000e+02 - 1226 669 668 671 1.9111355e+00 4.1839999e+02 - 1227 670 668 671 1.9111355e+00 4.1839999e+02 - 1228 668 671 672 2.0943951e+00 5.8576001e+02 - 1229 668 671 680 2.0943951e+00 5.8576001e+02 - 1230 672 671 680 2.0943951e+00 5.2718402e+02 - 1231 671 672 673 2.0943951e+00 4.1839999e+02 - 1232 671 672 674 2.0943951e+00 5.2718402e+02 - 1233 673 672 674 2.0943951e+00 4.1839999e+02 - 1234 672 674 675 2.0943951e+00 4.1839999e+02 - 1235 672 674 676 2.0943951e+00 5.2718402e+02 - 1236 675 674 676 2.0943951e+00 4.1839999e+02 - 1237 674 676 677 2.0943951e+00 4.1839999e+02 - 1238 674 676 678 2.0943951e+00 5.2718402e+02 - 1239 677 676 678 2.0943951e+00 4.1839999e+02 - 1240 676 678 679 2.0943951e+00 4.1839999e+02 - 1241 676 678 680 2.0943951e+00 5.2718402e+02 - 1242 679 678 680 2.0943951e+00 4.1839999e+02 - 1243 671 680 678 2.0943951e+00 5.2718402e+02 - 1244 671 680 681 2.0943951e+00 4.1839999e+02 - 1245 678 680 681 2.0943951e+00 4.1839999e+02 - 1246 666 682 683 2.1013764e+00 6.6944000e+02 - 1247 666 682 684 2.0350539e+00 5.8576001e+02 - 1248 683 682 684 2.1450097e+00 6.6944000e+02 - 1249 682 684 685 2.0943951e+00 4.1839999e+02 - 1250 682 684 686 2.1275564e+00 4.1839999e+02 - 1251 685 684 686 2.0601867e+00 4.1839999e+02 - 1252 684 686 687 1.9111355e+00 4.1839999e+02 - 1253 684 686 688 1.9146261e+00 6.6944000e+02 - 1254 684 686 704 1.9216075e+00 5.2718402e+02 - 1255 687 686 688 1.9111355e+00 4.1839999e+02 - 1256 687 686 704 1.9111355e+00 4.1839999e+02 - 1257 688 686 704 1.9390608e+00 5.2718402e+02 - 1258 686 688 689 1.9111355e+00 4.1839999e+02 - 1259 686 688 690 1.9111355e+00 4.1839999e+02 - 1260 686 688 691 1.9111355e+00 3.3472000e+02 - 1261 689 688 690 1.9111355e+00 2.9288000e+02 - 1262 689 688 691 1.9111355e+00 4.1839999e+02 - 1263 690 688 691 1.9111355e+00 4.1839999e+02 - 1264 688 691 692 1.9111355e+00 4.1839999e+02 - 1265 688 691 693 1.9111355e+00 4.1839999e+02 - 1266 688 691 694 1.9111355e+00 3.3472000e+02 - 1267 692 691 693 1.9111355e+00 2.9288000e+02 - 1268 692 691 694 1.9111355e+00 4.1839999e+02 - 1269 693 691 694 1.9111355e+00 4.1839999e+02 - 1270 691 694 695 1.9111355e+00 4.1839999e+02 - 1271 691 694 696 1.9111355e+00 4.1839999e+02 - 1272 691 694 697 1.9111355e+00 3.3472000e+02 - 1273 695 694 696 1.9111355e+00 2.9288000e+02 - 1274 695 694 697 1.9111355e+00 4.1839999e+02 - 1275 696 694 697 1.9111355e+00 4.1839999e+02 - 1276 694 697 698 1.9111355e+00 4.1839999e+02 - 1277 694 697 699 1.9111355e+00 4.1839999e+02 - 1278 694 697 700 1.9408061e+00 6.6944000e+02 - 1279 698 697 699 1.9111355e+00 2.9288000e+02 - 1280 698 697 700 1.9111355e+00 4.1839999e+02 - 1281 699 697 700 1.9111355e+00 4.1839999e+02 - 1282 697 700 701 1.9111355e+00 4.1839999e+02 - 1283 697 700 702 1.9111355e+00 4.1839999e+02 - 1284 697 700 703 1.9111355e+00 4.1839999e+02 - 1285 701 700 702 1.9111355e+00 2.9288000e+02 - 1286 701 700 703 1.9111355e+00 2.9288000e+02 - 1287 702 700 703 1.9111355e+00 2.9288000e+02 - 1288 686 704 705 2.1013764e+00 6.6944000e+02 - 1289 686 704 706 2.0350539e+00 5.8576001e+02 - 1290 705 704 706 2.1450097e+00 6.6944000e+02 - 1291 704 706 707 2.0943951e+00 4.1839999e+02 - 1292 704 706 708 2.1275564e+00 4.1839999e+02 - 1293 707 706 708 2.0601867e+00 4.1839999e+02 - 1294 706 708 709 1.9111355e+00 4.1839999e+02 - 1295 706 708 710 1.9146261e+00 6.6944000e+02 - 1296 706 708 715 1.9216075e+00 5.2718402e+02 - 1297 709 708 710 1.9111355e+00 4.1839999e+02 - 1298 709 708 715 1.9111355e+00 4.1839999e+02 - 1299 710 708 715 1.9390608e+00 5.2718402e+02 - 1300 708 710 711 1.9111355e+00 4.1839999e+02 - 1301 708 710 712 1.9111355e+00 4.1839999e+02 - 1302 708 710 713 1.9111355e+00 4.1839999e+02 - 1303 711 710 712 1.9111355e+00 2.9288000e+02 - 1304 711 710 713 1.9111355e+00 4.1839999e+02 - 1305 712 710 713 1.9111355e+00 4.1839999e+02 - 1306 710 713 714 1.8936822e+00 4.6023999e+02 - 1307 708 715 716 2.1013764e+00 6.6944000e+02 - 1308 708 715 717 2.0350539e+00 5.8576001e+02 - 1309 716 715 717 2.1450097e+00 6.6944000e+02 - 1310 715 717 718 2.0943951e+00 4.1839999e+02 - 1311 715 717 719 2.1275564e+00 4.1839999e+02 - 1312 718 717 719 2.0601867e+00 4.1839999e+02 - 1313 717 719 720 1.9111355e+00 4.1839999e+02 - 1314 717 719 721 1.9146261e+00 6.6944000e+02 - 1315 717 719 725 1.9216075e+00 5.2718402e+02 - 1316 720 719 721 1.9111355e+00 4.1839999e+02 - 1317 720 719 725 1.9111355e+00 4.1839999e+02 - 1318 721 719 725 1.9390608e+00 5.2718402e+02 - 1319 719 721 722 1.9111355e+00 4.1839999e+02 - 1320 719 721 723 1.9111355e+00 4.1839999e+02 - 1321 719 721 724 1.9111355e+00 4.1839999e+02 - 1322 722 721 723 1.9111355e+00 2.9288000e+02 - 1323 722 721 724 1.9111355e+00 2.9288000e+02 - 1324 723 721 724 1.9111355e+00 2.9288000e+02 - 1325 719 725 726 2.1013764e+00 6.6944000e+02 - 1326 719 725 727 2.0350539e+00 5.8576001e+02 - 1327 726 725 727 2.1450097e+00 6.6944000e+02 - 1328 725 727 728 2.0943951e+00 4.1839999e+02 - 1329 725 727 729 2.1275564e+00 4.1839999e+02 - 1330 728 727 729 2.0601867e+00 4.1839999e+02 - 1331 727 729 730 1.9111355e+00 4.1839999e+02 - 1332 727 729 731 1.9146261e+00 6.6944000e+02 - 1333 727 729 740 1.9216075e+00 5.2718402e+02 - 1334 730 729 731 1.9111355e+00 4.1839999e+02 - 1335 730 729 740 1.9111355e+00 4.1839999e+02 - 1336 731 729 740 1.9390608e+00 5.2718402e+02 - 1337 729 731 732 1.9111355e+00 4.1839999e+02 - 1338 729 731 733 1.9111355e+00 4.1839999e+02 - 1339 729 731 734 1.9111355e+00 3.3472000e+02 - 1340 732 731 733 1.9111355e+00 2.9288000e+02 - 1341 732 731 734 1.9111355e+00 4.1839999e+02 - 1342 733 731 734 1.9111355e+00 4.1839999e+02 - 1343 731 734 735 1.9111355e+00 4.1839999e+02 - 1344 731 734 736 1.9111355e+00 4.1839999e+02 - 1345 731 734 737 1.9390608e+00 5.2718402e+02 - 1346 735 734 736 1.9111355e+00 2.9288000e+02 - 1347 735 734 737 1.9111355e+00 4.1839999e+02 - 1348 736 734 737 1.9111355e+00 4.1839999e+02 - 1349 734 737 738 2.0420352e+00 5.8576001e+02 - 1350 734 737 739 2.0420352e+00 5.8576001e+02 - 1351 738 737 739 2.1991149e+00 6.6944000e+02 - 1352 729 740 741 2.1013764e+00 6.6944000e+02 - 1353 729 740 742 2.0350539e+00 5.8576001e+02 - 1354 741 740 742 2.1450097e+00 6.6944000e+02 - 1355 740 742 743 2.0943951e+00 4.1839999e+02 - 1356 740 742 744 2.1275564e+00 4.1839999e+02 - 1357 743 742 744 2.0601867e+00 4.1839999e+02 - 1358 742 744 745 1.9111355e+00 4.1839999e+02 - 1359 742 744 746 1.9146261e+00 6.6944000e+02 - 1360 742 744 752 1.9216075e+00 5.2718402e+02 - 1361 745 744 746 1.9111355e+00 4.1839999e+02 - 1362 745 744 752 1.9111355e+00 4.1839999e+02 - 1363 746 744 752 1.9390608e+00 5.2718402e+02 - 1364 744 746 747 1.9111355e+00 4.1839999e+02 - 1365 744 746 748 1.9111355e+00 4.1839999e+02 - 1366 744 746 749 1.9390608e+00 5.2718402e+02 - 1367 747 746 748 1.9111355e+00 2.9288000e+02 - 1368 747 746 749 1.9111355e+00 4.1839999e+02 - 1369 748 746 749 1.9111355e+00 4.1839999e+02 - 1370 746 749 750 2.0420352e+00 5.8576001e+02 - 1371 746 749 751 2.0420352e+00 5.8576001e+02 - 1372 750 749 751 2.1991149e+00 6.6944000e+02 - 1373 744 752 753 2.1013764e+00 6.6944000e+02 - 1374 744 752 754 2.0350539e+00 5.8576001e+02 - 1375 753 752 754 2.1450097e+00 6.6944000e+02 - 1376 752 754 755 2.0943951e+00 4.1839999e+02 - 1377 752 754 756 2.1275564e+00 4.1839999e+02 - 1378 755 754 756 2.0601867e+00 4.1839999e+02 - 1379 754 756 757 1.9111355e+00 4.1839999e+02 - 1380 754 756 758 1.9146261e+00 6.6944000e+02 - 1381 754 756 762 1.9216075e+00 5.2718402e+02 - 1382 757 756 758 1.9111355e+00 4.1839999e+02 - 1383 757 756 762 1.9111355e+00 4.1839999e+02 - 1384 758 756 762 1.9390608e+00 5.2718402e+02 - 1385 756 758 759 1.9111355e+00 4.1839999e+02 - 1386 756 758 760 1.9111355e+00 4.1839999e+02 - 1387 756 758 761 2.0018926e+00 4.1839999e+02 - 1388 759 758 760 1.9111355e+00 2.9288000e+02 - 1389 759 758 761 1.9111355e+00 4.1839999e+02 - 1390 760 758 761 1.9111355e+00 4.1839999e+02 - 1391 441 761 758 1.8099064e+00 5.6902399e+02 - 1392 756 762 763 2.1013764e+00 6.6944000e+02 - 1393 756 762 764 2.0350539e+00 5.8576001e+02 - 1394 763 762 764 2.1450097e+00 6.6944000e+02 - 1395 762 764 765 2.0943951e+00 4.1839999e+02 - 1396 762 764 766 2.1275564e+00 4.1839999e+02 - 1397 765 764 766 2.0601867e+00 4.1839999e+02 - 1398 764 766 767 1.9111355e+00 4.1839999e+02 - 1399 764 766 768 1.9146261e+00 6.6944000e+02 - 1400 764 766 779 1.9216075e+00 5.2718402e+02 - 1401 767 766 768 1.9111355e+00 4.1839999e+02 - 1402 767 766 779 1.9111355e+00 4.1839999e+02 - 1403 768 766 779 1.9390608e+00 5.2718402e+02 - 1404 766 768 769 1.9111355e+00 4.1839999e+02 - 1405 766 768 770 1.9111355e+00 4.1839999e+02 - 1406 766 768 771 1.9111355e+00 3.3472000e+02 - 1407 769 768 770 1.9111355e+00 2.9288000e+02 - 1408 769 768 771 1.9111355e+00 4.1839999e+02 - 1409 770 768 771 1.9111355e+00 4.1839999e+02 - 1410 768 771 772 1.9111355e+00 4.1839999e+02 - 1411 768 771 773 1.9111355e+00 4.1839999e+02 - 1412 768 771 774 2.0018926e+00 4.1839999e+02 - 1413 772 771 773 1.9111355e+00 2.9288000e+02 - 1414 772 771 774 1.9111355e+00 4.1839999e+02 - 1415 773 771 774 1.9111355e+00 4.1839999e+02 - 1416 771 774 775 1.7261307e+00 5.1881598e+02 - 1417 774 775 776 1.9111355e+00 4.1839999e+02 - 1418 774 775 777 1.9111355e+00 4.1839999e+02 - 1419 774 775 778 1.9111355e+00 4.1839999e+02 - 1420 776 775 777 1.9111355e+00 2.9288000e+02 - 1421 776 775 778 1.9111355e+00 2.9288000e+02 - 1422 777 775 778 1.9111355e+00 2.9288000e+02 - 1423 766 779 780 2.1013764e+00 6.6944000e+02 - 1424 766 779 781 2.0350539e+00 5.8576001e+02 - 1425 780 779 781 2.1450097e+00 6.6944000e+02 - 1426 779 781 782 2.0943951e+00 4.1839999e+02 - 1427 779 781 783 2.1275564e+00 4.1839999e+02 - 1428 782 781 783 2.0601867e+00 4.1839999e+02 - 1429 781 783 784 1.9111355e+00 4.1839999e+02 - 1430 781 783 785 1.9146261e+00 6.6944000e+02 - 1431 781 783 803 1.9216075e+00 5.2718402e+02 - 1432 784 783 785 1.9111355e+00 4.1839999e+02 - 1433 784 783 803 1.9111355e+00 4.1839999e+02 - 1434 785 783 803 1.9390608e+00 5.2718402e+02 - 1435 783 785 786 1.9111355e+00 4.1839999e+02 - 1436 783 785 787 1.9111355e+00 4.1839999e+02 - 1437 783 785 788 1.9111355e+00 3.3472000e+02 - 1438 786 785 787 1.9111355e+00 2.9288000e+02 - 1439 786 785 788 1.9111355e+00 4.1839999e+02 - 1440 787 785 788 1.9111355e+00 4.1839999e+02 - 1441 785 788 789 1.9111355e+00 4.1839999e+02 - 1442 785 788 790 1.9111355e+00 4.1839999e+02 - 1443 785 788 791 1.9111355e+00 3.3472000e+02 - 1444 789 788 790 1.9111355e+00 2.9288000e+02 - 1445 789 788 791 1.9111355e+00 4.1839999e+02 - 1446 790 788 791 1.9111355e+00 4.1839999e+02 - 1447 788 791 792 1.9111355e+00 4.1839999e+02 - 1448 788 791 793 1.9111355e+00 4.1839999e+02 - 1449 788 791 794 1.9408061e+00 6.6944000e+02 - 1450 792 791 793 1.9111355e+00 2.9288000e+02 - 1451 792 791 794 1.9111355e+00 4.1839999e+02 - 1452 793 791 794 1.9111355e+00 4.1839999e+02 - 1453 791 794 795 2.0664699e+00 4.1839999e+02 - 1454 791 794 796 2.1502456e+00 4.1839999e+02 - 1455 795 794 796 2.0943951e+00 4.1839999e+02 - 1456 794 796 797 2.0943951e+00 5.8576001e+02 - 1457 794 796 800 2.0943951e+00 5.8576001e+02 - 1458 797 796 800 2.0943951e+00 5.8576001e+02 - 1459 796 797 798 2.0943951e+00 4.1839999e+02 - 1460 796 797 799 2.0943951e+00 4.1839999e+02 - 1461 798 797 799 2.0943951e+00 2.9288000e+02 - 1462 796 800 801 2.0943951e+00 4.1839999e+02 - 1463 796 800 802 2.0943951e+00 4.1839999e+02 - 1464 801 800 802 2.0943951e+00 2.9288000e+02 - 1465 783 803 804 2.1013764e+00 6.6944000e+02 - 1466 783 803 805 2.0350539e+00 5.8576001e+02 - 1467 804 803 805 2.1450097e+00 6.6944000e+02 - 1468 803 805 806 2.0943951e+00 4.1839999e+02 - 1469 803 805 807 2.1275564e+00 4.1839999e+02 - 1470 806 805 807 2.0601867e+00 4.1839999e+02 - 1471 805 807 808 1.9111355e+00 4.1839999e+02 - 1472 805 807 809 1.9146261e+00 6.6944000e+02 - 1473 805 807 817 1.9216075e+00 5.2718402e+02 - 1474 808 807 809 1.9111355e+00 4.1839999e+02 - 1475 808 807 817 1.9111355e+00 4.1839999e+02 - 1476 809 807 817 1.9390608e+00 5.2718402e+02 - 1477 807 809 810 1.9111355e+00 4.1839999e+02 - 1478 807 809 811 1.9111355e+00 3.3472000e+02 - 1479 807 809 815 1.9111355e+00 4.1839999e+02 - 1480 810 809 811 1.9111355e+00 4.1839999e+02 - 1481 810 809 815 1.9111355e+00 4.1839999e+02 - 1482 811 809 815 1.9111355e+00 4.1839999e+02 - 1483 809 811 812 1.9111355e+00 4.1839999e+02 - 1484 809 811 813 1.9111355e+00 4.1839999e+02 - 1485 809 811 814 1.9111355e+00 4.1839999e+02 - 1486 812 811 813 1.9111355e+00 2.9288000e+02 - 1487 812 811 814 1.9111355e+00 2.9288000e+02 - 1488 813 811 814 1.9111355e+00 2.9288000e+02 - 1489 809 815 816 1.8936822e+00 4.6023999e+02 - 1490 807 817 818 2.1013764e+00 6.6944000e+02 - 1491 807 817 819 2.0350539e+00 5.8576001e+02 - 1492 818 817 819 2.1450097e+00 6.6944000e+02 - 1493 817 819 820 2.0943951e+00 4.1839999e+02 - 1494 817 819 821 2.1275564e+00 4.1839999e+02 - 1495 820 819 821 2.0601867e+00 4.1839999e+02 - 1496 819 821 822 1.9111355e+00 4.1839999e+02 - 1497 819 821 823 1.9146261e+00 6.6944000e+02 - 1498 819 821 827 1.9216075e+00 5.2718402e+02 - 1499 822 821 823 1.9111355e+00 4.1839999e+02 - 1500 822 821 827 1.9111355e+00 4.1839999e+02 - 1501 823 821 827 1.9390608e+00 5.2718402e+02 - 1502 821 823 824 1.9111355e+00 4.1839999e+02 - 1503 821 823 825 1.9111355e+00 4.1839999e+02 - 1504 821 823 826 2.0018926e+00 4.1839999e+02 - 1505 824 823 825 1.9111355e+00 2.9288000e+02 - 1506 824 823 826 1.9111355e+00 4.1839999e+02 - 1507 825 823 826 1.9111355e+00 4.1839999e+02 - 1508 41 826 823 1.8099064e+00 5.6902399e+02 - 1509 821 827 828 2.1013764e+00 6.6944000e+02 - 1510 821 827 829 2.0350539e+00 5.8576001e+02 - 1511 828 827 829 2.1450097e+00 6.6944000e+02 - 1512 827 829 830 2.0943951e+00 4.1839999e+02 - 1513 827 829 831 2.1275564e+00 4.1839999e+02 - 1514 830 829 831 2.0601867e+00 4.1839999e+02 - 1515 829 831 832 1.9111355e+00 4.1839999e+02 - 1516 829 831 833 1.9111355e+00 4.1839999e+02 - 1517 829 831 834 1.9216075e+00 5.2718402e+02 - 1518 832 831 833 1.9111355e+00 2.9288000e+02 - 1519 832 831 834 1.9111355e+00 4.1839999e+02 - 1520 833 831 834 1.9111355e+00 4.1839999e+02 - 1521 831 834 835 2.1013764e+00 6.6944000e+02 - 1522 831 834 836 2.0350539e+00 5.8576001e+02 - 1523 835 834 836 2.1450097e+00 6.6944000e+02 - 1524 834 836 837 2.0943951e+00 4.1839999e+02 - 1525 834 836 838 2.1275564e+00 4.1839999e+02 - 1526 837 836 838 2.0601867e+00 4.1839999e+02 - 1527 836 838 839 1.9111355e+00 4.1839999e+02 - 1528 836 838 840 1.9111355e+00 4.1839999e+02 - 1529 836 838 841 1.9216075e+00 5.2718402e+02 - 1530 839 838 840 1.9111355e+00 2.9288000e+02 - 1531 839 838 841 1.9111355e+00 4.1839999e+02 - 1532 840 838 841 1.9111355e+00 4.1839999e+02 - 1533 838 841 842 2.1013764e+00 6.6944000e+02 - 1534 838 841 843 2.0350539e+00 5.8576001e+02 - 1535 842 841 843 2.1450097e+00 6.6944000e+02 - 1536 841 843 844 2.0943951e+00 4.1839999e+02 - 1537 841 843 845 2.1275564e+00 4.1839999e+02 - 1538 844 843 845 2.0601867e+00 4.1839999e+02 - 1539 843 845 846 1.9111355e+00 4.1839999e+02 - 1540 843 845 847 1.9146261e+00 6.6944000e+02 - 1541 843 845 851 1.9216075e+00 5.2718402e+02 - 1542 846 845 847 1.9111355e+00 4.1839999e+02 - 1543 846 845 851 1.9111355e+00 4.1839999e+02 - 1544 847 845 851 1.9390608e+00 5.2718402e+02 - 1545 845 847 848 1.9111355e+00 4.1839999e+02 - 1546 845 847 849 1.9111355e+00 4.1839999e+02 - 1547 845 847 850 1.9111355e+00 4.1839999e+02 - 1548 848 847 849 1.9111355e+00 2.9288000e+02 - 1549 848 847 850 1.9111355e+00 2.9288000e+02 - 1550 849 847 850 1.9111355e+00 2.9288000e+02 - 1551 845 851 852 2.0420352e+00 5.8576001e+02 - 1552 845 851 853 2.0420352e+00 5.8576001e+02 - 1553 852 851 853 2.1991149e+00 6.6944000e+02 -PeriodicTorsionForce 191 - 0 4 14 12 13 2 3.1415927e+00 4.3931999e+01 - 1 6 10 9 11 2 3.1415927e+00 4.3931999e+01 - 2 12 16 14 15 2 3.1415927e+00 4.6023998e+00 - 3 16 34 32 33 2 3.1415927e+00 4.3931999e+01 - 4 18 21 30 22 2 3.1415927e+00 4.6023998e+00 - 5 21 24 22 23 2 3.1415927e+00 4.6023998e+00 - 6 21 28 30 31 2 3.1415927e+00 4.6023998e+00 - 7 22 26 24 25 2 3.1415927e+00 4.6023998e+00 - 8 24 28 26 27 2 3.1415927e+00 4.6023998e+00 - 9 26 30 28 29 2 3.1415927e+00 4.6023998e+00 - 10 32 36 34 35 2 3.1415927e+00 4.6023998e+00 - 11 36 44 42 43 2 3.1415927e+00 4.3931999e+01 - 12 42 46 44 45 2 3.1415927e+00 4.6023998e+00 - 13 46 63 61 62 2 3.1415927e+00 4.3931999e+01 - 14 61 65 63 64 2 3.1415927e+00 4.6023998e+00 - 15 65 78 76 77 2 3.1415927e+00 4.3931999e+01 - 16 70 74 73 75 2 3.1415927e+00 4.3931999e+01 - 17 76 79 78 88 2 3.1415927e+00 4.1840000e+00 - 18 88 92 90 91 2 3.1415927e+00 4.3931999e+01 - 19 90 93 92 102 2 3.1415927e+00 4.1840000e+00 - 20 102 106 104 105 2 3.1415927e+00 4.3931999e+01 - 21 104 108 106 107 2 3.1415927e+00 4.6023998e+00 - 22 108 127 125 126 2 3.1415927e+00 4.3931999e+01 - 23 110 113 123 114 2 3.1415927e+00 4.6023998e+00 - 24 113 116 114 115 2 3.1415927e+00 4.6023998e+00 - 25 113 121 123 124 2 3.1415927e+00 4.6023998e+00 - 26 114 118 116 117 2 3.1415927e+00 4.6023998e+00 - 27 116 121 118 119 2 3.1415927e+00 4.6023998e+00 - 28 118 123 121 122 2 3.1415927e+00 4.6023998e+00 - 29 125 129 127 128 2 3.1415927e+00 4.6023998e+00 - 30 129 141 139 140 2 3.1415927e+00 4.3931999e+01 - 31 139 143 141 142 2 3.1415927e+00 4.6023998e+00 - 32 143 148 146 147 2 3.1415927e+00 4.3931999e+01 - 33 146 149 148 158 2 3.1415927e+00 4.1840000e+00 - 34 158 162 160 161 2 3.1415927e+00 4.3931999e+01 - 35 160 164 162 163 2 3.1415927e+00 4.6023998e+00 - 36 164 172 170 171 2 3.1415927e+00 4.3931999e+01 - 37 170 174 172 173 2 3.1415927e+00 4.6023998e+00 - 38 174 194 192 193 2 3.1415927e+00 4.3931999e+01 - 39 192 196 194 195 2 3.1415927e+00 4.6023998e+00 - 40 196 204 202 203 2 3.1415927e+00 4.3931999e+01 - 41 202 206 204 205 2 3.1415927e+00 4.6023998e+00 - 42 206 228 226 227 2 3.1415927e+00 4.3931999e+01 - 43 214 219 217 218 2 3.1415927e+00 4.1840000e+00 - 44 217 220 219 223 2 3.1415927e+00 4.3931999e+01 - 45 219 221 220 222 2 3.1415927e+00 4.1840000e+00 - 46 219 224 223 225 2 3.1415927e+00 4.1840000e+00 - 47 226 230 228 229 2 3.1415927e+00 4.6023998e+00 - 48 230 247 245 246 2 3.1415927e+00 4.3931999e+01 - 49 245 249 247 248 2 3.1415927e+00 4.6023998e+00 - 50 249 266 264 265 2 3.1415927e+00 4.3931999e+01 - 51 264 268 266 267 2 3.1415927e+00 4.6023998e+00 - 52 268 290 288 289 2 3.1415927e+00 4.3931999e+01 - 53 276 281 279 280 2 3.1415927e+00 4.1840000e+00 - 54 279 282 281 285 2 3.1415927e+00 4.3931999e+01 - 55 281 283 282 284 2 3.1415927e+00 4.1840000e+00 - 56 281 286 285 287 2 3.1415927e+00 4.1840000e+00 - 57 288 292 290 291 2 3.1415927e+00 4.6023998e+00 - 58 292 311 309 310 2 3.1415927e+00 4.3931999e+01 - 59 294 297 307 298 2 3.1415927e+00 4.6023998e+00 - 60 297 300 298 299 2 3.1415927e+00 4.6023998e+00 - 61 297 305 307 308 2 3.1415927e+00 4.6023998e+00 - 62 298 302 300 301 2 3.1415927e+00 4.6023998e+00 - 63 300 305 302 303 2 3.1415927e+00 4.6023998e+00 - 64 302 307 305 306 2 3.1415927e+00 4.6023998e+00 - 65 309 313 311 312 2 3.1415927e+00 4.6023998e+00 - 66 313 331 329 330 2 3.1415927e+00 4.3931999e+01 - 67 315 318 327 319 2 3.1415927e+00 4.6023998e+00 - 68 318 321 319 320 2 3.1415927e+00 4.6023998e+00 - 69 318 325 327 328 2 3.1415927e+00 4.6023998e+00 - 70 319 323 321 322 2 3.1415927e+00 4.6023998e+00 - 71 321 325 323 324 2 3.1415927e+00 4.6023998e+00 - 72 323 327 325 326 2 3.1415927e+00 4.6023998e+00 - 73 329 333 331 332 2 3.1415927e+00 4.6023998e+00 - 74 333 352 350 351 2 3.1415927e+00 4.3931999e+01 - 75 335 338 348 339 2 3.1415927e+00 4.6023998e+00 - 76 338 341 339 340 2 3.1415927e+00 4.6023998e+00 - 77 338 346 348 349 2 3.1415927e+00 4.6023998e+00 - 78 339 343 341 342 2 3.1415927e+00 4.6023998e+00 - 79 341 346 343 344 2 3.1415927e+00 4.6023998e+00 - 80 343 348 346 347 2 3.1415927e+00 4.6023998e+00 - 81 350 354 352 353 2 3.1415927e+00 4.6023998e+00 - 82 354 366 364 365 2 3.1415927e+00 4.3931999e+01 - 83 356 361 359 360 2 3.1415927e+00 4.3931999e+01 - 84 359 362 361 363 2 3.1415927e+00 4.1840000e+00 - 85 364 368 366 367 2 3.1415927e+00 4.6023998e+00 - 86 368 376 374 375 2 3.1415927e+00 4.3931999e+01 - 87 374 378 376 377 2 3.1415927e+00 4.6023998e+00 - 88 378 398 396 397 2 3.1415927e+00 4.3931999e+01 - 89 396 400 398 399 2 3.1415927e+00 4.6023998e+00 - 90 400 408 406 407 2 3.1415927e+00 4.3931999e+01 - 91 406 410 408 409 2 3.1415927e+00 4.6023998e+00 - 92 410 415 413 414 2 3.1415927e+00 4.3931999e+01 - 93 413 417 415 416 2 3.1415927e+00 4.6023998e+00 - 94 417 434 432 433 2 3.1415927e+00 4.3931999e+01 - 95 432 436 434 435 2 3.1415927e+00 4.6023998e+00 - 96 436 444 442 443 2 3.1415927e+00 4.3931999e+01 - 97 442 446 444 445 2 3.1415927e+00 4.6023998e+00 - 98 446 461 459 460 2 3.1415927e+00 4.3931999e+01 - 99 451 456 454 455 2 3.1415927e+00 4.3931999e+01 - 100 454 457 456 458 2 3.1415927e+00 4.1840000e+00 - 101 459 463 461 462 2 3.1415927e+00 4.6023998e+00 - 102 463 475 473 474 2 3.1415927e+00 4.3931999e+01 - 103 473 477 475 476 2 3.1415927e+00 4.6023998e+00 - 104 477 495 493 494 2 3.1415927e+00 4.3931999e+01 - 105 479 482 491 483 2 3.1415927e+00 4.6023998e+00 - 106 482 485 483 484 2 3.1415927e+00 4.6023998e+00 - 107 482 489 491 492 2 3.1415927e+00 4.6023998e+00 - 108 483 487 485 486 2 3.1415927e+00 4.6023998e+00 - 109 485 489 487 488 2 3.1415927e+00 4.6023998e+00 - 110 487 491 489 490 2 3.1415927e+00 4.6023998e+00 - 111 493 497 495 496 2 3.1415927e+00 4.6023998e+00 - 112 497 511 509 510 2 3.1415927e+00 4.3931999e+01 - 113 509 513 511 512 2 3.1415927e+00 4.6023998e+00 - 114 513 532 530 531 2 3.1415927e+00 4.3931999e+01 - 115 515 518 528 519 2 3.1415927e+00 4.6023998e+00 - 116 518 521 519 520 2 3.1415927e+00 4.6023998e+00 - 117 518 526 528 529 2 3.1415927e+00 4.6023998e+00 - 118 519 523 521 522 2 3.1415927e+00 4.6023998e+00 - 119 521 526 523 524 2 3.1415927e+00 4.6023998e+00 - 120 523 528 526 527 2 3.1415927e+00 4.6023998e+00 - 121 530 534 532 533 2 3.1415927e+00 4.6023998e+00 - 122 534 539 537 538 2 3.1415927e+00 4.3931999e+01 - 123 537 541 539 540 2 3.1415927e+00 4.6023998e+00 - 124 541 546 544 545 2 3.1415927e+00 4.3931999e+01 - 125 544 548 546 547 2 3.1415927e+00 4.6023998e+00 - 126 548 556 554 555 2 3.1415927e+00 4.3931999e+01 - 127 554 558 556 557 2 3.1415927e+00 4.6023998e+00 - 128 558 580 578 579 2 3.1415927e+00 4.3931999e+01 - 129 566 571 569 570 2 3.1415927e+00 4.1840000e+00 - 130 569 572 571 575 2 3.1415927e+00 4.3931999e+01 - 131 571 573 572 574 2 3.1415927e+00 4.1840000e+00 - 132 571 576 575 577 2 3.1415927e+00 4.1840000e+00 - 133 578 582 580 581 2 3.1415927e+00 4.6023998e+00 - 134 582 590 588 589 2 3.1415927e+00 4.3931999e+01 - 135 588 592 590 591 2 3.1415927e+00 4.6023998e+00 - 136 592 612 610 611 2 3.1415927e+00 4.3931999e+01 - 137 610 614 612 613 2 3.1415927e+00 4.6023998e+00 - 138 614 636 634 635 2 3.1415927e+00 4.3931999e+01 - 139 622 627 625 626 2 3.1415927e+00 4.1840000e+00 - 140 625 628 627 631 2 3.1415927e+00 4.3931999e+01 - 141 627 629 628 630 2 3.1415927e+00 4.1840000e+00 - 142 627 632 631 633 2 3.1415927e+00 4.1840000e+00 - 143 634 638 636 637 2 3.1415927e+00 4.6023998e+00 - 144 638 650 648 649 2 3.1415927e+00 4.3931999e+01 - 145 640 645 643 644 2 3.1415927e+00 4.3931999e+01 - 146 643 646 645 647 2 3.1415927e+00 4.1840000e+00 - 147 648 652 650 651 2 3.1415927e+00 4.6023998e+00 - 148 652 664 662 663 2 3.1415927e+00 4.3931999e+01 - 149 654 659 657 658 2 3.1415927e+00 4.3931999e+01 - 150 657 660 659 661 2 3.1415927e+00 4.1840000e+00 - 151 662 666 664 665 2 3.1415927e+00 4.6023998e+00 - 152 666 684 682 683 2 3.1415927e+00 4.3931999e+01 - 153 668 671 680 672 2 3.1415927e+00 4.6023998e+00 - 154 671 674 672 673 2 3.1415927e+00 4.6023998e+00 - 155 671 678 680 681 2 3.1415927e+00 4.6023998e+00 - 156 672 676 674 675 2 3.1415927e+00 4.6023998e+00 - 157 674 678 676 677 2 3.1415927e+00 4.6023998e+00 - 158 676 680 678 679 2 3.1415927e+00 4.6023998e+00 - 159 682 686 684 685 2 3.1415927e+00 4.6023998e+00 - 160 686 706 704 705 2 3.1415927e+00 4.3931999e+01 - 161 704 708 706 707 2 3.1415927e+00 4.6023998e+00 - 162 708 717 715 716 2 3.1415927e+00 4.3931999e+01 - 163 715 719 717 718 2 3.1415927e+00 4.6023998e+00 - 164 719 727 725 726 2 3.1415927e+00 4.3931999e+01 - 165 725 729 727 728 2 3.1415927e+00 4.6023998e+00 - 166 729 742 740 741 2 3.1415927e+00 4.3931999e+01 - 167 734 738 737 739 2 3.1415927e+00 4.3931999e+01 - 168 740 744 742 743 2 3.1415927e+00 4.6023998e+00 - 169 744 754 752 753 2 3.1415927e+00 4.3931999e+01 - 170 746 750 749 751 2 3.1415927e+00 4.3931999e+01 - 171 752 756 754 755 2 3.1415927e+00 4.6023998e+00 - 172 756 764 762 763 2 3.1415927e+00 4.3931999e+01 - 173 762 766 764 765 2 3.1415927e+00 4.6023998e+00 - 174 766 781 779 780 2 3.1415927e+00 4.3931999e+01 - 175 779 783 781 782 2 3.1415927e+00 4.6023998e+00 - 176 783 805 803 804 2 3.1415927e+00 4.3931999e+01 - 177 791 796 794 795 2 3.1415927e+00 4.1840000e+00 - 178 794 797 796 800 2 3.1415927e+00 4.3931999e+01 - 179 796 798 797 799 2 3.1415927e+00 4.1840000e+00 - 180 796 801 800 802 2 3.1415927e+00 4.1840000e+00 - 181 803 807 805 806 2 3.1415927e+00 4.6023998e+00 - 182 807 819 817 818 2 3.1415927e+00 4.3931999e+01 - 183 817 821 819 820 2 3.1415927e+00 4.6023998e+00 - 184 821 829 827 828 2 3.1415927e+00 4.3931999e+01 - 185 827 831 829 830 2 3.1415927e+00 4.6023998e+00 - 186 831 836 834 835 2 3.1415927e+00 4.3931999e+01 - 187 834 838 836 837 2 3.1415927e+00 4.6023998e+00 - 188 838 843 841 842 2 3.1415927e+00 4.3931999e+01 - 189 841 845 843 844 2 3.1415927e+00 4.6023998e+00 - 190 845 852 851 853 2 3.1415927e+00 4.3931999e+01 -RBTorsionForce 1765 - 0 1 0 4 5 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1 1 0 4 6 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2 1 0 4 12 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 3 2 0 4 5 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 4 2 0 4 6 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 5 2 0 4 12 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 6 3 0 4 5 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 7 3 0 4 6 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 8 3 0 4 12 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 9 0 4 6 7 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 10 0 4 6 8 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 11 0 4 6 9 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 12 5 4 6 7 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 13 5 4 6 8 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 14 5 4 6 9 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 15 12 4 6 7 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 16 12 4 6 8 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 17 12 4 6 9 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 18 6 4 12 14 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 19 4 12 14 15 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 20 4 12 14 16 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 21 13 12 14 15 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 22 13 12 14 16 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 23 12 14 16 18 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 24 12 14 16 32 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 25 14 16 18 19 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 26 14 16 18 20 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 27 14 16 18 21 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 28 17 16 18 19 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 29 17 16 18 20 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 30 17 16 18 21 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 31 32 16 18 19 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 32 32 16 18 20 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 33 32 16 18 21 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 34 14 16 32 34 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 35 17 16 32 33 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 36 18 16 32 34 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 37 18 21 22 23 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 38 18 21 22 24 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 39 30 21 22 23 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 40 30 21 22 24 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 41 18 21 30 28 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 42 18 21 30 31 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 43 22 21 30 28 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 44 22 21 30 31 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 45 21 22 24 25 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 46 21 22 24 26 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 47 23 22 24 25 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 48 23 22 24 26 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 49 22 24 26 27 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 50 22 24 26 28 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 51 25 24 26 27 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 52 25 24 26 28 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 53 24 26 28 29 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 54 24 26 28 30 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 55 27 26 28 29 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 56 27 26 28 30 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 57 26 28 30 21 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 58 26 28 30 31 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 59 29 28 30 21 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 60 29 28 30 31 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 61 16 32 34 35 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 62 16 32 34 36 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 63 33 32 34 35 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 64 33 32 34 36 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 65 32 34 36 38 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 66 32 34 36 42 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 67 34 36 38 39 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 68 34 36 38 40 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 69 34 36 38 41 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 70 37 36 38 39 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 71 37 36 38 40 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 72 37 36 38 41 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 73 42 36 38 39 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 74 42 36 38 40 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 75 42 36 38 41 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 76 34 36 42 44 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 77 37 36 42 43 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 78 38 36 42 44 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 79 36 38 41 826 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 80 39 38 41 826 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 81 40 38 41 826 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 82 38 41 826 823 2.5104001e+00 7.5311999e+00 2.9288000e+01 -1.0041600e+01 0.0000000e+00 0.0000000e+00 - 83 36 42 44 45 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 84 36 42 44 46 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 85 43 42 44 45 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 86 43 42 44 46 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 87 42 44 46 48 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 88 42 44 46 61 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 89 44 46 48 49 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 90 44 46 48 50 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 91 44 46 48 51 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 92 47 46 48 49 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 93 47 46 48 50 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 94 47 46 48 51 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 95 61 46 48 49 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 96 61 46 48 50 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 97 61 46 48 51 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 98 44 46 61 63 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 99 47 46 61 62 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 100 48 46 61 63 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 101 46 48 51 52 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 102 46 48 51 53 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 103 46 48 51 57 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 104 49 48 51 52 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 105 49 48 51 53 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 106 49 48 51 57 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 107 50 48 51 52 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 108 50 48 51 53 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 109 50 48 51 57 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 110 48 51 53 54 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 111 48 51 53 55 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 112 48 51 53 56 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 113 52 51 53 54 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 114 52 51 53 55 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 115 52 51 53 56 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 116 57 51 53 54 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 117 57 51 53 55 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 118 57 51 53 56 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 119 48 51 57 58 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 120 48 51 57 59 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 121 48 51 57 60 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 122 52 51 57 58 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 123 52 51 57 59 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 124 52 51 57 60 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 125 53 51 57 58 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 126 53 51 57 59 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 127 53 51 57 60 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 128 46 61 63 64 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 129 46 61 63 65 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 130 62 61 63 64 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 131 62 61 63 65 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 132 61 63 65 67 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 133 61 63 65 76 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 134 63 65 67 68 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 135 63 65 67 69 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 136 63 65 67 70 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 137 66 65 67 68 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 138 66 65 67 69 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 139 66 65 67 70 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 140 76 65 67 68 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 141 76 65 67 69 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 142 76 65 67 70 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 143 63 65 76 78 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 144 66 65 76 77 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 145 67 65 76 78 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 146 65 67 70 71 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 147 65 67 70 72 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 148 65 67 70 73 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 149 68 67 70 71 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 150 68 67 70 72 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 151 68 67 70 73 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 152 69 67 70 71 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 153 69 67 70 72 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 154 69 67 70 73 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 155 65 76 78 79 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 156 65 76 78 88 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 157 77 76 78 79 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 158 77 76 78 88 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 159 76 78 79 82 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 160 76 78 88 85 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 161 76 78 88 90 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 162 78 79 82 83 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 163 78 79 82 84 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 164 78 79 82 85 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 165 80 79 82 83 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 166 80 79 82 84 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 167 80 79 82 85 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 168 81 79 82 83 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 169 81 79 82 84 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 170 81 79 82 85 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 171 79 82 85 86 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 172 79 82 85 87 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 173 79 82 85 88 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 174 83 82 85 86 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 175 83 82 85 87 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 176 83 82 85 88 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 177 84 82 85 86 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 178 84 82 85 87 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 179 84 82 85 88 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 180 82 85 88 78 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 181 82 85 88 89 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 182 82 85 88 90 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 183 86 85 88 78 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 184 86 85 88 89 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 185 86 85 88 90 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 186 87 85 88 78 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 187 87 85 88 89 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 188 87 85 88 90 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 189 78 88 90 92 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 190 85 88 90 92 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 191 89 88 90 91 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 192 88 90 92 93 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 193 88 90 92 102 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 194 91 90 92 93 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 195 91 90 92 102 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 196 90 92 93 96 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 197 90 92 102 99 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 198 90 92 102 104 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 199 92 93 96 97 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 200 92 93 96 98 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 201 92 93 96 99 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 202 94 93 96 97 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 203 94 93 96 98 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 204 94 93 96 99 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 205 95 93 96 97 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 206 95 93 96 98 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 207 95 93 96 99 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 208 93 96 99 100 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 209 93 96 99 101 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 210 93 96 99 102 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 211 97 96 99 100 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 212 97 96 99 101 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 213 97 96 99 102 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 214 98 96 99 100 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 215 98 96 99 101 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 216 98 96 99 102 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 217 96 99 102 92 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 218 96 99 102 103 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 219 96 99 102 104 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 220 100 99 102 92 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 221 100 99 102 103 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 222 100 99 102 104 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 223 101 99 102 92 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 224 101 99 102 103 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 225 101 99 102 104 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 226 92 102 104 106 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 227 99 102 104 106 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 228 103 102 104 105 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 229 102 104 106 107 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 230 102 104 106 108 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 231 105 104 106 107 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 232 105 104 106 108 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 233 104 106 108 110 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 234 104 106 108 125 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 235 106 108 110 111 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 236 106 108 110 112 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 237 106 108 110 113 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 238 109 108 110 111 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 239 109 108 110 112 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 240 109 108 110 113 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 241 125 108 110 111 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 242 125 108 110 112 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 243 125 108 110 113 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 244 106 108 125 127 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 245 109 108 125 126 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 246 110 108 125 127 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 247 110 113 114 115 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 248 110 113 114 116 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 249 123 113 114 115 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 250 123 113 114 116 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 251 110 113 123 121 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 252 110 113 123 124 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 253 114 113 123 121 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 254 114 113 123 124 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 255 113 114 116 117 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 256 113 114 116 118 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 257 115 114 116 117 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 258 115 114 116 118 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 259 114 116 118 119 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 260 114 116 118 121 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 261 117 116 118 119 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 262 117 116 118 121 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 263 116 118 119 120 1.9246401e+01 0.0000000e+00 -1.9246401e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 264 121 118 119 120 1.9246401e+01 0.0000000e+00 -1.9246401e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 265 116 118 121 122 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 266 116 118 121 123 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 267 119 118 121 122 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 268 119 118 121 123 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 269 118 121 123 113 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 270 118 121 123 124 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 271 122 121 123 113 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 272 122 121 123 124 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 273 108 125 127 128 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 274 108 125 127 129 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 275 126 125 127 128 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 276 126 125 127 129 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 277 125 127 129 131 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 278 125 127 129 139 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 279 127 129 131 132 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 280 127 129 131 133 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 281 127 129 131 137 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 282 130 129 131 132 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 283 130 129 131 133 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 284 130 129 131 137 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 285 139 129 131 132 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 286 139 129 131 133 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 287 139 129 131 137 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 288 127 129 139 141 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 289 130 129 139 140 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 290 131 129 139 141 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 291 129 131 133 134 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 292 129 131 133 135 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 293 129 131 133 136 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 294 132 131 133 134 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 295 132 131 133 135 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 296 132 131 133 136 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 297 137 131 133 134 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 298 137 131 133 135 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 299 137 131 133 136 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 300 129 131 137 138 1.7154400e+00 9.6232003e-01 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 301 132 131 137 138 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 302 133 131 137 138 1.7154400e+00 9.6232003e-01 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 303 129 139 141 142 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 304 129 139 141 143 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 305 140 139 141 142 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 306 140 139 141 143 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 307 139 141 143 144 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 308 139 141 143 145 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 309 139 141 143 146 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 310 144 143 146 148 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 311 145 143 146 148 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 312 141 143 146 148 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 313 143 146 148 149 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 314 143 146 148 158 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 315 147 146 148 149 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 316 147 146 148 158 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 317 146 148 149 152 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 318 146 148 158 155 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 319 146 148 158 160 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 320 148 149 152 153 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 321 148 149 152 154 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 322 148 149 152 155 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 323 150 149 152 153 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 324 150 149 152 154 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 325 150 149 152 155 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 326 151 149 152 153 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 327 151 149 152 154 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 328 151 149 152 155 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 329 149 152 155 156 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 330 149 152 155 157 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 331 149 152 155 158 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 332 153 152 155 156 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 333 153 152 155 157 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 334 153 152 155 158 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 335 154 152 155 156 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 336 154 152 155 157 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 337 154 152 155 158 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 338 152 155 158 148 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 339 152 155 158 159 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 340 152 155 158 160 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 341 156 155 158 148 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 342 156 155 158 159 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 343 156 155 158 160 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 344 157 155 158 148 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 345 157 155 158 159 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 346 157 155 158 160 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 347 148 158 160 162 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 348 155 158 160 162 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 349 159 158 160 161 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 350 158 160 162 163 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 351 158 160 162 164 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 352 161 160 162 163 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 353 161 160 162 164 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 354 160 162 164 166 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 355 160 162 164 170 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 356 162 164 166 167 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 357 162 164 166 168 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 358 162 164 166 169 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 359 165 164 166 167 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 360 165 164 166 168 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 361 165 164 166 169 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 362 170 164 166 167 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 363 170 164 166 168 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 364 170 164 166 169 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 365 162 164 170 172 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 366 165 164 170 171 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 367 166 164 170 172 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 368 164 166 169 553 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 369 167 166 169 553 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 370 168 166 169 553 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 371 166 169 553 550 2.5104001e+00 7.5311999e+00 2.9288000e+01 -1.0041600e+01 0.0000000e+00 0.0000000e+00 - 372 164 170 172 173 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 373 164 170 172 174 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 374 171 170 172 173 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 375 171 170 172 174 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 376 170 172 174 176 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 377 170 172 174 192 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 378 172 174 176 177 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 379 172 174 176 178 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 380 172 174 176 179 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 381 175 174 176 177 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 382 175 174 176 178 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 383 175 174 176 179 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 384 192 174 176 177 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 385 192 174 176 178 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 386 192 174 176 179 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 387 172 174 192 194 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 388 175 174 192 193 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 389 176 174 192 194 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 390 174 176 179 180 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 391 174 176 179 181 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 392 174 176 179 182 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 393 177 176 179 180 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 394 177 176 179 181 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 395 177 176 179 182 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 396 178 176 179 180 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 397 178 176 179 181 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 398 178 176 179 182 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 399 176 179 182 183 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 400 176 179 182 184 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 401 176 179 182 185 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 402 180 179 182 183 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 403 180 179 182 184 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 404 180 179 182 185 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 405 181 179 182 183 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 406 181 179 182 184 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 407 181 179 182 185 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 408 179 182 185 186 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 409 179 182 185 187 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 410 179 182 185 188 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 411 183 182 185 186 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 412 183 182 185 187 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 413 183 182 185 188 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 414 184 182 185 186 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 415 184 182 185 187 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 416 184 182 185 188 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 417 182 185 188 189 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 418 182 185 188 190 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 419 182 185 188 191 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 420 186 185 188 189 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 421 186 185 188 190 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 422 186 185 188 191 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 423 187 185 188 189 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 424 187 185 188 190 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 425 187 185 188 191 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 426 174 192 194 195 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 427 174 192 194 196 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 428 193 192 194 195 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 429 193 192 194 196 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 430 192 194 196 198 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 431 192 194 196 202 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 432 194 196 198 199 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 433 194 196 198 200 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 434 194 196 198 201 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 435 197 196 198 199 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 436 197 196 198 200 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 437 197 196 198 201 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 438 202 196 198 199 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 439 202 196 198 200 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 440 202 196 198 201 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 441 194 196 202 204 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 442 197 196 202 203 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 443 198 196 202 204 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 444 196 202 204 205 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 445 196 202 204 206 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 446 203 202 204 205 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 447 203 202 204 206 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 448 202 204 206 208 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 449 202 204 206 226 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 450 204 206 208 209 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 451 204 206 208 210 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 452 204 206 208 211 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 453 207 206 208 209 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 454 207 206 208 210 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 455 207 206 208 211 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 456 226 206 208 209 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 457 226 206 208 210 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 458 226 206 208 211 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 459 204 206 226 228 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 460 207 206 226 227 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 461 208 206 226 228 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 462 206 208 211 212 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 463 206 208 211 213 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 464 206 208 211 214 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 465 209 208 211 212 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 466 209 208 211 213 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 467 209 208 211 214 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 468 210 208 211 212 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 469 210 208 211 213 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 470 210 208 211 214 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 471 208 211 214 215 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 472 208 211 214 216 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 473 208 211 214 217 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 474 212 211 214 215 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 475 212 211 214 216 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 476 212 211 214 217 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 477 213 211 214 215 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 478 213 211 214 216 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 479 213 211 214 217 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 480 214 217 219 220 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 481 214 217 219 223 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 482 218 217 219 220 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 483 218 217 219 223 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 484 217 219 220 221 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 485 217 219 220 222 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 486 223 219 220 221 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 487 223 219 220 222 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 488 217 219 223 224 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 489 217 219 223 225 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 490 220 219 223 224 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 491 220 219 223 225 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 492 206 226 228 229 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 493 206 226 228 230 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 494 227 226 228 229 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 495 227 226 228 230 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 496 226 228 230 232 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 497 226 228 230 245 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 498 228 230 232 233 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 499 228 230 232 234 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 500 228 230 232 238 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 501 231 230 232 233 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 502 231 230 232 234 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 503 231 230 232 238 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 504 245 230 232 233 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 505 245 230 232 234 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 506 245 230 232 238 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 507 228 230 245 247 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 508 231 230 245 246 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 509 232 230 245 247 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 510 230 232 234 235 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 511 230 232 234 236 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 512 230 232 234 237 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 513 233 232 234 235 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 514 233 232 234 236 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 515 233 232 234 237 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 516 238 232 234 235 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 517 238 232 234 236 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 518 238 232 234 237 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 519 230 232 238 239 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 520 230 232 238 240 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 521 230 232 238 241 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 522 233 232 238 239 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 523 233 232 238 240 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 524 233 232 238 241 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 525 234 232 238 239 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 526 234 232 238 240 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 527 234 232 238 241 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 528 232 238 241 242 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 529 232 238 241 243 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 530 232 238 241 244 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 531 239 238 241 242 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 532 239 238 241 243 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 533 239 238 241 244 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 534 240 238 241 242 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 535 240 238 241 243 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 536 240 238 241 244 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 537 230 245 247 248 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 538 230 245 247 249 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 539 246 245 247 248 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 540 246 245 247 249 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 541 245 247 249 251 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 542 245 247 249 264 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 543 247 249 251 252 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 544 247 249 251 253 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 545 247 249 251 257 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 546 250 249 251 252 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 547 250 249 251 253 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 548 250 249 251 257 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 549 264 249 251 252 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 550 264 249 251 253 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 551 264 249 251 257 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 552 247 249 264 266 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 553 250 249 264 265 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 554 251 249 264 266 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 555 249 251 253 254 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 556 249 251 253 255 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 557 249 251 253 256 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 558 252 251 253 254 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 559 252 251 253 255 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 560 252 251 253 256 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 561 257 251 253 254 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 562 257 251 253 255 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 563 257 251 253 256 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 564 249 251 257 258 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 565 249 251 257 259 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 566 249 251 257 260 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 567 252 251 257 258 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 568 252 251 257 259 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 569 252 251 257 260 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 570 253 251 257 258 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 571 253 251 257 259 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 572 253 251 257 260 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 573 251 257 260 261 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 574 251 257 260 262 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 575 251 257 260 263 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 576 258 257 260 261 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 577 258 257 260 262 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 578 258 257 260 263 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 579 259 257 260 261 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 580 259 257 260 262 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 581 259 257 260 263 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 582 249 264 266 267 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 583 249 264 266 268 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 584 265 264 266 267 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 585 265 264 266 268 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 586 264 266 268 270 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 587 264 266 268 288 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 588 266 268 270 271 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 589 266 268 270 272 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 590 266 268 270 273 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 591 269 268 270 271 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 592 269 268 270 272 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 593 269 268 270 273 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 594 288 268 270 271 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 595 288 268 270 272 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 596 288 268 270 273 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 597 266 268 288 290 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 598 269 268 288 289 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 599 270 268 288 290 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 600 268 270 273 274 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 601 268 270 273 275 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 602 268 270 273 276 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 603 271 270 273 274 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 604 271 270 273 275 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 605 271 270 273 276 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 606 272 270 273 274 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 607 272 270 273 275 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 608 272 270 273 276 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 609 270 273 276 277 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 610 270 273 276 278 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 611 270 273 276 279 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 612 274 273 276 277 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 613 274 273 276 278 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 614 274 273 276 279 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 615 275 273 276 277 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 616 275 273 276 278 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 617 275 273 276 279 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 618 276 279 281 282 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 619 276 279 281 285 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 620 280 279 281 282 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 621 280 279 281 285 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 622 279 281 282 283 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 623 279 281 282 284 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 624 285 281 282 283 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 625 285 281 282 284 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 626 279 281 285 286 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 627 279 281 285 287 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 628 282 281 285 286 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 629 282 281 285 287 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 630 268 288 290 291 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 631 268 288 290 292 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 632 289 288 290 291 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 633 289 288 290 292 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 634 288 290 292 294 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 635 288 290 292 309 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 636 290 292 294 295 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 637 290 292 294 296 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 638 290 292 294 297 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 639 293 292 294 295 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 640 293 292 294 296 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 641 293 292 294 297 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 642 309 292 294 295 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 643 309 292 294 296 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 644 309 292 294 297 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 645 290 292 309 311 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 646 293 292 309 310 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 647 294 292 309 311 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 648 294 297 298 299 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 649 294 297 298 300 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 650 307 297 298 299 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 651 307 297 298 300 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 652 294 297 307 305 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 653 294 297 307 308 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 654 298 297 307 305 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 655 298 297 307 308 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 656 297 298 300 301 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 657 297 298 300 302 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 658 299 298 300 301 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 659 299 298 300 302 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 660 298 300 302 303 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 661 298 300 302 305 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 662 301 300 302 303 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 663 301 300 302 305 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 664 300 302 303 304 1.9246401e+01 0.0000000e+00 -1.9246401e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 665 305 302 303 304 1.9246401e+01 0.0000000e+00 -1.9246401e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 666 300 302 305 306 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 667 300 302 305 307 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 668 303 302 305 306 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 669 303 302 305 307 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 670 302 305 307 297 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 671 302 305 307 308 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 672 306 305 307 297 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 673 306 305 307 308 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 674 292 309 311 312 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 675 292 309 311 313 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 676 310 309 311 312 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 677 310 309 311 313 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 678 309 311 313 315 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 679 309 311 313 329 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 680 311 313 315 316 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 681 311 313 315 317 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 682 311 313 315 318 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 683 314 313 315 316 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 684 314 313 315 317 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 685 314 313 315 318 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 686 329 313 315 316 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 687 329 313 315 317 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 688 329 313 315 318 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 689 311 313 329 331 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 690 314 313 329 330 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 691 315 313 329 331 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 692 315 318 319 320 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 693 315 318 319 321 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 694 327 318 319 320 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 695 327 318 319 321 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 696 315 318 327 325 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 697 315 318 327 328 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 698 319 318 327 325 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 699 319 318 327 328 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 700 318 319 321 322 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 701 318 319 321 323 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 702 320 319 321 322 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 703 320 319 321 323 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 704 319 321 323 324 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 705 319 321 323 325 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 706 322 321 323 324 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 707 322 321 323 325 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 708 321 323 325 326 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 709 321 323 325 327 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 710 324 323 325 326 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 711 324 323 325 327 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 712 323 325 327 318 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 713 323 325 327 328 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 714 326 325 327 318 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 715 326 325 327 328 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 716 313 329 331 332 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 717 313 329 331 333 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 718 330 329 331 332 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 719 330 329 331 333 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 720 329 331 333 335 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 721 329 331 333 350 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 722 331 333 335 336 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 723 331 333 335 337 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 724 331 333 335 338 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 725 334 333 335 336 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 726 334 333 335 337 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 727 334 333 335 338 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 728 350 333 335 336 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 729 350 333 335 337 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 730 350 333 335 338 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 731 331 333 350 352 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 732 334 333 350 351 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 733 335 333 350 352 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 734 335 338 339 340 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 735 335 338 339 341 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 736 348 338 339 340 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 737 348 338 339 341 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 738 335 338 348 346 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 739 335 338 348 349 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 740 339 338 348 346 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 741 339 338 348 349 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 742 338 339 341 342 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 743 338 339 341 343 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 744 340 339 341 342 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 745 340 339 341 343 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 746 339 341 343 344 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 747 339 341 343 346 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 748 342 341 343 344 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 749 342 341 343 346 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 750 341 343 344 345 1.9246401e+01 0.0000000e+00 -1.9246401e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 751 346 343 344 345 1.9246401e+01 0.0000000e+00 -1.9246401e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 752 341 343 346 347 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 753 341 343 346 348 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 754 344 343 346 347 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 755 344 343 346 348 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 756 343 346 348 338 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 757 343 346 348 349 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 758 347 346 348 338 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 759 347 346 348 349 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 760 333 350 352 353 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 761 333 350 352 354 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 762 351 350 352 353 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 763 351 350 352 354 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 764 350 352 354 356 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 765 350 352 354 364 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 766 352 354 356 357 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 767 352 354 356 358 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 768 352 354 356 359 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 769 355 354 356 357 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 770 355 354 356 358 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 771 355 354 356 359 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 772 364 354 356 357 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 773 364 354 356 358 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 774 364 354 356 359 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 775 352 354 364 366 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 776 355 354 364 365 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 777 356 354 364 366 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 778 354 356 359 361 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 779 357 356 359 360 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 780 358 356 359 360 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 781 356 359 361 362 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 782 356 359 361 363 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 783 360 359 361 362 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 784 360 359 361 363 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 785 354 364 366 367 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 786 354 364 366 368 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 787 365 364 366 367 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 788 365 364 366 368 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 789 364 366 368 370 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 790 364 366 368 374 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 791 366 368 370 371 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 792 366 368 370 372 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 793 366 368 370 373 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 794 369 368 370 371 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 795 369 368 370 372 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 796 369 368 370 373 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 797 374 368 370 371 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 798 374 368 370 372 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 799 374 368 370 373 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 800 366 368 374 376 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 801 369 368 374 375 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 802 370 368 374 376 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 803 368 374 376 377 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 804 368 374 376 378 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 805 375 374 376 377 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 806 375 374 376 378 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 807 374 376 378 380 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 808 374 376 378 396 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 809 376 378 380 381 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 810 376 378 380 382 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 811 376 378 380 383 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 812 379 378 380 381 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 813 379 378 380 382 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 814 379 378 380 383 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 815 396 378 380 381 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 816 396 378 380 382 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 817 396 378 380 383 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 818 376 378 396 398 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 819 379 378 396 397 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 820 380 378 396 398 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 821 378 380 383 384 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 822 378 380 383 385 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 823 378 380 383 386 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 824 381 380 383 384 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 825 381 380 383 385 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 826 381 380 383 386 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 827 382 380 383 384 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 828 382 380 383 385 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 829 382 380 383 386 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 830 380 383 386 387 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 831 380 383 386 388 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 832 380 383 386 389 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 833 384 383 386 387 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 834 384 383 386 388 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 835 384 383 386 389 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 836 385 383 386 387 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 837 385 383 386 388 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 838 385 383 386 389 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 839 383 386 389 390 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 840 383 386 389 391 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 841 383 386 389 392 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 842 387 386 389 390 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 843 387 386 389 391 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 844 387 386 389 392 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 845 388 386 389 390 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 846 388 386 389 391 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 847 388 386 389 392 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 848 386 389 392 393 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 849 386 389 392 394 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 850 386 389 392 395 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 851 390 389 392 393 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 852 390 389 392 394 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 853 390 389 392 395 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 854 391 389 392 393 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 855 391 389 392 394 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 856 391 389 392 395 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 857 378 396 398 399 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 858 378 396 398 400 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 859 397 396 398 399 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 860 397 396 398 400 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 861 396 398 400 402 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 862 396 398 400 406 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 863 398 400 402 403 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 864 398 400 402 404 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 865 398 400 402 405 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 866 401 400 402 403 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 867 401 400 402 404 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 868 401 400 402 405 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 869 406 400 402 403 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 870 406 400 402 404 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 871 406 400 402 405 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 872 398 400 406 408 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 873 401 400 406 407 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 874 402 400 406 408 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 875 400 406 408 409 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 876 400 406 408 410 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 877 407 406 408 409 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 878 407 406 408 410 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 879 406 408 410 411 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 880 406 408 410 412 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 881 406 408 410 413 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 882 411 410 413 415 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 883 412 410 413 415 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 884 408 410 413 415 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 885 410 413 415 416 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 886 410 413 415 417 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 887 414 413 415 416 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 888 414 413 415 417 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 889 413 415 417 419 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 890 413 415 417 432 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 891 415 417 419 420 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 892 415 417 419 421 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 893 415 417 419 422 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 894 418 417 419 420 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 895 418 417 419 421 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 896 418 417 419 422 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 897 432 417 419 420 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 898 432 417 419 421 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 899 432 417 419 422 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 900 415 417 432 434 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 901 418 417 432 433 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 902 419 417 432 434 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 903 417 419 422 423 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 904 417 419 422 424 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 905 417 419 422 428 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 906 420 419 422 423 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 907 420 419 422 424 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 908 420 419 422 428 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 909 421 419 422 423 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 910 421 419 422 424 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 911 421 419 422 428 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 912 419 422 424 425 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 913 419 422 424 426 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 914 419 422 424 427 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 915 423 422 424 425 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 916 423 422 424 426 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 917 423 422 424 427 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 918 428 422 424 425 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 919 428 422 424 426 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 920 428 422 424 427 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 921 419 422 428 429 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 922 419 422 428 430 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 923 419 422 428 431 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 924 423 422 428 429 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 925 423 422 428 430 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 926 423 422 428 431 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 927 424 422 428 429 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 928 424 422 428 430 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 929 424 422 428 431 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 930 417 432 434 435 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 931 417 432 434 436 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 932 433 432 434 435 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 933 433 432 434 436 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 934 432 434 436 438 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 935 432 434 436 442 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 936 434 436 438 439 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 937 434 436 438 440 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 938 434 436 438 441 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 939 437 436 438 439 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 940 437 436 438 440 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 941 437 436 438 441 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 942 442 436 438 439 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 943 442 436 438 440 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 944 442 436 438 441 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 945 434 436 442 444 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 946 437 436 442 443 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 947 438 436 442 444 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 948 436 438 441 761 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 949 439 438 441 761 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 950 440 438 441 761 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 951 438 441 761 758 2.5104001e+00 7.5311999e+00 2.9288000e+01 -1.0041600e+01 0.0000000e+00 0.0000000e+00 - 952 436 442 444 445 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 953 436 442 444 446 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 954 443 442 444 445 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 955 443 442 444 446 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 956 442 444 446 448 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 957 442 444 446 459 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 958 444 446 448 449 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 959 444 446 448 450 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 960 444 446 448 451 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 961 447 446 448 449 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 962 447 446 448 450 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 963 447 446 448 451 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 964 459 446 448 449 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 965 459 446 448 450 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 966 459 446 448 451 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 967 444 446 459 461 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 968 447 446 459 460 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 969 448 446 459 461 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 970 446 448 451 452 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 971 446 448 451 453 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 972 446 448 451 454 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 973 449 448 451 452 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 974 449 448 451 453 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 975 449 448 451 454 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 976 450 448 451 452 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 977 450 448 451 453 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 978 450 448 451 454 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 979 448 451 454 456 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 980 452 451 454 455 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 981 453 451 454 455 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 982 451 454 456 457 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 983 451 454 456 458 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 984 455 454 456 457 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 985 455 454 456 458 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 986 446 459 461 462 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 987 446 459 461 463 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 988 460 459 461 462 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 989 460 459 461 463 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 990 459 461 463 465 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 991 459 461 463 473 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 992 461 463 465 466 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 993 461 463 465 467 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 994 461 463 465 471 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 995 464 463 465 466 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 996 464 463 465 467 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 997 464 463 465 471 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 998 473 463 465 466 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 999 473 463 465 467 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1000 473 463 465 471 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1001 461 463 473 475 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1002 464 463 473 474 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1003 465 463 473 475 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1004 463 465 467 468 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1005 463 465 467 469 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1006 463 465 467 470 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1007 466 465 467 468 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1008 466 465 467 469 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1009 466 465 467 470 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1010 471 465 467 468 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1011 471 465 467 469 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1012 471 465 467 470 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1013 463 465 471 472 1.7154400e+00 9.6232003e-01 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1014 466 465 471 472 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 1015 467 465 471 472 1.7154400e+00 9.6232003e-01 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1016 463 473 475 476 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1017 463 473 475 477 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1018 474 473 475 476 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1019 474 473 475 477 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1020 473 475 477 479 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1021 473 475 477 493 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1022 475 477 479 480 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1023 475 477 479 481 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1024 475 477 479 482 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1025 478 477 479 480 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1026 478 477 479 481 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1027 478 477 479 482 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1028 493 477 479 480 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1029 493 477 479 481 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1030 493 477 479 482 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1031 475 477 493 495 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1032 478 477 493 494 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1033 479 477 493 495 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1034 479 482 483 484 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1035 479 482 483 485 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1036 491 482 483 484 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1037 491 482 483 485 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1038 479 482 491 489 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1039 479 482 491 492 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1040 483 482 491 489 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1041 483 482 491 492 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1042 482 483 485 486 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1043 482 483 485 487 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1044 484 483 485 486 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1045 484 483 485 487 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1046 483 485 487 488 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1047 483 485 487 489 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1048 486 485 487 488 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1049 486 485 487 489 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1050 485 487 489 490 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1051 485 487 489 491 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1052 488 487 489 490 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1053 488 487 489 491 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1054 487 489 491 482 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1055 487 489 491 492 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1056 490 489 491 482 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1057 490 489 491 492 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1058 477 493 495 496 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1059 477 493 495 497 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1060 494 493 495 496 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1061 494 493 495 497 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1062 493 495 497 499 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1063 493 495 497 509 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1064 495 497 499 500 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1065 495 497 499 501 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1066 495 497 499 505 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1067 498 497 499 500 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1068 498 497 499 501 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1069 498 497 499 505 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1070 509 497 499 500 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1071 509 497 499 501 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1072 509 497 499 505 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1073 495 497 509 511 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1074 498 497 509 510 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1075 499 497 509 511 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1076 497 499 501 502 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1077 497 499 501 503 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1078 497 499 501 504 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1079 500 499 501 502 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1080 500 499 501 503 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1081 500 499 501 504 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1082 505 499 501 502 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1083 505 499 501 503 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1084 505 499 501 504 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1085 497 499 505 506 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1086 497 499 505 507 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1087 497 499 505 508 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1088 500 499 505 506 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1089 500 499 505 507 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1090 500 499 505 508 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1091 501 499 505 506 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1092 501 499 505 507 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1093 501 499 505 508 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1094 497 509 511 512 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1095 497 509 511 513 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1096 510 509 511 512 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1097 510 509 511 513 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1098 509 511 513 515 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1099 509 511 513 530 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1100 511 513 515 516 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1101 511 513 515 517 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1102 511 513 515 518 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1103 514 513 515 516 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1104 514 513 515 517 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1105 514 513 515 518 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1106 530 513 515 516 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1107 530 513 515 517 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1108 530 513 515 518 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1109 511 513 530 532 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1110 514 513 530 531 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1111 515 513 530 532 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1112 515 518 519 520 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1113 515 518 519 521 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1114 528 518 519 520 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1115 528 518 519 521 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1116 515 518 528 526 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1117 515 518 528 529 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1118 519 518 528 526 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1119 519 518 528 529 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1120 518 519 521 522 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1121 518 519 521 523 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1122 520 519 521 522 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1123 520 519 521 523 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1124 519 521 523 524 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1125 519 521 523 526 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1126 522 521 523 524 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1127 522 521 523 526 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1128 521 523 524 525 1.9246401e+01 0.0000000e+00 -1.9246401e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1129 526 523 524 525 1.9246401e+01 0.0000000e+00 -1.9246401e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1130 521 523 526 527 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1131 521 523 526 528 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1132 524 523 526 527 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1133 524 523 526 528 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1134 523 526 528 518 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1135 523 526 528 529 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1136 527 526 528 518 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1137 527 526 528 529 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1138 513 530 532 533 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1139 513 530 532 534 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1140 531 530 532 533 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1141 531 530 532 534 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1142 530 532 534 535 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1143 530 532 534 536 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1144 530 532 534 537 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1145 535 534 537 539 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1146 536 534 537 539 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1147 532 534 537 539 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1148 534 537 539 540 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1149 534 537 539 541 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1150 538 537 539 540 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1151 538 537 539 541 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1152 537 539 541 542 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1153 537 539 541 543 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1154 537 539 541 544 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1155 542 541 544 546 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1156 543 541 544 546 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1157 539 541 544 546 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1158 541 544 546 547 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1159 541 544 546 548 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1160 545 544 546 547 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1161 545 544 546 548 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1162 544 546 548 550 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1163 544 546 548 554 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1164 546 548 550 551 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1165 546 548 550 552 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1166 546 548 550 553 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1167 549 548 550 551 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1168 549 548 550 552 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1169 549 548 550 553 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1170 554 548 550 551 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1171 554 548 550 552 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1172 554 548 550 553 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1173 546 548 554 556 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1174 549 548 554 555 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1175 550 548 554 556 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1176 548 550 553 169 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1177 551 550 553 169 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1178 552 550 553 169 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1179 548 554 556 557 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1180 548 554 556 558 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1181 555 554 556 557 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1182 555 554 556 558 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1183 554 556 558 560 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1184 554 556 558 578 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1185 556 558 560 561 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1186 556 558 560 562 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1187 556 558 560 563 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1188 559 558 560 561 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1189 559 558 560 562 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1190 559 558 560 563 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1191 578 558 560 561 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1192 578 558 560 562 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1193 578 558 560 563 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1194 556 558 578 580 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1195 559 558 578 579 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1196 560 558 578 580 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1197 558 560 563 564 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1198 558 560 563 565 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1199 558 560 563 566 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1200 561 560 563 564 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1201 561 560 563 565 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1202 561 560 563 566 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1203 562 560 563 564 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1204 562 560 563 565 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1205 562 560 563 566 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1206 560 563 566 567 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1207 560 563 566 568 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1208 560 563 566 569 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1209 564 563 566 567 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1210 564 563 566 568 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1211 564 563 566 569 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1212 565 563 566 567 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1213 565 563 566 568 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1214 565 563 566 569 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1215 566 569 571 572 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1216 566 569 571 575 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1217 570 569 571 572 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1218 570 569 571 575 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1219 569 571 572 573 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1220 569 571 572 574 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1221 575 571 572 573 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1222 575 571 572 574 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1223 569 571 575 576 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1224 569 571 575 577 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1225 572 571 575 576 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1226 572 571 575 577 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1227 558 578 580 581 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1228 558 578 580 582 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1229 579 578 580 581 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1230 579 578 580 582 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1231 578 580 582 584 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1232 578 580 582 588 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1233 580 582 584 585 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1234 580 582 584 586 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1235 580 582 584 587 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1236 583 582 584 585 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1237 583 582 584 586 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1238 583 582 584 587 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1239 588 582 584 585 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1240 588 582 584 586 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1241 588 582 584 587 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1242 580 582 588 590 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1243 583 582 588 589 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1244 584 582 588 590 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1245 582 588 590 591 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1246 582 588 590 592 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1247 589 588 590 591 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1248 589 588 590 592 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1249 588 590 592 594 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1250 588 590 592 610 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1251 590 592 594 595 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1252 590 592 594 596 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1253 590 592 594 597 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1254 593 592 594 595 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1255 593 592 594 596 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1256 593 592 594 597 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1257 610 592 594 595 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1258 610 592 594 596 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1259 610 592 594 597 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1260 590 592 610 612 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1261 593 592 610 611 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1262 594 592 610 612 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1263 592 594 597 598 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1264 592 594 597 599 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1265 592 594 597 600 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1266 595 594 597 598 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1267 595 594 597 599 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1268 595 594 597 600 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1269 596 594 597 598 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1270 596 594 597 599 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1271 596 594 597 600 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1272 594 597 600 601 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1273 594 597 600 602 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1274 594 597 600 603 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1275 598 597 600 601 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1276 598 597 600 602 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1277 598 597 600 603 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1278 599 597 600 601 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1279 599 597 600 602 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1280 599 597 600 603 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1281 597 600 603 604 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1282 597 600 603 605 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1283 597 600 603 606 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1284 601 600 603 604 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1285 601 600 603 605 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1286 601 600 603 606 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1287 602 600 603 604 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1288 602 600 603 605 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1289 602 600 603 606 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1290 600 603 606 607 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1291 600 603 606 608 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1292 600 603 606 609 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1293 604 603 606 607 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1294 604 603 606 608 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1295 604 603 606 609 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1296 605 603 606 607 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1297 605 603 606 608 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1298 605 603 606 609 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1299 592 610 612 613 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1300 592 610 612 614 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1301 611 610 612 613 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1302 611 610 612 614 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1303 610 612 614 616 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1304 610 612 614 634 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1305 612 614 616 617 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1306 612 614 616 618 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1307 612 614 616 619 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1308 615 614 616 617 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1309 615 614 616 618 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1310 615 614 616 619 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1311 634 614 616 617 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1312 634 614 616 618 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1313 634 614 616 619 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1314 612 614 634 636 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1315 615 614 634 635 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1316 616 614 634 636 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1317 614 616 619 620 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1318 614 616 619 621 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1319 614 616 619 622 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1320 617 616 619 620 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1321 617 616 619 621 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1322 617 616 619 622 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1323 618 616 619 620 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1324 618 616 619 621 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1325 618 616 619 622 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1326 616 619 622 623 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1327 616 619 622 624 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1328 616 619 622 625 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1329 620 619 622 623 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1330 620 619 622 624 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1331 620 619 622 625 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1332 621 619 622 623 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1333 621 619 622 624 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1334 621 619 622 625 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1335 622 625 627 628 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1336 622 625 627 631 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1337 626 625 627 628 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1338 626 625 627 631 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1339 625 627 628 629 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1340 625 627 628 630 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1341 631 627 628 629 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1342 631 627 628 630 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1343 625 627 631 632 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1344 625 627 631 633 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1345 628 627 631 632 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1346 628 627 631 633 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1347 614 634 636 637 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1348 614 634 636 638 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1349 635 634 636 637 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1350 635 634 636 638 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1351 634 636 638 640 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1352 634 636 638 648 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1353 636 638 640 641 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1354 636 638 640 642 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1355 636 638 640 643 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1356 639 638 640 641 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1357 639 638 640 642 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1358 639 638 640 643 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1359 648 638 640 641 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1360 648 638 640 642 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1361 648 638 640 643 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1362 636 638 648 650 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1363 639 638 648 649 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1364 640 638 648 650 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1365 638 640 643 645 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1366 641 640 643 644 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1367 642 640 643 644 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1368 640 643 645 646 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1369 640 643 645 647 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1370 644 643 645 646 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1371 644 643 645 647 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1372 638 648 650 651 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1373 638 648 650 652 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1374 649 648 650 651 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1375 649 648 650 652 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1376 648 650 652 654 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1377 648 650 652 662 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1378 650 652 654 655 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1379 650 652 654 656 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1380 650 652 654 657 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1381 653 652 654 655 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1382 653 652 654 656 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1383 653 652 654 657 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1384 662 652 654 655 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1385 662 652 654 656 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1386 662 652 654 657 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1387 650 652 662 664 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1388 653 652 662 663 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1389 654 652 662 664 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1390 652 654 657 659 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1391 655 654 657 658 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1392 656 654 657 658 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1393 654 657 659 660 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1394 654 657 659 661 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1395 658 657 659 660 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1396 658 657 659 661 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1397 652 662 664 665 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1398 652 662 664 666 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1399 663 662 664 665 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1400 663 662 664 666 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1401 662 664 666 668 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1402 662 664 666 682 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1403 664 666 668 669 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1404 664 666 668 670 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1405 664 666 668 671 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1406 667 666 668 669 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1407 667 666 668 670 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1408 667 666 668 671 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1409 682 666 668 669 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1410 682 666 668 670 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1411 682 666 668 671 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1412 664 666 682 684 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1413 667 666 682 683 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1414 668 666 682 684 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1415 668 671 672 673 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1416 668 671 672 674 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1417 680 671 672 673 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1418 680 671 672 674 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1419 668 671 680 678 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1420 668 671 680 681 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1421 672 671 680 678 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1422 672 671 680 681 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1423 671 672 674 675 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1424 671 672 674 676 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1425 673 672 674 675 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1426 673 672 674 676 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1427 672 674 676 677 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1428 672 674 676 678 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1429 675 674 676 677 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1430 675 674 676 678 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1431 674 676 678 679 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1432 674 676 678 680 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1433 677 676 678 679 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1434 677 676 678 680 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1435 676 678 680 671 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1436 676 678 680 681 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1437 679 678 680 671 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1438 679 678 680 681 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1439 666 682 684 685 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1440 666 682 684 686 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1441 683 682 684 685 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1442 683 682 684 686 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1443 682 684 686 688 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1444 682 684 686 704 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1445 684 686 688 689 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1446 684 686 688 690 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1447 684 686 688 691 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1448 687 686 688 689 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1449 687 686 688 690 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1450 687 686 688 691 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1451 704 686 688 689 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1452 704 686 688 690 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1453 704 686 688 691 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1454 684 686 704 706 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1455 687 686 704 705 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1456 688 686 704 706 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1457 686 688 691 692 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1458 686 688 691 693 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1459 686 688 691 694 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1460 689 688 691 692 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1461 689 688 691 693 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1462 689 688 691 694 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1463 690 688 691 692 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1464 690 688 691 693 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1465 690 688 691 694 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1466 688 691 694 695 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1467 688 691 694 696 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1468 688 691 694 697 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1469 692 691 694 695 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1470 692 691 694 696 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1471 692 691 694 697 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1472 693 691 694 695 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1473 693 691 694 696 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1474 693 691 694 697 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1475 691 694 697 698 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1476 691 694 697 699 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1477 691 694 697 700 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1478 695 694 697 698 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1479 695 694 697 699 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1480 695 694 697 700 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1481 696 694 697 698 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1482 696 694 697 699 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1483 696 694 697 700 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1484 694 697 700 701 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1485 694 697 700 702 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1486 694 697 700 703 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1487 698 697 700 701 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1488 698 697 700 702 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1489 698 697 700 703 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1490 699 697 700 701 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1491 699 697 700 702 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1492 699 697 700 703 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1493 686 704 706 707 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1494 686 704 706 708 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1495 705 704 706 707 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1496 705 704 706 708 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1497 704 706 708 710 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1498 704 706 708 715 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1499 706 708 710 711 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1500 706 708 710 712 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1501 706 708 710 713 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1502 709 708 710 711 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1503 709 708 710 712 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1504 709 708 710 713 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1505 715 708 710 711 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1506 715 708 710 712 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1507 715 708 710 713 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1508 706 708 715 717 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1509 709 708 715 716 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1510 710 708 715 717 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1511 708 710 713 714 1.7154400e+00 9.6232003e-01 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1512 711 710 713 714 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 1513 712 710 713 714 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 1514 708 715 717 718 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1515 708 715 717 719 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1516 716 715 717 718 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1517 716 715 717 719 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1518 715 717 719 721 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1519 715 717 719 725 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1520 717 719 721 722 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1521 717 719 721 723 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1522 717 719 721 724 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1523 720 719 721 722 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1524 720 719 721 723 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1525 720 719 721 724 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1526 725 719 721 722 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1527 725 719 721 723 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1528 725 719 721 724 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1529 717 719 725 727 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1530 720 719 725 726 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1531 721 719 725 727 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1532 719 725 727 728 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1533 719 725 727 729 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1534 726 725 727 728 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1535 726 725 727 729 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1536 725 727 729 731 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1537 725 727 729 740 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1538 727 729 731 732 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1539 727 729 731 733 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1540 727 729 731 734 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1541 730 729 731 732 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1542 730 729 731 733 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1543 730 729 731 734 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1544 740 729 731 732 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1545 740 729 731 733 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1546 740 729 731 734 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1547 727 729 740 742 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1548 730 729 740 741 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1549 731 729 740 742 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1550 729 731 734 735 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1551 729 731 734 736 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1552 729 731 734 737 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1553 732 731 734 735 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1554 732 731 734 736 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1555 732 731 734 737 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1556 733 731 734 735 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1557 733 731 734 736 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1558 733 731 734 737 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1559 729 740 742 743 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1560 729 740 742 744 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1561 741 740 742 743 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1562 741 740 742 744 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1563 740 742 744 746 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1564 740 742 744 752 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1565 742 744 746 747 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1566 742 744 746 748 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1567 742 744 746 749 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1568 745 744 746 747 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1569 745 744 746 748 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1570 745 744 746 749 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1571 752 744 746 747 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1572 752 744 746 748 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1573 752 744 746 749 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1574 742 744 752 754 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1575 745 744 752 753 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1576 746 744 752 754 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1577 744 752 754 755 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1578 744 752 754 756 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1579 753 752 754 755 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1580 753 752 754 756 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1581 752 754 756 758 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1582 752 754 756 762 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1583 754 756 758 759 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1584 754 756 758 760 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1585 754 756 758 761 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1586 757 756 758 759 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1587 757 756 758 760 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1588 757 756 758 761 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1589 762 756 758 759 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1590 762 756 758 760 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1591 762 756 758 761 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1592 754 756 762 764 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1593 757 756 762 763 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1594 758 756 762 764 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1595 756 758 761 441 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1596 759 758 761 441 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1597 760 758 761 441 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1598 756 762 764 765 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1599 756 762 764 766 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1600 763 762 764 765 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1601 763 762 764 766 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1602 762 764 766 768 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1603 762 764 766 779 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1604 764 766 768 769 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1605 764 766 768 770 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1606 764 766 768 771 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1607 767 766 768 769 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1608 767 766 768 770 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1609 767 766 768 771 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1610 779 766 768 769 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1611 779 766 768 770 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1612 779 766 768 771 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1613 764 766 779 781 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1614 767 766 779 780 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1615 768 766 779 781 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1616 766 768 771 772 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1617 766 768 771 773 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1618 766 768 771 774 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1619 769 768 771 772 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1620 769 768 771 773 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1621 769 768 771 774 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1622 770 768 771 772 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1623 770 768 771 773 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1624 770 768 771 774 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1625 768 771 774 775 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1626 772 771 774 775 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1627 773 771 774 775 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1628 771 774 775 776 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1629 771 774 775 777 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1630 771 774 775 778 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1631 766 779 781 782 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1632 766 779 781 783 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1633 780 779 781 782 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1634 780 779 781 783 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1635 779 781 783 785 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1636 779 781 783 803 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1637 781 783 785 786 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1638 781 783 785 787 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1639 781 783 785 788 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1640 784 783 785 786 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1641 784 783 785 787 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1642 784 783 785 788 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1643 803 783 785 786 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1644 803 783 785 787 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1645 803 783 785 788 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1646 781 783 803 805 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1647 784 783 803 804 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1648 785 783 803 805 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1649 783 785 788 789 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1650 783 785 788 790 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1651 783 785 788 791 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1652 786 785 788 789 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1653 786 785 788 790 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1654 786 785 788 791 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1655 787 785 788 789 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1656 787 785 788 790 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1657 787 785 788 791 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1658 785 788 791 792 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1659 785 788 791 793 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1660 785 788 791 794 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1661 789 788 791 792 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1662 789 788 791 793 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1663 789 788 791 794 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1664 790 788 791 792 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1665 790 788 791 793 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1666 790 788 791 794 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1667 791 794 796 797 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1668 791 794 796 800 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1669 795 794 796 797 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1670 795 794 796 800 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1671 794 796 797 798 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1672 794 796 797 799 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1673 800 796 797 798 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1674 800 796 797 799 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1675 794 796 800 801 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1676 794 796 800 802 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1677 797 796 800 801 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1678 797 796 800 802 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1679 783 803 805 806 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1680 783 803 805 807 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1681 804 803 805 806 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1682 804 803 805 807 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1683 803 805 807 809 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1684 803 805 807 817 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1685 805 807 809 810 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1686 805 807 809 811 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1687 805 807 809 815 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1688 808 807 809 810 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1689 808 807 809 811 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1690 808 807 809 815 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1691 817 807 809 810 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1692 817 807 809 811 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1693 817 807 809 815 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1694 805 807 817 819 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1695 808 807 817 818 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1696 809 807 817 819 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1697 807 809 811 812 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1698 807 809 811 813 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1699 807 809 811 814 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1700 810 809 811 812 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1701 810 809 811 813 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1702 810 809 811 814 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1703 815 809 811 812 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1704 815 809 811 813 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1705 815 809 811 814 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1706 807 809 815 816 1.7154400e+00 9.6232003e-01 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1707 810 809 815 816 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 1708 811 809 815 816 1.7154400e+00 9.6232003e-01 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1709 807 817 819 820 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1710 807 817 819 821 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1711 818 817 819 820 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1712 818 817 819 821 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1713 817 819 821 823 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1714 817 819 821 827 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1715 819 821 823 824 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1716 819 821 823 825 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1717 819 821 823 826 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1718 822 821 823 824 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1719 822 821 823 825 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1720 822 821 823 826 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1721 827 821 823 824 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1722 827 821 823 825 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1723 827 821 823 826 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1724 819 821 827 829 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1725 822 821 827 828 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1726 823 821 827 829 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1727 821 823 826 41 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1728 824 823 826 41 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1729 825 823 826 41 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1730 821 827 829 830 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1731 821 827 829 831 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1732 828 827 829 830 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1733 828 827 829 831 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1734 827 829 831 832 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1735 827 829 831 833 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1736 827 829 831 834 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1737 832 831 834 836 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1738 833 831 834 836 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1739 829 831 834 836 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1740 831 834 836 837 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1741 831 834 836 838 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1742 835 834 836 837 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1743 835 834 836 838 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1744 834 836 838 839 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1745 834 836 838 840 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1746 834 836 838 841 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1747 839 838 841 843 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1748 840 838 841 843 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1749 836 838 841 843 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1750 838 841 843 844 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1751 838 841 843 845 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1752 842 841 843 844 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1753 842 841 843 845 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1754 841 843 845 847 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1755 841 843 845 851 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1756 843 845 847 848 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1757 843 845 847 849 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1758 843 845 847 850 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1759 846 845 847 848 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1760 846 845 847 849 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1761 846 845 847 850 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1762 851 845 847 848 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1763 851 845 847 849 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1764 851 845 847 850 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 -NonbondedForce 8018 - 0 7.8199998e-02 3.2499999e-01 7.1127993e-01 - 1 2.2000000e-01 1.0690799e-01 6.5688793e-02 - 2 2.2000000e-01 1.0690799e-01 6.5688793e-02 - 3 2.2000000e-01 1.0690799e-01 6.5688793e-02 - 4 2.9200001e-02 3.3996701e-01 4.5772997e-01 - 5 1.1410000e-01 1.9599798e-01 6.5688800e-02 - 6 -2.3499999e-02 3.3996701e-01 4.5772997e-01 - 7 -1.6899999e-02 2.6495296e-01 6.5688803e-02 - 8 -1.6899999e-02 2.6495296e-01 6.5688803e-02 - 9 8.1940001e-01 3.3996701e-01 3.5982401e-01 - 10 -8.0839998e-01 2.9599199e-01 8.7863998e-01 - 11 -8.0839998e-01 2.9599199e-01 8.7863998e-01 - 12 5.6209999e-01 3.3996701e-01 3.5982401e-01 - 13 -5.8890003e-01 2.9599199e-01 8.7863998e-01 - 14 -3.7129000e-01 3.2499999e-01 7.1127993e-01 - 15 2.3405300e-01 1.0690799e-01 6.5688793e-02 - 16 -3.0057000e-02 3.3996701e-01 4.5772997e-01 - 17 1.0244800e-01 2.4713498e-01 6.5688794e-02 - 18 -9.8719999e-02 3.3996701e-01 4.5772997e-01 - 19 6.0989000e-02 2.6495296e-01 6.5688803e-02 - 20 6.0989000e-02 2.6495296e-01 6.5688803e-02 - 21 2.1313000e-02 3.3996701e-01 3.5982401e-01 - 22 -8.3108999e-02 3.3996701e-01 3.5982401e-01 - 23 9.8466001e-02 2.5996399e-01 6.2760006e-02 - 24 -1.5697400e-01 3.3996701e-01 3.5982401e-01 - 25 1.2373100e-01 2.5996399e-01 6.2760006e-02 - 26 -9.9823996e-02 3.3996701e-01 3.5982401e-01 - 27 1.1467900e-01 2.5996399e-01 6.2760006e-02 - 28 -1.5697400e-01 3.3996701e-01 3.5982401e-01 - 29 1.2373100e-01 2.5996399e-01 6.2760006e-02 - 30 -8.3108999e-02 3.3996701e-01 3.5982401e-01 - 31 9.8466001e-02 2.5996399e-01 6.2760006e-02 - 32 5.4798698e-01 3.3996701e-01 3.5982401e-01 - 33 -5.0679499e-01 2.9599199e-01 8.7863998e-01 - 34 -4.3592101e-01 3.2499999e-01 7.1127993e-01 - 35 2.9007700e-01 1.0690799e-01 6.5688793e-02 - 36 -3.0547000e-02 3.3996701e-01 4.5772997e-01 - 37 1.3214600e-01 2.4713498e-01 6.5688794e-02 - 38 -3.3006001e-02 3.3996701e-01 4.5772997e-01 - 39 7.8951001e-02 2.4713498e-01 6.5688794e-02 - 40 7.8951001e-02 2.4713498e-01 6.5688794e-02 - 41 -1.3227201e-01 3.5635900e-01 1.0460000e+00 - 42 6.2478799e-01 3.3996701e-01 3.5982401e-01 - 43 -5.7316703e-01 2.9599199e-01 8.7863998e-01 - 44 -3.5515299e-01 3.2499999e-01 7.1127993e-01 - 45 2.6241699e-01 1.0690799e-01 6.5688793e-02 - 46 -1.0149700e-01 3.3996701e-01 4.5772997e-01 - 47 1.3695100e-01 2.4713498e-01 6.5688794e-02 - 48 -1.4439900e-01 3.3996701e-01 4.5772997e-01 - 49 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 50 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 51 1.9198200e-01 3.3996701e-01 4.5772997e-01 - 52 8.2500000e-04 2.6495296e-01 6.5688803e-02 - 53 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 54 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 55 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 56 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 57 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 58 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 59 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 60 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 61 5.7347101e-01 3.3996701e-01 3.5982401e-01 - 62 -5.5784702e-01 2.9599199e-01 8.7863998e-01 - 63 -4.2339200e-01 3.2499999e-01 7.1127993e-01 - 64 3.0681100e-01 1.0690799e-01 6.5688793e-02 - 65 3.1633001e-02 3.3996701e-01 4.5772997e-01 - 66 6.5099999e-02 2.4713498e-01 6.5688794e-02 - 67 7.4772000e-02 3.3996701e-01 4.5772997e-01 - 68 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 69 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 70 -3.3909000e-02 3.3996701e-01 4.5772997e-01 - 71 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 72 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 73 7.6518798e-01 3.3996701e-01 3.5982401e-01 - 74 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 75 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 76 4.6973500e-01 3.3996701e-01 3.5982401e-01 - 77 -5.9252799e-01 2.9599199e-01 8.7863998e-01 - 78 -8.8115998e-02 3.2499999e-01 7.1127993e-01 - 79 -1.1906000e-02 3.3996701e-01 4.5772997e-01 - 80 4.3951001e-02 2.4713498e-01 6.5688794e-02 - 81 4.3951001e-02 2.4713498e-01 6.5688794e-02 - 82 1.3059000e-02 3.3996701e-01 4.5772997e-01 - 83 1.9574000e-02 2.6495296e-01 6.5688803e-02 - 84 1.9574000e-02 2.6495296e-01 6.5688803e-02 - 85 -3.3509999e-03 3.3996701e-01 4.5772997e-01 - 86 1.9352000e-02 2.6495296e-01 6.5688803e-02 - 87 1.9352000e-02 2.6495296e-01 6.5688803e-02 - 88 -3.4577001e-02 3.3996701e-01 4.5772997e-01 - 89 5.9976999e-02 2.4713498e-01 6.5688794e-02 - 90 3.3372000e-01 3.3996701e-01 3.5982401e-01 - 91 -4.3455899e-01 2.9599199e-01 8.7863998e-01 - 92 -8.8115998e-02 3.2499999e-01 7.1127993e-01 - 93 -1.1906000e-02 3.3996701e-01 4.5772997e-01 - 94 4.3951001e-02 2.4713498e-01 6.5688794e-02 - 95 4.3951001e-02 2.4713498e-01 6.5688794e-02 - 96 1.3059000e-02 3.3996701e-01 4.5772997e-01 - 97 1.9574000e-02 2.6495296e-01 6.5688803e-02 - 98 1.9574000e-02 2.6495296e-01 6.5688803e-02 - 99 -3.3509999e-03 3.3996701e-01 4.5772997e-01 - 100 1.9352000e-02 2.6495296e-01 6.5688803e-02 - 101 1.9352000e-02 2.6495296e-01 6.5688803e-02 - 102 -3.4577001e-02 3.3996701e-01 4.5772997e-01 - 103 5.9976999e-02 2.4713498e-01 6.5688794e-02 - 104 3.3372000e-01 3.3996701e-01 3.5982401e-01 - 105 -4.3455899e-01 2.9599199e-01 8.7863998e-01 - 106 -4.8756000e-01 3.2499999e-01 7.1127993e-01 - 107 2.6352099e-01 1.0690799e-01 6.5688793e-02 - 108 9.6140001e-03 3.3996701e-01 4.5772997e-01 - 109 9.5500998e-02 2.4713498e-01 6.5688794e-02 - 110 -5.1853001e-02 3.3996701e-01 4.5772997e-01 - 111 1.9145001e-02 2.6495296e-01 6.5688803e-02 - 112 1.9145001e-02 2.6495296e-01 6.5688803e-02 - 113 1.1260100e-01 3.3996701e-01 3.5982401e-01 - 114 -1.8346100e-01 3.3996701e-01 3.5982401e-01 - 115 1.3271500e-01 2.5996399e-01 6.2760006e-02 - 116 -1.8182300e-01 3.3996701e-01 3.5982401e-01 - 117 1.3730299e-01 2.5996399e-01 6.2760006e-02 - 118 2.0627700e-01 3.3996701e-01 3.5982401e-01 - 119 -4.2123300e-01 3.0664700e-01 8.8031399e-01 - 120 3.2969099e-01 1.0000000e+00 0.0000000e+00 - 121 -1.8182300e-01 3.3996701e-01 3.5982401e-01 - 122 1.3730299e-01 2.5996399e-01 6.2760006e-02 - 123 -1.8346100e-01 3.3996701e-01 3.5982401e-01 - 124 1.3271500e-01 2.5996399e-01 6.2760006e-02 - 125 6.2229002e-01 3.3996701e-01 3.5982401e-01 - 126 -5.2660698e-01 2.9599199e-01 8.7863998e-01 - 127 -2.4538200e-01 3.2499999e-01 7.1127993e-01 - 128 2.5533900e-01 1.0690799e-01 6.5688793e-02 - 129 -2.7124900e-01 3.3996701e-01 4.5772997e-01 - 130 1.6375700e-01 2.4713498e-01 6.5688794e-02 - 131 2.3786800e-01 3.3996701e-01 4.5772997e-01 - 132 4.4688001e-02 2.4713498e-01 6.5688794e-02 - 133 -1.7648900e-01 3.3996701e-01 4.5772997e-01 - 134 6.0019001e-02 2.6495296e-01 6.5688803e-02 - 135 6.0019001e-02 2.6495296e-01 6.5688803e-02 - 136 6.0019001e-02 2.6495296e-01 6.5688803e-02 - 137 -6.0193098e-01 3.0664700e-01 8.8031399e-01 - 138 4.0548399e-01 1.0000000e+00 0.0000000e+00 - 139 5.5987799e-01 3.3996701e-01 3.5982401e-01 - 140 -5.5202001e-01 2.9599199e-01 8.7863998e-01 - 141 -3.7428200e-01 3.2499999e-01 7.1127993e-01 - 142 2.5398099e-01 1.0690799e-01 6.5688793e-02 - 143 -1.2884399e-01 3.3996701e-01 4.5772997e-01 - 144 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 145 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 146 5.8058399e-01 3.3996701e-01 3.5982401e-01 - 147 -5.0915700e-01 2.9599199e-01 8.7863998e-01 - 148 -8.8115998e-02 3.2499999e-01 7.1127993e-01 - 149 -1.1906000e-02 3.3996701e-01 4.5772997e-01 - 150 4.3951001e-02 2.4713498e-01 6.5688794e-02 - 151 4.3951001e-02 2.4713498e-01 6.5688794e-02 - 152 1.3059000e-02 3.3996701e-01 4.5772997e-01 - 153 1.9574000e-02 2.6495296e-01 6.5688803e-02 - 154 1.9574000e-02 2.6495296e-01 6.5688803e-02 - 155 -3.3509999e-03 3.3996701e-01 4.5772997e-01 - 156 1.9352000e-02 2.6495296e-01 6.5688803e-02 - 157 1.9352000e-02 2.6495296e-01 6.5688803e-02 - 158 -3.4577001e-02 3.3996701e-01 4.5772997e-01 - 159 5.9976999e-02 2.4713498e-01 6.5688794e-02 - 160 3.3372000e-01 3.3996701e-01 3.5982401e-01 - 161 -4.3455899e-01 2.9599199e-01 8.7863998e-01 - 162 -4.3592101e-01 3.2499999e-01 7.1127993e-01 - 163 2.9007700e-01 1.0690799e-01 6.5688793e-02 - 164 -3.0547000e-02 3.3996701e-01 4.5772997e-01 - 165 1.3214600e-01 2.4713498e-01 6.5688794e-02 - 166 -3.3006001e-02 3.3996701e-01 4.5772997e-01 - 167 7.8951001e-02 2.4713498e-01 6.5688794e-02 - 168 7.8951001e-02 2.4713498e-01 6.5688794e-02 - 169 -1.3227201e-01 3.5635900e-01 1.0460000e+00 - 170 6.2478799e-01 3.3996701e-01 3.5982401e-01 - 171 -5.7316703e-01 2.9599199e-01 8.7863998e-01 - 172 -4.3587500e-01 3.2499999e-01 7.1127993e-01 - 173 2.5130200e-01 1.0690799e-01 6.5688793e-02 - 174 -3.8773000e-02 3.3996701e-01 4.5772997e-01 - 175 1.2947799e-01 2.4713498e-01 6.5688794e-02 - 176 -1.0827300e-01 3.3996701e-01 4.5772997e-01 - 177 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 178 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 179 3.3341002e-02 3.3996701e-01 4.5772997e-01 - 180 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 181 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 182 -4.7841001e-02 3.3996701e-01 4.5772997e-01 - 183 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 184 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 185 -6.9973998e-02 3.3996701e-01 4.5772997e-01 - 186 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 187 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 188 -2.5035799e-01 3.2499999e-01 7.1127993e-01 - 189 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 190 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 191 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 192 7.2512901e-01 3.3996701e-01 3.5982401e-01 - 193 -5.6315702e-01 2.9599199e-01 8.7863998e-01 - 194 -4.0477300e-01 3.2499999e-01 7.1127993e-01 - 195 2.9427600e-01 1.0690799e-01 6.5688793e-02 - 196 -2.7733000e-02 3.3996701e-01 4.5772997e-01 - 197 1.2080200e-01 2.4713498e-01 6.5688794e-02 - 198 -2.2995099e-01 3.3996701e-01 4.5772997e-01 - 199 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 200 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 201 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 202 5.7022399e-01 3.3996701e-01 3.5982401e-01 - 203 -5.5512899e-01 2.9599199e-01 8.7863998e-01 - 204 -3.0087900e-01 3.2499999e-01 7.1127993e-01 - 205 2.3369300e-01 1.0690799e-01 6.5688793e-02 - 206 -1.3138101e-01 3.3996701e-01 4.5772997e-01 - 207 5.3266000e-02 2.4713498e-01 6.5688794e-02 - 208 3.6706999e-02 3.3996701e-01 4.5772997e-01 - 209 2.8012000e-02 2.6495296e-01 6.5688803e-02 - 210 2.8012000e-02 2.6495296e-01 6.5688803e-02 - 211 1.2454000e-02 3.3996701e-01 4.5772997e-01 - 212 2.9640000e-03 2.6495296e-01 6.5688803e-02 - 213 2.9640000e-03 2.6495296e-01 6.5688803e-02 - 214 1.2632900e-01 3.3996701e-01 4.5772997e-01 - 215 6.8148002e-02 2.4713498e-01 6.5688794e-02 - 216 6.8148002e-02 2.4713498e-01 6.5688794e-02 - 217 -4.6489000e-01 3.2499999e-01 7.1127993e-01 - 218 3.2627401e-01 1.0690799e-01 6.5688793e-02 - 219 5.6554300e-01 3.3996701e-01 3.5982401e-01 - 220 -6.8577403e-01 3.2499999e-01 7.1127993e-01 - 221 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 222 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 223 -6.8577403e-01 3.2499999e-01 7.1127993e-01 - 224 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 225 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 226 7.3030800e-01 3.3996701e-01 3.5982401e-01 - 227 -5.7833201e-01 2.9599199e-01 8.7863998e-01 - 228 -4.5104700e-01 3.2499999e-01 7.1127993e-01 - 229 3.2883099e-01 1.0690799e-01 6.5688793e-02 - 230 -1.0187400e-01 3.3996701e-01 4.5772997e-01 - 231 1.7419299e-01 2.4713498e-01 6.5688794e-02 - 232 6.2238000e-02 3.3996701e-01 4.5772997e-01 - 233 6.1662000e-02 2.6495296e-01 6.5688803e-02 - 234 -1.2998900e-01 3.3996701e-01 4.5772997e-01 - 235 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 236 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 237 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 238 2.2229999e-02 3.3996701e-01 4.5772997e-01 - 239 1.1551000e-02 2.6495296e-01 6.5688803e-02 - 240 1.1551000e-02 2.6495296e-01 6.5688803e-02 - 241 -1.0125100e-01 3.3996701e-01 4.5772997e-01 - 242 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 243 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 244 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 245 5.6938303e-01 3.3996701e-01 3.5982401e-01 - 246 -6.1953503e-01 2.9599199e-01 8.7863998e-01 - 247 -4.5104700e-01 3.2499999e-01 7.1127993e-01 - 248 3.2883099e-01 1.0690799e-01 6.5688793e-02 - 249 -1.0187400e-01 3.3996701e-01 4.5772997e-01 - 250 1.7419299e-01 2.4713498e-01 6.5688794e-02 - 251 6.2238000e-02 3.3996701e-01 4.5772997e-01 - 252 6.1662000e-02 2.6495296e-01 6.5688803e-02 - 253 -1.2998900e-01 3.3996701e-01 4.5772997e-01 - 254 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 255 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 256 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 257 2.2229999e-02 3.3996701e-01 4.5772997e-01 - 258 1.1551000e-02 2.6495296e-01 6.5688803e-02 - 259 1.1551000e-02 2.6495296e-01 6.5688803e-02 - 260 -1.0125100e-01 3.3996701e-01 4.5772997e-01 - 261 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 262 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 263 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 264 5.6938303e-01 3.3996701e-01 3.5982401e-01 - 265 -6.1953503e-01 2.9599199e-01 8.7863998e-01 - 266 -3.0087900e-01 3.2499999e-01 7.1127993e-01 - 267 2.3369300e-01 1.0690799e-01 6.5688793e-02 - 268 -1.3138101e-01 3.3996701e-01 4.5772997e-01 - 269 5.3266000e-02 2.4713498e-01 6.5688794e-02 - 270 3.6706999e-02 3.3996701e-01 4.5772997e-01 - 271 2.8012000e-02 2.6495296e-01 6.5688803e-02 - 272 2.8012000e-02 2.6495296e-01 6.5688803e-02 - 273 1.2454000e-02 3.3996701e-01 4.5772997e-01 - 274 2.9640000e-03 2.6495296e-01 6.5688803e-02 - 275 2.9640000e-03 2.6495296e-01 6.5688803e-02 - 276 1.2632900e-01 3.3996701e-01 4.5772997e-01 - 277 6.8148002e-02 2.4713498e-01 6.5688794e-02 - 278 6.8148002e-02 2.4713498e-01 6.5688794e-02 - 279 -4.6489000e-01 3.2499999e-01 7.1127993e-01 - 280 3.2627401e-01 1.0690799e-01 6.5688793e-02 - 281 5.6554300e-01 3.3996701e-01 3.5982401e-01 - 282 -6.8577403e-01 3.2499999e-01 7.1127993e-01 - 283 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 284 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 285 -6.8577403e-01 3.2499999e-01 7.1127993e-01 - 286 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 287 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 288 7.3030800e-01 3.3996701e-01 3.5982401e-01 - 289 -5.7833201e-01 2.9599199e-01 8.7863998e-01 - 290 -4.8756000e-01 3.2499999e-01 7.1127993e-01 - 291 2.6352099e-01 1.0690799e-01 6.5688793e-02 - 292 9.6140001e-03 3.3996701e-01 4.5772997e-01 - 293 9.5500998e-02 2.4713498e-01 6.5688794e-02 - 294 -5.1853001e-02 3.3996701e-01 4.5772997e-01 - 295 1.9145001e-02 2.6495296e-01 6.5688803e-02 - 296 1.9145001e-02 2.6495296e-01 6.5688803e-02 - 297 1.1260100e-01 3.3996701e-01 3.5982401e-01 - 298 -1.8346100e-01 3.3996701e-01 3.5982401e-01 - 299 1.3271500e-01 2.5996399e-01 6.2760006e-02 - 300 -1.8182300e-01 3.3996701e-01 3.5982401e-01 - 301 1.3730299e-01 2.5996399e-01 6.2760006e-02 - 302 2.0627700e-01 3.3996701e-01 3.5982401e-01 - 303 -4.2123300e-01 3.0664700e-01 8.8031399e-01 - 304 3.2969099e-01 1.0000000e+00 0.0000000e+00 - 305 -1.8182300e-01 3.3996701e-01 3.5982401e-01 - 306 1.3730299e-01 2.5996399e-01 6.2760006e-02 - 307 -1.8346100e-01 3.3996701e-01 3.5982401e-01 - 308 1.3271500e-01 2.5996399e-01 6.2760006e-02 - 309 6.2229002e-01 3.3996701e-01 3.5982401e-01 - 310 -5.2660698e-01 2.9599199e-01 8.7863998e-01 - 311 -3.7129000e-01 3.2499999e-01 7.1127993e-01 - 312 2.3405300e-01 1.0690799e-01 6.5688793e-02 - 313 -3.0057000e-02 3.3996701e-01 4.5772997e-01 - 314 1.0244800e-01 2.4713498e-01 6.5688794e-02 - 315 -9.8719999e-02 3.3996701e-01 4.5772997e-01 - 316 6.0989000e-02 2.6495296e-01 6.5688803e-02 - 317 6.0989000e-02 2.6495296e-01 6.5688803e-02 - 318 2.1313000e-02 3.3996701e-01 3.5982401e-01 - 319 -8.3108999e-02 3.3996701e-01 3.5982401e-01 - 320 9.8466001e-02 2.5996399e-01 6.2760006e-02 - 321 -1.5697400e-01 3.3996701e-01 3.5982401e-01 - 322 1.2373100e-01 2.5996399e-01 6.2760006e-02 - 323 -9.9823996e-02 3.3996701e-01 3.5982401e-01 - 324 1.1467900e-01 2.5996399e-01 6.2760006e-02 - 325 -1.5697400e-01 3.3996701e-01 3.5982401e-01 - 326 1.2373100e-01 2.5996399e-01 6.2760006e-02 - 327 -8.3108999e-02 3.3996701e-01 3.5982401e-01 - 328 9.8466001e-02 2.5996399e-01 6.2760006e-02 - 329 5.4798698e-01 3.3996701e-01 3.5982401e-01 - 330 -5.0679499e-01 2.9599199e-01 8.7863998e-01 - 331 -4.8756000e-01 3.2499999e-01 7.1127993e-01 - 332 2.6352099e-01 1.0690799e-01 6.5688793e-02 - 333 9.6140001e-03 3.3996701e-01 4.5772997e-01 - 334 9.5500998e-02 2.4713498e-01 6.5688794e-02 - 335 -5.1853001e-02 3.3996701e-01 4.5772997e-01 - 336 1.9145001e-02 2.6495296e-01 6.5688803e-02 - 337 1.9145001e-02 2.6495296e-01 6.5688803e-02 - 338 1.1260100e-01 3.3996701e-01 3.5982401e-01 - 339 -1.8346100e-01 3.3996701e-01 3.5982401e-01 - 340 1.3271500e-01 2.5996399e-01 6.2760006e-02 - 341 -1.8182300e-01 3.3996701e-01 3.5982401e-01 - 342 1.3730299e-01 2.5996399e-01 6.2760006e-02 - 343 2.0627700e-01 3.3996701e-01 3.5982401e-01 - 344 -4.2123300e-01 3.0664700e-01 8.8031399e-01 - 345 3.2969099e-01 1.0000000e+00 0.0000000e+00 - 346 -1.8182300e-01 3.3996701e-01 3.5982401e-01 - 347 1.3730299e-01 2.5996399e-01 6.2760006e-02 - 348 -1.8346100e-01 3.3996701e-01 3.5982401e-01 - 349 1.3271500e-01 2.5996399e-01 6.2760006e-02 - 350 6.2229002e-01 3.3996701e-01 3.5982401e-01 - 351 -5.2660698e-01 2.9599199e-01 8.7863998e-01 - 352 -4.3010601e-01 3.2499999e-01 7.1127993e-01 - 353 2.5454301e-01 1.0690799e-01 6.5688793e-02 - 354 4.4608999e-02 3.3996701e-01 4.5772997e-01 - 355 5.9601001e-02 2.4713498e-01 6.5688794e-02 - 356 -9.3649998e-02 3.3996701e-01 4.5772997e-01 - 357 4.3320999e-02 2.6495296e-01 6.5688803e-02 - 358 4.3320999e-02 2.6495296e-01 6.5688803e-02 - 359 5.8351898e-01 3.3996701e-01 3.5982401e-01 - 360 -5.2681297e-01 2.9599199e-01 8.7863998e-01 - 361 -7.8173500e-01 3.2499999e-01 7.1127993e-01 - 362 3.5507900e-01 1.0690799e-01 6.5688793e-02 - 363 3.5507900e-01 1.0690799e-01 6.5688793e-02 - 364 6.1714101e-01 3.3996701e-01 3.5982401e-01 - 365 -5.2390897e-01 2.9599199e-01 8.7863998e-01 - 366 -4.0477300e-01 3.2499999e-01 7.1127993e-01 - 367 2.9427600e-01 1.0690799e-01 6.5688793e-02 - 368 -2.7733000e-02 3.3996701e-01 4.5772997e-01 - 369 1.2080200e-01 2.4713498e-01 6.5688794e-02 - 370 -2.2995099e-01 3.3996701e-01 4.5772997e-01 - 371 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 372 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 373 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 374 5.7022399e-01 3.3996701e-01 3.5982401e-01 - 375 -5.5512899e-01 2.9599199e-01 8.7863998e-01 - 376 -4.3587500e-01 3.2499999e-01 7.1127993e-01 - 377 2.5130200e-01 1.0690799e-01 6.5688793e-02 - 378 -3.8773000e-02 3.3996701e-01 4.5772997e-01 - 379 1.2947799e-01 2.4713498e-01 6.5688794e-02 - 380 -1.0827300e-01 3.3996701e-01 4.5772997e-01 - 381 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 382 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 383 3.3341002e-02 3.3996701e-01 4.5772997e-01 - 384 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 385 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 386 -4.7841001e-02 3.3996701e-01 4.5772997e-01 - 387 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 388 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 389 -6.9973998e-02 3.3996701e-01 4.5772997e-01 - 390 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 391 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 392 -2.5035799e-01 3.2499999e-01 7.1127993e-01 - 393 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 394 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 395 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 396 7.2512901e-01 3.3996701e-01 3.5982401e-01 - 397 -5.6315702e-01 2.9599199e-01 8.7863998e-01 - 398 -4.0477300e-01 3.2499999e-01 7.1127993e-01 - 399 2.9427600e-01 1.0690799e-01 6.5688793e-02 - 400 -2.7733000e-02 3.3996701e-01 4.5772997e-01 - 401 1.2080200e-01 2.4713498e-01 6.5688794e-02 - 402 -2.2995099e-01 3.3996701e-01 4.5772997e-01 - 403 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 404 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 405 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 406 5.7022399e-01 3.3996701e-01 3.5982401e-01 - 407 -5.5512899e-01 2.9599199e-01 8.7863998e-01 - 408 -3.7428200e-01 3.2499999e-01 7.1127993e-01 - 409 2.5398099e-01 1.0690799e-01 6.5688793e-02 - 410 -1.2884399e-01 3.3996701e-01 4.5772997e-01 - 411 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 412 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 413 5.8058399e-01 3.3996701e-01 3.5982401e-01 - 414 -5.0915700e-01 2.9599199e-01 8.7863998e-01 - 415 -3.5515299e-01 3.2499999e-01 7.1127993e-01 - 416 2.6241699e-01 1.0690799e-01 6.5688793e-02 - 417 -1.0149700e-01 3.3996701e-01 4.5772997e-01 - 418 1.3695100e-01 2.4713498e-01 6.5688794e-02 - 419 -1.4439900e-01 3.3996701e-01 4.5772997e-01 - 420 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 421 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 422 1.9198200e-01 3.3996701e-01 4.5772997e-01 - 423 8.2500000e-04 2.6495296e-01 6.5688803e-02 - 424 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 425 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 426 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 427 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 428 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 429 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 430 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 431 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 432 5.7347101e-01 3.3996701e-01 3.5982401e-01 - 433 -5.5784702e-01 2.9599199e-01 8.7863998e-01 - 434 -4.3592101e-01 3.2499999e-01 7.1127993e-01 - 435 2.9007700e-01 1.0690799e-01 6.5688793e-02 - 436 -3.0547000e-02 3.3996701e-01 4.5772997e-01 - 437 1.3214600e-01 2.4713498e-01 6.5688794e-02 - 438 -3.3006001e-02 3.3996701e-01 4.5772997e-01 - 439 7.8951001e-02 2.4713498e-01 6.5688794e-02 - 440 7.8951001e-02 2.4713498e-01 6.5688794e-02 - 441 -1.3227201e-01 3.5635900e-01 1.0460000e+00 - 442 6.2478799e-01 3.3996701e-01 3.5982401e-01 - 443 -5.7316703e-01 2.9599199e-01 8.7863998e-01 - 444 -3.8735300e-01 3.2499999e-01 7.1127993e-01 - 445 3.0060500e-01 1.0690799e-01 6.5688793e-02 - 446 3.7470002e-02 3.3996701e-01 4.5772997e-01 - 447 1.5225500e-01 2.4713498e-01 6.5688794e-02 - 448 -3.2111999e-02 3.3996701e-01 4.5772997e-01 - 449 3.0995000e-02 2.6495296e-01 6.5688803e-02 - 450 3.0995000e-02 2.6495296e-01 6.5688803e-02 - 451 -2.0264000e-02 3.3996701e-01 4.5772997e-01 - 452 3.0791000e-02 2.6495296e-01 6.5688803e-02 - 453 3.0791000e-02 2.6495296e-01 6.5688803e-02 - 454 6.6781199e-01 3.3996701e-01 3.5982401e-01 - 455 -6.2848300e-01 2.9599199e-01 8.7863998e-01 - 456 -8.8339299e-01 3.2499999e-01 7.1127993e-01 - 457 4.0831199e-01 1.0690799e-01 6.5688793e-02 - 458 4.0831199e-01 1.0690799e-01 6.5688793e-02 - 459 4.1857699e-01 3.3996701e-01 3.5982401e-01 - 460 -5.6531000e-01 2.9599199e-01 8.7863998e-01 - 461 -2.4538200e-01 3.2499999e-01 7.1127993e-01 - 462 2.5533900e-01 1.0690799e-01 6.5688793e-02 - 463 -2.7124900e-01 3.3996701e-01 4.5772997e-01 - 464 1.6375700e-01 2.4713498e-01 6.5688794e-02 - 465 2.3786800e-01 3.3996701e-01 4.5772997e-01 - 466 4.4688001e-02 2.4713498e-01 6.5688794e-02 - 467 -1.7648900e-01 3.3996701e-01 4.5772997e-01 - 468 6.0019001e-02 2.6495296e-01 6.5688803e-02 - 469 6.0019001e-02 2.6495296e-01 6.5688803e-02 - 470 6.0019001e-02 2.6495296e-01 6.5688803e-02 - 471 -6.0193098e-01 3.0664700e-01 8.8031399e-01 - 472 4.0548399e-01 1.0000000e+00 0.0000000e+00 - 473 5.5987799e-01 3.3996701e-01 3.5982401e-01 - 474 -5.5202001e-01 2.9599199e-01 8.7863998e-01 - 475 -3.7129000e-01 3.2499999e-01 7.1127993e-01 - 476 2.3405300e-01 1.0690799e-01 6.5688793e-02 - 477 -3.0057000e-02 3.3996701e-01 4.5772997e-01 - 478 1.0244800e-01 2.4713498e-01 6.5688794e-02 - 479 -9.8719999e-02 3.3996701e-01 4.5772997e-01 - 480 6.0989000e-02 2.6495296e-01 6.5688803e-02 - 481 6.0989000e-02 2.6495296e-01 6.5688803e-02 - 482 2.1313000e-02 3.3996701e-01 3.5982401e-01 - 483 -8.3108999e-02 3.3996701e-01 3.5982401e-01 - 484 9.8466001e-02 2.5996399e-01 6.2760006e-02 - 485 -1.5697400e-01 3.3996701e-01 3.5982401e-01 - 486 1.2373100e-01 2.5996399e-01 6.2760006e-02 - 487 -9.9823996e-02 3.3996701e-01 3.5982401e-01 - 488 1.1467900e-01 2.5996399e-01 6.2760006e-02 - 489 -1.5697400e-01 3.3996701e-01 3.5982401e-01 - 490 1.2373100e-01 2.5996399e-01 6.2760006e-02 - 491 -8.3108999e-02 3.3996701e-01 3.5982401e-01 - 492 9.8466001e-02 2.5996399e-01 6.2760006e-02 - 493 5.4798698e-01 3.3996701e-01 3.5982401e-01 - 494 -5.0679499e-01 2.9599199e-01 8.7863998e-01 - 495 -4.5008701e-01 3.2499999e-01 7.1127993e-01 - 496 4.4004801e-01 1.0690799e-01 6.5688793e-02 - 497 -5.1858000e-02 3.3996701e-01 4.5772997e-01 - 498 -2.6203999e-02 2.4713498e-01 6.5688794e-02 - 499 3.9521700e-01 3.3996701e-01 4.5772997e-01 - 500 -1.1567200e-01 2.6495296e-01 6.5688803e-02 - 501 -9.0131998e-02 3.3996701e-01 4.5772997e-01 - 502 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 503 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 504 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 505 -9.0131998e-02 3.3996701e-01 4.5772997e-01 - 506 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 507 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 508 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 509 4.4735900e-01 3.3996701e-01 3.5982401e-01 - 510 -4.0462899e-01 2.9599199e-01 8.7863998e-01 - 511 -4.8756000e-01 3.2499999e-01 7.1127993e-01 - 512 2.6352099e-01 1.0690799e-01 6.5688793e-02 - 513 9.6140001e-03 3.3996701e-01 4.5772997e-01 - 514 9.5500998e-02 2.4713498e-01 6.5688794e-02 - 515 -5.1853001e-02 3.3996701e-01 4.5772997e-01 - 516 1.9145001e-02 2.6495296e-01 6.5688803e-02 - 517 1.9145001e-02 2.6495296e-01 6.5688803e-02 - 518 1.1260100e-01 3.3996701e-01 3.5982401e-01 - 519 -1.8346100e-01 3.3996701e-01 3.5982401e-01 - 520 1.3271500e-01 2.5996399e-01 6.2760006e-02 - 521 -1.8182300e-01 3.3996701e-01 3.5982401e-01 - 522 1.3730299e-01 2.5996399e-01 6.2760006e-02 - 523 2.0627700e-01 3.3996701e-01 3.5982401e-01 - 524 -4.2123300e-01 3.0664700e-01 8.8031399e-01 - 525 3.2969099e-01 1.0000000e+00 0.0000000e+00 - 526 -1.8182300e-01 3.3996701e-01 3.5982401e-01 - 527 1.3730299e-01 2.5996399e-01 6.2760006e-02 - 528 -1.8346100e-01 3.3996701e-01 3.5982401e-01 - 529 1.3271500e-01 2.5996399e-01 6.2760006e-02 - 530 6.2229002e-01 3.3996701e-01 3.5982401e-01 - 531 -5.2660698e-01 2.9599199e-01 8.7863998e-01 - 532 -3.7428200e-01 3.2499999e-01 7.1127993e-01 - 533 2.5398099e-01 1.0690799e-01 6.5688793e-02 - 534 -1.2884399e-01 3.3996701e-01 4.5772997e-01 - 535 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 536 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 537 5.8058399e-01 3.3996701e-01 3.5982401e-01 - 538 -5.0915700e-01 2.9599199e-01 8.7863998e-01 - 539 -3.7428200e-01 3.2499999e-01 7.1127993e-01 - 540 2.5398099e-01 1.0690799e-01 6.5688793e-02 - 541 -1.2884399e-01 3.3996701e-01 4.5772997e-01 - 542 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 543 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 544 5.8058399e-01 3.3996701e-01 3.5982401e-01 - 545 -5.0915700e-01 2.9599199e-01 8.7863998e-01 - 546 -4.3592101e-01 3.2499999e-01 7.1127993e-01 - 547 2.9007700e-01 1.0690799e-01 6.5688793e-02 - 548 -3.0547000e-02 3.3996701e-01 4.5772997e-01 - 549 1.3214600e-01 2.4713498e-01 6.5688794e-02 - 550 -3.3006001e-02 3.3996701e-01 4.5772997e-01 - 551 7.8951001e-02 2.4713498e-01 6.5688794e-02 - 552 7.8951001e-02 2.4713498e-01 6.5688794e-02 - 553 -1.3227201e-01 3.5635900e-01 1.0460000e+00 - 554 6.2478799e-01 3.3996701e-01 3.5982401e-01 - 555 -5.7316703e-01 2.9599199e-01 8.7863998e-01 - 556 -3.0087900e-01 3.2499999e-01 7.1127993e-01 - 557 2.3369300e-01 1.0690799e-01 6.5688793e-02 - 558 -1.3138101e-01 3.3996701e-01 4.5772997e-01 - 559 5.3266000e-02 2.4713498e-01 6.5688794e-02 - 560 3.6706999e-02 3.3996701e-01 4.5772997e-01 - 561 2.8012000e-02 2.6495296e-01 6.5688803e-02 - 562 2.8012000e-02 2.6495296e-01 6.5688803e-02 - 563 1.2454000e-02 3.3996701e-01 4.5772997e-01 - 564 2.9640000e-03 2.6495296e-01 6.5688803e-02 - 565 2.9640000e-03 2.6495296e-01 6.5688803e-02 - 566 1.2632900e-01 3.3996701e-01 4.5772997e-01 - 567 6.8148002e-02 2.4713498e-01 6.5688794e-02 - 568 6.8148002e-02 2.4713498e-01 6.5688794e-02 - 569 -4.6489000e-01 3.2499999e-01 7.1127993e-01 - 570 3.2627401e-01 1.0690799e-01 6.5688793e-02 - 571 5.6554300e-01 3.3996701e-01 3.5982401e-01 - 572 -6.8577403e-01 3.2499999e-01 7.1127993e-01 - 573 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 574 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 575 -6.8577403e-01 3.2499999e-01 7.1127993e-01 - 576 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 577 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 578 7.3030800e-01 3.3996701e-01 3.5982401e-01 - 579 -5.7833201e-01 2.9599199e-01 8.7863998e-01 - 580 -4.0477300e-01 3.2499999e-01 7.1127993e-01 - 581 2.9427600e-01 1.0690799e-01 6.5688793e-02 - 582 -2.7733000e-02 3.3996701e-01 4.5772997e-01 - 583 1.2080200e-01 2.4713498e-01 6.5688794e-02 - 584 -2.2995099e-01 3.3996701e-01 4.5772997e-01 - 585 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 586 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 587 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 588 5.7022399e-01 3.3996701e-01 3.5982401e-01 - 589 -5.5512899e-01 2.9599199e-01 8.7863998e-01 - 590 -4.3587500e-01 3.2499999e-01 7.1127993e-01 - 591 2.5130200e-01 1.0690799e-01 6.5688793e-02 - 592 -3.8773000e-02 3.3996701e-01 4.5772997e-01 - 593 1.2947799e-01 2.4713498e-01 6.5688794e-02 - 594 -1.0827300e-01 3.3996701e-01 4.5772997e-01 - 595 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 596 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 597 3.3341002e-02 3.3996701e-01 4.5772997e-01 - 598 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 599 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 600 -4.7841001e-02 3.3996701e-01 4.5772997e-01 - 601 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 602 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 603 -6.9973998e-02 3.3996701e-01 4.5772997e-01 - 604 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 605 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 606 -2.5035799e-01 3.2499999e-01 7.1127993e-01 - 607 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 608 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 609 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 610 7.2512901e-01 3.3996701e-01 3.5982401e-01 - 611 -5.6315702e-01 2.9599199e-01 8.7863998e-01 - 612 -3.0087900e-01 3.2499999e-01 7.1127993e-01 - 613 2.3369300e-01 1.0690799e-01 6.5688793e-02 - 614 -1.3138101e-01 3.3996701e-01 4.5772997e-01 - 615 5.3266000e-02 2.4713498e-01 6.5688794e-02 - 616 3.6706999e-02 3.3996701e-01 4.5772997e-01 - 617 2.8012000e-02 2.6495296e-01 6.5688803e-02 - 618 2.8012000e-02 2.6495296e-01 6.5688803e-02 - 619 1.2454000e-02 3.3996701e-01 4.5772997e-01 - 620 2.9640000e-03 2.6495296e-01 6.5688803e-02 - 621 2.9640000e-03 2.6495296e-01 6.5688803e-02 - 622 1.2632900e-01 3.3996701e-01 4.5772997e-01 - 623 6.8148002e-02 2.4713498e-01 6.5688794e-02 - 624 6.8148002e-02 2.4713498e-01 6.5688794e-02 - 625 -4.6489000e-01 3.2499999e-01 7.1127993e-01 - 626 3.2627401e-01 1.0690799e-01 6.5688793e-02 - 627 5.6554300e-01 3.3996701e-01 3.5982401e-01 - 628 -6.8577403e-01 3.2499999e-01 7.1127993e-01 - 629 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 630 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 631 -6.8577403e-01 3.2499999e-01 7.1127993e-01 - 632 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 633 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 634 7.3030800e-01 3.3996701e-01 3.5982401e-01 - 635 -5.7833201e-01 2.9599199e-01 8.7863998e-01 - 636 -4.3010601e-01 3.2499999e-01 7.1127993e-01 - 637 2.5454301e-01 1.0690799e-01 6.5688793e-02 - 638 4.4608999e-02 3.3996701e-01 4.5772997e-01 - 639 5.9601001e-02 2.4713498e-01 6.5688794e-02 - 640 -9.3649998e-02 3.3996701e-01 4.5772997e-01 - 641 4.3320999e-02 2.6495296e-01 6.5688803e-02 - 642 4.3320999e-02 2.6495296e-01 6.5688803e-02 - 643 5.8351898e-01 3.3996701e-01 3.5982401e-01 - 644 -5.2681297e-01 2.9599199e-01 8.7863998e-01 - 645 -7.8173500e-01 3.2499999e-01 7.1127993e-01 - 646 3.5507900e-01 1.0690799e-01 6.5688793e-02 - 647 3.5507900e-01 1.0690799e-01 6.5688793e-02 - 648 6.1714101e-01 3.3996701e-01 3.5982401e-01 - 649 -5.2390897e-01 2.9599199e-01 8.7863998e-01 - 650 -4.3010601e-01 3.2499999e-01 7.1127993e-01 - 651 2.5454301e-01 1.0690799e-01 6.5688793e-02 - 652 4.4608999e-02 3.3996701e-01 4.5772997e-01 - 653 5.9601001e-02 2.4713498e-01 6.5688794e-02 - 654 -9.3649998e-02 3.3996701e-01 4.5772997e-01 - 655 4.3320999e-02 2.6495296e-01 6.5688803e-02 - 656 4.3320999e-02 2.6495296e-01 6.5688803e-02 - 657 5.8351898e-01 3.3996701e-01 3.5982401e-01 - 658 -5.2681297e-01 2.9599199e-01 8.7863998e-01 - 659 -7.8173500e-01 3.2499999e-01 7.1127993e-01 - 660 3.5507900e-01 1.0690799e-01 6.5688793e-02 - 661 3.5507900e-01 1.0690799e-01 6.5688793e-02 - 662 6.1714101e-01 3.3996701e-01 3.5982401e-01 - 663 -5.2390897e-01 2.9599199e-01 8.7863998e-01 - 664 -3.7129000e-01 3.2499999e-01 7.1127993e-01 - 665 2.3405300e-01 1.0690799e-01 6.5688793e-02 - 666 -3.0057000e-02 3.3996701e-01 4.5772997e-01 - 667 1.0244800e-01 2.4713498e-01 6.5688794e-02 - 668 -9.8719999e-02 3.3996701e-01 4.5772997e-01 - 669 6.0989000e-02 2.6495296e-01 6.5688803e-02 - 670 6.0989000e-02 2.6495296e-01 6.5688803e-02 - 671 2.1313000e-02 3.3996701e-01 3.5982401e-01 - 672 -8.3108999e-02 3.3996701e-01 3.5982401e-01 - 673 9.8466001e-02 2.5996399e-01 6.2760006e-02 - 674 -1.5697400e-01 3.3996701e-01 3.5982401e-01 - 675 1.2373100e-01 2.5996399e-01 6.2760006e-02 - 676 -9.9823996e-02 3.3996701e-01 3.5982401e-01 - 677 1.1467900e-01 2.5996399e-01 6.2760006e-02 - 678 -1.5697400e-01 3.3996701e-01 3.5982401e-01 - 679 1.2373100e-01 2.5996399e-01 6.2760006e-02 - 680 -8.3108999e-02 3.3996701e-01 3.5982401e-01 - 681 9.8466001e-02 2.5996399e-01 6.2760006e-02 - 682 5.4798698e-01 3.3996701e-01 3.5982401e-01 - 683 -5.0679499e-01 2.9599199e-01 8.7863998e-01 - 684 -4.3587500e-01 3.2499999e-01 7.1127993e-01 - 685 2.5130200e-01 1.0690799e-01 6.5688793e-02 - 686 -3.8773000e-02 3.3996701e-01 4.5772997e-01 - 687 1.2947799e-01 2.4713498e-01 6.5688794e-02 - 688 -1.0827300e-01 3.3996701e-01 4.5772997e-01 - 689 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 690 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 691 3.3341002e-02 3.3996701e-01 4.5772997e-01 - 692 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 693 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 694 -4.7841001e-02 3.3996701e-01 4.5772997e-01 - 695 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 696 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 697 -6.9973998e-02 3.3996701e-01 4.5772997e-01 - 698 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 699 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 700 -2.5035799e-01 3.2499999e-01 7.1127993e-01 - 701 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 702 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 703 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 704 7.2512901e-01 3.3996701e-01 3.5982401e-01 - 705 -5.6315702e-01 2.9599199e-01 8.7863998e-01 - 706 -5.4143000e-01 3.2499999e-01 7.1127993e-01 - 707 3.4541500e-01 1.0690799e-01 6.5688793e-02 - 708 1.1814000e-01 3.3996701e-01 4.5772997e-01 - 709 1.4217700e-01 2.4713498e-01 6.5688794e-02 - 710 1.4699800e-01 3.3996701e-01 4.5772997e-01 - 711 4.0081002e-02 2.4713498e-01 6.5688794e-02 - 712 4.0081002e-02 2.4713498e-01 6.5688794e-02 - 713 -6.4031202e-01 3.0664700e-01 8.8031399e-01 - 714 4.4625500e-01 1.0000000e+00 0.0000000e+00 - 715 4.8342401e-01 3.3996701e-01 3.5982401e-01 - 716 -5.8082902e-01 2.9599199e-01 8.7863998e-01 - 717 -4.0477300e-01 3.2499999e-01 7.1127993e-01 - 718 2.9427600e-01 1.0690799e-01 6.5688793e-02 - 719 -2.7733000e-02 3.3996701e-01 4.5772997e-01 - 720 1.2080200e-01 2.4713498e-01 6.5688794e-02 - 721 -2.2995099e-01 3.3996701e-01 4.5772997e-01 - 722 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 723 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 724 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 725 5.7022399e-01 3.3996701e-01 3.5982401e-01 - 726 -5.5512899e-01 2.9599199e-01 8.7863998e-01 - 727 -4.2339200e-01 3.2499999e-01 7.1127993e-01 - 728 3.0681100e-01 1.0690799e-01 6.5688793e-02 - 729 3.1633001e-02 3.3996701e-01 4.5772997e-01 - 730 6.5099999e-02 2.4713498e-01 6.5688794e-02 - 731 7.4772000e-02 3.3996701e-01 4.5772997e-01 - 732 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 733 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 734 -3.3909000e-02 3.3996701e-01 4.5772997e-01 - 735 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 736 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 737 7.6518798e-01 3.3996701e-01 3.5982401e-01 - 738 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 739 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 740 4.6973500e-01 3.3996701e-01 3.5982401e-01 - 741 -5.9252799e-01 2.9599199e-01 8.7863998e-01 - 742 -5.5820101e-01 3.2499999e-01 7.1127993e-01 - 743 3.1967601e-01 1.0690799e-01 6.5688793e-02 - 744 7.2249998e-03 3.3996701e-01 4.5772997e-01 - 745 8.2374997e-02 2.4713498e-01 6.5688794e-02 - 746 -4.7555000e-02 3.3996701e-01 4.5772997e-01 - 747 -1.4836000e-02 2.6495296e-01 6.5688803e-02 - 748 -1.4836000e-02 2.6495296e-01 6.5688803e-02 - 749 7.4516797e-01 3.3996701e-01 3.5982401e-01 - 750 -7.3038501e-01 2.9599199e-01 8.7863998e-01 - 751 -7.3038501e-01 2.9599199e-01 8.7863998e-01 - 752 4.4319901e-01 3.3996701e-01 3.5982401e-01 - 753 -5.0144500e-01 2.9599199e-01 8.7863998e-01 - 754 -4.3592101e-01 3.2499999e-01 7.1127993e-01 - 755 2.9007700e-01 1.0690799e-01 6.5688793e-02 - 756 -3.0547000e-02 3.3996701e-01 4.5772997e-01 - 757 1.3214600e-01 2.4713498e-01 6.5688794e-02 - 758 -3.3006001e-02 3.3996701e-01 4.5772997e-01 - 759 7.8951001e-02 2.4713498e-01 6.5688794e-02 - 760 7.8951001e-02 2.4713498e-01 6.5688794e-02 - 761 -1.3227201e-01 3.5635900e-01 1.0460000e+00 - 762 6.2478799e-01 3.3996701e-01 3.5982401e-01 - 763 -5.7316703e-01 2.9599199e-01 8.7863998e-01 - 764 -3.9491799e-01 3.2499999e-01 7.1127993e-01 - 765 2.8053701e-01 1.0690799e-01 6.5688793e-02 - 766 -8.7681003e-02 3.3996701e-01 4.5772997e-01 - 767 1.2308000e-01 2.4713498e-01 6.5688794e-02 - 768 1.9227000e-02 3.3996701e-01 4.5772997e-01 - 769 4.8840001e-02 2.6495296e-01 6.5688803e-02 - 770 4.8840001e-02 2.6495296e-01 6.5688803e-02 - 771 -2.0816700e-01 3.3996701e-01 4.5772997e-01 - 772 1.2422800e-01 2.4713498e-01 6.5688794e-02 - 773 1.2422800e-01 2.4713498e-01 6.5688794e-02 - 774 -2.1195801e-01 3.5635900e-01 1.0460000e+00 - 775 -2.8469801e-01 3.3996701e-01 4.5772997e-01 - 776 1.2839399e-01 2.4713498e-01 6.5688794e-02 - 777 1.2839399e-01 2.4713498e-01 6.5688794e-02 - 778 1.2839399e-01 2.4713498e-01 6.5688794e-02 - 779 5.9968400e-01 3.3996701e-01 3.5982401e-01 - 780 -5.6642401e-01 2.9599199e-01 8.7863998e-01 - 781 -3.0087900e-01 3.2499999e-01 7.1127993e-01 - 782 2.3369300e-01 1.0690799e-01 6.5688793e-02 - 783 -1.3138101e-01 3.3996701e-01 4.5772997e-01 - 784 5.3266000e-02 2.4713498e-01 6.5688794e-02 - 785 3.6706999e-02 3.3996701e-01 4.5772997e-01 - 786 2.8012000e-02 2.6495296e-01 6.5688803e-02 - 787 2.8012000e-02 2.6495296e-01 6.5688803e-02 - 788 1.2454000e-02 3.3996701e-01 4.5772997e-01 - 789 2.9640000e-03 2.6495296e-01 6.5688803e-02 - 790 2.9640000e-03 2.6495296e-01 6.5688803e-02 - 791 1.2632900e-01 3.3996701e-01 4.5772997e-01 - 792 6.8148002e-02 2.4713498e-01 6.5688794e-02 - 793 6.8148002e-02 2.4713498e-01 6.5688794e-02 - 794 -4.6489000e-01 3.2499999e-01 7.1127993e-01 - 795 3.2627401e-01 1.0690799e-01 6.5688793e-02 - 796 5.6554300e-01 3.3996701e-01 3.5982401e-01 - 797 -6.8577403e-01 3.2499999e-01 7.1127993e-01 - 798 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 799 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 800 -6.8577403e-01 3.2499999e-01 7.1127993e-01 - 801 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 802 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 803 7.3030800e-01 3.3996701e-01 3.5982401e-01 - 804 -5.7833201e-01 2.9599199e-01 8.7863998e-01 - 805 -2.4538200e-01 3.2499999e-01 7.1127993e-01 - 806 2.5533900e-01 1.0690799e-01 6.5688793e-02 - 807 -2.7124900e-01 3.3996701e-01 4.5772997e-01 - 808 1.6375700e-01 2.4713498e-01 6.5688794e-02 - 809 2.3786800e-01 3.3996701e-01 4.5772997e-01 - 810 4.4688001e-02 2.4713498e-01 6.5688794e-02 - 811 -1.7648900e-01 3.3996701e-01 4.5772997e-01 - 812 6.0019001e-02 2.6495296e-01 6.5688803e-02 - 813 6.0019001e-02 2.6495296e-01 6.5688803e-02 - 814 6.0019001e-02 2.6495296e-01 6.5688803e-02 - 815 -6.0193098e-01 3.0664700e-01 8.8031399e-01 - 816 4.0548399e-01 1.0000000e+00 0.0000000e+00 - 817 5.5987799e-01 3.3996701e-01 3.5982401e-01 - 818 -5.5202001e-01 2.9599199e-01 8.7863998e-01 - 819 -4.3592101e-01 3.2499999e-01 7.1127993e-01 - 820 2.9007700e-01 1.0690799e-01 6.5688793e-02 - 821 -3.0547000e-02 3.3996701e-01 4.5772997e-01 - 822 1.3214600e-01 2.4713498e-01 6.5688794e-02 - 823 -3.3006001e-02 3.3996701e-01 4.5772997e-01 - 824 7.8951001e-02 2.4713498e-01 6.5688794e-02 - 825 7.8951001e-02 2.4713498e-01 6.5688794e-02 - 826 -1.3227201e-01 3.5635900e-01 1.0460000e+00 - 827 6.2478799e-01 3.3996701e-01 3.5982401e-01 - 828 -5.7316703e-01 2.9599199e-01 8.7863998e-01 - 829 -3.7428200e-01 3.2499999e-01 7.1127993e-01 - 830 2.5398099e-01 1.0690799e-01 6.5688793e-02 - 831 -1.2884399e-01 3.3996701e-01 4.5772997e-01 - 832 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 833 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 834 5.8058399e-01 3.3996701e-01 3.5982401e-01 - 835 -5.0915700e-01 2.9599199e-01 8.7863998e-01 - 836 -3.7428200e-01 3.2499999e-01 7.1127993e-01 - 837 2.5398099e-01 1.0690799e-01 6.5688793e-02 - 838 -1.2884399e-01 3.3996701e-01 4.5772997e-01 - 839 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 840 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 841 5.8058399e-01 3.3996701e-01 3.5982401e-01 - 842 -5.0915700e-01 2.9599199e-01 8.7863998e-01 - 843 -3.8209999e-01 3.2499999e-01 7.1127993e-01 - 844 2.6809999e-01 1.0690799e-01 6.5688793e-02 - 845 -1.7470001e-01 3.3996701e-01 4.5772997e-01 - 846 1.0670000e-01 2.4713498e-01 6.5688794e-02 - 847 -2.0930000e-01 3.3996701e-01 4.5772997e-01 - 848 7.6399997e-02 2.6495296e-01 6.5688803e-02 - 849 7.6399997e-02 2.6495296e-01 6.5688803e-02 - 850 7.6399997e-02 2.6495296e-01 6.5688803e-02 - 851 7.7310002e-01 3.3996701e-01 3.5982401e-01 - 852 -8.0549997e-01 2.9599199e-01 8.7863998e-01 - 853 -8.0549997e-01 2.9599199e-01 8.7863998e-01 - 854 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 855 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 856 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 857 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 858 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 859 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 860 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 861 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 862 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 863 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 864 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 865 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 866 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 867 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 868 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 869 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 870 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 871 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 872 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 873 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 874 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 875 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 876 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 877 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 878 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 879 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 880 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 881 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 882 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 883 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 884 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 885 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 886 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 887 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 888 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 889 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 890 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 891 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 892 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 893 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 894 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 895 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 896 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 897 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 898 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 899 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 900 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 901 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 902 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 903 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 904 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 905 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 906 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 907 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 908 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 909 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 910 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 911 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 912 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 913 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 914 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 915 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 916 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 917 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 918 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 919 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 920 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 921 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 922 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 923 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 924 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 925 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 926 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 927 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 928 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 929 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 930 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 931 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 932 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 933 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 934 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 935 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 936 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 937 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 938 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 939 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 940 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 941 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 942 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 943 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 944 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 945 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 946 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 947 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 948 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 949 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 950 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 951 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 952 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 953 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 954 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 955 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 956 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 957 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 958 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 959 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 960 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 961 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 962 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 963 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 964 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 965 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 966 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 967 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 968 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 969 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 970 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 971 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 972 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 973 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 974 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 975 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 976 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 977 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 978 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 979 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 980 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 981 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 982 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 983 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 984 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 985 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 986 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 987 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 988 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 989 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 990 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 991 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 992 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 993 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 994 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 995 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 996 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 997 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 998 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 999 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1000 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1001 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1002 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1003 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1004 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1005 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1006 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1007 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1008 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1009 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1010 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1011 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1012 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1013 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1014 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1015 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1016 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1017 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1018 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1019 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1020 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1021 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1022 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1023 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1024 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1025 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1026 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1027 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1028 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1029 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1030 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1031 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1032 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1033 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1034 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1035 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1036 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1037 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1038 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1039 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1040 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1041 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1042 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1043 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1044 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1045 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1046 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1047 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1048 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1049 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1050 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1051 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1052 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1053 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1054 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1055 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1056 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1057 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1058 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1059 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1060 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1061 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1062 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1063 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1064 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1065 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1066 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1067 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1068 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1069 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1070 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1071 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1072 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1073 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1074 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1075 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1076 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1077 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1078 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1079 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1080 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1081 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1082 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1083 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1084 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1085 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1086 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1087 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1088 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1089 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1090 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1091 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1092 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1093 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1094 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1095 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1096 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1097 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1098 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1099 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1100 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1101 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1102 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1103 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1104 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1105 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1106 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1107 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1108 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1109 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1110 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1111 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1112 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1113 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1114 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1115 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1116 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1117 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1118 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1119 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1120 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1121 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1122 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1123 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1124 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1125 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1126 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1127 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1128 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1129 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1130 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1131 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1132 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1133 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1134 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1135 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1136 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1137 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1138 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1139 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1140 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1141 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1142 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1143 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1144 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1145 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1146 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1147 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1148 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1149 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1150 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1151 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1152 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1153 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1154 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1155 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1156 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1157 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1158 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1159 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1160 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1161 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1162 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1163 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1164 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1165 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1166 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1167 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1168 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1169 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1170 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1171 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1172 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1173 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1174 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1175 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1176 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1177 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1178 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1179 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1180 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1181 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1182 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1183 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1184 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1185 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1186 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1187 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1188 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1189 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1190 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1191 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1192 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1193 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1194 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1195 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1196 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1197 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1198 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1199 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1200 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1201 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1202 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1203 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1204 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1205 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1206 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1207 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1208 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1209 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1210 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1211 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1212 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1213 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1214 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1215 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1216 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1217 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1218 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1219 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1220 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1221 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1222 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1223 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1224 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1225 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1226 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1227 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1228 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1229 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1230 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1231 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1232 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1233 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1234 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1235 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1236 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1237 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1238 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1239 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1240 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1241 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1242 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1243 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1244 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1245 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1246 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1247 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1248 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1249 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1250 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1251 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1252 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1253 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1254 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1255 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1256 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1257 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1258 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1259 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1260 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1261 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1262 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1263 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1264 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1265 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1266 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1267 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1268 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1269 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1270 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1271 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1272 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1273 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1274 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1275 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1276 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1277 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1278 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1279 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1280 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1281 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1282 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1283 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1284 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1285 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1286 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1287 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1288 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1289 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1290 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1291 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1292 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1293 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1294 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1295 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1296 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1297 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1298 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1299 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1300 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1301 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1302 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1303 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1304 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1305 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1306 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1307 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1308 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1309 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1310 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1311 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1312 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1313 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1314 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1315 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1316 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1317 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1318 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1319 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1320 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1321 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1322 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1323 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1324 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1325 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1326 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1327 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1328 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1329 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1330 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1331 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1332 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1333 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1334 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1335 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1336 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1337 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1338 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1339 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1340 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1341 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1342 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1343 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1344 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1345 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1346 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1347 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1348 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1349 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1350 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1351 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1352 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1353 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1354 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1355 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1356 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1357 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1358 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1359 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1360 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1361 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1362 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1363 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1364 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1365 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1366 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1367 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1368 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1369 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1370 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1371 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1372 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1373 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1374 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1375 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1376 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1377 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1378 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1379 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1380 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1381 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1382 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1383 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1384 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1385 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1386 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1387 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1388 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1389 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1390 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1391 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1392 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1393 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1394 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1395 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1396 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1397 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1398 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1399 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1400 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1401 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1402 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1403 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1404 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1405 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1406 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1407 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1408 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1409 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1410 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1411 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1412 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1413 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1414 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1415 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1416 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1417 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1418 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1419 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1420 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1421 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1422 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1423 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1424 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1425 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1426 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1427 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1428 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1429 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1430 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1431 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1432 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1433 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1434 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1435 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1436 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1437 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1438 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1439 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1440 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1441 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1442 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1443 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1444 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1445 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1446 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1447 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1448 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1449 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1450 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1451 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1452 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1453 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1454 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1455 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1456 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1457 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1458 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1459 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1460 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1461 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1462 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1463 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1464 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1465 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1466 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1467 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1468 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1469 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1470 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1471 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1472 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1473 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1474 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1475 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1476 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1477 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1478 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1479 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1480 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1481 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1482 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1483 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1484 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1485 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1486 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1487 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1488 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1489 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1490 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1491 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1492 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1493 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1494 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1495 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1496 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1497 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1498 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1499 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1500 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1501 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1502 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1503 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1504 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1505 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1506 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1507 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1508 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1509 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1510 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1511 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1512 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1513 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1514 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1515 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1516 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1517 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1518 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1519 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1520 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1521 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1522 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1523 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1524 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1525 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1526 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1527 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1528 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1529 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1530 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1531 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1532 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1533 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1534 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1535 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1536 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1537 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1538 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1539 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1540 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1541 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1542 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1543 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1544 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1545 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1546 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1547 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1548 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1549 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1550 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1551 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1552 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1553 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1554 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1555 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1556 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1557 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1558 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1559 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1560 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1561 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1562 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1563 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1564 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1565 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1566 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1567 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1568 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1569 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1570 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1571 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1572 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1573 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1574 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1575 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1576 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1577 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1578 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1579 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1580 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1581 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1582 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1583 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1584 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1585 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1586 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1587 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1588 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1589 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1590 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1591 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1592 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1593 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1594 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1595 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1596 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1597 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1598 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1599 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1600 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1601 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1602 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1603 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1604 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1605 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1606 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1607 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1608 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1609 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1610 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1611 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1612 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1613 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1614 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1615 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1616 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1617 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1618 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1619 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1620 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1621 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1622 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1623 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1624 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1625 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1626 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1627 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1628 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1629 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1630 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1631 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1632 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1633 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1634 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1635 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1636 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1637 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1638 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1639 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1640 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1641 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1642 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1643 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1644 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1645 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1646 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1647 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1648 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1649 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1650 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1651 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1652 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1653 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1654 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1655 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1656 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1657 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1658 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1659 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1660 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1661 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1662 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1663 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1664 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1665 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1666 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1667 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1668 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1669 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1670 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1671 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1672 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1673 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1674 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1675 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1676 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1677 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1678 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1679 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1680 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1681 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1682 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1683 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1684 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1685 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1686 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1687 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1688 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1689 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1690 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1691 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1692 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1693 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1694 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1695 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1696 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1697 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1698 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1699 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1700 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1701 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1702 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1703 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1704 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1705 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1706 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1707 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1708 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1709 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1710 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1711 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1712 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1713 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1714 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1715 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1716 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1717 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1718 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1719 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1720 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1721 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1722 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1723 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1724 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1725 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1726 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1727 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1728 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1729 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1730 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1731 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1732 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1733 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1734 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1735 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1736 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1737 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1738 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1739 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1740 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1741 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1742 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1743 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1744 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1745 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1746 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1747 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1748 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1749 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1750 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1751 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1752 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1753 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1754 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1755 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1756 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1757 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1758 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1759 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1760 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1761 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1762 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1763 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1764 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1765 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1766 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1767 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1768 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1769 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1770 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1771 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1772 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1773 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1774 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1775 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1776 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1777 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1778 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1779 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1780 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1781 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1782 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1783 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1784 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1785 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1786 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1787 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1788 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1789 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1790 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1791 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1792 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1793 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1794 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1795 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1796 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1797 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1798 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1799 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1800 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1801 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1802 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1803 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1804 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1805 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1806 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1807 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1808 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1809 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1810 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1811 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1812 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1813 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1814 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1815 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1816 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1817 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1818 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1819 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1820 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1821 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1822 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1823 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1824 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1825 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1826 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1827 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1828 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1829 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1830 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1831 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1832 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1833 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1834 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1835 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1836 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1837 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1838 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1839 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1840 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1841 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1842 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1843 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1844 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1845 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1846 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1847 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1848 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1849 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1850 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1851 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1852 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1853 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1854 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1855 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1856 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1857 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1858 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1859 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1860 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1861 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1862 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1863 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1864 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1865 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1866 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1867 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1868 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1869 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1870 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1871 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1872 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1873 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1874 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1875 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1876 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1877 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1878 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1879 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1880 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1881 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1882 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1883 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1884 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1885 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1886 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1887 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1888 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1889 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1890 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1891 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1892 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1893 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1894 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1895 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1896 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1897 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1898 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1899 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1900 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1901 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1902 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1903 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1904 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1905 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1906 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1907 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1908 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1909 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1910 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1911 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1912 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1913 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1914 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1915 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1916 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1917 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1918 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1919 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1920 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1921 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1922 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1923 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1924 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1925 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1926 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1927 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1928 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1929 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1930 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1931 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1932 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1933 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1934 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1935 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1936 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1937 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1938 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1939 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1940 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1941 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1942 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1943 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1944 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1945 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1946 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1947 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1948 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1949 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1950 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1951 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1952 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1953 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1954 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1955 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1956 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1957 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1958 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1959 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1960 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1961 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1962 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1963 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1964 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1965 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1966 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1967 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1968 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1969 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1970 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1971 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1972 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1973 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1974 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1975 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1976 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1977 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1978 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1979 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1980 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1981 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1982 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1983 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1984 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1985 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1986 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1987 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1988 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1989 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1990 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1991 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1992 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1993 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1994 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1995 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1996 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1997 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 1998 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 1999 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2000 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2001 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2002 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2003 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2004 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2005 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2006 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2007 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2008 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2009 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2010 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2011 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2012 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2013 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2014 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2015 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2016 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2017 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2018 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2019 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2020 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2021 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2022 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2023 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2024 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2025 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2026 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2027 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2028 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2029 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2030 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2031 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2032 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2033 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2034 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2035 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2036 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2037 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2038 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2039 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2040 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2041 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2042 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2043 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2044 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2045 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2046 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2047 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2048 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2049 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2050 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2051 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2052 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2053 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2054 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2055 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2056 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2057 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2058 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2059 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2060 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2061 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2062 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2063 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2064 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2065 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2066 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2067 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2068 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2069 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2070 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2071 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2072 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2073 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2074 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2075 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2076 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2077 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2078 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2079 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2080 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2081 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2082 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2083 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2084 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2085 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2086 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2087 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2088 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2089 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2090 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2091 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2092 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2093 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2094 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2095 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2096 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2097 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2098 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2099 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2100 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2101 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2102 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2103 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2104 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2105 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2106 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2107 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2108 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2109 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2110 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2111 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2112 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2113 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2114 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2115 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2116 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2117 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2118 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2119 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2120 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2121 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2122 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2123 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2124 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2125 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2126 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2127 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2128 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2129 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2130 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2131 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2132 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2133 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2134 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2135 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2136 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2137 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2138 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2139 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2140 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2141 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2142 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2143 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2144 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2145 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2146 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2147 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2148 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2149 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2150 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2151 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2152 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2153 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2154 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2155 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2156 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2157 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2158 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2159 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2160 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2161 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2162 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2163 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2164 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2165 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2166 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2167 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2168 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2169 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2170 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2171 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2172 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2173 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2174 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2175 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2176 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2177 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2178 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2179 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2180 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2181 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2182 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2183 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2184 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2185 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2186 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2187 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2188 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2189 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2190 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2191 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2192 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2193 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2194 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2195 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2196 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2197 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2198 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2199 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2200 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2201 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2202 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2203 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2204 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2205 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2206 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2207 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2208 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2209 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2210 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2211 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2212 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2213 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2214 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2215 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2216 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2217 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2218 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2219 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2220 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2221 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2222 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2223 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2224 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2225 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2226 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2227 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2228 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2229 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2230 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2231 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2232 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2233 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2234 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2235 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2236 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2237 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2238 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2239 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2240 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2241 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2242 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2243 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2244 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2245 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2246 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2247 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2248 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2249 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2250 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2251 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2252 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2253 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2254 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2255 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2256 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2257 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2258 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2259 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2260 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2261 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2262 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2263 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2264 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2265 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2266 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2267 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2268 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2269 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2270 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2271 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2272 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2273 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2274 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2275 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2276 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2277 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2278 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2279 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2280 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2281 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2282 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2283 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2284 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2285 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2286 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2287 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2288 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2289 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2290 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2291 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2292 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2293 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2294 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2295 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2296 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2297 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2298 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2299 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2300 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2301 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2302 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2303 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2304 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2305 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2306 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2307 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2308 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2309 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2310 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2311 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2312 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2313 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2314 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2315 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2316 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2317 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2318 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2319 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2320 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2321 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2322 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2323 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2324 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2325 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2326 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2327 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2328 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2329 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2330 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2331 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2332 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2333 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2334 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2335 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2336 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2337 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2338 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2339 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2340 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2341 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2342 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2343 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2344 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2345 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2346 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2347 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2348 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2349 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2350 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2351 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2352 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2353 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2354 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2355 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2356 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2357 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2358 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2359 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2360 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2361 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2362 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2363 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2364 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2365 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2366 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2367 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2368 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2369 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2370 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2371 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2372 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2373 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2374 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2375 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2376 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2377 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2378 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2379 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2380 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2381 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2382 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2383 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2384 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2385 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2386 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2387 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2388 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2389 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2390 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2391 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2392 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2393 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2394 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2395 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2396 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2397 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2398 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2399 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2400 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2401 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2402 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2403 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2404 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2405 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2406 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2407 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2408 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2409 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2410 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2411 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2412 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2413 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2414 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2415 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2416 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2417 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2418 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2419 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2420 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2421 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2422 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2423 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2424 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2425 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2426 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2427 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2428 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2429 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2430 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2431 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2432 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2433 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2434 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2435 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2436 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2437 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2438 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2439 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2440 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2441 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2442 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2443 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2444 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2445 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2446 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2447 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2448 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2449 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2450 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2451 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2452 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2453 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2454 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2455 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2456 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2457 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2458 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2459 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2460 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2461 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2462 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2463 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2464 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2465 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2466 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2467 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2468 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2469 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2470 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2471 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2472 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2473 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2474 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2475 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2476 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2477 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2478 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2479 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2480 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2481 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2482 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2483 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2484 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2485 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2486 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2487 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2488 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2489 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2490 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2491 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2492 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2493 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2494 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2495 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2496 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2497 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2498 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2499 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2500 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2501 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2502 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2503 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2504 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2505 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2506 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2507 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2508 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2509 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2510 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2511 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2512 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2513 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2514 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2515 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2516 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2517 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2518 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2519 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2520 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2521 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2522 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2523 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2524 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2525 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2526 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2527 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2528 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2529 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2530 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2531 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2532 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2533 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2534 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2535 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2536 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2537 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2538 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2539 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2540 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2541 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2542 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2543 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2544 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2545 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2546 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2547 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2548 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2549 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2550 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2551 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2552 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2553 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2554 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2555 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2556 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2557 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2558 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2559 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2560 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2561 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2562 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2563 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2564 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2565 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2566 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2567 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2568 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2569 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2570 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2571 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2572 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2573 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2574 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2575 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2576 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2577 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2578 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2579 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2580 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2581 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2582 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2583 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2584 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2585 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2586 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2587 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2588 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2589 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2590 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2591 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2592 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2593 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2594 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2595 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2596 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2597 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2598 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2599 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2600 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2601 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2602 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2603 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2604 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2605 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2606 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2607 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2608 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2609 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2610 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2611 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2612 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2613 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2614 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2615 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2616 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2617 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2618 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2619 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2620 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2621 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2622 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2623 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2624 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2625 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2626 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2627 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2628 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2629 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2630 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2631 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2632 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2633 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2634 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2635 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2636 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2637 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2638 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2639 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2640 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2641 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2642 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2643 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2644 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2645 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2646 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2647 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2648 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2649 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2650 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2651 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2652 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2653 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2654 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2655 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2656 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2657 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2658 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2659 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2660 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2661 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2662 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2663 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2664 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2665 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2666 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2667 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2668 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2669 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2670 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2671 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2672 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2673 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2674 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2675 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2676 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2677 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2678 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2679 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2680 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2681 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2682 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2683 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2684 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2685 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2686 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2687 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2688 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2689 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2690 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2691 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2692 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2693 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2694 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2695 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2696 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2697 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2698 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2699 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2700 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2701 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2702 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2703 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2704 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2705 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2706 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2707 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2708 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2709 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2710 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2711 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2712 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2713 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2714 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2715 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2716 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2717 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2718 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2719 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2720 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2721 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2722 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2723 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2724 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2725 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2726 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2727 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2728 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2729 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2730 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2731 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2732 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2733 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2734 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2735 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2736 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2737 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2738 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2739 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2740 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2741 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2742 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2743 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2744 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2745 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2746 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2747 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2748 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2749 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2750 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2751 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2752 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2753 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2754 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2755 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2756 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2757 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2758 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2759 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2760 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2761 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2762 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2763 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2764 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2765 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2766 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2767 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2768 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2769 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2770 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2771 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2772 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2773 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2774 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2775 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2776 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2777 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2778 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2779 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2780 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2781 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2782 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2783 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2784 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2785 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2786 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2787 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2788 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2789 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2790 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2791 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2792 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2793 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2794 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2795 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2796 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2797 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2798 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2799 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2800 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2801 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2802 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2803 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2804 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2805 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2806 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2807 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2808 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2809 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2810 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2811 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2812 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2813 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2814 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2815 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2816 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2817 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2818 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2819 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2820 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2821 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2822 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2823 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2824 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2825 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2826 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2827 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2828 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2829 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2830 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2831 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2832 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2833 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2834 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2835 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2836 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2837 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2838 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2839 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2840 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2841 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2842 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2843 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2844 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2845 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2846 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2847 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2848 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2849 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2850 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2851 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2852 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2853 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2854 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2855 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2856 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2857 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2858 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2859 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2860 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2861 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2862 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2863 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2864 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2865 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2866 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2867 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2868 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2869 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2870 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2871 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2872 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2873 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2874 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2875 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2876 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2877 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2878 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2879 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2880 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2881 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2882 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2883 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2884 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2885 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2886 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2887 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2888 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2889 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2890 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2891 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2892 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2893 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2894 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2895 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2896 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2897 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2898 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2899 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2900 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2901 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2902 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2903 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2904 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2905 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2906 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2907 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2908 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2909 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2910 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2911 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2912 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2913 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2914 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2915 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2916 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2917 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2918 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2919 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2920 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2921 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2922 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2923 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2924 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2925 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2926 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2927 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2928 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2929 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2930 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2931 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2932 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2933 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2934 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2935 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2936 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2937 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2938 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2939 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2940 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2941 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2942 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2943 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2944 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2945 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2946 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2947 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2948 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2949 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2950 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2951 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2952 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2953 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2954 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2955 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2956 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2957 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2958 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2959 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2960 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2961 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2962 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2963 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2964 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2965 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2966 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2967 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2968 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2969 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2970 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2971 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2972 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2973 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2974 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2975 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2976 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2977 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2978 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2979 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2980 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2981 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2982 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2983 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2984 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2985 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2986 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2987 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2988 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2989 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2990 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2991 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2992 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2993 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2994 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2995 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2996 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 2997 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2998 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 2999 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3000 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3001 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3002 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3003 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3004 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3005 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3006 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3007 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3008 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3009 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3010 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3011 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3012 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3013 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3014 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3015 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3016 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3017 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3018 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3019 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3020 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3021 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3022 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3023 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3024 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3025 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3026 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3027 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3028 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3029 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3030 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3031 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3032 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3033 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3034 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3035 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3036 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3037 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3038 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3039 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3040 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3041 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3042 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3043 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3044 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3045 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3046 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3047 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3048 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3049 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3050 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3051 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3052 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3053 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3054 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3055 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3056 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3057 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3058 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3059 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3060 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3061 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3062 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3063 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3064 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3065 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3066 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3067 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3068 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3069 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3070 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3071 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3072 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3073 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3074 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3075 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3076 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3077 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3078 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3079 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3080 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3081 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3082 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3083 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3084 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3085 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3086 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3087 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3088 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3089 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3090 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3091 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3092 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3093 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3094 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3095 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3096 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3097 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3098 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3099 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3100 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3101 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3102 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3103 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3104 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3105 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3106 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3107 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3108 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3109 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3110 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3111 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3112 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3113 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3114 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3115 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3116 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3117 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3118 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3119 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3120 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3121 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3122 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3123 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3124 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3125 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3126 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3127 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3128 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3129 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3130 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3131 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3132 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3133 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3134 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3135 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3136 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3137 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3138 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3139 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3140 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3141 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3142 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3143 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3144 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3145 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3146 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3147 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3148 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3149 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3150 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3151 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3152 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3153 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3154 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3155 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3156 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3157 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3158 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3159 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3160 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3161 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3162 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3163 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3164 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3165 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3166 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3167 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3168 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3169 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3170 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3171 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3172 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3173 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3174 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3175 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3176 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3177 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3178 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3179 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3180 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3181 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3182 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3183 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3184 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3185 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3186 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3187 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3188 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3189 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3190 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3191 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3192 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3193 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3194 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3195 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3196 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3197 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3198 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3199 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3200 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3201 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3202 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3203 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3204 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3205 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3206 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3207 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3208 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3209 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3210 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3211 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3212 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3213 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3214 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3215 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3216 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3217 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3218 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3219 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3220 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3221 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3222 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3223 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3224 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3225 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3226 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3227 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3228 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3229 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3230 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3231 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3232 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3233 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3234 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3235 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3236 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3237 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3238 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3239 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3240 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3241 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3242 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3243 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3244 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3245 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3246 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3247 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3248 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3249 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3250 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3251 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3252 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3253 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3254 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3255 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3256 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3257 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3258 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3259 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3260 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3261 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3262 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3263 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3264 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3265 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3266 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3267 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3268 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3269 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3270 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3271 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3272 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3273 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3274 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3275 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3276 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3277 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3278 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3279 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3280 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3281 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3282 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3283 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3284 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3285 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3286 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3287 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3288 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3289 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3290 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3291 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3292 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3293 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3294 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3295 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3296 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3297 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3298 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3299 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3300 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3301 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3302 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3303 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3304 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3305 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3306 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3307 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3308 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3309 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3310 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3311 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3312 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3313 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3314 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3315 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3316 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3317 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3318 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3319 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3320 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3321 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3322 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3323 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3324 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3325 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3326 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3327 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3328 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3329 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3330 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3331 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3332 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3333 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3334 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3335 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3336 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3337 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3338 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3339 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3340 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3341 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3342 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3343 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3344 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3345 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3346 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3347 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3348 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3349 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3350 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3351 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3352 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3353 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3354 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3355 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3356 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3357 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3358 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3359 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3360 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3361 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3362 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3363 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3364 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3365 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3366 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3367 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3368 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3369 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3370 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3371 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3372 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3373 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3374 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3375 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3376 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3377 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3378 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3379 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3380 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3381 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3382 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3383 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3384 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3385 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3386 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3387 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3388 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3389 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3390 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3391 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3392 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3393 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3394 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3395 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3396 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3397 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3398 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3399 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3400 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3401 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3402 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3403 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3404 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3405 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3406 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3407 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3408 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3409 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3410 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3411 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3412 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3413 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3414 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3415 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3416 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3417 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3418 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3419 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3420 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3421 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3422 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3423 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3424 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3425 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3426 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3427 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3428 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3429 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3430 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3431 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3432 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3433 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3434 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3435 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3436 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3437 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3438 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3439 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3440 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3441 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3442 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3443 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3444 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3445 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3446 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3447 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3448 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3449 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3450 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3451 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3452 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3453 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3454 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3455 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3456 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3457 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3458 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3459 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3460 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3461 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3462 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3463 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3464 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3465 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3466 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3467 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3468 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3469 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3470 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3471 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3472 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3473 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3474 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3475 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3476 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3477 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3478 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3479 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3480 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3481 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3482 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3483 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3484 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3485 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3486 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3487 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3488 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3489 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3490 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3491 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3492 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3493 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3494 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3495 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3496 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3497 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3498 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3499 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3500 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3501 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3502 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3503 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3504 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3505 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3506 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3507 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3508 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3509 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3510 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3511 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3512 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3513 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3514 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3515 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3516 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3517 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3518 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3519 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3520 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3521 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3522 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3523 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3524 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3525 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3526 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3527 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3528 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3529 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3530 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3531 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3532 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3533 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3534 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3535 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3536 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3537 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3538 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3539 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3540 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3541 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3542 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3543 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3544 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3545 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3546 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3547 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3548 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3549 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3550 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3551 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3552 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3553 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3554 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3555 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3556 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3557 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3558 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3559 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3560 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3561 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3562 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3563 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3564 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3565 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3566 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3567 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3568 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3569 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3570 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3571 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3572 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3573 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3574 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3575 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3576 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3577 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3578 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3579 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3580 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3581 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3582 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3583 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3584 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3585 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3586 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3587 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3588 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3589 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3590 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3591 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3592 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3593 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3594 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3595 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3596 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3597 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3598 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3599 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3600 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3601 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3602 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3603 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3604 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3605 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3606 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3607 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3608 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3609 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3610 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3611 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3612 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3613 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3614 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3615 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3616 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3617 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3618 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3619 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3620 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3621 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3622 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3623 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3624 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3625 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3626 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3627 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3628 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3629 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3630 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3631 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3632 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3633 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3634 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3635 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3636 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3637 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3638 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3639 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3640 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3641 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3642 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3643 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3644 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3645 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3646 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3647 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3648 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3649 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3650 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3651 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3652 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3653 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3654 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3655 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3656 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3657 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3658 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3659 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3660 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3661 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3662 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3663 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3664 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3665 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3666 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3667 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3668 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3669 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3670 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3671 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3672 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3673 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3674 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3675 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3676 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3677 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3678 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3679 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3680 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3681 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3682 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3683 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3684 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3685 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3686 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3687 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3688 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3689 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3690 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3691 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3692 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3693 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3694 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3695 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3696 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3697 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3698 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3699 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3700 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3701 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3702 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3703 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3704 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3705 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3706 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3707 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3708 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3709 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3710 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3711 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3712 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3713 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3714 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3715 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3716 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3717 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3718 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3719 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3720 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3721 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3722 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3723 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3724 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3725 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3726 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3727 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3728 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3729 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3730 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3731 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3732 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3733 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3734 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3735 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3736 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3737 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3738 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3739 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3740 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3741 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3742 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3743 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3744 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3745 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3746 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3747 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3748 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3749 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3750 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3751 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3752 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3753 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3754 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3755 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3756 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3757 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3758 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3759 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3760 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3761 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3762 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3763 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3764 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3765 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3766 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3767 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3768 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3769 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3770 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3771 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3772 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3773 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3774 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3775 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3776 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3777 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3778 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3779 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3780 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3781 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3782 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3783 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3784 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3785 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3786 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3787 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3788 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3789 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3790 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3791 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3792 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3793 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3794 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3795 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3796 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3797 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3798 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3799 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3800 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3801 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3802 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3803 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3804 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3805 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3806 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3807 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3808 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3809 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3810 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3811 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3812 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3813 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3814 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3815 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3816 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3817 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3818 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3819 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3820 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3821 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3822 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3823 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3824 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3825 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3826 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3827 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3828 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3829 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3830 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3831 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3832 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3833 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3834 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3835 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3836 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3837 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3838 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3839 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3840 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3841 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3842 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3843 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3844 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3845 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3846 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3847 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3848 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3849 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3850 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3851 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3852 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3853 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3854 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3855 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3856 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3857 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3858 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3859 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3860 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3861 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3862 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3863 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3864 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3865 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3866 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3867 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3868 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3869 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3870 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3871 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3872 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3873 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3874 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3875 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3876 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3877 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3878 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3879 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3880 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3881 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3882 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3883 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3884 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3885 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3886 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3887 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3888 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3889 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3890 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3891 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3892 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3893 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3894 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3895 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3896 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3897 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3898 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3899 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3900 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3901 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3902 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3903 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3904 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3905 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3906 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3907 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3908 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3909 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3910 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3911 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3912 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3913 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3914 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3915 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3916 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3917 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3918 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3919 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3920 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3921 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3922 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3923 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3924 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3925 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3926 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3927 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3928 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3929 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3930 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3931 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3932 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3933 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3934 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3935 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3936 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3937 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3938 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3939 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3940 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3941 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3942 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3943 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3944 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3945 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3946 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3947 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3948 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3949 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3950 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3951 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3952 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3953 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3954 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3955 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3956 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3957 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3958 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3959 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3960 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3961 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3962 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3963 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3964 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3965 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3966 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3967 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3968 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3969 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3970 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3971 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3972 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3973 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3974 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3975 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3976 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3977 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3978 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3979 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3980 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3981 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3982 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3983 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3984 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3985 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3986 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3987 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3988 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3989 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3990 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3991 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3992 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3993 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3994 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3995 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3996 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3997 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 3998 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 3999 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4000 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4001 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4002 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4003 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4004 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4005 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4006 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4007 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4008 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4009 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4010 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4011 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4012 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4013 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4014 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4015 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4016 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4017 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4018 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4019 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4020 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4021 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4022 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4023 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4024 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4025 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4026 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4027 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4028 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4029 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4030 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4031 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4032 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4033 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4034 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4035 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4036 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4037 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4038 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4039 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4040 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4041 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4042 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4043 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4044 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4045 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4046 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4047 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4048 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4049 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4050 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4051 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4052 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4053 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4054 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4055 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4056 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4057 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4058 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4059 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4060 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4061 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4062 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4063 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4064 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4065 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4066 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4067 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4068 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4069 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4070 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4071 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4072 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4073 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4074 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4075 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4076 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4077 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4078 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4079 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4080 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4081 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4082 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4083 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4084 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4085 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4086 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4087 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4088 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4089 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4090 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4091 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4092 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4093 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4094 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4095 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4096 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4097 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4098 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4099 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4100 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4101 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4102 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4103 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4104 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4105 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4106 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4107 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4108 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4109 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4110 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4111 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4112 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4113 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4114 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4115 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4116 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4117 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4118 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4119 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4120 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4121 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4122 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4123 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4124 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4125 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4126 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4127 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4128 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4129 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4130 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4131 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4132 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4133 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4134 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4135 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4136 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4137 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4138 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4139 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4140 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4141 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4142 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4143 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4144 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4145 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4146 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4147 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4148 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4149 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4150 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4151 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4152 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4153 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4154 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4155 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4156 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4157 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4158 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4159 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4160 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4161 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4162 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4163 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4164 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4165 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4166 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4167 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4168 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4169 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4170 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4171 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4172 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4173 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4174 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4175 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4176 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4177 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4178 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4179 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4180 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4181 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4182 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4183 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4184 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4185 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4186 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4187 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4188 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4189 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4190 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4191 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4192 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4193 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4194 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4195 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4196 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4197 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4198 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4199 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4200 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4201 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4202 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4203 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4204 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4205 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4206 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4207 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4208 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4209 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4210 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4211 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4212 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4213 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4214 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4215 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4216 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4217 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4218 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4219 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4220 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4221 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4222 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4223 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4224 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4225 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4226 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4227 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4228 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4229 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4230 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4231 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4232 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4233 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4234 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4235 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4236 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4237 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4238 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4239 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4240 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4241 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4242 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4243 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4244 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4245 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4246 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4247 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4248 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4249 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4250 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4251 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4252 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4253 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4254 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4255 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4256 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4257 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4258 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4259 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4260 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4261 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4262 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4263 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4264 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4265 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4266 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4267 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4268 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4269 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4270 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4271 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4272 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4273 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4274 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4275 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4276 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4277 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4278 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4279 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4280 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4281 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4282 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4283 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4284 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4285 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4286 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4287 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4288 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4289 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4290 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4291 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4292 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4293 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4294 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4295 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4296 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4297 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4298 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4299 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4300 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4301 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4302 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4303 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4304 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4305 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4306 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4307 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4308 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4309 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4310 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4311 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4312 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4313 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4314 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4315 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4316 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4317 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4318 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4319 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4320 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4321 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4322 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4323 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4324 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4325 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4326 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4327 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4328 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4329 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4330 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4331 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4332 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4333 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4334 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4335 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4336 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4337 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4338 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4339 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4340 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4341 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4342 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4343 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4344 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4345 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4346 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4347 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4348 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4349 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4350 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4351 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4352 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4353 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4354 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4355 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4356 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4357 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4358 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4359 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4360 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4361 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4362 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4363 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4364 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4365 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4366 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4367 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4368 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4369 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4370 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4371 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4372 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4373 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4374 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4375 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4376 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4377 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4378 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4379 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4380 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4381 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4382 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4383 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4384 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4385 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4386 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4387 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4388 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4389 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4390 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4391 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4392 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4393 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4394 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4395 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4396 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4397 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4398 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4399 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4400 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4401 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4402 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4403 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4404 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4405 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4406 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4407 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4408 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4409 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4410 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4411 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4412 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4413 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4414 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4415 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4416 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4417 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4418 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4419 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4420 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4421 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4422 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4423 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4424 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4425 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4426 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4427 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4428 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4429 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4430 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4431 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4432 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4433 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4434 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4435 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4436 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4437 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4438 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4439 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4440 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4441 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4442 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4443 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4444 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4445 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4446 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4447 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4448 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4449 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4450 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4451 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4452 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4453 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4454 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4455 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4456 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4457 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4458 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4459 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4460 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4461 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4462 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4463 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4464 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4465 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4466 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4467 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4468 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4469 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4470 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4471 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4472 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4473 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4474 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4475 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4476 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4477 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4478 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4479 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4480 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4481 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4482 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4483 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4484 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4485 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4486 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4487 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4488 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4489 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4490 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4491 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4492 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4493 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4494 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4495 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4496 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4497 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4498 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4499 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4500 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4501 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4502 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4503 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4504 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4505 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4506 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4507 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4508 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4509 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4510 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4511 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4512 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4513 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4514 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4515 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4516 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4517 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4518 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4519 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4520 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4521 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4522 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4523 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4524 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4525 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4526 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4527 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4528 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4529 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4530 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4531 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4532 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4533 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4534 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4535 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4536 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4537 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4538 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4539 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4540 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4541 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4542 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4543 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4544 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4545 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4546 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4547 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4548 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4549 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4550 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4551 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4552 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4553 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4554 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4555 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4556 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4557 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4558 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4559 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4560 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4561 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4562 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4563 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4564 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4565 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4566 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4567 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4568 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4569 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4570 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4571 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4572 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4573 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4574 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4575 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4576 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4577 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4578 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4579 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4580 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4581 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4582 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4583 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4584 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4585 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4586 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4587 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4588 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4589 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4590 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4591 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4592 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4593 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4594 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4595 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4596 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4597 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4598 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4599 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4600 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4601 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4602 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4603 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4604 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4605 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4606 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4607 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4608 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4609 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4610 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4611 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4612 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4613 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4614 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4615 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4616 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4617 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4618 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4619 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4620 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4621 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4622 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4623 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4624 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4625 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4626 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4627 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4628 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4629 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4630 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4631 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4632 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4633 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4634 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4635 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4636 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4637 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4638 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4639 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4640 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4641 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4642 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4643 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4644 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4645 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4646 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4647 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4648 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4649 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4650 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4651 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4652 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4653 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4654 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4655 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4656 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4657 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4658 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4659 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4660 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4661 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4662 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4663 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4664 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4665 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4666 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4667 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4668 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4669 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4670 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4671 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4672 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4673 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4674 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4675 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4676 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4677 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4678 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4679 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4680 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4681 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4682 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4683 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4684 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4685 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4686 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4687 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4688 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4689 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4690 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4691 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4692 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4693 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4694 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4695 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4696 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4697 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4698 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4699 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4700 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4701 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4702 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4703 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4704 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4705 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4706 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4707 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4708 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4709 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4710 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4711 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4712 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4713 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4714 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4715 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4716 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4717 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4718 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4719 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4720 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4721 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4722 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4723 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4724 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4725 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4726 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4727 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4728 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4729 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4730 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4731 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4732 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4733 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4734 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4735 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4736 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4737 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4738 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4739 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4740 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4741 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4742 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4743 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4744 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4745 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4746 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4747 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4748 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4749 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4750 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4751 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4752 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4753 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4754 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4755 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4756 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4757 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4758 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4759 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4760 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4761 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4762 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4763 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4764 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4765 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4766 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4767 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4768 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4769 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4770 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4771 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4772 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4773 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4774 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4775 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4776 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4777 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4778 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4779 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4780 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4781 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4782 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4783 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4784 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4785 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4786 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4787 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4788 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4789 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4790 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4791 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4792 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4793 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4794 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4795 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4796 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4797 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4798 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4799 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4800 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4801 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4802 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4803 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4804 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4805 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4806 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4807 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4808 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4809 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4810 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4811 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4812 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4813 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4814 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4815 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4816 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4817 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4818 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4819 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4820 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4821 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4822 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4823 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4824 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4825 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4826 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4827 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4828 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4829 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4830 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4831 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4832 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4833 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4834 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4835 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4836 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4837 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4838 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4839 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4840 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4841 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4842 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4843 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4844 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4845 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4846 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4847 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4848 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4849 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4850 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4851 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4852 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4853 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4854 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4855 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4856 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4857 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4858 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4859 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4860 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4861 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4862 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4863 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4864 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4865 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4866 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4867 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4868 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4869 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4870 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4871 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4872 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4873 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4874 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4875 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4876 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4877 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4878 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4879 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4880 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4881 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4882 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4883 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4884 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4885 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4886 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4887 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4888 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4889 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4890 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4891 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4892 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4893 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4894 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4895 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4896 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4897 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4898 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4899 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4900 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4901 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4902 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4903 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4904 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4905 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4906 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4907 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4908 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4909 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4910 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4911 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4912 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4913 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4914 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4915 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4916 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4917 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4918 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4919 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4920 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4921 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4922 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4923 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4924 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4925 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4926 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4927 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4928 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4929 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4930 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4931 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4932 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4933 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4934 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4935 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4936 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4937 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4938 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4939 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4940 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4941 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4942 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4943 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4944 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4945 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4946 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4947 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4948 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4949 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4950 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4951 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4952 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4953 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4954 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4955 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4956 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4957 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4958 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4959 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4960 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4961 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4962 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4963 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4964 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4965 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4966 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4967 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4968 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4969 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4970 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4971 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4972 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4973 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4974 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4975 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4976 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4977 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4978 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4979 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4980 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4981 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4982 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4983 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4984 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4985 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4986 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4987 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4988 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4989 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4990 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4991 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4992 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4993 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4994 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4995 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4996 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4997 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 4998 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 4999 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5000 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5001 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5002 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5003 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5004 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5005 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5006 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5007 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5008 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5009 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5010 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5011 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5012 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5013 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5014 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5015 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5016 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5017 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5018 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5019 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5020 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5021 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5022 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5023 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5024 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5025 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5026 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5027 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5028 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5029 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5030 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5031 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5032 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5033 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5034 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5035 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5036 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5037 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5038 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5039 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5040 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5041 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5042 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5043 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5044 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5045 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5046 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5047 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5048 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5049 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5050 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5051 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5052 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5053 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5054 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5055 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5056 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5057 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5058 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5059 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5060 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5061 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5062 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5063 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5064 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5065 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5066 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5067 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5068 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5069 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5070 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5071 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5072 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5073 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5074 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5075 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5076 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5077 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5078 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5079 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5080 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5081 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5082 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5083 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5084 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5085 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5086 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5087 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5088 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5089 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5090 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5091 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5092 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5093 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5094 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5095 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5096 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5097 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5098 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5099 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5100 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5101 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5102 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5103 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5104 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5105 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5106 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5107 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5108 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5109 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5110 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5111 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5112 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5113 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5114 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5115 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5116 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5117 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5118 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5119 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5120 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5121 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5122 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5123 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5124 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5125 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5126 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5127 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5128 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5129 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5130 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5131 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5132 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5133 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5134 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5135 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5136 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5137 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5138 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5139 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5140 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5141 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5142 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5143 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5144 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5145 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5146 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5147 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5148 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5149 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5150 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5151 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5152 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5153 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5154 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5155 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5156 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5157 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5158 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5159 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5160 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5161 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5162 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5163 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5164 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5165 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5166 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5167 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5168 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5169 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5170 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5171 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5172 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5173 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5174 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5175 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5176 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5177 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5178 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5179 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5180 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5181 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5182 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5183 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5184 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5185 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5186 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5187 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5188 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5189 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5190 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5191 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5192 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5193 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5194 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5195 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5196 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5197 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5198 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5199 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5200 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5201 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5202 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5203 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5204 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5205 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5206 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5207 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5208 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5209 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5210 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5211 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5212 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5213 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5214 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5215 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5216 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5217 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5218 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5219 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5220 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5221 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5222 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5223 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5224 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5225 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5226 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5227 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5228 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5229 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5230 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5231 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5232 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5233 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5234 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5235 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5236 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5237 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5238 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5239 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5240 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5241 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5242 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5243 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5244 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5245 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5246 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5247 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5248 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5249 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5250 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5251 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5252 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5253 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5254 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5255 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5256 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5257 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5258 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5259 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5260 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5261 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5262 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5263 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5264 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5265 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5266 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5267 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5268 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5269 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5270 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5271 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5272 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5273 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5274 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5275 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5276 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5277 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5278 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5279 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5280 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5281 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5282 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5283 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5284 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5285 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5286 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5287 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5288 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5289 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5290 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5291 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5292 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5293 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5294 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5295 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5296 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5297 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5298 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5299 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5300 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5301 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5302 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5303 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5304 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5305 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5306 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5307 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5308 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5309 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5310 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5311 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5312 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5313 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5314 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5315 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5316 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5317 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5318 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5319 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5320 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5321 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5322 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5323 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5324 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5325 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5326 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5327 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5328 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5329 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5330 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5331 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5332 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5333 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5334 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5335 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5336 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5337 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5338 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5339 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5340 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5341 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5342 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5343 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5344 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5345 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5346 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5347 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5348 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5349 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5350 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5351 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5352 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5353 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5354 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5355 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5356 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5357 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5358 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5359 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5360 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5361 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5362 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5363 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5364 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5365 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5366 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5367 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5368 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5369 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5370 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5371 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5372 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5373 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5374 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5375 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5376 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5377 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5378 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5379 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5380 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5381 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5382 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5383 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5384 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5385 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5386 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5387 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5388 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5389 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5390 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5391 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5392 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5393 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5394 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5395 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5396 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5397 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5398 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5399 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5400 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5401 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5402 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5403 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5404 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5405 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5406 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5407 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5408 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5409 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5410 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5411 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5412 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5413 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5414 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5415 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5416 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5417 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5418 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5419 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5420 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5421 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5422 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5423 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5424 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5425 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5426 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5427 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5428 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5429 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5430 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5431 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5432 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5433 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5434 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5435 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5436 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5437 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5438 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5439 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5440 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5441 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5442 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5443 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5444 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5445 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5446 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5447 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5448 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5449 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5450 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5451 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5452 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5453 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5454 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5455 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5456 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5457 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5458 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5459 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5460 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5461 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5462 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5463 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5464 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5465 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5466 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5467 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5468 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5469 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5470 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5471 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5472 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5473 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5474 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5475 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5476 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5477 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5478 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5479 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5480 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5481 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5482 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5483 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5484 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5485 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5486 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5487 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5488 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5489 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5490 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5491 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5492 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5493 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5494 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5495 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5496 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5497 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5498 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5499 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5500 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5501 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5502 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5503 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5504 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5505 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5506 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5507 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5508 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5509 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5510 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5511 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5512 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5513 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5514 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5515 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5516 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5517 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5518 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5519 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5520 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5521 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5522 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5523 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5524 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5525 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5526 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5527 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5528 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5529 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5530 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5531 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5532 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5533 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5534 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5535 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5536 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5537 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5538 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5539 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5540 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5541 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5542 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5543 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5544 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5545 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5546 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5547 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5548 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5549 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5550 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5551 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5552 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5553 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5554 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5555 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5556 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5557 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5558 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5559 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5560 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5561 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5562 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5563 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5564 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5565 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5566 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5567 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5568 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5569 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5570 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5571 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5572 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5573 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5574 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5575 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5576 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5577 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5578 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5579 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5580 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5581 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5582 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5583 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5584 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5585 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5586 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5587 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5588 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5589 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5590 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5591 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5592 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5593 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5594 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5595 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5596 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5597 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5598 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5599 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5600 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5601 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5602 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5603 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5604 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5605 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5606 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5607 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5608 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5609 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5610 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5611 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5612 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5613 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5614 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5615 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5616 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5617 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5618 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5619 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5620 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5621 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5622 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5623 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5624 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5625 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5626 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5627 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5628 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5629 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5630 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5631 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5632 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5633 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5634 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5635 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5636 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5637 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5638 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5639 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5640 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5641 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5642 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5643 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5644 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5645 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5646 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5647 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5648 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5649 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5650 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5651 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5652 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5653 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5654 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5655 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5656 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5657 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5658 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5659 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5660 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5661 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5662 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5663 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5664 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5665 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5666 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5667 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5668 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5669 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5670 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5671 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5672 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5673 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5674 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5675 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5676 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5677 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5678 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5679 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5680 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5681 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5682 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5683 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5684 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5685 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5686 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5687 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5688 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5689 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5690 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5691 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5692 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5693 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5694 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5695 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5696 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5697 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5698 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5699 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5700 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5701 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5702 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5703 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5704 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5705 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5706 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5707 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5708 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5709 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5710 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5711 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5712 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5713 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5714 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5715 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5716 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5717 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5718 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5719 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5720 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5721 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5722 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5723 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5724 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5725 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5726 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5727 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5728 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5729 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5730 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5731 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5732 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5733 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5734 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5735 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5736 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5737 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5738 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5739 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5740 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5741 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5742 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5743 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5744 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5745 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5746 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5747 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5748 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5749 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5750 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5751 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5752 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5753 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5754 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5755 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5756 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5757 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5758 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5759 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5760 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5761 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5762 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5763 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5764 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5765 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5766 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5767 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5768 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5769 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5770 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5771 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5772 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5773 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5774 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5775 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5776 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5777 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5778 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5779 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5780 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5781 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5782 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5783 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5784 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5785 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5786 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5787 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5788 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5789 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5790 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5791 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5792 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5793 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5794 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5795 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5796 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5797 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5798 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5799 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5800 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5801 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5802 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5803 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5804 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5805 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5806 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5807 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5808 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5809 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5810 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5811 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5812 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5813 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5814 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5815 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5816 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5817 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5818 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5819 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5820 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5821 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5822 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5823 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5824 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5825 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5826 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5827 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5828 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5829 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5830 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5831 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5832 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5833 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5834 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5835 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5836 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5837 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5838 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5839 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5840 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5841 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5842 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5843 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5844 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5845 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5846 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5847 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5848 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5849 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5850 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5851 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5852 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5853 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5854 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5855 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5856 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5857 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5858 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5859 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5860 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5861 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5862 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5863 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5864 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5865 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5866 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5867 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5868 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5869 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5870 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5871 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5872 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5873 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5874 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5875 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5876 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5877 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5878 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5879 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5880 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5881 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5882 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5883 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5884 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5885 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5886 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5887 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5888 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5889 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5890 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5891 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5892 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5893 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5894 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5895 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5896 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5897 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5898 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5899 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5900 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5901 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5902 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5903 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5904 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5905 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5906 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5907 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5908 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5909 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5910 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5911 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5912 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5913 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5914 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5915 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5916 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5917 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5918 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5919 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5920 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5921 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5922 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5923 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5924 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5925 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5926 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5927 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5928 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5929 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5930 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5931 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5932 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5933 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5934 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5935 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5936 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5937 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5938 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5939 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5940 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5941 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5942 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5943 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5944 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5945 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5946 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5947 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5948 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5949 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5950 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5951 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5952 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5953 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5954 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5955 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5956 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5957 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5958 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5959 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5960 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5961 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5962 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5963 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5964 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5965 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5966 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5967 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5968 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5969 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5970 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5971 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5972 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5973 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5974 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5975 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5976 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5977 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5978 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5979 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5980 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5981 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5982 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5983 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5984 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5985 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5986 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5987 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5988 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5989 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5990 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5991 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5992 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5993 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5994 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5995 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5996 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 5997 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5998 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 5999 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6000 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6001 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6002 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6003 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6004 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6005 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6006 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6007 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6008 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6009 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6010 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6011 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6012 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6013 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6014 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6015 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6016 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6017 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6018 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6019 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6020 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6021 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6022 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6023 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6024 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6025 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6026 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6027 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6028 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6029 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6030 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6031 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6032 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6033 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6034 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6035 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6036 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6037 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6038 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6039 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6040 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6041 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6042 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6043 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6044 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6045 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6046 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6047 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6048 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6049 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6050 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6051 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6052 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6053 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6054 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6055 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6056 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6057 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6058 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6059 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6060 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6061 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6062 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6063 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6064 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6065 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6066 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6067 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6068 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6069 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6070 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6071 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6072 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6073 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6074 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6075 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6076 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6077 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6078 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6079 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6080 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6081 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6082 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6083 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6084 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6085 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6086 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6087 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6088 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6089 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6090 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6091 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6092 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6093 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6094 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6095 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6096 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6097 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6098 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6099 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6100 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6101 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6102 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6103 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6104 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6105 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6106 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6107 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6108 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6109 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6110 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6111 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6112 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6113 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6114 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6115 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6116 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6117 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6118 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6119 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6120 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6121 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6122 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6123 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6124 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6125 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6126 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6127 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6128 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6129 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6130 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6131 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6132 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6133 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6134 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6135 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6136 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6137 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6138 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6139 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6140 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6141 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6142 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6143 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6144 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6145 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6146 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6147 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6148 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6149 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6150 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6151 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6152 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6153 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6154 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6155 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6156 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6157 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6158 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6159 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6160 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6161 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6162 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6163 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6164 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6165 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6166 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6167 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6168 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6169 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6170 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6171 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6172 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6173 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6174 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6175 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6176 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6177 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6178 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6179 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6180 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6181 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6182 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6183 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6184 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6185 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6186 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6187 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6188 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6189 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6190 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6191 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6192 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6193 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6194 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6195 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6196 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6197 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6198 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6199 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6200 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6201 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6202 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6203 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6204 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6205 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6206 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6207 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6208 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6209 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6210 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6211 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6212 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6213 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6214 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6215 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6216 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6217 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6218 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6219 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6220 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6221 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6222 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6223 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6224 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6225 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6226 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6227 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6228 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6229 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6230 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6231 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6232 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6233 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6234 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6235 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6236 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6237 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6238 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6239 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6240 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6241 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6242 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6243 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6244 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6245 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6246 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6247 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6248 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6249 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6250 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6251 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6252 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6253 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6254 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6255 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6256 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6257 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6258 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6259 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6260 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6261 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6262 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6263 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6264 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6265 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6266 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6267 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6268 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6269 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6270 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6271 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6272 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6273 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6274 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6275 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6276 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6277 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6278 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6279 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6280 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6281 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6282 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6283 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6284 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6285 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6286 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6287 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6288 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6289 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6290 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6291 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6292 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6293 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6294 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6295 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6296 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6297 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6298 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6299 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6300 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6301 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6302 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6303 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6304 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6305 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6306 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6307 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6308 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6309 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6310 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6311 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6312 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6313 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6314 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6315 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6316 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6317 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6318 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6319 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6320 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6321 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6322 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6323 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6324 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6325 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6326 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6327 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6328 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6329 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6330 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6331 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6332 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6333 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6334 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6335 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6336 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6337 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6338 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6339 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6340 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6341 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6342 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6343 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6344 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6345 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6346 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6347 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6348 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6349 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6350 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6351 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6352 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6353 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6354 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6355 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6356 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6357 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6358 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6359 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6360 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6361 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6362 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6363 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6364 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6365 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6366 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6367 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6368 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6369 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6370 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6371 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6372 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6373 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6374 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6375 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6376 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6377 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6378 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6379 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6380 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6381 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6382 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6383 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6384 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6385 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6386 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6387 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6388 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6389 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6390 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6391 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6392 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6393 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6394 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6395 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6396 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6397 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6398 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6399 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6400 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6401 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6402 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6403 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6404 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6405 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6406 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6407 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6408 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6409 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6410 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6411 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6412 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6413 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6414 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6415 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6416 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6417 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6418 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6419 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6420 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6421 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6422 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6423 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6424 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6425 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6426 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6427 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6428 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6429 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6430 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6431 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6432 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6433 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6434 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6435 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6436 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6437 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6438 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6439 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6440 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6441 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6442 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6443 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6444 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6445 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6446 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6447 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6448 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6449 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6450 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6451 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6452 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6453 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6454 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6455 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6456 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6457 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6458 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6459 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6460 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6461 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6462 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6463 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6464 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6465 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6466 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6467 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6468 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6469 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6470 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6471 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6472 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6473 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6474 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6475 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6476 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6477 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6478 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6479 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6480 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6481 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6482 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6483 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6484 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6485 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6486 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6487 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6488 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6489 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6490 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6491 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6492 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6493 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6494 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6495 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6496 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6497 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6498 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6499 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6500 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6501 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6502 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6503 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6504 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6505 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6506 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6507 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6508 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6509 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6510 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6511 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6512 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6513 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6514 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6515 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6516 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6517 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6518 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6519 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6520 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6521 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6522 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6523 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6524 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6525 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6526 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6527 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6528 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6529 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6530 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6531 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6532 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6533 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6534 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6535 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6536 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6537 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6538 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6539 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6540 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6541 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6542 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6543 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6544 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6545 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6546 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6547 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6548 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6549 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6550 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6551 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6552 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6553 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6554 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6555 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6556 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6557 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6558 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6559 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6560 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6561 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6562 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6563 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6564 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6565 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6566 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6567 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6568 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6569 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6570 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6571 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6572 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6573 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6574 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6575 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6576 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6577 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6578 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6579 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6580 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6581 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6582 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6583 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6584 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6585 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6586 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6587 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6588 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6589 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6590 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6591 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6592 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6593 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6594 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6595 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6596 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6597 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6598 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6599 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6600 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6601 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6602 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6603 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6604 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6605 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6606 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6607 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6608 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6609 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6610 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6611 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6612 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6613 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6614 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6615 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6616 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6617 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6618 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6619 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6620 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6621 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6622 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6623 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6624 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6625 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6626 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6627 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6628 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6629 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6630 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6631 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6632 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6633 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6634 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6635 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6636 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6637 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6638 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6639 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6640 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6641 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6642 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6643 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6644 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6645 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6646 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6647 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6648 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6649 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6650 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6651 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6652 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6653 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6654 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6655 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6656 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6657 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6658 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6659 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6660 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6661 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6662 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6663 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6664 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6665 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6666 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6667 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6668 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6669 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6670 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6671 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6672 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6673 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6674 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6675 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6676 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6677 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6678 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6679 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6680 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6681 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6682 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6683 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6684 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6685 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6686 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6687 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6688 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6689 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6690 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6691 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6692 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6693 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6694 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6695 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6696 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6697 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6698 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6699 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6700 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6701 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6702 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6703 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6704 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6705 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6706 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6707 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6708 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6709 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6710 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6711 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6712 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6713 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6714 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6715 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6716 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6717 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6718 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6719 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6720 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6721 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6722 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6723 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6724 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6725 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6726 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6727 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6728 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6729 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6730 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6731 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6732 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6733 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6734 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6735 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6736 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6737 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6738 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6739 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6740 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6741 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6742 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6743 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6744 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6745 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6746 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6747 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6748 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6749 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6750 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6751 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6752 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6753 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6754 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6755 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6756 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6757 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6758 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6759 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6760 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6761 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6762 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6763 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6764 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6765 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6766 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6767 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6768 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6769 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6770 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6771 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6772 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6773 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6774 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6775 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6776 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6777 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6778 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6779 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6780 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6781 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6782 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6783 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6784 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6785 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6786 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6787 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6788 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6789 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6790 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6791 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6792 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6793 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6794 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6795 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6796 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6797 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6798 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6799 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6800 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6801 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6802 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6803 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6804 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6805 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6806 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6807 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6808 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6809 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6810 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6811 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6812 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6813 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6814 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6815 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6816 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6817 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6818 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6819 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6820 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6821 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6822 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6823 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6824 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6825 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6826 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6827 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6828 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6829 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6830 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6831 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6832 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6833 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6834 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6835 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6836 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6837 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6838 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6839 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6840 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6841 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6842 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6843 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6844 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6845 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6846 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6847 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6848 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6849 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6850 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6851 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6852 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6853 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6854 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6855 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6856 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6857 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6858 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6859 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6860 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6861 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6862 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6863 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6864 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6865 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6866 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6867 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6868 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6869 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6870 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6871 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6872 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6873 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6874 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6875 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6876 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6877 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6878 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6879 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6880 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6881 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6882 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6883 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6884 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6885 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6886 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6887 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6888 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6889 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6890 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6891 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6892 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6893 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6894 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6895 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6896 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6897 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6898 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6899 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6900 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6901 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6902 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6903 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6904 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6905 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6906 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6907 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6908 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6909 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6910 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6911 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6912 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6913 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6914 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6915 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6916 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6917 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6918 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6919 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6920 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6921 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6922 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6923 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6924 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6925 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6926 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6927 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6928 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6929 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6930 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6931 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6932 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6933 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6934 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6935 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6936 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6937 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6938 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6939 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6940 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6941 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6942 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6943 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6944 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6945 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6946 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6947 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6948 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6949 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6950 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6951 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6952 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6953 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6954 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6955 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6956 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6957 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6958 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6959 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6960 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6961 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6962 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6963 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6964 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6965 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6966 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6967 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6968 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6969 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6970 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6971 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6972 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6973 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6974 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6975 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6976 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6977 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6978 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6979 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6980 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6981 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6982 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6983 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6984 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6985 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6986 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6987 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6988 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6989 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6990 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6991 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6992 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6993 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6994 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6995 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6996 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6997 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 6998 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 6999 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7000 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7001 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7002 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7003 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7004 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7005 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7006 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7007 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7008 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7009 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7010 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7011 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7012 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7013 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7014 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7015 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7016 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7017 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7018 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7019 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7020 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7021 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7022 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7023 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7024 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7025 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7026 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7027 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7028 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7029 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7030 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7031 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7032 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7033 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7034 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7035 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7036 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7037 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7038 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7039 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7040 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7041 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7042 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7043 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7044 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7045 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7046 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7047 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7048 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7049 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7050 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7051 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7052 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7053 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7054 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7055 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7056 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7057 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7058 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7059 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7060 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7061 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7062 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7063 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7064 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7065 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7066 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7067 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7068 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7069 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7070 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7071 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7072 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7073 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7074 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7075 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7076 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7077 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7078 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7079 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7080 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7081 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7082 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7083 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7084 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7085 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7086 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7087 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7088 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7089 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7090 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7091 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7092 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7093 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7094 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7095 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7096 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7097 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7098 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7099 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7100 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7101 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7102 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7103 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7104 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7105 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7106 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7107 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7108 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7109 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7110 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7111 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7112 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7113 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7114 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7115 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7116 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7117 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7118 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7119 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7120 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7121 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7122 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7123 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7124 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7125 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7126 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7127 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7128 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7129 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7130 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7131 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7132 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7133 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7134 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7135 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7136 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7137 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7138 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7139 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7140 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7141 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7142 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7143 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7144 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7145 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7146 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7147 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7148 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7149 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7150 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7151 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7152 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7153 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7154 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7155 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7156 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7157 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7158 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7159 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7160 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7161 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7162 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7163 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7164 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7165 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7166 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7167 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7168 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7169 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7170 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7171 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7172 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7173 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7174 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7175 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7176 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7177 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7178 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7179 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7180 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7181 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7182 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7183 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7184 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7185 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7186 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7187 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7188 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7189 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7190 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7191 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7192 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7193 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7194 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7195 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7196 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7197 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7198 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7199 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7200 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7201 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7202 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7203 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7204 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7205 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7206 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7207 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7208 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7209 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7210 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7211 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7212 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7213 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7214 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7215 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7216 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7217 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7218 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7219 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7220 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7221 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7222 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7223 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7224 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7225 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7226 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7227 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7228 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7229 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7230 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7231 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7232 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7233 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7234 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7235 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7236 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7237 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7238 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7239 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7240 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7241 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7242 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7243 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7244 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7245 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7246 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7247 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7248 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7249 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7250 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7251 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7252 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7253 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7254 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7255 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7256 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7257 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7258 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7259 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7260 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7261 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7262 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7263 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7264 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7265 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7266 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7267 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7268 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7269 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7270 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7271 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7272 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7273 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7274 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7275 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7276 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7277 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7278 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7279 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7280 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7281 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7282 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7283 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7284 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7285 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7286 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7287 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7288 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7289 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7290 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7291 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7292 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7293 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7294 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7295 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7296 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7297 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7298 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7299 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7300 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7301 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7302 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7303 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7304 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7305 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7306 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7307 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7308 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7309 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7310 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7311 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7312 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7313 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7314 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7315 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7316 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7317 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7318 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7319 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7320 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7321 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7322 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7323 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7324 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7325 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7326 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7327 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7328 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7329 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7330 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7331 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7332 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7333 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7334 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7335 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7336 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7337 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7338 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7339 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7340 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7341 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7342 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7343 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7344 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7345 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7346 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7347 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7348 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7349 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7350 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7351 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7352 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7353 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7354 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7355 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7356 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7357 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7358 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7359 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7360 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7361 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7362 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7363 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7364 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7365 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7366 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7367 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7368 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7369 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7370 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7371 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7372 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7373 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7374 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7375 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7376 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7377 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7378 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7379 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7380 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7381 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7382 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7383 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7384 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7385 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7386 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7387 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7388 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7389 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7390 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7391 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7392 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7393 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7394 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7395 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7396 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7397 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7398 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7399 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7400 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7401 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7402 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7403 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7404 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7405 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7406 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7407 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7408 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7409 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7410 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7411 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7412 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7413 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7414 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7415 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7416 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7417 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7418 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7419 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7420 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7421 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7422 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7423 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7424 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7425 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7426 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7427 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7428 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7429 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7430 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7431 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7432 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7433 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7434 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7435 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7436 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7437 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7438 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7439 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7440 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7441 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7442 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7443 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7444 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7445 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7446 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7447 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7448 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7449 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7450 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7451 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7452 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7453 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7454 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7455 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7456 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7457 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7458 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7459 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7460 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7461 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7462 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7463 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7464 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7465 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7466 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7467 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7468 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7469 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7470 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7471 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7472 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7473 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7474 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7475 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7476 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7477 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7478 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7479 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7480 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7481 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7482 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7483 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7484 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7485 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7486 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7487 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7488 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7489 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7490 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7491 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7492 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7493 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7494 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7495 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7496 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7497 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7498 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7499 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7500 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7501 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7502 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7503 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7504 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7505 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7506 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7507 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7508 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7509 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7510 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7511 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7512 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7513 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7514 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7515 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7516 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7517 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7518 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7519 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7520 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7521 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7522 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7523 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7524 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7525 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7526 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7527 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7528 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7529 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7530 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7531 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7532 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7533 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7534 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7535 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7536 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7537 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7538 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7539 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7540 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7541 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7542 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7543 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7544 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7545 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7546 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7547 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7548 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7549 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7550 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7551 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7552 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7553 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7554 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7555 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7556 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7557 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7558 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7559 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7560 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7561 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7562 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7563 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7564 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7565 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7566 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7567 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7568 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7569 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7570 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7571 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7572 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7573 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7574 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7575 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7576 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7577 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7578 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7579 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7580 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7581 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7582 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7583 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7584 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7585 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7586 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7587 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7588 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7589 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7590 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7591 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7592 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7593 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7594 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7595 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7596 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7597 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7598 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7599 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7600 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7601 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7602 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7603 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7604 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7605 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7606 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7607 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7608 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7609 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7610 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7611 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7612 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7613 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7614 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7615 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7616 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7617 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7618 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7619 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7620 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7621 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7622 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7623 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7624 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7625 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7626 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7627 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7628 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7629 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7630 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7631 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7632 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7633 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7634 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7635 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7636 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7637 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7638 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7639 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7640 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7641 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7642 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7643 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7644 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7645 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7646 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7647 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7648 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7649 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7650 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7651 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7652 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7653 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7654 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7655 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7656 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7657 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7658 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7659 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7660 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7661 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7662 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7663 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7664 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7665 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7666 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7667 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7668 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7669 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7670 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7671 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7672 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7673 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7674 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7675 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7676 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7677 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7678 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7679 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7680 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7681 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7682 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7683 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7684 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7685 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7686 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7687 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7688 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7689 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7690 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7691 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7692 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7693 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7694 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7695 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7696 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7697 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7698 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7699 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7700 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7701 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7702 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7703 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7704 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7705 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7706 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7707 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7708 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7709 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7710 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7711 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7712 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7713 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7714 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7715 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7716 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7717 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7718 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7719 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7720 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7721 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7722 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7723 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7724 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7725 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7726 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7727 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7728 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7729 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7730 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7731 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7732 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7733 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7734 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7735 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7736 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7737 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7738 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7739 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7740 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7741 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7742 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7743 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7744 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7745 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7746 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7747 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7748 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7749 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7750 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7751 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7752 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7753 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7754 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7755 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7756 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7757 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7758 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7759 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7760 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7761 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7762 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7763 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7764 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7765 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7766 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7767 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7768 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7769 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7770 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7771 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7772 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7773 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7774 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7775 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7776 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7777 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7778 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7779 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7780 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7781 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7782 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7783 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7784 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7785 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7786 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7787 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7788 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7789 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7790 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7791 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7792 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7793 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7794 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7795 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7796 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7797 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7798 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7799 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7800 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7801 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7802 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7803 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7804 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7805 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7806 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7807 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7808 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7809 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7810 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7811 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7812 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7813 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7814 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7815 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7816 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7817 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7818 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7819 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7820 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7821 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7822 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7823 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7824 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7825 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7826 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7827 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7828 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7829 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7830 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7831 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7832 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7833 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7834 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7835 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7836 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7837 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7838 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7839 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7840 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7841 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7842 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7843 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7844 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7845 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7846 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7847 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7848 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7849 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7850 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7851 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7852 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7853 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7854 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7855 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7856 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7857 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7858 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7859 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7860 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7861 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7862 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7863 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7864 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7865 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7866 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7867 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7868 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7869 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7870 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7871 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7872 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7873 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7874 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7875 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7876 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7877 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7878 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7879 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7880 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7881 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7882 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7883 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7884 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7885 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7886 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7887 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7888 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7889 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7890 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7891 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7892 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7893 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7894 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7895 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7896 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7897 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7898 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7899 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7900 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7901 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7902 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7903 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7904 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7905 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7906 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7907 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7908 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7909 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7910 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7911 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7912 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7913 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7914 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7915 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7916 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7917 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7918 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7919 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7920 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7921 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7922 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7923 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7924 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7925 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7926 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7927 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7928 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7929 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7930 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7931 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7932 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7933 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7934 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7935 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7936 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7937 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7938 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7939 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7940 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7941 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7942 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7943 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7944 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7945 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7946 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7947 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7948 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7949 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7950 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7951 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7952 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7953 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7954 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7955 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7956 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7957 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7958 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7959 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7960 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7961 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7962 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7963 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7964 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7965 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7966 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7967 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7968 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7969 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7970 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7971 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7972 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7973 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7974 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7975 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7976 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7977 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7978 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7979 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7980 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7981 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7982 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7983 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7984 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7985 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7986 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7987 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7988 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7989 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7990 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7991 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7992 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7993 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7994 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7995 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7996 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7997 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 7998 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 7999 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 8000 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 8001 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 8002 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 8003 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 8004 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 8005 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 8006 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 8007 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 8008 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 8009 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 8010 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 8011 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 8012 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 8013 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 8014 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 8015 -8.3399999e-01 3.1506097e-01 6.3638605e-01 - 8016 4.1700000e-01 1.0000000e+00 0.0000000e+00 - 8017 4.1700000e-01 1.0000000e+00 0.0000000e+00 -CutoffDistance 8.9999998e-01 -RFDielectric 7.8300003e+01 -EwaldRTolerance 1.0000000e-04 -Box 2.000000 0.000000 0.000000 0.000000 2.000000 0.000000 0.000000 0.000000 2.000000 -NonbondedForceMethod CutoffNonPeriodic -NonbondedForceExceptions 11827 - 0 0 7 -1.1012725e-03 2.9497647e-01 1.0807766e-01 - 1 0 8 -1.1012725e-03 2.9497647e-01 1.0807766e-01 - 2 0 9 5.3395431e-02 3.3248347e-01 2.5295040e-01 - 3 0 13 -3.8375117e-02 3.1049597e-01 3.9527175e-01 - 4 0 14 -2.4194764e-02 3.2499999e-01 3.5563996e-01 - 5 1 5 2.0917496e-02 1.5145299e-01 3.2844402e-02 - 6 1 6 -4.3081609e-03 2.2343749e-01 8.6700238e-02 - 7 1 12 1.0304753e-01 2.2343749e-01 7.6870680e-02 - 8 2 5 2.0917496e-02 1.5145299e-01 3.2844402e-02 - 9 2 6 -4.3081609e-03 2.2343749e-01 8.6700238e-02 - 10 2 12 1.0304753e-01 2.2343749e-01 7.6870680e-02 - 11 3 5 2.0917496e-02 1.5145299e-01 3.2844402e-02 - 12 3 6 -4.3081609e-03 2.2343749e-01 8.6700238e-02 - 13 3 12 1.0304753e-01 2.2343749e-01 7.6870680e-02 - 14 4 10 -1.9670280e-02 3.1797951e-01 3.1708831e-01 - 15 4 11 -1.9670280e-02 3.1797951e-01 3.1708831e-01 - 16 4 15 5.6950622e-03 2.2343749e-01 8.6700238e-02 - 17 4 16 -7.3135778e-04 3.3996701e-01 2.2886500e-01 - 18 5 7 -1.6068440e-03 2.3047547e-01 3.2844402e-02 - 19 5 8 -1.6068440e-03 2.3047547e-01 3.2844402e-02 - 20 5 9 7.7908173e-02 2.6798251e-01 7.6870680e-02 - 21 5 13 -5.5992339e-02 2.4599497e-01 1.2012161e-01 - 22 5 14 -3.5302080e-02 2.6049900e-01 1.0807766e-01 - 23 6 13 1.1532164e-02 3.1797951e-01 3.1708831e-01 - 24 6 14 7.2708046e-03 3.3248347e-01 2.8529555e-01 - 25 7 10 1.1384510e-02 2.8047249e-01 1.2012162e-01 - 26 7 11 1.1384510e-02 2.8047249e-01 1.2012162e-01 - 27 7 12 -7.9159243e-03 3.0246001e-01 7.6870680e-02 - 28 8 10 1.1384510e-02 2.8047249e-01 1.2012162e-01 - 29 8 11 1.1384510e-02 2.8047249e-01 1.2012162e-01 - 30 8 12 -7.9159243e-03 3.0246001e-01 7.6870680e-02 - 31 9 12 3.8380525e-01 3.3996701e-01 1.7991202e-01 - 32 12 17 4.7986429e-02 2.9355097e-01 7.6870687e-02 - 33 12 18 -4.6240240e-02 3.3996701e-01 2.0291761e-01 - 34 12 32 2.5667596e-01 3.3996701e-01 1.7991202e-01 - 35 13 15 -1.1485692e-01 2.0144998e-01 1.2012163e-01 - 36 13 16 1.4749884e-02 3.1797951e-01 3.1708831e-01 - 37 14 19 -1.8869748e-02 2.9497647e-01 1.0807766e-01 - 38 14 20 -1.8869748e-02 2.9497647e-01 1.0807766e-01 - 39 14 21 -6.5941559e-03 3.3248347e-01 2.5295040e-01 - 40 14 33 1.5680031e-01 3.1049597e-01 3.9527175e-01 - 41 14 34 1.3487220e-01 3.2499999e-01 3.5563996e-01 - 42 15 17 1.9981086e-02 1.7702150e-01 3.2844398e-02 - 43 15 18 -1.9253990e-02 2.2343749e-01 8.6700238e-02 - 44 15 32 1.0687739e-01 2.2343749e-01 7.6870680e-02 - 45 16 22 2.0815893e-03 3.3996701e-01 2.0291761e-01 - 46 16 30 2.0815893e-03 3.3996701e-01 2.0291761e-01 - 47 16 35 -7.2654127e-03 2.2343749e-01 8.6700238e-02 - 48 16 36 7.6509535e-04 3.3996701e-01 2.2886500e-01 - 49 17 19 5.2066264e-03 2.5604400e-01 3.2844398e-02 - 50 17 20 5.2066264e-03 2.5604400e-01 3.2844398e-02 - 51 17 21 1.8194892e-03 2.9355097e-01 7.6870687e-02 - 52 17 33 -4.3265048e-02 2.7156350e-01 1.2012161e-01 - 53 17 34 -3.7214544e-02 2.8606749e-01 1.0807767e-01 - 54 18 23 -8.1001455e-03 2.9996550e-01 8.4745400e-02 - 55 18 24 1.2913211e-02 3.3996701e-01 2.0291761e-01 - 56 18 28 1.2913211e-02 3.3996701e-01 2.0291761e-01 - 57 18 31 -8.1001455e-03 2.9996550e-01 8.4745400e-02 - 58 18 33 4.1690666e-02 3.1797951e-01 3.1708831e-01 - 59 18 34 3.5860334e-02 3.3248347e-01 2.8529555e-01 - 60 19 22 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 61 19 30 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 62 19 32 2.7849868e-02 3.0246001e-01 7.6870680e-02 - 63 20 22 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 64 20 30 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 65 20 32 2.7849868e-02 3.0246001e-01 7.6870680e-02 - 66 21 25 2.1974780e-03 2.9996550e-01 7.5137466e-02 - 67 21 26 -1.7728866e-03 3.3996701e-01 1.7991202e-01 - 68 21 29 2.1974780e-03 2.9996550e-01 7.5137466e-02 - 69 21 32 9.7323172e-03 3.3996701e-01 1.7991202e-01 - 70 22 27 -7.9420628e-03 2.9996550e-01 7.5137466e-02 - 71 22 28 1.0871192e-02 3.3996701e-01 1.7991202e-01 - 72 22 31 -6.8192361e-03 2.9996550e-01 7.5137466e-02 - 73 23 25 1.0152341e-02 2.5996399e-01 3.1380001e-02 - 74 23 26 -8.1907306e-03 2.9996550e-01 7.5137466e-02 - 75 23 30 -6.8192361e-03 2.9996550e-01 7.5137466e-02 - 76 24 29 -1.6184811e-02 2.9996550e-01 7.5137466e-02 - 77 24 30 1.0871192e-02 3.3996701e-01 1.7991202e-01 - 78 25 27 1.1823984e-02 2.5996399e-01 3.1380001e-02 - 79 25 28 -1.6184812e-02 2.9996550e-01 7.5137466e-02 - 80 26 31 -8.1907306e-03 2.9996550e-01 7.5137466e-02 - 81 27 29 1.1823983e-02 2.5996399e-01 3.1380001e-02 - 82 27 30 -7.9420628e-03 2.9996550e-01 7.5137466e-02 - 83 29 31 1.0152342e-02 2.5996399e-01 3.1380001e-02 - 84 32 37 6.0342826e-02 2.9355097e-01 7.6870687e-02 - 85 32 38 -1.5071779e-02 3.3996701e-01 2.0291761e-01 - 86 32 42 2.8530166e-01 3.3996701e-01 1.7991202e-01 - 87 33 35 -1.2250307e-01 2.0144998e-01 1.2012163e-01 - 88 33 36 1.2900373e-02 3.1797951e-01 3.1708831e-01 - 89 34 39 -2.8679185e-02 2.8606749e-01 1.0807767e-01 - 90 34 40 -2.8679185e-02 2.8606749e-01 1.0807767e-01 - 91 34 41 4.8048198e-02 3.4067947e-01 4.3127689e-01 - 92 34 43 2.0820463e-01 3.1049597e-01 3.9527175e-01 - 93 34 44 1.2901038e-01 3.2499999e-01 3.5563996e-01 - 94 35 37 3.1942487e-02 1.7702150e-01 3.2844398e-02 - 95 35 38 -7.9782493e-03 2.2343749e-01 8.6700238e-02 - 96 35 42 1.5102448e-01 2.2343749e-01 7.6870680e-02 - 97 36 45 -6.6797761e-03 2.2343749e-01 8.6700238e-02 - 98 36 46 2.5835875e-03 3.3996701e-01 2.2886500e-01 - 99 36 826 3.3669595e-03 3.4816301e-01 3.4597164e-01 - 100 37 39 8.6938683e-03 2.4713498e-01 3.2844398e-02 - 101 37 40 8.6938683e-03 2.4713498e-01 3.2844398e-02 - 102 37 41 -1.4565432e-02 3.0174699e-01 1.3106340e-01 - 103 37 43 -6.3115582e-02 2.7156350e-01 1.2012161e-01 - 104 37 44 -3.9108478e-02 2.8606749e-01 1.0807767e-01 - 105 38 43 1.5764330e-02 3.1797951e-01 3.1708831e-01 - 106 38 44 9.7680921e-03 3.3248347e-01 2.8529555e-01 - 107 38 823 9.0779376e-04 3.3996701e-01 2.2886500e-01 - 108 39 42 4.1104723e-02 2.9355097e-01 7.6870687e-02 - 109 39 826 -8.7021580e-03 3.0174699e-01 1.3106340e-01 - 110 40 42 4.1104723e-02 2.9355097e-01 7.6870687e-02 - 111 40 826 -8.7021580e-03 3.0174699e-01 1.3106340e-01 - 112 41 42 -6.8865545e-02 3.4816301e-01 3.0674738e-01 - 113 41 821 3.3669593e-03 3.4816301e-01 3.4597164e-01 - 114 41 824 -8.7021580e-03 3.0174699e-01 1.3106340e-01 - 115 41 825 -8.7021580e-03 3.0174699e-01 1.3106340e-01 - 116 42 47 7.1301602e-02 2.9355097e-01 7.6870687e-02 - 117 42 48 -7.5179294e-02 3.3996701e-01 2.0291761e-01 - 118 42 61 2.9856956e-01 3.3996701e-01 1.7991202e-01 - 119 43 45 -1.2533562e-01 2.0144998e-01 1.2012163e-01 - 120 43 46 4.8477005e-02 3.1797951e-01 3.1708831e-01 - 121 44 49 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 122 44 50 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 123 44 51 -5.6816880e-02 3.3248347e-01 2.8529555e-01 - 124 44 62 1.6509426e-01 3.1049597e-01 3.9527175e-01 - 125 44 63 1.2530243e-01 3.2499999e-01 3.5563996e-01 - 126 45 47 2.9947361e-02 1.7702150e-01 3.2844398e-02 - 127 45 48 -3.1576030e-02 2.2343749e-01 8.6700238e-02 - 128 45 61 1.2540209e-01 2.2343749e-01 7.6870680e-02 - 129 46 52 -6.9776397e-05 3.0246001e-01 8.6700231e-02 - 130 46 53 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 131 46 57 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 132 46 64 -2.5949292e-02 2.2343749e-01 8.6700238e-02 - 133 46 65 -2.6754385e-03 3.3996701e-01 2.2886500e-01 - 134 47 49 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 135 47 50 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 136 47 51 2.1909229e-02 2.9355097e-01 8.6700238e-02 - 137 47 62 -6.3662209e-02 2.7156350e-01 1.2012161e-01 - 138 47 63 -4.8318032e-02 2.8606749e-01 1.0807767e-01 - 139 48 54 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 140 48 55 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 141 48 56 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 142 48 58 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 143 48 59 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 144 48 60 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 145 48 62 6.7124441e-02 3.1797951e-01 3.1708831e-01 - 146 48 63 5.0945781e-02 3.3248347e-01 2.8529555e-01 - 147 49 52 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 148 49 53 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 149 49 57 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 150 49 61 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 151 50 52 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 152 50 53 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 153 50 57 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 154 50 61 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 155 51 61 9.1743089e-02 3.3996701e-01 2.0291761e-01 - 156 52 54 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 157 52 55 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 158 52 56 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 159 52 58 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 160 52 59 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 161 52 60 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 162 53 58 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 163 53 59 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 164 53 60 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 165 54 57 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 166 55 57 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 167 56 57 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 168 61 66 3.1109557e-02 2.9355097e-01 7.6870687e-02 - 169 61 67 3.5731550e-02 3.3996701e-01 2.0291761e-01 - 170 61 76 2.2447385e-01 3.3996701e-01 1.7991202e-01 - 171 62 64 -1.4262229e-01 2.0144998e-01 1.2012163e-01 - 172 62 65 -1.4704724e-02 3.1797951e-01 3.1708831e-01 - 173 63 68 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 174 63 69 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 175 63 70 1.1963521e-02 3.3248347e-01 2.8529555e-01 - 176 63 77 2.0905131e-01 3.1049597e-01 3.9527175e-01 - 177 63 78 3.1088430e-02 3.2499999e-01 3.5563996e-01 - 178 64 66 1.6643830e-02 1.7702150e-01 3.2844398e-02 - 179 64 67 1.9116629e-02 2.2343749e-01 8.6700238e-02 - 180 64 76 1.2009508e-01 2.2343749e-01 7.6870680e-02 - 181 65 71 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 182 65 72 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 183 65 73 2.0170186e-02 3.3996701e-01 2.0291761e-01 - 184 65 79 -3.1383953e-04 3.3996701e-01 2.2886500e-01 - 185 65 88 -9.1144216e-04 3.3996701e-01 2.2886500e-01 - 186 66 68 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 187 66 69 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 188 66 70 -1.8394897e-03 2.9355097e-01 8.6700238e-02 - 189 66 77 -3.2143358e-02 2.7156350e-01 1.2012161e-01 - 190 66 78 -4.7801016e-03 2.8606749e-01 1.0807767e-01 - 191 67 74 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 192 67 75 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 193 67 77 -3.6918942e-02 3.1797951e-01 3.1708831e-01 - 194 67 78 -5.4902881e-03 3.3248347e-01 2.8529555e-01 - 195 68 71 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 196 68 72 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 197 68 73 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 198 68 76 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 199 69 71 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 200 69 72 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 201 69 73 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 202 69 76 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 203 70 76 -1.3273005e-02 3.3996701e-01 2.0291761e-01 - 204 71 74 2.8393737e-03 2.8047249e-01 1.2012162e-01 - 205 71 75 2.8393737e-03 2.8047249e-01 1.2012162e-01 - 206 72 74 2.8393737e-03 2.8047249e-01 1.2012162e-01 - 207 72 75 2.8393737e-03 2.8047249e-01 1.2012162e-01 - 208 76 80 1.7203748e-02 2.9355097e-01 7.6870687e-02 - 209 76 81 1.7203748e-02 2.9355097e-01 7.6870687e-02 - 210 76 82 5.1116864e-03 3.3996701e-01 2.0291761e-01 - 211 76 85 -1.3116825e-03 3.3996701e-01 2.0291761e-01 - 212 76 89 2.3476807e-02 2.9355097e-01 7.6870687e-02 - 213 76 90 1.3062808e-01 3.3996701e-01 1.7991202e-01 - 214 77 79 5.8786296e-03 3.1797951e-01 3.1708831e-01 - 215 77 88 1.7072517e-02 3.1797951e-01 3.1708831e-01 - 216 78 83 -1.4372612e-03 2.9497647e-01 1.0807766e-01 - 217 78 84 -1.4372612e-03 2.9497647e-01 1.0807766e-01 - 218 78 86 -1.4209604e-03 2.9497647e-01 1.0807766e-01 - 219 78 87 -1.4209604e-03 2.9497647e-01 1.0807766e-01 - 220 78 91 3.1908389e-02 3.1049597e-01 3.9527175e-01 - 221 78 92 6.4700986e-03 3.2499999e-01 3.5563996e-01 - 222 79 86 -1.9199641e-04 3.0246001e-01 8.6700231e-02 - 223 79 87 -1.9199641e-04 3.0246001e-01 8.6700231e-02 - 224 79 89 -5.9504795e-04 2.9355097e-01 8.6700238e-02 - 225 79 90 -3.3109260e-03 3.3996701e-01 2.0291761e-01 - 226 80 83 7.1688538e-04 2.5604400e-01 3.2844398e-02 - 227 80 84 7.1688538e-04 2.5604400e-01 3.2844398e-02 - 228 80 85 -1.2272825e-04 2.9355097e-01 8.6700238e-02 - 229 80 88 -1.2663609e-03 2.9355097e-01 8.6700238e-02 - 230 81 83 7.1688538e-04 2.5604400e-01 3.2844398e-02 - 231 81 84 7.1688538e-04 2.5604400e-01 3.2844398e-02 - 232 81 85 -1.2272825e-04 2.9355097e-01 8.6700238e-02 - 233 81 88 -1.2663609e-03 2.9355097e-01 8.6700238e-02 - 234 82 89 6.5267360e-04 2.9355097e-01 8.6700238e-02 - 235 82 90 3.6315627e-03 3.3996701e-01 2.0291761e-01 - 236 83 86 3.1565074e-04 2.6495296e-01 3.2844402e-02 - 237 83 87 3.1565074e-04 2.6495296e-01 3.2844402e-02 - 238 83 88 -5.6398596e-04 3.0246001e-01 8.6700231e-02 - 239 84 86 3.1565074e-04 2.6495296e-01 3.2844402e-02 - 240 84 87 3.1565074e-04 2.6495296e-01 3.2844402e-02 - 241 84 88 -5.6398596e-04 3.0246001e-01 8.6700231e-02 - 242 85 91 1.2134574e-03 3.1797951e-01 3.1708831e-01 - 243 85 92 2.4605409e-04 3.3248347e-01 2.8529555e-01 - 244 86 89 9.6719037e-04 2.5604400e-01 3.2844398e-02 - 245 86 90 5.3815758e-03 3.0246001e-01 7.6870680e-02 - 246 87 89 9.6719037e-04 2.5604400e-01 3.2844398e-02 - 247 87 90 5.3815758e-03 3.0246001e-01 7.6870680e-02 - 248 88 93 3.4304775e-04 3.3996701e-01 2.2886500e-01 - 249 88 102 9.9626766e-04 3.3996701e-01 2.2886500e-01 - 250 89 91 -2.1718752e-02 2.7156350e-01 1.2012161e-01 - 251 89 92 -4.4039348e-03 2.8606749e-01 1.0807767e-01 - 252 90 94 1.2222284e-02 2.9355097e-01 7.6870687e-02 - 253 90 95 1.2222284e-02 2.9355097e-01 7.6870687e-02 - 254 90 96 3.6315625e-03 3.3996701e-01 2.0291761e-01 - 255 90 99 -9.3187578e-04 3.3996701e-01 2.0291761e-01 - 256 90 103 1.6678935e-02 2.9355097e-01 7.6870687e-02 - 257 90 104 9.2803814e-02 3.3996701e-01 1.7991202e-01 - 258 91 93 4.3113767e-03 3.1797951e-01 3.1708831e-01 - 259 91 102 1.2520955e-02 3.1797951e-01 3.1708831e-01 - 260 92 97 -1.4372612e-03 2.9497647e-01 1.0807766e-01 - 261 92 98 -1.4372612e-03 2.9497647e-01 1.0807766e-01 - 262 92 100 -1.4209604e-03 2.9497647e-01 1.0807766e-01 - 263 92 101 -1.4209604e-03 2.9497647e-01 1.0807766e-01 - 264 92 105 3.1908389e-02 3.1049597e-01 3.9527175e-01 - 265 92 106 3.5800096e-02 3.2499999e-01 3.5563996e-01 - 266 93 100 -1.9199641e-04 3.0246001e-01 8.6700231e-02 - 267 93 101 -1.9199641e-04 3.0246001e-01 8.6700231e-02 - 268 93 103 -5.9504795e-04 2.9355097e-01 8.6700238e-02 - 269 93 104 -3.3109260e-03 3.3996701e-01 2.0291761e-01 - 270 94 97 7.1688538e-04 2.5604400e-01 3.2844398e-02 - 271 94 98 7.1688538e-04 2.5604400e-01 3.2844398e-02 - 272 94 99 -1.2272825e-04 2.9355097e-01 8.6700238e-02 - 273 94 102 -1.2663609e-03 2.9355097e-01 8.6700238e-02 - 274 95 97 7.1688538e-04 2.5604400e-01 3.2844398e-02 - 275 95 98 7.1688538e-04 2.5604400e-01 3.2844398e-02 - 276 95 99 -1.2272825e-04 2.9355097e-01 8.6700238e-02 - 277 95 102 -1.2663609e-03 2.9355097e-01 8.6700238e-02 - 278 96 103 6.5267360e-04 2.9355097e-01 8.6700238e-02 - 279 96 104 3.6315627e-03 3.3996701e-01 2.0291761e-01 - 280 97 100 3.1565074e-04 2.6495296e-01 3.2844402e-02 - 281 97 101 3.1565074e-04 2.6495296e-01 3.2844402e-02 - 282 97 102 -5.6398596e-04 3.0246001e-01 8.6700231e-02 - 283 98 100 3.1565074e-04 2.6495296e-01 3.2844402e-02 - 284 98 101 3.1565074e-04 2.6495296e-01 3.2844402e-02 - 285 98 102 -5.6398596e-04 3.0246001e-01 8.6700231e-02 - 286 99 105 1.2134574e-03 3.1797951e-01 3.1708831e-01 - 287 99 106 1.3614568e-03 3.3248347e-01 2.8529555e-01 - 288 100 103 9.6719037e-04 2.5604400e-01 3.2844398e-02 - 289 100 104 5.3815758e-03 3.0246001e-01 7.6870680e-02 - 290 101 103 9.6719037e-04 2.5604400e-01 3.2844398e-02 - 291 101 104 5.3815758e-03 3.0246001e-01 7.6870680e-02 - 292 102 107 -7.5928336e-03 2.2343749e-01 8.6700238e-02 - 293 102 108 -2.7700831e-04 3.3996701e-01 2.2886500e-01 - 294 103 105 -2.1718752e-02 2.7156350e-01 1.2012161e-01 - 295 103 106 -2.4367681e-02 2.8606749e-01 1.0807767e-01 - 296 104 109 2.6557764e-02 2.9355097e-01 7.6870687e-02 - 297 104 110 -1.4419742e-02 3.3996701e-01 2.0291761e-01 - 298 104 125 1.7305192e-01 3.3996701e-01 1.7991202e-01 - 299 105 107 -9.5425695e-02 2.0144998e-01 1.2012163e-01 - 300 105 108 -3.4814025e-03 3.1797951e-01 3.1708831e-01 - 301 106 111 -7.7783023e-03 2.9497647e-01 1.0807766e-01 - 302 106 112 -7.7783023e-03 2.9497647e-01 1.0807766e-01 - 303 106 113 -4.5747954e-02 3.3248347e-01 2.5295040e-01 - 304 106 126 2.1395186e-01 3.1049597e-01 3.9527175e-01 - 305 106 127 9.9694714e-02 3.2499999e-01 3.5563996e-01 - 306 107 109 2.0971259e-02 1.7702150e-01 3.2844398e-02 - 307 107 110 -1.1386506e-02 2.2343749e-01 8.6700238e-02 - 308 107 125 1.3664994e-01 2.2343749e-01 7.6870680e-02 - 309 108 114 -1.4697696e-03 3.3996701e-01 2.0291761e-01 - 310 108 123 -1.4697696e-03 3.3996701e-01 2.0291761e-01 - 311 108 128 2.0456093e-03 2.2343749e-01 8.6700238e-02 - 312 108 129 -2.1730696e-03 3.3996701e-01 2.2886500e-01 - 313 109 111 1.5235778e-03 2.5604400e-01 3.2844398e-02 - 314 109 112 1.5235778e-03 2.5604400e-01 3.2844398e-02 - 315 109 113 8.9608971e-03 2.9355097e-01 7.6870687e-02 - 316 109 126 -4.1907899e-02 2.7156350e-01 1.2012161e-01 - 317 109 127 -1.9527739e-02 2.8606749e-01 1.0807767e-01 - 318 110 115 -5.7344967e-03 2.9996550e-01 8.4745400e-02 - 319 110 116 7.8564091e-03 3.3996701e-01 2.0291761e-01 - 320 110 121 7.8564091e-03 3.3996701e-01 2.0291761e-01 - 321 110 124 -5.7344967e-03 2.9996550e-01 8.4745400e-02 - 322 110 126 2.2754217e-02 3.1797951e-01 3.1708831e-01 - 323 110 127 1.0602737e-02 3.3248347e-01 2.8529555e-01 - 324 111 114 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 325 111 123 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 326 111 125 9.9277226e-03 3.0246001e-01 7.6870680e-02 - 327 112 114 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 328 112 123 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 329 112 125 9.9277226e-03 3.0246001e-01 7.6870680e-02 - 330 113 117 1.2883196e-02 2.9996550e-01 7.5137466e-02 - 331 113 118 1.9355055e-02 3.3996701e-01 1.7991202e-01 - 332 113 122 1.2883196e-02 2.9996550e-01 7.5137466e-02 - 333 113 125 5.8389727e-02 3.3996701e-01 1.7991202e-01 - 334 114 119 6.4397275e-02 3.2330698e-01 2.8140637e-01 - 335 114 121 2.7796745e-02 3.3996701e-01 1.7991202e-01 - 336 114 124 -2.0289211e-02 2.9996550e-01 7.5137466e-02 - 337 115 117 1.5184532e-02 2.5996399e-01 3.1380001e-02 - 338 115 118 2.2812465e-02 2.9996550e-01 7.5137466e-02 - 339 115 123 -2.0289211e-02 2.9996550e-01 7.5137466e-02 - 340 116 120 -4.9952503e-02 1.0000000e+00 0.0000000e+00 - 341 116 122 -2.0803202e-02 2.9996550e-01 7.5137466e-02 - 342 116 123 2.7796743e-02 3.3996701e-01 1.7991202e-01 - 343 117 119 -4.8195198e-02 2.8330550e-01 1.1752500e-01 - 344 117 121 -2.0803204e-02 2.9996550e-01 7.5137466e-02 - 345 118 124 2.2812463e-02 2.9996550e-01 7.5137466e-02 - 346 119 122 -4.8195198e-02 2.8330550e-01 1.1752500e-01 - 347 119 123 6.4397275e-02 3.2330698e-01 2.8140637e-01 - 348 120 121 -4.9952507e-02 1.0000000e+00 0.0000000e+00 - 349 122 124 1.5184532e-02 2.5996399e-01 3.1380001e-02 - 350 125 130 8.4916890e-02 2.9355097e-01 7.6870687e-02 - 351 125 131 1.2334747e-01 3.3996701e-01 2.0291761e-01 - 352 125 139 2.9032713e-01 3.3996701e-01 1.7991202e-01 - 353 126 128 -1.1204826e-01 2.0144998e-01 1.2012163e-01 - 354 126 129 1.1902992e-01 3.1797951e-01 3.1708831e-01 - 355 127 132 -9.1376603e-03 2.8606749e-01 1.0807767e-01 - 356 127 133 3.6087908e-02 3.3248347e-01 2.8529555e-01 - 357 127 137 1.2308093e-01 3.1582350e-01 3.9564809e-01 - 358 127 140 1.1287530e-01 3.1049597e-01 3.9527175e-01 - 359 127 141 7.6531991e-02 3.2499999e-01 3.5563996e-01 - 360 128 130 3.4843229e-02 1.7702150e-01 3.2844398e-02 - 361 128 131 5.0612118e-02 2.2343749e-01 8.6700238e-02 - 362 128 139 1.1912747e-01 2.2343749e-01 7.6870680e-02 - 363 129 134 -1.3566202e-02 3.0246001e-01 8.6700231e-02 - 364 129 135 -1.3566202e-02 3.0246001e-01 8.6700231e-02 - 365 129 136 -1.3566202e-02 3.0246001e-01 8.6700231e-02 - 366 129 138 -9.1652267e-02 1.0000000e+00 0.0000000e+00 - 367 129 142 -5.7407778e-02 2.2343749e-01 8.6700238e-02 - 368 129 143 2.9122837e-02 3.3996701e-01 2.2886500e-01 - 369 130 132 6.0980669e-03 2.4713498e-01 3.2844398e-02 - 370 130 133 -2.4083460e-02 2.9355097e-01 8.6700238e-02 - 371 130 137 -8.2138725e-02 2.7689099e-01 1.2023598e-01 - 372 130 140 -7.5327940e-02 2.7156350e-01 1.2012161e-01 - 373 130 141 -5.1074039e-02 2.8606749e-01 1.0807767e-01 - 374 131 140 -1.0941886e-01 3.1797951e-01 3.1708831e-01 - 375 131 141 -7.4188456e-02 3.3248347e-01 2.8529555e-01 - 376 132 134 2.2350184e-03 2.5604400e-01 3.2844398e-02 - 377 132 135 2.2350184e-03 2.5604400e-01 3.2844398e-02 - 378 132 136 2.2350184e-03 2.5604400e-01 3.2844398e-02 - 379 132 138 1.5099620e-02 1.0000000e+00 0.0000000e+00 - 380 132 139 2.0849023e-02 2.9355097e-01 7.6870687e-02 - 381 133 138 -5.9633832e-02 1.0000000e+00 0.0000000e+00 - 382 133 139 -8.2340293e-02 3.3996701e-01 2.0291761e-01 - 383 134 137 -3.0104876e-02 2.8579998e-01 1.2023597e-01 - 384 135 137 -3.0104876e-02 2.8579998e-01 1.2023597e-01 - 385 136 137 -3.0104876e-02 2.8579998e-01 1.2023597e-01 - 386 137 139 -2.8082868e-01 3.2330698e-01 2.8140637e-01 - 387 139 144 4.1456841e-02 2.9355097e-01 7.6870687e-02 - 388 139 145 4.1456841e-02 2.9355097e-01 7.6870687e-02 - 389 139 146 2.7086931e-01 3.3996701e-01 1.7991202e-01 - 390 140 142 -1.1683082e-01 2.0144998e-01 1.2012163e-01 - 391 140 143 5.9268016e-02 3.1797951e-01 3.1708831e-01 - 392 141 147 1.5880057e-01 3.1049597e-01 3.9527175e-01 - 393 141 148 2.7482428e-02 3.2499999e-01 3.5563996e-01 - 394 142 144 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 395 142 145 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 396 142 146 1.2287616e-01 2.2343749e-01 7.6870680e-02 - 397 143 149 1.2782960e-03 3.3996701e-01 2.2886500e-01 - 398 143 158 3.7123838e-03 3.3996701e-01 2.2886500e-01 - 399 144 147 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 400 144 148 -6.5246550e-03 2.8606749e-01 1.0807767e-01 - 401 145 147 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 402 145 148 -6.5246550e-03 2.8606749e-01 1.0807767e-01 - 403 146 150 2.1263523e-02 2.9355097e-01 7.6870687e-02 - 404 146 151 2.1263523e-02 2.9355097e-01 7.6870687e-02 - 405 146 152 6.3179526e-03 3.3996701e-01 2.0291761e-01 - 406 146 155 -1.6212160e-03 3.3996701e-01 2.0291761e-01 - 407 146 159 2.9016910e-02 2.9355097e-01 7.6870687e-02 - 408 146 160 1.6145395e-01 3.3996701e-01 1.7991202e-01 - 409 147 149 5.0514839e-03 3.1797951e-01 3.1708831e-01 - 410 147 158 1.4670348e-02 3.1797951e-01 3.1708831e-01 - 411 148 153 -1.4372612e-03 2.9497647e-01 1.0807766e-01 - 412 148 154 -1.4372612e-03 2.9497647e-01 1.0807766e-01 - 413 148 156 -1.4209604e-03 2.9497647e-01 1.0807766e-01 - 414 148 157 -1.4209604e-03 2.9497647e-01 1.0807766e-01 - 415 148 161 3.1908389e-02 3.1049597e-01 3.9527175e-01 - 416 148 162 3.2008398e-02 3.2499999e-01 3.5563996e-01 - 417 149 156 -1.9199641e-04 3.0246001e-01 8.6700231e-02 - 418 149 157 -1.9199641e-04 3.0246001e-01 8.6700231e-02 - 419 149 159 -5.9504795e-04 2.9355097e-01 8.6700238e-02 - 420 149 160 -3.3109260e-03 3.3996701e-01 2.0291761e-01 - 421 150 153 7.1688538e-04 2.5604400e-01 3.2844398e-02 - 422 150 154 7.1688538e-04 2.5604400e-01 3.2844398e-02 - 423 150 155 -1.2272825e-04 2.9355097e-01 8.6700238e-02 - 424 150 158 -1.2663609e-03 2.9355097e-01 8.6700238e-02 - 425 151 153 7.1688538e-04 2.5604400e-01 3.2844398e-02 - 426 151 154 7.1688538e-04 2.5604400e-01 3.2844398e-02 - 427 151 155 -1.2272825e-04 2.9355097e-01 8.6700238e-02 - 428 151 158 -1.2663609e-03 2.9355097e-01 8.6700238e-02 - 429 152 159 6.5267360e-04 2.9355097e-01 8.6700238e-02 - 430 152 160 3.6315627e-03 3.3996701e-01 2.0291761e-01 - 431 153 156 3.1565074e-04 2.6495296e-01 3.2844402e-02 - 432 153 157 3.1565074e-04 2.6495296e-01 3.2844402e-02 - 433 153 158 -5.6398596e-04 3.0246001e-01 8.6700231e-02 - 434 154 156 3.1565074e-04 2.6495296e-01 3.2844402e-02 - 435 154 157 3.1565074e-04 2.6495296e-01 3.2844402e-02 - 436 154 158 -5.6398596e-04 3.0246001e-01 8.6700231e-02 - 437 155 161 1.2134574e-03 3.1797951e-01 3.1708831e-01 - 438 155 162 1.2172607e-03 3.3248347e-01 2.8529555e-01 - 439 156 159 9.6719037e-04 2.5604400e-01 3.2844398e-02 - 440 156 160 5.3815758e-03 3.0246001e-01 7.6870680e-02 - 441 157 159 9.6719037e-04 2.5604400e-01 3.2844398e-02 - 442 157 160 5.3815758e-03 3.0246001e-01 7.6870680e-02 - 443 158 163 -8.3579924e-03 2.2343749e-01 8.6700238e-02 - 444 158 164 8.8015117e-04 3.3996701e-01 2.2886500e-01 - 445 159 161 -2.1718752e-02 2.7156350e-01 1.2012161e-01 - 446 159 162 -2.1786824e-02 2.8606749e-01 1.0807767e-01 - 447 160 165 3.6748331e-02 2.9355097e-01 7.6870687e-02 - 448 160 166 -9.1786012e-03 3.3996701e-01 2.0291761e-01 - 449 160 170 1.7374659e-01 3.3996701e-01 1.7991202e-01 - 450 161 163 -1.0504211e-01 2.0144998e-01 1.2012163e-01 - 451 161 164 1.1061619e-02 3.1797951e-01 3.1708831e-01 - 452 162 167 -2.8679185e-02 2.8606749e-01 1.0807767e-01 - 453 162 168 -2.8679185e-02 2.8606749e-01 1.0807767e-01 - 454 162 169 4.8048198e-02 3.4067947e-01 4.3127689e-01 - 455 162 171 2.0820463e-01 3.1049597e-01 3.9527175e-01 - 456 162 172 1.5833288e-01 3.2499999e-01 3.5563996e-01 - 457 163 165 3.1942487e-02 1.7702150e-01 3.2844398e-02 - 458 163 166 -7.9782493e-03 2.2343749e-01 8.6700238e-02 - 459 163 170 1.5102448e-01 2.2343749e-01 7.6870680e-02 - 460 164 173 -6.3968459e-03 2.2343749e-01 8.6700238e-02 - 461 164 174 9.8695955e-04 3.3996701e-01 2.2886500e-01 - 462 164 553 3.3669595e-03 3.4816301e-01 3.4597164e-01 - 463 165 167 8.6938683e-03 2.4713498e-01 3.2844398e-02 - 464 165 168 8.6938683e-03 2.4713498e-01 3.2844398e-02 - 465 165 169 -1.4565432e-02 3.0174699e-01 1.3106340e-01 - 466 165 171 -6.3115582e-02 2.7156350e-01 1.2012161e-01 - 467 165 172 -4.7997363e-02 2.8606749e-01 1.0807767e-01 - 468 166 171 1.5764330e-02 3.1797951e-01 3.1708831e-01 - 469 166 172 1.1988263e-02 3.3248347e-01 2.8529555e-01 - 470 166 550 9.0779376e-04 3.3996701e-01 2.2886500e-01 - 471 167 170 4.1104723e-02 2.9355097e-01 7.6870687e-02 - 472 167 553 -8.7021580e-03 3.0174699e-01 1.3106340e-01 - 473 168 170 4.1104723e-02 2.9355097e-01 7.6870687e-02 - 474 168 553 -8.7021580e-03 3.0174699e-01 1.3106340e-01 - 475 169 170 -6.8865545e-02 3.4816301e-01 3.0674738e-01 - 476 169 548 3.3669593e-03 3.4816301e-01 3.4597164e-01 - 477 169 551 -8.7021580e-03 3.0174699e-01 1.3106340e-01 - 478 169 552 -8.7021580e-03 3.0174699e-01 1.3106340e-01 - 479 170 175 6.7410886e-02 2.9355097e-01 7.6870687e-02 - 480 170 176 -5.6370806e-02 3.3996701e-01 2.0291761e-01 - 481 170 192 3.7752816e-01 3.3996701e-01 1.7991202e-01 - 482 171 173 -1.2002688e-01 2.0144998e-01 1.2012163e-01 - 483 171 174 1.8518763e-02 3.1797951e-01 3.1708831e-01 - 484 172 177 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 485 172 178 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 486 172 179 -1.2109940e-02 3.3248347e-01 2.8529555e-01 - 487 172 193 2.0454687e-01 3.1049597e-01 3.9527175e-01 - 488 172 194 1.4701948e-01 3.2499999e-01 3.5563996e-01 - 489 173 175 2.7113980e-02 1.7702150e-01 3.2844398e-02 - 490 173 176 -2.2673443e-02 2.2343749e-01 8.6700238e-02 - 491 173 192 1.5184923e-01 2.2343749e-01 7.6870680e-02 - 492 174 180 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 493 174 181 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 494 174 182 1.5457207e-03 3.3996701e-01 2.2886500e-01 - 495 174 195 -9.5079225e-03 2.2343749e-01 8.6700238e-02 - 496 174 196 8.9604047e-04 3.3996701e-01 2.2886500e-01 - 497 175 177 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 498 175 178 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 499 175 179 3.5972944e-03 2.9355097e-01 8.6700238e-02 - 500 175 193 -6.0761269e-02 2.7156350e-01 1.2012161e-01 - 501 175 194 -4.3672580e-02 2.8606749e-01 1.0807767e-01 - 502 176 183 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 503 176 184 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 504 176 185 6.3133263e-03 3.3996701e-01 2.2886500e-01 - 505 176 193 5.0810218e-02 3.1797951e-01 3.1708831e-01 - 506 176 194 3.6520194e-02 3.3248347e-01 2.8529555e-01 - 507 177 180 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 508 177 181 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 509 177 182 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 510 177 192 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 511 178 180 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 512 178 181 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 513 178 182 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 514 178 192 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 515 179 186 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 516 179 187 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 517 179 188 -6.9557102e-03 3.3248347e-01 2.8529555e-01 - 518 179 192 2.0146301e-02 3.3996701e-01 2.0291761e-01 - 519 180 183 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 520 180 184 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 521 180 185 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 522 181 183 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 523 181 184 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 524 181 185 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 525 182 189 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 526 182 190 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 527 182 191 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 528 183 186 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 529 183 187 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 530 183 188 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 531 184 186 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 532 184 187 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 533 184 188 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 534 186 189 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 535 186 190 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 536 186 191 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 537 187 189 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 538 187 190 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 539 187 191 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 540 192 197 7.2994612e-02 2.9355097e-01 7.6870687e-02 - 541 192 198 -1.3894789e-01 3.3996701e-01 2.0291761e-01 - 542 192 202 3.4455785e-01 3.3996701e-01 1.7991202e-01 - 543 193 195 -1.3809748e-01 2.0144998e-01 1.2012163e-01 - 544 193 196 1.3014507e-02 3.1797951e-01 3.1708831e-01 - 545 194 199 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 546 194 200 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 547 194 201 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 548 194 203 1.8724354e-01 3.1049597e-01 3.9527175e-01 - 549 194 204 1.0148569e-01 3.2499999e-01 3.5563996e-01 - 550 195 197 2.9623089e-02 1.7702150e-01 3.2844398e-02 - 551 195 198 -5.6388624e-02 2.2343749e-01 8.6700238e-02 - 552 195 202 1.3983043e-01 2.2343749e-01 7.6870680e-02 - 553 196 205 -5.4006241e-03 2.2343749e-01 8.6700238e-02 - 554 196 206 3.0362031e-03 3.3996701e-01 2.2886500e-01 - 555 197 199 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 556 197 200 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 557 197 201 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 558 197 203 -5.5881672e-02 2.7156350e-01 1.2012161e-01 - 559 197 204 -3.0287774e-02 2.8606749e-01 1.0807767e-01 - 560 198 203 1.0637280e-01 3.1797951e-01 3.1708831e-01 - 561 198 204 5.7653882e-02 3.3248347e-01 2.8529555e-01 - 562 199 202 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 563 200 202 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 564 201 202 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 565 202 207 2.5310280e-02 2.9355097e-01 7.6870687e-02 - 566 202 208 1.7441979e-02 3.3996701e-01 2.0291761e-01 - 567 202 226 3.4701872e-01 3.3996701e-01 1.7991202e-01 - 568 203 205 -1.0810381e-01 2.0144998e-01 1.2012163e-01 - 569 203 206 6.0775407e-02 3.1797951e-01 3.1708831e-01 - 570 204 209 -7.0232376e-03 2.9497647e-01 1.0807766e-01 - 571 204 210 -7.0232376e-03 2.9497647e-01 1.0807766e-01 - 572 204 211 -3.1224976e-03 3.3248347e-01 2.8529555e-01 - 573 204 227 1.4500083e-01 3.1049597e-01 3.9527175e-01 - 574 204 228 1.1308762e-01 3.2499999e-01 3.5563996e-01 - 575 205 207 1.0372828e-02 1.7702150e-01 3.2844398e-02 - 576 205 208 7.1481881e-03 2.2343749e-01 8.6700238e-02 - 577 205 226 1.4221753e-01 2.2343749e-01 7.6870680e-02 - 578 206 212 -3.2449811e-04 3.0246001e-01 8.6700231e-02 - 579 206 213 -3.2449811e-04 3.0246001e-01 8.6700231e-02 - 580 206 214 -1.3830474e-02 3.3996701e-01 2.2886500e-01 - 581 206 229 -3.6000349e-02 2.2343749e-01 8.6700238e-02 - 582 206 230 1.1153145e-02 3.3996701e-01 2.2886500e-01 - 583 207 209 1.2433563e-03 2.5604400e-01 3.2844398e-02 - 584 207 210 1.2433563e-03 2.5604400e-01 3.2844398e-02 - 585 207 211 5.5279018e-04 2.9355097e-01 8.6700238e-02 - 586 207 227 -2.5670167e-02 2.7156350e-01 1.2012161e-01 - 587 207 228 -2.0020423e-02 2.8606749e-01 1.0807767e-01 - 588 208 215 2.0845071e-03 2.9355097e-01 8.6700238e-02 - 589 208 216 2.0845071e-03 2.9355097e-01 8.6700238e-02 - 590 208 217 -1.4220028e-02 3.3248347e-01 2.8529555e-01 - 591 208 227 -1.7689986e-02 3.1797951e-01 3.1708831e-01 - 592 208 228 -1.3796600e-02 3.3248347e-01 2.8529555e-01 - 593 209 212 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 594 209 213 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 595 209 214 2.9488220e-03 3.0246001e-01 8.6700231e-02 - 596 209 226 1.7047141e-02 3.0246001e-01 7.6870680e-02 - 597 210 212 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 598 210 213 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 599 210 214 2.9488220e-03 3.0246001e-01 8.6700231e-02 - 600 210 226 1.7047141e-02 3.0246001e-01 7.6870680e-02 - 601 211 218 3.3860451e-03 2.2343749e-01 8.6700238e-02 - 602 211 219 5.8691590e-03 3.3996701e-01 2.0291761e-01 - 603 211 226 7.5790766e-03 3.3996701e-01 2.0291761e-01 - 604 212 215 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 605 212 216 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 606 212 217 -1.1482324e-03 2.9497647e-01 1.0807766e-01 - 607 213 215 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 608 213 216 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 609 213 217 -1.1482324e-03 2.9497647e-01 1.0807766e-01 - 610 214 220 -7.2191402e-02 3.3248347e-01 2.8529555e-01 - 611 214 223 -7.2191402e-02 3.3248347e-01 2.8529555e-01 - 612 215 218 1.8528361e-02 1.7702150e-01 3.2844398e-02 - 613 215 219 3.2115903e-02 2.9355097e-01 7.6870687e-02 - 614 216 218 1.8528361e-02 1.7702150e-01 3.2844398e-02 - 615 216 219 3.2115903e-02 2.9355097e-01 7.6870687e-02 - 616 217 221 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 617 217 222 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 618 217 224 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 619 217 225 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 620 218 220 -1.8645108e-01 2.1595398e-01 1.0807767e-01 - 621 218 223 -1.8645108e-01 2.1595398e-01 1.0807767e-01 - 622 220 224 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 623 220 225 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 624 221 223 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 625 222 223 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 626 226 231 1.0600787e-01 2.9355097e-01 7.6870687e-02 - 627 226 232 3.7875909e-02 3.3996701e-01 2.0291761e-01 - 628 226 245 3.4650695e-01 3.3996701e-01 1.7991202e-01 - 629 227 229 -1.5847157e-01 2.0144998e-01 1.2012163e-01 - 630 227 230 4.9095534e-02 3.1797951e-01 3.1708831e-01 - 631 228 233 -2.3176122e-02 2.9497647e-01 1.0807766e-01 - 632 228 234 4.8857335e-02 3.3248347e-01 2.8529555e-01 - 633 228 238 -8.3553111e-03 3.3248347e-01 2.8529555e-01 - 634 228 246 2.3285687e-01 3.1049597e-01 3.9527175e-01 - 635 228 247 1.6952939e-01 3.2499999e-01 3.5563996e-01 - 636 229 231 4.7731470e-02 1.7702150e-01 3.2844398e-02 - 637 229 232 1.7054137e-02 2.2343749e-01 8.6700238e-02 - 638 229 245 1.5601940e-01 2.2343749e-01 7.6870680e-02 - 639 230 235 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 640 230 236 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 641 230 237 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 642 230 239 -9.8058290e-04 3.0246001e-01 8.6700231e-02 - 643 230 240 -9.8058290e-04 3.0246001e-01 8.6700231e-02 - 644 230 241 8.5953595e-03 3.3996701e-01 2.2886500e-01 - 645 230 248 -2.7914990e-02 2.2343749e-01 8.6700238e-02 - 646 230 249 8.6482475e-03 3.3996701e-01 2.2886500e-01 - 647 231 233 8.9505492e-03 2.5604400e-01 3.2844398e-02 - 648 231 234 -1.8868556e-02 2.9355097e-01 8.6700238e-02 - 649 231 238 3.2267962e-03 2.9355097e-01 8.6700238e-02 - 650 231 246 -8.9928627e-02 2.7156350e-01 1.2012161e-01 - 651 231 247 -6.5471739e-02 2.8606749e-01 1.0807767e-01 - 652 232 242 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 653 232 243 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 654 232 244 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 655 232 246 -3.2130901e-02 3.1797951e-01 3.1708831e-01 - 656 232 247 -2.3392618e-02 3.3248347e-01 2.8529555e-01 - 657 233 235 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 658 233 236 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 659 233 237 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 660 233 239 5.9352437e-04 2.6495296e-01 3.2844402e-02 - 661 233 240 5.9352437e-04 2.6495296e-01 3.2844402e-02 - 662 233 241 -5.2025742e-03 3.0246001e-01 8.6700231e-02 - 663 233 245 2.9256577e-02 3.0246001e-01 7.6870680e-02 - 664 234 239 -1.2512024e-03 3.0246001e-01 8.6700231e-02 - 665 234 240 -1.2512024e-03 3.0246001e-01 8.6700231e-02 - 666 234 241 1.0967491e-02 3.3996701e-01 2.2886500e-01 - 667 234 245 -6.1675474e-02 3.3996701e-01 2.0291761e-01 - 668 235 238 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 669 236 238 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 670 237 238 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 671 238 245 1.0547398e-02 3.3996701e-01 2.0291761e-01 - 672 239 242 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 673 239 243 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 674 239 244 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 675 240 242 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 676 240 243 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 677 240 244 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 678 245 250 8.2648806e-02 2.9355097e-01 7.6870687e-02 - 679 245 251 2.9529868e-02 3.3996701e-01 2.0291761e-01 - 680 245 264 2.7015337e-01 3.3996701e-01 1.7991202e-01 - 681 246 248 -1.6976181e-01 2.0144998e-01 1.2012163e-01 - 682 246 249 5.2593324e-02 3.1797951e-01 3.1708831e-01 - 683 247 252 -2.3176122e-02 2.9497647e-01 1.0807766e-01 - 684 247 253 4.8857335e-02 3.3248347e-01 2.8529555e-01 - 685 247 257 -8.3553111e-03 3.3248347e-01 2.8529555e-01 - 686 247 265 2.3285687e-01 3.1049597e-01 3.9527175e-01 - 687 247 266 1.1308762e-01 3.2499999e-01 3.5563996e-01 - 688 248 250 4.7731470e-02 1.7702150e-01 3.2844398e-02 - 689 248 251 1.7054137e-02 2.2343749e-01 8.6700238e-02 - 690 248 264 1.5601940e-01 2.2343749e-01 7.6870680e-02 - 691 249 254 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 692 249 255 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 693 249 256 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 694 249 258 -9.8058290e-04 3.0246001e-01 8.6700231e-02 - 695 249 259 -9.8058290e-04 3.0246001e-01 8.6700231e-02 - 696 249 260 8.5953595e-03 3.3996701e-01 2.2886500e-01 - 697 249 267 -1.9838573e-02 2.2343749e-01 8.6700238e-02 - 698 249 268 1.1153144e-02 3.3996701e-01 2.2886500e-01 - 699 250 252 8.9505492e-03 2.5604400e-01 3.2844398e-02 - 700 250 253 -1.8868556e-02 2.9355097e-01 8.6700238e-02 - 701 250 257 3.2267962e-03 2.9355097e-01 8.6700238e-02 - 702 250 265 -8.9928627e-02 2.7156350e-01 1.2012161e-01 - 703 250 266 -4.3674100e-02 2.8606749e-01 1.0807767e-01 - 704 251 261 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 705 251 262 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 706 251 263 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 707 251 265 -3.2130901e-02 3.1797951e-01 3.1708831e-01 - 708 251 266 -1.5604465e-02 3.3248347e-01 2.8529555e-01 - 709 252 254 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 710 252 255 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 711 252 256 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 712 252 258 5.9352437e-04 2.6495296e-01 3.2844402e-02 - 713 252 259 5.9352437e-04 2.6495296e-01 3.2844402e-02 - 714 252 260 -5.2025742e-03 3.0246001e-01 8.6700231e-02 - 715 252 264 2.9256577e-02 3.0246001e-01 7.6870680e-02 - 716 253 258 -1.2512024e-03 3.0246001e-01 8.6700231e-02 - 717 253 259 -1.2512024e-03 3.0246001e-01 8.6700231e-02 - 718 253 260 1.0967491e-02 3.3996701e-01 2.2886500e-01 - 719 253 264 -6.1675474e-02 3.3996701e-01 2.0291761e-01 - 720 254 257 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 721 255 257 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 722 256 257 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 723 257 264 1.0547398e-02 3.3996701e-01 2.0291761e-01 - 724 258 261 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 725 258 262 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 726 258 263 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 727 259 261 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 728 259 262 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 729 259 263 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 730 264 269 2.5272952e-02 2.9355097e-01 7.6870687e-02 - 731 264 270 1.7416254e-02 3.3996701e-01 2.0291761e-01 - 732 264 288 3.4650695e-01 3.3996701e-01 1.7991202e-01 - 733 265 267 -1.2064601e-01 2.0144998e-01 1.2012163e-01 - 734 265 268 6.7826569e-02 3.1797951e-01 3.1708831e-01 - 735 266 271 -7.0232376e-03 2.9497647e-01 1.0807766e-01 - 736 266 272 -7.0232376e-03 2.9497647e-01 1.0807766e-01 - 737 266 273 -3.1224976e-03 3.3248347e-01 2.8529555e-01 - 738 266 289 1.4500083e-01 3.1049597e-01 3.9527175e-01 - 739 266 290 1.2224225e-01 3.2499999e-01 3.5563996e-01 - 740 267 269 1.0372828e-02 1.7702150e-01 3.2844398e-02 - 741 267 270 7.1481881e-03 2.2343749e-01 8.6700238e-02 - 742 267 288 1.4221753e-01 2.2343749e-01 7.6870680e-02 - 743 268 274 -3.2449811e-04 3.0246001e-01 8.6700231e-02 - 744 268 275 -3.2449811e-04 3.0246001e-01 8.6700231e-02 - 745 268 276 -1.3830474e-02 3.3996701e-01 2.2886500e-01 - 746 268 291 -2.8850222e-02 2.2343749e-01 8.6700238e-02 - 747 268 292 -1.0525387e-03 3.3996701e-01 2.2886500e-01 - 748 269 271 1.2433563e-03 2.5604400e-01 3.2844398e-02 - 749 269 272 1.2433563e-03 2.5604400e-01 3.2844398e-02 - 750 269 273 5.5279018e-04 2.9355097e-01 8.6700238e-02 - 751 269 289 -2.5670167e-02 2.7156350e-01 1.2012161e-01 - 752 269 290 -2.1641111e-02 2.8606749e-01 1.0807767e-01 - 753 270 277 2.0845071e-03 2.9355097e-01 8.6700238e-02 - 754 270 278 2.0845071e-03 2.9355097e-01 8.6700238e-02 - 755 270 279 -1.4220028e-02 3.3248347e-01 2.8529555e-01 - 756 270 289 -1.7689986e-02 3.1797951e-01 3.1708831e-01 - 757 270 290 -1.4913457e-02 3.3248347e-01 2.8529555e-01 - 758 271 274 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 759 271 275 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 760 271 276 2.9488220e-03 3.0246001e-01 8.6700231e-02 - 761 271 288 1.7047141e-02 3.0246001e-01 7.6870680e-02 - 762 272 274 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 763 272 275 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 764 272 276 2.9488220e-03 3.0246001e-01 8.6700231e-02 - 765 272 288 1.7047141e-02 3.0246001e-01 7.6870680e-02 - 766 273 280 3.3860451e-03 2.2343749e-01 8.6700238e-02 - 767 273 281 5.8691590e-03 3.3996701e-01 2.0291761e-01 - 768 273 288 7.5790766e-03 3.3996701e-01 2.0291761e-01 - 769 274 277 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 770 274 278 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 771 274 279 -1.1482324e-03 2.9497647e-01 1.0807766e-01 - 772 275 277 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 773 275 278 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 774 275 279 -1.1482324e-03 2.9497647e-01 1.0807766e-01 - 775 276 282 -7.2191402e-02 3.3248347e-01 2.8529555e-01 - 776 276 285 -7.2191402e-02 3.3248347e-01 2.8529555e-01 - 777 277 280 1.8528361e-02 1.7702150e-01 3.2844398e-02 - 778 277 281 3.2115903e-02 2.9355097e-01 7.6870687e-02 - 779 278 280 1.8528361e-02 1.7702150e-01 3.2844398e-02 - 780 278 281 3.2115903e-02 2.9355097e-01 7.6870687e-02 - 781 279 283 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 782 279 284 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 783 279 286 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 784 279 287 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 785 280 282 -1.8645108e-01 2.1595398e-01 1.0807767e-01 - 786 280 285 -1.8645108e-01 2.1595398e-01 1.0807767e-01 - 787 282 286 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 788 282 287 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 789 283 285 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 790 284 285 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 791 288 293 5.8118626e-02 2.9355097e-01 7.6870687e-02 - 792 288 294 -3.1555954e-02 3.3996701e-01 2.0291761e-01 - 793 288 309 3.7870431e-01 3.3996701e-01 1.7991202e-01 - 794 289 291 -1.2699710e-01 2.0144998e-01 1.2012163e-01 - 795 289 292 -4.6332181e-03 3.1797951e-01 3.1708831e-01 - 796 290 295 -7.7783023e-03 2.9497647e-01 1.0807766e-01 - 797 290 296 -7.7783023e-03 2.9497647e-01 1.0807766e-01 - 798 290 297 -4.5747954e-02 3.3248347e-01 2.5295040e-01 - 799 290 310 2.1395186e-01 3.1049597e-01 3.9527175e-01 - 800 290 311 1.5084909e-01 3.2499999e-01 3.5563996e-01 - 801 291 293 2.0971259e-02 1.7702150e-01 3.2844398e-02 - 802 291 294 -1.1386506e-02 2.2343749e-01 8.6700238e-02 - 803 291 309 1.3664994e-01 2.2343749e-01 7.6870680e-02 - 804 292 298 -1.4697696e-03 3.3996701e-01 2.0291761e-01 - 805 292 307 -1.4697696e-03 3.3996701e-01 2.0291761e-01 - 806 292 312 1.8750797e-03 2.2343749e-01 8.6700238e-02 - 807 292 313 -2.4079705e-04 3.3996701e-01 2.2886500e-01 - 808 293 295 1.5235778e-03 2.5604400e-01 3.2844398e-02 - 809 293 296 1.5235778e-03 2.5604400e-01 3.2844398e-02 - 810 293 297 8.9608971e-03 2.9355097e-01 7.6870687e-02 - 811 293 310 -4.1907899e-02 2.7156350e-01 1.2012161e-01 - 812 293 311 -2.9547621e-02 2.8606749e-01 1.0807767e-01 - 813 294 299 -5.7344967e-03 2.9996550e-01 8.4745400e-02 - 814 294 300 7.8564091e-03 3.3996701e-01 2.0291761e-01 - 815 294 305 7.8564091e-03 3.3996701e-01 2.0291761e-01 - 816 294 308 -5.7344967e-03 2.9996550e-01 8.4745400e-02 - 817 294 310 2.2754217e-02 3.1797951e-01 3.1708831e-01 - 818 294 311 1.6043108e-02 3.3248347e-01 2.8529555e-01 - 819 295 298 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 820 295 307 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 821 295 309 9.9277226e-03 3.0246001e-01 7.6870680e-02 - 822 296 298 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 823 296 307 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 824 296 309 9.9277226e-03 3.0246001e-01 7.6870680e-02 - 825 297 301 1.2883196e-02 2.9996550e-01 7.5137466e-02 - 826 297 302 1.9355055e-02 3.3996701e-01 1.7991202e-01 - 827 297 306 1.2883196e-02 2.9996550e-01 7.5137466e-02 - 828 297 309 5.8389727e-02 3.3996701e-01 1.7991202e-01 - 829 298 303 6.4397275e-02 3.2330698e-01 2.8140637e-01 - 830 298 305 2.7796745e-02 3.3996701e-01 1.7991202e-01 - 831 298 308 -2.0289211e-02 2.9996550e-01 7.5137466e-02 - 832 299 301 1.5184532e-02 2.5996399e-01 3.1380001e-02 - 833 299 302 2.2812465e-02 2.9996550e-01 7.5137466e-02 - 834 299 307 -2.0289211e-02 2.9996550e-01 7.5137466e-02 - 835 300 304 -4.9952503e-02 1.0000000e+00 0.0000000e+00 - 836 300 306 -2.0803202e-02 2.9996550e-01 7.5137466e-02 - 837 300 307 2.7796743e-02 3.3996701e-01 1.7991202e-01 - 838 301 303 -4.8195198e-02 2.8330550e-01 1.1752500e-01 - 839 301 305 -2.0803204e-02 2.9996550e-01 7.5137466e-02 - 840 302 308 2.2812463e-02 2.9996550e-01 7.5137466e-02 - 841 303 306 -4.8195198e-02 2.8330550e-01 1.1752500e-01 - 842 303 307 6.4397275e-02 3.2330698e-01 2.8140637e-01 - 843 304 305 -4.9952507e-02 1.0000000e+00 0.0000000e+00 - 844 306 308 1.5184532e-02 2.5996399e-01 3.1380001e-02 - 845 309 314 5.3124849e-02 2.9355097e-01 7.6870687e-02 - 846 309 315 -5.1191676e-02 3.3996701e-01 2.0291761e-01 - 847 309 329 2.8416100e-01 3.3996701e-01 1.7991202e-01 - 848 310 312 -1.0270751e-01 2.0144998e-01 1.2012163e-01 - 849 310 313 1.3189660e-02 3.1797951e-01 3.1708831e-01 - 850 311 316 -1.8869748e-02 2.9497647e-01 1.0807766e-01 - 851 311 317 -1.8869748e-02 2.9497647e-01 1.0807766e-01 - 852 311 318 -6.5941559e-03 3.3248347e-01 2.5295040e-01 - 853 311 330 1.5680031e-01 3.1049597e-01 3.9527175e-01 - 854 311 331 1.5084909e-01 3.2499999e-01 3.5563996e-01 - 855 312 314 1.9981086e-02 1.7702150e-01 3.2844398e-02 - 856 312 315 -1.9253990e-02 2.2343749e-01 8.6700238e-02 - 857 312 329 1.0687739e-01 2.2343749e-01 7.6870680e-02 - 858 313 319 2.0815893e-03 3.3996701e-01 2.0291761e-01 - 859 313 327 2.0815893e-03 3.3996701e-01 2.0291761e-01 - 860 313 332 -6.6002780e-03 2.2343749e-01 8.6700238e-02 - 861 313 333 -2.4079703e-04 3.3996701e-01 2.2886500e-01 - 862 314 316 5.2066264e-03 2.5604400e-01 3.2844398e-02 - 863 314 317 5.2066264e-03 2.5604400e-01 3.2844398e-02 - 864 314 318 1.8194892e-03 2.9355097e-01 7.6870687e-02 - 865 314 330 -4.3265048e-02 2.7156350e-01 1.2012161e-01 - 866 314 331 -4.1622959e-02 2.8606749e-01 1.0807767e-01 - 867 315 320 -8.1001455e-03 2.9996550e-01 8.4745400e-02 - 868 315 321 1.2913211e-02 3.3996701e-01 2.0291761e-01 - 869 315 325 1.2913211e-02 3.3996701e-01 2.0291761e-01 - 870 315 328 -8.1001455e-03 2.9996550e-01 8.4745400e-02 - 871 315 330 4.1690666e-02 3.1797951e-01 3.1708831e-01 - 872 315 331 4.0108331e-02 3.3248347e-01 2.8529555e-01 - 873 316 319 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 874 316 327 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 875 316 329 2.7849868e-02 3.0246001e-01 7.6870680e-02 - 876 317 319 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 877 317 327 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 878 317 329 2.7849868e-02 3.0246001e-01 7.6870680e-02 - 879 318 322 2.1974780e-03 2.9996550e-01 7.5137466e-02 - 880 318 323 -1.7728866e-03 3.3996701e-01 1.7991202e-01 - 881 318 326 2.1974780e-03 2.9996550e-01 7.5137466e-02 - 882 318 329 9.7323172e-03 3.3996701e-01 1.7991202e-01 - 883 319 324 -7.9420628e-03 2.9996550e-01 7.5137466e-02 - 884 319 325 1.0871192e-02 3.3996701e-01 1.7991202e-01 - 885 319 328 -6.8192361e-03 2.9996550e-01 7.5137466e-02 - 886 320 322 1.0152341e-02 2.5996399e-01 3.1380001e-02 - 887 320 323 -8.1907306e-03 2.9996550e-01 7.5137466e-02 - 888 320 327 -6.8192361e-03 2.9996550e-01 7.5137466e-02 - 889 321 326 -1.6184811e-02 2.9996550e-01 7.5137466e-02 - 890 321 327 1.0871192e-02 3.3996701e-01 1.7991202e-01 - 891 322 324 1.1823984e-02 2.5996399e-01 3.1380001e-02 - 892 322 325 -1.6184812e-02 2.9996550e-01 7.5137466e-02 - 893 323 328 -8.1907306e-03 2.9996550e-01 7.5137466e-02 - 894 324 326 1.1823983e-02 2.5996399e-01 3.1380001e-02 - 895 324 327 -7.9420628e-03 2.9996550e-01 7.5137466e-02 - 896 326 328 1.0152342e-02 2.5996399e-01 3.1380001e-02 - 897 329 334 4.3609343e-02 2.9355097e-01 7.6870687e-02 - 898 329 335 -2.3678027e-02 3.3996701e-01 2.0291761e-01 - 899 329 350 2.8416100e-01 3.3996701e-01 1.7991202e-01 - 900 330 332 -1.1128815e-01 2.0144998e-01 1.2012163e-01 - 901 330 333 -4.0601101e-03 3.1797951e-01 3.1708831e-01 - 902 331 336 -7.7783023e-03 2.9497647e-01 1.0807766e-01 - 903 331 337 -7.7783023e-03 2.9497647e-01 1.0807766e-01 - 904 331 338 -4.5747954e-02 3.3248347e-01 2.5295040e-01 - 905 331 351 2.1395186e-01 3.1049597e-01 3.9527175e-01 - 906 331 352 1.7474508e-01 3.2499999e-01 3.5563996e-01 - 907 332 334 2.0971259e-02 1.7702150e-01 3.2844398e-02 - 908 332 335 -1.1386506e-02 2.2343749e-01 8.6700238e-02 - 909 332 350 1.3664994e-01 2.2343749e-01 7.6870680e-02 - 910 333 339 -1.4697696e-03 3.3996701e-01 2.0291761e-01 - 911 333 348 -1.4697696e-03 3.3996701e-01 2.0291761e-01 - 912 333 353 2.0392323e-03 2.2343749e-01 8.6700238e-02 - 913 333 354 3.5737816e-04 3.3996701e-01 2.2886500e-01 - 914 334 336 1.5235778e-03 2.5604400e-01 3.2844398e-02 - 915 334 337 1.5235778e-03 2.5604400e-01 3.2844398e-02 - 916 334 338 8.9608971e-03 2.9355097e-01 7.6870687e-02 - 917 334 351 -4.1907899e-02 2.7156350e-01 1.2012161e-01 - 918 334 352 -3.4228258e-02 2.8606749e-01 1.0807767e-01 - 919 335 340 -5.7344967e-03 2.9996550e-01 8.4745400e-02 - 920 335 341 7.8564091e-03 3.3996701e-01 2.0291761e-01 - 921 335 346 7.8564091e-03 3.3996701e-01 2.0291761e-01 - 922 335 349 -5.7344967e-03 2.9996550e-01 8.4745400e-02 - 923 335 351 2.2754217e-02 3.1797951e-01 3.1708831e-01 - 924 335 352 1.8584495e-02 3.3248347e-01 2.8529555e-01 - 925 336 339 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 926 336 348 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 927 336 350 9.9277226e-03 3.0246001e-01 7.6870680e-02 - 928 337 339 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 929 337 348 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 930 337 350 9.9277226e-03 3.0246001e-01 7.6870680e-02 - 931 338 342 1.2883196e-02 2.9996550e-01 7.5137466e-02 - 932 338 343 1.9355055e-02 3.3996701e-01 1.7991202e-01 - 933 338 347 1.2883196e-02 2.9996550e-01 7.5137466e-02 - 934 338 350 5.8389727e-02 3.3996701e-01 1.7991202e-01 - 935 339 344 6.4397275e-02 3.2330698e-01 2.8140637e-01 - 936 339 346 2.7796745e-02 3.3996701e-01 1.7991202e-01 - 937 339 349 -2.0289211e-02 2.9996550e-01 7.5137466e-02 - 938 340 342 1.5184532e-02 2.5996399e-01 3.1380001e-02 - 939 340 343 2.2812465e-02 2.9996550e-01 7.5137466e-02 - 940 340 348 -2.0289211e-02 2.9996550e-01 7.5137466e-02 - 941 341 345 -4.9952503e-02 1.0000000e+00 0.0000000e+00 - 942 341 347 -2.0803202e-02 2.9996550e-01 7.5137466e-02 - 943 341 348 2.7796743e-02 3.3996701e-01 1.7991202e-01 - 944 342 344 -4.8195198e-02 2.8330550e-01 1.1752500e-01 - 945 342 346 -2.0803204e-02 2.9996550e-01 7.5137466e-02 - 946 343 349 2.2812463e-02 2.9996550e-01 7.5137466e-02 - 947 344 347 -4.8195198e-02 2.8330550e-01 1.1752500e-01 - 948 344 348 6.4397275e-02 3.2330698e-01 2.8140637e-01 - 949 345 346 -4.9952507e-02 1.0000000e+00 0.0000000e+00 - 950 347 349 1.5184532e-02 2.5996399e-01 3.1380001e-02 - 951 350 355 3.0906353e-02 2.9355097e-01 7.6870687e-02 - 952 350 356 -4.8562605e-02 3.3996701e-01 2.0291761e-01 - 953 350 364 3.2002109e-01 3.3996701e-01 1.7991202e-01 - 954 351 353 -1.1169896e-01 2.0144998e-01 1.2012163e-01 - 955 351 354 -1.9575391e-02 3.1797951e-01 3.1708831e-01 - 956 352 357 -1.5526564e-02 2.9497647e-01 1.0807766e-01 - 957 352 358 -1.5526564e-02 2.9497647e-01 1.0807766e-01 - 958 352 359 -2.0913748e-01 3.3248347e-01 2.5295040e-01 - 959 352 365 1.8777283e-01 3.1049597e-01 3.9527175e-01 - 960 352 366 1.4507362e-01 3.2499999e-01 3.5563996e-01 - 961 353 355 1.2642009e-02 1.7702150e-01 3.2844398e-02 - 962 353 356 -1.9864164e-02 2.2343749e-01 8.6700238e-02 - 963 353 364 1.3090220e-01 2.2343749e-01 7.6870680e-02 - 964 354 360 -1.9583050e-02 3.1797951e-01 3.1708831e-01 - 965 354 361 -2.9059185e-02 3.3248347e-01 2.8529555e-01 - 966 354 367 1.0939027e-02 2.2343749e-01 8.6700238e-02 - 967 354 368 -1.0309099e-03 3.3996701e-01 2.2886500e-01 - 968 355 357 2.1515596e-03 2.5604400e-01 3.2844398e-02 - 969 355 358 2.1515596e-03 2.5604400e-01 3.2844398e-02 - 970 355 359 2.8980771e-02 2.9355097e-01 7.6870687e-02 - 971 355 365 -2.6020208e-02 2.7156350e-01 1.2012161e-01 - 972 355 366 -2.0103259e-02 2.8606749e-01 1.0807767e-01 - 973 356 362 -2.7709847e-02 2.2343749e-01 8.6700238e-02 - 974 356 363 -2.7709847e-02 2.2343749e-01 8.6700238e-02 - 975 356 365 4.0885095e-02 3.1797951e-01 3.1708831e-01 - 976 356 366 3.1587895e-02 3.3248347e-01 2.8529555e-01 - 977 357 360 -1.9017626e-02 2.8047249e-01 1.2012162e-01 - 978 357 361 -2.8220156e-02 2.9497647e-01 1.0807766e-01 - 979 357 364 2.2278413e-02 3.0246001e-01 7.6870680e-02 - 980 358 360 -1.9017626e-02 2.8047249e-01 1.2012162e-01 - 981 358 361 -2.8220156e-02 2.9497647e-01 1.0807766e-01 - 982 358 364 2.2278413e-02 3.0246001e-01 7.6870680e-02 - 983 359 364 3.0008259e-01 3.3996701e-01 1.7991202e-01 - 984 360 362 -1.5587728e-01 2.0144998e-01 1.2012163e-01 - 985 360 363 -1.5587728e-01 2.0144998e-01 1.2012163e-01 - 986 364 369 6.2124066e-02 2.9355097e-01 7.6870687e-02 - 987 364 370 -1.1825542e-01 3.3996701e-01 2.0291761e-01 - 988 364 374 2.9324543e-01 3.3996701e-01 1.7991202e-01 - 989 365 367 -1.2847306e-01 2.0144998e-01 1.2012163e-01 - 990 365 368 1.2107489e-02 3.1797951e-01 3.1708831e-01 - 991 366 371 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 992 366 372 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 993 366 373 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 994 366 375 1.8724354e-01 3.1049597e-01 3.9527175e-01 - 995 366 376 1.4701948e-01 3.2499999e-01 3.5563996e-01 - 996 367 369 2.9623089e-02 1.7702150e-01 3.2844398e-02 - 997 367 370 -5.6388624e-02 2.2343749e-01 8.6700238e-02 - 998 367 374 1.3983043e-01 2.2343749e-01 7.6870680e-02 - 999 368 377 -5.8075665e-03 2.2343749e-01 8.6700238e-02 - 1000 368 378 8.9604052e-04 3.3996701e-01 2.2886500e-01 - 1001 369 371 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1002 369 372 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1003 369 373 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1004 369 375 -5.5881672e-02 2.7156350e-01 1.2012161e-01 - 1005 369 376 -4.3877054e-02 2.8606749e-01 1.0807767e-01 - 1006 370 375 1.0637280e-01 3.1797951e-01 3.1708831e-01 - 1007 370 376 8.3521567e-02 3.3248347e-01 2.8529555e-01 - 1008 371 374 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1009 372 374 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1010 373 374 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1011 374 379 6.1523750e-02 2.9355097e-01 7.6870687e-02 - 1012 374 380 -5.1447824e-02 3.3996701e-01 2.0291761e-01 - 1013 374 396 3.4455782e-01 3.3996701e-01 1.7991202e-01 - 1014 375 377 -1.1624954e-01 2.0144998e-01 1.2012163e-01 - 1015 375 378 1.7935963e-02 3.1797951e-01 3.1708831e-01 - 1016 376 381 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 1017 376 382 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 1018 376 383 -1.2109940e-02 3.3248347e-01 2.8529555e-01 - 1019 376 397 2.0454687e-01 3.1049597e-01 3.9527175e-01 - 1020 376 398 1.4701948e-01 3.2499999e-01 3.5563996e-01 - 1021 377 379 2.7113980e-02 1.7702150e-01 3.2844398e-02 - 1022 377 380 -2.2673443e-02 2.2343749e-01 8.6700238e-02 - 1023 377 396 1.5184923e-01 2.2343749e-01 7.6870680e-02 - 1024 378 384 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 1025 378 385 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 1026 378 386 1.5457207e-03 3.3996701e-01 2.2886500e-01 - 1027 378 399 -9.5079225e-03 2.2343749e-01 8.6700238e-02 - 1028 378 400 8.9604047e-04 3.3996701e-01 2.2886500e-01 - 1029 379 381 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 1030 379 382 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 1031 379 383 3.5972944e-03 2.9355097e-01 8.6700238e-02 - 1032 379 397 -6.0761269e-02 2.7156350e-01 1.2012161e-01 - 1033 379 398 -4.3672580e-02 2.8606749e-01 1.0807767e-01 - 1034 380 387 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 1035 380 388 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 1036 380 389 6.3133263e-03 3.3996701e-01 2.2886500e-01 - 1037 380 397 5.0810218e-02 3.1797951e-01 3.1708831e-01 - 1038 380 398 3.6520194e-02 3.3248347e-01 2.8529555e-01 - 1039 381 384 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 1040 381 385 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 1041 381 386 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 1042 381 396 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 1043 382 384 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 1044 382 385 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 1045 382 386 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 1046 382 396 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 1047 383 390 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 1048 383 391 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 1049 383 392 -6.9557102e-03 3.3248347e-01 2.8529555e-01 - 1050 383 396 2.0146301e-02 3.3996701e-01 2.0291761e-01 - 1051 384 387 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 1052 384 388 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 1053 384 389 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 1054 385 387 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 1055 385 388 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 1056 385 389 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 1057 386 393 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 1058 386 394 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 1059 386 395 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 1060 387 390 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1061 387 391 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1062 387 392 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 1063 388 390 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1064 388 391 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1065 388 392 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 1066 390 393 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1067 390 394 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1068 390 395 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1069 391 393 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1070 391 394 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1071 391 395 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1072 396 401 7.2994612e-02 2.9355097e-01 7.6870687e-02 - 1073 396 402 -1.3894789e-01 3.3996701e-01 2.0291761e-01 - 1074 396 406 3.4455785e-01 3.3996701e-01 1.7991202e-01 - 1075 397 399 -1.3809748e-01 2.0144998e-01 1.2012163e-01 - 1076 397 400 1.3014507e-02 3.1797951e-01 3.1708831e-01 - 1077 398 403 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 1078 398 404 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 1079 398 405 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 1080 398 407 1.8724354e-01 3.1049597e-01 3.9527175e-01 - 1081 398 408 1.2624432e-01 3.2499999e-01 3.5563996e-01 - 1082 399 401 2.9623089e-02 1.7702150e-01 3.2844398e-02 - 1083 399 402 -5.6388624e-02 2.2343749e-01 8.6700238e-02 - 1084 399 406 1.3983043e-01 2.2343749e-01 7.6870680e-02 - 1085 400 409 -5.8694775e-03 2.2343749e-01 8.6700238e-02 - 1086 400 410 2.9775731e-03 3.3996701e-01 2.2886500e-01 - 1087 401 403 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1088 401 404 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1089 401 405 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1090 401 407 -5.5881672e-02 2.7156350e-01 1.2012161e-01 - 1091 401 408 -3.7676837e-02 2.8606749e-01 1.0807767e-01 - 1092 402 407 1.0637280e-01 3.1797951e-01 3.1708831e-01 - 1093 402 408 7.1719229e-02 3.3248347e-01 2.8529555e-01 - 1094 403 406 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1095 404 406 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1096 405 406 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1097 406 411 4.2222921e-02 2.9355097e-01 7.6870687e-02 - 1098 406 412 4.2222921e-02 2.9355097e-01 7.6870687e-02 - 1099 406 413 2.7587473e-01 3.3996701e-01 1.7991202e-01 - 1100 407 409 -1.1748882e-01 2.0144998e-01 1.2012163e-01 - 1101 407 410 5.9601814e-02 3.1797951e-01 3.1708831e-01 - 1102 408 414 1.5880057e-01 3.1049597e-01 3.9527175e-01 - 1103 408 415 1.1076839e-01 3.2499999e-01 3.5563996e-01 - 1104 409 411 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1105 409 412 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1106 409 413 1.2287616e-01 2.2343749e-01 7.6870680e-02 - 1107 410 416 -2.8174583e-02 2.2343749e-01 8.6700238e-02 - 1108 410 417 1.0897296e-02 3.3996701e-01 2.2886500e-01 - 1109 411 414 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1110 411 415 -2.6297729e-02 2.8606749e-01 1.0807767e-01 - 1111 412 414 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1112 412 415 -2.6297729e-02 2.8606749e-01 1.0807767e-01 - 1113 413 418 6.6256985e-02 2.9355097e-01 7.6870687e-02 - 1114 413 419 -6.9860332e-02 3.3996701e-01 2.0291761e-01 - 1115 413 432 2.7744564e-01 3.3996701e-01 1.7991202e-01 - 1116 414 416 -1.1133841e-01 2.0144998e-01 1.2012163e-01 - 1117 414 417 4.3063201e-02 3.1797951e-01 3.1708831e-01 - 1118 415 420 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 1119 415 421 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 1120 415 422 -5.6816880e-02 3.3248347e-01 2.8529555e-01 - 1121 415 433 1.6509426e-01 3.1049597e-01 3.9527175e-01 - 1122 415 434 1.2901038e-01 3.2499999e-01 3.5563996e-01 - 1123 416 418 2.9947361e-02 1.7702150e-01 3.2844398e-02 - 1124 416 419 -3.1576030e-02 2.2343749e-01 8.6700238e-02 - 1125 416 432 1.2540209e-01 2.2343749e-01 7.6870680e-02 - 1126 417 423 -6.9776397e-05 3.0246001e-01 8.6700231e-02 - 1127 417 424 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 1128 417 428 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 1129 417 435 -2.4533972e-02 2.2343749e-01 8.6700238e-02 - 1130 417 436 2.5835873e-03 3.3996701e-01 2.2886500e-01 - 1131 418 420 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 1132 418 421 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 1133 418 422 2.1909229e-02 2.9355097e-01 8.6700238e-02 - 1134 418 433 -6.3662209e-02 2.7156350e-01 1.2012161e-01 - 1135 418 434 -4.9747858e-02 2.8606749e-01 1.0807767e-01 - 1136 419 425 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1137 419 426 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1138 419 427 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1139 419 429 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1140 419 430 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1141 419 431 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1142 419 433 6.7124441e-02 3.1797951e-01 3.1708831e-01 - 1143 419 434 5.2453369e-02 3.3248347e-01 2.8529555e-01 - 1144 420 423 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 1145 420 424 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 1146 420 428 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 1147 420 432 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 1148 421 423 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 1149 421 424 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 1150 421 428 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 1151 421 432 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 1152 422 432 9.1743089e-02 3.3996701e-01 2.0291761e-01 - 1153 423 425 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1154 423 426 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1155 423 427 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1156 423 429 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1157 423 430 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1158 423 431 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1159 424 429 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1160 424 430 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1161 424 431 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1162 425 428 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1163 426 428 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1164 427 428 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1165 432 437 6.3149057e-02 2.9355097e-01 7.6870687e-02 - 1166 432 438 -1.5772689e-02 3.3996701e-01 2.0291761e-01 - 1167 432 442 2.9856956e-01 3.3996701e-01 1.7991202e-01 - 1168 433 435 -1.3484342e-01 2.0144998e-01 1.2012163e-01 - 1169 433 436 1.4199893e-02 3.1797951e-01 3.1708831e-01 - 1170 434 439 -2.8679185e-02 2.8606749e-01 1.0807767e-01 - 1171 434 440 -2.8679185e-02 2.8606749e-01 1.0807767e-01 - 1172 434 441 4.8048198e-02 3.4067947e-01 4.3127689e-01 - 1173 434 443 2.0820463e-01 3.1049597e-01 3.9527175e-01 - 1174 434 444 1.4070714e-01 3.2499999e-01 3.5563996e-01 - 1175 435 437 3.1942487e-02 1.7702150e-01 3.2844398e-02 - 1176 435 438 -7.9782493e-03 2.2343749e-01 8.6700238e-02 - 1177 435 442 1.5102448e-01 2.2343749e-01 7.6870680e-02 - 1178 436 445 -7.6518450e-03 2.2343749e-01 8.6700238e-02 - 1179 436 446 -9.5379195e-04 3.3996701e-01 2.2886500e-01 - 1180 436 761 3.3669595e-03 3.4816301e-01 3.4597164e-01 - 1181 437 439 8.6938683e-03 2.4713498e-01 3.2844398e-02 - 1182 437 440 8.6938683e-03 2.4713498e-01 3.2844398e-02 - 1183 437 441 -1.4565432e-02 3.0174699e-01 1.3106340e-01 - 1184 437 443 -6.3115582e-02 2.7156350e-01 1.2012161e-01 - 1185 437 444 -4.2654254e-02 2.8606749e-01 1.0807767e-01 - 1186 438 443 1.5764330e-02 3.1797951e-01 3.1708831e-01 - 1187 438 444 1.0653718e-02 3.3248347e-01 2.8529555e-01 - 1188 438 758 9.0779376e-04 3.3996701e-01 2.2886500e-01 - 1189 439 442 4.1104723e-02 2.9355097e-01 7.6870687e-02 - 1190 439 761 -8.7021580e-03 3.0174699e-01 1.3106340e-01 - 1191 440 442 4.1104723e-02 2.9355097e-01 7.6870687e-02 - 1192 440 761 -8.7021580e-03 3.0174699e-01 1.3106340e-01 - 1193 441 442 -6.8865545e-02 3.4816301e-01 3.0674738e-01 - 1194 441 756 3.3669593e-03 3.4816301e-01 3.4597164e-01 - 1195 441 759 -8.7021580e-03 3.0174699e-01 1.3106340e-01 - 1196 441 760 -8.7021580e-03 3.0174699e-01 1.3106340e-01 - 1197 442 447 7.9269409e-02 2.9355097e-01 7.6870687e-02 - 1198 442 448 -1.6718658e-02 3.3996701e-01 2.0291761e-01 - 1199 442 459 2.1792619e-01 3.3996701e-01 1.7991202e-01 - 1200 443 445 -1.4357498e-01 2.0144998e-01 1.2012163e-01 - 1201 443 446 -1.7896425e-02 3.1797951e-01 3.1708831e-01 - 1202 444 449 -1.0004605e-02 2.9497647e-01 1.0807766e-01 - 1203 444 450 -1.0004605e-02 2.9497647e-01 1.0807766e-01 - 1204 444 451 6.5408396e-03 3.3248347e-01 2.8529555e-01 - 1205 444 460 1.8247148e-01 3.1049597e-01 3.9527175e-01 - 1206 444 461 7.9204708e-02 3.2499999e-01 3.5563996e-01 - 1207 445 447 3.8138986e-02 1.7702150e-01 3.2844398e-02 - 1208 445 448 -8.0438675e-03 2.2343749e-01 8.6700238e-02 - 1209 445 459 1.0485109e-01 2.2343749e-01 7.6870680e-02 - 1210 446 452 9.6141052e-04 3.0246001e-01 8.6700231e-02 - 1211 446 453 9.6141052e-04 3.0246001e-01 8.6700231e-02 - 1212 446 454 2.0851595e-02 3.3996701e-01 2.0291761e-01 - 1213 446 462 7.9726418e-03 2.2343749e-01 8.6700238e-02 - 1214 446 463 -8.4694112e-03 3.3996701e-01 2.2886500e-01 - 1215 447 449 3.9324625e-03 2.5604400e-01 3.2844398e-02 - 1216 447 450 3.9324625e-03 2.5604400e-01 3.2844398e-02 - 1217 447 451 -2.5709765e-03 2.9355097e-01 8.6700238e-02 - 1218 447 460 -7.1723193e-02 2.7156350e-01 1.2012161e-01 - 1219 447 461 -3.1132618e-02 2.8606749e-01 1.0807767e-01 - 1220 448 455 1.6817531e-02 3.1797951e-01 3.1708831e-01 - 1221 448 456 2.3638649e-02 3.3248347e-01 2.8529555e-01 - 1222 448 460 1.5127090e-02 3.1797951e-01 3.1708831e-01 - 1223 448 461 6.5661590e-03 3.3248347e-01 2.8529555e-01 - 1224 449 452 7.9527404e-04 2.6495296e-01 3.2844402e-02 - 1225 449 453 7.9527404e-04 2.6495296e-01 3.2844402e-02 - 1226 449 454 1.7248338e-02 3.0246001e-01 7.6870680e-02 - 1227 449 459 1.0811063e-02 3.0246001e-01 7.6870680e-02 - 1228 450 452 7.9527404e-04 2.6495296e-01 3.2844402e-02 - 1229 450 453 7.9527404e-04 2.6495296e-01 3.2844402e-02 - 1230 450 454 1.7248338e-02 3.0246001e-01 7.6870680e-02 - 1231 450 459 1.0811063e-02 3.0246001e-01 7.6870680e-02 - 1232 451 457 -6.8947524e-03 2.2343749e-01 8.6700238e-02 - 1233 451 458 -6.8947524e-03 2.2343749e-01 8.6700238e-02 - 1234 451 459 -7.0680869e-03 3.3996701e-01 2.0291761e-01 - 1235 452 455 -1.6125705e-02 2.8047249e-01 1.2012162e-01 - 1236 452 456 -2.2666221e-02 2.9497647e-01 1.0807766e-01 - 1237 453 455 -1.6125705e-02 2.8047249e-01 1.2012162e-01 - 1238 453 456 -2.2666221e-02 2.9497647e-01 1.0807766e-01 - 1239 455 457 -2.1383907e-01 2.0144998e-01 1.2012163e-01 - 1240 455 458 -2.1383907e-01 2.0144998e-01 1.2012163e-01 - 1241 459 464 5.7118475e-02 2.9355097e-01 7.6870687e-02 - 1242 459 465 8.2968406e-02 3.3996701e-01 2.0291761e-01 - 1243 459 473 1.9528556e-01 3.3996701e-01 1.7991202e-01 - 1244 460 462 -1.2028326e-01 2.0144998e-01 1.2012163e-01 - 1245 460 463 1.2777802e-01 3.1797951e-01 3.1708831e-01 - 1246 461 466 -9.1376603e-03 2.8606749e-01 1.0807767e-01 - 1247 461 467 3.6087908e-02 3.3248347e-01 2.8529555e-01 - 1248 461 471 1.2308093e-01 3.1582350e-01 3.9564809e-01 - 1249 461 474 1.1287530e-01 3.1049597e-01 3.9527175e-01 - 1250 461 475 7.5920194e-02 3.2499999e-01 3.5563996e-01 - 1251 462 464 3.4843229e-02 1.7702150e-01 3.2844398e-02 - 1252 462 465 5.0612118e-02 2.2343749e-01 8.6700238e-02 - 1253 462 473 1.1912747e-01 2.2343749e-01 7.6870680e-02 - 1254 463 468 -1.3566202e-02 3.0246001e-01 8.6700231e-02 - 1255 463 469 -1.3566202e-02 3.0246001e-01 8.6700231e-02 - 1256 463 470 -1.3566202e-02 3.0246001e-01 8.6700231e-02 - 1257 463 472 -9.1652267e-02 1.0000000e+00 0.0000000e+00 - 1258 463 476 -5.2903417e-02 2.2343749e-01 8.6700238e-02 - 1259 463 477 6.7938371e-03 3.3996701e-01 2.2886500e-01 - 1260 464 466 6.0980669e-03 2.4713498e-01 3.2844398e-02 - 1261 464 467 -2.4083460e-02 2.9355097e-01 8.6700238e-02 - 1262 464 471 -8.2138725e-02 2.7689099e-01 1.2023598e-01 - 1263 464 474 -7.5327940e-02 2.7156350e-01 1.2012161e-01 - 1264 464 475 -5.0665755e-02 2.8606749e-01 1.0807767e-01 - 1265 465 474 -1.0941886e-01 3.1797951e-01 3.1708831e-01 - 1266 465 475 -7.3595397e-02 3.3248347e-01 2.8529555e-01 - 1267 466 468 2.2350184e-03 2.5604400e-01 3.2844398e-02 - 1268 466 469 2.2350184e-03 2.5604400e-01 3.2844398e-02 - 1269 466 470 2.2350184e-03 2.5604400e-01 3.2844398e-02 - 1270 466 472 1.5099620e-02 1.0000000e+00 0.0000000e+00 - 1271 466 473 2.0849023e-02 2.9355097e-01 7.6870687e-02 - 1272 467 472 -5.9633832e-02 1.0000000e+00 0.0000000e+00 - 1273 467 473 -8.2340293e-02 3.3996701e-01 2.0291761e-01 - 1274 468 471 -3.0104876e-02 2.8579998e-01 1.2023597e-01 - 1275 469 471 -3.0104876e-02 2.8579998e-01 1.2023597e-01 - 1276 470 471 -3.0104876e-02 2.8579998e-01 1.2023597e-01 - 1277 471 473 -2.8082868e-01 3.2330698e-01 2.8140637e-01 - 1278 473 478 4.7796737e-02 2.9355097e-01 7.6870687e-02 - 1279 473 479 -4.6057452e-02 3.3996701e-01 2.0291761e-01 - 1280 473 493 2.5566131e-01 3.3996701e-01 1.7991202e-01 - 1281 474 476 -1.0766397e-01 2.0144998e-01 1.2012163e-01 - 1282 474 477 1.3826168e-02 3.1797951e-01 3.1708831e-01 - 1283 475 480 -1.8869748e-02 2.9497647e-01 1.0807766e-01 - 1284 475 481 -1.8869748e-02 2.9497647e-01 1.0807766e-01 - 1285 475 482 -6.5941559e-03 3.3248347e-01 2.5295040e-01 - 1286 475 494 1.5680031e-01 3.1049597e-01 3.9527175e-01 - 1287 475 495 1.3925509e-01 3.2499999e-01 3.5563996e-01 - 1288 476 478 1.9981086e-02 1.7702150e-01 3.2844398e-02 - 1289 476 479 -1.9253990e-02 2.2343749e-01 8.6700238e-02 - 1290 476 493 1.0687739e-01 2.2343749e-01 7.6870680e-02 - 1291 477 483 2.0815893e-03 3.3996701e-01 2.0291761e-01 - 1292 477 491 2.0815893e-03 3.3996701e-01 2.0291761e-01 - 1293 477 496 -1.1021662e-02 2.2343749e-01 8.6700238e-02 - 1294 477 497 1.2988612e-03 3.3996701e-01 2.2886500e-01 - 1295 478 480 5.2066264e-03 2.5604400e-01 3.2844398e-02 - 1296 478 481 5.2066264e-03 2.5604400e-01 3.2844398e-02 - 1297 478 482 1.8194892e-03 2.9355097e-01 7.6870687e-02 - 1298 478 494 -4.3265048e-02 2.7156350e-01 1.2012161e-01 - 1299 478 495 -3.8423892e-02 2.8606749e-01 1.0807767e-01 - 1300 479 484 -8.1001455e-03 2.9996550e-01 8.4745400e-02 - 1301 479 485 1.2913211e-02 3.3996701e-01 2.0291761e-01 - 1302 479 489 1.2913211e-02 3.3996701e-01 2.0291761e-01 - 1303 479 492 -8.1001455e-03 2.9996550e-01 8.4745400e-02 - 1304 479 494 4.1690666e-02 3.1797951e-01 3.1708831e-01 - 1305 479 495 3.7025675e-02 3.3248347e-01 2.8529555e-01 - 1306 480 483 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 1307 480 491 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 1308 480 493 2.7849868e-02 3.0246001e-01 7.6870680e-02 - 1309 481 483 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 1310 481 491 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 1311 481 493 2.7849868e-02 3.0246001e-01 7.6870680e-02 - 1312 482 486 2.1974780e-03 2.9996550e-01 7.5137466e-02 - 1313 482 487 -1.7728866e-03 3.3996701e-01 1.7991202e-01 - 1314 482 490 2.1974780e-03 2.9996550e-01 7.5137466e-02 - 1315 482 493 9.7323172e-03 3.3996701e-01 1.7991202e-01 - 1316 483 488 -7.9420628e-03 2.9996550e-01 7.5137466e-02 - 1317 483 489 1.0871192e-02 3.3996701e-01 1.7991202e-01 - 1318 483 492 -6.8192361e-03 2.9996550e-01 7.5137466e-02 - 1319 484 486 1.0152341e-02 2.5996399e-01 3.1380001e-02 - 1320 484 487 -8.1907306e-03 2.9996550e-01 7.5137466e-02 - 1321 484 491 -6.8192361e-03 2.9996550e-01 7.5137466e-02 - 1322 485 490 -1.6184811e-02 2.9996550e-01 7.5137466e-02 - 1323 485 491 1.0871192e-02 3.3996701e-01 1.7991202e-01 - 1324 486 488 1.1823984e-02 2.5996399e-01 3.1380001e-02 - 1325 486 489 -1.6184812e-02 2.9996550e-01 7.5137466e-02 - 1326 487 492 -8.1907306e-03 2.9996550e-01 7.5137466e-02 - 1327 488 490 1.1823983e-02 2.5996399e-01 3.1380001e-02 - 1328 488 491 -7.9420628e-03 2.9996550e-01 7.5137466e-02 - 1329 490 492 1.0152342e-02 2.5996399e-01 3.1380001e-02 - 1330 493 498 -1.1965730e-02 2.9355097e-01 7.6870687e-02 - 1331 493 499 1.8047093e-01 3.3996701e-01 2.0291761e-01 - 1332 493 509 2.0428093e-01 3.3996701e-01 1.7991202e-01 - 1333 494 496 -1.8583767e-01 2.0144998e-01 1.2012163e-01 - 1334 494 497 2.1900270e-02 3.1797951e-01 3.1708831e-01 - 1335 495 500 4.3383654e-02 2.9497647e-01 1.0807766e-01 - 1336 495 501 3.3804685e-02 3.3248347e-01 2.8529555e-01 - 1337 495 505 3.3804685e-02 3.3248347e-01 2.8529555e-01 - 1338 495 510 1.5175915e-01 3.1049597e-01 3.9527175e-01 - 1339 495 511 1.8286304e-01 3.2499999e-01 3.5563996e-01 - 1340 496 498 -9.6087968e-03 1.7702150e-01 3.2844398e-02 - 1341 496 499 1.4492291e-01 2.2343749e-01 8.6700238e-02 - 1342 496 509 1.6404296e-01 2.2343749e-01 7.6870680e-02 - 1343 497 502 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1344 497 503 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1345 497 504 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1346 497 506 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1347 497 507 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1348 497 508 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1349 497 512 -1.1387603e-02 2.2343749e-01 8.6700238e-02 - 1350 497 513 -4.1545238e-04 3.3996701e-01 2.2886500e-01 - 1351 498 500 2.5257899e-03 2.5604400e-01 3.2844398e-02 - 1352 498 501 1.9681037e-03 2.9355097e-01 8.6700238e-02 - 1353 498 505 1.9681037e-03 2.9355097e-01 8.6700238e-02 - 1354 498 510 8.8353949e-03 2.7156350e-01 1.2012161e-01 - 1355 498 511 1.0646259e-02 2.8606749e-01 1.0807767e-01 - 1356 499 510 -1.3325821e-01 3.1797951e-01 3.1708831e-01 - 1357 499 511 -1.6057025e-01 3.3248347e-01 2.8529555e-01 - 1358 500 502 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1359 500 503 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1360 500 504 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1361 500 506 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1362 500 507 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1363 500 508 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1364 500 509 -4.3120701e-02 3.0246001e-01 7.6870680e-02 - 1365 501 506 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1366 501 507 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1367 501 508 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1368 501 509 -3.3599790e-02 3.3996701e-01 2.0291761e-01 - 1369 502 505 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1370 503 505 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1371 504 505 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1372 505 509 -3.3599790e-02 3.3996701e-01 2.0291761e-01 - 1373 509 514 3.5601269e-02 2.9355097e-01 7.6870687e-02 - 1374 509 515 -1.9329982e-02 3.3996701e-01 2.0291761e-01 - 1375 509 530 2.3197992e-01 3.3996701e-01 1.7991202e-01 - 1376 510 512 -8.8853307e-02 2.0144998e-01 1.2012163e-01 - 1377 510 513 -3.2416231e-03 3.1797951e-01 3.1708831e-01 - 1378 511 516 -7.7783023e-03 2.9497647e-01 1.0807766e-01 - 1379 511 517 -7.7783023e-03 2.9497647e-01 1.0807766e-01 - 1380 511 518 -4.5747954e-02 3.3248347e-01 2.5295040e-01 - 1381 511 531 2.1395186e-01 3.1049597e-01 3.9527175e-01 - 1382 511 532 1.5206470e-01 3.2499999e-01 3.5563996e-01 - 1383 512 514 2.0971259e-02 1.7702150e-01 3.2844398e-02 - 1384 512 515 -1.1386506e-02 2.2343749e-01 8.6700238e-02 - 1385 512 530 1.3664994e-01 2.2343749e-01 7.6870680e-02 - 1386 513 519 -1.4697696e-03 3.3996701e-01 2.0291761e-01 - 1387 513 528 -1.4697696e-03 3.3996701e-01 2.0291761e-01 - 1388 513 533 2.0347298e-03 2.2343749e-01 8.6700238e-02 - 1389 513 534 -1.0322139e-03 3.3996701e-01 2.2886500e-01 - 1390 514 516 1.5235778e-03 2.5604400e-01 3.2844398e-02 - 1391 514 517 1.5235778e-03 2.5604400e-01 3.2844398e-02 - 1392 514 518 8.9608971e-03 2.9355097e-01 7.6870687e-02 - 1393 514 531 -4.1907899e-02 2.7156350e-01 1.2012161e-01 - 1394 514 532 -2.9785728e-02 2.8606749e-01 1.0807767e-01 - 1395 515 520 -5.7344967e-03 2.9996550e-01 8.4745400e-02 - 1396 515 521 7.8564091e-03 3.3996701e-01 2.0291761e-01 - 1397 515 526 7.8564091e-03 3.3996701e-01 2.0291761e-01 - 1398 515 529 -5.7344967e-03 2.9996550e-01 8.4745400e-02 - 1399 515 531 2.2754217e-02 3.1797951e-01 3.1708831e-01 - 1400 515 532 1.6172390e-02 3.3248347e-01 2.8529555e-01 - 1401 516 519 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 1402 516 528 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 1403 516 530 9.9277226e-03 3.0246001e-01 7.6870680e-02 - 1404 517 519 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 1405 517 528 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 1406 517 530 9.9277226e-03 3.0246001e-01 7.6870680e-02 - 1407 518 522 1.2883196e-02 2.9996550e-01 7.5137466e-02 - 1408 518 523 1.9355055e-02 3.3996701e-01 1.7991202e-01 - 1409 518 527 1.2883196e-02 2.9996550e-01 7.5137466e-02 - 1410 518 530 5.8389727e-02 3.3996701e-01 1.7991202e-01 - 1411 519 524 6.4397275e-02 3.2330698e-01 2.8140637e-01 - 1412 519 526 2.7796745e-02 3.3996701e-01 1.7991202e-01 - 1413 519 529 -2.0289211e-02 2.9996550e-01 7.5137466e-02 - 1414 520 522 1.5184532e-02 2.5996399e-01 3.1380001e-02 - 1415 520 523 2.2812465e-02 2.9996550e-01 7.5137466e-02 - 1416 520 528 -2.0289211e-02 2.9996550e-01 7.5137466e-02 - 1417 521 525 -4.9952503e-02 1.0000000e+00 0.0000000e+00 - 1418 521 527 -2.0803202e-02 2.9996550e-01 7.5137466e-02 - 1419 521 528 2.7796743e-02 3.3996701e-01 1.7991202e-01 - 1420 522 524 -4.8195198e-02 2.8330550e-01 1.1752500e-01 - 1421 522 526 -2.0803204e-02 2.9996550e-01 7.5137466e-02 - 1422 523 529 2.2812463e-02 2.9996550e-01 7.5137466e-02 - 1423 524 527 -4.8195198e-02 2.8330550e-01 1.1752500e-01 - 1424 524 528 6.4397275e-02 3.2330698e-01 2.8140637e-01 - 1425 525 526 -4.9952507e-02 1.0000000e+00 0.0000000e+00 - 1426 527 529 1.5184532e-02 2.5996399e-01 3.1380001e-02 - 1427 530 535 4.6078213e-02 2.9355097e-01 7.6870687e-02 - 1428 530 536 4.6078213e-02 2.9355097e-01 7.6870687e-02 - 1429 530 537 3.0106431e-01 3.3996701e-01 1.7991202e-01 - 1430 531 533 -1.1145234e-01 2.0144998e-01 1.2012163e-01 - 1431 531 534 5.6539524e-02 3.1797951e-01 3.1708831e-01 - 1432 532 538 1.5880057e-01 3.1049597e-01 3.9527175e-01 - 1433 532 539 1.1673451e-01 3.2499999e-01 3.5563996e-01 - 1434 533 535 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1435 533 536 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1436 533 537 1.2287616e-01 2.2343749e-01 7.6870680e-02 - 1437 534 540 -2.7268847e-02 2.2343749e-01 8.6700238e-02 - 1438 534 541 1.3833425e-02 3.3996701e-01 2.2886500e-01 - 1439 535 538 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1440 535 539 -2.7714161e-02 2.8606749e-01 1.0807767e-01 - 1441 536 538 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1442 536 539 -2.7714161e-02 2.8606749e-01 1.0807767e-01 - 1443 537 542 4.2990040e-02 2.9355097e-01 7.6870687e-02 - 1444 537 543 4.2990040e-02 2.9355097e-01 7.6870687e-02 - 1445 537 544 2.8088692e-01 3.3996701e-01 1.7991202e-01 - 1446 538 540 -1.0775919e-01 2.0144998e-01 1.2012163e-01 - 1447 538 541 5.4665998e-02 3.1797951e-01 3.1708831e-01 - 1448 539 545 1.5880057e-01 3.1049597e-01 3.9527175e-01 - 1449 539 546 1.3595906e-01 3.2499999e-01 3.5563996e-01 - 1450 540 542 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1451 540 543 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1452 540 544 1.2287616e-01 2.2343749e-01 7.6870680e-02 - 1453 541 547 -3.1144319e-02 2.2343749e-01 8.6700238e-02 - 1454 541 548 3.2796999e-03 3.3996701e-01 2.2886500e-01 - 1455 542 545 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1456 542 546 -3.2278296e-02 2.8606749e-01 1.0807767e-01 - 1457 543 545 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1458 543 546 -3.2278296e-02 2.8606749e-01 1.0807767e-01 - 1459 544 549 6.3932322e-02 2.9355097e-01 7.6870687e-02 - 1460 544 550 -1.5968325e-02 3.3996701e-01 2.0291761e-01 - 1461 544 554 3.0227283e-01 3.3996701e-01 1.7991202e-01 - 1462 545 547 -1.2307402e-01 2.0144998e-01 1.2012163e-01 - 1463 545 548 1.2960497e-02 3.1797951e-01 3.1708831e-01 - 1464 546 551 -2.8679185e-02 2.8606749e-01 1.0807767e-01 - 1465 546 552 -2.8679185e-02 2.8606749e-01 1.0807767e-01 - 1466 546 553 4.8048198e-02 3.4067947e-01 4.3127689e-01 - 1467 546 555 2.0820463e-01 3.1049597e-01 3.9527175e-01 - 1468 546 556 1.0929519e-01 3.2499999e-01 3.5563996e-01 - 1469 547 549 3.1942487e-02 1.7702150e-01 3.2844398e-02 - 1470 547 550 -7.9782493e-03 2.2343749e-01 8.6700238e-02 - 1471 547 554 1.5102448e-01 2.2343749e-01 7.6870680e-02 - 1472 548 557 -5.9486125e-03 2.2343749e-01 8.6700238e-02 - 1473 548 558 3.3442792e-03 3.3996701e-01 2.2886500e-01 - 1474 549 551 8.6938683e-03 2.4713498e-01 3.2844398e-02 - 1475 549 552 8.6938683e-03 2.4713498e-01 3.2844398e-02 - 1476 549 553 -1.4565432e-02 3.0174699e-01 1.3106340e-01 - 1477 549 555 -6.3115582e-02 2.7156350e-01 1.2012161e-01 - 1478 549 556 -3.3131972e-02 2.8606749e-01 1.0807767e-01 - 1479 550 555 1.5764330e-02 3.1797951e-01 3.1708831e-01 - 1480 550 556 8.2753459e-03 3.3248347e-01 2.8529555e-01 - 1481 551 554 4.1104723e-02 2.9355097e-01 7.6870687e-02 - 1482 552 554 4.1104723e-02 2.9355097e-01 7.6870687e-02 - 1483 553 554 -6.8865545e-02 3.4816301e-01 3.0674738e-01 - 1484 554 559 2.7732190e-02 2.9355097e-01 7.6870687e-02 - 1485 554 560 1.9110980e-02 3.3996701e-01 2.0291761e-01 - 1486 554 578 3.8022453e-01 3.3996701e-01 1.7991202e-01 - 1487 555 557 -1.1161647e-01 2.0144998e-01 1.2012163e-01 - 1488 555 558 6.2750205e-02 3.1797951e-01 3.1708831e-01 - 1489 556 561 -7.0232376e-03 2.9497647e-01 1.0807766e-01 - 1490 556 562 -7.0232376e-03 2.9497647e-01 1.0807766e-01 - 1491 556 563 -3.1224976e-03 3.3248347e-01 2.8529555e-01 - 1492 556 579 1.4500083e-01 3.1049597e-01 3.9527175e-01 - 1493 556 580 1.0148568e-01 3.2499999e-01 3.5563996e-01 - 1494 557 559 1.0372828e-02 1.7702150e-01 3.2844398e-02 - 1495 557 560 7.1481881e-03 2.2343749e-01 8.6700238e-02 - 1496 557 578 1.4221753e-01 2.2343749e-01 7.6870680e-02 - 1497 558 564 -3.2449811e-04 3.0246001e-01 8.6700231e-02 - 1498 558 565 -3.2449811e-04 3.0246001e-01 8.6700231e-02 - 1499 558 566 -1.3830474e-02 3.3996701e-01 2.2886500e-01 - 1500 558 581 -3.2217275e-02 2.2343749e-01 8.6700238e-02 - 1501 558 582 3.0362031e-03 3.3996701e-01 2.2886500e-01 - 1502 559 561 1.2433563e-03 2.5604400e-01 3.2844398e-02 - 1503 559 562 1.2433563e-03 2.5604400e-01 3.2844398e-02 - 1504 559 563 5.5279018e-04 2.9355097e-01 8.6700238e-02 - 1505 559 579 -2.5670167e-02 2.7156350e-01 1.2012161e-01 - 1506 559 580 -1.7966481e-02 2.8606749e-01 1.0807767e-01 - 1507 560 567 2.0845071e-03 2.9355097e-01 8.6700238e-02 - 1508 560 568 2.0845071e-03 2.9355097e-01 8.6700238e-02 - 1509 560 569 -1.4220028e-02 3.3248347e-01 2.8529555e-01 - 1510 560 579 -1.7689986e-02 3.1797951e-01 3.1708831e-01 - 1511 560 580 -1.2381173e-02 3.3248347e-01 2.8529555e-01 - 1512 561 564 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 1513 561 565 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 1514 561 566 2.9488220e-03 3.0246001e-01 8.6700231e-02 - 1515 561 578 1.7047141e-02 3.0246001e-01 7.6870680e-02 - 1516 562 564 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 1517 562 565 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 1518 562 566 2.9488220e-03 3.0246001e-01 8.6700231e-02 - 1519 562 578 1.7047141e-02 3.0246001e-01 7.6870680e-02 - 1520 563 570 3.3860451e-03 2.2343749e-01 8.6700238e-02 - 1521 563 571 5.8691590e-03 3.3996701e-01 2.0291761e-01 - 1522 563 578 7.5790766e-03 3.3996701e-01 2.0291761e-01 - 1523 564 567 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 1524 564 568 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 1525 564 569 -1.1482324e-03 2.9497647e-01 1.0807766e-01 - 1526 565 567 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 1527 565 568 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 1528 565 569 -1.1482324e-03 2.9497647e-01 1.0807766e-01 - 1529 566 572 -7.2191402e-02 3.3248347e-01 2.8529555e-01 - 1530 566 575 -7.2191402e-02 3.3248347e-01 2.8529555e-01 - 1531 567 570 1.8528361e-02 1.7702150e-01 3.2844398e-02 - 1532 567 571 3.2115903e-02 2.9355097e-01 7.6870687e-02 - 1533 568 570 1.8528361e-02 1.7702150e-01 3.2844398e-02 - 1534 568 571 3.2115903e-02 2.9355097e-01 7.6870687e-02 - 1535 569 573 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 1536 569 574 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 1537 569 576 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 1538 569 577 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 1539 570 572 -1.8645108e-01 2.1595398e-01 1.0807767e-01 - 1540 570 575 -1.8645108e-01 2.1595398e-01 1.0807767e-01 - 1541 572 576 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 1542 572 577 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 1543 573 575 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 1544 574 575 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 1545 578 583 7.3515944e-02 2.9355097e-01 7.6870687e-02 - 1546 578 584 -1.3994028e-01 3.3996701e-01 2.0291761e-01 - 1547 578 588 3.4701872e-01 3.3996701e-01 1.7991202e-01 - 1548 579 581 -1.4181869e-01 2.0144998e-01 1.2012163e-01 - 1549 579 582 1.3365200e-02 3.1797951e-01 3.1708831e-01 - 1550 580 585 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 1551 580 586 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 1552 580 587 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 1553 580 589 1.8724354e-01 3.1049597e-01 3.9527175e-01 - 1554 580 590 1.4701948e-01 3.2499999e-01 3.5563996e-01 - 1555 581 583 2.9623089e-02 1.7702150e-01 3.2844398e-02 - 1556 581 584 -5.6388624e-02 2.2343749e-01 8.6700238e-02 - 1557 581 588 1.3983043e-01 2.2343749e-01 7.6870680e-02 - 1558 582 591 -5.8075665e-03 2.2343749e-01 8.6700238e-02 - 1559 582 592 8.9604052e-04 3.3996701e-01 2.2886500e-01 - 1560 583 585 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1561 583 586 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1562 583 587 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1563 583 589 -5.5881672e-02 2.7156350e-01 1.2012161e-01 - 1564 583 590 -4.3877054e-02 2.8606749e-01 1.0807767e-01 - 1565 584 589 1.0637280e-01 3.1797951e-01 3.1708831e-01 - 1566 584 590 8.3521567e-02 3.3248347e-01 2.8529555e-01 - 1567 585 588 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1568 586 588 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1569 587 588 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1570 588 593 6.1523750e-02 2.9355097e-01 7.6870687e-02 - 1571 588 594 -5.1447824e-02 3.3996701e-01 2.0291761e-01 - 1572 588 610 3.4455782e-01 3.3996701e-01 1.7991202e-01 - 1573 589 591 -1.1624954e-01 2.0144998e-01 1.2012163e-01 - 1574 589 592 1.7935963e-02 3.1797951e-01 3.1708831e-01 - 1575 590 595 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 1576 590 596 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 1577 590 597 -1.2109940e-02 3.3248347e-01 2.8529555e-01 - 1578 590 611 2.0454687e-01 3.1049597e-01 3.9527175e-01 - 1579 590 612 1.0928366e-01 3.2499999e-01 3.5563996e-01 - 1580 591 593 2.7113980e-02 1.7702150e-01 3.2844398e-02 - 1581 591 594 -2.2673443e-02 2.2343749e-01 8.6700238e-02 - 1582 591 610 1.5184923e-01 2.2343749e-01 7.6870680e-02 - 1583 592 598 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 1584 592 599 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 1585 592 600 1.5457207e-03 3.3996701e-01 2.2886500e-01 - 1586 592 613 -7.5505134e-03 2.2343749e-01 8.6700238e-02 - 1587 592 614 4.2448598e-03 3.3996701e-01 2.2886500e-01 - 1588 593 595 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 1589 593 596 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 1590 593 597 3.5972944e-03 2.9355097e-01 8.6700238e-02 - 1591 593 611 -6.0761269e-02 2.7156350e-01 1.2012161e-01 - 1592 593 612 -3.2463044e-02 2.8606749e-01 1.0807767e-01 - 1593 594 601 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 1594 594 602 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 1595 594 603 6.3133263e-03 3.3996701e-01 2.2886500e-01 - 1596 594 611 5.0810218e-02 3.1797951e-01 3.1708831e-01 - 1597 594 612 2.7146475e-02 3.3248347e-01 2.8529555e-01 - 1598 595 598 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 1599 595 599 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 1600 595 600 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 1601 595 610 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 1602 596 598 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 1603 596 599 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 1604 596 600 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 1605 596 610 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 1606 597 604 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 1607 597 605 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 1608 597 606 -6.9557102e-03 3.3248347e-01 2.8529555e-01 - 1609 597 610 2.0146301e-02 3.3996701e-01 2.0291761e-01 - 1610 598 601 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 1611 598 602 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 1612 598 603 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 1613 599 601 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 1614 599 602 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 1615 599 603 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 1616 600 607 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 1617 600 608 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 1618 600 609 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 1619 601 604 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1620 601 605 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1621 601 606 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 1622 602 604 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1623 602 605 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1624 602 606 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 1625 604 607 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1626 604 608 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1627 604 609 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1628 605 607 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1629 605 608 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1630 605 609 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1631 610 615 3.2185983e-02 2.9355097e-01 7.6870687e-02 - 1632 610 616 2.2180205e-02 3.3996701e-01 2.0291761e-01 - 1633 610 634 4.4128862e-01 3.3996701e-01 1.7991202e-01 - 1634 611 613 -1.0966716e-01 2.0144998e-01 1.2012163e-01 - 1635 611 614 6.1654314e-02 3.1797951e-01 3.1708831e-01 - 1636 612 617 -7.0232376e-03 2.9497647e-01 1.0807766e-01 - 1637 612 618 -7.0232376e-03 2.9497647e-01 1.0807766e-01 - 1638 612 619 -3.1224976e-03 3.3248347e-01 2.8529555e-01 - 1639 612 635 1.4500083e-01 3.1049597e-01 3.9527175e-01 - 1640 612 636 1.0783724e-01 3.2499999e-01 3.5563996e-01 - 1641 613 615 1.0372828e-02 1.7702150e-01 3.2844398e-02 - 1642 613 616 7.1481881e-03 2.2343749e-01 8.6700238e-02 - 1643 613 634 1.4221753e-01 2.2343749e-01 7.6870680e-02 - 1644 614 620 -3.2449811e-04 3.0246001e-01 8.6700231e-02 - 1645 614 621 -3.2449811e-04 3.0246001e-01 8.6700231e-02 - 1646 614 622 -1.3830474e-02 3.3996701e-01 2.2886500e-01 - 1647 614 637 -2.7867315e-02 2.2343749e-01 8.6700238e-02 - 1648 614 638 -4.8837839e-03 3.3996701e-01 2.2886500e-01 - 1649 615 617 1.2433563e-03 2.5604400e-01 3.2844398e-02 - 1650 615 618 1.2433563e-03 2.5604400e-01 3.2844398e-02 - 1651 615 619 5.5279018e-04 2.9355097e-01 8.6700238e-02 - 1652 615 635 -2.5670167e-02 2.7156350e-01 1.2012161e-01 - 1653 615 636 -1.9090926e-02 2.8606749e-01 1.0807767e-01 - 1654 616 623 2.0845071e-03 2.9355097e-01 8.6700238e-02 - 1655 616 624 2.0845071e-03 2.9355097e-01 8.6700238e-02 - 1656 616 625 -1.4220028e-02 3.3248347e-01 2.8529555e-01 - 1657 616 635 -1.7689986e-02 3.1797951e-01 3.1708831e-01 - 1658 616 636 -1.3156057e-02 3.3248347e-01 2.8529555e-01 - 1659 617 620 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 1660 617 621 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 1661 617 622 2.9488220e-03 3.0246001e-01 8.6700231e-02 - 1662 617 634 1.7047141e-02 3.0246001e-01 7.6870680e-02 - 1663 618 620 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 1664 618 621 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 1665 618 622 2.9488220e-03 3.0246001e-01 8.6700231e-02 - 1666 618 634 1.7047141e-02 3.0246001e-01 7.6870680e-02 - 1667 619 626 3.3860451e-03 2.2343749e-01 8.6700238e-02 - 1668 619 627 5.8691590e-03 3.3996701e-01 2.0291761e-01 - 1669 619 634 7.5790766e-03 3.3996701e-01 2.0291761e-01 - 1670 620 623 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 1671 620 624 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 1672 620 625 -1.1482324e-03 2.9497647e-01 1.0807766e-01 - 1673 621 623 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 1674 621 624 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 1675 621 625 -1.1482324e-03 2.9497647e-01 1.0807766e-01 - 1676 622 628 -7.2191402e-02 3.3248347e-01 2.8529555e-01 - 1677 622 631 -7.2191402e-02 3.3248347e-01 2.8529555e-01 - 1678 623 626 1.8528361e-02 1.7702150e-01 3.2844398e-02 - 1679 623 627 3.2115903e-02 2.9355097e-01 7.6870687e-02 - 1680 624 626 1.8528361e-02 1.7702150e-01 3.2844398e-02 - 1681 624 627 3.2115903e-02 2.9355097e-01 7.6870687e-02 - 1682 625 629 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 1683 625 630 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 1684 625 632 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 1685 625 633 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 1686 626 628 -1.8645108e-01 2.1595398e-01 1.0807767e-01 - 1687 626 631 -1.8645108e-01 2.1595398e-01 1.0807767e-01 - 1688 628 632 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 1689 628 633 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 1690 629 631 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 1691 630 631 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 1692 634 639 3.6271121e-02 2.9355097e-01 7.6870687e-02 - 1693 634 640 -5.6992169e-02 3.3996701e-01 2.0291761e-01 - 1694 634 648 3.7557080e-01 3.3996701e-01 1.7991202e-01 - 1695 635 637 -1.2267040e-01 2.0144998e-01 1.2012163e-01 - 1696 635 638 -2.1498149e-02 3.1797951e-01 3.1708831e-01 - 1697 636 641 -1.5526564e-02 2.9497647e-01 1.0807766e-01 - 1698 636 642 -1.5526564e-02 2.9497647e-01 1.0807766e-01 - 1699 636 643 -2.0913748e-01 3.3248347e-01 2.5295040e-01 - 1700 636 649 1.8777283e-01 3.1049597e-01 3.9527175e-01 - 1701 636 650 1.5415315e-01 3.2499999e-01 3.5563996e-01 - 1702 637 639 1.2642009e-02 1.7702150e-01 3.2844398e-02 - 1703 637 640 -1.9864164e-02 2.2343749e-01 8.6700238e-02 - 1704 637 648 1.3090220e-01 2.2343749e-01 7.6870680e-02 - 1705 638 644 -1.9583050e-02 3.1797951e-01 3.1708831e-01 - 1706 638 645 -2.9059185e-02 3.3248347e-01 2.8529555e-01 - 1707 638 651 9.4620455e-03 2.2343749e-01 8.6700238e-02 - 1708 638 652 1.6582360e-03 3.3996701e-01 2.2886500e-01 - 1709 639 641 2.1515596e-03 2.5604400e-01 3.2844398e-02 - 1710 639 642 2.1515596e-03 2.5604400e-01 3.2844398e-02 - 1711 639 643 2.8980771e-02 2.9355097e-01 7.6870687e-02 - 1712 639 649 -2.6020208e-02 2.7156350e-01 1.2012161e-01 - 1713 639 650 -2.1361437e-02 2.8606749e-01 1.0807767e-01 - 1714 640 646 -2.7709847e-02 2.2343749e-01 8.6700238e-02 - 1715 640 647 -2.7709847e-02 2.2343749e-01 8.6700238e-02 - 1716 640 649 4.0885095e-02 3.1797951e-01 3.1708831e-01 - 1717 640 650 3.3564847e-02 3.3248347e-01 2.8529555e-01 - 1718 641 644 -1.9017626e-02 2.8047249e-01 1.2012162e-01 - 1719 641 645 -2.8220156e-02 2.9497647e-01 1.0807766e-01 - 1720 641 648 2.2278413e-02 3.0246001e-01 7.6870680e-02 - 1721 642 644 -1.9017626e-02 2.8047249e-01 1.2012162e-01 - 1722 642 645 -2.8220156e-02 2.9497647e-01 1.0807766e-01 - 1723 642 648 2.2278413e-02 3.0246001e-01 7.6870680e-02 - 1724 643 648 3.0008259e-01 3.3996701e-01 1.7991202e-01 - 1725 644 646 -1.5587728e-01 2.0144998e-01 1.2012163e-01 - 1726 644 647 -1.5587728e-01 2.0144998e-01 1.2012163e-01 - 1727 648 653 3.0650623e-02 2.9355097e-01 7.6870687e-02 - 1728 648 654 -4.8160784e-02 3.3996701e-01 2.0291761e-01 - 1729 648 662 3.1737313e-01 3.3996701e-01 1.7991202e-01 - 1730 649 651 -1.1112669e-01 2.0144998e-01 1.2012163e-01 - 1731 649 652 -1.9475101e-02 3.1797951e-01 3.1708831e-01 - 1732 650 655 -1.5526564e-02 2.9497647e-01 1.0807766e-01 - 1733 650 656 -1.5526564e-02 2.9497647e-01 1.0807766e-01 - 1734 650 657 -2.0913748e-01 3.3248347e-01 2.5295040e-01 - 1735 650 663 1.8777283e-01 3.1049597e-01 3.9527175e-01 - 1736 650 664 1.3307306e-01 3.2499999e-01 3.5563996e-01 - 1737 651 653 1.2642009e-02 1.7702150e-01 3.2844398e-02 - 1738 651 654 -1.9864164e-02 2.2343749e-01 8.6700238e-02 - 1739 651 662 1.3090220e-01 2.2343749e-01 7.6870680e-02 - 1740 652 658 -1.9583050e-02 3.1797951e-01 3.1708831e-01 - 1741 652 659 -2.9059185e-02 3.3248347e-01 2.8529555e-01 - 1742 652 665 8.7003773e-03 2.2343749e-01 8.6700238e-02 - 1743 652 666 -1.1172992e-03 3.3996701e-01 2.2886500e-01 - 1744 653 655 2.1515596e-03 2.5604400e-01 3.2844398e-02 - 1745 653 656 2.1515596e-03 2.5604400e-01 3.2844398e-02 - 1746 653 657 2.8980771e-02 2.9355097e-01 7.6870687e-02 - 1747 653 663 -2.6020208e-02 2.7156350e-01 1.2012161e-01 - 1748 653 664 -1.8440308e-02 2.8606749e-01 1.0807767e-01 - 1749 654 660 -2.7709847e-02 2.2343749e-01 8.6700238e-02 - 1750 654 661 -2.7709847e-02 2.2343749e-01 8.6700238e-02 - 1751 654 663 4.0885095e-02 3.1797951e-01 3.1708831e-01 - 1752 654 664 2.8974930e-02 3.3248347e-01 2.8529555e-01 - 1753 655 658 -1.9017626e-02 2.8047249e-01 1.2012162e-01 - 1754 655 659 -2.8220156e-02 2.9497647e-01 1.0807766e-01 - 1755 655 662 2.2278413e-02 3.0246001e-01 7.6870680e-02 - 1756 656 658 -1.9017626e-02 2.8047249e-01 1.2012162e-01 - 1757 656 659 -2.8220156e-02 2.9497647e-01 1.0807766e-01 - 1758 656 662 2.2278413e-02 3.0246001e-01 7.6870680e-02 - 1759 657 662 3.0008259e-01 3.3996701e-01 1.7991202e-01 - 1760 658 660 -1.5587728e-01 2.0144998e-01 1.2012163e-01 - 1761 658 661 -1.5587728e-01 2.0144998e-01 1.2012163e-01 - 1762 662 667 5.2685276e-02 2.9355097e-01 7.6870687e-02 - 1763 662 668 -5.0768100e-02 3.3996701e-01 2.0291761e-01 - 1764 662 682 2.8180975e-01 3.3996701e-01 1.7991202e-01 - 1765 663 665 -1.0218130e-01 2.0144998e-01 1.2012163e-01 - 1766 663 666 1.3122085e-02 3.1797951e-01 3.1708831e-01 - 1767 664 669 -1.8869748e-02 2.9497647e-01 1.0807766e-01 - 1768 664 670 -1.8869748e-02 2.9497647e-01 1.0807766e-01 - 1769 664 671 -6.5941559e-03 3.3248347e-01 2.5295040e-01 - 1770 664 683 1.5680031e-01 3.1049597e-01 3.9527175e-01 - 1771 664 684 1.3485795e-01 3.2499999e-01 3.5563996e-01 - 1772 665 667 1.9981086e-02 1.7702150e-01 3.2844398e-02 - 1773 665 668 -1.9253990e-02 2.2343749e-01 8.6700238e-02 - 1774 665 682 1.0687739e-01 2.2343749e-01 7.6870680e-02 - 1775 666 672 2.0815893e-03 3.3996701e-01 2.0291761e-01 - 1776 666 680 2.0815893e-03 3.3996701e-01 2.0291761e-01 - 1777 666 685 -6.2942351e-03 2.2343749e-01 8.6700238e-02 - 1778 666 686 9.7112788e-04 3.3996701e-01 2.2886500e-01 - 1779 667 669 5.2066264e-03 2.5604400e-01 3.2844398e-02 - 1780 667 670 5.2066264e-03 2.5604400e-01 3.2844398e-02 - 1781 667 671 1.8194892e-03 2.9355097e-01 7.6870687e-02 - 1782 667 683 -4.3265048e-02 2.7156350e-01 1.2012161e-01 - 1783 667 684 -3.7210613e-02 2.8606749e-01 1.0807767e-01 - 1784 668 673 -8.1001455e-03 2.9996550e-01 8.4745400e-02 - 1785 668 674 1.2913211e-02 3.3996701e-01 2.0291761e-01 - 1786 668 678 1.2913211e-02 3.3996701e-01 2.0291761e-01 - 1787 668 681 -8.1001455e-03 2.9996550e-01 8.4745400e-02 - 1788 668 683 4.1690666e-02 3.1797951e-01 3.1708831e-01 - 1789 668 684 3.5856549e-02 3.3248347e-01 2.8529555e-01 - 1790 669 672 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 1791 669 680 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 1792 669 682 2.7849868e-02 3.0246001e-01 7.6870680e-02 - 1793 670 672 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 1794 670 680 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 1795 670 682 2.7849868e-02 3.0246001e-01 7.6870680e-02 - 1796 671 675 2.1974780e-03 2.9996550e-01 7.5137466e-02 - 1797 671 676 -1.7728866e-03 3.3996701e-01 1.7991202e-01 - 1798 671 679 2.1974780e-03 2.9996550e-01 7.5137466e-02 - 1799 671 682 9.7323172e-03 3.3996701e-01 1.7991202e-01 - 1800 672 677 -7.9420628e-03 2.9996550e-01 7.5137466e-02 - 1801 672 678 1.0871192e-02 3.3996701e-01 1.7991202e-01 - 1802 672 681 -6.8192361e-03 2.9996550e-01 7.5137466e-02 - 1803 673 675 1.0152341e-02 2.5996399e-01 3.1380001e-02 - 1804 673 676 -8.1907306e-03 2.9996550e-01 7.5137466e-02 - 1805 673 680 -6.8192361e-03 2.9996550e-01 7.5137466e-02 - 1806 674 679 -1.6184811e-02 2.9996550e-01 7.5137466e-02 - 1807 674 680 1.0871192e-02 3.3996701e-01 1.7991202e-01 - 1808 675 677 1.1823984e-02 2.5996399e-01 3.1380001e-02 - 1809 675 678 -1.6184812e-02 2.9996550e-01 7.5137466e-02 - 1810 676 681 -8.1907306e-03 2.9996550e-01 7.5137466e-02 - 1811 677 679 1.1823983e-02 2.5996399e-01 3.1380001e-02 - 1812 677 680 -7.9420628e-03 2.9996550e-01 7.5137466e-02 - 1813 679 681 1.0152342e-02 2.5996399e-01 3.1380001e-02 - 1814 682 687 5.9124514e-02 2.9355097e-01 7.6870687e-02 - 1815 682 688 -4.9441520e-02 3.3996701e-01 2.0291761e-01 - 1816 682 704 3.3112115e-01 3.3996701e-01 1.7991202e-01 - 1817 683 685 -1.0612792e-01 2.0144998e-01 1.2012163e-01 - 1818 683 686 1.6374314e-02 3.1797951e-01 3.1708831e-01 - 1819 684 689 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 1820 684 690 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 1821 684 691 -1.2109940e-02 3.3248347e-01 2.8529555e-01 - 1822 684 705 2.0454687e-01 3.1049597e-01 3.9527175e-01 - 1823 684 706 1.9665530e-01 3.2499999e-01 3.5563996e-01 - 1824 685 687 2.7113980e-02 1.7702150e-01 3.2844398e-02 - 1825 685 688 -2.2673443e-02 2.2343749e-01 8.6700238e-02 - 1826 685 704 1.5184923e-01 2.2343749e-01 7.6870680e-02 - 1827 686 692 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 1828 686 693 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 1829 686 694 1.5457207e-03 3.3996701e-01 2.2886500e-01 - 1830 686 707 -1.1160200e-02 2.2343749e-01 8.6700238e-02 - 1831 686 708 -3.8170489e-03 3.3996701e-01 2.2886500e-01 - 1832 687 689 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 1833 687 690 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 1834 687 691 3.5972944e-03 2.9355097e-01 8.6700238e-02 - 1835 687 705 -6.0761269e-02 2.7156350e-01 1.2012161e-01 - 1836 687 706 -5.8417056e-02 2.8606749e-01 1.0807767e-01 - 1837 688 695 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 1838 688 696 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 1839 688 697 6.3133263e-03 3.3996701e-01 2.2886500e-01 - 1840 688 705 5.0810218e-02 3.1797951e-01 3.1708831e-01 - 1841 688 706 4.8849922e-02 3.3248347e-01 2.8529555e-01 - 1842 689 692 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 1843 689 693 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 1844 689 694 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 1845 689 704 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 1846 690 692 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 1847 690 693 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 1848 690 694 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 1849 690 704 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 1850 691 698 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 1851 691 699 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 1852 691 700 -6.9557102e-03 3.3248347e-01 2.8529555e-01 - 1853 691 704 2.0146301e-02 3.3996701e-01 2.0291761e-01 - 1854 692 695 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 1855 692 696 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 1856 692 697 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 1857 693 695 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 1858 693 696 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 1859 693 697 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 1860 694 701 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 1861 694 702 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 1862 694 703 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 1863 695 698 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1864 695 699 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1865 695 700 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 1866 696 698 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1867 696 699 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1868 696 700 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 1869 698 701 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1870 698 702 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1871 698 703 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1872 699 701 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1873 699 702 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1874 699 703 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1875 704 709 8.5910454e-02 2.9355097e-01 7.6870687e-02 - 1876 704 710 8.8823542e-02 3.3996701e-01 2.0291761e-01 - 1877 704 715 2.9210895e-01 3.3996701e-01 1.7991202e-01 - 1878 705 707 -1.6209592e-01 2.0144998e-01 1.2012163e-01 - 1879 705 708 -5.5440590e-02 3.1797951e-01 3.1708831e-01 - 1880 706 711 -1.8083490e-02 2.8606749e-01 1.0807767e-01 - 1881 706 712 -1.8083490e-02 2.8606749e-01 1.0807767e-01 - 1882 706 713 2.8889188e-01 3.1582350e-01 3.9564809e-01 - 1883 706 716 2.6205471e-01 3.1049597e-01 3.9527175e-01 - 1884 706 717 1.8262289e-01 3.2499999e-01 3.5563996e-01 - 1885 707 709 4.0923420e-02 1.7702150e-01 3.2844398e-02 - 1886 707 710 4.2311069e-02 2.2343749e-01 8.6700238e-02 - 1887 707 715 1.3914602e-01 2.2343749e-01 7.6870680e-02 - 1888 708 714 4.3932043e-02 1.0000000e+00 0.0000000e+00 - 1889 708 718 2.8970312e-02 2.2343749e-01 8.6700238e-02 - 1890 708 719 -2.7302045e-03 3.3996701e-01 2.2886500e-01 - 1891 709 711 4.7486406e-03 2.4713498e-01 3.2844398e-02 - 1892 709 712 4.7486406e-03 2.4713498e-01 3.2844398e-02 - 1893 709 713 -7.5861663e-02 2.7689099e-01 1.2023598e-01 - 1894 709 716 -6.8814352e-02 2.7156350e-01 1.2012161e-01 - 1895 709 717 -4.7955923e-02 2.8606749e-01 1.0807767e-01 - 1896 710 716 -7.1147747e-02 3.1797951e-01 3.1708831e-01 - 1897 710 717 -4.9582034e-02 3.3248347e-01 2.8529555e-01 - 1898 711 714 1.4904694e-02 1.0000000e+00 0.0000000e+00 - 1899 711 715 1.6146120e-02 2.9355097e-01 7.6870687e-02 - 1900 712 714 1.4904694e-02 1.0000000e+00 0.0000000e+00 - 1901 712 715 1.6146120e-02 2.9355097e-01 7.6870687e-02 - 1902 713 715 -2.5794151e-01 3.2330698e-01 2.8140637e-01 - 1903 715 720 4.8663542e-02 2.9355097e-01 7.6870687e-02 - 1904 715 721 -9.2632815e-02 3.3996701e-01 2.0291761e-01 - 1905 715 725 2.2970745e-01 3.3996701e-01 1.7991202e-01 - 1906 716 718 -1.4243101e-01 2.0144998e-01 1.2012163e-01 - 1907 716 719 1.3422905e-02 3.1797951e-01 3.1708831e-01 - 1908 717 722 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 1909 717 723 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 1910 717 724 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 1911 717 726 1.8724354e-01 3.1049597e-01 3.9527175e-01 - 1912 717 727 1.4280900e-01 3.2499999e-01 3.5563996e-01 - 1913 718 720 2.9623089e-02 1.7702150e-01 3.2844398e-02 - 1914 718 721 -5.6388624e-02 2.2343749e-01 8.6700238e-02 - 1915 718 725 1.3983043e-01 2.2343749e-01 7.6870680e-02 - 1916 719 728 -7.0903744e-03 2.2343749e-01 8.6700238e-02 - 1917 719 729 -7.3103578e-04 3.3996701e-01 2.2886500e-01 - 1918 720 722 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1919 720 723 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1920 720 724 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1921 720 726 -5.5881672e-02 2.7156350e-01 1.2012161e-01 - 1922 720 727 -4.2620461e-02 2.8606749e-01 1.0807767e-01 - 1923 721 726 1.0637280e-01 3.1797951e-01 3.1708831e-01 - 1924 721 727 8.1129596e-02 3.3248347e-01 2.8529555e-01 - 1925 722 725 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1926 723 725 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1927 724 725 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1928 725 730 3.0933412e-02 2.9355097e-01 7.6870687e-02 - 1929 725 731 3.5529234e-02 3.3996701e-01 2.0291761e-01 - 1930 725 740 2.2320287e-01 3.3996701e-01 1.7991202e-01 - 1931 726 728 -1.4192739e-01 2.0144998e-01 1.2012163e-01 - 1932 726 729 -1.4633078e-02 3.1797951e-01 3.1708831e-01 - 1933 727 732 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 1934 727 733 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 1935 727 734 1.1963521e-02 3.3248347e-01 2.8529555e-01 - 1936 727 741 2.0905131e-01 3.1049597e-01 3.9527175e-01 - 1937 727 742 1.9694033e-01 3.2499999e-01 3.5563996e-01 - 1938 728 730 1.6643830e-02 1.7702150e-01 3.2844398e-02 - 1939 728 731 1.9116629e-02 2.2343749e-01 8.6700238e-02 - 1940 728 740 1.2009508e-01 2.2343749e-01 7.6870680e-02 - 1941 729 735 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 1942 729 736 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 1943 729 737 2.0170186e-02 3.3996701e-01 2.0291761e-01 - 1944 729 743 8.4265890e-03 2.2343749e-01 8.6700238e-02 - 1945 729 744 1.9044940e-04 3.3996701e-01 2.2886500e-01 - 1946 730 732 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 1947 730 733 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 1948 730 734 -1.8394897e-03 2.9355097e-01 8.6700238e-02 - 1949 730 741 -3.2143358e-02 2.7156350e-01 1.2012161e-01 - 1950 730 742 -3.0281194e-02 2.8606749e-01 1.0807767e-01 - 1951 731 738 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 1952 731 739 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 1953 731 741 -3.6918942e-02 3.1797951e-01 3.1708831e-01 - 1954 731 742 -3.4780115e-02 3.3248347e-01 2.8529555e-01 - 1955 732 735 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 1956 732 736 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 1957 732 737 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 1958 732 740 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 1959 733 735 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 1960 733 736 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 1961 733 737 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 1962 733 740 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 1963 734 740 -1.3273005e-02 3.3996701e-01 2.0291761e-01 - 1964 735 738 2.8393737e-03 2.8047249e-01 1.2012162e-01 - 1965 735 739 2.8393737e-03 2.8047249e-01 1.2012162e-01 - 1966 736 738 2.8393737e-03 2.8047249e-01 1.2012162e-01 - 1967 736 739 2.8393737e-03 2.8047249e-01 1.2012162e-01 - 1968 740 745 3.2244060e-02 2.9355097e-01 7.6870687e-02 - 1969 740 746 -1.8614462e-02 3.3996701e-01 2.0291761e-01 - 1970 740 752 1.7348146e-01 3.3996701e-01 1.7991202e-01 - 1971 741 743 -1.5784116e-01 2.0144998e-01 1.2012163e-01 - 1972 741 744 -3.5673694e-03 3.1797951e-01 3.1708831e-01 - 1973 742 747 6.9009489e-03 2.9497647e-01 1.0807766e-01 - 1974 742 748 6.9009489e-03 2.9497647e-01 1.0807766e-01 - 1975 742 749 -3.4661406e-01 3.3248347e-01 2.5295040e-01 - 1976 742 753 2.3324658e-01 3.1049597e-01 3.9527175e-01 - 1977 742 754 2.0276818e-01 3.2499999e-01 3.5563996e-01 - 1978 743 745 2.1943549e-02 1.7702150e-01 3.2844398e-02 - 1979 743 746 -1.2667987e-02 2.2343749e-01 8.6700238e-02 - 1980 743 752 1.1806203e-01 2.2343749e-01 7.6870680e-02 - 1981 744 750 -4.3973504e-03 3.1797951e-01 3.1708831e-01 - 1982 744 751 -4.3973504e-03 3.1797951e-01 3.1708831e-01 - 1983 744 755 1.7464354e-03 2.2343749e-01 8.6700238e-02 - 1984 744 756 -1.8391105e-04 3.3996701e-01 2.2886500e-01 - 1985 745 747 -1.0183889e-03 2.5604400e-01 3.2844398e-02 - 1986 745 748 -1.0183889e-03 2.5604400e-01 3.2844398e-02 - 1987 745 749 5.1150627e-02 2.9355097e-01 7.6870687e-02 - 1988 745 753 -3.4420732e-02 2.7156350e-01 1.2012161e-01 - 1989 745 754 -2.9922964e-02 2.8606749e-01 1.0807767e-01 - 1990 746 753 1.9871052e-02 3.1797951e-01 3.1708831e-01 - 1991 746 754 1.7274495e-02 3.3248347e-01 2.8529555e-01 - 1992 747 750 9.0296324e-03 2.8047249e-01 1.2012162e-01 - 1993 747 751 9.0296324e-03 2.8047249e-01 1.2012162e-01 - 1994 747 752 -5.4791979e-03 3.0246001e-01 7.6870680e-02 - 1995 748 750 9.0296324e-03 2.8047249e-01 1.2012162e-01 - 1996 748 751 9.0296324e-03 2.8047249e-01 1.2012162e-01 - 1997 748 752 -5.4791979e-03 3.0246001e-01 7.6870680e-02 - 1998 749 752 2.7520376e-01 3.3996701e-01 1.7991202e-01 - 1999 752 757 4.8803862e-02 2.9355097e-01 7.6870687e-02 - 2000 752 758 -1.2189702e-02 3.3996701e-01 2.0291761e-01 - 2001 752 762 2.3074529e-01 3.3996701e-01 1.7991202e-01 - 2002 753 755 -1.2120987e-01 2.0144998e-01 1.2012163e-01 - 2003 753 756 1.2764189e-02 3.1797951e-01 3.1708831e-01 - 2004 754 759 -2.8679185e-02 2.8606749e-01 1.0807767e-01 - 2005 754 760 -2.8679185e-02 2.8606749e-01 1.0807767e-01 - 2006 754 761 4.8048198e-02 3.4067947e-01 4.3127689e-01 - 2007 754 763 2.0820463e-01 3.1049597e-01 3.9527175e-01 - 2008 754 764 1.4345513e-01 3.2499999e-01 3.5563996e-01 - 2009 755 757 3.1942487e-02 1.7702150e-01 3.2844398e-02 - 2010 755 758 -7.9782493e-03 2.2343749e-01 8.6700238e-02 - 2011 755 762 1.5102448e-01 2.2343749e-01 7.6870680e-02 - 2012 756 765 -7.1410178e-03 2.2343749e-01 8.6700238e-02 - 2013 756 766 2.2319038e-03 3.3996701e-01 2.2886500e-01 - 2014 757 759 8.6938683e-03 2.4713498e-01 3.2844398e-02 - 2015 757 760 8.6938683e-03 2.4713498e-01 3.2844398e-02 - 2016 757 761 -1.4565432e-02 3.0174699e-01 1.3106340e-01 - 2017 757 763 -6.3115582e-02 2.7156350e-01 1.2012161e-01 - 2018 757 764 -4.3487288e-02 2.8606749e-01 1.0807767e-01 - 2019 758 763 1.5764330e-02 3.1797951e-01 3.1708831e-01 - 2020 758 764 1.0861785e-02 3.3248347e-01 2.8529555e-01 - 2021 759 762 4.1104723e-02 2.9355097e-01 7.6870687e-02 - 2022 760 762 4.1104723e-02 2.9355097e-01 7.6870687e-02 - 2023 761 762 -6.8865545e-02 3.4816301e-01 3.0674738e-01 - 2024 762 767 6.4079858e-02 2.9355097e-01 7.6870687e-02 - 2025 762 768 1.0010266e-02 3.3996701e-01 2.0291761e-01 - 2026 762 779 3.1221700e-01 3.3996701e-01 1.7991202e-01 - 2027 763 765 -1.3399011e-01 2.0144998e-01 1.2012163e-01 - 2028 763 766 4.1878205e-02 3.1797951e-01 3.1708831e-01 - 2029 764 769 -1.6072521e-02 2.9497647e-01 1.0807766e-01 - 2030 764 770 -1.6072521e-02 2.9497647e-01 1.0807766e-01 - 2031 764 771 6.8504676e-02 3.3248347e-01 2.8529555e-01 - 2032 764 780 1.8640174e-01 3.1049597e-01 3.9527175e-01 - 2033 764 781 9.9014819e-02 3.2499999e-01 3.5563996e-01 - 2034 765 767 2.8772594e-02 1.7702150e-01 3.2844398e-02 - 2035 765 768 4.4947243e-03 2.2343749e-01 8.6700238e-02 - 2036 765 779 1.4018902e-01 2.2343749e-01 7.6870680e-02 - 2037 766 772 -9.0766670e-03 2.9355097e-01 8.6700238e-02 - 2038 766 773 -9.0766670e-03 2.9355097e-01 8.6700238e-02 - 2039 766 774 1.5486623e-02 3.4816301e-01 3.4597164e-01 - 2040 766 782 -1.7074682e-02 2.2343749e-01 8.6700238e-02 - 2041 766 783 9.5992982e-03 3.3996701e-01 2.2886500e-01 - 2042 767 769 5.0091557e-03 2.5604400e-01 3.2844398e-02 - 2043 767 770 5.0091557e-03 2.5604400e-01 3.2844398e-02 - 2044 767 771 -2.1350142e-02 2.9355097e-01 8.6700238e-02 - 2045 767 780 -5.8093898e-02 2.7156350e-01 1.2012161e-01 - 2046 767 781 -3.0858921e-02 2.8606749e-01 1.0807767e-01 - 2047 768 775 -4.5613912e-03 3.3996701e-01 2.2886500e-01 - 2048 768 780 -9.0751657e-03 3.1797951e-01 3.1708831e-01 - 2049 768 781 -4.8206411e-03 3.3248347e-01 2.8529555e-01 - 2050 769 772 5.0558774e-03 2.5604400e-01 3.2844398e-02 - 2051 769 773 5.0558774e-03 2.5604400e-01 3.2844398e-02 - 2052 769 774 -8.6263455e-03 3.1065601e-01 1.3106342e-01 - 2053 769 779 2.4406163e-02 3.0246001e-01 7.6870680e-02 - 2054 770 772 5.0558774e-03 2.5604400e-01 3.2844398e-02 - 2055 770 773 5.0558774e-03 2.5604400e-01 3.2844398e-02 - 2056 770 774 -8.6263455e-03 3.1065601e-01 1.3106342e-01 - 2057 770 779 2.4406163e-02 3.0246001e-01 7.6870680e-02 - 2058 771 776 -2.2271937e-02 2.9355097e-01 8.6700238e-02 - 2059 771 777 -2.2271937e-02 2.9355097e-01 8.6700238e-02 - 2060 771 778 -2.2271937e-02 2.9355097e-01 8.6700238e-02 - 2061 771 779 -1.0402452e-01 3.3996701e-01 2.0291761e-01 - 2062 772 775 -2.9471708e-02 2.9355097e-01 8.6700238e-02 - 2063 773 775 -2.9471708e-02 2.9355097e-01 8.6700238e-02 - 2064 779 784 2.6617909e-02 2.9355097e-01 7.6870687e-02 - 2065 779 785 1.8343098e-02 3.3996701e-01 2.0291761e-01 - 2066 779 803 3.6494708e-01 3.3996701e-01 1.7991202e-01 - 2067 780 782 -1.1030336e-01 2.0144998e-01 1.2012163e-01 - 2068 780 783 6.2011983e-02 3.1797951e-01 3.1708831e-01 - 2069 781 786 -7.0232376e-03 2.9497647e-01 1.0807766e-01 - 2070 781 787 -7.0232376e-03 2.9497647e-01 1.0807766e-01 - 2071 781 788 -3.1224976e-03 3.3248347e-01 2.8529555e-01 - 2072 781 804 1.4500083e-01 3.1049597e-01 3.9527175e-01 - 2073 781 805 6.1522778e-02 3.2499999e-01 3.5563996e-01 - 2074 782 784 1.0372828e-02 1.7702150e-01 3.2844398e-02 - 2075 782 785 7.1481881e-03 2.2343749e-01 8.6700238e-02 - 2076 782 803 1.4221753e-01 2.2343749e-01 7.6870680e-02 - 2077 783 789 -3.2449811e-04 3.0246001e-01 8.6700231e-02 - 2078 783 790 -3.2449811e-04 3.0246001e-01 8.6700231e-02 - 2079 783 791 -1.3830474e-02 3.3996701e-01 2.2886500e-01 - 2080 783 806 -2.7954461e-02 2.2343749e-01 8.6700238e-02 - 2081 783 807 2.9696284e-02 3.3996701e-01 2.2886500e-01 - 2082 784 786 1.2433563e-03 2.5604400e-01 3.2844398e-02 - 2083 784 787 1.2433563e-03 2.5604400e-01 3.2844398e-02 - 2084 784 788 5.5279018e-04 2.9355097e-01 8.6700238e-02 - 2085 784 804 -2.5670167e-02 2.7156350e-01 1.2012161e-01 - 2086 784 805 -1.0891662e-02 2.8606749e-01 1.0807767e-01 - 2087 785 792 2.0845071e-03 2.9355097e-01 8.6700238e-02 - 2088 785 793 2.0845071e-03 2.9355097e-01 8.6700238e-02 - 2089 785 794 -1.4220028e-02 3.3248347e-01 2.8529555e-01 - 2090 785 804 -1.7689986e-02 3.1797951e-01 3.1708831e-01 - 2091 785 805 -7.5057303e-03 3.3248347e-01 2.8529555e-01 - 2092 786 789 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 2093 786 790 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 2094 786 791 2.9488220e-03 3.0246001e-01 8.6700231e-02 - 2095 786 803 1.7047141e-02 3.0246001e-01 7.6870680e-02 - 2096 787 789 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 2097 787 790 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 2098 787 791 2.9488220e-03 3.0246001e-01 8.6700231e-02 - 2099 787 803 1.7047141e-02 3.0246001e-01 7.6870680e-02 - 2100 788 795 3.3860451e-03 2.2343749e-01 8.6700238e-02 - 2101 788 796 5.8691590e-03 3.3996701e-01 2.0291761e-01 - 2102 788 803 7.5790766e-03 3.3996701e-01 2.0291761e-01 - 2103 789 792 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 2104 789 793 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 2105 789 794 -1.1482324e-03 2.9497647e-01 1.0807766e-01 - 2106 790 792 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 2107 790 793 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 2108 790 794 -1.1482324e-03 2.9497647e-01 1.0807766e-01 - 2109 791 797 -7.2191402e-02 3.3248347e-01 2.8529555e-01 - 2110 791 800 -7.2191402e-02 3.3248347e-01 2.8529555e-01 - 2111 792 795 1.8528361e-02 1.7702150e-01 3.2844398e-02 - 2112 792 796 3.2115903e-02 2.9355097e-01 7.6870687e-02 - 2113 793 795 1.8528361e-02 1.7702150e-01 3.2844398e-02 - 2114 793 796 3.2115903e-02 2.9355097e-01 7.6870687e-02 - 2115 794 798 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 2116 794 799 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 2117 794 801 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 2118 794 802 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 2119 795 797 -1.8645108e-01 2.1595398e-01 1.0807767e-01 - 2120 795 800 -1.8645108e-01 2.1595398e-01 1.0807767e-01 - 2121 797 801 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 2122 797 802 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 2123 798 800 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 2124 799 800 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 2125 803 808 9.9656880e-02 2.9355097e-01 7.6870687e-02 - 2126 803 809 1.4475828e-01 3.3996701e-01 2.0291761e-01 - 2127 803 817 3.4072250e-01 3.3996701e-01 1.7991202e-01 - 2128 804 806 -1.2305401e-01 2.0144998e-01 1.2012163e-01 - 2129 804 807 1.3072142e-01 3.1797951e-01 3.1708831e-01 - 2130 805 810 -9.1376603e-03 2.8606749e-01 1.0807767e-01 - 2131 805 811 3.6087908e-02 3.3248347e-01 2.8529555e-01 - 2132 805 815 1.2308093e-01 3.1582350e-01 3.9564809e-01 - 2133 805 818 1.1287530e-01 3.1049597e-01 3.9527175e-01 - 2134 805 819 8.9135744e-02 3.2499999e-01 3.5563996e-01 - 2135 806 808 3.4843229e-02 1.7702150e-01 3.2844398e-02 - 2136 806 809 5.0612118e-02 2.2343749e-01 8.6700238e-02 - 2137 806 817 1.1912747e-01 2.2343749e-01 7.6870680e-02 - 2138 807 812 -1.3566202e-02 3.0246001e-01 8.6700231e-02 - 2139 807 813 -1.3566202e-02 3.0246001e-01 8.6700231e-02 - 2140 807 814 -1.3566202e-02 3.0246001e-01 8.6700231e-02 - 2141 807 816 -9.1652267e-02 1.0000000e+00 0.0000000e+00 - 2142 807 820 -6.5566622e-02 2.2343749e-01 8.6700238e-02 - 2143 807 821 6.9045927e-03 3.3996701e-01 2.2886500e-01 - 2144 808 810 6.0980669e-03 2.4713498e-01 3.2844398e-02 - 2145 808 811 -2.4083460e-02 2.9355097e-01 8.6700238e-02 - 2146 808 815 -8.2138725e-02 2.7689099e-01 1.2023598e-01 - 2147 808 818 -7.5327940e-02 2.7156350e-01 1.2012161e-01 - 2148 808 819 -5.9485219e-02 2.8606749e-01 1.0807767e-01 - 2149 809 818 -1.0941886e-01 3.1797951e-01 3.1708831e-01 - 2150 809 819 -8.6406253e-02 3.3248347e-01 2.8529555e-01 - 2151 810 812 2.2350184e-03 2.5604400e-01 3.2844398e-02 - 2152 810 813 2.2350184e-03 2.5604400e-01 3.2844398e-02 - 2153 810 814 2.2350184e-03 2.5604400e-01 3.2844398e-02 - 2154 810 816 1.5099620e-02 1.0000000e+00 0.0000000e+00 - 2155 810 817 2.0849023e-02 2.9355097e-01 7.6870687e-02 - 2156 811 816 -5.9633832e-02 1.0000000e+00 0.0000000e+00 - 2157 811 817 -8.2340293e-02 3.3996701e-01 2.0291761e-01 - 2158 812 815 -3.0104876e-02 2.8579998e-01 1.2023597e-01 - 2159 813 815 -3.0104876e-02 2.8579998e-01 1.2023597e-01 - 2160 814 815 -3.0104876e-02 2.8579998e-01 1.2023597e-01 - 2161 815 817 -2.8082868e-01 3.2330698e-01 2.8140637e-01 - 2162 817 822 6.1652232e-02 2.9355097e-01 7.6870687e-02 - 2163 817 823 -1.5398828e-02 3.3996701e-01 2.0291761e-01 - 2164 817 827 2.9149255e-01 3.3996701e-01 1.7991202e-01 - 2165 818 820 -1.3343492e-01 2.0144998e-01 1.2012163e-01 - 2166 818 821 1.4051568e-02 3.1797951e-01 3.1708831e-01 - 2167 819 824 -2.8679185e-02 2.8606749e-01 1.0807767e-01 - 2168 819 825 -2.8679185e-02 2.8606749e-01 1.0807767e-01 - 2169 819 826 4.8048198e-02 3.4067947e-01 4.3127689e-01 - 2170 819 828 2.0820463e-01 3.1049597e-01 3.9527175e-01 - 2171 819 829 1.3595904e-01 3.2499999e-01 3.5563996e-01 - 2172 820 822 3.1942487e-02 1.7702150e-01 3.2844398e-02 - 2173 820 823 -7.9782493e-03 2.2343749e-01 8.6700238e-02 - 2174 820 827 1.5102448e-01 2.2343749e-01 7.6870680e-02 - 2175 821 830 -6.4650392e-03 2.2343749e-01 8.6700238e-02 - 2176 821 831 3.2797002e-03 3.3996701e-01 2.2886500e-01 - 2177 822 824 8.6938683e-03 2.4713498e-01 3.2844398e-02 - 2178 822 825 8.6938683e-03 2.4713498e-01 3.2844398e-02 - 2179 822 826 -1.4565432e-02 3.0174699e-01 1.3106340e-01 - 2180 822 828 -6.3115582e-02 2.7156350e-01 1.2012161e-01 - 2181 822 829 -4.1214909e-02 2.8606749e-01 1.0807767e-01 - 2182 823 828 1.5764330e-02 3.1797951e-01 3.1708831e-01 - 2183 823 829 1.0294215e-02 3.3248347e-01 2.8529555e-01 - 2184 824 827 4.1104723e-02 2.9355097e-01 7.6870687e-02 - 2185 825 827 4.1104723e-02 2.9355097e-01 7.6870687e-02 - 2186 826 827 -6.8865545e-02 3.4816301e-01 3.0674738e-01 - 2187 827 832 4.6263181e-02 2.9355097e-01 7.6870687e-02 - 2188 827 833 4.6263181e-02 2.9355097e-01 7.6870687e-02 - 2189 827 834 3.0227283e-01 3.3996701e-01 1.7991202e-01 - 2190 828 830 -1.2130642e-01 2.0144998e-01 1.2012163e-01 - 2191 828 831 6.1538476e-02 3.1797951e-01 3.1708831e-01 - 2192 829 835 1.5880057e-01 3.1049597e-01 3.9527175e-01 - 2193 829 836 1.1673451e-01 3.2499999e-01 3.5563996e-01 - 2194 830 832 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 2195 830 833 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 2196 830 834 1.2287616e-01 2.2343749e-01 7.6870680e-02 - 2197 831 837 -2.7268847e-02 2.2343749e-01 8.6700238e-02 - 2198 831 838 1.3833425e-02 3.3996701e-01 2.2886500e-01 - 2199 832 835 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 2200 832 836 -2.7714161e-02 2.8606749e-01 1.0807767e-01 - 2201 833 835 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 2202 833 836 -2.7714161e-02 2.8606749e-01 1.0807767e-01 - 2203 834 839 4.2990040e-02 2.9355097e-01 7.6870687e-02 - 2204 834 840 4.2990040e-02 2.9355097e-01 7.6870687e-02 - 2205 834 841 2.8088692e-01 3.3996701e-01 1.7991202e-01 - 2206 835 837 -1.0775919e-01 2.0144998e-01 1.2012163e-01 - 2207 835 838 5.4665998e-02 3.1797951e-01 3.1708831e-01 - 2208 836 842 1.5880057e-01 3.1049597e-01 3.9527175e-01 - 2209 836 843 1.1917286e-01 3.2499999e-01 3.5563996e-01 - 2210 837 839 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 2211 837 840 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 2212 837 841 1.2287616e-01 2.2343749e-01 7.6870680e-02 - 2213 838 844 -2.8784743e-02 2.2343749e-01 8.6700238e-02 - 2214 838 845 1.8756788e-02 3.3996701e-01 2.2886500e-01 - 2215 839 842 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 2216 839 843 -2.8293053e-02 2.8606749e-01 1.0807767e-01 - 2217 840 842 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 2218 840 843 -2.8293053e-02 2.8606749e-01 1.0807767e-01 - 2219 841 846 5.1621530e-02 2.9355097e-01 7.6870687e-02 - 2220 841 847 -1.0125948e-01 3.3996701e-01 2.0291761e-01 - 2221 841 851 3.7402630e-01 3.3996701e-01 1.7991202e-01 - 2222 842 844 -1.1374961e-01 2.0144998e-01 1.2012163e-01 - 2223 842 845 7.4121810e-02 3.1797951e-01 3.1708831e-01 - 2224 843 848 -2.4326060e-02 2.9497647e-01 1.0807766e-01 - 2225 843 849 -2.4326060e-02 2.9497647e-01 1.0807766e-01 - 2226 843 850 -2.4326060e-02 2.9497647e-01 1.0807766e-01 - 2227 843 852 2.5647435e-01 3.1049597e-01 3.9527175e-01 - 2228 843 853 2.5647435e-01 3.1049597e-01 3.9527175e-01 - 2229 844 846 2.3837605e-02 1.7702150e-01 3.2844398e-02 - 2230 844 847 -4.6759237e-02 2.2343749e-01 8.6700238e-02 - 2231 844 851 1.7271651e-01 2.2343749e-01 7.6870680e-02 - 2232 846 848 6.7929616e-03 2.5604400e-01 3.2844398e-02 - 2233 846 849 6.7929616e-03 2.5604400e-01 3.2844398e-02 - 2234 846 850 6.7929616e-03 2.5604400e-01 3.2844398e-02 - 2235 846 852 -7.1619511e-02 2.7156350e-01 1.2012161e-01 - 2236 846 853 -7.1619511e-02 2.7156350e-01 1.2012161e-01 - 2237 847 852 1.4048700e-01 3.1797951e-01 3.1708831e-01 - 2238 847 853 1.4048700e-01 3.1797951e-01 3.1708831e-01 - 2239 848 851 4.9218729e-02 3.0246001e-01 7.6870680e-02 - 2240 849 851 4.9218729e-02 3.0246001e-01 7.6870680e-02 - 2241 850 851 4.9218729e-02 3.0246001e-01 7.6870680e-02 - 2242 0 1 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2243 0 2 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2244 0 3 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2245 0 4 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2246 0 5 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2247 0 6 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2248 0 12 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2249 1 2 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2250 1 3 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2251 1 4 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2252 2 3 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2253 2 4 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2254 3 4 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2255 4 5 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2256 4 6 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2257 4 7 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2258 4 8 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2259 4 9 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2260 4 12 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2261 4 13 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2262 4 14 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2263 5 6 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2264 5 12 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2265 6 7 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2266 6 8 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2267 6 9 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2268 6 10 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2269 6 11 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2270 6 12 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2271 7 8 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2272 7 9 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2273 8 9 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2274 9 10 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2275 9 11 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2276 10 11 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2277 12 13 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2278 12 14 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2279 12 15 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2280 12 16 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2281 13 14 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2282 14 15 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2283 14 16 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2284 14 17 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2285 14 18 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2286 14 32 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2287 15 16 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2288 16 17 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2289 16 18 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2290 16 19 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2291 16 20 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2292 16 21 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2293 16 32 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2294 16 33 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2295 16 34 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2296 17 18 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2297 17 32 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2298 18 19 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2299 18 20 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2300 18 21 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2301 18 22 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2302 18 30 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2303 18 32 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2304 19 20 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2305 19 21 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2306 20 21 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2307 21 22 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2308 21 23 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2309 21 24 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2310 21 28 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2311 21 30 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2312 21 31 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2313 22 23 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2314 22 24 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2315 22 25 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2316 22 26 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2317 22 30 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2318 23 24 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2319 24 25 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2320 24 26 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2321 24 27 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2322 24 28 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2323 25 26 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2324 26 27 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2325 26 28 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2326 26 29 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2327 26 30 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2328 27 28 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2329 28 29 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2330 28 30 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2331 28 31 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2332 29 30 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2333 30 31 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2334 32 33 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2335 32 34 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2336 32 35 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2337 32 36 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2338 33 34 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2339 34 35 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2340 34 36 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2341 34 37 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2342 34 38 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2343 34 42 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2344 35 36 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2345 36 37 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2346 36 38 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2347 36 39 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2348 36 40 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2349 36 41 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2350 36 42 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2351 36 43 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2352 36 44 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2353 37 38 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2354 37 42 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2355 38 39 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2356 38 40 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2357 38 41 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2358 38 42 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2359 38 826 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2360 39 40 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2361 39 41 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2362 40 41 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2363 41 823 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2364 41 826 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2365 42 43 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2366 42 44 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2367 42 45 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2368 42 46 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2369 43 44 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2370 44 45 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2371 44 46 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2372 44 47 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2373 44 48 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2374 44 61 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2375 45 46 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2376 46 47 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2377 46 48 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2378 46 49 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2379 46 50 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2380 46 51 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2381 46 61 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2382 46 62 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2383 46 63 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2384 47 48 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2385 47 61 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2386 48 49 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2387 48 50 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2388 48 51 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2389 48 52 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2390 48 53 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2391 48 57 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2392 48 61 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2393 49 50 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2394 49 51 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2395 50 51 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2396 51 52 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2397 51 53 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2398 51 54 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2399 51 55 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2400 51 56 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2401 51 57 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2402 51 58 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2403 51 59 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2404 51 60 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2405 52 53 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2406 52 57 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2407 53 54 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2408 53 55 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2409 53 56 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2410 53 57 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2411 54 55 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2412 54 56 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2413 55 56 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2414 57 58 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2415 57 59 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2416 57 60 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2417 58 59 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2418 58 60 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2419 59 60 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2420 61 62 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2421 61 63 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2422 61 64 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2423 61 65 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2424 62 63 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2425 63 64 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2426 63 65 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2427 63 66 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2428 63 67 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2429 63 76 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2430 64 65 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2431 65 66 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2432 65 67 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2433 65 68 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2434 65 69 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2435 65 70 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2436 65 76 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2437 65 77 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2438 65 78 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2439 66 67 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2440 66 76 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2441 67 68 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2442 67 69 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2443 67 70 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2444 67 71 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2445 67 72 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2446 67 73 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2447 67 76 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2448 68 69 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2449 68 70 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2450 69 70 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2451 70 71 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2452 70 72 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2453 70 73 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2454 70 74 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2455 70 75 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2456 71 72 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2457 71 73 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2458 72 73 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2459 73 74 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2460 73 75 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2461 74 75 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2462 76 77 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2463 76 78 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2464 76 79 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2465 76 88 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2466 77 78 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2467 78 79 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2468 78 80 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2469 78 81 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2470 78 82 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2471 78 85 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2472 78 88 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2473 78 89 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2474 78 90 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2475 79 80 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2476 79 81 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2477 79 82 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2478 79 83 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2479 79 84 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2480 79 85 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2481 79 88 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2482 80 81 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2483 80 82 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2484 81 82 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2485 82 83 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2486 82 84 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2487 82 85 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2488 82 86 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2489 82 87 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2490 82 88 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2491 83 84 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2492 83 85 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2493 84 85 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2494 85 86 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2495 85 87 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2496 85 88 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2497 85 89 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2498 85 90 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2499 86 87 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2500 86 88 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2501 87 88 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2502 88 89 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2503 88 90 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2504 88 91 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2505 88 92 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2506 89 90 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2507 90 91 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2508 90 92 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2509 90 93 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2510 90 102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2511 91 92 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2512 92 93 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2513 92 94 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2514 92 95 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2515 92 96 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2516 92 99 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2517 92 102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2518 92 103 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2519 92 104 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2520 93 94 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2521 93 95 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2522 93 96 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2523 93 97 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2524 93 98 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2525 93 99 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2526 93 102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2527 94 95 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2528 94 96 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2529 95 96 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2530 96 97 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2531 96 98 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2532 96 99 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2533 96 100 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2534 96 101 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2535 96 102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2536 97 98 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2537 97 99 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2538 98 99 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2539 99 100 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2540 99 101 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2541 99 102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2542 99 103 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2543 99 104 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2544 100 101 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2545 100 102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2546 101 102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2547 102 103 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2548 102 104 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2549 102 105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2550 102 106 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2551 103 104 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2552 104 105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2553 104 106 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2554 104 107 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2555 104 108 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2556 105 106 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2557 106 107 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2558 106 108 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2559 106 109 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2560 106 110 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2561 106 125 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2562 107 108 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2563 108 109 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2564 108 110 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2565 108 111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2566 108 112 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2567 108 113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2568 108 125 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2569 108 126 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2570 108 127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2571 109 110 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2572 109 125 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2573 110 111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2574 110 112 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2575 110 113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2576 110 114 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2577 110 123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2578 110 125 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2579 111 112 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2580 111 113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2581 112 113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2582 113 114 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2583 113 115 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2584 113 116 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2585 113 121 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2586 113 123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2587 113 124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2588 114 115 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2589 114 116 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2590 114 117 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2591 114 118 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2592 114 123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2593 115 116 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2594 116 117 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2595 116 118 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2596 116 119 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2597 116 121 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2598 117 118 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2599 118 119 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2600 118 120 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2601 118 121 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2602 118 122 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2603 118 123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2604 119 120 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2605 119 121 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2606 121 122 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2607 121 123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2608 121 124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2609 122 123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2610 123 124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2611 125 126 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2612 125 127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2613 125 128 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2614 125 129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2615 126 127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2616 127 128 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2617 127 129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2618 127 130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2619 127 131 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2620 127 139 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2621 128 129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2622 129 130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2623 129 131 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2624 129 132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2625 129 133 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2626 129 137 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2627 129 139 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2628 129 140 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2629 129 141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2630 130 131 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2631 130 139 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2632 131 132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2633 131 133 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2634 131 134 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2635 131 135 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2636 131 136 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2637 131 137 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2638 131 138 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2639 131 139 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2640 132 133 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2641 132 137 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2642 133 134 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2643 133 135 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2644 133 136 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2645 133 137 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2646 134 135 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2647 134 136 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2648 135 136 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2649 137 138 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2650 139 140 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2651 139 141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2652 139 142 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2653 139 143 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2654 140 141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2655 141 142 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2656 141 143 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2657 141 144 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2658 141 145 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2659 141 146 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2660 142 143 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2661 143 144 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2662 143 145 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2663 143 146 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2664 143 147 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2665 143 148 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2666 144 145 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2667 144 146 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2668 145 146 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2669 146 147 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2670 146 148 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2671 146 149 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2672 146 158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2673 147 148 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2674 148 149 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2675 148 150 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2676 148 151 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2677 148 152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2678 148 155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2679 148 158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2680 148 159 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2681 148 160 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2682 149 150 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2683 149 151 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2684 149 152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2685 149 153 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2686 149 154 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2687 149 155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2688 149 158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2689 150 151 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2690 150 152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2691 151 152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2692 152 153 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2693 152 154 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2694 152 155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2695 152 156 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2696 152 157 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2697 152 158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2698 153 154 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2699 153 155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2700 154 155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2701 155 156 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2702 155 157 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2703 155 158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2704 155 159 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2705 155 160 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2706 156 157 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2707 156 158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2708 157 158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2709 158 159 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2710 158 160 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2711 158 161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2712 158 162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2713 159 160 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2714 160 161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2715 160 162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2716 160 163 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2717 160 164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2718 161 162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2719 162 163 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2720 162 164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2721 162 165 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2722 162 166 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2723 162 170 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2724 163 164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2725 164 165 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2726 164 166 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2727 164 167 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2728 164 168 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2729 164 169 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2730 164 170 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2731 164 171 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2732 164 172 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2733 165 166 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2734 165 170 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2735 166 167 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2736 166 168 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2737 166 169 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2738 166 170 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2739 166 553 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2740 167 168 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2741 167 169 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2742 168 169 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2743 169 550 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2744 169 553 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2745 170 171 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2746 170 172 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2747 170 173 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2748 170 174 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2749 171 172 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2750 172 173 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2751 172 174 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2752 172 175 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2753 172 176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2754 172 192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2755 173 174 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2756 174 175 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2757 174 176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2758 174 177 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2759 174 178 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2760 174 179 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2761 174 192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2762 174 193 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2763 174 194 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2764 175 176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2765 175 192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2766 176 177 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2767 176 178 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2768 176 179 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2769 176 180 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2770 176 181 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2771 176 182 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2772 176 192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2773 177 178 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2774 177 179 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2775 178 179 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2776 179 180 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2777 179 181 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2778 179 182 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2779 179 183 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2780 179 184 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2781 179 185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2782 180 181 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2783 180 182 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2784 181 182 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2785 182 183 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2786 182 184 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2787 182 185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2788 182 186 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2789 182 187 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2790 182 188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2791 183 184 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2792 183 185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2793 184 185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2794 185 186 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2795 185 187 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2796 185 188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2797 185 189 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2798 185 190 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2799 185 191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2800 186 187 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2801 186 188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2802 187 188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2803 188 189 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2804 188 190 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2805 188 191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2806 189 190 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2807 189 191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2808 190 191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2809 192 193 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2810 192 194 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2811 192 195 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2812 192 196 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2813 193 194 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2814 194 195 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2815 194 196 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2816 194 197 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2817 194 198 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2818 194 202 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2819 195 196 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2820 196 197 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2821 196 198 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2822 196 199 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2823 196 200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2824 196 201 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2825 196 202 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2826 196 203 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2827 196 204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2828 197 198 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2829 197 202 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2830 198 199 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2831 198 200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2832 198 201 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2833 198 202 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2834 199 200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2835 199 201 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2836 200 201 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2837 202 203 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2838 202 204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2839 202 205 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2840 202 206 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2841 203 204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2842 204 205 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2843 204 206 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2844 204 207 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2845 204 208 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2846 204 226 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2847 205 206 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2848 206 207 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2849 206 208 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2850 206 209 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2851 206 210 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2852 206 211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2853 206 226 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2854 206 227 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2855 206 228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2856 207 208 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2857 207 226 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2858 208 209 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2859 208 210 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2860 208 211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2861 208 212 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2862 208 213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2863 208 214 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2864 208 226 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2865 209 210 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2866 209 211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2867 210 211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2868 211 212 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2869 211 213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2870 211 214 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2871 211 215 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2872 211 216 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2873 211 217 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2874 212 213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2875 212 214 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2876 213 214 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2877 214 215 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2878 214 216 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2879 214 217 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2880 214 218 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2881 214 219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2882 215 216 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2883 215 217 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2884 216 217 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2885 217 218 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2886 217 219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2887 217 220 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2888 217 223 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2889 218 219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2890 219 220 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2891 219 221 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2892 219 222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2893 219 223 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2894 219 224 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2895 219 225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2896 220 221 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2897 220 222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2898 220 223 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2899 221 222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2900 223 224 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2901 223 225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2902 224 225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2903 226 227 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2904 226 228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2905 226 229 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2906 226 230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2907 227 228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2908 228 229 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2909 228 230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2910 228 231 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2911 228 232 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2912 228 245 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2913 229 230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2914 230 231 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2915 230 232 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2916 230 233 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2917 230 234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2918 230 238 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2919 230 245 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2920 230 246 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2921 230 247 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2922 231 232 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2923 231 245 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2924 232 233 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2925 232 234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2926 232 235 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2927 232 236 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2928 232 237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2929 232 238 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2930 232 239 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2931 232 240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2932 232 241 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2933 232 245 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2934 233 234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2935 233 238 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2936 234 235 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2937 234 236 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2938 234 237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2939 234 238 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2940 235 236 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2941 235 237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2942 236 237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2943 238 239 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2944 238 240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2945 238 241 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2946 238 242 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2947 238 243 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2948 238 244 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2949 239 240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2950 239 241 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2951 240 241 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2952 241 242 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2953 241 243 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2954 241 244 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2955 242 243 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2956 242 244 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2957 243 244 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2958 245 246 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2959 245 247 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2960 245 248 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2961 245 249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2962 246 247 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2963 247 248 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2964 247 249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2965 247 250 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2966 247 251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2967 247 264 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2968 248 249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2969 249 250 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2970 249 251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2971 249 252 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2972 249 253 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2973 249 257 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2974 249 264 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2975 249 265 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2976 249 266 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2977 250 251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2978 250 264 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2979 251 252 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2980 251 253 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2981 251 254 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2982 251 255 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2983 251 256 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2984 251 257 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2985 251 258 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2986 251 259 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2987 251 260 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2988 251 264 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2989 252 253 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2990 252 257 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2991 253 254 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2992 253 255 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2993 253 256 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2994 253 257 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2995 254 255 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2996 254 256 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2997 255 256 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2998 257 258 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 2999 257 259 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3000 257 260 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3001 257 261 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3002 257 262 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3003 257 263 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3004 258 259 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3005 258 260 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3006 259 260 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3007 260 261 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3008 260 262 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3009 260 263 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3010 261 262 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3011 261 263 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3012 262 263 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3013 264 265 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3014 264 266 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3015 264 267 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3016 264 268 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3017 265 266 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3018 266 267 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3019 266 268 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3020 266 269 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3021 266 270 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3022 266 288 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3023 267 268 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3024 268 269 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3025 268 270 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3026 268 271 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3027 268 272 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3028 268 273 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3029 268 288 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3030 268 289 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3031 268 290 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3032 269 270 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3033 269 288 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3034 270 271 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3035 270 272 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3036 270 273 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3037 270 274 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3038 270 275 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3039 270 276 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3040 270 288 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3041 271 272 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3042 271 273 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3043 272 273 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3044 273 274 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3045 273 275 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3046 273 276 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3047 273 277 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3048 273 278 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3049 273 279 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3050 274 275 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3051 274 276 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3052 275 276 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3053 276 277 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3054 276 278 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3055 276 279 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3056 276 280 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3057 276 281 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3058 277 278 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3059 277 279 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3060 278 279 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3061 279 280 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3062 279 281 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3063 279 282 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3064 279 285 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3065 280 281 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3066 281 282 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3067 281 283 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3068 281 284 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3069 281 285 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3070 281 286 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3071 281 287 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3072 282 283 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3073 282 284 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3074 282 285 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3075 283 284 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3076 285 286 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3077 285 287 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3078 286 287 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3079 288 289 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3080 288 290 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3081 288 291 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3082 288 292 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3083 289 290 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3084 290 291 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3085 290 292 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3086 290 293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3087 290 294 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3088 290 309 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3089 291 292 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3090 292 293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3091 292 294 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3092 292 295 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3093 292 296 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3094 292 297 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3095 292 309 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3096 292 310 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3097 292 311 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3098 293 294 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3099 293 309 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3100 294 295 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3101 294 296 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3102 294 297 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3103 294 298 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3104 294 307 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3105 294 309 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3106 295 296 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3107 295 297 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3108 296 297 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3109 297 298 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3110 297 299 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3111 297 300 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3112 297 305 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3113 297 307 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3114 297 308 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3115 298 299 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3116 298 300 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3117 298 301 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3118 298 302 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3119 298 307 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3120 299 300 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3121 300 301 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3122 300 302 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3123 300 303 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3124 300 305 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3125 301 302 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3126 302 303 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3127 302 304 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3128 302 305 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3129 302 306 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3130 302 307 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3131 303 304 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3132 303 305 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3133 305 306 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3134 305 307 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3135 305 308 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3136 306 307 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3137 307 308 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3138 309 310 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3139 309 311 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3140 309 312 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3141 309 313 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3142 310 311 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3143 311 312 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3144 311 313 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3145 311 314 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3146 311 315 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3147 311 329 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3148 312 313 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3149 313 314 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3150 313 315 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3151 313 316 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3152 313 317 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3153 313 318 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3154 313 329 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3155 313 330 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3156 313 331 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3157 314 315 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3158 314 329 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3159 315 316 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3160 315 317 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3161 315 318 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3162 315 319 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3163 315 327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3164 315 329 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3165 316 317 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3166 316 318 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3167 317 318 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3168 318 319 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3169 318 320 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3170 318 321 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3171 318 325 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3172 318 327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3173 318 328 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3174 319 320 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3175 319 321 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3176 319 322 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3177 319 323 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3178 319 327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3179 320 321 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3180 321 322 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3181 321 323 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3182 321 324 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3183 321 325 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3184 322 323 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3185 323 324 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3186 323 325 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3187 323 326 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3188 323 327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3189 324 325 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3190 325 326 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3191 325 327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3192 325 328 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3193 326 327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3194 327 328 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3195 329 330 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3196 329 331 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3197 329 332 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3198 329 333 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3199 330 331 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3200 331 332 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3201 331 333 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3202 331 334 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3203 331 335 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3204 331 350 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3205 332 333 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3206 333 334 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3207 333 335 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3208 333 336 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3209 333 337 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3210 333 338 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3211 333 350 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3212 333 351 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3213 333 352 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3214 334 335 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3215 334 350 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3216 335 336 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3217 335 337 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3218 335 338 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3219 335 339 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3220 335 348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3221 335 350 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3222 336 337 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3223 336 338 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3224 337 338 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3225 338 339 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3226 338 340 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3227 338 341 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3228 338 346 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3229 338 348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3230 338 349 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3231 339 340 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3232 339 341 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3233 339 342 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3234 339 343 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3235 339 348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3236 340 341 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3237 341 342 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3238 341 343 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3239 341 344 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3240 341 346 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3241 342 343 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3242 343 344 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3243 343 345 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3244 343 346 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3245 343 347 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3246 343 348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3247 344 345 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3248 344 346 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3249 346 347 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3250 346 348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3251 346 349 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3252 347 348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3253 348 349 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3254 350 351 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3255 350 352 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3256 350 353 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3257 350 354 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3258 351 352 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3259 352 353 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3260 352 354 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3261 352 355 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3262 352 356 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3263 352 364 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3264 353 354 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3265 354 355 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3266 354 356 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3267 354 357 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3268 354 358 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3269 354 359 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3270 354 364 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3271 354 365 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3272 354 366 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3273 355 356 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3274 355 364 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3275 356 357 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3276 356 358 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3277 356 359 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3278 356 360 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3279 356 361 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3280 356 364 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3281 357 358 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3282 357 359 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3283 358 359 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3284 359 360 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3285 359 361 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3286 359 362 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3287 359 363 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3288 360 361 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3289 361 362 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3290 361 363 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3291 362 363 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3292 364 365 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3293 364 366 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3294 364 367 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3295 364 368 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3296 365 366 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3297 366 367 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3298 366 368 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3299 366 369 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3300 366 370 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3301 366 374 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3302 367 368 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3303 368 369 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3304 368 370 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3305 368 371 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3306 368 372 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3307 368 373 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3308 368 374 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3309 368 375 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3310 368 376 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3311 369 370 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3312 369 374 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3313 370 371 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3314 370 372 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3315 370 373 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3316 370 374 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3317 371 372 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3318 371 373 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3319 372 373 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3320 374 375 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3321 374 376 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3322 374 377 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3323 374 378 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3324 375 376 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3325 376 377 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3326 376 378 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3327 376 379 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3328 376 380 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3329 376 396 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3330 377 378 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3331 378 379 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3332 378 380 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3333 378 381 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3334 378 382 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3335 378 383 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3336 378 396 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3337 378 397 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3338 378 398 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3339 379 380 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3340 379 396 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3341 380 381 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3342 380 382 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3343 380 383 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3344 380 384 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3345 380 385 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3346 380 386 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3347 380 396 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3348 381 382 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3349 381 383 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3350 382 383 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3351 383 384 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3352 383 385 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3353 383 386 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3354 383 387 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3355 383 388 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3356 383 389 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3357 384 385 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3358 384 386 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3359 385 386 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3360 386 387 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3361 386 388 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3362 386 389 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3363 386 390 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3364 386 391 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3365 386 392 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3366 387 388 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3367 387 389 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3368 388 389 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3369 389 390 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3370 389 391 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3371 389 392 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3372 389 393 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3373 389 394 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3374 389 395 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3375 390 391 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3376 390 392 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3377 391 392 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3378 392 393 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3379 392 394 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3380 392 395 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3381 393 394 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3382 393 395 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3383 394 395 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3384 396 397 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3385 396 398 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3386 396 399 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3387 396 400 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3388 397 398 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3389 398 399 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3390 398 400 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3391 398 401 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3392 398 402 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3393 398 406 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3394 399 400 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3395 400 401 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3396 400 402 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3397 400 403 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3398 400 404 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3399 400 405 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3400 400 406 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3401 400 407 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3402 400 408 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3403 401 402 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3404 401 406 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3405 402 403 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3406 402 404 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3407 402 405 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3408 402 406 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3409 403 404 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3410 403 405 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3411 404 405 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3412 406 407 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3413 406 408 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3414 406 409 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3415 406 410 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3416 407 408 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3417 408 409 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3418 408 410 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3419 408 411 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3420 408 412 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3421 408 413 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3422 409 410 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3423 410 411 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3424 410 412 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3425 410 413 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3426 410 414 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3427 410 415 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3428 411 412 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3429 411 413 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3430 412 413 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3431 413 414 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3432 413 415 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3433 413 416 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3434 413 417 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3435 414 415 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3436 415 416 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3437 415 417 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3438 415 418 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3439 415 419 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3440 415 432 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3441 416 417 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3442 417 418 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3443 417 419 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3444 417 420 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3445 417 421 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3446 417 422 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3447 417 432 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3448 417 433 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3449 417 434 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3450 418 419 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3451 418 432 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3452 419 420 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3453 419 421 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3454 419 422 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3455 419 423 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3456 419 424 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3457 419 428 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3458 419 432 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3459 420 421 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3460 420 422 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3461 421 422 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3462 422 423 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3463 422 424 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3464 422 425 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3465 422 426 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3466 422 427 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3467 422 428 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3468 422 429 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3469 422 430 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3470 422 431 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3471 423 424 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3472 423 428 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3473 424 425 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3474 424 426 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3475 424 427 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3476 424 428 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3477 425 426 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3478 425 427 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3479 426 427 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3480 428 429 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3481 428 430 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3482 428 431 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3483 429 430 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3484 429 431 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3485 430 431 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3486 432 433 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3487 432 434 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3488 432 435 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3489 432 436 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3490 433 434 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3491 434 435 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3492 434 436 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3493 434 437 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3494 434 438 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3495 434 442 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3496 435 436 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3497 436 437 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3498 436 438 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3499 436 439 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3500 436 440 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3501 436 441 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3502 436 442 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3503 436 443 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3504 436 444 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3505 437 438 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3506 437 442 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3507 438 439 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3508 438 440 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3509 438 441 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3510 438 442 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3511 438 761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3512 439 440 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3513 439 441 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3514 440 441 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3515 441 758 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3516 441 761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3517 442 443 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3518 442 444 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3519 442 445 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3520 442 446 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3521 443 444 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3522 444 445 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3523 444 446 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3524 444 447 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3525 444 448 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3526 444 459 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3527 445 446 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3528 446 447 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3529 446 448 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3530 446 449 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3531 446 450 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3532 446 451 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3533 446 459 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3534 446 460 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3535 446 461 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3536 447 448 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3537 447 459 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3538 448 449 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3539 448 450 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3540 448 451 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3541 448 452 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3542 448 453 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3543 448 454 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3544 448 459 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3545 449 450 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3546 449 451 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3547 450 451 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3548 451 452 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3549 451 453 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3550 451 454 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3551 451 455 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3552 451 456 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3553 452 453 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3554 452 454 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3555 453 454 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3556 454 455 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3557 454 456 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3558 454 457 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3559 454 458 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3560 455 456 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3561 456 457 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3562 456 458 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3563 457 458 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3564 459 460 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3565 459 461 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3566 459 462 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3567 459 463 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3568 460 461 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3569 461 462 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3570 461 463 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3571 461 464 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3572 461 465 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3573 461 473 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3574 462 463 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3575 463 464 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3576 463 465 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3577 463 466 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3578 463 467 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3579 463 471 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3580 463 473 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3581 463 474 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3582 463 475 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3583 464 465 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3584 464 473 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3585 465 466 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3586 465 467 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3587 465 468 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3588 465 469 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3589 465 470 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3590 465 471 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3591 465 472 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3592 465 473 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3593 466 467 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3594 466 471 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3595 467 468 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3596 467 469 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3597 467 470 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3598 467 471 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3599 468 469 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3600 468 470 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3601 469 470 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3602 471 472 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3603 473 474 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3604 473 475 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3605 473 476 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3606 473 477 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3607 474 475 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3608 475 476 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3609 475 477 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3610 475 478 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3611 475 479 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3612 475 493 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3613 476 477 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3614 477 478 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3615 477 479 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3616 477 480 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3617 477 481 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3618 477 482 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3619 477 493 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3620 477 494 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3621 477 495 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3622 478 479 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3623 478 493 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3624 479 480 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3625 479 481 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3626 479 482 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3627 479 483 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3628 479 491 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3629 479 493 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3630 480 481 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3631 480 482 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3632 481 482 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3633 482 483 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3634 482 484 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3635 482 485 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3636 482 489 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3637 482 491 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3638 482 492 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3639 483 484 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3640 483 485 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3641 483 486 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3642 483 487 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3643 483 491 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3644 484 485 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3645 485 486 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3646 485 487 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3647 485 488 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3648 485 489 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3649 486 487 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3650 487 488 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3651 487 489 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3652 487 490 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3653 487 491 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3654 488 489 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3655 489 490 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3656 489 491 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3657 489 492 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3658 490 491 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3659 491 492 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3660 493 494 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3661 493 495 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3662 493 496 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3663 493 497 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3664 494 495 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3665 495 496 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3666 495 497 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3667 495 498 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3668 495 499 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3669 495 509 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3670 496 497 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3671 497 498 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3672 497 499 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3673 497 500 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3674 497 501 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3675 497 505 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3676 497 509 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3677 497 510 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3678 497 511 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3679 498 499 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3680 498 509 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3681 499 500 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3682 499 501 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3683 499 502 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3684 499 503 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3685 499 504 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3686 499 505 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3687 499 506 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3688 499 507 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3689 499 508 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3690 499 509 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3691 500 501 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3692 500 505 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3693 501 502 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3694 501 503 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3695 501 504 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3696 501 505 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3697 502 503 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3698 502 504 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3699 503 504 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3700 505 506 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3701 505 507 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3702 505 508 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3703 506 507 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3704 506 508 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3705 507 508 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3706 509 510 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3707 509 511 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3708 509 512 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3709 509 513 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3710 510 511 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3711 511 512 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3712 511 513 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3713 511 514 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3714 511 515 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3715 511 530 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3716 512 513 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3717 513 514 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3718 513 515 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3719 513 516 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3720 513 517 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3721 513 518 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3722 513 530 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3723 513 531 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3724 513 532 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3725 514 515 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3726 514 530 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3727 515 516 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3728 515 517 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3729 515 518 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3730 515 519 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3731 515 528 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3732 515 530 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3733 516 517 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3734 516 518 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3735 517 518 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3736 518 519 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3737 518 520 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3738 518 521 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3739 518 526 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3740 518 528 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3741 518 529 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3742 519 520 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3743 519 521 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3744 519 522 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3745 519 523 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3746 519 528 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3747 520 521 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3748 521 522 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3749 521 523 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3750 521 524 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3751 521 526 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3752 522 523 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3753 523 524 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3754 523 525 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3755 523 526 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3756 523 527 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3757 523 528 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3758 524 525 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3759 524 526 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3760 526 527 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3761 526 528 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3762 526 529 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3763 527 528 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3764 528 529 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3765 530 531 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3766 530 532 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3767 530 533 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3768 530 534 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3769 531 532 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3770 532 533 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3771 532 534 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3772 532 535 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3773 532 536 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3774 532 537 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3775 533 534 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3776 534 535 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3777 534 536 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3778 534 537 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3779 534 538 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3780 534 539 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3781 535 536 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3782 535 537 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3783 536 537 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3784 537 538 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3785 537 539 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3786 537 540 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3787 537 541 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3788 538 539 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3789 539 540 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3790 539 541 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3791 539 542 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3792 539 543 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3793 539 544 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3794 540 541 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3795 541 542 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3796 541 543 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3797 541 544 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3798 541 545 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3799 541 546 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3800 542 543 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3801 542 544 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3802 543 544 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3803 544 545 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3804 544 546 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3805 544 547 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3806 544 548 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3807 545 546 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3808 546 547 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3809 546 548 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3810 546 549 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3811 546 550 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3812 546 554 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3813 547 548 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3814 548 549 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3815 548 550 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3816 548 551 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3817 548 552 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3818 548 553 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3819 548 554 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3820 548 555 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3821 548 556 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3822 549 550 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3823 549 554 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3824 550 551 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3825 550 552 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3826 550 553 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3827 550 554 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3828 551 552 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3829 551 553 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3830 552 553 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3831 554 555 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3832 554 556 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3833 554 557 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3834 554 558 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3835 555 556 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3836 556 557 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3837 556 558 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3838 556 559 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3839 556 560 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3840 556 578 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3841 557 558 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3842 558 559 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3843 558 560 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3844 558 561 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3845 558 562 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3846 558 563 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3847 558 578 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3848 558 579 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3849 558 580 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3850 559 560 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3851 559 578 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3852 560 561 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3853 560 562 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3854 560 563 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3855 560 564 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3856 560 565 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3857 560 566 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3858 560 578 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3859 561 562 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3860 561 563 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3861 562 563 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3862 563 564 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3863 563 565 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3864 563 566 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3865 563 567 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3866 563 568 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3867 563 569 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3868 564 565 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3869 564 566 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3870 565 566 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3871 566 567 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3872 566 568 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3873 566 569 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3874 566 570 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3875 566 571 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3876 567 568 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3877 567 569 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3878 568 569 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3879 569 570 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3880 569 571 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3881 569 572 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3882 569 575 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3883 570 571 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3884 571 572 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3885 571 573 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3886 571 574 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3887 571 575 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3888 571 576 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3889 571 577 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3890 572 573 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3891 572 574 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3892 572 575 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3893 573 574 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3894 575 576 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3895 575 577 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3896 576 577 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3897 578 579 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3898 578 580 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3899 578 581 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3900 578 582 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3901 579 580 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3902 580 581 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3903 580 582 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3904 580 583 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3905 580 584 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3906 580 588 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3907 581 582 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3908 582 583 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3909 582 584 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3910 582 585 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3911 582 586 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3912 582 587 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3913 582 588 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3914 582 589 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3915 582 590 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3916 583 584 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3917 583 588 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3918 584 585 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3919 584 586 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3920 584 587 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3921 584 588 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3922 585 586 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3923 585 587 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3924 586 587 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3925 588 589 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3926 588 590 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3927 588 591 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3928 588 592 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3929 589 590 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3930 590 591 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3931 590 592 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3932 590 593 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3933 590 594 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3934 590 610 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3935 591 592 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3936 592 593 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3937 592 594 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3938 592 595 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3939 592 596 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3940 592 597 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3941 592 610 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3942 592 611 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3943 592 612 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3944 593 594 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3945 593 610 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3946 594 595 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3947 594 596 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3948 594 597 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3949 594 598 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3950 594 599 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3951 594 600 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3952 594 610 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3953 595 596 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3954 595 597 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3955 596 597 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3956 597 598 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3957 597 599 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3958 597 600 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3959 597 601 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3960 597 602 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3961 597 603 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3962 598 599 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3963 598 600 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3964 599 600 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3965 600 601 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3966 600 602 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3967 600 603 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3968 600 604 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3969 600 605 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3970 600 606 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3971 601 602 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3972 601 603 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3973 602 603 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3974 603 604 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3975 603 605 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3976 603 606 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3977 603 607 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3978 603 608 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3979 603 609 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3980 604 605 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3981 604 606 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3982 605 606 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3983 606 607 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3984 606 608 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3985 606 609 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3986 607 608 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3987 607 609 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3988 608 609 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3989 610 611 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3990 610 612 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3991 610 613 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3992 610 614 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3993 611 612 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3994 612 613 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3995 612 614 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3996 612 615 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3997 612 616 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3998 612 634 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3999 613 614 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4000 614 615 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4001 614 616 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4002 614 617 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4003 614 618 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4004 614 619 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4005 614 634 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4006 614 635 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4007 614 636 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4008 615 616 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4009 615 634 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4010 616 617 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4011 616 618 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4012 616 619 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4013 616 620 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4014 616 621 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4015 616 622 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4016 616 634 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4017 617 618 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4018 617 619 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4019 618 619 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4020 619 620 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4021 619 621 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4022 619 622 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4023 619 623 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4024 619 624 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4025 619 625 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4026 620 621 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4027 620 622 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4028 621 622 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4029 622 623 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4030 622 624 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4031 622 625 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4032 622 626 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4033 622 627 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4034 623 624 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4035 623 625 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4036 624 625 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4037 625 626 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4038 625 627 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4039 625 628 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4040 625 631 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4041 626 627 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4042 627 628 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4043 627 629 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4044 627 630 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4045 627 631 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4046 627 632 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4047 627 633 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4048 628 629 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4049 628 630 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4050 628 631 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4051 629 630 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4052 631 632 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4053 631 633 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4054 632 633 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4055 634 635 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4056 634 636 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4057 634 637 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4058 634 638 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4059 635 636 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4060 636 637 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4061 636 638 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4062 636 639 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4063 636 640 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4064 636 648 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4065 637 638 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4066 638 639 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4067 638 640 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4068 638 641 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4069 638 642 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4070 638 643 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4071 638 648 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4072 638 649 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4073 638 650 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4074 639 640 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4075 639 648 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4076 640 641 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4077 640 642 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4078 640 643 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4079 640 644 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4080 640 645 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4081 640 648 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4082 641 642 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4083 641 643 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4084 642 643 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4085 643 644 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4086 643 645 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4087 643 646 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4088 643 647 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4089 644 645 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4090 645 646 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4091 645 647 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4092 646 647 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4093 648 649 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4094 648 650 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4095 648 651 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4096 648 652 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4097 649 650 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4098 650 651 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4099 650 652 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4100 650 653 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4101 650 654 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4102 650 662 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4103 651 652 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4104 652 653 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4105 652 654 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4106 652 655 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4107 652 656 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4108 652 657 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4109 652 662 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4110 652 663 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4111 652 664 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4112 653 654 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4113 653 662 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4114 654 655 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4115 654 656 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4116 654 657 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4117 654 658 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4118 654 659 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4119 654 662 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4120 655 656 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4121 655 657 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4122 656 657 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4123 657 658 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4124 657 659 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4125 657 660 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4126 657 661 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4127 658 659 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4128 659 660 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4129 659 661 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4130 660 661 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4131 662 663 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4132 662 664 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4133 662 665 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4134 662 666 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4135 663 664 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4136 664 665 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4137 664 666 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4138 664 667 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4139 664 668 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4140 664 682 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4141 665 666 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4142 666 667 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4143 666 668 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4144 666 669 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4145 666 670 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4146 666 671 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4147 666 682 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4148 666 683 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4149 666 684 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4150 667 668 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4151 667 682 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4152 668 669 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4153 668 670 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4154 668 671 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4155 668 672 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4156 668 680 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4157 668 682 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4158 669 670 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4159 669 671 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4160 670 671 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4161 671 672 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4162 671 673 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4163 671 674 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4164 671 678 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4165 671 680 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4166 671 681 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4167 672 673 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4168 672 674 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4169 672 675 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4170 672 676 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4171 672 680 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4172 673 674 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4173 674 675 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4174 674 676 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4175 674 677 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4176 674 678 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4177 675 676 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4178 676 677 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4179 676 678 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4180 676 679 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4181 676 680 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4182 677 678 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4183 678 679 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4184 678 680 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4185 678 681 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4186 679 680 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4187 680 681 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4188 682 683 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4189 682 684 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4190 682 685 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4191 682 686 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4192 683 684 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4193 684 685 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4194 684 686 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4195 684 687 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4196 684 688 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4197 684 704 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4198 685 686 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4199 686 687 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4200 686 688 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4201 686 689 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4202 686 690 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4203 686 691 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4204 686 704 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4205 686 705 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4206 686 706 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4207 687 688 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4208 687 704 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4209 688 689 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4210 688 690 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4211 688 691 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4212 688 692 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4213 688 693 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4214 688 694 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4215 688 704 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4216 689 690 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4217 689 691 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4218 690 691 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4219 691 692 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4220 691 693 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4221 691 694 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4222 691 695 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4223 691 696 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4224 691 697 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4225 692 693 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4226 692 694 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4227 693 694 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4228 694 695 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4229 694 696 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4230 694 697 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4231 694 698 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4232 694 699 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4233 694 700 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4234 695 696 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4235 695 697 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4236 696 697 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4237 697 698 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4238 697 699 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4239 697 700 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4240 697 701 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4241 697 702 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4242 697 703 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4243 698 699 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4244 698 700 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4245 699 700 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4246 700 701 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4247 700 702 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4248 700 703 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4249 701 702 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4250 701 703 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4251 702 703 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4252 704 705 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4253 704 706 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4254 704 707 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4255 704 708 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4256 705 706 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4257 706 707 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4258 706 708 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4259 706 709 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4260 706 710 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4261 706 715 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4262 707 708 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4263 708 709 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4264 708 710 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4265 708 711 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4266 708 712 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4267 708 713 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4268 708 715 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4269 708 716 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4270 708 717 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4271 709 710 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4272 709 715 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4273 710 711 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4274 710 712 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4275 710 713 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4276 710 714 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4277 710 715 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4278 711 712 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4279 711 713 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4280 712 713 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4281 713 714 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4282 715 716 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4283 715 717 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4284 715 718 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4285 715 719 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4286 716 717 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4287 717 718 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4288 717 719 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4289 717 720 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4290 717 721 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4291 717 725 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4292 718 719 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4293 719 720 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4294 719 721 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4295 719 722 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4296 719 723 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4297 719 724 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4298 719 725 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4299 719 726 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4300 719 727 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4301 720 721 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4302 720 725 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4303 721 722 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4304 721 723 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4305 721 724 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4306 721 725 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4307 722 723 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4308 722 724 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4309 723 724 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4310 725 726 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4311 725 727 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4312 725 728 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4313 725 729 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4314 726 727 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4315 727 728 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4316 727 729 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4317 727 730 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4318 727 731 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4319 727 740 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4320 728 729 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4321 729 730 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4322 729 731 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4323 729 732 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4324 729 733 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4325 729 734 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4326 729 740 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4327 729 741 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4328 729 742 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4329 730 731 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4330 730 740 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4331 731 732 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4332 731 733 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4333 731 734 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4334 731 735 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4335 731 736 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4336 731 737 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4337 731 740 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4338 732 733 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4339 732 734 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4340 733 734 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4341 734 735 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4342 734 736 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4343 734 737 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4344 734 738 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4345 734 739 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4346 735 736 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4347 735 737 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4348 736 737 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4349 737 738 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4350 737 739 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4351 738 739 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4352 740 741 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4353 740 742 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4354 740 743 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4355 740 744 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4356 741 742 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4357 742 743 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4358 742 744 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4359 742 745 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4360 742 746 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4361 742 752 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4362 743 744 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4363 744 745 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4364 744 746 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4365 744 747 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4366 744 748 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4367 744 749 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4368 744 752 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4369 744 753 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4370 744 754 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4371 745 746 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4372 745 752 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4373 746 747 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4374 746 748 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4375 746 749 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4376 746 750 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4377 746 751 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4378 746 752 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4379 747 748 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4380 747 749 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4381 748 749 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4382 749 750 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4383 749 751 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4384 750 751 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4385 752 753 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4386 752 754 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4387 752 755 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4388 752 756 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4389 753 754 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4390 754 755 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4391 754 756 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4392 754 757 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4393 754 758 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4394 754 762 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4395 755 756 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4396 756 757 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4397 756 758 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4398 756 759 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4399 756 760 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4400 756 761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4401 756 762 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4402 756 763 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4403 756 764 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4404 757 758 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4405 757 762 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4406 758 759 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4407 758 760 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4408 758 761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4409 758 762 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4410 759 760 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4411 759 761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4412 760 761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4413 762 763 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4414 762 764 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4415 762 765 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4416 762 766 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4417 763 764 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4418 764 765 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4419 764 766 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4420 764 767 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4421 764 768 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4422 764 779 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4423 765 766 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4424 766 767 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4425 766 768 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4426 766 769 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4427 766 770 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4428 766 771 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4429 766 779 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4430 766 780 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4431 766 781 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4432 767 768 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4433 767 779 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4434 768 769 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4435 768 770 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4436 768 771 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4437 768 772 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4438 768 773 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4439 768 774 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4440 768 779 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4441 769 770 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4442 769 771 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4443 770 771 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4444 771 772 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4445 771 773 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4446 771 774 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4447 771 775 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4448 772 773 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4449 772 774 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4450 773 774 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4451 774 775 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4452 774 776 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4453 774 777 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4454 774 778 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4455 775 776 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4456 775 777 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4457 775 778 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4458 776 777 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4459 776 778 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4460 777 778 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4461 779 780 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4462 779 781 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4463 779 782 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4464 779 783 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4465 780 781 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4466 781 782 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4467 781 783 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4468 781 784 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4469 781 785 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4470 781 803 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4471 782 783 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4472 783 784 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4473 783 785 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4474 783 786 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4475 783 787 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4476 783 788 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4477 783 803 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4478 783 804 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4479 783 805 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4480 784 785 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4481 784 803 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4482 785 786 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4483 785 787 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4484 785 788 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4485 785 789 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4486 785 790 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4487 785 791 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4488 785 803 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4489 786 787 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4490 786 788 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4491 787 788 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4492 788 789 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4493 788 790 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4494 788 791 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4495 788 792 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4496 788 793 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4497 788 794 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4498 789 790 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4499 789 791 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4500 790 791 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4501 791 792 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4502 791 793 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4503 791 794 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4504 791 795 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4505 791 796 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4506 792 793 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4507 792 794 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4508 793 794 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4509 794 795 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4510 794 796 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4511 794 797 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4512 794 800 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4513 795 796 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4514 796 797 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4515 796 798 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4516 796 799 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4517 796 800 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4518 796 801 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4519 796 802 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4520 797 798 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4521 797 799 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4522 797 800 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4523 798 799 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4524 800 801 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4525 800 802 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4526 801 802 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4527 803 804 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4528 803 805 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4529 803 806 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4530 803 807 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4531 804 805 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4532 805 806 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4533 805 807 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4534 805 808 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4535 805 809 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4536 805 817 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4537 806 807 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4538 807 808 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4539 807 809 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4540 807 810 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4541 807 811 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4542 807 815 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4543 807 817 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4544 807 818 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4545 807 819 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4546 808 809 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4547 808 817 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4548 809 810 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4549 809 811 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4550 809 812 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4551 809 813 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4552 809 814 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4553 809 815 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4554 809 816 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4555 809 817 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4556 810 811 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4557 810 815 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4558 811 812 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4559 811 813 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4560 811 814 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4561 811 815 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4562 812 813 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4563 812 814 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4564 813 814 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4565 815 816 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4566 817 818 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4567 817 819 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4568 817 820 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4569 817 821 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4570 818 819 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4571 819 820 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4572 819 821 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4573 819 822 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4574 819 823 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4575 819 827 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4576 820 821 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4577 821 822 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4578 821 823 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4579 821 824 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4580 821 825 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4581 821 826 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4582 821 827 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4583 821 828 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4584 821 829 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4585 822 823 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4586 822 827 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4587 823 824 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4588 823 825 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4589 823 826 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4590 823 827 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4591 824 825 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4592 824 826 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4593 825 826 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4594 827 828 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4595 827 829 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4596 827 830 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4597 827 831 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4598 828 829 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4599 829 830 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4600 829 831 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4601 829 832 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4602 829 833 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4603 829 834 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4604 830 831 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4605 831 832 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4606 831 833 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4607 831 834 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4608 831 835 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4609 831 836 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4610 832 833 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4611 832 834 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4612 833 834 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4613 834 835 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4614 834 836 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4615 834 837 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4616 834 838 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4617 835 836 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4618 836 837 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4619 836 838 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4620 836 839 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4621 836 840 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4622 836 841 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4623 837 838 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4624 838 839 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4625 838 840 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4626 838 841 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4627 838 842 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4628 838 843 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4629 839 840 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4630 839 841 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4631 840 841 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4632 841 842 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4633 841 843 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4634 841 844 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4635 841 845 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4636 842 843 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4637 843 844 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4638 843 845 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4639 843 846 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4640 843 847 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4641 843 851 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4642 844 845 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4643 845 846 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4644 845 847 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4645 845 848 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4646 845 849 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4647 845 850 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4648 845 851 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4649 845 852 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4650 845 853 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4651 846 847 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4652 846 851 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4653 847 848 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4654 847 849 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4655 847 850 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4656 847 851 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4657 848 849 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4658 848 850 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4659 849 850 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4660 851 852 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4661 851 853 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4662 852 853 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4663 854 855 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4664 854 856 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4665 855 856 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4666 857 858 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4667 857 859 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4668 858 859 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4669 860 861 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4670 860 862 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4671 861 862 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4672 863 864 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4673 863 865 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4674 864 865 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4675 866 867 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4676 866 868 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4677 867 868 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4678 869 870 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4679 869 871 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4680 870 871 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4681 872 873 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4682 872 874 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4683 873 874 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4684 875 876 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4685 875 877 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4686 876 877 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4687 878 879 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4688 878 880 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4689 879 880 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4690 881 882 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4691 881 883 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4692 882 883 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4693 884 885 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4694 884 886 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4695 885 886 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4696 887 888 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4697 887 889 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4698 888 889 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4699 890 891 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4700 890 892 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4701 891 892 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4702 893 894 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4703 893 895 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4704 894 895 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4705 896 897 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4706 896 898 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4707 897 898 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4708 899 900 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4709 899 901 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4710 900 901 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4711 902 903 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4712 902 904 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4713 903 904 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4714 905 906 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4715 905 907 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4716 906 907 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4717 908 909 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4718 908 910 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4719 909 910 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4720 911 912 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4721 911 913 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4722 912 913 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4723 914 915 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4724 914 916 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4725 915 916 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4726 917 918 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4727 917 919 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4728 918 919 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4729 920 921 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4730 920 922 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4731 921 922 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4732 923 924 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4733 923 925 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4734 924 925 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4735 926 927 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4736 926 928 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4737 927 928 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4738 929 930 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4739 929 931 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4740 930 931 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4741 932 933 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4742 932 934 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4743 933 934 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4744 935 936 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4745 935 937 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4746 936 937 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4747 938 939 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4748 938 940 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4749 939 940 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4750 941 942 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4751 941 943 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4752 942 943 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4753 944 945 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4754 944 946 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4755 945 946 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4756 947 948 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4757 947 949 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4758 948 949 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4759 950 951 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4760 950 952 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4761 951 952 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4762 953 954 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4763 953 955 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4764 954 955 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4765 956 957 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4766 956 958 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4767 957 958 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4768 959 960 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4769 959 961 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4770 960 961 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4771 962 963 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4772 962 964 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4773 963 964 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4774 965 966 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4775 965 967 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4776 966 967 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4777 968 969 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4778 968 970 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4779 969 970 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4780 971 972 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4781 971 973 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4782 972 973 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4783 974 975 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4784 974 976 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4785 975 976 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4786 977 978 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4787 977 979 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4788 978 979 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4789 980 981 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4790 980 982 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4791 981 982 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4792 983 984 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4793 983 985 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4794 984 985 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4795 986 987 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4796 986 988 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4797 987 988 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4798 989 990 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4799 989 991 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4800 990 991 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4801 992 993 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4802 992 994 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4803 993 994 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4804 995 996 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4805 995 997 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4806 996 997 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4807 998 999 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4808 998 1000 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4809 999 1000 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4810 1001 1002 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4811 1001 1003 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4812 1002 1003 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4813 1004 1005 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4814 1004 1006 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4815 1005 1006 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4816 1007 1008 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4817 1007 1009 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4818 1008 1009 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4819 1010 1011 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4820 1010 1012 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4821 1011 1012 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4822 1013 1014 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4823 1013 1015 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4824 1014 1015 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4825 1016 1017 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4826 1016 1018 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4827 1017 1018 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4828 1019 1020 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4829 1019 1021 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4830 1020 1021 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4831 1022 1023 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4832 1022 1024 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4833 1023 1024 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4834 1025 1026 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4835 1025 1027 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4836 1026 1027 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4837 1028 1029 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4838 1028 1030 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4839 1029 1030 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4840 1031 1032 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4841 1031 1033 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4842 1032 1033 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4843 1034 1035 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4844 1034 1036 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4845 1035 1036 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4846 1037 1038 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4847 1037 1039 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4848 1038 1039 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4849 1040 1041 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4850 1040 1042 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4851 1041 1042 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4852 1043 1044 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4853 1043 1045 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4854 1044 1045 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4855 1046 1047 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4856 1046 1048 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4857 1047 1048 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4858 1049 1050 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4859 1049 1051 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4860 1050 1051 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4861 1052 1053 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4862 1052 1054 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4863 1053 1054 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4864 1055 1056 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4865 1055 1057 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4866 1056 1057 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4867 1058 1059 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4868 1058 1060 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4869 1059 1060 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4870 1061 1062 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4871 1061 1063 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4872 1062 1063 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4873 1064 1065 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4874 1064 1066 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4875 1065 1066 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4876 1067 1068 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4877 1067 1069 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4878 1068 1069 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4879 1070 1071 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4880 1070 1072 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4881 1071 1072 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4882 1073 1074 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4883 1073 1075 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4884 1074 1075 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4885 1076 1077 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4886 1076 1078 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4887 1077 1078 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4888 1079 1080 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4889 1079 1081 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4890 1080 1081 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4891 1082 1083 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4892 1082 1084 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4893 1083 1084 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4894 1085 1086 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4895 1085 1087 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4896 1086 1087 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4897 1088 1089 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4898 1088 1090 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4899 1089 1090 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4900 1091 1092 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4901 1091 1093 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4902 1092 1093 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4903 1094 1095 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4904 1094 1096 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4905 1095 1096 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4906 1097 1098 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4907 1097 1099 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4908 1098 1099 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4909 1100 1101 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4910 1100 1102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4911 1101 1102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4912 1103 1104 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4913 1103 1105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4914 1104 1105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4915 1106 1107 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4916 1106 1108 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4917 1107 1108 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4918 1109 1110 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4919 1109 1111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4920 1110 1111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4921 1112 1113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4922 1112 1114 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4923 1113 1114 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4924 1115 1116 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4925 1115 1117 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4926 1116 1117 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4927 1118 1119 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4928 1118 1120 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4929 1119 1120 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4930 1121 1122 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4931 1121 1123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4932 1122 1123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4933 1124 1125 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4934 1124 1126 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4935 1125 1126 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4936 1127 1128 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4937 1127 1129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4938 1128 1129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4939 1130 1131 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4940 1130 1132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4941 1131 1132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4942 1133 1134 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4943 1133 1135 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4944 1134 1135 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4945 1136 1137 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4946 1136 1138 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4947 1137 1138 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4948 1139 1140 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4949 1139 1141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4950 1140 1141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4951 1142 1143 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4952 1142 1144 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4953 1143 1144 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4954 1145 1146 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4955 1145 1147 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4956 1146 1147 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4957 1148 1149 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4958 1148 1150 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4959 1149 1150 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4960 1151 1152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4961 1151 1153 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4962 1152 1153 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4963 1154 1155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4964 1154 1156 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4965 1155 1156 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4966 1157 1158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4967 1157 1159 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4968 1158 1159 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4969 1160 1161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4970 1160 1162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4971 1161 1162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4972 1163 1164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4973 1163 1165 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4974 1164 1165 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4975 1166 1167 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4976 1166 1168 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4977 1167 1168 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4978 1169 1170 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4979 1169 1171 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4980 1170 1171 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4981 1172 1173 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4982 1172 1174 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4983 1173 1174 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4984 1175 1176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4985 1175 1177 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4986 1176 1177 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4987 1178 1179 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4988 1178 1180 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4989 1179 1180 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4990 1181 1182 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4991 1181 1183 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4992 1182 1183 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4993 1184 1185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4994 1184 1186 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4995 1185 1186 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4996 1187 1188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4997 1187 1189 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4998 1188 1189 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4999 1190 1191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5000 1190 1192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5001 1191 1192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5002 1193 1194 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5003 1193 1195 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5004 1194 1195 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5005 1196 1197 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5006 1196 1198 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5007 1197 1198 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5008 1199 1200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5009 1199 1201 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5010 1200 1201 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5011 1202 1203 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5012 1202 1204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5013 1203 1204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5014 1205 1206 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5015 1205 1207 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5016 1206 1207 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5017 1208 1209 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5018 1208 1210 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5019 1209 1210 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5020 1211 1212 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5021 1211 1213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5022 1212 1213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5023 1214 1215 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5024 1214 1216 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5025 1215 1216 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5026 1217 1218 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5027 1217 1219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5028 1218 1219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5029 1220 1221 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5030 1220 1222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5031 1221 1222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5032 1223 1224 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5033 1223 1225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5034 1224 1225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5035 1226 1227 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5036 1226 1228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5037 1227 1228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5038 1229 1230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5039 1229 1231 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5040 1230 1231 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5041 1232 1233 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5042 1232 1234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5043 1233 1234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5044 1235 1236 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5045 1235 1237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5046 1236 1237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5047 1238 1239 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5048 1238 1240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5049 1239 1240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5050 1241 1242 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5051 1241 1243 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5052 1242 1243 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5053 1244 1245 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5054 1244 1246 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5055 1245 1246 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5056 1247 1248 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5057 1247 1249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5058 1248 1249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5059 1250 1251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5060 1250 1252 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5061 1251 1252 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5062 1253 1254 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5063 1253 1255 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5064 1254 1255 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5065 1256 1257 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5066 1256 1258 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5067 1257 1258 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5068 1259 1260 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5069 1259 1261 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5070 1260 1261 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5071 1262 1263 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5072 1262 1264 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5073 1263 1264 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5074 1265 1266 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5075 1265 1267 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5076 1266 1267 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5077 1268 1269 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5078 1268 1270 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5079 1269 1270 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5080 1271 1272 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5081 1271 1273 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5082 1272 1273 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5083 1274 1275 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5084 1274 1276 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5085 1275 1276 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5086 1277 1278 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5087 1277 1279 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5088 1278 1279 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5089 1280 1281 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5090 1280 1282 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5091 1281 1282 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5092 1283 1284 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5093 1283 1285 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5094 1284 1285 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5095 1286 1287 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5096 1286 1288 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5097 1287 1288 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5098 1289 1290 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5099 1289 1291 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5100 1290 1291 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5101 1292 1293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5102 1292 1294 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5103 1293 1294 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5104 1295 1296 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5105 1295 1297 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5106 1296 1297 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5107 1298 1299 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5108 1298 1300 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5109 1299 1300 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5110 1301 1302 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5111 1301 1303 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5112 1302 1303 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5113 1304 1305 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5114 1304 1306 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5115 1305 1306 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5116 1307 1308 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5117 1307 1309 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5118 1308 1309 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5119 1310 1311 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5120 1310 1312 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5121 1311 1312 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5122 1313 1314 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5123 1313 1315 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5124 1314 1315 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5125 1316 1317 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5126 1316 1318 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5127 1317 1318 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5128 1319 1320 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5129 1319 1321 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5130 1320 1321 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5131 1322 1323 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5132 1322 1324 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5133 1323 1324 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5134 1325 1326 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5135 1325 1327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5136 1326 1327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5137 1328 1329 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5138 1328 1330 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5139 1329 1330 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5140 1331 1332 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5141 1331 1333 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5142 1332 1333 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5143 1334 1335 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5144 1334 1336 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5145 1335 1336 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5146 1337 1338 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5147 1337 1339 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5148 1338 1339 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5149 1340 1341 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5150 1340 1342 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5151 1341 1342 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5152 1343 1344 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5153 1343 1345 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5154 1344 1345 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5155 1346 1347 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5156 1346 1348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5157 1347 1348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5158 1349 1350 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5159 1349 1351 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5160 1350 1351 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5161 1352 1353 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5162 1352 1354 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5163 1353 1354 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5164 1355 1356 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5165 1355 1357 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5166 1356 1357 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5167 1358 1359 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5168 1358 1360 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5169 1359 1360 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5170 1361 1362 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5171 1361 1363 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5172 1362 1363 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5173 1364 1365 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5174 1364 1366 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5175 1365 1366 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5176 1367 1368 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5177 1367 1369 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5178 1368 1369 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5179 1370 1371 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5180 1370 1372 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5181 1371 1372 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5182 1373 1374 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5183 1373 1375 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5184 1374 1375 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5185 1376 1377 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5186 1376 1378 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5187 1377 1378 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5188 1379 1380 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5189 1379 1381 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5190 1380 1381 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5191 1382 1383 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5192 1382 1384 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5193 1383 1384 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5194 1385 1386 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5195 1385 1387 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5196 1386 1387 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5197 1388 1389 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5198 1388 1390 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5199 1389 1390 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5200 1391 1392 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5201 1391 1393 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5202 1392 1393 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5203 1394 1395 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5204 1394 1396 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5205 1395 1396 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5206 1397 1398 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5207 1397 1399 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5208 1398 1399 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5209 1400 1401 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5210 1400 1402 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5211 1401 1402 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5212 1403 1404 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5213 1403 1405 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5214 1404 1405 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5215 1406 1407 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5216 1406 1408 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5217 1407 1408 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5218 1409 1410 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5219 1409 1411 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5220 1410 1411 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5221 1412 1413 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5222 1412 1414 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5223 1413 1414 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5224 1415 1416 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5225 1415 1417 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5226 1416 1417 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5227 1418 1419 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5228 1418 1420 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5229 1419 1420 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5230 1421 1422 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5231 1421 1423 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5232 1422 1423 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5233 1424 1425 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5234 1424 1426 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5235 1425 1426 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5236 1427 1428 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5237 1427 1429 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5238 1428 1429 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5239 1430 1431 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5240 1430 1432 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5241 1431 1432 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5242 1433 1434 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5243 1433 1435 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5244 1434 1435 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5245 1436 1437 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5246 1436 1438 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5247 1437 1438 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5248 1439 1440 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5249 1439 1441 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5250 1440 1441 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5251 1442 1443 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5252 1442 1444 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5253 1443 1444 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5254 1445 1446 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5255 1445 1447 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5256 1446 1447 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5257 1448 1449 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5258 1448 1450 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5259 1449 1450 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5260 1451 1452 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5261 1451 1453 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5262 1452 1453 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5263 1454 1455 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5264 1454 1456 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5265 1455 1456 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5266 1457 1458 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5267 1457 1459 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5268 1458 1459 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5269 1460 1461 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5270 1460 1462 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5271 1461 1462 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5272 1463 1464 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5273 1463 1465 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5274 1464 1465 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5275 1466 1467 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5276 1466 1468 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5277 1467 1468 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5278 1469 1470 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5279 1469 1471 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5280 1470 1471 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5281 1472 1473 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5282 1472 1474 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5283 1473 1474 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5284 1475 1476 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5285 1475 1477 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5286 1476 1477 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5287 1478 1479 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5288 1478 1480 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5289 1479 1480 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5290 1481 1482 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5291 1481 1483 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5292 1482 1483 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5293 1484 1485 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5294 1484 1486 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5295 1485 1486 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5296 1487 1488 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5297 1487 1489 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5298 1488 1489 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5299 1490 1491 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5300 1490 1492 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5301 1491 1492 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5302 1493 1494 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5303 1493 1495 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5304 1494 1495 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5305 1496 1497 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5306 1496 1498 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5307 1497 1498 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5308 1499 1500 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5309 1499 1501 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5310 1500 1501 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5311 1502 1503 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5312 1502 1504 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5313 1503 1504 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5314 1505 1506 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5315 1505 1507 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5316 1506 1507 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5317 1508 1509 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5318 1508 1510 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5319 1509 1510 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5320 1511 1512 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5321 1511 1513 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5322 1512 1513 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5323 1514 1515 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5324 1514 1516 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5325 1515 1516 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5326 1517 1518 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5327 1517 1519 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5328 1518 1519 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5329 1520 1521 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5330 1520 1522 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5331 1521 1522 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5332 1523 1524 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5333 1523 1525 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5334 1524 1525 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5335 1526 1527 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5336 1526 1528 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5337 1527 1528 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5338 1529 1530 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5339 1529 1531 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5340 1530 1531 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5341 1532 1533 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5342 1532 1534 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5343 1533 1534 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5344 1535 1536 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5345 1535 1537 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5346 1536 1537 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5347 1538 1539 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5348 1538 1540 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5349 1539 1540 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5350 1541 1542 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5351 1541 1543 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5352 1542 1543 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5353 1544 1545 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5354 1544 1546 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5355 1545 1546 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5356 1547 1548 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5357 1547 1549 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5358 1548 1549 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5359 1550 1551 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5360 1550 1552 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5361 1551 1552 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5362 1553 1554 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5363 1553 1555 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5364 1554 1555 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5365 1556 1557 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5366 1556 1558 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5367 1557 1558 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5368 1559 1560 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5369 1559 1561 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5370 1560 1561 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5371 1562 1563 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5372 1562 1564 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5373 1563 1564 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5374 1565 1566 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5375 1565 1567 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5376 1566 1567 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5377 1568 1569 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5378 1568 1570 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5379 1569 1570 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5380 1571 1572 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5381 1571 1573 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5382 1572 1573 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5383 1574 1575 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5384 1574 1576 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5385 1575 1576 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5386 1577 1578 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5387 1577 1579 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5388 1578 1579 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5389 1580 1581 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5390 1580 1582 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5391 1581 1582 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5392 1583 1584 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5393 1583 1585 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5394 1584 1585 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5395 1586 1587 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5396 1586 1588 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5397 1587 1588 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5398 1589 1590 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5399 1589 1591 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5400 1590 1591 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5401 1592 1593 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5402 1592 1594 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5403 1593 1594 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5404 1595 1596 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5405 1595 1597 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5406 1596 1597 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5407 1598 1599 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5408 1598 1600 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5409 1599 1600 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5410 1601 1602 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5411 1601 1603 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5412 1602 1603 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5413 1604 1605 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5414 1604 1606 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5415 1605 1606 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5416 1607 1608 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5417 1607 1609 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5418 1608 1609 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5419 1610 1611 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5420 1610 1612 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5421 1611 1612 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5422 1613 1614 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5423 1613 1615 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5424 1614 1615 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5425 1616 1617 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5426 1616 1618 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5427 1617 1618 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5428 1619 1620 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5429 1619 1621 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5430 1620 1621 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5431 1622 1623 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5432 1622 1624 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5433 1623 1624 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5434 1625 1626 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5435 1625 1627 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5436 1626 1627 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5437 1628 1629 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5438 1628 1630 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5439 1629 1630 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5440 1631 1632 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5441 1631 1633 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5442 1632 1633 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5443 1634 1635 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5444 1634 1636 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5445 1635 1636 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5446 1637 1638 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5447 1637 1639 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5448 1638 1639 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5449 1640 1641 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5450 1640 1642 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5451 1641 1642 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5452 1643 1644 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5453 1643 1645 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5454 1644 1645 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5455 1646 1647 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5456 1646 1648 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5457 1647 1648 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5458 1649 1650 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5459 1649 1651 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5460 1650 1651 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5461 1652 1653 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5462 1652 1654 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5463 1653 1654 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5464 1655 1656 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5465 1655 1657 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5466 1656 1657 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5467 1658 1659 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5468 1658 1660 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5469 1659 1660 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5470 1661 1662 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5471 1661 1663 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5472 1662 1663 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5473 1664 1665 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5474 1664 1666 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5475 1665 1666 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5476 1667 1668 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5477 1667 1669 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5478 1668 1669 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5479 1670 1671 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5480 1670 1672 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5481 1671 1672 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5482 1673 1674 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5483 1673 1675 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5484 1674 1675 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5485 1676 1677 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5486 1676 1678 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5487 1677 1678 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5488 1679 1680 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5489 1679 1681 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5490 1680 1681 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5491 1682 1683 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5492 1682 1684 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5493 1683 1684 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5494 1685 1686 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5495 1685 1687 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5496 1686 1687 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5497 1688 1689 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5498 1688 1690 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5499 1689 1690 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5500 1691 1692 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5501 1691 1693 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5502 1692 1693 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5503 1694 1695 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5504 1694 1696 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5505 1695 1696 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5506 1697 1698 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5507 1697 1699 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5508 1698 1699 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5509 1700 1701 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5510 1700 1702 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5511 1701 1702 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5512 1703 1704 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5513 1703 1705 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5514 1704 1705 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5515 1706 1707 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5516 1706 1708 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5517 1707 1708 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5518 1709 1710 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5519 1709 1711 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5520 1710 1711 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5521 1712 1713 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5522 1712 1714 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5523 1713 1714 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5524 1715 1716 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5525 1715 1717 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5526 1716 1717 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5527 1718 1719 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5528 1718 1720 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5529 1719 1720 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5530 1721 1722 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5531 1721 1723 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5532 1722 1723 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5533 1724 1725 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5534 1724 1726 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5535 1725 1726 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5536 1727 1728 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5537 1727 1729 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5538 1728 1729 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5539 1730 1731 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5540 1730 1732 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5541 1731 1732 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5542 1733 1734 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5543 1733 1735 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5544 1734 1735 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5545 1736 1737 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5546 1736 1738 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5547 1737 1738 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5548 1739 1740 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5549 1739 1741 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5550 1740 1741 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5551 1742 1743 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5552 1742 1744 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5553 1743 1744 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5554 1745 1746 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5555 1745 1747 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5556 1746 1747 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5557 1748 1749 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5558 1748 1750 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5559 1749 1750 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5560 1751 1752 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5561 1751 1753 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5562 1752 1753 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5563 1754 1755 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5564 1754 1756 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5565 1755 1756 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5566 1757 1758 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5567 1757 1759 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5568 1758 1759 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5569 1760 1761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5570 1760 1762 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5571 1761 1762 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5572 1763 1764 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5573 1763 1765 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5574 1764 1765 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5575 1766 1767 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5576 1766 1768 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5577 1767 1768 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5578 1769 1770 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5579 1769 1771 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5580 1770 1771 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5581 1772 1773 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5582 1772 1774 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5583 1773 1774 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5584 1775 1776 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5585 1775 1777 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5586 1776 1777 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5587 1778 1779 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5588 1778 1780 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5589 1779 1780 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5590 1781 1782 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5591 1781 1783 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5592 1782 1783 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5593 1784 1785 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5594 1784 1786 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5595 1785 1786 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5596 1787 1788 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5597 1787 1789 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5598 1788 1789 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5599 1790 1791 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5600 1790 1792 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5601 1791 1792 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5602 1793 1794 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5603 1793 1795 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5604 1794 1795 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5605 1796 1797 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5606 1796 1798 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5607 1797 1798 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5608 1799 1800 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5609 1799 1801 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5610 1800 1801 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5611 1802 1803 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5612 1802 1804 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5613 1803 1804 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5614 1805 1806 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5615 1805 1807 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5616 1806 1807 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5617 1808 1809 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5618 1808 1810 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5619 1809 1810 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5620 1811 1812 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5621 1811 1813 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5622 1812 1813 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5623 1814 1815 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5624 1814 1816 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5625 1815 1816 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5626 1817 1818 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5627 1817 1819 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5628 1818 1819 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5629 1820 1821 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5630 1820 1822 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5631 1821 1822 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5632 1823 1824 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5633 1823 1825 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5634 1824 1825 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5635 1826 1827 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5636 1826 1828 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5637 1827 1828 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5638 1829 1830 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5639 1829 1831 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5640 1830 1831 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5641 1832 1833 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5642 1832 1834 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5643 1833 1834 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5644 1835 1836 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5645 1835 1837 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5646 1836 1837 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5647 1838 1839 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5648 1838 1840 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5649 1839 1840 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5650 1841 1842 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5651 1841 1843 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5652 1842 1843 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5653 1844 1845 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5654 1844 1846 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5655 1845 1846 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5656 1847 1848 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5657 1847 1849 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5658 1848 1849 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5659 1850 1851 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5660 1850 1852 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5661 1851 1852 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5662 1853 1854 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5663 1853 1855 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5664 1854 1855 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5665 1856 1857 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5666 1856 1858 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5667 1857 1858 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5668 1859 1860 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5669 1859 1861 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5670 1860 1861 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5671 1862 1863 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5672 1862 1864 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5673 1863 1864 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5674 1865 1866 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5675 1865 1867 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5676 1866 1867 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5677 1868 1869 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5678 1868 1870 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5679 1869 1870 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5680 1871 1872 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5681 1871 1873 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5682 1872 1873 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5683 1874 1875 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5684 1874 1876 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5685 1875 1876 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5686 1877 1878 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5687 1877 1879 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5688 1878 1879 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5689 1880 1881 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5690 1880 1882 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5691 1881 1882 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5692 1883 1884 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5693 1883 1885 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5694 1884 1885 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5695 1886 1887 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5696 1886 1888 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5697 1887 1888 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5698 1889 1890 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5699 1889 1891 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5700 1890 1891 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5701 1892 1893 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5702 1892 1894 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5703 1893 1894 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5704 1895 1896 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5705 1895 1897 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5706 1896 1897 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5707 1898 1899 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5708 1898 1900 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5709 1899 1900 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5710 1901 1902 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5711 1901 1903 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5712 1902 1903 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5713 1904 1905 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5714 1904 1906 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5715 1905 1906 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5716 1907 1908 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5717 1907 1909 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5718 1908 1909 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5719 1910 1911 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5720 1910 1912 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5721 1911 1912 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5722 1913 1914 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5723 1913 1915 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5724 1914 1915 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5725 1916 1917 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5726 1916 1918 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5727 1917 1918 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5728 1919 1920 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5729 1919 1921 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5730 1920 1921 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5731 1922 1923 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5732 1922 1924 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5733 1923 1924 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5734 1925 1926 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5735 1925 1927 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5736 1926 1927 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5737 1928 1929 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5738 1928 1930 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5739 1929 1930 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5740 1931 1932 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5741 1931 1933 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5742 1932 1933 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5743 1934 1935 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5744 1934 1936 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5745 1935 1936 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5746 1937 1938 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5747 1937 1939 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5748 1938 1939 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5749 1940 1941 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5750 1940 1942 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5751 1941 1942 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5752 1943 1944 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5753 1943 1945 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5754 1944 1945 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5755 1946 1947 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5756 1946 1948 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5757 1947 1948 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5758 1949 1950 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5759 1949 1951 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5760 1950 1951 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5761 1952 1953 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5762 1952 1954 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5763 1953 1954 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5764 1955 1956 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5765 1955 1957 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5766 1956 1957 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5767 1958 1959 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5768 1958 1960 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5769 1959 1960 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5770 1961 1962 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5771 1961 1963 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5772 1962 1963 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5773 1964 1965 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5774 1964 1966 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5775 1965 1966 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5776 1967 1968 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5777 1967 1969 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5778 1968 1969 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5779 1970 1971 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5780 1970 1972 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5781 1971 1972 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5782 1973 1974 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5783 1973 1975 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5784 1974 1975 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5785 1976 1977 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5786 1976 1978 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5787 1977 1978 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5788 1979 1980 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5789 1979 1981 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5790 1980 1981 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5791 1982 1983 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5792 1982 1984 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5793 1983 1984 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5794 1985 1986 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5795 1985 1987 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5796 1986 1987 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5797 1988 1989 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5798 1988 1990 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5799 1989 1990 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5800 1991 1992 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5801 1991 1993 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5802 1992 1993 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5803 1994 1995 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5804 1994 1996 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5805 1995 1996 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5806 1997 1998 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5807 1997 1999 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5808 1998 1999 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5809 2000 2001 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5810 2000 2002 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5811 2001 2002 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5812 2003 2004 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5813 2003 2005 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5814 2004 2005 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5815 2006 2007 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5816 2006 2008 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5817 2007 2008 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5818 2009 2010 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5819 2009 2011 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5820 2010 2011 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5821 2012 2013 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5822 2012 2014 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5823 2013 2014 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5824 2015 2016 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5825 2015 2017 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5826 2016 2017 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5827 2018 2019 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5828 2018 2020 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5829 2019 2020 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5830 2021 2022 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5831 2021 2023 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5832 2022 2023 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5833 2024 2025 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5834 2024 2026 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5835 2025 2026 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5836 2027 2028 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5837 2027 2029 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5838 2028 2029 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5839 2030 2031 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5840 2030 2032 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5841 2031 2032 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5842 2033 2034 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5843 2033 2035 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5844 2034 2035 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5845 2036 2037 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5846 2036 2038 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5847 2037 2038 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5848 2039 2040 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5849 2039 2041 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5850 2040 2041 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5851 2042 2043 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5852 2042 2044 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5853 2043 2044 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5854 2045 2046 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5855 2045 2047 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5856 2046 2047 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5857 2048 2049 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5858 2048 2050 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5859 2049 2050 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5860 2051 2052 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5861 2051 2053 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5862 2052 2053 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5863 2054 2055 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5864 2054 2056 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5865 2055 2056 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5866 2057 2058 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5867 2057 2059 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5868 2058 2059 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5869 2060 2061 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5870 2060 2062 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5871 2061 2062 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5872 2063 2064 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5873 2063 2065 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5874 2064 2065 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5875 2066 2067 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5876 2066 2068 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5877 2067 2068 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5878 2069 2070 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5879 2069 2071 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5880 2070 2071 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5881 2072 2073 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5882 2072 2074 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5883 2073 2074 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5884 2075 2076 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5885 2075 2077 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5886 2076 2077 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5887 2078 2079 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5888 2078 2080 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5889 2079 2080 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5890 2081 2082 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5891 2081 2083 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5892 2082 2083 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5893 2084 2085 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5894 2084 2086 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5895 2085 2086 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5896 2087 2088 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5897 2087 2089 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5898 2088 2089 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5899 2090 2091 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5900 2090 2092 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5901 2091 2092 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5902 2093 2094 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5903 2093 2095 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5904 2094 2095 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5905 2096 2097 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5906 2096 2098 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5907 2097 2098 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5908 2099 2100 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5909 2099 2101 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5910 2100 2101 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5911 2102 2103 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5912 2102 2104 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5913 2103 2104 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5914 2105 2106 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5915 2105 2107 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5916 2106 2107 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5917 2108 2109 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5918 2108 2110 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5919 2109 2110 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5920 2111 2112 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5921 2111 2113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5922 2112 2113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5923 2114 2115 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5924 2114 2116 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5925 2115 2116 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5926 2117 2118 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5927 2117 2119 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5928 2118 2119 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5929 2120 2121 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5930 2120 2122 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5931 2121 2122 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5932 2123 2124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5933 2123 2125 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5934 2124 2125 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5935 2126 2127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5936 2126 2128 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5937 2127 2128 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5938 2129 2130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5939 2129 2131 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5940 2130 2131 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5941 2132 2133 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5942 2132 2134 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5943 2133 2134 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5944 2135 2136 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5945 2135 2137 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5946 2136 2137 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5947 2138 2139 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5948 2138 2140 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5949 2139 2140 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5950 2141 2142 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5951 2141 2143 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5952 2142 2143 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5953 2144 2145 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5954 2144 2146 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5955 2145 2146 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5956 2147 2148 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5957 2147 2149 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5958 2148 2149 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5959 2150 2151 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5960 2150 2152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5961 2151 2152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5962 2153 2154 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5963 2153 2155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5964 2154 2155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5965 2156 2157 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5966 2156 2158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5967 2157 2158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5968 2159 2160 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5969 2159 2161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5970 2160 2161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5971 2162 2163 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5972 2162 2164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5973 2163 2164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5974 2165 2166 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5975 2165 2167 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5976 2166 2167 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5977 2168 2169 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5978 2168 2170 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5979 2169 2170 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5980 2171 2172 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5981 2171 2173 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5982 2172 2173 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5983 2174 2175 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5984 2174 2176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5985 2175 2176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5986 2177 2178 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5987 2177 2179 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5988 2178 2179 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5989 2180 2181 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5990 2180 2182 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5991 2181 2182 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5992 2183 2184 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5993 2183 2185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5994 2184 2185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5995 2186 2187 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5996 2186 2188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5997 2187 2188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5998 2189 2190 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5999 2189 2191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6000 2190 2191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6001 2192 2193 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6002 2192 2194 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6003 2193 2194 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6004 2195 2196 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6005 2195 2197 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6006 2196 2197 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6007 2198 2199 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6008 2198 2200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6009 2199 2200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6010 2201 2202 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6011 2201 2203 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6012 2202 2203 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6013 2204 2205 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6014 2204 2206 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6015 2205 2206 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6016 2207 2208 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6017 2207 2209 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6018 2208 2209 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6019 2210 2211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6020 2210 2212 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6021 2211 2212 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6022 2213 2214 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6023 2213 2215 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6024 2214 2215 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6025 2216 2217 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6026 2216 2218 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6027 2217 2218 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6028 2219 2220 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6029 2219 2221 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6030 2220 2221 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6031 2222 2223 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6032 2222 2224 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6033 2223 2224 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6034 2225 2226 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6035 2225 2227 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6036 2226 2227 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6037 2228 2229 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6038 2228 2230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6039 2229 2230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6040 2231 2232 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6041 2231 2233 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6042 2232 2233 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6043 2234 2235 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6044 2234 2236 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6045 2235 2236 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6046 2237 2238 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6047 2237 2239 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6048 2238 2239 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6049 2240 2241 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6050 2240 2242 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6051 2241 2242 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6052 2243 2244 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6053 2243 2245 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6054 2244 2245 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6055 2246 2247 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6056 2246 2248 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6057 2247 2248 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6058 2249 2250 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6059 2249 2251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6060 2250 2251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6061 2252 2253 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6062 2252 2254 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6063 2253 2254 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6064 2255 2256 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6065 2255 2257 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6066 2256 2257 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6067 2258 2259 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6068 2258 2260 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6069 2259 2260 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6070 2261 2262 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6071 2261 2263 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6072 2262 2263 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6073 2264 2265 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6074 2264 2266 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6075 2265 2266 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6076 2267 2268 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6077 2267 2269 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6078 2268 2269 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6079 2270 2271 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6080 2270 2272 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6081 2271 2272 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6082 2273 2274 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6083 2273 2275 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6084 2274 2275 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6085 2276 2277 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6086 2276 2278 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6087 2277 2278 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6088 2279 2280 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6089 2279 2281 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6090 2280 2281 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6091 2282 2283 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6092 2282 2284 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6093 2283 2284 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6094 2285 2286 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6095 2285 2287 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6096 2286 2287 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6097 2288 2289 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6098 2288 2290 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6099 2289 2290 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6100 2291 2292 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6101 2291 2293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6102 2292 2293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6103 2294 2295 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6104 2294 2296 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6105 2295 2296 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6106 2297 2298 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6107 2297 2299 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6108 2298 2299 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6109 2300 2301 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6110 2300 2302 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6111 2301 2302 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6112 2303 2304 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6113 2303 2305 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6114 2304 2305 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6115 2306 2307 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6116 2306 2308 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6117 2307 2308 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6118 2309 2310 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6119 2309 2311 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6120 2310 2311 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6121 2312 2313 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6122 2312 2314 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6123 2313 2314 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6124 2315 2316 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6125 2315 2317 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6126 2316 2317 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6127 2318 2319 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6128 2318 2320 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6129 2319 2320 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6130 2321 2322 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6131 2321 2323 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6132 2322 2323 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6133 2324 2325 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6134 2324 2326 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6135 2325 2326 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6136 2327 2328 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6137 2327 2329 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6138 2328 2329 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6139 2330 2331 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6140 2330 2332 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6141 2331 2332 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6142 2333 2334 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6143 2333 2335 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6144 2334 2335 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6145 2336 2337 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6146 2336 2338 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6147 2337 2338 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6148 2339 2340 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6149 2339 2341 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6150 2340 2341 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6151 2342 2343 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6152 2342 2344 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6153 2343 2344 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6154 2345 2346 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6155 2345 2347 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6156 2346 2347 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6157 2348 2349 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6158 2348 2350 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6159 2349 2350 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6160 2351 2352 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6161 2351 2353 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6162 2352 2353 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6163 2354 2355 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6164 2354 2356 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6165 2355 2356 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6166 2357 2358 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6167 2357 2359 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6168 2358 2359 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6169 2360 2361 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6170 2360 2362 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6171 2361 2362 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6172 2363 2364 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6173 2363 2365 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6174 2364 2365 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6175 2366 2367 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6176 2366 2368 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6177 2367 2368 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6178 2369 2370 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6179 2369 2371 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6180 2370 2371 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6181 2372 2373 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6182 2372 2374 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6183 2373 2374 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6184 2375 2376 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6185 2375 2377 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6186 2376 2377 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6187 2378 2379 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6188 2378 2380 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6189 2379 2380 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6190 2381 2382 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6191 2381 2383 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6192 2382 2383 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6193 2384 2385 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6194 2384 2386 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6195 2385 2386 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6196 2387 2388 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6197 2387 2389 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6198 2388 2389 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6199 2390 2391 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6200 2390 2392 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6201 2391 2392 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6202 2393 2394 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6203 2393 2395 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6204 2394 2395 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6205 2396 2397 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6206 2396 2398 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6207 2397 2398 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6208 2399 2400 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6209 2399 2401 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6210 2400 2401 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6211 2402 2403 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6212 2402 2404 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6213 2403 2404 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6214 2405 2406 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6215 2405 2407 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6216 2406 2407 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6217 2408 2409 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6218 2408 2410 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6219 2409 2410 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6220 2411 2412 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6221 2411 2413 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6222 2412 2413 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6223 2414 2415 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6224 2414 2416 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6225 2415 2416 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6226 2417 2418 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6227 2417 2419 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6228 2418 2419 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6229 2420 2421 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6230 2420 2422 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6231 2421 2422 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6232 2423 2424 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6233 2423 2425 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6234 2424 2425 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6235 2426 2427 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6236 2426 2428 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6237 2427 2428 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6238 2429 2430 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6239 2429 2431 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6240 2430 2431 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6241 2432 2433 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6242 2432 2434 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6243 2433 2434 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6244 2435 2436 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6245 2435 2437 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6246 2436 2437 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6247 2438 2439 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6248 2438 2440 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6249 2439 2440 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6250 2441 2442 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6251 2441 2443 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6252 2442 2443 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6253 2444 2445 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6254 2444 2446 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6255 2445 2446 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6256 2447 2448 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6257 2447 2449 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6258 2448 2449 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6259 2450 2451 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6260 2450 2452 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6261 2451 2452 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6262 2453 2454 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6263 2453 2455 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6264 2454 2455 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6265 2456 2457 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6266 2456 2458 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6267 2457 2458 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6268 2459 2460 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6269 2459 2461 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6270 2460 2461 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6271 2462 2463 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6272 2462 2464 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6273 2463 2464 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6274 2465 2466 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6275 2465 2467 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6276 2466 2467 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6277 2468 2469 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6278 2468 2470 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6279 2469 2470 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6280 2471 2472 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6281 2471 2473 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6282 2472 2473 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6283 2474 2475 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6284 2474 2476 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6285 2475 2476 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6286 2477 2478 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6287 2477 2479 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6288 2478 2479 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6289 2480 2481 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6290 2480 2482 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6291 2481 2482 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6292 2483 2484 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6293 2483 2485 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6294 2484 2485 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6295 2486 2487 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6296 2486 2488 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6297 2487 2488 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6298 2489 2490 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6299 2489 2491 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6300 2490 2491 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6301 2492 2493 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6302 2492 2494 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6303 2493 2494 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6304 2495 2496 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6305 2495 2497 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6306 2496 2497 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6307 2498 2499 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6308 2498 2500 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6309 2499 2500 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6310 2501 2502 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6311 2501 2503 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6312 2502 2503 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6313 2504 2505 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6314 2504 2506 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6315 2505 2506 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6316 2507 2508 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6317 2507 2509 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6318 2508 2509 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6319 2510 2511 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6320 2510 2512 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6321 2511 2512 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6322 2513 2514 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6323 2513 2515 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6324 2514 2515 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6325 2516 2517 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6326 2516 2518 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6327 2517 2518 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6328 2519 2520 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6329 2519 2521 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6330 2520 2521 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6331 2522 2523 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6332 2522 2524 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6333 2523 2524 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6334 2525 2526 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6335 2525 2527 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6336 2526 2527 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6337 2528 2529 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6338 2528 2530 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6339 2529 2530 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6340 2531 2532 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6341 2531 2533 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6342 2532 2533 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6343 2534 2535 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6344 2534 2536 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6345 2535 2536 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6346 2537 2538 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6347 2537 2539 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6348 2538 2539 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6349 2540 2541 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6350 2540 2542 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6351 2541 2542 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6352 2543 2544 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6353 2543 2545 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6354 2544 2545 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6355 2546 2547 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6356 2546 2548 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6357 2547 2548 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6358 2549 2550 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6359 2549 2551 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6360 2550 2551 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6361 2552 2553 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6362 2552 2554 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6363 2553 2554 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6364 2555 2556 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6365 2555 2557 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6366 2556 2557 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6367 2558 2559 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6368 2558 2560 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6369 2559 2560 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6370 2561 2562 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6371 2561 2563 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6372 2562 2563 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6373 2564 2565 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6374 2564 2566 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6375 2565 2566 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6376 2567 2568 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6377 2567 2569 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6378 2568 2569 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6379 2570 2571 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6380 2570 2572 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6381 2571 2572 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6382 2573 2574 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6383 2573 2575 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6384 2574 2575 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6385 2576 2577 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6386 2576 2578 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6387 2577 2578 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6388 2579 2580 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6389 2579 2581 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6390 2580 2581 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6391 2582 2583 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6392 2582 2584 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6393 2583 2584 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6394 2585 2586 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6395 2585 2587 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6396 2586 2587 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6397 2588 2589 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6398 2588 2590 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6399 2589 2590 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6400 2591 2592 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6401 2591 2593 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6402 2592 2593 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6403 2594 2595 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6404 2594 2596 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6405 2595 2596 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6406 2597 2598 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6407 2597 2599 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6408 2598 2599 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6409 2600 2601 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6410 2600 2602 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6411 2601 2602 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6412 2603 2604 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6413 2603 2605 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6414 2604 2605 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6415 2606 2607 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6416 2606 2608 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6417 2607 2608 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6418 2609 2610 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6419 2609 2611 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6420 2610 2611 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6421 2612 2613 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6422 2612 2614 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6423 2613 2614 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6424 2615 2616 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6425 2615 2617 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6426 2616 2617 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6427 2618 2619 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6428 2618 2620 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6429 2619 2620 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6430 2621 2622 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6431 2621 2623 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6432 2622 2623 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6433 2624 2625 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6434 2624 2626 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6435 2625 2626 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6436 2627 2628 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6437 2627 2629 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6438 2628 2629 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6439 2630 2631 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6440 2630 2632 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6441 2631 2632 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6442 2633 2634 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6443 2633 2635 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6444 2634 2635 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6445 2636 2637 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6446 2636 2638 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6447 2637 2638 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6448 2639 2640 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6449 2639 2641 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6450 2640 2641 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6451 2642 2643 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6452 2642 2644 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6453 2643 2644 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6454 2645 2646 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6455 2645 2647 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6456 2646 2647 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6457 2648 2649 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6458 2648 2650 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6459 2649 2650 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6460 2651 2652 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6461 2651 2653 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6462 2652 2653 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6463 2654 2655 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6464 2654 2656 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6465 2655 2656 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6466 2657 2658 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6467 2657 2659 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6468 2658 2659 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6469 2660 2661 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6470 2660 2662 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6471 2661 2662 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6472 2663 2664 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6473 2663 2665 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6474 2664 2665 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6475 2666 2667 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6476 2666 2668 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6477 2667 2668 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6478 2669 2670 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6479 2669 2671 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6480 2670 2671 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6481 2672 2673 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6482 2672 2674 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6483 2673 2674 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6484 2675 2676 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6485 2675 2677 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6486 2676 2677 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6487 2678 2679 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6488 2678 2680 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6489 2679 2680 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6490 2681 2682 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6491 2681 2683 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6492 2682 2683 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6493 2684 2685 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6494 2684 2686 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6495 2685 2686 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6496 2687 2688 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6497 2687 2689 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6498 2688 2689 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6499 2690 2691 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6500 2690 2692 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6501 2691 2692 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6502 2693 2694 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6503 2693 2695 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6504 2694 2695 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6505 2696 2697 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6506 2696 2698 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6507 2697 2698 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6508 2699 2700 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6509 2699 2701 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6510 2700 2701 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6511 2702 2703 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6512 2702 2704 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6513 2703 2704 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6514 2705 2706 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6515 2705 2707 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6516 2706 2707 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6517 2708 2709 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6518 2708 2710 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6519 2709 2710 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6520 2711 2712 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6521 2711 2713 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6522 2712 2713 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6523 2714 2715 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6524 2714 2716 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6525 2715 2716 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6526 2717 2718 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6527 2717 2719 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6528 2718 2719 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6529 2720 2721 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6530 2720 2722 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6531 2721 2722 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6532 2723 2724 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6533 2723 2725 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6534 2724 2725 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6535 2726 2727 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6536 2726 2728 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6537 2727 2728 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6538 2729 2730 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6539 2729 2731 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6540 2730 2731 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6541 2732 2733 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6542 2732 2734 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6543 2733 2734 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6544 2735 2736 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6545 2735 2737 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6546 2736 2737 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6547 2738 2739 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6548 2738 2740 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6549 2739 2740 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6550 2741 2742 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6551 2741 2743 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6552 2742 2743 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6553 2744 2745 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6554 2744 2746 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6555 2745 2746 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6556 2747 2748 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6557 2747 2749 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6558 2748 2749 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6559 2750 2751 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6560 2750 2752 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6561 2751 2752 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6562 2753 2754 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6563 2753 2755 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6564 2754 2755 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6565 2756 2757 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6566 2756 2758 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6567 2757 2758 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6568 2759 2760 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6569 2759 2761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6570 2760 2761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6571 2762 2763 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6572 2762 2764 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6573 2763 2764 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6574 2765 2766 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6575 2765 2767 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6576 2766 2767 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6577 2768 2769 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6578 2768 2770 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6579 2769 2770 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6580 2771 2772 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6581 2771 2773 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6582 2772 2773 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6583 2774 2775 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6584 2774 2776 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6585 2775 2776 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6586 2777 2778 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6587 2777 2779 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6588 2778 2779 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6589 2780 2781 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6590 2780 2782 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6591 2781 2782 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6592 2783 2784 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6593 2783 2785 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6594 2784 2785 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6595 2786 2787 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6596 2786 2788 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6597 2787 2788 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6598 2789 2790 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6599 2789 2791 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6600 2790 2791 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6601 2792 2793 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6602 2792 2794 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6603 2793 2794 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6604 2795 2796 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6605 2795 2797 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6606 2796 2797 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6607 2798 2799 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6608 2798 2800 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6609 2799 2800 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6610 2801 2802 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6611 2801 2803 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6612 2802 2803 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6613 2804 2805 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6614 2804 2806 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6615 2805 2806 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6616 2807 2808 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6617 2807 2809 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6618 2808 2809 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6619 2810 2811 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6620 2810 2812 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6621 2811 2812 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6622 2813 2814 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6623 2813 2815 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6624 2814 2815 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6625 2816 2817 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6626 2816 2818 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6627 2817 2818 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6628 2819 2820 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6629 2819 2821 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6630 2820 2821 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6631 2822 2823 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6632 2822 2824 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6633 2823 2824 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6634 2825 2826 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6635 2825 2827 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6636 2826 2827 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6637 2828 2829 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6638 2828 2830 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6639 2829 2830 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6640 2831 2832 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6641 2831 2833 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6642 2832 2833 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6643 2834 2835 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6644 2834 2836 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6645 2835 2836 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6646 2837 2838 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6647 2837 2839 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6648 2838 2839 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6649 2840 2841 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6650 2840 2842 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6651 2841 2842 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6652 2843 2844 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6653 2843 2845 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6654 2844 2845 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6655 2846 2847 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6656 2846 2848 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6657 2847 2848 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6658 2849 2850 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6659 2849 2851 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6660 2850 2851 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6661 2852 2853 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6662 2852 2854 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6663 2853 2854 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6664 2855 2856 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6665 2855 2857 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6666 2856 2857 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6667 2858 2859 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6668 2858 2860 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6669 2859 2860 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6670 2861 2862 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6671 2861 2863 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6672 2862 2863 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6673 2864 2865 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6674 2864 2866 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6675 2865 2866 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6676 2867 2868 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6677 2867 2869 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6678 2868 2869 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6679 2870 2871 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6680 2870 2872 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6681 2871 2872 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6682 2873 2874 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6683 2873 2875 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6684 2874 2875 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6685 2876 2877 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6686 2876 2878 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6687 2877 2878 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6688 2879 2880 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6689 2879 2881 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6690 2880 2881 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6691 2882 2883 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6692 2882 2884 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6693 2883 2884 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6694 2885 2886 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6695 2885 2887 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6696 2886 2887 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6697 2888 2889 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6698 2888 2890 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6699 2889 2890 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6700 2891 2892 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6701 2891 2893 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6702 2892 2893 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6703 2894 2895 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6704 2894 2896 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6705 2895 2896 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6706 2897 2898 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6707 2897 2899 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6708 2898 2899 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6709 2900 2901 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6710 2900 2902 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6711 2901 2902 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6712 2903 2904 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6713 2903 2905 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6714 2904 2905 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6715 2906 2907 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6716 2906 2908 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6717 2907 2908 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6718 2909 2910 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6719 2909 2911 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6720 2910 2911 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6721 2912 2913 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6722 2912 2914 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6723 2913 2914 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6724 2915 2916 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6725 2915 2917 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6726 2916 2917 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6727 2918 2919 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6728 2918 2920 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6729 2919 2920 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6730 2921 2922 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6731 2921 2923 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6732 2922 2923 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6733 2924 2925 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6734 2924 2926 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6735 2925 2926 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6736 2927 2928 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6737 2927 2929 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6738 2928 2929 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6739 2930 2931 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6740 2930 2932 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6741 2931 2932 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6742 2933 2934 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6743 2933 2935 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6744 2934 2935 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6745 2936 2937 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6746 2936 2938 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6747 2937 2938 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6748 2939 2940 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6749 2939 2941 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6750 2940 2941 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6751 2942 2943 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6752 2942 2944 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6753 2943 2944 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6754 2945 2946 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6755 2945 2947 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6756 2946 2947 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6757 2948 2949 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6758 2948 2950 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6759 2949 2950 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6760 2951 2952 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6761 2951 2953 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6762 2952 2953 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6763 2954 2955 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6764 2954 2956 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6765 2955 2956 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6766 2957 2958 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6767 2957 2959 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6768 2958 2959 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6769 2960 2961 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6770 2960 2962 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6771 2961 2962 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6772 2963 2964 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6773 2963 2965 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6774 2964 2965 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6775 2966 2967 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6776 2966 2968 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6777 2967 2968 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6778 2969 2970 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6779 2969 2971 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6780 2970 2971 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6781 2972 2973 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6782 2972 2974 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6783 2973 2974 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6784 2975 2976 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6785 2975 2977 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6786 2976 2977 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6787 2978 2979 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6788 2978 2980 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6789 2979 2980 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6790 2981 2982 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6791 2981 2983 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6792 2982 2983 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6793 2984 2985 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6794 2984 2986 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6795 2985 2986 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6796 2987 2988 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6797 2987 2989 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6798 2988 2989 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6799 2990 2991 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6800 2990 2992 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6801 2991 2992 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6802 2993 2994 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6803 2993 2995 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6804 2994 2995 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6805 2996 2997 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6806 2996 2998 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6807 2997 2998 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6808 2999 3000 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6809 2999 3001 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6810 3000 3001 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6811 3002 3003 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6812 3002 3004 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6813 3003 3004 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6814 3005 3006 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6815 3005 3007 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6816 3006 3007 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6817 3008 3009 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6818 3008 3010 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6819 3009 3010 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6820 3011 3012 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6821 3011 3013 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6822 3012 3013 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6823 3014 3015 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6824 3014 3016 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6825 3015 3016 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6826 3017 3018 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6827 3017 3019 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6828 3018 3019 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6829 3020 3021 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6830 3020 3022 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6831 3021 3022 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6832 3023 3024 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6833 3023 3025 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6834 3024 3025 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6835 3026 3027 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6836 3026 3028 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6837 3027 3028 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6838 3029 3030 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6839 3029 3031 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6840 3030 3031 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6841 3032 3033 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6842 3032 3034 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6843 3033 3034 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6844 3035 3036 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6845 3035 3037 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6846 3036 3037 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6847 3038 3039 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6848 3038 3040 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6849 3039 3040 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6850 3041 3042 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6851 3041 3043 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6852 3042 3043 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6853 3044 3045 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6854 3044 3046 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6855 3045 3046 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6856 3047 3048 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6857 3047 3049 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6858 3048 3049 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6859 3050 3051 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6860 3050 3052 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6861 3051 3052 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6862 3053 3054 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6863 3053 3055 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6864 3054 3055 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6865 3056 3057 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6866 3056 3058 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6867 3057 3058 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6868 3059 3060 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6869 3059 3061 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6870 3060 3061 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6871 3062 3063 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6872 3062 3064 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6873 3063 3064 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6874 3065 3066 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6875 3065 3067 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6876 3066 3067 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6877 3068 3069 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6878 3068 3070 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6879 3069 3070 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6880 3071 3072 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6881 3071 3073 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6882 3072 3073 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6883 3074 3075 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6884 3074 3076 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6885 3075 3076 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6886 3077 3078 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6887 3077 3079 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6888 3078 3079 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6889 3080 3081 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6890 3080 3082 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6891 3081 3082 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6892 3083 3084 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6893 3083 3085 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6894 3084 3085 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6895 3086 3087 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6896 3086 3088 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6897 3087 3088 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6898 3089 3090 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6899 3089 3091 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6900 3090 3091 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6901 3092 3093 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6902 3092 3094 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6903 3093 3094 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6904 3095 3096 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6905 3095 3097 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6906 3096 3097 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6907 3098 3099 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6908 3098 3100 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6909 3099 3100 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6910 3101 3102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6911 3101 3103 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6912 3102 3103 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6913 3104 3105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6914 3104 3106 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6915 3105 3106 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6916 3107 3108 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6917 3107 3109 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6918 3108 3109 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6919 3110 3111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6920 3110 3112 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6921 3111 3112 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6922 3113 3114 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6923 3113 3115 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6924 3114 3115 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6925 3116 3117 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6926 3116 3118 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6927 3117 3118 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6928 3119 3120 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6929 3119 3121 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6930 3120 3121 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6931 3122 3123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6932 3122 3124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6933 3123 3124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6934 3125 3126 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6935 3125 3127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6936 3126 3127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6937 3128 3129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6938 3128 3130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6939 3129 3130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6940 3131 3132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6941 3131 3133 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6942 3132 3133 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6943 3134 3135 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6944 3134 3136 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6945 3135 3136 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6946 3137 3138 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6947 3137 3139 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6948 3138 3139 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6949 3140 3141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6950 3140 3142 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6951 3141 3142 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6952 3143 3144 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6953 3143 3145 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6954 3144 3145 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6955 3146 3147 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6956 3146 3148 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6957 3147 3148 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6958 3149 3150 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6959 3149 3151 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6960 3150 3151 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6961 3152 3153 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6962 3152 3154 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6963 3153 3154 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6964 3155 3156 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6965 3155 3157 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6966 3156 3157 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6967 3158 3159 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6968 3158 3160 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6969 3159 3160 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6970 3161 3162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6971 3161 3163 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6972 3162 3163 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6973 3164 3165 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6974 3164 3166 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6975 3165 3166 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6976 3167 3168 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6977 3167 3169 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6978 3168 3169 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6979 3170 3171 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6980 3170 3172 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6981 3171 3172 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6982 3173 3174 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6983 3173 3175 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6984 3174 3175 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6985 3176 3177 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6986 3176 3178 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6987 3177 3178 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6988 3179 3180 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6989 3179 3181 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6990 3180 3181 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6991 3182 3183 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6992 3182 3184 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6993 3183 3184 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6994 3185 3186 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6995 3185 3187 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6996 3186 3187 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6997 3188 3189 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6998 3188 3190 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6999 3189 3190 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7000 3191 3192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7001 3191 3193 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7002 3192 3193 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7003 3194 3195 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7004 3194 3196 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7005 3195 3196 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7006 3197 3198 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7007 3197 3199 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7008 3198 3199 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7009 3200 3201 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7010 3200 3202 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7011 3201 3202 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7012 3203 3204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7013 3203 3205 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7014 3204 3205 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7015 3206 3207 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7016 3206 3208 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7017 3207 3208 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7018 3209 3210 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7019 3209 3211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7020 3210 3211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7021 3212 3213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7022 3212 3214 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7023 3213 3214 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7024 3215 3216 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7025 3215 3217 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7026 3216 3217 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7027 3218 3219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7028 3218 3220 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7029 3219 3220 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7030 3221 3222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7031 3221 3223 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7032 3222 3223 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7033 3224 3225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7034 3224 3226 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7035 3225 3226 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7036 3227 3228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7037 3227 3229 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7038 3228 3229 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7039 3230 3231 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7040 3230 3232 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7041 3231 3232 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7042 3233 3234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7043 3233 3235 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7044 3234 3235 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7045 3236 3237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7046 3236 3238 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7047 3237 3238 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7048 3239 3240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7049 3239 3241 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7050 3240 3241 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7051 3242 3243 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7052 3242 3244 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7053 3243 3244 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7054 3245 3246 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7055 3245 3247 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7056 3246 3247 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7057 3248 3249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7058 3248 3250 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7059 3249 3250 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7060 3251 3252 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7061 3251 3253 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7062 3252 3253 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7063 3254 3255 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7064 3254 3256 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7065 3255 3256 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7066 3257 3258 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7067 3257 3259 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7068 3258 3259 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7069 3260 3261 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7070 3260 3262 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7071 3261 3262 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7072 3263 3264 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7073 3263 3265 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7074 3264 3265 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7075 3266 3267 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7076 3266 3268 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7077 3267 3268 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7078 3269 3270 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7079 3269 3271 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7080 3270 3271 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7081 3272 3273 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7082 3272 3274 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7083 3273 3274 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7084 3275 3276 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7085 3275 3277 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7086 3276 3277 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7087 3278 3279 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7088 3278 3280 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7089 3279 3280 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7090 3281 3282 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7091 3281 3283 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7092 3282 3283 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7093 3284 3285 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7094 3284 3286 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7095 3285 3286 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7096 3287 3288 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7097 3287 3289 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7098 3288 3289 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7099 3290 3291 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7100 3290 3292 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7101 3291 3292 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7102 3293 3294 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7103 3293 3295 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7104 3294 3295 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7105 3296 3297 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7106 3296 3298 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7107 3297 3298 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7108 3299 3300 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7109 3299 3301 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7110 3300 3301 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7111 3302 3303 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7112 3302 3304 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7113 3303 3304 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7114 3305 3306 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7115 3305 3307 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7116 3306 3307 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7117 3308 3309 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7118 3308 3310 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7119 3309 3310 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7120 3311 3312 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7121 3311 3313 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7122 3312 3313 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7123 3314 3315 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7124 3314 3316 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7125 3315 3316 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7126 3317 3318 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7127 3317 3319 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7128 3318 3319 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7129 3320 3321 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7130 3320 3322 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7131 3321 3322 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7132 3323 3324 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7133 3323 3325 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7134 3324 3325 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7135 3326 3327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7136 3326 3328 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7137 3327 3328 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7138 3329 3330 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7139 3329 3331 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7140 3330 3331 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7141 3332 3333 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7142 3332 3334 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7143 3333 3334 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7144 3335 3336 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7145 3335 3337 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7146 3336 3337 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7147 3338 3339 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7148 3338 3340 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7149 3339 3340 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7150 3341 3342 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7151 3341 3343 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7152 3342 3343 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7153 3344 3345 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7154 3344 3346 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7155 3345 3346 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7156 3347 3348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7157 3347 3349 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7158 3348 3349 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7159 3350 3351 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7160 3350 3352 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7161 3351 3352 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7162 3353 3354 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7163 3353 3355 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7164 3354 3355 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7165 3356 3357 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7166 3356 3358 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7167 3357 3358 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7168 3359 3360 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7169 3359 3361 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7170 3360 3361 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7171 3362 3363 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7172 3362 3364 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7173 3363 3364 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7174 3365 3366 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7175 3365 3367 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7176 3366 3367 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7177 3368 3369 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7178 3368 3370 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7179 3369 3370 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7180 3371 3372 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7181 3371 3373 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7182 3372 3373 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7183 3374 3375 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7184 3374 3376 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7185 3375 3376 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7186 3377 3378 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7187 3377 3379 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7188 3378 3379 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7189 3380 3381 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7190 3380 3382 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7191 3381 3382 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7192 3383 3384 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7193 3383 3385 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7194 3384 3385 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7195 3386 3387 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7196 3386 3388 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7197 3387 3388 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7198 3389 3390 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7199 3389 3391 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7200 3390 3391 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7201 3392 3393 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7202 3392 3394 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7203 3393 3394 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7204 3395 3396 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7205 3395 3397 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7206 3396 3397 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7207 3398 3399 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7208 3398 3400 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7209 3399 3400 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7210 3401 3402 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7211 3401 3403 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7212 3402 3403 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7213 3404 3405 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7214 3404 3406 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7215 3405 3406 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7216 3407 3408 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7217 3407 3409 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7218 3408 3409 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7219 3410 3411 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7220 3410 3412 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7221 3411 3412 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7222 3413 3414 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7223 3413 3415 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7224 3414 3415 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7225 3416 3417 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7226 3416 3418 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7227 3417 3418 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7228 3419 3420 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7229 3419 3421 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7230 3420 3421 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7231 3422 3423 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7232 3422 3424 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7233 3423 3424 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7234 3425 3426 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7235 3425 3427 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7236 3426 3427 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7237 3428 3429 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7238 3428 3430 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7239 3429 3430 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7240 3431 3432 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7241 3431 3433 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7242 3432 3433 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7243 3434 3435 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7244 3434 3436 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7245 3435 3436 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7246 3437 3438 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7247 3437 3439 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7248 3438 3439 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7249 3440 3441 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7250 3440 3442 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7251 3441 3442 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7252 3443 3444 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7253 3443 3445 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7254 3444 3445 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7255 3446 3447 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7256 3446 3448 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7257 3447 3448 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7258 3449 3450 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7259 3449 3451 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7260 3450 3451 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7261 3452 3453 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7262 3452 3454 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7263 3453 3454 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7264 3455 3456 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7265 3455 3457 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7266 3456 3457 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7267 3458 3459 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7268 3458 3460 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7269 3459 3460 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7270 3461 3462 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7271 3461 3463 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7272 3462 3463 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7273 3464 3465 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7274 3464 3466 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7275 3465 3466 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7276 3467 3468 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7277 3467 3469 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7278 3468 3469 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7279 3470 3471 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7280 3470 3472 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7281 3471 3472 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7282 3473 3474 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7283 3473 3475 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7284 3474 3475 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7285 3476 3477 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7286 3476 3478 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7287 3477 3478 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7288 3479 3480 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7289 3479 3481 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7290 3480 3481 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7291 3482 3483 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7292 3482 3484 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7293 3483 3484 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7294 3485 3486 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7295 3485 3487 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7296 3486 3487 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7297 3488 3489 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7298 3488 3490 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7299 3489 3490 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7300 3491 3492 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7301 3491 3493 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7302 3492 3493 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7303 3494 3495 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7304 3494 3496 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7305 3495 3496 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7306 3497 3498 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7307 3497 3499 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7308 3498 3499 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7309 3500 3501 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7310 3500 3502 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7311 3501 3502 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7312 3503 3504 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7313 3503 3505 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7314 3504 3505 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7315 3506 3507 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7316 3506 3508 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7317 3507 3508 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7318 3509 3510 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7319 3509 3511 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7320 3510 3511 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7321 3512 3513 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7322 3512 3514 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7323 3513 3514 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7324 3515 3516 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7325 3515 3517 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7326 3516 3517 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7327 3518 3519 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7328 3518 3520 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7329 3519 3520 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7330 3521 3522 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7331 3521 3523 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7332 3522 3523 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7333 3524 3525 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7334 3524 3526 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7335 3525 3526 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7336 3527 3528 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7337 3527 3529 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7338 3528 3529 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7339 3530 3531 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7340 3530 3532 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7341 3531 3532 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7342 3533 3534 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7343 3533 3535 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7344 3534 3535 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7345 3536 3537 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7346 3536 3538 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7347 3537 3538 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7348 3539 3540 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7349 3539 3541 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7350 3540 3541 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7351 3542 3543 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7352 3542 3544 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7353 3543 3544 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7354 3545 3546 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7355 3545 3547 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7356 3546 3547 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7357 3548 3549 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7358 3548 3550 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7359 3549 3550 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7360 3551 3552 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7361 3551 3553 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7362 3552 3553 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7363 3554 3555 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7364 3554 3556 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7365 3555 3556 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7366 3557 3558 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7367 3557 3559 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7368 3558 3559 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7369 3560 3561 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7370 3560 3562 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7371 3561 3562 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7372 3563 3564 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7373 3563 3565 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7374 3564 3565 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7375 3566 3567 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7376 3566 3568 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7377 3567 3568 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7378 3569 3570 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7379 3569 3571 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7380 3570 3571 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7381 3572 3573 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7382 3572 3574 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7383 3573 3574 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7384 3575 3576 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7385 3575 3577 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7386 3576 3577 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7387 3578 3579 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7388 3578 3580 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7389 3579 3580 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7390 3581 3582 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7391 3581 3583 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7392 3582 3583 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7393 3584 3585 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7394 3584 3586 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7395 3585 3586 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7396 3587 3588 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7397 3587 3589 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7398 3588 3589 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7399 3590 3591 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7400 3590 3592 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7401 3591 3592 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7402 3593 3594 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7403 3593 3595 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7404 3594 3595 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7405 3596 3597 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7406 3596 3598 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7407 3597 3598 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7408 3599 3600 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7409 3599 3601 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7410 3600 3601 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7411 3602 3603 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7412 3602 3604 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7413 3603 3604 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7414 3605 3606 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7415 3605 3607 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7416 3606 3607 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7417 3608 3609 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7418 3608 3610 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7419 3609 3610 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7420 3611 3612 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7421 3611 3613 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7422 3612 3613 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7423 3614 3615 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7424 3614 3616 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7425 3615 3616 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7426 3617 3618 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7427 3617 3619 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7428 3618 3619 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7429 3620 3621 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7430 3620 3622 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7431 3621 3622 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7432 3623 3624 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7433 3623 3625 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7434 3624 3625 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7435 3626 3627 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7436 3626 3628 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7437 3627 3628 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7438 3629 3630 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7439 3629 3631 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7440 3630 3631 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7441 3632 3633 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7442 3632 3634 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7443 3633 3634 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7444 3635 3636 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7445 3635 3637 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7446 3636 3637 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7447 3638 3639 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7448 3638 3640 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7449 3639 3640 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7450 3641 3642 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7451 3641 3643 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7452 3642 3643 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7453 3644 3645 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7454 3644 3646 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7455 3645 3646 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7456 3647 3648 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7457 3647 3649 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7458 3648 3649 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7459 3650 3651 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7460 3650 3652 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7461 3651 3652 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7462 3653 3654 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7463 3653 3655 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7464 3654 3655 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7465 3656 3657 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7466 3656 3658 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7467 3657 3658 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7468 3659 3660 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7469 3659 3661 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7470 3660 3661 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7471 3662 3663 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7472 3662 3664 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7473 3663 3664 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7474 3665 3666 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7475 3665 3667 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7476 3666 3667 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7477 3668 3669 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7478 3668 3670 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7479 3669 3670 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7480 3671 3672 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7481 3671 3673 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7482 3672 3673 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7483 3674 3675 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7484 3674 3676 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7485 3675 3676 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7486 3677 3678 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7487 3677 3679 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7488 3678 3679 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7489 3680 3681 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7490 3680 3682 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7491 3681 3682 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7492 3683 3684 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7493 3683 3685 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7494 3684 3685 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7495 3686 3687 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7496 3686 3688 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7497 3687 3688 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7498 3689 3690 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7499 3689 3691 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7500 3690 3691 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7501 3692 3693 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7502 3692 3694 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7503 3693 3694 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7504 3695 3696 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7505 3695 3697 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7506 3696 3697 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7507 3698 3699 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7508 3698 3700 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7509 3699 3700 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7510 3701 3702 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7511 3701 3703 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7512 3702 3703 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7513 3704 3705 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7514 3704 3706 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7515 3705 3706 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7516 3707 3708 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7517 3707 3709 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7518 3708 3709 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7519 3710 3711 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7520 3710 3712 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7521 3711 3712 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7522 3713 3714 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7523 3713 3715 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7524 3714 3715 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7525 3716 3717 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7526 3716 3718 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7527 3717 3718 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7528 3719 3720 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7529 3719 3721 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7530 3720 3721 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7531 3722 3723 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7532 3722 3724 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7533 3723 3724 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7534 3725 3726 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7535 3725 3727 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7536 3726 3727 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7537 3728 3729 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7538 3728 3730 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7539 3729 3730 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7540 3731 3732 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7541 3731 3733 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7542 3732 3733 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7543 3734 3735 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7544 3734 3736 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7545 3735 3736 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7546 3737 3738 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7547 3737 3739 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7548 3738 3739 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7549 3740 3741 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7550 3740 3742 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7551 3741 3742 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7552 3743 3744 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7553 3743 3745 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7554 3744 3745 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7555 3746 3747 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7556 3746 3748 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7557 3747 3748 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7558 3749 3750 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7559 3749 3751 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7560 3750 3751 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7561 3752 3753 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7562 3752 3754 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7563 3753 3754 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7564 3755 3756 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7565 3755 3757 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7566 3756 3757 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7567 3758 3759 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7568 3758 3760 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7569 3759 3760 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7570 3761 3762 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7571 3761 3763 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7572 3762 3763 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7573 3764 3765 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7574 3764 3766 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7575 3765 3766 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7576 3767 3768 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7577 3767 3769 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7578 3768 3769 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7579 3770 3771 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7580 3770 3772 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7581 3771 3772 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7582 3773 3774 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7583 3773 3775 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7584 3774 3775 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7585 3776 3777 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7586 3776 3778 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7587 3777 3778 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7588 3779 3780 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7589 3779 3781 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7590 3780 3781 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7591 3782 3783 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7592 3782 3784 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7593 3783 3784 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7594 3785 3786 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7595 3785 3787 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7596 3786 3787 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7597 3788 3789 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7598 3788 3790 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7599 3789 3790 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7600 3791 3792 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7601 3791 3793 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7602 3792 3793 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7603 3794 3795 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7604 3794 3796 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7605 3795 3796 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7606 3797 3798 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7607 3797 3799 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7608 3798 3799 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7609 3800 3801 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7610 3800 3802 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7611 3801 3802 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7612 3803 3804 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7613 3803 3805 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7614 3804 3805 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7615 3806 3807 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7616 3806 3808 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7617 3807 3808 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7618 3809 3810 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7619 3809 3811 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7620 3810 3811 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7621 3812 3813 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7622 3812 3814 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7623 3813 3814 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7624 3815 3816 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7625 3815 3817 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7626 3816 3817 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7627 3818 3819 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7628 3818 3820 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7629 3819 3820 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7630 3821 3822 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7631 3821 3823 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7632 3822 3823 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7633 3824 3825 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7634 3824 3826 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7635 3825 3826 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7636 3827 3828 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7637 3827 3829 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7638 3828 3829 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7639 3830 3831 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7640 3830 3832 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7641 3831 3832 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7642 3833 3834 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7643 3833 3835 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7644 3834 3835 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7645 3836 3837 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7646 3836 3838 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7647 3837 3838 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7648 3839 3840 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7649 3839 3841 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7650 3840 3841 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7651 3842 3843 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7652 3842 3844 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7653 3843 3844 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7654 3845 3846 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7655 3845 3847 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7656 3846 3847 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7657 3848 3849 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7658 3848 3850 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7659 3849 3850 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7660 3851 3852 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7661 3851 3853 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7662 3852 3853 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7663 3854 3855 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7664 3854 3856 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7665 3855 3856 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7666 3857 3858 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7667 3857 3859 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7668 3858 3859 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7669 3860 3861 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7670 3860 3862 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7671 3861 3862 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7672 3863 3864 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7673 3863 3865 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7674 3864 3865 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7675 3866 3867 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7676 3866 3868 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7677 3867 3868 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7678 3869 3870 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7679 3869 3871 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7680 3870 3871 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7681 3872 3873 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7682 3872 3874 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7683 3873 3874 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7684 3875 3876 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7685 3875 3877 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7686 3876 3877 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7687 3878 3879 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7688 3878 3880 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7689 3879 3880 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7690 3881 3882 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7691 3881 3883 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7692 3882 3883 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7693 3884 3885 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7694 3884 3886 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7695 3885 3886 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7696 3887 3888 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7697 3887 3889 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7698 3888 3889 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7699 3890 3891 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7700 3890 3892 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7701 3891 3892 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7702 3893 3894 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7703 3893 3895 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7704 3894 3895 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7705 3896 3897 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7706 3896 3898 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7707 3897 3898 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7708 3899 3900 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7709 3899 3901 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7710 3900 3901 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7711 3902 3903 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7712 3902 3904 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7713 3903 3904 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7714 3905 3906 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7715 3905 3907 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7716 3906 3907 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7717 3908 3909 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7718 3908 3910 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7719 3909 3910 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7720 3911 3912 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7721 3911 3913 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7722 3912 3913 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7723 3914 3915 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7724 3914 3916 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7725 3915 3916 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7726 3917 3918 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7727 3917 3919 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7728 3918 3919 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7729 3920 3921 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7730 3920 3922 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7731 3921 3922 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7732 3923 3924 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7733 3923 3925 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7734 3924 3925 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7735 3926 3927 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7736 3926 3928 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7737 3927 3928 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7738 3929 3930 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7739 3929 3931 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7740 3930 3931 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7741 3932 3933 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7742 3932 3934 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7743 3933 3934 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7744 3935 3936 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7745 3935 3937 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7746 3936 3937 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7747 3938 3939 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7748 3938 3940 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7749 3939 3940 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7750 3941 3942 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7751 3941 3943 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7752 3942 3943 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7753 3944 3945 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7754 3944 3946 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7755 3945 3946 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7756 3947 3948 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7757 3947 3949 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7758 3948 3949 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7759 3950 3951 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7760 3950 3952 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7761 3951 3952 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7762 3953 3954 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7763 3953 3955 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7764 3954 3955 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7765 3956 3957 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7766 3956 3958 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7767 3957 3958 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7768 3959 3960 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7769 3959 3961 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7770 3960 3961 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7771 3962 3963 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7772 3962 3964 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7773 3963 3964 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7774 3965 3966 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7775 3965 3967 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7776 3966 3967 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7777 3968 3969 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7778 3968 3970 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7779 3969 3970 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7780 3971 3972 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7781 3971 3973 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7782 3972 3973 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7783 3974 3975 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7784 3974 3976 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7785 3975 3976 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7786 3977 3978 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7787 3977 3979 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7788 3978 3979 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7789 3980 3981 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7790 3980 3982 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7791 3981 3982 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7792 3983 3984 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7793 3983 3985 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7794 3984 3985 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7795 3986 3987 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7796 3986 3988 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7797 3987 3988 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7798 3989 3990 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7799 3989 3991 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7800 3990 3991 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7801 3992 3993 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7802 3992 3994 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7803 3993 3994 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7804 3995 3996 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7805 3995 3997 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7806 3996 3997 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7807 3998 3999 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7808 3998 4000 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7809 3999 4000 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7810 4001 4002 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7811 4001 4003 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7812 4002 4003 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7813 4004 4005 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7814 4004 4006 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7815 4005 4006 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7816 4007 4008 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7817 4007 4009 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7818 4008 4009 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7819 4010 4011 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7820 4010 4012 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7821 4011 4012 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7822 4013 4014 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7823 4013 4015 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7824 4014 4015 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7825 4016 4017 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7826 4016 4018 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7827 4017 4018 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7828 4019 4020 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7829 4019 4021 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7830 4020 4021 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7831 4022 4023 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7832 4022 4024 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7833 4023 4024 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7834 4025 4026 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7835 4025 4027 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7836 4026 4027 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7837 4028 4029 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7838 4028 4030 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7839 4029 4030 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7840 4031 4032 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7841 4031 4033 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7842 4032 4033 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7843 4034 4035 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7844 4034 4036 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7845 4035 4036 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7846 4037 4038 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7847 4037 4039 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7848 4038 4039 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7849 4040 4041 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7850 4040 4042 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7851 4041 4042 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7852 4043 4044 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7853 4043 4045 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7854 4044 4045 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7855 4046 4047 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7856 4046 4048 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7857 4047 4048 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7858 4049 4050 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7859 4049 4051 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7860 4050 4051 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7861 4052 4053 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7862 4052 4054 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7863 4053 4054 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7864 4055 4056 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7865 4055 4057 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7866 4056 4057 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7867 4058 4059 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7868 4058 4060 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7869 4059 4060 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7870 4061 4062 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7871 4061 4063 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7872 4062 4063 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7873 4064 4065 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7874 4064 4066 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7875 4065 4066 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7876 4067 4068 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7877 4067 4069 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7878 4068 4069 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7879 4070 4071 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7880 4070 4072 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7881 4071 4072 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7882 4073 4074 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7883 4073 4075 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7884 4074 4075 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7885 4076 4077 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7886 4076 4078 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7887 4077 4078 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7888 4079 4080 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7889 4079 4081 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7890 4080 4081 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7891 4082 4083 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7892 4082 4084 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7893 4083 4084 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7894 4085 4086 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7895 4085 4087 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7896 4086 4087 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7897 4088 4089 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7898 4088 4090 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7899 4089 4090 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7900 4091 4092 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7901 4091 4093 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7902 4092 4093 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7903 4094 4095 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7904 4094 4096 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7905 4095 4096 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7906 4097 4098 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7907 4097 4099 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7908 4098 4099 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7909 4100 4101 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7910 4100 4102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7911 4101 4102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7912 4103 4104 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7913 4103 4105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7914 4104 4105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7915 4106 4107 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7916 4106 4108 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7917 4107 4108 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7918 4109 4110 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7919 4109 4111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7920 4110 4111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7921 4112 4113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7922 4112 4114 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7923 4113 4114 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7924 4115 4116 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7925 4115 4117 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7926 4116 4117 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7927 4118 4119 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7928 4118 4120 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7929 4119 4120 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7930 4121 4122 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7931 4121 4123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7932 4122 4123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7933 4124 4125 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7934 4124 4126 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7935 4125 4126 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7936 4127 4128 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7937 4127 4129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7938 4128 4129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7939 4130 4131 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7940 4130 4132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7941 4131 4132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7942 4133 4134 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7943 4133 4135 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7944 4134 4135 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7945 4136 4137 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7946 4136 4138 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7947 4137 4138 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7948 4139 4140 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7949 4139 4141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7950 4140 4141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7951 4142 4143 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7952 4142 4144 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7953 4143 4144 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7954 4145 4146 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7955 4145 4147 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7956 4146 4147 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7957 4148 4149 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7958 4148 4150 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7959 4149 4150 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7960 4151 4152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7961 4151 4153 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7962 4152 4153 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7963 4154 4155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7964 4154 4156 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7965 4155 4156 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7966 4157 4158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7967 4157 4159 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7968 4158 4159 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7969 4160 4161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7970 4160 4162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7971 4161 4162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7972 4163 4164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7973 4163 4165 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7974 4164 4165 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7975 4166 4167 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7976 4166 4168 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7977 4167 4168 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7978 4169 4170 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7979 4169 4171 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7980 4170 4171 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7981 4172 4173 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7982 4172 4174 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7983 4173 4174 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7984 4175 4176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7985 4175 4177 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7986 4176 4177 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7987 4178 4179 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7988 4178 4180 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7989 4179 4180 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7990 4181 4182 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7991 4181 4183 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7992 4182 4183 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7993 4184 4185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7994 4184 4186 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7995 4185 4186 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7996 4187 4188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7997 4187 4189 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7998 4188 4189 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 7999 4190 4191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8000 4190 4192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8001 4191 4192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8002 4193 4194 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8003 4193 4195 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8004 4194 4195 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8005 4196 4197 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8006 4196 4198 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8007 4197 4198 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8008 4199 4200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8009 4199 4201 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8010 4200 4201 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8011 4202 4203 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8012 4202 4204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8013 4203 4204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8014 4205 4206 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8015 4205 4207 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8016 4206 4207 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8017 4208 4209 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8018 4208 4210 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8019 4209 4210 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8020 4211 4212 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8021 4211 4213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8022 4212 4213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8023 4214 4215 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8024 4214 4216 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8025 4215 4216 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8026 4217 4218 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8027 4217 4219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8028 4218 4219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8029 4220 4221 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8030 4220 4222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8031 4221 4222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8032 4223 4224 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8033 4223 4225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8034 4224 4225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8035 4226 4227 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8036 4226 4228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8037 4227 4228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8038 4229 4230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8039 4229 4231 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8040 4230 4231 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8041 4232 4233 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8042 4232 4234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8043 4233 4234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8044 4235 4236 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8045 4235 4237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8046 4236 4237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8047 4238 4239 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8048 4238 4240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8049 4239 4240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8050 4241 4242 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8051 4241 4243 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8052 4242 4243 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8053 4244 4245 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8054 4244 4246 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8055 4245 4246 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8056 4247 4248 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8057 4247 4249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8058 4248 4249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8059 4250 4251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8060 4250 4252 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8061 4251 4252 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8062 4253 4254 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8063 4253 4255 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8064 4254 4255 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8065 4256 4257 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8066 4256 4258 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8067 4257 4258 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8068 4259 4260 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8069 4259 4261 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8070 4260 4261 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8071 4262 4263 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8072 4262 4264 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8073 4263 4264 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8074 4265 4266 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8075 4265 4267 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8076 4266 4267 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8077 4268 4269 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8078 4268 4270 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8079 4269 4270 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8080 4271 4272 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8081 4271 4273 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8082 4272 4273 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8083 4274 4275 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8084 4274 4276 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8085 4275 4276 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8086 4277 4278 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8087 4277 4279 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8088 4278 4279 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8089 4280 4281 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8090 4280 4282 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8091 4281 4282 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8092 4283 4284 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8093 4283 4285 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8094 4284 4285 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8095 4286 4287 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8096 4286 4288 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8097 4287 4288 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8098 4289 4290 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8099 4289 4291 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8100 4290 4291 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8101 4292 4293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8102 4292 4294 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8103 4293 4294 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8104 4295 4296 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8105 4295 4297 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8106 4296 4297 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8107 4298 4299 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8108 4298 4300 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8109 4299 4300 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8110 4301 4302 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8111 4301 4303 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8112 4302 4303 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8113 4304 4305 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8114 4304 4306 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8115 4305 4306 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8116 4307 4308 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8117 4307 4309 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8118 4308 4309 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8119 4310 4311 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8120 4310 4312 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8121 4311 4312 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8122 4313 4314 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8123 4313 4315 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8124 4314 4315 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8125 4316 4317 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8126 4316 4318 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8127 4317 4318 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8128 4319 4320 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8129 4319 4321 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8130 4320 4321 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8131 4322 4323 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8132 4322 4324 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8133 4323 4324 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8134 4325 4326 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8135 4325 4327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8136 4326 4327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8137 4328 4329 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8138 4328 4330 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8139 4329 4330 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8140 4331 4332 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8141 4331 4333 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8142 4332 4333 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8143 4334 4335 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8144 4334 4336 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8145 4335 4336 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8146 4337 4338 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8147 4337 4339 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8148 4338 4339 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8149 4340 4341 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8150 4340 4342 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8151 4341 4342 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8152 4343 4344 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8153 4343 4345 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8154 4344 4345 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8155 4346 4347 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8156 4346 4348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8157 4347 4348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8158 4349 4350 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8159 4349 4351 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8160 4350 4351 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8161 4352 4353 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8162 4352 4354 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8163 4353 4354 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8164 4355 4356 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8165 4355 4357 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8166 4356 4357 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8167 4358 4359 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8168 4358 4360 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8169 4359 4360 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8170 4361 4362 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8171 4361 4363 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8172 4362 4363 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8173 4364 4365 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8174 4364 4366 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8175 4365 4366 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8176 4367 4368 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8177 4367 4369 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8178 4368 4369 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8179 4370 4371 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8180 4370 4372 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8181 4371 4372 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8182 4373 4374 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8183 4373 4375 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8184 4374 4375 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8185 4376 4377 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8186 4376 4378 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8187 4377 4378 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8188 4379 4380 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8189 4379 4381 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8190 4380 4381 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8191 4382 4383 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8192 4382 4384 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8193 4383 4384 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8194 4385 4386 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8195 4385 4387 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8196 4386 4387 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8197 4388 4389 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8198 4388 4390 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8199 4389 4390 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8200 4391 4392 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8201 4391 4393 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8202 4392 4393 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8203 4394 4395 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8204 4394 4396 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8205 4395 4396 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8206 4397 4398 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8207 4397 4399 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8208 4398 4399 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8209 4400 4401 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8210 4400 4402 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8211 4401 4402 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8212 4403 4404 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8213 4403 4405 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8214 4404 4405 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8215 4406 4407 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8216 4406 4408 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8217 4407 4408 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8218 4409 4410 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8219 4409 4411 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8220 4410 4411 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8221 4412 4413 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8222 4412 4414 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8223 4413 4414 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8224 4415 4416 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8225 4415 4417 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8226 4416 4417 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8227 4418 4419 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8228 4418 4420 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8229 4419 4420 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8230 4421 4422 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8231 4421 4423 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8232 4422 4423 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8233 4424 4425 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8234 4424 4426 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8235 4425 4426 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8236 4427 4428 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8237 4427 4429 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8238 4428 4429 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8239 4430 4431 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8240 4430 4432 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8241 4431 4432 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8242 4433 4434 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8243 4433 4435 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8244 4434 4435 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8245 4436 4437 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8246 4436 4438 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8247 4437 4438 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8248 4439 4440 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8249 4439 4441 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8250 4440 4441 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8251 4442 4443 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8252 4442 4444 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8253 4443 4444 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8254 4445 4446 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8255 4445 4447 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8256 4446 4447 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8257 4448 4449 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8258 4448 4450 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8259 4449 4450 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8260 4451 4452 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8261 4451 4453 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8262 4452 4453 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8263 4454 4455 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8264 4454 4456 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8265 4455 4456 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8266 4457 4458 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8267 4457 4459 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8268 4458 4459 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8269 4460 4461 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8270 4460 4462 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8271 4461 4462 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8272 4463 4464 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8273 4463 4465 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8274 4464 4465 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8275 4466 4467 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8276 4466 4468 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8277 4467 4468 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8278 4469 4470 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8279 4469 4471 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8280 4470 4471 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8281 4472 4473 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8282 4472 4474 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8283 4473 4474 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8284 4475 4476 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8285 4475 4477 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8286 4476 4477 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8287 4478 4479 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8288 4478 4480 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8289 4479 4480 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8290 4481 4482 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8291 4481 4483 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8292 4482 4483 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8293 4484 4485 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8294 4484 4486 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8295 4485 4486 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8296 4487 4488 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8297 4487 4489 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8298 4488 4489 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8299 4490 4491 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8300 4490 4492 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8301 4491 4492 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8302 4493 4494 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8303 4493 4495 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8304 4494 4495 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8305 4496 4497 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8306 4496 4498 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8307 4497 4498 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8308 4499 4500 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8309 4499 4501 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8310 4500 4501 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8311 4502 4503 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8312 4502 4504 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8313 4503 4504 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8314 4505 4506 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8315 4505 4507 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8316 4506 4507 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8317 4508 4509 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8318 4508 4510 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8319 4509 4510 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8320 4511 4512 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8321 4511 4513 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8322 4512 4513 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8323 4514 4515 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8324 4514 4516 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8325 4515 4516 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8326 4517 4518 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8327 4517 4519 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8328 4518 4519 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8329 4520 4521 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8330 4520 4522 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8331 4521 4522 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8332 4523 4524 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8333 4523 4525 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8334 4524 4525 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8335 4526 4527 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8336 4526 4528 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8337 4527 4528 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8338 4529 4530 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8339 4529 4531 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8340 4530 4531 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8341 4532 4533 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8342 4532 4534 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8343 4533 4534 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8344 4535 4536 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8345 4535 4537 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8346 4536 4537 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8347 4538 4539 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8348 4538 4540 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8349 4539 4540 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8350 4541 4542 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8351 4541 4543 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8352 4542 4543 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8353 4544 4545 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8354 4544 4546 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8355 4545 4546 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8356 4547 4548 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8357 4547 4549 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8358 4548 4549 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8359 4550 4551 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8360 4550 4552 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8361 4551 4552 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8362 4553 4554 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8363 4553 4555 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8364 4554 4555 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8365 4556 4557 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8366 4556 4558 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8367 4557 4558 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8368 4559 4560 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8369 4559 4561 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8370 4560 4561 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8371 4562 4563 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8372 4562 4564 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8373 4563 4564 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8374 4565 4566 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8375 4565 4567 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8376 4566 4567 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8377 4568 4569 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8378 4568 4570 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8379 4569 4570 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8380 4571 4572 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8381 4571 4573 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8382 4572 4573 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8383 4574 4575 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8384 4574 4576 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8385 4575 4576 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8386 4577 4578 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8387 4577 4579 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8388 4578 4579 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8389 4580 4581 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8390 4580 4582 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8391 4581 4582 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8392 4583 4584 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8393 4583 4585 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8394 4584 4585 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8395 4586 4587 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8396 4586 4588 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8397 4587 4588 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8398 4589 4590 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8399 4589 4591 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8400 4590 4591 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8401 4592 4593 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8402 4592 4594 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8403 4593 4594 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8404 4595 4596 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8405 4595 4597 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8406 4596 4597 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8407 4598 4599 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8408 4598 4600 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8409 4599 4600 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8410 4601 4602 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8411 4601 4603 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8412 4602 4603 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8413 4604 4605 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8414 4604 4606 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8415 4605 4606 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8416 4607 4608 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8417 4607 4609 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8418 4608 4609 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8419 4610 4611 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8420 4610 4612 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8421 4611 4612 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8422 4613 4614 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8423 4613 4615 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8424 4614 4615 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8425 4616 4617 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8426 4616 4618 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8427 4617 4618 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8428 4619 4620 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8429 4619 4621 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8430 4620 4621 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8431 4622 4623 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8432 4622 4624 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8433 4623 4624 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8434 4625 4626 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8435 4625 4627 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8436 4626 4627 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8437 4628 4629 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8438 4628 4630 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8439 4629 4630 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8440 4631 4632 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8441 4631 4633 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8442 4632 4633 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8443 4634 4635 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8444 4634 4636 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8445 4635 4636 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8446 4637 4638 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8447 4637 4639 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8448 4638 4639 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8449 4640 4641 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8450 4640 4642 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8451 4641 4642 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8452 4643 4644 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8453 4643 4645 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8454 4644 4645 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8455 4646 4647 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8456 4646 4648 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8457 4647 4648 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8458 4649 4650 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8459 4649 4651 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8460 4650 4651 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8461 4652 4653 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8462 4652 4654 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8463 4653 4654 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8464 4655 4656 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8465 4655 4657 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8466 4656 4657 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8467 4658 4659 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8468 4658 4660 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8469 4659 4660 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8470 4661 4662 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8471 4661 4663 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8472 4662 4663 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8473 4664 4665 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8474 4664 4666 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8475 4665 4666 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8476 4667 4668 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8477 4667 4669 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8478 4668 4669 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8479 4670 4671 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8480 4670 4672 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8481 4671 4672 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8482 4673 4674 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8483 4673 4675 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8484 4674 4675 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8485 4676 4677 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8486 4676 4678 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8487 4677 4678 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8488 4679 4680 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8489 4679 4681 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8490 4680 4681 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8491 4682 4683 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8492 4682 4684 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8493 4683 4684 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8494 4685 4686 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8495 4685 4687 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8496 4686 4687 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8497 4688 4689 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8498 4688 4690 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8499 4689 4690 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8500 4691 4692 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8501 4691 4693 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8502 4692 4693 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8503 4694 4695 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8504 4694 4696 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8505 4695 4696 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8506 4697 4698 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8507 4697 4699 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8508 4698 4699 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8509 4700 4701 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8510 4700 4702 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8511 4701 4702 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8512 4703 4704 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8513 4703 4705 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8514 4704 4705 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8515 4706 4707 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8516 4706 4708 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8517 4707 4708 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8518 4709 4710 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8519 4709 4711 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8520 4710 4711 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8521 4712 4713 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8522 4712 4714 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8523 4713 4714 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8524 4715 4716 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8525 4715 4717 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8526 4716 4717 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8527 4718 4719 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8528 4718 4720 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8529 4719 4720 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8530 4721 4722 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8531 4721 4723 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8532 4722 4723 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8533 4724 4725 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8534 4724 4726 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8535 4725 4726 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8536 4727 4728 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8537 4727 4729 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8538 4728 4729 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8539 4730 4731 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8540 4730 4732 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8541 4731 4732 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8542 4733 4734 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8543 4733 4735 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8544 4734 4735 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8545 4736 4737 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8546 4736 4738 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8547 4737 4738 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8548 4739 4740 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8549 4739 4741 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8550 4740 4741 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8551 4742 4743 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8552 4742 4744 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8553 4743 4744 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8554 4745 4746 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8555 4745 4747 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8556 4746 4747 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8557 4748 4749 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8558 4748 4750 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8559 4749 4750 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8560 4751 4752 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8561 4751 4753 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8562 4752 4753 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8563 4754 4755 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8564 4754 4756 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8565 4755 4756 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8566 4757 4758 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8567 4757 4759 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8568 4758 4759 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8569 4760 4761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8570 4760 4762 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8571 4761 4762 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8572 4763 4764 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8573 4763 4765 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8574 4764 4765 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8575 4766 4767 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8576 4766 4768 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8577 4767 4768 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8578 4769 4770 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8579 4769 4771 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8580 4770 4771 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8581 4772 4773 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8582 4772 4774 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8583 4773 4774 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8584 4775 4776 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8585 4775 4777 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8586 4776 4777 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8587 4778 4779 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8588 4778 4780 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8589 4779 4780 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8590 4781 4782 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8591 4781 4783 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8592 4782 4783 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8593 4784 4785 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8594 4784 4786 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8595 4785 4786 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8596 4787 4788 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8597 4787 4789 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8598 4788 4789 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8599 4790 4791 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8600 4790 4792 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8601 4791 4792 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8602 4793 4794 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8603 4793 4795 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8604 4794 4795 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8605 4796 4797 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8606 4796 4798 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8607 4797 4798 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8608 4799 4800 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8609 4799 4801 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8610 4800 4801 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8611 4802 4803 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8612 4802 4804 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8613 4803 4804 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8614 4805 4806 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8615 4805 4807 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8616 4806 4807 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8617 4808 4809 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8618 4808 4810 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8619 4809 4810 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8620 4811 4812 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8621 4811 4813 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8622 4812 4813 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8623 4814 4815 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8624 4814 4816 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8625 4815 4816 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8626 4817 4818 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8627 4817 4819 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8628 4818 4819 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8629 4820 4821 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8630 4820 4822 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8631 4821 4822 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8632 4823 4824 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8633 4823 4825 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8634 4824 4825 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8635 4826 4827 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8636 4826 4828 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8637 4827 4828 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8638 4829 4830 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8639 4829 4831 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8640 4830 4831 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8641 4832 4833 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8642 4832 4834 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8643 4833 4834 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8644 4835 4836 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8645 4835 4837 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8646 4836 4837 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8647 4838 4839 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8648 4838 4840 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8649 4839 4840 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8650 4841 4842 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8651 4841 4843 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8652 4842 4843 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8653 4844 4845 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8654 4844 4846 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8655 4845 4846 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8656 4847 4848 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8657 4847 4849 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8658 4848 4849 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8659 4850 4851 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8660 4850 4852 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8661 4851 4852 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8662 4853 4854 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8663 4853 4855 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8664 4854 4855 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8665 4856 4857 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8666 4856 4858 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8667 4857 4858 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8668 4859 4860 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8669 4859 4861 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8670 4860 4861 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8671 4862 4863 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8672 4862 4864 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8673 4863 4864 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8674 4865 4866 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8675 4865 4867 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8676 4866 4867 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8677 4868 4869 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8678 4868 4870 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8679 4869 4870 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8680 4871 4872 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8681 4871 4873 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8682 4872 4873 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8683 4874 4875 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8684 4874 4876 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8685 4875 4876 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8686 4877 4878 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8687 4877 4879 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8688 4878 4879 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8689 4880 4881 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8690 4880 4882 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8691 4881 4882 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8692 4883 4884 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8693 4883 4885 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8694 4884 4885 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8695 4886 4887 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8696 4886 4888 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8697 4887 4888 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8698 4889 4890 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8699 4889 4891 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8700 4890 4891 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8701 4892 4893 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8702 4892 4894 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8703 4893 4894 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8704 4895 4896 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8705 4895 4897 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8706 4896 4897 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8707 4898 4899 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8708 4898 4900 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8709 4899 4900 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8710 4901 4902 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8711 4901 4903 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8712 4902 4903 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8713 4904 4905 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8714 4904 4906 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8715 4905 4906 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8716 4907 4908 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8717 4907 4909 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8718 4908 4909 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8719 4910 4911 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8720 4910 4912 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8721 4911 4912 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8722 4913 4914 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8723 4913 4915 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8724 4914 4915 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8725 4916 4917 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8726 4916 4918 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8727 4917 4918 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8728 4919 4920 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8729 4919 4921 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8730 4920 4921 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8731 4922 4923 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8732 4922 4924 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8733 4923 4924 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8734 4925 4926 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8735 4925 4927 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8736 4926 4927 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8737 4928 4929 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8738 4928 4930 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8739 4929 4930 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8740 4931 4932 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8741 4931 4933 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8742 4932 4933 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8743 4934 4935 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8744 4934 4936 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8745 4935 4936 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8746 4937 4938 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8747 4937 4939 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8748 4938 4939 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8749 4940 4941 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8750 4940 4942 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8751 4941 4942 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8752 4943 4944 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8753 4943 4945 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8754 4944 4945 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8755 4946 4947 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8756 4946 4948 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8757 4947 4948 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8758 4949 4950 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8759 4949 4951 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8760 4950 4951 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8761 4952 4953 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8762 4952 4954 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8763 4953 4954 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8764 4955 4956 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8765 4955 4957 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8766 4956 4957 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8767 4958 4959 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8768 4958 4960 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8769 4959 4960 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8770 4961 4962 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8771 4961 4963 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8772 4962 4963 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8773 4964 4965 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8774 4964 4966 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8775 4965 4966 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8776 4967 4968 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8777 4967 4969 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8778 4968 4969 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8779 4970 4971 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8780 4970 4972 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8781 4971 4972 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8782 4973 4974 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8783 4973 4975 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8784 4974 4975 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8785 4976 4977 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8786 4976 4978 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8787 4977 4978 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8788 4979 4980 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8789 4979 4981 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8790 4980 4981 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8791 4982 4983 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8792 4982 4984 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8793 4983 4984 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8794 4985 4986 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8795 4985 4987 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8796 4986 4987 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8797 4988 4989 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8798 4988 4990 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8799 4989 4990 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8800 4991 4992 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8801 4991 4993 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8802 4992 4993 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8803 4994 4995 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8804 4994 4996 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8805 4995 4996 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8806 4997 4998 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8807 4997 4999 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8808 4998 4999 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8809 5000 5001 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8810 5000 5002 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8811 5001 5002 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8812 5003 5004 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8813 5003 5005 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8814 5004 5005 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8815 5006 5007 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8816 5006 5008 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8817 5007 5008 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8818 5009 5010 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8819 5009 5011 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8820 5010 5011 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8821 5012 5013 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8822 5012 5014 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8823 5013 5014 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8824 5015 5016 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8825 5015 5017 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8826 5016 5017 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8827 5018 5019 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8828 5018 5020 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8829 5019 5020 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8830 5021 5022 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8831 5021 5023 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8832 5022 5023 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8833 5024 5025 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8834 5024 5026 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8835 5025 5026 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8836 5027 5028 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8837 5027 5029 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8838 5028 5029 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8839 5030 5031 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8840 5030 5032 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8841 5031 5032 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8842 5033 5034 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8843 5033 5035 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8844 5034 5035 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8845 5036 5037 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8846 5036 5038 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8847 5037 5038 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8848 5039 5040 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8849 5039 5041 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8850 5040 5041 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8851 5042 5043 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8852 5042 5044 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8853 5043 5044 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8854 5045 5046 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8855 5045 5047 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8856 5046 5047 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8857 5048 5049 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8858 5048 5050 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8859 5049 5050 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8860 5051 5052 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8861 5051 5053 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8862 5052 5053 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8863 5054 5055 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8864 5054 5056 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8865 5055 5056 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8866 5057 5058 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8867 5057 5059 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8868 5058 5059 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8869 5060 5061 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8870 5060 5062 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8871 5061 5062 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8872 5063 5064 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8873 5063 5065 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8874 5064 5065 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8875 5066 5067 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8876 5066 5068 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8877 5067 5068 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8878 5069 5070 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8879 5069 5071 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8880 5070 5071 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8881 5072 5073 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8882 5072 5074 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8883 5073 5074 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8884 5075 5076 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8885 5075 5077 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8886 5076 5077 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8887 5078 5079 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8888 5078 5080 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8889 5079 5080 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8890 5081 5082 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8891 5081 5083 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8892 5082 5083 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8893 5084 5085 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8894 5084 5086 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8895 5085 5086 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8896 5087 5088 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8897 5087 5089 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8898 5088 5089 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8899 5090 5091 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8900 5090 5092 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8901 5091 5092 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8902 5093 5094 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8903 5093 5095 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8904 5094 5095 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8905 5096 5097 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8906 5096 5098 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8907 5097 5098 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8908 5099 5100 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8909 5099 5101 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8910 5100 5101 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8911 5102 5103 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8912 5102 5104 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8913 5103 5104 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8914 5105 5106 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8915 5105 5107 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8916 5106 5107 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8917 5108 5109 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8918 5108 5110 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8919 5109 5110 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8920 5111 5112 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8921 5111 5113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8922 5112 5113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8923 5114 5115 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8924 5114 5116 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8925 5115 5116 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8926 5117 5118 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8927 5117 5119 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8928 5118 5119 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8929 5120 5121 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8930 5120 5122 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8931 5121 5122 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8932 5123 5124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8933 5123 5125 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8934 5124 5125 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8935 5126 5127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8936 5126 5128 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8937 5127 5128 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8938 5129 5130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8939 5129 5131 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8940 5130 5131 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8941 5132 5133 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8942 5132 5134 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8943 5133 5134 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8944 5135 5136 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8945 5135 5137 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8946 5136 5137 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8947 5138 5139 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8948 5138 5140 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8949 5139 5140 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8950 5141 5142 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8951 5141 5143 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8952 5142 5143 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8953 5144 5145 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8954 5144 5146 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8955 5145 5146 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8956 5147 5148 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8957 5147 5149 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8958 5148 5149 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8959 5150 5151 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8960 5150 5152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8961 5151 5152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8962 5153 5154 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8963 5153 5155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8964 5154 5155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8965 5156 5157 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8966 5156 5158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8967 5157 5158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8968 5159 5160 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8969 5159 5161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8970 5160 5161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8971 5162 5163 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8972 5162 5164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8973 5163 5164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8974 5165 5166 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8975 5165 5167 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8976 5166 5167 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8977 5168 5169 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8978 5168 5170 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8979 5169 5170 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8980 5171 5172 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8981 5171 5173 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8982 5172 5173 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8983 5174 5175 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8984 5174 5176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8985 5175 5176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8986 5177 5178 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8987 5177 5179 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8988 5178 5179 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8989 5180 5181 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8990 5180 5182 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8991 5181 5182 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8992 5183 5184 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8993 5183 5185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8994 5184 5185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8995 5186 5187 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8996 5186 5188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8997 5187 5188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8998 5189 5190 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 8999 5189 5191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9000 5190 5191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9001 5192 5193 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9002 5192 5194 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9003 5193 5194 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9004 5195 5196 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9005 5195 5197 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9006 5196 5197 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9007 5198 5199 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9008 5198 5200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9009 5199 5200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9010 5201 5202 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9011 5201 5203 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9012 5202 5203 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9013 5204 5205 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9014 5204 5206 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9015 5205 5206 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9016 5207 5208 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9017 5207 5209 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9018 5208 5209 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9019 5210 5211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9020 5210 5212 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9021 5211 5212 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9022 5213 5214 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9023 5213 5215 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9024 5214 5215 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9025 5216 5217 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9026 5216 5218 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9027 5217 5218 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9028 5219 5220 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9029 5219 5221 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9030 5220 5221 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9031 5222 5223 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9032 5222 5224 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9033 5223 5224 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9034 5225 5226 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9035 5225 5227 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9036 5226 5227 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9037 5228 5229 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9038 5228 5230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9039 5229 5230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9040 5231 5232 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9041 5231 5233 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9042 5232 5233 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9043 5234 5235 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9044 5234 5236 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9045 5235 5236 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9046 5237 5238 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9047 5237 5239 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9048 5238 5239 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9049 5240 5241 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9050 5240 5242 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9051 5241 5242 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9052 5243 5244 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9053 5243 5245 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9054 5244 5245 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9055 5246 5247 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9056 5246 5248 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9057 5247 5248 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9058 5249 5250 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9059 5249 5251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9060 5250 5251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9061 5252 5253 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9062 5252 5254 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9063 5253 5254 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9064 5255 5256 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9065 5255 5257 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9066 5256 5257 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9067 5258 5259 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9068 5258 5260 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9069 5259 5260 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9070 5261 5262 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9071 5261 5263 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9072 5262 5263 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9073 5264 5265 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9074 5264 5266 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9075 5265 5266 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9076 5267 5268 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9077 5267 5269 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9078 5268 5269 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9079 5270 5271 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9080 5270 5272 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9081 5271 5272 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9082 5273 5274 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9083 5273 5275 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9084 5274 5275 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9085 5276 5277 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9086 5276 5278 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9087 5277 5278 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9088 5279 5280 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9089 5279 5281 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9090 5280 5281 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9091 5282 5283 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9092 5282 5284 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9093 5283 5284 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9094 5285 5286 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9095 5285 5287 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9096 5286 5287 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9097 5288 5289 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9098 5288 5290 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9099 5289 5290 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9100 5291 5292 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9101 5291 5293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9102 5292 5293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9103 5294 5295 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9104 5294 5296 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9105 5295 5296 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9106 5297 5298 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9107 5297 5299 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9108 5298 5299 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9109 5300 5301 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9110 5300 5302 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9111 5301 5302 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9112 5303 5304 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9113 5303 5305 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9114 5304 5305 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9115 5306 5307 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9116 5306 5308 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9117 5307 5308 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9118 5309 5310 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9119 5309 5311 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9120 5310 5311 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9121 5312 5313 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9122 5312 5314 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9123 5313 5314 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9124 5315 5316 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9125 5315 5317 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9126 5316 5317 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9127 5318 5319 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9128 5318 5320 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9129 5319 5320 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9130 5321 5322 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9131 5321 5323 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9132 5322 5323 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9133 5324 5325 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9134 5324 5326 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9135 5325 5326 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9136 5327 5328 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9137 5327 5329 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9138 5328 5329 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9139 5330 5331 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9140 5330 5332 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9141 5331 5332 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9142 5333 5334 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9143 5333 5335 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9144 5334 5335 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9145 5336 5337 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9146 5336 5338 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9147 5337 5338 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9148 5339 5340 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9149 5339 5341 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9150 5340 5341 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9151 5342 5343 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9152 5342 5344 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9153 5343 5344 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9154 5345 5346 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9155 5345 5347 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9156 5346 5347 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9157 5348 5349 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9158 5348 5350 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9159 5349 5350 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9160 5351 5352 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9161 5351 5353 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9162 5352 5353 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9163 5354 5355 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9164 5354 5356 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9165 5355 5356 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9166 5357 5358 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9167 5357 5359 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9168 5358 5359 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9169 5360 5361 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9170 5360 5362 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9171 5361 5362 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9172 5363 5364 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9173 5363 5365 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9174 5364 5365 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9175 5366 5367 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9176 5366 5368 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9177 5367 5368 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9178 5369 5370 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9179 5369 5371 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9180 5370 5371 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9181 5372 5373 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9182 5372 5374 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9183 5373 5374 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9184 5375 5376 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9185 5375 5377 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9186 5376 5377 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9187 5378 5379 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9188 5378 5380 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9189 5379 5380 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9190 5381 5382 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9191 5381 5383 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9192 5382 5383 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9193 5384 5385 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9194 5384 5386 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9195 5385 5386 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9196 5387 5388 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9197 5387 5389 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9198 5388 5389 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9199 5390 5391 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9200 5390 5392 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9201 5391 5392 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9202 5393 5394 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9203 5393 5395 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9204 5394 5395 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9205 5396 5397 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9206 5396 5398 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9207 5397 5398 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9208 5399 5400 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9209 5399 5401 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9210 5400 5401 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9211 5402 5403 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9212 5402 5404 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9213 5403 5404 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9214 5405 5406 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9215 5405 5407 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9216 5406 5407 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9217 5408 5409 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9218 5408 5410 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9219 5409 5410 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9220 5411 5412 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9221 5411 5413 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9222 5412 5413 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9223 5414 5415 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9224 5414 5416 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9225 5415 5416 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9226 5417 5418 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9227 5417 5419 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9228 5418 5419 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9229 5420 5421 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9230 5420 5422 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9231 5421 5422 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9232 5423 5424 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9233 5423 5425 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9234 5424 5425 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9235 5426 5427 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9236 5426 5428 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9237 5427 5428 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9238 5429 5430 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9239 5429 5431 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9240 5430 5431 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9241 5432 5433 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9242 5432 5434 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9243 5433 5434 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9244 5435 5436 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9245 5435 5437 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9246 5436 5437 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9247 5438 5439 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9248 5438 5440 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9249 5439 5440 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9250 5441 5442 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9251 5441 5443 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9252 5442 5443 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9253 5444 5445 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9254 5444 5446 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9255 5445 5446 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9256 5447 5448 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9257 5447 5449 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9258 5448 5449 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9259 5450 5451 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9260 5450 5452 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9261 5451 5452 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9262 5453 5454 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9263 5453 5455 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9264 5454 5455 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9265 5456 5457 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9266 5456 5458 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9267 5457 5458 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9268 5459 5460 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9269 5459 5461 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9270 5460 5461 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9271 5462 5463 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9272 5462 5464 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9273 5463 5464 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9274 5465 5466 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9275 5465 5467 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9276 5466 5467 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9277 5468 5469 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9278 5468 5470 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9279 5469 5470 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9280 5471 5472 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9281 5471 5473 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9282 5472 5473 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9283 5474 5475 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9284 5474 5476 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9285 5475 5476 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9286 5477 5478 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9287 5477 5479 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9288 5478 5479 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9289 5480 5481 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9290 5480 5482 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9291 5481 5482 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9292 5483 5484 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9293 5483 5485 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9294 5484 5485 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9295 5486 5487 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9296 5486 5488 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9297 5487 5488 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9298 5489 5490 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9299 5489 5491 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9300 5490 5491 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9301 5492 5493 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9302 5492 5494 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9303 5493 5494 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9304 5495 5496 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9305 5495 5497 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9306 5496 5497 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9307 5498 5499 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9308 5498 5500 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9309 5499 5500 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9310 5501 5502 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9311 5501 5503 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9312 5502 5503 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9313 5504 5505 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9314 5504 5506 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9315 5505 5506 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9316 5507 5508 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9317 5507 5509 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9318 5508 5509 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9319 5510 5511 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9320 5510 5512 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9321 5511 5512 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9322 5513 5514 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9323 5513 5515 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9324 5514 5515 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9325 5516 5517 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9326 5516 5518 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9327 5517 5518 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9328 5519 5520 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9329 5519 5521 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9330 5520 5521 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9331 5522 5523 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9332 5522 5524 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9333 5523 5524 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9334 5525 5526 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9335 5525 5527 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9336 5526 5527 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9337 5528 5529 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9338 5528 5530 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9339 5529 5530 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9340 5531 5532 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9341 5531 5533 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9342 5532 5533 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9343 5534 5535 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9344 5534 5536 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9345 5535 5536 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9346 5537 5538 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9347 5537 5539 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9348 5538 5539 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9349 5540 5541 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9350 5540 5542 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9351 5541 5542 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9352 5543 5544 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9353 5543 5545 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9354 5544 5545 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9355 5546 5547 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9356 5546 5548 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9357 5547 5548 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9358 5549 5550 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9359 5549 5551 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9360 5550 5551 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9361 5552 5553 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9362 5552 5554 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9363 5553 5554 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9364 5555 5556 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9365 5555 5557 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9366 5556 5557 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9367 5558 5559 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9368 5558 5560 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9369 5559 5560 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9370 5561 5562 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9371 5561 5563 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9372 5562 5563 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9373 5564 5565 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9374 5564 5566 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9375 5565 5566 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9376 5567 5568 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9377 5567 5569 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9378 5568 5569 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9379 5570 5571 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9380 5570 5572 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9381 5571 5572 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9382 5573 5574 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9383 5573 5575 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9384 5574 5575 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9385 5576 5577 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9386 5576 5578 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9387 5577 5578 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9388 5579 5580 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9389 5579 5581 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9390 5580 5581 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9391 5582 5583 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9392 5582 5584 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9393 5583 5584 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9394 5585 5586 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9395 5585 5587 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9396 5586 5587 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9397 5588 5589 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9398 5588 5590 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9399 5589 5590 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9400 5591 5592 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9401 5591 5593 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9402 5592 5593 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9403 5594 5595 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9404 5594 5596 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9405 5595 5596 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9406 5597 5598 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9407 5597 5599 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9408 5598 5599 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9409 5600 5601 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9410 5600 5602 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9411 5601 5602 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9412 5603 5604 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9413 5603 5605 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9414 5604 5605 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9415 5606 5607 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9416 5606 5608 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9417 5607 5608 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9418 5609 5610 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9419 5609 5611 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9420 5610 5611 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9421 5612 5613 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9422 5612 5614 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9423 5613 5614 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9424 5615 5616 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9425 5615 5617 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9426 5616 5617 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9427 5618 5619 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9428 5618 5620 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9429 5619 5620 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9430 5621 5622 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9431 5621 5623 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9432 5622 5623 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9433 5624 5625 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9434 5624 5626 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9435 5625 5626 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9436 5627 5628 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9437 5627 5629 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9438 5628 5629 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9439 5630 5631 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9440 5630 5632 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9441 5631 5632 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9442 5633 5634 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9443 5633 5635 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9444 5634 5635 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9445 5636 5637 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9446 5636 5638 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9447 5637 5638 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9448 5639 5640 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9449 5639 5641 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9450 5640 5641 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9451 5642 5643 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9452 5642 5644 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9453 5643 5644 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9454 5645 5646 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9455 5645 5647 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9456 5646 5647 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9457 5648 5649 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9458 5648 5650 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9459 5649 5650 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9460 5651 5652 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9461 5651 5653 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9462 5652 5653 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9463 5654 5655 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9464 5654 5656 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9465 5655 5656 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9466 5657 5658 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9467 5657 5659 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9468 5658 5659 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9469 5660 5661 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9470 5660 5662 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9471 5661 5662 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9472 5663 5664 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9473 5663 5665 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9474 5664 5665 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9475 5666 5667 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9476 5666 5668 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9477 5667 5668 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9478 5669 5670 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9479 5669 5671 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9480 5670 5671 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9481 5672 5673 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9482 5672 5674 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9483 5673 5674 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9484 5675 5676 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9485 5675 5677 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9486 5676 5677 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9487 5678 5679 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9488 5678 5680 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9489 5679 5680 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9490 5681 5682 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9491 5681 5683 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9492 5682 5683 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9493 5684 5685 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9494 5684 5686 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9495 5685 5686 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9496 5687 5688 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9497 5687 5689 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9498 5688 5689 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9499 5690 5691 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9500 5690 5692 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9501 5691 5692 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9502 5693 5694 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9503 5693 5695 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9504 5694 5695 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9505 5696 5697 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9506 5696 5698 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9507 5697 5698 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9508 5699 5700 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9509 5699 5701 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9510 5700 5701 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9511 5702 5703 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9512 5702 5704 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9513 5703 5704 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9514 5705 5706 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9515 5705 5707 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9516 5706 5707 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9517 5708 5709 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9518 5708 5710 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9519 5709 5710 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9520 5711 5712 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9521 5711 5713 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9522 5712 5713 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9523 5714 5715 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9524 5714 5716 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9525 5715 5716 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9526 5717 5718 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9527 5717 5719 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9528 5718 5719 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9529 5720 5721 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9530 5720 5722 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9531 5721 5722 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9532 5723 5724 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9533 5723 5725 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9534 5724 5725 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9535 5726 5727 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9536 5726 5728 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9537 5727 5728 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9538 5729 5730 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9539 5729 5731 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9540 5730 5731 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9541 5732 5733 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9542 5732 5734 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9543 5733 5734 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9544 5735 5736 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9545 5735 5737 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9546 5736 5737 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9547 5738 5739 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9548 5738 5740 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9549 5739 5740 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9550 5741 5742 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9551 5741 5743 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9552 5742 5743 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9553 5744 5745 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9554 5744 5746 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9555 5745 5746 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9556 5747 5748 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9557 5747 5749 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9558 5748 5749 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9559 5750 5751 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9560 5750 5752 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9561 5751 5752 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9562 5753 5754 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9563 5753 5755 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9564 5754 5755 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9565 5756 5757 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9566 5756 5758 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9567 5757 5758 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9568 5759 5760 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9569 5759 5761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9570 5760 5761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9571 5762 5763 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9572 5762 5764 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9573 5763 5764 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9574 5765 5766 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9575 5765 5767 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9576 5766 5767 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9577 5768 5769 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9578 5768 5770 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9579 5769 5770 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9580 5771 5772 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9581 5771 5773 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9582 5772 5773 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9583 5774 5775 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9584 5774 5776 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9585 5775 5776 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9586 5777 5778 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9587 5777 5779 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9588 5778 5779 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9589 5780 5781 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9590 5780 5782 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9591 5781 5782 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9592 5783 5784 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9593 5783 5785 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9594 5784 5785 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9595 5786 5787 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9596 5786 5788 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9597 5787 5788 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9598 5789 5790 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9599 5789 5791 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9600 5790 5791 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9601 5792 5793 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9602 5792 5794 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9603 5793 5794 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9604 5795 5796 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9605 5795 5797 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9606 5796 5797 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9607 5798 5799 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9608 5798 5800 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9609 5799 5800 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9610 5801 5802 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9611 5801 5803 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9612 5802 5803 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9613 5804 5805 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9614 5804 5806 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9615 5805 5806 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9616 5807 5808 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9617 5807 5809 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9618 5808 5809 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9619 5810 5811 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9620 5810 5812 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9621 5811 5812 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9622 5813 5814 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9623 5813 5815 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9624 5814 5815 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9625 5816 5817 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9626 5816 5818 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9627 5817 5818 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9628 5819 5820 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9629 5819 5821 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9630 5820 5821 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9631 5822 5823 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9632 5822 5824 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9633 5823 5824 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9634 5825 5826 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9635 5825 5827 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9636 5826 5827 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9637 5828 5829 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9638 5828 5830 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9639 5829 5830 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9640 5831 5832 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9641 5831 5833 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9642 5832 5833 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9643 5834 5835 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9644 5834 5836 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9645 5835 5836 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9646 5837 5838 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9647 5837 5839 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9648 5838 5839 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9649 5840 5841 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9650 5840 5842 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9651 5841 5842 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9652 5843 5844 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9653 5843 5845 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9654 5844 5845 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9655 5846 5847 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9656 5846 5848 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9657 5847 5848 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9658 5849 5850 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9659 5849 5851 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9660 5850 5851 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9661 5852 5853 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9662 5852 5854 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9663 5853 5854 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9664 5855 5856 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9665 5855 5857 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9666 5856 5857 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9667 5858 5859 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9668 5858 5860 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9669 5859 5860 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9670 5861 5862 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9671 5861 5863 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9672 5862 5863 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9673 5864 5865 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9674 5864 5866 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9675 5865 5866 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9676 5867 5868 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9677 5867 5869 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9678 5868 5869 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9679 5870 5871 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9680 5870 5872 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9681 5871 5872 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9682 5873 5874 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9683 5873 5875 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9684 5874 5875 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9685 5876 5877 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9686 5876 5878 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9687 5877 5878 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9688 5879 5880 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9689 5879 5881 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9690 5880 5881 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9691 5882 5883 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9692 5882 5884 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9693 5883 5884 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9694 5885 5886 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9695 5885 5887 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9696 5886 5887 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9697 5888 5889 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9698 5888 5890 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9699 5889 5890 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9700 5891 5892 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9701 5891 5893 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9702 5892 5893 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9703 5894 5895 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9704 5894 5896 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9705 5895 5896 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9706 5897 5898 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9707 5897 5899 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9708 5898 5899 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9709 5900 5901 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9710 5900 5902 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9711 5901 5902 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9712 5903 5904 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9713 5903 5905 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9714 5904 5905 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9715 5906 5907 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9716 5906 5908 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9717 5907 5908 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9718 5909 5910 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9719 5909 5911 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9720 5910 5911 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9721 5912 5913 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9722 5912 5914 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9723 5913 5914 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9724 5915 5916 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9725 5915 5917 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9726 5916 5917 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9727 5918 5919 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9728 5918 5920 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9729 5919 5920 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9730 5921 5922 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9731 5921 5923 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9732 5922 5923 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9733 5924 5925 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9734 5924 5926 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9735 5925 5926 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9736 5927 5928 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9737 5927 5929 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9738 5928 5929 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9739 5930 5931 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9740 5930 5932 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9741 5931 5932 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9742 5933 5934 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9743 5933 5935 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9744 5934 5935 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9745 5936 5937 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9746 5936 5938 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9747 5937 5938 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9748 5939 5940 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9749 5939 5941 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9750 5940 5941 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9751 5942 5943 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9752 5942 5944 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9753 5943 5944 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9754 5945 5946 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9755 5945 5947 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9756 5946 5947 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9757 5948 5949 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9758 5948 5950 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9759 5949 5950 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9760 5951 5952 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9761 5951 5953 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9762 5952 5953 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9763 5954 5955 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9764 5954 5956 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9765 5955 5956 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9766 5957 5958 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9767 5957 5959 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9768 5958 5959 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9769 5960 5961 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9770 5960 5962 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9771 5961 5962 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9772 5963 5964 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9773 5963 5965 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9774 5964 5965 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9775 5966 5967 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9776 5966 5968 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9777 5967 5968 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9778 5969 5970 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9779 5969 5971 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9780 5970 5971 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9781 5972 5973 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9782 5972 5974 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9783 5973 5974 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9784 5975 5976 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9785 5975 5977 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9786 5976 5977 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9787 5978 5979 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9788 5978 5980 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9789 5979 5980 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9790 5981 5982 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9791 5981 5983 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9792 5982 5983 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9793 5984 5985 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9794 5984 5986 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9795 5985 5986 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9796 5987 5988 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9797 5987 5989 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9798 5988 5989 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9799 5990 5991 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9800 5990 5992 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9801 5991 5992 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9802 5993 5994 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9803 5993 5995 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9804 5994 5995 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9805 5996 5997 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9806 5996 5998 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9807 5997 5998 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9808 5999 6000 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9809 5999 6001 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9810 6000 6001 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9811 6002 6003 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9812 6002 6004 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9813 6003 6004 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9814 6005 6006 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9815 6005 6007 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9816 6006 6007 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9817 6008 6009 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9818 6008 6010 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9819 6009 6010 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9820 6011 6012 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9821 6011 6013 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9822 6012 6013 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9823 6014 6015 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9824 6014 6016 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9825 6015 6016 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9826 6017 6018 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9827 6017 6019 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9828 6018 6019 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9829 6020 6021 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9830 6020 6022 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9831 6021 6022 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9832 6023 6024 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9833 6023 6025 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9834 6024 6025 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9835 6026 6027 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9836 6026 6028 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9837 6027 6028 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9838 6029 6030 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9839 6029 6031 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9840 6030 6031 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9841 6032 6033 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9842 6032 6034 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9843 6033 6034 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9844 6035 6036 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9845 6035 6037 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9846 6036 6037 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9847 6038 6039 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9848 6038 6040 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9849 6039 6040 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9850 6041 6042 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9851 6041 6043 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9852 6042 6043 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9853 6044 6045 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9854 6044 6046 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9855 6045 6046 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9856 6047 6048 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9857 6047 6049 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9858 6048 6049 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9859 6050 6051 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9860 6050 6052 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9861 6051 6052 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9862 6053 6054 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9863 6053 6055 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9864 6054 6055 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9865 6056 6057 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9866 6056 6058 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9867 6057 6058 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9868 6059 6060 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9869 6059 6061 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9870 6060 6061 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9871 6062 6063 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9872 6062 6064 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9873 6063 6064 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9874 6065 6066 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9875 6065 6067 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9876 6066 6067 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9877 6068 6069 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9878 6068 6070 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9879 6069 6070 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9880 6071 6072 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9881 6071 6073 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9882 6072 6073 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9883 6074 6075 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9884 6074 6076 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9885 6075 6076 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9886 6077 6078 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9887 6077 6079 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9888 6078 6079 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9889 6080 6081 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9890 6080 6082 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9891 6081 6082 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9892 6083 6084 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9893 6083 6085 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9894 6084 6085 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9895 6086 6087 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9896 6086 6088 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9897 6087 6088 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9898 6089 6090 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9899 6089 6091 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9900 6090 6091 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9901 6092 6093 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9902 6092 6094 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9903 6093 6094 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9904 6095 6096 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9905 6095 6097 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9906 6096 6097 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9907 6098 6099 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9908 6098 6100 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9909 6099 6100 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9910 6101 6102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9911 6101 6103 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9912 6102 6103 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9913 6104 6105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9914 6104 6106 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9915 6105 6106 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9916 6107 6108 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9917 6107 6109 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9918 6108 6109 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9919 6110 6111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9920 6110 6112 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9921 6111 6112 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9922 6113 6114 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9923 6113 6115 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9924 6114 6115 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9925 6116 6117 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9926 6116 6118 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9927 6117 6118 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9928 6119 6120 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9929 6119 6121 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9930 6120 6121 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9931 6122 6123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9932 6122 6124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9933 6123 6124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9934 6125 6126 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9935 6125 6127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9936 6126 6127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9937 6128 6129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9938 6128 6130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9939 6129 6130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9940 6131 6132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9941 6131 6133 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9942 6132 6133 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9943 6134 6135 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9944 6134 6136 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9945 6135 6136 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9946 6137 6138 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9947 6137 6139 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9948 6138 6139 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9949 6140 6141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9950 6140 6142 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9951 6141 6142 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9952 6143 6144 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9953 6143 6145 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9954 6144 6145 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9955 6146 6147 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9956 6146 6148 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9957 6147 6148 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9958 6149 6150 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9959 6149 6151 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9960 6150 6151 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9961 6152 6153 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9962 6152 6154 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9963 6153 6154 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9964 6155 6156 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9965 6155 6157 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9966 6156 6157 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9967 6158 6159 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9968 6158 6160 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9969 6159 6160 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9970 6161 6162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9971 6161 6163 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9972 6162 6163 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9973 6164 6165 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9974 6164 6166 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9975 6165 6166 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9976 6167 6168 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9977 6167 6169 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9978 6168 6169 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9979 6170 6171 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9980 6170 6172 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9981 6171 6172 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9982 6173 6174 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9983 6173 6175 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9984 6174 6175 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9985 6176 6177 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9986 6176 6178 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9987 6177 6178 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9988 6179 6180 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9989 6179 6181 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9990 6180 6181 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9991 6182 6183 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9992 6182 6184 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9993 6183 6184 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9994 6185 6186 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9995 6185 6187 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9996 6186 6187 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9997 6188 6189 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9998 6188 6190 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 9999 6189 6190 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10000 6191 6192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10001 6191 6193 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10002 6192 6193 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10003 6194 6195 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10004 6194 6196 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10005 6195 6196 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10006 6197 6198 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10007 6197 6199 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10008 6198 6199 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10009 6200 6201 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10010 6200 6202 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10011 6201 6202 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10012 6203 6204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10013 6203 6205 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10014 6204 6205 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10015 6206 6207 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10016 6206 6208 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10017 6207 6208 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10018 6209 6210 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10019 6209 6211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10020 6210 6211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10021 6212 6213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10022 6212 6214 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10023 6213 6214 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10024 6215 6216 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10025 6215 6217 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10026 6216 6217 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10027 6218 6219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10028 6218 6220 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10029 6219 6220 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10030 6221 6222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10031 6221 6223 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10032 6222 6223 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10033 6224 6225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10034 6224 6226 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10035 6225 6226 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10036 6227 6228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10037 6227 6229 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10038 6228 6229 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10039 6230 6231 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10040 6230 6232 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10041 6231 6232 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10042 6233 6234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10043 6233 6235 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10044 6234 6235 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10045 6236 6237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10046 6236 6238 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10047 6237 6238 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10048 6239 6240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10049 6239 6241 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10050 6240 6241 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10051 6242 6243 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10052 6242 6244 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10053 6243 6244 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10054 6245 6246 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10055 6245 6247 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10056 6246 6247 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10057 6248 6249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10058 6248 6250 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10059 6249 6250 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10060 6251 6252 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10061 6251 6253 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10062 6252 6253 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10063 6254 6255 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10064 6254 6256 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10065 6255 6256 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10066 6257 6258 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10067 6257 6259 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10068 6258 6259 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10069 6260 6261 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10070 6260 6262 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10071 6261 6262 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10072 6263 6264 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10073 6263 6265 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10074 6264 6265 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10075 6266 6267 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10076 6266 6268 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10077 6267 6268 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10078 6269 6270 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10079 6269 6271 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10080 6270 6271 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10081 6272 6273 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10082 6272 6274 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10083 6273 6274 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10084 6275 6276 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10085 6275 6277 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10086 6276 6277 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10087 6278 6279 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10088 6278 6280 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10089 6279 6280 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10090 6281 6282 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10091 6281 6283 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10092 6282 6283 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10093 6284 6285 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10094 6284 6286 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10095 6285 6286 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10096 6287 6288 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10097 6287 6289 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10098 6288 6289 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10099 6290 6291 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10100 6290 6292 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10101 6291 6292 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10102 6293 6294 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10103 6293 6295 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10104 6294 6295 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10105 6296 6297 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10106 6296 6298 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10107 6297 6298 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10108 6299 6300 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10109 6299 6301 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10110 6300 6301 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10111 6302 6303 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10112 6302 6304 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10113 6303 6304 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10114 6305 6306 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10115 6305 6307 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10116 6306 6307 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10117 6308 6309 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10118 6308 6310 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10119 6309 6310 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10120 6311 6312 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10121 6311 6313 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10122 6312 6313 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10123 6314 6315 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10124 6314 6316 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10125 6315 6316 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10126 6317 6318 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10127 6317 6319 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10128 6318 6319 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10129 6320 6321 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10130 6320 6322 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10131 6321 6322 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10132 6323 6324 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10133 6323 6325 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10134 6324 6325 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10135 6326 6327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10136 6326 6328 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10137 6327 6328 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10138 6329 6330 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10139 6329 6331 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10140 6330 6331 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10141 6332 6333 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10142 6332 6334 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10143 6333 6334 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10144 6335 6336 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10145 6335 6337 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10146 6336 6337 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10147 6338 6339 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10148 6338 6340 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10149 6339 6340 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10150 6341 6342 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10151 6341 6343 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10152 6342 6343 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10153 6344 6345 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10154 6344 6346 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10155 6345 6346 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10156 6347 6348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10157 6347 6349 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10158 6348 6349 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10159 6350 6351 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10160 6350 6352 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10161 6351 6352 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10162 6353 6354 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10163 6353 6355 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10164 6354 6355 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10165 6356 6357 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10166 6356 6358 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10167 6357 6358 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10168 6359 6360 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10169 6359 6361 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10170 6360 6361 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10171 6362 6363 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10172 6362 6364 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10173 6363 6364 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10174 6365 6366 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10175 6365 6367 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10176 6366 6367 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10177 6368 6369 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10178 6368 6370 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10179 6369 6370 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10180 6371 6372 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10181 6371 6373 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10182 6372 6373 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10183 6374 6375 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10184 6374 6376 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10185 6375 6376 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10186 6377 6378 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10187 6377 6379 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10188 6378 6379 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10189 6380 6381 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10190 6380 6382 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10191 6381 6382 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10192 6383 6384 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10193 6383 6385 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10194 6384 6385 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10195 6386 6387 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10196 6386 6388 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10197 6387 6388 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10198 6389 6390 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10199 6389 6391 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10200 6390 6391 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10201 6392 6393 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10202 6392 6394 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10203 6393 6394 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10204 6395 6396 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10205 6395 6397 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10206 6396 6397 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10207 6398 6399 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10208 6398 6400 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10209 6399 6400 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10210 6401 6402 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10211 6401 6403 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10212 6402 6403 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10213 6404 6405 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10214 6404 6406 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10215 6405 6406 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10216 6407 6408 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10217 6407 6409 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10218 6408 6409 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10219 6410 6411 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10220 6410 6412 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10221 6411 6412 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10222 6413 6414 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10223 6413 6415 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10224 6414 6415 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10225 6416 6417 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10226 6416 6418 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10227 6417 6418 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10228 6419 6420 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10229 6419 6421 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10230 6420 6421 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10231 6422 6423 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10232 6422 6424 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10233 6423 6424 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10234 6425 6426 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10235 6425 6427 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10236 6426 6427 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10237 6428 6429 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10238 6428 6430 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10239 6429 6430 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10240 6431 6432 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10241 6431 6433 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10242 6432 6433 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10243 6434 6435 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10244 6434 6436 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10245 6435 6436 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10246 6437 6438 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10247 6437 6439 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10248 6438 6439 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10249 6440 6441 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10250 6440 6442 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10251 6441 6442 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10252 6443 6444 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10253 6443 6445 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10254 6444 6445 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10255 6446 6447 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10256 6446 6448 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10257 6447 6448 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10258 6449 6450 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10259 6449 6451 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10260 6450 6451 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10261 6452 6453 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10262 6452 6454 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10263 6453 6454 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10264 6455 6456 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10265 6455 6457 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10266 6456 6457 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10267 6458 6459 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10268 6458 6460 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10269 6459 6460 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10270 6461 6462 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10271 6461 6463 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10272 6462 6463 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10273 6464 6465 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10274 6464 6466 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10275 6465 6466 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10276 6467 6468 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10277 6467 6469 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10278 6468 6469 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10279 6470 6471 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10280 6470 6472 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10281 6471 6472 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10282 6473 6474 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10283 6473 6475 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10284 6474 6475 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10285 6476 6477 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10286 6476 6478 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10287 6477 6478 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10288 6479 6480 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10289 6479 6481 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10290 6480 6481 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10291 6482 6483 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10292 6482 6484 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10293 6483 6484 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10294 6485 6486 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10295 6485 6487 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10296 6486 6487 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10297 6488 6489 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10298 6488 6490 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10299 6489 6490 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10300 6491 6492 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10301 6491 6493 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10302 6492 6493 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10303 6494 6495 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10304 6494 6496 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10305 6495 6496 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10306 6497 6498 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10307 6497 6499 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10308 6498 6499 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10309 6500 6501 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10310 6500 6502 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10311 6501 6502 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10312 6503 6504 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10313 6503 6505 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10314 6504 6505 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10315 6506 6507 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10316 6506 6508 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10317 6507 6508 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10318 6509 6510 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10319 6509 6511 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10320 6510 6511 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10321 6512 6513 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10322 6512 6514 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10323 6513 6514 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10324 6515 6516 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10325 6515 6517 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10326 6516 6517 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10327 6518 6519 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10328 6518 6520 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10329 6519 6520 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10330 6521 6522 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10331 6521 6523 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10332 6522 6523 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10333 6524 6525 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10334 6524 6526 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10335 6525 6526 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10336 6527 6528 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10337 6527 6529 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10338 6528 6529 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10339 6530 6531 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10340 6530 6532 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10341 6531 6532 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10342 6533 6534 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10343 6533 6535 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10344 6534 6535 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10345 6536 6537 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10346 6536 6538 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10347 6537 6538 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10348 6539 6540 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10349 6539 6541 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10350 6540 6541 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10351 6542 6543 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10352 6542 6544 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10353 6543 6544 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10354 6545 6546 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10355 6545 6547 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10356 6546 6547 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10357 6548 6549 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10358 6548 6550 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10359 6549 6550 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10360 6551 6552 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10361 6551 6553 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10362 6552 6553 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10363 6554 6555 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10364 6554 6556 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10365 6555 6556 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10366 6557 6558 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10367 6557 6559 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10368 6558 6559 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10369 6560 6561 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10370 6560 6562 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10371 6561 6562 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10372 6563 6564 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10373 6563 6565 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10374 6564 6565 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10375 6566 6567 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10376 6566 6568 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10377 6567 6568 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10378 6569 6570 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10379 6569 6571 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10380 6570 6571 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10381 6572 6573 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10382 6572 6574 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10383 6573 6574 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10384 6575 6576 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10385 6575 6577 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10386 6576 6577 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10387 6578 6579 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10388 6578 6580 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10389 6579 6580 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10390 6581 6582 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10391 6581 6583 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10392 6582 6583 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10393 6584 6585 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10394 6584 6586 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10395 6585 6586 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10396 6587 6588 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10397 6587 6589 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10398 6588 6589 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10399 6590 6591 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10400 6590 6592 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10401 6591 6592 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10402 6593 6594 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10403 6593 6595 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10404 6594 6595 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10405 6596 6597 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10406 6596 6598 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10407 6597 6598 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10408 6599 6600 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10409 6599 6601 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10410 6600 6601 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10411 6602 6603 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10412 6602 6604 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10413 6603 6604 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10414 6605 6606 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10415 6605 6607 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10416 6606 6607 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10417 6608 6609 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10418 6608 6610 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10419 6609 6610 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10420 6611 6612 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10421 6611 6613 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10422 6612 6613 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10423 6614 6615 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10424 6614 6616 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10425 6615 6616 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10426 6617 6618 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10427 6617 6619 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10428 6618 6619 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10429 6620 6621 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10430 6620 6622 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10431 6621 6622 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10432 6623 6624 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10433 6623 6625 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10434 6624 6625 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10435 6626 6627 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10436 6626 6628 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10437 6627 6628 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10438 6629 6630 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10439 6629 6631 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10440 6630 6631 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10441 6632 6633 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10442 6632 6634 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10443 6633 6634 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10444 6635 6636 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10445 6635 6637 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10446 6636 6637 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10447 6638 6639 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10448 6638 6640 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10449 6639 6640 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10450 6641 6642 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10451 6641 6643 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10452 6642 6643 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10453 6644 6645 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10454 6644 6646 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10455 6645 6646 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10456 6647 6648 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10457 6647 6649 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10458 6648 6649 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10459 6650 6651 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10460 6650 6652 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10461 6651 6652 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10462 6653 6654 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10463 6653 6655 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10464 6654 6655 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10465 6656 6657 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10466 6656 6658 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10467 6657 6658 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10468 6659 6660 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10469 6659 6661 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10470 6660 6661 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10471 6662 6663 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10472 6662 6664 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10473 6663 6664 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10474 6665 6666 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10475 6665 6667 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10476 6666 6667 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10477 6668 6669 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10478 6668 6670 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10479 6669 6670 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10480 6671 6672 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10481 6671 6673 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10482 6672 6673 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10483 6674 6675 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10484 6674 6676 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10485 6675 6676 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10486 6677 6678 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10487 6677 6679 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10488 6678 6679 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10489 6680 6681 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10490 6680 6682 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10491 6681 6682 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10492 6683 6684 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10493 6683 6685 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10494 6684 6685 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10495 6686 6687 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10496 6686 6688 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10497 6687 6688 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10498 6689 6690 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10499 6689 6691 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10500 6690 6691 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10501 6692 6693 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10502 6692 6694 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10503 6693 6694 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10504 6695 6696 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10505 6695 6697 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10506 6696 6697 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10507 6698 6699 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10508 6698 6700 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10509 6699 6700 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10510 6701 6702 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10511 6701 6703 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10512 6702 6703 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10513 6704 6705 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10514 6704 6706 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10515 6705 6706 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10516 6707 6708 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10517 6707 6709 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10518 6708 6709 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10519 6710 6711 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10520 6710 6712 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10521 6711 6712 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10522 6713 6714 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10523 6713 6715 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10524 6714 6715 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10525 6716 6717 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10526 6716 6718 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10527 6717 6718 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10528 6719 6720 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10529 6719 6721 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10530 6720 6721 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10531 6722 6723 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10532 6722 6724 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10533 6723 6724 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10534 6725 6726 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10535 6725 6727 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10536 6726 6727 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10537 6728 6729 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10538 6728 6730 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10539 6729 6730 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10540 6731 6732 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10541 6731 6733 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10542 6732 6733 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10543 6734 6735 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10544 6734 6736 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10545 6735 6736 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10546 6737 6738 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10547 6737 6739 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10548 6738 6739 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10549 6740 6741 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10550 6740 6742 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10551 6741 6742 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10552 6743 6744 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10553 6743 6745 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10554 6744 6745 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10555 6746 6747 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10556 6746 6748 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10557 6747 6748 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10558 6749 6750 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10559 6749 6751 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10560 6750 6751 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10561 6752 6753 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10562 6752 6754 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10563 6753 6754 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10564 6755 6756 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10565 6755 6757 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10566 6756 6757 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10567 6758 6759 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10568 6758 6760 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10569 6759 6760 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10570 6761 6762 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10571 6761 6763 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10572 6762 6763 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10573 6764 6765 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10574 6764 6766 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10575 6765 6766 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10576 6767 6768 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10577 6767 6769 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10578 6768 6769 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10579 6770 6771 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10580 6770 6772 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10581 6771 6772 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10582 6773 6774 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10583 6773 6775 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10584 6774 6775 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10585 6776 6777 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10586 6776 6778 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10587 6777 6778 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10588 6779 6780 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10589 6779 6781 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10590 6780 6781 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10591 6782 6783 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10592 6782 6784 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10593 6783 6784 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10594 6785 6786 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10595 6785 6787 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10596 6786 6787 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10597 6788 6789 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10598 6788 6790 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10599 6789 6790 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10600 6791 6792 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10601 6791 6793 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10602 6792 6793 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10603 6794 6795 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10604 6794 6796 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10605 6795 6796 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10606 6797 6798 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10607 6797 6799 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10608 6798 6799 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10609 6800 6801 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10610 6800 6802 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10611 6801 6802 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10612 6803 6804 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10613 6803 6805 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10614 6804 6805 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10615 6806 6807 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10616 6806 6808 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10617 6807 6808 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10618 6809 6810 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10619 6809 6811 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10620 6810 6811 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10621 6812 6813 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10622 6812 6814 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10623 6813 6814 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10624 6815 6816 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10625 6815 6817 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10626 6816 6817 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10627 6818 6819 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10628 6818 6820 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10629 6819 6820 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10630 6821 6822 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10631 6821 6823 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10632 6822 6823 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10633 6824 6825 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10634 6824 6826 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10635 6825 6826 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10636 6827 6828 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10637 6827 6829 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10638 6828 6829 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10639 6830 6831 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10640 6830 6832 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10641 6831 6832 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10642 6833 6834 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10643 6833 6835 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10644 6834 6835 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10645 6836 6837 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10646 6836 6838 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10647 6837 6838 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10648 6839 6840 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10649 6839 6841 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10650 6840 6841 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10651 6842 6843 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10652 6842 6844 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10653 6843 6844 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10654 6845 6846 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10655 6845 6847 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10656 6846 6847 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10657 6848 6849 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10658 6848 6850 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10659 6849 6850 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10660 6851 6852 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10661 6851 6853 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10662 6852 6853 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10663 6854 6855 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10664 6854 6856 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10665 6855 6856 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10666 6857 6858 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10667 6857 6859 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10668 6858 6859 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10669 6860 6861 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10670 6860 6862 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10671 6861 6862 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10672 6863 6864 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10673 6863 6865 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10674 6864 6865 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10675 6866 6867 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10676 6866 6868 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10677 6867 6868 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10678 6869 6870 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10679 6869 6871 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10680 6870 6871 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10681 6872 6873 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10682 6872 6874 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10683 6873 6874 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10684 6875 6876 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10685 6875 6877 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10686 6876 6877 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10687 6878 6879 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10688 6878 6880 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10689 6879 6880 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10690 6881 6882 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10691 6881 6883 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10692 6882 6883 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10693 6884 6885 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10694 6884 6886 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10695 6885 6886 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10696 6887 6888 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10697 6887 6889 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10698 6888 6889 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10699 6890 6891 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10700 6890 6892 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10701 6891 6892 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10702 6893 6894 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10703 6893 6895 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10704 6894 6895 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10705 6896 6897 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10706 6896 6898 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10707 6897 6898 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10708 6899 6900 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10709 6899 6901 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10710 6900 6901 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10711 6902 6903 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10712 6902 6904 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10713 6903 6904 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10714 6905 6906 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10715 6905 6907 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10716 6906 6907 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10717 6908 6909 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10718 6908 6910 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10719 6909 6910 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10720 6911 6912 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10721 6911 6913 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10722 6912 6913 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10723 6914 6915 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10724 6914 6916 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10725 6915 6916 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10726 6917 6918 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10727 6917 6919 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10728 6918 6919 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10729 6920 6921 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10730 6920 6922 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10731 6921 6922 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10732 6923 6924 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10733 6923 6925 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10734 6924 6925 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10735 6926 6927 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10736 6926 6928 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10737 6927 6928 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10738 6929 6930 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10739 6929 6931 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10740 6930 6931 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10741 6932 6933 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10742 6932 6934 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10743 6933 6934 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10744 6935 6936 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10745 6935 6937 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10746 6936 6937 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10747 6938 6939 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10748 6938 6940 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10749 6939 6940 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10750 6941 6942 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10751 6941 6943 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10752 6942 6943 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10753 6944 6945 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10754 6944 6946 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10755 6945 6946 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10756 6947 6948 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10757 6947 6949 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10758 6948 6949 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10759 6950 6951 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10760 6950 6952 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10761 6951 6952 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10762 6953 6954 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10763 6953 6955 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10764 6954 6955 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10765 6956 6957 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10766 6956 6958 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10767 6957 6958 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10768 6959 6960 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10769 6959 6961 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10770 6960 6961 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10771 6962 6963 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10772 6962 6964 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10773 6963 6964 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10774 6965 6966 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10775 6965 6967 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10776 6966 6967 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10777 6968 6969 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10778 6968 6970 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10779 6969 6970 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10780 6971 6972 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10781 6971 6973 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10782 6972 6973 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10783 6974 6975 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10784 6974 6976 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10785 6975 6976 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10786 6977 6978 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10787 6977 6979 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10788 6978 6979 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10789 6980 6981 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10790 6980 6982 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10791 6981 6982 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10792 6983 6984 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10793 6983 6985 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10794 6984 6985 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10795 6986 6987 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10796 6986 6988 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10797 6987 6988 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10798 6989 6990 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10799 6989 6991 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10800 6990 6991 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10801 6992 6993 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10802 6992 6994 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10803 6993 6994 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10804 6995 6996 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10805 6995 6997 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10806 6996 6997 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10807 6998 6999 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10808 6998 7000 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10809 6999 7000 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10810 7001 7002 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10811 7001 7003 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10812 7002 7003 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10813 7004 7005 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10814 7004 7006 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10815 7005 7006 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10816 7007 7008 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10817 7007 7009 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10818 7008 7009 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10819 7010 7011 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10820 7010 7012 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10821 7011 7012 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10822 7013 7014 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10823 7013 7015 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10824 7014 7015 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10825 7016 7017 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10826 7016 7018 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10827 7017 7018 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10828 7019 7020 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10829 7019 7021 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10830 7020 7021 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10831 7022 7023 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10832 7022 7024 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10833 7023 7024 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10834 7025 7026 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10835 7025 7027 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10836 7026 7027 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10837 7028 7029 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10838 7028 7030 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10839 7029 7030 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10840 7031 7032 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10841 7031 7033 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10842 7032 7033 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10843 7034 7035 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10844 7034 7036 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10845 7035 7036 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10846 7037 7038 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10847 7037 7039 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10848 7038 7039 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10849 7040 7041 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10850 7040 7042 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10851 7041 7042 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10852 7043 7044 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10853 7043 7045 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10854 7044 7045 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10855 7046 7047 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10856 7046 7048 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10857 7047 7048 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10858 7049 7050 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10859 7049 7051 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10860 7050 7051 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10861 7052 7053 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10862 7052 7054 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10863 7053 7054 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10864 7055 7056 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10865 7055 7057 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10866 7056 7057 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10867 7058 7059 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10868 7058 7060 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10869 7059 7060 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10870 7061 7062 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10871 7061 7063 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10872 7062 7063 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10873 7064 7065 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10874 7064 7066 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10875 7065 7066 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10876 7067 7068 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10877 7067 7069 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10878 7068 7069 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10879 7070 7071 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10880 7070 7072 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10881 7071 7072 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10882 7073 7074 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10883 7073 7075 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10884 7074 7075 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10885 7076 7077 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10886 7076 7078 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10887 7077 7078 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10888 7079 7080 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10889 7079 7081 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10890 7080 7081 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10891 7082 7083 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10892 7082 7084 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10893 7083 7084 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10894 7085 7086 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10895 7085 7087 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10896 7086 7087 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10897 7088 7089 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10898 7088 7090 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10899 7089 7090 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10900 7091 7092 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10901 7091 7093 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10902 7092 7093 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10903 7094 7095 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10904 7094 7096 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10905 7095 7096 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10906 7097 7098 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10907 7097 7099 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10908 7098 7099 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10909 7100 7101 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10910 7100 7102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10911 7101 7102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10912 7103 7104 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10913 7103 7105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10914 7104 7105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10915 7106 7107 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10916 7106 7108 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10917 7107 7108 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10918 7109 7110 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10919 7109 7111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10920 7110 7111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10921 7112 7113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10922 7112 7114 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10923 7113 7114 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10924 7115 7116 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10925 7115 7117 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10926 7116 7117 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10927 7118 7119 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10928 7118 7120 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10929 7119 7120 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10930 7121 7122 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10931 7121 7123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10932 7122 7123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10933 7124 7125 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10934 7124 7126 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10935 7125 7126 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10936 7127 7128 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10937 7127 7129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10938 7128 7129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10939 7130 7131 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10940 7130 7132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10941 7131 7132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10942 7133 7134 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10943 7133 7135 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10944 7134 7135 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10945 7136 7137 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10946 7136 7138 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10947 7137 7138 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10948 7139 7140 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10949 7139 7141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10950 7140 7141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10951 7142 7143 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10952 7142 7144 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10953 7143 7144 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10954 7145 7146 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10955 7145 7147 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10956 7146 7147 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10957 7148 7149 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10958 7148 7150 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10959 7149 7150 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10960 7151 7152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10961 7151 7153 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10962 7152 7153 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10963 7154 7155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10964 7154 7156 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10965 7155 7156 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10966 7157 7158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10967 7157 7159 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10968 7158 7159 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10969 7160 7161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10970 7160 7162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10971 7161 7162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10972 7163 7164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10973 7163 7165 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10974 7164 7165 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10975 7166 7167 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10976 7166 7168 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10977 7167 7168 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10978 7169 7170 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10979 7169 7171 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10980 7170 7171 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10981 7172 7173 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10982 7172 7174 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10983 7173 7174 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10984 7175 7176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10985 7175 7177 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10986 7176 7177 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10987 7178 7179 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10988 7178 7180 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10989 7179 7180 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10990 7181 7182 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10991 7181 7183 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10992 7182 7183 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10993 7184 7185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10994 7184 7186 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10995 7185 7186 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10996 7187 7188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10997 7187 7189 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10998 7188 7189 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 10999 7190 7191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11000 7190 7192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11001 7191 7192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11002 7193 7194 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11003 7193 7195 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11004 7194 7195 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11005 7196 7197 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11006 7196 7198 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11007 7197 7198 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11008 7199 7200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11009 7199 7201 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11010 7200 7201 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11011 7202 7203 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11012 7202 7204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11013 7203 7204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11014 7205 7206 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11015 7205 7207 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11016 7206 7207 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11017 7208 7209 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11018 7208 7210 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11019 7209 7210 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11020 7211 7212 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11021 7211 7213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11022 7212 7213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11023 7214 7215 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11024 7214 7216 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11025 7215 7216 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11026 7217 7218 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11027 7217 7219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11028 7218 7219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11029 7220 7221 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11030 7220 7222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11031 7221 7222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11032 7223 7224 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11033 7223 7225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11034 7224 7225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11035 7226 7227 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11036 7226 7228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11037 7227 7228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11038 7229 7230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11039 7229 7231 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11040 7230 7231 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11041 7232 7233 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11042 7232 7234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11043 7233 7234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11044 7235 7236 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11045 7235 7237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11046 7236 7237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11047 7238 7239 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11048 7238 7240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11049 7239 7240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11050 7241 7242 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11051 7241 7243 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11052 7242 7243 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11053 7244 7245 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11054 7244 7246 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11055 7245 7246 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11056 7247 7248 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11057 7247 7249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11058 7248 7249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11059 7250 7251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11060 7250 7252 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11061 7251 7252 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11062 7253 7254 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11063 7253 7255 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11064 7254 7255 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11065 7256 7257 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11066 7256 7258 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11067 7257 7258 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11068 7259 7260 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11069 7259 7261 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11070 7260 7261 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11071 7262 7263 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11072 7262 7264 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11073 7263 7264 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11074 7265 7266 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11075 7265 7267 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11076 7266 7267 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11077 7268 7269 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11078 7268 7270 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11079 7269 7270 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11080 7271 7272 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11081 7271 7273 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11082 7272 7273 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11083 7274 7275 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11084 7274 7276 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11085 7275 7276 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11086 7277 7278 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11087 7277 7279 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11088 7278 7279 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11089 7280 7281 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11090 7280 7282 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11091 7281 7282 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11092 7283 7284 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11093 7283 7285 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11094 7284 7285 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11095 7286 7287 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11096 7286 7288 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11097 7287 7288 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11098 7289 7290 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11099 7289 7291 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11100 7290 7291 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11101 7292 7293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11102 7292 7294 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11103 7293 7294 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11104 7295 7296 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11105 7295 7297 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11106 7296 7297 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11107 7298 7299 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11108 7298 7300 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11109 7299 7300 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11110 7301 7302 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11111 7301 7303 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11112 7302 7303 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11113 7304 7305 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11114 7304 7306 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11115 7305 7306 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11116 7307 7308 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11117 7307 7309 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11118 7308 7309 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11119 7310 7311 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11120 7310 7312 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11121 7311 7312 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11122 7313 7314 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11123 7313 7315 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11124 7314 7315 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11125 7316 7317 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11126 7316 7318 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11127 7317 7318 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11128 7319 7320 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11129 7319 7321 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11130 7320 7321 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11131 7322 7323 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11132 7322 7324 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11133 7323 7324 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11134 7325 7326 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11135 7325 7327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11136 7326 7327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11137 7328 7329 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11138 7328 7330 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11139 7329 7330 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11140 7331 7332 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11141 7331 7333 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11142 7332 7333 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11143 7334 7335 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11144 7334 7336 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11145 7335 7336 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11146 7337 7338 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11147 7337 7339 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11148 7338 7339 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11149 7340 7341 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11150 7340 7342 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11151 7341 7342 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11152 7343 7344 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11153 7343 7345 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11154 7344 7345 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11155 7346 7347 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11156 7346 7348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11157 7347 7348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11158 7349 7350 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11159 7349 7351 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11160 7350 7351 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11161 7352 7353 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11162 7352 7354 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11163 7353 7354 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11164 7355 7356 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11165 7355 7357 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11166 7356 7357 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11167 7358 7359 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11168 7358 7360 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11169 7359 7360 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11170 7361 7362 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11171 7361 7363 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11172 7362 7363 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11173 7364 7365 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11174 7364 7366 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11175 7365 7366 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11176 7367 7368 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11177 7367 7369 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11178 7368 7369 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11179 7370 7371 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11180 7370 7372 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11181 7371 7372 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11182 7373 7374 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11183 7373 7375 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11184 7374 7375 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11185 7376 7377 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11186 7376 7378 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11187 7377 7378 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11188 7379 7380 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11189 7379 7381 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11190 7380 7381 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11191 7382 7383 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11192 7382 7384 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11193 7383 7384 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11194 7385 7386 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11195 7385 7387 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11196 7386 7387 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11197 7388 7389 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11198 7388 7390 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11199 7389 7390 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11200 7391 7392 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11201 7391 7393 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11202 7392 7393 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11203 7394 7395 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11204 7394 7396 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11205 7395 7396 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11206 7397 7398 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11207 7397 7399 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11208 7398 7399 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11209 7400 7401 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11210 7400 7402 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11211 7401 7402 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11212 7403 7404 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11213 7403 7405 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11214 7404 7405 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11215 7406 7407 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11216 7406 7408 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11217 7407 7408 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11218 7409 7410 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11219 7409 7411 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11220 7410 7411 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11221 7412 7413 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11222 7412 7414 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11223 7413 7414 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11224 7415 7416 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11225 7415 7417 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11226 7416 7417 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11227 7418 7419 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11228 7418 7420 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11229 7419 7420 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11230 7421 7422 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11231 7421 7423 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11232 7422 7423 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11233 7424 7425 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11234 7424 7426 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11235 7425 7426 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11236 7427 7428 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11237 7427 7429 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11238 7428 7429 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11239 7430 7431 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11240 7430 7432 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11241 7431 7432 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11242 7433 7434 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11243 7433 7435 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11244 7434 7435 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11245 7436 7437 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11246 7436 7438 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11247 7437 7438 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11248 7439 7440 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11249 7439 7441 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11250 7440 7441 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11251 7442 7443 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11252 7442 7444 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11253 7443 7444 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11254 7445 7446 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11255 7445 7447 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11256 7446 7447 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11257 7448 7449 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11258 7448 7450 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11259 7449 7450 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11260 7451 7452 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11261 7451 7453 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11262 7452 7453 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11263 7454 7455 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11264 7454 7456 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11265 7455 7456 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11266 7457 7458 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11267 7457 7459 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11268 7458 7459 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11269 7460 7461 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11270 7460 7462 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11271 7461 7462 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11272 7463 7464 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11273 7463 7465 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11274 7464 7465 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11275 7466 7467 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11276 7466 7468 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11277 7467 7468 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11278 7469 7470 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11279 7469 7471 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11280 7470 7471 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11281 7472 7473 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11282 7472 7474 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11283 7473 7474 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11284 7475 7476 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11285 7475 7477 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11286 7476 7477 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11287 7478 7479 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11288 7478 7480 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11289 7479 7480 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11290 7481 7482 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11291 7481 7483 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11292 7482 7483 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11293 7484 7485 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11294 7484 7486 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11295 7485 7486 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11296 7487 7488 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11297 7487 7489 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11298 7488 7489 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11299 7490 7491 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11300 7490 7492 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11301 7491 7492 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11302 7493 7494 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11303 7493 7495 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11304 7494 7495 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11305 7496 7497 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11306 7496 7498 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11307 7497 7498 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11308 7499 7500 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11309 7499 7501 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11310 7500 7501 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11311 7502 7503 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11312 7502 7504 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11313 7503 7504 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11314 7505 7506 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11315 7505 7507 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11316 7506 7507 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11317 7508 7509 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11318 7508 7510 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11319 7509 7510 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11320 7511 7512 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11321 7511 7513 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11322 7512 7513 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11323 7514 7515 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11324 7514 7516 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11325 7515 7516 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11326 7517 7518 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11327 7517 7519 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11328 7518 7519 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11329 7520 7521 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11330 7520 7522 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11331 7521 7522 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11332 7523 7524 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11333 7523 7525 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11334 7524 7525 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11335 7526 7527 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11336 7526 7528 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11337 7527 7528 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11338 7529 7530 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11339 7529 7531 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11340 7530 7531 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11341 7532 7533 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11342 7532 7534 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11343 7533 7534 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11344 7535 7536 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11345 7535 7537 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11346 7536 7537 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11347 7538 7539 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11348 7538 7540 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11349 7539 7540 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11350 7541 7542 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11351 7541 7543 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11352 7542 7543 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11353 7544 7545 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11354 7544 7546 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11355 7545 7546 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11356 7547 7548 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11357 7547 7549 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11358 7548 7549 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11359 7550 7551 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11360 7550 7552 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11361 7551 7552 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11362 7553 7554 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11363 7553 7555 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11364 7554 7555 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11365 7556 7557 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11366 7556 7558 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11367 7557 7558 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11368 7559 7560 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11369 7559 7561 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11370 7560 7561 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11371 7562 7563 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11372 7562 7564 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11373 7563 7564 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11374 7565 7566 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11375 7565 7567 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11376 7566 7567 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11377 7568 7569 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11378 7568 7570 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11379 7569 7570 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11380 7571 7572 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11381 7571 7573 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11382 7572 7573 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11383 7574 7575 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11384 7574 7576 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11385 7575 7576 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11386 7577 7578 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11387 7577 7579 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11388 7578 7579 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11389 7580 7581 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11390 7580 7582 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11391 7581 7582 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11392 7583 7584 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11393 7583 7585 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11394 7584 7585 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11395 7586 7587 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11396 7586 7588 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11397 7587 7588 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11398 7589 7590 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11399 7589 7591 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11400 7590 7591 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11401 7592 7593 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11402 7592 7594 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11403 7593 7594 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11404 7595 7596 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11405 7595 7597 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11406 7596 7597 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11407 7598 7599 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11408 7598 7600 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11409 7599 7600 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11410 7601 7602 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11411 7601 7603 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11412 7602 7603 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11413 7604 7605 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11414 7604 7606 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11415 7605 7606 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11416 7607 7608 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11417 7607 7609 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11418 7608 7609 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11419 7610 7611 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11420 7610 7612 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11421 7611 7612 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11422 7613 7614 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11423 7613 7615 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11424 7614 7615 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11425 7616 7617 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11426 7616 7618 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11427 7617 7618 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11428 7619 7620 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11429 7619 7621 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11430 7620 7621 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11431 7622 7623 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11432 7622 7624 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11433 7623 7624 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11434 7625 7626 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11435 7625 7627 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11436 7626 7627 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11437 7628 7629 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11438 7628 7630 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11439 7629 7630 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11440 7631 7632 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11441 7631 7633 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11442 7632 7633 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11443 7634 7635 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11444 7634 7636 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11445 7635 7636 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11446 7637 7638 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11447 7637 7639 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11448 7638 7639 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11449 7640 7641 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11450 7640 7642 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11451 7641 7642 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11452 7643 7644 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11453 7643 7645 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11454 7644 7645 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11455 7646 7647 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11456 7646 7648 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11457 7647 7648 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11458 7649 7650 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11459 7649 7651 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11460 7650 7651 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11461 7652 7653 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11462 7652 7654 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11463 7653 7654 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11464 7655 7656 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11465 7655 7657 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11466 7656 7657 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11467 7658 7659 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11468 7658 7660 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11469 7659 7660 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11470 7661 7662 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11471 7661 7663 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11472 7662 7663 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11473 7664 7665 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11474 7664 7666 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11475 7665 7666 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11476 7667 7668 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11477 7667 7669 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11478 7668 7669 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11479 7670 7671 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11480 7670 7672 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11481 7671 7672 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11482 7673 7674 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11483 7673 7675 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11484 7674 7675 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11485 7676 7677 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11486 7676 7678 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11487 7677 7678 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11488 7679 7680 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11489 7679 7681 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11490 7680 7681 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11491 7682 7683 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11492 7682 7684 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11493 7683 7684 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11494 7685 7686 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11495 7685 7687 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11496 7686 7687 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11497 7688 7689 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11498 7688 7690 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11499 7689 7690 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11500 7691 7692 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11501 7691 7693 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11502 7692 7693 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11503 7694 7695 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11504 7694 7696 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11505 7695 7696 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11506 7697 7698 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11507 7697 7699 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11508 7698 7699 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11509 7700 7701 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11510 7700 7702 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11511 7701 7702 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11512 7703 7704 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11513 7703 7705 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11514 7704 7705 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11515 7706 7707 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11516 7706 7708 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11517 7707 7708 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11518 7709 7710 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11519 7709 7711 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11520 7710 7711 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11521 7712 7713 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11522 7712 7714 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11523 7713 7714 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11524 7715 7716 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11525 7715 7717 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11526 7716 7717 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11527 7718 7719 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11528 7718 7720 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11529 7719 7720 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11530 7721 7722 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11531 7721 7723 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11532 7722 7723 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11533 7724 7725 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11534 7724 7726 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11535 7725 7726 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11536 7727 7728 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11537 7727 7729 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11538 7728 7729 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11539 7730 7731 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11540 7730 7732 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11541 7731 7732 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11542 7733 7734 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11543 7733 7735 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11544 7734 7735 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11545 7736 7737 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11546 7736 7738 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11547 7737 7738 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11548 7739 7740 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11549 7739 7741 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11550 7740 7741 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11551 7742 7743 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11552 7742 7744 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11553 7743 7744 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11554 7745 7746 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11555 7745 7747 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11556 7746 7747 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11557 7748 7749 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11558 7748 7750 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11559 7749 7750 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11560 7751 7752 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11561 7751 7753 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11562 7752 7753 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11563 7754 7755 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11564 7754 7756 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11565 7755 7756 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11566 7757 7758 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11567 7757 7759 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11568 7758 7759 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11569 7760 7761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11570 7760 7762 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11571 7761 7762 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11572 7763 7764 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11573 7763 7765 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11574 7764 7765 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11575 7766 7767 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11576 7766 7768 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11577 7767 7768 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11578 7769 7770 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11579 7769 7771 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11580 7770 7771 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11581 7772 7773 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11582 7772 7774 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11583 7773 7774 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11584 7775 7776 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11585 7775 7777 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11586 7776 7777 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11587 7778 7779 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11588 7778 7780 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11589 7779 7780 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11590 7781 7782 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11591 7781 7783 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11592 7782 7783 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11593 7784 7785 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11594 7784 7786 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11595 7785 7786 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11596 7787 7788 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11597 7787 7789 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11598 7788 7789 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11599 7790 7791 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11600 7790 7792 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11601 7791 7792 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11602 7793 7794 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11603 7793 7795 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11604 7794 7795 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11605 7796 7797 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11606 7796 7798 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11607 7797 7798 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11608 7799 7800 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11609 7799 7801 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11610 7800 7801 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11611 7802 7803 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11612 7802 7804 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11613 7803 7804 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11614 7805 7806 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11615 7805 7807 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11616 7806 7807 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11617 7808 7809 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11618 7808 7810 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11619 7809 7810 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11620 7811 7812 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11621 7811 7813 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11622 7812 7813 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11623 7814 7815 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11624 7814 7816 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11625 7815 7816 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11626 7817 7818 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11627 7817 7819 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11628 7818 7819 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11629 7820 7821 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11630 7820 7822 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11631 7821 7822 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11632 7823 7824 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11633 7823 7825 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11634 7824 7825 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11635 7826 7827 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11636 7826 7828 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11637 7827 7828 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11638 7829 7830 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11639 7829 7831 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11640 7830 7831 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11641 7832 7833 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11642 7832 7834 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11643 7833 7834 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11644 7835 7836 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11645 7835 7837 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11646 7836 7837 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11647 7838 7839 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11648 7838 7840 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11649 7839 7840 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11650 7841 7842 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11651 7841 7843 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11652 7842 7843 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11653 7844 7845 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11654 7844 7846 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11655 7845 7846 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11656 7847 7848 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11657 7847 7849 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11658 7848 7849 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11659 7850 7851 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11660 7850 7852 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11661 7851 7852 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11662 7853 7854 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11663 7853 7855 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11664 7854 7855 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11665 7856 7857 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11666 7856 7858 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11667 7857 7858 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11668 7859 7860 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11669 7859 7861 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11670 7860 7861 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11671 7862 7863 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11672 7862 7864 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11673 7863 7864 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11674 7865 7866 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11675 7865 7867 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11676 7866 7867 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11677 7868 7869 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11678 7868 7870 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11679 7869 7870 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11680 7871 7872 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11681 7871 7873 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11682 7872 7873 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11683 7874 7875 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11684 7874 7876 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11685 7875 7876 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11686 7877 7878 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11687 7877 7879 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11688 7878 7879 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11689 7880 7881 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11690 7880 7882 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11691 7881 7882 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11692 7883 7884 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11693 7883 7885 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11694 7884 7885 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11695 7886 7887 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11696 7886 7888 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11697 7887 7888 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11698 7889 7890 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11699 7889 7891 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11700 7890 7891 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11701 7892 7893 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11702 7892 7894 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11703 7893 7894 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11704 7895 7896 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11705 7895 7897 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11706 7896 7897 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11707 7898 7899 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11708 7898 7900 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11709 7899 7900 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11710 7901 7902 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11711 7901 7903 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11712 7902 7903 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11713 7904 7905 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11714 7904 7906 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11715 7905 7906 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11716 7907 7908 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11717 7907 7909 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11718 7908 7909 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11719 7910 7911 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11720 7910 7912 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11721 7911 7912 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11722 7913 7914 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11723 7913 7915 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11724 7914 7915 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11725 7916 7917 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11726 7916 7918 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11727 7917 7918 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11728 7919 7920 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11729 7919 7921 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11730 7920 7921 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11731 7922 7923 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11732 7922 7924 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11733 7923 7924 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11734 7925 7926 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11735 7925 7927 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11736 7926 7927 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11737 7928 7929 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11738 7928 7930 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11739 7929 7930 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11740 7931 7932 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11741 7931 7933 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11742 7932 7933 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11743 7934 7935 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11744 7934 7936 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11745 7935 7936 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11746 7937 7938 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11747 7937 7939 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11748 7938 7939 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11749 7940 7941 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11750 7940 7942 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11751 7941 7942 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11752 7943 7944 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11753 7943 7945 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11754 7944 7945 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11755 7946 7947 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11756 7946 7948 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11757 7947 7948 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11758 7949 7950 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11759 7949 7951 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11760 7950 7951 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11761 7952 7953 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11762 7952 7954 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11763 7953 7954 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11764 7955 7956 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11765 7955 7957 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11766 7956 7957 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11767 7958 7959 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11768 7958 7960 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11769 7959 7960 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11770 7961 7962 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11771 7961 7963 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11772 7962 7963 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11773 7964 7965 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11774 7964 7966 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11775 7965 7966 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11776 7967 7968 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11777 7967 7969 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11778 7968 7969 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11779 7970 7971 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11780 7970 7972 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11781 7971 7972 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11782 7973 7974 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11783 7973 7975 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11784 7974 7975 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11785 7976 7977 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11786 7976 7978 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11787 7977 7978 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11788 7979 7980 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11789 7979 7981 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11790 7980 7981 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11791 7982 7983 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11792 7982 7984 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11793 7983 7984 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11794 7985 7986 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11795 7985 7987 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11796 7986 7987 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11797 7988 7989 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11798 7988 7990 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11799 7989 7990 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11800 7991 7992 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11801 7991 7993 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11802 7992 7993 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11803 7994 7995 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11804 7994 7996 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11805 7995 7996 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11806 7997 7998 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11807 7997 7999 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11808 7998 7999 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11809 8000 8001 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11810 8000 8002 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11811 8001 8002 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11812 8003 8004 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11813 8003 8005 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11814 8004 8005 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11815 8006 8007 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11816 8006 8008 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11817 8007 8008 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11818 8009 8010 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11819 8009 8011 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11820 8010 8011 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11821 8012 8013 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11822 8012 8014 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11823 8013 8014 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11824 8015 8016 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11825 8015 8017 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 11826 8016 8017 0.0000000e+00 1.0000000e+00 0.0000000e+00 -Constraints 7582 - 0 0 1 1.0100000e-01 - 1 0 2 1.0100000e-01 - 2 0 3 1.0100000e-01 - 3 847 850 1.0900000e-01 - 4 847 849 1.0900000e-01 - 5 847 848 1.0900000e-01 - 6 4 5 1.0900000e-01 - 7 6 7 1.0900000e-01 - 8 845 846 1.0900000e-01 - 9 6 8 1.0900000e-01 - 10 843 844 1.0100000e-01 - 11 14 15 1.0100000e-01 - 12 16 17 1.0900000e-01 - 13 18 19 1.0900000e-01 - 14 838 840 1.0900000e-01 - 15 838 839 1.0900000e-01 - 16 18 20 1.0900000e-01 - 17 836 837 1.0100000e-01 - 18 22 23 1.0800000e-01 - 19 24 25 1.0800000e-01 - 20 26 27 1.0800000e-01 - 21 831 833 1.0900000e-01 - 22 831 832 1.0900000e-01 - 23 28 29 1.0800000e-01 - 24 829 830 1.0100000e-01 - 25 30 31 1.0800000e-01 - 26 34 35 1.0100000e-01 - 27 36 37 1.0900000e-01 - 28 823 825 1.0900000e-01 - 29 823 824 1.0900000e-01 - 30 38 39 1.0900000e-01 - 31 38 40 1.0900000e-01 - 32 821 822 1.0900000e-01 - 33 44 45 1.0100000e-01 - 34 819 820 1.0100000e-01 - 35 46 47 1.0900000e-01 - 36 48 49 1.0900000e-01 - 37 815 816 9.6000001e-02 - 38 811 814 1.0900000e-01 - 39 811 813 1.0900000e-01 - 40 811 812 1.0900000e-01 - 41 48 50 1.0900000e-01 - 42 51 52 1.0900000e-01 - 43 809 810 1.0900000e-01 - 44 53 54 1.0900000e-01 - 45 53 55 1.0900000e-01 - 46 807 808 1.0900000e-01 - 47 53 56 1.0900000e-01 - 48 805 806 1.0100000e-01 - 49 57 58 1.0900000e-01 - 50 57 59 1.0900000e-01 - 51 800 802 1.0100000e-01 - 52 800 801 1.0100000e-01 - 53 797 799 1.0100000e-01 - 54 797 798 1.0100000e-01 - 55 57 60 1.0900000e-01 - 56 63 64 1.0100000e-01 - 57 65 66 1.0900000e-01 - 58 794 795 1.0100000e-01 - 59 67 68 1.0900000e-01 - 60 791 793 1.0900000e-01 - 61 791 792 1.0900000e-01 - 62 67 69 1.0900000e-01 - 63 788 790 1.0900000e-01 - 64 788 789 1.0900000e-01 - 65 70 71 1.0900000e-01 - 66 785 787 1.0900000e-01 - 67 785 786 1.0900000e-01 - 68 70 72 1.0900000e-01 - 69 79 80 1.0900000e-01 - 70 783 784 1.0900000e-01 - 71 79 81 1.0900000e-01 - 72 781 782 1.0100000e-01 - 73 82 83 1.0900000e-01 - 74 82 84 1.0900000e-01 - 75 775 778 1.0900000e-01 - 76 775 777 1.0900000e-01 - 77 775 776 1.0900000e-01 - 78 85 86 1.0900000e-01 - 79 85 87 1.0900000e-01 - 80 771 773 1.0900000e-01 - 81 771 772 1.0900000e-01 - 82 88 89 1.0900000e-01 - 83 768 770 1.0900000e-01 - 84 768 769 1.0900000e-01 - 85 93 94 1.0900000e-01 - 86 93 95 1.0900000e-01 - 87 766 767 1.0900000e-01 - 88 96 97 1.0900000e-01 - 89 764 765 1.0100000e-01 - 90 96 98 1.0900000e-01 - 91 99 100 1.0900000e-01 - 92 99 101 1.0900000e-01 - 93 758 760 1.0900000e-01 - 94 758 759 1.0900000e-01 - 95 102 103 1.0900000e-01 - 96 106 107 1.0100000e-01 - 97 756 757 1.0900000e-01 - 98 108 109 1.0900000e-01 - 99 754 755 1.0100000e-01 - 100 110 111 1.0900000e-01 - 101 110 112 1.0900000e-01 - 102 114 115 1.0800000e-01 - 103 116 117 1.0800000e-01 - 104 119 120 9.6000001e-02 - 105 746 748 1.0900000e-01 - 106 746 747 1.0900000e-01 - 107 121 122 1.0800000e-01 - 108 123 124 1.0800000e-01 - 109 744 745 1.0900000e-01 - 110 127 128 1.0100000e-01 - 111 742 743 1.0100000e-01 - 112 129 130 1.0900000e-01 - 113 131 132 1.0900000e-01 - 114 133 134 1.0900000e-01 - 115 133 135 1.0900000e-01 - 116 133 136 1.0900000e-01 - 117 734 736 1.0900000e-01 - 118 734 735 1.0900000e-01 - 119 137 138 9.6000001e-02 - 120 731 733 1.0900000e-01 - 121 731 732 1.0900000e-01 - 122 141 142 1.0100000e-01 - 123 143 144 1.0900000e-01 - 124 729 730 1.0900000e-01 - 125 143 145 1.0900000e-01 - 126 727 728 1.0100000e-01 - 127 149 150 1.0900000e-01 - 128 149 151 1.0900000e-01 - 129 721 724 1.0900000e-01 - 130 721 723 1.0900000e-01 - 131 721 722 1.0900000e-01 - 132 152 153 1.0900000e-01 - 133 152 154 1.0900000e-01 - 134 719 720 1.0900000e-01 - 135 155 156 1.0900000e-01 - 136 717 718 1.0100000e-01 - 137 155 157 1.0900000e-01 - 138 158 159 1.0900000e-01 - 139 713 714 9.6000001e-02 - 140 162 163 1.0100000e-01 - 141 710 712 1.0900000e-01 - 142 710 711 1.0900000e-01 - 143 164 165 1.0900000e-01 - 144 166 167 1.0900000e-01 - 145 708 709 1.0900000e-01 - 146 166 168 1.0900000e-01 - 147 706 707 1.0100000e-01 - 148 172 173 1.0100000e-01 - 149 174 175 1.0900000e-01 - 150 700 703 1.0100000e-01 - 151 700 702 1.0100000e-01 - 152 700 701 1.0100000e-01 - 153 176 177 1.0900000e-01 - 154 697 699 1.0900000e-01 - 155 697 698 1.0900000e-01 - 156 176 178 1.0900000e-01 - 157 694 696 1.0900000e-01 - 158 694 695 1.0900000e-01 - 159 179 180 1.0900000e-01 - 160 691 693 1.0900000e-01 - 161 691 692 1.0900000e-01 - 162 179 181 1.0900000e-01 - 163 688 690 1.0900000e-01 - 164 688 689 1.0900000e-01 - 165 182 183 1.0900000e-01 - 166 182 184 1.0900000e-01 - 167 686 687 1.0900000e-01 - 168 185 186 1.0900000e-01 - 169 684 685 1.0100000e-01 - 170 185 187 1.0900000e-01 - 171 188 189 1.0100000e-01 - 172 680 681 1.0800000e-01 - 173 188 190 1.0100000e-01 - 174 678 679 1.0800000e-01 - 175 188 191 1.0100000e-01 - 176 676 677 1.0800000e-01 - 177 194 195 1.0100000e-01 - 178 674 675 1.0800000e-01 - 179 196 197 1.0900000e-01 - 180 672 673 1.0800000e-01 - 181 198 199 1.0900000e-01 - 182 198 200 1.0900000e-01 - 183 198 201 1.0900000e-01 - 184 668 670 1.0900000e-01 - 185 668 669 1.0900000e-01 - 186 204 205 1.0100000e-01 - 187 206 207 1.0900000e-01 - 188 666 667 1.0900000e-01 - 189 208 209 1.0900000e-01 - 190 664 665 1.0100000e-01 - 191 208 210 1.0900000e-01 - 192 211 212 1.0900000e-01 - 193 659 661 1.0100000e-01 - 194 659 660 1.0100000e-01 - 195 211 213 1.0900000e-01 - 196 214 215 1.0900000e-01 - 197 214 216 1.0900000e-01 - 198 654 656 1.0900000e-01 - 199 654 655 1.0900000e-01 - 200 217 218 1.0100000e-01 - 201 220 221 1.0100000e-01 - 202 652 653 1.0900000e-01 - 203 220 222 1.0100000e-01 - 204 650 651 1.0100000e-01 - 205 223 224 1.0100000e-01 - 206 223 225 1.0100000e-01 - 207 645 647 1.0100000e-01 - 208 645 646 1.0100000e-01 - 209 228 229 1.0100000e-01 - 210 230 231 1.0900000e-01 - 211 232 233 1.0900000e-01 - 212 640 642 1.0900000e-01 - 213 640 641 1.0900000e-01 - 214 234 235 1.0900000e-01 - 215 234 236 1.0900000e-01 - 216 638 639 1.0900000e-01 - 217 234 237 1.0900000e-01 - 218 636 637 1.0100000e-01 - 219 238 239 1.0900000e-01 - 220 238 240 1.0900000e-01 - 221 631 633 1.0100000e-01 - 222 631 632 1.0100000e-01 - 223 628 630 1.0100000e-01 - 224 628 629 1.0100000e-01 - 225 241 242 1.0900000e-01 - 226 241 243 1.0900000e-01 - 227 241 244 1.0900000e-01 - 228 625 626 1.0100000e-01 - 229 247 248 1.0100000e-01 - 230 622 624 1.0900000e-01 - 231 622 623 1.0900000e-01 - 232 249 250 1.0900000e-01 - 233 619 621 1.0900000e-01 - 234 619 620 1.0900000e-01 - 235 251 252 1.0900000e-01 - 236 616 618 1.0900000e-01 - 237 616 617 1.0900000e-01 - 238 253 254 1.0900000e-01 - 239 253 255 1.0900000e-01 - 240 614 615 1.0900000e-01 - 241 253 256 1.0900000e-01 - 242 612 613 1.0100000e-01 - 243 257 258 1.0900000e-01 - 244 257 259 1.0900000e-01 - 245 606 609 1.0100000e-01 - 246 606 608 1.0100000e-01 - 247 606 607 1.0100000e-01 - 248 260 261 1.0900000e-01 - 249 603 605 1.0900000e-01 - 250 603 604 1.0900000e-01 - 251 260 262 1.0900000e-01 - 252 600 602 1.0900000e-01 - 253 600 601 1.0900000e-01 - 254 260 263 1.0900000e-01 - 255 597 599 1.0900000e-01 - 256 597 598 1.0900000e-01 - 257 266 267 1.0100000e-01 - 258 594 596 1.0900000e-01 - 259 594 595 1.0900000e-01 - 260 268 269 1.0900000e-01 - 261 270 271 1.0900000e-01 - 262 592 593 1.0900000e-01 - 263 270 272 1.0900000e-01 - 264 590 591 1.0100000e-01 - 265 273 274 1.0900000e-01 - 266 273 275 1.0900000e-01 - 267 584 587 1.0900000e-01 - 268 584 586 1.0900000e-01 - 269 584 585 1.0900000e-01 - 270 276 277 1.0900000e-01 - 271 276 278 1.0900000e-01 - 272 582 583 1.0900000e-01 - 273 279 280 1.0100000e-01 - 274 580 581 1.0100000e-01 - 275 282 283 1.0100000e-01 - 276 282 284 1.0100000e-01 - 277 575 577 1.0100000e-01 - 278 575 576 1.0100000e-01 - 279 572 574 1.0100000e-01 - 280 572 573 1.0100000e-01 - 281 285 286 1.0100000e-01 - 282 285 287 1.0100000e-01 - 283 290 291 1.0100000e-01 - 284 569 570 1.0100000e-01 - 285 292 293 1.0900000e-01 - 286 566 568 1.0900000e-01 - 287 566 567 1.0900000e-01 - 288 294 295 1.0900000e-01 - 289 563 565 1.0900000e-01 - 290 563 564 1.0900000e-01 - 291 294 296 1.0900000e-01 - 292 560 562 1.0900000e-01 - 293 560 561 1.0900000e-01 - 294 298 299 1.0800000e-01 - 295 300 301 1.0800000e-01 - 296 558 559 1.0900000e-01 - 297 303 304 9.6000001e-02 - 298 556 557 1.0100000e-01 - 299 305 306 1.0800000e-01 - 300 307 308 1.0800000e-01 - 301 311 312 1.0100000e-01 - 302 550 552 1.0900000e-01 - 303 550 551 1.0900000e-01 - 304 313 314 1.0900000e-01 - 305 315 316 1.0900000e-01 - 306 548 549 1.0900000e-01 - 307 315 317 1.0900000e-01 - 308 546 547 1.0100000e-01 - 309 319 320 1.0800000e-01 - 310 321 322 1.0800000e-01 - 311 323 324 1.0800000e-01 - 312 541 543 1.0900000e-01 - 313 541 542 1.0900000e-01 - 314 325 326 1.0800000e-01 - 315 539 540 1.0100000e-01 - 316 327 328 1.0800000e-01 - 317 331 332 1.0100000e-01 - 318 333 334 1.0900000e-01 - 319 534 536 1.0900000e-01 - 320 534 535 1.0900000e-01 - 321 335 336 1.0900000e-01 - 322 532 533 1.0100000e-01 - 323 335 337 1.0900000e-01 - 324 339 340 1.0800000e-01 - 325 528 529 1.0800000e-01 - 326 341 342 1.0800000e-01 - 327 526 527 1.0800000e-01 - 328 524 525 9.6000001e-02 - 329 344 345 9.6000001e-02 - 330 346 347 1.0800000e-01 - 331 348 349 1.0800000e-01 - 332 521 522 1.0800000e-01 - 333 352 353 1.0100000e-01 - 334 519 520 1.0800000e-01 - 335 354 355 1.0900000e-01 - 336 356 357 1.0900000e-01 - 337 356 358 1.0900000e-01 - 338 515 517 1.0900000e-01 - 339 515 516 1.0900000e-01 - 340 361 362 1.0100000e-01 - 341 361 363 1.0100000e-01 - 342 513 514 1.0900000e-01 - 343 366 367 1.0100000e-01 - 344 511 512 1.0100000e-01 - 345 368 369 1.0900000e-01 - 346 370 371 1.0900000e-01 - 347 505 508 1.0900000e-01 - 348 505 507 1.0900000e-01 - 349 505 506 1.0900000e-01 - 350 501 504 1.0900000e-01 - 351 501 503 1.0900000e-01 - 352 501 502 1.0900000e-01 - 353 370 372 1.0900000e-01 - 354 370 373 1.0900000e-01 - 355 499 500 1.0900000e-01 - 356 376 377 1.0100000e-01 - 357 378 379 1.0900000e-01 - 358 497 498 1.0900000e-01 - 359 380 381 1.0900000e-01 - 360 495 496 1.0100000e-01 - 361 380 382 1.0900000e-01 - 362 383 384 1.0900000e-01 - 363 491 492 1.0800000e-01 - 364 383 385 1.0900000e-01 - 365 489 490 1.0800000e-01 - 366 386 387 1.0900000e-01 - 367 487 488 1.0800000e-01 - 368 386 388 1.0900000e-01 - 369 485 486 1.0800000e-01 - 370 389 390 1.0900000e-01 - 371 483 484 1.0800000e-01 - 372 389 391 1.0900000e-01 - 373 392 393 1.0100000e-01 - 374 392 394 1.0100000e-01 - 375 479 481 1.0900000e-01 - 376 479 480 1.0900000e-01 - 377 392 395 1.0100000e-01 - 378 398 399 1.0100000e-01 - 379 477 478 1.0900000e-01 - 380 400 401 1.0900000e-01 - 381 475 476 1.0100000e-01 - 382 402 403 1.0900000e-01 - 383 402 404 1.0900000e-01 - 384 471 472 9.6000001e-02 - 385 467 470 1.0900000e-01 - 386 467 469 1.0900000e-01 - 387 467 468 1.0900000e-01 - 388 402 405 1.0900000e-01 - 389 408 409 1.0100000e-01 - 390 465 466 1.0900000e-01 - 391 410 411 1.0900000e-01 - 392 410 412 1.0900000e-01 - 393 463 464 1.0900000e-01 - 394 415 416 1.0100000e-01 - 395 461 462 1.0100000e-01 - 396 417 418 1.0900000e-01 - 397 419 420 1.0900000e-01 - 398 456 458 1.0100000e-01 - 399 456 457 1.0100000e-01 - 400 419 421 1.0900000e-01 - 401 422 423 1.0900000e-01 - 402 424 425 1.0900000e-01 - 403 451 453 1.0900000e-01 - 404 451 452 1.0900000e-01 - 405 424 426 1.0900000e-01 - 406 448 450 1.0900000e-01 - 407 448 449 1.0900000e-01 - 408 424 427 1.0900000e-01 - 409 428 429 1.0900000e-01 - 410 446 447 1.0900000e-01 - 411 428 430 1.0900000e-01 - 412 444 445 1.0100000e-01 - 413 428 431 1.0900000e-01 - 414 434 435 1.0100000e-01 - 415 436 437 1.0900000e-01 - 416 438 439 1.0900000e-01 - 417 438 440 1.0900000e-01 - 418 854 855 9.5720001e-02 - 419 854 856 9.5720001e-02 - 420 855 856 1.5139000e-01 - 421 857 858 9.5720001e-02 - 422 857 859 9.5720001e-02 - 423 858 859 1.5139000e-01 - 424 860 861 9.5720001e-02 - 425 860 862 9.5720001e-02 - 426 861 862 1.5139000e-01 - 427 863 864 9.5720001e-02 - 428 863 865 9.5720001e-02 - 429 864 865 1.5139000e-01 - 430 866 867 9.5720001e-02 - 431 866 868 9.5720001e-02 - 432 867 868 1.5139000e-01 - 433 869 870 9.5720001e-02 - 434 869 871 9.5720001e-02 - 435 870 871 1.5139000e-01 - 436 872 873 9.5720001e-02 - 437 872 874 9.5720001e-02 - 438 873 874 1.5139000e-01 - 439 875 876 9.5720001e-02 - 440 875 877 9.5720001e-02 - 441 876 877 1.5139000e-01 - 442 878 879 9.5720001e-02 - 443 878 880 9.5720001e-02 - 444 879 880 1.5139000e-01 - 445 881 882 9.5720001e-02 - 446 881 883 9.5720001e-02 - 447 882 883 1.5139000e-01 - 448 884 885 9.5720001e-02 - 449 884 886 9.5720001e-02 - 450 885 886 1.5139000e-01 - 451 887 888 9.5720001e-02 - 452 887 889 9.5720001e-02 - 453 888 889 1.5139000e-01 - 454 890 891 9.5720001e-02 - 455 890 892 9.5720001e-02 - 456 891 892 1.5139000e-01 - 457 893 894 9.5720001e-02 - 458 893 895 9.5720001e-02 - 459 894 895 1.5139000e-01 - 460 896 897 9.5720001e-02 - 461 896 898 9.5720001e-02 - 462 897 898 1.5139000e-01 - 463 899 900 9.5720001e-02 - 464 899 901 9.5720001e-02 - 465 900 901 1.5139000e-01 - 466 902 903 9.5720001e-02 - 467 902 904 9.5720001e-02 - 468 903 904 1.5139000e-01 - 469 905 906 9.5720001e-02 - 470 905 907 9.5720001e-02 - 471 906 907 1.5139000e-01 - 472 908 909 9.5720001e-02 - 473 908 910 9.5720001e-02 - 474 909 910 1.5139000e-01 - 475 911 912 9.5720001e-02 - 476 911 913 9.5720001e-02 - 477 912 913 1.5139000e-01 - 478 914 915 9.5720001e-02 - 479 914 916 9.5720001e-02 - 480 915 916 1.5139000e-01 - 481 917 918 9.5720001e-02 - 482 917 919 9.5720001e-02 - 483 918 919 1.5139000e-01 - 484 920 921 9.5720001e-02 - 485 920 922 9.5720001e-02 - 486 921 922 1.5139000e-01 - 487 923 924 9.5720001e-02 - 488 923 925 9.5720001e-02 - 489 924 925 1.5139000e-01 - 490 926 927 9.5720001e-02 - 491 926 928 9.5720001e-02 - 492 927 928 1.5139000e-01 - 493 929 930 9.5720001e-02 - 494 929 931 9.5720001e-02 - 495 930 931 1.5139000e-01 - 496 932 933 9.5720001e-02 - 497 932 934 9.5720001e-02 - 498 933 934 1.5139000e-01 - 499 935 936 9.5720001e-02 - 500 935 937 9.5720001e-02 - 501 936 937 1.5139000e-01 - 502 938 939 9.5720001e-02 - 503 938 940 9.5720001e-02 - 504 939 940 1.5139000e-01 - 505 941 942 9.5720001e-02 - 506 941 943 9.5720001e-02 - 507 942 943 1.5139000e-01 - 508 944 945 9.5720001e-02 - 509 944 946 9.5720001e-02 - 510 945 946 1.5139000e-01 - 511 947 948 9.5720001e-02 - 512 947 949 9.5720001e-02 - 513 948 949 1.5139000e-01 - 514 950 951 9.5720001e-02 - 515 950 952 9.5720001e-02 - 516 951 952 1.5139000e-01 - 517 953 954 9.5720001e-02 - 518 953 955 9.5720001e-02 - 519 954 955 1.5139000e-01 - 520 956 957 9.5720001e-02 - 521 956 958 9.5720001e-02 - 522 957 958 1.5139000e-01 - 523 959 960 9.5720001e-02 - 524 959 961 9.5720001e-02 - 525 960 961 1.5139000e-01 - 526 962 963 9.5720001e-02 - 527 962 964 9.5720001e-02 - 528 963 964 1.5139000e-01 - 529 965 966 9.5720001e-02 - 530 965 967 9.5720001e-02 - 531 966 967 1.5139000e-01 - 532 968 969 9.5720001e-02 - 533 968 970 9.5720001e-02 - 534 969 970 1.5139000e-01 - 535 971 972 9.5720001e-02 - 536 971 973 9.5720001e-02 - 537 972 973 1.5139000e-01 - 538 974 975 9.5720001e-02 - 539 974 976 9.5720001e-02 - 540 975 976 1.5139000e-01 - 541 977 978 9.5720001e-02 - 542 977 979 9.5720001e-02 - 543 978 979 1.5139000e-01 - 544 980 981 9.5720001e-02 - 545 980 982 9.5720001e-02 - 546 981 982 1.5139000e-01 - 547 983 984 9.5720001e-02 - 548 983 985 9.5720001e-02 - 549 984 985 1.5139000e-01 - 550 986 987 9.5720001e-02 - 551 986 988 9.5720001e-02 - 552 987 988 1.5139000e-01 - 553 989 990 9.5720001e-02 - 554 989 991 9.5720001e-02 - 555 990 991 1.5139000e-01 - 556 992 993 9.5720001e-02 - 557 992 994 9.5720001e-02 - 558 993 994 1.5139000e-01 - 559 995 996 9.5720001e-02 - 560 995 997 9.5720001e-02 - 561 996 997 1.5139000e-01 - 562 998 999 9.5720001e-02 - 563 998 1000 9.5720001e-02 - 564 999 1000 1.5139000e-01 - 565 1001 1002 9.5720001e-02 - 566 1001 1003 9.5720001e-02 - 567 1002 1003 1.5139000e-01 - 568 1004 1005 9.5720001e-02 - 569 1004 1006 9.5720001e-02 - 570 1005 1006 1.5139000e-01 - 571 1007 1008 9.5720001e-02 - 572 1007 1009 9.5720001e-02 - 573 1008 1009 1.5139000e-01 - 574 1010 1011 9.5720001e-02 - 575 1010 1012 9.5720001e-02 - 576 1011 1012 1.5139000e-01 - 577 1013 1014 9.5720001e-02 - 578 1013 1015 9.5720001e-02 - 579 1014 1015 1.5139000e-01 - 580 1016 1017 9.5720001e-02 - 581 1016 1018 9.5720001e-02 - 582 1017 1018 1.5139000e-01 - 583 1019 1020 9.5720001e-02 - 584 1019 1021 9.5720001e-02 - 585 1020 1021 1.5139000e-01 - 586 1022 1023 9.5720001e-02 - 587 1022 1024 9.5720001e-02 - 588 1023 1024 1.5139000e-01 - 589 1025 1026 9.5720001e-02 - 590 1025 1027 9.5720001e-02 - 591 1026 1027 1.5139000e-01 - 592 1028 1029 9.5720001e-02 - 593 1028 1030 9.5720001e-02 - 594 1029 1030 1.5139000e-01 - 595 1031 1032 9.5720001e-02 - 596 1031 1033 9.5720001e-02 - 597 1032 1033 1.5139000e-01 - 598 1034 1035 9.5720001e-02 - 599 1034 1036 9.5720001e-02 - 600 1035 1036 1.5139000e-01 - 601 1037 1038 9.5720001e-02 - 602 1037 1039 9.5720001e-02 - 603 1038 1039 1.5139000e-01 - 604 1040 1041 9.5720001e-02 - 605 1040 1042 9.5720001e-02 - 606 1041 1042 1.5139000e-01 - 607 1043 1044 9.5720001e-02 - 608 1043 1045 9.5720001e-02 - 609 1044 1045 1.5139000e-01 - 610 1046 1047 9.5720001e-02 - 611 1046 1048 9.5720001e-02 - 612 1047 1048 1.5139000e-01 - 613 1049 1050 9.5720001e-02 - 614 1049 1051 9.5720001e-02 - 615 1050 1051 1.5139000e-01 - 616 1052 1053 9.5720001e-02 - 617 1052 1054 9.5720001e-02 - 618 1053 1054 1.5139000e-01 - 619 1055 1056 9.5720001e-02 - 620 1055 1057 9.5720001e-02 - 621 1056 1057 1.5139000e-01 - 622 1058 1059 9.5720001e-02 - 623 1058 1060 9.5720001e-02 - 624 1059 1060 1.5139000e-01 - 625 1061 1062 9.5720001e-02 - 626 1061 1063 9.5720001e-02 - 627 1062 1063 1.5139000e-01 - 628 1064 1065 9.5720001e-02 - 629 1064 1066 9.5720001e-02 - 630 1065 1066 1.5139000e-01 - 631 1067 1068 9.5720001e-02 - 632 1067 1069 9.5720001e-02 - 633 1068 1069 1.5139000e-01 - 634 1070 1071 9.5720001e-02 - 635 1070 1072 9.5720001e-02 - 636 1071 1072 1.5139000e-01 - 637 1073 1074 9.5720001e-02 - 638 1073 1075 9.5720001e-02 - 639 1074 1075 1.5139000e-01 - 640 1076 1077 9.5720001e-02 - 641 1076 1078 9.5720001e-02 - 642 1077 1078 1.5139000e-01 - 643 1079 1080 9.5720001e-02 - 644 1079 1081 9.5720001e-02 - 645 1080 1081 1.5139000e-01 - 646 1082 1083 9.5720001e-02 - 647 1082 1084 9.5720001e-02 - 648 1083 1084 1.5139000e-01 - 649 1085 1086 9.5720001e-02 - 650 1085 1087 9.5720001e-02 - 651 1086 1087 1.5139000e-01 - 652 1088 1089 9.5720001e-02 - 653 1088 1090 9.5720001e-02 - 654 1089 1090 1.5139000e-01 - 655 1091 1092 9.5720001e-02 - 656 1091 1093 9.5720001e-02 - 657 1092 1093 1.5139000e-01 - 658 1094 1095 9.5720001e-02 - 659 1094 1096 9.5720001e-02 - 660 1095 1096 1.5139000e-01 - 661 1097 1098 9.5720001e-02 - 662 1097 1099 9.5720001e-02 - 663 1098 1099 1.5139000e-01 - 664 1100 1101 9.5720001e-02 - 665 1100 1102 9.5720001e-02 - 666 1101 1102 1.5139000e-01 - 667 1103 1104 9.5720001e-02 - 668 1103 1105 9.5720001e-02 - 669 1104 1105 1.5139000e-01 - 670 1106 1107 9.5720001e-02 - 671 1106 1108 9.5720001e-02 - 672 1107 1108 1.5139000e-01 - 673 1109 1110 9.5720001e-02 - 674 1109 1111 9.5720001e-02 - 675 1110 1111 1.5139000e-01 - 676 1112 1113 9.5720001e-02 - 677 1112 1114 9.5720001e-02 - 678 1113 1114 1.5139000e-01 - 679 1115 1116 9.5720001e-02 - 680 1115 1117 9.5720001e-02 - 681 1116 1117 1.5139000e-01 - 682 1118 1119 9.5720001e-02 - 683 1118 1120 9.5720001e-02 - 684 1119 1120 1.5139000e-01 - 685 1121 1122 9.5720001e-02 - 686 1121 1123 9.5720001e-02 - 687 1122 1123 1.5139000e-01 - 688 1124 1125 9.5720001e-02 - 689 1124 1126 9.5720001e-02 - 690 1125 1126 1.5139000e-01 - 691 1127 1128 9.5720001e-02 - 692 1127 1129 9.5720001e-02 - 693 1128 1129 1.5139000e-01 - 694 1130 1131 9.5720001e-02 - 695 1130 1132 9.5720001e-02 - 696 1131 1132 1.5139000e-01 - 697 1133 1134 9.5720001e-02 - 698 1133 1135 9.5720001e-02 - 699 1134 1135 1.5139000e-01 - 700 1136 1137 9.5720001e-02 - 701 1136 1138 9.5720001e-02 - 702 1137 1138 1.5139000e-01 - 703 1139 1140 9.5720001e-02 - 704 1139 1141 9.5720001e-02 - 705 1140 1141 1.5139000e-01 - 706 1142 1143 9.5720001e-02 - 707 1142 1144 9.5720001e-02 - 708 1143 1144 1.5139000e-01 - 709 1145 1146 9.5720001e-02 - 710 1145 1147 9.5720001e-02 - 711 1146 1147 1.5139000e-01 - 712 1148 1149 9.5720001e-02 - 713 1148 1150 9.5720001e-02 - 714 1149 1150 1.5139000e-01 - 715 1151 1152 9.5720001e-02 - 716 1151 1153 9.5720001e-02 - 717 1152 1153 1.5139000e-01 - 718 1154 1155 9.5720001e-02 - 719 1154 1156 9.5720001e-02 - 720 1155 1156 1.5139000e-01 - 721 1157 1158 9.5720001e-02 - 722 1157 1159 9.5720001e-02 - 723 1158 1159 1.5139000e-01 - 724 1160 1161 9.5720001e-02 - 725 1160 1162 9.5720001e-02 - 726 1161 1162 1.5139000e-01 - 727 1163 1164 9.5720001e-02 - 728 1163 1165 9.5720001e-02 - 729 1164 1165 1.5139000e-01 - 730 1166 1167 9.5720001e-02 - 731 1166 1168 9.5720001e-02 - 732 1167 1168 1.5139000e-01 - 733 1169 1170 9.5720001e-02 - 734 1169 1171 9.5720001e-02 - 735 1170 1171 1.5139000e-01 - 736 1172 1173 9.5720001e-02 - 737 1172 1174 9.5720001e-02 - 738 1173 1174 1.5139000e-01 - 739 1175 1176 9.5720001e-02 - 740 1175 1177 9.5720001e-02 - 741 1176 1177 1.5139000e-01 - 742 1178 1179 9.5720001e-02 - 743 1178 1180 9.5720001e-02 - 744 1179 1180 1.5139000e-01 - 745 1181 1182 9.5720001e-02 - 746 1181 1183 9.5720001e-02 - 747 1182 1183 1.5139000e-01 - 748 1184 1185 9.5720001e-02 - 749 1184 1186 9.5720001e-02 - 750 1185 1186 1.5139000e-01 - 751 1187 1188 9.5720001e-02 - 752 1187 1189 9.5720001e-02 - 753 1188 1189 1.5139000e-01 - 754 1190 1191 9.5720001e-02 - 755 1190 1192 9.5720001e-02 - 756 1191 1192 1.5139000e-01 - 757 1193 1194 9.5720001e-02 - 758 1193 1195 9.5720001e-02 - 759 1194 1195 1.5139000e-01 - 760 1196 1197 9.5720001e-02 - 761 1196 1198 9.5720001e-02 - 762 1197 1198 1.5139000e-01 - 763 1199 1200 9.5720001e-02 - 764 1199 1201 9.5720001e-02 - 765 1200 1201 1.5139000e-01 - 766 1202 1203 9.5720001e-02 - 767 1202 1204 9.5720001e-02 - 768 1203 1204 1.5139000e-01 - 769 1205 1206 9.5720001e-02 - 770 1205 1207 9.5720001e-02 - 771 1206 1207 1.5139000e-01 - 772 1208 1209 9.5720001e-02 - 773 1208 1210 9.5720001e-02 - 774 1209 1210 1.5139000e-01 - 775 1211 1212 9.5720001e-02 - 776 1211 1213 9.5720001e-02 - 777 1212 1213 1.5139000e-01 - 778 1214 1215 9.5720001e-02 - 779 1214 1216 9.5720001e-02 - 780 1215 1216 1.5139000e-01 - 781 1217 1218 9.5720001e-02 - 782 1217 1219 9.5720001e-02 - 783 1218 1219 1.5139000e-01 - 784 1220 1221 9.5720001e-02 - 785 1220 1222 9.5720001e-02 - 786 1221 1222 1.5139000e-01 - 787 1223 1224 9.5720001e-02 - 788 1223 1225 9.5720001e-02 - 789 1224 1225 1.5139000e-01 - 790 1226 1227 9.5720001e-02 - 791 1226 1228 9.5720001e-02 - 792 1227 1228 1.5139000e-01 - 793 1229 1230 9.5720001e-02 - 794 1229 1231 9.5720001e-02 - 795 1230 1231 1.5139000e-01 - 796 1232 1233 9.5720001e-02 - 797 1232 1234 9.5720001e-02 - 798 1233 1234 1.5139000e-01 - 799 1235 1236 9.5720001e-02 - 800 1235 1237 9.5720001e-02 - 801 1236 1237 1.5139000e-01 - 802 1238 1239 9.5720001e-02 - 803 1238 1240 9.5720001e-02 - 804 1239 1240 1.5139000e-01 - 805 1241 1242 9.5720001e-02 - 806 1241 1243 9.5720001e-02 - 807 1242 1243 1.5139000e-01 - 808 1244 1245 9.5720001e-02 - 809 1244 1246 9.5720001e-02 - 810 1245 1246 1.5139000e-01 - 811 1247 1248 9.5720001e-02 - 812 1247 1249 9.5720001e-02 - 813 1248 1249 1.5139000e-01 - 814 1250 1251 9.5720001e-02 - 815 1250 1252 9.5720001e-02 - 816 1251 1252 1.5139000e-01 - 817 1253 1254 9.5720001e-02 - 818 1253 1255 9.5720001e-02 - 819 1254 1255 1.5139000e-01 - 820 1256 1257 9.5720001e-02 - 821 1256 1258 9.5720001e-02 - 822 1257 1258 1.5139000e-01 - 823 1259 1260 9.5720001e-02 - 824 1259 1261 9.5720001e-02 - 825 1260 1261 1.5139000e-01 - 826 1262 1263 9.5720001e-02 - 827 1262 1264 9.5720001e-02 - 828 1263 1264 1.5139000e-01 - 829 1265 1266 9.5720001e-02 - 830 1265 1267 9.5720001e-02 - 831 1266 1267 1.5139000e-01 - 832 1268 1269 9.5720001e-02 - 833 1268 1270 9.5720001e-02 - 834 1269 1270 1.5139000e-01 - 835 1271 1272 9.5720001e-02 - 836 1271 1273 9.5720001e-02 - 837 1272 1273 1.5139000e-01 - 838 1274 1275 9.5720001e-02 - 839 1274 1276 9.5720001e-02 - 840 1275 1276 1.5139000e-01 - 841 1277 1278 9.5720001e-02 - 842 1277 1279 9.5720001e-02 - 843 1278 1279 1.5139000e-01 - 844 1280 1281 9.5720001e-02 - 845 1280 1282 9.5720001e-02 - 846 1281 1282 1.5139000e-01 - 847 1283 1284 9.5720001e-02 - 848 1283 1285 9.5720001e-02 - 849 1284 1285 1.5139000e-01 - 850 1286 1287 9.5720001e-02 - 851 1286 1288 9.5720001e-02 - 852 1287 1288 1.5139000e-01 - 853 1289 1290 9.5720001e-02 - 854 1289 1291 9.5720001e-02 - 855 1290 1291 1.5139000e-01 - 856 1292 1293 9.5720001e-02 - 857 1292 1294 9.5720001e-02 - 858 1293 1294 1.5139000e-01 - 859 1295 1296 9.5720001e-02 - 860 1295 1297 9.5720001e-02 - 861 1296 1297 1.5139000e-01 - 862 1298 1299 9.5720001e-02 - 863 1298 1300 9.5720001e-02 - 864 1299 1300 1.5139000e-01 - 865 1301 1302 9.5720001e-02 - 866 1301 1303 9.5720001e-02 - 867 1302 1303 1.5139000e-01 - 868 1304 1305 9.5720001e-02 - 869 1304 1306 9.5720001e-02 - 870 1305 1306 1.5139000e-01 - 871 1307 1308 9.5720001e-02 - 872 1307 1309 9.5720001e-02 - 873 1308 1309 1.5139000e-01 - 874 1310 1311 9.5720001e-02 - 875 1310 1312 9.5720001e-02 - 876 1311 1312 1.5139000e-01 - 877 1313 1314 9.5720001e-02 - 878 1313 1315 9.5720001e-02 - 879 1314 1315 1.5139000e-01 - 880 1316 1317 9.5720001e-02 - 881 1316 1318 9.5720001e-02 - 882 1317 1318 1.5139000e-01 - 883 1319 1320 9.5720001e-02 - 884 1319 1321 9.5720001e-02 - 885 1320 1321 1.5139000e-01 - 886 1322 1323 9.5720001e-02 - 887 1322 1324 9.5720001e-02 - 888 1323 1324 1.5139000e-01 - 889 1325 1326 9.5720001e-02 - 890 1325 1327 9.5720001e-02 - 891 1326 1327 1.5139000e-01 - 892 1328 1329 9.5720001e-02 - 893 1328 1330 9.5720001e-02 - 894 1329 1330 1.5139000e-01 - 895 1331 1332 9.5720001e-02 - 896 1331 1333 9.5720001e-02 - 897 1332 1333 1.5139000e-01 - 898 1334 1335 9.5720001e-02 - 899 1334 1336 9.5720001e-02 - 900 1335 1336 1.5139000e-01 - 901 1337 1338 9.5720001e-02 - 902 1337 1339 9.5720001e-02 - 903 1338 1339 1.5139000e-01 - 904 1340 1341 9.5720001e-02 - 905 1340 1342 9.5720001e-02 - 906 1341 1342 1.5139000e-01 - 907 1343 1344 9.5720001e-02 - 908 1343 1345 9.5720001e-02 - 909 1344 1345 1.5139000e-01 - 910 1346 1347 9.5720001e-02 - 911 1346 1348 9.5720001e-02 - 912 1347 1348 1.5139000e-01 - 913 1349 1350 9.5720001e-02 - 914 1349 1351 9.5720001e-02 - 915 1350 1351 1.5139000e-01 - 916 1352 1353 9.5720001e-02 - 917 1352 1354 9.5720001e-02 - 918 1353 1354 1.5139000e-01 - 919 1355 1356 9.5720001e-02 - 920 1355 1357 9.5720001e-02 - 921 1356 1357 1.5139000e-01 - 922 1358 1359 9.5720001e-02 - 923 1358 1360 9.5720001e-02 - 924 1359 1360 1.5139000e-01 - 925 1361 1362 9.5720001e-02 - 926 1361 1363 9.5720001e-02 - 927 1362 1363 1.5139000e-01 - 928 1364 1365 9.5720001e-02 - 929 1364 1366 9.5720001e-02 - 930 1365 1366 1.5139000e-01 - 931 1367 1368 9.5720001e-02 - 932 1367 1369 9.5720001e-02 - 933 1368 1369 1.5139000e-01 - 934 1370 1371 9.5720001e-02 - 935 1370 1372 9.5720001e-02 - 936 1371 1372 1.5139000e-01 - 937 1373 1374 9.5720001e-02 - 938 1373 1375 9.5720001e-02 - 939 1374 1375 1.5139000e-01 - 940 1376 1377 9.5720001e-02 - 941 1376 1378 9.5720001e-02 - 942 1377 1378 1.5139000e-01 - 943 1379 1380 9.5720001e-02 - 944 1379 1381 9.5720001e-02 - 945 1380 1381 1.5139000e-01 - 946 1382 1383 9.5720001e-02 - 947 1382 1384 9.5720001e-02 - 948 1383 1384 1.5139000e-01 - 949 1385 1386 9.5720001e-02 - 950 1385 1387 9.5720001e-02 - 951 1386 1387 1.5139000e-01 - 952 1388 1389 9.5720001e-02 - 953 1388 1390 9.5720001e-02 - 954 1389 1390 1.5139000e-01 - 955 1391 1392 9.5720001e-02 - 956 1391 1393 9.5720001e-02 - 957 1392 1393 1.5139000e-01 - 958 1394 1395 9.5720001e-02 - 959 1394 1396 9.5720001e-02 - 960 1395 1396 1.5139000e-01 - 961 1397 1398 9.5720001e-02 - 962 1397 1399 9.5720001e-02 - 963 1398 1399 1.5139000e-01 - 964 1400 1401 9.5720001e-02 - 965 1400 1402 9.5720001e-02 - 966 1401 1402 1.5139000e-01 - 967 1403 1404 9.5720001e-02 - 968 1403 1405 9.5720001e-02 - 969 1404 1405 1.5139000e-01 - 970 1406 1407 9.5720001e-02 - 971 1406 1408 9.5720001e-02 - 972 1407 1408 1.5139000e-01 - 973 1409 1410 9.5720001e-02 - 974 1409 1411 9.5720001e-02 - 975 1410 1411 1.5139000e-01 - 976 1412 1413 9.5720001e-02 - 977 1412 1414 9.5720001e-02 - 978 1413 1414 1.5139000e-01 - 979 1415 1416 9.5720001e-02 - 980 1415 1417 9.5720001e-02 - 981 1416 1417 1.5139000e-01 - 982 1418 1419 9.5720001e-02 - 983 1418 1420 9.5720001e-02 - 984 1419 1420 1.5139000e-01 - 985 1421 1422 9.5720001e-02 - 986 1421 1423 9.5720001e-02 - 987 1422 1423 1.5139000e-01 - 988 1424 1425 9.5720001e-02 - 989 1424 1426 9.5720001e-02 - 990 1425 1426 1.5139000e-01 - 991 1427 1428 9.5720001e-02 - 992 1427 1429 9.5720001e-02 - 993 1428 1429 1.5139000e-01 - 994 1430 1431 9.5720001e-02 - 995 1430 1432 9.5720001e-02 - 996 1431 1432 1.5139000e-01 - 997 1433 1434 9.5720001e-02 - 998 1433 1435 9.5720001e-02 - 999 1434 1435 1.5139000e-01 - 1000 1436 1437 9.5720001e-02 - 1001 1436 1438 9.5720001e-02 - 1002 1437 1438 1.5139000e-01 - 1003 1439 1440 9.5720001e-02 - 1004 1439 1441 9.5720001e-02 - 1005 1440 1441 1.5139000e-01 - 1006 1442 1443 9.5720001e-02 - 1007 1442 1444 9.5720001e-02 - 1008 1443 1444 1.5139000e-01 - 1009 1445 1446 9.5720001e-02 - 1010 1445 1447 9.5720001e-02 - 1011 1446 1447 1.5139000e-01 - 1012 1448 1449 9.5720001e-02 - 1013 1448 1450 9.5720001e-02 - 1014 1449 1450 1.5139000e-01 - 1015 1451 1452 9.5720001e-02 - 1016 1451 1453 9.5720001e-02 - 1017 1452 1453 1.5139000e-01 - 1018 1454 1455 9.5720001e-02 - 1019 1454 1456 9.5720001e-02 - 1020 1455 1456 1.5139000e-01 - 1021 1457 1458 9.5720001e-02 - 1022 1457 1459 9.5720001e-02 - 1023 1458 1459 1.5139000e-01 - 1024 1460 1461 9.5720001e-02 - 1025 1460 1462 9.5720001e-02 - 1026 1461 1462 1.5139000e-01 - 1027 1463 1464 9.5720001e-02 - 1028 1463 1465 9.5720001e-02 - 1029 1464 1465 1.5139000e-01 - 1030 1466 1467 9.5720001e-02 - 1031 1466 1468 9.5720001e-02 - 1032 1467 1468 1.5139000e-01 - 1033 1469 1470 9.5720001e-02 - 1034 1469 1471 9.5720001e-02 - 1035 1470 1471 1.5139000e-01 - 1036 1472 1473 9.5720001e-02 - 1037 1472 1474 9.5720001e-02 - 1038 1473 1474 1.5139000e-01 - 1039 1475 1476 9.5720001e-02 - 1040 1475 1477 9.5720001e-02 - 1041 1476 1477 1.5139000e-01 - 1042 1478 1479 9.5720001e-02 - 1043 1478 1480 9.5720001e-02 - 1044 1479 1480 1.5139000e-01 - 1045 1481 1482 9.5720001e-02 - 1046 1481 1483 9.5720001e-02 - 1047 1482 1483 1.5139000e-01 - 1048 1484 1485 9.5720001e-02 - 1049 1484 1486 9.5720001e-02 - 1050 1485 1486 1.5139000e-01 - 1051 1487 1488 9.5720001e-02 - 1052 1487 1489 9.5720001e-02 - 1053 1488 1489 1.5139000e-01 - 1054 1490 1491 9.5720001e-02 - 1055 1490 1492 9.5720001e-02 - 1056 1491 1492 1.5139000e-01 - 1057 1493 1494 9.5720001e-02 - 1058 1493 1495 9.5720001e-02 - 1059 1494 1495 1.5139000e-01 - 1060 1496 1497 9.5720001e-02 - 1061 1496 1498 9.5720001e-02 - 1062 1497 1498 1.5139000e-01 - 1063 1499 1500 9.5720001e-02 - 1064 1499 1501 9.5720001e-02 - 1065 1500 1501 1.5139000e-01 - 1066 1502 1503 9.5720001e-02 - 1067 1502 1504 9.5720001e-02 - 1068 1503 1504 1.5139000e-01 - 1069 1505 1506 9.5720001e-02 - 1070 1505 1507 9.5720001e-02 - 1071 1506 1507 1.5139000e-01 - 1072 1508 1509 9.5720001e-02 - 1073 1508 1510 9.5720001e-02 - 1074 1509 1510 1.5139000e-01 - 1075 1511 1512 9.5720001e-02 - 1076 1511 1513 9.5720001e-02 - 1077 1512 1513 1.5139000e-01 - 1078 1514 1515 9.5720001e-02 - 1079 1514 1516 9.5720001e-02 - 1080 1515 1516 1.5139000e-01 - 1081 1517 1518 9.5720001e-02 - 1082 1517 1519 9.5720001e-02 - 1083 1518 1519 1.5139000e-01 - 1084 1520 1521 9.5720001e-02 - 1085 1520 1522 9.5720001e-02 - 1086 1521 1522 1.5139000e-01 - 1087 1523 1524 9.5720001e-02 - 1088 1523 1525 9.5720001e-02 - 1089 1524 1525 1.5139000e-01 - 1090 1526 1527 9.5720001e-02 - 1091 1526 1528 9.5720001e-02 - 1092 1527 1528 1.5139000e-01 - 1093 1529 1530 9.5720001e-02 - 1094 1529 1531 9.5720001e-02 - 1095 1530 1531 1.5139000e-01 - 1096 1532 1533 9.5720001e-02 - 1097 1532 1534 9.5720001e-02 - 1098 1533 1534 1.5139000e-01 - 1099 1535 1536 9.5720001e-02 - 1100 1535 1537 9.5720001e-02 - 1101 1536 1537 1.5139000e-01 - 1102 1538 1539 9.5720001e-02 - 1103 1538 1540 9.5720001e-02 - 1104 1539 1540 1.5139000e-01 - 1105 1541 1542 9.5720001e-02 - 1106 1541 1543 9.5720001e-02 - 1107 1542 1543 1.5139000e-01 - 1108 1544 1545 9.5720001e-02 - 1109 1544 1546 9.5720001e-02 - 1110 1545 1546 1.5139000e-01 - 1111 1547 1548 9.5720001e-02 - 1112 1547 1549 9.5720001e-02 - 1113 1548 1549 1.5139000e-01 - 1114 1550 1551 9.5720001e-02 - 1115 1550 1552 9.5720001e-02 - 1116 1551 1552 1.5139000e-01 - 1117 1553 1554 9.5720001e-02 - 1118 1553 1555 9.5720001e-02 - 1119 1554 1555 1.5139000e-01 - 1120 1556 1557 9.5720001e-02 - 1121 1556 1558 9.5720001e-02 - 1122 1557 1558 1.5139000e-01 - 1123 1559 1560 9.5720001e-02 - 1124 1559 1561 9.5720001e-02 - 1125 1560 1561 1.5139000e-01 - 1126 1562 1563 9.5720001e-02 - 1127 1562 1564 9.5720001e-02 - 1128 1563 1564 1.5139000e-01 - 1129 1565 1566 9.5720001e-02 - 1130 1565 1567 9.5720001e-02 - 1131 1566 1567 1.5139000e-01 - 1132 1568 1569 9.5720001e-02 - 1133 1568 1570 9.5720001e-02 - 1134 1569 1570 1.5139000e-01 - 1135 1571 1572 9.5720001e-02 - 1136 1571 1573 9.5720001e-02 - 1137 1572 1573 1.5139000e-01 - 1138 1574 1575 9.5720001e-02 - 1139 1574 1576 9.5720001e-02 - 1140 1575 1576 1.5139000e-01 - 1141 1577 1578 9.5720001e-02 - 1142 1577 1579 9.5720001e-02 - 1143 1578 1579 1.5139000e-01 - 1144 1580 1581 9.5720001e-02 - 1145 1580 1582 9.5720001e-02 - 1146 1581 1582 1.5139000e-01 - 1147 1583 1584 9.5720001e-02 - 1148 1583 1585 9.5720001e-02 - 1149 1584 1585 1.5139000e-01 - 1150 1586 1587 9.5720001e-02 - 1151 1586 1588 9.5720001e-02 - 1152 1587 1588 1.5139000e-01 - 1153 1589 1590 9.5720001e-02 - 1154 1589 1591 9.5720001e-02 - 1155 1590 1591 1.5139000e-01 - 1156 1592 1593 9.5720001e-02 - 1157 1592 1594 9.5720001e-02 - 1158 1593 1594 1.5139000e-01 - 1159 1595 1596 9.5720001e-02 - 1160 1595 1597 9.5720001e-02 - 1161 1596 1597 1.5139000e-01 - 1162 1598 1599 9.5720001e-02 - 1163 1598 1600 9.5720001e-02 - 1164 1599 1600 1.5139000e-01 - 1165 1601 1602 9.5720001e-02 - 1166 1601 1603 9.5720001e-02 - 1167 1602 1603 1.5139000e-01 - 1168 1604 1605 9.5720001e-02 - 1169 1604 1606 9.5720001e-02 - 1170 1605 1606 1.5139000e-01 - 1171 1607 1608 9.5720001e-02 - 1172 1607 1609 9.5720001e-02 - 1173 1608 1609 1.5139000e-01 - 1174 1610 1611 9.5720001e-02 - 1175 1610 1612 9.5720001e-02 - 1176 1611 1612 1.5139000e-01 - 1177 1613 1614 9.5720001e-02 - 1178 1613 1615 9.5720001e-02 - 1179 1614 1615 1.5139000e-01 - 1180 1616 1617 9.5720001e-02 - 1181 1616 1618 9.5720001e-02 - 1182 1617 1618 1.5139000e-01 - 1183 1619 1620 9.5720001e-02 - 1184 1619 1621 9.5720001e-02 - 1185 1620 1621 1.5139000e-01 - 1186 1622 1623 9.5720001e-02 - 1187 1622 1624 9.5720001e-02 - 1188 1623 1624 1.5139000e-01 - 1189 1625 1626 9.5720001e-02 - 1190 1625 1627 9.5720001e-02 - 1191 1626 1627 1.5139000e-01 - 1192 1628 1629 9.5720001e-02 - 1193 1628 1630 9.5720001e-02 - 1194 1629 1630 1.5139000e-01 - 1195 1631 1632 9.5720001e-02 - 1196 1631 1633 9.5720001e-02 - 1197 1632 1633 1.5139000e-01 - 1198 1634 1635 9.5720001e-02 - 1199 1634 1636 9.5720001e-02 - 1200 1635 1636 1.5139000e-01 - 1201 1637 1638 9.5720001e-02 - 1202 1637 1639 9.5720001e-02 - 1203 1638 1639 1.5139000e-01 - 1204 1640 1641 9.5720001e-02 - 1205 1640 1642 9.5720001e-02 - 1206 1641 1642 1.5139000e-01 - 1207 1643 1644 9.5720001e-02 - 1208 1643 1645 9.5720001e-02 - 1209 1644 1645 1.5139000e-01 - 1210 1646 1647 9.5720001e-02 - 1211 1646 1648 9.5720001e-02 - 1212 1647 1648 1.5139000e-01 - 1213 1649 1650 9.5720001e-02 - 1214 1649 1651 9.5720001e-02 - 1215 1650 1651 1.5139000e-01 - 1216 1652 1653 9.5720001e-02 - 1217 1652 1654 9.5720001e-02 - 1218 1653 1654 1.5139000e-01 - 1219 1655 1656 9.5720001e-02 - 1220 1655 1657 9.5720001e-02 - 1221 1656 1657 1.5139000e-01 - 1222 1658 1659 9.5720001e-02 - 1223 1658 1660 9.5720001e-02 - 1224 1659 1660 1.5139000e-01 - 1225 1661 1662 9.5720001e-02 - 1226 1661 1663 9.5720001e-02 - 1227 1662 1663 1.5139000e-01 - 1228 1664 1665 9.5720001e-02 - 1229 1664 1666 9.5720001e-02 - 1230 1665 1666 1.5139000e-01 - 1231 1667 1668 9.5720001e-02 - 1232 1667 1669 9.5720001e-02 - 1233 1668 1669 1.5139000e-01 - 1234 1670 1671 9.5720001e-02 - 1235 1670 1672 9.5720001e-02 - 1236 1671 1672 1.5139000e-01 - 1237 1673 1674 9.5720001e-02 - 1238 1673 1675 9.5720001e-02 - 1239 1674 1675 1.5139000e-01 - 1240 1676 1677 9.5720001e-02 - 1241 1676 1678 9.5720001e-02 - 1242 1677 1678 1.5139000e-01 - 1243 1679 1680 9.5720001e-02 - 1244 1679 1681 9.5720001e-02 - 1245 1680 1681 1.5139000e-01 - 1246 1682 1683 9.5720001e-02 - 1247 1682 1684 9.5720001e-02 - 1248 1683 1684 1.5139000e-01 - 1249 1685 1686 9.5720001e-02 - 1250 1685 1687 9.5720001e-02 - 1251 1686 1687 1.5139000e-01 - 1252 1688 1689 9.5720001e-02 - 1253 1688 1690 9.5720001e-02 - 1254 1689 1690 1.5139000e-01 - 1255 1691 1692 9.5720001e-02 - 1256 1691 1693 9.5720001e-02 - 1257 1692 1693 1.5139000e-01 - 1258 1694 1695 9.5720001e-02 - 1259 1694 1696 9.5720001e-02 - 1260 1695 1696 1.5139000e-01 - 1261 1697 1698 9.5720001e-02 - 1262 1697 1699 9.5720001e-02 - 1263 1698 1699 1.5139000e-01 - 1264 1700 1701 9.5720001e-02 - 1265 1700 1702 9.5720001e-02 - 1266 1701 1702 1.5139000e-01 - 1267 1703 1704 9.5720001e-02 - 1268 1703 1705 9.5720001e-02 - 1269 1704 1705 1.5139000e-01 - 1270 1706 1707 9.5720001e-02 - 1271 1706 1708 9.5720001e-02 - 1272 1707 1708 1.5139000e-01 - 1273 1709 1710 9.5720001e-02 - 1274 1709 1711 9.5720001e-02 - 1275 1710 1711 1.5139000e-01 - 1276 1712 1713 9.5720001e-02 - 1277 1712 1714 9.5720001e-02 - 1278 1713 1714 1.5139000e-01 - 1279 1715 1716 9.5720001e-02 - 1280 1715 1717 9.5720001e-02 - 1281 1716 1717 1.5139000e-01 - 1282 1718 1719 9.5720001e-02 - 1283 1718 1720 9.5720001e-02 - 1284 1719 1720 1.5139000e-01 - 1285 1721 1722 9.5720001e-02 - 1286 1721 1723 9.5720001e-02 - 1287 1722 1723 1.5139000e-01 - 1288 1724 1725 9.5720001e-02 - 1289 1724 1726 9.5720001e-02 - 1290 1725 1726 1.5139000e-01 - 1291 1727 1728 9.5720001e-02 - 1292 1727 1729 9.5720001e-02 - 1293 1728 1729 1.5139000e-01 - 1294 1730 1731 9.5720001e-02 - 1295 1730 1732 9.5720001e-02 - 1296 1731 1732 1.5139000e-01 - 1297 1733 1734 9.5720001e-02 - 1298 1733 1735 9.5720001e-02 - 1299 1734 1735 1.5139000e-01 - 1300 1736 1737 9.5720001e-02 - 1301 1736 1738 9.5720001e-02 - 1302 1737 1738 1.5139000e-01 - 1303 1739 1740 9.5720001e-02 - 1304 1739 1741 9.5720001e-02 - 1305 1740 1741 1.5139000e-01 - 1306 1742 1743 9.5720001e-02 - 1307 1742 1744 9.5720001e-02 - 1308 1743 1744 1.5139000e-01 - 1309 1745 1746 9.5720001e-02 - 1310 1745 1747 9.5720001e-02 - 1311 1746 1747 1.5139000e-01 - 1312 1748 1749 9.5720001e-02 - 1313 1748 1750 9.5720001e-02 - 1314 1749 1750 1.5139000e-01 - 1315 1751 1752 9.5720001e-02 - 1316 1751 1753 9.5720001e-02 - 1317 1752 1753 1.5139000e-01 - 1318 1754 1755 9.5720001e-02 - 1319 1754 1756 9.5720001e-02 - 1320 1755 1756 1.5139000e-01 - 1321 1757 1758 9.5720001e-02 - 1322 1757 1759 9.5720001e-02 - 1323 1758 1759 1.5139000e-01 - 1324 1760 1761 9.5720001e-02 - 1325 1760 1762 9.5720001e-02 - 1326 1761 1762 1.5139000e-01 - 1327 1763 1764 9.5720001e-02 - 1328 1763 1765 9.5720001e-02 - 1329 1764 1765 1.5139000e-01 - 1330 1766 1767 9.5720001e-02 - 1331 1766 1768 9.5720001e-02 - 1332 1767 1768 1.5139000e-01 - 1333 1769 1770 9.5720001e-02 - 1334 1769 1771 9.5720001e-02 - 1335 1770 1771 1.5139000e-01 - 1336 1772 1773 9.5720001e-02 - 1337 1772 1774 9.5720001e-02 - 1338 1773 1774 1.5139000e-01 - 1339 1775 1776 9.5720001e-02 - 1340 1775 1777 9.5720001e-02 - 1341 1776 1777 1.5139000e-01 - 1342 1778 1779 9.5720001e-02 - 1343 1778 1780 9.5720001e-02 - 1344 1779 1780 1.5139000e-01 - 1345 1781 1782 9.5720001e-02 - 1346 1781 1783 9.5720001e-02 - 1347 1782 1783 1.5139000e-01 - 1348 1784 1785 9.5720001e-02 - 1349 1784 1786 9.5720001e-02 - 1350 1785 1786 1.5139000e-01 - 1351 1787 1788 9.5720001e-02 - 1352 1787 1789 9.5720001e-02 - 1353 1788 1789 1.5139000e-01 - 1354 1790 1791 9.5720001e-02 - 1355 1790 1792 9.5720001e-02 - 1356 1791 1792 1.5139000e-01 - 1357 1793 1794 9.5720001e-02 - 1358 1793 1795 9.5720001e-02 - 1359 1794 1795 1.5139000e-01 - 1360 1796 1797 9.5720001e-02 - 1361 1796 1798 9.5720001e-02 - 1362 1797 1798 1.5139000e-01 - 1363 1799 1800 9.5720001e-02 - 1364 1799 1801 9.5720001e-02 - 1365 1800 1801 1.5139000e-01 - 1366 1802 1803 9.5720001e-02 - 1367 1802 1804 9.5720001e-02 - 1368 1803 1804 1.5139000e-01 - 1369 1805 1806 9.5720001e-02 - 1370 1805 1807 9.5720001e-02 - 1371 1806 1807 1.5139000e-01 - 1372 1808 1809 9.5720001e-02 - 1373 1808 1810 9.5720001e-02 - 1374 1809 1810 1.5139000e-01 - 1375 1811 1812 9.5720001e-02 - 1376 1811 1813 9.5720001e-02 - 1377 1812 1813 1.5139000e-01 - 1378 1814 1815 9.5720001e-02 - 1379 1814 1816 9.5720001e-02 - 1380 1815 1816 1.5139000e-01 - 1381 1817 1818 9.5720001e-02 - 1382 1817 1819 9.5720001e-02 - 1383 1818 1819 1.5139000e-01 - 1384 1820 1821 9.5720001e-02 - 1385 1820 1822 9.5720001e-02 - 1386 1821 1822 1.5139000e-01 - 1387 1823 1824 9.5720001e-02 - 1388 1823 1825 9.5720001e-02 - 1389 1824 1825 1.5139000e-01 - 1390 1826 1827 9.5720001e-02 - 1391 1826 1828 9.5720001e-02 - 1392 1827 1828 1.5139000e-01 - 1393 1829 1830 9.5720001e-02 - 1394 1829 1831 9.5720001e-02 - 1395 1830 1831 1.5139000e-01 - 1396 1832 1833 9.5720001e-02 - 1397 1832 1834 9.5720001e-02 - 1398 1833 1834 1.5139000e-01 - 1399 1835 1836 9.5720001e-02 - 1400 1835 1837 9.5720001e-02 - 1401 1836 1837 1.5139000e-01 - 1402 1838 1839 9.5720001e-02 - 1403 1838 1840 9.5720001e-02 - 1404 1839 1840 1.5139000e-01 - 1405 1841 1842 9.5720001e-02 - 1406 1841 1843 9.5720001e-02 - 1407 1842 1843 1.5139000e-01 - 1408 1844 1845 9.5720001e-02 - 1409 1844 1846 9.5720001e-02 - 1410 1845 1846 1.5139000e-01 - 1411 1847 1848 9.5720001e-02 - 1412 1847 1849 9.5720001e-02 - 1413 1848 1849 1.5139000e-01 - 1414 1850 1851 9.5720001e-02 - 1415 1850 1852 9.5720001e-02 - 1416 1851 1852 1.5139000e-01 - 1417 1853 1854 9.5720001e-02 - 1418 1853 1855 9.5720001e-02 - 1419 1854 1855 1.5139000e-01 - 1420 1856 1857 9.5720001e-02 - 1421 1856 1858 9.5720001e-02 - 1422 1857 1858 1.5139000e-01 - 1423 1859 1860 9.5720001e-02 - 1424 1859 1861 9.5720001e-02 - 1425 1860 1861 1.5139000e-01 - 1426 1862 1863 9.5720001e-02 - 1427 1862 1864 9.5720001e-02 - 1428 1863 1864 1.5139000e-01 - 1429 1865 1866 9.5720001e-02 - 1430 1865 1867 9.5720001e-02 - 1431 1866 1867 1.5139000e-01 - 1432 1868 1869 9.5720001e-02 - 1433 1868 1870 9.5720001e-02 - 1434 1869 1870 1.5139000e-01 - 1435 1871 1872 9.5720001e-02 - 1436 1871 1873 9.5720001e-02 - 1437 1872 1873 1.5139000e-01 - 1438 1874 1875 9.5720001e-02 - 1439 1874 1876 9.5720001e-02 - 1440 1875 1876 1.5139000e-01 - 1441 1877 1878 9.5720001e-02 - 1442 1877 1879 9.5720001e-02 - 1443 1878 1879 1.5139000e-01 - 1444 1880 1881 9.5720001e-02 - 1445 1880 1882 9.5720001e-02 - 1446 1881 1882 1.5139000e-01 - 1447 1883 1884 9.5720001e-02 - 1448 1883 1885 9.5720001e-02 - 1449 1884 1885 1.5139000e-01 - 1450 1886 1887 9.5720001e-02 - 1451 1886 1888 9.5720001e-02 - 1452 1887 1888 1.5139000e-01 - 1453 1889 1890 9.5720001e-02 - 1454 1889 1891 9.5720001e-02 - 1455 1890 1891 1.5139000e-01 - 1456 1892 1893 9.5720001e-02 - 1457 1892 1894 9.5720001e-02 - 1458 1893 1894 1.5139000e-01 - 1459 1895 1896 9.5720001e-02 - 1460 1895 1897 9.5720001e-02 - 1461 1896 1897 1.5139000e-01 - 1462 1898 1899 9.5720001e-02 - 1463 1898 1900 9.5720001e-02 - 1464 1899 1900 1.5139000e-01 - 1465 1901 1902 9.5720001e-02 - 1466 1901 1903 9.5720001e-02 - 1467 1902 1903 1.5139000e-01 - 1468 1904 1905 9.5720001e-02 - 1469 1904 1906 9.5720001e-02 - 1470 1905 1906 1.5139000e-01 - 1471 1907 1908 9.5720001e-02 - 1472 1907 1909 9.5720001e-02 - 1473 1908 1909 1.5139000e-01 - 1474 1910 1911 9.5720001e-02 - 1475 1910 1912 9.5720001e-02 - 1476 1911 1912 1.5139000e-01 - 1477 1913 1914 9.5720001e-02 - 1478 1913 1915 9.5720001e-02 - 1479 1914 1915 1.5139000e-01 - 1480 1916 1917 9.5720001e-02 - 1481 1916 1918 9.5720001e-02 - 1482 1917 1918 1.5139000e-01 - 1483 1919 1920 9.5720001e-02 - 1484 1919 1921 9.5720001e-02 - 1485 1920 1921 1.5139000e-01 - 1486 1922 1923 9.5720001e-02 - 1487 1922 1924 9.5720001e-02 - 1488 1923 1924 1.5139000e-01 - 1489 1925 1926 9.5720001e-02 - 1490 1925 1927 9.5720001e-02 - 1491 1926 1927 1.5139000e-01 - 1492 1928 1929 9.5720001e-02 - 1493 1928 1930 9.5720001e-02 - 1494 1929 1930 1.5139000e-01 - 1495 1931 1932 9.5720001e-02 - 1496 1931 1933 9.5720001e-02 - 1497 1932 1933 1.5139000e-01 - 1498 1934 1935 9.5720001e-02 - 1499 1934 1936 9.5720001e-02 - 1500 1935 1936 1.5139000e-01 - 1501 1937 1938 9.5720001e-02 - 1502 1937 1939 9.5720001e-02 - 1503 1938 1939 1.5139000e-01 - 1504 1940 1941 9.5720001e-02 - 1505 1940 1942 9.5720001e-02 - 1506 1941 1942 1.5139000e-01 - 1507 1943 1944 9.5720001e-02 - 1508 1943 1945 9.5720001e-02 - 1509 1944 1945 1.5139000e-01 - 1510 1946 1947 9.5720001e-02 - 1511 1946 1948 9.5720001e-02 - 1512 1947 1948 1.5139000e-01 - 1513 1949 1950 9.5720001e-02 - 1514 1949 1951 9.5720001e-02 - 1515 1950 1951 1.5139000e-01 - 1516 1952 1953 9.5720001e-02 - 1517 1952 1954 9.5720001e-02 - 1518 1953 1954 1.5139000e-01 - 1519 1955 1956 9.5720001e-02 - 1520 1955 1957 9.5720001e-02 - 1521 1956 1957 1.5139000e-01 - 1522 1958 1959 9.5720001e-02 - 1523 1958 1960 9.5720001e-02 - 1524 1959 1960 1.5139000e-01 - 1525 1961 1962 9.5720001e-02 - 1526 1961 1963 9.5720001e-02 - 1527 1962 1963 1.5139000e-01 - 1528 1964 1965 9.5720001e-02 - 1529 1964 1966 9.5720001e-02 - 1530 1965 1966 1.5139000e-01 - 1531 1967 1968 9.5720001e-02 - 1532 1967 1969 9.5720001e-02 - 1533 1968 1969 1.5139000e-01 - 1534 1970 1971 9.5720001e-02 - 1535 1970 1972 9.5720001e-02 - 1536 1971 1972 1.5139000e-01 - 1537 1973 1974 9.5720001e-02 - 1538 1973 1975 9.5720001e-02 - 1539 1974 1975 1.5139000e-01 - 1540 1976 1977 9.5720001e-02 - 1541 1976 1978 9.5720001e-02 - 1542 1977 1978 1.5139000e-01 - 1543 1979 1980 9.5720001e-02 - 1544 1979 1981 9.5720001e-02 - 1545 1980 1981 1.5139000e-01 - 1546 1982 1983 9.5720001e-02 - 1547 1982 1984 9.5720001e-02 - 1548 1983 1984 1.5139000e-01 - 1549 1985 1986 9.5720001e-02 - 1550 1985 1987 9.5720001e-02 - 1551 1986 1987 1.5139000e-01 - 1552 1988 1989 9.5720001e-02 - 1553 1988 1990 9.5720001e-02 - 1554 1989 1990 1.5139000e-01 - 1555 1991 1992 9.5720001e-02 - 1556 1991 1993 9.5720001e-02 - 1557 1992 1993 1.5139000e-01 - 1558 1994 1995 9.5720001e-02 - 1559 1994 1996 9.5720001e-02 - 1560 1995 1996 1.5139000e-01 - 1561 1997 1998 9.5720001e-02 - 1562 1997 1999 9.5720001e-02 - 1563 1998 1999 1.5139000e-01 - 1564 2000 2001 9.5720001e-02 - 1565 2000 2002 9.5720001e-02 - 1566 2001 2002 1.5139000e-01 - 1567 2003 2004 9.5720001e-02 - 1568 2003 2005 9.5720001e-02 - 1569 2004 2005 1.5139000e-01 - 1570 2006 2007 9.5720001e-02 - 1571 2006 2008 9.5720001e-02 - 1572 2007 2008 1.5139000e-01 - 1573 2009 2010 9.5720001e-02 - 1574 2009 2011 9.5720001e-02 - 1575 2010 2011 1.5139000e-01 - 1576 2012 2013 9.5720001e-02 - 1577 2012 2014 9.5720001e-02 - 1578 2013 2014 1.5139000e-01 - 1579 2015 2016 9.5720001e-02 - 1580 2015 2017 9.5720001e-02 - 1581 2016 2017 1.5139000e-01 - 1582 2018 2019 9.5720001e-02 - 1583 2018 2020 9.5720001e-02 - 1584 2019 2020 1.5139000e-01 - 1585 2021 2022 9.5720001e-02 - 1586 2021 2023 9.5720001e-02 - 1587 2022 2023 1.5139000e-01 - 1588 2024 2025 9.5720001e-02 - 1589 2024 2026 9.5720001e-02 - 1590 2025 2026 1.5139000e-01 - 1591 2027 2028 9.5720001e-02 - 1592 2027 2029 9.5720001e-02 - 1593 2028 2029 1.5139000e-01 - 1594 2030 2031 9.5720001e-02 - 1595 2030 2032 9.5720001e-02 - 1596 2031 2032 1.5139000e-01 - 1597 2033 2034 9.5720001e-02 - 1598 2033 2035 9.5720001e-02 - 1599 2034 2035 1.5139000e-01 - 1600 2036 2037 9.5720001e-02 - 1601 2036 2038 9.5720001e-02 - 1602 2037 2038 1.5139000e-01 - 1603 2039 2040 9.5720001e-02 - 1604 2039 2041 9.5720001e-02 - 1605 2040 2041 1.5139000e-01 - 1606 2042 2043 9.5720001e-02 - 1607 2042 2044 9.5720001e-02 - 1608 2043 2044 1.5139000e-01 - 1609 2045 2046 9.5720001e-02 - 1610 2045 2047 9.5720001e-02 - 1611 2046 2047 1.5139000e-01 - 1612 2048 2049 9.5720001e-02 - 1613 2048 2050 9.5720001e-02 - 1614 2049 2050 1.5139000e-01 - 1615 2051 2052 9.5720001e-02 - 1616 2051 2053 9.5720001e-02 - 1617 2052 2053 1.5139000e-01 - 1618 2054 2055 9.5720001e-02 - 1619 2054 2056 9.5720001e-02 - 1620 2055 2056 1.5139000e-01 - 1621 2057 2058 9.5720001e-02 - 1622 2057 2059 9.5720001e-02 - 1623 2058 2059 1.5139000e-01 - 1624 2060 2061 9.5720001e-02 - 1625 2060 2062 9.5720001e-02 - 1626 2061 2062 1.5139000e-01 - 1627 2063 2064 9.5720001e-02 - 1628 2063 2065 9.5720001e-02 - 1629 2064 2065 1.5139000e-01 - 1630 2066 2067 9.5720001e-02 - 1631 2066 2068 9.5720001e-02 - 1632 2067 2068 1.5139000e-01 - 1633 2069 2070 9.5720001e-02 - 1634 2069 2071 9.5720001e-02 - 1635 2070 2071 1.5139000e-01 - 1636 2072 2073 9.5720001e-02 - 1637 2072 2074 9.5720001e-02 - 1638 2073 2074 1.5139000e-01 - 1639 2075 2076 9.5720001e-02 - 1640 2075 2077 9.5720001e-02 - 1641 2076 2077 1.5139000e-01 - 1642 2078 2079 9.5720001e-02 - 1643 2078 2080 9.5720001e-02 - 1644 2079 2080 1.5139000e-01 - 1645 2081 2082 9.5720001e-02 - 1646 2081 2083 9.5720001e-02 - 1647 2082 2083 1.5139000e-01 - 1648 2084 2085 9.5720001e-02 - 1649 2084 2086 9.5720001e-02 - 1650 2085 2086 1.5139000e-01 - 1651 2087 2088 9.5720001e-02 - 1652 2087 2089 9.5720001e-02 - 1653 2088 2089 1.5139000e-01 - 1654 2090 2091 9.5720001e-02 - 1655 2090 2092 9.5720001e-02 - 1656 2091 2092 1.5139000e-01 - 1657 2093 2094 9.5720001e-02 - 1658 2093 2095 9.5720001e-02 - 1659 2094 2095 1.5139000e-01 - 1660 2096 2097 9.5720001e-02 - 1661 2096 2098 9.5720001e-02 - 1662 2097 2098 1.5139000e-01 - 1663 2099 2100 9.5720001e-02 - 1664 2099 2101 9.5720001e-02 - 1665 2100 2101 1.5139000e-01 - 1666 2102 2103 9.5720001e-02 - 1667 2102 2104 9.5720001e-02 - 1668 2103 2104 1.5139000e-01 - 1669 2105 2106 9.5720001e-02 - 1670 2105 2107 9.5720001e-02 - 1671 2106 2107 1.5139000e-01 - 1672 2108 2109 9.5720001e-02 - 1673 2108 2110 9.5720001e-02 - 1674 2109 2110 1.5139000e-01 - 1675 2111 2112 9.5720001e-02 - 1676 2111 2113 9.5720001e-02 - 1677 2112 2113 1.5139000e-01 - 1678 2114 2115 9.5720001e-02 - 1679 2114 2116 9.5720001e-02 - 1680 2115 2116 1.5139000e-01 - 1681 2117 2118 9.5720001e-02 - 1682 2117 2119 9.5720001e-02 - 1683 2118 2119 1.5139000e-01 - 1684 2120 2121 9.5720001e-02 - 1685 2120 2122 9.5720001e-02 - 1686 2121 2122 1.5139000e-01 - 1687 2123 2124 9.5720001e-02 - 1688 2123 2125 9.5720001e-02 - 1689 2124 2125 1.5139000e-01 - 1690 2126 2127 9.5720001e-02 - 1691 2126 2128 9.5720001e-02 - 1692 2127 2128 1.5139000e-01 - 1693 2129 2130 9.5720001e-02 - 1694 2129 2131 9.5720001e-02 - 1695 2130 2131 1.5139000e-01 - 1696 2132 2133 9.5720001e-02 - 1697 2132 2134 9.5720001e-02 - 1698 2133 2134 1.5139000e-01 - 1699 2135 2136 9.5720001e-02 - 1700 2135 2137 9.5720001e-02 - 1701 2136 2137 1.5139000e-01 - 1702 2138 2139 9.5720001e-02 - 1703 2138 2140 9.5720001e-02 - 1704 2139 2140 1.5139000e-01 - 1705 2141 2142 9.5720001e-02 - 1706 2141 2143 9.5720001e-02 - 1707 2142 2143 1.5139000e-01 - 1708 2144 2145 9.5720001e-02 - 1709 2144 2146 9.5720001e-02 - 1710 2145 2146 1.5139000e-01 - 1711 2147 2148 9.5720001e-02 - 1712 2147 2149 9.5720001e-02 - 1713 2148 2149 1.5139000e-01 - 1714 2150 2151 9.5720001e-02 - 1715 2150 2152 9.5720001e-02 - 1716 2151 2152 1.5139000e-01 - 1717 2153 2154 9.5720001e-02 - 1718 2153 2155 9.5720001e-02 - 1719 2154 2155 1.5139000e-01 - 1720 2156 2157 9.5720001e-02 - 1721 2156 2158 9.5720001e-02 - 1722 2157 2158 1.5139000e-01 - 1723 2159 2160 9.5720001e-02 - 1724 2159 2161 9.5720001e-02 - 1725 2160 2161 1.5139000e-01 - 1726 2162 2163 9.5720001e-02 - 1727 2162 2164 9.5720001e-02 - 1728 2163 2164 1.5139000e-01 - 1729 2165 2166 9.5720001e-02 - 1730 2165 2167 9.5720001e-02 - 1731 2166 2167 1.5139000e-01 - 1732 2168 2169 9.5720001e-02 - 1733 2168 2170 9.5720001e-02 - 1734 2169 2170 1.5139000e-01 - 1735 2171 2172 9.5720001e-02 - 1736 2171 2173 9.5720001e-02 - 1737 2172 2173 1.5139000e-01 - 1738 2174 2175 9.5720001e-02 - 1739 2174 2176 9.5720001e-02 - 1740 2175 2176 1.5139000e-01 - 1741 2177 2178 9.5720001e-02 - 1742 2177 2179 9.5720001e-02 - 1743 2178 2179 1.5139000e-01 - 1744 2180 2181 9.5720001e-02 - 1745 2180 2182 9.5720001e-02 - 1746 2181 2182 1.5139000e-01 - 1747 2183 2184 9.5720001e-02 - 1748 2183 2185 9.5720001e-02 - 1749 2184 2185 1.5139000e-01 - 1750 2186 2187 9.5720001e-02 - 1751 2186 2188 9.5720001e-02 - 1752 2187 2188 1.5139000e-01 - 1753 2189 2190 9.5720001e-02 - 1754 2189 2191 9.5720001e-02 - 1755 2190 2191 1.5139000e-01 - 1756 2192 2193 9.5720001e-02 - 1757 2192 2194 9.5720001e-02 - 1758 2193 2194 1.5139000e-01 - 1759 2195 2196 9.5720001e-02 - 1760 2195 2197 9.5720001e-02 - 1761 2196 2197 1.5139000e-01 - 1762 2198 2199 9.5720001e-02 - 1763 2198 2200 9.5720001e-02 - 1764 2199 2200 1.5139000e-01 - 1765 2201 2202 9.5720001e-02 - 1766 2201 2203 9.5720001e-02 - 1767 2202 2203 1.5139000e-01 - 1768 2204 2205 9.5720001e-02 - 1769 2204 2206 9.5720001e-02 - 1770 2205 2206 1.5139000e-01 - 1771 2207 2208 9.5720001e-02 - 1772 2207 2209 9.5720001e-02 - 1773 2208 2209 1.5139000e-01 - 1774 2210 2211 9.5720001e-02 - 1775 2210 2212 9.5720001e-02 - 1776 2211 2212 1.5139000e-01 - 1777 2213 2214 9.5720001e-02 - 1778 2213 2215 9.5720001e-02 - 1779 2214 2215 1.5139000e-01 - 1780 2216 2217 9.5720001e-02 - 1781 2216 2218 9.5720001e-02 - 1782 2217 2218 1.5139000e-01 - 1783 2219 2220 9.5720001e-02 - 1784 2219 2221 9.5720001e-02 - 1785 2220 2221 1.5139000e-01 - 1786 2222 2223 9.5720001e-02 - 1787 2222 2224 9.5720001e-02 - 1788 2223 2224 1.5139000e-01 - 1789 2225 2226 9.5720001e-02 - 1790 2225 2227 9.5720001e-02 - 1791 2226 2227 1.5139000e-01 - 1792 2228 2229 9.5720001e-02 - 1793 2228 2230 9.5720001e-02 - 1794 2229 2230 1.5139000e-01 - 1795 2231 2232 9.5720001e-02 - 1796 2231 2233 9.5720001e-02 - 1797 2232 2233 1.5139000e-01 - 1798 2234 2235 9.5720001e-02 - 1799 2234 2236 9.5720001e-02 - 1800 2235 2236 1.5139000e-01 - 1801 2237 2238 9.5720001e-02 - 1802 2237 2239 9.5720001e-02 - 1803 2238 2239 1.5139000e-01 - 1804 2240 2241 9.5720001e-02 - 1805 2240 2242 9.5720001e-02 - 1806 2241 2242 1.5139000e-01 - 1807 2243 2244 9.5720001e-02 - 1808 2243 2245 9.5720001e-02 - 1809 2244 2245 1.5139000e-01 - 1810 2246 2247 9.5720001e-02 - 1811 2246 2248 9.5720001e-02 - 1812 2247 2248 1.5139000e-01 - 1813 2249 2250 9.5720001e-02 - 1814 2249 2251 9.5720001e-02 - 1815 2250 2251 1.5139000e-01 - 1816 2252 2253 9.5720001e-02 - 1817 2252 2254 9.5720001e-02 - 1818 2253 2254 1.5139000e-01 - 1819 2255 2256 9.5720001e-02 - 1820 2255 2257 9.5720001e-02 - 1821 2256 2257 1.5139000e-01 - 1822 2258 2259 9.5720001e-02 - 1823 2258 2260 9.5720001e-02 - 1824 2259 2260 1.5139000e-01 - 1825 2261 2262 9.5720001e-02 - 1826 2261 2263 9.5720001e-02 - 1827 2262 2263 1.5139000e-01 - 1828 2264 2265 9.5720001e-02 - 1829 2264 2266 9.5720001e-02 - 1830 2265 2266 1.5139000e-01 - 1831 2267 2268 9.5720001e-02 - 1832 2267 2269 9.5720001e-02 - 1833 2268 2269 1.5139000e-01 - 1834 2270 2271 9.5720001e-02 - 1835 2270 2272 9.5720001e-02 - 1836 2271 2272 1.5139000e-01 - 1837 2273 2274 9.5720001e-02 - 1838 2273 2275 9.5720001e-02 - 1839 2274 2275 1.5139000e-01 - 1840 2276 2277 9.5720001e-02 - 1841 2276 2278 9.5720001e-02 - 1842 2277 2278 1.5139000e-01 - 1843 2279 2280 9.5720001e-02 - 1844 2279 2281 9.5720001e-02 - 1845 2280 2281 1.5139000e-01 - 1846 2282 2283 9.5720001e-02 - 1847 2282 2284 9.5720001e-02 - 1848 2283 2284 1.5139000e-01 - 1849 2285 2286 9.5720001e-02 - 1850 2285 2287 9.5720001e-02 - 1851 2286 2287 1.5139000e-01 - 1852 2288 2289 9.5720001e-02 - 1853 2288 2290 9.5720001e-02 - 1854 2289 2290 1.5139000e-01 - 1855 2291 2292 9.5720001e-02 - 1856 2291 2293 9.5720001e-02 - 1857 2292 2293 1.5139000e-01 - 1858 2294 2295 9.5720001e-02 - 1859 2294 2296 9.5720001e-02 - 1860 2295 2296 1.5139000e-01 - 1861 2297 2298 9.5720001e-02 - 1862 2297 2299 9.5720001e-02 - 1863 2298 2299 1.5139000e-01 - 1864 2300 2301 9.5720001e-02 - 1865 2300 2302 9.5720001e-02 - 1866 2301 2302 1.5139000e-01 - 1867 2303 2304 9.5720001e-02 - 1868 2303 2305 9.5720001e-02 - 1869 2304 2305 1.5139000e-01 - 1870 2306 2307 9.5720001e-02 - 1871 2306 2308 9.5720001e-02 - 1872 2307 2308 1.5139000e-01 - 1873 2309 2310 9.5720001e-02 - 1874 2309 2311 9.5720001e-02 - 1875 2310 2311 1.5139000e-01 - 1876 2312 2313 9.5720001e-02 - 1877 2312 2314 9.5720001e-02 - 1878 2313 2314 1.5139000e-01 - 1879 2315 2316 9.5720001e-02 - 1880 2315 2317 9.5720001e-02 - 1881 2316 2317 1.5139000e-01 - 1882 2318 2319 9.5720001e-02 - 1883 2318 2320 9.5720001e-02 - 1884 2319 2320 1.5139000e-01 - 1885 2321 2322 9.5720001e-02 - 1886 2321 2323 9.5720001e-02 - 1887 2322 2323 1.5139000e-01 - 1888 2324 2325 9.5720001e-02 - 1889 2324 2326 9.5720001e-02 - 1890 2325 2326 1.5139000e-01 - 1891 2327 2328 9.5720001e-02 - 1892 2327 2329 9.5720001e-02 - 1893 2328 2329 1.5139000e-01 - 1894 2330 2331 9.5720001e-02 - 1895 2330 2332 9.5720001e-02 - 1896 2331 2332 1.5139000e-01 - 1897 2333 2334 9.5720001e-02 - 1898 2333 2335 9.5720001e-02 - 1899 2334 2335 1.5139000e-01 - 1900 2336 2337 9.5720001e-02 - 1901 2336 2338 9.5720001e-02 - 1902 2337 2338 1.5139000e-01 - 1903 2339 2340 9.5720001e-02 - 1904 2339 2341 9.5720001e-02 - 1905 2340 2341 1.5139000e-01 - 1906 2342 2343 9.5720001e-02 - 1907 2342 2344 9.5720001e-02 - 1908 2343 2344 1.5139000e-01 - 1909 2345 2346 9.5720001e-02 - 1910 2345 2347 9.5720001e-02 - 1911 2346 2347 1.5139000e-01 - 1912 2348 2349 9.5720001e-02 - 1913 2348 2350 9.5720001e-02 - 1914 2349 2350 1.5139000e-01 - 1915 2351 2352 9.5720001e-02 - 1916 2351 2353 9.5720001e-02 - 1917 2352 2353 1.5139000e-01 - 1918 2354 2355 9.5720001e-02 - 1919 2354 2356 9.5720001e-02 - 1920 2355 2356 1.5139000e-01 - 1921 2357 2358 9.5720001e-02 - 1922 2357 2359 9.5720001e-02 - 1923 2358 2359 1.5139000e-01 - 1924 2360 2361 9.5720001e-02 - 1925 2360 2362 9.5720001e-02 - 1926 2361 2362 1.5139000e-01 - 1927 2363 2364 9.5720001e-02 - 1928 2363 2365 9.5720001e-02 - 1929 2364 2365 1.5139000e-01 - 1930 2366 2367 9.5720001e-02 - 1931 2366 2368 9.5720001e-02 - 1932 2367 2368 1.5139000e-01 - 1933 2369 2370 9.5720001e-02 - 1934 2369 2371 9.5720001e-02 - 1935 2370 2371 1.5139000e-01 - 1936 2372 2373 9.5720001e-02 - 1937 2372 2374 9.5720001e-02 - 1938 2373 2374 1.5139000e-01 - 1939 2375 2376 9.5720001e-02 - 1940 2375 2377 9.5720001e-02 - 1941 2376 2377 1.5139000e-01 - 1942 2378 2379 9.5720001e-02 - 1943 2378 2380 9.5720001e-02 - 1944 2379 2380 1.5139000e-01 - 1945 2381 2382 9.5720001e-02 - 1946 2381 2383 9.5720001e-02 - 1947 2382 2383 1.5139000e-01 - 1948 2384 2385 9.5720001e-02 - 1949 2384 2386 9.5720001e-02 - 1950 2385 2386 1.5139000e-01 - 1951 2387 2388 9.5720001e-02 - 1952 2387 2389 9.5720001e-02 - 1953 2388 2389 1.5139000e-01 - 1954 2390 2391 9.5720001e-02 - 1955 2390 2392 9.5720001e-02 - 1956 2391 2392 1.5139000e-01 - 1957 2393 2394 9.5720001e-02 - 1958 2393 2395 9.5720001e-02 - 1959 2394 2395 1.5139000e-01 - 1960 2396 2397 9.5720001e-02 - 1961 2396 2398 9.5720001e-02 - 1962 2397 2398 1.5139000e-01 - 1963 2399 2400 9.5720001e-02 - 1964 2399 2401 9.5720001e-02 - 1965 2400 2401 1.5139000e-01 - 1966 2402 2403 9.5720001e-02 - 1967 2402 2404 9.5720001e-02 - 1968 2403 2404 1.5139000e-01 - 1969 2405 2406 9.5720001e-02 - 1970 2405 2407 9.5720001e-02 - 1971 2406 2407 1.5139000e-01 - 1972 2408 2409 9.5720001e-02 - 1973 2408 2410 9.5720001e-02 - 1974 2409 2410 1.5139000e-01 - 1975 2411 2412 9.5720001e-02 - 1976 2411 2413 9.5720001e-02 - 1977 2412 2413 1.5139000e-01 - 1978 2414 2415 9.5720001e-02 - 1979 2414 2416 9.5720001e-02 - 1980 2415 2416 1.5139000e-01 - 1981 2417 2418 9.5720001e-02 - 1982 2417 2419 9.5720001e-02 - 1983 2418 2419 1.5139000e-01 - 1984 2420 2421 9.5720001e-02 - 1985 2420 2422 9.5720001e-02 - 1986 2421 2422 1.5139000e-01 - 1987 2423 2424 9.5720001e-02 - 1988 2423 2425 9.5720001e-02 - 1989 2424 2425 1.5139000e-01 - 1990 2426 2427 9.5720001e-02 - 1991 2426 2428 9.5720001e-02 - 1992 2427 2428 1.5139000e-01 - 1993 2429 2430 9.5720001e-02 - 1994 2429 2431 9.5720001e-02 - 1995 2430 2431 1.5139000e-01 - 1996 2432 2433 9.5720001e-02 - 1997 2432 2434 9.5720001e-02 - 1998 2433 2434 1.5139000e-01 - 1999 2435 2436 9.5720001e-02 - 2000 2435 2437 9.5720001e-02 - 2001 2436 2437 1.5139000e-01 - 2002 2438 2439 9.5720001e-02 - 2003 2438 2440 9.5720001e-02 - 2004 2439 2440 1.5139000e-01 - 2005 2441 2442 9.5720001e-02 - 2006 2441 2443 9.5720001e-02 - 2007 2442 2443 1.5139000e-01 - 2008 2444 2445 9.5720001e-02 - 2009 2444 2446 9.5720001e-02 - 2010 2445 2446 1.5139000e-01 - 2011 2447 2448 9.5720001e-02 - 2012 2447 2449 9.5720001e-02 - 2013 2448 2449 1.5139000e-01 - 2014 2450 2451 9.5720001e-02 - 2015 2450 2452 9.5720001e-02 - 2016 2451 2452 1.5139000e-01 - 2017 2453 2454 9.5720001e-02 - 2018 2453 2455 9.5720001e-02 - 2019 2454 2455 1.5139000e-01 - 2020 2456 2457 9.5720001e-02 - 2021 2456 2458 9.5720001e-02 - 2022 2457 2458 1.5139000e-01 - 2023 2459 2460 9.5720001e-02 - 2024 2459 2461 9.5720001e-02 - 2025 2460 2461 1.5139000e-01 - 2026 2462 2463 9.5720001e-02 - 2027 2462 2464 9.5720001e-02 - 2028 2463 2464 1.5139000e-01 - 2029 2465 2466 9.5720001e-02 - 2030 2465 2467 9.5720001e-02 - 2031 2466 2467 1.5139000e-01 - 2032 2468 2469 9.5720001e-02 - 2033 2468 2470 9.5720001e-02 - 2034 2469 2470 1.5139000e-01 - 2035 2471 2472 9.5720001e-02 - 2036 2471 2473 9.5720001e-02 - 2037 2472 2473 1.5139000e-01 - 2038 2474 2475 9.5720001e-02 - 2039 2474 2476 9.5720001e-02 - 2040 2475 2476 1.5139000e-01 - 2041 2477 2478 9.5720001e-02 - 2042 2477 2479 9.5720001e-02 - 2043 2478 2479 1.5139000e-01 - 2044 2480 2481 9.5720001e-02 - 2045 2480 2482 9.5720001e-02 - 2046 2481 2482 1.5139000e-01 - 2047 2483 2484 9.5720001e-02 - 2048 2483 2485 9.5720001e-02 - 2049 2484 2485 1.5139000e-01 - 2050 2486 2487 9.5720001e-02 - 2051 2486 2488 9.5720001e-02 - 2052 2487 2488 1.5139000e-01 - 2053 2489 2490 9.5720001e-02 - 2054 2489 2491 9.5720001e-02 - 2055 2490 2491 1.5139000e-01 - 2056 2492 2493 9.5720001e-02 - 2057 2492 2494 9.5720001e-02 - 2058 2493 2494 1.5139000e-01 - 2059 2495 2496 9.5720001e-02 - 2060 2495 2497 9.5720001e-02 - 2061 2496 2497 1.5139000e-01 - 2062 2498 2499 9.5720001e-02 - 2063 2498 2500 9.5720001e-02 - 2064 2499 2500 1.5139000e-01 - 2065 2501 2502 9.5720001e-02 - 2066 2501 2503 9.5720001e-02 - 2067 2502 2503 1.5139000e-01 - 2068 2504 2505 9.5720001e-02 - 2069 2504 2506 9.5720001e-02 - 2070 2505 2506 1.5139000e-01 - 2071 2507 2508 9.5720001e-02 - 2072 2507 2509 9.5720001e-02 - 2073 2508 2509 1.5139000e-01 - 2074 2510 2511 9.5720001e-02 - 2075 2510 2512 9.5720001e-02 - 2076 2511 2512 1.5139000e-01 - 2077 2513 2514 9.5720001e-02 - 2078 2513 2515 9.5720001e-02 - 2079 2514 2515 1.5139000e-01 - 2080 2516 2517 9.5720001e-02 - 2081 2516 2518 9.5720001e-02 - 2082 2517 2518 1.5139000e-01 - 2083 2519 2520 9.5720001e-02 - 2084 2519 2521 9.5720001e-02 - 2085 2520 2521 1.5139000e-01 - 2086 2522 2523 9.5720001e-02 - 2087 2522 2524 9.5720001e-02 - 2088 2523 2524 1.5139000e-01 - 2089 2525 2526 9.5720001e-02 - 2090 2525 2527 9.5720001e-02 - 2091 2526 2527 1.5139000e-01 - 2092 2528 2529 9.5720001e-02 - 2093 2528 2530 9.5720001e-02 - 2094 2529 2530 1.5139000e-01 - 2095 2531 2532 9.5720001e-02 - 2096 2531 2533 9.5720001e-02 - 2097 2532 2533 1.5139000e-01 - 2098 2534 2535 9.5720001e-02 - 2099 2534 2536 9.5720001e-02 - 2100 2535 2536 1.5139000e-01 - 2101 2537 2538 9.5720001e-02 - 2102 2537 2539 9.5720001e-02 - 2103 2538 2539 1.5139000e-01 - 2104 2540 2541 9.5720001e-02 - 2105 2540 2542 9.5720001e-02 - 2106 2541 2542 1.5139000e-01 - 2107 2543 2544 9.5720001e-02 - 2108 2543 2545 9.5720001e-02 - 2109 2544 2545 1.5139000e-01 - 2110 2546 2547 9.5720001e-02 - 2111 2546 2548 9.5720001e-02 - 2112 2547 2548 1.5139000e-01 - 2113 2549 2550 9.5720001e-02 - 2114 2549 2551 9.5720001e-02 - 2115 2550 2551 1.5139000e-01 - 2116 2552 2553 9.5720001e-02 - 2117 2552 2554 9.5720001e-02 - 2118 2553 2554 1.5139000e-01 - 2119 2555 2556 9.5720001e-02 - 2120 2555 2557 9.5720001e-02 - 2121 2556 2557 1.5139000e-01 - 2122 2558 2559 9.5720001e-02 - 2123 2558 2560 9.5720001e-02 - 2124 2559 2560 1.5139000e-01 - 2125 2561 2562 9.5720001e-02 - 2126 2561 2563 9.5720001e-02 - 2127 2562 2563 1.5139000e-01 - 2128 2564 2565 9.5720001e-02 - 2129 2564 2566 9.5720001e-02 - 2130 2565 2566 1.5139000e-01 - 2131 2567 2568 9.5720001e-02 - 2132 2567 2569 9.5720001e-02 - 2133 2568 2569 1.5139000e-01 - 2134 2570 2571 9.5720001e-02 - 2135 2570 2572 9.5720001e-02 - 2136 2571 2572 1.5139000e-01 - 2137 2573 2574 9.5720001e-02 - 2138 2573 2575 9.5720001e-02 - 2139 2574 2575 1.5139000e-01 - 2140 2576 2577 9.5720001e-02 - 2141 2576 2578 9.5720001e-02 - 2142 2577 2578 1.5139000e-01 - 2143 2579 2580 9.5720001e-02 - 2144 2579 2581 9.5720001e-02 - 2145 2580 2581 1.5139000e-01 - 2146 2582 2583 9.5720001e-02 - 2147 2582 2584 9.5720001e-02 - 2148 2583 2584 1.5139000e-01 - 2149 2585 2586 9.5720001e-02 - 2150 2585 2587 9.5720001e-02 - 2151 2586 2587 1.5139000e-01 - 2152 2588 2589 9.5720001e-02 - 2153 2588 2590 9.5720001e-02 - 2154 2589 2590 1.5139000e-01 - 2155 2591 2592 9.5720001e-02 - 2156 2591 2593 9.5720001e-02 - 2157 2592 2593 1.5139000e-01 - 2158 2594 2595 9.5720001e-02 - 2159 2594 2596 9.5720001e-02 - 2160 2595 2596 1.5139000e-01 - 2161 2597 2598 9.5720001e-02 - 2162 2597 2599 9.5720001e-02 - 2163 2598 2599 1.5139000e-01 - 2164 2600 2601 9.5720001e-02 - 2165 2600 2602 9.5720001e-02 - 2166 2601 2602 1.5139000e-01 - 2167 2603 2604 9.5720001e-02 - 2168 2603 2605 9.5720001e-02 - 2169 2604 2605 1.5139000e-01 - 2170 2606 2607 9.5720001e-02 - 2171 2606 2608 9.5720001e-02 - 2172 2607 2608 1.5139000e-01 - 2173 2609 2610 9.5720001e-02 - 2174 2609 2611 9.5720001e-02 - 2175 2610 2611 1.5139000e-01 - 2176 2612 2613 9.5720001e-02 - 2177 2612 2614 9.5720001e-02 - 2178 2613 2614 1.5139000e-01 - 2179 2615 2616 9.5720001e-02 - 2180 2615 2617 9.5720001e-02 - 2181 2616 2617 1.5139000e-01 - 2182 2618 2619 9.5720001e-02 - 2183 2618 2620 9.5720001e-02 - 2184 2619 2620 1.5139000e-01 - 2185 2621 2622 9.5720001e-02 - 2186 2621 2623 9.5720001e-02 - 2187 2622 2623 1.5139000e-01 - 2188 2624 2625 9.5720001e-02 - 2189 2624 2626 9.5720001e-02 - 2190 2625 2626 1.5139000e-01 - 2191 2627 2628 9.5720001e-02 - 2192 2627 2629 9.5720001e-02 - 2193 2628 2629 1.5139000e-01 - 2194 2630 2631 9.5720001e-02 - 2195 2630 2632 9.5720001e-02 - 2196 2631 2632 1.5139000e-01 - 2197 2633 2634 9.5720001e-02 - 2198 2633 2635 9.5720001e-02 - 2199 2634 2635 1.5139000e-01 - 2200 2636 2637 9.5720001e-02 - 2201 2636 2638 9.5720001e-02 - 2202 2637 2638 1.5139000e-01 - 2203 2639 2640 9.5720001e-02 - 2204 2639 2641 9.5720001e-02 - 2205 2640 2641 1.5139000e-01 - 2206 2642 2643 9.5720001e-02 - 2207 2642 2644 9.5720001e-02 - 2208 2643 2644 1.5139000e-01 - 2209 2645 2646 9.5720001e-02 - 2210 2645 2647 9.5720001e-02 - 2211 2646 2647 1.5139000e-01 - 2212 2648 2649 9.5720001e-02 - 2213 2648 2650 9.5720001e-02 - 2214 2649 2650 1.5139000e-01 - 2215 2651 2652 9.5720001e-02 - 2216 2651 2653 9.5720001e-02 - 2217 2652 2653 1.5139000e-01 - 2218 2654 2655 9.5720001e-02 - 2219 2654 2656 9.5720001e-02 - 2220 2655 2656 1.5139000e-01 - 2221 2657 2658 9.5720001e-02 - 2222 2657 2659 9.5720001e-02 - 2223 2658 2659 1.5139000e-01 - 2224 2660 2661 9.5720001e-02 - 2225 2660 2662 9.5720001e-02 - 2226 2661 2662 1.5139000e-01 - 2227 2663 2664 9.5720001e-02 - 2228 2663 2665 9.5720001e-02 - 2229 2664 2665 1.5139000e-01 - 2230 2666 2667 9.5720001e-02 - 2231 2666 2668 9.5720001e-02 - 2232 2667 2668 1.5139000e-01 - 2233 2669 2670 9.5720001e-02 - 2234 2669 2671 9.5720001e-02 - 2235 2670 2671 1.5139000e-01 - 2236 2672 2673 9.5720001e-02 - 2237 2672 2674 9.5720001e-02 - 2238 2673 2674 1.5139000e-01 - 2239 2675 2676 9.5720001e-02 - 2240 2675 2677 9.5720001e-02 - 2241 2676 2677 1.5139000e-01 - 2242 2678 2679 9.5720001e-02 - 2243 2678 2680 9.5720001e-02 - 2244 2679 2680 1.5139000e-01 - 2245 2681 2682 9.5720001e-02 - 2246 2681 2683 9.5720001e-02 - 2247 2682 2683 1.5139000e-01 - 2248 2684 2685 9.5720001e-02 - 2249 2684 2686 9.5720001e-02 - 2250 2685 2686 1.5139000e-01 - 2251 2687 2688 9.5720001e-02 - 2252 2687 2689 9.5720001e-02 - 2253 2688 2689 1.5139000e-01 - 2254 2690 2691 9.5720001e-02 - 2255 2690 2692 9.5720001e-02 - 2256 2691 2692 1.5139000e-01 - 2257 2693 2694 9.5720001e-02 - 2258 2693 2695 9.5720001e-02 - 2259 2694 2695 1.5139000e-01 - 2260 2696 2697 9.5720001e-02 - 2261 2696 2698 9.5720001e-02 - 2262 2697 2698 1.5139000e-01 - 2263 2699 2700 9.5720001e-02 - 2264 2699 2701 9.5720001e-02 - 2265 2700 2701 1.5139000e-01 - 2266 2702 2703 9.5720001e-02 - 2267 2702 2704 9.5720001e-02 - 2268 2703 2704 1.5139000e-01 - 2269 2705 2706 9.5720001e-02 - 2270 2705 2707 9.5720001e-02 - 2271 2706 2707 1.5139000e-01 - 2272 2708 2709 9.5720001e-02 - 2273 2708 2710 9.5720001e-02 - 2274 2709 2710 1.5139000e-01 - 2275 2711 2712 9.5720001e-02 - 2276 2711 2713 9.5720001e-02 - 2277 2712 2713 1.5139000e-01 - 2278 2714 2715 9.5720001e-02 - 2279 2714 2716 9.5720001e-02 - 2280 2715 2716 1.5139000e-01 - 2281 2717 2718 9.5720001e-02 - 2282 2717 2719 9.5720001e-02 - 2283 2718 2719 1.5139000e-01 - 2284 2720 2721 9.5720001e-02 - 2285 2720 2722 9.5720001e-02 - 2286 2721 2722 1.5139000e-01 - 2287 2723 2724 9.5720001e-02 - 2288 2723 2725 9.5720001e-02 - 2289 2724 2725 1.5139000e-01 - 2290 2726 2727 9.5720001e-02 - 2291 2726 2728 9.5720001e-02 - 2292 2727 2728 1.5139000e-01 - 2293 2729 2730 9.5720001e-02 - 2294 2729 2731 9.5720001e-02 - 2295 2730 2731 1.5139000e-01 - 2296 2732 2733 9.5720001e-02 - 2297 2732 2734 9.5720001e-02 - 2298 2733 2734 1.5139000e-01 - 2299 2735 2736 9.5720001e-02 - 2300 2735 2737 9.5720001e-02 - 2301 2736 2737 1.5139000e-01 - 2302 2738 2739 9.5720001e-02 - 2303 2738 2740 9.5720001e-02 - 2304 2739 2740 1.5139000e-01 - 2305 2741 2742 9.5720001e-02 - 2306 2741 2743 9.5720001e-02 - 2307 2742 2743 1.5139000e-01 - 2308 2744 2745 9.5720001e-02 - 2309 2744 2746 9.5720001e-02 - 2310 2745 2746 1.5139000e-01 - 2311 2747 2748 9.5720001e-02 - 2312 2747 2749 9.5720001e-02 - 2313 2748 2749 1.5139000e-01 - 2314 2750 2751 9.5720001e-02 - 2315 2750 2752 9.5720001e-02 - 2316 2751 2752 1.5139000e-01 - 2317 2753 2754 9.5720001e-02 - 2318 2753 2755 9.5720001e-02 - 2319 2754 2755 1.5139000e-01 - 2320 2756 2757 9.5720001e-02 - 2321 2756 2758 9.5720001e-02 - 2322 2757 2758 1.5139000e-01 - 2323 2759 2760 9.5720001e-02 - 2324 2759 2761 9.5720001e-02 - 2325 2760 2761 1.5139000e-01 - 2326 2762 2763 9.5720001e-02 - 2327 2762 2764 9.5720001e-02 - 2328 2763 2764 1.5139000e-01 - 2329 2765 2766 9.5720001e-02 - 2330 2765 2767 9.5720001e-02 - 2331 2766 2767 1.5139000e-01 - 2332 2768 2769 9.5720001e-02 - 2333 2768 2770 9.5720001e-02 - 2334 2769 2770 1.5139000e-01 - 2335 2771 2772 9.5720001e-02 - 2336 2771 2773 9.5720001e-02 - 2337 2772 2773 1.5139000e-01 - 2338 2774 2775 9.5720001e-02 - 2339 2774 2776 9.5720001e-02 - 2340 2775 2776 1.5139000e-01 - 2341 2777 2778 9.5720001e-02 - 2342 2777 2779 9.5720001e-02 - 2343 2778 2779 1.5139000e-01 - 2344 2780 2781 9.5720001e-02 - 2345 2780 2782 9.5720001e-02 - 2346 2781 2782 1.5139000e-01 - 2347 2783 2784 9.5720001e-02 - 2348 2783 2785 9.5720001e-02 - 2349 2784 2785 1.5139000e-01 - 2350 2786 2787 9.5720001e-02 - 2351 2786 2788 9.5720001e-02 - 2352 2787 2788 1.5139000e-01 - 2353 2789 2790 9.5720001e-02 - 2354 2789 2791 9.5720001e-02 - 2355 2790 2791 1.5139000e-01 - 2356 2792 2793 9.5720001e-02 - 2357 2792 2794 9.5720001e-02 - 2358 2793 2794 1.5139000e-01 - 2359 2795 2796 9.5720001e-02 - 2360 2795 2797 9.5720001e-02 - 2361 2796 2797 1.5139000e-01 - 2362 2798 2799 9.5720001e-02 - 2363 2798 2800 9.5720001e-02 - 2364 2799 2800 1.5139000e-01 - 2365 2801 2802 9.5720001e-02 - 2366 2801 2803 9.5720001e-02 - 2367 2802 2803 1.5139000e-01 - 2368 2804 2805 9.5720001e-02 - 2369 2804 2806 9.5720001e-02 - 2370 2805 2806 1.5139000e-01 - 2371 2807 2808 9.5720001e-02 - 2372 2807 2809 9.5720001e-02 - 2373 2808 2809 1.5139000e-01 - 2374 2810 2811 9.5720001e-02 - 2375 2810 2812 9.5720001e-02 - 2376 2811 2812 1.5139000e-01 - 2377 2813 2814 9.5720001e-02 - 2378 2813 2815 9.5720001e-02 - 2379 2814 2815 1.5139000e-01 - 2380 2816 2817 9.5720001e-02 - 2381 2816 2818 9.5720001e-02 - 2382 2817 2818 1.5139000e-01 - 2383 2819 2820 9.5720001e-02 - 2384 2819 2821 9.5720001e-02 - 2385 2820 2821 1.5139000e-01 - 2386 2822 2823 9.5720001e-02 - 2387 2822 2824 9.5720001e-02 - 2388 2823 2824 1.5139000e-01 - 2389 2825 2826 9.5720001e-02 - 2390 2825 2827 9.5720001e-02 - 2391 2826 2827 1.5139000e-01 - 2392 2828 2829 9.5720001e-02 - 2393 2828 2830 9.5720001e-02 - 2394 2829 2830 1.5139000e-01 - 2395 2831 2832 9.5720001e-02 - 2396 2831 2833 9.5720001e-02 - 2397 2832 2833 1.5139000e-01 - 2398 2834 2835 9.5720001e-02 - 2399 2834 2836 9.5720001e-02 - 2400 2835 2836 1.5139000e-01 - 2401 2837 2838 9.5720001e-02 - 2402 2837 2839 9.5720001e-02 - 2403 2838 2839 1.5139000e-01 - 2404 2840 2841 9.5720001e-02 - 2405 2840 2842 9.5720001e-02 - 2406 2841 2842 1.5139000e-01 - 2407 2843 2844 9.5720001e-02 - 2408 2843 2845 9.5720001e-02 - 2409 2844 2845 1.5139000e-01 - 2410 2846 2847 9.5720001e-02 - 2411 2846 2848 9.5720001e-02 - 2412 2847 2848 1.5139000e-01 - 2413 2849 2850 9.5720001e-02 - 2414 2849 2851 9.5720001e-02 - 2415 2850 2851 1.5139000e-01 - 2416 2852 2853 9.5720001e-02 - 2417 2852 2854 9.5720001e-02 - 2418 2853 2854 1.5139000e-01 - 2419 2855 2856 9.5720001e-02 - 2420 2855 2857 9.5720001e-02 - 2421 2856 2857 1.5139000e-01 - 2422 2858 2859 9.5720001e-02 - 2423 2858 2860 9.5720001e-02 - 2424 2859 2860 1.5139000e-01 - 2425 2861 2862 9.5720001e-02 - 2426 2861 2863 9.5720001e-02 - 2427 2862 2863 1.5139000e-01 - 2428 2864 2865 9.5720001e-02 - 2429 2864 2866 9.5720001e-02 - 2430 2865 2866 1.5139000e-01 - 2431 2867 2868 9.5720001e-02 - 2432 2867 2869 9.5720001e-02 - 2433 2868 2869 1.5139000e-01 - 2434 2870 2871 9.5720001e-02 - 2435 2870 2872 9.5720001e-02 - 2436 2871 2872 1.5139000e-01 - 2437 2873 2874 9.5720001e-02 - 2438 2873 2875 9.5720001e-02 - 2439 2874 2875 1.5139000e-01 - 2440 2876 2877 9.5720001e-02 - 2441 2876 2878 9.5720001e-02 - 2442 2877 2878 1.5139000e-01 - 2443 2879 2880 9.5720001e-02 - 2444 2879 2881 9.5720001e-02 - 2445 2880 2881 1.5139000e-01 - 2446 2882 2883 9.5720001e-02 - 2447 2882 2884 9.5720001e-02 - 2448 2883 2884 1.5139000e-01 - 2449 2885 2886 9.5720001e-02 - 2450 2885 2887 9.5720001e-02 - 2451 2886 2887 1.5139000e-01 - 2452 2888 2889 9.5720001e-02 - 2453 2888 2890 9.5720001e-02 - 2454 2889 2890 1.5139000e-01 - 2455 2891 2892 9.5720001e-02 - 2456 2891 2893 9.5720001e-02 - 2457 2892 2893 1.5139000e-01 - 2458 2894 2895 9.5720001e-02 - 2459 2894 2896 9.5720001e-02 - 2460 2895 2896 1.5139000e-01 - 2461 2897 2898 9.5720001e-02 - 2462 2897 2899 9.5720001e-02 - 2463 2898 2899 1.5139000e-01 - 2464 2900 2901 9.5720001e-02 - 2465 2900 2902 9.5720001e-02 - 2466 2901 2902 1.5139000e-01 - 2467 2903 2904 9.5720001e-02 - 2468 2903 2905 9.5720001e-02 - 2469 2904 2905 1.5139000e-01 - 2470 2906 2907 9.5720001e-02 - 2471 2906 2908 9.5720001e-02 - 2472 2907 2908 1.5139000e-01 - 2473 2909 2910 9.5720001e-02 - 2474 2909 2911 9.5720001e-02 - 2475 2910 2911 1.5139000e-01 - 2476 2912 2913 9.5720001e-02 - 2477 2912 2914 9.5720001e-02 - 2478 2913 2914 1.5139000e-01 - 2479 2915 2916 9.5720001e-02 - 2480 2915 2917 9.5720001e-02 - 2481 2916 2917 1.5139000e-01 - 2482 2918 2919 9.5720001e-02 - 2483 2918 2920 9.5720001e-02 - 2484 2919 2920 1.5139000e-01 - 2485 2921 2922 9.5720001e-02 - 2486 2921 2923 9.5720001e-02 - 2487 2922 2923 1.5139000e-01 - 2488 2924 2925 9.5720001e-02 - 2489 2924 2926 9.5720001e-02 - 2490 2925 2926 1.5139000e-01 - 2491 2927 2928 9.5720001e-02 - 2492 2927 2929 9.5720001e-02 - 2493 2928 2929 1.5139000e-01 - 2494 2930 2931 9.5720001e-02 - 2495 2930 2932 9.5720001e-02 - 2496 2931 2932 1.5139000e-01 - 2497 2933 2934 9.5720001e-02 - 2498 2933 2935 9.5720001e-02 - 2499 2934 2935 1.5139000e-01 - 2500 2936 2937 9.5720001e-02 - 2501 2936 2938 9.5720001e-02 - 2502 2937 2938 1.5139000e-01 - 2503 2939 2940 9.5720001e-02 - 2504 2939 2941 9.5720001e-02 - 2505 2940 2941 1.5139000e-01 - 2506 2942 2943 9.5720001e-02 - 2507 2942 2944 9.5720001e-02 - 2508 2943 2944 1.5139000e-01 - 2509 2945 2946 9.5720001e-02 - 2510 2945 2947 9.5720001e-02 - 2511 2946 2947 1.5139000e-01 - 2512 2948 2949 9.5720001e-02 - 2513 2948 2950 9.5720001e-02 - 2514 2949 2950 1.5139000e-01 - 2515 2951 2952 9.5720001e-02 - 2516 2951 2953 9.5720001e-02 - 2517 2952 2953 1.5139000e-01 - 2518 2954 2955 9.5720001e-02 - 2519 2954 2956 9.5720001e-02 - 2520 2955 2956 1.5139000e-01 - 2521 2957 2958 9.5720001e-02 - 2522 2957 2959 9.5720001e-02 - 2523 2958 2959 1.5139000e-01 - 2524 2960 2961 9.5720001e-02 - 2525 2960 2962 9.5720001e-02 - 2526 2961 2962 1.5139000e-01 - 2527 2963 2964 9.5720001e-02 - 2528 2963 2965 9.5720001e-02 - 2529 2964 2965 1.5139000e-01 - 2530 2966 2967 9.5720001e-02 - 2531 2966 2968 9.5720001e-02 - 2532 2967 2968 1.5139000e-01 - 2533 2969 2970 9.5720001e-02 - 2534 2969 2971 9.5720001e-02 - 2535 2970 2971 1.5139000e-01 - 2536 2972 2973 9.5720001e-02 - 2537 2972 2974 9.5720001e-02 - 2538 2973 2974 1.5139000e-01 - 2539 2975 2976 9.5720001e-02 - 2540 2975 2977 9.5720001e-02 - 2541 2976 2977 1.5139000e-01 - 2542 2978 2979 9.5720001e-02 - 2543 2978 2980 9.5720001e-02 - 2544 2979 2980 1.5139000e-01 - 2545 2981 2982 9.5720001e-02 - 2546 2981 2983 9.5720001e-02 - 2547 2982 2983 1.5139000e-01 - 2548 2984 2985 9.5720001e-02 - 2549 2984 2986 9.5720001e-02 - 2550 2985 2986 1.5139000e-01 - 2551 2987 2988 9.5720001e-02 - 2552 2987 2989 9.5720001e-02 - 2553 2988 2989 1.5139000e-01 - 2554 2990 2991 9.5720001e-02 - 2555 2990 2992 9.5720001e-02 - 2556 2991 2992 1.5139000e-01 - 2557 2993 2994 9.5720001e-02 - 2558 2993 2995 9.5720001e-02 - 2559 2994 2995 1.5139000e-01 - 2560 2996 2997 9.5720001e-02 - 2561 2996 2998 9.5720001e-02 - 2562 2997 2998 1.5139000e-01 - 2563 2999 3000 9.5720001e-02 - 2564 2999 3001 9.5720001e-02 - 2565 3000 3001 1.5139000e-01 - 2566 3002 3003 9.5720001e-02 - 2567 3002 3004 9.5720001e-02 - 2568 3003 3004 1.5139000e-01 - 2569 3005 3006 9.5720001e-02 - 2570 3005 3007 9.5720001e-02 - 2571 3006 3007 1.5139000e-01 - 2572 3008 3009 9.5720001e-02 - 2573 3008 3010 9.5720001e-02 - 2574 3009 3010 1.5139000e-01 - 2575 3011 3012 9.5720001e-02 - 2576 3011 3013 9.5720001e-02 - 2577 3012 3013 1.5139000e-01 - 2578 3014 3015 9.5720001e-02 - 2579 3014 3016 9.5720001e-02 - 2580 3015 3016 1.5139000e-01 - 2581 3017 3018 9.5720001e-02 - 2582 3017 3019 9.5720001e-02 - 2583 3018 3019 1.5139000e-01 - 2584 3020 3021 9.5720001e-02 - 2585 3020 3022 9.5720001e-02 - 2586 3021 3022 1.5139000e-01 - 2587 3023 3024 9.5720001e-02 - 2588 3023 3025 9.5720001e-02 - 2589 3024 3025 1.5139000e-01 - 2590 3026 3027 9.5720001e-02 - 2591 3026 3028 9.5720001e-02 - 2592 3027 3028 1.5139000e-01 - 2593 3029 3030 9.5720001e-02 - 2594 3029 3031 9.5720001e-02 - 2595 3030 3031 1.5139000e-01 - 2596 3032 3033 9.5720001e-02 - 2597 3032 3034 9.5720001e-02 - 2598 3033 3034 1.5139000e-01 - 2599 3035 3036 9.5720001e-02 - 2600 3035 3037 9.5720001e-02 - 2601 3036 3037 1.5139000e-01 - 2602 3038 3039 9.5720001e-02 - 2603 3038 3040 9.5720001e-02 - 2604 3039 3040 1.5139000e-01 - 2605 3041 3042 9.5720001e-02 - 2606 3041 3043 9.5720001e-02 - 2607 3042 3043 1.5139000e-01 - 2608 3044 3045 9.5720001e-02 - 2609 3044 3046 9.5720001e-02 - 2610 3045 3046 1.5139000e-01 - 2611 3047 3048 9.5720001e-02 - 2612 3047 3049 9.5720001e-02 - 2613 3048 3049 1.5139000e-01 - 2614 3050 3051 9.5720001e-02 - 2615 3050 3052 9.5720001e-02 - 2616 3051 3052 1.5139000e-01 - 2617 3053 3054 9.5720001e-02 - 2618 3053 3055 9.5720001e-02 - 2619 3054 3055 1.5139000e-01 - 2620 3056 3057 9.5720001e-02 - 2621 3056 3058 9.5720001e-02 - 2622 3057 3058 1.5139000e-01 - 2623 3059 3060 9.5720001e-02 - 2624 3059 3061 9.5720001e-02 - 2625 3060 3061 1.5139000e-01 - 2626 3062 3063 9.5720001e-02 - 2627 3062 3064 9.5720001e-02 - 2628 3063 3064 1.5139000e-01 - 2629 3065 3066 9.5720001e-02 - 2630 3065 3067 9.5720001e-02 - 2631 3066 3067 1.5139000e-01 - 2632 3068 3069 9.5720001e-02 - 2633 3068 3070 9.5720001e-02 - 2634 3069 3070 1.5139000e-01 - 2635 3071 3072 9.5720001e-02 - 2636 3071 3073 9.5720001e-02 - 2637 3072 3073 1.5139000e-01 - 2638 3074 3075 9.5720001e-02 - 2639 3074 3076 9.5720001e-02 - 2640 3075 3076 1.5139000e-01 - 2641 3077 3078 9.5720001e-02 - 2642 3077 3079 9.5720001e-02 - 2643 3078 3079 1.5139000e-01 - 2644 3080 3081 9.5720001e-02 - 2645 3080 3082 9.5720001e-02 - 2646 3081 3082 1.5139000e-01 - 2647 3083 3084 9.5720001e-02 - 2648 3083 3085 9.5720001e-02 - 2649 3084 3085 1.5139000e-01 - 2650 3086 3087 9.5720001e-02 - 2651 3086 3088 9.5720001e-02 - 2652 3087 3088 1.5139000e-01 - 2653 3089 3090 9.5720001e-02 - 2654 3089 3091 9.5720001e-02 - 2655 3090 3091 1.5139000e-01 - 2656 3092 3093 9.5720001e-02 - 2657 3092 3094 9.5720001e-02 - 2658 3093 3094 1.5139000e-01 - 2659 3095 3096 9.5720001e-02 - 2660 3095 3097 9.5720001e-02 - 2661 3096 3097 1.5139000e-01 - 2662 3098 3099 9.5720001e-02 - 2663 3098 3100 9.5720001e-02 - 2664 3099 3100 1.5139000e-01 - 2665 3101 3102 9.5720001e-02 - 2666 3101 3103 9.5720001e-02 - 2667 3102 3103 1.5139000e-01 - 2668 3104 3105 9.5720001e-02 - 2669 3104 3106 9.5720001e-02 - 2670 3105 3106 1.5139000e-01 - 2671 3107 3108 9.5720001e-02 - 2672 3107 3109 9.5720001e-02 - 2673 3108 3109 1.5139000e-01 - 2674 3110 3111 9.5720001e-02 - 2675 3110 3112 9.5720001e-02 - 2676 3111 3112 1.5139000e-01 - 2677 3113 3114 9.5720001e-02 - 2678 3113 3115 9.5720001e-02 - 2679 3114 3115 1.5139000e-01 - 2680 3116 3117 9.5720001e-02 - 2681 3116 3118 9.5720001e-02 - 2682 3117 3118 1.5139000e-01 - 2683 3119 3120 9.5720001e-02 - 2684 3119 3121 9.5720001e-02 - 2685 3120 3121 1.5139000e-01 - 2686 3122 3123 9.5720001e-02 - 2687 3122 3124 9.5720001e-02 - 2688 3123 3124 1.5139000e-01 - 2689 3125 3126 9.5720001e-02 - 2690 3125 3127 9.5720001e-02 - 2691 3126 3127 1.5139000e-01 - 2692 3128 3129 9.5720001e-02 - 2693 3128 3130 9.5720001e-02 - 2694 3129 3130 1.5139000e-01 - 2695 3131 3132 9.5720001e-02 - 2696 3131 3133 9.5720001e-02 - 2697 3132 3133 1.5139000e-01 - 2698 3134 3135 9.5720001e-02 - 2699 3134 3136 9.5720001e-02 - 2700 3135 3136 1.5139000e-01 - 2701 3137 3138 9.5720001e-02 - 2702 3137 3139 9.5720001e-02 - 2703 3138 3139 1.5139000e-01 - 2704 3140 3141 9.5720001e-02 - 2705 3140 3142 9.5720001e-02 - 2706 3141 3142 1.5139000e-01 - 2707 3143 3144 9.5720001e-02 - 2708 3143 3145 9.5720001e-02 - 2709 3144 3145 1.5139000e-01 - 2710 3146 3147 9.5720001e-02 - 2711 3146 3148 9.5720001e-02 - 2712 3147 3148 1.5139000e-01 - 2713 3149 3150 9.5720001e-02 - 2714 3149 3151 9.5720001e-02 - 2715 3150 3151 1.5139000e-01 - 2716 3152 3153 9.5720001e-02 - 2717 3152 3154 9.5720001e-02 - 2718 3153 3154 1.5139000e-01 - 2719 3155 3156 9.5720001e-02 - 2720 3155 3157 9.5720001e-02 - 2721 3156 3157 1.5139000e-01 - 2722 3158 3159 9.5720001e-02 - 2723 3158 3160 9.5720001e-02 - 2724 3159 3160 1.5139000e-01 - 2725 3161 3162 9.5720001e-02 - 2726 3161 3163 9.5720001e-02 - 2727 3162 3163 1.5139000e-01 - 2728 3164 3165 9.5720001e-02 - 2729 3164 3166 9.5720001e-02 - 2730 3165 3166 1.5139000e-01 - 2731 3167 3168 9.5720001e-02 - 2732 3167 3169 9.5720001e-02 - 2733 3168 3169 1.5139000e-01 - 2734 3170 3171 9.5720001e-02 - 2735 3170 3172 9.5720001e-02 - 2736 3171 3172 1.5139000e-01 - 2737 3173 3174 9.5720001e-02 - 2738 3173 3175 9.5720001e-02 - 2739 3174 3175 1.5139000e-01 - 2740 3176 3177 9.5720001e-02 - 2741 3176 3178 9.5720001e-02 - 2742 3177 3178 1.5139000e-01 - 2743 3179 3180 9.5720001e-02 - 2744 3179 3181 9.5720001e-02 - 2745 3180 3181 1.5139000e-01 - 2746 3182 3183 9.5720001e-02 - 2747 3182 3184 9.5720001e-02 - 2748 3183 3184 1.5139000e-01 - 2749 3185 3186 9.5720001e-02 - 2750 3185 3187 9.5720001e-02 - 2751 3186 3187 1.5139000e-01 - 2752 3188 3189 9.5720001e-02 - 2753 3188 3190 9.5720001e-02 - 2754 3189 3190 1.5139000e-01 - 2755 3191 3192 9.5720001e-02 - 2756 3191 3193 9.5720001e-02 - 2757 3192 3193 1.5139000e-01 - 2758 3194 3195 9.5720001e-02 - 2759 3194 3196 9.5720001e-02 - 2760 3195 3196 1.5139000e-01 - 2761 3197 3198 9.5720001e-02 - 2762 3197 3199 9.5720001e-02 - 2763 3198 3199 1.5139000e-01 - 2764 3200 3201 9.5720001e-02 - 2765 3200 3202 9.5720001e-02 - 2766 3201 3202 1.5139000e-01 - 2767 3203 3204 9.5720001e-02 - 2768 3203 3205 9.5720001e-02 - 2769 3204 3205 1.5139000e-01 - 2770 3206 3207 9.5720001e-02 - 2771 3206 3208 9.5720001e-02 - 2772 3207 3208 1.5139000e-01 - 2773 3209 3210 9.5720001e-02 - 2774 3209 3211 9.5720001e-02 - 2775 3210 3211 1.5139000e-01 - 2776 3212 3213 9.5720001e-02 - 2777 3212 3214 9.5720001e-02 - 2778 3213 3214 1.5139000e-01 - 2779 3215 3216 9.5720001e-02 - 2780 3215 3217 9.5720001e-02 - 2781 3216 3217 1.5139000e-01 - 2782 3218 3219 9.5720001e-02 - 2783 3218 3220 9.5720001e-02 - 2784 3219 3220 1.5139000e-01 - 2785 3221 3222 9.5720001e-02 - 2786 3221 3223 9.5720001e-02 - 2787 3222 3223 1.5139000e-01 - 2788 3224 3225 9.5720001e-02 - 2789 3224 3226 9.5720001e-02 - 2790 3225 3226 1.5139000e-01 - 2791 3227 3228 9.5720001e-02 - 2792 3227 3229 9.5720001e-02 - 2793 3228 3229 1.5139000e-01 - 2794 3230 3231 9.5720001e-02 - 2795 3230 3232 9.5720001e-02 - 2796 3231 3232 1.5139000e-01 - 2797 3233 3234 9.5720001e-02 - 2798 3233 3235 9.5720001e-02 - 2799 3234 3235 1.5139000e-01 - 2800 3236 3237 9.5720001e-02 - 2801 3236 3238 9.5720001e-02 - 2802 3237 3238 1.5139000e-01 - 2803 3239 3240 9.5720001e-02 - 2804 3239 3241 9.5720001e-02 - 2805 3240 3241 1.5139000e-01 - 2806 3242 3243 9.5720001e-02 - 2807 3242 3244 9.5720001e-02 - 2808 3243 3244 1.5139000e-01 - 2809 3245 3246 9.5720001e-02 - 2810 3245 3247 9.5720001e-02 - 2811 3246 3247 1.5139000e-01 - 2812 3248 3249 9.5720001e-02 - 2813 3248 3250 9.5720001e-02 - 2814 3249 3250 1.5139000e-01 - 2815 3251 3252 9.5720001e-02 - 2816 3251 3253 9.5720001e-02 - 2817 3252 3253 1.5139000e-01 - 2818 3254 3255 9.5720001e-02 - 2819 3254 3256 9.5720001e-02 - 2820 3255 3256 1.5139000e-01 - 2821 3257 3258 9.5720001e-02 - 2822 3257 3259 9.5720001e-02 - 2823 3258 3259 1.5139000e-01 - 2824 3260 3261 9.5720001e-02 - 2825 3260 3262 9.5720001e-02 - 2826 3261 3262 1.5139000e-01 - 2827 3263 3264 9.5720001e-02 - 2828 3263 3265 9.5720001e-02 - 2829 3264 3265 1.5139000e-01 - 2830 3266 3267 9.5720001e-02 - 2831 3266 3268 9.5720001e-02 - 2832 3267 3268 1.5139000e-01 - 2833 3269 3270 9.5720001e-02 - 2834 3269 3271 9.5720001e-02 - 2835 3270 3271 1.5139000e-01 - 2836 3272 3273 9.5720001e-02 - 2837 3272 3274 9.5720001e-02 - 2838 3273 3274 1.5139000e-01 - 2839 3275 3276 9.5720001e-02 - 2840 3275 3277 9.5720001e-02 - 2841 3276 3277 1.5139000e-01 - 2842 3278 3279 9.5720001e-02 - 2843 3278 3280 9.5720001e-02 - 2844 3279 3280 1.5139000e-01 - 2845 3281 3282 9.5720001e-02 - 2846 3281 3283 9.5720001e-02 - 2847 3282 3283 1.5139000e-01 - 2848 3284 3285 9.5720001e-02 - 2849 3284 3286 9.5720001e-02 - 2850 3285 3286 1.5139000e-01 - 2851 3287 3288 9.5720001e-02 - 2852 3287 3289 9.5720001e-02 - 2853 3288 3289 1.5139000e-01 - 2854 3290 3291 9.5720001e-02 - 2855 3290 3292 9.5720001e-02 - 2856 3291 3292 1.5139000e-01 - 2857 3293 3294 9.5720001e-02 - 2858 3293 3295 9.5720001e-02 - 2859 3294 3295 1.5139000e-01 - 2860 3296 3297 9.5720001e-02 - 2861 3296 3298 9.5720001e-02 - 2862 3297 3298 1.5139000e-01 - 2863 3299 3300 9.5720001e-02 - 2864 3299 3301 9.5720001e-02 - 2865 3300 3301 1.5139000e-01 - 2866 3302 3303 9.5720001e-02 - 2867 3302 3304 9.5720001e-02 - 2868 3303 3304 1.5139000e-01 - 2869 3305 3306 9.5720001e-02 - 2870 3305 3307 9.5720001e-02 - 2871 3306 3307 1.5139000e-01 - 2872 3308 3309 9.5720001e-02 - 2873 3308 3310 9.5720001e-02 - 2874 3309 3310 1.5139000e-01 - 2875 3311 3312 9.5720001e-02 - 2876 3311 3313 9.5720001e-02 - 2877 3312 3313 1.5139000e-01 - 2878 3314 3315 9.5720001e-02 - 2879 3314 3316 9.5720001e-02 - 2880 3315 3316 1.5139000e-01 - 2881 3317 3318 9.5720001e-02 - 2882 3317 3319 9.5720001e-02 - 2883 3318 3319 1.5139000e-01 - 2884 3320 3321 9.5720001e-02 - 2885 3320 3322 9.5720001e-02 - 2886 3321 3322 1.5139000e-01 - 2887 3323 3324 9.5720001e-02 - 2888 3323 3325 9.5720001e-02 - 2889 3324 3325 1.5139000e-01 - 2890 3326 3327 9.5720001e-02 - 2891 3326 3328 9.5720001e-02 - 2892 3327 3328 1.5139000e-01 - 2893 3329 3330 9.5720001e-02 - 2894 3329 3331 9.5720001e-02 - 2895 3330 3331 1.5139000e-01 - 2896 3332 3333 9.5720001e-02 - 2897 3332 3334 9.5720001e-02 - 2898 3333 3334 1.5139000e-01 - 2899 3335 3336 9.5720001e-02 - 2900 3335 3337 9.5720001e-02 - 2901 3336 3337 1.5139000e-01 - 2902 3338 3339 9.5720001e-02 - 2903 3338 3340 9.5720001e-02 - 2904 3339 3340 1.5139000e-01 - 2905 3341 3342 9.5720001e-02 - 2906 3341 3343 9.5720001e-02 - 2907 3342 3343 1.5139000e-01 - 2908 3344 3345 9.5720001e-02 - 2909 3344 3346 9.5720001e-02 - 2910 3345 3346 1.5139000e-01 - 2911 3347 3348 9.5720001e-02 - 2912 3347 3349 9.5720001e-02 - 2913 3348 3349 1.5139000e-01 - 2914 3350 3351 9.5720001e-02 - 2915 3350 3352 9.5720001e-02 - 2916 3351 3352 1.5139000e-01 - 2917 3353 3354 9.5720001e-02 - 2918 3353 3355 9.5720001e-02 - 2919 3354 3355 1.5139000e-01 - 2920 3356 3357 9.5720001e-02 - 2921 3356 3358 9.5720001e-02 - 2922 3357 3358 1.5139000e-01 - 2923 3359 3360 9.5720001e-02 - 2924 3359 3361 9.5720001e-02 - 2925 3360 3361 1.5139000e-01 - 2926 3362 3363 9.5720001e-02 - 2927 3362 3364 9.5720001e-02 - 2928 3363 3364 1.5139000e-01 - 2929 3365 3366 9.5720001e-02 - 2930 3365 3367 9.5720001e-02 - 2931 3366 3367 1.5139000e-01 - 2932 3368 3369 9.5720001e-02 - 2933 3368 3370 9.5720001e-02 - 2934 3369 3370 1.5139000e-01 - 2935 3371 3372 9.5720001e-02 - 2936 3371 3373 9.5720001e-02 - 2937 3372 3373 1.5139000e-01 - 2938 3374 3375 9.5720001e-02 - 2939 3374 3376 9.5720001e-02 - 2940 3375 3376 1.5139000e-01 - 2941 3377 3378 9.5720001e-02 - 2942 3377 3379 9.5720001e-02 - 2943 3378 3379 1.5139000e-01 - 2944 3380 3381 9.5720001e-02 - 2945 3380 3382 9.5720001e-02 - 2946 3381 3382 1.5139000e-01 - 2947 3383 3384 9.5720001e-02 - 2948 3383 3385 9.5720001e-02 - 2949 3384 3385 1.5139000e-01 - 2950 3386 3387 9.5720001e-02 - 2951 3386 3388 9.5720001e-02 - 2952 3387 3388 1.5139000e-01 - 2953 3389 3390 9.5720001e-02 - 2954 3389 3391 9.5720001e-02 - 2955 3390 3391 1.5139000e-01 - 2956 3392 3393 9.5720001e-02 - 2957 3392 3394 9.5720001e-02 - 2958 3393 3394 1.5139000e-01 - 2959 3395 3396 9.5720001e-02 - 2960 3395 3397 9.5720001e-02 - 2961 3396 3397 1.5139000e-01 - 2962 3398 3399 9.5720001e-02 - 2963 3398 3400 9.5720001e-02 - 2964 3399 3400 1.5139000e-01 - 2965 3401 3402 9.5720001e-02 - 2966 3401 3403 9.5720001e-02 - 2967 3402 3403 1.5139000e-01 - 2968 3404 3405 9.5720001e-02 - 2969 3404 3406 9.5720001e-02 - 2970 3405 3406 1.5139000e-01 - 2971 3407 3408 9.5720001e-02 - 2972 3407 3409 9.5720001e-02 - 2973 3408 3409 1.5139000e-01 - 2974 3410 3411 9.5720001e-02 - 2975 3410 3412 9.5720001e-02 - 2976 3411 3412 1.5139000e-01 - 2977 3413 3414 9.5720001e-02 - 2978 3413 3415 9.5720001e-02 - 2979 3414 3415 1.5139000e-01 - 2980 3416 3417 9.5720001e-02 - 2981 3416 3418 9.5720001e-02 - 2982 3417 3418 1.5139000e-01 - 2983 3419 3420 9.5720001e-02 - 2984 3419 3421 9.5720001e-02 - 2985 3420 3421 1.5139000e-01 - 2986 3422 3423 9.5720001e-02 - 2987 3422 3424 9.5720001e-02 - 2988 3423 3424 1.5139000e-01 - 2989 3425 3426 9.5720001e-02 - 2990 3425 3427 9.5720001e-02 - 2991 3426 3427 1.5139000e-01 - 2992 3428 3429 9.5720001e-02 - 2993 3428 3430 9.5720001e-02 - 2994 3429 3430 1.5139000e-01 - 2995 3431 3432 9.5720001e-02 - 2996 3431 3433 9.5720001e-02 - 2997 3432 3433 1.5139000e-01 - 2998 3434 3435 9.5720001e-02 - 2999 3434 3436 9.5720001e-02 - 3000 3435 3436 1.5139000e-01 - 3001 3437 3438 9.5720001e-02 - 3002 3437 3439 9.5720001e-02 - 3003 3438 3439 1.5139000e-01 - 3004 3440 3441 9.5720001e-02 - 3005 3440 3442 9.5720001e-02 - 3006 3441 3442 1.5139000e-01 - 3007 3443 3444 9.5720001e-02 - 3008 3443 3445 9.5720001e-02 - 3009 3444 3445 1.5139000e-01 - 3010 3446 3447 9.5720001e-02 - 3011 3446 3448 9.5720001e-02 - 3012 3447 3448 1.5139000e-01 - 3013 3449 3450 9.5720001e-02 - 3014 3449 3451 9.5720001e-02 - 3015 3450 3451 1.5139000e-01 - 3016 3452 3453 9.5720001e-02 - 3017 3452 3454 9.5720001e-02 - 3018 3453 3454 1.5139000e-01 - 3019 3455 3456 9.5720001e-02 - 3020 3455 3457 9.5720001e-02 - 3021 3456 3457 1.5139000e-01 - 3022 3458 3459 9.5720001e-02 - 3023 3458 3460 9.5720001e-02 - 3024 3459 3460 1.5139000e-01 - 3025 3461 3462 9.5720001e-02 - 3026 3461 3463 9.5720001e-02 - 3027 3462 3463 1.5139000e-01 - 3028 3464 3465 9.5720001e-02 - 3029 3464 3466 9.5720001e-02 - 3030 3465 3466 1.5139000e-01 - 3031 3467 3468 9.5720001e-02 - 3032 3467 3469 9.5720001e-02 - 3033 3468 3469 1.5139000e-01 - 3034 3470 3471 9.5720001e-02 - 3035 3470 3472 9.5720001e-02 - 3036 3471 3472 1.5139000e-01 - 3037 3473 3474 9.5720001e-02 - 3038 3473 3475 9.5720001e-02 - 3039 3474 3475 1.5139000e-01 - 3040 3476 3477 9.5720001e-02 - 3041 3476 3478 9.5720001e-02 - 3042 3477 3478 1.5139000e-01 - 3043 3479 3480 9.5720001e-02 - 3044 3479 3481 9.5720001e-02 - 3045 3480 3481 1.5139000e-01 - 3046 3482 3483 9.5720001e-02 - 3047 3482 3484 9.5720001e-02 - 3048 3483 3484 1.5139000e-01 - 3049 3485 3486 9.5720001e-02 - 3050 3485 3487 9.5720001e-02 - 3051 3486 3487 1.5139000e-01 - 3052 3488 3489 9.5720001e-02 - 3053 3488 3490 9.5720001e-02 - 3054 3489 3490 1.5139000e-01 - 3055 3491 3492 9.5720001e-02 - 3056 3491 3493 9.5720001e-02 - 3057 3492 3493 1.5139000e-01 - 3058 3494 3495 9.5720001e-02 - 3059 3494 3496 9.5720001e-02 - 3060 3495 3496 1.5139000e-01 - 3061 3497 3498 9.5720001e-02 - 3062 3497 3499 9.5720001e-02 - 3063 3498 3499 1.5139000e-01 - 3064 3500 3501 9.5720001e-02 - 3065 3500 3502 9.5720001e-02 - 3066 3501 3502 1.5139000e-01 - 3067 3503 3504 9.5720001e-02 - 3068 3503 3505 9.5720001e-02 - 3069 3504 3505 1.5139000e-01 - 3070 3506 3507 9.5720001e-02 - 3071 3506 3508 9.5720001e-02 - 3072 3507 3508 1.5139000e-01 - 3073 3509 3510 9.5720001e-02 - 3074 3509 3511 9.5720001e-02 - 3075 3510 3511 1.5139000e-01 - 3076 3512 3513 9.5720001e-02 - 3077 3512 3514 9.5720001e-02 - 3078 3513 3514 1.5139000e-01 - 3079 3515 3516 9.5720001e-02 - 3080 3515 3517 9.5720001e-02 - 3081 3516 3517 1.5139000e-01 - 3082 3518 3519 9.5720001e-02 - 3083 3518 3520 9.5720001e-02 - 3084 3519 3520 1.5139000e-01 - 3085 3521 3522 9.5720001e-02 - 3086 3521 3523 9.5720001e-02 - 3087 3522 3523 1.5139000e-01 - 3088 3524 3525 9.5720001e-02 - 3089 3524 3526 9.5720001e-02 - 3090 3525 3526 1.5139000e-01 - 3091 3527 3528 9.5720001e-02 - 3092 3527 3529 9.5720001e-02 - 3093 3528 3529 1.5139000e-01 - 3094 3530 3531 9.5720001e-02 - 3095 3530 3532 9.5720001e-02 - 3096 3531 3532 1.5139000e-01 - 3097 3533 3534 9.5720001e-02 - 3098 3533 3535 9.5720001e-02 - 3099 3534 3535 1.5139000e-01 - 3100 3536 3537 9.5720001e-02 - 3101 3536 3538 9.5720001e-02 - 3102 3537 3538 1.5139000e-01 - 3103 3539 3540 9.5720001e-02 - 3104 3539 3541 9.5720001e-02 - 3105 3540 3541 1.5139000e-01 - 3106 3542 3543 9.5720001e-02 - 3107 3542 3544 9.5720001e-02 - 3108 3543 3544 1.5139000e-01 - 3109 3545 3546 9.5720001e-02 - 3110 3545 3547 9.5720001e-02 - 3111 3546 3547 1.5139000e-01 - 3112 3548 3549 9.5720001e-02 - 3113 3548 3550 9.5720001e-02 - 3114 3549 3550 1.5139000e-01 - 3115 3551 3552 9.5720001e-02 - 3116 3551 3553 9.5720001e-02 - 3117 3552 3553 1.5139000e-01 - 3118 3554 3555 9.5720001e-02 - 3119 3554 3556 9.5720001e-02 - 3120 3555 3556 1.5139000e-01 - 3121 3557 3558 9.5720001e-02 - 3122 3557 3559 9.5720001e-02 - 3123 3558 3559 1.5139000e-01 - 3124 3560 3561 9.5720001e-02 - 3125 3560 3562 9.5720001e-02 - 3126 3561 3562 1.5139000e-01 - 3127 3563 3564 9.5720001e-02 - 3128 3563 3565 9.5720001e-02 - 3129 3564 3565 1.5139000e-01 - 3130 3566 3567 9.5720001e-02 - 3131 3566 3568 9.5720001e-02 - 3132 3567 3568 1.5139000e-01 - 3133 3569 3570 9.5720001e-02 - 3134 3569 3571 9.5720001e-02 - 3135 3570 3571 1.5139000e-01 - 3136 3572 3573 9.5720001e-02 - 3137 3572 3574 9.5720001e-02 - 3138 3573 3574 1.5139000e-01 - 3139 3575 3576 9.5720001e-02 - 3140 3575 3577 9.5720001e-02 - 3141 3576 3577 1.5139000e-01 - 3142 3578 3579 9.5720001e-02 - 3143 3578 3580 9.5720001e-02 - 3144 3579 3580 1.5139000e-01 - 3145 3581 3582 9.5720001e-02 - 3146 3581 3583 9.5720001e-02 - 3147 3582 3583 1.5139000e-01 - 3148 3584 3585 9.5720001e-02 - 3149 3584 3586 9.5720001e-02 - 3150 3585 3586 1.5139000e-01 - 3151 3587 3588 9.5720001e-02 - 3152 3587 3589 9.5720001e-02 - 3153 3588 3589 1.5139000e-01 - 3154 3590 3591 9.5720001e-02 - 3155 3590 3592 9.5720001e-02 - 3156 3591 3592 1.5139000e-01 - 3157 3593 3594 9.5720001e-02 - 3158 3593 3595 9.5720001e-02 - 3159 3594 3595 1.5139000e-01 - 3160 3596 3597 9.5720001e-02 - 3161 3596 3598 9.5720001e-02 - 3162 3597 3598 1.5139000e-01 - 3163 3599 3600 9.5720001e-02 - 3164 3599 3601 9.5720001e-02 - 3165 3600 3601 1.5139000e-01 - 3166 3602 3603 9.5720001e-02 - 3167 3602 3604 9.5720001e-02 - 3168 3603 3604 1.5139000e-01 - 3169 3605 3606 9.5720001e-02 - 3170 3605 3607 9.5720001e-02 - 3171 3606 3607 1.5139000e-01 - 3172 3608 3609 9.5720001e-02 - 3173 3608 3610 9.5720001e-02 - 3174 3609 3610 1.5139000e-01 - 3175 3611 3612 9.5720001e-02 - 3176 3611 3613 9.5720001e-02 - 3177 3612 3613 1.5139000e-01 - 3178 3614 3615 9.5720001e-02 - 3179 3614 3616 9.5720001e-02 - 3180 3615 3616 1.5139000e-01 - 3181 3617 3618 9.5720001e-02 - 3182 3617 3619 9.5720001e-02 - 3183 3618 3619 1.5139000e-01 - 3184 3620 3621 9.5720001e-02 - 3185 3620 3622 9.5720001e-02 - 3186 3621 3622 1.5139000e-01 - 3187 3623 3624 9.5720001e-02 - 3188 3623 3625 9.5720001e-02 - 3189 3624 3625 1.5139000e-01 - 3190 3626 3627 9.5720001e-02 - 3191 3626 3628 9.5720001e-02 - 3192 3627 3628 1.5139000e-01 - 3193 3629 3630 9.5720001e-02 - 3194 3629 3631 9.5720001e-02 - 3195 3630 3631 1.5139000e-01 - 3196 3632 3633 9.5720001e-02 - 3197 3632 3634 9.5720001e-02 - 3198 3633 3634 1.5139000e-01 - 3199 3635 3636 9.5720001e-02 - 3200 3635 3637 9.5720001e-02 - 3201 3636 3637 1.5139000e-01 - 3202 3638 3639 9.5720001e-02 - 3203 3638 3640 9.5720001e-02 - 3204 3639 3640 1.5139000e-01 - 3205 3641 3642 9.5720001e-02 - 3206 3641 3643 9.5720001e-02 - 3207 3642 3643 1.5139000e-01 - 3208 3644 3645 9.5720001e-02 - 3209 3644 3646 9.5720001e-02 - 3210 3645 3646 1.5139000e-01 - 3211 3647 3648 9.5720001e-02 - 3212 3647 3649 9.5720001e-02 - 3213 3648 3649 1.5139000e-01 - 3214 3650 3651 9.5720001e-02 - 3215 3650 3652 9.5720001e-02 - 3216 3651 3652 1.5139000e-01 - 3217 3653 3654 9.5720001e-02 - 3218 3653 3655 9.5720001e-02 - 3219 3654 3655 1.5139000e-01 - 3220 3656 3657 9.5720001e-02 - 3221 3656 3658 9.5720001e-02 - 3222 3657 3658 1.5139000e-01 - 3223 3659 3660 9.5720001e-02 - 3224 3659 3661 9.5720001e-02 - 3225 3660 3661 1.5139000e-01 - 3226 3662 3663 9.5720001e-02 - 3227 3662 3664 9.5720001e-02 - 3228 3663 3664 1.5139000e-01 - 3229 3665 3666 9.5720001e-02 - 3230 3665 3667 9.5720001e-02 - 3231 3666 3667 1.5139000e-01 - 3232 3668 3669 9.5720001e-02 - 3233 3668 3670 9.5720001e-02 - 3234 3669 3670 1.5139000e-01 - 3235 3671 3672 9.5720001e-02 - 3236 3671 3673 9.5720001e-02 - 3237 3672 3673 1.5139000e-01 - 3238 3674 3675 9.5720001e-02 - 3239 3674 3676 9.5720001e-02 - 3240 3675 3676 1.5139000e-01 - 3241 3677 3678 9.5720001e-02 - 3242 3677 3679 9.5720001e-02 - 3243 3678 3679 1.5139000e-01 - 3244 3680 3681 9.5720001e-02 - 3245 3680 3682 9.5720001e-02 - 3246 3681 3682 1.5139000e-01 - 3247 3683 3684 9.5720001e-02 - 3248 3683 3685 9.5720001e-02 - 3249 3684 3685 1.5139000e-01 - 3250 3686 3687 9.5720001e-02 - 3251 3686 3688 9.5720001e-02 - 3252 3687 3688 1.5139000e-01 - 3253 3689 3690 9.5720001e-02 - 3254 3689 3691 9.5720001e-02 - 3255 3690 3691 1.5139000e-01 - 3256 3692 3693 9.5720001e-02 - 3257 3692 3694 9.5720001e-02 - 3258 3693 3694 1.5139000e-01 - 3259 3695 3696 9.5720001e-02 - 3260 3695 3697 9.5720001e-02 - 3261 3696 3697 1.5139000e-01 - 3262 3698 3699 9.5720001e-02 - 3263 3698 3700 9.5720001e-02 - 3264 3699 3700 1.5139000e-01 - 3265 3701 3702 9.5720001e-02 - 3266 3701 3703 9.5720001e-02 - 3267 3702 3703 1.5139000e-01 - 3268 3704 3705 9.5720001e-02 - 3269 3704 3706 9.5720001e-02 - 3270 3705 3706 1.5139000e-01 - 3271 3707 3708 9.5720001e-02 - 3272 3707 3709 9.5720001e-02 - 3273 3708 3709 1.5139000e-01 - 3274 3710 3711 9.5720001e-02 - 3275 3710 3712 9.5720001e-02 - 3276 3711 3712 1.5139000e-01 - 3277 3713 3714 9.5720001e-02 - 3278 3713 3715 9.5720001e-02 - 3279 3714 3715 1.5139000e-01 - 3280 3716 3717 9.5720001e-02 - 3281 3716 3718 9.5720001e-02 - 3282 3717 3718 1.5139000e-01 - 3283 3719 3720 9.5720001e-02 - 3284 3719 3721 9.5720001e-02 - 3285 3720 3721 1.5139000e-01 - 3286 3722 3723 9.5720001e-02 - 3287 3722 3724 9.5720001e-02 - 3288 3723 3724 1.5139000e-01 - 3289 3725 3726 9.5720001e-02 - 3290 3725 3727 9.5720001e-02 - 3291 3726 3727 1.5139000e-01 - 3292 3728 3729 9.5720001e-02 - 3293 3728 3730 9.5720001e-02 - 3294 3729 3730 1.5139000e-01 - 3295 3731 3732 9.5720001e-02 - 3296 3731 3733 9.5720001e-02 - 3297 3732 3733 1.5139000e-01 - 3298 3734 3735 9.5720001e-02 - 3299 3734 3736 9.5720001e-02 - 3300 3735 3736 1.5139000e-01 - 3301 3737 3738 9.5720001e-02 - 3302 3737 3739 9.5720001e-02 - 3303 3738 3739 1.5139000e-01 - 3304 3740 3741 9.5720001e-02 - 3305 3740 3742 9.5720001e-02 - 3306 3741 3742 1.5139000e-01 - 3307 3743 3744 9.5720001e-02 - 3308 3743 3745 9.5720001e-02 - 3309 3744 3745 1.5139000e-01 - 3310 3746 3747 9.5720001e-02 - 3311 3746 3748 9.5720001e-02 - 3312 3747 3748 1.5139000e-01 - 3313 3749 3750 9.5720001e-02 - 3314 3749 3751 9.5720001e-02 - 3315 3750 3751 1.5139000e-01 - 3316 3752 3753 9.5720001e-02 - 3317 3752 3754 9.5720001e-02 - 3318 3753 3754 1.5139000e-01 - 3319 3755 3756 9.5720001e-02 - 3320 3755 3757 9.5720001e-02 - 3321 3756 3757 1.5139000e-01 - 3322 3758 3759 9.5720001e-02 - 3323 3758 3760 9.5720001e-02 - 3324 3759 3760 1.5139000e-01 - 3325 3761 3762 9.5720001e-02 - 3326 3761 3763 9.5720001e-02 - 3327 3762 3763 1.5139000e-01 - 3328 3764 3765 9.5720001e-02 - 3329 3764 3766 9.5720001e-02 - 3330 3765 3766 1.5139000e-01 - 3331 3767 3768 9.5720001e-02 - 3332 3767 3769 9.5720001e-02 - 3333 3768 3769 1.5139000e-01 - 3334 3770 3771 9.5720001e-02 - 3335 3770 3772 9.5720001e-02 - 3336 3771 3772 1.5139000e-01 - 3337 3773 3774 9.5720001e-02 - 3338 3773 3775 9.5720001e-02 - 3339 3774 3775 1.5139000e-01 - 3340 3776 3777 9.5720001e-02 - 3341 3776 3778 9.5720001e-02 - 3342 3777 3778 1.5139000e-01 - 3343 3779 3780 9.5720001e-02 - 3344 3779 3781 9.5720001e-02 - 3345 3780 3781 1.5139000e-01 - 3346 3782 3783 9.5720001e-02 - 3347 3782 3784 9.5720001e-02 - 3348 3783 3784 1.5139000e-01 - 3349 3785 3786 9.5720001e-02 - 3350 3785 3787 9.5720001e-02 - 3351 3786 3787 1.5139000e-01 - 3352 3788 3789 9.5720001e-02 - 3353 3788 3790 9.5720001e-02 - 3354 3789 3790 1.5139000e-01 - 3355 3791 3792 9.5720001e-02 - 3356 3791 3793 9.5720001e-02 - 3357 3792 3793 1.5139000e-01 - 3358 3794 3795 9.5720001e-02 - 3359 3794 3796 9.5720001e-02 - 3360 3795 3796 1.5139000e-01 - 3361 3797 3798 9.5720001e-02 - 3362 3797 3799 9.5720001e-02 - 3363 3798 3799 1.5139000e-01 - 3364 3800 3801 9.5720001e-02 - 3365 3800 3802 9.5720001e-02 - 3366 3801 3802 1.5139000e-01 - 3367 3803 3804 9.5720001e-02 - 3368 3803 3805 9.5720001e-02 - 3369 3804 3805 1.5139000e-01 - 3370 3806 3807 9.5720001e-02 - 3371 3806 3808 9.5720001e-02 - 3372 3807 3808 1.5139000e-01 - 3373 3809 3810 9.5720001e-02 - 3374 3809 3811 9.5720001e-02 - 3375 3810 3811 1.5139000e-01 - 3376 3812 3813 9.5720001e-02 - 3377 3812 3814 9.5720001e-02 - 3378 3813 3814 1.5139000e-01 - 3379 3815 3816 9.5720001e-02 - 3380 3815 3817 9.5720001e-02 - 3381 3816 3817 1.5139000e-01 - 3382 3818 3819 9.5720001e-02 - 3383 3818 3820 9.5720001e-02 - 3384 3819 3820 1.5139000e-01 - 3385 3821 3822 9.5720001e-02 - 3386 3821 3823 9.5720001e-02 - 3387 3822 3823 1.5139000e-01 - 3388 3824 3825 9.5720001e-02 - 3389 3824 3826 9.5720001e-02 - 3390 3825 3826 1.5139000e-01 - 3391 3827 3828 9.5720001e-02 - 3392 3827 3829 9.5720001e-02 - 3393 3828 3829 1.5139000e-01 - 3394 3830 3831 9.5720001e-02 - 3395 3830 3832 9.5720001e-02 - 3396 3831 3832 1.5139000e-01 - 3397 3833 3834 9.5720001e-02 - 3398 3833 3835 9.5720001e-02 - 3399 3834 3835 1.5139000e-01 - 3400 3836 3837 9.5720001e-02 - 3401 3836 3838 9.5720001e-02 - 3402 3837 3838 1.5139000e-01 - 3403 3839 3840 9.5720001e-02 - 3404 3839 3841 9.5720001e-02 - 3405 3840 3841 1.5139000e-01 - 3406 3842 3843 9.5720001e-02 - 3407 3842 3844 9.5720001e-02 - 3408 3843 3844 1.5139000e-01 - 3409 3845 3846 9.5720001e-02 - 3410 3845 3847 9.5720001e-02 - 3411 3846 3847 1.5139000e-01 - 3412 3848 3849 9.5720001e-02 - 3413 3848 3850 9.5720001e-02 - 3414 3849 3850 1.5139000e-01 - 3415 3851 3852 9.5720001e-02 - 3416 3851 3853 9.5720001e-02 - 3417 3852 3853 1.5139000e-01 - 3418 3854 3855 9.5720001e-02 - 3419 3854 3856 9.5720001e-02 - 3420 3855 3856 1.5139000e-01 - 3421 3857 3858 9.5720001e-02 - 3422 3857 3859 9.5720001e-02 - 3423 3858 3859 1.5139000e-01 - 3424 3860 3861 9.5720001e-02 - 3425 3860 3862 9.5720001e-02 - 3426 3861 3862 1.5139000e-01 - 3427 3863 3864 9.5720001e-02 - 3428 3863 3865 9.5720001e-02 - 3429 3864 3865 1.5139000e-01 - 3430 3866 3867 9.5720001e-02 - 3431 3866 3868 9.5720001e-02 - 3432 3867 3868 1.5139000e-01 - 3433 3869 3870 9.5720001e-02 - 3434 3869 3871 9.5720001e-02 - 3435 3870 3871 1.5139000e-01 - 3436 3872 3873 9.5720001e-02 - 3437 3872 3874 9.5720001e-02 - 3438 3873 3874 1.5139000e-01 - 3439 3875 3876 9.5720001e-02 - 3440 3875 3877 9.5720001e-02 - 3441 3876 3877 1.5139000e-01 - 3442 3878 3879 9.5720001e-02 - 3443 3878 3880 9.5720001e-02 - 3444 3879 3880 1.5139000e-01 - 3445 3881 3882 9.5720001e-02 - 3446 3881 3883 9.5720001e-02 - 3447 3882 3883 1.5139000e-01 - 3448 3884 3885 9.5720001e-02 - 3449 3884 3886 9.5720001e-02 - 3450 3885 3886 1.5139000e-01 - 3451 3887 3888 9.5720001e-02 - 3452 3887 3889 9.5720001e-02 - 3453 3888 3889 1.5139000e-01 - 3454 3890 3891 9.5720001e-02 - 3455 3890 3892 9.5720001e-02 - 3456 3891 3892 1.5139000e-01 - 3457 3893 3894 9.5720001e-02 - 3458 3893 3895 9.5720001e-02 - 3459 3894 3895 1.5139000e-01 - 3460 3896 3897 9.5720001e-02 - 3461 3896 3898 9.5720001e-02 - 3462 3897 3898 1.5139000e-01 - 3463 3899 3900 9.5720001e-02 - 3464 3899 3901 9.5720001e-02 - 3465 3900 3901 1.5139000e-01 - 3466 3902 3903 9.5720001e-02 - 3467 3902 3904 9.5720001e-02 - 3468 3903 3904 1.5139000e-01 - 3469 3905 3906 9.5720001e-02 - 3470 3905 3907 9.5720001e-02 - 3471 3906 3907 1.5139000e-01 - 3472 3908 3909 9.5720001e-02 - 3473 3908 3910 9.5720001e-02 - 3474 3909 3910 1.5139000e-01 - 3475 3911 3912 9.5720001e-02 - 3476 3911 3913 9.5720001e-02 - 3477 3912 3913 1.5139000e-01 - 3478 3914 3915 9.5720001e-02 - 3479 3914 3916 9.5720001e-02 - 3480 3915 3916 1.5139000e-01 - 3481 3917 3918 9.5720001e-02 - 3482 3917 3919 9.5720001e-02 - 3483 3918 3919 1.5139000e-01 - 3484 3920 3921 9.5720001e-02 - 3485 3920 3922 9.5720001e-02 - 3486 3921 3922 1.5139000e-01 - 3487 3923 3924 9.5720001e-02 - 3488 3923 3925 9.5720001e-02 - 3489 3924 3925 1.5139000e-01 - 3490 3926 3927 9.5720001e-02 - 3491 3926 3928 9.5720001e-02 - 3492 3927 3928 1.5139000e-01 - 3493 3929 3930 9.5720001e-02 - 3494 3929 3931 9.5720001e-02 - 3495 3930 3931 1.5139000e-01 - 3496 3932 3933 9.5720001e-02 - 3497 3932 3934 9.5720001e-02 - 3498 3933 3934 1.5139000e-01 - 3499 3935 3936 9.5720001e-02 - 3500 3935 3937 9.5720001e-02 - 3501 3936 3937 1.5139000e-01 - 3502 3938 3939 9.5720001e-02 - 3503 3938 3940 9.5720001e-02 - 3504 3939 3940 1.5139000e-01 - 3505 3941 3942 9.5720001e-02 - 3506 3941 3943 9.5720001e-02 - 3507 3942 3943 1.5139000e-01 - 3508 3944 3945 9.5720001e-02 - 3509 3944 3946 9.5720001e-02 - 3510 3945 3946 1.5139000e-01 - 3511 3947 3948 9.5720001e-02 - 3512 3947 3949 9.5720001e-02 - 3513 3948 3949 1.5139000e-01 - 3514 3950 3951 9.5720001e-02 - 3515 3950 3952 9.5720001e-02 - 3516 3951 3952 1.5139000e-01 - 3517 3953 3954 9.5720001e-02 - 3518 3953 3955 9.5720001e-02 - 3519 3954 3955 1.5139000e-01 - 3520 3956 3957 9.5720001e-02 - 3521 3956 3958 9.5720001e-02 - 3522 3957 3958 1.5139000e-01 - 3523 3959 3960 9.5720001e-02 - 3524 3959 3961 9.5720001e-02 - 3525 3960 3961 1.5139000e-01 - 3526 3962 3963 9.5720001e-02 - 3527 3962 3964 9.5720001e-02 - 3528 3963 3964 1.5139000e-01 - 3529 3965 3966 9.5720001e-02 - 3530 3965 3967 9.5720001e-02 - 3531 3966 3967 1.5139000e-01 - 3532 3968 3969 9.5720001e-02 - 3533 3968 3970 9.5720001e-02 - 3534 3969 3970 1.5139000e-01 - 3535 3971 3972 9.5720001e-02 - 3536 3971 3973 9.5720001e-02 - 3537 3972 3973 1.5139000e-01 - 3538 3974 3975 9.5720001e-02 - 3539 3974 3976 9.5720001e-02 - 3540 3975 3976 1.5139000e-01 - 3541 3977 3978 9.5720001e-02 - 3542 3977 3979 9.5720001e-02 - 3543 3978 3979 1.5139000e-01 - 3544 3980 3981 9.5720001e-02 - 3545 3980 3982 9.5720001e-02 - 3546 3981 3982 1.5139000e-01 - 3547 3983 3984 9.5720001e-02 - 3548 3983 3985 9.5720001e-02 - 3549 3984 3985 1.5139000e-01 - 3550 3986 3987 9.5720001e-02 - 3551 3986 3988 9.5720001e-02 - 3552 3987 3988 1.5139000e-01 - 3553 3989 3990 9.5720001e-02 - 3554 3989 3991 9.5720001e-02 - 3555 3990 3991 1.5139000e-01 - 3556 3992 3993 9.5720001e-02 - 3557 3992 3994 9.5720001e-02 - 3558 3993 3994 1.5139000e-01 - 3559 3995 3996 9.5720001e-02 - 3560 3995 3997 9.5720001e-02 - 3561 3996 3997 1.5139000e-01 - 3562 3998 3999 9.5720001e-02 - 3563 3998 4000 9.5720001e-02 - 3564 3999 4000 1.5139000e-01 - 3565 4001 4002 9.5720001e-02 - 3566 4001 4003 9.5720001e-02 - 3567 4002 4003 1.5139000e-01 - 3568 4004 4005 9.5720001e-02 - 3569 4004 4006 9.5720001e-02 - 3570 4005 4006 1.5139000e-01 - 3571 4007 4008 9.5720001e-02 - 3572 4007 4009 9.5720001e-02 - 3573 4008 4009 1.5139000e-01 - 3574 4010 4011 9.5720001e-02 - 3575 4010 4012 9.5720001e-02 - 3576 4011 4012 1.5139000e-01 - 3577 4013 4014 9.5720001e-02 - 3578 4013 4015 9.5720001e-02 - 3579 4014 4015 1.5139000e-01 - 3580 4016 4017 9.5720001e-02 - 3581 4016 4018 9.5720001e-02 - 3582 4017 4018 1.5139000e-01 - 3583 4019 4020 9.5720001e-02 - 3584 4019 4021 9.5720001e-02 - 3585 4020 4021 1.5139000e-01 - 3586 4022 4023 9.5720001e-02 - 3587 4022 4024 9.5720001e-02 - 3588 4023 4024 1.5139000e-01 - 3589 4025 4026 9.5720001e-02 - 3590 4025 4027 9.5720001e-02 - 3591 4026 4027 1.5139000e-01 - 3592 4028 4029 9.5720001e-02 - 3593 4028 4030 9.5720001e-02 - 3594 4029 4030 1.5139000e-01 - 3595 4031 4032 9.5720001e-02 - 3596 4031 4033 9.5720001e-02 - 3597 4032 4033 1.5139000e-01 - 3598 4034 4035 9.5720001e-02 - 3599 4034 4036 9.5720001e-02 - 3600 4035 4036 1.5139000e-01 - 3601 4037 4038 9.5720001e-02 - 3602 4037 4039 9.5720001e-02 - 3603 4038 4039 1.5139000e-01 - 3604 4040 4041 9.5720001e-02 - 3605 4040 4042 9.5720001e-02 - 3606 4041 4042 1.5139000e-01 - 3607 4043 4044 9.5720001e-02 - 3608 4043 4045 9.5720001e-02 - 3609 4044 4045 1.5139000e-01 - 3610 4046 4047 9.5720001e-02 - 3611 4046 4048 9.5720001e-02 - 3612 4047 4048 1.5139000e-01 - 3613 4049 4050 9.5720001e-02 - 3614 4049 4051 9.5720001e-02 - 3615 4050 4051 1.5139000e-01 - 3616 4052 4053 9.5720001e-02 - 3617 4052 4054 9.5720001e-02 - 3618 4053 4054 1.5139000e-01 - 3619 4055 4056 9.5720001e-02 - 3620 4055 4057 9.5720001e-02 - 3621 4056 4057 1.5139000e-01 - 3622 4058 4059 9.5720001e-02 - 3623 4058 4060 9.5720001e-02 - 3624 4059 4060 1.5139000e-01 - 3625 4061 4062 9.5720001e-02 - 3626 4061 4063 9.5720001e-02 - 3627 4062 4063 1.5139000e-01 - 3628 4064 4065 9.5720001e-02 - 3629 4064 4066 9.5720001e-02 - 3630 4065 4066 1.5139000e-01 - 3631 4067 4068 9.5720001e-02 - 3632 4067 4069 9.5720001e-02 - 3633 4068 4069 1.5139000e-01 - 3634 4070 4071 9.5720001e-02 - 3635 4070 4072 9.5720001e-02 - 3636 4071 4072 1.5139000e-01 - 3637 4073 4074 9.5720001e-02 - 3638 4073 4075 9.5720001e-02 - 3639 4074 4075 1.5139000e-01 - 3640 4076 4077 9.5720001e-02 - 3641 4076 4078 9.5720001e-02 - 3642 4077 4078 1.5139000e-01 - 3643 4079 4080 9.5720001e-02 - 3644 4079 4081 9.5720001e-02 - 3645 4080 4081 1.5139000e-01 - 3646 4082 4083 9.5720001e-02 - 3647 4082 4084 9.5720001e-02 - 3648 4083 4084 1.5139000e-01 - 3649 4085 4086 9.5720001e-02 - 3650 4085 4087 9.5720001e-02 - 3651 4086 4087 1.5139000e-01 - 3652 4088 4089 9.5720001e-02 - 3653 4088 4090 9.5720001e-02 - 3654 4089 4090 1.5139000e-01 - 3655 4091 4092 9.5720001e-02 - 3656 4091 4093 9.5720001e-02 - 3657 4092 4093 1.5139000e-01 - 3658 4094 4095 9.5720001e-02 - 3659 4094 4096 9.5720001e-02 - 3660 4095 4096 1.5139000e-01 - 3661 4097 4098 9.5720001e-02 - 3662 4097 4099 9.5720001e-02 - 3663 4098 4099 1.5139000e-01 - 3664 4100 4101 9.5720001e-02 - 3665 4100 4102 9.5720001e-02 - 3666 4101 4102 1.5139000e-01 - 3667 4103 4104 9.5720001e-02 - 3668 4103 4105 9.5720001e-02 - 3669 4104 4105 1.5139000e-01 - 3670 4106 4107 9.5720001e-02 - 3671 4106 4108 9.5720001e-02 - 3672 4107 4108 1.5139000e-01 - 3673 4109 4110 9.5720001e-02 - 3674 4109 4111 9.5720001e-02 - 3675 4110 4111 1.5139000e-01 - 3676 4112 4113 9.5720001e-02 - 3677 4112 4114 9.5720001e-02 - 3678 4113 4114 1.5139000e-01 - 3679 4115 4116 9.5720001e-02 - 3680 4115 4117 9.5720001e-02 - 3681 4116 4117 1.5139000e-01 - 3682 4118 4119 9.5720001e-02 - 3683 4118 4120 9.5720001e-02 - 3684 4119 4120 1.5139000e-01 - 3685 4121 4122 9.5720001e-02 - 3686 4121 4123 9.5720001e-02 - 3687 4122 4123 1.5139000e-01 - 3688 4124 4125 9.5720001e-02 - 3689 4124 4126 9.5720001e-02 - 3690 4125 4126 1.5139000e-01 - 3691 4127 4128 9.5720001e-02 - 3692 4127 4129 9.5720001e-02 - 3693 4128 4129 1.5139000e-01 - 3694 4130 4131 9.5720001e-02 - 3695 4130 4132 9.5720001e-02 - 3696 4131 4132 1.5139000e-01 - 3697 4133 4134 9.5720001e-02 - 3698 4133 4135 9.5720001e-02 - 3699 4134 4135 1.5139000e-01 - 3700 4136 4137 9.5720001e-02 - 3701 4136 4138 9.5720001e-02 - 3702 4137 4138 1.5139000e-01 - 3703 4139 4140 9.5720001e-02 - 3704 4139 4141 9.5720001e-02 - 3705 4140 4141 1.5139000e-01 - 3706 4142 4143 9.5720001e-02 - 3707 4142 4144 9.5720001e-02 - 3708 4143 4144 1.5139000e-01 - 3709 4145 4146 9.5720001e-02 - 3710 4145 4147 9.5720001e-02 - 3711 4146 4147 1.5139000e-01 - 3712 4148 4149 9.5720001e-02 - 3713 4148 4150 9.5720001e-02 - 3714 4149 4150 1.5139000e-01 - 3715 4151 4152 9.5720001e-02 - 3716 4151 4153 9.5720001e-02 - 3717 4152 4153 1.5139000e-01 - 3718 4154 4155 9.5720001e-02 - 3719 4154 4156 9.5720001e-02 - 3720 4155 4156 1.5139000e-01 - 3721 4157 4158 9.5720001e-02 - 3722 4157 4159 9.5720001e-02 - 3723 4158 4159 1.5139000e-01 - 3724 4160 4161 9.5720001e-02 - 3725 4160 4162 9.5720001e-02 - 3726 4161 4162 1.5139000e-01 - 3727 4163 4164 9.5720001e-02 - 3728 4163 4165 9.5720001e-02 - 3729 4164 4165 1.5139000e-01 - 3730 4166 4167 9.5720001e-02 - 3731 4166 4168 9.5720001e-02 - 3732 4167 4168 1.5139000e-01 - 3733 4169 4170 9.5720001e-02 - 3734 4169 4171 9.5720001e-02 - 3735 4170 4171 1.5139000e-01 - 3736 4172 4173 9.5720001e-02 - 3737 4172 4174 9.5720001e-02 - 3738 4173 4174 1.5139000e-01 - 3739 4175 4176 9.5720001e-02 - 3740 4175 4177 9.5720001e-02 - 3741 4176 4177 1.5139000e-01 - 3742 4178 4179 9.5720001e-02 - 3743 4178 4180 9.5720001e-02 - 3744 4179 4180 1.5139000e-01 - 3745 4181 4182 9.5720001e-02 - 3746 4181 4183 9.5720001e-02 - 3747 4182 4183 1.5139000e-01 - 3748 4184 4185 9.5720001e-02 - 3749 4184 4186 9.5720001e-02 - 3750 4185 4186 1.5139000e-01 - 3751 4187 4188 9.5720001e-02 - 3752 4187 4189 9.5720001e-02 - 3753 4188 4189 1.5139000e-01 - 3754 4190 4191 9.5720001e-02 - 3755 4190 4192 9.5720001e-02 - 3756 4191 4192 1.5139000e-01 - 3757 4193 4194 9.5720001e-02 - 3758 4193 4195 9.5720001e-02 - 3759 4194 4195 1.5139000e-01 - 3760 4196 4197 9.5720001e-02 - 3761 4196 4198 9.5720001e-02 - 3762 4197 4198 1.5139000e-01 - 3763 4199 4200 9.5720001e-02 - 3764 4199 4201 9.5720001e-02 - 3765 4200 4201 1.5139000e-01 - 3766 4202 4203 9.5720001e-02 - 3767 4202 4204 9.5720001e-02 - 3768 4203 4204 1.5139000e-01 - 3769 4205 4206 9.5720001e-02 - 3770 4205 4207 9.5720001e-02 - 3771 4206 4207 1.5139000e-01 - 3772 4208 4209 9.5720001e-02 - 3773 4208 4210 9.5720001e-02 - 3774 4209 4210 1.5139000e-01 - 3775 4211 4212 9.5720001e-02 - 3776 4211 4213 9.5720001e-02 - 3777 4212 4213 1.5139000e-01 - 3778 4214 4215 9.5720001e-02 - 3779 4214 4216 9.5720001e-02 - 3780 4215 4216 1.5139000e-01 - 3781 4217 4218 9.5720001e-02 - 3782 4217 4219 9.5720001e-02 - 3783 4218 4219 1.5139000e-01 - 3784 4220 4221 9.5720001e-02 - 3785 4220 4222 9.5720001e-02 - 3786 4221 4222 1.5139000e-01 - 3787 4223 4224 9.5720001e-02 - 3788 4223 4225 9.5720001e-02 - 3789 4224 4225 1.5139000e-01 - 3790 4226 4227 9.5720001e-02 - 3791 4226 4228 9.5720001e-02 - 3792 4227 4228 1.5139000e-01 - 3793 4229 4230 9.5720001e-02 - 3794 4229 4231 9.5720001e-02 - 3795 4230 4231 1.5139000e-01 - 3796 4232 4233 9.5720001e-02 - 3797 4232 4234 9.5720001e-02 - 3798 4233 4234 1.5139000e-01 - 3799 4235 4236 9.5720001e-02 - 3800 4235 4237 9.5720001e-02 - 3801 4236 4237 1.5139000e-01 - 3802 4238 4239 9.5720001e-02 - 3803 4238 4240 9.5720001e-02 - 3804 4239 4240 1.5139000e-01 - 3805 4241 4242 9.5720001e-02 - 3806 4241 4243 9.5720001e-02 - 3807 4242 4243 1.5139000e-01 - 3808 4244 4245 9.5720001e-02 - 3809 4244 4246 9.5720001e-02 - 3810 4245 4246 1.5139000e-01 - 3811 4247 4248 9.5720001e-02 - 3812 4247 4249 9.5720001e-02 - 3813 4248 4249 1.5139000e-01 - 3814 4250 4251 9.5720001e-02 - 3815 4250 4252 9.5720001e-02 - 3816 4251 4252 1.5139000e-01 - 3817 4253 4254 9.5720001e-02 - 3818 4253 4255 9.5720001e-02 - 3819 4254 4255 1.5139000e-01 - 3820 4256 4257 9.5720001e-02 - 3821 4256 4258 9.5720001e-02 - 3822 4257 4258 1.5139000e-01 - 3823 4259 4260 9.5720001e-02 - 3824 4259 4261 9.5720001e-02 - 3825 4260 4261 1.5139000e-01 - 3826 4262 4263 9.5720001e-02 - 3827 4262 4264 9.5720001e-02 - 3828 4263 4264 1.5139000e-01 - 3829 4265 4266 9.5720001e-02 - 3830 4265 4267 9.5720001e-02 - 3831 4266 4267 1.5139000e-01 - 3832 4268 4269 9.5720001e-02 - 3833 4268 4270 9.5720001e-02 - 3834 4269 4270 1.5139000e-01 - 3835 4271 4272 9.5720001e-02 - 3836 4271 4273 9.5720001e-02 - 3837 4272 4273 1.5139000e-01 - 3838 4274 4275 9.5720001e-02 - 3839 4274 4276 9.5720001e-02 - 3840 4275 4276 1.5139000e-01 - 3841 4277 4278 9.5720001e-02 - 3842 4277 4279 9.5720001e-02 - 3843 4278 4279 1.5139000e-01 - 3844 4280 4281 9.5720001e-02 - 3845 4280 4282 9.5720001e-02 - 3846 4281 4282 1.5139000e-01 - 3847 4283 4284 9.5720001e-02 - 3848 4283 4285 9.5720001e-02 - 3849 4284 4285 1.5139000e-01 - 3850 4286 4287 9.5720001e-02 - 3851 4286 4288 9.5720001e-02 - 3852 4287 4288 1.5139000e-01 - 3853 4289 4290 9.5720001e-02 - 3854 4289 4291 9.5720001e-02 - 3855 4290 4291 1.5139000e-01 - 3856 4292 4293 9.5720001e-02 - 3857 4292 4294 9.5720001e-02 - 3858 4293 4294 1.5139000e-01 - 3859 4295 4296 9.5720001e-02 - 3860 4295 4297 9.5720001e-02 - 3861 4296 4297 1.5139000e-01 - 3862 4298 4299 9.5720001e-02 - 3863 4298 4300 9.5720001e-02 - 3864 4299 4300 1.5139000e-01 - 3865 4301 4302 9.5720001e-02 - 3866 4301 4303 9.5720001e-02 - 3867 4302 4303 1.5139000e-01 - 3868 4304 4305 9.5720001e-02 - 3869 4304 4306 9.5720001e-02 - 3870 4305 4306 1.5139000e-01 - 3871 4307 4308 9.5720001e-02 - 3872 4307 4309 9.5720001e-02 - 3873 4308 4309 1.5139000e-01 - 3874 4310 4311 9.5720001e-02 - 3875 4310 4312 9.5720001e-02 - 3876 4311 4312 1.5139000e-01 - 3877 4313 4314 9.5720001e-02 - 3878 4313 4315 9.5720001e-02 - 3879 4314 4315 1.5139000e-01 - 3880 4316 4317 9.5720001e-02 - 3881 4316 4318 9.5720001e-02 - 3882 4317 4318 1.5139000e-01 - 3883 4319 4320 9.5720001e-02 - 3884 4319 4321 9.5720001e-02 - 3885 4320 4321 1.5139000e-01 - 3886 4322 4323 9.5720001e-02 - 3887 4322 4324 9.5720001e-02 - 3888 4323 4324 1.5139000e-01 - 3889 4325 4326 9.5720001e-02 - 3890 4325 4327 9.5720001e-02 - 3891 4326 4327 1.5139000e-01 - 3892 4328 4329 9.5720001e-02 - 3893 4328 4330 9.5720001e-02 - 3894 4329 4330 1.5139000e-01 - 3895 4331 4332 9.5720001e-02 - 3896 4331 4333 9.5720001e-02 - 3897 4332 4333 1.5139000e-01 - 3898 4334 4335 9.5720001e-02 - 3899 4334 4336 9.5720001e-02 - 3900 4335 4336 1.5139000e-01 - 3901 4337 4338 9.5720001e-02 - 3902 4337 4339 9.5720001e-02 - 3903 4338 4339 1.5139000e-01 - 3904 4340 4341 9.5720001e-02 - 3905 4340 4342 9.5720001e-02 - 3906 4341 4342 1.5139000e-01 - 3907 4343 4344 9.5720001e-02 - 3908 4343 4345 9.5720001e-02 - 3909 4344 4345 1.5139000e-01 - 3910 4346 4347 9.5720001e-02 - 3911 4346 4348 9.5720001e-02 - 3912 4347 4348 1.5139000e-01 - 3913 4349 4350 9.5720001e-02 - 3914 4349 4351 9.5720001e-02 - 3915 4350 4351 1.5139000e-01 - 3916 4352 4353 9.5720001e-02 - 3917 4352 4354 9.5720001e-02 - 3918 4353 4354 1.5139000e-01 - 3919 4355 4356 9.5720001e-02 - 3920 4355 4357 9.5720001e-02 - 3921 4356 4357 1.5139000e-01 - 3922 4358 4359 9.5720001e-02 - 3923 4358 4360 9.5720001e-02 - 3924 4359 4360 1.5139000e-01 - 3925 4361 4362 9.5720001e-02 - 3926 4361 4363 9.5720001e-02 - 3927 4362 4363 1.5139000e-01 - 3928 4364 4365 9.5720001e-02 - 3929 4364 4366 9.5720001e-02 - 3930 4365 4366 1.5139000e-01 - 3931 4367 4368 9.5720001e-02 - 3932 4367 4369 9.5720001e-02 - 3933 4368 4369 1.5139000e-01 - 3934 4370 4371 9.5720001e-02 - 3935 4370 4372 9.5720001e-02 - 3936 4371 4372 1.5139000e-01 - 3937 4373 4374 9.5720001e-02 - 3938 4373 4375 9.5720001e-02 - 3939 4374 4375 1.5139000e-01 - 3940 4376 4377 9.5720001e-02 - 3941 4376 4378 9.5720001e-02 - 3942 4377 4378 1.5139000e-01 - 3943 4379 4380 9.5720001e-02 - 3944 4379 4381 9.5720001e-02 - 3945 4380 4381 1.5139000e-01 - 3946 4382 4383 9.5720001e-02 - 3947 4382 4384 9.5720001e-02 - 3948 4383 4384 1.5139000e-01 - 3949 4385 4386 9.5720001e-02 - 3950 4385 4387 9.5720001e-02 - 3951 4386 4387 1.5139000e-01 - 3952 4388 4389 9.5720001e-02 - 3953 4388 4390 9.5720001e-02 - 3954 4389 4390 1.5139000e-01 - 3955 4391 4392 9.5720001e-02 - 3956 4391 4393 9.5720001e-02 - 3957 4392 4393 1.5139000e-01 - 3958 4394 4395 9.5720001e-02 - 3959 4394 4396 9.5720001e-02 - 3960 4395 4396 1.5139000e-01 - 3961 4397 4398 9.5720001e-02 - 3962 4397 4399 9.5720001e-02 - 3963 4398 4399 1.5139000e-01 - 3964 4400 4401 9.5720001e-02 - 3965 4400 4402 9.5720001e-02 - 3966 4401 4402 1.5139000e-01 - 3967 4403 4404 9.5720001e-02 - 3968 4403 4405 9.5720001e-02 - 3969 4404 4405 1.5139000e-01 - 3970 4406 4407 9.5720001e-02 - 3971 4406 4408 9.5720001e-02 - 3972 4407 4408 1.5139000e-01 - 3973 4409 4410 9.5720001e-02 - 3974 4409 4411 9.5720001e-02 - 3975 4410 4411 1.5139000e-01 - 3976 4412 4413 9.5720001e-02 - 3977 4412 4414 9.5720001e-02 - 3978 4413 4414 1.5139000e-01 - 3979 4415 4416 9.5720001e-02 - 3980 4415 4417 9.5720001e-02 - 3981 4416 4417 1.5139000e-01 - 3982 4418 4419 9.5720001e-02 - 3983 4418 4420 9.5720001e-02 - 3984 4419 4420 1.5139000e-01 - 3985 4421 4422 9.5720001e-02 - 3986 4421 4423 9.5720001e-02 - 3987 4422 4423 1.5139000e-01 - 3988 4424 4425 9.5720001e-02 - 3989 4424 4426 9.5720001e-02 - 3990 4425 4426 1.5139000e-01 - 3991 4427 4428 9.5720001e-02 - 3992 4427 4429 9.5720001e-02 - 3993 4428 4429 1.5139000e-01 - 3994 4430 4431 9.5720001e-02 - 3995 4430 4432 9.5720001e-02 - 3996 4431 4432 1.5139000e-01 - 3997 4433 4434 9.5720001e-02 - 3998 4433 4435 9.5720001e-02 - 3999 4434 4435 1.5139000e-01 - 4000 4436 4437 9.5720001e-02 - 4001 4436 4438 9.5720001e-02 - 4002 4437 4438 1.5139000e-01 - 4003 4439 4440 9.5720001e-02 - 4004 4439 4441 9.5720001e-02 - 4005 4440 4441 1.5139000e-01 - 4006 4442 4443 9.5720001e-02 - 4007 4442 4444 9.5720001e-02 - 4008 4443 4444 1.5139000e-01 - 4009 4445 4446 9.5720001e-02 - 4010 4445 4447 9.5720001e-02 - 4011 4446 4447 1.5139000e-01 - 4012 4448 4449 9.5720001e-02 - 4013 4448 4450 9.5720001e-02 - 4014 4449 4450 1.5139000e-01 - 4015 4451 4452 9.5720001e-02 - 4016 4451 4453 9.5720001e-02 - 4017 4452 4453 1.5139000e-01 - 4018 4454 4455 9.5720001e-02 - 4019 4454 4456 9.5720001e-02 - 4020 4455 4456 1.5139000e-01 - 4021 4457 4458 9.5720001e-02 - 4022 4457 4459 9.5720001e-02 - 4023 4458 4459 1.5139000e-01 - 4024 4460 4461 9.5720001e-02 - 4025 4460 4462 9.5720001e-02 - 4026 4461 4462 1.5139000e-01 - 4027 4463 4464 9.5720001e-02 - 4028 4463 4465 9.5720001e-02 - 4029 4464 4465 1.5139000e-01 - 4030 4466 4467 9.5720001e-02 - 4031 4466 4468 9.5720001e-02 - 4032 4467 4468 1.5139000e-01 - 4033 4469 4470 9.5720001e-02 - 4034 4469 4471 9.5720001e-02 - 4035 4470 4471 1.5139000e-01 - 4036 4472 4473 9.5720001e-02 - 4037 4472 4474 9.5720001e-02 - 4038 4473 4474 1.5139000e-01 - 4039 4475 4476 9.5720001e-02 - 4040 4475 4477 9.5720001e-02 - 4041 4476 4477 1.5139000e-01 - 4042 4478 4479 9.5720001e-02 - 4043 4478 4480 9.5720001e-02 - 4044 4479 4480 1.5139000e-01 - 4045 4481 4482 9.5720001e-02 - 4046 4481 4483 9.5720001e-02 - 4047 4482 4483 1.5139000e-01 - 4048 4484 4485 9.5720001e-02 - 4049 4484 4486 9.5720001e-02 - 4050 4485 4486 1.5139000e-01 - 4051 4487 4488 9.5720001e-02 - 4052 4487 4489 9.5720001e-02 - 4053 4488 4489 1.5139000e-01 - 4054 4490 4491 9.5720001e-02 - 4055 4490 4492 9.5720001e-02 - 4056 4491 4492 1.5139000e-01 - 4057 4493 4494 9.5720001e-02 - 4058 4493 4495 9.5720001e-02 - 4059 4494 4495 1.5139000e-01 - 4060 4496 4497 9.5720001e-02 - 4061 4496 4498 9.5720001e-02 - 4062 4497 4498 1.5139000e-01 - 4063 4499 4500 9.5720001e-02 - 4064 4499 4501 9.5720001e-02 - 4065 4500 4501 1.5139000e-01 - 4066 4502 4503 9.5720001e-02 - 4067 4502 4504 9.5720001e-02 - 4068 4503 4504 1.5139000e-01 - 4069 4505 4506 9.5720001e-02 - 4070 4505 4507 9.5720001e-02 - 4071 4506 4507 1.5139000e-01 - 4072 4508 4509 9.5720001e-02 - 4073 4508 4510 9.5720001e-02 - 4074 4509 4510 1.5139000e-01 - 4075 4511 4512 9.5720001e-02 - 4076 4511 4513 9.5720001e-02 - 4077 4512 4513 1.5139000e-01 - 4078 4514 4515 9.5720001e-02 - 4079 4514 4516 9.5720001e-02 - 4080 4515 4516 1.5139000e-01 - 4081 4517 4518 9.5720001e-02 - 4082 4517 4519 9.5720001e-02 - 4083 4518 4519 1.5139000e-01 - 4084 4520 4521 9.5720001e-02 - 4085 4520 4522 9.5720001e-02 - 4086 4521 4522 1.5139000e-01 - 4087 4523 4524 9.5720001e-02 - 4088 4523 4525 9.5720001e-02 - 4089 4524 4525 1.5139000e-01 - 4090 4526 4527 9.5720001e-02 - 4091 4526 4528 9.5720001e-02 - 4092 4527 4528 1.5139000e-01 - 4093 4529 4530 9.5720001e-02 - 4094 4529 4531 9.5720001e-02 - 4095 4530 4531 1.5139000e-01 - 4096 4532 4533 9.5720001e-02 - 4097 4532 4534 9.5720001e-02 - 4098 4533 4534 1.5139000e-01 - 4099 4535 4536 9.5720001e-02 - 4100 4535 4537 9.5720001e-02 - 4101 4536 4537 1.5139000e-01 - 4102 4538 4539 9.5720001e-02 - 4103 4538 4540 9.5720001e-02 - 4104 4539 4540 1.5139000e-01 - 4105 4541 4542 9.5720001e-02 - 4106 4541 4543 9.5720001e-02 - 4107 4542 4543 1.5139000e-01 - 4108 4544 4545 9.5720001e-02 - 4109 4544 4546 9.5720001e-02 - 4110 4545 4546 1.5139000e-01 - 4111 4547 4548 9.5720001e-02 - 4112 4547 4549 9.5720001e-02 - 4113 4548 4549 1.5139000e-01 - 4114 4550 4551 9.5720001e-02 - 4115 4550 4552 9.5720001e-02 - 4116 4551 4552 1.5139000e-01 - 4117 4553 4554 9.5720001e-02 - 4118 4553 4555 9.5720001e-02 - 4119 4554 4555 1.5139000e-01 - 4120 4556 4557 9.5720001e-02 - 4121 4556 4558 9.5720001e-02 - 4122 4557 4558 1.5139000e-01 - 4123 4559 4560 9.5720001e-02 - 4124 4559 4561 9.5720001e-02 - 4125 4560 4561 1.5139000e-01 - 4126 4562 4563 9.5720001e-02 - 4127 4562 4564 9.5720001e-02 - 4128 4563 4564 1.5139000e-01 - 4129 4565 4566 9.5720001e-02 - 4130 4565 4567 9.5720001e-02 - 4131 4566 4567 1.5139000e-01 - 4132 4568 4569 9.5720001e-02 - 4133 4568 4570 9.5720001e-02 - 4134 4569 4570 1.5139000e-01 - 4135 4571 4572 9.5720001e-02 - 4136 4571 4573 9.5720001e-02 - 4137 4572 4573 1.5139000e-01 - 4138 4574 4575 9.5720001e-02 - 4139 4574 4576 9.5720001e-02 - 4140 4575 4576 1.5139000e-01 - 4141 4577 4578 9.5720001e-02 - 4142 4577 4579 9.5720001e-02 - 4143 4578 4579 1.5139000e-01 - 4144 4580 4581 9.5720001e-02 - 4145 4580 4582 9.5720001e-02 - 4146 4581 4582 1.5139000e-01 - 4147 4583 4584 9.5720001e-02 - 4148 4583 4585 9.5720001e-02 - 4149 4584 4585 1.5139000e-01 - 4150 4586 4587 9.5720001e-02 - 4151 4586 4588 9.5720001e-02 - 4152 4587 4588 1.5139000e-01 - 4153 4589 4590 9.5720001e-02 - 4154 4589 4591 9.5720001e-02 - 4155 4590 4591 1.5139000e-01 - 4156 4592 4593 9.5720001e-02 - 4157 4592 4594 9.5720001e-02 - 4158 4593 4594 1.5139000e-01 - 4159 4595 4596 9.5720001e-02 - 4160 4595 4597 9.5720001e-02 - 4161 4596 4597 1.5139000e-01 - 4162 4598 4599 9.5720001e-02 - 4163 4598 4600 9.5720001e-02 - 4164 4599 4600 1.5139000e-01 - 4165 4601 4602 9.5720001e-02 - 4166 4601 4603 9.5720001e-02 - 4167 4602 4603 1.5139000e-01 - 4168 4604 4605 9.5720001e-02 - 4169 4604 4606 9.5720001e-02 - 4170 4605 4606 1.5139000e-01 - 4171 4607 4608 9.5720001e-02 - 4172 4607 4609 9.5720001e-02 - 4173 4608 4609 1.5139000e-01 - 4174 4610 4611 9.5720001e-02 - 4175 4610 4612 9.5720001e-02 - 4176 4611 4612 1.5139000e-01 - 4177 4613 4614 9.5720001e-02 - 4178 4613 4615 9.5720001e-02 - 4179 4614 4615 1.5139000e-01 - 4180 4616 4617 9.5720001e-02 - 4181 4616 4618 9.5720001e-02 - 4182 4617 4618 1.5139000e-01 - 4183 4619 4620 9.5720001e-02 - 4184 4619 4621 9.5720001e-02 - 4185 4620 4621 1.5139000e-01 - 4186 4622 4623 9.5720001e-02 - 4187 4622 4624 9.5720001e-02 - 4188 4623 4624 1.5139000e-01 - 4189 4625 4626 9.5720001e-02 - 4190 4625 4627 9.5720001e-02 - 4191 4626 4627 1.5139000e-01 - 4192 4628 4629 9.5720001e-02 - 4193 4628 4630 9.5720001e-02 - 4194 4629 4630 1.5139000e-01 - 4195 4631 4632 9.5720001e-02 - 4196 4631 4633 9.5720001e-02 - 4197 4632 4633 1.5139000e-01 - 4198 4634 4635 9.5720001e-02 - 4199 4634 4636 9.5720001e-02 - 4200 4635 4636 1.5139000e-01 - 4201 4637 4638 9.5720001e-02 - 4202 4637 4639 9.5720001e-02 - 4203 4638 4639 1.5139000e-01 - 4204 4640 4641 9.5720001e-02 - 4205 4640 4642 9.5720001e-02 - 4206 4641 4642 1.5139000e-01 - 4207 4643 4644 9.5720001e-02 - 4208 4643 4645 9.5720001e-02 - 4209 4644 4645 1.5139000e-01 - 4210 4646 4647 9.5720001e-02 - 4211 4646 4648 9.5720001e-02 - 4212 4647 4648 1.5139000e-01 - 4213 4649 4650 9.5720001e-02 - 4214 4649 4651 9.5720001e-02 - 4215 4650 4651 1.5139000e-01 - 4216 4652 4653 9.5720001e-02 - 4217 4652 4654 9.5720001e-02 - 4218 4653 4654 1.5139000e-01 - 4219 4655 4656 9.5720001e-02 - 4220 4655 4657 9.5720001e-02 - 4221 4656 4657 1.5139000e-01 - 4222 4658 4659 9.5720001e-02 - 4223 4658 4660 9.5720001e-02 - 4224 4659 4660 1.5139000e-01 - 4225 4661 4662 9.5720001e-02 - 4226 4661 4663 9.5720001e-02 - 4227 4662 4663 1.5139000e-01 - 4228 4664 4665 9.5720001e-02 - 4229 4664 4666 9.5720001e-02 - 4230 4665 4666 1.5139000e-01 - 4231 4667 4668 9.5720001e-02 - 4232 4667 4669 9.5720001e-02 - 4233 4668 4669 1.5139000e-01 - 4234 4670 4671 9.5720001e-02 - 4235 4670 4672 9.5720001e-02 - 4236 4671 4672 1.5139000e-01 - 4237 4673 4674 9.5720001e-02 - 4238 4673 4675 9.5720001e-02 - 4239 4674 4675 1.5139000e-01 - 4240 4676 4677 9.5720001e-02 - 4241 4676 4678 9.5720001e-02 - 4242 4677 4678 1.5139000e-01 - 4243 4679 4680 9.5720001e-02 - 4244 4679 4681 9.5720001e-02 - 4245 4680 4681 1.5139000e-01 - 4246 4682 4683 9.5720001e-02 - 4247 4682 4684 9.5720001e-02 - 4248 4683 4684 1.5139000e-01 - 4249 4685 4686 9.5720001e-02 - 4250 4685 4687 9.5720001e-02 - 4251 4686 4687 1.5139000e-01 - 4252 4688 4689 9.5720001e-02 - 4253 4688 4690 9.5720001e-02 - 4254 4689 4690 1.5139000e-01 - 4255 4691 4692 9.5720001e-02 - 4256 4691 4693 9.5720001e-02 - 4257 4692 4693 1.5139000e-01 - 4258 4694 4695 9.5720001e-02 - 4259 4694 4696 9.5720001e-02 - 4260 4695 4696 1.5139000e-01 - 4261 4697 4698 9.5720001e-02 - 4262 4697 4699 9.5720001e-02 - 4263 4698 4699 1.5139000e-01 - 4264 4700 4701 9.5720001e-02 - 4265 4700 4702 9.5720001e-02 - 4266 4701 4702 1.5139000e-01 - 4267 4703 4704 9.5720001e-02 - 4268 4703 4705 9.5720001e-02 - 4269 4704 4705 1.5139000e-01 - 4270 4706 4707 9.5720001e-02 - 4271 4706 4708 9.5720001e-02 - 4272 4707 4708 1.5139000e-01 - 4273 4709 4710 9.5720001e-02 - 4274 4709 4711 9.5720001e-02 - 4275 4710 4711 1.5139000e-01 - 4276 4712 4713 9.5720001e-02 - 4277 4712 4714 9.5720001e-02 - 4278 4713 4714 1.5139000e-01 - 4279 4715 4716 9.5720001e-02 - 4280 4715 4717 9.5720001e-02 - 4281 4716 4717 1.5139000e-01 - 4282 4718 4719 9.5720001e-02 - 4283 4718 4720 9.5720001e-02 - 4284 4719 4720 1.5139000e-01 - 4285 4721 4722 9.5720001e-02 - 4286 4721 4723 9.5720001e-02 - 4287 4722 4723 1.5139000e-01 - 4288 4724 4725 9.5720001e-02 - 4289 4724 4726 9.5720001e-02 - 4290 4725 4726 1.5139000e-01 - 4291 4727 4728 9.5720001e-02 - 4292 4727 4729 9.5720001e-02 - 4293 4728 4729 1.5139000e-01 - 4294 4730 4731 9.5720001e-02 - 4295 4730 4732 9.5720001e-02 - 4296 4731 4732 1.5139000e-01 - 4297 4733 4734 9.5720001e-02 - 4298 4733 4735 9.5720001e-02 - 4299 4734 4735 1.5139000e-01 - 4300 4736 4737 9.5720001e-02 - 4301 4736 4738 9.5720001e-02 - 4302 4737 4738 1.5139000e-01 - 4303 4739 4740 9.5720001e-02 - 4304 4739 4741 9.5720001e-02 - 4305 4740 4741 1.5139000e-01 - 4306 4742 4743 9.5720001e-02 - 4307 4742 4744 9.5720001e-02 - 4308 4743 4744 1.5139000e-01 - 4309 4745 4746 9.5720001e-02 - 4310 4745 4747 9.5720001e-02 - 4311 4746 4747 1.5139000e-01 - 4312 4748 4749 9.5720001e-02 - 4313 4748 4750 9.5720001e-02 - 4314 4749 4750 1.5139000e-01 - 4315 4751 4752 9.5720001e-02 - 4316 4751 4753 9.5720001e-02 - 4317 4752 4753 1.5139000e-01 - 4318 4754 4755 9.5720001e-02 - 4319 4754 4756 9.5720001e-02 - 4320 4755 4756 1.5139000e-01 - 4321 4757 4758 9.5720001e-02 - 4322 4757 4759 9.5720001e-02 - 4323 4758 4759 1.5139000e-01 - 4324 4760 4761 9.5720001e-02 - 4325 4760 4762 9.5720001e-02 - 4326 4761 4762 1.5139000e-01 - 4327 4763 4764 9.5720001e-02 - 4328 4763 4765 9.5720001e-02 - 4329 4764 4765 1.5139000e-01 - 4330 4766 4767 9.5720001e-02 - 4331 4766 4768 9.5720001e-02 - 4332 4767 4768 1.5139000e-01 - 4333 4769 4770 9.5720001e-02 - 4334 4769 4771 9.5720001e-02 - 4335 4770 4771 1.5139000e-01 - 4336 4772 4773 9.5720001e-02 - 4337 4772 4774 9.5720001e-02 - 4338 4773 4774 1.5139000e-01 - 4339 4775 4776 9.5720001e-02 - 4340 4775 4777 9.5720001e-02 - 4341 4776 4777 1.5139000e-01 - 4342 4778 4779 9.5720001e-02 - 4343 4778 4780 9.5720001e-02 - 4344 4779 4780 1.5139000e-01 - 4345 4781 4782 9.5720001e-02 - 4346 4781 4783 9.5720001e-02 - 4347 4782 4783 1.5139000e-01 - 4348 4784 4785 9.5720001e-02 - 4349 4784 4786 9.5720001e-02 - 4350 4785 4786 1.5139000e-01 - 4351 4787 4788 9.5720001e-02 - 4352 4787 4789 9.5720001e-02 - 4353 4788 4789 1.5139000e-01 - 4354 4790 4791 9.5720001e-02 - 4355 4790 4792 9.5720001e-02 - 4356 4791 4792 1.5139000e-01 - 4357 4793 4794 9.5720001e-02 - 4358 4793 4795 9.5720001e-02 - 4359 4794 4795 1.5139000e-01 - 4360 4796 4797 9.5720001e-02 - 4361 4796 4798 9.5720001e-02 - 4362 4797 4798 1.5139000e-01 - 4363 4799 4800 9.5720001e-02 - 4364 4799 4801 9.5720001e-02 - 4365 4800 4801 1.5139000e-01 - 4366 4802 4803 9.5720001e-02 - 4367 4802 4804 9.5720001e-02 - 4368 4803 4804 1.5139000e-01 - 4369 4805 4806 9.5720001e-02 - 4370 4805 4807 9.5720001e-02 - 4371 4806 4807 1.5139000e-01 - 4372 4808 4809 9.5720001e-02 - 4373 4808 4810 9.5720001e-02 - 4374 4809 4810 1.5139000e-01 - 4375 4811 4812 9.5720001e-02 - 4376 4811 4813 9.5720001e-02 - 4377 4812 4813 1.5139000e-01 - 4378 4814 4815 9.5720001e-02 - 4379 4814 4816 9.5720001e-02 - 4380 4815 4816 1.5139000e-01 - 4381 4817 4818 9.5720001e-02 - 4382 4817 4819 9.5720001e-02 - 4383 4818 4819 1.5139000e-01 - 4384 4820 4821 9.5720001e-02 - 4385 4820 4822 9.5720001e-02 - 4386 4821 4822 1.5139000e-01 - 4387 4823 4824 9.5720001e-02 - 4388 4823 4825 9.5720001e-02 - 4389 4824 4825 1.5139000e-01 - 4390 4826 4827 9.5720001e-02 - 4391 4826 4828 9.5720001e-02 - 4392 4827 4828 1.5139000e-01 - 4393 4829 4830 9.5720001e-02 - 4394 4829 4831 9.5720001e-02 - 4395 4830 4831 1.5139000e-01 - 4396 4832 4833 9.5720001e-02 - 4397 4832 4834 9.5720001e-02 - 4398 4833 4834 1.5139000e-01 - 4399 4835 4836 9.5720001e-02 - 4400 4835 4837 9.5720001e-02 - 4401 4836 4837 1.5139000e-01 - 4402 4838 4839 9.5720001e-02 - 4403 4838 4840 9.5720001e-02 - 4404 4839 4840 1.5139000e-01 - 4405 4841 4842 9.5720001e-02 - 4406 4841 4843 9.5720001e-02 - 4407 4842 4843 1.5139000e-01 - 4408 4844 4845 9.5720001e-02 - 4409 4844 4846 9.5720001e-02 - 4410 4845 4846 1.5139000e-01 - 4411 4847 4848 9.5720001e-02 - 4412 4847 4849 9.5720001e-02 - 4413 4848 4849 1.5139000e-01 - 4414 4850 4851 9.5720001e-02 - 4415 4850 4852 9.5720001e-02 - 4416 4851 4852 1.5139000e-01 - 4417 4853 4854 9.5720001e-02 - 4418 4853 4855 9.5720001e-02 - 4419 4854 4855 1.5139000e-01 - 4420 4856 4857 9.5720001e-02 - 4421 4856 4858 9.5720001e-02 - 4422 4857 4858 1.5139000e-01 - 4423 4859 4860 9.5720001e-02 - 4424 4859 4861 9.5720001e-02 - 4425 4860 4861 1.5139000e-01 - 4426 4862 4863 9.5720001e-02 - 4427 4862 4864 9.5720001e-02 - 4428 4863 4864 1.5139000e-01 - 4429 4865 4866 9.5720001e-02 - 4430 4865 4867 9.5720001e-02 - 4431 4866 4867 1.5139000e-01 - 4432 4868 4869 9.5720001e-02 - 4433 4868 4870 9.5720001e-02 - 4434 4869 4870 1.5139000e-01 - 4435 4871 4872 9.5720001e-02 - 4436 4871 4873 9.5720001e-02 - 4437 4872 4873 1.5139000e-01 - 4438 4874 4875 9.5720001e-02 - 4439 4874 4876 9.5720001e-02 - 4440 4875 4876 1.5139000e-01 - 4441 4877 4878 9.5720001e-02 - 4442 4877 4879 9.5720001e-02 - 4443 4878 4879 1.5139000e-01 - 4444 4880 4881 9.5720001e-02 - 4445 4880 4882 9.5720001e-02 - 4446 4881 4882 1.5139000e-01 - 4447 4883 4884 9.5720001e-02 - 4448 4883 4885 9.5720001e-02 - 4449 4884 4885 1.5139000e-01 - 4450 4886 4887 9.5720001e-02 - 4451 4886 4888 9.5720001e-02 - 4452 4887 4888 1.5139000e-01 - 4453 4889 4890 9.5720001e-02 - 4454 4889 4891 9.5720001e-02 - 4455 4890 4891 1.5139000e-01 - 4456 4892 4893 9.5720001e-02 - 4457 4892 4894 9.5720001e-02 - 4458 4893 4894 1.5139000e-01 - 4459 4895 4896 9.5720001e-02 - 4460 4895 4897 9.5720001e-02 - 4461 4896 4897 1.5139000e-01 - 4462 4898 4899 9.5720001e-02 - 4463 4898 4900 9.5720001e-02 - 4464 4899 4900 1.5139000e-01 - 4465 4901 4902 9.5720001e-02 - 4466 4901 4903 9.5720001e-02 - 4467 4902 4903 1.5139000e-01 - 4468 4904 4905 9.5720001e-02 - 4469 4904 4906 9.5720001e-02 - 4470 4905 4906 1.5139000e-01 - 4471 4907 4908 9.5720001e-02 - 4472 4907 4909 9.5720001e-02 - 4473 4908 4909 1.5139000e-01 - 4474 4910 4911 9.5720001e-02 - 4475 4910 4912 9.5720001e-02 - 4476 4911 4912 1.5139000e-01 - 4477 4913 4914 9.5720001e-02 - 4478 4913 4915 9.5720001e-02 - 4479 4914 4915 1.5139000e-01 - 4480 4916 4917 9.5720001e-02 - 4481 4916 4918 9.5720001e-02 - 4482 4917 4918 1.5139000e-01 - 4483 4919 4920 9.5720001e-02 - 4484 4919 4921 9.5720001e-02 - 4485 4920 4921 1.5139000e-01 - 4486 4922 4923 9.5720001e-02 - 4487 4922 4924 9.5720001e-02 - 4488 4923 4924 1.5139000e-01 - 4489 4925 4926 9.5720001e-02 - 4490 4925 4927 9.5720001e-02 - 4491 4926 4927 1.5139000e-01 - 4492 4928 4929 9.5720001e-02 - 4493 4928 4930 9.5720001e-02 - 4494 4929 4930 1.5139000e-01 - 4495 4931 4932 9.5720001e-02 - 4496 4931 4933 9.5720001e-02 - 4497 4932 4933 1.5139000e-01 - 4498 4934 4935 9.5720001e-02 - 4499 4934 4936 9.5720001e-02 - 4500 4935 4936 1.5139000e-01 - 4501 4937 4938 9.5720001e-02 - 4502 4937 4939 9.5720001e-02 - 4503 4938 4939 1.5139000e-01 - 4504 4940 4941 9.5720001e-02 - 4505 4940 4942 9.5720001e-02 - 4506 4941 4942 1.5139000e-01 - 4507 4943 4944 9.5720001e-02 - 4508 4943 4945 9.5720001e-02 - 4509 4944 4945 1.5139000e-01 - 4510 4946 4947 9.5720001e-02 - 4511 4946 4948 9.5720001e-02 - 4512 4947 4948 1.5139000e-01 - 4513 4949 4950 9.5720001e-02 - 4514 4949 4951 9.5720001e-02 - 4515 4950 4951 1.5139000e-01 - 4516 4952 4953 9.5720001e-02 - 4517 4952 4954 9.5720001e-02 - 4518 4953 4954 1.5139000e-01 - 4519 4955 4956 9.5720001e-02 - 4520 4955 4957 9.5720001e-02 - 4521 4956 4957 1.5139000e-01 - 4522 4958 4959 9.5720001e-02 - 4523 4958 4960 9.5720001e-02 - 4524 4959 4960 1.5139000e-01 - 4525 4961 4962 9.5720001e-02 - 4526 4961 4963 9.5720001e-02 - 4527 4962 4963 1.5139000e-01 - 4528 4964 4965 9.5720001e-02 - 4529 4964 4966 9.5720001e-02 - 4530 4965 4966 1.5139000e-01 - 4531 4967 4968 9.5720001e-02 - 4532 4967 4969 9.5720001e-02 - 4533 4968 4969 1.5139000e-01 - 4534 4970 4971 9.5720001e-02 - 4535 4970 4972 9.5720001e-02 - 4536 4971 4972 1.5139000e-01 - 4537 4973 4974 9.5720001e-02 - 4538 4973 4975 9.5720001e-02 - 4539 4974 4975 1.5139000e-01 - 4540 4976 4977 9.5720001e-02 - 4541 4976 4978 9.5720001e-02 - 4542 4977 4978 1.5139000e-01 - 4543 4979 4980 9.5720001e-02 - 4544 4979 4981 9.5720001e-02 - 4545 4980 4981 1.5139000e-01 - 4546 4982 4983 9.5720001e-02 - 4547 4982 4984 9.5720001e-02 - 4548 4983 4984 1.5139000e-01 - 4549 4985 4986 9.5720001e-02 - 4550 4985 4987 9.5720001e-02 - 4551 4986 4987 1.5139000e-01 - 4552 4988 4989 9.5720001e-02 - 4553 4988 4990 9.5720001e-02 - 4554 4989 4990 1.5139000e-01 - 4555 4991 4992 9.5720001e-02 - 4556 4991 4993 9.5720001e-02 - 4557 4992 4993 1.5139000e-01 - 4558 4994 4995 9.5720001e-02 - 4559 4994 4996 9.5720001e-02 - 4560 4995 4996 1.5139000e-01 - 4561 4997 4998 9.5720001e-02 - 4562 4997 4999 9.5720001e-02 - 4563 4998 4999 1.5139000e-01 - 4564 5000 5001 9.5720001e-02 - 4565 5000 5002 9.5720001e-02 - 4566 5001 5002 1.5139000e-01 - 4567 5003 5004 9.5720001e-02 - 4568 5003 5005 9.5720001e-02 - 4569 5004 5005 1.5139000e-01 - 4570 5006 5007 9.5720001e-02 - 4571 5006 5008 9.5720001e-02 - 4572 5007 5008 1.5139000e-01 - 4573 5009 5010 9.5720001e-02 - 4574 5009 5011 9.5720001e-02 - 4575 5010 5011 1.5139000e-01 - 4576 5012 5013 9.5720001e-02 - 4577 5012 5014 9.5720001e-02 - 4578 5013 5014 1.5139000e-01 - 4579 5015 5016 9.5720001e-02 - 4580 5015 5017 9.5720001e-02 - 4581 5016 5017 1.5139000e-01 - 4582 5018 5019 9.5720001e-02 - 4583 5018 5020 9.5720001e-02 - 4584 5019 5020 1.5139000e-01 - 4585 5021 5022 9.5720001e-02 - 4586 5021 5023 9.5720001e-02 - 4587 5022 5023 1.5139000e-01 - 4588 5024 5025 9.5720001e-02 - 4589 5024 5026 9.5720001e-02 - 4590 5025 5026 1.5139000e-01 - 4591 5027 5028 9.5720001e-02 - 4592 5027 5029 9.5720001e-02 - 4593 5028 5029 1.5139000e-01 - 4594 5030 5031 9.5720001e-02 - 4595 5030 5032 9.5720001e-02 - 4596 5031 5032 1.5139000e-01 - 4597 5033 5034 9.5720001e-02 - 4598 5033 5035 9.5720001e-02 - 4599 5034 5035 1.5139000e-01 - 4600 5036 5037 9.5720001e-02 - 4601 5036 5038 9.5720001e-02 - 4602 5037 5038 1.5139000e-01 - 4603 5039 5040 9.5720001e-02 - 4604 5039 5041 9.5720001e-02 - 4605 5040 5041 1.5139000e-01 - 4606 5042 5043 9.5720001e-02 - 4607 5042 5044 9.5720001e-02 - 4608 5043 5044 1.5139000e-01 - 4609 5045 5046 9.5720001e-02 - 4610 5045 5047 9.5720001e-02 - 4611 5046 5047 1.5139000e-01 - 4612 5048 5049 9.5720001e-02 - 4613 5048 5050 9.5720001e-02 - 4614 5049 5050 1.5139000e-01 - 4615 5051 5052 9.5720001e-02 - 4616 5051 5053 9.5720001e-02 - 4617 5052 5053 1.5139000e-01 - 4618 5054 5055 9.5720001e-02 - 4619 5054 5056 9.5720001e-02 - 4620 5055 5056 1.5139000e-01 - 4621 5057 5058 9.5720001e-02 - 4622 5057 5059 9.5720001e-02 - 4623 5058 5059 1.5139000e-01 - 4624 5060 5061 9.5720001e-02 - 4625 5060 5062 9.5720001e-02 - 4626 5061 5062 1.5139000e-01 - 4627 5063 5064 9.5720001e-02 - 4628 5063 5065 9.5720001e-02 - 4629 5064 5065 1.5139000e-01 - 4630 5066 5067 9.5720001e-02 - 4631 5066 5068 9.5720001e-02 - 4632 5067 5068 1.5139000e-01 - 4633 5069 5070 9.5720001e-02 - 4634 5069 5071 9.5720001e-02 - 4635 5070 5071 1.5139000e-01 - 4636 5072 5073 9.5720001e-02 - 4637 5072 5074 9.5720001e-02 - 4638 5073 5074 1.5139000e-01 - 4639 5075 5076 9.5720001e-02 - 4640 5075 5077 9.5720001e-02 - 4641 5076 5077 1.5139000e-01 - 4642 5078 5079 9.5720001e-02 - 4643 5078 5080 9.5720001e-02 - 4644 5079 5080 1.5139000e-01 - 4645 5081 5082 9.5720001e-02 - 4646 5081 5083 9.5720001e-02 - 4647 5082 5083 1.5139000e-01 - 4648 5084 5085 9.5720001e-02 - 4649 5084 5086 9.5720001e-02 - 4650 5085 5086 1.5139000e-01 - 4651 5087 5088 9.5720001e-02 - 4652 5087 5089 9.5720001e-02 - 4653 5088 5089 1.5139000e-01 - 4654 5090 5091 9.5720001e-02 - 4655 5090 5092 9.5720001e-02 - 4656 5091 5092 1.5139000e-01 - 4657 5093 5094 9.5720001e-02 - 4658 5093 5095 9.5720001e-02 - 4659 5094 5095 1.5139000e-01 - 4660 5096 5097 9.5720001e-02 - 4661 5096 5098 9.5720001e-02 - 4662 5097 5098 1.5139000e-01 - 4663 5099 5100 9.5720001e-02 - 4664 5099 5101 9.5720001e-02 - 4665 5100 5101 1.5139000e-01 - 4666 5102 5103 9.5720001e-02 - 4667 5102 5104 9.5720001e-02 - 4668 5103 5104 1.5139000e-01 - 4669 5105 5106 9.5720001e-02 - 4670 5105 5107 9.5720001e-02 - 4671 5106 5107 1.5139000e-01 - 4672 5108 5109 9.5720001e-02 - 4673 5108 5110 9.5720001e-02 - 4674 5109 5110 1.5139000e-01 - 4675 5111 5112 9.5720001e-02 - 4676 5111 5113 9.5720001e-02 - 4677 5112 5113 1.5139000e-01 - 4678 5114 5115 9.5720001e-02 - 4679 5114 5116 9.5720001e-02 - 4680 5115 5116 1.5139000e-01 - 4681 5117 5118 9.5720001e-02 - 4682 5117 5119 9.5720001e-02 - 4683 5118 5119 1.5139000e-01 - 4684 5120 5121 9.5720001e-02 - 4685 5120 5122 9.5720001e-02 - 4686 5121 5122 1.5139000e-01 - 4687 5123 5124 9.5720001e-02 - 4688 5123 5125 9.5720001e-02 - 4689 5124 5125 1.5139000e-01 - 4690 5126 5127 9.5720001e-02 - 4691 5126 5128 9.5720001e-02 - 4692 5127 5128 1.5139000e-01 - 4693 5129 5130 9.5720001e-02 - 4694 5129 5131 9.5720001e-02 - 4695 5130 5131 1.5139000e-01 - 4696 5132 5133 9.5720001e-02 - 4697 5132 5134 9.5720001e-02 - 4698 5133 5134 1.5139000e-01 - 4699 5135 5136 9.5720001e-02 - 4700 5135 5137 9.5720001e-02 - 4701 5136 5137 1.5139000e-01 - 4702 5138 5139 9.5720001e-02 - 4703 5138 5140 9.5720001e-02 - 4704 5139 5140 1.5139000e-01 - 4705 5141 5142 9.5720001e-02 - 4706 5141 5143 9.5720001e-02 - 4707 5142 5143 1.5139000e-01 - 4708 5144 5145 9.5720001e-02 - 4709 5144 5146 9.5720001e-02 - 4710 5145 5146 1.5139000e-01 - 4711 5147 5148 9.5720001e-02 - 4712 5147 5149 9.5720001e-02 - 4713 5148 5149 1.5139000e-01 - 4714 5150 5151 9.5720001e-02 - 4715 5150 5152 9.5720001e-02 - 4716 5151 5152 1.5139000e-01 - 4717 5153 5154 9.5720001e-02 - 4718 5153 5155 9.5720001e-02 - 4719 5154 5155 1.5139000e-01 - 4720 5156 5157 9.5720001e-02 - 4721 5156 5158 9.5720001e-02 - 4722 5157 5158 1.5139000e-01 - 4723 5159 5160 9.5720001e-02 - 4724 5159 5161 9.5720001e-02 - 4725 5160 5161 1.5139000e-01 - 4726 5162 5163 9.5720001e-02 - 4727 5162 5164 9.5720001e-02 - 4728 5163 5164 1.5139000e-01 - 4729 5165 5166 9.5720001e-02 - 4730 5165 5167 9.5720001e-02 - 4731 5166 5167 1.5139000e-01 - 4732 5168 5169 9.5720001e-02 - 4733 5168 5170 9.5720001e-02 - 4734 5169 5170 1.5139000e-01 - 4735 5171 5172 9.5720001e-02 - 4736 5171 5173 9.5720001e-02 - 4737 5172 5173 1.5139000e-01 - 4738 5174 5175 9.5720001e-02 - 4739 5174 5176 9.5720001e-02 - 4740 5175 5176 1.5139000e-01 - 4741 5177 5178 9.5720001e-02 - 4742 5177 5179 9.5720001e-02 - 4743 5178 5179 1.5139000e-01 - 4744 5180 5181 9.5720001e-02 - 4745 5180 5182 9.5720001e-02 - 4746 5181 5182 1.5139000e-01 - 4747 5183 5184 9.5720001e-02 - 4748 5183 5185 9.5720001e-02 - 4749 5184 5185 1.5139000e-01 - 4750 5186 5187 9.5720001e-02 - 4751 5186 5188 9.5720001e-02 - 4752 5187 5188 1.5139000e-01 - 4753 5189 5190 9.5720001e-02 - 4754 5189 5191 9.5720001e-02 - 4755 5190 5191 1.5139000e-01 - 4756 5192 5193 9.5720001e-02 - 4757 5192 5194 9.5720001e-02 - 4758 5193 5194 1.5139000e-01 - 4759 5195 5196 9.5720001e-02 - 4760 5195 5197 9.5720001e-02 - 4761 5196 5197 1.5139000e-01 - 4762 5198 5199 9.5720001e-02 - 4763 5198 5200 9.5720001e-02 - 4764 5199 5200 1.5139000e-01 - 4765 5201 5202 9.5720001e-02 - 4766 5201 5203 9.5720001e-02 - 4767 5202 5203 1.5139000e-01 - 4768 5204 5205 9.5720001e-02 - 4769 5204 5206 9.5720001e-02 - 4770 5205 5206 1.5139000e-01 - 4771 5207 5208 9.5720001e-02 - 4772 5207 5209 9.5720001e-02 - 4773 5208 5209 1.5139000e-01 - 4774 5210 5211 9.5720001e-02 - 4775 5210 5212 9.5720001e-02 - 4776 5211 5212 1.5139000e-01 - 4777 5213 5214 9.5720001e-02 - 4778 5213 5215 9.5720001e-02 - 4779 5214 5215 1.5139000e-01 - 4780 5216 5217 9.5720001e-02 - 4781 5216 5218 9.5720001e-02 - 4782 5217 5218 1.5139000e-01 - 4783 5219 5220 9.5720001e-02 - 4784 5219 5221 9.5720001e-02 - 4785 5220 5221 1.5139000e-01 - 4786 5222 5223 9.5720001e-02 - 4787 5222 5224 9.5720001e-02 - 4788 5223 5224 1.5139000e-01 - 4789 5225 5226 9.5720001e-02 - 4790 5225 5227 9.5720001e-02 - 4791 5226 5227 1.5139000e-01 - 4792 5228 5229 9.5720001e-02 - 4793 5228 5230 9.5720001e-02 - 4794 5229 5230 1.5139000e-01 - 4795 5231 5232 9.5720001e-02 - 4796 5231 5233 9.5720001e-02 - 4797 5232 5233 1.5139000e-01 - 4798 5234 5235 9.5720001e-02 - 4799 5234 5236 9.5720001e-02 - 4800 5235 5236 1.5139000e-01 - 4801 5237 5238 9.5720001e-02 - 4802 5237 5239 9.5720001e-02 - 4803 5238 5239 1.5139000e-01 - 4804 5240 5241 9.5720001e-02 - 4805 5240 5242 9.5720001e-02 - 4806 5241 5242 1.5139000e-01 - 4807 5243 5244 9.5720001e-02 - 4808 5243 5245 9.5720001e-02 - 4809 5244 5245 1.5139000e-01 - 4810 5246 5247 9.5720001e-02 - 4811 5246 5248 9.5720001e-02 - 4812 5247 5248 1.5139000e-01 - 4813 5249 5250 9.5720001e-02 - 4814 5249 5251 9.5720001e-02 - 4815 5250 5251 1.5139000e-01 - 4816 5252 5253 9.5720001e-02 - 4817 5252 5254 9.5720001e-02 - 4818 5253 5254 1.5139000e-01 - 4819 5255 5256 9.5720001e-02 - 4820 5255 5257 9.5720001e-02 - 4821 5256 5257 1.5139000e-01 - 4822 5258 5259 9.5720001e-02 - 4823 5258 5260 9.5720001e-02 - 4824 5259 5260 1.5139000e-01 - 4825 5261 5262 9.5720001e-02 - 4826 5261 5263 9.5720001e-02 - 4827 5262 5263 1.5139000e-01 - 4828 5264 5265 9.5720001e-02 - 4829 5264 5266 9.5720001e-02 - 4830 5265 5266 1.5139000e-01 - 4831 5267 5268 9.5720001e-02 - 4832 5267 5269 9.5720001e-02 - 4833 5268 5269 1.5139000e-01 - 4834 5270 5271 9.5720001e-02 - 4835 5270 5272 9.5720001e-02 - 4836 5271 5272 1.5139000e-01 - 4837 5273 5274 9.5720001e-02 - 4838 5273 5275 9.5720001e-02 - 4839 5274 5275 1.5139000e-01 - 4840 5276 5277 9.5720001e-02 - 4841 5276 5278 9.5720001e-02 - 4842 5277 5278 1.5139000e-01 - 4843 5279 5280 9.5720001e-02 - 4844 5279 5281 9.5720001e-02 - 4845 5280 5281 1.5139000e-01 - 4846 5282 5283 9.5720001e-02 - 4847 5282 5284 9.5720001e-02 - 4848 5283 5284 1.5139000e-01 - 4849 5285 5286 9.5720001e-02 - 4850 5285 5287 9.5720001e-02 - 4851 5286 5287 1.5139000e-01 - 4852 5288 5289 9.5720001e-02 - 4853 5288 5290 9.5720001e-02 - 4854 5289 5290 1.5139000e-01 - 4855 5291 5292 9.5720001e-02 - 4856 5291 5293 9.5720001e-02 - 4857 5292 5293 1.5139000e-01 - 4858 5294 5295 9.5720001e-02 - 4859 5294 5296 9.5720001e-02 - 4860 5295 5296 1.5139000e-01 - 4861 5297 5298 9.5720001e-02 - 4862 5297 5299 9.5720001e-02 - 4863 5298 5299 1.5139000e-01 - 4864 5300 5301 9.5720001e-02 - 4865 5300 5302 9.5720001e-02 - 4866 5301 5302 1.5139000e-01 - 4867 5303 5304 9.5720001e-02 - 4868 5303 5305 9.5720001e-02 - 4869 5304 5305 1.5139000e-01 - 4870 5306 5307 9.5720001e-02 - 4871 5306 5308 9.5720001e-02 - 4872 5307 5308 1.5139000e-01 - 4873 5309 5310 9.5720001e-02 - 4874 5309 5311 9.5720001e-02 - 4875 5310 5311 1.5139000e-01 - 4876 5312 5313 9.5720001e-02 - 4877 5312 5314 9.5720001e-02 - 4878 5313 5314 1.5139000e-01 - 4879 5315 5316 9.5720001e-02 - 4880 5315 5317 9.5720001e-02 - 4881 5316 5317 1.5139000e-01 - 4882 5318 5319 9.5720001e-02 - 4883 5318 5320 9.5720001e-02 - 4884 5319 5320 1.5139000e-01 - 4885 5321 5322 9.5720001e-02 - 4886 5321 5323 9.5720001e-02 - 4887 5322 5323 1.5139000e-01 - 4888 5324 5325 9.5720001e-02 - 4889 5324 5326 9.5720001e-02 - 4890 5325 5326 1.5139000e-01 - 4891 5327 5328 9.5720001e-02 - 4892 5327 5329 9.5720001e-02 - 4893 5328 5329 1.5139000e-01 - 4894 5330 5331 9.5720001e-02 - 4895 5330 5332 9.5720001e-02 - 4896 5331 5332 1.5139000e-01 - 4897 5333 5334 9.5720001e-02 - 4898 5333 5335 9.5720001e-02 - 4899 5334 5335 1.5139000e-01 - 4900 5336 5337 9.5720001e-02 - 4901 5336 5338 9.5720001e-02 - 4902 5337 5338 1.5139000e-01 - 4903 5339 5340 9.5720001e-02 - 4904 5339 5341 9.5720001e-02 - 4905 5340 5341 1.5139000e-01 - 4906 5342 5343 9.5720001e-02 - 4907 5342 5344 9.5720001e-02 - 4908 5343 5344 1.5139000e-01 - 4909 5345 5346 9.5720001e-02 - 4910 5345 5347 9.5720001e-02 - 4911 5346 5347 1.5139000e-01 - 4912 5348 5349 9.5720001e-02 - 4913 5348 5350 9.5720001e-02 - 4914 5349 5350 1.5139000e-01 - 4915 5351 5352 9.5720001e-02 - 4916 5351 5353 9.5720001e-02 - 4917 5352 5353 1.5139000e-01 - 4918 5354 5355 9.5720001e-02 - 4919 5354 5356 9.5720001e-02 - 4920 5355 5356 1.5139000e-01 - 4921 5357 5358 9.5720001e-02 - 4922 5357 5359 9.5720001e-02 - 4923 5358 5359 1.5139000e-01 - 4924 5360 5361 9.5720001e-02 - 4925 5360 5362 9.5720001e-02 - 4926 5361 5362 1.5139000e-01 - 4927 5363 5364 9.5720001e-02 - 4928 5363 5365 9.5720001e-02 - 4929 5364 5365 1.5139000e-01 - 4930 5366 5367 9.5720001e-02 - 4931 5366 5368 9.5720001e-02 - 4932 5367 5368 1.5139000e-01 - 4933 5369 5370 9.5720001e-02 - 4934 5369 5371 9.5720001e-02 - 4935 5370 5371 1.5139000e-01 - 4936 5372 5373 9.5720001e-02 - 4937 5372 5374 9.5720001e-02 - 4938 5373 5374 1.5139000e-01 - 4939 5375 5376 9.5720001e-02 - 4940 5375 5377 9.5720001e-02 - 4941 5376 5377 1.5139000e-01 - 4942 5378 5379 9.5720001e-02 - 4943 5378 5380 9.5720001e-02 - 4944 5379 5380 1.5139000e-01 - 4945 5381 5382 9.5720001e-02 - 4946 5381 5383 9.5720001e-02 - 4947 5382 5383 1.5139000e-01 - 4948 5384 5385 9.5720001e-02 - 4949 5384 5386 9.5720001e-02 - 4950 5385 5386 1.5139000e-01 - 4951 5387 5388 9.5720001e-02 - 4952 5387 5389 9.5720001e-02 - 4953 5388 5389 1.5139000e-01 - 4954 5390 5391 9.5720001e-02 - 4955 5390 5392 9.5720001e-02 - 4956 5391 5392 1.5139000e-01 - 4957 5393 5394 9.5720001e-02 - 4958 5393 5395 9.5720001e-02 - 4959 5394 5395 1.5139000e-01 - 4960 5396 5397 9.5720001e-02 - 4961 5396 5398 9.5720001e-02 - 4962 5397 5398 1.5139000e-01 - 4963 5399 5400 9.5720001e-02 - 4964 5399 5401 9.5720001e-02 - 4965 5400 5401 1.5139000e-01 - 4966 5402 5403 9.5720001e-02 - 4967 5402 5404 9.5720001e-02 - 4968 5403 5404 1.5139000e-01 - 4969 5405 5406 9.5720001e-02 - 4970 5405 5407 9.5720001e-02 - 4971 5406 5407 1.5139000e-01 - 4972 5408 5409 9.5720001e-02 - 4973 5408 5410 9.5720001e-02 - 4974 5409 5410 1.5139000e-01 - 4975 5411 5412 9.5720001e-02 - 4976 5411 5413 9.5720001e-02 - 4977 5412 5413 1.5139000e-01 - 4978 5414 5415 9.5720001e-02 - 4979 5414 5416 9.5720001e-02 - 4980 5415 5416 1.5139000e-01 - 4981 5417 5418 9.5720001e-02 - 4982 5417 5419 9.5720001e-02 - 4983 5418 5419 1.5139000e-01 - 4984 5420 5421 9.5720001e-02 - 4985 5420 5422 9.5720001e-02 - 4986 5421 5422 1.5139000e-01 - 4987 5423 5424 9.5720001e-02 - 4988 5423 5425 9.5720001e-02 - 4989 5424 5425 1.5139000e-01 - 4990 5426 5427 9.5720001e-02 - 4991 5426 5428 9.5720001e-02 - 4992 5427 5428 1.5139000e-01 - 4993 5429 5430 9.5720001e-02 - 4994 5429 5431 9.5720001e-02 - 4995 5430 5431 1.5139000e-01 - 4996 5432 5433 9.5720001e-02 - 4997 5432 5434 9.5720001e-02 - 4998 5433 5434 1.5139000e-01 - 4999 5435 5436 9.5720001e-02 - 5000 5435 5437 9.5720001e-02 - 5001 5436 5437 1.5139000e-01 - 5002 5438 5439 9.5720001e-02 - 5003 5438 5440 9.5720001e-02 - 5004 5439 5440 1.5139000e-01 - 5005 5441 5442 9.5720001e-02 - 5006 5441 5443 9.5720001e-02 - 5007 5442 5443 1.5139000e-01 - 5008 5444 5445 9.5720001e-02 - 5009 5444 5446 9.5720001e-02 - 5010 5445 5446 1.5139000e-01 - 5011 5447 5448 9.5720001e-02 - 5012 5447 5449 9.5720001e-02 - 5013 5448 5449 1.5139000e-01 - 5014 5450 5451 9.5720001e-02 - 5015 5450 5452 9.5720001e-02 - 5016 5451 5452 1.5139000e-01 - 5017 5453 5454 9.5720001e-02 - 5018 5453 5455 9.5720001e-02 - 5019 5454 5455 1.5139000e-01 - 5020 5456 5457 9.5720001e-02 - 5021 5456 5458 9.5720001e-02 - 5022 5457 5458 1.5139000e-01 - 5023 5459 5460 9.5720001e-02 - 5024 5459 5461 9.5720001e-02 - 5025 5460 5461 1.5139000e-01 - 5026 5462 5463 9.5720001e-02 - 5027 5462 5464 9.5720001e-02 - 5028 5463 5464 1.5139000e-01 - 5029 5465 5466 9.5720001e-02 - 5030 5465 5467 9.5720001e-02 - 5031 5466 5467 1.5139000e-01 - 5032 5468 5469 9.5720001e-02 - 5033 5468 5470 9.5720001e-02 - 5034 5469 5470 1.5139000e-01 - 5035 5471 5472 9.5720001e-02 - 5036 5471 5473 9.5720001e-02 - 5037 5472 5473 1.5139000e-01 - 5038 5474 5475 9.5720001e-02 - 5039 5474 5476 9.5720001e-02 - 5040 5475 5476 1.5139000e-01 - 5041 5477 5478 9.5720001e-02 - 5042 5477 5479 9.5720001e-02 - 5043 5478 5479 1.5139000e-01 - 5044 5480 5481 9.5720001e-02 - 5045 5480 5482 9.5720001e-02 - 5046 5481 5482 1.5139000e-01 - 5047 5483 5484 9.5720001e-02 - 5048 5483 5485 9.5720001e-02 - 5049 5484 5485 1.5139000e-01 - 5050 5486 5487 9.5720001e-02 - 5051 5486 5488 9.5720001e-02 - 5052 5487 5488 1.5139000e-01 - 5053 5489 5490 9.5720001e-02 - 5054 5489 5491 9.5720001e-02 - 5055 5490 5491 1.5139000e-01 - 5056 5492 5493 9.5720001e-02 - 5057 5492 5494 9.5720001e-02 - 5058 5493 5494 1.5139000e-01 - 5059 5495 5496 9.5720001e-02 - 5060 5495 5497 9.5720001e-02 - 5061 5496 5497 1.5139000e-01 - 5062 5498 5499 9.5720001e-02 - 5063 5498 5500 9.5720001e-02 - 5064 5499 5500 1.5139000e-01 - 5065 5501 5502 9.5720001e-02 - 5066 5501 5503 9.5720001e-02 - 5067 5502 5503 1.5139000e-01 - 5068 5504 5505 9.5720001e-02 - 5069 5504 5506 9.5720001e-02 - 5070 5505 5506 1.5139000e-01 - 5071 5507 5508 9.5720001e-02 - 5072 5507 5509 9.5720001e-02 - 5073 5508 5509 1.5139000e-01 - 5074 5510 5511 9.5720001e-02 - 5075 5510 5512 9.5720001e-02 - 5076 5511 5512 1.5139000e-01 - 5077 5513 5514 9.5720001e-02 - 5078 5513 5515 9.5720001e-02 - 5079 5514 5515 1.5139000e-01 - 5080 5516 5517 9.5720001e-02 - 5081 5516 5518 9.5720001e-02 - 5082 5517 5518 1.5139000e-01 - 5083 5519 5520 9.5720001e-02 - 5084 5519 5521 9.5720001e-02 - 5085 5520 5521 1.5139000e-01 - 5086 5522 5523 9.5720001e-02 - 5087 5522 5524 9.5720001e-02 - 5088 5523 5524 1.5139000e-01 - 5089 5525 5526 9.5720001e-02 - 5090 5525 5527 9.5720001e-02 - 5091 5526 5527 1.5139000e-01 - 5092 5528 5529 9.5720001e-02 - 5093 5528 5530 9.5720001e-02 - 5094 5529 5530 1.5139000e-01 - 5095 5531 5532 9.5720001e-02 - 5096 5531 5533 9.5720001e-02 - 5097 5532 5533 1.5139000e-01 - 5098 5534 5535 9.5720001e-02 - 5099 5534 5536 9.5720001e-02 - 5100 5535 5536 1.5139000e-01 - 5101 5537 5538 9.5720001e-02 - 5102 5537 5539 9.5720001e-02 - 5103 5538 5539 1.5139000e-01 - 5104 5540 5541 9.5720001e-02 - 5105 5540 5542 9.5720001e-02 - 5106 5541 5542 1.5139000e-01 - 5107 5543 5544 9.5720001e-02 - 5108 5543 5545 9.5720001e-02 - 5109 5544 5545 1.5139000e-01 - 5110 5546 5547 9.5720001e-02 - 5111 5546 5548 9.5720001e-02 - 5112 5547 5548 1.5139000e-01 - 5113 5549 5550 9.5720001e-02 - 5114 5549 5551 9.5720001e-02 - 5115 5550 5551 1.5139000e-01 - 5116 5552 5553 9.5720001e-02 - 5117 5552 5554 9.5720001e-02 - 5118 5553 5554 1.5139000e-01 - 5119 5555 5556 9.5720001e-02 - 5120 5555 5557 9.5720001e-02 - 5121 5556 5557 1.5139000e-01 - 5122 5558 5559 9.5720001e-02 - 5123 5558 5560 9.5720001e-02 - 5124 5559 5560 1.5139000e-01 - 5125 5561 5562 9.5720001e-02 - 5126 5561 5563 9.5720001e-02 - 5127 5562 5563 1.5139000e-01 - 5128 5564 5565 9.5720001e-02 - 5129 5564 5566 9.5720001e-02 - 5130 5565 5566 1.5139000e-01 - 5131 5567 5568 9.5720001e-02 - 5132 5567 5569 9.5720001e-02 - 5133 5568 5569 1.5139000e-01 - 5134 5570 5571 9.5720001e-02 - 5135 5570 5572 9.5720001e-02 - 5136 5571 5572 1.5139000e-01 - 5137 5573 5574 9.5720001e-02 - 5138 5573 5575 9.5720001e-02 - 5139 5574 5575 1.5139000e-01 - 5140 5576 5577 9.5720001e-02 - 5141 5576 5578 9.5720001e-02 - 5142 5577 5578 1.5139000e-01 - 5143 5579 5580 9.5720001e-02 - 5144 5579 5581 9.5720001e-02 - 5145 5580 5581 1.5139000e-01 - 5146 5582 5583 9.5720001e-02 - 5147 5582 5584 9.5720001e-02 - 5148 5583 5584 1.5139000e-01 - 5149 5585 5586 9.5720001e-02 - 5150 5585 5587 9.5720001e-02 - 5151 5586 5587 1.5139000e-01 - 5152 5588 5589 9.5720001e-02 - 5153 5588 5590 9.5720001e-02 - 5154 5589 5590 1.5139000e-01 - 5155 5591 5592 9.5720001e-02 - 5156 5591 5593 9.5720001e-02 - 5157 5592 5593 1.5139000e-01 - 5158 5594 5595 9.5720001e-02 - 5159 5594 5596 9.5720001e-02 - 5160 5595 5596 1.5139000e-01 - 5161 5597 5598 9.5720001e-02 - 5162 5597 5599 9.5720001e-02 - 5163 5598 5599 1.5139000e-01 - 5164 5600 5601 9.5720001e-02 - 5165 5600 5602 9.5720001e-02 - 5166 5601 5602 1.5139000e-01 - 5167 5603 5604 9.5720001e-02 - 5168 5603 5605 9.5720001e-02 - 5169 5604 5605 1.5139000e-01 - 5170 5606 5607 9.5720001e-02 - 5171 5606 5608 9.5720001e-02 - 5172 5607 5608 1.5139000e-01 - 5173 5609 5610 9.5720001e-02 - 5174 5609 5611 9.5720001e-02 - 5175 5610 5611 1.5139000e-01 - 5176 5612 5613 9.5720001e-02 - 5177 5612 5614 9.5720001e-02 - 5178 5613 5614 1.5139000e-01 - 5179 5615 5616 9.5720001e-02 - 5180 5615 5617 9.5720001e-02 - 5181 5616 5617 1.5139000e-01 - 5182 5618 5619 9.5720001e-02 - 5183 5618 5620 9.5720001e-02 - 5184 5619 5620 1.5139000e-01 - 5185 5621 5622 9.5720001e-02 - 5186 5621 5623 9.5720001e-02 - 5187 5622 5623 1.5139000e-01 - 5188 5624 5625 9.5720001e-02 - 5189 5624 5626 9.5720001e-02 - 5190 5625 5626 1.5139000e-01 - 5191 5627 5628 9.5720001e-02 - 5192 5627 5629 9.5720001e-02 - 5193 5628 5629 1.5139000e-01 - 5194 5630 5631 9.5720001e-02 - 5195 5630 5632 9.5720001e-02 - 5196 5631 5632 1.5139000e-01 - 5197 5633 5634 9.5720001e-02 - 5198 5633 5635 9.5720001e-02 - 5199 5634 5635 1.5139000e-01 - 5200 5636 5637 9.5720001e-02 - 5201 5636 5638 9.5720001e-02 - 5202 5637 5638 1.5139000e-01 - 5203 5639 5640 9.5720001e-02 - 5204 5639 5641 9.5720001e-02 - 5205 5640 5641 1.5139000e-01 - 5206 5642 5643 9.5720001e-02 - 5207 5642 5644 9.5720001e-02 - 5208 5643 5644 1.5139000e-01 - 5209 5645 5646 9.5720001e-02 - 5210 5645 5647 9.5720001e-02 - 5211 5646 5647 1.5139000e-01 - 5212 5648 5649 9.5720001e-02 - 5213 5648 5650 9.5720001e-02 - 5214 5649 5650 1.5139000e-01 - 5215 5651 5652 9.5720001e-02 - 5216 5651 5653 9.5720001e-02 - 5217 5652 5653 1.5139000e-01 - 5218 5654 5655 9.5720001e-02 - 5219 5654 5656 9.5720001e-02 - 5220 5655 5656 1.5139000e-01 - 5221 5657 5658 9.5720001e-02 - 5222 5657 5659 9.5720001e-02 - 5223 5658 5659 1.5139000e-01 - 5224 5660 5661 9.5720001e-02 - 5225 5660 5662 9.5720001e-02 - 5226 5661 5662 1.5139000e-01 - 5227 5663 5664 9.5720001e-02 - 5228 5663 5665 9.5720001e-02 - 5229 5664 5665 1.5139000e-01 - 5230 5666 5667 9.5720001e-02 - 5231 5666 5668 9.5720001e-02 - 5232 5667 5668 1.5139000e-01 - 5233 5669 5670 9.5720001e-02 - 5234 5669 5671 9.5720001e-02 - 5235 5670 5671 1.5139000e-01 - 5236 5672 5673 9.5720001e-02 - 5237 5672 5674 9.5720001e-02 - 5238 5673 5674 1.5139000e-01 - 5239 5675 5676 9.5720001e-02 - 5240 5675 5677 9.5720001e-02 - 5241 5676 5677 1.5139000e-01 - 5242 5678 5679 9.5720001e-02 - 5243 5678 5680 9.5720001e-02 - 5244 5679 5680 1.5139000e-01 - 5245 5681 5682 9.5720001e-02 - 5246 5681 5683 9.5720001e-02 - 5247 5682 5683 1.5139000e-01 - 5248 5684 5685 9.5720001e-02 - 5249 5684 5686 9.5720001e-02 - 5250 5685 5686 1.5139000e-01 - 5251 5687 5688 9.5720001e-02 - 5252 5687 5689 9.5720001e-02 - 5253 5688 5689 1.5139000e-01 - 5254 5690 5691 9.5720001e-02 - 5255 5690 5692 9.5720001e-02 - 5256 5691 5692 1.5139000e-01 - 5257 5693 5694 9.5720001e-02 - 5258 5693 5695 9.5720001e-02 - 5259 5694 5695 1.5139000e-01 - 5260 5696 5697 9.5720001e-02 - 5261 5696 5698 9.5720001e-02 - 5262 5697 5698 1.5139000e-01 - 5263 5699 5700 9.5720001e-02 - 5264 5699 5701 9.5720001e-02 - 5265 5700 5701 1.5139000e-01 - 5266 5702 5703 9.5720001e-02 - 5267 5702 5704 9.5720001e-02 - 5268 5703 5704 1.5139000e-01 - 5269 5705 5706 9.5720001e-02 - 5270 5705 5707 9.5720001e-02 - 5271 5706 5707 1.5139000e-01 - 5272 5708 5709 9.5720001e-02 - 5273 5708 5710 9.5720001e-02 - 5274 5709 5710 1.5139000e-01 - 5275 5711 5712 9.5720001e-02 - 5276 5711 5713 9.5720001e-02 - 5277 5712 5713 1.5139000e-01 - 5278 5714 5715 9.5720001e-02 - 5279 5714 5716 9.5720001e-02 - 5280 5715 5716 1.5139000e-01 - 5281 5717 5718 9.5720001e-02 - 5282 5717 5719 9.5720001e-02 - 5283 5718 5719 1.5139000e-01 - 5284 5720 5721 9.5720001e-02 - 5285 5720 5722 9.5720001e-02 - 5286 5721 5722 1.5139000e-01 - 5287 5723 5724 9.5720001e-02 - 5288 5723 5725 9.5720001e-02 - 5289 5724 5725 1.5139000e-01 - 5290 5726 5727 9.5720001e-02 - 5291 5726 5728 9.5720001e-02 - 5292 5727 5728 1.5139000e-01 - 5293 5729 5730 9.5720001e-02 - 5294 5729 5731 9.5720001e-02 - 5295 5730 5731 1.5139000e-01 - 5296 5732 5733 9.5720001e-02 - 5297 5732 5734 9.5720001e-02 - 5298 5733 5734 1.5139000e-01 - 5299 5735 5736 9.5720001e-02 - 5300 5735 5737 9.5720001e-02 - 5301 5736 5737 1.5139000e-01 - 5302 5738 5739 9.5720001e-02 - 5303 5738 5740 9.5720001e-02 - 5304 5739 5740 1.5139000e-01 - 5305 5741 5742 9.5720001e-02 - 5306 5741 5743 9.5720001e-02 - 5307 5742 5743 1.5139000e-01 - 5308 5744 5745 9.5720001e-02 - 5309 5744 5746 9.5720001e-02 - 5310 5745 5746 1.5139000e-01 - 5311 5747 5748 9.5720001e-02 - 5312 5747 5749 9.5720001e-02 - 5313 5748 5749 1.5139000e-01 - 5314 5750 5751 9.5720001e-02 - 5315 5750 5752 9.5720001e-02 - 5316 5751 5752 1.5139000e-01 - 5317 5753 5754 9.5720001e-02 - 5318 5753 5755 9.5720001e-02 - 5319 5754 5755 1.5139000e-01 - 5320 5756 5757 9.5720001e-02 - 5321 5756 5758 9.5720001e-02 - 5322 5757 5758 1.5139000e-01 - 5323 5759 5760 9.5720001e-02 - 5324 5759 5761 9.5720001e-02 - 5325 5760 5761 1.5139000e-01 - 5326 5762 5763 9.5720001e-02 - 5327 5762 5764 9.5720001e-02 - 5328 5763 5764 1.5139000e-01 - 5329 5765 5766 9.5720001e-02 - 5330 5765 5767 9.5720001e-02 - 5331 5766 5767 1.5139000e-01 - 5332 5768 5769 9.5720001e-02 - 5333 5768 5770 9.5720001e-02 - 5334 5769 5770 1.5139000e-01 - 5335 5771 5772 9.5720001e-02 - 5336 5771 5773 9.5720001e-02 - 5337 5772 5773 1.5139000e-01 - 5338 5774 5775 9.5720001e-02 - 5339 5774 5776 9.5720001e-02 - 5340 5775 5776 1.5139000e-01 - 5341 5777 5778 9.5720001e-02 - 5342 5777 5779 9.5720001e-02 - 5343 5778 5779 1.5139000e-01 - 5344 5780 5781 9.5720001e-02 - 5345 5780 5782 9.5720001e-02 - 5346 5781 5782 1.5139000e-01 - 5347 5783 5784 9.5720001e-02 - 5348 5783 5785 9.5720001e-02 - 5349 5784 5785 1.5139000e-01 - 5350 5786 5787 9.5720001e-02 - 5351 5786 5788 9.5720001e-02 - 5352 5787 5788 1.5139000e-01 - 5353 5789 5790 9.5720001e-02 - 5354 5789 5791 9.5720001e-02 - 5355 5790 5791 1.5139000e-01 - 5356 5792 5793 9.5720001e-02 - 5357 5792 5794 9.5720001e-02 - 5358 5793 5794 1.5139000e-01 - 5359 5795 5796 9.5720001e-02 - 5360 5795 5797 9.5720001e-02 - 5361 5796 5797 1.5139000e-01 - 5362 5798 5799 9.5720001e-02 - 5363 5798 5800 9.5720001e-02 - 5364 5799 5800 1.5139000e-01 - 5365 5801 5802 9.5720001e-02 - 5366 5801 5803 9.5720001e-02 - 5367 5802 5803 1.5139000e-01 - 5368 5804 5805 9.5720001e-02 - 5369 5804 5806 9.5720001e-02 - 5370 5805 5806 1.5139000e-01 - 5371 5807 5808 9.5720001e-02 - 5372 5807 5809 9.5720001e-02 - 5373 5808 5809 1.5139000e-01 - 5374 5810 5811 9.5720001e-02 - 5375 5810 5812 9.5720001e-02 - 5376 5811 5812 1.5139000e-01 - 5377 5813 5814 9.5720001e-02 - 5378 5813 5815 9.5720001e-02 - 5379 5814 5815 1.5139000e-01 - 5380 5816 5817 9.5720001e-02 - 5381 5816 5818 9.5720001e-02 - 5382 5817 5818 1.5139000e-01 - 5383 5819 5820 9.5720001e-02 - 5384 5819 5821 9.5720001e-02 - 5385 5820 5821 1.5139000e-01 - 5386 5822 5823 9.5720001e-02 - 5387 5822 5824 9.5720001e-02 - 5388 5823 5824 1.5139000e-01 - 5389 5825 5826 9.5720001e-02 - 5390 5825 5827 9.5720001e-02 - 5391 5826 5827 1.5139000e-01 - 5392 5828 5829 9.5720001e-02 - 5393 5828 5830 9.5720001e-02 - 5394 5829 5830 1.5139000e-01 - 5395 5831 5832 9.5720001e-02 - 5396 5831 5833 9.5720001e-02 - 5397 5832 5833 1.5139000e-01 - 5398 5834 5835 9.5720001e-02 - 5399 5834 5836 9.5720001e-02 - 5400 5835 5836 1.5139000e-01 - 5401 5837 5838 9.5720001e-02 - 5402 5837 5839 9.5720001e-02 - 5403 5838 5839 1.5139000e-01 - 5404 5840 5841 9.5720001e-02 - 5405 5840 5842 9.5720001e-02 - 5406 5841 5842 1.5139000e-01 - 5407 5843 5844 9.5720001e-02 - 5408 5843 5845 9.5720001e-02 - 5409 5844 5845 1.5139000e-01 - 5410 5846 5847 9.5720001e-02 - 5411 5846 5848 9.5720001e-02 - 5412 5847 5848 1.5139000e-01 - 5413 5849 5850 9.5720001e-02 - 5414 5849 5851 9.5720001e-02 - 5415 5850 5851 1.5139000e-01 - 5416 5852 5853 9.5720001e-02 - 5417 5852 5854 9.5720001e-02 - 5418 5853 5854 1.5139000e-01 - 5419 5855 5856 9.5720001e-02 - 5420 5855 5857 9.5720001e-02 - 5421 5856 5857 1.5139000e-01 - 5422 5858 5859 9.5720001e-02 - 5423 5858 5860 9.5720001e-02 - 5424 5859 5860 1.5139000e-01 - 5425 5861 5862 9.5720001e-02 - 5426 5861 5863 9.5720001e-02 - 5427 5862 5863 1.5139000e-01 - 5428 5864 5865 9.5720001e-02 - 5429 5864 5866 9.5720001e-02 - 5430 5865 5866 1.5139000e-01 - 5431 5867 5868 9.5720001e-02 - 5432 5867 5869 9.5720001e-02 - 5433 5868 5869 1.5139000e-01 - 5434 5870 5871 9.5720001e-02 - 5435 5870 5872 9.5720001e-02 - 5436 5871 5872 1.5139000e-01 - 5437 5873 5874 9.5720001e-02 - 5438 5873 5875 9.5720001e-02 - 5439 5874 5875 1.5139000e-01 - 5440 5876 5877 9.5720001e-02 - 5441 5876 5878 9.5720001e-02 - 5442 5877 5878 1.5139000e-01 - 5443 5879 5880 9.5720001e-02 - 5444 5879 5881 9.5720001e-02 - 5445 5880 5881 1.5139000e-01 - 5446 5882 5883 9.5720001e-02 - 5447 5882 5884 9.5720001e-02 - 5448 5883 5884 1.5139000e-01 - 5449 5885 5886 9.5720001e-02 - 5450 5885 5887 9.5720001e-02 - 5451 5886 5887 1.5139000e-01 - 5452 5888 5889 9.5720001e-02 - 5453 5888 5890 9.5720001e-02 - 5454 5889 5890 1.5139000e-01 - 5455 5891 5892 9.5720001e-02 - 5456 5891 5893 9.5720001e-02 - 5457 5892 5893 1.5139000e-01 - 5458 5894 5895 9.5720001e-02 - 5459 5894 5896 9.5720001e-02 - 5460 5895 5896 1.5139000e-01 - 5461 5897 5898 9.5720001e-02 - 5462 5897 5899 9.5720001e-02 - 5463 5898 5899 1.5139000e-01 - 5464 5900 5901 9.5720001e-02 - 5465 5900 5902 9.5720001e-02 - 5466 5901 5902 1.5139000e-01 - 5467 5903 5904 9.5720001e-02 - 5468 5903 5905 9.5720001e-02 - 5469 5904 5905 1.5139000e-01 - 5470 5906 5907 9.5720001e-02 - 5471 5906 5908 9.5720001e-02 - 5472 5907 5908 1.5139000e-01 - 5473 5909 5910 9.5720001e-02 - 5474 5909 5911 9.5720001e-02 - 5475 5910 5911 1.5139000e-01 - 5476 5912 5913 9.5720001e-02 - 5477 5912 5914 9.5720001e-02 - 5478 5913 5914 1.5139000e-01 - 5479 5915 5916 9.5720001e-02 - 5480 5915 5917 9.5720001e-02 - 5481 5916 5917 1.5139000e-01 - 5482 5918 5919 9.5720001e-02 - 5483 5918 5920 9.5720001e-02 - 5484 5919 5920 1.5139000e-01 - 5485 5921 5922 9.5720001e-02 - 5486 5921 5923 9.5720001e-02 - 5487 5922 5923 1.5139000e-01 - 5488 5924 5925 9.5720001e-02 - 5489 5924 5926 9.5720001e-02 - 5490 5925 5926 1.5139000e-01 - 5491 5927 5928 9.5720001e-02 - 5492 5927 5929 9.5720001e-02 - 5493 5928 5929 1.5139000e-01 - 5494 5930 5931 9.5720001e-02 - 5495 5930 5932 9.5720001e-02 - 5496 5931 5932 1.5139000e-01 - 5497 5933 5934 9.5720001e-02 - 5498 5933 5935 9.5720001e-02 - 5499 5934 5935 1.5139000e-01 - 5500 5936 5937 9.5720001e-02 - 5501 5936 5938 9.5720001e-02 - 5502 5937 5938 1.5139000e-01 - 5503 5939 5940 9.5720001e-02 - 5504 5939 5941 9.5720001e-02 - 5505 5940 5941 1.5139000e-01 - 5506 5942 5943 9.5720001e-02 - 5507 5942 5944 9.5720001e-02 - 5508 5943 5944 1.5139000e-01 - 5509 5945 5946 9.5720001e-02 - 5510 5945 5947 9.5720001e-02 - 5511 5946 5947 1.5139000e-01 - 5512 5948 5949 9.5720001e-02 - 5513 5948 5950 9.5720001e-02 - 5514 5949 5950 1.5139000e-01 - 5515 5951 5952 9.5720001e-02 - 5516 5951 5953 9.5720001e-02 - 5517 5952 5953 1.5139000e-01 - 5518 5954 5955 9.5720001e-02 - 5519 5954 5956 9.5720001e-02 - 5520 5955 5956 1.5139000e-01 - 5521 5957 5958 9.5720001e-02 - 5522 5957 5959 9.5720001e-02 - 5523 5958 5959 1.5139000e-01 - 5524 5960 5961 9.5720001e-02 - 5525 5960 5962 9.5720001e-02 - 5526 5961 5962 1.5139000e-01 - 5527 5963 5964 9.5720001e-02 - 5528 5963 5965 9.5720001e-02 - 5529 5964 5965 1.5139000e-01 - 5530 5966 5967 9.5720001e-02 - 5531 5966 5968 9.5720001e-02 - 5532 5967 5968 1.5139000e-01 - 5533 5969 5970 9.5720001e-02 - 5534 5969 5971 9.5720001e-02 - 5535 5970 5971 1.5139000e-01 - 5536 5972 5973 9.5720001e-02 - 5537 5972 5974 9.5720001e-02 - 5538 5973 5974 1.5139000e-01 - 5539 5975 5976 9.5720001e-02 - 5540 5975 5977 9.5720001e-02 - 5541 5976 5977 1.5139000e-01 - 5542 5978 5979 9.5720001e-02 - 5543 5978 5980 9.5720001e-02 - 5544 5979 5980 1.5139000e-01 - 5545 5981 5982 9.5720001e-02 - 5546 5981 5983 9.5720001e-02 - 5547 5982 5983 1.5139000e-01 - 5548 5984 5985 9.5720001e-02 - 5549 5984 5986 9.5720001e-02 - 5550 5985 5986 1.5139000e-01 - 5551 5987 5988 9.5720001e-02 - 5552 5987 5989 9.5720001e-02 - 5553 5988 5989 1.5139000e-01 - 5554 5990 5991 9.5720001e-02 - 5555 5990 5992 9.5720001e-02 - 5556 5991 5992 1.5139000e-01 - 5557 5993 5994 9.5720001e-02 - 5558 5993 5995 9.5720001e-02 - 5559 5994 5995 1.5139000e-01 - 5560 5996 5997 9.5720001e-02 - 5561 5996 5998 9.5720001e-02 - 5562 5997 5998 1.5139000e-01 - 5563 5999 6000 9.5720001e-02 - 5564 5999 6001 9.5720001e-02 - 5565 6000 6001 1.5139000e-01 - 5566 6002 6003 9.5720001e-02 - 5567 6002 6004 9.5720001e-02 - 5568 6003 6004 1.5139000e-01 - 5569 6005 6006 9.5720001e-02 - 5570 6005 6007 9.5720001e-02 - 5571 6006 6007 1.5139000e-01 - 5572 6008 6009 9.5720001e-02 - 5573 6008 6010 9.5720001e-02 - 5574 6009 6010 1.5139000e-01 - 5575 6011 6012 9.5720001e-02 - 5576 6011 6013 9.5720001e-02 - 5577 6012 6013 1.5139000e-01 - 5578 6014 6015 9.5720001e-02 - 5579 6014 6016 9.5720001e-02 - 5580 6015 6016 1.5139000e-01 - 5581 6017 6018 9.5720001e-02 - 5582 6017 6019 9.5720001e-02 - 5583 6018 6019 1.5139000e-01 - 5584 6020 6021 9.5720001e-02 - 5585 6020 6022 9.5720001e-02 - 5586 6021 6022 1.5139000e-01 - 5587 6023 6024 9.5720001e-02 - 5588 6023 6025 9.5720001e-02 - 5589 6024 6025 1.5139000e-01 - 5590 6026 6027 9.5720001e-02 - 5591 6026 6028 9.5720001e-02 - 5592 6027 6028 1.5139000e-01 - 5593 6029 6030 9.5720001e-02 - 5594 6029 6031 9.5720001e-02 - 5595 6030 6031 1.5139000e-01 - 5596 6032 6033 9.5720001e-02 - 5597 6032 6034 9.5720001e-02 - 5598 6033 6034 1.5139000e-01 - 5599 6035 6036 9.5720001e-02 - 5600 6035 6037 9.5720001e-02 - 5601 6036 6037 1.5139000e-01 - 5602 6038 6039 9.5720001e-02 - 5603 6038 6040 9.5720001e-02 - 5604 6039 6040 1.5139000e-01 - 5605 6041 6042 9.5720001e-02 - 5606 6041 6043 9.5720001e-02 - 5607 6042 6043 1.5139000e-01 - 5608 6044 6045 9.5720001e-02 - 5609 6044 6046 9.5720001e-02 - 5610 6045 6046 1.5139000e-01 - 5611 6047 6048 9.5720001e-02 - 5612 6047 6049 9.5720001e-02 - 5613 6048 6049 1.5139000e-01 - 5614 6050 6051 9.5720001e-02 - 5615 6050 6052 9.5720001e-02 - 5616 6051 6052 1.5139000e-01 - 5617 6053 6054 9.5720001e-02 - 5618 6053 6055 9.5720001e-02 - 5619 6054 6055 1.5139000e-01 - 5620 6056 6057 9.5720001e-02 - 5621 6056 6058 9.5720001e-02 - 5622 6057 6058 1.5139000e-01 - 5623 6059 6060 9.5720001e-02 - 5624 6059 6061 9.5720001e-02 - 5625 6060 6061 1.5139000e-01 - 5626 6062 6063 9.5720001e-02 - 5627 6062 6064 9.5720001e-02 - 5628 6063 6064 1.5139000e-01 - 5629 6065 6066 9.5720001e-02 - 5630 6065 6067 9.5720001e-02 - 5631 6066 6067 1.5139000e-01 - 5632 6068 6069 9.5720001e-02 - 5633 6068 6070 9.5720001e-02 - 5634 6069 6070 1.5139000e-01 - 5635 6071 6072 9.5720001e-02 - 5636 6071 6073 9.5720001e-02 - 5637 6072 6073 1.5139000e-01 - 5638 6074 6075 9.5720001e-02 - 5639 6074 6076 9.5720001e-02 - 5640 6075 6076 1.5139000e-01 - 5641 6077 6078 9.5720001e-02 - 5642 6077 6079 9.5720001e-02 - 5643 6078 6079 1.5139000e-01 - 5644 6080 6081 9.5720001e-02 - 5645 6080 6082 9.5720001e-02 - 5646 6081 6082 1.5139000e-01 - 5647 6083 6084 9.5720001e-02 - 5648 6083 6085 9.5720001e-02 - 5649 6084 6085 1.5139000e-01 - 5650 6086 6087 9.5720001e-02 - 5651 6086 6088 9.5720001e-02 - 5652 6087 6088 1.5139000e-01 - 5653 6089 6090 9.5720001e-02 - 5654 6089 6091 9.5720001e-02 - 5655 6090 6091 1.5139000e-01 - 5656 6092 6093 9.5720001e-02 - 5657 6092 6094 9.5720001e-02 - 5658 6093 6094 1.5139000e-01 - 5659 6095 6096 9.5720001e-02 - 5660 6095 6097 9.5720001e-02 - 5661 6096 6097 1.5139000e-01 - 5662 6098 6099 9.5720001e-02 - 5663 6098 6100 9.5720001e-02 - 5664 6099 6100 1.5139000e-01 - 5665 6101 6102 9.5720001e-02 - 5666 6101 6103 9.5720001e-02 - 5667 6102 6103 1.5139000e-01 - 5668 6104 6105 9.5720001e-02 - 5669 6104 6106 9.5720001e-02 - 5670 6105 6106 1.5139000e-01 - 5671 6107 6108 9.5720001e-02 - 5672 6107 6109 9.5720001e-02 - 5673 6108 6109 1.5139000e-01 - 5674 6110 6111 9.5720001e-02 - 5675 6110 6112 9.5720001e-02 - 5676 6111 6112 1.5139000e-01 - 5677 6113 6114 9.5720001e-02 - 5678 6113 6115 9.5720001e-02 - 5679 6114 6115 1.5139000e-01 - 5680 6116 6117 9.5720001e-02 - 5681 6116 6118 9.5720001e-02 - 5682 6117 6118 1.5139000e-01 - 5683 6119 6120 9.5720001e-02 - 5684 6119 6121 9.5720001e-02 - 5685 6120 6121 1.5139000e-01 - 5686 6122 6123 9.5720001e-02 - 5687 6122 6124 9.5720001e-02 - 5688 6123 6124 1.5139000e-01 - 5689 6125 6126 9.5720001e-02 - 5690 6125 6127 9.5720001e-02 - 5691 6126 6127 1.5139000e-01 - 5692 6128 6129 9.5720001e-02 - 5693 6128 6130 9.5720001e-02 - 5694 6129 6130 1.5139000e-01 - 5695 6131 6132 9.5720001e-02 - 5696 6131 6133 9.5720001e-02 - 5697 6132 6133 1.5139000e-01 - 5698 6134 6135 9.5720001e-02 - 5699 6134 6136 9.5720001e-02 - 5700 6135 6136 1.5139000e-01 - 5701 6137 6138 9.5720001e-02 - 5702 6137 6139 9.5720001e-02 - 5703 6138 6139 1.5139000e-01 - 5704 6140 6141 9.5720001e-02 - 5705 6140 6142 9.5720001e-02 - 5706 6141 6142 1.5139000e-01 - 5707 6143 6144 9.5720001e-02 - 5708 6143 6145 9.5720001e-02 - 5709 6144 6145 1.5139000e-01 - 5710 6146 6147 9.5720001e-02 - 5711 6146 6148 9.5720001e-02 - 5712 6147 6148 1.5139000e-01 - 5713 6149 6150 9.5720001e-02 - 5714 6149 6151 9.5720001e-02 - 5715 6150 6151 1.5139000e-01 - 5716 6152 6153 9.5720001e-02 - 5717 6152 6154 9.5720001e-02 - 5718 6153 6154 1.5139000e-01 - 5719 6155 6156 9.5720001e-02 - 5720 6155 6157 9.5720001e-02 - 5721 6156 6157 1.5139000e-01 - 5722 6158 6159 9.5720001e-02 - 5723 6158 6160 9.5720001e-02 - 5724 6159 6160 1.5139000e-01 - 5725 6161 6162 9.5720001e-02 - 5726 6161 6163 9.5720001e-02 - 5727 6162 6163 1.5139000e-01 - 5728 6164 6165 9.5720001e-02 - 5729 6164 6166 9.5720001e-02 - 5730 6165 6166 1.5139000e-01 - 5731 6167 6168 9.5720001e-02 - 5732 6167 6169 9.5720001e-02 - 5733 6168 6169 1.5139000e-01 - 5734 6170 6171 9.5720001e-02 - 5735 6170 6172 9.5720001e-02 - 5736 6171 6172 1.5139000e-01 - 5737 6173 6174 9.5720001e-02 - 5738 6173 6175 9.5720001e-02 - 5739 6174 6175 1.5139000e-01 - 5740 6176 6177 9.5720001e-02 - 5741 6176 6178 9.5720001e-02 - 5742 6177 6178 1.5139000e-01 - 5743 6179 6180 9.5720001e-02 - 5744 6179 6181 9.5720001e-02 - 5745 6180 6181 1.5139000e-01 - 5746 6182 6183 9.5720001e-02 - 5747 6182 6184 9.5720001e-02 - 5748 6183 6184 1.5139000e-01 - 5749 6185 6186 9.5720001e-02 - 5750 6185 6187 9.5720001e-02 - 5751 6186 6187 1.5139000e-01 - 5752 6188 6189 9.5720001e-02 - 5753 6188 6190 9.5720001e-02 - 5754 6189 6190 1.5139000e-01 - 5755 6191 6192 9.5720001e-02 - 5756 6191 6193 9.5720001e-02 - 5757 6192 6193 1.5139000e-01 - 5758 6194 6195 9.5720001e-02 - 5759 6194 6196 9.5720001e-02 - 5760 6195 6196 1.5139000e-01 - 5761 6197 6198 9.5720001e-02 - 5762 6197 6199 9.5720001e-02 - 5763 6198 6199 1.5139000e-01 - 5764 6200 6201 9.5720001e-02 - 5765 6200 6202 9.5720001e-02 - 5766 6201 6202 1.5139000e-01 - 5767 6203 6204 9.5720001e-02 - 5768 6203 6205 9.5720001e-02 - 5769 6204 6205 1.5139000e-01 - 5770 6206 6207 9.5720001e-02 - 5771 6206 6208 9.5720001e-02 - 5772 6207 6208 1.5139000e-01 - 5773 6209 6210 9.5720001e-02 - 5774 6209 6211 9.5720001e-02 - 5775 6210 6211 1.5139000e-01 - 5776 6212 6213 9.5720001e-02 - 5777 6212 6214 9.5720001e-02 - 5778 6213 6214 1.5139000e-01 - 5779 6215 6216 9.5720001e-02 - 5780 6215 6217 9.5720001e-02 - 5781 6216 6217 1.5139000e-01 - 5782 6218 6219 9.5720001e-02 - 5783 6218 6220 9.5720001e-02 - 5784 6219 6220 1.5139000e-01 - 5785 6221 6222 9.5720001e-02 - 5786 6221 6223 9.5720001e-02 - 5787 6222 6223 1.5139000e-01 - 5788 6224 6225 9.5720001e-02 - 5789 6224 6226 9.5720001e-02 - 5790 6225 6226 1.5139000e-01 - 5791 6227 6228 9.5720001e-02 - 5792 6227 6229 9.5720001e-02 - 5793 6228 6229 1.5139000e-01 - 5794 6230 6231 9.5720001e-02 - 5795 6230 6232 9.5720001e-02 - 5796 6231 6232 1.5139000e-01 - 5797 6233 6234 9.5720001e-02 - 5798 6233 6235 9.5720001e-02 - 5799 6234 6235 1.5139000e-01 - 5800 6236 6237 9.5720001e-02 - 5801 6236 6238 9.5720001e-02 - 5802 6237 6238 1.5139000e-01 - 5803 6239 6240 9.5720001e-02 - 5804 6239 6241 9.5720001e-02 - 5805 6240 6241 1.5139000e-01 - 5806 6242 6243 9.5720001e-02 - 5807 6242 6244 9.5720001e-02 - 5808 6243 6244 1.5139000e-01 - 5809 6245 6246 9.5720001e-02 - 5810 6245 6247 9.5720001e-02 - 5811 6246 6247 1.5139000e-01 - 5812 6248 6249 9.5720001e-02 - 5813 6248 6250 9.5720001e-02 - 5814 6249 6250 1.5139000e-01 - 5815 6251 6252 9.5720001e-02 - 5816 6251 6253 9.5720001e-02 - 5817 6252 6253 1.5139000e-01 - 5818 6254 6255 9.5720001e-02 - 5819 6254 6256 9.5720001e-02 - 5820 6255 6256 1.5139000e-01 - 5821 6257 6258 9.5720001e-02 - 5822 6257 6259 9.5720001e-02 - 5823 6258 6259 1.5139000e-01 - 5824 6260 6261 9.5720001e-02 - 5825 6260 6262 9.5720001e-02 - 5826 6261 6262 1.5139000e-01 - 5827 6263 6264 9.5720001e-02 - 5828 6263 6265 9.5720001e-02 - 5829 6264 6265 1.5139000e-01 - 5830 6266 6267 9.5720001e-02 - 5831 6266 6268 9.5720001e-02 - 5832 6267 6268 1.5139000e-01 - 5833 6269 6270 9.5720001e-02 - 5834 6269 6271 9.5720001e-02 - 5835 6270 6271 1.5139000e-01 - 5836 6272 6273 9.5720001e-02 - 5837 6272 6274 9.5720001e-02 - 5838 6273 6274 1.5139000e-01 - 5839 6275 6276 9.5720001e-02 - 5840 6275 6277 9.5720001e-02 - 5841 6276 6277 1.5139000e-01 - 5842 6278 6279 9.5720001e-02 - 5843 6278 6280 9.5720001e-02 - 5844 6279 6280 1.5139000e-01 - 5845 6281 6282 9.5720001e-02 - 5846 6281 6283 9.5720001e-02 - 5847 6282 6283 1.5139000e-01 - 5848 6284 6285 9.5720001e-02 - 5849 6284 6286 9.5720001e-02 - 5850 6285 6286 1.5139000e-01 - 5851 6287 6288 9.5720001e-02 - 5852 6287 6289 9.5720001e-02 - 5853 6288 6289 1.5139000e-01 - 5854 6290 6291 9.5720001e-02 - 5855 6290 6292 9.5720001e-02 - 5856 6291 6292 1.5139000e-01 - 5857 6293 6294 9.5720001e-02 - 5858 6293 6295 9.5720001e-02 - 5859 6294 6295 1.5139000e-01 - 5860 6296 6297 9.5720001e-02 - 5861 6296 6298 9.5720001e-02 - 5862 6297 6298 1.5139000e-01 - 5863 6299 6300 9.5720001e-02 - 5864 6299 6301 9.5720001e-02 - 5865 6300 6301 1.5139000e-01 - 5866 6302 6303 9.5720001e-02 - 5867 6302 6304 9.5720001e-02 - 5868 6303 6304 1.5139000e-01 - 5869 6305 6306 9.5720001e-02 - 5870 6305 6307 9.5720001e-02 - 5871 6306 6307 1.5139000e-01 - 5872 6308 6309 9.5720001e-02 - 5873 6308 6310 9.5720001e-02 - 5874 6309 6310 1.5139000e-01 - 5875 6311 6312 9.5720001e-02 - 5876 6311 6313 9.5720001e-02 - 5877 6312 6313 1.5139000e-01 - 5878 6314 6315 9.5720001e-02 - 5879 6314 6316 9.5720001e-02 - 5880 6315 6316 1.5139000e-01 - 5881 6317 6318 9.5720001e-02 - 5882 6317 6319 9.5720001e-02 - 5883 6318 6319 1.5139000e-01 - 5884 6320 6321 9.5720001e-02 - 5885 6320 6322 9.5720001e-02 - 5886 6321 6322 1.5139000e-01 - 5887 6323 6324 9.5720001e-02 - 5888 6323 6325 9.5720001e-02 - 5889 6324 6325 1.5139000e-01 - 5890 6326 6327 9.5720001e-02 - 5891 6326 6328 9.5720001e-02 - 5892 6327 6328 1.5139000e-01 - 5893 6329 6330 9.5720001e-02 - 5894 6329 6331 9.5720001e-02 - 5895 6330 6331 1.5139000e-01 - 5896 6332 6333 9.5720001e-02 - 5897 6332 6334 9.5720001e-02 - 5898 6333 6334 1.5139000e-01 - 5899 6335 6336 9.5720001e-02 - 5900 6335 6337 9.5720001e-02 - 5901 6336 6337 1.5139000e-01 - 5902 6338 6339 9.5720001e-02 - 5903 6338 6340 9.5720001e-02 - 5904 6339 6340 1.5139000e-01 - 5905 6341 6342 9.5720001e-02 - 5906 6341 6343 9.5720001e-02 - 5907 6342 6343 1.5139000e-01 - 5908 6344 6345 9.5720001e-02 - 5909 6344 6346 9.5720001e-02 - 5910 6345 6346 1.5139000e-01 - 5911 6347 6348 9.5720001e-02 - 5912 6347 6349 9.5720001e-02 - 5913 6348 6349 1.5139000e-01 - 5914 6350 6351 9.5720001e-02 - 5915 6350 6352 9.5720001e-02 - 5916 6351 6352 1.5139000e-01 - 5917 6353 6354 9.5720001e-02 - 5918 6353 6355 9.5720001e-02 - 5919 6354 6355 1.5139000e-01 - 5920 6356 6357 9.5720001e-02 - 5921 6356 6358 9.5720001e-02 - 5922 6357 6358 1.5139000e-01 - 5923 6359 6360 9.5720001e-02 - 5924 6359 6361 9.5720001e-02 - 5925 6360 6361 1.5139000e-01 - 5926 6362 6363 9.5720001e-02 - 5927 6362 6364 9.5720001e-02 - 5928 6363 6364 1.5139000e-01 - 5929 6365 6366 9.5720001e-02 - 5930 6365 6367 9.5720001e-02 - 5931 6366 6367 1.5139000e-01 - 5932 6368 6369 9.5720001e-02 - 5933 6368 6370 9.5720001e-02 - 5934 6369 6370 1.5139000e-01 - 5935 6371 6372 9.5720001e-02 - 5936 6371 6373 9.5720001e-02 - 5937 6372 6373 1.5139000e-01 - 5938 6374 6375 9.5720001e-02 - 5939 6374 6376 9.5720001e-02 - 5940 6375 6376 1.5139000e-01 - 5941 6377 6378 9.5720001e-02 - 5942 6377 6379 9.5720001e-02 - 5943 6378 6379 1.5139000e-01 - 5944 6380 6381 9.5720001e-02 - 5945 6380 6382 9.5720001e-02 - 5946 6381 6382 1.5139000e-01 - 5947 6383 6384 9.5720001e-02 - 5948 6383 6385 9.5720001e-02 - 5949 6384 6385 1.5139000e-01 - 5950 6386 6387 9.5720001e-02 - 5951 6386 6388 9.5720001e-02 - 5952 6387 6388 1.5139000e-01 - 5953 6389 6390 9.5720001e-02 - 5954 6389 6391 9.5720001e-02 - 5955 6390 6391 1.5139000e-01 - 5956 6392 6393 9.5720001e-02 - 5957 6392 6394 9.5720001e-02 - 5958 6393 6394 1.5139000e-01 - 5959 6395 6396 9.5720001e-02 - 5960 6395 6397 9.5720001e-02 - 5961 6396 6397 1.5139000e-01 - 5962 6398 6399 9.5720001e-02 - 5963 6398 6400 9.5720001e-02 - 5964 6399 6400 1.5139000e-01 - 5965 6401 6402 9.5720001e-02 - 5966 6401 6403 9.5720001e-02 - 5967 6402 6403 1.5139000e-01 - 5968 6404 6405 9.5720001e-02 - 5969 6404 6406 9.5720001e-02 - 5970 6405 6406 1.5139000e-01 - 5971 6407 6408 9.5720001e-02 - 5972 6407 6409 9.5720001e-02 - 5973 6408 6409 1.5139000e-01 - 5974 6410 6411 9.5720001e-02 - 5975 6410 6412 9.5720001e-02 - 5976 6411 6412 1.5139000e-01 - 5977 6413 6414 9.5720001e-02 - 5978 6413 6415 9.5720001e-02 - 5979 6414 6415 1.5139000e-01 - 5980 6416 6417 9.5720001e-02 - 5981 6416 6418 9.5720001e-02 - 5982 6417 6418 1.5139000e-01 - 5983 6419 6420 9.5720001e-02 - 5984 6419 6421 9.5720001e-02 - 5985 6420 6421 1.5139000e-01 - 5986 6422 6423 9.5720001e-02 - 5987 6422 6424 9.5720001e-02 - 5988 6423 6424 1.5139000e-01 - 5989 6425 6426 9.5720001e-02 - 5990 6425 6427 9.5720001e-02 - 5991 6426 6427 1.5139000e-01 - 5992 6428 6429 9.5720001e-02 - 5993 6428 6430 9.5720001e-02 - 5994 6429 6430 1.5139000e-01 - 5995 6431 6432 9.5720001e-02 - 5996 6431 6433 9.5720001e-02 - 5997 6432 6433 1.5139000e-01 - 5998 6434 6435 9.5720001e-02 - 5999 6434 6436 9.5720001e-02 - 6000 6435 6436 1.5139000e-01 - 6001 6437 6438 9.5720001e-02 - 6002 6437 6439 9.5720001e-02 - 6003 6438 6439 1.5139000e-01 - 6004 6440 6441 9.5720001e-02 - 6005 6440 6442 9.5720001e-02 - 6006 6441 6442 1.5139000e-01 - 6007 6443 6444 9.5720001e-02 - 6008 6443 6445 9.5720001e-02 - 6009 6444 6445 1.5139000e-01 - 6010 6446 6447 9.5720001e-02 - 6011 6446 6448 9.5720001e-02 - 6012 6447 6448 1.5139000e-01 - 6013 6449 6450 9.5720001e-02 - 6014 6449 6451 9.5720001e-02 - 6015 6450 6451 1.5139000e-01 - 6016 6452 6453 9.5720001e-02 - 6017 6452 6454 9.5720001e-02 - 6018 6453 6454 1.5139000e-01 - 6019 6455 6456 9.5720001e-02 - 6020 6455 6457 9.5720001e-02 - 6021 6456 6457 1.5139000e-01 - 6022 6458 6459 9.5720001e-02 - 6023 6458 6460 9.5720001e-02 - 6024 6459 6460 1.5139000e-01 - 6025 6461 6462 9.5720001e-02 - 6026 6461 6463 9.5720001e-02 - 6027 6462 6463 1.5139000e-01 - 6028 6464 6465 9.5720001e-02 - 6029 6464 6466 9.5720001e-02 - 6030 6465 6466 1.5139000e-01 - 6031 6467 6468 9.5720001e-02 - 6032 6467 6469 9.5720001e-02 - 6033 6468 6469 1.5139000e-01 - 6034 6470 6471 9.5720001e-02 - 6035 6470 6472 9.5720001e-02 - 6036 6471 6472 1.5139000e-01 - 6037 6473 6474 9.5720001e-02 - 6038 6473 6475 9.5720001e-02 - 6039 6474 6475 1.5139000e-01 - 6040 6476 6477 9.5720001e-02 - 6041 6476 6478 9.5720001e-02 - 6042 6477 6478 1.5139000e-01 - 6043 6479 6480 9.5720001e-02 - 6044 6479 6481 9.5720001e-02 - 6045 6480 6481 1.5139000e-01 - 6046 6482 6483 9.5720001e-02 - 6047 6482 6484 9.5720001e-02 - 6048 6483 6484 1.5139000e-01 - 6049 6485 6486 9.5720001e-02 - 6050 6485 6487 9.5720001e-02 - 6051 6486 6487 1.5139000e-01 - 6052 6488 6489 9.5720001e-02 - 6053 6488 6490 9.5720001e-02 - 6054 6489 6490 1.5139000e-01 - 6055 6491 6492 9.5720001e-02 - 6056 6491 6493 9.5720001e-02 - 6057 6492 6493 1.5139000e-01 - 6058 6494 6495 9.5720001e-02 - 6059 6494 6496 9.5720001e-02 - 6060 6495 6496 1.5139000e-01 - 6061 6497 6498 9.5720001e-02 - 6062 6497 6499 9.5720001e-02 - 6063 6498 6499 1.5139000e-01 - 6064 6500 6501 9.5720001e-02 - 6065 6500 6502 9.5720001e-02 - 6066 6501 6502 1.5139000e-01 - 6067 6503 6504 9.5720001e-02 - 6068 6503 6505 9.5720001e-02 - 6069 6504 6505 1.5139000e-01 - 6070 6506 6507 9.5720001e-02 - 6071 6506 6508 9.5720001e-02 - 6072 6507 6508 1.5139000e-01 - 6073 6509 6510 9.5720001e-02 - 6074 6509 6511 9.5720001e-02 - 6075 6510 6511 1.5139000e-01 - 6076 6512 6513 9.5720001e-02 - 6077 6512 6514 9.5720001e-02 - 6078 6513 6514 1.5139000e-01 - 6079 6515 6516 9.5720001e-02 - 6080 6515 6517 9.5720001e-02 - 6081 6516 6517 1.5139000e-01 - 6082 6518 6519 9.5720001e-02 - 6083 6518 6520 9.5720001e-02 - 6084 6519 6520 1.5139000e-01 - 6085 6521 6522 9.5720001e-02 - 6086 6521 6523 9.5720001e-02 - 6087 6522 6523 1.5139000e-01 - 6088 6524 6525 9.5720001e-02 - 6089 6524 6526 9.5720001e-02 - 6090 6525 6526 1.5139000e-01 - 6091 6527 6528 9.5720001e-02 - 6092 6527 6529 9.5720001e-02 - 6093 6528 6529 1.5139000e-01 - 6094 6530 6531 9.5720001e-02 - 6095 6530 6532 9.5720001e-02 - 6096 6531 6532 1.5139000e-01 - 6097 6533 6534 9.5720001e-02 - 6098 6533 6535 9.5720001e-02 - 6099 6534 6535 1.5139000e-01 - 6100 6536 6537 9.5720001e-02 - 6101 6536 6538 9.5720001e-02 - 6102 6537 6538 1.5139000e-01 - 6103 6539 6540 9.5720001e-02 - 6104 6539 6541 9.5720001e-02 - 6105 6540 6541 1.5139000e-01 - 6106 6542 6543 9.5720001e-02 - 6107 6542 6544 9.5720001e-02 - 6108 6543 6544 1.5139000e-01 - 6109 6545 6546 9.5720001e-02 - 6110 6545 6547 9.5720001e-02 - 6111 6546 6547 1.5139000e-01 - 6112 6548 6549 9.5720001e-02 - 6113 6548 6550 9.5720001e-02 - 6114 6549 6550 1.5139000e-01 - 6115 6551 6552 9.5720001e-02 - 6116 6551 6553 9.5720001e-02 - 6117 6552 6553 1.5139000e-01 - 6118 6554 6555 9.5720001e-02 - 6119 6554 6556 9.5720001e-02 - 6120 6555 6556 1.5139000e-01 - 6121 6557 6558 9.5720001e-02 - 6122 6557 6559 9.5720001e-02 - 6123 6558 6559 1.5139000e-01 - 6124 6560 6561 9.5720001e-02 - 6125 6560 6562 9.5720001e-02 - 6126 6561 6562 1.5139000e-01 - 6127 6563 6564 9.5720001e-02 - 6128 6563 6565 9.5720001e-02 - 6129 6564 6565 1.5139000e-01 - 6130 6566 6567 9.5720001e-02 - 6131 6566 6568 9.5720001e-02 - 6132 6567 6568 1.5139000e-01 - 6133 6569 6570 9.5720001e-02 - 6134 6569 6571 9.5720001e-02 - 6135 6570 6571 1.5139000e-01 - 6136 6572 6573 9.5720001e-02 - 6137 6572 6574 9.5720001e-02 - 6138 6573 6574 1.5139000e-01 - 6139 6575 6576 9.5720001e-02 - 6140 6575 6577 9.5720001e-02 - 6141 6576 6577 1.5139000e-01 - 6142 6578 6579 9.5720001e-02 - 6143 6578 6580 9.5720001e-02 - 6144 6579 6580 1.5139000e-01 - 6145 6581 6582 9.5720001e-02 - 6146 6581 6583 9.5720001e-02 - 6147 6582 6583 1.5139000e-01 - 6148 6584 6585 9.5720001e-02 - 6149 6584 6586 9.5720001e-02 - 6150 6585 6586 1.5139000e-01 - 6151 6587 6588 9.5720001e-02 - 6152 6587 6589 9.5720001e-02 - 6153 6588 6589 1.5139000e-01 - 6154 6590 6591 9.5720001e-02 - 6155 6590 6592 9.5720001e-02 - 6156 6591 6592 1.5139000e-01 - 6157 6593 6594 9.5720001e-02 - 6158 6593 6595 9.5720001e-02 - 6159 6594 6595 1.5139000e-01 - 6160 6596 6597 9.5720001e-02 - 6161 6596 6598 9.5720001e-02 - 6162 6597 6598 1.5139000e-01 - 6163 6599 6600 9.5720001e-02 - 6164 6599 6601 9.5720001e-02 - 6165 6600 6601 1.5139000e-01 - 6166 6602 6603 9.5720001e-02 - 6167 6602 6604 9.5720001e-02 - 6168 6603 6604 1.5139000e-01 - 6169 6605 6606 9.5720001e-02 - 6170 6605 6607 9.5720001e-02 - 6171 6606 6607 1.5139000e-01 - 6172 6608 6609 9.5720001e-02 - 6173 6608 6610 9.5720001e-02 - 6174 6609 6610 1.5139000e-01 - 6175 6611 6612 9.5720001e-02 - 6176 6611 6613 9.5720001e-02 - 6177 6612 6613 1.5139000e-01 - 6178 6614 6615 9.5720001e-02 - 6179 6614 6616 9.5720001e-02 - 6180 6615 6616 1.5139000e-01 - 6181 6617 6618 9.5720001e-02 - 6182 6617 6619 9.5720001e-02 - 6183 6618 6619 1.5139000e-01 - 6184 6620 6621 9.5720001e-02 - 6185 6620 6622 9.5720001e-02 - 6186 6621 6622 1.5139000e-01 - 6187 6623 6624 9.5720001e-02 - 6188 6623 6625 9.5720001e-02 - 6189 6624 6625 1.5139000e-01 - 6190 6626 6627 9.5720001e-02 - 6191 6626 6628 9.5720001e-02 - 6192 6627 6628 1.5139000e-01 - 6193 6629 6630 9.5720001e-02 - 6194 6629 6631 9.5720001e-02 - 6195 6630 6631 1.5139000e-01 - 6196 6632 6633 9.5720001e-02 - 6197 6632 6634 9.5720001e-02 - 6198 6633 6634 1.5139000e-01 - 6199 6635 6636 9.5720001e-02 - 6200 6635 6637 9.5720001e-02 - 6201 6636 6637 1.5139000e-01 - 6202 6638 6639 9.5720001e-02 - 6203 6638 6640 9.5720001e-02 - 6204 6639 6640 1.5139000e-01 - 6205 6641 6642 9.5720001e-02 - 6206 6641 6643 9.5720001e-02 - 6207 6642 6643 1.5139000e-01 - 6208 6644 6645 9.5720001e-02 - 6209 6644 6646 9.5720001e-02 - 6210 6645 6646 1.5139000e-01 - 6211 6647 6648 9.5720001e-02 - 6212 6647 6649 9.5720001e-02 - 6213 6648 6649 1.5139000e-01 - 6214 6650 6651 9.5720001e-02 - 6215 6650 6652 9.5720001e-02 - 6216 6651 6652 1.5139000e-01 - 6217 6653 6654 9.5720001e-02 - 6218 6653 6655 9.5720001e-02 - 6219 6654 6655 1.5139000e-01 - 6220 6656 6657 9.5720001e-02 - 6221 6656 6658 9.5720001e-02 - 6222 6657 6658 1.5139000e-01 - 6223 6659 6660 9.5720001e-02 - 6224 6659 6661 9.5720001e-02 - 6225 6660 6661 1.5139000e-01 - 6226 6662 6663 9.5720001e-02 - 6227 6662 6664 9.5720001e-02 - 6228 6663 6664 1.5139000e-01 - 6229 6665 6666 9.5720001e-02 - 6230 6665 6667 9.5720001e-02 - 6231 6666 6667 1.5139000e-01 - 6232 6668 6669 9.5720001e-02 - 6233 6668 6670 9.5720001e-02 - 6234 6669 6670 1.5139000e-01 - 6235 6671 6672 9.5720001e-02 - 6236 6671 6673 9.5720001e-02 - 6237 6672 6673 1.5139000e-01 - 6238 6674 6675 9.5720001e-02 - 6239 6674 6676 9.5720001e-02 - 6240 6675 6676 1.5139000e-01 - 6241 6677 6678 9.5720001e-02 - 6242 6677 6679 9.5720001e-02 - 6243 6678 6679 1.5139000e-01 - 6244 6680 6681 9.5720001e-02 - 6245 6680 6682 9.5720001e-02 - 6246 6681 6682 1.5139000e-01 - 6247 6683 6684 9.5720001e-02 - 6248 6683 6685 9.5720001e-02 - 6249 6684 6685 1.5139000e-01 - 6250 6686 6687 9.5720001e-02 - 6251 6686 6688 9.5720001e-02 - 6252 6687 6688 1.5139000e-01 - 6253 6689 6690 9.5720001e-02 - 6254 6689 6691 9.5720001e-02 - 6255 6690 6691 1.5139000e-01 - 6256 6692 6693 9.5720001e-02 - 6257 6692 6694 9.5720001e-02 - 6258 6693 6694 1.5139000e-01 - 6259 6695 6696 9.5720001e-02 - 6260 6695 6697 9.5720001e-02 - 6261 6696 6697 1.5139000e-01 - 6262 6698 6699 9.5720001e-02 - 6263 6698 6700 9.5720001e-02 - 6264 6699 6700 1.5139000e-01 - 6265 6701 6702 9.5720001e-02 - 6266 6701 6703 9.5720001e-02 - 6267 6702 6703 1.5139000e-01 - 6268 6704 6705 9.5720001e-02 - 6269 6704 6706 9.5720001e-02 - 6270 6705 6706 1.5139000e-01 - 6271 6707 6708 9.5720001e-02 - 6272 6707 6709 9.5720001e-02 - 6273 6708 6709 1.5139000e-01 - 6274 6710 6711 9.5720001e-02 - 6275 6710 6712 9.5720001e-02 - 6276 6711 6712 1.5139000e-01 - 6277 6713 6714 9.5720001e-02 - 6278 6713 6715 9.5720001e-02 - 6279 6714 6715 1.5139000e-01 - 6280 6716 6717 9.5720001e-02 - 6281 6716 6718 9.5720001e-02 - 6282 6717 6718 1.5139000e-01 - 6283 6719 6720 9.5720001e-02 - 6284 6719 6721 9.5720001e-02 - 6285 6720 6721 1.5139000e-01 - 6286 6722 6723 9.5720001e-02 - 6287 6722 6724 9.5720001e-02 - 6288 6723 6724 1.5139000e-01 - 6289 6725 6726 9.5720001e-02 - 6290 6725 6727 9.5720001e-02 - 6291 6726 6727 1.5139000e-01 - 6292 6728 6729 9.5720001e-02 - 6293 6728 6730 9.5720001e-02 - 6294 6729 6730 1.5139000e-01 - 6295 6731 6732 9.5720001e-02 - 6296 6731 6733 9.5720001e-02 - 6297 6732 6733 1.5139000e-01 - 6298 6734 6735 9.5720001e-02 - 6299 6734 6736 9.5720001e-02 - 6300 6735 6736 1.5139000e-01 - 6301 6737 6738 9.5720001e-02 - 6302 6737 6739 9.5720001e-02 - 6303 6738 6739 1.5139000e-01 - 6304 6740 6741 9.5720001e-02 - 6305 6740 6742 9.5720001e-02 - 6306 6741 6742 1.5139000e-01 - 6307 6743 6744 9.5720001e-02 - 6308 6743 6745 9.5720001e-02 - 6309 6744 6745 1.5139000e-01 - 6310 6746 6747 9.5720001e-02 - 6311 6746 6748 9.5720001e-02 - 6312 6747 6748 1.5139000e-01 - 6313 6749 6750 9.5720001e-02 - 6314 6749 6751 9.5720001e-02 - 6315 6750 6751 1.5139000e-01 - 6316 6752 6753 9.5720001e-02 - 6317 6752 6754 9.5720001e-02 - 6318 6753 6754 1.5139000e-01 - 6319 6755 6756 9.5720001e-02 - 6320 6755 6757 9.5720001e-02 - 6321 6756 6757 1.5139000e-01 - 6322 6758 6759 9.5720001e-02 - 6323 6758 6760 9.5720001e-02 - 6324 6759 6760 1.5139000e-01 - 6325 6761 6762 9.5720001e-02 - 6326 6761 6763 9.5720001e-02 - 6327 6762 6763 1.5139000e-01 - 6328 6764 6765 9.5720001e-02 - 6329 6764 6766 9.5720001e-02 - 6330 6765 6766 1.5139000e-01 - 6331 6767 6768 9.5720001e-02 - 6332 6767 6769 9.5720001e-02 - 6333 6768 6769 1.5139000e-01 - 6334 6770 6771 9.5720001e-02 - 6335 6770 6772 9.5720001e-02 - 6336 6771 6772 1.5139000e-01 - 6337 6773 6774 9.5720001e-02 - 6338 6773 6775 9.5720001e-02 - 6339 6774 6775 1.5139000e-01 - 6340 6776 6777 9.5720001e-02 - 6341 6776 6778 9.5720001e-02 - 6342 6777 6778 1.5139000e-01 - 6343 6779 6780 9.5720001e-02 - 6344 6779 6781 9.5720001e-02 - 6345 6780 6781 1.5139000e-01 - 6346 6782 6783 9.5720001e-02 - 6347 6782 6784 9.5720001e-02 - 6348 6783 6784 1.5139000e-01 - 6349 6785 6786 9.5720001e-02 - 6350 6785 6787 9.5720001e-02 - 6351 6786 6787 1.5139000e-01 - 6352 6788 6789 9.5720001e-02 - 6353 6788 6790 9.5720001e-02 - 6354 6789 6790 1.5139000e-01 - 6355 6791 6792 9.5720001e-02 - 6356 6791 6793 9.5720001e-02 - 6357 6792 6793 1.5139000e-01 - 6358 6794 6795 9.5720001e-02 - 6359 6794 6796 9.5720001e-02 - 6360 6795 6796 1.5139000e-01 - 6361 6797 6798 9.5720001e-02 - 6362 6797 6799 9.5720001e-02 - 6363 6798 6799 1.5139000e-01 - 6364 6800 6801 9.5720001e-02 - 6365 6800 6802 9.5720001e-02 - 6366 6801 6802 1.5139000e-01 - 6367 6803 6804 9.5720001e-02 - 6368 6803 6805 9.5720001e-02 - 6369 6804 6805 1.5139000e-01 - 6370 6806 6807 9.5720001e-02 - 6371 6806 6808 9.5720001e-02 - 6372 6807 6808 1.5139000e-01 - 6373 6809 6810 9.5720001e-02 - 6374 6809 6811 9.5720001e-02 - 6375 6810 6811 1.5139000e-01 - 6376 6812 6813 9.5720001e-02 - 6377 6812 6814 9.5720001e-02 - 6378 6813 6814 1.5139000e-01 - 6379 6815 6816 9.5720001e-02 - 6380 6815 6817 9.5720001e-02 - 6381 6816 6817 1.5139000e-01 - 6382 6818 6819 9.5720001e-02 - 6383 6818 6820 9.5720001e-02 - 6384 6819 6820 1.5139000e-01 - 6385 6821 6822 9.5720001e-02 - 6386 6821 6823 9.5720001e-02 - 6387 6822 6823 1.5139000e-01 - 6388 6824 6825 9.5720001e-02 - 6389 6824 6826 9.5720001e-02 - 6390 6825 6826 1.5139000e-01 - 6391 6827 6828 9.5720001e-02 - 6392 6827 6829 9.5720001e-02 - 6393 6828 6829 1.5139000e-01 - 6394 6830 6831 9.5720001e-02 - 6395 6830 6832 9.5720001e-02 - 6396 6831 6832 1.5139000e-01 - 6397 6833 6834 9.5720001e-02 - 6398 6833 6835 9.5720001e-02 - 6399 6834 6835 1.5139000e-01 - 6400 6836 6837 9.5720001e-02 - 6401 6836 6838 9.5720001e-02 - 6402 6837 6838 1.5139000e-01 - 6403 6839 6840 9.5720001e-02 - 6404 6839 6841 9.5720001e-02 - 6405 6840 6841 1.5139000e-01 - 6406 6842 6843 9.5720001e-02 - 6407 6842 6844 9.5720001e-02 - 6408 6843 6844 1.5139000e-01 - 6409 6845 6846 9.5720001e-02 - 6410 6845 6847 9.5720001e-02 - 6411 6846 6847 1.5139000e-01 - 6412 6848 6849 9.5720001e-02 - 6413 6848 6850 9.5720001e-02 - 6414 6849 6850 1.5139000e-01 - 6415 6851 6852 9.5720001e-02 - 6416 6851 6853 9.5720001e-02 - 6417 6852 6853 1.5139000e-01 - 6418 6854 6855 9.5720001e-02 - 6419 6854 6856 9.5720001e-02 - 6420 6855 6856 1.5139000e-01 - 6421 6857 6858 9.5720001e-02 - 6422 6857 6859 9.5720001e-02 - 6423 6858 6859 1.5139000e-01 - 6424 6860 6861 9.5720001e-02 - 6425 6860 6862 9.5720001e-02 - 6426 6861 6862 1.5139000e-01 - 6427 6863 6864 9.5720001e-02 - 6428 6863 6865 9.5720001e-02 - 6429 6864 6865 1.5139000e-01 - 6430 6866 6867 9.5720001e-02 - 6431 6866 6868 9.5720001e-02 - 6432 6867 6868 1.5139000e-01 - 6433 6869 6870 9.5720001e-02 - 6434 6869 6871 9.5720001e-02 - 6435 6870 6871 1.5139000e-01 - 6436 6872 6873 9.5720001e-02 - 6437 6872 6874 9.5720001e-02 - 6438 6873 6874 1.5139000e-01 - 6439 6875 6876 9.5720001e-02 - 6440 6875 6877 9.5720001e-02 - 6441 6876 6877 1.5139000e-01 - 6442 6878 6879 9.5720001e-02 - 6443 6878 6880 9.5720001e-02 - 6444 6879 6880 1.5139000e-01 - 6445 6881 6882 9.5720001e-02 - 6446 6881 6883 9.5720001e-02 - 6447 6882 6883 1.5139000e-01 - 6448 6884 6885 9.5720001e-02 - 6449 6884 6886 9.5720001e-02 - 6450 6885 6886 1.5139000e-01 - 6451 6887 6888 9.5720001e-02 - 6452 6887 6889 9.5720001e-02 - 6453 6888 6889 1.5139000e-01 - 6454 6890 6891 9.5720001e-02 - 6455 6890 6892 9.5720001e-02 - 6456 6891 6892 1.5139000e-01 - 6457 6893 6894 9.5720001e-02 - 6458 6893 6895 9.5720001e-02 - 6459 6894 6895 1.5139000e-01 - 6460 6896 6897 9.5720001e-02 - 6461 6896 6898 9.5720001e-02 - 6462 6897 6898 1.5139000e-01 - 6463 6899 6900 9.5720001e-02 - 6464 6899 6901 9.5720001e-02 - 6465 6900 6901 1.5139000e-01 - 6466 6902 6903 9.5720001e-02 - 6467 6902 6904 9.5720001e-02 - 6468 6903 6904 1.5139000e-01 - 6469 6905 6906 9.5720001e-02 - 6470 6905 6907 9.5720001e-02 - 6471 6906 6907 1.5139000e-01 - 6472 6908 6909 9.5720001e-02 - 6473 6908 6910 9.5720001e-02 - 6474 6909 6910 1.5139000e-01 - 6475 6911 6912 9.5720001e-02 - 6476 6911 6913 9.5720001e-02 - 6477 6912 6913 1.5139000e-01 - 6478 6914 6915 9.5720001e-02 - 6479 6914 6916 9.5720001e-02 - 6480 6915 6916 1.5139000e-01 - 6481 6917 6918 9.5720001e-02 - 6482 6917 6919 9.5720001e-02 - 6483 6918 6919 1.5139000e-01 - 6484 6920 6921 9.5720001e-02 - 6485 6920 6922 9.5720001e-02 - 6486 6921 6922 1.5139000e-01 - 6487 6923 6924 9.5720001e-02 - 6488 6923 6925 9.5720001e-02 - 6489 6924 6925 1.5139000e-01 - 6490 6926 6927 9.5720001e-02 - 6491 6926 6928 9.5720001e-02 - 6492 6927 6928 1.5139000e-01 - 6493 6929 6930 9.5720001e-02 - 6494 6929 6931 9.5720001e-02 - 6495 6930 6931 1.5139000e-01 - 6496 6932 6933 9.5720001e-02 - 6497 6932 6934 9.5720001e-02 - 6498 6933 6934 1.5139000e-01 - 6499 6935 6936 9.5720001e-02 - 6500 6935 6937 9.5720001e-02 - 6501 6936 6937 1.5139000e-01 - 6502 6938 6939 9.5720001e-02 - 6503 6938 6940 9.5720001e-02 - 6504 6939 6940 1.5139000e-01 - 6505 6941 6942 9.5720001e-02 - 6506 6941 6943 9.5720001e-02 - 6507 6942 6943 1.5139000e-01 - 6508 6944 6945 9.5720001e-02 - 6509 6944 6946 9.5720001e-02 - 6510 6945 6946 1.5139000e-01 - 6511 6947 6948 9.5720001e-02 - 6512 6947 6949 9.5720001e-02 - 6513 6948 6949 1.5139000e-01 - 6514 6950 6951 9.5720001e-02 - 6515 6950 6952 9.5720001e-02 - 6516 6951 6952 1.5139000e-01 - 6517 6953 6954 9.5720001e-02 - 6518 6953 6955 9.5720001e-02 - 6519 6954 6955 1.5139000e-01 - 6520 6956 6957 9.5720001e-02 - 6521 6956 6958 9.5720001e-02 - 6522 6957 6958 1.5139000e-01 - 6523 6959 6960 9.5720001e-02 - 6524 6959 6961 9.5720001e-02 - 6525 6960 6961 1.5139000e-01 - 6526 6962 6963 9.5720001e-02 - 6527 6962 6964 9.5720001e-02 - 6528 6963 6964 1.5139000e-01 - 6529 6965 6966 9.5720001e-02 - 6530 6965 6967 9.5720001e-02 - 6531 6966 6967 1.5139000e-01 - 6532 6968 6969 9.5720001e-02 - 6533 6968 6970 9.5720001e-02 - 6534 6969 6970 1.5139000e-01 - 6535 6971 6972 9.5720001e-02 - 6536 6971 6973 9.5720001e-02 - 6537 6972 6973 1.5139000e-01 - 6538 6974 6975 9.5720001e-02 - 6539 6974 6976 9.5720001e-02 - 6540 6975 6976 1.5139000e-01 - 6541 6977 6978 9.5720001e-02 - 6542 6977 6979 9.5720001e-02 - 6543 6978 6979 1.5139000e-01 - 6544 6980 6981 9.5720001e-02 - 6545 6980 6982 9.5720001e-02 - 6546 6981 6982 1.5139000e-01 - 6547 6983 6984 9.5720001e-02 - 6548 6983 6985 9.5720001e-02 - 6549 6984 6985 1.5139000e-01 - 6550 6986 6987 9.5720001e-02 - 6551 6986 6988 9.5720001e-02 - 6552 6987 6988 1.5139000e-01 - 6553 6989 6990 9.5720001e-02 - 6554 6989 6991 9.5720001e-02 - 6555 6990 6991 1.5139000e-01 - 6556 6992 6993 9.5720001e-02 - 6557 6992 6994 9.5720001e-02 - 6558 6993 6994 1.5139000e-01 - 6559 6995 6996 9.5720001e-02 - 6560 6995 6997 9.5720001e-02 - 6561 6996 6997 1.5139000e-01 - 6562 6998 6999 9.5720001e-02 - 6563 6998 7000 9.5720001e-02 - 6564 6999 7000 1.5139000e-01 - 6565 7001 7002 9.5720001e-02 - 6566 7001 7003 9.5720001e-02 - 6567 7002 7003 1.5139000e-01 - 6568 7004 7005 9.5720001e-02 - 6569 7004 7006 9.5720001e-02 - 6570 7005 7006 1.5139000e-01 - 6571 7007 7008 9.5720001e-02 - 6572 7007 7009 9.5720001e-02 - 6573 7008 7009 1.5139000e-01 - 6574 7010 7011 9.5720001e-02 - 6575 7010 7012 9.5720001e-02 - 6576 7011 7012 1.5139000e-01 - 6577 7013 7014 9.5720001e-02 - 6578 7013 7015 9.5720001e-02 - 6579 7014 7015 1.5139000e-01 - 6580 7016 7017 9.5720001e-02 - 6581 7016 7018 9.5720001e-02 - 6582 7017 7018 1.5139000e-01 - 6583 7019 7020 9.5720001e-02 - 6584 7019 7021 9.5720001e-02 - 6585 7020 7021 1.5139000e-01 - 6586 7022 7023 9.5720001e-02 - 6587 7022 7024 9.5720001e-02 - 6588 7023 7024 1.5139000e-01 - 6589 7025 7026 9.5720001e-02 - 6590 7025 7027 9.5720001e-02 - 6591 7026 7027 1.5139000e-01 - 6592 7028 7029 9.5720001e-02 - 6593 7028 7030 9.5720001e-02 - 6594 7029 7030 1.5139000e-01 - 6595 7031 7032 9.5720001e-02 - 6596 7031 7033 9.5720001e-02 - 6597 7032 7033 1.5139000e-01 - 6598 7034 7035 9.5720001e-02 - 6599 7034 7036 9.5720001e-02 - 6600 7035 7036 1.5139000e-01 - 6601 7037 7038 9.5720001e-02 - 6602 7037 7039 9.5720001e-02 - 6603 7038 7039 1.5139000e-01 - 6604 7040 7041 9.5720001e-02 - 6605 7040 7042 9.5720001e-02 - 6606 7041 7042 1.5139000e-01 - 6607 7043 7044 9.5720001e-02 - 6608 7043 7045 9.5720001e-02 - 6609 7044 7045 1.5139000e-01 - 6610 7046 7047 9.5720001e-02 - 6611 7046 7048 9.5720001e-02 - 6612 7047 7048 1.5139000e-01 - 6613 7049 7050 9.5720001e-02 - 6614 7049 7051 9.5720001e-02 - 6615 7050 7051 1.5139000e-01 - 6616 7052 7053 9.5720001e-02 - 6617 7052 7054 9.5720001e-02 - 6618 7053 7054 1.5139000e-01 - 6619 7055 7056 9.5720001e-02 - 6620 7055 7057 9.5720001e-02 - 6621 7056 7057 1.5139000e-01 - 6622 7058 7059 9.5720001e-02 - 6623 7058 7060 9.5720001e-02 - 6624 7059 7060 1.5139000e-01 - 6625 7061 7062 9.5720001e-02 - 6626 7061 7063 9.5720001e-02 - 6627 7062 7063 1.5139000e-01 - 6628 7064 7065 9.5720001e-02 - 6629 7064 7066 9.5720001e-02 - 6630 7065 7066 1.5139000e-01 - 6631 7067 7068 9.5720001e-02 - 6632 7067 7069 9.5720001e-02 - 6633 7068 7069 1.5139000e-01 - 6634 7070 7071 9.5720001e-02 - 6635 7070 7072 9.5720001e-02 - 6636 7071 7072 1.5139000e-01 - 6637 7073 7074 9.5720001e-02 - 6638 7073 7075 9.5720001e-02 - 6639 7074 7075 1.5139000e-01 - 6640 7076 7077 9.5720001e-02 - 6641 7076 7078 9.5720001e-02 - 6642 7077 7078 1.5139000e-01 - 6643 7079 7080 9.5720001e-02 - 6644 7079 7081 9.5720001e-02 - 6645 7080 7081 1.5139000e-01 - 6646 7082 7083 9.5720001e-02 - 6647 7082 7084 9.5720001e-02 - 6648 7083 7084 1.5139000e-01 - 6649 7085 7086 9.5720001e-02 - 6650 7085 7087 9.5720001e-02 - 6651 7086 7087 1.5139000e-01 - 6652 7088 7089 9.5720001e-02 - 6653 7088 7090 9.5720001e-02 - 6654 7089 7090 1.5139000e-01 - 6655 7091 7092 9.5720001e-02 - 6656 7091 7093 9.5720001e-02 - 6657 7092 7093 1.5139000e-01 - 6658 7094 7095 9.5720001e-02 - 6659 7094 7096 9.5720001e-02 - 6660 7095 7096 1.5139000e-01 - 6661 7097 7098 9.5720001e-02 - 6662 7097 7099 9.5720001e-02 - 6663 7098 7099 1.5139000e-01 - 6664 7100 7101 9.5720001e-02 - 6665 7100 7102 9.5720001e-02 - 6666 7101 7102 1.5139000e-01 - 6667 7103 7104 9.5720001e-02 - 6668 7103 7105 9.5720001e-02 - 6669 7104 7105 1.5139000e-01 - 6670 7106 7107 9.5720001e-02 - 6671 7106 7108 9.5720001e-02 - 6672 7107 7108 1.5139000e-01 - 6673 7109 7110 9.5720001e-02 - 6674 7109 7111 9.5720001e-02 - 6675 7110 7111 1.5139000e-01 - 6676 7112 7113 9.5720001e-02 - 6677 7112 7114 9.5720001e-02 - 6678 7113 7114 1.5139000e-01 - 6679 7115 7116 9.5720001e-02 - 6680 7115 7117 9.5720001e-02 - 6681 7116 7117 1.5139000e-01 - 6682 7118 7119 9.5720001e-02 - 6683 7118 7120 9.5720001e-02 - 6684 7119 7120 1.5139000e-01 - 6685 7121 7122 9.5720001e-02 - 6686 7121 7123 9.5720001e-02 - 6687 7122 7123 1.5139000e-01 - 6688 7124 7125 9.5720001e-02 - 6689 7124 7126 9.5720001e-02 - 6690 7125 7126 1.5139000e-01 - 6691 7127 7128 9.5720001e-02 - 6692 7127 7129 9.5720001e-02 - 6693 7128 7129 1.5139000e-01 - 6694 7130 7131 9.5720001e-02 - 6695 7130 7132 9.5720001e-02 - 6696 7131 7132 1.5139000e-01 - 6697 7133 7134 9.5720001e-02 - 6698 7133 7135 9.5720001e-02 - 6699 7134 7135 1.5139000e-01 - 6700 7136 7137 9.5720001e-02 - 6701 7136 7138 9.5720001e-02 - 6702 7137 7138 1.5139000e-01 - 6703 7139 7140 9.5720001e-02 - 6704 7139 7141 9.5720001e-02 - 6705 7140 7141 1.5139000e-01 - 6706 7142 7143 9.5720001e-02 - 6707 7142 7144 9.5720001e-02 - 6708 7143 7144 1.5139000e-01 - 6709 7145 7146 9.5720001e-02 - 6710 7145 7147 9.5720001e-02 - 6711 7146 7147 1.5139000e-01 - 6712 7148 7149 9.5720001e-02 - 6713 7148 7150 9.5720001e-02 - 6714 7149 7150 1.5139000e-01 - 6715 7151 7152 9.5720001e-02 - 6716 7151 7153 9.5720001e-02 - 6717 7152 7153 1.5139000e-01 - 6718 7154 7155 9.5720001e-02 - 6719 7154 7156 9.5720001e-02 - 6720 7155 7156 1.5139000e-01 - 6721 7157 7158 9.5720001e-02 - 6722 7157 7159 9.5720001e-02 - 6723 7158 7159 1.5139000e-01 - 6724 7160 7161 9.5720001e-02 - 6725 7160 7162 9.5720001e-02 - 6726 7161 7162 1.5139000e-01 - 6727 7163 7164 9.5720001e-02 - 6728 7163 7165 9.5720001e-02 - 6729 7164 7165 1.5139000e-01 - 6730 7166 7167 9.5720001e-02 - 6731 7166 7168 9.5720001e-02 - 6732 7167 7168 1.5139000e-01 - 6733 7169 7170 9.5720001e-02 - 6734 7169 7171 9.5720001e-02 - 6735 7170 7171 1.5139000e-01 - 6736 7172 7173 9.5720001e-02 - 6737 7172 7174 9.5720001e-02 - 6738 7173 7174 1.5139000e-01 - 6739 7175 7176 9.5720001e-02 - 6740 7175 7177 9.5720001e-02 - 6741 7176 7177 1.5139000e-01 - 6742 7178 7179 9.5720001e-02 - 6743 7178 7180 9.5720001e-02 - 6744 7179 7180 1.5139000e-01 - 6745 7181 7182 9.5720001e-02 - 6746 7181 7183 9.5720001e-02 - 6747 7182 7183 1.5139000e-01 - 6748 7184 7185 9.5720001e-02 - 6749 7184 7186 9.5720001e-02 - 6750 7185 7186 1.5139000e-01 - 6751 7187 7188 9.5720001e-02 - 6752 7187 7189 9.5720001e-02 - 6753 7188 7189 1.5139000e-01 - 6754 7190 7191 9.5720001e-02 - 6755 7190 7192 9.5720001e-02 - 6756 7191 7192 1.5139000e-01 - 6757 7193 7194 9.5720001e-02 - 6758 7193 7195 9.5720001e-02 - 6759 7194 7195 1.5139000e-01 - 6760 7196 7197 9.5720001e-02 - 6761 7196 7198 9.5720001e-02 - 6762 7197 7198 1.5139000e-01 - 6763 7199 7200 9.5720001e-02 - 6764 7199 7201 9.5720001e-02 - 6765 7200 7201 1.5139000e-01 - 6766 7202 7203 9.5720001e-02 - 6767 7202 7204 9.5720001e-02 - 6768 7203 7204 1.5139000e-01 - 6769 7205 7206 9.5720001e-02 - 6770 7205 7207 9.5720001e-02 - 6771 7206 7207 1.5139000e-01 - 6772 7208 7209 9.5720001e-02 - 6773 7208 7210 9.5720001e-02 - 6774 7209 7210 1.5139000e-01 - 6775 7211 7212 9.5720001e-02 - 6776 7211 7213 9.5720001e-02 - 6777 7212 7213 1.5139000e-01 - 6778 7214 7215 9.5720001e-02 - 6779 7214 7216 9.5720001e-02 - 6780 7215 7216 1.5139000e-01 - 6781 7217 7218 9.5720001e-02 - 6782 7217 7219 9.5720001e-02 - 6783 7218 7219 1.5139000e-01 - 6784 7220 7221 9.5720001e-02 - 6785 7220 7222 9.5720001e-02 - 6786 7221 7222 1.5139000e-01 - 6787 7223 7224 9.5720001e-02 - 6788 7223 7225 9.5720001e-02 - 6789 7224 7225 1.5139000e-01 - 6790 7226 7227 9.5720001e-02 - 6791 7226 7228 9.5720001e-02 - 6792 7227 7228 1.5139000e-01 - 6793 7229 7230 9.5720001e-02 - 6794 7229 7231 9.5720001e-02 - 6795 7230 7231 1.5139000e-01 - 6796 7232 7233 9.5720001e-02 - 6797 7232 7234 9.5720001e-02 - 6798 7233 7234 1.5139000e-01 - 6799 7235 7236 9.5720001e-02 - 6800 7235 7237 9.5720001e-02 - 6801 7236 7237 1.5139000e-01 - 6802 7238 7239 9.5720001e-02 - 6803 7238 7240 9.5720001e-02 - 6804 7239 7240 1.5139000e-01 - 6805 7241 7242 9.5720001e-02 - 6806 7241 7243 9.5720001e-02 - 6807 7242 7243 1.5139000e-01 - 6808 7244 7245 9.5720001e-02 - 6809 7244 7246 9.5720001e-02 - 6810 7245 7246 1.5139000e-01 - 6811 7247 7248 9.5720001e-02 - 6812 7247 7249 9.5720001e-02 - 6813 7248 7249 1.5139000e-01 - 6814 7250 7251 9.5720001e-02 - 6815 7250 7252 9.5720001e-02 - 6816 7251 7252 1.5139000e-01 - 6817 7253 7254 9.5720001e-02 - 6818 7253 7255 9.5720001e-02 - 6819 7254 7255 1.5139000e-01 - 6820 7256 7257 9.5720001e-02 - 6821 7256 7258 9.5720001e-02 - 6822 7257 7258 1.5139000e-01 - 6823 7259 7260 9.5720001e-02 - 6824 7259 7261 9.5720001e-02 - 6825 7260 7261 1.5139000e-01 - 6826 7262 7263 9.5720001e-02 - 6827 7262 7264 9.5720001e-02 - 6828 7263 7264 1.5139000e-01 - 6829 7265 7266 9.5720001e-02 - 6830 7265 7267 9.5720001e-02 - 6831 7266 7267 1.5139000e-01 - 6832 7268 7269 9.5720001e-02 - 6833 7268 7270 9.5720001e-02 - 6834 7269 7270 1.5139000e-01 - 6835 7271 7272 9.5720001e-02 - 6836 7271 7273 9.5720001e-02 - 6837 7272 7273 1.5139000e-01 - 6838 7274 7275 9.5720001e-02 - 6839 7274 7276 9.5720001e-02 - 6840 7275 7276 1.5139000e-01 - 6841 7277 7278 9.5720001e-02 - 6842 7277 7279 9.5720001e-02 - 6843 7278 7279 1.5139000e-01 - 6844 7280 7281 9.5720001e-02 - 6845 7280 7282 9.5720001e-02 - 6846 7281 7282 1.5139000e-01 - 6847 7283 7284 9.5720001e-02 - 6848 7283 7285 9.5720001e-02 - 6849 7284 7285 1.5139000e-01 - 6850 7286 7287 9.5720001e-02 - 6851 7286 7288 9.5720001e-02 - 6852 7287 7288 1.5139000e-01 - 6853 7289 7290 9.5720001e-02 - 6854 7289 7291 9.5720001e-02 - 6855 7290 7291 1.5139000e-01 - 6856 7292 7293 9.5720001e-02 - 6857 7292 7294 9.5720001e-02 - 6858 7293 7294 1.5139000e-01 - 6859 7295 7296 9.5720001e-02 - 6860 7295 7297 9.5720001e-02 - 6861 7296 7297 1.5139000e-01 - 6862 7298 7299 9.5720001e-02 - 6863 7298 7300 9.5720001e-02 - 6864 7299 7300 1.5139000e-01 - 6865 7301 7302 9.5720001e-02 - 6866 7301 7303 9.5720001e-02 - 6867 7302 7303 1.5139000e-01 - 6868 7304 7305 9.5720001e-02 - 6869 7304 7306 9.5720001e-02 - 6870 7305 7306 1.5139000e-01 - 6871 7307 7308 9.5720001e-02 - 6872 7307 7309 9.5720001e-02 - 6873 7308 7309 1.5139000e-01 - 6874 7310 7311 9.5720001e-02 - 6875 7310 7312 9.5720001e-02 - 6876 7311 7312 1.5139000e-01 - 6877 7313 7314 9.5720001e-02 - 6878 7313 7315 9.5720001e-02 - 6879 7314 7315 1.5139000e-01 - 6880 7316 7317 9.5720001e-02 - 6881 7316 7318 9.5720001e-02 - 6882 7317 7318 1.5139000e-01 - 6883 7319 7320 9.5720001e-02 - 6884 7319 7321 9.5720001e-02 - 6885 7320 7321 1.5139000e-01 - 6886 7322 7323 9.5720001e-02 - 6887 7322 7324 9.5720001e-02 - 6888 7323 7324 1.5139000e-01 - 6889 7325 7326 9.5720001e-02 - 6890 7325 7327 9.5720001e-02 - 6891 7326 7327 1.5139000e-01 - 6892 7328 7329 9.5720001e-02 - 6893 7328 7330 9.5720001e-02 - 6894 7329 7330 1.5139000e-01 - 6895 7331 7332 9.5720001e-02 - 6896 7331 7333 9.5720001e-02 - 6897 7332 7333 1.5139000e-01 - 6898 7334 7335 9.5720001e-02 - 6899 7334 7336 9.5720001e-02 - 6900 7335 7336 1.5139000e-01 - 6901 7337 7338 9.5720001e-02 - 6902 7337 7339 9.5720001e-02 - 6903 7338 7339 1.5139000e-01 - 6904 7340 7341 9.5720001e-02 - 6905 7340 7342 9.5720001e-02 - 6906 7341 7342 1.5139000e-01 - 6907 7343 7344 9.5720001e-02 - 6908 7343 7345 9.5720001e-02 - 6909 7344 7345 1.5139000e-01 - 6910 7346 7347 9.5720001e-02 - 6911 7346 7348 9.5720001e-02 - 6912 7347 7348 1.5139000e-01 - 6913 7349 7350 9.5720001e-02 - 6914 7349 7351 9.5720001e-02 - 6915 7350 7351 1.5139000e-01 - 6916 7352 7353 9.5720001e-02 - 6917 7352 7354 9.5720001e-02 - 6918 7353 7354 1.5139000e-01 - 6919 7355 7356 9.5720001e-02 - 6920 7355 7357 9.5720001e-02 - 6921 7356 7357 1.5139000e-01 - 6922 7358 7359 9.5720001e-02 - 6923 7358 7360 9.5720001e-02 - 6924 7359 7360 1.5139000e-01 - 6925 7361 7362 9.5720001e-02 - 6926 7361 7363 9.5720001e-02 - 6927 7362 7363 1.5139000e-01 - 6928 7364 7365 9.5720001e-02 - 6929 7364 7366 9.5720001e-02 - 6930 7365 7366 1.5139000e-01 - 6931 7367 7368 9.5720001e-02 - 6932 7367 7369 9.5720001e-02 - 6933 7368 7369 1.5139000e-01 - 6934 7370 7371 9.5720001e-02 - 6935 7370 7372 9.5720001e-02 - 6936 7371 7372 1.5139000e-01 - 6937 7373 7374 9.5720001e-02 - 6938 7373 7375 9.5720001e-02 - 6939 7374 7375 1.5139000e-01 - 6940 7376 7377 9.5720001e-02 - 6941 7376 7378 9.5720001e-02 - 6942 7377 7378 1.5139000e-01 - 6943 7379 7380 9.5720001e-02 - 6944 7379 7381 9.5720001e-02 - 6945 7380 7381 1.5139000e-01 - 6946 7382 7383 9.5720001e-02 - 6947 7382 7384 9.5720001e-02 - 6948 7383 7384 1.5139000e-01 - 6949 7385 7386 9.5720001e-02 - 6950 7385 7387 9.5720001e-02 - 6951 7386 7387 1.5139000e-01 - 6952 7388 7389 9.5720001e-02 - 6953 7388 7390 9.5720001e-02 - 6954 7389 7390 1.5139000e-01 - 6955 7391 7392 9.5720001e-02 - 6956 7391 7393 9.5720001e-02 - 6957 7392 7393 1.5139000e-01 - 6958 7394 7395 9.5720001e-02 - 6959 7394 7396 9.5720001e-02 - 6960 7395 7396 1.5139000e-01 - 6961 7397 7398 9.5720001e-02 - 6962 7397 7399 9.5720001e-02 - 6963 7398 7399 1.5139000e-01 - 6964 7400 7401 9.5720001e-02 - 6965 7400 7402 9.5720001e-02 - 6966 7401 7402 1.5139000e-01 - 6967 7403 7404 9.5720001e-02 - 6968 7403 7405 9.5720001e-02 - 6969 7404 7405 1.5139000e-01 - 6970 7406 7407 9.5720001e-02 - 6971 7406 7408 9.5720001e-02 - 6972 7407 7408 1.5139000e-01 - 6973 7409 7410 9.5720001e-02 - 6974 7409 7411 9.5720001e-02 - 6975 7410 7411 1.5139000e-01 - 6976 7412 7413 9.5720001e-02 - 6977 7412 7414 9.5720001e-02 - 6978 7413 7414 1.5139000e-01 - 6979 7415 7416 9.5720001e-02 - 6980 7415 7417 9.5720001e-02 - 6981 7416 7417 1.5139000e-01 - 6982 7418 7419 9.5720001e-02 - 6983 7418 7420 9.5720001e-02 - 6984 7419 7420 1.5139000e-01 - 6985 7421 7422 9.5720001e-02 - 6986 7421 7423 9.5720001e-02 - 6987 7422 7423 1.5139000e-01 - 6988 7424 7425 9.5720001e-02 - 6989 7424 7426 9.5720001e-02 - 6990 7425 7426 1.5139000e-01 - 6991 7427 7428 9.5720001e-02 - 6992 7427 7429 9.5720001e-02 - 6993 7428 7429 1.5139000e-01 - 6994 7430 7431 9.5720001e-02 - 6995 7430 7432 9.5720001e-02 - 6996 7431 7432 1.5139000e-01 - 6997 7433 7434 9.5720001e-02 - 6998 7433 7435 9.5720001e-02 - 6999 7434 7435 1.5139000e-01 - 7000 7436 7437 9.5720001e-02 - 7001 7436 7438 9.5720001e-02 - 7002 7437 7438 1.5139000e-01 - 7003 7439 7440 9.5720001e-02 - 7004 7439 7441 9.5720001e-02 - 7005 7440 7441 1.5139000e-01 - 7006 7442 7443 9.5720001e-02 - 7007 7442 7444 9.5720001e-02 - 7008 7443 7444 1.5139000e-01 - 7009 7445 7446 9.5720001e-02 - 7010 7445 7447 9.5720001e-02 - 7011 7446 7447 1.5139000e-01 - 7012 7448 7449 9.5720001e-02 - 7013 7448 7450 9.5720001e-02 - 7014 7449 7450 1.5139000e-01 - 7015 7451 7452 9.5720001e-02 - 7016 7451 7453 9.5720001e-02 - 7017 7452 7453 1.5139000e-01 - 7018 7454 7455 9.5720001e-02 - 7019 7454 7456 9.5720001e-02 - 7020 7455 7456 1.5139000e-01 - 7021 7457 7458 9.5720001e-02 - 7022 7457 7459 9.5720001e-02 - 7023 7458 7459 1.5139000e-01 - 7024 7460 7461 9.5720001e-02 - 7025 7460 7462 9.5720001e-02 - 7026 7461 7462 1.5139000e-01 - 7027 7463 7464 9.5720001e-02 - 7028 7463 7465 9.5720001e-02 - 7029 7464 7465 1.5139000e-01 - 7030 7466 7467 9.5720001e-02 - 7031 7466 7468 9.5720001e-02 - 7032 7467 7468 1.5139000e-01 - 7033 7469 7470 9.5720001e-02 - 7034 7469 7471 9.5720001e-02 - 7035 7470 7471 1.5139000e-01 - 7036 7472 7473 9.5720001e-02 - 7037 7472 7474 9.5720001e-02 - 7038 7473 7474 1.5139000e-01 - 7039 7475 7476 9.5720001e-02 - 7040 7475 7477 9.5720001e-02 - 7041 7476 7477 1.5139000e-01 - 7042 7478 7479 9.5720001e-02 - 7043 7478 7480 9.5720001e-02 - 7044 7479 7480 1.5139000e-01 - 7045 7481 7482 9.5720001e-02 - 7046 7481 7483 9.5720001e-02 - 7047 7482 7483 1.5139000e-01 - 7048 7484 7485 9.5720001e-02 - 7049 7484 7486 9.5720001e-02 - 7050 7485 7486 1.5139000e-01 - 7051 7487 7488 9.5720001e-02 - 7052 7487 7489 9.5720001e-02 - 7053 7488 7489 1.5139000e-01 - 7054 7490 7491 9.5720001e-02 - 7055 7490 7492 9.5720001e-02 - 7056 7491 7492 1.5139000e-01 - 7057 7493 7494 9.5720001e-02 - 7058 7493 7495 9.5720001e-02 - 7059 7494 7495 1.5139000e-01 - 7060 7496 7497 9.5720001e-02 - 7061 7496 7498 9.5720001e-02 - 7062 7497 7498 1.5139000e-01 - 7063 7499 7500 9.5720001e-02 - 7064 7499 7501 9.5720001e-02 - 7065 7500 7501 1.5139000e-01 - 7066 7502 7503 9.5720001e-02 - 7067 7502 7504 9.5720001e-02 - 7068 7503 7504 1.5139000e-01 - 7069 7505 7506 9.5720001e-02 - 7070 7505 7507 9.5720001e-02 - 7071 7506 7507 1.5139000e-01 - 7072 7508 7509 9.5720001e-02 - 7073 7508 7510 9.5720001e-02 - 7074 7509 7510 1.5139000e-01 - 7075 7511 7512 9.5720001e-02 - 7076 7511 7513 9.5720001e-02 - 7077 7512 7513 1.5139000e-01 - 7078 7514 7515 9.5720001e-02 - 7079 7514 7516 9.5720001e-02 - 7080 7515 7516 1.5139000e-01 - 7081 7517 7518 9.5720001e-02 - 7082 7517 7519 9.5720001e-02 - 7083 7518 7519 1.5139000e-01 - 7084 7520 7521 9.5720001e-02 - 7085 7520 7522 9.5720001e-02 - 7086 7521 7522 1.5139000e-01 - 7087 7523 7524 9.5720001e-02 - 7088 7523 7525 9.5720001e-02 - 7089 7524 7525 1.5139000e-01 - 7090 7526 7527 9.5720001e-02 - 7091 7526 7528 9.5720001e-02 - 7092 7527 7528 1.5139000e-01 - 7093 7529 7530 9.5720001e-02 - 7094 7529 7531 9.5720001e-02 - 7095 7530 7531 1.5139000e-01 - 7096 7532 7533 9.5720001e-02 - 7097 7532 7534 9.5720001e-02 - 7098 7533 7534 1.5139000e-01 - 7099 7535 7536 9.5720001e-02 - 7100 7535 7537 9.5720001e-02 - 7101 7536 7537 1.5139000e-01 - 7102 7538 7539 9.5720001e-02 - 7103 7538 7540 9.5720001e-02 - 7104 7539 7540 1.5139000e-01 - 7105 7541 7542 9.5720001e-02 - 7106 7541 7543 9.5720001e-02 - 7107 7542 7543 1.5139000e-01 - 7108 7544 7545 9.5720001e-02 - 7109 7544 7546 9.5720001e-02 - 7110 7545 7546 1.5139000e-01 - 7111 7547 7548 9.5720001e-02 - 7112 7547 7549 9.5720001e-02 - 7113 7548 7549 1.5139000e-01 - 7114 7550 7551 9.5720001e-02 - 7115 7550 7552 9.5720001e-02 - 7116 7551 7552 1.5139000e-01 - 7117 7553 7554 9.5720001e-02 - 7118 7553 7555 9.5720001e-02 - 7119 7554 7555 1.5139000e-01 - 7120 7556 7557 9.5720001e-02 - 7121 7556 7558 9.5720001e-02 - 7122 7557 7558 1.5139000e-01 - 7123 7559 7560 9.5720001e-02 - 7124 7559 7561 9.5720001e-02 - 7125 7560 7561 1.5139000e-01 - 7126 7562 7563 9.5720001e-02 - 7127 7562 7564 9.5720001e-02 - 7128 7563 7564 1.5139000e-01 - 7129 7565 7566 9.5720001e-02 - 7130 7565 7567 9.5720001e-02 - 7131 7566 7567 1.5139000e-01 - 7132 7568 7569 9.5720001e-02 - 7133 7568 7570 9.5720001e-02 - 7134 7569 7570 1.5139000e-01 - 7135 7571 7572 9.5720001e-02 - 7136 7571 7573 9.5720001e-02 - 7137 7572 7573 1.5139000e-01 - 7138 7574 7575 9.5720001e-02 - 7139 7574 7576 9.5720001e-02 - 7140 7575 7576 1.5139000e-01 - 7141 7577 7578 9.5720001e-02 - 7142 7577 7579 9.5720001e-02 - 7143 7578 7579 1.5139000e-01 - 7144 7580 7581 9.5720001e-02 - 7145 7580 7582 9.5720001e-02 - 7146 7581 7582 1.5139000e-01 - 7147 7583 7584 9.5720001e-02 - 7148 7583 7585 9.5720001e-02 - 7149 7584 7585 1.5139000e-01 - 7150 7586 7587 9.5720001e-02 - 7151 7586 7588 9.5720001e-02 - 7152 7587 7588 1.5139000e-01 - 7153 7589 7590 9.5720001e-02 - 7154 7589 7591 9.5720001e-02 - 7155 7590 7591 1.5139000e-01 - 7156 7592 7593 9.5720001e-02 - 7157 7592 7594 9.5720001e-02 - 7158 7593 7594 1.5139000e-01 - 7159 7595 7596 9.5720001e-02 - 7160 7595 7597 9.5720001e-02 - 7161 7596 7597 1.5139000e-01 - 7162 7598 7599 9.5720001e-02 - 7163 7598 7600 9.5720001e-02 - 7164 7599 7600 1.5139000e-01 - 7165 7601 7602 9.5720001e-02 - 7166 7601 7603 9.5720001e-02 - 7167 7602 7603 1.5139000e-01 - 7168 7604 7605 9.5720001e-02 - 7169 7604 7606 9.5720001e-02 - 7170 7605 7606 1.5139000e-01 - 7171 7607 7608 9.5720001e-02 - 7172 7607 7609 9.5720001e-02 - 7173 7608 7609 1.5139000e-01 - 7174 7610 7611 9.5720001e-02 - 7175 7610 7612 9.5720001e-02 - 7176 7611 7612 1.5139000e-01 - 7177 7613 7614 9.5720001e-02 - 7178 7613 7615 9.5720001e-02 - 7179 7614 7615 1.5139000e-01 - 7180 7616 7617 9.5720001e-02 - 7181 7616 7618 9.5720001e-02 - 7182 7617 7618 1.5139000e-01 - 7183 7619 7620 9.5720001e-02 - 7184 7619 7621 9.5720001e-02 - 7185 7620 7621 1.5139000e-01 - 7186 7622 7623 9.5720001e-02 - 7187 7622 7624 9.5720001e-02 - 7188 7623 7624 1.5139000e-01 - 7189 7625 7626 9.5720001e-02 - 7190 7625 7627 9.5720001e-02 - 7191 7626 7627 1.5139000e-01 - 7192 7628 7629 9.5720001e-02 - 7193 7628 7630 9.5720001e-02 - 7194 7629 7630 1.5139000e-01 - 7195 7631 7632 9.5720001e-02 - 7196 7631 7633 9.5720001e-02 - 7197 7632 7633 1.5139000e-01 - 7198 7634 7635 9.5720001e-02 - 7199 7634 7636 9.5720001e-02 - 7200 7635 7636 1.5139000e-01 - 7201 7637 7638 9.5720001e-02 - 7202 7637 7639 9.5720001e-02 - 7203 7638 7639 1.5139000e-01 - 7204 7640 7641 9.5720001e-02 - 7205 7640 7642 9.5720001e-02 - 7206 7641 7642 1.5139000e-01 - 7207 7643 7644 9.5720001e-02 - 7208 7643 7645 9.5720001e-02 - 7209 7644 7645 1.5139000e-01 - 7210 7646 7647 9.5720001e-02 - 7211 7646 7648 9.5720001e-02 - 7212 7647 7648 1.5139000e-01 - 7213 7649 7650 9.5720001e-02 - 7214 7649 7651 9.5720001e-02 - 7215 7650 7651 1.5139000e-01 - 7216 7652 7653 9.5720001e-02 - 7217 7652 7654 9.5720001e-02 - 7218 7653 7654 1.5139000e-01 - 7219 7655 7656 9.5720001e-02 - 7220 7655 7657 9.5720001e-02 - 7221 7656 7657 1.5139000e-01 - 7222 7658 7659 9.5720001e-02 - 7223 7658 7660 9.5720001e-02 - 7224 7659 7660 1.5139000e-01 - 7225 7661 7662 9.5720001e-02 - 7226 7661 7663 9.5720001e-02 - 7227 7662 7663 1.5139000e-01 - 7228 7664 7665 9.5720001e-02 - 7229 7664 7666 9.5720001e-02 - 7230 7665 7666 1.5139000e-01 - 7231 7667 7668 9.5720001e-02 - 7232 7667 7669 9.5720001e-02 - 7233 7668 7669 1.5139000e-01 - 7234 7670 7671 9.5720001e-02 - 7235 7670 7672 9.5720001e-02 - 7236 7671 7672 1.5139000e-01 - 7237 7673 7674 9.5720001e-02 - 7238 7673 7675 9.5720001e-02 - 7239 7674 7675 1.5139000e-01 - 7240 7676 7677 9.5720001e-02 - 7241 7676 7678 9.5720001e-02 - 7242 7677 7678 1.5139000e-01 - 7243 7679 7680 9.5720001e-02 - 7244 7679 7681 9.5720001e-02 - 7245 7680 7681 1.5139000e-01 - 7246 7682 7683 9.5720001e-02 - 7247 7682 7684 9.5720001e-02 - 7248 7683 7684 1.5139000e-01 - 7249 7685 7686 9.5720001e-02 - 7250 7685 7687 9.5720001e-02 - 7251 7686 7687 1.5139000e-01 - 7252 7688 7689 9.5720001e-02 - 7253 7688 7690 9.5720001e-02 - 7254 7689 7690 1.5139000e-01 - 7255 7691 7692 9.5720001e-02 - 7256 7691 7693 9.5720001e-02 - 7257 7692 7693 1.5139000e-01 - 7258 7694 7695 9.5720001e-02 - 7259 7694 7696 9.5720001e-02 - 7260 7695 7696 1.5139000e-01 - 7261 7697 7698 9.5720001e-02 - 7262 7697 7699 9.5720001e-02 - 7263 7698 7699 1.5139000e-01 - 7264 7700 7701 9.5720001e-02 - 7265 7700 7702 9.5720001e-02 - 7266 7701 7702 1.5139000e-01 - 7267 7703 7704 9.5720001e-02 - 7268 7703 7705 9.5720001e-02 - 7269 7704 7705 1.5139000e-01 - 7270 7706 7707 9.5720001e-02 - 7271 7706 7708 9.5720001e-02 - 7272 7707 7708 1.5139000e-01 - 7273 7709 7710 9.5720001e-02 - 7274 7709 7711 9.5720001e-02 - 7275 7710 7711 1.5139000e-01 - 7276 7712 7713 9.5720001e-02 - 7277 7712 7714 9.5720001e-02 - 7278 7713 7714 1.5139000e-01 - 7279 7715 7716 9.5720001e-02 - 7280 7715 7717 9.5720001e-02 - 7281 7716 7717 1.5139000e-01 - 7282 7718 7719 9.5720001e-02 - 7283 7718 7720 9.5720001e-02 - 7284 7719 7720 1.5139000e-01 - 7285 7721 7722 9.5720001e-02 - 7286 7721 7723 9.5720001e-02 - 7287 7722 7723 1.5139000e-01 - 7288 7724 7725 9.5720001e-02 - 7289 7724 7726 9.5720001e-02 - 7290 7725 7726 1.5139000e-01 - 7291 7727 7728 9.5720001e-02 - 7292 7727 7729 9.5720001e-02 - 7293 7728 7729 1.5139000e-01 - 7294 7730 7731 9.5720001e-02 - 7295 7730 7732 9.5720001e-02 - 7296 7731 7732 1.5139000e-01 - 7297 7733 7734 9.5720001e-02 - 7298 7733 7735 9.5720001e-02 - 7299 7734 7735 1.5139000e-01 - 7300 7736 7737 9.5720001e-02 - 7301 7736 7738 9.5720001e-02 - 7302 7737 7738 1.5139000e-01 - 7303 7739 7740 9.5720001e-02 - 7304 7739 7741 9.5720001e-02 - 7305 7740 7741 1.5139000e-01 - 7306 7742 7743 9.5720001e-02 - 7307 7742 7744 9.5720001e-02 - 7308 7743 7744 1.5139000e-01 - 7309 7745 7746 9.5720001e-02 - 7310 7745 7747 9.5720001e-02 - 7311 7746 7747 1.5139000e-01 - 7312 7748 7749 9.5720001e-02 - 7313 7748 7750 9.5720001e-02 - 7314 7749 7750 1.5139000e-01 - 7315 7751 7752 9.5720001e-02 - 7316 7751 7753 9.5720001e-02 - 7317 7752 7753 1.5139000e-01 - 7318 7754 7755 9.5720001e-02 - 7319 7754 7756 9.5720001e-02 - 7320 7755 7756 1.5139000e-01 - 7321 7757 7758 9.5720001e-02 - 7322 7757 7759 9.5720001e-02 - 7323 7758 7759 1.5139000e-01 - 7324 7760 7761 9.5720001e-02 - 7325 7760 7762 9.5720001e-02 - 7326 7761 7762 1.5139000e-01 - 7327 7763 7764 9.5720001e-02 - 7328 7763 7765 9.5720001e-02 - 7329 7764 7765 1.5139000e-01 - 7330 7766 7767 9.5720001e-02 - 7331 7766 7768 9.5720001e-02 - 7332 7767 7768 1.5139000e-01 - 7333 7769 7770 9.5720001e-02 - 7334 7769 7771 9.5720001e-02 - 7335 7770 7771 1.5139000e-01 - 7336 7772 7773 9.5720001e-02 - 7337 7772 7774 9.5720001e-02 - 7338 7773 7774 1.5139000e-01 - 7339 7775 7776 9.5720001e-02 - 7340 7775 7777 9.5720001e-02 - 7341 7776 7777 1.5139000e-01 - 7342 7778 7779 9.5720001e-02 - 7343 7778 7780 9.5720001e-02 - 7344 7779 7780 1.5139000e-01 - 7345 7781 7782 9.5720001e-02 - 7346 7781 7783 9.5720001e-02 - 7347 7782 7783 1.5139000e-01 - 7348 7784 7785 9.5720001e-02 - 7349 7784 7786 9.5720001e-02 - 7350 7785 7786 1.5139000e-01 - 7351 7787 7788 9.5720001e-02 - 7352 7787 7789 9.5720001e-02 - 7353 7788 7789 1.5139000e-01 - 7354 7790 7791 9.5720001e-02 - 7355 7790 7792 9.5720001e-02 - 7356 7791 7792 1.5139000e-01 - 7357 7793 7794 9.5720001e-02 - 7358 7793 7795 9.5720001e-02 - 7359 7794 7795 1.5139000e-01 - 7360 7796 7797 9.5720001e-02 - 7361 7796 7798 9.5720001e-02 - 7362 7797 7798 1.5139000e-01 - 7363 7799 7800 9.5720001e-02 - 7364 7799 7801 9.5720001e-02 - 7365 7800 7801 1.5139000e-01 - 7366 7802 7803 9.5720001e-02 - 7367 7802 7804 9.5720001e-02 - 7368 7803 7804 1.5139000e-01 - 7369 7805 7806 9.5720001e-02 - 7370 7805 7807 9.5720001e-02 - 7371 7806 7807 1.5139000e-01 - 7372 7808 7809 9.5720001e-02 - 7373 7808 7810 9.5720001e-02 - 7374 7809 7810 1.5139000e-01 - 7375 7811 7812 9.5720001e-02 - 7376 7811 7813 9.5720001e-02 - 7377 7812 7813 1.5139000e-01 - 7378 7814 7815 9.5720001e-02 - 7379 7814 7816 9.5720001e-02 - 7380 7815 7816 1.5139000e-01 - 7381 7817 7818 9.5720001e-02 - 7382 7817 7819 9.5720001e-02 - 7383 7818 7819 1.5139000e-01 - 7384 7820 7821 9.5720001e-02 - 7385 7820 7822 9.5720001e-02 - 7386 7821 7822 1.5139000e-01 - 7387 7823 7824 9.5720001e-02 - 7388 7823 7825 9.5720001e-02 - 7389 7824 7825 1.5139000e-01 - 7390 7826 7827 9.5720001e-02 - 7391 7826 7828 9.5720001e-02 - 7392 7827 7828 1.5139000e-01 - 7393 7829 7830 9.5720001e-02 - 7394 7829 7831 9.5720001e-02 - 7395 7830 7831 1.5139000e-01 - 7396 7832 7833 9.5720001e-02 - 7397 7832 7834 9.5720001e-02 - 7398 7833 7834 1.5139000e-01 - 7399 7835 7836 9.5720001e-02 - 7400 7835 7837 9.5720001e-02 - 7401 7836 7837 1.5139000e-01 - 7402 7838 7839 9.5720001e-02 - 7403 7838 7840 9.5720001e-02 - 7404 7839 7840 1.5139000e-01 - 7405 7841 7842 9.5720001e-02 - 7406 7841 7843 9.5720001e-02 - 7407 7842 7843 1.5139000e-01 - 7408 7844 7845 9.5720001e-02 - 7409 7844 7846 9.5720001e-02 - 7410 7845 7846 1.5139000e-01 - 7411 7847 7848 9.5720001e-02 - 7412 7847 7849 9.5720001e-02 - 7413 7848 7849 1.5139000e-01 - 7414 7850 7851 9.5720001e-02 - 7415 7850 7852 9.5720001e-02 - 7416 7851 7852 1.5139000e-01 - 7417 7853 7854 9.5720001e-02 - 7418 7853 7855 9.5720001e-02 - 7419 7854 7855 1.5139000e-01 - 7420 7856 7857 9.5720001e-02 - 7421 7856 7858 9.5720001e-02 - 7422 7857 7858 1.5139000e-01 - 7423 7859 7860 9.5720001e-02 - 7424 7859 7861 9.5720001e-02 - 7425 7860 7861 1.5139000e-01 - 7426 7862 7863 9.5720001e-02 - 7427 7862 7864 9.5720001e-02 - 7428 7863 7864 1.5139000e-01 - 7429 7865 7866 9.5720001e-02 - 7430 7865 7867 9.5720001e-02 - 7431 7866 7867 1.5139000e-01 - 7432 7868 7869 9.5720001e-02 - 7433 7868 7870 9.5720001e-02 - 7434 7869 7870 1.5139000e-01 - 7435 7871 7872 9.5720001e-02 - 7436 7871 7873 9.5720001e-02 - 7437 7872 7873 1.5139000e-01 - 7438 7874 7875 9.5720001e-02 - 7439 7874 7876 9.5720001e-02 - 7440 7875 7876 1.5139000e-01 - 7441 7877 7878 9.5720001e-02 - 7442 7877 7879 9.5720001e-02 - 7443 7878 7879 1.5139000e-01 - 7444 7880 7881 9.5720001e-02 - 7445 7880 7882 9.5720001e-02 - 7446 7881 7882 1.5139000e-01 - 7447 7883 7884 9.5720001e-02 - 7448 7883 7885 9.5720001e-02 - 7449 7884 7885 1.5139000e-01 - 7450 7886 7887 9.5720001e-02 - 7451 7886 7888 9.5720001e-02 - 7452 7887 7888 1.5139000e-01 - 7453 7889 7890 9.5720001e-02 - 7454 7889 7891 9.5720001e-02 - 7455 7890 7891 1.5139000e-01 - 7456 7892 7893 9.5720001e-02 - 7457 7892 7894 9.5720001e-02 - 7458 7893 7894 1.5139000e-01 - 7459 7895 7896 9.5720001e-02 - 7460 7895 7897 9.5720001e-02 - 7461 7896 7897 1.5139000e-01 - 7462 7898 7899 9.5720001e-02 - 7463 7898 7900 9.5720001e-02 - 7464 7899 7900 1.5139000e-01 - 7465 7901 7902 9.5720001e-02 - 7466 7901 7903 9.5720001e-02 - 7467 7902 7903 1.5139000e-01 - 7468 7904 7905 9.5720001e-02 - 7469 7904 7906 9.5720001e-02 - 7470 7905 7906 1.5139000e-01 - 7471 7907 7908 9.5720001e-02 - 7472 7907 7909 9.5720001e-02 - 7473 7908 7909 1.5139000e-01 - 7474 7910 7911 9.5720001e-02 - 7475 7910 7912 9.5720001e-02 - 7476 7911 7912 1.5139000e-01 - 7477 7913 7914 9.5720001e-02 - 7478 7913 7915 9.5720001e-02 - 7479 7914 7915 1.5139000e-01 - 7480 7916 7917 9.5720001e-02 - 7481 7916 7918 9.5720001e-02 - 7482 7917 7918 1.5139000e-01 - 7483 7919 7920 9.5720001e-02 - 7484 7919 7921 9.5720001e-02 - 7485 7920 7921 1.5139000e-01 - 7486 7922 7923 9.5720001e-02 - 7487 7922 7924 9.5720001e-02 - 7488 7923 7924 1.5139000e-01 - 7489 7925 7926 9.5720001e-02 - 7490 7925 7927 9.5720001e-02 - 7491 7926 7927 1.5139000e-01 - 7492 7928 7929 9.5720001e-02 - 7493 7928 7930 9.5720001e-02 - 7494 7929 7930 1.5139000e-01 - 7495 7931 7932 9.5720001e-02 - 7496 7931 7933 9.5720001e-02 - 7497 7932 7933 1.5139000e-01 - 7498 7934 7935 9.5720001e-02 - 7499 7934 7936 9.5720001e-02 - 7500 7935 7936 1.5139000e-01 - 7501 7937 7938 9.5720001e-02 - 7502 7937 7939 9.5720001e-02 - 7503 7938 7939 1.5139000e-01 - 7504 7940 7941 9.5720001e-02 - 7505 7940 7942 9.5720001e-02 - 7506 7941 7942 1.5139000e-01 - 7507 7943 7944 9.5720001e-02 - 7508 7943 7945 9.5720001e-02 - 7509 7944 7945 1.5139000e-01 - 7510 7946 7947 9.5720001e-02 - 7511 7946 7948 9.5720001e-02 - 7512 7947 7948 1.5139000e-01 - 7513 7949 7950 9.5720001e-02 - 7514 7949 7951 9.5720001e-02 - 7515 7950 7951 1.5139000e-01 - 7516 7952 7953 9.5720001e-02 - 7517 7952 7954 9.5720001e-02 - 7518 7953 7954 1.5139000e-01 - 7519 7955 7956 9.5720001e-02 - 7520 7955 7957 9.5720001e-02 - 7521 7956 7957 1.5139000e-01 - 7522 7958 7959 9.5720001e-02 - 7523 7958 7960 9.5720001e-02 - 7524 7959 7960 1.5139000e-01 - 7525 7961 7962 9.5720001e-02 - 7526 7961 7963 9.5720001e-02 - 7527 7962 7963 1.5139000e-01 - 7528 7964 7965 9.5720001e-02 - 7529 7964 7966 9.5720001e-02 - 7530 7965 7966 1.5139000e-01 - 7531 7967 7968 9.5720001e-02 - 7532 7967 7969 9.5720001e-02 - 7533 7968 7969 1.5139000e-01 - 7534 7970 7971 9.5720001e-02 - 7535 7970 7972 9.5720001e-02 - 7536 7971 7972 1.5139000e-01 - 7537 7973 7974 9.5720001e-02 - 7538 7973 7975 9.5720001e-02 - 7539 7974 7975 1.5139000e-01 - 7540 7976 7977 9.5720001e-02 - 7541 7976 7978 9.5720001e-02 - 7542 7977 7978 1.5139000e-01 - 7543 7979 7980 9.5720001e-02 - 7544 7979 7981 9.5720001e-02 - 7545 7980 7981 1.5139000e-01 - 7546 7982 7983 9.5720001e-02 - 7547 7982 7984 9.5720001e-02 - 7548 7983 7984 1.5139000e-01 - 7549 7985 7986 9.5720001e-02 - 7550 7985 7987 9.5720001e-02 - 7551 7986 7987 1.5139000e-01 - 7552 7988 7989 9.5720001e-02 - 7553 7988 7990 9.5720001e-02 - 7554 7989 7990 1.5139000e-01 - 7555 7991 7992 9.5720001e-02 - 7556 7991 7993 9.5720001e-02 - 7557 7992 7993 1.5139000e-01 - 7558 7994 7995 9.5720001e-02 - 7559 7994 7996 9.5720001e-02 - 7560 7995 7996 1.5139000e-01 - 7561 7997 7998 9.5720001e-02 - 7562 7997 7999 9.5720001e-02 - 7563 7998 7999 1.5139000e-01 - 7564 8000 8001 9.5720001e-02 - 7565 8000 8002 9.5720001e-02 - 7566 8001 8002 1.5139000e-01 - 7567 8003 8004 9.5720001e-02 - 7568 8003 8005 9.5720001e-02 - 7569 8004 8005 1.5139000e-01 - 7570 8006 8007 9.5720001e-02 - 7571 8006 8008 9.5720001e-02 - 7572 8007 8008 1.5139000e-01 - 7573 8009 8010 9.5720001e-02 - 7574 8009 8011 9.5720001e-02 - 7575 8010 8011 1.5139000e-01 - 7576 8012 8013 9.5720001e-02 - 7577 8012 8014 9.5720001e-02 - 7578 8013 8014 1.5139000e-01 - 7579 8015 8016 9.5720001e-02 - 7580 8015 8017 9.5720001e-02 - 7581 8016 8017 1.5139000e-01 -Positions 8018 - 0 1.8350000e+00 3.3120000e+00 2.5320001e+00 - 1 1.9230000e+00 3.2860000e+00 2.4909999e+00 - 2 1.7980000e+00 3.3940001e+00 2.4849999e+00 - 3 1.8510000e+00 3.3340001e+00 2.6300001e+00 - 4 1.7410001e+00 3.1980000e+00 2.5230000e+00 - 5 1.7150000e+00 3.1710000e+00 2.6250000e+00 - 6 1.6080000e+00 3.2379999e+00 2.4549999e+00 - 7 1.5270000e+00 3.1870000e+00 2.5079999e+00 - 8 1.5900000e+00 3.3440001e+00 2.4719999e+00 - 9 1.5900000e+00 3.2049999e+00 2.3060000e+00 - 10 1.6090000e+00 3.0890000e+00 2.2660000e+00 - 11 1.5400000e+00 3.2960000e+00 2.2340000e+00 - 12 1.8130000e+00 3.0760000e+00 2.4660001e+00 - 13 1.9210000e+00 3.0910001e+00 2.4100001e+00 - 14 1.7570000e+00 2.9549999e+00 2.4820001e+00 - 15 1.6720001e+00 2.9500000e+00 2.5360000e+00 - 16 1.8150001e+00 2.8299999e+00 2.4319999e+00 - 17 1.8940001e+00 2.8570001e+00 2.3620000e+00 - 18 1.8830000e+00 2.7550001e+00 2.5490000e+00 - 19 1.9040000e+00 2.6530001e+00 2.5170000e+00 - 20 1.9790000e+00 2.8030000e+00 2.5680001e+00 - 21 1.8070000e+00 2.7470000e+00 2.6789999e+00 - 22 1.6860000e+00 2.6760001e+00 2.6840000e+00 - 23 1.6500000e+00 2.6229999e+00 2.5969999e+00 - 24 1.6130000e+00 2.6710000e+00 2.8030000e+00 - 25 1.5210000e+00 2.6150000e+00 2.8050001e+00 - 26 1.6580000e+00 2.7370000e+00 2.9180000e+00 - 27 1.6000000e+00 2.7330000e+00 3.0090001e+00 - 28 1.7790000e+00 2.8080001e+00 2.9140000e+00 - 29 1.8140000e+00 2.8599999e+00 3.0020001e+00 - 30 1.8550000e+00 2.8099999e+00 2.7960000e+00 - 31 1.9500000e+00 2.8610001e+00 2.7950001e+00 - 32 1.7180001e+00 2.7440000e+00 2.3490000e+00 - 33 1.7150000e+00 2.6210001e+00 2.3610001e+00 - 34 1.6350000e+00 2.8039999e+00 2.2630000e+00 - 35 1.6390001e+00 2.9050000e+00 2.2560000e+00 - 36 1.5460000e+00 2.7279999e+00 2.1730001e+00 - 37 1.5650001e+00 2.6210001e+00 2.1819999e+00 - 38 1.3990000e+00 2.7520001e+00 2.2090001e+00 - 39 1.3880000e+00 2.7470000e+00 2.3169999e+00 - 40 1.3700000e+00 2.8520000e+00 2.1780000e+00 - 41 1.2850000e+00 2.6320000e+00 2.1359999e+00 - 42 1.5640000e+00 2.7600000e+00 2.0260000e+00 - 43 1.5680000e+00 2.6689999e+00 1.9440000e+00 - 44 1.5760000e+00 2.8880000e+00 1.9920000e+00 - 45 1.5690000e+00 2.9579999e+00 2.0650001e+00 - 46 1.5940000e+00 2.9330001e+00 1.8540000e+00 - 47 1.5680000e+00 2.8510001e+00 1.7869999e+00 - 48 1.4960001e+00 3.0480001e+00 1.8260000e+00 - 49 1.5089999e+00 3.0829999e+00 1.7240000e+00 - 50 1.3950000e+00 3.0060000e+00 1.8329999e+00 - 51 1.5039999e+00 3.1680000e+00 1.9240000e+00 - 52 1.5150000e+00 3.1320000e+00 2.0260000e+00 - 53 1.6220000e+00 3.2600000e+00 1.8910000e+00 - 54 1.7160000e+00 3.2079999e+00 1.9090000e+00 - 55 1.6170000e+00 3.2900000e+00 1.7860000e+00 - 56 1.6190000e+00 3.3480000e+00 1.9550000e+00 - 57 1.3730000e+00 3.2490001e+00 1.9190000e+00 - 58 1.2890000e+00 3.1830001e+00 1.9400001e+00 - 59 1.3760000e+00 3.3260000e+00 1.9960001e+00 - 60 1.3609999e+00 3.2950001e+00 1.8210000e+00 - 61 1.7400000e+00 2.9619999e+00 1.8200001e+00 - 62 1.7710000e+00 2.9870000e+00 1.7040000e+00 - 63 1.8290000e+00 2.9560001e+00 1.9190000e+00 - 64 1.7990000e+00 2.9250000e+00 2.0100000e+00 - 65 1.9700000e+00 2.9900000e+00 1.9000000e+00 - 66 1.9710000e+00 3.0710001e+00 1.8270000e+00 - 67 2.0320001e+00 3.0400000e+00 2.0309999e+00 - 68 2.0330000e+00 2.9570000e+00 2.1020000e+00 - 69 2.1350000e+00 3.0669999e+00 2.0100000e+00 - 70 1.9620000e+00 3.1600001e+00 2.0990000e+00 - 71 1.8600000e+00 3.1329999e+00 2.1259999e+00 - 72 2.0170000e+00 3.1789999e+00 2.1919999e+00 - 73 1.9620000e+00 3.2909999e+00 2.0200000e+00 - 74 1.9520000e+00 3.4000001e+00 2.0829999e+00 - 75 1.9770000e+00 3.2890000e+00 1.8960000e+00 - 76 2.0500000e+00 2.8710001e+00 1.8420000e+00 - 77 2.0170000e+00 2.7560000e+00 1.8740000e+00 - 78 2.1540000e+00 2.8959999e+00 1.7589999e+00 - 79 2.1900001e+00 3.0250001e+00 1.7020000e+00 - 80 2.2609999e+00 3.0739999e+00 1.7680000e+00 - 81 2.1040001e+00 3.0899999e+00 1.6840000e+00 - 82 2.2539999e+00 2.9930000e+00 1.5680000e+00 - 83 2.3220000e+00 3.0720000e+00 1.5350000e+00 - 84 2.1770000e+00 2.9760001e+00 1.4940000e+00 - 85 2.3269999e+00 2.8629999e+00 1.5980000e+00 - 86 2.4240000e+00 2.8859999e+00 1.6420000e+00 - 87 2.3399999e+00 2.8039999e+00 1.5080000e+00 - 88 2.2370000e+00 2.7920001e+00 1.7000000e+00 - 89 2.1719999e+00 2.7230000e+00 1.6460000e+00 - 90 2.3250000e+00 2.7160001e+00 1.8000000e+00 - 91 2.3590000e+00 2.7720001e+00 1.9050000e+00 - 92 2.3710001e+00 2.5929999e+00 1.7660000e+00 - 93 2.3250000e+00 2.5139999e+00 1.6530000e+00 - 94 2.3180001e+00 2.5720000e+00 1.5610000e+00 - 95 2.2279999e+00 2.4730000e+00 1.6799999e+00 - 96 2.4260001e+00 2.4000001e+00 1.6380000e+00 - 97 2.5130000e+00 2.4340000e+00 1.5800000e+00 - 98 2.3820000e+00 2.3120000e+00 1.5910000e+00 - 99 2.4670000e+00 2.3750000e+00 1.7819999e+00 - 100 2.5650001e+00 2.3280001e+00 1.7880000e+00 - 101 2.3920000e+00 2.3120000e+00 1.8300000e+00 - 102 2.4660001e+00 2.5150001e+00 1.8430001e+00 - 103 2.4319999e+00 2.5090001e+00 1.9470000e+00 - 104 2.6059999e+00 2.5769999e+00 1.8390000e+00 - 105 2.6610000e+00 2.5999999e+00 1.7309999e+00 - 106 2.6650000e+00 2.5980000e+00 1.9570000e+00 - 107 2.6110001e+00 2.5820000e+00 2.0400000e+00 - 108 2.8020000e+00 2.6470001e+00 1.9730000e+00 - 109 2.8239999e+00 2.7110000e+00 1.8870000e+00 - 110 2.8120000e+00 2.7349999e+00 2.0999999e+00 - 111 2.7320001e+00 2.8099999e+00 2.0950000e+00 - 112 2.7930000e+00 2.6730001e+00 2.1870000e+00 - 113 2.9430001e+00 2.8099999e+00 2.1190000e+00 - 114 3.0070000e+00 2.8720000e+00 2.0090001e+00 - 115 2.9649999e+00 2.8650000e+00 1.9100000e+00 - 116 3.1280000e+00 2.9419999e+00 2.0270000e+00 - 117 3.1760001e+00 2.9879999e+00 1.9420000e+00 - 118 3.1849999e+00 2.9560001e+00 2.1550000e+00 - 119 3.2980001e+00 3.0290000e+00 2.1710000e+00 - 120 3.3269999e+00 3.0380001e+00 2.2620001e+00 - 121 3.1199999e+00 2.8970001e+00 2.2650001e+00 - 122 3.1640000e+00 2.9080000e+00 2.3629999e+00 - 123 3.0009999e+00 2.8230000e+00 2.2479999e+00 - 124 2.9530001e+00 2.7770000e+00 2.3329999e+00 - 125 2.9050000e+00 2.5330000e+00 1.9710000e+00 - 126 2.9489999e+00 2.4840000e+00 2.0750000e+00 - 127 2.9380000e+00 2.4840000e+00 1.8510000e+00 - 128 2.8900001e+00 2.5220001e+00 1.7710000e+00 - 129 3.0290000e+00 2.3690000e+00 1.8320000e+00 - 130 3.0200000e+00 2.3050001e+00 1.9200000e+00 - 131 2.9879999e+00 2.2880001e+00 1.7090000e+00 - 132 2.9970000e+00 2.3490000e+00 1.6200000e+00 - 133 3.0720000e+00 2.1630001e+00 1.6870000e+00 - 134 3.1730001e+00 2.1919999e+00 1.6569999e+00 - 135 3.0750000e+00 2.1010001e+00 1.7760000e+00 - 136 3.0300000e+00 2.1040001e+00 1.6050000e+00 - 137 2.8540001e+00 2.2509999e+00 1.7300000e+00 - 138 2.8180001e+00 2.2119999e+00 1.6500000e+00 - 139 3.1740000e+00 2.4119999e+00 1.8360000e+00 - 140 3.2440000e+00 2.3759999e+00 1.9299999e+00 - 141 3.2170000e+00 2.4970000e+00 1.7430000e+00 - 142 3.1530001e+00 2.5239999e+00 1.6690000e+00 - 143 3.3510001e+00 2.5569999e+00 1.7430000e+00 - 144 3.3740001e+00 2.5869999e+00 1.8450000e+00 - 145 3.3529999e+00 2.6450000e+00 1.6790000e+00 - 146 3.4610000e+00 2.4619999e+00 1.6950001e+00 - 147 3.4360001e+00 2.3820000e+00 1.6050000e+00 - 148 3.5829999e+00 2.4749999e+00 1.7510000e+00 - 149 3.6280000e+00 2.5929999e+00 1.8230000e+00 - 150 3.6289999e+00 2.5690000e+00 1.9290000e+00 - 151 3.5680001e+00 2.6810000e+00 1.8040000e+00 - 152 3.7700000e+00 2.6159999e+00 1.7730000e+00 - 153 3.8340001e+00 2.6540000e+00 1.8520000e+00 - 154 3.7690001e+00 2.6860001e+00 1.6890000e+00 - 155 3.8180001e+00 2.4800000e+00 1.7230000e+00 - 156 3.9040000e+00 2.4470000e+00 1.7810000e+00 - 157 3.8480000e+00 2.4890001e+00 1.6190000e+00 - 158 3.6960001e+00 2.3850000e+00 1.7350000e+00 - 159 3.6860001e+00 2.3269999e+00 1.6440001e+00 - 160 3.7110000e+00 2.2880001e+00 1.8550000e+00 - 161 3.8220000e+00 2.2470000e+00 1.8880000e+00 - 162 3.6040001e+00 2.2530000e+00 1.9270000e+00 - 163 3.5120001e+00 2.2770000e+00 1.8920000e+00 - 164 3.6120000e+00 2.1610000e+00 2.0420001e+00 - 165 3.6860001e+00 2.0850000e+00 2.0170000e+00 - 166 3.6650000e+00 2.2370000e+00 2.1640000e+00 - 167 3.6840000e+00 2.3410001e+00 2.1370001e+00 - 168 3.5890000e+00 2.2400000e+00 2.2430000e+00 - 169 3.8150001e+00 2.1689999e+00 2.2370000e+00 - 170 3.4820001e+00 2.0850000e+00 2.0730000e+00 - 171 3.4030001e+00 2.1250000e+00 2.1589999e+00 - 172 3.4619999e+00 1.9720000e+00 2.0060000e+00 - 173 3.5309999e+00 1.9460000e+00 1.9370000e+00 - 174 3.3590000e+00 1.8710001e+00 2.0350001e+00 - 175 3.3290000e+00 1.8760000e+00 2.1400001e+00 - 176 3.2340000e+00 1.8910000e+00 1.9450001e+00 - 177 3.2570000e+00 1.9560000e+00 1.8600000e+00 - 178 3.2090001e+00 1.7950000e+00 1.9000000e+00 - 179 3.1050000e+00 1.9390000e+00 2.0130000e+00 - 180 3.0250001e+00 1.9299999e+00 1.9400001e+00 - 181 3.0829999e+00 1.8710001e+00 2.0950000e+00 - 182 3.1029999e+00 2.0829999e+00 2.0639999e+00 - 183 3.1680000e+00 2.0890000e+00 2.1520000e+00 - 184 3.1450000e+00 2.1500001e+00 1.9880000e+00 - 185 2.9630001e+00 2.1289999e+00 2.1070001e+00 - 186 2.9260001e+00 2.0590000e+00 2.1819999e+00 - 187 2.9700000e+00 2.2270000e+00 2.1559999e+00 - 188 2.8629999e+00 2.1359999e+00 1.9980000e+00 - 189 2.8780000e+00 2.0650001e+00 1.9280000e+00 - 190 2.7709999e+00 2.1170001e+00 2.0350001e+00 - 191 2.8610001e+00 2.2260001e+00 1.9520000e+00 - 192 3.4189999e+00 1.7320000e+00 2.0079999e+00 - 193 3.4660001e+00 1.7070000e+00 1.8970000e+00 - 194 3.4159999e+00 1.6440001e+00 2.1070001e+00 - 195 3.3929999e+00 1.6790000e+00 2.1989999e+00 - 196 3.4670000e+00 1.5070000e+00 2.0960000e+00 - 197 3.5490000e+00 1.5080000e+00 2.0239999e+00 - 198 3.5250001e+00 1.4660000e+00 2.2309999e+00 - 199 3.5990000e+00 1.3880000e+00 2.2149999e+00 - 200 3.4470000e+00 1.4320000e+00 2.2990000e+00 - 201 3.5769999e+00 1.5500000e+00 2.2790000e+00 - 202 3.3640001e+00 1.4110000e+00 2.0330000e+00 - 203 3.3120000e+00 1.4390000e+00 1.9250000e+00 - 204 3.3350000e+00 1.2960000e+00 2.0950000e+00 - 205 3.3870001e+00 1.2750000e+00 2.1789999e+00 - 206 3.2440000e+00 1.1930000e+00 2.0420001e+00 - 207 3.2160001e+00 1.2220000e+00 1.9410000e+00 - 208 3.3199999e+00 1.0610000e+00 2.0270000e+00 - 209 3.2539999e+00 9.8900002e-01 1.9790000e+00 - 210 3.4030001e+00 1.0760000e+00 1.9579999e+00 - 211 3.3720000e+00 9.9299997e-01 2.1550000e+00 - 212 3.2980001e+00 1.0010000e+00 2.2360001e+00 - 213 3.3810000e+00 8.8800001e-01 2.1300001e+00 - 214 3.5109999e+00 1.0369999e+00 2.2040000e+00 - 215 3.5599999e+00 9.4700003e-01 2.2430000e+00 - 216 3.5710001e+00 1.0730000e+00 2.1199999e+00 - 217 3.5100000e+00 1.1370000e+00 2.3130000e+00 - 218 3.4210000e+00 1.1650000e+00 2.3499999e+00 - 219 3.6199999e+00 1.1820000e+00 2.3759999e+00 - 220 3.7409999e+00 1.1380000e+00 2.3469999e+00 - 221 3.7530000e+00 1.0560000e+00 2.2890000e+00 - 222 3.8220000e+00 1.1790000e+00 2.3910000e+00 - 223 3.6110001e+00 1.2750000e+00 2.4679999e+00 - 224 3.5220001e+00 1.3180000e+00 2.4920001e+00 - 225 3.6940000e+00 1.3120000e+00 2.5100000e+00 - 226 3.1080000e+00 1.1770000e+00 2.1129999e+00 - 227 3.0460000e+00 1.0720000e+00 2.1020000e+00 - 228 3.0599999e+00 1.2760000e+00 2.1889999e+00 - 229 3.1120000e+00 1.3609999e+00 2.1949999e+00 - 230 2.9370000e+00 1.2640001e+00 2.2709999e+00 - 231 2.9059999e+00 1.1600000e+00 2.2770000e+00 - 232 2.9679999e+00 1.3070000e+00 2.4159999e+00 - 233 3.0020001e+00 1.4110000e+00 2.4159999e+00 - 234 2.8429999e+00 1.2960000e+00 2.5050001e+00 - 235 2.7579999e+00 1.3480000e+00 2.4600000e+00 - 236 2.8150001e+00 1.1920000e+00 2.5160000e+00 - 237 2.8620000e+00 1.3400000e+00 2.6029999e+00 - 238 3.0769999e+00 1.2150000e+00 2.4779999e+00 - 239 3.0300000e+00 1.1230000e+00 2.5130000e+00 - 240 3.1510000e+00 1.1870000e+00 2.4040000e+00 - 241 3.1520000e+00 1.2790000e+00 2.5940001e+00 - 242 3.0880001e+00 1.3460000e+00 2.6510000e+00 - 243 3.1910000e+00 1.2010000e+00 2.6600001e+00 - 244 3.2360001e+00 1.3360000e+00 2.5539999e+00 - 245 2.8199999e+00 1.3410000e+00 2.2079999e+00 - 246 2.7980001e+00 1.4579999e+00 2.2390001e+00 - 247 2.7449999e+00 1.2760000e+00 2.1190000e+00 - 248 2.7690001e+00 1.1799999e+00 2.0990000e+00 - 249 2.6280000e+00 1.3350000e+00 2.0520000e+00 - 250 2.6580000e+00 1.4340000e+00 2.0179999e+00 - 251 2.5880001e+00 1.2600000e+00 1.9220001e+00 - 252 2.5430000e+00 1.1640000e+00 1.9470000e+00 - 253 2.4840000e+00 1.3420000e+00 1.8420000e+00 - 254 2.5230000e+00 1.4410000e+00 1.8190000e+00 - 255 2.4600000e+00 1.2920001e+00 1.7480000e+00 - 256 2.3910000e+00 1.3500000e+00 1.8980000e+00 - 257 2.7040000e+00 1.2340000e+00 1.8220000e+00 - 258 2.6630001e+00 1.2079999e+00 1.7250000e+00 - 259 2.7620001e+00 1.3260000e+00 1.8099999e+00 - 260 2.8020000e+00 1.1230000e+00 1.8590000e+00 - 261 2.7460001e+00 1.0360000e+00 1.8940001e+00 - 262 2.8599999e+00 1.0970000e+00 1.7700000e+00 - 263 2.8720000e+00 1.1580000e+00 1.9349999e+00 - 264 2.5160000e+00 1.3630000e+00 2.1540000e+00 - 265 2.5090001e+00 1.3000000e+00 2.2600000e+00 - 266 2.4319999e+00 1.4620000e+00 2.1229999e+00 - 267 2.4460001e+00 1.5030000e+00 2.0309999e+00 - 268 2.3369999e+00 1.5380000e+00 2.2040000e+00 - 269 2.2920001e+00 1.4720000e+00 2.2780001e+00 - 270 2.4130001e+00 1.6530000e+00 2.2750001e+00 - 271 2.5209999e+00 1.6380000e+00 2.2700000e+00 - 272 2.3910000e+00 1.7490000e+00 2.2279999e+00 - 273 2.3699999e+00 1.6540000e+00 2.4210000e+00 - 274 2.2609999e+00 1.6530000e+00 2.4219999e+00 - 275 2.4050000e+00 1.5610000e+00 2.4660001e+00 - 276 2.4140000e+00 1.7710000e+00 2.5090001e+00 - 277 2.5220001e+00 1.7850000e+00 2.4990001e+00 - 278 2.3640001e+00 1.8620000e+00 2.4749999e+00 - 279 2.3800001e+00 1.7430000e+00 2.6500001e+00 - 280 2.3239999e+00 1.6600000e+00 2.6650000e+00 - 281 2.4130001e+00 1.8130000e+00 2.7570000e+00 - 282 2.4849999e+00 1.9220001e+00 2.7479999e+00 - 283 2.5330000e+00 1.9460000e+00 2.6630001e+00 - 284 2.4979999e+00 1.9809999e+00 2.8290000e+00 - 285 2.3759999e+00 1.7750000e+00 2.8780000e+00 - 286 2.3210001e+00 1.6920000e+00 2.8940001e+00 - 287 2.4070001e+00 1.8270000e+00 2.9590001e+00 - 288 2.2240000e+00 1.5910000e+00 2.1120000e+00 - 289 2.2179999e+00 1.5510000e+00 1.9960001e+00 - 290 2.1359999e+00 1.6799999e+00 2.1589999e+00 - 291 2.1420000e+00 1.7079999e+00 2.2560000e+00 - 292 2.0209999e+00 1.7350000e+00 2.0840001e+00 - 293 2.0360000e+00 1.7160000e+00 1.9770000e+00 - 294 1.8900000e+00 1.6680000e+00 2.1270001e+00 - 295 1.8730000e+00 1.6840000e+00 2.2330000e+00 - 296 1.8080000e+00 1.7170000e+00 2.0739999e+00 - 297 1.8810000e+00 1.5190001e+00 2.0990000e+00 - 298 1.8000000e+00 1.4700000e+00 1.9950000e+00 - 299 1.7440000e+00 1.5380000e+00 1.9320000e+00 - 300 1.7920001e+00 1.3310000e+00 1.9720000e+00 - 301 1.7290000e+00 1.2920001e+00 1.8930000e+00 - 302 1.8680000e+00 1.2420000e+00 2.0520000e+00 - 303 1.8640000e+00 1.1090000e+00 2.0320001e+00 - 304 1.9250000e+00 1.0620000e+00 2.0899999e+00 - 305 1.9460000e+00 1.2920001e+00 2.1580000e+00 - 306 2.0020001e+00 1.2240000e+00 2.2210000e+00 - 307 1.9520000e+00 1.4299999e+00 2.1810000e+00 - 308 2.0120001e+00 1.4680001e+00 2.2620001e+00 - 309 2.0060000e+00 1.8870000e+00 2.1029999e+00 - 310 2.0260000e+00 1.9410000e+00 2.2119999e+00 - 311 1.9630001e+00 1.9560000e+00 1.9980000e+00 - 312 1.9520000e+00 1.9100000e+00 1.9090000e+00 - 313 1.9290000e+00 2.0980000e+00 2.0060000e+00 - 314 1.9010000e+00 2.1240001e+00 2.1070001e+00 - 315 2.0500000e+00 2.1830001e+00 1.9660000e+00 - 316 2.0320001e+00 2.2830000e+00 2.0060000e+00 - 317 2.1389999e+00 2.1440001e+00 2.0160000e+00 - 318 2.0769999e+00 2.1930001e+00 1.8170000e+00 - 319 2.1470001e+00 2.0929999e+00 1.7490000e+00 - 320 2.1760001e+00 2.0030000e+00 1.8020000e+00 - 321 2.1789999e+00 2.1070001e+00 1.6130000e+00 - 322 2.2370000e+00 2.0309999e+00 1.5630000e+00 - 323 2.1370001e+00 2.2210000e+00 1.5440000e+00 - 324 2.1650000e+00 2.2360001e+00 1.4400001e+00 - 325 2.0569999e+00 2.3160000e+00 1.6080000e+00 - 326 2.0179999e+00 2.4010000e+00 1.5540000e+00 - 327 2.0270000e+00 2.3030000e+00 1.7450000e+00 - 328 1.9660000e+00 2.3770001e+00 1.7940000e+00 - 329 1.8130000e+00 2.1289999e+00 1.9140000e+00 - 330 1.8020000e+00 2.0710001e+00 1.8070000e+00 - 331 1.7260000e+00 2.2210000e+00 1.9560000e+00 - 332 1.7450000e+00 2.2690001e+00 2.0430000e+00 - 333 1.6120000e+00 2.2639999e+00 1.8780000e+00 - 334 1.5670000e+00 2.1780000e+00 1.8300000e+00 - 335 1.5060000e+00 2.3239999e+00 1.9690000e+00 - 336 1.4980000e+00 2.2630000e+00 2.0590000e+00 - 337 1.5380000e+00 2.4240000e+00 2.0000000e+00 - 338 1.3690000e+00 2.3329999e+00 1.9050000e+00 - 339 1.3279999e+00 2.4489999e+00 1.8370000e+00 - 340 1.3940001e+00 2.5339999e+00 1.8300000e+00 - 341 1.1990000e+00 2.4540000e+00 1.7810000e+00 - 342 1.1650000e+00 2.5450001e+00 1.7330000e+00 - 343 1.1140000e+00 2.3420000e+00 1.7860000e+00 - 344 9.9500000e-01 2.3410001e+00 1.7210000e+00 - 345 9.9000001e-01 2.4150000e+00 1.6600000e+00 - 346 1.1550000e+00 2.2270000e+00 1.8559999e+00 - 347 1.0880001e+00 2.1420000e+00 1.8630000e+00 - 348 1.2800000e+00 2.2249999e+00 1.9170001e+00 - 349 1.3090000e+00 2.1380000e+00 1.9750000e+00 - 350 1.6530000e+00 2.3629999e+00 1.7690001e+00 - 351 1.7170000e+00 2.4649999e+00 1.7940000e+00 - 352 1.6080000e+00 2.3320000e+00 1.6480000e+00 - 353 1.5630000e+00 2.2420001e+00 1.6360000e+00 - 354 1.6270000e+00 2.4119999e+00 1.5290000e+00 - 355 1.7050000e+00 2.4860001e+00 1.5440000e+00 - 356 1.6670001e+00 2.3190000e+00 1.4140000e+00 - 357 1.5860000e+00 2.2490001e+00 1.3960000e+00 - 358 1.6820000e+00 2.3789999e+00 1.3240000e+00 - 359 1.7900000e+00 2.2320001e+00 1.4380000e+00 - 360 1.7970001e+00 2.1520000e+00 1.5290000e+00 - 361 1.8890001e+00 2.2409999e+00 1.3510000e+00 - 362 1.8820000e+00 2.3020000e+00 1.2720000e+00 - 363 1.9670000e+00 2.1780000e+00 1.3650000e+00 - 364 1.4920000e+00 2.4809999e+00 1.5000000e+00 - 365 1.4010000e+00 2.4210000e+00 1.4420000e+00 - 366 1.4770000e+00 2.6080000e+00 1.5400000e+00 - 367 1.5560000e+00 2.6520000e+00 1.5850000e+00 - 368 1.3540000e+00 2.6870000e+00 1.5230000e+00 - 369 1.2730000e+00 2.6329999e+00 1.5710000e+00 - 370 1.3680000e+00 2.8180001e+00 1.6010000e+00 - 371 1.4540000e+00 2.8750000e+00 1.5660000e+00 - 372 1.2770000e+00 2.8770001e+00 1.5880001e+00 - 373 1.3780000e+00 2.7939999e+00 1.7070000e+00 - 374 1.3110000e+00 2.7079999e+00 1.3760000e+00 - 375 1.2000000e+00 2.7539999e+00 1.3510000e+00 - 376 1.3940001e+00 2.6670001e+00 1.2790000e+00 - 377 1.4859999e+00 2.6380000e+00 1.3080000e+00 - 378 1.3650000e+00 2.6689999e+00 1.1339999e+00 - 379 1.2790000e+00 2.7340000e+00 1.1140000e+00 - 380 1.4890000e+00 2.7249999e+00 1.0630000e+00 - 381 1.5750000e+00 2.6640000e+00 1.0900000e+00 - 382 1.4760000e+00 2.7160001e+00 9.5499998e-01 - 383 1.5170000e+00 2.8720000e+00 1.0970000e+00 - 384 1.4910001e+00 2.8910000e+00 1.2010000e+00 - 385 1.6230000e+00 2.8920000e+00 1.0850000e+00 - 386 1.4360000e+00 2.9640000e+00 1.0060000e+00 - 387 1.4670000e+00 2.9500000e+00 9.0300000e-01 - 388 1.3310000e+00 2.9389999e+00 1.0150000e+00 - 389 1.4579999e+00 3.1099999e+00 1.0480000e+00 - 390 1.4450001e+00 3.1180000e+00 1.1560000e+00 - 391 1.5610000e+00 3.1389999e+00 1.0240000e+00 - 392 1.3609999e+00 3.1980000e+00 9.7899997e-01 - 393 1.3700000e+00 3.1900001e+00 8.7900001e-01 - 394 1.2680000e+00 3.1689999e+00 1.0039999e+00 - 395 1.3740000e+00 3.2939999e+00 1.0070000e+00 - 396 1.3300000e+00 2.5309999e+00 1.0740000e+00 - 397 1.2840000e+00 2.5239999e+00 9.5999998e-01 - 398 1.3540000e+00 2.4210000e+00 1.1460000e+00 - 399 1.3930000e+00 2.4319999e+00 1.2380000e+00 - 400 1.3250000e+00 2.2860000e+00 1.0980000e+00 - 401 1.3200001e+00 2.2839999e+00 9.8900002e-01 - 402 1.4400001e+00 2.1949999e+00 1.1410000e+00 - 403 1.4210000e+00 2.0920000e+00 1.1080000e+00 - 404 1.5340000e+00 2.2290001e+00 1.0970000e+00 - 405 1.4480000e+00 2.1940000e+00 1.2490000e+00 - 406 1.1920000e+00 2.2330000e+00 1.1510000e+00 - 407 1.1100000e+00 2.1840000e+00 1.0740000e+00 - 408 1.1700000e+00 2.2460001e+00 1.2830000e+00 - 409 1.2430000e+00 2.2900000e+00 1.3370000e+00 - 410 1.0490000e+00 2.2000000e+00 1.3530000e+00 - 411 9.8699999e-01 2.1420000e+00 1.2860000e+00 - 412 9.9100000e-01 2.2860000e+00 1.3870000e+00 - 413 1.0760000e+00 2.1129999e+00 1.4770000e+00 - 414 9.8000002e-01 2.0630000e+00 1.5350000e+00 - 415 1.2029999e+00 2.0890000e+00 1.5130000e+00 - 416 1.2780000e+00 2.1370001e+00 1.4650000e+00 - 417 1.2420000e+00 1.9780000e+00 1.5990000e+00 - 418 1.1740000e+00 1.9750000e+00 1.6840000e+00 - 419 1.2280000e+00 1.8440000e+00 1.5230000e+00 - 420 1.2640001e+00 1.7680000e+00 1.5920000e+00 - 421 1.1210001e+00 1.8250000e+00 1.5089999e+00 - 422 1.2980000e+00 1.8180000e+00 1.3870000e+00 - 423 1.3049999e+00 1.7090000e+00 1.3770000e+00 - 424 1.2160000e+00 1.8630000e+00 1.2650000e+00 - 425 1.1750000e+00 1.9630001e+00 1.2810000e+00 - 426 1.2780000e+00 1.8650000e+00 1.1760000e+00 - 427 1.1339999e+00 1.7930000e+00 1.2490000e+00 - 428 1.4420000e+00 1.8700000e+00 1.3789999e+00 - 429 1.4980000e+00 1.8410000e+00 1.4680001e+00 - 430 1.4910001e+00 1.8240000e+00 1.2920001e+00 - 431 1.4420000e+00 1.9780000e+00 1.3670000e+00 - 432 1.3820000e+00 1.9920000e+00 1.6619999e+00 - 433 1.4560000e+00 2.0840001e+00 1.6270000e+00 - 434 1.4180000e+00 1.8990000e+00 1.7520000e+00 - 435 1.3510000e+00 1.8270000e+00 1.7750000e+00 - 436 1.5549999e+00 1.8860000e+00 1.8030000e+00 - 437 1.5990000e+00 1.9850000e+00 1.7950000e+00 - 438 1.5580000e+00 1.8490000e+00 1.9510000e+00 - 439 1.5089999e+00 1.7530000e+00 1.9670000e+00 - 440 1.6630000e+00 1.8410000e+00 1.9809999e+00 - 441 1.4820000e+00 1.9740000e+00 2.0560000e+00 - 442 1.6420000e+00 1.7920001e+00 1.7200000e+00 - 443 1.6240000e+00 1.6700000e+00 1.7220000e+00 - 444 1.7410001e+00 1.8470000e+00 1.6500000e+00 - 445 1.7570000e+00 1.9460000e+00 1.6600000e+00 - 446 1.8360000e+00 1.7720000e+00 1.5690000e+00 - 447 1.7850000e+00 1.6860000e+00 1.5260000e+00 - 448 1.8839999e+00 1.8660001e+00 1.4579999e+00 - 449 1.7970001e+00 1.9230000e+00 1.4230000e+00 - 450 1.9560000e+00 1.9370000e+00 1.4980000e+00 - 451 1.9430000e+00 1.7980000e+00 1.3350000e+00 - 452 1.9640000e+00 1.8730000e+00 1.2580000e+00 - 453 2.0369999e+00 1.7500000e+00 1.3620000e+00 - 454 1.8470000e+00 1.6980000e+00 1.2730000e+00 - 455 1.7330000e+00 1.7300000e+00 1.2420000e+00 - 456 1.8870000e+00 1.5730000e+00 1.2589999e+00 - 457 1.9820000e+00 1.5470001e+00 1.2819999e+00 - 458 1.8250000e+00 1.5110000e+00 1.2090000e+00 - 459 1.9529999e+00 1.7240000e+00 1.6550000e+00 - 460 1.9880000e+00 1.7890000e+00 1.7539999e+00 - 461 2.0170000e+00 1.6109999e+00 1.6190000e+00 - 462 1.9900000e+00 1.5610000e+00 1.5350000e+00 - 463 2.1329999e+00 1.5610000e+00 1.6940000e+00 - 464 2.1120000e+00 1.5860000e+00 1.7980000e+00 - 465 2.1510000e+00 1.4090000e+00 1.6890000e+00 - 466 2.2539999e+00 1.3850000e+00 1.7170000e+00 - 467 2.0590000e+00 1.3360000e+00 1.7880000e+00 - 468 2.0250001e+00 1.4050000e+00 1.8650000e+00 - 469 1.9720000e+00 1.2940000e+00 1.7370000e+00 - 470 2.1140001e+00 1.2560000e+00 1.8370000e+00 - 471 2.1229999e+00 1.3559999e+00 1.5620000e+00 - 472 2.1540000e+00 1.4170001e+00 1.4950000e+00 - 473 2.2620001e+00 1.6339999e+00 1.6610000e+00 - 474 2.2920001e+00 1.6619999e+00 1.5450000e+00 - 475 2.3410001e+00 1.6630000e+00 1.7640001e+00 - 476 2.3090000e+00 1.6370000e+00 1.8570000e+00 - 477 2.4690001e+00 1.7320000e+00 1.7560000e+00 - 478 2.5190001e+00 1.6960000e+00 1.6660000e+00 - 479 2.4489999e+00 1.8830000e+00 1.7440000e+00 - 480 2.5360000e+00 1.9220001e+00 1.6930000e+00 - 481 2.3610001e+00 1.9040000e+00 1.6830000e+00 - 482 2.4349999e+00 1.9540000e+00 1.8770000e+00 - 483 2.3380001e+00 1.9150000e+00 1.9710000e+00 - 484 2.2679999e+00 1.8360000e+00 1.9480000e+00 - 485 2.3299999e+00 1.9780000e+00 2.0960000e+00 - 486 2.2560000e+00 1.9480000e+00 2.1689999e+00 - 487 2.4150000e+00 2.0840001e+00 2.1250000e+00 - 488 2.3980000e+00 2.1420000e+00 2.2149999e+00 - 489 2.5150001e+00 2.1210001e+00 2.0339999e+00 - 490 2.5810001e+00 2.2030001e+00 2.0569999e+00 - 491 2.5260000e+00 2.0550001e+00 1.9110000e+00 - 492 2.6050000e+00 2.0840001e+00 1.8420000e+00 - 493 2.5599999e+00 1.7060000e+00 1.8760000e+00 - 494 2.5130000e+00 1.6710000e+00 1.9820000e+00 - 495 2.6910000e+00 1.7250000e+00 1.8620000e+00 - 496 2.7240000e+00 1.7589999e+00 1.7730000e+00 - 497 2.7890000e+00 1.6840000e+00 1.9640000e+00 - 498 2.7509999e+00 1.5940000e+00 2.0109999e+00 - 499 2.9230001e+00 1.6430000e+00 1.8990000e+00 - 500 2.9740000e+00 1.7340000e+00 1.8650000e+00 - 501 3.0179999e+00 1.5710000e+00 1.9950000e+00 - 502 2.9610000e+00 1.5180000e+00 2.0720000e+00 - 503 3.0780001e+00 1.4960001e+00 1.9430000e+00 - 504 3.0850000e+00 1.6420000e+00 2.0439999e+00 - 505 2.8980000e+00 1.5570000e+00 1.7730000e+00 - 506 2.7939999e+00 1.5230000e+00 1.7670000e+00 - 507 2.9150000e+00 1.6190000e+00 1.6849999e+00 - 508 2.9630001e+00 1.4700000e+00 1.7680000e+00 - 509 2.8000000e+00 1.7850000e+00 2.0790000e+00 - 510 2.7570000e+00 1.9000000e+00 2.0669999e+00 - 511 2.8540001e+00 1.7430000e+00 2.1940000e+00 - 512 2.8729999e+00 1.6440001e+00 2.2030001e+00 - 513 2.8740001e+00 1.8260000e+00 2.3130000e+00 - 514 2.8290000e+00 1.9240000e+00 2.2960000e+00 - 515 2.8030000e+00 1.7600000e+00 2.4310000e+00 - 516 2.7019999e+00 1.7340000e+00 2.3989999e+00 - 517 2.8550000e+00 1.6680000e+00 2.4570000e+00 - 518 2.7930000e+00 1.8490000e+00 2.5539999e+00 - 519 2.7349999e+00 1.9770000e+00 2.5409999e+00 - 520 2.6970000e+00 2.0079999e+00 2.4449999e+00 - 521 2.7300000e+00 2.0639999e+00 2.6510000e+00 - 522 2.6889999e+00 2.1630001e+00 2.6420000e+00 - 523 2.7750001e+00 2.0200000e+00 2.7770000e+00 - 524 2.7570000e+00 2.1010001e+00 2.8850000e+00 - 525 2.7780001e+00 2.0580001e+00 2.9679999e+00 - 526 2.8310001e+00 1.8910000e+00 2.7909999e+00 - 527 2.8659999e+00 1.8580000e+00 2.8870001e+00 - 528 2.8410001e+00 1.8060000e+00 2.6789999e+00 - 529 2.8859999e+00 1.7090000e+00 2.6889999e+00 - 530 3.0220001e+00 1.8480000e+00 2.3460000e+00 - 531 3.1020000e+00 1.7550000e+00 2.3380001e+00 - 532 3.0610001e+00 1.9710000e+00 2.3829999e+00 - 533 2.9909999e+00 2.0420001e+00 2.3970001e+00 - 534 3.2010000e+00 2.0079999e+00 2.4040000e+00 - 535 3.2160001e+00 2.1129999e+00 2.3759999e+00 - 536 3.2660000e+00 1.9460000e+00 2.3420000e+00 - 537 3.2449999e+00 1.9940000e+00 2.5490000e+00 - 538 3.1740000e+00 2.0409999e+00 2.6370001e+00 - 539 3.3650000e+00 1.9430000e+00 2.5730000e+00 - 540 3.4130001e+00 1.8990000e+00 2.4949999e+00 - 541 3.4330001e+00 1.9480000e+00 2.7030001e+00 - 542 3.5060000e+00 1.8680000e+00 2.7090001e+00 - 543 3.3599999e+00 1.9349999e+00 2.7830000e+00 - 544 3.5060000e+00 2.0799999e+00 2.7260001e+00 - 545 3.5239999e+00 2.1229999e+00 2.8399999e+00 - 546 3.5450001e+00 2.1459999e+00 2.6159999e+00 - 547 3.5339999e+00 2.0950000e+00 2.5300000e+00 - 548 3.6190000e+00 2.2730000e+00 2.6070001e+00 - 549 3.6500001e+00 2.3039999e+00 2.7070000e+00 - 550 3.7460001e+00 2.2479999e+00 2.5220001e+00 - 551 3.7650001e+00 2.3360000e+00 2.4610000e+00 - 552 3.8310001e+00 2.2379999e+00 2.5890000e+00 - 553 3.7440000e+00 2.1020000e+00 2.4140000e+00 - 554 3.5369999e+00 2.3900001e+00 2.5490000e+00 - 555 3.5869999e+00 2.5030000e+00 2.5469999e+00 - 556 3.4140000e+00 2.3629999e+00 2.5009999e+00 - 557 3.3829999e+00 2.2670000e+00 2.5060000e+00 - 558 3.3220000e+00 2.4640000e+00 2.4470000e+00 - 559 3.3610001e+00 2.5630000e+00 2.4710000e+00 - 560 3.3099999e+00 2.4500000e+00 2.2939999e+00 - 561 3.2900000e+00 2.3460000e+00 2.2690001e+00 - 562 3.2260001e+00 2.5090001e+00 2.2570000e+00 - 563 3.4349999e+00 2.4970000e+00 2.2200000e+00 - 564 3.5220001e+00 2.4440000e+00 2.2600000e+00 - 565 3.4250000e+00 2.4730000e+00 2.1140001e+00 - 566 3.4619999e+00 2.6470001e+00 2.2360001e+00 - 567 3.3740001e+00 2.7049999e+00 2.2049999e+00 - 568 3.4820001e+00 2.6680000e+00 2.3410001e+00 - 569 3.5780001e+00 2.6830001e+00 2.1550000e+00 - 570 3.6240001e+00 2.6080000e+00 2.1070001e+00 - 571 3.6340001e+00 2.8020000e+00 2.1440001e+00 - 572 3.5929999e+00 2.9089999e+00 2.2079999e+00 - 573 3.5190001e+00 2.9050000e+00 2.2760000e+00 - 574 3.6429999e+00 2.9970000e+00 2.1949999e+00 - 575 3.7379999e+00 2.8120000e+00 2.0650001e+00 - 576 3.7800000e+00 2.7270000e+00 2.0309999e+00 - 577 3.7960000e+00 2.8940001e+00 2.0720000e+00 - 578 3.1810000e+00 2.4640000e+00 2.5070000e+00 - 579 3.1040001e+00 2.5510001e+00 2.4670000e+00 - 580 3.1480000e+00 2.3720000e+00 2.5980000e+00 - 581 3.2210000e+00 2.3110001e+00 2.6310000e+00 - 582 3.0179999e+00 2.3610001e+00 2.6659999e+00 - 583 2.9519999e+00 2.2980001e+00 2.6059999e+00 - 584 3.0409999e+00 2.2920001e+00 2.8010001e+00 - 585 3.1020000e+00 2.2010000e+00 2.7900000e+00 - 586 2.9449999e+00 2.2630000e+00 2.8429999e+00 - 587 3.0910001e+00 2.3599999e+00 2.8690000e+00 - 588 2.9500000e+00 2.4960001e+00 2.6919999e+00 - 589 3.0120001e+00 2.5899999e+00 2.7430000e+00 - 590 2.8220000e+00 2.5079999e+00 2.6559999e+00 - 591 2.7770000e+00 2.4310000e+00 2.6090000e+00 - 592 2.7409999e+00 2.6259999e+00 2.6840000e+00 - 593 2.7920001e+00 2.6849999e+00 2.7600000e+00 - 594 2.7279999e+00 2.7110000e+00 2.5550001e+00 - 595 2.7869999e+00 2.6650000e+00 2.4760001e+00 - 596 2.6250000e+00 2.7110000e+00 2.5200000e+00 - 597 2.7780001e+00 2.8550000e+00 2.5710001e+00 - 598 2.8789999e+00 2.8529999e+00 2.6110001e+00 - 599 2.7800000e+00 2.9010000e+00 2.4719999e+00 - 600 2.6919999e+00 2.9430001e+00 2.6640000e+00 - 601 2.5890000e+00 2.9419999e+00 2.6280000e+00 - 602 2.6960001e+00 2.9040000e+00 2.7650001e+00 - 603 2.7460001e+00 3.0869999e+00 2.6619999e+00 - 604 2.8499999e+00 3.0869999e+00 2.6919999e+00 - 605 2.7400000e+00 3.1250000e+00 2.5599999e+00 - 606 2.6680000e+00 3.1760001e+00 2.7520001e+00 - 607 2.6650000e+00 3.1410000e+00 2.8469999e+00 - 608 2.7110000e+00 3.2670000e+00 2.7560000e+00 - 609 2.5750000e+00 3.1900001e+00 2.7160001e+00 - 610 2.6070001e+00 2.5869999e+00 2.7479999e+00 - 611 2.5869999e+00 2.4740000e+00 2.7939999e+00 - 612 2.5160000e+00 2.6830001e+00 2.7560000e+00 - 613 2.5409999e+00 2.7739999e+00 2.7190001e+00 - 614 2.3820000e+00 2.6670001e+00 2.8120000e+00 - 615 2.3889999e+00 2.6099999e+00 2.9050000e+00 - 616 2.3220000e+00 2.8039999e+00 2.8410001e+00 - 617 2.3220000e+00 2.8610001e+00 2.7490001e+00 - 618 2.2190001e+00 2.7909999e+00 2.8750000e+00 - 619 2.4000001e+00 2.8829999e+00 2.9460001e+00 - 620 2.4140000e+00 2.8210001e+00 3.0350001e+00 - 621 2.4979999e+00 2.9100001e+00 2.9059999e+00 - 622 2.3260000e+00 3.0109999e+00 2.9870000e+00 - 623 2.2260001e+00 2.9849999e+00 3.0220001e+00 - 624 2.3810000e+00 3.0550001e+00 3.0699999e+00 - 625 2.3169999e+00 3.1090000e+00 2.8780000e+00 - 626 2.3299999e+00 3.0760000e+00 2.7830000e+00 - 627 2.2839999e+00 3.2360001e+00 2.8940001e+00 - 628 2.2460001e+00 3.2820001e+00 3.0109999e+00 - 629 2.2440000e+00 3.2200000e+00 3.0920000e+00 - 630 2.2349999e+00 3.3810000e+00 3.0260000e+00 - 631 2.2909999e+00 3.3220000e+00 2.7950001e+00 - 632 2.3050001e+00 3.2900000e+00 2.7000000e+00 - 633 2.2770000e+00 3.4200001e+00 2.8139999e+00 - 634 2.2909999e+00 2.5899999e+00 2.7160001e+00 - 635 2.2370000e+00 2.4879999e+00 2.7570000e+00 - 636 2.2770000e+00 2.6380000e+00 2.5910001e+00 - 637 2.3290000e+00 2.7200000e+00 2.5639999e+00 - 638 2.1870000e+00 2.5799999e+00 2.4909999e+00 - 639 2.0899999e+00 2.5639999e+00 2.5390000e+00 - 640 2.1670001e+00 2.6760001e+00 2.3710001e+00 - 641 2.1429999e+00 2.7750001e+00 2.4100001e+00 - 642 2.2600000e+00 2.6840000e+00 2.3160000e+00 - 643 2.0560000e+00 2.6359999e+00 2.2730000e+00 - 644 2.0030000e+00 2.7210000e+00 2.2030001e+00 - 645 2.0150001e+00 2.5109999e+00 2.2630000e+00 - 646 2.0650001e+00 2.4340000e+00 2.3060000e+00 - 647 1.9390000e+00 2.4920001e+00 2.1989999e+00 - 648 2.2370000e+00 2.4430001e+00 2.4449999e+00 - 649 2.3000000e+00 2.4300001e+00 2.3410001e+00 - 650 2.2049999e+00 2.3390000e+00 2.5220001e+00 - 651 2.1580000e+00 2.3599999e+00 2.6090000e+00 - 652 2.2490001e+00 2.2030001e+00 2.5009999e+00 - 653 2.2470000e+00 2.1800001e+00 2.3940001e+00 - 654 2.3929999e+00 2.1849999e+00 2.5539999e+00 - 655 2.3959999e+00 2.2119999e+00 2.6600001e+00 - 656 2.4189999e+00 2.0799999e+00 2.5450001e+00 - 657 2.5000000e+00 2.2670000e+00 2.4820001e+00 - 658 2.5320001e+00 2.3789999e+00 2.5170000e+00 - 659 2.5620000e+00 2.2110000e+00 2.3800001e+00 - 660 2.5320001e+00 2.1220000e+00 2.3440001e+00 - 661 2.6180000e+00 2.2709999e+00 2.3210001e+00 - 662 2.1530001e+00 2.1090000e+00 2.5750000e+00 - 663 2.1410000e+00 2.1170001e+00 2.6970000e+00 - 664 2.0860000e+00 2.0200000e+00 2.5020001e+00 - 665 2.0950000e+00 2.0190001e+00 2.4010000e+00 - 666 1.9890000e+00 1.9270000e+00 2.5590000e+00 - 667 1.9840000e+00 1.9370000e+00 2.6670001e+00 - 668 1.8500000e+00 1.9579999e+00 2.5039999e+00 - 669 1.8540000e+00 1.9630001e+00 2.3950000e+00 - 670 1.7840000e+00 1.8770000e+00 2.5320001e+00 - 671 1.7920001e+00 2.0860000e+00 2.5569999e+00 - 672 1.8110000e+00 2.2079999e+00 2.4909999e+00 - 673 1.8700000e+00 2.2130001e+00 2.4000001e+00 - 674 1.7550000e+00 2.3260000e+00 2.5439999e+00 - 675 1.7720000e+00 2.4200001e+00 2.4949999e+00 - 676 1.6799999e+00 2.3199999e+00 2.6619999e+00 - 677 1.6380000e+00 2.4100001e+00 2.7049999e+00 - 678 1.6630000e+00 2.1980000e+00 2.7290001e+00 - 679 1.6090000e+00 2.1930001e+00 2.8230000e+00 - 680 1.7170000e+00 2.0810001e+00 2.6760001e+00 - 681 1.6990000e+00 1.9859999e+00 2.7249999e+00 - 682 2.0239999e+00 1.7830000e+00 2.5260000e+00 - 683 2.0450001e+00 1.7480000e+00 2.4110000e+00 - 684 2.0300000e+00 1.6970000e+00 2.6250000e+00 - 685 2.0130000e+00 1.7309999e+00 2.7190001e+00 - 686 2.0580001e+00 1.5549999e+00 2.6080000e+00 - 687 2.1359999e+00 1.5410000e+00 2.5330000e+00 - 688 2.1120000e+00 1.5080000e+00 2.7420001e+00 - 689 2.1930001e+00 1.5730000e+00 2.7739999e+00 - 690 2.0320001e+00 1.5150000e+00 2.8160000e+00 - 691 2.1630001e+00 1.3640000e+00 2.7370000e+00 - 692 2.1630001e+00 1.3240000e+00 2.8380001e+00 - 693 2.0940001e+00 1.3040000e+00 2.6789999e+00 - 694 2.3030000e+00 1.3500000e+00 2.6750000e+00 - 695 2.3180001e+00 1.2450000e+00 2.6520000e+00 - 696 2.3069999e+00 1.4040000e+00 2.5799999e+00 - 697 2.4150000e+00 1.3970000e+00 2.7679999e+00 - 698 2.5100000e+00 1.3770000e+00 2.7190001e+00 - 699 2.4080000e+00 1.5039999e+00 2.7860000e+00 - 700 2.4110000e+00 1.3250000e+00 2.8970001e+00 - 701 2.3820000e+00 1.2290000e+00 2.8850000e+00 - 702 2.5039999e+00 1.3210000e+00 2.9370000e+00 - 703 2.3490000e+00 1.3710001e+00 2.9619999e+00 - 704 1.9390000e+00 1.4720000e+00 2.5560000e+00 - 705 1.9600000e+00 1.3740000e+00 2.4870000e+00 - 706 1.8150001e+00 1.5120000e+00 2.5829999e+00 - 707 1.8010000e+00 1.5970000e+00 2.6350000e+00 - 708 1.6990000e+00 1.4450001e+00 2.5209999e+00 - 709 1.7290000e+00 1.3559999e+00 2.4660001e+00 - 710 1.5970000e+00 1.4030000e+00 2.6250000e+00 - 711 1.5690000e+00 1.4880000e+00 2.6870000e+00 - 712 1.5080000e+00 1.3690000e+00 2.5730000e+00 - 713 1.6450000e+00 1.2970001e+00 2.7049999e+00 - 714 1.5660000e+00 1.2490000e+00 2.7330000e+00 - 715 1.6260000e+00 1.5369999e+00 2.4240000e+00 - 716 1.6090000e+00 1.6540000e+00 2.4560001e+00 - 717 1.5750000e+00 1.4850000e+00 2.3130000e+00 - 718 1.5900000e+00 1.3870000e+00 2.2930000e+00 - 719 1.4840000e+00 1.5580000e+00 2.2249999e+00 - 720 1.5330000e+00 1.6510000e+00 2.1930001e+00 - 721 1.4570000e+00 1.4730000e+00 2.1020000e+00 - 722 1.5500000e+00 1.4440000e+00 2.0539999e+00 - 723 1.4030000e+00 1.3830000e+00 2.1320000e+00 - 724 1.3960000e+00 1.5290000e+00 2.0309999e+00 - 725 1.3520000e+00 1.5940000e+00 2.2950001e+00 - 726 1.2990000e+00 1.7020000e+00 2.2700000e+00 - 727 1.3020000e+00 1.5070000e+00 2.3829999e+00 - 728 1.3490000e+00 1.4180000e+00 2.3950000e+00 - 729 1.1790000e+00 1.5290000e+00 2.4590001e+00 - 730 1.0990000e+00 1.5490000e+00 2.3889999e+00 - 731 1.1400000e+00 1.4069999e+00 2.5439999e+00 - 732 1.2180001e+00 1.3860000e+00 2.6170001e+00 - 733 1.0510000e+00 1.4349999e+00 2.5999999e+00 - 734 1.1070000e+00 1.2800000e+00 2.4649999e+00 - 735 1.0530000e+00 1.2130001e+00 2.5309999e+00 - 736 1.0410000e+00 1.3049999e+00 2.3820000e+00 - 737 1.2300000e+00 1.2050000e+00 2.4130001e+00 - 738 1.2120000e+00 1.0990000e+00 2.3490000e+00 - 739 1.3440000e+00 1.2430000e+00 2.4460001e+00 - 740 1.1960000e+00 1.6510000e+00 2.5480001e+00 - 741 1.1270000e+00 1.7500000e+00 2.5270000e+00 - 742 1.2890000e+00 1.6480000e+00 2.6440001e+00 - 743 1.3390000e+00 1.5620000e+00 2.6610000e+00 - 744 1.3170000e+00 1.7640001e+00 2.7290001e+00 - 745 1.2250000e+00 1.7940000e+00 2.7780001e+00 - 746 1.4170001e+00 1.7280000e+00 2.8399999e+00 - 747 1.5120000e+00 1.7029999e+00 2.7930000e+00 - 748 1.4330000e+00 1.8160000e+00 2.9020000e+00 - 749 1.3720000e+00 1.6120000e+00 2.9310000e+00 - 750 1.2869999e+00 1.6330000e+00 3.0209999e+00 - 751 1.4299999e+00 1.5020000e+00 2.9150000e+00 - 752 1.3650000e+00 1.8830000e+00 2.6450000e+00 - 753 1.3210000e+00 1.9940000e+00 2.6689999e+00 - 754 1.4460000e+00 1.8660001e+00 2.5390000e+00 - 755 1.4830000e+00 1.7740000e+00 2.5220001e+00 - 756 1.4809999e+00 1.9740000e+00 2.4449999e+00 - 757 1.5420001e+00 2.0480001e+00 2.4960001e+00 - 758 1.5620000e+00 1.9130000e+00 2.3299999e+00 - 759 1.6520000e+00 1.8660001e+00 2.3710001e+00 - 760 1.5030000e+00 1.8340000e+00 2.2850001e+00 - 761 1.6160001e+00 2.0220001e+00 2.1989999e+00 - 762 1.3580000e+00 2.0490000e+00 2.3929999e+00 - 763 1.3470000e+00 2.1700001e+00 2.4110000e+00 - 764 1.2610000e+00 1.9790000e+00 2.3340001e+00 - 765 1.2720000e+00 1.8780000e+00 2.3280001e+00 - 766 1.1380000e+00 2.0390000e+00 2.2850001e+00 - 767 1.1619999e+00 2.1270001e+00 2.2249999e+00 - 768 1.0650001e+00 1.9380000e+00 2.1960001e+00 - 769 1.0490000e+00 1.8470000e+00 2.2530000e+00 - 770 9.6799999e-01 1.9800000e+00 2.1680000e+00 - 771 1.1390001e+00 1.9020000e+00 2.0669999e+00 - 772 1.1619999e+00 1.9930000e+00 2.0130000e+00 - 773 1.2330000e+00 1.8530000e+00 2.0940001e+00 - 774 1.0490000e+00 1.7910000e+00 1.9570000e+00 - 775 9.3199998e-01 1.9080000e+00 1.8830000e+00 - 776 9.1299999e-01 1.9900000e+00 1.9520000e+00 - 777 9.7299999e-01 1.9490000e+00 1.7910000e+00 - 778 8.3800000e-01 1.8580000e+00 1.8620000e+00 - 779 1.0480000e+00 2.0880001e+00 2.4000001e+00 - 780 9.8799998e-01 2.1940000e+00 2.3900001e+00 - 781 1.0390000e+00 2.0160000e+00 2.5120001e+00 - 782 1.0890000e+00 1.9280000e+00 2.5160000e+00 - 783 9.5300001e-01 2.0510001e+00 2.6270001e+00 - 784 8.5299999e-01 2.0720000e+00 2.5890000e+00 - 785 9.4599998e-01 1.9310000e+00 2.7230000e+00 - 786 9.4700003e-01 1.8400000e+00 2.6630001e+00 - 787 1.0340000e+00 1.9290000e+00 2.7869999e+00 - 788 8.1900001e-01 1.9190000e+00 2.8099999e+00 - 789 7.3100001e-01 1.9220001e+00 2.7460001e+00 - 790 8.2099998e-01 1.8220000e+00 2.8599999e+00 - 791 8.1000000e-01 2.0290000e+00 2.9170001e+00 - 792 9.0499997e-01 2.0330000e+00 2.9700000e+00 - 793 7.9200000e-01 2.1240001e+00 2.8680000e+00 - 794 6.9999999e-01 2.0090001e+00 3.0139999e+00 - 795 6.3499999e-01 1.9340000e+00 2.9979999e+00 - 796 6.8300003e-01 2.0850000e+00 3.1220000e+00 - 797 7.7100003e-01 2.1740000e+00 3.1600001e+00 - 798 8.5699999e-01 2.1870000e+00 3.1090000e+00 - 799 7.5700003e-01 2.2300000e+00 3.2430000e+00 - 800 5.7400000e-01 2.0760000e+00 3.1940000e+00 - 801 4.9700001e-01 2.0170000e+00 3.1670001e+00 - 802 5.5299997e-01 2.1429999e+00 3.2660000e+00 - 803 1.0050000e+00 2.1770000e+00 2.6989999e+00 - 804 9.2699999e-01 2.2639999e+00 2.7390001e+00 - 805 1.1360000e+00 2.1880000e+00 2.7170000e+00 - 806 1.1930000e+00 2.1099999e+00 2.6880000e+00 - 807 1.2070000e+00 2.2980001e+00 2.7839999e+00 - 808 1.1490000e+00 2.3350000e+00 2.8690000e+00 - 809 1.3410000e+00 2.2509999e+00 2.8380001e+00 - 810 1.4060000e+00 2.2290001e+00 2.7530000e+00 - 811 1.4069999e+00 2.3550000e+00 2.9289999e+00 - 812 1.3320000e+00 2.4089999e+00 2.9870000e+00 - 813 1.4780000e+00 2.3060000e+00 2.9970000e+00 - 814 1.4620000e+00 2.4250000e+00 2.8659999e+00 - 815 1.3250000e+00 2.1340001e+00 2.9140000e+00 - 816 1.2930000e+00 2.1570001e+00 3.0020001e+00 - 817 1.2230000e+00 2.4159999e+00 2.6930001e+00 - 818 1.2130001e+00 2.5280001e+00 2.7420001e+00 - 819 1.2440000e+00 2.3959999e+00 2.5630000e+00 - 820 1.2589999e+00 2.3030000e+00 2.5280001e+00 - 821 1.2650000e+00 2.5090001e+00 2.4719999e+00 - 822 1.2970001e+00 2.5929999e+00 2.5320001e+00 - 823 1.3830000e+00 2.4770000e+00 2.3800001e+00 - 824 1.4550000e+00 2.5580001e+00 2.3880000e+00 - 825 1.4360000e+00 2.3889999e+00 2.4159999e+00 - 826 1.3470000e+00 2.4519999e+00 2.2060001e+00 - 827 1.1370000e+00 2.5599999e+00 2.4020000e+00 - 828 1.1160001e+00 2.6810000e+00 2.3959999e+00 - 829 1.0510000e+00 2.4700000e+00 2.3529999e+00 - 830 1.0750000e+00 2.3720000e+00 2.3590000e+00 - 831 9.1600001e-01 2.5009999e+00 2.3069999e+00 - 832 8.9600003e-01 2.4470000e+00 2.2140000e+00 - 833 9.0200001e-01 2.6080000e+00 2.2900000e+00 - 834 8.1500000e-01 2.4570000e+00 2.4110000e+00 - 835 8.1199998e-01 2.5109999e+00 2.5220001e+00 - 836 7.3199999e-01 2.3590000e+00 2.3759999e+00 - 837 7.4599999e-01 2.3160000e+00 2.2860000e+00 - 838 6.2300003e-01 2.3099999e+00 2.4600000e+00 - 839 5.9899998e-01 2.3859999e+00 2.5339999e+00 - 840 6.5399998e-01 2.2179999e+00 2.5100000e+00 - 841 4.9700001e-01 2.2830000e+00 2.3810000e+00 - 842 4.5300001e-01 2.1689999e+00 2.3759999e+00 - 843 4.4299999e-01 2.3900001e+00 2.3210001e+00 - 844 4.9300000e-01 2.4770000e+00 2.3340001e+00 - 845 3.2800001e-01 2.3929999e+00 2.2300000e+00 - 846 3.2699999e-01 2.4909999e+00 2.1830001e+00 - 847 3.4700000e-01 2.2869999e+00 2.1190000e+00 - 848 4.5300001e-01 2.2739999e+00 2.0980000e+00 - 849 3.0599999e-01 2.1919999e+00 2.1520000e+00 - 850 2.9600000e-01 2.3190000e+00 2.0280001e+00 - 851 1.9499999e-01 2.3789999e+00 2.3050001e+00 - 852 1.6900000e-01 2.2720001e+00 2.3629999e+00 - 853 1.1500000e-01 2.4740000e+00 2.3069999e+00 - 854 9.8999999e-02 3.2300001e-01 9.5700002e-01 - 855 1.4000000e-01 2.5999999e-01 8.9800000e-01 - 856 8.0000004e-03 3.2699999e-01 9.2699999e-01 - 857 4.0850000e+00 4.4999999e-01 5.7099998e-01 - 858 4.1290002e+00 4.0799999e-01 6.4499998e-01 - 859 4.0830002e+00 3.8299999e-01 5.0300002e-01 - 860 5.2200001e-01 1.2670000e+00 1.1810000e+00 - 861 4.2699999e-01 1.2560000e+00 1.1799999e+00 - 862 5.3399998e-01 1.3609999e+00 1.1960000e+00 - 863 1.5540000e+00 1.5340000e+00 7.0999998e-01 - 864 1.5290000e+00 1.5260000e+00 8.0199999e-01 - 865 1.4790000e+00 1.5000000e+00 6.6100001e-01 - 866 1.7700000e+00 5.9200001e-01 8.5200000e-01 - 867 1.8240000e+00 6.6600001e-01 8.2499999e-01 - 868 1.8110000e+00 5.6000000e-01 9.3300003e-01 - 869 1.1180000e+00 6.8099999e-01 6.8099999e-01 - 870 1.1670001e+00 7.6099998e-01 6.6299999e-01 - 871 1.0779999e+00 6.9700003e-01 7.6700002e-01 - 872 1.8530000e+00 5.1499999e-01 9.0000004e-02 - 873 1.7920001e+00 4.6599999e-01 3.5000000e-02 - 874 1.8600000e+00 4.6399999e-01 1.7000000e-01 - 875 7.1399999e-01 1.1289999e+00 1.0330000e+00 - 876 6.4700001e-01 1.1650000e+00 1.0920000e+00 - 877 7.5700003e-01 1.2060000e+00 9.9699998e-01 - 878 8.6400002e-01 7.5199997e-01 1.8270000e+00 - 879 8.4299999e-01 8.1500000e-01 1.8960000e+00 - 880 8.8900000e-01 8.0699998e-01 1.7520000e+00 - 881 6.5600002e-01 9.8500001e-01 6.3300002e-01 - 882 7.2600001e-01 9.8000002e-01 6.9800001e-01 - 883 5.9100002e-01 1.0440000e+00 6.7199999e-01 - 884 6.8099999e-01 1.1650000e+00 1.8170000e+00 - 885 7.0800000e-01 1.2470000e+00 1.8580000e+00 - 886 6.0600001e-01 1.1890000e+00 1.7630000e+00 - 887 1.5580000e+00 1.5480000e+00 1.4420000e+00 - 888 1.5620000e+00 1.6390001e+00 1.4110000e+00 - 889 1.4780000e+00 1.5440000e+00 1.4950000e+00 - 890 3.7599999e-01 3.6899999e-01 1.4970000e+00 - 891 4.6799999e-01 3.5499999e-01 1.4770000e+00 - 892 3.5699999e-01 3.0899999e-01 1.5700001e+00 - 893 1.6200000e+00 4.1200000e-01 7.0800000e-01 - 894 1.5700001e+00 4.6500000e-01 6.4499998e-01 - 895 1.6569999e+00 4.7499999e-01 7.6800001e-01 - 896 1.1550000e+00 1.3650000e+00 1.8279999e+00 - 897 1.2440000e+00 1.3300000e+00 1.8240000e+00 - 898 1.1040000e+00 1.3099999e+00 1.7680000e+00 - 899 4.9999999e-03 1.4280000e+00 5.8099997e-01 - 900 0.0000000e+00 1.4100000e+00 4.8699999e-01 - 901 3.9000001e-02 1.3470000e+00 6.1900002e-01 - 902 5.7700002e-01 1.8310000e+00 1.4140000e+00 - 903 5.0700003e-01 1.8200001e+00 1.4780000e+00 - 904 6.2800002e-01 1.9050000e+00 1.4470000e+00 - 905 4.8100001e-01 9.3900001e-01 -4.9999999e-03 - 906 5.6199998e-01 9.8900002e-01 8.0000004e-03 - 907 4.9100000e-01 8.6400002e-01 5.2999999e-02 - 908 1.5039999e+00 4.2170000e+00 1.5060000e+00 - 909 1.5430000e+00 4.2919998e+00 1.4610000e+00 - 910 1.5590000e+00 4.2049999e+00 1.5840000e+00 - 911 1.8110000e+00 1.7630000e+00 3.3100000e-01 - 912 1.9010000e+00 1.7460001e+00 3.5900000e-01 - 913 1.8200001e+00 1.8279999e+00 2.6100001e-01 - 914 1.6730000e+00 9.2000002e-01 6.1500001e-01 - 915 1.7580000e+00 8.8300002e-01 5.8899999e-01 - 916 1.6490000e+00 9.7799999e-01 5.4299998e-01 - 917 1.6380000e+00 1.1140000e+00 4.0799999e-01 - 918 1.7120000e+00 1.1190000e+00 3.4700000e-01 - 919 1.6520000e+00 1.1849999e+00 4.7000000e-01 - 920 5.8800000e-01 1.3940001e+00 7.3500001e-01 - 921 5.3399998e-01 1.3150001e+00 7.4100000e-01 - 922 5.8300000e-01 1.4200000e+00 6.4300001e-01 - 923 1.2940000e+00 1.2589999e+00 1.4390000e+00 - 924 1.3400000e+00 1.1990000e+00 1.3810000e+00 - 925 1.3570000e+00 1.2819999e+00 1.5060000e+00 - 926 8.2599998e-01 4.2080002e+00 4.9900001e-01 - 927 8.6299998e-01 4.2940001e+00 4.8100001e-01 - 928 7.3600000e-01 4.2259998e+00 5.2600002e-01 - 929 1.4850000e+00 9.3099999e-01 1.0500000e-01 - 930 1.4160000e+00 9.2199999e-01 1.7100000e-01 - 931 1.5240000e+00 1.0170000e+00 1.2300000e-01 - 932 1.4510000e+00 1.4460000e+00 9.5200002e-01 - 933 1.3900000e+00 1.4670000e+00 1.0230000e+00 - 934 1.4320000e+00 1.3550000e+00 9.2900002e-01 - 935 1.6410000e+00 1.7630000e+00 5.6199998e-01 - 936 1.7100000e+00 1.7300000e+00 5.0400001e-01 - 937 1.6260000e+00 1.6920000e+00 6.2400001e-01 - 938 5.1499999e-01 7.4599999e-01 1.7900001e-01 - 939 6.0900003e-01 7.4299997e-01 1.9100000e-01 - 940 4.7900000e-01 7.1799999e-01 2.6300001e-01 - 941 1.1600000e+00 2.4200000e-01 9.3000001e-01 - 942 1.1600000e+00 3.2800001e-01 8.8800001e-01 - 943 1.2280000e+00 2.4900000e-01 9.9800003e-01 - 944 1.5790000e+00 1.6799999e+00 1.8200000e-01 - 945 1.6440001e+00 1.6970000e+00 2.5000000e-01 - 946 1.5120000e+00 1.6280000e+00 2.2499999e-01 - 947 7.5700003e-01 6.1000001e-01 1.4520000e+00 - 948 7.3100001e-01 5.8499998e-01 1.5410000e+00 - 949 7.2899997e-01 5.3600001e-01 1.3980000e+00 - 950 1.4050000e+00 4.5199999e-01 1.6820000e+00 - 951 1.3860000e+00 5.0199997e-01 1.7610000e+00 - 952 1.4740000e+00 3.9100000e-01 1.7070000e+00 - 953 9.4999999e-01 8.9800000e-01 1.5940000e+00 - 954 1.0020000e+00 8.2700002e-01 1.5570000e+00 - 955 8.9499998e-01 9.2900002e-01 1.5220000e+00 - 956 9.6399999e-01 3.1900001e-01 1.2470000e+00 - 957 9.0100002e-01 3.4999999e-01 1.3130000e+00 - 958 9.3099999e-01 3.5499999e-01 1.1640000e+00 - 959 1.0779999e+00 6.6600001e-01 4.0300000e-01 - 960 1.0840000e+00 6.6399997e-01 4.9900001e-01 - 961 9.8699999e-01 6.4399999e-01 3.8499999e-01 - 962 7.1799999e-01 3.1799999e-01 4.6999998e-02 - 963 7.3400003e-01 4.1200000e-01 5.2999999e-02 - 964 7.8500003e-01 2.7900001e-01 1.0300000e-01 - 965 1.7029999e+00 5.8200002e-01 1.8510000e+00 - 966 1.6730000e+00 6.5300000e-01 1.7940000e+00 - 967 1.7430000e+00 5.1899999e-01 1.7910000e+00 - 968 1.3670000e+00 1.1339999e+00 5.0800002e-01 - 969 1.4500000e+00 1.1240000e+00 4.6300000e-01 - 970 1.3190000e+00 1.2000000e+00 4.5699999e-01 - 971 4.8199999e-01 6.8000004e-02 7.9600000e-01 - 972 5.1099998e-01 8.3999999e-02 8.8599998e-01 - 973 4.0400001e-01 1.2200000e-01 7.8600001e-01 - 974 9.8799998e-01 1.4380000e+00 4.1999999e-01 - 975 9.4300002e-01 1.5160000e+00 3.8800001e-01 - 976 9.7299999e-01 1.4390000e+00 5.1499999e-01 - 977 3.2200000e-01 1.8440000e+00 8.2099998e-01 - 978 3.4599999e-01 1.7550000e+00 8.4899998e-01 - 979 4.0300000e-01 1.8940001e+00 8.2900000e-01 - 980 1.8030000e+00 1.0369999e+00 8.5200000e-01 - 981 1.7330000e+00 1.0270000e+00 7.8799999e-01 - 982 1.7580000e+00 1.0680000e+00 9.3099999e-01 - 983 1.3090000e+00 1.5310000e+00 1.5660000e+00 - 984 1.3320000e+00 1.4590000e+00 1.6240000e+00 - 985 1.2240000e+00 1.5610000e+00 1.5980000e+00 - 986 1.9900000e-01 8.8099998e-01 1.8400000e-01 - 987 2.8299999e-01 9.2500001e-01 1.9200000e-01 - 988 2.2200000e-01 7.8899997e-01 1.6800000e-01 - 989 1.4610000e+00 7.2799999e-01 7.1200001e-01 - 990 1.4620000e+00 6.8000001e-01 7.9400003e-01 - 991 1.5440000e+00 7.7499998e-01 7.0999998e-01 - 992 4.2100000e-01 1.2550000e+00 1.7029999e+00 - 993 3.7700000e-01 1.2100000e+00 1.6310000e+00 - 994 3.6600000e-01 1.2359999e+00 1.7790000e+00 - 995 1.1339999e+00 1.7660000e+00 1.3900000e-01 - 996 1.0630000e+00 1.7810000e+00 2.0100001e-01 - 997 1.1350000e+00 1.6710000e+00 1.2600000e-01 - 998 1.5610000e+00 1.3530000e+00 4.2049999e+00 - 999 1.6150000e+00 1.4320000e+00 4.2059999e+00 - 1000 1.6150000e+00 1.2869999e+00 4.2470002e+00 - 1001 4.6599999e-01 1.8070000e+00 2.5500000e-01 - 1002 4.8400000e-01 1.8329999e+00 3.4500000e-01 - 1003 5.4600000e-01 1.7620000e+00 2.2700000e-01 - 1004 1.3950000e+00 2.2000000e-02 4.1100001e-01 - 1005 1.3250000e+00 -1.5000000e-02 3.5699999e-01 - 1006 1.3530000e+00 3.7999999e-02 4.9599999e-01 - 1007 1.8400000e-01 1.7589999e+00 1.1980000e+00 - 1008 2.2300000e-01 1.6980000e+00 1.2610000e+00 - 1009 1.7900001e-01 1.7110000e+00 1.1160001e+00 - 1010 9.4700003e-01 1.7220000e+00 9.0799999e-01 - 1011 1.0360000e+00 1.6890000e+00 9.0499997e-01 - 1012 9.0200001e-01 1.6780000e+00 8.3600003e-01 - 1013 3.5800001e-01 6.7600000e-01 4.0900001e-01 - 1014 4.1299999e-01 6.3599998e-01 4.7499999e-01 - 1015 2.8400001e-01 7.1300000e-01 4.5800000e-01 - 1016 1.6050000e+00 4.2930002e+00 1.7900000e+00 - 1017 1.6020000e+00 4.3090000e+00 1.8850000e+00 - 1018 1.5310000e+00 4.3439999e+00 1.7560000e+00 - 1019 5.9299999e-01 6.7000002e-02 4.3230000e+00 - 1020 6.4399999e-01 1.3200000e-01 4.3730001e+00 - 1021 5.8600003e-01 1.0500000e-01 4.2350001e+00 - 1022 7.7700001e-01 1.2200000e-01 1.8780000e+00 - 1023 8.2499999e-01 7.0000000e-02 1.8130000e+00 - 1024 6.8500000e-01 1.1000000e-01 1.8540000e+00 - 1025 8.7099999e-01 1.5690000e+00 1.2290000e+00 - 1026 8.8000000e-01 1.5740000e+00 1.1339999e+00 - 1027 9.4199997e-01 1.5110000e+00 1.2570000e+00 - 1028 1.3230000e+00 5.7900000e-01 1.4450001e+00 - 1029 1.3640000e+00 5.4799998e-01 1.5250000e+00 - 1030 1.3680000e+00 6.6200000e-01 1.4250000e+00 - 1031 7.9699999e-01 1.3750000e+00 9.3599999e-01 - 1032 8.8599998e-01 1.3770000e+00 8.9999998e-01 - 1033 7.4000001e-01 1.3950000e+00 8.6199999e-01 - 1034 9.1399997e-01 4.7499999e-01 8.9600003e-01 - 1035 8.4899998e-01 4.8699999e-01 8.2599998e-01 - 1036 9.3000001e-01 3.8100001e-01 8.9800000e-01 - 1037 5.9700000e-01 2.0000001e-03 5.6599998e-01 - 1038 5.5400002e-01 1.2000000e-02 6.5100002e-01 - 1039 5.2999997e-01 2.7000001e-02 5.0199997e-01 - 1040 1.3609999e+00 1.1180000e+00 4.2080002e+00 - 1041 1.4410000e+00 1.1480000e+00 4.2500000e+00 - 1042 1.2900000e+00 1.1590000e+00 4.2579999e+00 - 1043 2.1600001e-01 4.2389998e+00 2.2100000e-01 - 1044 2.1500000e-01 4.3239999e+00 1.7800000e-01 - 1045 3.0500001e-01 4.2059999e+00 2.0600000e-01 - 1046 9.3500000e-01 1.2300000e-01 4.2699999e-01 - 1047 8.9399999e-01 1.5700001e-01 3.4799999e-01 - 1048 1.0260000e+00 1.5099999e-01 4.2100000e-01 - 1049 1.0670000e+00 6.8199998e-01 1.4650000e+00 - 1050 1.0050000e+00 6.1100000e-01 1.4830000e+00 - 1051 1.1520000e+00 6.3900000e-01 1.4590000e+00 - 1052 1.2110000e+00 1.6360000e+00 8.3300000e-01 - 1053 1.2359999e+00 1.6890000e+00 7.5800002e-01 - 1054 1.2860000e+00 1.6410000e+00 8.9200002e-01 - 1055 4.1299999e-01 1.1400000e+00 7.3000002e-01 - 1056 3.6600000e-01 1.0960000e+00 8.0100000e-01 - 1057 3.5699999e-01 1.1300000e+00 6.5300000e-01 - 1058 1.2640001e+00 1.8130000e+00 6.0600001e-01 - 1059 1.3060000e+00 1.8750000e+00 5.4600000e-01 - 1060 1.2000000e+00 1.8650000e+00 6.5399998e-01 - 1061 9.9400002e-01 6.4099997e-01 4.1320000e+00 - 1062 9.1100001e-01 5.9399998e-01 4.1389999e+00 - 1063 1.0610000e+00 5.7499999e-01 4.1440001e+00 - 1064 5.8600003e-01 1.0500000e-01 1.0500000e+00 - 1065 6.2099999e-01 1.3100000e-01 1.1350000e+00 - 1066 4.9500000e-01 8.1000000e-02 1.0670000e+00 - 1067 8.1999999e-01 4.1200000e-01 5.2200001e-01 - 1068 7.5199997e-01 4.2100000e-01 5.8899999e-01 - 1069 8.5500002e-01 3.2400000e-01 5.3600001e-01 - 1070 1.0350000e+00 4.1880002e+00 6.8500000e-01 - 1071 9.5899999e-01 4.1849999e+00 6.2699997e-01 - 1072 1.0000000e+00 4.2189999e+00 7.6800001e-01 - 1073 1.4290000e+00 1.1799999e+00 8.5399997e-01 - 1074 1.3640000e+00 1.1120000e+00 8.7199998e-01 - 1075 1.4420000e+00 1.1770000e+00 7.5999999e-01 - 1076 1.4490000e+00 5.7800001e-01 9.7200000e-01 - 1077 1.4290000e+00 4.8500001e-01 9.8100001e-01 - 1078 1.5170000e+00 5.9399998e-01 1.0380000e+00 - 1079 1.8980000e+00 8.0900002e-01 2.7700001e-01 - 1080 1.9260000e+00 7.5900000e-01 3.5299999e-01 - 1081 1.8590000e+00 7.4500000e-01 2.1799999e-01 - 1082 4.1499999e-01 1.3940001e+00 6.6000000e-02 - 1083 3.9500001e-01 1.3110000e+00 1.0900000e-01 - 1084 4.4900000e-01 1.3700000e+00 -2.0000000e-02 - 1085 1.6830000e+00 1.2950000e+00 6.0200000e-01 - 1086 1.7750000e+00 1.2800000e+00 6.2400001e-01 - 1087 1.6580000e+00 1.3700000e+00 6.5700001e-01 - 1088 1.4450001e+00 5.2700001e-01 4.2760000e+00 - 1089 1.3490000e+00 5.2999997e-01 4.2750001e+00 - 1090 1.4690000e+00 5.7700002e-01 4.3540001e+00 - 1091 5.2999997e-01 1.8300000e-01 2.7500001e-01 - 1092 4.9200001e-01 1.1800000e-01 2.1500000e-01 - 1093 4.9399999e-01 2.6699999e-01 2.4600001e-01 - 1094 1.7300000e+00 1.3600000e+00 1.6190000e+00 - 1095 1.8190000e+00 1.3279999e+00 1.6280000e+00 - 1096 1.7390000e+00 1.4560000e+00 1.6230000e+00 - 1097 1.0700001e+00 1.3850000e+00 1.3290000e+00 - 1098 9.9699998e-01 1.3559999e+00 1.3839999e+00 - 1099 1.1480000e+00 1.3550000e+00 1.3750000e+00 - 1100 1.1230000e+00 1.2000000e+00 1.1120000e+00 - 1101 1.0900000e+00 1.2589999e+00 1.1790000e+00 - 1102 1.0980000e+00 1.2420000e+00 1.0290000e+00 - 1103 1.6520000e+00 1.1180000e+00 1.0860000e+00 - 1104 1.6520000e+00 1.1780000e+00 1.1600000e+00 - 1105 1.5680000e+00 1.1330000e+00 1.0430000e+00 - 1106 9.3599999e-01 4.1890001e+00 1.4200000e+00 - 1107 8.5000002e-01 4.2069998e+00 1.3810000e+00 - 1108 9.7299999e-01 4.2760000e+00 1.4380000e+00 - 1109 9.7799999e-01 1.1310000e+00 1.7480000e+00 - 1110 8.8400000e-01 1.1440001e+00 1.7600000e+00 - 1111 9.8400003e-01 1.0570000e+00 1.6880000e+00 - 1112 7.0800000e-01 1.0710000e+00 3.5699999e-01 - 1113 6.9700003e-01 1.0390000e+00 4.4600001e-01 - 1114 7.7100003e-01 1.0120000e+00 3.1700000e-01 - 1115 3.6399999e-01 8.1199998e-01 1.2460001e+00 - 1116 4.3099999e-01 8.2200003e-01 1.3140000e+00 - 1117 3.1999999e-01 7.3000002e-01 1.2690001e+00 - 1118 1.2410001e+00 3.7799999e-01 1.2100000e+00 - 1119 1.2740000e+00 4.2500001e-01 1.2869999e+00 - 1120 1.1520000e+00 3.5100001e-01 1.2340000e+00 - 1121 2.8200001e-01 1.0850000e+00 4.7799999e-01 - 1122 2.6899999e-01 1.1690000e+00 4.3300000e-01 - 1123 3.4599999e-01 1.0390000e+00 4.2399999e-01 - 1124 6.2699997e-01 5.2300000e-01 8.0000001e-01 - 1125 5.8200002e-01 5.8600003e-01 7.4299997e-01 - 1126 5.5900002e-01 4.9300000e-01 8.6100000e-01 - 1127 1.2500000e+00 1.3450000e+00 3.5900000e-01 - 1128 1.2930000e+00 1.4299999e+00 3.6100000e-01 - 1129 1.1569999e+00 1.3650000e+00 3.6800000e-01 - 1130 1.2920001e+00 1.4940000e+00 1.1720001e+00 - 1131 1.3380001e+00 1.5350000e+00 1.2460001e+00 - 1132 1.2079999e+00 1.4670000e+00 1.2079999e+00 - 1133 1.5690000e+00 5.8399999e-01 4.0099999e-01 - 1134 1.5230000e+00 6.5100002e-01 4.5100001e-01 - 1135 1.5760000e+00 6.2000000e-01 3.1299999e-01 - 1136 3.1099999e-01 1.5420001e+00 1.3310000e+00 - 1137 2.8500000e-01 1.4680001e+00 1.2750000e+00 - 1138 4.0500000e-01 1.5530000e+00 1.3130000e+00 - 1139 3.6899999e-01 7.8200001e-01 1.6210001e+00 - 1140 4.3599999e-01 8.1099999e-01 1.5590000e+00 - 1141 3.8999999e-01 6.9099998e-01 1.6400000e+00 - 1142 1.6170000e+00 7.8700000e-01 1.6870000e+00 - 1143 1.5260000e+00 8.1699997e-01 1.6770000e+00 - 1144 1.6660000e+00 8.3999997e-01 1.6240000e+00 - 1145 1.0170000e+00 4.1240001e+00 1.6660000e+00 - 1146 9.3900001e-01 4.1310000e+00 1.7200000e+00 - 1147 9.8799998e-01 4.1459999e+00 1.5779999e+00 - 1148 4.4200000e-01 4.1529999e+00 1.7309999e+00 - 1149 3.7700000e-01 4.1329999e+00 1.6640000e+00 - 1150 4.0000001e-01 4.1300001e+00 1.8140000e+00 - 1151 5.0099999e-01 8.8099998e-01 1.0110000e+00 - 1152 5.6300002e-01 9.5200002e-01 1.0250000e+00 - 1153 4.6200001e-01 8.6600000e-01 1.0970000e+00 - 1154 1.3480000e+00 8.5600001e-01 1.0250000e+00 - 1155 1.2650000e+00 8.4799999e-01 9.7799999e-01 - 1156 1.3870000e+00 7.6899999e-01 1.0200000e+00 - 1157 1.1970000e+00 5.4400003e-01 1.9000000e-01 - 1158 1.2330000e+00 4.6000001e-01 2.1699999e-01 - 1159 1.1660000e+00 5.8399999e-01 2.7100000e-01 - 1160 1.4900000e-01 3.3000000e-02 1.4220001e+00 - 1161 1.4200000e-01 1.2700000e-01 1.4110000e+00 - 1162 2.0299999e-01 4.0000002e-03 1.3490000e+00 - 1163 7.1200001e-01 6.0900003e-01 1.0750000e+00 - 1164 7.5500000e-01 5.7400000e-01 9.9599999e-01 - 1165 6.6000003e-01 6.8300003e-01 1.0430000e+00 - 1166 1.6950001e+00 1.0180000e+00 1.8240000e+00 - 1167 1.6590000e+00 9.3500000e-01 1.7920001e+00 - 1168 1.6630000e+00 1.0250000e+00 1.9130000e+00 - 1169 1.5680000e+00 3.1200001e-01 3.1099999e-01 - 1170 1.6490000e+00 2.7500001e-01 3.4500000e-01 - 1171 1.5670000e+00 4.0200001e-01 3.4400001e-01 - 1172 1.0130000e+00 7.4000001e-01 9.4400001e-01 - 1173 1.0120000e+00 7.6400000e-01 1.0369999e+00 - 1174 9.8600000e-01 6.4800000e-01 9.4300002e-01 - 1175 1.0730000e+00 1.6210001e+00 1.6820000e+00 - 1176 9.9199998e-01 1.6619999e+00 1.6520000e+00 - 1177 1.0580000e+00 1.6040000e+00 1.7750000e+00 - 1178 1.5010000e+00 1.5700001e-01 6.1999999e-02 - 1179 1.4180000e+00 1.4300001e-01 1.0600000e-01 - 1180 1.5450000e+00 2.2400001e-01 1.1400000e-01 - 1181 1.3500000e+00 7.2899997e-01 4.0890002e+00 - 1182 1.4160000e+00 6.6100001e-01 4.1050000e+00 - 1183 1.4000000e+00 8.0100000e-01 4.0510001e+00 - 1184 1.0610000e+00 1.3380001e+00 8.5699999e-01 - 1185 1.0570000e+00 1.2690001e+00 7.9000002e-01 - 1186 1.1180000e+00 1.4050000e+00 8.1900001e-01 - 1187 2.5799999e-01 8.5600001e-01 8.7500000e-01 - 1188 3.4799999e-01 8.5299999e-01 9.1000003e-01 - 1189 2.3700000e-01 7.6400000e-01 8.5799998e-01 - 1190 3.5699999e-01 4.5400000e-01 1.0089999e+00 - 1191 2.9400000e-01 3.8100001e-01 1.0120000e+00 - 1192 3.1799999e-01 5.1700002e-01 9.4800001e-01 - 1193 4.3399999e-01 3.9700001e-01 1.7960000e+00 - 1194 4.4400001e-01 3.9500001e-01 1.8910000e+00 - 1195 5.1599997e-01 4.3399999e-01 1.7640001e+00 - 1196 1.0790000e+00 3.4700000e-01 1.6550000e+00 - 1197 1.0510000e+00 3.9300001e-01 1.7340000e+00 - 1198 1.1740000e+00 3.5800001e-01 1.6530000e+00 - 1199 1.0700001e+00 9.0000004e-02 1.4960001e+00 - 1200 1.0690000e+00 1.7900001e-01 1.5330000e+00 - 1201 1.1410000e+00 9.2000000e-02 1.4320000e+00 - 1202 4.7400001e-01 1.6160001e+00 8.8800001e-01 - 1203 5.4000002e-01 1.6540000e+00 9.4599998e-01 - 1204 5.1700002e-01 1.5390000e+00 8.5100001e-01 - 1205 9.7600001e-01 7.7800000e-01 1.2170000e+00 - 1206 1.0300000e+00 7.6400000e-01 1.2950000e+00 - 1207 8.8999999e-01 7.4400002e-01 1.2410001e+00 - 1208 1.3900000e+00 9.6700001e-01 1.6890000e+00 - 1209 1.4200000e+00 1.0580000e+00 1.6920000e+00 - 1210 1.3750000e+00 9.4999999e-01 1.5960000e+00 - 1211 7.6599997e-01 5.1800001e-01 2.4699999e-01 - 1212 8.1400001e-01 4.4800001e-01 2.8999999e-01 - 1213 7.0499998e-01 5.5000001e-01 3.1500000e-01 - 1214 1.6430000e+00 6.0799998e-01 1.1720001e+00 - 1215 1.6210001e+00 5.4000002e-01 1.2359999e+00 - 1216 1.7300000e+00 5.8300000e-01 1.1390001e+00 - 1217 6.7100000e-01 4.1999999e-01 1.2700000e+00 - 1218 5.9799999e-01 3.6399999e-01 1.2430000e+00 - 1219 6.7799997e-01 4.8500001e-01 1.2000000e+00 - 1220 8.7500000e-01 1.7450000e+00 1.4620000e+00 - 1221 8.7199998e-01 1.6890000e+00 1.3839999e+00 - 1222 9.0100002e-01 1.8310000e+00 1.4280000e+00 - 1223 4.3599999e-01 4.0400001e-01 1.4300001e-01 - 1224 5.1700002e-01 4.0799999e-01 9.2000000e-02 - 1225 3.8600001e-01 4.8100001e-01 1.1500000e-01 - 1226 1.3350000e+00 1.0500000e+00 1.2230000e+00 - 1227 1.3470000e+00 9.8400003e-01 1.1540000e+00 - 1228 1.2600000e+00 1.1020000e+00 1.1930000e+00 - 1229 1.2620000e+00 8.5900003e-01 2.5099999e-01 - 1230 1.2120000e+00 8.0100000e-01 3.0899999e-01 - 1231 1.2260000e+00 8.4299999e-01 1.6400000e-01 - 1232 7.1200001e-01 1.6950001e+00 1.6870000e+00 - 1233 6.5799999e-01 1.7720000e+00 1.7060000e+00 - 1234 7.5700003e-01 1.7160000e+00 1.6059999e+00 - 1235 9.9900001e-01 4.3020000e+00 1.6000001e-02 - 1236 9.5200002e-01 4.2709999e+00 -6.1000001e-02 - 1237 9.4999999e-01 4.2670002e+00 9.0999998e-02 - 1238 1.6880000e+00 4.1550002e+00 5.2700001e-01 - 1239 1.6980000e+00 4.2490001e+00 5.0800002e-01 - 1240 1.6230000e+00 4.1520000e+00 5.9700000e-01 - 1241 1.3820000e+00 1.6020000e+00 4.1600001e-01 - 1242 1.4620000e+00 1.6270000e+00 4.6300000e-01 - 1243 1.3140000e+00 1.6600000e+00 4.5199999e-01 - 1244 1.2610000e+00 9.1500002e-01 6.3999999e-01 - 1245 1.3360000e+00 8.5900003e-01 6.5700001e-01 - 1246 1.2960000e+00 9.8699999e-01 5.8700001e-01 - 1247 8.1099999e-01 1.2900000e+00 1.4320000e+00 - 1248 7.7700001e-01 1.3260000e+00 1.5140001e+00 - 1249 7.5400001e-01 1.3250000e+00 1.3640000e+00 - 1250 6.0799998e-01 1.6150000e+00 4.2410002e+00 - 1251 6.9800001e-01 1.6420000e+00 4.2210002e+00 - 1252 6.1100000e-01 1.5910000e+00 4.3340001e+00 - 1253 1.1270000e+00 1.5130000e+00 4.1380000e+00 - 1254 1.2070000e+00 1.4930000e+00 4.1859999e+00 - 1255 1.0800000e+00 1.5750000e+00 4.1929998e+00 - 1256 8.0400002e-01 1.0089999e+00 1.3789999e+00 - 1257 8.4600002e-01 1.0039999e+00 1.2930000e+00 - 1258 8.0699998e-01 1.1020000e+00 1.4020000e+00 - 1259 9.1799998e-01 9.3599999e-01 2.1900000e-01 - 1260 1.0030000e+00 9.6899998e-01 2.4600001e-01 - 1261 9.3699998e-01 8.5000002e-01 1.8099999e-01 - 1262 1.3500000e+00 1.7300000e+00 4.1310000e+00 - 1263 1.4119999e+00 1.6660000e+00 4.1659999e+00 - 1264 1.3990000e+00 1.7770000e+00 4.0640001e+00 - 1265 1.6700000e+00 1.3290000e+00 1.3260000e+00 - 1266 1.7120000e+00 1.2810000e+00 1.3980000e+00 - 1267 1.6270000e+00 1.4030000e+00 1.3690000e+00 - 1268 1.0330000e+00 1.1220000e+00 6.8800002e-01 - 1269 9.6700001e-01 1.0670000e+00 7.2899997e-01 - 1270 1.0950000e+00 1.0590000e+00 6.4999998e-01 - 1271 9.6399999e-01 1.2000000e-02 9.0899998e-01 - 1272 1.0110000e+00 9.0999998e-02 8.8099998e-01 - 1273 9.4999999e-01 2.5000000e-02 1.0030000e+00 - 1274 5.7700002e-01 1.4809999e+00 4.7499999e-01 - 1275 6.1000001e-01 1.4760000e+00 3.8499999e-01 - 1276 4.8199999e-01 1.4740000e+00 4.6500000e-01 - 1277 1.6530000e+00 3.6000001e-01 1.3090000e+00 - 1278 1.7050000e+00 3.6100000e-01 1.3890001e+00 - 1279 1.7090000e+00 3.1500000e-01 1.2450000e+00 - 1280 6.8199998e-01 7.5000003e-02 1.5390000e+00 - 1281 6.9700003e-01 3.9999999e-02 1.4510000e+00 - 1282 5.8999997e-01 5.7999998e-02 1.5570000e+00 - 1283 1.4280000e+00 8.6600000e-01 1.4190000e+00 - 1284 1.3860000e+00 9.2299998e-01 1.3550000e+00 - 1285 1.5220000e+00 8.7699997e-01 1.4030000e+00 - 1286 1.1059999e+00 1.2620000e+00 2.9999999e-02 - 1287 1.0220000e+00 1.2250000e+00 5.5000000e-02 - 1288 1.1000000e+00 1.3550000e+00 5.4000001e-02 - 1289 5.8200002e-01 8.2999998e-01 1.4280000e+00 - 1290 6.4099997e-01 9.0399998e-01 1.4170001e+00 - 1291 6.3999999e-01 7.5400001e-01 1.4370000e+00 - 1292 1.5060000e+00 1.7850000e+00 1.0200000e+00 - 1293 1.5400000e+00 1.8600000e+00 9.7100002e-01 - 1294 1.5700001e+00 1.7710000e+00 1.0890000e+00 - 1295 6.7500001e-01 5.6199998e-01 1.7170000e+00 - 1296 7.3600000e-01 6.1600000e-01 1.7680000e+00 - 1297 7.1700001e-01 4.7600001e-01 1.7120000e+00 - 1298 1.4620000e+00 1.3110000e+00 1.6619999e+00 - 1299 1.4600000e+00 1.2860000e+00 1.7550000e+00 - 1300 1.5549999e+00 1.3300000e+00 1.6450000e+00 - 1301 3.4900001e-01 1.7780000e+00 1.5920000e+00 - 1302 2.6300001e-01 1.8060000e+00 1.6250000e+00 - 1303 3.4099999e-01 1.6840000e+00 1.5779999e+00 - 1304 1.7110000e+00 8.8599998e-01 1.2490000e+00 - 1305 1.6849999e+00 8.0100000e-01 1.2140000e+00 - 1306 1.6910000e+00 9.4800001e-01 1.1790000e+00 - 1307 1.1880000e+00 2.3500000e-01 4.2300001e-01 - 1308 1.2730000e+00 2.2400001e-01 3.8200000e-01 - 1309 1.2029999e+00 3.0100000e-01 4.9100000e-01 - 1310 5.3100002e-01 7.2600001e-01 6.2900001e-01 - 1311 6.0100001e-01 7.9000002e-01 6.2099999e-01 - 1312 4.5100001e-01 7.7800000e-01 6.3300002e-01 - 1313 1.7580000e+00 2.6600000e-01 1.5700001e+00 - 1314 1.8510000e+00 2.8900000e-01 1.5720000e+00 - 1315 1.7390000e+00 2.3899999e-01 1.6600000e+00 - 1316 1.7359999e+00 9.5700002e-01 1.5100000e+00 - 1317 1.7970001e+00 1.0290000e+00 1.5190001e+00 - 1318 1.7380000e+00 9.3599999e-01 1.4160000e+00 - 1319 8.8300002e-01 1.4470000e+00 4.0330000e+00 - 1320 8.3499998e-01 1.3910000e+00 4.0939999e+00 - 1321 9.6899998e-01 1.4590000e+00 4.0739999e+00 - 1322 6.7000002e-01 1.8090000e+00 9.9599999e-01 - 1323 6.4099997e-01 1.8830000e+00 9.4300002e-01 - 1324 7.6300001e-01 1.7990000e+00 9.7700000e-01 - 1325 8.5100001e-01 9.6399999e-01 8.3600003e-01 - 1326 9.0300000e-01 8.9200002e-01 8.7199998e-01 - 1327 8.1500000e-01 1.0080000e+00 9.1299999e-01 - 1328 1.0580000e+00 1.0620000e+00 4.1710000e+00 - 1329 1.0840000e+00 1.1430000e+00 4.2160001e+00 - 1330 1.1140000e+00 9.9500000e-01 4.2090001e+00 - 1331 1.8490000e+00 1.5840000e+00 8.8900000e-01 - 1332 1.7910000e+00 1.5740000e+00 8.1400001e-01 - 1333 1.8110000e+00 1.5290000e+00 9.5800000e-01 - 1334 6.6799998e-01 1.4160000e+00 1.6330000e+00 - 1335 5.7999998e-01 1.3960000e+00 1.6650000e+00 - 1336 6.8800002e-01 1.5030000e+00 1.6670001e+00 - 1337 1.9000000e+00 4.2119999e+00 1.1510000e+00 - 1338 1.8490000e+00 4.2470002e+00 1.2250000e+00 - 1339 1.9370000e+00 4.2890000e+00 1.1090000e+00 - 1340 1.7000000e+00 1.4370000e+00 1.0760000e+00 - 1341 1.6180000e+00 1.4600000e+00 1.0340000e+00 - 1342 1.6750000e+00 1.4060000e+00 1.1630000e+00 - 1343 2.7300000e-01 5.1499999e-01 1.2770000e+00 - 1344 3.0800000e-01 4.5300001e-01 1.3410000e+00 - 1345 3.1400001e-01 4.9000001e-01 1.1950001e+00 - 1346 8.1999999e-01 1.6140000e+00 6.8199998e-01 - 1347 8.1300002e-01 1.6830000e+00 6.1699998e-01 - 1348 7.4000001e-01 1.5620000e+00 6.7199999e-01 - 1349 1.4780000e+00 4.3010001e+00 1.0920000e+00 - 1350 1.4890000e+00 4.3520002e+00 1.1720001e+00 - 1351 1.3839999e+00 4.2830000e+00 1.0870000e+00 - 1352 1.0980000e+00 4.1240001e+00 1.1600000e+00 - 1353 1.0210000e+00 4.0669999e+00 1.1580000e+00 - 1354 1.1160001e+00 4.1430001e+00 1.0680000e+00 - 1355 7.8399998e-01 1.3080000e+00 2.3199999e-01 - 1356 7.4500000e-01 1.2250000e+00 2.6100001e-01 - 1357 8.5699999e-01 1.3220000e+00 2.9200000e-01 - 1358 5.8899999e-01 1.5750000e+00 1.2840000e+00 - 1359 5.8499998e-01 1.6619999e+00 1.3250000e+00 - 1360 6.7900002e-01 1.5660000e+00 1.2539999e+00 - 1361 1.3300000e+00 4.0570002e+00 1.6500001e-01 - 1362 1.4080000e+00 4.0770001e+00 1.1400000e-01 - 1363 1.2869999e+00 4.1420002e+00 1.7800000e-01 - 1364 1.2390000e+00 4.0599999e-01 6.3400000e-01 - 1365 1.2090000e+00 4.9500000e-01 6.5300000e-01 - 1366 1.3080000e+00 3.8999999e-01 6.9800001e-01 - 1367 1.6320000e+00 9.4999999e-02 8.7900001e-01 - 1368 1.5970000e+00 3.5999998e-02 9.4599998e-01 - 1369 1.5950000e+00 1.8099999e-01 8.9999998e-01 - 1370 8.5600001e-01 1.6440001e+00 2.9499999e-01 - 1371 7.7700001e-01 1.6210001e+00 2.4600001e-01 - 1372 8.3300000e-01 1.7250000e+00 3.4000000e-01 - 1373 1.9800000e-01 6.8000001e-01 1.9470000e+00 - 1374 1.1700000e-01 6.3700002e-01 1.9760000e+00 - 1375 2.1200000e-01 6.4700001e-01 1.8580000e+00 - 1376 1.0000000e-01 3.0500001e-01 2.8350000e+00 - 1377 2.7000001e-02 3.4299999e-01 2.7850001e+00 - 1378 1.3500001e-01 2.3700000e-01 2.7790000e+00 - 1379 4.0700002e+00 4.6000001e-01 2.4600000e+00 - 1380 4.1050000e+00 4.3300000e-01 2.5450001e+00 - 1381 4.1020002e+00 3.9300001e-01 2.3989999e+00 - 1382 5.6300002e-01 1.2920001e+00 3.0339999e+00 - 1383 4.6900001e-01 1.2770000e+00 3.0220001e+00 - 1384 5.7300001e-01 1.3870000e+00 3.0400000e+00 - 1385 1.7650000e+00 6.2199998e-01 2.7170000e+00 - 1386 1.8240000e+00 6.9000000e-01 2.6830001e+00 - 1387 1.8080000e+00 5.8999997e-01 2.7960000e+00 - 1388 1.1350000e+00 7.0899999e-01 2.5560000e+00 - 1389 1.1810000e+00 7.9200000e-01 2.5400000e+00 - 1390 1.0870000e+00 7.2299999e-01 2.6370001e+00 - 1391 1.7819999e+00 6.4099997e-01 2.1050000e+00 - 1392 1.7530000e+00 6.2699997e-01 2.0150001e+00 - 1393 1.7980000e+00 5.5299997e-01 2.1389999e+00 - 1394 7.6499999e-01 1.1530000e+00 2.9040000e+00 - 1395 6.9300002e-01 1.1990000e+00 2.9470000e+00 - 1396 8.3300000e-01 1.2200000e+00 2.8940001e+00 - 1397 8.6299998e-01 7.5199997e-01 3.7070000e+00 - 1398 8.9099997e-01 8.1400001e-01 3.7739999e+00 - 1399 8.7000000e-01 8.0100000e-01 3.6250000e+00 - 1400 6.7500001e-01 1.0220000e+00 2.5100000e+00 - 1401 7.5000000e-01 1.0180000e+00 2.5690000e+00 - 1402 6.0799998e-01 1.0690000e+00 2.5599999e+00 - 1403 6.8500000e-01 1.1569999e+00 3.6970000e+00 - 1404 7.2700000e-01 1.2370000e+00 3.7279999e+00 - 1405 6.0799998e-01 1.1880000e+00 3.6489999e+00 - 1406 1.4970000e+00 1.5700001e+00 3.2230000e+00 - 1407 1.4450001e+00 1.6490000e+00 3.2060001e+00 - 1408 1.4470000e+00 1.4990000e+00 3.1840000e+00 - 1409 3.8699999e-01 3.8100001e-01 3.3699999e+00 - 1410 4.4999999e-01 3.2499999e-01 3.3250000e+00 - 1411 3.0300000e-01 3.3700001e-01 3.3570001e+00 - 1412 1.6289999e+00 4.2899999e-01 2.5739999e+00 - 1413 1.5870000e+00 4.7999999e-01 2.5060000e+00 - 1414 1.6660000e+00 4.9399999e-01 2.6340001e+00 - 1415 1.1109999e+00 1.3559999e+00 3.5690000e+00 - 1416 1.1890000e+00 1.3420000e+00 3.6229999e+00 - 1417 1.0620000e+00 1.2750000e+00 3.5760000e+00 - 1418 7.0000000e-02 1.3890001e+00 2.5139999e+00 - 1419 1.4200000e-01 1.3990000e+00 2.4510000e+00 - 1420 5.7999998e-02 1.2940000e+00 2.5209999e+00 - 1421 5.6999999e-01 1.7730000e+00 3.2420001e+00 - 1422 4.9700001e-01 1.7740000e+00 3.3039999e+00 - 1423 6.4300001e-01 1.8110000e+00 3.2890000e+00 - 1424 5.6500000e-01 9.7600001e-01 2.0250001e+00 - 1425 5.9700000e-01 1.0230000e+00 1.9480000e+00 - 1426 6.0399997e-01 1.0220000e+00 2.0990000e+00 - 1427 1.5220000e+00 4.2090001e+00 3.3789999e+00 - 1428 1.5420001e+00 4.2950001e+00 3.3399999e+00 - 1429 1.5650001e+00 4.2110000e+00 3.4640000e+00 - 1430 1.7130001e+00 1.0170000e+00 2.4449999e+00 - 1431 1.7760000e+00 9.6899998e-01 2.3900001e+00 - 1432 1.6280000e+00 9.8100001e-01 2.4210000e+00 - 1433 1.6630000e+00 1.2160000e+00 2.2690001e+00 - 1434 1.7480000e+00 1.2290000e+00 2.2260001e+00 - 1435 1.6820000e+00 1.1590000e+00 2.3429999e+00 - 1436 6.1699998e-01 1.3970000e+00 2.6250000e+00 - 1437 5.6300002e-01 1.3180000e+00 2.6220000e+00 - 1438 6.1900002e-01 1.4290000e+00 2.5350001e+00 - 1439 1.2980000e+00 1.2690001e+00 3.2780001e+00 - 1440 1.3260000e+00 1.1930000e+00 3.2249999e+00 - 1441 1.3410000e+00 1.2550000e+00 3.3629999e+00 - 1442 7.8299999e-01 4.1700001e+00 2.3680000e+00 - 1443 8.0699998e-01 4.2630000e+00 2.3629999e+00 - 1444 6.9599998e-01 4.1700001e+00 2.4070001e+00 - 1445 1.5540000e+00 1.0510000e+00 2.0760000e+00 - 1446 1.4859999e+00 9.9900001e-01 2.1199999e+00 - 1447 1.5870000e+00 1.1100000e+00 2.1429999e+00 - 1448 1.1840000e+00 1.8070000e+00 3.4809999e+00 - 1449 1.1780000e+00 1.8780000e+00 3.4170001e+00 - 1450 1.1860000e+00 1.7270000e+00 3.4280000e+00 - 1451 5.8399999e-01 6.9499999e-01 2.1289999e+00 - 1452 5.8899999e-01 7.8100002e-01 2.0860000e+00 - 1453 5.1099998e-01 7.0300001e-01 2.1900001e+00 - 1454 1.1470000e+00 2.5900000e-01 2.7869999e+00 - 1455 1.1830000e+00 2.8400001e-01 2.7019999e+00 - 1456 1.2220000e+00 2.6100001e-01 2.8460000e+00 - 1457 7.7200001e-01 5.9799999e-01 3.3260000e+00 - 1458 7.4199998e-01 5.7599998e-01 3.4140000e+00 - 1459 7.3299998e-01 5.2999997e-01 3.2700000e+00 - 1460 1.4280000e+00 4.3300000e-01 3.6359999e+00 - 1461 1.3880000e+00 5.1599997e-01 3.6129999e+00 - 1462 1.4150000e+00 3.7700000e-01 3.5590000e+00 - 1463 9.3599999e-01 8.9200002e-01 3.4549999e+00 - 1464 9.8799998e-01 8.1999999e-01 3.4189999e+00 - 1465 8.8700002e-01 9.2600000e-01 3.3800001e+00 - 1466 9.6100003e-01 3.1400001e-01 3.1020000e+00 - 1467 9.0499997e-01 3.4799999e-01 3.1710000e+00 - 1468 9.2900002e-01 3.5499999e-01 3.0220001e+00 - 1469 1.0340000e+00 6.8599999e-01 2.2860000e+00 - 1470 1.0549999e+00 6.9099998e-01 2.3789999e+00 - 1471 9.4999999e-01 6.3999999e-01 2.2830000e+00 - 1472 8.5399997e-01 3.4000000e-01 2.0650001e+00 - 1473 9.1700000e-01 3.7300000e-01 2.0009999e+00 - 1474 8.3899999e-01 2.4900000e-01 2.0380001e+00 - 1475 1.6880000e+00 5.8099997e-01 3.7639999e+00 - 1476 1.6640000e+00 6.4399999e-01 3.6949999e+00 - 1477 1.7240000e+00 5.0700003e-01 3.7160001e+00 - 1478 4.4900000e-01 9.3000002e-02 2.6830001e+00 - 1479 4.9300000e-01 9.0999998e-02 2.7679999e+00 - 1480 5.1300001e-01 1.3500001e-01 2.6250000e+00 - 1481 3.3399999e-01 1.8340000e+00 2.7340000e+00 - 1482 4.0000001e-01 1.7660000e+00 2.7360001e+00 - 1483 3.8200000e-01 1.9140000e+00 2.7110000e+00 - 1484 1.8360000e+00 1.0599999e+00 2.7079999e+00 - 1485 1.7930000e+00 1.0820000e+00 2.6250000e+00 - 1486 1.7690001e+00 1.0720000e+00 2.7750001e+00 - 1487 1.2120000e+00 1.5880001e+00 3.3139999e+00 - 1488 1.2110000e+00 1.4960001e+00 3.3399999e+00 - 1489 1.2150000e+00 1.5860000e+00 3.2179999e+00 - 1490 2.7000001e-01 9.4300002e-01 2.0450001e+00 - 1491 3.6399999e-01 9.5599997e-01 2.0520000e+00 - 1492 2.5900000e-01 8.4799999e-01 2.0510001e+00 - 1493 1.4940000e+00 7.5700003e-01 2.5739999e+00 - 1494 1.4570000e+00 6.9800001e-01 2.6400001e+00 - 1495 1.5680000e+00 7.9900002e-01 2.6170001e+00 - 1496 4.2600000e-01 1.2450000e+00 3.5750000e+00 - 1497 3.6500001e-01 1.2110000e+00 3.5100000e+00 - 1498 3.7099999e-01 1.2690001e+00 3.6500001e+00 - 1499 4.8600000e-01 1.8230000e+00 2.1619999e+00 - 1500 5.1599997e-01 1.8370000e+00 2.2520001e+00 - 1501 5.5599999e-01 1.7730000e+00 2.1210001e+00 - 1502 1.4440000e+00 4.2550001e+00 2.2839999e+00 - 1503 1.3490000e+00 4.2420001e+00 2.2739999e+00 - 1504 1.4600000e+00 4.2440000e+00 2.3770001e+00 - 1505 1.7600000e-01 1.7670000e+00 3.0960000e+00 - 1506 2.2400001e-01 1.7010000e+00 3.1450000e+00 - 1507 1.6200000e-01 1.7270000e+00 3.0100000e+00 - 1508 3.7300000e-01 6.7199999e-01 2.2990000e+00 - 1509 4.0700001e-01 6.0699999e-01 2.3599999e+00 - 1510 2.9699999e-01 7.0999998e-01 2.3429999e+00 - 1511 1.5980000e+00 4.2919998e+00 3.6880000e+00 - 1512 1.5890000e+00 4.3210001e+00 3.7790000e+00 - 1513 1.5220000e+00 4.3299999e+00 3.6429999e+00 - 1514 6.4099997e-01 4.2480001e+00 2.0450001e+00 - 1515 7.1200001e-01 4.3090000e+00 2.0270000e+00 - 1516 5.7400000e-01 4.2680001e+00 1.9800000e+00 - 1517 7.5500000e-01 1.3800000e-01 3.7930000e+00 - 1518 8.0000001e-01 5.7999998e-02 3.7679999e+00 - 1519 6.6299999e-01 1.2200000e-01 3.7709999e+00 - 1520 9.1399997e-01 1.6000000e+00 3.0170000e+00 - 1521 8.8999999e-01 1.5790000e+00 2.9270000e+00 - 1522 1.0060000e+00 1.5750000e+00 3.0239999e+00 - 1523 1.3220000e+00 5.8200002e-01 3.2780001e+00 - 1524 1.3890001e+00 5.4100001e-01 3.3340001e+00 - 1525 1.3540000e+00 6.7100000e-01 3.2639999e+00 - 1526 8.4100002e-01 1.4950000e+00 2.7660000e+00 - 1527 9.0300000e-01 1.4250000e+00 2.7820001e+00 - 1528 7.6800001e-01 1.4529999e+00 2.7200000e+00 - 1529 9.1799998e-01 4.9000001e-01 2.7620001e+00 - 1530 8.8700002e-01 4.7999999e-01 2.6719999e+00 - 1531 9.8199999e-01 4.1999999e-01 2.7739999e+00 - 1532 5.4799998e-01 4.2259998e+00 2.4719999e+00 - 1533 5.0199997e-01 4.2150002e+00 2.5550001e+00 - 1534 4.7799999e-01 4.2420001e+00 2.4080000e+00 - 1535 1.4150000e+00 1.2230000e+00 1.9140000e+00 - 1536 1.4809999e+00 1.1630000e+00 1.9490000e+00 - 1537 1.3500000e+00 1.2290000e+00 1.9840000e+00 - 1538 3.4599999e-01 4.2519999e+00 2.0109999e+00 - 1539 2.5200000e-01 4.2729998e+00 2.0160000e+00 - 1540 3.6399999e-01 4.2059999e+00 2.0929999e+00 - 1541 9.5300001e-01 1.4500000e-01 2.3900001e+00 - 1542 9.1500002e-01 1.1600000e-01 2.3069999e+00 - 1543 1.0360000e+00 1.8500000e-01 2.3670001e+00 - 1544 1.0610000e+00 6.8000001e-01 3.3280001e+00 - 1545 9.9199998e-01 6.1600000e-01 3.3410001e+00 - 1546 1.1410000e+00 6.2800002e-01 3.3210001e+00 - 1547 4.4999999e-01 1.1600000e+00 2.6259999e+00 - 1548 3.8100001e-01 1.1289999e+00 2.6849999e+00 - 1549 4.1499999e-01 1.1450000e+00 2.5380001e+00 - 1550 1.0180000e+00 5.1099998e-01 1.8880000e+00 - 1551 9.7399998e-01 5.9399998e-01 1.8710001e+00 - 1552 1.0810000e+00 5.3100002e-01 1.9579999e+00 - 1553 5.6199998e-01 9.3999997e-02 2.9370000e+00 - 1554 6.0900003e-01 6.1999999e-02 3.0139999e+00 - 1555 4.9500000e-01 1.5200000e-01 2.9730000e+00 - 1556 8.6199999e-01 4.2500001e-01 2.4979999e+00 - 1557 8.3099997e-01 4.7000000e-01 2.4200001e+00 - 1558 8.7900001e-01 3.3500001e-01 2.4690001e+00 - 1559 1.0390000e+00 4.1960001e+00 2.5510001e+00 - 1560 9.7600001e-01 4.2579999e+00 2.5139999e+00 - 1561 1.0020000e+00 4.1719999e+00 2.6359999e+00 - 1562 1.3940001e+00 1.1680000e+00 2.6980000e+00 - 1563 1.3490000e+00 1.0840000e+00 2.6889999e+00 - 1564 1.3860000e+00 1.2079999e+00 2.6110001e+00 - 1565 1.4380000e+00 5.7700002e-01 2.8380001e+00 - 1566 1.4270000e+00 4.8199999e-01 2.8429999e+00 - 1567 1.5089999e+00 5.9600002e-01 2.9000001e+00 - 1568 1.8720000e+00 8.8099998e-01 2.2479999e+00 - 1569 1.9290000e+00 8.1699997e-01 2.2930000e+00 - 1570 1.8310000e+00 8.2999998e-01 2.1780000e+00 - 1571 4.6700001e-01 1.4080000e+00 2.0450001e+00 - 1572 4.1299999e-01 1.4100000e+00 2.1240001e+00 - 1573 4.2100000e-01 1.4650000e+00 1.9840000e+00 - 1574 1.3839999e+00 5.7400000e-01 1.9340000e+00 - 1575 1.3240000e+00 5.5000001e-01 2.0050001e+00 - 1576 1.4700000e+00 5.5199999e-01 1.9680001e+00 - 1577 4.6500000e-01 1.8500000e-01 2.1819999e+00 - 1578 5.4500002e-01 1.5600000e-01 2.1380000e+00 - 1579 4.5300001e-01 2.7500001e-01 2.1530001e+00 - 1580 1.7430000e+00 1.2550000e+00 3.4389999e+00 - 1581 1.8260000e+00 1.2090000e+00 3.4560001e+00 - 1582 1.7650000e+00 1.3470000e+00 3.4489999e+00 - 1583 1.0690000e+00 1.3460000e+00 3.1289999e+00 - 1584 9.9199998e-01 1.3350000e+00 3.1849999e+00 - 1585 1.1430000e+00 1.3250000e+00 3.1860001e+00 - 1586 1.5840000e+00 1.6530000e+00 3.4890001e+00 - 1587 1.5510000e+00 1.6220000e+00 3.4050000e+00 - 1588 1.6670001e+00 1.6070000e+00 3.5000000e+00 - 1589 1.0170000e+00 1.3049999e+00 2.8580000e+00 - 1590 1.0500000e+00 1.3279999e+00 2.9449999e+00 - 1591 1.0850000e+00 1.2490000e+00 2.8210001e+00 - 1592 1.6300000e+00 1.0940000e+00 2.9159999e+00 - 1593 1.6360000e+00 1.1680000e+00 2.9770000e+00 - 1594 1.5400000e+00 1.0960000e+00 2.8850000e+00 - 1595 9.5499998e-01 4.1760001e+00 3.2830000e+00 - 1596 9.4300002e-01 4.1900001e+00 3.1889999e+00 - 1597 9.8699999e-01 4.2600002e+00 3.3160000e+00 - 1598 9.7200000e-01 1.1180000e+00 3.6099999e+00 - 1599 8.8099998e-01 1.1339999e+00 3.6329999e+00 - 1600 9.7000003e-01 1.0410000e+00 3.5539999e+00 - 1601 7.0800000e-01 1.0910000e+00 2.2379999e+00 - 1602 6.8800002e-01 1.0690000e+00 2.3290000e+00 - 1603 7.8500003e-01 1.0380000e+00 2.2170000e+00 - 1604 3.7099999e-01 8.1699997e-01 3.1090000e+00 - 1605 4.3500000e-01 8.2300001e-01 3.1800001e+00 - 1606 3.2400000e-01 7.3500001e-01 3.1259999e+00 - 1607 1.2750000e+00 3.3800000e-01 3.1400001e+00 - 1608 1.2880000e+00 4.2699999e-01 3.1719999e+00 - 1609 1.1849999e+00 3.3700001e-01 3.1059999e+00 - 1610 3.4200001e-01 1.1140000e+00 2.3859999e+00 - 1611 3.4700000e-01 1.1890000e+00 2.3250000e+00 - 1612 2.7000001e-01 1.0610000e+00 2.3520000e+00 - 1613 5.1099998e-01 5.1999998e-01 2.7079999e+00 - 1614 5.2899998e-01 5.8700001e-01 2.6420000e+00 - 1615 5.9700000e-01 4.9200001e-01 2.7379999e+00 - 1616 1.5720000e+00 6.0100001e-01 2.3429999e+00 - 1617 1.5300000e+00 6.6600001e-01 2.3980000e+00 - 1618 1.6109999e+00 6.5100002e-01 2.2709999e+00 - 1619 3.0899999e-01 1.5310000e+00 3.1930001e+00 - 1620 2.8099999e-01 1.4590000e+00 3.1370001e+00 - 1621 4.0200001e-01 1.5430000e+00 3.1710000e+00 - 1622 3.4500000e-01 7.4900001e-01 3.4830000e+00 - 1623 4.0300000e-01 8.0000001e-01 3.4260001e+00 - 1624 3.9500001e-01 6.6900003e-01 3.5020001e+00 - 1625 1.6059999e+00 7.8200001e-01 3.5730000e+00 - 1626 1.5200000e+00 8.2300001e-01 3.5620000e+00 - 1627 1.6580000e+00 8.1500000e-01 3.4990001e+00 - 1628 9.8100001e-01 4.1240001e+00 3.5500000e+00 - 1629 9.3699998e-01 4.1849999e+00 3.6099999e+00 - 1630 9.4900000e-01 4.1500001e+00 3.4630001e+00 - 1631 4.1700000e-01 4.1550002e+00 3.6050000e+00 - 1632 4.0500000e-01 4.1840000e+00 3.5139999e+00 - 1633 3.3800000e-01 4.1040001e+00 3.6240001e+00 - 1634 5.3100002e-01 8.7300003e-01 2.8859999e+00 - 1635 5.7400000e-01 9.5800000e-01 2.8959999e+00 - 1636 4.7700000e-01 8.6400002e-01 2.9649999e+00 - 1637 1.3490000e+00 8.7699997e-01 2.8640001e+00 - 1638 1.2940000e+00 8.7800002e-01 2.7850001e+00 - 1639 1.3680000e+00 7.8500003e-01 2.8780000e+00 - 1640 1.1930000e+00 5.1800001e-01 2.1289999e+00 - 1641 1.1849999e+00 4.3399999e-01 2.1750000e+00 - 1642 1.1480000e+00 5.8099997e-01 2.1849999e+00 - 1643 1.5400000e-01 8.0000004e-03 3.2770000e+00 - 1644 1.3200000e-01 7.5000003e-02 3.2119999e+00 - 1645 2.4500000e-01 -1.3000000e-02 3.2600000e+00 - 1646 7.1300000e-01 6.0100001e-01 2.9310000e+00 - 1647 7.8200001e-01 5.8300000e-01 2.8670001e+00 - 1648 6.7199999e-01 6.8099999e-01 2.8989999e+00 - 1649 1.7589999e+00 9.5099998e-01 3.7409999e+00 - 1650 1.7000000e+00 8.8800001e-01 3.6980000e+00 - 1651 1.7359999e+00 9.4499999e-01 3.8329999e+00 - 1652 1.5580000e+00 3.2699999e-01 2.2720001e+00 - 1653 1.6339999e+00 2.9300001e-01 2.3180001e+00 - 1654 1.5610000e+00 4.2199999e-01 2.2880001e+00 - 1655 1.0160000e+00 7.5700003e-01 2.8090000e+00 - 1656 1.0160000e+00 7.7700001e-01 2.9030001e+00 - 1657 9.8500001e-01 6.6700000e-01 2.8030000e+00 - 1658 9.3800002e-01 1.5720000e+00 3.5599999e+00 - 1659 9.2900002e-01 1.6040000e+00 3.4700000e+00 - 1660 1.0010000e+00 1.5000000e+00 3.5530000e+00 - 1661 1.8430001e+00 1.5200000e+00 3.4670000e+00 - 1662 1.8640000e+00 1.5710000e+00 3.3889999e+00 - 1663 1.9220001e+00 1.5240000e+00 3.5209999e+00 - 1664 1.5240000e+00 2.1500000e-01 1.9830000e+00 - 1665 1.4299999e+00 1.9800000e-01 1.9859999e+00 - 1666 1.5560000e+00 1.8900000e-01 2.0699999e+00 - 1667 1.2910000e+00 8.5600001e-01 1.9220001e+00 - 1668 1.3230000e+00 7.6599997e-01 1.9240000e+00 - 1669 1.3279999e+00 8.9399999e-01 1.8430001e+00 - 1670 2.7800000e-01 8.5200000e-01 2.7630000e+00 - 1671 3.7099999e-01 8.4600002e-01 2.7869999e+00 - 1672 2.5799999e-01 7.6700002e-01 2.7249999e+00 - 1673 3.0700001e-01 4.8500001e-01 2.8850000e+00 - 1674 2.5999999e-01 4.0599999e-01 2.8590000e+00 - 1675 3.7900001e-01 4.9200001e-01 2.8220000e+00 - 1676 3.9899999e-01 3.5499999e-01 3.6980000e+00 - 1677 4.1900000e-01 3.9899999e-01 3.7809999e+00 - 1678 4.7400001e-01 3.7599999e-01 3.6410000e+00 - 1679 1.0840000e+00 3.2100001e-01 3.5320001e+00 - 1680 1.0640000e+00 3.7500000e-01 3.6080000e+00 - 1681 1.1780000e+00 3.3399999e-01 3.5160000e+00 - 1682 1.0770000e+00 8.2999997e-02 3.3680000e+00 - 1683 1.0660000e+00 1.6100000e-01 3.4219999e+00 - 1684 1.1360000e+00 1.1100000e-01 3.2969999e+00 - 1685 5.2200001e-01 1.6360000e+00 2.7500000e+00 - 1686 6.1100000e-01 1.6500000e+00 2.7809999e+00 - 1687 5.2700001e-01 1.5549999e+00 2.6980000e+00 - 1688 9.8100001e-01 7.8700000e-01 3.0829999e+00 - 1689 1.0340000e+00 7.6999998e-01 3.1600001e+00 - 1690 8.9200002e-01 7.5999999e-01 3.1080000e+00 - 1691 1.3760000e+00 9.2900002e-01 3.5290000e+00 - 1692 1.3960000e+00 1.0230000e+00 3.5239999e+00 - 1693 1.3590000e+00 9.0399998e-01 3.4380000e+00 - 1694 7.9799998e-01 5.4000002e-01 2.2470000e+00 - 1695 8.1099999e-01 4.6900001e-01 2.1860001e+00 - 1696 7.2899997e-01 5.9399998e-01 2.2079999e+00 - 1697 1.6380000e+00 6.0200000e-01 3.0320001e+00 - 1698 1.6230000e+00 5.3700000e-01 3.0999999e+00 - 1699 1.7260000e+00 5.8300000e-01 2.9990001e+00 - 1700 6.7100000e-01 4.2399999e-01 3.1359999e+00 - 1701 6.0600001e-01 3.6000001e-01 3.1080000e+00 - 1702 6.7199999e-01 4.8899999e-01 3.0660000e+00 - 1703 8.9200002e-01 1.6670001e+00 3.3000000e+00 - 1704 8.9800000e-01 1.6220000e+00 3.2160001e+00 - 1705 9.1200000e-01 1.7589999e+00 3.2790000e+00 - 1706 4.3799999e-01 4.5199999e-01 2.0750000e+00 - 1707 5.0500000e-01 5.1999998e-01 2.0890000e+00 - 1708 3.5499999e-01 4.9800000e-01 2.0850000e+00 - 1709 1.3329999e+00 1.0599999e+00 3.0699999e+00 - 1710 1.3400000e+00 9.9699998e-01 2.9979999e+00 - 1711 1.2950000e+00 1.1380000e+00 3.0280001e+00 - 1712 1.3520000e+00 9.2799997e-01 2.2079999e+00 - 1713 1.2970001e+00 9.9000001e-01 2.2560000e+00 - 1714 1.2950000e+00 8.9399999e-01 2.1389999e+00 - 1715 1.8020000e+00 1.7589999e+00 2.7960000e+00 - 1716 1.8740000e+00 1.7810000e+00 2.8550000e+00 - 1717 1.7500000e+00 1.6940000e+00 2.8440001e+00 - 1718 6.4399999e-01 1.6490000e+00 3.5860000e+00 - 1719 6.1100000e-01 1.7380000e+00 3.5950000e+00 - 1720 7.3799998e-01 1.6600000e+00 3.5699999e+00 - 1721 9.7899997e-01 4.1420002e+00 2.0050001e+00 - 1722 9.1200000e-01 4.1250000e+00 1.9390000e+00 - 1723 9.7200000e-01 4.0689998e+00 2.0660000e+00 - 1724 1.7000000e+00 4.1580000e+00 2.3880000e+00 - 1725 1.6740000e+00 4.2449999e+00 2.4180000e+00 - 1726 1.6300000e+00 4.1009998e+00 2.4180000e+00 - 1727 1.2819999e+00 9.4499999e-01 2.5569999e+00 - 1728 1.3600000e+00 8.9700001e-01 2.5300000e+00 - 1729 1.2589999e+00 9.9900001e-01 2.4820001e+00 - 1730 8.0100000e-01 1.2869999e+00 3.2639999e+00 - 1731 7.7100003e-01 1.3240000e+00 3.3469999e+00 - 1732 7.3199999e-01 1.3080000e+00 3.2019999e+00 - 1733 6.8199998e-01 1.6860000e+00 2.0260000e+00 - 1734 7.2000003e-01 1.6740000e+00 1.9390000e+00 - 1735 7.1100003e-01 1.6100000e+00 2.0760000e+00 - 1736 1.6950001e+00 1.7960000e+00 3.0950000e+00 - 1737 1.6380000e+00 1.7230000e+00 3.0710001e+00 - 1738 1.6400000e+00 1.8510000e+00 3.1510000e+00 - 1739 8.0500001e-01 1.0089999e+00 3.2330000e+00 - 1740 8.4500003e-01 1.0039999e+00 3.1459999e+00 - 1741 8.0400002e-01 1.1020000e+00 3.2539999e+00 - 1742 9.2799997e-01 9.4599998e-01 2.1670001e+00 - 1743 9.9599999e-01 9.9699998e-01 2.1229999e+00 - 1744 9.7500002e-01 8.7300003e-01 2.2070000e+00 - 1745 1.6350000e+00 1.3000000e+00 3.1020000e+00 - 1746 1.6470000e+00 1.3060000e+00 3.1970000e+00 - 1747 1.6059999e+00 1.3870000e+00 3.0760000e+00 - 1748 9.3599999e-01 4.8000000e-02 2.7780001e+00 - 1749 1.0039999e+00 1.1300000e-01 2.7590001e+00 - 1750 9.3199998e-01 4.4000000e-02 2.8740001e+00 - 1751 6.1199999e-01 1.4850000e+00 2.3659999e+00 - 1752 6.8500000e-01 1.5030000e+00 2.3069999e+00 - 1753 5.3600001e-01 1.5250000e+00 2.3220000e+00 - 1754 1.6530000e+00 3.6000001e-01 3.1849999e+00 - 1755 1.7070000e+00 3.6700001e-01 3.2639999e+00 - 1756 1.7090000e+00 3.1700000e-01 3.1210001e+00 - 1757 6.7900002e-01 7.9000004e-02 3.4119999e+00 - 1758 6.8099999e-01 4.5000002e-02 3.3230000e+00 - 1759 5.8700001e-01 7.1000002e-02 3.4380000e+00 - 1760 1.4150000e+00 8.5900003e-01 3.2520001e+00 - 1761 1.3740000e+00 9.2299998e-01 3.1940000e+00 - 1762 1.5080000e+00 8.6500001e-01 3.2320001e+00 - 1763 1.1320000e+00 1.4510000e+00 2.0940001e+00 - 1764 1.1370000e+00 1.4430000e+00 1.9990000e+00 - 1765 1.1420000e+00 1.3609999e+00 2.1259999e+00 - 1766 5.7700002e-01 8.3300000e-01 3.3000000e+00 - 1767 6.3499999e-01 9.0700001e-01 3.2830000e+00 - 1768 6.3499999e-01 7.5900000e-01 3.3150001e+00 - 1769 6.8699998e-01 5.5299997e-01 3.5840001e+00 - 1770 7.3900002e-01 6.0200000e-01 3.6470001e+00 - 1771 7.2100002e-01 4.6399999e-01 3.5880001e+00 - 1772 1.4630001e+00 1.2010000e+00 3.5130000e+00 - 1773 1.4540000e+00 1.2200000e+00 3.6059999e+00 - 1774 1.5540000e+00 1.2230000e+00 3.4930000e+00 - 1775 3.6500001e-01 1.7450000e+00 3.4360001e+00 - 1776 2.8000000e-01 1.7730000e+00 3.4679999e+00 - 1777 3.5699999e-01 1.6500000e+00 3.4260001e+00 - 1778 1.6890000e+00 8.9200002e-01 3.0980000e+00 - 1779 1.6720001e+00 8.0800003e-01 3.0550001e+00 - 1780 1.6740000e+00 9.5800000e-01 3.0290000e+00 - 1781 1.1990000e+00 2.5000000e-01 2.3340001e+00 - 1782 1.2750000e+00 2.3100001e-01 2.2790000e+00 - 1783 1.2330000e+00 3.1000000e-01 2.4010000e+00 - 1784 5.6199998e-01 7.3400003e-01 2.5300000e+00 - 1785 6.3400000e-01 7.9699999e-01 2.5179999e+00 - 1786 4.8400000e-01 7.8100002e-01 2.5000000e+00 - 1787 1.7650000e+00 2.7500001e-01 3.4540000e+00 - 1788 1.8590000e+00 2.8299999e-01 3.4370000e+00 - 1789 1.7580000e+00 2.6199999e-01 3.5490000e+00 - 1790 1.7340000e+00 9.2699999e-01 3.3670001e+00 - 1791 1.7250000e+00 1.0210000e+00 3.3789999e+00 - 1792 1.7309999e+00 9.1399997e-01 3.2720001e+00 - 1793 8.6900002e-01 1.4640000e+00 1.9190000e+00 - 1794 8.5600001e-01 1.4230000e+00 2.0050001e+00 - 1795 9.4999999e-01 1.4250000e+00 1.8860000e+00 - 1796 1.4330000e+00 1.8670000e+00 3.5829999e+00 - 1797 1.3440000e+00 1.8460000e+00 3.5569999e+00 - 1798 1.4859999e+00 1.7950000e+00 3.5480001e+00 - 1799 8.7099999e-01 9.9400002e-01 2.7019999e+00 - 1800 9.2500001e-01 9.2299998e-01 2.7360001e+00 - 1801 8.3800000e-01 1.0400000e+00 2.7800000e+00 - 1802 1.1140000e+00 1.0630000e+00 1.9840000e+00 - 1803 1.0710000e+00 1.0900000e+00 1.9030000e+00 - 1804 1.1740000e+00 9.9299997e-01 1.9579999e+00 - 1805 6.2500000e-01 1.4000000e+00 3.4560001e+00 - 1806 5.5500001e-01 1.3520000e+00 3.5009999e+00 - 1807 6.2900001e-01 1.4840000e+00 3.5009999e+00 - 1808 1.8910000e+00 4.2160001e+00 3.0070000e+00 - 1809 1.8440000e+00 4.2529998e+00 3.0820000e+00 - 1810 1.9080000e+00 4.2909999e+00 2.9500000e+00 - 1811 1.6910000e+00 1.5450000e+00 2.9219999e+00 - 1812 1.6000000e+00 1.5200000e+00 2.9080000e+00 - 1813 1.7420000e+00 1.4670000e+00 2.9010000e+00 - 1814 2.6199999e-01 5.5100000e-01 3.1459999e+00 - 1815 3.1200001e-01 4.8500001e-01 3.1949999e+00 - 1816 2.7700001e-01 5.2999997e-01 3.0539999e+00 - 1817 8.0599999e-01 1.6690000e+00 2.5409999e+00 - 1818 8.5299999e-01 1.6550000e+00 2.4590001e+00 - 1819 8.4799999e-01 1.6100000e+00 2.6040001e+00 - 1820 1.4820000e+00 4.3140001e+00 2.9740000e+00 - 1821 1.5150000e+00 4.3540001e+00 3.0539999e+00 - 1822 1.3900000e+00 4.2950001e+00 2.9930000e+00 - 1823 1.0779999e+00 4.1209998e+00 3.0220001e+00 - 1824 1.0089999e+00 4.0609999e+00 2.9930000e+00 - 1825 1.1280000e+00 4.1399999e+00 2.9419999e+00 - 1826 8.2499999e-01 1.3370000e+00 2.1559999e+00 - 1827 7.7399999e-01 1.2610000e+00 2.1840000e+00 - 1828 8.7800002e-01 1.3590000e+00 2.2320001e+00 - 1829 6.2400001e-01 1.5570000e+00 3.0840001e+00 - 1830 6.0600001e-01 1.6310000e+00 3.1410000e+00 - 1831 7.1700001e-01 1.5650001e+00 3.0630000e+00 - 1832 1.2740000e+00 4.1970000e+00 1.9480000e+00 - 1833 1.3550000e+00 4.1469998e+00 1.9620000e+00 - 1834 1.2060000e+00 4.1450000e+00 1.9920000e+00 - 1835 1.2520000e+00 4.1900000e-01 2.5569999e+00 - 1836 1.2079999e+00 5.0400001e-01 2.5480001e+00 - 1837 1.3300000e+00 4.3799999e-01 2.6080000e+00 - 1838 1.6289999e+00 8.8000000e-02 2.7520001e+00 - 1839 1.5970000e+00 3.5999998e-02 2.8260000e+00 - 1840 1.6040000e+00 1.7800000e-01 2.7730000e+00 - 1841 8.8999999e-01 1.6280000e+00 2.2600000e+00 - 1842 9.6399999e-01 1.6250000e+00 2.1989999e+00 - 1843 8.7000000e-01 1.7210000e+00 2.2700000e+00 - 1844 1.6599999e-01 5.8700001e-01 3.8290000e+00 - 1845 1.7800000e-01 6.7900002e-01 3.8039999e+00 - 1846 2.4699999e-01 5.6300002e-01 3.8740001e+00 - 1847 1.7490000e+00 6.2000000e-01 4.0710001e+00 - 1848 1.7150000e+00 6.0600001e-01 3.9820001e+00 - 1849 1.7940000e+00 5.3899997e-01 4.0929999e+00 - 1850 5.0500000e-01 1.0210000e+00 3.8789999e+00 - 1851 5.6900001e-01 1.0570000e+00 3.8180001e+00 - 1852 5.5599999e-01 9.6200001e-01 3.9349999e+00 - 1853 1.8279999e+00 1.7710000e+00 4.1939998e+00 - 1854 1.8890001e+00 1.7400000e+00 4.2610002e+00 - 1855 1.8570000e+00 1.8600000e+00 4.1739998e+00 - 1856 1.7610000e+00 9.5800000e-01 4.0850000e+00 - 1857 1.7990000e+00 8.9600003e-01 4.1469998e+00 - 1858 1.6790000e+00 9.1700000e-01 4.0580001e+00 - 1859 1.6640000e+00 1.1320000e+00 2.0000001e-03 - 1860 1.6840000e+00 1.0390000e+00 -1.3000000e-02 - 1861 1.7490000e+00 1.1740000e+00 1.2000000e-02 - 1862 7.4699998e-01 4.1539998e+00 4.2550001e+00 - 1863 7.4100000e-01 4.1989999e+00 4.3400002e+00 - 1864 6.5700001e-01 4.1500001e+00 4.2240000e+00 - 1865 1.4910001e+00 9.7100002e-01 4.0190001e+00 - 1866 1.4170001e+00 1.0050000e+00 4.0689998e+00 - 1867 1.5570000e+00 1.0400000e+00 4.0240002e+00 - 1868 6.1000001e-01 8.6900002e-01 4.0749998e+00 - 1869 7.0499998e-01 8.6900002e-01 4.0890002e+00 - 1870 5.7400000e-01 8.9800000e-01 4.1589999e+00 - 1871 1.6050000e+00 1.6270000e+00 4.1539998e+00 - 1872 1.6790000e+00 1.6849999e+00 4.1729999e+00 - 1873 1.6120000e+00 1.6100000e+00 4.0599999e+00 - 1874 9.9500000e-01 7.0899999e-01 9.4999999e-02 - 1875 1.0640000e+00 6.4499998e-01 1.1300000e-01 - 1876 9.7700000e-01 7.0099998e-01 2.0000001e-03 - 1877 8.9899999e-01 2.9499999e-01 3.9970000e+00 - 1878 9.1299999e-01 3.6100000e-01 3.9289999e+00 - 1879 8.4200001e-01 2.3000000e-01 3.9560001e+00 - 1880 1.0180000e+00 1.5140001e+00 1.0300000e-01 - 1881 9.5899999e-01 1.5450000e+00 3.5000000e-02 - 1882 9.7299999e-01 1.5360000e+00 1.8500000e-01 - 1883 3.1099999e-01 8.3300000e-01 3.9870000e+00 - 1884 3.7700000e-01 9.0200001e-01 3.9809999e+00 - 1885 2.6899999e-01 8.3200002e-01 3.9010000e+00 - 1886 1.0990000e+00 1.8020000e+00 4.0009999e+00 - 1887 1.0520000e+00 1.7890000e+00 4.0840001e+00 - 1888 1.1619999e+00 1.7309999e+00 3.9979999e+00 - 1889 1.6250000e+00 1.3850000e+00 3.8800001e+00 - 1890 1.5900000e+00 1.4700000e+00 3.8559999e+00 - 1891 1.5540000e+00 1.3230000e+00 3.8590000e+00 - 1892 3.9800000e-01 1.7530000e+00 4.1059999e+00 - 1893 4.2699999e-01 1.7869999e+00 4.1910000e+00 - 1894 4.7400001e-01 1.7070000e+00 4.0720000e+00 - 1895 1.3780000e+00 -2.6000001e-02 4.1970000e+00 - 1896 1.3660001e+00 2.6000001e-02 4.1180000e+00 - 1897 1.4390000e+00 2.4000000e-02 4.2509999e+00 - 1898 2.8099999e-01 6.2300003e-01 8.6999997e-02 - 1899 3.6300001e-01 6.7199999e-01 8.6999997e-02 - 1900 2.3199999e-01 6.5799999e-01 1.2000000e-02 - 1901 6.1100000e-01 4.2649999e+00 3.9760001e+00 - 1902 6.8599999e-01 4.3239999e+00 3.9909999e+00 - 1903 5.7599998e-01 4.2930002e+00 3.8910000e+00 - 1904 1.4080000e+00 1.2060000e+00 3.8069999e+00 - 1905 1.4010000e+00 1.1140000e+00 3.8320000e+00 - 1906 1.3350000e+00 1.2490000e+00 3.8529999e+00 - 1907 9.5700002e-01 2.3600000e-01 1.5300000e-01 - 1908 9.5700002e-01 2.0900001e-01 6.1000001e-02 - 1909 1.0490000e+00 2.5000000e-01 1.7399999e-01 - 1910 4.4700000e-01 1.2050000e+00 4.1770000e+00 - 1911 4.1700000e-01 1.1770000e+00 4.2630000e+00 - 1912 4.1600001e-01 1.1370000e+00 4.1170001e+00 - 1913 1.0160000e+00 5.3399998e-01 3.7880001e+00 - 1914 9.5999998e-01 6.0299999e-01 3.7520001e+00 - 1915 1.0540000e+00 5.7300001e-01 3.8670001e+00 - 1916 1.8350000e+00 7.8600001e-01 4.2740002e+00 - 1917 1.9290000e+00 7.6599997e-01 4.2830000e+00 - 1918 1.8020000e+00 7.1799999e-01 4.2160001e+00 - 1919 4.7400001e-01 1.4140000e+00 3.9430001e+00 - 1920 4.3900001e-01 1.3400000e+00 3.9920001e+00 - 1921 4.0599999e-01 1.4340000e+00 3.8789999e+00 - 1922 1.4240000e+00 5.0000000e-01 3.9100001e+00 - 1923 1.3750000e+00 4.3799999e-01 3.8540001e+00 - 1924 1.5039999e+00 5.1700002e-01 3.8610001e+00 - 1925 5.1499999e-01 2.0299999e-01 4.1009998e+00 - 1926 4.7900000e-01 1.4900000e-01 4.0310001e+00 - 1927 4.4600001e-01 2.6699999e-01 4.1199999e+00 - 1928 7.2500002e-01 1.0330000e+00 3.7000000e-02 - 1929 7.9900002e-01 9.9699998e-01 8.6000003e-02 - 1930 7.6200002e-01 1.1059999e+00 -1.2000000e-02 - 1931 3.2900000e-01 1.1420000e+00 1.1500000e-01 - 1932 2.3400000e-01 1.1480000e+00 1.1700000e-01 - 1933 3.4700000e-01 1.0620000e+00 6.6000000e-02 - 1934 1.3300000e+00 1.4460000e+00 4.2960000e+00 - 1935 1.4140000e+00 1.4200000e+00 4.2579999e+00 - 1936 1.3060000e+00 1.3740000e+00 4.3540001e+00 - 1937 1.5870000e+00 6.8300003e-01 1.3800000e-01 - 1938 1.5549999e+00 7.7100003e-01 1.2100000e-01 - 1939 1.6660000e+00 6.7600000e-01 8.5000001e-02 - 1940 1.2010000e+00 4.7499999e-01 4.1459999e+00 - 1941 1.2090000e+00 3.9100000e-01 4.0999999e+00 - 1942 1.2539999e+00 5.3500003e-01 4.0939999e+00 - 1943 1.6630000e+00 3.7200001e-01 4.2729998e+00 - 1944 1.6260000e+00 2.8600001e-01 4.2509999e+00 - 1945 1.5900000e+00 4.3300000e-01 4.2620001e+00 - 1946 1.5720000e+00 1.3800000e-01 3.9419999e+00 - 1947 1.4809999e+00 1.4500000e-01 3.9119999e+00 - 1948 1.5840000e+00 2.1500000e-01 3.9979999e+00 - 1949 1.2890000e+00 8.8200003e-01 3.7930000e+00 - 1950 1.3329999e+00 8.0199999e-01 3.8239999e+00 - 1951 1.3150001e+00 8.8999999e-01 3.7010000e+00 - 1952 7.5999999e-01 5.1899999e-01 4.1669998e+00 - 1953 7.5400001e-01 4.2500001e-01 4.1550002e+00 - 1954 6.6900003e-01 5.4900002e-01 4.1640000e+00 - 1955 3.9300001e-01 4.6900001e-01 3.9480000e+00 - 1956 4.6000001e-01 5.2300000e-01 3.9900000e+00 - 1957 3.4999999e-01 4.2300001e-01 4.0200000e+00 - 1958 1.2260000e+00 8.7199998e-01 4.2919998e+00 - 1959 1.2320000e+00 8.0800003e-01 4.2210002e+00 - 1960 1.3150001e+00 9.0700001e-01 4.3000002e+00 - 1961 9.6600002e-01 4.1859999e+00 3.8499999e+00 - 1962 8.7900001e-01 4.1650000e+00 3.8130000e+00 - 1963 9.9900001e-01 4.1009998e+00 3.8810000e+00 - 1964 1.7790000e+00 8.3999999e-02 8.8000000e-02 - 1965 1.8049999e+00 1.1400000e-01 1.0000000e-03 - 1966 1.6840000e+00 7.4000001e-02 8.2999997e-02 - 1967 6.2699997e-01 1.6410000e+00 3.9219999e+00 - 1968 6.3700002e-01 1.6330000e+00 3.8269999e+00 - 1969 5.8499998e-01 1.5590000e+00 3.9480000e+00 - 1970 1.2330000e+00 1.6040000e+00 3.8000000e+00 - 1971 1.2079999e+00 1.5180000e+00 3.8329999e+00 - 1972 1.1660000e+00 1.6260000e+00 3.7349999e+00 - 1973 8.7000000e-01 8.7800002e-01 4.1170001e+00 - 1974 9.3699998e-01 9.4700003e-01 4.1199999e+00 - 1975 9.2000002e-01 7.9699999e-01 4.1100001e+00 - 1976 1.5060000e+00 1.6240000e+00 3.8120000e+00 - 1977 1.4110000e+00 1.6200000e+00 3.8110001e+00 - 1978 1.5300000e+00 1.6610000e+00 3.7270000e+00 - 1979 6.2800002e-01 1.5220000e+00 1.7800000e-01 - 1980 6.8400002e-01 1.4450001e+00 1.8099999e-01 - 1981 5.4299998e-01 1.4890000e+00 1.5000001e-01 - 1982 1.1770000e+00 1.3470000e+00 3.9150000e+00 - 1983 1.0950000e+00 1.2990000e+00 3.9110000e+00 - 1984 1.1740000e+00 1.3950000e+00 3.9979999e+00 - 1985 1.2220000e+00 2.9800001e-01 6.1000001e-02 - 1986 1.1810000e+00 2.4300000e-01 -6.0000001e-03 - 1987 1.2050000e+00 3.8800001e-01 3.4000002e-02 - 1988 5.0599998e-01 6.2900001e-01 4.1399999e+00 - 1989 5.4900002e-01 7.0800000e-01 4.1069999e+00 - 1990 4.1299999e-01 6.5399998e-01 4.1469998e+00 - 1991 8.3099997e-01 1.3760000e+00 3.7750001e+00 - 1992 8.3999997e-01 1.4100000e+00 3.8640001e+00 - 1993 8.6100000e-01 1.4470000e+00 3.7190001e+00 - 1994 1.0250000e+00 9.4800001e-01 3.8360000e+00 - 1995 1.0210000e+00 1.0240000e+00 3.7770000e+00 - 1996 1.1180000e+00 9.2500001e-01 3.8399999e+00 - 1997 1.7810000e+00 1.5360000e+00 6.3000001e-02 - 1998 1.6980000e+00 1.5840000e+00 6.8000004e-02 - 1999 1.8440000e+00 1.5900000e+00 1.1000000e-01 - 2000 7.7800000e-01 1.2309999e+00 4.1710000e+00 - 2001 6.8500000e-01 1.2250000e+00 4.1459999e+00 - 2002 8.2300001e-01 1.1720001e+00 4.1110001e+00 - 2003 1.2730000e+00 4.1999998e+00 3.8629999e+00 - 2004 1.3530000e+00 4.1529999e+00 3.8850000e+00 - 2005 1.2130001e+00 4.1810002e+00 3.9349999e+00 - 2006 8.8599998e-01 1.6560000e+00 4.2210002e+00 - 2007 8.6500001e-01 1.6330000e+00 4.1300001e+00 - 2008 8.9399999e-01 1.7510000e+00 4.2210002e+00 - 2009 -1.7999999e-02 2.1440001e+00 9.9000001e-01 - 2010 7.0000000e-02 2.1580000e+00 9.5599997e-01 - 2011 -2.4000000e-02 2.0490000e+00 1.0020000e+00 - 2012 4.0660000e+00 2.1740000e+00 5.9500003e-01 - 2013 4.0419998e+00 2.2650001e+00 6.0699999e-01 - 2014 4.1500001e+00 2.1770000e+00 5.4900002e-01 - 2015 5.3500003e-01 3.1289999e+00 1.1820000e+00 - 2016 4.4200000e-01 3.1129999e+00 1.1710000e+00 - 2017 5.4100001e-01 3.2230000e+00 1.2010000e+00 - 2018 1.5480000e+00 3.3720000e+00 6.8000001e-01 - 2019 1.4830000e+00 3.4070001e+00 7.4100000e-01 - 2020 1.5050000e+00 3.3750000e+00 5.9399998e-01 - 2021 1.6990000e+00 2.4879999e+00 9.2500001e-01 - 2022 1.7610000e+00 2.5420001e+00 8.7599999e-01 - 2023 1.7410001e+00 2.4719999e+00 1.0089999e+00 - 2024 1.1370000e+00 2.5460000e+00 6.9099998e-01 - 2025 1.1830000e+00 2.6300001e+00 6.9000000e-01 - 2026 1.1000000e+00 2.5400000e+00 7.7899998e-01 - 2027 1.8210000e+00 2.4300001e+00 1.6800000e-01 - 2028 1.8020000e+00 2.3829999e+00 8.6999997e-02 - 2029 1.7840000e+00 2.3759999e+00 2.3700000e-01 - 2030 7.3699999e-01 2.9970000e+00 1.0450000e+00 - 2031 6.6500002e-01 3.0290000e+00 1.0990000e+00 - 2032 7.7300000e-01 3.0760000e+00 1.0039999e+00 - 2033 8.8999999e-01 2.6090000e+00 1.8710001e+00 - 2034 9.1700000e-01 2.6550000e+00 1.9510000e+00 - 2035 9.2900002e-01 2.6589999e+00 1.8000000e+00 - 2036 6.6900003e-01 2.8499999e+00 6.4099997e-01 - 2037 7.3799998e-01 2.8440001e+00 7.0800000e-01 - 2038 6.0200000e-01 2.9059999e+00 6.8099999e-01 - 2039 7.0300001e-01 2.9790001e+00 1.8140000e+00 - 2040 7.5599998e-01 3.0520000e+00 1.8460000e+00 - 2041 6.2900001e-01 3.0209999e+00 1.7700000e+00 - 2042 1.4990000e+00 3.3410001e+00 1.3130000e+00 - 2043 1.5340000e+00 3.4240000e+00 1.3470000e+00 - 2044 1.4250000e+00 3.3210001e+00 1.3690000e+00 - 2045 4.4400001e-01 2.2660000e+00 1.4859999e+00 - 2046 5.2600002e-01 2.2260001e+00 1.5170000e+00 - 2047 3.7700000e-01 2.2000000e+00 1.5050000e+00 - 2048 1.5900000e+00 2.2839999e+00 7.7300000e-01 - 2049 1.5130000e+00 2.3160000e+00 7.2600001e-01 - 2050 1.6180000e+00 2.3580000e+00 8.2599998e-01 - 2051 1.1890000e+00 3.1400001e+00 1.6710000e+00 - 2052 1.2330000e+00 3.1489999e+00 1.7560000e+00 - 2053 1.1250000e+00 3.0710001e+00 1.6840000e+00 - 2054 2.5000000e-02 3.2620001e+00 6.0299999e-01 - 2055 -2.0000000e-02 3.2939999e+00 5.2499998e-01 - 2056 6.6000000e-02 3.1800001e+00 5.7599998e-01 - 2057 5.7099998e-01 3.6589999e+00 1.4150000e+00 - 2058 4.8500001e-01 3.6640000e+00 1.4579999e+00 - 2059 6.0600001e-01 3.7479999e+00 1.4210000e+00 - 2060 5.2899998e-01 2.7960000e+00 7.4000001e-02 - 2061 5.4799998e-01 2.8859999e+00 1.0400000e-01 - 2062 5.6599998e-01 2.7920001e+00 -1.4000000e-02 - 2063 1.8080000e+00 3.6129999e+00 2.9699999e-01 - 2064 1.8930000e+00 3.6090000e+00 3.4200001e-01 - 2065 1.8080000e+00 3.6989999e+00 2.5400001e-01 - 2066 1.6630000e+00 2.7620001e+00 6.2199998e-01 - 2067 1.7490000e+00 2.7260001e+00 6.0000002e-01 - 2068 1.6430000e+00 2.8220000e+00 5.5000001e-01 - 2069 1.6390001e+00 2.9660001e+00 4.2899999e-01 - 2070 1.6960000e+00 2.9700000e+00 3.5299999e-01 - 2071 1.6640000e+00 3.0430000e+00 4.8100001e-01 - 2072 5.8200002e-01 3.2530000e+00 7.3900002e-01 - 2073 5.2999997e-01 3.1730001e+00 7.4599999e-01 - 2074 5.7800001e-01 3.2770000e+00 6.4700001e-01 - 2075 1.3090000e+00 3.0840001e+00 1.4060000e+00 - 2076 1.3810000e+00 3.0250001e+00 1.3830000e+00 - 2077 1.3070000e+00 3.0829999e+00 1.5020000e+00 - 2078 7.8299999e-01 1.8490000e+00 4.9599999e-01 - 2079 8.2999998e-01 1.9310000e+00 4.8100001e-01 - 2080 6.9099998e-01 1.8740000e+00 4.9900001e-01 - 2081 1.4809999e+00 2.8050001e+00 1.0700000e-01 - 2082 1.4180000e+00 2.8050001e+00 1.7900001e-01 - 2083 1.5010000e+00 2.8980000e+00 9.3000002e-02 - 2084 1.1970000e+00 3.6780000e+00 1.6160001e+00 - 2085 1.2230000e+00 3.7290001e+00 1.5390000e+00 - 2086 1.2029999e+00 3.5869999e+00 1.5870000e+00 - 2087 1.6640000e+00 3.6280000e+00 5.5500001e-01 - 2088 1.6920000e+00 3.6029999e+00 4.6700001e-01 - 2089 1.6470000e+00 3.5450001e+00 5.9899998e-01 - 2090 5.6599998e-01 2.5760000e+00 2.2900000e-01 - 2091 5.6400001e-01 2.6600001e+00 1.8400000e-01 - 2092 5.0900000e-01 2.5880001e+00 3.0500001e-01 - 2093 1.5430000e+00 3.5380001e+00 2.3199999e-01 - 2094 1.6320000e+00 3.5710001e+00 2.4800000e-01 - 2095 1.5270000e+00 3.5580001e+00 1.4000000e-01 - 2096 8.1500000e-01 2.4760001e+00 1.4950000e+00 - 2097 7.7600002e-01 2.4449999e+00 1.5770000e+00 - 2098 7.9200000e-01 2.4100001e+00 1.4299999e+00 - 2099 9.9000001e-01 2.7010000e+00 1.5980000e+00 - 2100 1.0039999e+00 2.6110001e+00 1.5670000e+00 - 2101 9.5099998e-01 2.7460001e+00 1.5240000e+00 - 2102 1.0960000e+00 2.5560000e+00 4.1800001e-01 - 2103 1.1140000e+00 2.5430000e+00 5.1099998e-01 - 2104 1.0039999e+00 2.5840001e+00 4.1499999e-01 - 2105 8.2400000e-01 2.2200000e+00 3.2000002e-02 - 2106 8.0299997e-01 2.2800000e+00 1.0300000e-01 - 2107 7.4299997e-01 2.1730001e+00 1.5000000e-02 - 2108 1.3680000e+00 2.9979999e+00 5.3399998e-01 - 2109 1.4470000e+00 2.9790001e+00 4.8500001e-01 - 2110 1.3190000e+00 3.0590000e+00 4.7900000e-01 - 2111 5.3600001e-01 2.0450001e+00 8.8400000e-01 - 2112 5.4799998e-01 2.0680001e+00 9.7600001e-01 - 2113 5.4799998e-01 2.1280000e+00 8.3700001e-01 - 2114 9.8600000e-01 3.3000000e+00 4.1400000e-01 - 2115 9.6499997e-01 3.3880000e+00 3.8200000e-01 - 2116 9.8900002e-01 3.3099999e+00 5.0900000e-01 - 2117 3.0399999e-01 3.6700001e+00 8.4100002e-01 - 2118 3.5400000e-01 3.5920000e+00 8.6299998e-01 - 2119 3.7000000e-01 3.7379999e+00 8.2800001e-01 - 2120 1.7710000e+00 2.8580000e+00 8.7599999e-01 - 2121 1.7200000e+00 2.8810000e+00 7.9900002e-01 - 2122 1.7640001e+00 2.9340000e+00 9.3300003e-01 - 2123 1.2430000e+00 3.3770001e+00 1.5100000e+00 - 2124 1.2430000e+00 3.3069999e+00 1.5740000e+00 - 2125 1.1799999e+00 3.3490000e+00 1.4430000e+00 - 2126 2.0100001e-01 2.7509999e+00 2.1400000e-01 - 2127 2.8299999e-01 2.7920001e+00 1.8799999e-01 - 2128 2.2400001e-01 2.6589999e+00 2.2900000e-01 - 2129 1.4660000e+00 2.5920000e+00 7.0800000e-01 - 2130 1.4670000e+00 2.5639999e+00 7.9900002e-01 - 2131 1.5450000e+00 2.6450000e+00 6.9900000e-01 - 2132 4.2500001e-01 3.1070001e+00 1.7079999e+00 - 2133 3.6399999e-01 3.0480001e+00 1.6630000e+00 - 2134 4.0000001e-01 3.1010001e+00 1.8000000e+00 - 2135 1.1370000e+00 3.6380000e+00 1.6900000e-01 - 2136 1.0670000e+00 3.6540000e+00 2.3100001e-01 - 2137 1.1390001e+00 3.5420001e+00 1.6000000e-01 - 2138 1.6070000e+00 3.2650001e+00 4.2160001e+00 - 2139 1.6950001e+00 3.2570000e+00 4.2540002e+00 - 2140 1.5740000e+00 3.1750000e+00 4.2150002e+00 - 2141 4.9399999e-01 3.6840000e+00 2.9800001e-01 - 2142 4.0200001e-01 3.6630001e+00 3.1400001e-01 - 2143 5.1899999e-01 3.6259999e+00 2.2499999e-01 - 2144 1.3870000e+00 1.9770000e+00 3.9700001e-01 - 2145 1.3780000e+00 1.9560000e+00 3.0399999e-01 - 2146 1.4809999e+00 1.9890000e+00 4.0900001e-01 - 2147 1.6599999e-01 3.6300001e+00 1.2090000e+00 - 2148 1.7500000e-01 3.5950000e+00 1.2970001e+00 - 2149 2.3500000e-01 3.5869999e+00 1.1580000e+00 - 2150 9.2400002e-01 3.6020000e+00 8.8400000e-01 - 2151 9.8400003e-01 3.5450001e+00 9.3099999e-01 - 2152 8.8700002e-01 3.5460000e+00 8.1500000e-01 - 2153 3.8200000e-01 2.5790000e+00 4.3799999e-01 - 2154 3.7599999e-01 2.4860001e+00 4.5699999e-01 - 2155 3.0100000e-01 2.6170001e+00 4.7200000e-01 - 2156 6.3599998e-01 1.9450001e+00 4.2610002e+00 - 2157 6.6900003e-01 1.9690000e+00 4.1750002e+00 - 2158 5.4200000e-01 1.9610000e+00 4.2560000e+00 - 2159 8.7800002e-01 3.3800001e+00 1.1940000e+00 - 2160 8.6000001e-01 3.3360000e+00 1.1109999e+00 - 2161 9.4599998e-01 3.3269999e+00 1.2350000e+00 - 2162 8.1999999e-01 3.2400000e+00 9.3599999e-01 - 2163 9.0100002e-01 3.2379999e+00 8.8599998e-01 - 2164 7.5099999e-01 3.2539999e+00 8.7099999e-01 - 2165 9.6499997e-01 2.3659999e+00 9.2400002e-01 - 2166 9.3599999e-01 2.3310001e+00 8.3999997e-01 - 2167 1.0039999e+00 2.2920001e+00 9.6899998e-01 - 2168 5.0700003e-01 1.9370000e+00 4.9500000e-01 - 2169 4.2100000e-01 1.9320000e+00 5.3500003e-01 - 2170 5.0400001e-01 2.0150001e+00 4.3900001e-01 - 2171 1.3710001e+00 3.0439999e+00 4.2300000e+00 - 2172 1.4140000e+00 2.9730000e+00 4.1830001e+00 - 2173 1.2819999e+00 3.0130000e+00 4.2449999e+00 - 2174 3.6300001e-01 1.9280000e+00 3.5999998e-02 - 2175 3.4799999e-01 2.0190001e+00 6.3000001e-02 - 2176 3.9600000e-01 1.8850000e+00 1.1400000e-01 - 2177 9.3699998e-01 2.1170001e+00 4.4499999e-01 - 2178 9.2900002e-01 2.0960000e+00 3.5200000e-01 - 2179 1.0290000e+00 2.1410000e+00 4.5699999e-01 - 2180 1.1330000e+00 2.4600000e+00 1.4920000e+00 - 2181 1.1120000e+00 2.4649999e+00 1.3990000e+00 - 2182 1.2260000e+00 2.4360001e+00 1.4950000e+00 - 2183 1.2980000e+00 3.4500000e+00 8.0199999e-01 - 2184 1.2700000e+00 3.4960001e+00 7.2299999e-01 - 2185 1.3060000e+00 3.5190001e+00 8.6799997e-01 - 2186 4.0599999e-01 3.0139999e+00 7.3600000e-01 - 2187 3.5499999e-01 2.9560001e+00 7.9200000e-01 - 2188 3.6800000e-01 3.0039999e+00 6.4899999e-01 - 2189 1.2680000e+00 3.6870000e+00 5.7300001e-01 - 2190 1.3160000e+00 3.7490001e+00 5.1800001e-01 - 2191 1.2010000e+00 3.7400000e+00 6.1500001e-01 - 2192 1.0100000e+00 2.5230000e+00 4.1240001e+00 - 2193 9.2400002e-01 2.4809999e+00 4.1269999e+00 - 2194 1.0720000e+00 2.4510000e+00 4.1370001e+00 - 2195 5.7300001e-01 2.0730000e+00 1.1580000e+00 - 2196 6.1100000e-01 1.9870000e+00 1.1740000e+00 - 2197 4.8400000e-01 2.0660000e+00 1.1930000e+00 - 2198 8.7000000e-01 2.2920001e+00 6.7100000e-01 - 2199 8.0599999e-01 2.3540001e+00 6.3400000e-01 - 2200 8.8499999e-01 2.2290001e+00 6.0100001e-01 - 2201 1.0670000e+00 1.9400001e+00 7.5700003e-01 - 2202 9.8900002e-01 1.9770000e+00 7.1499997e-01 - 2203 1.0319999e+00 1.8910000e+00 8.3099997e-01 - 2204 1.8770000e+00 2.6710000e+00 3.0599999e-01 - 2205 1.9030000e+00 2.6300001e+00 3.8800001e-01 - 2206 1.8620000e+00 2.5969999e+00 2.4600001e-01 - 2207 4.0599999e-01 3.2620001e+00 3.9000001e-02 - 2208 3.9500001e-01 3.2060001e+00 1.1600000e-01 - 2209 4.3500000e-01 3.2030001e+00 -2.9999999e-02 - 2210 1.6720001e+00 3.1170001e+00 7.4299997e-01 - 2211 1.7589999e+00 3.1140001e+00 7.0400000e-01 - 2212 1.6330000e+00 3.1980000e+00 7.0999998e-01 - 2213 1.4640000e+00 2.3940001e+00 4.2750001e+00 - 2214 1.3700000e+00 2.3850000e+00 4.2930002e+00 - 2215 1.4970000e+00 2.4480000e+00 4.3470001e+00 - 2216 5.0400001e-01 2.1229999e+00 2.8999999e-01 - 2217 5.2999997e-01 2.0469999e+00 2.3800001e-01 - 2218 5.4200000e-01 2.1970000e+00 2.4300000e-01 - 2219 1.0700001e+00 3.2040000e+00 1.3400000e+00 - 2220 9.9900001e-01 3.1659999e+00 1.3920000e+00 - 2221 1.1470000e+00 3.1550000e+00 1.3660001e+00 - 2222 1.5900000e+00 3.5209999e+00 1.6610000e+00 - 2223 1.6050000e+00 3.5309999e+00 1.5670000e+00 - 2224 1.6530000e+00 3.4540000e+00 1.6890000e+00 - 2225 1.1310000e+00 3.0799999e+00 1.0990000e+00 - 2226 1.0980000e+00 3.1140001e+00 1.1820000e+00 - 2227 1.0549999e+00 3.0780001e+00 1.0410000e+00 - 2228 1.0240000e+00 2.9300001e+00 1.7400000e+00 - 2229 9.3699998e-01 2.9549999e+00 1.7710000e+00 - 2230 1.0089999e+00 2.8520000e+00 1.6860000e+00 - 2231 7.0899999e-01 2.9340000e+00 3.5200000e-01 - 2232 6.9800001e-01 2.9059999e+00 4.4200000e-01 - 2233 7.7100003e-01 2.8710001e+00 3.1500000e-01 - 2234 4.1299999e-01 2.6789999e+00 1.2589999e+00 - 2235 4.7700000e-01 2.6830001e+00 1.3300000e+00 - 2236 3.4799999e-01 2.6150000e+00 1.2890000e+00 - 2237 3.0000001e-01 2.9660001e+00 4.8699999e-01 - 2238 2.8400001e-01 3.0280001e+00 4.1499999e-01 - 2239 3.1500000e-01 2.8829999e+00 4.4299999e-01 - 2240 5.5000001e-01 2.3729999e+00 8.5900003e-01 - 2241 5.6300002e-01 2.4389999e+00 7.9100001e-01 - 2242 6.1000001e-01 2.3980000e+00 9.2900002e-01 - 2243 1.2550000e+00 3.1940000e+00 3.7400001e-01 - 2244 1.2980000e+00 3.2800000e+00 3.7799999e-01 - 2245 1.1619999e+00 3.2149999e+00 3.6100000e-01 - 2246 1.5580000e+00 2.4820001e+00 4.4000000e-01 - 2247 1.5160000e+00 2.5250001e+00 5.1499999e-01 - 2248 1.5390000e+00 2.5400000e+00 3.6600000e-01 - 2249 3.1400001e-01 3.3850000e+00 1.3310000e+00 - 2250 2.8900000e-01 3.3169999e+00 1.2690001e+00 - 2251 4.0700001e-01 3.4010000e+00 1.3130000e+00 - 2252 3.8600001e-01 2.6159999e+00 1.6250000e+00 - 2253 4.6200001e-01 2.6510000e+00 1.5790000e+00 - 2254 4.0599999e-01 2.5239999e+00 1.6390001e+00 - 2255 5.3299999e-01 1.9210000e+00 1.7350000e+00 - 2256 4.6300000e-01 1.8710001e+00 1.6920000e+00 - 2257 4.8800001e-01 1.9730000e+00 1.8020000e+00 - 2258 5.2700001e-01 2.7409999e+00 1.0180000e+00 - 2259 5.8499998e-01 2.8139999e+00 1.0380000e+00 - 2260 4.8600000e-01 2.7179999e+00 1.1010000e+00 - 2261 1.1920000e+00 2.4130001e+00 2.0600000e-01 - 2262 1.2280000e+00 2.3269999e+00 2.3000000e-01 - 2263 1.1700000e+00 2.4540000e+00 2.8999999e-01 - 2264 2.2300000e-01 2.1020000e+00 1.4360000e+00 - 2265 2.2900000e-01 2.1570001e+00 1.3570000e+00 - 2266 2.3199999e-01 2.0120001e+00 1.4030000e+00 - 2267 7.3600000e-01 2.4630001e+00 1.0520000e+00 - 2268 8.2099998e-01 2.4389999e+00 1.0140001e+00 - 2269 7.3199999e-01 2.5580001e+00 1.0430000e+00 - 2270 1.6630000e+00 2.2560000e+00 3.2499999e-01 - 2271 1.6700000e+00 2.1900001e+00 3.9399999e-01 - 2272 1.6160001e+00 2.3290000e+00 3.6600000e-01 - 2273 9.9400002e-01 2.6310000e+00 9.9500000e-01 - 2274 1.0180000e+00 2.6240001e+00 1.0870000e+00 - 2275 9.9900001e-01 2.5409999e+00 9.6200001e-01 - 2276 1.0030000e+00 3.3970001e+00 1.7190000e+00 - 2277 9.7700000e-01 3.4549999e+00 1.6480000e+00 - 2278 1.0250000e+00 3.3150001e+00 1.6750000e+00 - 2279 1.8660001e+00 3.2909999e+00 1.6480000e+00 - 2280 1.9090000e+00 3.3729999e+00 1.6210001e+00 - 2281 1.8940001e+00 3.2790000e+00 1.7390000e+00 - 2282 1.5110000e+00 2.1199999e+00 4.2090001e+00 - 2283 1.4990000e+00 2.0480001e+00 4.2700000e+00 - 2284 1.4720000e+00 2.1960001e+00 4.2529998e+00 - 2285 1.3440000e+00 2.5669999e+00 4.0949998e+00 - 2286 1.4190000e+00 2.5239999e+00 4.1370001e+00 - 2287 1.3750000e+00 2.6540000e+00 4.0730000e+00 - 2288 1.0820000e+00 3.2040000e+00 8.3099997e-01 - 2289 1.0720000e+00 3.1210001e+00 7.8500003e-01 - 2290 1.1370000e+00 3.2570000e+00 7.7399999e-01 - 2291 2.8000000e-01 2.7300000e+00 8.8499999e-01 - 2292 3.7000000e-01 2.7190001e+00 9.1500002e-01 - 2293 2.4900000e-01 2.6400001e+00 8.7099999e-01 - 2294 3.2300001e-01 2.3110001e+00 1.0039999e+00 - 2295 2.9600000e-01 2.2260001e+00 9.6899998e-01 - 2296 4.0500000e-01 2.3310001e+00 9.5800000e-01 - 2297 5.3200001e-01 2.2330000e+00 1.8500000e+00 - 2298 4.7499999e-01 2.2860000e+00 1.9050000e+00 - 2299 5.9500003e-01 2.2950001e+00 1.8130000e+00 - 2300 4.5699999e-01 3.4549999e+00 9.0200001e-01 - 2301 5.2899998e-01 3.5120001e+00 9.2900002e-01 - 2302 5.0000000e-01 3.3840001e+00 8.5299999e-01 - 2303 1.0390000e+00 2.5620000e+00 1.2580000e+00 - 2304 1.0790000e+00 2.6389999e+00 1.2970001e+00 - 2305 9.5599997e-01 2.5510001e+00 1.3049999e+00 - 2306 7.5900000e-01 2.3789999e+00 2.3600000e-01 - 2307 8.3399999e-01 2.3900001e+00 2.9499999e-01 - 2308 7.0899999e-01 2.4600000e+00 2.4500000e-01 - 2309 7.3900002e-01 2.3150001e+00 1.2890000e+00 - 2310 6.9300002e-01 2.2330000e+00 1.2700000e+00 - 2311 7.3199999e-01 2.3650000e+00 1.2070000e+00 - 2312 9.2600000e-01 3.5400000e+00 1.4820000e+00 - 2313 8.9899999e-01 3.5039999e+00 1.3970000e+00 - 2314 9.2699999e-01 3.6340001e+00 1.4690000e+00 - 2315 5.3100002e-01 2.3390000e+00 4.8999999e-02 - 2316 5.9100002e-01 2.3950000e+00 9.8999999e-02 - 2317 4.4400001e-01 2.3740001e+00 6.7000002e-02 - 2318 1.2650000e+00 2.7320001e+00 2.6199999e-01 - 2319 1.2190000e+00 2.6730001e+00 3.2200000e-01 - 2320 1.2309999e+00 2.7100000e+00 1.7600000e-01 - 2321 1.7200000e+00 3.6070001e+00 1.1180000e+00 - 2322 1.7930000e+00 3.6550000e+00 1.0779999e+00 - 2323 1.7420000e+00 3.5150001e+00 1.1040000e+00 - 2324 1.2290000e+00 3.6150000e+00 1.1010000e+00 - 2325 1.3150001e+00 3.6329999e+00 1.0640000e+00 - 2326 1.2460001e+00 3.5630000e+00 1.1790000e+00 - 2327 6.5700001e-01 3.5290000e+00 1.7330000e+00 - 2328 6.0000002e-01 3.6070001e+00 1.7309999e+00 - 2329 7.2200000e-01 3.5460000e+00 1.6650000e+00 - 2330 9.5099998e-01 1.9150000e+00 4.2249999e+00 - 2331 9.9900001e-01 1.9840000e+00 4.1780000e+00 - 2332 9.6300000e-01 1.9370000e+00 4.3169999e+00 - 2333 1.7230000e+00 2.0280001e+00 4.9900001e-01 - 2334 1.7760000e+00 1.9870000e+00 4.3000001e-01 - 2335 1.6870000e+00 1.9540000e+00 5.4799998e-01 - 2336 1.3910000e+00 3.4510000e+00 4.4600001e-01 - 2337 1.4380000e+00 3.4770000e+00 3.6700001e-01 - 2338 1.3480000e+00 3.5320001e+00 4.7600001e-01 - 2339 1.2720000e+00 2.7909999e+00 6.8300003e-01 - 2340 1.3450000e+00 2.7290001e+00 6.9000000e-01 - 2341 1.3060000e+00 2.8640001e+00 6.3099998e-01 - 2342 8.2099998e-01 3.1140001e+00 1.4410000e+00 - 2343 7.7999997e-01 3.1540000e+00 1.5170000e+00 - 2344 7.5800002e-01 3.1270001e+00 1.3700000e+00 - 2345 6.2699997e-01 3.5980000e+00 4.3070002e+00 - 2346 6.8400002e-01 3.5739999e+00 4.2340002e+00 - 2347 6.3000000e-01 3.5230000e+00 4.3660002e+00 - 2348 1.6090000e+00 3.5950000e+00 1.3870000e+00 - 2349 1.6569999e+00 3.6029999e+00 1.3040000e+00 - 2350 1.6030000e+00 3.6840000e+00 1.4200000e+00 - 2351 1.8130000e+00 2.0380001e+00 1.0089999e+00 - 2352 1.8559999e+00 1.9540000e+00 9.9500000e-01 - 2353 1.7309999e+00 2.0320001e+00 9.5999998e-01 - 2354 1.1270000e+00 3.3759999e+00 4.1399999e+00 - 2355 1.2090000e+00 3.3720000e+00 4.1900001e+00 - 2356 1.0750000e+00 3.4410000e+00 4.1859999e+00 - 2357 8.6699998e-01 2.8399999e+00 1.3910000e+00 - 2358 8.9399999e-01 2.8490000e+00 1.3000000e+00 - 2359 8.5699999e-01 2.9300001e+00 1.4220001e+00 - 2360 9.1000003e-01 2.7900000e+00 2.1600001e-01 - 2361 9.9500000e-01 2.8299999e+00 2.3100001e-01 - 2362 9.3000001e-01 2.7060001e+00 1.7500000e-01 - 2363 1.3400000e+00 3.5860000e+00 4.1240001e+00 - 2364 1.4069999e+00 3.5409999e+00 4.1750002e+00 - 2365 1.3870000e+00 3.6229999e+00 4.0500002e+00 - 2366 1.6090000e+00 3.0480001e+00 1.3700000e+00 - 2367 1.7040000e+00 3.0469999e+00 1.3740000e+00 - 2368 1.5850000e+00 3.1410000e+00 1.3750000e+00 - 2369 1.0500000e+00 2.9679999e+00 7.0800000e-01 - 2370 9.7899997e-01 2.9150000e+00 7.4400002e-01 - 2371 1.1190000e+00 2.9050000e+00 6.8699998e-01 - 2372 5.7099998e-01 3.3369999e+00 4.7799999e-01 - 2373 6.0699999e-01 3.3099999e+00 3.9399999e-01 - 2374 4.7999999e-01 3.3599999e+00 4.5800000e-01 - 2375 7.0400000e-01 2.0590000e+00 1.5300000e+00 - 2376 7.9900002e-01 2.0680001e+00 1.5340000e+00 - 2377 6.7699999e-01 2.0409999e+00 1.6200000e+00 - 2378 4.0860000e+00 2.2170000e+00 4.2010002e+00 - 2379 4.0860000e+00 2.1210001e+00 4.2030001e+00 - 2380 4.1789999e+00 2.2400000e+00 4.1950002e+00 - 2381 1.0860000e+00 3.1190000e+00 2.8999999e-02 - 2382 9.9699998e-01 3.1129999e+00 6.1000001e-02 - 2383 1.1180000e+00 3.2030001e+00 6.3000001e-02 - 2384 6.1699998e-01 2.6800001e+00 1.4520000e+00 - 2385 6.7699999e-01 2.7539999e+00 1.4450001e+00 - 2386 6.7400002e-01 2.6040001e+00 1.4610000e+00 - 2387 1.4750000e+00 3.6300001e+00 9.7299999e-01 - 2388 1.4980000e+00 3.6900001e+00 9.0200001e-01 - 2389 1.5549999e+00 3.6240001e+00 1.0250000e+00 - 2390 7.2799999e-01 2.4080000e+00 1.7680000e+00 - 2391 7.5900000e-01 2.4879999e+00 1.8099999e+00 - 2392 8.0199999e-01 2.3480000e+00 1.7730000e+00 - 2393 3.3300000e-01 3.6380000e+00 1.5770000e+00 - 2394 2.4500000e-01 3.6740000e+00 1.5860000e+00 - 2395 3.2100001e-01 3.5430000e+00 1.5790000e+00 - 2396 1.7040000e+00 2.6760001e+00 1.3099999e+00 - 2397 1.7480000e+00 2.6300001e+00 1.2390000e+00 - 2398 1.6950001e+00 2.7660000e+00 1.2790000e+00 - 2399 1.2029999e+00 2.1819999e+00 4.5400000e-01 - 2400 1.2690001e+00 2.1170001e+00 4.3200001e-01 - 2401 1.2359999e+00 2.2240000e+00 5.3299999e-01 - 2402 5.8399999e-01 2.5790000e+00 6.4800000e-01 - 2403 6.2699997e-01 2.6650000e+00 6.5200001e-01 - 2404 5.0900000e-01 2.5929999e+00 5.8999997e-01 - 2405 1.7180001e+00 2.7520001e+00 1.5829999e+00 - 2406 1.7470000e+00 2.8390000e+00 1.6100000e+00 - 2407 1.7420000e+00 2.7460001e+00 1.4900000e+00 - 2408 8.8800001e-01 3.3030000e+00 4.0229998e+00 - 2409 8.3300000e-01 3.2570000e+00 4.0869999e+00 - 2410 9.7000003e-01 3.3190000e+00 4.0700002e+00 - 2411 6.3499999e-01 3.6770000e+00 9.2900002e-01 - 2412 6.1299998e-01 3.7709999e+00 9.3099999e-01 - 2413 7.3000002e-01 3.6750000e+00 9.2500001e-01 - 2414 1.4370000e+00 3.7279999e+00 1.7610000e+00 - 2415 1.3490000e+00 3.7010000e+00 1.7359999e+00 - 2416 1.4920000e+00 3.6540000e+00 1.7400000e+00 - 2417 8.5699999e-01 2.8269999e+00 8.5200000e-01 - 2418 9.0700001e-01 2.7579999e+00 8.9499998e-01 - 2419 8.1699997e-01 2.8759999e+00 9.2400002e-01 - 2420 1.0710000e+00 2.9219999e+00 4.1630001e+00 - 2421 1.0700001e+00 2.9979999e+00 4.2210002e+00 - 2422 1.1190000e+00 2.8550000e+00 4.2129998e+00 - 2423 1.8340000e+00 3.4319999e+00 8.4399998e-01 - 2424 1.7610000e+00 3.4089999e+00 7.8700000e-01 - 2425 1.8430001e+00 3.3559999e+00 9.0300000e-01 - 2426 6.4999998e-01 3.2470000e+00 1.6200000e+00 - 2427 5.6800002e-01 3.2060001e+00 1.6470000e+00 - 2428 6.4999998e-01 3.3320000e+00 1.6619999e+00 - 2429 1.6740000e+00 2.0320001e+00 1.2390000e+00 - 2430 1.6900001e+00 1.9420000e+00 1.2690001e+00 - 2431 1.7290000e+00 2.0420001e+00 1.1610000e+00 - 2432 1.7190000e+00 3.3099999e+00 1.1350000e+00 - 2433 1.6370000e+00 3.3169999e+00 1.1830000e+00 - 2434 1.7869999e+00 3.3250000e+00 1.2010000e+00 - 2435 2.7800000e-01 2.3780000e+00 1.2850000e+00 - 2436 3.5400000e-01 2.3510001e+00 1.3370000e+00 - 2437 3.0300000e-01 2.3580000e+00 1.1950001e+00 - 2438 8.1999999e-01 3.4510000e+00 6.7699999e-01 - 2439 8.1500000e-01 3.4940000e+00 5.9100002e-01 - 2440 7.3400003e-01 3.4100001e+00 6.8800002e-01 - 2441 7.6599997e-01 3.1870000e+00 2.5700000e-01 - 2442 7.4299997e-01 3.0969999e+00 2.8000000e-01 - 2443 8.4700000e-01 3.2030001e+00 3.0599999e-01 - 2444 5.8600003e-01 3.4210000e+00 1.2680000e+00 - 2445 5.8099997e-01 3.5039999e+00 1.3170000e+00 - 2446 6.7699999e-01 3.4150000e+00 1.2400000e+00 - 2447 1.2410001e+00 1.9260000e+00 4.2760000e+00 - 2448 1.2710000e+00 1.8630000e+00 4.2110000e+00 - 2449 1.1940000e+00 1.8730000e+00 4.3410001e+00 - 2450 1.2790000e+00 2.3010001e+00 6.9999999e-01 - 2451 1.2430000e+00 2.3889999e+00 6.9199997e-01 - 2452 1.2390000e+00 2.2660000e+00 7.7899998e-01 - 2453 1.5630000e+00 2.0320001e+00 8.8499999e-01 - 2454 1.4680001e+00 2.0320001e+00 8.9999998e-01 - 2455 1.5790000e+00 2.1140001e+00 8.3700001e-01 - 2456 8.5100001e-01 3.5330000e+00 2.8799999e-01 - 2457 7.6899999e-01 3.4979999e+00 2.5299999e-01 - 2458 8.2499999e-01 3.6120000e+00 3.3600000e-01 - 2459 1.7200001e-01 2.5780001e+00 1.9830000e+00 - 2460 1.2200000e-01 2.5260000e+00 2.0450001e+00 - 2461 1.9200000e-01 2.5179999e+00 1.9119999e+00 - 2462 2.5000000e-02 2.2260001e+00 2.8570001e+00 - 2463 5.7000000e-02 2.1619999e+00 2.9210000e+00 - 2464 2.5000000e-02 2.1789999e+00 2.7739999e+00 - 2465 4.1139998e+00 2.1670001e+00 2.5439999e+00 - 2466 4.1009998e+00 2.2320001e+00 2.6129999e+00 - 2467 4.1529999e+00 2.2160001e+00 2.4719999e+00 - 2468 5.3299999e-01 3.1210001e+00 3.0350001e+00 - 2469 4.3900001e-01 3.1040001e+00 3.0290000e+00 - 2470 5.4000002e-01 3.2160001e+00 3.0500000e+00 - 2471 1.7690001e+00 2.4389999e+00 2.1310000e+00 - 2472 1.7430000e+00 2.4820001e+00 2.0500000e+00 - 2473 1.7100000e+00 2.4740000e+00 2.1980000e+00 - 2474 7.2399998e-01 2.9700000e+00 2.8959999e+00 - 2475 6.5399998e-01 3.0120001e+00 2.9449999e+00 - 2476 7.7100003e-01 3.0420001e+00 2.8540001e+00 - 2477 8.6400002e-01 2.6250000e+00 3.6970000e+00 - 2478 8.9600003e-01 2.6840000e+00 3.7639999e+00 - 2479 8.8200003e-01 2.6700001e+00 3.6140001e+00 - 2480 6.6600001e-01 2.8199999e+00 2.4770000e+00 - 2481 7.3699999e-01 2.8060000e+00 2.5390000e+00 - 2482 5.9799999e-01 2.8640001e+00 2.5280001e+00 - 2483 6.9800001e-01 3.0209999e+00 3.6810000e+00 - 2484 7.3900002e-01 3.1010001e+00 3.7160001e+00 - 2485 6.1799997e-01 3.0520000e+00 3.6389999e+00 - 2486 1.4730000e+00 3.3580000e+00 3.1849999e+00 - 2487 1.5190001e+00 3.4410000e+00 3.2019999e+00 - 2488 1.4130000e+00 3.3490000e+00 3.2590001e+00 - 2489 4.2500001e-01 2.2509999e+00 3.3670001e+00 - 2490 4.4700000e-01 2.2609999e+00 3.4600000e+00 - 2491 3.3399999e-01 2.2219999e+00 3.3670001e+00 - 2492 1.1230000e+00 3.2179999e+00 3.5660000e+00 - 2493 1.1840000e+00 3.2079999e+00 3.6389999e+00 - 2494 1.0730000e+00 3.1359999e+00 3.5660000e+00 - 2495 2.8999999e-02 3.2760000e+00 2.4679999e+00 - 2496 3.0999999e-02 3.2630000e+00 2.3729999e+00 - 2497 4.4000000e-02 3.1880000e+00 2.5039999e+00 - 2498 5.6699997e-01 3.6640000e+00 3.2760000e+00 - 2499 4.8899999e-01 3.6670001e+00 3.3320000e+00 - 2500 6.1199999e-01 3.7470000e+00 3.2930000e+00 - 2501 5.8499998e-01 2.8010001e+00 2.0060000e+00 - 2502 6.2099999e-01 2.8480000e+00 1.9299999e+00 - 2503 6.3000000e-01 2.8390000e+00 2.0810001e+00 - 2504 1.5590000e+00 1.9740000e+00 3.2550001e+00 - 2505 1.5890000e+00 2.0599999e+00 3.2260001e+00 - 2506 1.5220000e+00 1.9900000e+00 3.3420000e+00 - 2507 1.8160000e+00 3.5840001e+00 2.2060001e+00 - 2508 1.8609999e+00 3.5090001e+00 2.1659999e+00 - 2509 1.8660001e+00 3.6600001e+00 2.1760001e+00 - 2510 5.8700001e-01 3.2270000e+00 2.6259999e+00 - 2511 5.4000002e-01 3.1429999e+00 2.6270001e+00 - 2512 5.8300000e-01 3.2550001e+00 2.5339999e+00 - 2513 1.2869999e+00 3.0899999e+00 3.2780001e+00 - 2514 1.3230000e+00 3.0260000e+00 3.2160001e+00 - 2515 1.3440000e+00 3.0829999e+00 3.3540001e+00 - 2516 7.9799998e-01 1.8800000e+00 2.3299999e+00 - 2517 8.1699997e-01 1.9720000e+00 2.3490000e+00 - 2518 7.2100002e-01 1.8600000e+00 2.3829999e+00 - 2519 1.1960000e+00 3.7000000e+00 3.4790001e+00 - 2520 1.2180001e+00 3.7340000e+00 3.3929999e+00 - 2521 1.1840000e+00 3.6059999e+00 3.4660001e+00 - 2522 1.5230000e+00 3.2539999e+00 2.7839999e+00 - 2523 1.4420000e+00 3.2690001e+00 2.8340001e+00 - 2524 1.5170000e+00 3.1630001e+00 2.7560000e+00 - 2525 1.7110000e+00 3.5660000e+00 2.4530001e+00 - 2526 1.7480000e+00 3.5720000e+00 2.3650000e+00 - 2527 1.6160001e+00 3.5680001e+00 2.4389999e+00 - 2528 6.3300002e-01 2.5469999e+00 2.1250000e+00 - 2529 6.5600002e-01 2.6140001e+00 2.0599999e+00 - 2530 5.4400003e-01 2.5699999e+00 2.1510000e+00 - 2531 1.5720000e+00 3.5969999e+00 2.0660000e+00 - 2532 1.5460000e+00 3.5050001e+00 2.0560000e+00 - 2533 1.6569999e+00 3.5929999e+00 2.1099999e+00 - 2534 7.9799998e-01 2.4150000e+00 3.3130000e+00 - 2535 7.5500000e-01 2.4240000e+00 3.3980000e+00 - 2536 7.3500001e-01 2.4519999e+00 3.2500000e+00 - 2537 1.3839999e+00 2.3310001e+00 3.5339999e+00 - 2538 1.3860000e+00 2.3820000e+00 3.6150000e+00 - 2539 1.4430000e+00 2.2579999e+00 3.5510001e+00 - 2540 9.4300002e-01 2.7420001e+00 3.4470000e+00 - 2541 9.9900001e-01 2.6710000e+00 3.4159999e+00 - 2542 9.0300000e-01 2.7770000e+00 3.3680000e+00 - 2543 9.8100001e-01 2.2890000e+00 3.0179999e+00 - 2544 9.9100000e-01 2.3810000e+00 3.0420001e+00 - 2545 9.4900000e-01 2.2909999e+00 2.9280000e+00 - 2546 9.3900001e-01 2.2320001e+00 2.0820000e+00 - 2547 9.4300002e-01 2.2990000e+00 2.0139999e+00 - 2548 8.5500002e-01 2.1880000e+00 2.0680001e+00 - 2549 1.6880000e+00 2.4460001e+00 3.7290001e+00 - 2550 1.6630000e+00 2.5160000e+00 3.6680000e+00 - 2551 1.7330000e+00 2.3820000e+00 3.6750000e+00 - 2552 1.4160000e+00 2.9800000e+00 2.4110000e+00 - 2553 1.4910001e+00 3.0070000e+00 2.3580000e+00 - 2554 1.3400000e+00 3.0179999e+00 2.3659999e+00 - 2555 5.1200002e-01 2.0680001e+00 2.7140000e+00 - 2556 5.1800001e-01 2.0639999e+00 2.8090000e+00 - 2557 5.3399998e-01 2.1589999e+00 2.6919999e+00 - 2558 1.0250000e+00 3.2780001e+00 2.3050001e+00 - 2559 9.9100000e-01 3.3620000e+00 2.2739999e+00 - 2560 1.0730000e+00 3.3000000e+00 2.3850000e+00 - 2561 3.2200000e-01 3.7119999e+00 2.7249999e+00 - 2562 3.0800000e-01 3.6270001e+00 2.7660000e+00 - 2563 4.0900001e-01 3.7060001e+00 2.6860001e+00 - 2564 1.2190000e+00 3.4170001e+00 3.3829999e+00 - 2565 1.2040000e+00 3.3469999e+00 3.4460001e+00 - 2566 1.1580000e+00 3.4000001e+00 3.3120000e+00 - 2567 3.0199999e-01 2.7620001e+00 2.1350000e+00 - 2568 3.7900001e-01 2.7890000e+00 2.0840001e+00 - 2569 2.5900000e-01 2.6960001e+00 2.0810001e+00 - 2570 4.3000001e-01 3.1040001e+00 3.5810001e+00 - 2571 3.7000000e-01 3.0680001e+00 3.5160000e+00 - 2572 3.7799999e-01 3.1090000e+00 3.6610000e+00 - 2573 1.1200000e+00 3.6870000e+00 2.1040001e+00 - 2574 1.0950000e+00 3.6300001e+00 2.1770000e+00 - 2575 1.1390001e+00 3.6270001e+00 2.0320001e+00 - 2576 4.0400001e-01 3.6300001e+00 2.1570001e+00 - 2577 4.2899999e-01 3.6740000e+00 2.2379999e+00 - 2578 4.8699999e-01 3.5969999e+00 2.1210001e+00 - 2579 1.3800000e-01 3.6229999e+00 3.0650001e+00 - 2580 1.9300000e-01 3.5780001e+00 3.1289999e+00 - 2581 1.6400000e-01 3.5860000e+00 2.9800000e+00 - 2582 9.2900002e-01 3.5940001e+00 2.7409999e+00 - 2583 1.0010000e+00 3.5400000e+00 2.7739999e+00 - 2584 8.8999999e-01 3.5409999e+00 2.6710000e+00 - 2585 1.5430000e+00 2.1190000e+00 3.6199999e+00 - 2586 1.5520000e+00 2.1289999e+00 3.7149999e+00 - 2587 1.5080000e+00 2.0300000e+00 3.6090000e+00 - 2588 7.0300001e-01 2.0929999e+00 2.0439999e+00 - 2589 6.8900001e-01 2.0020001e+00 2.0710001e+00 - 2590 6.3000000e-01 2.1110001e+00 1.9840000e+00 - 2591 7.6800001e-01 2.1689999e+00 3.6120000e+00 - 2592 8.3399999e-01 2.0990000e+00 3.6140001e+00 - 2593 6.8500000e-01 2.1240001e+00 3.6300001e+00 - 2594 8.5000002e-01 3.3750000e+00 3.0520000e+00 - 2595 8.4100002e-01 3.3380001e+00 2.9649999e+00 - 2596 9.2500001e-01 3.3299999e+00 3.0910001e+00 - 2597 1.3290000e+00 2.4289999e+00 3.2720001e+00 - 2598 1.3660001e+00 2.4020000e+00 3.3559999e+00 - 2599 1.3760000e+00 2.5100000e+00 3.2500000e+00 - 2600 8.2200003e-01 3.2300000e+00 2.7969999e+00 - 2601 8.9800000e-01 3.2190001e+00 2.7400000e+00 - 2602 7.4800003e-01 3.2400000e+00 2.7370000e+00 - 2603 5.4400003e-01 1.9220001e+00 2.4250000e+00 - 2604 5.3200001e-01 1.9280000e+00 2.5200000e+00 - 2605 5.0599998e-01 2.0030000e+00 2.3910000e+00 - 2606 3.0500001e-01 1.9640000e+00 2.0170000e+00 - 2607 2.4200000e-01 1.9770000e+00 2.0880001e+00 - 2608 3.7300000e-01 1.9090000e+00 2.0550001e+00 - 2609 1.0740000e+00 2.5309999e+00 3.3310001e+00 - 2610 1.0089999e+00 2.4610000e+00 3.3310001e+00 - 2611 1.1580000e+00 2.4870000e+00 3.3160000e+00 - 2612 1.2390000e+00 3.4110000e+00 2.6150000e+00 - 2613 1.2600000e+00 3.4849999e+00 2.5580001e+00 - 2614 1.2980000e+00 3.4219999e+00 2.6900001e+00 - 2615 4.3300000e-01 2.9809999e+00 2.6110001e+00 - 2616 3.6300001e-01 2.9440000e+00 2.6659999e+00 - 2617 3.9899999e-01 2.9740000e+00 2.5220001e+00 - 2618 1.2980000e+00 3.6689999e+00 2.4700000e+00 - 2619 1.3410000e+00 3.7370000e+00 2.4170001e+00 - 2620 1.2240000e+00 3.7140000e+00 2.5109999e+00 - 2621 1.5360000e+00 3.0020001e+00 2.6789999e+00 - 2622 1.5080000e+00 2.9260001e+00 2.7300000e+00 - 2623 1.4780000e+00 3.0020001e+00 2.6020000e+00 - 2624 4.4000000e-01 3.2370000e+00 2.0270000e+00 - 2625 4.0099999e-01 3.2330000e+00 2.1140001e+00 - 2626 3.7500000e-01 3.2839999e+00 1.9740000e+00 - 2627 1.7490000e+00 3.0890000e+00 3.4400001e+00 - 2628 1.8190000e+00 3.0409999e+00 3.4860001e+00 - 2629 1.7750000e+00 3.1810000e+00 3.4470000e+00 - 2630 1.0480000e+00 3.2049999e+00 3.1780000e+00 - 2631 9.7600001e-01 3.1700001e+00 3.2300000e+00 - 2632 1.1260000e+00 3.1640000e+00 3.2160001e+00 - 2633 1.6000000e+00 3.5360000e+00 3.5390000e+00 - 2634 1.6010000e+00 3.5560000e+00 3.4449999e+00 - 2635 1.6680000e+00 3.4690001e+00 3.5490000e+00 - 2636 1.1420000e+00 3.0520000e+00 2.9460001e+00 - 2637 1.0710000e+00 3.0940001e+00 2.9949999e+00 - 2638 1.1190000e+00 3.0660000e+00 2.8550000e+00 - 2639 9.6300000e-01 1.9090000e+00 3.1980000e+00 - 2640 1.0180000e+00 1.8740000e+00 3.1270001e+00 - 2641 1.0240000e+00 1.9600000e+00 3.2520001e+00 - 2642 9.7500002e-01 2.9770000e+00 3.5980000e+00 - 2643 8.8400000e-01 2.9909999e+00 3.6240001e+00 - 2644 9.7299999e-01 2.8970001e+00 3.5460000e+00 - 2645 7.4100000e-01 2.8829999e+00 2.2190001e+00 - 2646 7.1200001e-01 2.8590000e+00 2.3069999e+00 - 2647 8.2099998e-01 2.8329999e+00 2.2049999e+00 - 2648 3.7700000e-01 2.6550000e+00 3.0999999e+00 - 2649 4.4600001e-01 2.6750000e+00 3.1630001e+00 - 2650 3.0199999e-01 2.6300001e+00 3.1530001e+00 - 2651 1.2170000e+00 2.2149999e+00 3.1459999e+00 - 2652 1.2580000e+00 2.2930000e+00 3.1819999e+00 - 2653 1.1370000e+00 2.2470000e+00 3.1050000e+00 - 2654 3.2499999e-01 2.9430001e+00 2.3680000e+00 - 2655 2.9600000e-01 2.9860001e+00 2.2869999e+00 - 2656 3.0899999e-01 2.8499999e+00 2.3529999e+00 - 2657 5.8700001e-01 2.3450000e+00 2.7750001e+00 - 2658 5.9799999e-01 2.4140000e+00 2.7090001e+00 - 2659 6.4600003e-01 2.3699999e+00 2.8460000e+00 - 2660 1.2760000e+00 3.1289999e+00 2.2320001e+00 - 2661 1.3420000e+00 3.1940000e+00 2.2100000e+00 - 2662 1.1950001e+00 3.1789999e+00 2.2390001e+00 - 2663 1.3110000e+00 3.3260000e+00 2.9590001e+00 - 2664 1.3690000e+00 3.3350000e+00 3.0350001e+00 - 2665 1.2520000e+00 3.2539999e+00 2.9820001e+00 - 2666 3.0100000e-01 3.3950000e+00 3.1949999e+00 - 2667 2.7800000e-01 3.3230000e+00 3.1370001e+00 - 2668 3.9399999e-01 3.4100001e+00 3.1800001e+00 - 2669 3.5100001e-01 2.5920000e+00 3.4140000e+00 - 2670 4.2600000e-01 2.6429999e+00 3.3829999e+00 - 2671 3.5699999e-01 2.5950000e+00 3.5090001e+00 - 2672 1.6130000e+00 2.6470001e+00 3.5510001e+00 - 2673 1.5250000e+00 2.6840000e+00 3.5469999e+00 - 2674 1.6510000e+00 2.6680000e+00 3.4649999e+00 - 2675 9.8900002e-01 1.9820000e+00 3.6280000e+00 - 2676 1.0420001e+00 2.0580001e+00 3.6010001e+00 - 2677 1.0340000e+00 1.9069999e+00 3.5899999e+00 - 2678 4.9200001e-01 1.9100000e+00 3.6180000e+00 - 2679 4.4700000e-01 1.8530000e+00 3.5550001e+00 - 2680 4.2600000e-01 1.9760000e+00 3.6400001e+00 - 2681 5.7900000e-01 2.6860001e+00 2.8870001e+00 - 2682 6.0500002e-01 2.7780001e+00 2.8789999e+00 - 2683 4.9900001e-01 2.6880000e+00 2.9400001e+00 - 2684 1.3210000e+00 2.7449999e+00 2.8640001e+00 - 2685 1.3230000e+00 2.7720001e+00 2.7720001e+00 - 2686 1.2880000e+00 2.6550000e+00 2.8610001e+00 - 2687 3.1200001e-01 2.0030000e+00 3.1610000e+00 - 2688 2.5000000e-01 2.0760000e+00 3.1610000e+00 - 2689 2.5900000e-01 1.9260000e+00 3.1410000e+00 - 2690 7.5099999e-01 2.4809999e+00 2.9389999e+00 - 2691 8.2700002e-01 2.5030000e+00 2.8859999e+00 - 2692 6.9199997e-01 2.5550001e+00 2.9280000e+00 - 2693 1.7580000e+00 2.8160000e+00 3.7290001e+00 - 2694 1.6990000e+00 2.7520001e+00 3.6889999e+00 - 2695 1.7340000e+00 2.8169999e+00 3.8220000e+00 - 2696 9.4499999e-01 2.5630000e+00 2.7670000e+00 - 2697 1.0410000e+00 2.5630000e+00 2.7679999e+00 - 2698 9.2199999e-01 2.5079999e+00 2.6930001e+00 - 2699 9.4900000e-01 3.4340000e+00 3.5899999e+00 - 2700 9.4099998e-01 3.4770000e+00 3.5050001e+00 - 2701 1.0070000e+00 3.3599999e+00 3.5739999e+00 - 2702 1.8510000e+00 3.3570001e+00 3.4610000e+00 - 2703 1.8720000e+00 3.3870001e+00 3.3729999e+00 - 2704 1.9260000e+00 3.3850000e+00 3.5139999e+00 - 2705 1.0850000e+00 3.1520000e+00 2.6830001e+00 - 2706 1.0910000e+00 3.0820000e+00 2.6180000e+00 - 2707 1.1420000e+00 3.2210000e+00 2.6489999e+00 - 2708 2.7399999e-01 2.6960001e+00 2.7479999e+00 - 2709 3.6199999e-01 2.6780000e+00 2.7140000e+00 - 2710 2.1900000e-01 2.6280000e+00 2.7070000e+00 - 2711 3.1600001e-01 2.3250000e+00 2.7830000e+00 - 2712 2.8700000e-01 2.3000000e+00 2.8699999e+00 - 2713 4.1100001e-01 2.3360000e+00 2.7909999e+00 - 2714 4.7000000e-01 2.2850001e+00 3.6410000e+00 - 2715 4.5600000e-01 2.2960000e+00 3.7349999e+00 - 2716 5.4699999e-01 2.3399999e+00 3.6220000e+00 - 2717 1.1250000e+00 2.2200000e+00 3.5469999e+00 - 2718 1.0800000e+00 2.2780001e+00 3.6090000e+00 - 2719 1.2120000e+00 2.2590001e+00 3.5380001e+00 - 2720 1.1580000e+00 2.0369999e+00 3.3369999e+00 - 2721 1.1440001e+00 2.1020000e+00 3.4070001e+00 - 2722 1.1940000e+00 2.0880001e+00 3.2639999e+00 - 2723 4.6599999e-01 3.4449999e+00 2.7650001e+00 - 2724 5.3700000e-01 3.4949999e+00 2.8069999e+00 - 2725 5.0999999e-01 3.3720000e+00 2.7219999e+00 - 2726 1.0369999e+00 2.5469999e+00 3.0580001e+00 - 2727 1.0520000e+00 2.5739999e+00 3.1480000e+00 - 2728 9.8000002e-01 2.6150000e+00 3.0220001e+00 - 2729 1.3760000e+00 2.7900000e+00 3.5300000e+00 - 2730 1.4000000e+00 2.8820000e+00 3.5200000e+00 - 2731 1.3279999e+00 2.7690001e+00 3.4500000e+00 - 2732 1.7370000e+00 2.4180000e+00 2.9610000e+00 - 2733 1.6500000e+00 2.4030001e+00 2.9990001e+00 - 2734 1.7930000e+00 2.4380000e+00 3.0360000e+00 - 2735 9.1399997e-01 3.5639999e+00 3.3410001e+00 - 2736 8.7400001e-01 3.5220001e+00 3.2650001e+00 - 2737 9.0499997e-01 3.6570001e+00 3.3239999e+00 - 2738 1.3450000e+00 2.9110000e+00 3.0710001e+00 - 2739 1.3600000e+00 2.8480000e+00 3.0000000e+00 - 2740 1.2740000e+00 2.9670000e+00 3.0390000e+00 - 2741 1.7410001e+00 3.5960000e+00 2.9970000e+00 - 2742 1.8099999e+00 3.6410000e+00 2.9480000e+00 - 2743 1.7380000e+00 3.5079999e+00 2.9579999e+00 - 2744 1.2400000e+00 3.6329999e+00 2.9619999e+00 - 2745 1.3190000e+00 3.6550000e+00 2.9119999e+00 - 2746 1.2470000e+00 3.5390000e+00 2.9779999e+00 - 2747 6.3900000e-01 3.5320001e+00 3.6190000e+00 - 2748 5.9899998e-01 3.6180000e+00 3.6150000e+00 - 2749 7.2899997e-01 3.5450001e+00 3.5920000e+00 - 2750 1.3180000e+00 3.4410000e+00 2.2570000e+00 - 2751 1.4030000e+00 3.3989999e+00 2.2470000e+00 - 2752 1.3350000e+00 3.5150001e+00 2.3160000e+00 - 2753 1.3800000e+00 2.7930000e+00 2.5990000e+00 - 2754 1.4529999e+00 2.7430000e+00 2.5650001e+00 - 2755 1.3580000e+00 2.8550000e+00 2.5300000e+00 - 2756 7.9500002e-01 3.1270001e+00 3.2900000e+00 - 2757 7.7300000e-01 3.1630001e+00 3.3759999e+00 - 2758 7.2500002e-01 3.1570001e+00 3.2330000e+00 - 2759 6.5899998e-01 3.4809999e+00 2.0239999e+00 - 2760 6.6500002e-01 3.4990001e+00 1.9299999e+00 - 2761 6.2300003e-01 3.3929999e+00 2.0290000e+00 - 2762 1.6289999e+00 3.6159999e+00 3.2609999e+00 - 2763 1.6690000e+00 3.6190000e+00 3.1740000e+00 - 2764 1.6190000e+00 3.7079999e+00 3.2860000e+00 - 2765 1.8400000e-01 2.1740000e+00 2.5990000e+00 - 2766 1.8000001e-01 2.2140000e+00 2.5120001e+00 - 2767 2.4400000e-01 2.2290001e+00 2.6480000e+00 - 2768 1.1680000e+00 3.5000000e+00 1.9170001e+00 - 2769 1.2230000e+00 3.4250000e+00 1.9380000e+00 - 2770 1.1140000e+00 3.4710000e+00 1.8440000e+00 - 2771 8.1699997e-01 2.8590000e+00 3.2200000e+00 - 2772 8.2900000e-01 2.8670001e+00 3.1259999e+00 - 2773 8.1599998e-01 2.9489999e+00 3.2520001e+00 - 2774 9.8799998e-01 2.7560000e+00 2.1040001e+00 - 2775 1.0549999e+00 2.8099999e+00 2.0620000e+00 - 2776 1.0340000e+00 2.7130001e+00 2.1760001e+00 - 2777 1.6610000e+00 3.1220000e+00 3.1300001e+00 - 2778 1.6830000e+00 3.1240001e+00 3.2230000e+00 - 2779 1.5829999e+00 3.1770000e+00 3.1220000e+00 - 2780 1.0730000e+00 2.9219999e+00 2.5220001e+00 - 2781 9.9699998e-01 2.8889999e+00 2.5690000e+00 - 2782 1.0980000e+00 2.8499999e+00 2.4640000e+00 - 2783 5.8700001e-01 3.3239999e+00 2.3670001e+00 - 2784 6.3499999e-01 3.2860000e+00 2.2930000e+00 - 2785 4.9500000e-01 3.3199999e+00 2.3399999e+00 - 2786 1.7180001e+00 2.2070000e+00 3.1870000e+00 - 2787 1.7690001e+00 2.2880001e+00 3.1789999e+00 - 2788 1.7470000e+00 2.1530001e+00 3.1140001e+00 - 2789 1.4460000e+00 2.6810000e+00 3.2210000e+00 - 2790 1.4040000e+00 2.7500000e+00 3.1689999e+00 - 2791 1.5310000e+00 2.7179999e+00 3.2460001e+00 - 2792 5.8499998e-01 2.7010000e+00 3.2850001e+00 - 2793 6.4200002e-01 2.7739999e+00 3.2590001e+00 - 2794 6.3900000e-01 2.6480000e+00 3.3429999e+00 - 2795 1.4809999e+00 3.6619999e+00 2.8250000e+00 - 2796 1.5110000e+00 3.6960001e+00 2.7409999e+00 - 2797 1.5610000e+00 3.6380000e+00 2.8710001e+00 - 2798 7.0099998e-01 2.4319999e+00 3.5710001e+00 - 2799 7.4699998e-01 2.4949999e+00 3.6250000e+00 - 2800 7.4299997e-01 2.3480000e+00 3.5910001e+00 - 2801 1.4660000e+00 3.0550001e+00 3.5090001e+00 - 2802 1.4520000e+00 3.0850000e+00 3.5990000e+00 - 2803 1.5580000e+00 3.0730000e+00 3.4909999e+00 - 2804 3.2900000e-01 3.6340001e+00 3.4510000e+00 - 2805 2.3600000e-01 3.6540000e+00 3.4600000e+00 - 2806 3.3300000e-01 3.5380001e+00 3.4440000e+00 - 2807 1.7710000e+00 2.2079999e+00 3.4610000e+00 - 2808 1.7380000e+00 2.2060001e+00 3.3710001e+00 - 2809 1.7000000e+00 2.1700001e+00 3.5130000e+00 - 2810 1.6940000e+00 2.8090000e+00 3.3000000e+00 - 2811 1.7050000e+00 2.8889999e+00 3.3510001e+00 - 2812 1.7250000e+00 2.8310001e+00 3.2130001e+00 - 2813 8.6699998e-01 3.1840000e+00 1.8940001e+00 - 2814 8.4899998e-01 3.1940000e+00 1.9870000e+00 - 2815 8.9399999e-01 3.2720001e+00 1.8650000e+00 - 2816 6.6100001e-01 3.6900001e+00 2.8090000e+00 - 2817 6.5700001e-01 3.7670000e+00 2.7520001e+00 - 2818 7.5099999e-01 3.6570001e+00 2.7980001e+00 - 2819 1.4230000e+00 3.7490001e+00 3.6340001e+00 - 2820 1.3390000e+00 3.7300000e+00 3.5920000e+00 - 2821 1.4809999e+00 3.6800001e+00 3.6020000e+00 - 2822 8.6400002e-01 2.8090000e+00 2.6710000e+00 - 2823 8.8999999e-01 2.7190001e+00 2.6930001e+00 - 2824 8.3200002e-01 2.8450000e+00 2.7530000e+00 - 2825 1.1950001e+00 2.8550000e+00 1.9360000e+00 - 2826 1.1400000e+00 2.8850000e+00 1.8630000e+00 - 2827 1.2320000e+00 2.7720001e+00 1.9060000e+00 - 2828 6.2500000e-01 3.2730000e+00 3.4770000e+00 - 2829 5.5299997e-01 3.2219999e+00 3.5150001e+00 - 2830 6.2500000e-01 3.3550000e+00 3.5270000e+00 - 2831 1.8060000e+00 2.0409999e+00 2.9900000e+00 - 2832 1.7750000e+00 1.9520000e+00 3.0070000e+00 - 2833 1.8150001e+00 2.0450001e+00 2.8950000e+00 - 2834 1.7550000e+00 3.3540001e+00 2.8750000e+00 - 2835 1.6690000e+00 3.3269999e+00 2.8429999e+00 - 2836 1.7819999e+00 3.2839999e+00 2.9340000e+00 - 2837 2.9200000e-01 2.3599999e+00 3.1110001e+00 - 2838 3.4000000e-01 2.3390000e+00 3.1910000e+00 - 2839 3.3800000e-01 2.4360001e+00 3.0739999e+00 - 2840 8.1800002e-01 3.4540000e+00 2.5309999e+00 - 2841 8.4600002e-01 3.4700000e+00 2.4410000e+00 - 2842 7.3199999e-01 3.4140000e+00 2.5230000e+00 - 2843 7.9400003e-01 3.1659999e+00 2.1730001e+00 - 2844 7.7200001e-01 3.0739999e+00 2.1840000e+00 - 2845 8.7199998e-01 3.1789999e+00 2.2270000e+00 - 2846 5.7700002e-01 3.4250000e+00 3.1300001e+00 - 2847 5.7700002e-01 3.5070000e+00 3.1780000e+00 - 2848 6.6799998e-01 3.4119999e+00 3.1050000e+00 - 2849 8.7400001e-01 3.5220001e+00 2.2460001e+00 - 2850 8.1800002e-01 3.5050001e+00 2.1700001e+00 - 2851 8.5200000e-01 3.6110001e+00 2.2730000e+00 - 2852 1.3800000e-01 2.5079999e+00 3.8680000e+00 - 2853 8.2000002e-02 2.5850000e+00 3.8710001e+00 - 2854 2.1900000e-01 2.5380001e+00 3.8260000e+00 - 2855 1.7500000e+00 2.5160000e+00 4.0320001e+00 - 2856 1.7120000e+00 2.4979999e+00 3.9460001e+00 - 2857 1.7869999e+00 2.4319999e+00 4.0599999e+00 - 2858 5.2200001e-01 2.8880000e+00 3.8529999e+00 - 2859 5.9100002e-01 2.9250000e+00 3.7980001e+00 - 2860 5.6599998e-01 2.8670001e+00 3.9349999e+00 - 2861 1.8310000e+00 3.6630001e+00 4.1609998e+00 - 2862 1.8789999e+00 3.6229999e+00 4.2340002e+00 - 2863 1.8559999e+00 3.7550001e+00 4.1630001e+00 - 2864 1.7300000e+00 2.8060000e+00 4.0520000e+00 - 2865 1.7630000e+00 2.7170000e+00 4.0469999e+00 - 2866 1.7130001e+00 2.8199999e+00 4.1459999e+00 - 2867 1.6640000e+00 2.9820001e+00 -9.9999998e-03 - 2868 1.7020000e+00 2.9110000e+00 4.1999999e-02 - 2869 1.7250000e+00 3.0550001e+00 1.0000000e-03 - 2870 7.4699998e-01 1.9020000e+00 1.7800000e-01 - 2871 8.3099997e-01 1.9470000e+00 1.7000000e-01 - 2872 7.0899999e-01 1.9069999e+00 9.0000004e-02 - 2873 1.4529999e+00 2.8199999e+00 4.0460000e+00 - 2874 1.4220001e+00 2.7990000e+00 3.9579999e+00 - 2875 1.5480000e+00 2.8269999e+00 4.0380001e+00 - 2876 5.8200002e-01 2.7880001e+00 4.1079998e+00 - 2877 6.7699999e-01 2.7770000e+00 4.1040001e+00 - 2878 5.4699999e-01 2.6989999e+00 4.1009998e+00 - 2879 1.5930001e+00 3.5380001e+00 4.2119999e+00 - 2880 1.6710000e+00 3.5810001e+00 4.1780000e+00 - 2881 1.6040000e+00 3.4460001e+00 4.1890001e+00 - 2882 9.9199998e-01 2.5639999e+00 9.4999999e-02 - 2883 1.0620000e+00 2.5039999e+00 1.2100000e-01 - 2884 9.8799998e-01 2.5560000e+00 -0.0000000e+00 - 2885 8.8800001e-01 2.2309999e+00 3.9870000e+00 - 2886 9.2400002e-01 2.2750001e+00 3.9100001e+00 - 2887 8.8499999e-01 2.1389999e+00 3.9630001e+00 - 2888 1.0190001e+00 3.3850000e+00 1.1700000e-01 - 2889 9.7500002e-01 3.3950000e+00 3.2000002e-02 - 2890 9.6100003e-01 3.4280000e+00 1.7900001e-01 - 2891 2.7700001e-01 2.8310001e+00 3.9460001e+00 - 2892 3.5900000e-01 2.8610001e+00 3.9080000e+00 - 2893 2.9100001e-01 2.7379999e+00 3.9640000e+00 - 2894 1.1070000e+00 3.6860001e+00 4.0009999e+00 - 2895 1.0530000e+00 3.6910000e+00 4.0799999e+00 - 2896 1.1750000e+00 3.6210001e+00 4.0219998e+00 - 2897 1.6300000e+00 3.2470000e+00 3.8759999e+00 - 2898 1.5960000e+00 3.3360000e+00 3.8670001e+00 - 2899 1.5560000e+00 3.1910000e+00 3.8510001e+00 - 2900 4.0700001e-01 3.6270001e+00 4.1139998e+00 - 2901 4.6500000e-01 3.6500001e+00 4.1869998e+00 - 2902 4.6599999e-01 3.5929999e+00 4.0460000e+00 - 2903 1.4940000e+00 1.9110000e+00 6.6000000e-02 - 2904 1.4030000e+00 1.9040000e+00 3.5999998e-02 - 2905 1.5210000e+00 1.8210000e+00 8.3999999e-02 - 2906 3.0599999e-01 2.4900000e+00 7.2999999e-02 - 2907 3.6600000e-01 2.5630000e+00 8.2000002e-02 - 2908 2.2700000e-01 2.5280001e+00 3.5000000e-02 - 2909 5.8899999e-01 1.9950000e+00 3.9100001e+00 - 2910 6.8199998e-01 1.9690000e+00 3.9089999e+00 - 2911 5.5100000e-01 1.9470000e+00 3.8369999e+00 - 2912 1.4010000e+00 3.0880001e+00 3.8030000e+00 - 2913 1.4040000e+00 3.0000000e+00 3.8380001e+00 - 2914 1.3310000e+00 3.1310000e+00 3.8520000e+00 - 2915 2.6300001e-01 1.9210000e+00 3.9319999e+00 - 2916 3.1099999e-01 2.0009999e+00 3.9560001e+00 - 2917 3.0700001e-01 1.8510000e+00 3.9800000e+00 - 2918 9.9100000e-01 2.0490000e+00 1.5300000e-01 - 2919 9.4599998e-01 2.1199999e+00 1.0700000e-01 - 2920 1.0820000e+00 2.0769999e+00 1.5800001e-01 - 2921 4.5899999e-01 3.0480001e+00 4.2020001e+00 - 2922 4.0599999e-01 3.0130000e+00 4.2740002e+00 - 2923 4.7600001e-01 2.9719999e+00 4.1459999e+00 - 2924 1.0200000e+00 2.4070001e+00 3.7770000e+00 - 2925 9.6100003e-01 2.4749999e+00 3.7440000e+00 - 2926 1.0750000e+00 2.4530001e+00 3.8410001e+00 - 2927 1.8329999e+00 2.6640000e+00 4.2750001e+00 - 2928 1.9260000e+00 2.6400001e+00 4.2709999e+00 - 2929 1.7880000e+00 2.5960000e+00 4.2240000e+00 - 2930 4.7900000e-01 3.2720001e+00 3.9360001e+00 - 2931 4.1400000e-01 3.2360001e+00 3.9960001e+00 - 2932 4.2899999e-01 3.2969999e+00 3.8580000e+00 - 2933 1.4100000e+00 2.4260001e+00 3.8020000e+00 - 2934 1.3839999e+00 2.3580000e+00 3.8629999e+00 - 2935 1.5050000e+00 2.4189999e+00 3.7969999e+00 - 2936 4.7000000e-01 2.1240001e+00 4.1149998e+00 - 2937 5.1099998e-01 2.0810001e+00 4.0390000e+00 - 2938 4.9700001e-01 2.2160001e+00 4.1079998e+00 - 2939 7.9200000e-01 2.9260001e+00 4.0000002e-03 - 2940 8.2300001e-01 2.8829999e+00 8.2999997e-02 - 2941 8.1599998e-01 2.8670001e+00 -6.7000002e-02 - 2942 3.0100000e-01 2.9960001e+00 1.0600000e-01 - 2943 2.2100000e-01 3.0309999e+00 1.4300001e-01 - 2944 2.7100000e-01 2.9289999e+00 4.4000000e-02 - 2945 1.3450000e+00 3.3180001e+00 4.2919998e+00 - 2946 1.4390000e+00 3.3239999e+00 4.2719998e+00 - 2947 1.3279999e+00 3.2240000e+00 4.2950001e+00 - 2948 1.5710000e+00 2.5539999e+00 1.3200000e-01 - 2949 1.5520000e+00 2.6470001e+00 1.2100000e-01 - 2950 1.6660000e+00 2.5490000e+00 1.4200000e-01 - 2951 1.2079999e+00 2.3350000e+00 4.1690001e+00 - 2952 1.2210000e+00 2.2639999e+00 4.1069999e+00 - 2953 1.2530000e+00 2.4100001e+00 4.1290002e+00 - 2954 1.7210000e+00 2.2900000e+00 4.2760000e+00 - 2955 1.6880000e+00 2.2000000e+00 4.2849998e+00 - 2956 1.6420000e+00 2.3429999e+00 4.2620001e+00 - 2957 1.5170000e+00 2.1510000e+00 3.9180000e+00 - 2958 1.4620000e+00 2.0720000e+00 3.9180000e+00 - 2959 1.5500000e+00 2.1570001e+00 4.0079999e+00 - 2960 1.3520000e+00 2.7300000e+00 3.8080001e+00 - 2961 1.3500000e+00 2.6340001e+00 3.8130000e+00 - 2962 1.3460000e+00 2.7500000e+00 3.7149999e+00 - 2963 7.7100003e-01 2.4189999e+00 4.1760001e+00 - 2964 8.0400002e-01 2.3550000e+00 4.2389998e+00 - 2965 7.5000000e-01 2.3659999e+00 4.0980000e+00 - 2966 4.1700000e-01 2.3659999e+00 3.9020000e+00 - 2967 4.7299999e-01 2.4319999e+00 3.9440000e+00 - 2968 3.4799999e-01 2.3480000e+00 3.9670000e+00 - 2969 1.2350000e+00 2.7440000e+00 4.2940001e+00 - 2970 1.2350000e+00 2.6740000e+00 4.2280002e+00 - 2971 1.3279999e+00 2.7590001e+00 4.3119998e+00 - 2972 8.9600003e-01 1.9680001e+00 3.8940001e+00 - 2973 9.1900003e-01 1.9680001e+00 3.8010001e+00 - 2974 9.5599997e-01 1.9060000e+00 3.9340000e+00 - 2975 1.7650000e+00 1.9610000e+00 1.2899999e-01 - 2976 1.7920001e+00 1.9680001e+00 3.7000000e-02 - 2977 1.6700000e+00 1.9579999e+00 1.2600000e-01 - 2978 6.1000001e-01 3.5109999e+00 3.9489999e+00 - 2979 6.4399999e-01 3.5170000e+00 3.8590000e+00 - 2980 5.7900000e-01 3.4210000e+00 3.9570000e+00 - 2981 1.2359999e+00 3.4710000e+00 3.8039999e+00 - 2982 1.2070000e+00 3.3920000e+00 3.8499999e+00 - 2983 1.1560000e+00 3.5100000e+00 3.7709999e+00 - 2984 8.5500002e-01 2.7560000e+00 4.1139998e+00 - 2985 9.2100000e-01 2.8239999e+00 4.0980000e+00 - 2986 9.0300000e-01 2.6740000e+00 4.1050000e+00 - 2987 1.5100000e+00 3.4900000e+00 3.8230000e+00 - 2988 1.4140000e+00 3.4909999e+00 3.8160000e+00 - 2989 1.5400000e+00 3.5209999e+00 3.7379999e+00 - 2990 6.2500000e-01 3.3889999e+00 1.5000001e-01 - 2991 6.7900002e-01 3.3130000e+00 1.7100000e-01 - 2992 5.5100000e-01 3.3540001e+00 1.0200000e-01 - 2993 1.1780000e+00 3.2030001e+00 3.9289999e+00 - 2994 1.0900000e+00 3.1650000e+00 3.9260001e+00 - 2995 1.1810000e+00 3.2509999e+00 4.0120001e+00 - 2996 1.2420000e+00 2.1610000e+00 8.6000003e-02 - 2997 1.2500000e+00 2.0850000e+00 2.8000001e-02 - 2998 1.2190000e+00 2.2330000e+00 2.7000001e-02 - 2999 5.2999997e-01 2.5220001e+00 4.1230001e+00 - 3000 6.2099999e-01 2.5109999e+00 4.1510000e+00 - 3001 4.8100001e-01 2.4610000e+00 4.1780000e+00 - 3002 8.3099997e-01 3.2409999e+00 3.7650001e+00 - 3003 8.4200001e-01 3.2679999e+00 3.8570001e+00 - 3004 8.5799998e-01 3.3169999e+00 3.7140000e+00 - 3005 1.0350000e+00 2.8010001e+00 3.8329999e+00 - 3006 1.0300000e+00 2.8840001e+00 3.7850001e+00 - 3007 1.1240000e+00 2.7990000e+00 3.8680000e+00 - 3008 1.8030000e+00 3.4519999e+00 5.2999999e-02 - 3009 1.7200000e+00 3.4970000e+00 3.4000002e-02 - 3010 1.8410000e+00 3.5020001e+00 1.2500000e-01 - 3011 7.3199999e-01 3.1640000e+00 4.2020001e+00 - 3012 6.4399999e-01 3.1420000e+00 4.1700001e+00 - 3013 7.5800002e-01 3.0880001e+00 4.2529998e+00 - 3014 1.3520000e+00 1.9299999e+00 3.9200001e+00 - 3015 1.3640000e+00 1.8780000e+00 3.8399999e+00 - 3016 1.2630000e+00 1.9110000e+00 3.9489999e+00 - 3017 8.9200002e-01 3.5100000e+00 4.2210002e+00 - 3018 8.6500001e-01 3.4979999e+00 4.1300001e+00 - 3019 9.1200000e-01 3.6040001e+00 4.2270002e+00 - 3020 4.2909999e+00 4.0339999e+00 9.6600002e-01 - 3021 4.3480000e+00 3.9920001e+00 1.0310000e+00 - 3022 4.3049998e+00 3.9830000e+00 8.8599998e-01 - 3023 4.2589998e+00 4.0380001e+00 6.2599999e-01 - 3024 4.1849999e+00 4.0970001e+00 6.4099997e-01 - 3025 4.3010001e+00 4.0720000e+00 5.4699999e-01 - 3026 1.7810000e+00 4.1030002e+00 1.1200000e-01 - 3027 1.8060000e+00 4.1780000e+00 5.7999998e-02 - 3028 1.7350000e+00 4.1409998e+00 1.8700001e-01 - 3029 4.3599999e-01 4.2430000e+00 1.4270000e+00 - 3030 5.0400001e-01 4.1760001e+00 1.4340000e+00 - 3031 3.6199999e-01 4.2080002e+00 1.4770000e+00 - 3032 1.6720001e+00 9.3999997e-02 6.0799998e-01 - 3033 1.5850000e+00 1.1500000e-01 5.7400000e-01 - 3034 1.6610000e+00 9.2000000e-02 7.0300001e-01 - 3035 1.6030000e+00 3.8680000e+00 1.4700000e+00 - 3036 1.5740000e+00 3.9440000e+00 1.4200000e+00 - 3037 1.5779999e+00 3.8870001e+00 1.5599999e+00 - 3038 8.0599999e-01 3.7600000e+00 4.7999999e-01 - 3039 8.5200000e-01 3.8350000e+00 4.4400001e-01 - 3040 7.1600002e-01 3.7909999e+00 4.9300000e-01 - 3041 1.2580000e+00 4.1599998e+00 9.2299998e-01 - 3042 1.1830000e+00 4.1199999e+00 8.7800002e-01 - 3043 1.2950000e+00 4.0900002e+00 9.7500002e-01 - 3044 1.3750000e+00 7.1999997e-02 1.6750000e+00 - 3045 1.2930000e+00 6.3000001e-02 1.7220000e+00 - 3046 1.3820000e+00 -8.0000004e-03 1.6230000e+00 - 3047 9.4300002e-01 5.0000001e-02 1.1740000e+00 - 3048 9.6799999e-01 1.3400000e-01 1.2120000e+00 - 3049 1.0120000e+00 -1.1000000e-02 1.2020000e+00 - 3050 4.2670002e+00 2.7000001e-01 7.1200001e-01 - 3051 4.3420000e+00 2.1200000e-01 7.2700000e-01 - 3052 4.1919999e+00 2.2200000e-01 7.4500000e-01 - 3053 8.3399999e-01 4.1849999e+00 2.0400000e-01 - 3054 8.5100001e-01 4.2020001e+00 2.9699999e-01 - 3055 8.4200001e-01 4.0900002e+00 1.9400001e-01 - 3056 1.7510000e+00 2.2600000e-01 1.8470000e+00 - 3057 1.6660000e+00 2.3700000e-01 1.8890001e+00 - 3058 1.7760000e+00 1.3600001e-01 1.8660001e+00 - 3059 4.8800001e-01 4.0219998e+00 8.7099999e-01 - 3060 4.9300000e-01 4.0089998e+00 9.6600002e-01 - 3061 5.6699997e-01 4.0700002e+00 8.4899998e-01 - 3062 1.4680001e+00 4.2010002e+00 7.2700000e-01 - 3063 1.4340000e+00 4.2080002e+00 8.1599998e-01 - 3064 1.4100000e+00 4.2560000e+00 6.7500001e-01 - 3065 1.3920000e+00 3.8810000e+00 4.0400001e-01 - 3066 1.3740000e+00 3.9040000e+00 3.1299999e-01 - 3067 1.4870000e+00 3.8840001e+00 4.1100001e-01 - 3068 1.5540000e+00 3.9719999e+00 1.7300000e+00 - 3069 1.5400000e+00 4.0279999e+00 1.8060000e+00 - 3070 1.5089999e+00 3.8900001e+00 1.7510000e+00 - 3071 5.9700000e-01 3.8829999e+00 4.1980000e+00 - 3072 6.7600000e-01 3.8840001e+00 4.2519999e+00 - 3073 5.2499998e-01 3.8850000e+00 4.2610002e+00 - 3074 7.8200001e-01 4.0860000e+00 1.8040000e+00 - 3075 7.9900002e-01 3.9920001e+00 1.7980000e+00 - 3076 6.9599998e-01 4.0920000e+00 1.8460000e+00 - 3077 1.3210000e+00 2.5900000e-01 1.4870000e+00 - 3078 1.3400000e+00 1.9400001e-01 1.5549999e+00 - 3079 1.3510000e+00 3.4200001e-01 1.5240000e+00 - 3080 5.0700003e-01 3.8800001e+00 4.9800000e-01 - 3081 4.1499999e-01 3.8750000e+00 5.2300000e-01 - 3082 5.1200002e-01 3.8369999e+00 4.1299999e-01 - 3083 4.0599999e-01 3.9110000e+00 7.1000002e-02 - 3084 3.3700001e-01 3.9760001e+00 6.1000001e-02 - 3085 3.6100000e-01 3.8269999e+00 7.5000003e-02 - 3086 9.4300002e-01 3.9830000e+00 4.0799999e-01 - 3087 8.9300001e-01 4.0539999e+00 4.4700000e-01 - 3088 1.0280000e+00 4.0219998e+00 3.8800001e-01 - 3089 1.0920000e+00 1.7800000e-01 4.1750002e+00 - 3090 1.0220000e+00 2.0400000e-01 4.1160002e+00 - 3091 1.0610000e+00 9.7000003e-02 4.2150002e+00 - 3092 5.1999998e-01 3.9710000e+00 1.1390001e+00 - 3093 5.9600002e-01 3.9779999e+00 1.1970000e+00 - 3094 4.4700000e-01 3.9519999e+00 1.1970000e+00 - 3095 1.0080000e+00 3.8090000e+00 7.1499997e-01 - 3096 9.4900000e-01 3.8039999e+00 6.3999999e-01 - 3097 9.7799999e-01 3.7379999e+00 7.7300000e-01 - 3098 1.4620000e+00 2.6699999e-01 1.0170000e+00 - 3099 1.4360000e+00 1.7500000e-01 1.0270000e+00 - 3100 1.4930000e+00 2.9200000e-01 1.1040000e+00 - 3101 1.8750000e+00 1.9900000e-01 3.1799999e-01 - 3102 1.9340000e+00 1.3400000e-01 3.5699999e-01 - 3103 1.8440000e+00 1.5800001e-01 2.3700000e-01 - 3104 4.6399999e-01 4.1339998e+00 2.3199999e-01 - 3105 4.6500000e-01 4.0450001e+00 1.9700000e-01 - 3106 5.5599999e-01 4.1520000e+00 2.5299999e-01 - 3107 8.8999999e-01 3.8759999e+00 1.3830000e+00 - 3108 9.1900003e-01 3.8499999e+00 1.2950000e+00 - 3109 9.6700001e-01 3.9180000e+00 1.4220001e+00 - 3110 1.2400000e+00 4.3039999e+00 1.2950000e+00 - 3111 1.3170000e+00 4.2630000e+00 1.3350000e+00 - 3112 1.1960000e+00 4.2319999e+00 1.2500000e+00 - 3113 7.4599999e-01 2.0900001e-01 8.1599998e-01 - 3114 7.0999998e-01 1.5200000e-01 7.4900001e-01 - 3115 6.9900000e-01 1.8600000e-01 8.9600003e-01 - 3116 9.9500000e-01 3.8670001e+00 1.7670000e+00 - 3117 1.0290000e+00 3.9500000e+00 1.7330000e+00 - 3118 1.0570000e+00 3.8010001e+00 1.7350000e+00 - 3119 4.7400001e-01 3.7869999e+00 1.7640001e+00 - 3120 4.2699999e-01 3.7460001e+00 1.6910000e+00 - 3121 4.0500000e-01 3.8110001e+00 1.8260000e+00 - 3122 3.2300001e-01 3.9380000e+00 1.3180000e+00 - 3123 3.1000000e-01 4.0190001e+00 1.3690000e+00 - 3124 2.3899999e-01 3.9230001e+00 1.2750000e+00 - 3125 7.2100002e-01 4.1900001e+00 9.9199998e-01 - 3126 8.0500001e-01 4.2129998e+00 9.5300001e-01 - 3127 6.7500001e-01 4.2729998e+00 1.0000000e+00 - 3128 1.5990000e+00 4.2170000e+00 2.7599999e-01 - 3129 1.6130000e+00 4.1620002e+00 3.5299999e-01 - 3130 1.5319999e+00 4.2800002e+00 3.0399999e-01 - 3131 1.5420001e+00 4.0749998e+00 -0.0000000e+00 - 3132 1.5310000e+00 3.9800000e+00 -8.0000004e-03 - 3133 1.6240000e+00 4.0860000e+00 4.8000000e-02 - 3134 1.3570000e+00 2.3600000e-01 4.1199999e+00 - 3135 1.2670000e+00 2.0600000e-01 4.1329999e+00 - 3136 1.3770000e+00 2.8600001e-01 4.1989999e+00 - 3137 3.3700001e-01 4.3109999e+00 1.0250000e+00 - 3138 2.4100000e-01 4.3070002e+00 1.0270000e+00 - 3139 3.6100000e-01 4.2659998e+00 9.4400001e-01 - 3140 5.1499999e-01 6.6000000e-02 1.8380001e+00 - 3141 4.4200000e-01 6.6000000e-02 1.9000000e+00 - 3142 4.9599999e-01 -7.0000002e-03 1.7800000e+00 - 3143 1.1210001e+00 5.0000001e-02 1.7730000e+00 - 3144 1.1240000e+00 -3.7000000e-02 1.8140000e+00 - 3145 1.0850000e+00 3.4000002e-02 1.6860000e+00 - 3146 1.1550000e+00 3.9940000e+00 1.4390000e+00 - 3147 1.1690000e+00 4.0349998e+00 1.5240000e+00 - 3148 1.1140000e+00 4.0630002e+00 1.3860000e+00 - 3149 1.6350000e+00 4.0869999e+00 1.1830000e+00 - 3150 1.5779999e+00 4.1520000e+00 1.1410000e+00 - 3151 1.7180001e+00 4.0929999e+00 1.1360000e+00 - 3152 7.1200001e-01 4.2870002e+00 1.2869999e+00 - 3153 6.5399998e-01 4.2340002e+00 1.2330000e+00 - 3154 7.8100002e-01 4.3160000e+00 1.2280000e+00 - 3155 9.7899997e-01 3.7609999e+00 4.2309999e+00 - 3156 1.0720000e+00 3.7730000e+00 4.2519999e+00 - 3157 9.3800002e-01 3.8429999e+00 4.2579999e+00 - 3158 1.6700000e+00 3.8720000e+00 4.2899999e-01 - 3159 1.7460001e+00 3.9240000e+00 4.5300001e-01 - 3160 1.6710000e+00 3.7980001e+00 4.9000001e-01 - 3161 1.8310000e+00 3.9470000e+00 9.5700002e-01 - 3162 1.8580000e+00 3.8590000e+00 9.3199998e-01 - 3163 1.7460001e+00 3.9590001e+00 9.1500002e-01 - 3164 2.1400000e-01 4.1069999e+00 7.4100000e-01 - 3165 1.9000000e-01 4.1149998e+00 6.4899999e-01 - 3166 3.0899999e-01 4.0929999e+00 7.4000001e-01 - 3167 1.0060000e+00 4.0000000e+00 9.2299998e-01 - 3168 1.0030000e+00 3.9600000e+00 8.3600003e-01 - 3169 9.8500001e-01 3.9289999e+00 9.8299998e-01 - 3170 1.7539999e+00 4.2789998e+00 1.3670000e+00 - 3171 1.7770000e+00 4.2440000e+00 1.4529999e+00 - 3172 1.6930000e+00 4.2150002e+00 1.3300000e+00 - 3173 6.4300001e-01 4.0400000e+00 1.4690000e+00 - 3174 7.2500002e-01 3.9949999e+00 1.4460000e+00 - 3175 6.4800000e-01 4.0510001e+00 1.5640000e+00 - 3176 -2.3000000e-02 4.1490002e+00 4.2150002e+00 - 3177 -4.3000001e-02 4.0590000e+00 4.2379999e+00 - 3178 7.0000000e-02 4.1599998e+00 4.2350001e+00 - 3179 1.4900000e+00 1.3699999e-01 1.3099999e+00 - 3180 1.4090000e+00 1.7100000e-01 1.3470000e+00 - 3181 1.5530000e+00 2.0700000e-01 1.3210000e+00 - 3182 7.4800003e-01 3.0899999e-01 1.6720001e+00 - 3183 7.7300000e-01 2.6699999e-01 1.7550000e+00 - 3184 7.3699999e-01 2.3600000e-01 1.6109999e+00 - 3185 1.1760000e+00 4.1430001e+00 4.2399999e-01 - 3186 1.2460001e+00 4.0780001e+00 4.2500001e-01 - 3187 1.1580000e+00 4.1599998e+00 5.1599997e-01 - 3188 1.7880000e+00 4.1450000e+00 1.6050000e+00 - 3189 1.7359999e+00 4.0650001e+00 1.6140000e+00 - 3190 1.7760000e+00 4.1910000e+00 1.6880000e+00 - 3191 1.9010000e+00 3.9040000e+00 1.2530000e+00 - 3192 1.8220000e+00 3.8640001e+00 1.2890000e+00 - 3193 1.8710001e+00 3.9540000e+00 1.1770000e+00 - 3194 3.4000000e-01 4.3350000e+00 4.7099999e-01 - 3195 3.5200000e-01 4.2950001e+00 3.8499999e-01 - 3196 2.5299999e-01 4.3060002e+00 4.9900001e-01 - 3197 4.1800001e-01 1.5600000e-01 1.2730000e+00 - 3198 4.2399999e-01 7.5000003e-02 1.3240000e+00 - 3199 3.2900000e-01 1.5500000e-01 1.2380000e+00 - 3200 1.3789999e+00 3.9790001e+00 1.0900000e+00 - 3201 1.4640000e+00 3.9670000e+00 1.1330000e+00 - 3202 1.3150001e+00 3.9649999e+00 1.1590000e+00 - 3203 1.0000000e+00 3.7920001e+00 1.1250000e+00 - 3204 9.4400001e-01 3.7260001e+00 1.0860000e+00 - 3205 1.0880001e+00 3.7539999e+00 1.1230000e+00 - 3206 1.2480000e+00 3.7760000e+00 4.2919998e+00 - 3207 1.2720000e+00 3.7010000e+00 4.2379999e+00 - 3208 1.2160000e+00 3.7370000e+00 4.3740001e+00 - 3209 1.2589999e+00 4.4000000e-02 6.5100002e-01 - 3210 1.1920000e+00 9.8999999e-02 6.1000001e-01 - 3211 1.2140000e+00 -2.0000001e-03 7.2100002e-01 - 3212 1.5690000e+00 3.9800000e+00 8.6500001e-01 - 3213 1.4940000e+00 3.9760001e+00 9.2299998e-01 - 3214 1.5460000e+00 4.0450001e+00 7.9900002e-01 - 3215 4.2519999e+00 3.9719999e+00 2.8340001e+00 - 3216 4.2820001e+00 4.0619998e+00 2.8480000e+00 - 3217 4.3030000e+00 3.9410000e+00 2.7600000e+00 - 3218 4.1570001e+00 4.0560002e+00 2.3989999e+00 - 3219 4.1440001e+00 4.0689998e+00 2.4930000e+00 - 3220 4.2179999e+00 3.9830000e+00 2.3929999e+00 - 3221 1.7920001e+00 4.0879998e+00 2.0560000e+00 - 3222 1.7070000e+00 4.0799999e+00 2.0130000e+00 - 3223 1.7720000e+00 4.0990000e+00 2.1489999e+00 - 3224 4.2500001e-01 4.2199998e+00 3.3269999e+00 - 3225 5.1099998e-01 4.1770000e+00 3.3269999e+00 - 3226 3.6300001e-01 4.1490002e+00 3.3110001e+00 - 3227 1.6450000e+00 9.6000001e-02 2.4809999e+00 - 3228 1.5620000e+00 1.4100000e-01 2.4640000e+00 - 3229 1.6450000e+00 7.9999998e-02 2.5750000e+00 - 3230 1.5990000e+00 3.8910000e+00 3.3429999e+00 - 3231 1.5760000e+00 3.9660001e+00 3.2890000e+00 - 3232 1.5670000e+00 3.9130001e+00 3.4310000e+00 - 3233 8.1199998e-01 3.7860000e+00 2.3770001e+00 - 3234 8.4799999e-01 3.8559999e+00 2.3230000e+00 - 3235 7.1899998e-01 3.8069999e+00 2.3859999e+00 - 3236 1.2440000e+00 4.1609998e+00 2.8110001e+00 - 3237 1.1960000e+00 4.1100001e+00 2.7460001e+00 - 3238 1.3040000e+00 4.0980000e+00 2.8510001e+00 - 3239 1.3870000e+00 5.9999999e-02 3.5380001e+00 - 3240 1.3040000e+00 5.0999999e-02 3.5850000e+00 - 3241 1.3910000e+00 -1.7000001e-02 3.4820001e+00 - 3242 9.3699998e-01 4.3000001e-02 3.0560000e+00 - 3243 9.5099998e-01 1.3400000e-01 3.0829999e+00 - 3244 1.0240000e+00 4.9999999e-03 3.0530000e+00 - 3245 4.2579999e+00 2.5700000e-01 2.6040001e+00 - 3246 4.3260002e+00 1.8900000e-01 2.6080000e+00 - 3247 4.1780000e+00 2.1200000e-01 2.6329999e+00 - 3248 8.7000000e-01 4.3449998e+00 2.1640000e+00 - 3249 9.3599999e-01 4.3109999e+00 2.1029999e+00 - 3250 8.0900002e-01 4.2719998e+00 2.1760001e+00 - 3251 1.7240000e+00 2.3600000e-01 3.7279999e+00 - 3252 1.6420000e+00 2.2400001e-01 3.6810000e+00 - 3253 1.7079999e+00 1.9499999e-01 3.8130000e+00 - 3254 4.7799999e-01 4.0770001e+00 2.7119999e+00 - 3255 4.6500000e-01 3.9970000e+00 2.7630000e+00 - 3256 5.6400001e-01 4.1090002e+00 2.7400000e+00 - 3257 1.4560000e+00 4.2040000e+00 2.6010001e+00 - 3258 1.4600000e+00 4.2140002e+00 2.6960001e+00 - 3259 1.3900000e+00 4.2670002e+00 2.5720000e+00 - 3260 1.4200000e+00 3.8640001e+00 2.3210001e+00 - 3261 1.4060000e+00 3.8529999e+00 2.2270000e+00 - 3262 1.5150000e+00 3.8690000e+00 2.3310001e+00 - 3263 1.5360000e+00 3.9970000e+00 3.6140001e+00 - 3264 1.5300000e+00 4.0469999e+00 3.6949999e+00 - 3265 1.4920000e+00 3.9140000e+00 3.6340001e+00 - 3266 6.0600001e-01 3.9089999e+00 1.9870000e+00 - 3267 6.9499999e-01 3.8800001e+00 2.0039999e+00 - 3268 5.7599998e-01 3.8550000e+00 1.9140000e+00 - 3269 7.3799998e-01 4.1269999e+00 3.7210000e+00 - 3270 7.6499999e-01 4.0580001e+00 3.6600001e+00 - 3271 6.6299999e-01 4.0910001e+00 3.7679999e+00 - 3272 1.3460000e+00 2.9800001e-01 3.4230001e+00 - 3273 1.3650000e+00 2.1200000e-01 3.4610000e+00 - 3274 1.3540000e+00 2.8500000e-01 3.3280001e+00 - 3275 5.3799999e-01 3.8659999e+00 2.3850000e+00 - 3276 4.4700000e-01 3.8440001e+00 2.4070001e+00 - 3277 5.3200001e-01 3.9470000e+00 2.3340001e+00 - 3278 2.9300001e-01 3.8540001e+00 1.9710000e+00 - 3279 2.8099999e-01 3.9260001e+00 2.0320001e+00 - 3280 3.0199999e-01 3.7770000e+00 2.0270000e+00 - 3281 9.7299999e-01 4.0029998e+00 2.2850001e+00 - 3282 8.9899999e-01 4.0609999e+00 2.3000000e+00 - 3283 1.0150000e+00 3.9940000e+00 2.3699999e+00 - 3284 5.0000000e-01 4.0019999e+00 3.0599999e+00 - 3285 5.8499998e-01 3.9649999e+00 3.0380001e+00 - 3286 4.3700001e-01 3.9480000e+00 3.0109999e+00 - 3287 1.0010000e+00 3.8099999e+00 2.5829999e+00 - 3288 9.3900001e-01 3.7980001e+00 2.5109999e+00 - 3289 9.8500001e-01 3.7360001e+00 2.6410000e+00 - 3290 1.4430000e+00 2.6899999e-01 2.8789999e+00 - 3291 1.4299999e+00 1.7399999e-01 2.8829999e+00 - 3292 1.4970000e+00 2.8900000e-01 2.9549999e+00 - 3293 1.9320000e+00 4.1000001e-02 2.2500000e+00 - 3294 2.0239999e+00 5.7000000e-02 2.2720001e+00 - 3295 1.9190000e+00 8.6000003e-02 2.1659999e+00 - 3296 4.9800000e-01 4.0609999e+00 2.1870000e+00 - 3297 5.2200001e-01 3.9940000e+00 2.1229999e+00 - 3298 5.5000001e-01 4.1370001e+00 2.1619999e+00 - 3299 8.8400000e-01 3.8780000e+00 3.2460001e+00 - 3300 9.2500001e-01 3.8520000e+00 3.1640000e+00 - 3301 9.3400002e-01 3.9549999e+00 3.2750001e+00 - 3302 1.2440000e+00 4.2969999e+00 3.1359999e+00 - 3303 1.2900000e+00 4.2589998e+00 3.2110000e+00 - 3304 1.1900001e+00 4.2259998e+00 3.1020000e+00 - 3305 7.0200002e-01 1.9300000e-01 2.6689999e+00 - 3306 7.6999998e-01 1.5300000e-01 2.6159999e+00 - 3307 7.2399998e-01 1.6800000e-01 2.7590001e+00 - 3308 1.0020000e+00 3.8759999e+00 3.6619999e+00 - 3309 1.0089999e+00 3.9610000e+00 3.6199999e+00 - 3310 1.0620000e+00 3.8199999e+00 3.6120000e+00 - 3311 4.7700000e-01 3.8020000e+00 3.6199999e+00 - 3312 4.1700000e-01 3.7460001e+00 3.5710001e+00 - 3313 4.2500001e-01 3.8800001e+00 3.6420000e+00 - 3314 2.8299999e-01 3.9960001e+00 3.2290001e+00 - 3315 3.6800000e-01 3.9979999e+00 3.1849999e+00 - 3316 2.2300000e-01 3.9600000e+00 3.1650000e+00 - 3317 7.0300001e-01 4.1810002e+00 2.8360000e+00 - 3318 7.9000002e-01 4.2059999e+00 2.8060000e+00 - 3319 6.6500002e-01 4.2610002e+00 2.8710001e+00 - 3320 1.6640000e+00 2.0000000e-02 2.1489999e+00 - 3321 1.7359999e+00 -3.0000000e-03 2.2070000e+00 - 3322 1.5850000e+00 -4.9999999e-03 2.1980000e+00 - 3323 1.5100000e+00 4.0669999e+00 2.0239999e+00 - 3324 1.4690000e+00 3.9809999e+00 2.0400000e+00 - 3325 1.5010000e+00 4.1129999e+00 2.1080000e+00 - 3326 1.2640001e+00 1.4700000e-01 1.9910001e+00 - 3327 1.2730000e+00 5.2000001e-02 1.9940000e+00 - 3328 1.1990000e+00 1.6200000e-01 1.9220001e+00 - 3329 2.9800001e-01 4.3049998e+00 2.9130001e+00 - 3330 2.8200001e-01 4.3249998e+00 2.8210001e+00 - 3331 3.9100000e-01 4.2859998e+00 2.9180000e+00 - 3332 4.9800000e-01 4.4000000e-02 3.7520001e+00 - 3333 4.0799999e-01 7.1999997e-02 3.7700000e+00 - 3334 4.8800001e-01 -3.2000002e-02 3.6949999e+00 - 3335 1.1480000e+00 4.3429999e+00 3.6429999e+00 - 3336 1.1320000e+00 4.2750001e+00 3.7079999e+00 - 3337 1.0980000e+00 4.3150001e+00 3.5669999e+00 - 3338 1.2220000e+00 4.0539999e+00 3.3000000e+00 - 3339 1.2230000e+00 4.0609999e+00 3.3959999e+00 - 3340 1.1330000e+00 4.0790000e+00 3.2750001e+00 - 3341 1.6510000e+00 4.0730000e+00 3.0720000e+00 - 3342 1.5790000e+00 4.1110001e+00 3.0220001e+00 - 3343 1.7300000e+00 4.0939999e+00 3.0220001e+00 - 3344 6.8400002e-01 4.3080001e+00 3.1500001e+00 - 3345 6.7199999e-01 4.2129998e+00 3.1570001e+00 - 3346 7.7499998e-01 4.3189998e+00 3.1220000e+00 - 3347 8.7900001e-01 3.8550000e+00 2.0130000e+00 - 3348 9.2100000e-01 3.8499999e+00 1.9280000e+00 - 3349 9.4300002e-01 3.8169999e+00 2.0739999e+00 - 3350 1.6920000e+00 3.8559999e+00 2.3640001e+00 - 3351 1.7730000e+00 3.8929999e+00 2.3290000e+00 - 3352 1.7200000e+00 3.7780001e+00 2.4119999e+00 - 3353 1.8370000e+00 3.9189999e+00 2.8220000e+00 - 3354 1.8580000e+00 3.8390000e+00 2.7739999e+00 - 3355 1.7530000e+00 3.9470000e+00 2.7850001e+00 - 3356 2.2200000e-01 4.1269999e+00 2.6159999e+00 - 3357 2.0000000e-01 4.1190000e+00 2.5230000e+00 - 3358 3.1500000e-01 4.1090002e+00 2.6210001e+00 - 3359 9.8699999e-01 3.9990001e+00 2.7809999e+00 - 3360 9.9199998e-01 3.9510000e+00 2.6980000e+00 - 3361 9.8400003e-01 3.9310000e+00 2.8480000e+00 - 3362 1.7550000e+00 4.2849998e+00 3.2320001e+00 - 3363 1.7740000e+00 4.2610002e+00 3.3230000e+00 - 3364 1.6950001e+00 4.2160001e+00 3.2019999e+00 - 3365 6.4499998e-01 4.0489998e+00 3.3570001e+00 - 3366 7.2200000e-01 4.0019999e+00 3.3250000e+00 - 3367 6.2199998e-01 4.0060000e+00 3.4389999e+00 - 3368 1.4770000e+00 1.5300000e-01 3.2019999e+00 - 3369 1.4000000e+00 1.9499999e-01 3.1650000e+00 - 3370 1.5420001e+00 2.2300000e-01 3.2090001e+00 - 3371 7.5999999e-01 2.9400000e-01 3.5639999e+00 - 3372 7.7899998e-01 2.4800000e-01 3.6459999e+00 - 3373 7.4800003e-01 2.2400001e-01 3.5000000e+00 - 3374 1.1890000e+00 4.1859999e+00 2.3150001e+00 - 3375 1.1480000e+00 4.1100001e+00 2.2750001e+00 - 3376 1.1460000e+00 4.1939998e+00 2.4000001e+00 - 3377 1.7960000e+00 4.1599998e+00 3.4909999e+00 - 3378 1.7340000e+00 4.0869999e+00 3.4820001e+00 - 3379 1.7770000e+00 4.1970000e+00 3.5769999e+00 - 3380 1.9050000e+00 3.8780000e+00 3.0869999e+00 - 3381 1.8279999e+00 3.9030001e+00 3.1389999e+00 - 3382 1.8800000e+00 3.8989999e+00 2.9970000e+00 - 3383 3.3800000e-01 -1.3000000e-02 2.3220000e+00 - 3384 3.7599999e-01 5.0999999e-02 2.2609999e+00 - 3385 2.8400001e-01 3.9000001e-02 2.3810000e+00 - 3386 3.9800000e-01 1.7800000e-01 3.1480000e+00 - 3387 4.1499999e-01 1.0100000e-01 3.2010000e+00 - 3388 3.0399999e-01 1.7900001e-01 3.1359999e+00 - 3389 1.3920000e+00 3.9830000e+00 2.9590001e+00 - 3390 1.4600000e+00 3.9200001e+00 2.9840000e+00 - 3391 1.3310000e+00 3.9820001e+00 3.0330000e+00 - 3392 1.0080000e+00 3.7980001e+00 2.9879999e+00 - 3393 9.5099998e-01 3.7290001e+00 2.9549999e+00 - 3394 1.0950000e+00 3.7590001e+00 2.9879999e+00 - 3395 1.3720000e+00 3.8280001e+00 2.0530000e+00 - 3396 1.4240000e+00 3.7630000e+00 2.0060000e+00 - 3397 1.2860000e+00 3.7869999e+00 2.0639999e+00 - 3398 1.2610000e+00 6.4000003e-02 2.5639999e+00 - 3399 1.2100000e+00 1.0400000e-01 2.4930000e+00 - 3400 1.1980000e+00 1.3000000e-02 2.6140001e+00 - 3401 1.5829999e+00 3.9849999e+00 2.7330000e+00 - 3402 1.5070000e+00 3.9740000e+00 2.7900000e+00 - 3403 1.5510000e+00 4.0409999e+00 2.6619999e+00 - 3404 1.7790000e+00 4.1079998e+00 3.9710000e+00 - 3405 1.7580000e+00 4.1719999e+00 3.9020000e+00 - 3406 1.7570000e+00 4.1529999e+00 4.0530000e+00 - 3407 7.4100000e-01 3.8260000e+00 1.0900000e-01 - 3408 8.2900000e-01 3.7890000e+00 1.1200000e-01 - 3409 6.8500000e-01 3.7520001e+00 8.5000001e-02 - 3410 8.7699997e-01 4.3140001e+00 4.0730000e+00 - 3411 9.1500002e-01 4.2770000e+00 3.9930000e+00 - 3412 8.2400000e-01 4.2430000e+00 4.1090002e+00 - 3413 1.5180000e+00 3.8139999e+00 4.2969999e+00 - 3414 1.4230000e+00 3.8080001e+00 4.3060002e+00 - 3415 1.5360000e+00 3.7869999e+00 4.2069998e+00 - 3416 3.2100001e-01 8.1000000e-02 4.3330002e+00 - 3417 4.1499999e-01 7.4000001e-02 4.3189998e+00 - 3418 2.8600001e-01 1.0700000e-01 4.2470002e+00 - 3419 5.6699997e-01 3.9300001e+00 3.8670001e+00 - 3420 6.2599999e-01 3.8989999e+00 3.9370000e+00 - 3421 5.5800003e-01 3.8550000e+00 3.8080001e+00 - 3422 2.7100000e-01 3.8499999e+00 3.9840000e+00 - 3423 3.5100001e-01 3.8929999e+00 3.9530001e+00 - 3424 3.0300000e-01 3.7730000e+00 4.0330000e+00 - 3425 9.5999998e-01 4.0040002e+00 4.3319998e+00 - 3426 8.8700002e-01 4.0570002e+00 4.3010001e+00 - 3427 1.0380000e+00 4.0450001e+00 4.2940001e+00 - 3428 1.8860000e+00 1.3300000e-01 4.1570001e+00 - 3429 1.9040000e+00 4.1999999e-02 4.1820002e+00 - 3430 1.8990000e+00 1.3400000e-01 4.0619998e+00 - 3431 4.6799999e-01 4.1079998e+00 4.1329999e+00 - 3432 5.1499999e-01 4.0250001e+00 4.1339998e+00 - 3433 5.1499999e-01 4.1609998e+00 4.0679998e+00 - 3434 1.6610000e+00 4.2550001e+00 4.1599998e+00 - 3435 1.6030000e+00 4.1989999e+00 4.2119999e+00 - 3436 1.6010000e+00 4.3060002e+00 4.1050000e+00 - 3437 1.4990000e+00 4.0739999e+00 3.9380000e+00 - 3438 1.4620000e+00 3.9900000e+00 3.9640000e+00 - 3439 1.5910000e+00 4.0679998e+00 3.9610000e+00 - 3440 1.3240000e+00 1.4100000e-01 3.8299999e+00 - 3441 1.3060000e+00 4.6999998e-02 3.8329999e+00 - 3442 1.2530000e+00 1.7700000e-01 3.7760000e+00 - 3443 9.3500000e-01 3.9110000e+00 3.9230001e+00 - 3444 9.4900000e-01 3.8880000e+00 3.8310001e+00 - 3445 9.7799999e-01 3.8410001e+00 3.9719999e+00 - 3446 1.7680000e+00 3.8220000e+00 1.0600000e-01 - 3447 1.7810000e+00 3.9140000e+00 8.6000003e-02 - 3448 1.6790000e+00 3.8030000e+00 7.5999998e-02 - 3449 1.2010000e+00 4.0799999e+00 4.2189999e+00 - 3450 1.2710000e+00 4.1430001e+00 4.1999998e+00 - 3451 1.2350000e+00 4.0279999e+00 4.2919998e+00 - 3452 1.3789999e+00 3.8299999e+00 3.9660001e+00 - 3453 1.3800000e+00 3.7960000e+00 3.8759999e+00 - 3454 1.2869999e+00 3.8230000e+00 3.9920001e+00 - 3455 1.2539999e+00 4.3200002e+00 1.2300000e-01 - 3456 1.1600000e+00 4.3200002e+00 1.0400000e-01 - 3457 1.2960000e+00 4.3049998e+00 3.7999999e-02 - 3458 2.0569999e+00 6.1500001e-01 4.2170000e+00 - 3459 1.9890000e+00 5.7599998e-01 4.2719998e+00 - 3460 2.1270001e+00 5.5000001e-01 4.2160001e+00 - 3461 2.0290000e+00 1.2700000e-01 1.0950000e+00 - 3462 2.1170001e+00 1.6500001e-01 1.1030000e+00 - 3463 2.0090001e+00 1.3400000e-01 1.0010000e+00 - 3464 1.8640000e+00 2.9800001e-01 6.3400000e-01 - 3465 1.7910000e+00 3.5200000e-01 6.6299999e-01 - 3466 1.8230000e+00 2.2900000e-01 5.8200002e-01 - 3467 2.4080000e+00 1.2630000e+00 1.2120000e+00 - 3468 2.3230000e+00 1.2920001e+00 1.1790000e+00 - 3469 2.4380000e+00 1.3340000e+00 1.2680000e+00 - 3470 3.4370000e+00 1.5190001e+00 7.0099998e-01 - 3471 3.4140000e+00 1.5089999e+00 7.9299998e-01 - 3472 3.3550000e+00 1.5039999e+00 6.5399998e-01 - 3473 3.6510000e+00 5.9700000e-01 8.5500002e-01 - 3474 3.7100000e+00 6.6500002e-01 8.2200003e-01 - 3475 3.6889999e+00 5.6999999e-01 9.3800002e-01 - 3476 2.9879999e+00 6.8000001e-01 6.8699998e-01 - 3477 3.0380001e+00 7.5800002e-01 6.6299999e-01 - 3478 2.9480000e+00 7.0200002e-01 7.7100003e-01 - 3479 3.7179999e+00 5.4100001e-01 1.6100000e-01 - 3480 3.6340001e+00 5.6300002e-01 1.2200000e-01 - 3481 3.7040000e+00 4.5600000e-01 2.0200001e-01 - 3482 2.5980000e+00 1.1320000e+00 1.0650001e+00 - 3483 2.5290000e+00 1.1650000e+00 1.1230000e+00 - 3484 2.6280000e+00 1.2090000e+00 1.0170000e+00 - 3485 2.7190001e+00 7.8399998e-01 1.8360000e+00 - 3486 2.7449999e+00 8.2800001e-01 1.9160000e+00 - 3487 2.7600000e+00 8.3499998e-01 1.7660000e+00 - 3488 2.5450001e+00 9.8299998e-01 6.3599998e-01 - 3489 2.6110001e+00 9.8000002e-01 7.0499998e-01 - 3490 2.4779999e+00 1.0420001e+00 6.7000002e-01 - 3491 2.1989999e+00 1.4400001e+00 1.1050000e+00 - 3492 2.1220000e+00 1.3990000e+00 1.0670000e+00 - 3493 2.2379999e+00 1.4890000e+00 1.0330000e+00 - 3494 3.3230000e+00 1.5100000e+00 1.3789999e+00 - 3495 3.3840001e+00 1.5840000e+00 1.3839999e+00 - 3496 3.2609999e+00 1.5250000e+00 1.4500000e+00 - 3497 2.3139999e+00 3.5400000e-01 1.4760000e+00 - 3498 2.3889999e+00 3.4700000e-01 1.5340000e+00 - 3499 2.2570000e+00 2.8099999e-01 1.5010000e+00 - 3500 3.5039999e+00 4.1100001e-01 7.0899999e-01 - 3501 3.4540000e+00 4.6300000e-01 6.4499998e-01 - 3502 3.5380001e+00 4.7600001e-01 7.6999998e-01 - 3503 2.0710001e+00 1.7309999e+00 4.2800000e-01 - 3504 2.0969999e+00 1.7940000e+00 4.9500000e-01 - 3505 2.1400001e+00 1.7359999e+00 3.6199999e-01 - 3506 2.1220000e+00 1.4500000e+00 5.1200002e-01 - 3507 2.0820000e+00 1.5340000e+00 4.9000001e-01 - 3508 2.0569999e+00 1.4050000e+00 5.6500000e-01 - 3509 2.1250000e+00 1.1120000e+00 8.9499998e-01 - 3510 2.1220000e+00 1.0220000e+00 9.2799997e-01 - 3511 2.0710001e+00 1.1619999e+00 9.5700002e-01 - 3512 2.4040000e+00 1.8740000e+00 1.4140000e+00 - 3513 2.3510001e+00 1.8190000e+00 1.4710000e+00 - 3514 2.4800000e+00 1.8190000e+00 1.3910000e+00 - 3515 2.4080000e+00 9.5400000e-01 4.2399998e+00 - 3516 2.3780000e+00 1.0340000e+00 4.1970000e+00 - 3517 2.4740000e+00 9.8400003e-01 4.3020000e+00 - 3518 3.3690000e+00 4.2290001e+00 1.5140001e+00 - 3519 3.4319999e+00 4.2700000e+00 1.4540000e+00 - 3520 3.4240000e+00 4.1900001e+00 1.5820000e+00 - 3521 1.9830000e+00 6.6600001e-01 5.1499999e-01 - 3522 1.9620000e+00 5.7400000e-01 5.2800000e-01 - 3523 1.9700000e+00 7.0599997e-01 6.0100001e-01 - 3524 3.8030000e+00 1.8460000e+00 3.2300001e-01 - 3525 3.7670000e+00 1.7600000e+00 3.4500000e-01 - 3526 3.7500000e+00 1.8770000e+00 2.5000000e-01 - 3527 3.5699999e+00 9.1600001e-01 6.0600001e-01 - 3528 3.6440001e+00 8.7099999e-01 5.6599998e-01 - 3529 3.5369999e+00 9.7299999e-01 5.3600001e-01 - 3530 3.5030000e+00 1.1050000e+00 4.0300000e-01 - 3531 3.5560000e+00 1.1210001e+00 3.2499999e-01 - 3532 3.5290000e+00 1.1740000e+00 4.6399999e-01 - 3533 2.0000000e+00 7.4400002e-01 1.6059999e+00 - 3534 2.0920000e+00 7.6700002e-01 1.6130000e+00 - 3535 1.9529999e+00 8.2300001e-01 1.6310000e+00 - 3536 2.4719999e+00 1.3970000e+00 7.3199999e-01 - 3537 2.4280000e+00 1.3130000e+00 7.4000001e-01 - 3538 2.4610000e+00 1.4210000e+00 6.3999999e-01 - 3539 3.1140001e+00 1.2300000e+00 1.4740000e+00 - 3540 3.1559999e+00 1.1750000e+00 1.4080000e+00 - 3541 3.1840000e+00 1.2490000e+00 1.5369999e+00 - 3542 2.7070000e+00 4.2160001e+00 5.2800000e-01 - 3543 2.7330000e+00 4.3000002e+00 4.9100000e-01 - 3544 2.6120000e+00 4.2189999e+00 5.2999997e-01 - 3545 2.0510001e+00 1.0340000e+00 1.2470000e+00 - 3546 2.1340001e+00 9.8699999e-01 1.2480000e+00 - 3547 1.9840000e+00 9.6600002e-01 1.2420000e+00 - 3548 3.3529999e+00 9.1600001e-01 9.0000004e-02 - 3549 3.3000000e+00 9.2799997e-01 1.6900000e-01 - 3550 3.4119999e+00 9.9199998e-01 8.9000002e-02 - 3551 3.0780001e+00 1.8279999e+00 1.6460000e+00 - 3552 3.1329999e+00 1.8789999e+00 1.5860000e+00 - 3553 3.0999999e+00 1.7370000e+00 1.6280000e+00 - 3554 2.2040000e+00 1.6200000e-01 1.8960000e+00 - 3555 2.2539999e+00 2.3800001e-01 1.8660001e+00 - 3556 2.1329999e+00 1.9800000e-01 1.9480000e+00 - 3557 3.3480000e+00 1.4220001e+00 9.6100003e-01 - 3558 3.2720001e+00 1.4420000e+00 1.0150000e+00 - 3559 3.3310001e+00 1.3340000e+00 9.2799997e-01 - 3560 3.5490000e+00 1.7370000e+00 5.1800001e-01 - 3561 3.5330000e+00 1.6900001e+00 4.3599999e-01 - 3562 3.5239999e+00 1.6750000e+00 5.8600003e-01 - 3563 2.4530001e+00 7.1799999e-01 2.2499999e-01 - 3564 2.4740000e+00 8.0500001e-01 1.9000000e-01 - 3565 2.4020000e+00 7.3500001e-01 3.0399999e-01 - 3566 3.0469999e+00 2.2300000e-01 9.3400002e-01 - 3567 3.0450001e+00 3.0800000e-01 8.9099997e-01 - 3568 3.1190000e+00 2.2900000e-01 9.9599999e-01 - 3569 3.4779999e+00 1.6600000e+00 2.3999999e-01 - 3570 3.4630001e+00 1.7420000e+00 1.9200000e-01 - 3571 3.4280000e+00 1.5950000e+00 1.9100000e-01 - 3572 2.6380000e+00 6.3099998e-01 1.4650000e+00 - 3573 2.6129999e+00 6.0200000e-01 1.5530000e+00 - 3574 2.6220000e+00 5.5599999e-01 1.4090000e+00 - 3575 3.2790000e+00 4.7000000e-01 1.6970000e+00 - 3576 3.2660000e+00 5.2600002e-01 1.7740000e+00 - 3577 3.3150001e+00 3.8900000e-01 1.7320000e+00 - 3578 2.8369999e+00 9.0700001e-01 1.5920000e+00 - 3579 2.8929999e+00 8.3800000e-01 1.5580000e+00 - 3580 2.7650001e+00 9.1299999e-01 1.5300000e+00 - 3581 2.8460000e+00 3.4900001e-01 1.2280000e+00 - 3582 2.7630000e+00 3.7900001e-01 1.2660000e+00 - 3583 2.8250000e+00 2.6499999e-01 1.1870000e+00 - 3584 2.9400001e+00 6.7100000e-01 4.0400001e-01 - 3585 2.9440000e+00 6.6700000e-01 5.0000000e-01 - 3586 2.8499999e+00 6.4999998e-01 3.8299999e-01 - 3587 1.9410000e+00 8.0500001e-01 7.7100003e-01 - 3588 2.0270000e+00 8.1000000e-01 8.1300002e-01 - 3589 1.8970000e+00 8.8599998e-01 7.9600000e-01 - 3590 2.6190000e+00 2.8200001e-01 5.6000002e-02 - 3591 2.6220000e+00 3.4900001e-01 -1.3000000e-02 - 3592 2.6450000e+00 3.2800001e-01 1.3500001e-01 - 3593 3.5799999e+00 5.8999997e-01 1.8609999e+00 - 3594 3.5360000e+00 6.5600002e-01 1.8080000e+00 - 3595 3.6059999e+00 5.2200001e-01 1.7980000e+00 - 3596 3.2390001e+00 1.1300000e+00 5.0400001e-01 - 3597 3.3230000e+00 1.1190000e+00 4.6000001e-01 - 3598 3.1910000e+00 1.1930000e+00 4.4999999e-01 - 3599 2.4570000e+00 4.2550001e+00 8.3800000e-01 - 3600 2.4449999e+00 4.3130002e+00 9.1399997e-01 - 3601 2.4510000e+00 4.3130002e+00 7.6200002e-01 - 3602 2.8570001e+00 1.4230000e+00 4.1900000e-01 - 3603 2.8120000e+00 1.5000000e+00 3.8499999e-01 - 3604 2.8490000e+00 1.4310000e+00 5.1400000e-01 - 3605 2.2100000e+00 1.8260000e+00 8.6900002e-01 - 3606 2.2490001e+00 1.7400000e+00 8.8499999e-01 - 3607 2.2750001e+00 1.8880000e+00 9.0100002e-01 - 3608 3.6960001e+00 1.0290000e+00 8.6699998e-01 - 3609 3.6429999e+00 1.0260000e+00 7.8700000e-01 - 3610 3.6320000e+00 1.0410000e+00 9.3800002e-01 - 3611 3.1110001e+00 1.5460000e+00 1.5510000e+00 - 3612 3.1429999e+00 1.5080000e+00 1.6330000e+00 - 3613 3.0230000e+00 1.5110000e+00 1.5400000e+00 - 3614 2.1170001e+00 8.3300000e-01 9.3999997e-02 - 3615 2.1680000e+00 9.1399997e-01 9.3000002e-02 - 3616 2.0430000e+00 8.5200000e-01 1.5200000e-01 - 3617 3.3390000e+00 7.2700000e-01 7.1399999e-01 - 3618 3.3360000e+00 6.7699999e-01 7.9600000e-01 - 3619 3.4240000e+00 7.7100003e-01 7.1600002e-01 - 3620 3.0070000e+00 1.7660000e+00 1.2899999e-01 - 3621 2.9360001e+00 1.7900000e+00 1.8900000e-01 - 3622 2.9990001e+00 1.6710000e+00 1.1800000e-01 - 3623 2.1420000e+00 1.4500000e-01 1.4830000e+00 - 3624 2.0699999e+00 1.7399999e-01 1.4270000e+00 - 3625 2.1010001e+00 1.2700000e-01 1.5680000e+00 - 3626 3.5190001e+00 1.3430001e+00 4.2480001e+00 - 3627 3.5190001e+00 1.4370000e+00 4.2300000e+00 - 3628 3.4460001e+00 1.3080000e+00 4.1960001e+00 - 3629 2.3540001e+00 1.7750000e+00 2.3899999e-01 - 3630 2.3820000e+00 1.8130000e+00 3.2200000e-01 - 3631 2.4170001e+00 1.7050000e+00 2.2200000e-01 - 3632 3.2670000e+00 1.7000001e-02 4.0400001e-01 - 3633 3.1910000e+00 -2.8000001e-02 3.6700001e-01 - 3634 3.2370000e+00 5.0999999e-02 4.8800001e-01 - 3635 2.7880001e+00 1.7090000e+00 9.0700001e-01 - 3636 2.8720000e+00 1.6660000e+00 9.2199999e-01 - 3637 2.7509999e+00 1.6630000e+00 8.3099997e-01 - 3638 2.2739999e+00 6.7500001e-01 4.4000000e-01 - 3639 2.2909999e+00 5.7999998e-01 4.4400001e-01 - 3640 2.1800001e+00 6.8300003e-01 4.5400000e-01 - 3641 3.4940000e+00 -1.7999999e-02 1.8040000e+00 - 3642 3.4809999e+00 -1.2000000e-02 1.8990000e+00 - 3643 3.4210000e+00 3.0999999e-02 1.7670000e+00 - 3644 2.5120001e+00 6.1000001e-02 4.2740002e+00 - 3645 2.5599999e+00 1.3200000e-01 4.3169999e+00 - 3646 2.4670000e+00 1.0300000e-01 4.2010002e+00 - 3647 2.7119999e+00 1.1400000e-01 1.8870000e+00 - 3648 2.7679999e+00 1.4100000e-01 1.8140000e+00 - 3649 2.6250000e+00 1.0300000e-01 1.8490000e+00 - 3650 2.7720001e+00 1.4680001e+00 1.2309999e+00 - 3651 2.7240000e+00 1.4550000e+00 1.1490000e+00 - 3652 2.8460000e+00 1.5240000e+00 1.2070000e+00 - 3653 3.1989999e+00 5.7900000e-01 1.4540000e+00 - 3654 3.2360001e+00 5.5199999e-01 1.5380000e+00 - 3655 3.2409999e+00 6.6299999e-01 1.4360000e+00 - 3656 2.6740000e+00 1.3720000e+00 9.4499999e-01 - 3657 2.7590001e+00 1.3670000e+00 9.0200001e-01 - 3658 2.6120000e+00 1.3910000e+00 8.7500000e-01 - 3659 2.7950001e+00 4.9900001e-01 9.0399998e-01 - 3660 2.7869999e+00 4.7700000e-01 8.1099999e-01 - 3661 2.8080001e+00 4.1499999e-01 9.4800001e-01 - 3662 2.4440000e+00 4.2589998e+00 5.1200002e-01 - 3663 2.3780000e+00 4.1900001e+00 5.0999999e-01 - 3664 2.4140000e+00 4.3239999e+00 4.4900000e-01 - 3665 3.2679999e+00 1.1960000e+00 4.1950002e+00 - 3666 3.3030000e+00 1.1090000e+00 4.1750002e+00 - 3667 3.1730001e+00 1.1840000e+00 4.1950002e+00 - 3668 2.1960001e+00 4.0939999e+00 7.0000000e-02 - 3669 2.1830001e+00 4.1599998e+00 2.0000001e-03 - 3670 2.1289999e+00 4.1139998e+00 1.3600001e-01 - 3671 2.8030000e+00 1.4399999e-01 4.3300000e-01 - 3672 2.7730000e+00 1.6500001e-01 3.4500000e-01 - 3673 2.8980000e+00 1.5800001e-01 4.2899999e-01 - 3674 2.9449999e+00 6.9000000e-01 1.4660000e+00 - 3675 2.8800001e+00 6.2300003e-01 1.4840000e+00 - 3676 3.0280001e+00 6.4300001e-01 1.4630001e+00 - 3677 3.1050000e+00 1.5860000e+00 7.8299999e-01 - 3678 3.1070001e+00 1.6420000e+00 7.0499998e-01 - 3679 3.1610000e+00 1.6310000e+00 8.4500003e-01 - 3680 2.3340001e+00 1.1510000e+00 7.1799999e-01 - 3681 2.2679999e+00 1.1390001e+00 7.8600001e-01 - 3682 2.2860000e+00 1.1380000e+00 6.3599998e-01 - 3683 3.1340001e+00 1.7950000e+00 5.7599998e-01 - 3684 3.1810000e+00 1.8570000e+00 5.2100003e-01 - 3685 3.0720000e+00 1.8480000e+00 6.2599999e-01 - 3686 2.8480000e+00 6.3800001e-01 4.1510000e+00 - 3687 2.7780001e+00 5.7599998e-01 4.1700001e+00 - 3688 2.9240000e+00 5.8200002e-01 4.1329999e+00 - 3689 1.9410000e+00 5.5100000e-01 1.3950000e+00 - 3690 2.0330000e+00 5.5100000e-01 1.3690000e+00 - 3691 1.9340000e+00 6.2099999e-01 1.4600000e+00 - 3692 2.4449999e+00 8.8000000e-02 1.0610000e+00 - 3693 2.4870000e+00 4.8000000e-02 1.1360000e+00 - 3694 2.3720000e+00 1.3900000e-01 1.0980000e+00 - 3695 2.7079999e+00 4.2500001e-01 5.0099999e-01 - 3696 2.6300001e+00 4.1499999e-01 5.5599999e-01 - 3697 2.7479999e+00 3.3800000e-01 5.0099999e-01 - 3698 2.9130001e+00 4.2049999e+00 7.0200002e-01 - 3699 2.8350000e+00 4.2080002e+00 6.4600003e-01 - 3700 2.8880000e+00 4.1490002e+00 7.7499998e-01 - 3701 3.3069999e+00 1.1640000e+00 8.5299999e-01 - 3702 3.2430000e+00 1.0940000e+00 8.6500001e-01 - 3703 3.3199999e+00 1.1690000e+00 7.5900000e-01 - 3704 3.3280001e+00 5.7499999e-01 9.7200000e-01 - 3705 3.3080001e+00 4.8199999e-01 9.7899997e-01 - 3706 3.3940001e+00 5.8999997e-01 1.0400000e+00 - 3707 3.7570000e+00 7.9799998e-01 3.0399999e-01 - 3708 3.8099999e+00 7.5999999e-01 3.7400001e-01 - 3709 3.7420001e+00 7.2700000e-01 2.4200000e-01 - 3710 2.2950001e+00 1.3890001e+00 3.0999999e-02 - 3711 2.2570000e+00 1.3680000e+00 1.1600000e-01 - 3712 2.2190001e+00 1.4150000e+00 -2.2000000e-02 - 3713 3.5650001e+00 1.2840000e+00 5.9399998e-01 - 3714 3.6559999e+00 1.2700000e+00 6.2000000e-01 - 3715 3.5390000e+00 1.3630000e+00 6.3999999e-01 - 3716 3.3139999e+00 5.2399999e-01 4.2579999e+00 - 3717 3.2530000e+00 4.7400001e-01 4.3119998e+00 - 3718 3.3670001e+00 5.7300001e-01 4.3210001e+00 - 3719 2.3959999e+00 1.6300000e-01 3.1799999e-01 - 3720 2.4430001e+00 9.7000003e-02 2.6699999e-01 - 3721 2.3529999e+00 2.1699999e-01 2.5099999e-01 - 3722 3.6429999e+00 1.2660000e+00 1.7240000e+00 - 3723 3.7079999e+00 1.2120000e+00 1.6790000e+00 - 3724 3.6610000e+00 1.3550000e+00 1.6950001e+00 - 3725 2.8690000e+00 1.3640000e+00 1.4920000e+00 - 3726 2.8510001e+00 1.3850000e+00 1.4010000e+00 - 3727 2.9489999e+00 1.3120000e+00 1.4900000e+00 - 3728 3.3929999e+00 1.6230000e+00 1.6490000e+00 - 3729 3.4500000e+00 1.6670001e+00 1.5860000e+00 - 3730 3.4280000e+00 1.6490000e+00 1.7340000e+00 - 3731 2.9830000e+00 1.2309999e+00 1.1230000e+00 - 3732 2.8929999e+00 1.2300000e+00 1.1569999e+00 - 3733 2.9730000e+00 1.2490000e+00 1.0290000e+00 - 3734 3.5079999e+00 1.0870000e+00 1.0770000e+00 - 3735 3.5000000e+00 1.1460000e+00 1.1520000e+00 - 3736 3.4340000e+00 1.1090000e+00 1.0210000e+00 - 3737 2.8030000e+00 4.1919999e+00 1.4210000e+00 - 3738 2.7140000e+00 4.1989999e+00 1.3870000e+00 - 3739 2.8280001e+00 4.2810001e+00 1.4440000e+00 - 3740 2.5730000e+00 1.0640000e+00 3.6700001e-01 - 3741 2.5690000e+00 1.0350000e+00 4.5800000e-01 - 3742 2.6380000e+00 1.0050000e+00 3.2600001e-01 - 3743 2.2690001e+00 8.4100002e-01 1.2700000e+00 - 3744 2.3329999e+00 8.5500002e-01 1.3400000e+00 - 3745 2.2390001e+00 7.5099999e-01 1.2810000e+00 - 3746 3.1240001e+00 3.8299999e-01 1.2230000e+00 - 3747 3.1459999e+00 4.3599999e-01 1.2990000e+00 - 3748 3.0290000e+00 3.7099999e-01 1.2280000e+00 - 3749 2.2070000e+00 1.1030000e+00 4.7499999e-01 - 3750 2.2049999e+00 1.1680000e+00 4.0500000e-01 - 3751 2.2520001e+00 1.0280000e+00 4.3599999e-01 - 3752 2.3970001e+00 5.4100001e-01 8.5000002e-01 - 3753 2.4159999e+00 6.0000002e-01 7.7800000e-01 - 3754 2.4730000e+00 4.8300001e-01 8.5500002e-01 - 3755 3.1170001e+00 1.3370000e+00 3.4200001e-01 - 3756 3.1589999e+00 1.4220001e+00 3.5600001e-01 - 3757 3.0239999e+00 1.3530000e+00 3.6000001e-01 - 3758 3.1280000e+00 1.4720000e+00 1.1760000e+00 - 3759 3.1870000e+00 1.4680001e+00 1.2510000e+00 - 3760 3.0860000e+00 1.3860000e+00 1.1740000e+00 - 3761 3.4410000e+00 5.7999998e-01 4.1200000e-01 - 3762 3.4020000e+00 6.4600003e-01 4.6799999e-01 - 3763 3.4670000e+00 6.2800002e-01 3.3300000e-01 - 3764 2.1570001e+00 1.5250000e+00 1.3540000e+00 - 3765 2.1870000e+00 1.4980000e+00 1.2670000e+00 - 3766 2.2279999e+00 1.5790000e+00 1.3890001e+00 - 3767 2.2730000e+00 7.8700000e-01 1.6390001e+00 - 3768 2.3350000e+00 8.2200003e-01 1.5750000e+00 - 3769 2.3199999e+00 7.1499997e-01 1.6810000e+00 - 3770 3.4649999e+00 7.8899997e-01 1.7070000e+00 - 3771 3.3729999e+00 8.0900002e-01 1.6920000e+00 - 3772 3.5109999e+00 8.2499999e-01 1.6310000e+00 - 3773 2.8900001e+00 4.1320000e+00 1.6670001e+00 - 3774 2.8180001e+00 4.1630001e+00 1.7220000e+00 - 3775 2.8629999e+00 4.1539998e+00 1.5779999e+00 - 3776 2.3490000e+00 4.1490002e+00 1.7710000e+00 - 3777 2.3369999e+00 4.1739998e+00 1.6799999e+00 - 3778 2.2880001e+00 4.2040000e+00 1.8200001e+00 - 3779 2.4419999e+00 8.7199998e-01 1.0470001e+00 - 3780 2.4849999e+00 9.5700002e-01 1.0490000e+00 - 3781 2.3840001e+00 8.7199998e-01 1.1230000e+00 - 3782 3.2100000e+00 8.6100000e-01 1.0340000e+00 - 3783 3.1270001e+00 8.4299999e-01 9.9000001e-01 - 3784 3.2579999e+00 7.7899998e-01 1.0300000e+00 - 3785 3.0580001e+00 5.1400000e-01 2.2000000e-01 - 3786 3.0710001e+00 4.3500000e-01 2.7200001e-01 - 3787 3.0220001e+00 5.7800001e-01 2.8099999e-01 - 3788 2.1680000e+00 4.2579999e+00 1.2869999e+00 - 3789 2.1250000e+00 4.2890000e+00 1.3670000e+00 - 3790 2.0960000e+00 4.2300000e+00 1.2309999e+00 - 3791 2.5940001e+00 6.2400001e-01 1.0870000e+00 - 3792 2.6520000e+00 6.0799998e-01 1.0130000e+00 - 3793 2.5409999e+00 6.9999999e-01 1.0610000e+00 - 3794 3.6220000e+00 9.4800001e-01 1.8690000e+00 - 3795 3.5850000e+00 8.7699997e-01 1.8170000e+00 - 3796 3.5450001e+00 9.9800003e-01 1.8990000e+00 - 3797 2.2100000e+00 4.1050000e+00 5.6000000e-01 - 3798 2.1710000e+00 4.1729999e+00 5.0500000e-01 - 3799 2.2140000e+00 4.1440001e+00 6.4700001e-01 - 3800 3.4410000e+00 3.0899999e-01 3.1400001e-01 - 3801 3.5160000e+00 2.6400000e-01 3.5200000e-01 - 3802 3.4419999e+00 3.9600000e-01 3.5299999e-01 - 3803 2.8929999e+00 7.5400001e-01 9.5800000e-01 - 3804 2.8870001e+00 7.7600002e-01 1.0510000e+00 - 3805 2.8680000e+00 6.6200000e-01 9.5300001e-01 - 3806 3.7370000e+00 1.5020000e+00 1.6410000e+00 - 3807 3.7539999e+00 1.5369999e+00 1.5540000e+00 - 3808 3.8099999e+00 1.5350000e+00 1.6950001e+00 - 3809 2.3199999e+00 1.0290000e+00 1.8130000e+00 - 3810 2.2760000e+00 9.8500001e-01 1.8860000e+00 - 3811 2.2880001e+00 9.8400003e-01 1.7350000e+00 - 3812 3.3729999e+00 1.8099999e-01 3.3000000e-02 - 3813 3.2950001e+00 2.2400001e-01 6.7000002e-02 - 3814 3.4310000e+00 1.7299999e-01 1.0800000e-01 - 3815 3.2110000e+00 7.0200002e-01 4.0739999e+00 - 3816 3.2730000e+00 6.4499998e-01 4.1190000e+00 - 3817 3.2539999e+00 7.8799999e-01 4.0739999e+00 - 3818 2.9310000e+00 1.3329999e+00 8.4899998e-01 - 3819 2.9300001e+00 1.2630000e+00 7.8399998e-01 - 3820 2.9909999e+00 1.3980000e+00 8.1300002e-01 - 3821 2.1750000e+00 8.1699997e-01 9.3000001e-01 - 3822 2.2690001e+00 8.3700001e-01 9.3199998e-01 - 3823 2.1680000e+00 7.3199999e-01 9.7200000e-01 - 3824 2.1870000e+00 4.5800000e-01 1.0080000e+00 - 3825 2.1800001e+00 3.6899999e-01 9.7200000e-01 - 3826 2.2560000e+00 4.9900001e-01 9.5599997e-01 - 3827 2.3499999e+00 3.8100001e-01 1.8240000e+00 - 3828 2.3460000e+00 4.1999999e-01 1.9110000e+00 - 3829 2.4159999e+00 4.3200001e-01 1.7770000e+00 - 3830 2.9570000e+00 3.4700000e-01 1.6760000e+00 - 3831 2.9380000e+00 4.0599999e-01 1.7490000e+00 - 3832 3.0480001e+00 3.6700001e-01 1.6530000e+00 - 3833 2.9449999e+00 9.0999998e-02 1.5000000e+00 - 3834 2.9579999e+00 1.8000001e-01 1.5350000e+00 - 3835 3.0190001e+00 7.8000002e-02 1.4400001e+00 - 3836 1.8789999e+00 1.2880000e+00 5.0999999e-02 - 3837 1.8270000e+00 1.3670000e+00 6.1999999e-02 - 3838 1.8700000e+00 1.2410001e+00 1.3400000e-01 - 3839 1.9579999e+00 1.8140000e+00 9.8500001e-01 - 3840 1.9200000e+00 1.7320000e+00 9.5400000e-01 - 3841 2.0439999e+00 1.8190000e+00 9.4099998e-01 - 3842 2.3450000e+00 1.5829999e+00 9.1900003e-01 - 3843 2.4130001e+00 1.6410000e+00 9.5300001e-01 - 3844 2.3910000e+00 1.5260000e+00 8.5799998e-01 - 3845 2.8440001e+00 7.9500002e-01 1.2280000e+00 - 3846 2.8980000e+00 7.7399999e-01 1.3040000e+00 - 3847 2.7620001e+00 7.4900001e-01 1.2430000e+00 - 3848 1.9060000e+00 5.2200001e-01 1.1000000e+00 - 3849 1.9920000e+00 4.9900001e-01 1.0670000e+00 - 3850 1.9130000e+00 5.1400000e-01 1.1950001e+00 - 3851 2.0420001e+00 5.1300001e-01 1.7589999e+00 - 3852 2.1070001e+00 4.6700001e-01 1.7060000e+00 - 3853 2.0130000e+00 5.8600003e-01 1.7040000e+00 - 3854 3.2010000e+00 9.9699998e-01 1.7220000e+00 - 3855 3.2390001e+00 1.0850000e+00 1.7190000e+00 - 3856 3.1459999e+00 9.9100000e-01 1.6440001e+00 - 3857 2.6489999e+00 4.9200001e-01 2.3800001e-01 - 3858 2.6680000e+00 4.7600001e-01 3.3000001e-01 - 3859 2.5890000e+00 5.6599998e-01 2.3800001e-01 - 3860 3.5209999e+00 5.9500003e-01 1.1770000e+00 - 3861 3.4979999e+00 5.2300000e-01 1.2350000e+00 - 3862 3.6080000e+00 5.7200003e-01 1.1430000e+00 - 3863 2.5810001e+00 4.3000001e-01 1.2770000e+00 - 3864 2.5020001e+00 3.7700000e-01 1.2650000e+00 - 3865 2.5769999e+00 4.9500000e-01 1.2070000e+00 - 3866 2.7300000e+00 1.7470000e+00 1.5750000e+00 - 3867 2.6849999e+00 1.7070000e+00 1.5010000e+00 - 3868 2.8020000e+00 1.7960000e+00 1.5360000e+00 - 3869 2.3429999e+00 4.8300001e-01 4.2560000e+00 - 3870 2.4370000e+00 4.9700001e-01 4.2680001e+00 - 3871 2.3020000e+00 5.3100002e-01 4.3290000e+00 - 3872 1.9360000e+00 1.1500000e+00 1.4740000e+00 - 3873 2.0000000e+00 1.1730000e+00 1.5400000e+00 - 3874 1.9880000e+00 1.1230000e+00 1.3980000e+00 - 3875 3.1760001e+00 1.0500000e+00 1.2490000e+00 - 3876 3.1989999e+00 9.8699999e-01 1.1799999e+00 - 3877 3.1099999e+00 1.1059999e+00 1.2079999e+00 - 3878 3.1380000e+00 8.4899998e-01 2.5600001e-01 - 3879 3.0799999e+00 7.9400003e-01 3.0800000e-01 - 3880 3.1050000e+00 8.3999997e-01 1.6599999e-01 - 3881 3.6659999e+00 1.7630000e+00 1.1830000e+00 - 3882 3.7119999e+00 1.7890000e+00 1.1030000e+00 - 3883 3.6259999e+00 1.6790000e+00 1.1619999e+00 - 3884 3.0820000e+00 1.7500000e+00 1.1550000e+00 - 3885 3.1580000e+00 1.7810000e+00 1.1070000e+00 - 3886 3.0999999e+00 1.6569999e+00 1.1710000e+00 - 3887 1.9650000e+00 1.2740000e+00 1.0690000e+00 - 3888 1.9680001e+00 1.2180001e+00 1.1460000e+00 - 3889 1.8740000e+00 1.2990000e+00 1.0610000e+00 - 3890 2.8440001e+00 4.3049998e+00 1.5000000e-02 - 3891 2.7830000e+00 4.3049998e+00 -5.9000000e-02 - 3892 2.7920001e+00 4.2729998e+00 8.9000002e-02 - 3893 3.6159999e+00 4.2069998e+00 4.6500000e-01 - 3894 3.5940001e+00 4.2930002e+00 4.9900001e-01 - 3895 3.5680001e+00 4.1459999e+00 5.2100003e-01 - 3896 3.2340000e+00 1.5810000e+00 4.0099999e-01 - 3897 3.3210001e+00 1.6160001e+00 3.8000000e-01 - 3898 3.1910000e+00 1.6530000e+00 4.4900000e-01 - 3899 3.1350000e+00 9.1000003e-01 6.3700002e-01 - 3900 3.2100000e+00 8.5399997e-01 6.5499997e-01 - 3901 3.1700001e+00 9.8100001e-01 5.8399999e-01 - 3902 2.5820000e+00 1.3780000e+00 1.4900000e+00 - 3903 2.6730001e+00 1.3810000e+00 1.5180000e+00 - 3904 2.5630000e+00 1.2840000e+00 1.4809999e+00 - 3905 2.5280001e+00 1.5829999e+00 4.2189999e+00 - 3906 2.6159999e+00 1.6150000e+00 4.2389998e+00 - 3907 2.4760001e+00 1.6059999e+00 4.2960000e+00 - 3908 3.5020001e+00 1.7539999e+00 1.4220001e+00 - 3909 3.5580001e+00 1.7750000e+00 1.3470000e+00 - 3910 3.4740000e+00 1.8390000e+00 1.4550000e+00 - 3911 2.1420000e+00 2.6499999e-01 6.2599999e-01 - 3912 2.0480001e+00 2.8400001e-01 6.2900001e-01 - 3913 2.1659999e+00 2.5000000e-01 7.1799999e-01 - 3914 3.0139999e+00 1.5130000e+00 4.1339998e+00 - 3915 3.0880001e+00 1.5070000e+00 4.1939998e+00 - 3916 2.9530001e+00 1.5720000e+00 4.1770000e+00 - 3917 2.6719999e+00 1.0480000e+00 1.4010000e+00 - 3918 2.6919999e+00 1.0470001e+00 1.3080000e+00 - 3919 2.7479999e+00 1.0900000e+00 1.4410000e+00 - 3920 2.8060000e+00 9.2699999e-01 2.2800000e-01 - 3921 2.8920000e+00 9.6200001e-01 2.5200000e-01 - 3922 2.8260000e+00 8.4299999e-01 1.8500000e-01 - 3923 3.2379999e+00 1.7250000e+00 4.1459999e+00 - 3924 3.3050001e+00 1.6630000e+00 4.1719999e+00 - 3925 3.2739999e+00 1.7700000e+00 4.0700002e+00 - 3926 3.4779999e+00 1.2850000e+00 1.3160000e+00 - 3927 3.5569999e+00 1.3020000e+00 1.3660001e+00 - 3928 3.4180000e+00 1.3550000e+00 1.3420000e+00 - 3929 2.9119999e+00 1.1150000e+00 6.8599999e-01 - 3930 2.8450000e+00 1.0599999e+00 7.2700000e-01 - 3931 2.9719999e+00 1.0520000e+00 6.4600003e-01 - 3932 2.7880001e+00 1.0200000e-01 9.1399997e-01 - 3933 2.8780000e+00 1.1700000e-01 8.8599998e-01 - 3934 2.7939999e+00 8.9000002e-02 1.0089999e+00 - 3935 2.4590001e+00 1.4730000e+00 4.7000000e-01 - 3936 2.4940000e+00 1.4380000e+00 3.8800001e-01 - 3937 2.3859999e+00 1.5290000e+00 4.4400001e-01 - 3938 3.5530000e+00 3.5900000e-01 1.3290000e+00 - 3939 3.6140001e+00 3.9100000e-01 1.3960000e+00 - 3940 3.6029999e+00 2.9200000e-01 1.2819999e+00 - 3941 2.2070000e+00 1.3130000e+00 2.8700000e-01 - 3942 2.1270001e+00 1.3580000e+00 2.5999999e-01 - 3943 2.2290001e+00 1.3510000e+00 3.7200001e-01 - 3944 1.9809999e+00 1.0080000e+00 1.7550000e+00 - 3945 1.8900000e+00 1.0230000e+00 1.7780000e+00 - 3946 2.0309999e+00 1.0540000e+00 1.8220000e+00 - 3947 2.5929999e+00 8.2999997e-02 1.5180000e+00 - 3948 2.5929999e+00 5.7000000e-02 1.4250000e+00 - 3949 2.5150001e+00 4.3000001e-02 1.5540000e+00 - 3950 1.9010000e+00 4.0000001e-01 4.1110001e+00 - 3951 1.8800000e+00 3.1600001e-01 4.1510000e+00 - 3952 1.9850000e+00 3.8499999e-01 4.0669999e+00 - 3953 3.3020000e+00 8.4700000e-01 1.4220001e+00 - 3954 3.2449999e+00 9.1200000e-01 1.3810000e+00 - 3955 3.3850000e+00 8.5500002e-01 1.3750000e+00 - 3956 2.9530001e+00 1.2539999e+00 7.0000002e-03 - 3957 2.8650000e+00 1.2390000e+00 4.1999999e-02 - 3958 2.9779999e+00 1.3410000e+00 3.7999999e-02 - 3959 2.4710000e+00 8.6100000e-01 1.4600000e+00 - 3960 2.5260000e+00 9.3800002e-01 1.4480000e+00 - 3961 2.5330000e+00 7.8700000e-01 1.4610000e+00 - 3962 3.3250000e+00 1.7810000e+00 9.5700002e-01 - 3963 3.3529999e+00 1.8590000e+00 9.1000003e-01 - 3964 3.4040000e+00 1.7480000e+00 9.9900001e-01 - 3965 2.5620000e+00 5.7800001e-01 1.7309999e+00 - 3966 2.6140001e+00 6.4300001e-01 1.7780000e+00 - 3967 2.6150000e+00 4.9800000e-01 1.7359999e+00 - 3968 3.3060000e+00 1.2680000e+00 1.7020000e+00 - 3969 3.2860000e+00 1.3260000e+00 1.7750000e+00 - 3970 3.3940001e+00 1.2930000e+00 1.6740000e+00 - 3971 3.5460000e+00 8.6699998e-01 1.2660000e+00 - 3972 3.5409999e+00 7.7999997e-01 1.2250000e+00 - 3973 3.5439999e+00 9.2799997e-01 1.1920000e+00 - 3974 3.0739999e+00 2.3999999e-01 4.2300001e-01 - 3975 3.1619999e+00 2.3100001e-01 3.8499999e-01 - 3976 3.0860000e+00 3.0100000e-01 4.9599999e-01 - 3977 2.4640000e+00 7.0999998e-01 6.4200002e-01 - 3978 2.4979999e+00 7.9900002e-01 6.3800001e-01 - 3979 2.4020000e+00 7.0400000e-01 5.6999999e-01 - 3980 3.6970000e+00 2.5200000e-01 1.5770000e+00 - 3981 3.7420001e+00 3.3199999e-01 1.6020000e+00 - 3982 3.6600001e+00 2.1900000e-01 1.6590000e+00 - 3983 3.6270001e+00 9.1700000e-01 1.5220000e+00 - 3984 3.6099999e+00 1.0110000e+00 1.5319999e+00 - 3985 3.6080000e+00 8.9899999e-01 1.4299999e+00 - 3986 2.7309999e+00 1.4200000e+00 4.0479999e+00 - 3987 2.6510000e+00 1.4660000e+00 4.0689998e+00 - 3988 2.8010001e+00 1.4760000e+00 4.0819998e+00 - 3989 2.5150001e+00 1.7860000e+00 9.9299997e-01 - 3990 2.4930000e+00 1.8760000e+00 9.7200000e-01 - 3991 2.6090000e+00 1.7800000e+00 9.7500002e-01 - 3992 2.7309999e+00 9.7000003e-01 8.4700000e-01 - 3993 2.7809999e+00 8.9600003e-01 8.8200003e-01 - 3994 2.6910000e+00 1.0100000e+00 9.2500001e-01 - 3995 2.9730000e+00 1.0590000e+00 4.1440001e+00 - 3996 2.9570000e+00 1.1320000e+00 4.2040000e+00 - 3997 3.0160000e+00 9.9199998e-01 4.1980000e+00 - 3998 3.7720001e+00 1.5640000e+00 8.2099998e-01 - 3999 3.6930001e+00 1.5360000e+00 7.7499998e-01 - 4000 3.8060000e+00 1.4859999e+00 8.6299998e-01 - 4001 1.9520000e+00 1.2320000e+00 6.4300001e-01 - 4002 1.9590000e+00 1.1950001e+00 7.3100001e-01 - 4003 2.0179999e+00 1.1849999e+00 5.9200001e-01 - 4004 3.7730000e+00 4.2399998e+00 1.1390001e+00 - 4005 3.7090001e+00 4.2890000e+00 1.1910000e+00 - 4006 3.7850001e+00 4.2930002e+00 1.0599999e+00 - 4007 2.3199999e+00 4.0200001e-01 4.6700001e-01 - 4008 2.3620000e+00 3.2800001e-01 4.2199999e-01 - 4009 2.2600000e+00 3.6100000e-01 5.2899998e-01 - 4010 3.5650001e+00 1.5170000e+00 1.1120000e+00 - 4011 3.4930000e+00 1.4870000e+00 1.0570000e+00 - 4012 3.5929999e+00 1.4400001e+00 1.1610000e+00 - 4013 2.2010000e+00 5.4600000e-01 1.2920001e+00 - 4014 2.2440000e+00 4.8300001e-01 1.3500000e+00 - 4015 2.2049999e+00 5.0599998e-01 1.2050000e+00 - 4016 2.6889999e+00 1.6000000e+00 6.7699999e-01 - 4017 2.6780000e+00 1.6619999e+00 6.0500002e-01 - 4018 2.6150000e+00 1.5400000e+00 6.6900003e-01 - 4019 3.3690000e+00 4.2930002e+00 1.0980000e+00 - 4020 3.3750000e+00 4.3579998e+00 1.1680000e+00 - 4021 3.2760000e+00 4.2880001e+00 1.0779999e+00 - 4022 2.9540000e+00 4.1290002e+00 1.1590000e+00 - 4023 2.8829999e+00 4.0700002e+00 1.1840000e+00 - 4024 2.9610000e+00 4.1199999e+00 1.0640000e+00 - 4025 2.6559999e+00 1.3099999e+00 2.3000000e-01 - 4026 2.6190000e+00 1.2220000e+00 2.4100000e-01 - 4027 2.7260001e+00 1.3150001e+00 2.9499999e-01 - 4028 2.5630000e+00 1.6440001e+00 1.3800000e+00 - 4029 2.4949999e+00 1.6020000e+00 1.4320000e+00 - 4030 2.6140001e+00 1.5720000e+00 1.3430001e+00 - 4031 3.2110000e+00 4.0869999e+00 1.4300001e-01 - 4032 3.2839999e+00 4.1350002e+00 1.0300000e-01 - 4033 3.1520000e+00 4.1550002e+00 1.7500000e-01 - 4034 3.1050000e+00 4.0200001e-01 6.4499998e-01 - 4035 3.0820000e+00 4.9399999e-01 6.6000003e-01 - 4036 3.1840000e+00 3.8900000e-01 6.9800001e-01 - 4037 3.5230000e+00 1.1000000e-01 8.8000000e-01 - 4038 3.4940000e+00 3.7000000e-02 9.3500000e-01 - 4039 3.5580001e+00 1.7399999e-01 9.4199997e-01 - 4040 1.8870000e+00 1.0840000e+00 2.4400000e-01 - 4041 1.9820000e+00 1.0930001e+00 2.3199999e-01 - 4042 1.8730000e+00 9.9000001e-01 2.5400001e-01 - 4043 2.7230000e+00 1.6210001e+00 2.8999999e-01 - 4044 2.6410000e+00 1.5880001e+00 2.5200000e-01 - 4045 2.7160001e+00 1.7160000e+00 2.7900001e-01 - 4046 2.0999999e+00 6.4099997e-01 1.9990000e+00 - 4047 2.0120001e+00 6.5399998e-01 2.0350001e+00 - 4048 2.0850000e+00 6.0500002e-01 1.9119999e+00 - 4049 2.0369999e+00 1.4500000e-01 2.9700000e+00 - 4050 2.1250000e+00 1.8200000e-01 2.9690001e+00 - 4051 2.0139999e+00 1.3600001e-01 2.8770001e+00 - 4052 1.8650000e+00 3.0199999e-01 2.4979999e+00 - 4053 1.7890000e+00 3.4999999e-01 2.5290000e+00 - 4054 1.8290000e+00 2.2700000e-01 2.4510000e+00 - 4055 3.4020000e+00 1.5380000e+00 2.5380001e+00 - 4056 3.3810000e+00 1.5240000e+00 2.6300001e+00 - 4057 3.3169999e+00 1.5440000e+00 2.4940000e+00 - 4058 3.6410000e+00 6.2500000e-01 2.7130001e+00 - 4059 3.7000000e+00 6.9599998e-01 2.6870000e+00 - 4060 3.6800001e+00 5.8999997e-01 2.7930000e+00 - 4061 2.9879999e+00 7.1399999e-01 2.5309999e+00 - 4062 3.0480001e+00 7.8399998e-01 2.5050001e+00 - 4063 2.9440000e+00 7.4800003e-01 2.6090000e+00 - 4064 3.6050000e+00 6.1500001e-01 2.1300001e+00 - 4065 3.5969999e+00 6.1299998e-01 2.0350001e+00 - 4066 3.6480000e+00 5.3399998e-01 2.1530001e+00 - 4067 2.6650000e+00 1.2200000e+00 2.8640001e+00 - 4068 2.6329999e+00 1.1940000e+00 2.7770000e+00 - 4069 2.7600000e+00 1.2190000e+00 2.8550000e+00 - 4070 2.7409999e+00 7.5000000e-01 3.6989999e+00 - 4071 2.7670000e+00 8.1000000e-01 3.7690001e+00 - 4072 2.7530000e+00 8.0000001e-01 3.6180000e+00 - 4073 2.5650001e+00 1.1619999e+00 2.5969999e+00 - 4074 2.6180000e+00 1.1109999e+00 2.5360000e+00 - 4075 2.4749999e+00 1.1460000e+00 2.5680001e+00 - 4076 2.5739999e+00 1.1510000e+00 3.7019999e+00 - 4077 2.6170001e+00 1.2300000e+00 3.7320001e+00 - 4078 2.4930000e+00 1.1820000e+00 3.6600001e+00 - 4079 3.3150001e+00 1.5160000e+00 3.1559999e+00 - 4080 3.3740001e+00 1.5910000e+00 3.1659999e+00 - 4081 3.2590001e+00 1.5190001e+00 3.2330000e+00 - 4082 2.3180001e+00 3.4900001e-01 3.3570001e+00 - 4083 2.3940001e+00 3.4000000e-01 3.4140000e+00 - 4084 2.2570000e+00 2.8099999e-01 3.3850000e+00 - 4085 3.4940000e+00 4.4900000e-01 2.5369999e+00 - 4086 3.3989999e+00 4.4800001e-01 2.5520000e+00 - 4087 3.5270000e+00 5.1300001e-01 2.5999999e+00 - 4088 3.0070000e+00 1.3500000e+00 3.5569999e+00 - 4089 3.0690000e+00 1.3380001e+00 3.6289999e+00 - 4090 2.9530001e+00 1.2710000e+00 3.5590000e+00 - 4091 2.1359999e+00 1.0690000e+00 2.7550001e+00 - 4092 2.1440001e+00 9.7399998e-01 2.7620001e+00 - 4093 2.0490000e+00 1.0829999e+00 2.7170000e+00 - 4094 2.4370000e+00 1.8120000e+00 3.1670001e+00 - 4095 2.3699999e+00 1.7840000e+00 3.2290001e+00 - 4096 2.4820001e+00 1.8839999e+00 3.2110000e+00 - 4097 2.4089999e+00 1.0020000e+00 2.0929999e+00 - 4098 2.4430001e+00 1.0510000e+00 2.0179999e+00 - 4099 2.4670000e+00 1.0250000e+00 2.1650000e+00 - 4100 3.3720000e+00 4.2129998e+00 3.4050000e+00 - 4101 3.4280000e+00 4.2470002e+00 3.3360000e+00 - 4102 3.4330001e+00 4.1859999e+00 3.4740000e+00 - 4103 2.0020001e+00 6.8300003e-01 2.3929999e+00 - 4104 1.9850000e+00 5.8999997e-01 2.4080000e+00 - 4105 1.9760000e+00 7.2600001e-01 2.4740000e+00 - 4106 3.6750000e+00 1.8099999e+00 2.2460001e+00 - 4107 3.7530000e+00 1.7790000e+00 2.2920001e+00 - 4108 3.7070000e+00 1.8810000e+00 2.1889999e+00 - 4109 3.5560000e+00 9.0499997e-01 2.5230000e+00 - 4110 3.6450000e+00 8.6900002e-01 2.5250001e+00 - 4111 3.5130000e+00 8.5799998e-01 2.4519999e+00 - 4112 1.9890000e+00 7.1300000e-01 3.4560001e+00 - 4113 2.0790000e+00 7.4500000e-01 3.4630001e+00 - 4114 1.9360000e+00 7.9299998e-01 3.4570000e+00 - 4115 3.1470001e+00 1.2410001e+00 3.2709999e+00 - 4116 3.2019999e+00 1.1890000e+00 3.2130001e+00 - 4117 3.1889999e+00 1.2340000e+00 3.3570001e+00 - 4118 2.6680000e+00 4.1650000e+00 2.3670001e+00 - 4119 2.6949999e+00 4.2550001e+00 2.3859999e+00 - 4120 2.5769999e+00 4.1599998e+00 2.3970001e+00 - 4121 2.0469999e+00 9.9699998e-01 3.1170001e+00 - 4122 2.1300001e+00 9.5700002e-01 3.0899999e+00 - 4123 1.9809999e+00 9.5200002e-01 3.0650001e+00 - 4124 3.0400000e+00 1.8180000e+00 3.4510000e+00 - 4125 3.0460000e+00 1.8839999e+00 3.3820000e+00 - 4126 3.0630000e+00 1.7359999e+00 3.4070001e+00 - 4127 2.2010000e+00 1.4500000e-01 3.7780001e+00 - 4128 2.2440000e+00 2.2100000e-01 3.7400000e+00 - 4129 2.1250000e+00 1.8000001e-01 3.8239999e+00 - 4130 3.3320000e+00 1.4510000e+00 2.7880001e+00 - 4131 3.2490001e+00 1.4890000e+00 2.8190000e+00 - 4132 3.3150001e+00 1.3570000e+00 2.7860000e+00 - 4133 3.4410000e+00 1.7610000e+00 2.3680000e+00 - 4134 3.5300000e+00 1.7760000e+00 2.3340001e+00 - 4135 3.4510000e+00 1.6890000e+00 2.4300001e+00 - 4136 2.4809999e+00 7.2700000e-01 2.1450000e+00 - 4137 2.4800000e+00 8.0599999e-01 2.0910001e+00 - 4138 2.4130001e+00 7.4199998e-01 2.2110000e+00 - 4139 3.0450001e+00 2.7300000e-01 2.7780001e+00 - 4140 3.0150001e+00 3.4000000e-01 2.8399999e+00 - 4141 3.1310000e+00 2.4800000e-01 2.8099999e+00 - 4142 2.6440001e+00 6.1100000e-01 3.3210001e+00 - 4143 2.6180000e+00 5.8600003e-01 3.4100001e+00 - 4144 2.6210001e+00 5.3500003e-01 3.2670000e+00 - 4145 3.3280001e+00 4.4100001e-01 3.6300001e+00 - 4146 3.2409999e+00 4.8100001e-01 3.6329999e+00 - 4147 3.3199999e+00 3.7300000e-01 3.5630000e+00 - 4148 2.8180001e+00 8.9099997e-01 3.4500000e+00 - 4149 2.8699999e+00 8.2099998e-01 3.4110000e+00 - 4150 2.7639999e+00 9.2400002e-01 3.3770001e+00 - 4151 2.8599999e+00 3.5100001e-01 3.0880001e+00 - 4152 2.7730000e+00 3.7599999e-01 3.1199999e+00 - 4153 2.8499999e+00 2.5999999e-01 3.0610001e+00 - 4154 2.8870001e+00 7.4100000e-01 2.2720001e+00 - 4155 2.9159999e+00 7.4000001e-01 2.3629999e+00 - 4156 2.8160000e+00 6.7699999e-01 2.2679999e+00 - 4157 1.9380000e+00 8.1699997e-01 2.6220000e+00 - 4158 2.0239999e+00 8.1599998e-01 2.6640000e+00 - 4159 1.9030000e+00 9.0300000e-01 2.6429999e+00 - 4160 1.9760000e+00 1.8180000e+00 3.4219999e+00 - 4161 1.9690000e+00 1.8130000e+00 3.5170000e+00 - 4162 1.8930000e+00 1.8570000e+00 3.3940001e+00 - 4163 2.7340000e+00 3.4599999e-01 2.0630000e+00 - 4164 2.7920001e+00 3.8699999e-01 1.9980000e+00 - 4165 2.7230000e+00 2.5600001e-01 2.0320001e+00 - 4166 3.5999999e+00 5.8700001e-01 3.7479999e+00 - 4167 3.5590000e+00 6.4600003e-01 3.6840000e+00 - 4168 3.5869999e+00 4.9900001e-01 3.7119999e+00 - 4169 2.4540000e+00 4.2509999e+00 2.7260001e+00 - 4170 2.4500000e+00 4.3090000e+00 2.8020000e+00 - 4171 2.4660001e+00 4.3099999e+00 2.6510000e+00 - 4172 3.6700001e+00 1.0760000e+00 2.7130001e+00 - 4173 3.6220000e+00 1.0340000e+00 2.6420000e+00 - 4174 3.6040001e+00 1.0930001e+00 2.7800000e+00 - 4175 3.0639999e+00 1.5520000e+00 3.3440001e+00 - 4176 3.0720000e+00 1.4920000e+00 3.4189999e+00 - 4177 3.0290000e+00 1.4990000e+00 3.2739999e+00 - 4178 2.1429999e+00 1.0340000e+00 2.0980000e+00 - 4179 2.2379999e+00 1.0340000e+00 2.0980000e+00 - 4180 2.1180000e+00 9.4599998e-01 2.1240001e+00 - 4181 3.3360000e+00 7.3799998e-01 2.6040001e+00 - 4182 3.3320000e+00 6.8300003e-01 2.6819999e+00 - 4183 3.4189999e+00 7.8500003e-01 2.6120000e+00 - 4184 2.3250000e+00 1.2550000e+00 3.5899999e+00 - 4185 2.2860000e+00 1.2029999e+00 3.5200000e+00 - 4186 2.2530000e+00 1.2710000e+00 3.6510000e+00 - 4187 2.1370001e+00 1.4500000e-01 3.3620000e+00 - 4188 2.0650001e+00 1.7800000e-01 3.3090000e+00 - 4189 2.0969999e+00 1.2000000e-01 3.4449999e+00 - 4190 3.3160000e+00 4.2690001e+00 2.3130000e+00 - 4191 3.2270000e+00 4.2620001e+00 2.2790000e+00 - 4192 3.3160000e+00 4.2150002e+00 2.3920000e+00 - 4193 2.0780001e+00 1.8040000e+00 2.8950000e+00 - 4194 2.1450000e+00 1.8540000e+00 2.9410000e+00 - 4195 2.0390000e+00 1.7490000e+00 2.9630001e+00 - 4196 2.2770000e+00 7.1399999e-01 2.3329999e+00 - 4197 2.2990000e+00 6.2199998e-01 2.3480000e+00 - 4198 2.1830001e+00 7.1899998e-01 2.3460000e+00 - 4199 3.4860001e+00 4.2989998e+00 3.6970000e+00 - 4200 3.4700000e+00 4.3220000e+00 3.7890000e+00 - 4201 3.4140000e+00 4.3410001e+00 3.6489999e+00 - 4202 2.4960001e+00 4.2600002e+00 2.0320001e+00 - 4203 2.5769999e+00 4.2989998e+00 2.0650001e+00 - 4204 2.5190001e+00 4.2280002e+00 1.9440000e+00 - 4205 2.6970000e+00 1.1200000e-01 3.7990000e+00 - 4206 2.7490001e+00 1.4000000e-01 3.7240000e+00 - 4207 2.6099999e+00 9.3000002e-02 3.7630000e+00 - 4208 2.7520001e+00 1.5599999e+00 2.9219999e+00 - 4209 2.7379999e+00 1.5480000e+00 2.8280001e+00 - 4210 2.8239999e+00 1.5020000e+00 2.9440000e+00 - 4211 3.2000000e+00 5.7999998e-01 3.2790000e+00 - 4212 3.2539999e+00 5.3799999e-01 3.3469999e+00 - 4213 3.2400000e+00 6.6600001e-01 3.2679999e+00 - 4214 2.7900000e+00 5.0500000e-01 2.7530000e+00 - 4215 2.7800000e+00 4.9500000e-01 2.6589999e+00 - 4216 2.7939999e+00 4.1499999e-01 2.7860000e+00 - 4217 2.4130001e+00 4.2249999e+00 2.4270000e+00 - 4218 2.3540001e+00 4.1680002e+00 2.4760001e+00 - 4219 2.3880000e+00 4.2129998e+00 2.3360000e+00 - 4220 2.1580000e+00 4.1739998e+00 2.0130000e+00 - 4221 2.1459999e+00 4.2620001e+00 2.0469999e+00 - 4222 2.2179999e+00 4.1320000e+00 2.0750000e+00 - 4223 2.8220000e+00 1.5500000e-01 2.3780000e+00 - 4224 2.7800000e+00 1.2400000e-01 2.2980001e+00 - 4225 2.9059999e+00 1.9000000e-01 2.3499999e+00 - 4226 2.9410000e+00 6.8099999e-01 3.3130000e+00 - 4227 2.8729999e+00 6.1400002e-01 3.3239999e+00 - 4228 3.0220001e+00 6.3200003e-01 3.3050001e+00 - 4229 3.1270001e+00 1.6200000e+00 2.5820000e+00 - 4230 3.1170001e+00 1.6880000e+00 2.5150001e+00 - 4231 3.1340001e+00 1.6690000e+00 2.6640000e+00 - 4232 2.9050000e+00 5.3600001e-01 1.8930000e+00 - 4233 2.8780000e+00 6.2500000e-01 1.8680000e+00 - 4234 2.9679999e+00 5.4900002e-01 1.9640000e+00 - 4235 1.9370000e+00 5.4400003e-01 3.2320001e+00 - 4236 2.0309999e+00 5.4200000e-01 3.2149999e+00 - 4237 1.9280000e+00 6.0000002e-01 3.3090000e+00 - 4238 2.4449999e+00 8.6999997e-02 2.9460001e+00 - 4239 2.5050001e+00 6.1999999e-02 3.0160000e+00 - 4240 2.3770001e+00 1.3900000e-01 2.9890001e+00 - 4241 2.7349999e+00 4.1299999e-01 2.4930000e+00 - 4242 2.7110000e+00 4.7099999e-01 2.4200001e+00 - 4243 2.7679999e+00 3.3399999e-01 2.4510000e+00 - 4244 2.9059999e+00 4.1840000e+00 2.5580001e+00 - 4245 2.8490000e+00 4.2610002e+00 2.5520000e+00 - 4246 2.8750000e+00 4.1370001e+00 2.6359999e+00 - 4247 3.3230000e+00 5.9299999e-01 2.8380001e+00 - 4248 3.2980001e+00 5.0099999e-01 2.8399999e+00 - 4249 3.3929999e+00 5.9899998e-01 2.9040000e+00 - 4250 3.7860000e+00 8.7199998e-01 2.2330000e+00 - 4251 3.8399999e+00 8.1199998e-01 2.2850001e+00 - 4252 3.7430000e+00 8.1599998e-01 2.1689999e+00 - 4253 3.2650001e+00 5.9299999e-01 1.9460000e+00 - 4254 3.2049999e+00 5.7300001e-01 2.0170000e+00 - 4255 3.3520000e+00 5.7400000e-01 1.9820000e+00 - 4256 2.3820000e+00 1.7600000e-01 2.1740000e+00 - 4257 2.4260001e+00 1.0900000e-01 2.1210001e+00 - 4258 2.4150000e+00 2.5900000e-01 2.1389999e+00 - 4259 3.6310000e+00 1.2380000e+00 3.4579999e+00 - 4260 3.7149999e+00 1.1930000e+00 3.4649999e+00 - 4261 3.6530001e+00 1.3310000e+00 3.4670000e+00 - 4262 2.9319999e+00 1.3620000e+00 3.1459999e+00 - 4263 2.8440001e+00 1.3390000e+00 3.1750000e+00 - 4264 2.9909999e+00 1.3080000e+00 3.1980000e+00 - 4265 3.4690001e+00 1.6569999e+00 3.5100000e+00 - 4266 3.4770000e+00 1.6740000e+00 3.4159999e+00 - 4267 3.5460000e+00 1.6050000e+00 3.5320001e+00 - 4268 2.9330001e+00 1.2320000e+00 2.8529999e+00 - 4269 2.9610000e+00 1.2690001e+00 2.9370000e+00 - 4270 2.9879999e+00 1.2740000e+00 2.7880001e+00 - 4271 3.4749999e+00 1.1220000e+00 2.8959999e+00 - 4272 3.4849999e+00 1.1840000e+00 2.9679999e+00 - 4273 3.3870001e+00 1.0860000e+00 2.9080000e+00 - 4274 2.8269999e+00 4.1810002e+00 3.2990000e+00 - 4275 2.7479999e+00 4.2010002e+00 3.2479999e+00 - 4276 2.8690000e+00 4.2659998e+00 3.3120000e+00 - 4277 2.8520000e+00 1.1200000e+00 3.6029999e+00 - 4278 2.7609999e+00 1.1320000e+00 3.6300001e+00 - 4279 2.8510001e+00 1.0410000e+00 3.5480001e+00 - 4280 2.5790000e+00 1.0510000e+00 2.3110001e+00 - 4281 2.5630000e+00 1.1450000e+00 2.3000000e+00 - 4282 2.6610000e+00 1.0360000e+00 2.2630000e+00 - 4283 2.2830000e+00 8.2700002e-01 3.0850000e+00 - 4284 2.3469999e+00 8.3700001e-01 3.1550000e+00 - 4285 2.2440000e+00 7.4100000e-01 3.0990000e+00 - 4286 3.1380000e+00 3.6100000e-01 3.1180000e+00 - 4287 3.1530001e+00 4.4299999e-01 3.1659999e+00 - 4288 3.0430000e+00 3.5699999e-01 3.1070001e+00 - 4289 1.9450001e+00 1.6720001e+00 3.0810001e+00 - 4290 1.8550000e+00 1.7020000e+00 3.0950000e+00 - 4291 1.9470000e+00 1.5829999e+00 3.1150000e+00 - 4292 2.2260001e+00 1.2470000e+00 2.3640001e+00 - 4293 2.2060001e+00 1.2620000e+00 2.2709999e+00 - 4294 2.2320001e+00 1.1520000e+00 2.3729999e+00 - 4295 2.4110000e+00 5.6300002e-01 2.7340000e+00 - 4296 2.4159999e+00 5.9700000e-01 2.6450000e+00 - 4297 2.4809999e+00 4.9800000e-01 2.7390001e+00 - 4298 3.1059999e+00 1.4680001e+00 2.9630001e+00 - 4299 3.1840000e+00 1.4900000e+00 3.0139999e+00 - 4300 3.0420001e+00 1.4380000e+00 3.0280001e+00 - 4301 3.4579999e+00 7.4000001e-01 2.3329999e+00 - 4302 3.3959999e+00 6.7799997e-01 2.3710001e+00 - 4303 3.5030000e+00 6.9099998e-01 2.2639999e+00 - 4304 2.2270000e+00 1.5210000e+00 3.0270000e+00 - 4305 2.1450000e+00 1.4830000e+00 3.0569999e+00 - 4306 2.2869999e+00 1.5130000e+00 3.1010001e+00 - 4307 2.2790000e+00 7.5199997e-01 3.4809999e+00 - 4308 2.3320000e+00 7.9400003e-01 3.4140000e+00 - 4309 2.3250000e+00 6.6900003e-01 3.4990001e+00 - 4310 3.4909999e+00 7.8299999e-01 3.5730000e+00 - 4311 3.4040000e+00 8.1999999e-01 3.5620000e+00 - 4312 3.5420001e+00 8.1500000e-01 3.4990001e+00 - 4313 2.8420000e+00 4.1160002e+00 3.5569999e+00 - 4314 2.8320000e+00 4.1980000e+00 3.6059999e+00 - 4315 2.8269999e+00 4.1409998e+00 3.4660001e+00 - 4316 2.3659999e+00 4.1399999e+00 3.6040001e+00 - 4317 2.3620000e+00 4.1700001e+00 3.5139999e+00 - 4318 2.2750001e+00 4.1300001e+00 3.6310000e+00 - 4319 2.4219999e+00 1.0220000e+00 2.9159999e+00 - 4320 2.5060000e+00 9.7700000e-01 2.9040000e+00 - 4321 2.3670001e+00 9.5999998e-01 2.9630001e+00 - 4322 3.2130001e+00 8.6600000e-01 2.8620000e+00 - 4323 3.1410000e+00 8.6100000e-01 2.8000000e+00 - 4324 3.2520001e+00 7.7899998e-01 2.8610001e+00 - 4325 3.0720000e+00 5.4900002e-01 2.1389999e+00 - 4326 3.0510001e+00 4.6900001e-01 2.1870000e+00 - 4327 3.0260000e+00 6.1799997e-01 2.1860001e+00 - 4328 2.1610000e+00 4.2600002e+00 3.1540000e+00 - 4329 2.1199999e+00 4.2969999e+00 3.2330000e+00 - 4330 2.0869999e+00 4.2410002e+00 3.0960000e+00 - 4331 1.9720000e+00 1.3980000e+00 3.1340001e+00 - 4332 1.9770000e+00 1.3190000e+00 3.1870000e+00 - 4333 1.9140000e+00 1.3760000e+00 3.0610001e+00 - 4334 2.6229999e+00 6.2000000e-01 2.9400001e+00 - 4335 2.6870000e+00 5.8800000e-01 2.8770001e+00 - 4336 2.5599999e+00 6.6900003e-01 2.8870001e+00 - 4337 3.6470001e+00 9.5599997e-01 3.7360001e+00 - 4338 3.5929999e+00 8.8800001e-01 3.6970000e+00 - 4339 3.6280000e+00 9.5200002e-01 3.8290000e+00 - 4340 2.1889999e+00 4.0580001e+00 2.4540000e+00 - 4341 2.1359999e+00 4.0970001e+00 2.3840001e+00 - 4342 2.1710000e+00 4.1120000e+00 2.5309999e+00 - 4343 3.4549999e+00 3.0800000e-01 2.2579999e+00 - 4344 3.5039999e+00 2.4699999e-01 2.3139999e+00 - 4345 3.4489999e+00 3.8800001e-01 2.3090000e+00 - 4346 2.8989999e+00 7.7800000e-01 2.8050001e+00 - 4347 2.8929999e+00 7.9600000e-01 2.8980000e+00 - 4348 2.8780000e+00 6.8500000e-01 2.7969999e+00 - 4349 2.8529999e+00 1.5640000e+00 3.6180000e+00 - 4350 2.8250000e+00 1.6080000e+00 3.5369999e+00 - 4351 2.9010000e+00 1.4870000e+00 3.5869999e+00 - 4352 3.7390001e+00 1.5000000e+00 3.4830000e+00 - 4353 3.7730000e+00 1.5390000e+00 3.4030001e+00 - 4354 3.8039999e+00 1.5210000e+00 3.5500000e+00 - 4355 2.2090001e+00 9.1700000e-01 3.6970000e+00 - 4356 2.2800000e+00 9.2000002e-01 3.7609999e+00 - 4357 2.2409999e+00 8.5500002e-01 3.6300001e+00 - 4358 3.4030001e+00 2.4600001e-01 1.9859999e+00 - 4359 3.3110001e+00 2.2000000e-01 1.9850000e+00 - 4360 3.4250000e+00 2.5500000e-01 2.0790000e+00 - 4361 3.0469999e+00 8.1500000e-01 1.8930000e+00 - 4362 3.1210001e+00 7.6400000e-01 1.9260000e+00 - 4363 3.0880001e+00 8.8599998e-01 1.8420000e+00 - 4364 2.1770000e+00 8.0199999e-01 2.7570000e+00 - 4365 2.2670000e+00 8.1999999e-01 2.7279999e+00 - 4366 2.1849999e+00 7.2500002e-01 2.8139999e+00 - 4367 2.1849999e+00 4.6300000e-01 2.8640001e+00 - 4368 2.1689999e+00 3.8400000e-01 2.8110001e+00 - 4369 2.2609999e+00 5.0400001e-01 2.8230000e+00 - 4370 2.3399999e+00 3.6600000e-01 3.6900001e+00 - 4371 2.3380001e+00 3.9199999e-01 3.7820001e+00 - 4372 2.4100001e+00 4.1999999e-01 3.6520000e+00 - 4373 2.9489999e+00 3.2100001e-01 3.5290000e+00 - 4374 2.9380000e+00 3.7799999e-01 3.6050000e+00 - 4375 3.0400000e+00 3.3199999e-01 3.5030000e+00 - 4376 2.9590001e+00 8.5000001e-02 3.3580000e+00 - 4377 2.9460001e+00 1.6400000e-01 3.4100001e+00 - 4378 3.0200000e+00 1.1200000e-01 3.2890000e+00 - 4379 2.8469999e+00 8.0400002e-01 3.0799999e+00 - 4380 2.8970001e+00 7.7499998e-01 3.1559999e+00 - 4381 2.7670000e+00 7.5099999e-01 3.0829999e+00 - 4382 1.9020000e+00 5.3500003e-01 2.9549999e+00 - 4383 1.9880000e+00 5.0800002e-01 2.9219999e+00 - 4384 1.9100000e+00 5.3100002e-01 3.0500000e+00 - 4385 2.0320001e+00 5.0300002e-01 3.6289999e+00 - 4386 2.1020000e+00 4.5500001e-01 3.5860000e+00 - 4387 2.0060000e+00 5.6999999e-01 3.5660000e+00 - 4388 3.2539999e+00 9.2900002e-01 3.5300000e+00 - 4389 3.2770000e+00 1.0220000e+00 3.5239999e+00 - 4390 3.2390001e+00 9.0200001e-01 3.4389999e+00 - 4391 2.6880000e+00 5.6000000e-01 2.2400000e+00 - 4392 2.6940000e+00 4.8600000e-01 2.1800001e+00 - 4393 2.6170001e+00 6.1400002e-01 2.2049999e+00 - 4394 3.5190001e+00 5.9399998e-01 3.0350001e+00 - 4395 3.5020001e+00 5.2499998e-01 3.0980000e+00 - 4396 3.6070001e+00 5.7499999e-01 3.0020001e+00 - 4397 2.0929999e+00 1.5560000e+00 3.5940001e+00 - 4398 2.0730000e+00 1.6320000e+00 3.6480000e+00 - 4399 2.1070001e+00 1.4840000e+00 3.6559999e+00 - 4400 2.5810001e+00 4.1900000e-01 3.1270001e+00 - 4401 2.4970000e+00 3.7500000e-01 3.1129999e+00 - 4402 2.5829999e+00 4.8899999e-01 3.0620000e+00 - 4403 2.7690001e+00 1.7340000e+00 3.2590001e+00 - 4404 2.7709999e+00 1.6550000e+00 3.2049999e+00 - 4405 2.8540001e+00 1.7340000e+00 3.3039999e+00 - 4406 2.3340001e+00 5.0199997e-01 2.0620000e+00 - 4407 2.3940001e+00 5.6900001e-01 2.0950000e+00 - 4408 2.2500000e+00 5.4799998e-01 2.0550001e+00 - 4409 2.0409999e+00 1.1610000e+00 3.3320000e+00 - 4410 2.0300000e+00 1.1080000e+00 3.4110000e+00 - 4411 2.0390000e+00 1.0990000e+00 3.2600000e+00 - 4412 3.2040000e+00 1.0530000e+00 3.0530000e+00 - 4413 3.2110000e+00 9.8500001e-01 2.9870000e+00 - 4414 3.1140001e+00 1.0860000e+00 3.0450001e+00 - 4415 3.6289999e+00 1.7819999e+00 2.9679999e+00 - 4416 3.6819999e+00 1.8120000e+00 2.8940001e+00 - 4417 3.6010001e+00 1.6940000e+00 2.9430001e+00 - 4418 3.1440001e+00 1.7600000e+00 2.8169999e+00 - 4419 3.1610000e+00 1.8480000e+00 2.8490000e+00 - 4420 3.0869999e+00 1.7210000e+00 2.8840001e+00 - 4421 1.8620000e+00 1.3250000e+00 2.8770001e+00 - 4422 1.9150000e+00 1.2450000e+00 2.8829999e+00 - 4423 1.8040000e+00 1.3090000e+00 2.8020000e+00 - 4424 2.5220001e+00 1.6590000e+00 3.5820000e+00 - 4425 2.4649999e+00 1.7350000e+00 3.5980000e+00 - 4426 2.5910001e+00 1.6930000e+00 3.5250001e+00 - 4427 2.8369999e+00 4.1420002e+00 2.0079999e+00 - 4428 2.7709999e+00 4.1370001e+00 1.9380000e+00 - 4429 2.8450000e+00 4.0530000e+00 2.0400000e+00 - 4430 3.6170001e+00 4.1739998e+00 2.3699999e+00 - 4431 3.5899999e+00 4.2630000e+00 2.3929999e+00 - 4432 3.5550001e+00 4.1180000e+00 2.4159999e+00 - 4433 3.2010000e+00 1.5080000e+00 2.2860000e+00 - 4434 3.2430000e+00 1.5599999e+00 2.2179999e+00 - 4435 3.1440001e+00 1.5690000e+00 2.3310001e+00 - 4436 1.9880000e+00 1.7800000e+00 3.7279999e+00 - 4437 1.9460000e+00 1.7250000e+00 3.7939999e+00 - 4438 2.0239999e+00 1.8530000e+00 3.7780001e+00 - 4439 3.1700001e+00 9.0200001e-01 2.4700000e+00 - 4440 3.2340000e+00 8.4299999e-01 2.5100000e+00 - 4441 3.2210000e+00 9.8000002e-01 2.4470000e+00 - 4442 2.6659999e+00 1.3020000e+00 3.2379999e+00 - 4443 2.6359999e+00 1.3270000e+00 3.3260000e+00 - 4444 2.5950000e+00 1.3290000e+00 3.1800001e+00 - 4445 3.4820001e+00 1.7359999e+00 3.2179999e+00 - 4446 3.5339999e+00 1.7500000e+00 3.1389999e+00 - 4447 3.4619999e+00 1.8240000e+00 3.2500000e+00 - 4448 2.1380000e+00 3.3199999e-01 2.5539999e+00 - 4449 2.0450001e+00 3.1700000e-01 2.5360000e+00 - 4450 2.1610000e+00 2.6499999e-01 2.6170001e+00 - 4451 2.6789999e+00 1.0110000e+00 3.2190001e+00 - 4452 2.7370000e+00 9.9000001e-01 3.1470001e+00 - 4453 2.6740000e+00 1.1070000e+00 3.2179999e+00 - 4454 2.8000000e+00 9.7500002e-01 2.1510000e+00 - 4455 2.8850000e+00 9.9800003e-01 2.1129999e+00 - 4456 2.8139999e+00 8.9200002e-01 2.1949999e+00 - 4457 2.2690001e+00 1.3200001e+00 3.2330000e+00 - 4458 2.2830000e+00 1.3740000e+00 3.3110001e+00 - 4459 2.1930001e+00 1.2670000e+00 3.2530000e+00 - 4460 3.4820001e+00 1.2950000e+00 3.1050000e+00 - 4461 3.5420001e+00 1.2910000e+00 3.1789999e+00 - 4462 3.4230001e+00 1.3670000e+00 3.1259999e+00 - 4463 2.8220000e+00 9.7000003e-02 2.7560000e+00 - 4464 2.9030001e+00 1.4800000e-01 2.7449999e+00 - 4465 2.8160000e+00 8.2000002e-02 2.8499999e+00 - 4466 3.5639999e+00 3.6100000e-01 3.1989999e+00 - 4467 3.6329999e+00 4.2100000e-01 3.2279999e+00 - 4468 3.6080000e+00 2.7800000e-01 3.1840000e+00 - 4469 1.9850000e+00 1.0580000e+00 3.6199999e+00 - 4470 1.9060000e+00 1.0210000e+00 3.6610000e+00 - 4471 2.0569999e+00 1.0050000e+00 3.6540000e+00 - 4472 2.5860000e+00 7.9999998e-02 3.4000001e+00 - 4473 2.6059999e+00 5.7000000e-02 3.3090000e+00 - 4474 2.5030000e+00 3.5999998e-02 3.4180000e+00 - 4475 1.9830000e+00 3.1799999e-01 1.9550000e+00 - 4476 1.8970000e+00 2.8900000e-01 1.9230000e+00 - 4477 2.0070000e+00 3.9100000e-01 1.8980000e+00 - 4478 3.2969999e+00 8.5500002e-01 3.2460001e+00 - 4479 3.2490001e+00 9.1500002e-01 3.1900001e+00 - 4480 3.3870001e+00 8.5900003e-01 3.2149999e+00 - 4481 2.4749999e+00 8.3200002e-01 3.2860000e+00 - 4482 2.5309999e+00 9.0700001e-01 3.2690001e+00 - 4483 2.5350001e+00 7.5900000e-01 3.2990000e+00 - 4484 2.5639999e+00 5.5500001e-01 3.5810001e+00 - 4485 2.6170001e+00 6.1199999e-01 3.6370001e+00 - 4486 2.6029999e+00 4.6900001e-01 3.5899999e+00 - 4487 3.3399999e+00 1.1960000e+00 3.5160000e+00 - 4488 3.3299999e+00 1.2220000e+00 3.6070001e+00 - 4489 3.4330001e+00 1.2120000e+00 3.4960001e+00 - 4490 2.2440000e+00 1.7430000e+00 3.3759999e+00 - 4491 2.1550000e+00 1.7750000e+00 3.3629999e+00 - 4492 2.2349999e+00 1.6690000e+00 3.4360001e+00 - 4493 3.5460000e+00 8.7699997e-01 3.1099999e+00 - 4494 3.5450001e+00 7.9000002e-01 3.0720000e+00 - 4495 3.5539999e+00 9.3599999e-01 3.0350001e+00 - 4496 3.0710001e+00 2.6300001e-01 2.3280001e+00 - 4497 3.1350000e+00 2.2700000e-01 2.2679999e+00 - 4498 3.1210001e+00 3.2200000e-01 2.3850000e+00 - 4499 2.4549999e+00 8.1300002e-01 2.5270000e+00 - 4500 2.5270000e+00 8.6100000e-01 2.4870000e+00 - 4501 2.3950000e+00 7.9500002e-01 2.4540000e+00 - 4502 3.6919999e+00 2.2400001e-01 3.4660001e+00 - 4503 3.6819999e+00 3.1600001e-01 3.4449999e+00 - 4504 3.6610000e+00 2.1699999e-01 3.5569999e+00 - 4505 3.6329999e+00 9.1500002e-01 3.3720000e+00 - 4506 3.6199999e+00 1.0080000e+00 3.3889999e+00 - 4507 3.6120000e+00 9.0399998e-01 3.2800000e+00 - 4508 3.2869999e+00 1.8620000e+00 3.6010001e+00 - 4509 3.2019999e+00 1.8450000e+00 3.5620000e+00 - 4510 3.3429999e+00 1.7910000e+00 3.5680001e+00 - 4511 2.7760000e+00 9.5999998e-01 2.6350000e+00 - 4512 2.8169999e+00 9.0100002e-01 2.6980000e+00 - 4513 2.7509999e+00 1.0369999e+00 2.6860001e+00 - 4514 3.6940000e+00 1.5440000e+00 2.6190000e+00 - 4515 3.5980000e+00 1.5530000e+00 2.6159999e+00 - 4516 3.7119999e+00 1.5130000e+00 2.7070000e+00 - 4517 2.0880001e+00 1.2980000e+00 3.7430000e+00 - 4518 2.0439999e+00 1.2250000e+00 3.7010000e+00 - 4519 2.0390000e+00 1.3120000e+00 3.8239999e+00 - 4520 2.5230000e+00 1.4040000e+00 3.4600000e+00 - 4521 2.4600000e+00 1.3520000e+00 3.5090001e+00 - 4522 2.5220001e+00 1.4890000e+00 3.5039999e+00 - 4523 3.7200000e+00 4.2399998e+00 2.9800000e+00 - 4524 3.7400000e+00 4.3010001e+00 3.0510001e+00 - 4525 3.7909999e+00 4.2519999e+00 2.9170001e+00 - 4526 2.3199999e+00 4.4000000e-01 2.3829999e+00 - 4527 2.3220000e+00 3.7300000e-01 2.3150001e+00 - 4528 2.2639999e+00 4.0200001e-01 2.4519999e+00 - 4529 3.5730000e+00 1.5250000e+00 2.8900001e+00 - 4530 3.4860001e+00 1.5010000e+00 2.8590000e+00 - 4531 3.5969999e+00 1.4540000e+00 2.9500000e+00 - 4532 2.2010000e+00 5.3600001e-01 3.1440001e+00 - 4533 2.2440000e+00 4.7299999e-01 3.2019999e+00 - 4534 2.2010000e+00 4.9399999e-01 3.0580001e+00 - 4535 2.6320000e+00 1.5310000e+00 2.5750000e+00 - 4536 2.7030001e+00 1.5650001e+00 2.5209999e+00 - 4537 2.5980000e+00 1.4560000e+00 2.5270000e+00 - 4538 3.3670001e+00 4.3090000e+00 2.9820001e+00 - 4539 3.4180000e+00 4.3350000e+00 3.0590000e+00 - 4540 3.2770000e+00 4.3070002e+00 3.0139999e+00 - 4541 2.9400001e+00 4.1360002e+00 3.0200000e+00 - 4542 2.8699999e+00 4.0749998e+00 2.9970000e+00 - 4543 2.9930000e+00 4.1430001e+00 2.9410000e+00 - 4544 2.5160000e+00 1.5570000e+00 3.0569999e+00 - 4545 2.4990001e+00 1.6420000e+00 3.0980000e+00 - 4546 2.5999999e+00 1.5690000e+00 3.0130000e+00 - 4547 3.1320000e+00 4.1810002e+00 1.9420000e+00 - 4548 3.2140000e+00 4.1350002e+00 1.9590000e+00 - 4549 3.0760000e+00 4.1599998e+00 2.0160000e+00 - 4550 3.1740000e+00 4.4200000e-01 2.5270000e+00 - 4551 3.1250000e+00 5.2399999e-01 2.5300000e+00 - 4552 3.1440001e+00 3.9300001e-01 2.6040001e+00 - 4553 3.5330000e+00 1.0600000e-01 2.7390001e+00 - 4554 3.5070000e+00 3.5999998e-02 2.7990000e+00 - 4555 3.5530000e+00 1.8000001e-01 2.7960000e+00 - 4556 2.0650001e+00 5.4000002e-01 3.9030001e+00 - 4557 2.0060000e+00 5.9799999e-01 3.9519999e+00 - 4558 2.0530000e+00 5.6599998e-01 3.8120000e+00 - 4559 3.6510000e+00 6.0799998e-01 4.0330000e+00 - 4560 3.6289999e+00 6.0299999e-01 3.9400001e+00 - 4561 3.6740000e+00 5.1899999e-01 4.0570002e+00 - 4562 2.0550001e+00 1.6990000e+00 5.9999999e-02 - 4563 2.0960000e+00 1.7850000e+00 7.0000000e-02 - 4564 2.1080000e+00 1.6550000e+00 -8.0000004e-03 - 4565 2.0170000e+00 1.4750000e+00 2.0700000e-01 - 4566 2.0380001e+00 1.5630000e+00 1.7500000e-01 - 4567 1.9760000e+00 1.4310000e+00 1.3200000e-01 - 4568 2.4449999e+00 9.8799998e-01 3.8970001e+00 - 4569 2.4940000e+00 1.0369999e+00 3.8299999e+00 - 4570 2.5100000e+00 9.7000003e-01 3.9649999e+00 - 4571 3.6960001e+00 1.7640001e+00 4.1729999e+00 - 4572 3.7260001e+00 1.7290000e+00 4.2570000e+00 - 4573 3.7360001e+00 1.8510000e+00 4.1680002e+00 - 4574 1.8950000e+00 1.6070000e+00 3.9230001e+00 - 4575 1.8770000e+00 1.5140001e+00 3.9349999e+00 - 4576 1.8650000e+00 1.6480000e+00 4.0040002e+00 - 4577 3.5920000e+00 9.8100001e-01 4.1149998e+00 - 4578 3.6489999e+00 9.0799999e-01 4.1370001e+00 - 4579 3.5580001e+00 1.0120000e+00 4.1989999e+00 - 4580 3.5360000e+00 1.1070000e+00 5.5000000e-02 - 4581 3.6250000e+00 1.1020000e+00 9.0000004e-02 - 4582 3.5290000e+00 1.1960000e+00 2.1000000e-02 - 4583 2.6080000e+00 4.1129999e+00 4.2680001e+00 - 4584 2.6199999e+00 4.1650000e+00 4.3480000e+00 - 4585 2.5339999e+00 4.1550002e+00 4.2240000e+00 - 4586 3.3280001e+00 9.4800001e-01 4.0609999e+00 - 4587 3.3020000e+00 9.4999999e-01 3.9690001e+00 - 4588 3.4240000e+00 9.5300001e-01 4.0580001e+00 - 4589 2.5460000e+00 7.3199999e-01 4.1820002e+00 - 4590 2.6229999e+00 7.8399998e-01 4.1589999e+00 - 4591 2.4849999e+00 7.9600000e-01 4.2199998e+00 - 4592 3.4800000e+00 1.6010000e+00 4.1580000e+00 - 4593 3.5520000e+00 1.6590000e+00 4.1820002e+00 - 4594 3.4870000e+00 1.5930001e+00 4.0630002e+00 - 4595 2.8870001e+00 7.0599997e-01 9.4999999e-02 - 4596 2.9360001e+00 6.2699997e-01 1.1800000e-01 - 4597 2.8620000e+00 6.9300002e-01 4.0000002e-03 - 4598 2.7379999e+00 3.1799999e-01 3.9820001e+00 - 4599 2.8020000e+00 3.6199999e-01 3.9260001e+00 - 4600 2.7140000e+00 2.3899999e-01 3.9340000e+00 - 4601 2.8970001e+00 1.5110000e+00 1.0300000e-01 - 4602 2.8269999e+00 1.4970000e+00 3.9999999e-02 - 4603 2.8520000e+00 1.5330000e+00 1.8500000e-01 - 4604 2.1800001e+00 9.4599998e-01 4.0229998e+00 - 4605 2.2679999e+00 9.6100003e-01 3.9879999e+00 - 4606 2.1640000e+00 8.5299999e-01 4.0079999e+00 - 4607 2.9830000e+00 1.8040000e+00 4.0100002e+00 - 4608 2.9289999e+00 1.7819999e+00 4.0860000e+00 - 4609 3.0439999e+00 1.7309999e+00 4.0019999e+00 - 4610 3.4930000e+00 1.3810000e+00 3.9080000e+00 - 4611 3.4600000e+00 1.4650000e+00 3.8759999e+00 - 4612 3.4319999e+00 1.3160000e+00 3.8729999e+00 - 4613 2.3010001e+00 1.7570000e+00 4.1609998e+00 - 4614 2.3829999e+00 1.8010000e+00 4.1840000e+00 - 4615 2.3290000e+00 1.6740000e+00 4.1220002e+00 - 4616 3.2570000e+00 -2.3000000e-02 4.2040000e+00 - 4617 3.2509999e+00 1.7000001e-02 4.1170001e+00 - 4618 3.3169999e+00 3.5000000e-02 4.2519999e+00 - 4619 2.2170000e+00 5.8899999e-01 1.4300001e-01 - 4620 2.2930000e+00 6.2599999e-01 1.8700001e-01 - 4621 2.1670001e+00 6.6500002e-01 1.1400000e-01 - 4622 2.5009999e+00 4.2519999e+00 3.9389999e+00 - 4623 2.5730000e+00 4.3099999e+00 3.9649999e+00 - 4624 2.5330000e+00 4.2100000e+00 3.8590000e+00 - 4625 3.2790000e+00 1.2130001e+00 3.8060000e+00 - 4626 3.2620001e+00 1.1200000e+00 3.8199999e+00 - 4627 3.2110000e+00 1.2580000e+00 3.8570001e+00 - 4628 2.1270001e+00 4.1939998e+00 3.9930000e+00 - 4629 2.1570001e+00 4.2610002e+00 3.9319999e+00 - 4630 2.2060001e+00 4.1650000e+00 4.0380001e+00 - 4631 2.8820000e+00 2.3199999e-01 1.6900000e-01 - 4632 2.8399999e+00 2.2900000e-01 8.2999997e-02 - 4633 2.9540000e+00 1.6900000e-01 1.6300000e-01 - 4634 2.3090000e+00 1.1930000e+00 4.1360002e+00 - 4635 2.2860000e+00 1.2500000e+00 4.2090001e+00 - 4636 2.2279999e+00 1.1450000e+00 4.1170001e+00 - 4637 2.8989999e+00 5.3299999e-01 3.7820001e+00 - 4638 2.8440001e+00 6.0399997e-01 3.7479999e+00 - 4639 2.9289999e+00 5.6599998e-01 3.8670001e+00 - 4640 3.6889999e+00 7.5800002e-01 4.2519999e+00 - 4641 3.7839999e+00 7.6499999e-01 4.2649999e+00 - 4642 3.6789999e+00 7.0400000e-01 4.1739998e+00 - 4643 2.3510001e+00 1.4090000e+00 3.9560001e+00 - 4644 2.3460000e+00 1.3400000e+00 4.0229998e+00 - 4645 2.3260000e+00 1.3650000e+00 3.8750000e+00 - 4646 3.3350000e+00 4.7799999e-01 3.9089999e+00 - 4647 3.2470000e+00 5.1400000e-01 3.9110000e+00 - 4648 3.3520000e+00 4.6100000e-01 3.8169999e+00 - 4649 2.3720000e+00 2.0100001e-01 4.0900002e+00 - 4650 2.3970001e+00 1.8400000e-01 3.9990001e+00 - 4651 2.3510001e+00 2.9400000e-01 4.0929999e+00 - 4652 2.6129999e+00 1.0270000e+00 6.8999998e-02 - 4653 2.6880000e+00 9.9100000e-01 1.1700000e-01 - 4654 2.6520000e+00 1.0810000e+00 -0.0000000e+00 - 4655 2.2019999e+00 1.0850000e+00 1.3100000e-01 - 4656 2.2360001e+00 1.1640000e+00 1.7200001e-01 - 4657 2.1700001e+00 1.1140000e+00 4.6000000e-02 - 4658 3.2090001e+00 1.4390000e+00 0.0000000e+00 - 4659 3.2500000e+00 1.3700000e+00 -5.2000001e-02 - 4660 3.1919999e+00 1.3980000e+00 8.5000001e-02 - 4661 3.4830000e+00 6.8000001e-01 8.6000003e-02 - 4662 3.4289999e+00 7.5900000e-01 9.7999997e-02 - 4663 3.5560000e+00 7.0999998e-01 3.2000002e-02 - 4664 3.0490000e+00 4.7299999e-01 4.1009998e+00 - 4665 3.0869999e+00 3.8499999e-01 4.0939999e+00 - 4666 3.1250000e+00 5.3100002e-01 4.1040001e+00 - 4667 3.5320001e+00 3.5200000e-01 4.1989999e+00 - 4668 3.4900000e+00 2.8299999e-01 4.2509999e+00 - 4669 3.4660001e+00 4.1999999e-01 4.1919999e+00 - 4670 3.4289999e+00 1.4900000e-01 3.9410000e+00 - 4671 3.3369999e+00 1.7000000e-01 3.9289999e+00 - 4672 3.4660001e+00 2.2499999e-01 3.9849999e+00 - 4673 3.2140000e+00 9.1000003e-01 3.8099999e+00 - 4674 3.1970000e+00 8.1800002e-01 3.8329999e+00 - 4675 3.2160001e+00 9.1000003e-01 3.7140000e+00 - 4676 1.8680000e+00 1.3250000e+00 3.9840000e+00 - 4677 1.7800000e+00 1.3400000e+00 3.9500000e+00 - 4678 1.8660001e+00 1.2359999e+00 4.0180001e+00 - 4679 2.6280000e+00 4.7400001e-01 4.1900001e+00 - 4680 2.6410000e+00 4.3200001e-01 4.1050000e+00 - 4681 2.5920000e+00 5.6000000e-01 4.1690001e+00 - 4682 2.3120000e+00 4.3900001e-01 3.9460001e+00 - 4683 2.3520000e+00 5.2100003e-01 3.9749999e+00 - 4684 2.2190001e+00 4.6000001e-01 3.9360001e+00 - 4685 3.1129999e+00 8.7500000e-01 4.2870002e+00 - 4686 3.1140001e+00 8.0100000e-01 4.2259998e+00 - 4687 3.2049999e+00 8.8999999e-01 4.3080001e+00 - 4688 2.8570001e+00 4.1620002e+00 3.8659999e+00 - 4689 2.7739999e+00 4.1669998e+00 3.8190000e+00 - 4690 2.8599999e+00 4.0720000e+00 3.8989999e+00 - 4691 3.6459999e+00 8.9000002e-02 7.2999999e-02 - 4692 3.6170001e+00 5.5000000e-02 -1.1000000e-02 - 4693 3.5960000e+00 3.9999999e-02 1.3800000e-01 - 4694 2.5390000e+00 1.6190000e+00 3.9130001e+00 - 4695 2.5369999e+00 1.6220000e+00 3.8169999e+00 - 4696 2.4730000e+00 1.5530000e+00 3.9360001e+00 - 4697 3.0980000e+00 1.5980000e+00 3.8020000e+00 - 4698 3.0810001e+00 1.5140001e+00 3.8440001e+00 - 4699 3.0190001e+00 1.6140000e+00 3.7490001e+00 - 4700 2.7479999e+00 8.8999999e-01 4.1030002e+00 - 4701 2.8110001e+00 9.6300000e-01 4.1020002e+00 - 4702 2.8020000e+00 8.1199998e-01 4.1069999e+00 - 4703 3.3759999e+00 1.6130000e+00 3.8220000e+00 - 4704 3.2800000e+00 1.6160001e+00 3.8160000e+00 - 4705 3.4059999e+00 1.6520000e+00 3.7400000e+00 - 4706 2.4920001e+00 1.5150000e+00 1.7399999e-01 - 4707 2.5520000e+00 1.4410000e+00 1.8300000e-01 - 4708 2.4219999e+00 1.4830000e+00 1.1800000e-01 - 4709 2.0829999e+00 1.4280000e+00 4.1929998e+00 - 4710 2.0070000e+00 1.3710001e+00 4.2049999e+00 - 4711 2.0850000e+00 1.4460000e+00 4.0990000e+00 - 4712 1.9750000e+00 2.7700001e-01 3.8429999e+00 - 4713 1.8930000e+00 2.6699999e-01 3.7939999e+00 - 4714 1.9960001e+00 3.7000000e-01 3.8350000e+00 - 4715 3.0530000e+00 1.3400000e+00 3.9250000e+00 - 4716 2.9779999e+00 1.2810000e+00 3.9330001e+00 - 4717 3.0480001e+00 1.3950000e+00 4.0029998e+00 - 4718 3.1389999e+00 3.2800001e-01 4.4000000e-02 - 4719 3.0650001e+00 2.7700001e-01 9.9999998e-03 - 4720 3.0980000e+00 3.9700001e-01 9.7000003e-02 - 4721 2.3360000e+00 7.0099998e-01 4.0130000e+00 - 4722 2.4219999e+00 7.2700000e-01 4.0460000e+00 - 4723 2.2820001e+00 6.9099998e-01 4.0910001e+00 - 4724 2.7060001e+00 1.3730000e+00 3.7780001e+00 - 4725 2.7140000e+00 1.3930000e+00 3.8720000e+00 - 4726 2.7449999e+00 1.4490000e+00 3.7340000e+00 - 4727 2.9110000e+00 9.4099998e-01 3.8239999e+00 - 4728 2.9020000e+00 1.0200000e+00 3.7700000e+00 - 4729 2.9949999e+00 9.5099998e-01 3.8670001e+00 - 4730 3.6849999e+00 1.5820000e+00 7.0000000e-02 - 4731 3.6210001e+00 1.6020000e+00 1.3800000e-01 - 4732 3.7530000e+00 1.5319999e+00 1.1500000e-01 - 4733 2.2560000e+00 3.0100000e-01 1.3100000e-01 - 4734 2.3039999e+00 3.3399999e-01 5.5000000e-02 - 4735 2.2070000e+00 3.7700000e-01 1.6300000e-01 - 4736 2.6719999e+00 1.1990000e+00 4.1929998e+00 - 4737 2.5790000e+00 1.2110000e+00 4.1710000e+00 - 4738 2.7179999e+00 1.2610000e+00 4.1360002e+00 - 4739 3.1530001e+00 4.2110000e+00 3.8390000e+00 - 4740 3.2249999e+00 4.1609998e+00 3.8770001e+00 - 4741 3.0769999e+00 4.1869998e+00 3.8929999e+00 - 4742 2.0109999e+00 1.0800000e+00 4.1820002e+00 - 4743 2.0660000e+00 1.0210000e+00 4.1310000e+00 - 4744 1.9210000e+00 1.0500000e+00 4.1650000e+00 - 4745 2.7820001e+00 1.6700000e+00 4.1719999e+00 - 4746 2.7219999e+00 1.6780000e+00 4.0980000e+00 - 4747 2.7860000e+00 1.7580000e+00 4.2100000e+00 - 4748 2.0250001e+00 2.4440000e+00 4.2270002e+00 - 4749 2.0130000e+00 2.4389999e+00 4.3220000e+00 - 4750 2.1199999e+00 2.4549999e+00 4.2160001e+00 - 4751 2.0420001e+00 2.1740000e+00 1.0660000e+00 - 4752 2.0760000e+00 2.1220000e+00 1.1390001e+00 - 4753 1.9600000e+00 2.1310000e+00 1.0420001e+00 - 4754 1.8460000e+00 2.2430000e+00 6.4399999e-01 - 4755 1.7710000e+00 2.2660000e+00 6.9900000e-01 - 4756 1.8160000e+00 2.1689999e+00 5.9100002e-01 - 4757 2.4140000e+00 3.1220000e+00 1.2120000e+00 - 4758 2.3269999e+00 3.1190000e+00 1.1720001e+00 - 4759 2.4250000e+00 3.2130001e+00 1.2380000e+00 - 4760 3.4400001e+00 3.3900001e+00 7.0099998e-01 - 4761 3.4200001e+00 3.3690000e+00 7.9200000e-01 - 4762 3.3559999e+00 3.3800001e+00 6.5499997e-01 - 4763 3.6199999e+00 2.4830000e+00 8.7300003e-01 - 4764 3.6810000e+00 2.5439999e+00 8.3399999e-01 - 4765 3.6630001e+00 2.4530001e+00 9.5300001e-01 - 4766 2.9849999e+00 2.5550001e+00 6.8199998e-01 - 4767 3.0350001e+00 2.6350000e+00 6.6600001e-01 - 4768 2.9470000e+00 2.5680001e+00 7.6899999e-01 - 4769 3.7149999e+00 2.4080000e+00 1.5899999e-01 - 4770 3.6619999e+00 2.3710001e+00 8.9000002e-02 - 4771 3.6789999e+00 2.3699999e+00 2.3899999e-01 - 4772 2.5960000e+00 2.9900000e+00 1.0490000e+00 - 4773 2.5320001e+00 3.0220001e+00 1.1130000e+00 - 4774 2.6310000e+00 3.0680001e+00 1.0070000e+00 - 4775 2.5369999e+00 2.8570001e+00 6.2900001e-01 - 4776 2.6050000e+00 2.8499999e+00 6.9599998e-01 - 4777 2.4700000e+00 2.9119999e+00 6.6900003e-01 - 4778 2.5000000e+00 3.0109999e+00 1.9160000e+00 - 4779 2.5829999e+00 2.9860001e+00 1.8750000e+00 - 4780 2.4470000e+00 2.9319999e+00 1.9110000e+00 - 4781 2.1900001e+00 3.2700000e+00 1.0890000e+00 - 4782 2.1120000e+00 3.2409999e+00 1.0420001e+00 - 4783 2.2309999e+00 3.3350000e+00 1.0310000e+00 - 4784 3.3310001e+00 3.3650000e+00 1.3570000e+00 - 4785 3.3859999e+00 3.4430001e+00 1.3600000e+00 - 4786 3.2690001e+00 3.3770001e+00 1.4280000e+00 - 4787 3.4719999e+00 2.2809999e+00 7.3799998e-01 - 4788 3.4140000e+00 2.3199999e+00 6.7400002e-01 - 4789 3.5179999e+00 2.3550000e+00 7.7700001e-01 - 4790 2.0690000e+00 3.5990000e+00 4.1999999e-01 - 4791 2.0940001e+00 3.6730001e+00 4.7600001e-01 - 4792 2.1300001e+00 3.6029999e+00 3.4599999e-01 - 4793 3.0170000e+00 3.1740000e+00 1.7410001e+00 - 4794 3.0220001e+00 3.1830001e+00 1.8360000e+00 - 4795 3.0179999e+00 3.0790000e+00 1.7260000e+00 - 4796 2.0999999e+00 3.3160000e+00 5.1499999e-01 - 4797 2.0750000e+00 3.4059999e+00 4.9399999e-01 - 4798 2.0309999e+00 3.2850001e+00 5.7400000e-01 - 4799 2.0920000e+00 2.9540000e+00 8.8900000e-01 - 4800 2.1029999e+00 2.8650000e+00 9.2100000e-01 - 4801 2.0360000e+00 2.9970000e+00 9.5400000e-01 - 4802 2.4640000e+00 3.6470001e+00 1.4200000e+00 - 4803 2.3840001e+00 3.6420000e+00 1.4720000e+00 - 4804 2.4920001e+00 3.7390001e+00 1.4280000e+00 - 4805 2.4400001e+00 2.9119999e+00 4.3569999e+00 - 4806 2.4700000e+00 2.9809999e+00 4.2979999e+00 - 4807 2.4560001e+00 2.8310001e+00 4.3099999e+00 - 4808 3.3970001e+00 2.0000000e+00 1.5490000e+00 - 4809 3.3710001e+00 2.0680001e+00 1.4870000e+00 - 4810 3.4779999e+00 2.0309999e+00 1.5870000e+00 - 4811 1.9529999e+00 2.5350001e+00 5.4600000e-01 - 4812 1.9220001e+00 2.4449999e+00 5.5299997e-01 - 4813 1.9460000e+00 2.5710001e+00 6.3400000e-01 - 4814 3.7990000e+00 3.7560000e+00 3.0399999e-01 - 4815 3.7990000e+00 3.6710000e+00 3.4900001e-01 - 4816 3.7309999e+00 3.7479999e+00 2.3700000e-01 - 4817 3.5660000e+00 2.7860000e+00 6.0900003e-01 - 4818 3.6450000e+00 2.7449999e+00 5.7400000e-01 - 4819 3.5360000e+00 2.8440001e+00 5.3799999e-01 - 4820 3.5060000e+00 2.9700000e+00 4.0200001e-01 - 4821 3.5469999e+00 2.9879999e+00 3.1700000e-01 - 4822 3.5339999e+00 3.0430000e+00 4.5800000e-01 - 4823 1.9470000e+00 2.6159999e+00 1.6560000e+00 - 4824 1.9660000e+00 2.6559999e+00 1.7400000e+00 - 4825 1.8550000e+00 2.6359999e+00 1.6390001e+00 - 4826 2.4640000e+00 3.2630000e+00 7.2200000e-01 - 4827 2.4210000e+00 3.1780000e+00 7.3299998e-01 - 4828 2.4540000e+00 3.2839999e+00 6.3000000e-01 - 4829 3.1289999e+00 3.0699999e+00 1.4590000e+00 - 4830 3.1610000e+00 3.0079999e+00 1.3940001e+00 - 4831 3.1849999e+00 3.0560000e+00 1.5350000e+00 - 4832 2.6800001e+00 1.8600000e+00 5.0700003e-01 - 4833 2.7170000e+00 1.9400001e+00 4.7000000e-01 - 4834 2.5860000e+00 1.8690000e+00 4.9500000e-01 - 4835 2.0039999e+00 2.8230000e+00 1.3559999e+00 - 4836 2.0950000e+00 2.7960000e+00 1.3590000e+00 - 4837 1.9620000e+00 2.7609999e+00 1.2960000e+00 - 4838 3.3680000e+00 2.8050001e+00 8.6000003e-02 - 4839 3.3010001e+00 2.7980001e+00 1.5500000e-01 - 4840 3.4140000e+00 2.8870001e+00 1.0600000e-01 - 4841 3.0630000e+00 3.7010000e+00 1.6140000e+00 - 4842 3.0639999e+00 3.7479999e+00 1.5310000e+00 - 4843 3.0599999e+00 3.6090000e+00 1.5900000e+00 - 4844 3.3529999e+00 3.2900000e+00 9.4599998e-01 - 4845 3.2790000e+00 3.3090000e+00 1.0030000e+00 - 4846 3.3340001e+00 3.2030001e+00 9.1100001e-01 - 4847 3.5350001e+00 3.6150000e+00 5.3700000e-01 - 4848 3.4740000e+00 3.5890000e+00 4.6700001e-01 - 4849 3.5230000e+00 3.5490000e+00 6.0500002e-01 - 4850 2.4540000e+00 2.5850000e+00 2.2800000e-01 - 4851 2.4640000e+00 2.6680000e+00 1.8200000e-01 - 4852 2.3980000e+00 2.6059999e+00 3.0300000e-01 - 4853 3.1470001e+00 2.2149999e+00 9.4599998e-01 - 4854 3.0560000e+00 2.1849999e+00 9.4900000e-01 - 4855 3.1910000e+00 2.1650000e+00 1.0150000e+00 - 4856 3.4700000e+00 3.5360000e+00 1.8000001e-01 - 4857 3.4920001e+00 3.6289999e+00 1.8300000e-01 - 4858 3.4000001e+00 3.5250001e+00 2.4400000e-01 - 4859 2.8620000e+00 2.7539999e+00 1.6210001e+00 - 4860 2.8989999e+00 2.6810000e+00 1.5720000e+00 - 4861 2.7679999e+00 2.7379999e+00 1.6230000e+00 - 4862 2.8180001e+00 2.2490001e+00 1.3530000e+00 - 4863 2.7249999e+00 2.2679999e+00 1.3680000e+00 - 4864 2.8220000e+00 2.2200000e+00 1.2620000e+00 - 4865 2.9389999e+00 2.5390000e+00 4.0400001e-01 - 4866 2.9489999e+00 2.5350001e+00 4.9900001e-01 - 4867 2.8720000e+00 2.6050000e+00 3.8900000e-01 - 4868 1.9170001e+00 2.6420000e+00 8.0599999e-01 - 4869 2.0009999e+00 2.6530001e+00 8.5200000e-01 - 4870 1.8670000e+00 2.7200000e+00 8.2900000e-01 - 4871 1.9790000e+00 3.6659999e+00 1.6040000e+00 - 4872 1.9670000e+00 3.6510000e+00 1.6980000e+00 - 4873 1.9050000e+00 3.7219999e+00 1.5790000e+00 - 4874 2.6670001e+00 2.1860001e+00 1.7000001e-02 - 4875 2.6689999e+00 2.2760000e+00 5.0999999e-02 - 4876 2.5950000e+00 2.1440001e+00 6.4000003e-02 - 4877 3.2430000e+00 3.0030000e+00 5.0900000e-01 - 4878 3.3260000e+00 2.9890001e+00 4.6300000e-01 - 4879 3.1989999e+00 3.0710001e+00 4.5800000e-01 - 4880 2.4000001e+00 2.0390000e+00 9.3500000e-01 - 4881 2.4089999e+00 2.0760000e+00 1.0230000e+00 - 4882 2.4110000e+00 2.1150000e+00 8.7599999e-01 - 4883 2.8559999e+00 3.3050001e+00 4.1800001e-01 - 4884 2.8150001e+00 3.3859999e+00 3.8600001e-01 - 4885 2.8510001e+00 3.3120000e+00 5.1300001e-01 - 4886 2.2010000e+00 3.7019999e+00 8.3399999e-01 - 4887 2.2390001e+00 3.6150000e+00 8.4600002e-01 - 4888 2.2700000e+00 3.7620001e+00 8.6299998e-01 - 4889 3.6919999e+00 2.8980000e+00 8.6799997e-01 - 4890 3.6350000e+00 2.8970001e+00 7.9200000e-01 - 4891 3.6320000e+00 2.9070001e+00 9.4300002e-01 - 4892 3.0969999e+00 3.3970001e+00 1.5280000e+00 - 4893 3.0940001e+00 3.3210001e+00 1.5860000e+00 - 4894 3.0280001e+00 3.3810000e+00 1.4640000e+00 - 4895 2.0899999e+00 2.7290001e+00 5.9000000e-02 - 4896 2.1410000e+00 2.8080001e+00 7.8000002e-02 - 4897 2.0000000e+00 2.7539999e+00 7.8000002e-02 - 4898 3.3350000e+00 2.6280000e+00 7.1600002e-01 - 4899 3.3410001e+00 2.5720000e+00 7.9400003e-01 - 4900 3.4240000e+00 2.6619999e+00 7.0499998e-01 - 4901 3.0039999e+00 3.6440001e+00 1.6900000e-01 - 4902 2.9270000e+00 3.6640000e+00 2.2300000e-01 - 4903 2.9949999e+00 3.5510001e+00 1.4800000e-01 - 4904 3.5139999e+00 3.2060001e+00 4.2280002e+00 - 4905 3.5150001e+00 3.2980001e+00 4.2030001e+00 - 4906 3.4319999e+00 3.1719999e+00 4.1919999e+00 - 4907 2.3320000e+00 3.6919999e+00 2.3500000e-01 - 4908 2.3690000e+00 3.7279999e+00 3.1700000e-01 - 4909 2.4080000e+00 3.6559999e+00 1.8900000e-01 - 4910 3.2630000e+00 1.9610000e+00 3.8299999e-01 - 4911 3.2539999e+00 1.9360000e+00 2.9100001e-01 - 4912 3.3529999e+00 1.9940000e+00 3.8900000e-01 - 4913 2.0710001e+00 3.6090000e+00 1.2320000e+00 - 4914 2.1489999e+00 3.6240001e+00 1.2860000e+00 - 4915 2.0899999e+00 3.6550000e+00 1.1500000e+00 - 4916 2.7830000e+00 3.6110001e+00 8.7699997e-01 - 4917 2.8540001e+00 3.5599999e+00 9.1399997e-01 - 4918 2.7470000e+00 3.5550001e+00 8.0800003e-01 - 4919 2.2500000e+00 2.5650001e+00 4.3000001e-01 - 4920 2.2670000e+00 2.4740000e+00 4.5400000e-01 - 4921 2.1589999e+00 2.5799999e+00 4.5800000e-01 - 4922 3.3840001e+00 2.1550000e+00 1.7830000e+00 - 4923 3.3290000e+00 2.1470001e+00 1.8609999e+00 - 4924 3.3559999e+00 2.0829999e+00 1.7270000e+00 - 4925 2.5170000e+00 1.9119999e+00 4.2500000e+00 - 4926 2.6040001e+00 1.9360000e+00 4.2170000e+00 - 4927 2.4619999e+00 1.9859999e+00 4.2270002e+00 - 4928 2.7270000e+00 3.3750000e+00 1.2050000e+00 - 4929 2.7170000e+00 3.3420000e+00 1.1160001e+00 - 4930 2.7980001e+00 3.3230000e+00 1.2430000e+00 - 4931 3.1919999e+00 2.4270000e+00 1.4630001e+00 - 4932 3.2690001e+00 2.3950000e+00 1.5100000e+00 - 4933 3.2140000e+00 2.5170000e+00 1.4380000e+00 - 4934 2.6770000e+00 3.2430000e+00 9.4199997e-01 - 4935 2.7620001e+00 3.2360001e+00 8.9800000e-01 - 4936 2.6150000e+00 3.2590001e+00 8.7099999e-01 - 4937 2.7730000e+00 2.3650000e+00 9.1500002e-01 - 4938 2.7509999e+00 2.3490000e+00 8.2300001e-01 - 4939 2.8080001e+00 2.2809999e+00 9.4599998e-01 - 4940 2.4050000e+00 1.9150000e+00 4.7200000e-01 - 4941 2.3260000e+00 1.9080000e+00 5.2600002e-01 - 4942 2.4130001e+00 2.0079999e+00 4.5199999e-01 - 4943 3.2700000e+00 3.0569999e+00 4.1929998e+00 - 4944 3.2980001e+00 2.9679999e+00 4.1719999e+00 - 4945 3.1750000e+00 3.0539999e+00 4.1859999e+00 - 4946 2.1700001e+00 1.9450001e+00 4.3200002e+00 - 4947 2.2240000e+00 2.0230000e+00 4.3119998e+00 - 4948 2.2160001e+00 1.8789999e+00 4.2670002e+00 - 4949 2.8020000e+00 2.1129999e+00 4.2300001e-01 - 4950 2.7980001e+00 2.0990000e+00 3.2800001e-01 - 4951 2.8920000e+00 2.1389999e+00 4.4000000e-01 - 4952 2.9050000e+00 2.5160000e+00 1.4820000e+00 - 4953 2.8440001e+00 2.4440000e+00 1.4660000e+00 - 4954 2.9920001e+00 2.4770000e+00 1.4720000e+00 - 4955 3.1080000e+00 3.4480000e+00 7.5000000e-01 - 4956 3.1140001e+00 3.5239999e+00 6.9300002e-01 - 4957 3.1520000e+00 3.4749999e+00 8.3099997e-01 - 4958 2.3190000e+00 3.0130000e+00 7.2399998e-01 - 4959 2.2509999e+00 2.9949999e+00 7.9000002e-01 - 4960 2.2739999e+00 3.0000000e+00 6.3999999e-01 - 4961 3.1370001e+00 3.6940000e+00 5.7499999e-01 - 4962 3.1880000e+00 3.7560000e+00 5.2300000e-01 - 4963 3.0620000e+00 3.7440000e+00 6.0600001e-01 - 4964 2.8820000e+00 2.5090001e+00 4.0780001e+00 - 4965 2.7920001e+00 2.4849999e+00 4.1040001e+00 - 4966 2.9360001e+00 2.4389999e+00 4.1149998e+00 - 4967 2.4100001e+00 2.0850000e+00 1.2160000e+00 - 4968 2.4440000e+00 2.0079999e+00 1.2610000e+00 - 4969 2.3160000e+00 2.0850000e+00 1.2359999e+00 - 4970 2.7160001e+00 2.2969999e+00 6.4999998e-01 - 4971 2.6710000e+00 2.3659999e+00 5.9899998e-01 - 4972 2.7409999e+00 2.2320001e+00 5.8499998e-01 - 4973 2.8750000e+00 1.9240000e+00 7.5400001e-01 - 4974 2.8210001e+00 1.9170001e+00 6.7600000e-01 - 4975 2.8450000e+00 1.8520000e+00 8.1000000e-01 - 4976 3.3020000e+00 3.0369999e+00 8.3700001e-01 - 4977 3.2400000e+00 2.9670000e+00 8.5699999e-01 - 4978 3.3110001e+00 3.0350001e+00 7.4199998e-01 - 4979 3.3130000e+00 2.4600000e+00 9.9100000e-01 - 4980 3.2630000e+00 2.3789999e+00 9.8600000e-01 - 4981 3.4000001e+00 2.4330001e+00 1.0210000e+00 - 4982 3.7800000e+00 2.6619999e+00 2.9600000e-01 - 4983 3.8510001e+00 2.6220000e+00 3.4500000e-01 - 4984 3.7490001e+00 2.5929999e+00 2.3700000e-01 - 4985 2.2969999e+00 3.2660000e+00 3.0999999e-02 - 4986 2.2560000e+00 3.2420001e+00 1.1400000e-01 - 4987 2.2240000e+00 3.2850001e+00 -2.7000001e-02 - 4988 3.5660000e+00 3.1550000e+00 5.8999997e-01 - 4989 3.6580000e+00 3.1429999e+00 6.1500001e-01 - 4990 3.5409999e+00 3.2370000e+00 6.3300002e-01 - 4991 3.3190000e+00 2.4230001e+00 4.2649999e+00 - 4992 3.2460001e+00 2.3720000e+00 4.3010001e+00 - 4993 3.3580000e+00 2.4649999e+00 4.3420000e+00 - 4994 2.4820001e+00 2.0790000e+00 1.9599999e-01 - 4995 2.4480000e+00 1.9900000e+00 1.9800000e-01 - 4996 2.4040000e+00 2.1340001e+00 1.9800000e-01 - 4997 3.6470001e+00 3.0409999e+00 1.6260000e+00 - 4998 3.7309999e+00 3.0260000e+00 1.5840000e+00 - 4999 3.6520000e+00 3.1310000e+00 1.6590000e+00 - 5000 2.9010000e+00 3.1949999e+00 1.3540000e+00 - 5001 2.8269999e+00 3.1640000e+00 1.4060000e+00 - 5002 2.9770000e+00 3.1520000e+00 1.3930000e+00 - 5003 3.4809999e+00 3.4900000e+00 1.6670001e+00 - 5004 3.4809999e+00 3.5309999e+00 1.5810000e+00 - 5005 3.5650001e+00 3.4449999e+00 1.6730000e+00 - 5006 3.0079999e+00 3.0620000e+00 1.1160001e+00 - 5007 2.9380000e+00 3.0890000e+00 1.1760000e+00 - 5008 2.9700000e+00 3.0730000e+00 1.0290000e+00 - 5009 3.5190001e+00 2.9430001e+00 1.0920000e+00 - 5010 3.5130000e+00 3.0070000e+00 1.1630000e+00 - 5011 3.4370000e+00 2.9530001e+00 1.0440000e+00 - 5012 2.8320000e+00 1.9930000e+00 1.4840000e+00 - 5013 2.7490001e+00 1.9770000e+00 1.4390000e+00 - 5014 2.8659999e+00 2.0730000e+00 1.4440000e+00 - 5015 2.7349999e+00 2.9410000e+00 1.7850000e+00 - 5016 2.7530000e+00 3.0239999e+00 1.7400000e+00 - 5017 2.7909999e+00 2.8770001e+00 1.7400000e+00 - 5018 2.5869999e+00 2.9210000e+00 3.4900001e-01 - 5019 2.5650001e+00 2.9070001e+00 4.4100001e-01 - 5020 2.6570001e+00 2.8590000e+00 3.3100000e-01 - 5021 2.2620001e+00 2.6949999e+00 1.2940000e+00 - 5022 2.3429999e+00 2.6719999e+00 1.3400000e+00 - 5023 2.2079999e+00 2.6159999e+00 1.2990000e+00 - 5024 3.1190000e+00 2.1949999e+00 1.3400000e+00 - 5025 3.1540000e+00 2.2739999e+00 1.3810000e+00 - 5026 3.0260000e+00 2.2119999e+00 1.3279999e+00 - 5027 1.9119999e+00 3.3959999e+00 1.3190000e+00 - 5028 1.9290000e+00 3.4890001e+00 1.3000000e+00 - 5029 1.9960001e+00 3.3629999e+00 1.3500000e+00 - 5030 2.1940000e+00 2.9730000e+00 4.7900000e-01 - 5031 2.2010000e+00 3.0450001e+00 4.1700000e-01 - 5032 2.2270000e+00 2.8970001e+00 4.3200001e-01 - 5033 2.4040000e+00 2.3800001e+00 8.7800002e-01 - 5034 2.4230001e+00 2.4310000e+00 7.9900002e-01 - 5035 2.4730000e+00 2.4030001e+00 9.4000000e-01 - 5036 3.1240001e+00 3.2270000e+00 3.5200000e-01 - 5037 3.1320000e+00 3.2620001e+00 2.6300001e-01 - 5038 3.0309999e+00 3.2349999e+00 3.7200001e-01 - 5039 3.1540000e+00 3.3360000e+00 1.1360000e+00 - 5040 3.2100000e+00 3.3360000e+00 1.2140000e+00 - 5041 3.1010001e+00 3.2570000e+00 1.1450000e+00 - 5042 3.4400001e+00 2.4800000e+00 4.0400001e-01 - 5043 3.3970001e+00 2.5460000e+00 4.5899999e-01 - 5044 3.4380000e+00 2.5170000e+00 3.1600001e-01 - 5045 2.1849999e+00 3.3260000e+00 1.3590000e+00 - 5046 2.1760001e+00 3.3050001e+00 1.2660000e+00 - 5047 2.2770000e+00 3.3490000e+00 1.3700000e+00 - 5048 2.8480000e+00 1.9540000e+00 1.7610000e+00 - 5049 2.8150001e+00 1.9820000e+00 1.6750000e+00 - 5050 2.9260001e+00 1.9020000e+00 1.7410001e+00 - 5051 2.4340000e+00 2.7230000e+00 1.0730000e+00 - 5052 2.4760001e+00 2.8080001e+00 1.0670000e+00 - 5053 2.3780000e+00 2.7279999e+00 1.1500000e+00 - 5054 3.2179999e+00 2.7110000e+00 1.0490000e+00 - 5055 3.1329999e+00 2.6970000e+00 1.0060000e+00 - 5056 3.2630000e+00 2.6270001e+00 1.0400000e+00 - 5057 3.0530000e+00 2.4030001e+00 1.9800000e-01 - 5058 3.0940001e+00 2.3230000e+00 2.3100001e-01 - 5059 3.0209999e+00 2.4480000e+00 2.7599999e-01 - 5060 2.1500001e+00 2.0390000e+00 1.2880000e+00 - 5061 2.1429999e+00 2.0409999e+00 1.3839999e+00 - 5062 2.1470001e+00 1.9460000e+00 1.2660000e+00 - 5063 1.8850000e+00 3.0960000e+00 1.3450000e+00 - 5064 1.9380000e+00 3.0309999e+00 1.3910000e+00 - 5065 1.8950000e+00 3.1760001e+00 1.3980000e+00 - 5066 2.5730000e+00 2.4740000e+00 1.1010000e+00 - 5067 2.6480000e+00 2.4700000e+00 1.0420001e+00 - 5068 2.5369999e+00 2.5620000e+00 1.0880001e+00 - 5069 2.1650000e+00 1.9200000e+00 6.1400002e-01 - 5070 2.1400001e+00 2.0100000e+00 6.3499999e-01 - 5071 2.1730001e+00 1.8770000e+00 6.9900000e-01 - 5072 3.5380001e+00 2.2400000e+00 3.0899999e-01 - 5073 3.5539999e+00 2.1800001e+00 3.8200000e-01 - 5074 3.4949999e+00 2.3160000e+00 3.4799999e-01 - 5075 2.8850000e+00 2.6150000e+00 9.6100003e-01 - 5076 2.8859999e+00 2.6280000e+00 1.0560000e+00 - 5077 2.8540001e+00 2.5250001e+00 9.4999999e-01 - 5078 2.8429999e+00 3.4000001e+00 1.7330000e+00 - 5079 2.8280001e+00 3.4489999e+00 1.6520000e+00 - 5080 2.8959999e+00 3.3250000e+00 1.7050000e+00 - 5081 3.7409999e+00 3.3559999e+00 1.6270000e+00 - 5082 3.7739999e+00 3.3840001e+00 1.5410000e+00 - 5083 3.8120000e+00 3.3770001e+00 1.6870000e+00 - 5084 3.3789999e+00 2.0880001e+00 4.2449999e+00 - 5085 3.2869999e+00 2.0910001e+00 4.2719998e+00 - 5086 3.4200001e+00 2.1610000e+00 4.2919998e+00 - 5087 3.2219999e+00 2.5580001e+00 4.0580001e+00 - 5088 3.2720001e+00 2.5190001e+00 4.1300001e+00 - 5089 3.2470000e+00 2.6500001e+00 4.0590000e+00 - 5090 2.9240000e+00 3.2030001e+00 8.3099997e-01 - 5091 2.9240000e+00 3.1280000e+00 7.7200001e-01 - 5092 2.9900000e+00 3.2620001e+00 7.9400003e-01 - 5093 2.1510000e+00 2.6750000e+00 9.7000003e-01 - 5094 2.2440000e+00 2.6980000e+00 9.7700000e-01 - 5095 2.1470001e+00 2.5850000e+00 1.0039999e+00 - 5096 2.1849999e+00 2.4000001e+00 1.0420001e+00 - 5097 2.1420000e+00 2.3150001e+00 1.0380000e+00 - 5098 2.2600000e+00 2.3920000e+00 9.8299998e-01 - 5099 1.8510000e+00 3.1600001e+00 5.0000001e-02 - 5100 1.8290000e+00 3.1919999e+00 1.3800000e-01 - 5101 1.9080000e+00 3.0850000e+00 6.4999998e-02 - 5102 1.9280000e+00 3.6849999e+00 9.1500002e-01 - 5103 1.8990000e+00 3.6020000e+00 8.7900001e-01 - 5104 2.0179999e+00 3.6949999e+00 8.8300002e-01 - 5105 2.3390000e+00 3.4510000e+00 9.0600002e-01 - 5106 2.4100001e+00 3.5100000e+00 9.3199998e-01 - 5107 2.3800001e+00 3.3900001e+00 8.4399998e-01 - 5108 2.8520000e+00 2.6359999e+00 1.2340000e+00 - 5109 2.9020000e+00 2.6180000e+00 1.3140000e+00 - 5110 2.7609999e+00 2.6229999e+00 1.2589999e+00 - 5111 1.8800000e+00 2.4640000e+00 1.1460000e+00 - 5112 1.9290000e+00 2.4110000e+00 1.0829999e+00 - 5113 1.9440000e+00 2.4849999e+00 1.2150000e+00 - 5114 3.1670001e+00 2.8069999e+00 1.7390000e+00 - 5115 3.2320001e+00 2.8780000e+00 1.7370000e+00 - 5116 3.1650000e+00 2.7730000e+00 1.6500000e+00 - 5117 2.6400001e+00 2.3950000e+00 1.8300000e-01 - 5118 2.6659999e+00 2.3599999e+00 2.6800001e-01 - 5119 2.5799999e+00 2.4670000e+00 2.0400000e-01 - 5120 3.5250001e+00 2.4690001e+00 1.2560000e+00 - 5121 3.4900000e+00 2.3920000e+00 1.3010000e+00 - 5122 3.5980000e+00 2.4349999e+00 1.2040000e+00 - 5123 2.1789999e+00 3.3829999e+00 1.7690001e+00 - 5124 2.1600001e+00 3.4740000e+00 1.7940000e+00 - 5125 2.1080000e+00 3.3320000e+00 1.8070000e+00 - 5126 2.5469999e+00 2.3010001e+00 1.3180000e+00 - 5127 2.4970000e+00 2.2320001e+00 1.2740000e+00 - 5128 2.5510001e+00 2.3720000e+00 1.2539999e+00 - 5129 2.7869999e+00 3.5430000e+00 1.4880000e+00 - 5130 2.7530000e+00 3.5039999e+00 1.4069999e+00 - 5131 2.7830000e+00 3.6370001e+00 1.4720000e+00 - 5132 2.3840001e+00 2.4080000e+00 4.2779999e+00 - 5133 2.4519999e+00 2.3929999e+00 4.3429999e+00 - 5134 2.3110001e+00 2.4460001e+00 4.3270001e+00 - 5135 3.1849999e+00 2.8880000e+00 1.2530000e+00 - 5136 3.2110000e+00 2.8239999e+00 1.1870000e+00 - 5137 3.1250000e+00 2.9470000e+00 1.2070000e+00 - 5138 3.1559999e+00 2.7270000e+00 2.3899999e-01 - 5139 3.0899999e+00 2.6900001e+00 2.9800001e-01 - 5140 3.1159999e+00 2.7249999e+00 1.5300000e-01 - 5141 3.6300001e+00 3.6229999e+00 1.1520000e+00 - 5142 3.6980000e+00 3.6650000e+00 1.0990000e+00 - 5143 3.6229999e+00 3.5339999e+00 1.1170000e+00 - 5144 3.0990000e+00 3.6420000e+00 1.1020000e+00 - 5145 3.1800001e+00 3.6680000e+00 1.0580000e+00 - 5146 3.1129999e+00 3.5500000e+00 1.1250000e+00 - 5147 1.9180000e+00 3.0969999e+00 1.0650001e+00 - 5148 1.9320000e+00 3.0840001e+00 1.1580000e+00 - 5149 1.8430001e+00 3.1559999e+00 1.0599999e+00 - 5150 2.5239999e+00 3.5009999e+00 1.7530000e+00 - 5151 2.4679999e+00 3.5790000e+00 1.7530000e+00 - 5152 2.5929999e+00 3.5209999e+00 1.6900001e+00 - 5153 2.8039999e+00 1.9270000e+00 4.2300000e+00 - 5154 2.8429999e+00 1.9990000e+00 4.1820002e+00 - 5155 2.8250000e+00 1.9450001e+00 4.3220000e+00 - 5156 3.6280000e+00 2.0120001e+00 4.7900000e-01 - 5157 3.6960001e+00 1.9760000e+00 4.2100000e-01 - 5158 3.5890000e+00 1.9349999e+00 5.2100003e-01 - 5159 3.2980001e+00 3.5070000e+00 4.0000001e-01 - 5160 3.2660000e+00 3.4170001e+00 4.0099999e-01 - 5161 3.2279999e+00 3.5580001e+00 4.3900001e-01 - 5162 1.9870000e+00 3.6040001e+00 1.8750000e+00 - 5163 1.9579999e+00 3.5260000e+00 1.9230000e+00 - 5164 2.0209999e+00 3.6630001e+00 1.9420000e+00 - 5165 3.1280000e+00 2.7880001e+00 6.3700002e-01 - 5166 3.2030001e+00 2.7340000e+00 6.6000003e-01 - 5167 3.1640000e+00 2.8590000e+00 5.8399999e-01 - 5168 2.6480000e+00 3.1140001e+00 1.4680001e+00 - 5169 2.6059999e+00 3.1540000e+00 1.5440000e+00 - 5170 2.5860000e+00 3.1280000e+00 1.3970000e+00 - 5171 2.5190001e+00 3.5599999e+00 4.2649999e+00 - 5172 2.5360000e+00 3.5000000e+00 4.1919999e+00 - 5173 2.5130000e+00 3.5030000e+00 4.3420000e+00 - 5174 3.5009999e+00 3.6190000e+00 1.4069999e+00 - 5175 3.5460000e+00 3.6220000e+00 1.3220000e+00 - 5176 3.4890001e+00 3.7100000e+00 1.4320000e+00 - 5177 3.6900001e+00 2.0450001e+00 9.8900002e-01 - 5178 3.7360001e+00 1.9660000e+00 9.5999998e-01 - 5179 3.6090000e+00 2.0460000e+00 9.3599999e-01 - 5180 2.1099999e+00 2.1789999e+00 7.0599997e-01 - 5181 2.0209999e+00 2.2079999e+00 6.8400002e-01 - 5182 2.1150000e+00 2.1840000e+00 8.0100000e-01 - 5183 3.0220001e+00 3.3940001e+00 4.1220002e+00 - 5184 3.1020000e+00 3.4419999e+00 4.1440001e+00 - 5185 2.9519999e+00 3.4440000e+00 4.1640000e+00 - 5186 2.6730001e+00 2.8460000e+00 1.3850000e+00 - 5187 2.7249999e+00 2.8620000e+00 1.3060000e+00 - 5188 2.6719999e+00 2.9310000e+00 1.4310000e+00 - 5189 2.7969999e+00 2.7539999e+00 2.5600001e-01 - 5190 2.7930000e+00 2.8299999e+00 1.9800000e-01 - 5191 2.8239999e+00 2.6819999e+00 2.0000000e-01 - 5192 3.2309999e+00 3.5650001e+00 4.1609998e+00 - 5193 3.3080001e+00 3.5290000e+00 4.2049999e+00 - 5194 3.2650001e+00 3.6310000e+00 4.1009998e+00 - 5195 3.4900000e+00 3.1340001e+00 1.2950000e+00 - 5196 3.5539999e+00 3.1329999e+00 1.3660001e+00 - 5197 3.4280000e+00 3.2030001e+00 1.3200001e+00 - 5198 2.9080000e+00 2.9719999e+00 6.8599999e-01 - 5199 2.8399999e+00 2.9180000e+00 7.2700000e-01 - 5200 2.9730000e+00 2.9089999e+00 6.5499997e-01 - 5201 2.8840001e+00 2.1059999e+00 9.7700000e-01 - 5202 2.8829999e+00 2.0539999e+00 8.9600003e-01 - 5203 2.8720000e+00 2.0409999e+00 1.0470001e+00 - 5204 2.4600000e+00 3.3380001e+00 4.5800000e-01 - 5205 2.5050001e+00 3.2900000e+00 3.8900000e-01 - 5206 2.4100001e+00 3.4050000e+00 4.1200000e-01 - 5207 3.5300000e+00 2.2070000e+00 1.3900000e+00 - 5208 3.5730000e+00 2.2579999e+00 1.4590000e+00 - 5209 3.5999999e+00 2.1540000e+00 1.3510000e+00 - 5210 2.2049999e+00 3.1900001e+00 2.9600000e-01 - 5211 2.1320000e+00 3.2360001e+00 2.5400001e-01 - 5212 2.2149999e+00 3.2320001e+00 3.8100001e-01 - 5213 2.5950000e+00 2.1370001e+00 1.5750000e+00 - 5214 2.5360000e+00 2.1640000e+00 1.5050000e+00 - 5215 2.5369999e+00 2.0940001e+00 1.6390001e+00 - 5216 1.8910000e+00 2.2780001e+00 4.0640001e+00 - 5217 1.8329999e+00 2.2500000e+00 4.1350002e+00 - 5218 1.9570000e+00 2.3320000e+00 4.1069999e+00 - 5219 3.2670000e+00 2.6910000e+00 1.4420000e+00 - 5220 3.2400000e+00 2.7570000e+00 1.3780000e+00 - 5221 3.3610001e+00 2.7060001e+00 1.4529999e+00 - 5222 2.0030000e+00 2.1099999e+00 1.8900000e-01 - 5223 1.9080000e+00 2.1080000e+00 1.9000000e-01 - 5224 2.0280001e+00 2.0409999e+00 1.2700000e-01 - 5225 2.9400001e+00 3.1389999e+00 -1.4000000e-02 - 5226 2.8900001e+00 3.1159999e+00 6.4000003e-02 - 5227 2.9949999e+00 3.2119999e+00 1.3000000e-02 - 5228 2.5100000e+00 2.6350000e+00 1.4040000e+00 - 5229 2.5639999e+00 2.7140000e+00 1.4010000e+00 - 5230 2.5450001e+00 2.5860000e+00 1.4780000e+00 - 5231 3.3429999e+00 3.6830001e+00 9.7100002e-01 - 5232 3.3710001e+00 3.7300000e+00 8.9200002e-01 - 5233 3.4250000e+00 3.6630001e+00 1.0160000e+00 - 5234 3.3380001e+00 3.0230000e+00 1.7090000e+00 - 5235 3.3299999e+00 3.1080000e+00 1.7530000e+00 - 5236 3.4319999e+00 3.0139999e+00 1.6900001e+00 - 5237 2.2400000e+00 3.5999999e+00 1.5750000e+00 - 5238 2.1489999e+00 3.6289999e+00 1.5710000e+00 - 5239 2.2349999e+00 3.5060000e+00 1.5960000e+00 - 5240 3.5960000e+00 2.7379999e+00 1.2860000e+00 - 5241 3.5639999e+00 2.6500001e+00 1.2640001e+00 - 5242 3.5660000e+00 2.7930000e+00 1.2140000e+00 - 5243 3.0720000e+00 2.1760001e+00 4.2300001e-01 - 5244 3.1389999e+00 2.1090000e+00 4.0700001e-01 - 5245 3.1020000e+00 2.2219999e+00 5.0099999e-01 - 5246 2.4579999e+00 2.5820000e+00 6.4399999e-01 - 5247 2.4930000e+00 2.6710000e+00 6.4099997e-01 - 5248 2.3900001e+00 2.5799999e+00 5.7599998e-01 - 5249 3.5530000e+00 2.7739999e+00 1.5520000e+00 - 5250 3.5750000e+00 2.8650000e+00 1.5730000e+00 - 5251 3.5780001e+00 2.7650001e+00 1.4600000e+00 - 5252 2.7500000e+00 3.2720001e+00 4.0469999e+00 - 5253 2.6719999e+00 3.2990000e+00 4.0949998e+00 - 5254 2.8199999e+00 3.3290000e+00 4.0809999e+00 - 5255 2.5120001e+00 3.7030001e+00 9.3000001e-01 - 5256 2.5030000e+00 3.7950001e+00 9.0200001e-01 - 5257 2.6050000e+00 3.6830001e+00 9.1900003e-01 - 5258 3.2820001e+00 3.7539999e+00 1.7770000e+00 - 5259 3.2010000e+00 3.7379999e+00 1.7280000e+00 - 5260 3.3420000e+00 3.6860001e+00 1.7470000e+00 - 5261 2.7230000e+00 2.8269999e+00 8.4299999e-01 - 5262 2.7739999e+00 2.7560000e+00 8.8099998e-01 - 5263 2.6810000e+00 2.8690000e+00 9.1799998e-01 - 5264 2.9460001e+00 2.9219999e+00 4.1490002e+00 - 5265 2.9380000e+00 3.0000000e+00 4.2049999e+00 - 5266 2.9920001e+00 2.8590000e+00 4.2040000e+00 - 5267 3.7639999e+00 3.4510000e+00 8.3200002e-01 - 5268 3.7040000e+00 3.4200001e+00 7.6400000e-01 - 5269 3.7700000e+00 3.3780000e+00 8.9300001e-01 - 5270 1.9390000e+00 3.0799999e+00 6.5100002e-01 - 5271 1.9760000e+00 3.0430000e+00 7.3100001e-01 - 5272 1.9990000e+00 3.0530000e+00 5.8200002e-01 - 5273 2.4949999e+00 3.2390001e+00 1.6660000e+00 - 5274 2.4020000e+00 3.2200000e+00 1.6799999e+00 - 5275 2.5060000e+00 3.3290000e+00 1.6970000e+00 - 5276 3.7070000e+00 2.0450001e+00 1.2610000e+00 - 5277 3.7040000e+00 1.9500000e+00 1.2589999e+00 - 5278 3.7079999e+00 2.0710001e+00 1.1680000e+00 - 5279 2.2790000e+00 2.3050001e+00 4.9700001e-01 - 5280 2.2570000e+00 2.2490001e+00 4.2199999e-01 - 5281 2.2330000e+00 2.2639999e+00 5.7099998e-01 - 5282 3.5860000e+00 3.3580000e+00 1.0829999e+00 - 5283 3.5070000e+00 3.3399999e+00 1.0330000e+00 - 5284 3.5910001e+00 3.2869999e+00 1.1470000e+00 - 5285 2.1159999e+00 2.4670000e+00 1.2960000e+00 - 5286 2.1470001e+00 2.4070001e+00 1.3630000e+00 - 5287 2.1559999e+00 2.4340000e+00 1.2150000e+00 - 5288 2.6810000e+00 3.4670000e+00 6.6700000e-01 - 5289 2.6680000e+00 3.5200000e+00 5.8800000e-01 - 5290 2.6070001e+00 3.4070001e+00 6.6700000e-01 - 5291 3.2809999e+00 2.0880001e+00 1.1450000e+00 - 5292 3.3529999e+00 2.0420001e+00 1.1880000e+00 - 5293 3.2260001e+00 2.1190000e+00 1.2170000e+00 - 5294 2.8570001e+00 1.9140000e+00 1.1820000e+00 - 5295 2.7950001e+00 1.8410000e+00 1.1810000e+00 - 5296 2.9430001e+00 1.8720000e+00 1.1890000e+00 - 5297 2.6359999e+00 3.1889999e+00 2.6400000e-01 - 5298 2.6159999e+00 3.0950000e+00 2.7000001e-01 - 5299 2.7210000e+00 3.1970000e+00 3.0599999e-01 - 5300 2.4679999e+00 3.3940001e+00 1.3049999e+00 - 5301 2.4630001e+00 3.4830000e+00 1.3400000e+00 - 5302 2.5539999e+00 3.3889999e+00 1.2640001e+00 - 5303 3.1140001e+00 1.9299999e+00 4.2709999e+00 - 5304 3.1530001e+00 1.8680000e+00 4.2100000e+00 - 5305 3.0690000e+00 1.8750000e+00 4.3360000e+00 - 5306 3.1429999e+00 2.3010001e+00 6.6299999e-01 - 5307 3.0929999e+00 2.3829999e+00 6.7100000e-01 - 5308 3.1500001e+00 2.2690001e+00 7.5300002e-01 - 5309 3.4319999e+00 2.0420001e+00 8.7300003e-01 - 5310 3.3699999e+00 2.0780001e+00 9.3699998e-01 - 5311 3.4470000e+00 2.1140001e+00 8.1199998e-01 - 5312 1.9060000e+00 2.9300001e+00 2.1799999e-01 - 5313 2.0009999e+00 2.9380000e+00 2.2100000e-01 - 5314 1.8880000e+00 2.8429999e+00 2.5299999e-01 - 5315 2.7170000e+00 3.5179999e+00 2.8900000e-01 - 5316 2.6389999e+00 3.4909999e+00 2.3999999e-01 - 5317 2.7060001e+00 3.6120000e+00 3.0199999e-01 - 5318 2.1110001e+00 2.5239999e+00 1.9700000e+00 - 5319 2.0669999e+00 2.6080000e+00 1.9830000e+00 - 5320 2.0910001e+00 2.5009999e+00 1.8789999e+00 - 5321 3.4410000e+00 3.3420000e+00 2.5460000e+00 - 5322 3.3959999e+00 3.3230000e+00 2.6280000e+00 - 5323 3.3699999e+00 3.3680000e+00 2.4860001e+00 - 5324 2.7360001e+00 2.6310000e+00 3.6910000e+00 - 5325 2.7679999e+00 2.6880000e+00 3.7609999e+00 - 5326 2.7500000e+00 2.6819999e+00 3.6110001e+00 - 5327 2.5680001e+00 3.0100000e+00 3.6900001e+00 - 5328 2.6129999e+00 3.0869999e+00 3.7249999e+00 - 5329 2.4909999e+00 3.0450001e+00 3.6459999e+00 - 5330 3.3230000e+00 3.3670001e+00 3.2030001e+00 - 5331 3.3750000e+00 3.4470000e+00 3.2070000e+00 - 5332 3.2550001e+00 3.3800001e+00 3.2690001e+00 - 5333 2.3080001e+00 2.2860000e+00 3.2739999e+00 - 5334 2.3740001e+00 2.2179999e+00 3.2860000e+00 - 5335 2.2240000e+00 2.2430000e+00 3.2930000e+00 - 5336 2.0820000e+00 3.4909999e+00 2.3850000e+00 - 5337 2.0940001e+00 3.5820000e+00 2.4130001e+00 - 5338 2.1029999e+00 3.4920001e+00 2.2920001e+00 - 5339 2.9909999e+00 3.2170000e+00 3.5669999e+00 - 5340 3.0569999e+00 3.1989999e+00 3.6329999e+00 - 5341 2.9400001e+00 3.1370001e+00 3.5599999e+00 - 5342 2.1240001e+00 3.2539999e+00 2.5150001e+00 - 5343 2.1229999e+00 3.3310001e+00 2.4570000e+00 - 5344 2.1070001e+00 3.1800001e+00 2.4570000e+00 - 5345 2.1270001e+00 2.9930000e+00 2.6700001e+00 - 5346 2.0760000e+00 2.9119999e+00 2.6730001e+00 - 5347 2.0639999e+00 3.0620000e+00 2.6910000e+00 - 5348 2.4740000e+00 3.6580000e+00 3.2430000e+00 - 5349 2.3959999e+00 3.6410000e+00 3.2960000e+00 - 5350 2.5220001e+00 3.7240000e+00 3.2920001e+00 - 5351 3.4410000e+00 1.9920000e+00 3.3130000e+00 - 5352 3.4640000e+00 2.0739999e+00 3.2679999e+00 - 5353 3.4219999e+00 2.0190001e+00 3.4030001e+00 - 5354 3.7490001e+00 3.6340001e+00 2.2090001e+00 - 5355 3.7060001e+00 3.6310000e+00 2.2939999e+00 - 5356 3.7780001e+00 3.7249999e+00 2.2000000e+00 - 5357 3.5810001e+00 2.8060000e+00 2.5139999e+00 - 5358 3.6110001e+00 2.7170000e+00 2.4979999e+00 - 5359 3.6480000e+00 2.8610001e+00 2.4719999e+00 - 5360 1.9910001e+00 2.5860000e+00 3.4010000e+00 - 5361 2.0829999e+00 2.6090000e+00 3.4140000e+00 - 5362 1.9430000e+00 2.6640000e+00 3.4300001e+00 - 5363 3.1240001e+00 3.0829999e+00 3.2630000e+00 - 5364 3.1619999e+00 3.0200000e+00 3.2010000e+00 - 5365 3.1849999e+00 3.0840001e+00 3.3360000e+00 - 5366 2.0500000e+00 2.8020000e+00 3.0910001e+00 - 5367 2.1220000e+00 2.7400000e+00 3.1029999e+00 - 5368 1.9920000e+00 2.7600000e+00 3.0280001e+00 - 5369 3.0630000e+00 3.7010000e+00 3.4710000e+00 - 5370 3.0890000e+00 3.7409999e+00 3.3880000e+00 - 5371 3.0530000e+00 3.6080000e+00 3.4510000e+00 - 5372 2.1900001e+00 2.0680001e+00 3.6889999e+00 - 5373 2.2449999e+00 2.1470001e+00 3.6889999e+00 - 5374 2.1050000e+00 2.0969999e+00 3.7200000e+00 - 5375 3.3030000e+00 3.2670000e+00 2.7760000e+00 - 5376 3.2400000e+00 3.2809999e+00 2.8469999e+00 - 5377 3.2839999e+00 3.1800001e+00 2.7430000e+00 - 5378 3.5580001e+00 3.5929999e+00 2.4230001e+00 - 5379 3.5090001e+00 3.5669999e+00 2.3450000e+00 - 5380 3.5369999e+00 3.5260000e+00 2.4879999e+00 - 5381 2.4710000e+00 2.5630000e+00 2.1840000e+00 - 5382 2.4410000e+00 2.6540000e+00 2.1760001e+00 - 5383 2.4159999e+00 2.5260000e+00 2.2530000e+00 - 5384 3.4600000e+00 3.5179999e+00 2.1719999e+00 - 5385 3.5430000e+00 3.5590000e+00 2.1480000e+00 - 5386 3.4250000e+00 3.4840000e+00 2.0899999e+00 - 5387 2.6389999e+00 2.4480000e+00 3.2639999e+00 - 5388 2.6159999e+00 2.4330001e+00 3.3550000e+00 - 5389 2.5690000e+00 2.4059999e+00 3.2140000e+00 - 5390 3.2550001e+00 2.3220000e+00 3.5539999e+00 - 5391 3.2520001e+00 2.3659999e+00 3.6400001e+00 - 5392 3.3169999e+00 2.2500000e+00 3.5660000e+00 - 5393 2.8269999e+00 2.7600000e+00 3.4100001e+00 - 5394 2.8789999e+00 2.6840000e+00 3.3840001e+00 - 5395 2.7920001e+00 2.7939999e+00 3.3280001e+00 - 5396 2.8080001e+00 2.3629999e+00 3.0360000e+00 - 5397 2.7379999e+00 2.3650000e+00 3.1020000e+00 - 5398 2.7720001e+00 2.3099999e+00 2.9649999e+00 - 5399 2.8910000e+00 2.4649999e+00 2.3420000e+00 - 5400 2.9649999e+00 2.5130000e+00 2.3810000e+00 - 5401 2.9010000e+00 2.4800000e+00 2.2479999e+00 - 5402 1.9980000e+00 3.7200000e+00 3.4670000e+00 - 5403 1.9840000e+00 3.7070000e+00 3.5610001e+00 - 5404 1.9100000e+00 3.7390001e+00 3.4330001e+00 - 5405 3.5669999e+00 2.4419999e+00 3.7400000e+00 - 5406 3.5400000e+00 2.5150001e+00 3.6840000e+00 - 5407 3.6070001e+00 2.3789999e+00 3.6810000e+00 - 5408 2.7930000e+00 3.2750001e+00 2.3880000e+00 - 5409 2.7770000e+00 3.3490000e+00 2.3290000e+00 - 5410 2.8840001e+00 3.2520001e+00 2.3720000e+00 - 5411 2.2040000e+00 3.6270001e+00 2.7160001e+00 - 5412 2.2579999e+00 3.5840001e+00 2.6500001e+00 - 5413 2.2660000e+00 3.6770000e+00 2.7690001e+00 - 5414 3.6770000e+00 2.9170001e+00 2.7460001e+00 - 5415 3.6359999e+00 2.8710001e+00 2.6719999e+00 - 5416 3.6070001e+00 2.9219999e+00 2.8120000e+00 - 5417 3.0820000e+00 3.4130001e+00 3.3720000e+00 - 5418 3.0690000e+00 3.3420000e+00 3.4340000e+00 - 5419 3.0120001e+00 3.4010000e+00 3.3069999e+00 - 5420 2.3310001e+00 3.1180000e+00 3.5760000e+00 - 5421 2.2969999e+00 3.0899999e+00 3.4909999e+00 - 5422 2.2539999e+00 3.1259999e+00 3.6310000e+00 - 5423 2.9630001e+00 3.6589999e+00 2.1010001e+00 - 5424 2.9150000e+00 3.6050000e+00 2.1650000e+00 - 5425 3.0039999e+00 3.5950000e+00 2.0430000e+00 - 5426 2.0680001e+00 2.1640000e+00 3.3360000e+00 - 5427 1.9770000e+00 2.1940000e+00 3.3350000e+00 - 5428 2.0630000e+00 2.0739999e+00 3.3680000e+00 - 5429 3.4909999e+00 3.1780000e+00 1.9840000e+00 - 5430 3.4519999e+00 3.2639999e+00 1.9690000e+00 - 5431 3.4189999e+00 3.1250000e+00 2.0190001e+00 - 5432 2.3069999e+00 3.5869999e+00 2.2019999e+00 - 5433 2.3540001e+00 3.6459999e+00 2.2600000e+00 - 5434 2.3759999e+00 3.5420001e+00 2.1520000e+00 - 5435 2.1500001e+00 3.5560000e+00 3.0480001e+00 - 5436 2.2249999e+00 3.6040001e+00 3.0829999e+00 - 5437 2.1040001e+00 3.6190000e+00 2.9920001e+00 - 5438 2.7709999e+00 3.4690001e+00 2.7760000e+00 - 5439 2.8599999e+00 3.4619999e+00 2.7430000e+00 - 5440 2.7160001e+00 3.4619999e+00 2.6980000e+00 - 5441 3.4230001e+00 2.1020000e+00 3.6199999e+00 - 5442 3.4330001e+00 2.1199999e+00 3.7140000e+00 - 5443 3.3759999e+00 2.0190001e+00 3.6159999e+00 - 5444 2.6389999e+00 2.1650000e+00 3.5980000e+00 - 5445 2.7030001e+00 2.0999999e+00 3.6280000e+00 - 5446 2.5630000e+00 2.1489999e+00 3.6540000e+00 - 5447 2.7060001e+00 3.3190000e+00 3.0039999e+00 - 5448 2.7449999e+00 3.3840001e+00 2.9460001e+00 - 5449 2.7780001e+00 3.2900000e+00 3.0590000e+00 - 5450 3.1989999e+00 2.4340000e+00 3.2780001e+00 - 5451 3.2320001e+00 2.4070001e+00 3.3629999e+00 - 5452 3.2349999e+00 2.5220001e+00 3.2650001e+00 - 5453 2.9349999e+00 2.5469999e+00 3.2750001e+00 - 5454 2.8650000e+00 2.4830000e+00 3.2600000e+00 - 5455 3.0160000e+00 2.4960001e+00 3.2720001e+00 - 5456 3.0120001e+00 3.4319999e+00 2.6540000e+00 - 5457 3.0520000e+00 3.4779999e+00 2.5799999e+00 - 5458 3.0860000e+00 3.3889999e+00 2.6980000e+00 - 5459 2.3650000e+00 3.0200000e+00 2.5550001e+00 - 5460 2.2760000e+00 3.0150001e+00 2.5920000e+00 - 5461 2.3510001e+00 3.0170000e+00 2.4610000e+00 - 5462 3.1270001e+00 3.6719999e+00 2.4540000e+00 - 5463 3.1800001e+00 3.7370000e+00 2.4089999e+00 - 5464 3.0569999e+00 3.7219999e+00 2.4960001e+00 - 5465 1.9030000e+00 2.4330001e+00 3.1740000e+00 - 5466 1.9859999e+00 2.4130001e+00 3.1329999e+00 - 5467 1.9260000e+00 2.4870000e+00 3.2500000e+00 - 5468 2.4460001e+00 2.0940001e+00 2.9749999e+00 - 5469 2.4679999e+00 2.0760000e+00 3.0660000e+00 - 5470 2.3510001e+00 2.0829999e+00 2.9700000e+00 - 5471 2.8610001e+00 2.2049999e+00 2.3820000e+00 - 5472 2.8740001e+00 2.2980001e+00 2.3629999e+00 - 5473 2.7750001e+00 2.2010000e+00 2.4219999e+00 - 5474 3.2650001e+00 3.0250001e+00 2.6520000e+00 - 5475 3.2100000e+00 2.9480000e+00 2.6429999e+00 - 5476 3.3469999e+00 3.0030000e+00 2.6070001e+00 - 5477 3.3499999e+00 2.3740001e+00 2.8020000e+00 - 5478 3.2980001e+00 2.3110001e+00 2.8520000e+00 - 5479 3.4119999e+00 2.4100001e+00 2.8650000e+00 - 5480 2.3320000e+00 3.2219999e+00 2.0710001e+00 - 5481 2.2479999e+00 3.2579999e+00 2.0430000e+00 - 5482 2.3559999e+00 3.1600001e+00 2.0020001e+00 - 5483 3.4979999e+00 3.0940001e+00 2.4250000e+00 - 5484 3.5899999e+00 3.0760000e+00 2.4440000e+00 - 5485 3.4820001e+00 3.1789999e+00 2.4649999e+00 - 5486 3.6310000e+00 3.1040001e+00 3.4660001e+00 - 5487 3.7110000e+00 3.0560000e+00 3.4879999e+00 - 5488 3.6540000e+00 3.1960001e+00 3.4790001e+00 - 5489 2.8940001e+00 3.2100000e+00 3.1740000e+00 - 5490 2.8210001e+00 3.1650000e+00 3.2149999e+00 - 5491 2.9719999e+00 3.1640000e+00 3.2070000e+00 - 5492 3.4770000e+00 3.5300000e+00 3.5460000e+00 - 5493 3.4740000e+00 3.5539999e+00 3.4530001e+00 - 5494 3.5569999e+00 3.4779999e+00 3.5539999e+00 - 5495 2.9640000e+00 3.0260000e+00 2.9159999e+00 - 5496 2.8850000e+00 3.0030000e+00 2.9640000e+00 - 5497 2.9610000e+00 2.9719999e+00 2.8369999e+00 - 5498 3.4770000e+00 2.9389999e+00 2.9300001e+00 - 5499 3.4770000e+00 3.0120001e+00 2.9920001e+00 - 5500 3.3850000e+00 2.9289999e+00 2.9050000e+00 - 5501 2.7839999e+00 1.9940000e+00 3.1389999e+00 - 5502 2.7750001e+00 1.9000000e+00 3.1540000e+00 - 5503 2.8610001e+00 2.0190001e+00 3.1900001e+00 - 5504 2.8490000e+00 2.9740000e+00 3.5880001e+00 - 5505 2.7560000e+00 2.9820001e+00 3.6120000e+00 - 5506 2.8510001e+00 2.9020000e+00 3.5250001e+00 - 5507 2.5090001e+00 2.8150001e+00 2.3030000e+00 - 5508 2.5280001e+00 2.9089999e+00 2.3030000e+00 - 5509 2.5880001e+00 2.7750001e+00 2.2660000e+00 - 5510 2.2440000e+00 2.6220000e+00 3.1280000e+00 - 5511 2.3320000e+00 2.6429999e+00 3.1580000e+00 - 5512 2.2260001e+00 2.5350001e+00 3.1640000e+00 - 5513 3.1080000e+00 2.2400000e+00 3.1059999e+00 - 5514 3.1500001e+00 2.3060000e+00 3.1610000e+00 - 5515 3.0350001e+00 2.2850001e+00 3.0650001e+00 - 5516 1.9450001e+00 3.4110000e+00 3.1710000e+00 - 5517 1.8740000e+00 3.4679999e+00 3.1410000e+00 - 5518 2.0250001e+00 3.4560001e+00 3.1440001e+00 - 5519 2.2570000e+00 3.0130000e+00 2.2990000e+00 - 5520 2.2709999e+00 3.0720000e+00 2.2249999e+00 - 5521 2.2300000e+00 2.9300001e+00 2.2590001e+00 - 5522 3.0439999e+00 3.1940000e+00 2.3239999e+00 - 5523 3.0610001e+00 3.0999999e+00 2.3360000e+00 - 5524 3.1259999e+00 3.2360001e+00 2.3469999e+00 - 5525 3.1170001e+00 3.3130000e+00 2.9770000e+00 - 5526 3.1700001e+00 3.3130000e+00 3.0560000e+00 - 5527 3.0469999e+00 3.2490001e+00 2.9960001e+00 - 5528 2.2700000e+00 2.6159999e+00 3.4430001e+00 - 5529 2.3310001e+00 2.6550000e+00 3.3810000e+00 - 5530 2.3020000e+00 2.5270000e+00 3.4570000e+00 - 5531 3.4860001e+00 2.6510000e+00 3.5760000e+00 - 5532 3.3970001e+00 2.6819999e+00 3.5599999e+00 - 5533 3.5350001e+00 2.6819999e+00 3.5000000e+00 - 5534 2.8710001e+00 1.9900000e+00 3.6370001e+00 - 5535 2.9170001e+00 2.0669999e+00 3.6040001e+00 - 5536 2.9140000e+00 1.9160000e+00 3.5929999e+00 - 5537 2.3699999e+00 1.8910000e+00 3.5899999e+00 - 5538 2.3299999e+00 1.8609999e+00 3.5090001e+00 - 5539 2.3069999e+00 1.9520000e+00 3.6270001e+00 - 5540 3.2309999e+00 2.7049999e+00 2.8570001e+00 - 5541 3.1510000e+00 2.6750000e+00 2.8139999e+00 - 5542 3.2930000e+00 2.6329999e+00 2.8460000e+00 - 5543 2.1780000e+00 2.0569999e+00 2.9830000e+00 - 5544 2.1589999e+00 2.1489999e+00 3.0000000e+00 - 5545 2.1140001e+00 2.0309999e+00 2.9159999e+00 - 5546 1.9630001e+00 3.1589999e+00 3.0490000e+00 - 5547 1.9670000e+00 3.0950000e+00 3.1199999e+00 - 5548 1.9570000e+00 3.2440000e+00 3.0929999e+00 - 5549 3.6459999e+00 2.8160000e+00 3.7379999e+00 - 5550 3.5850000e+00 2.7570000e+00 3.6940000e+00 - 5551 3.6159999e+00 2.8169999e+00 3.8290000e+00 - 5552 2.8180001e+00 3.4330001e+00 3.5850000e+00 - 5553 2.8150001e+00 3.4760001e+00 3.4990001e+00 - 5554 2.8759999e+00 3.3580000e+00 3.5720000e+00 - 5555 3.7409999e+00 3.3740001e+00 3.4949999e+00 - 5556 3.7730000e+00 3.3970001e+00 3.4080000e+00 - 5557 3.8120000e+00 3.3980000e+00 3.5539999e+00 - 5558 2.2040000e+00 2.7880001e+00 3.6559999e+00 - 5559 2.2709999e+00 2.7800000e+00 3.7240000e+00 - 5560 2.2300000e+00 2.7240000e+00 3.5899999e+00 - 5561 3.2219999e+00 2.6480000e+00 2.0290000e+00 - 5562 3.2170000e+00 2.5560000e+00 2.0009999e+00 - 5563 3.1840000e+00 2.6970000e+00 1.9570000e+00 - 5564 2.3690000e+00 2.2760000e+00 3.6900001e+00 - 5565 2.3559999e+00 2.2960000e+00 3.7820001e+00 - 5566 2.4200001e+00 2.3490000e+00 3.6559999e+00 - 5567 2.9940000e+00 2.2230000e+00 3.5390000e+00 - 5568 2.9480000e+00 2.2820001e+00 3.5990000e+00 - 5569 3.0840001e+00 2.2550001e+00 3.5380001e+00 - 5570 3.0060000e+00 2.0580001e+00 3.2920001e+00 - 5571 3.0000000e+00 2.1159999e+00 3.3680000e+00 - 5572 3.0510001e+00 2.1110001e+00 3.2249999e+00 - 5573 1.9410000e+00 3.6159999e+00 2.7920001e+00 - 5574 1.9190000e+00 3.5230000e+00 2.7839999e+00 - 5575 2.0300000e+00 3.6220000e+00 2.7570000e+00 - 5576 2.7780001e+00 2.6650000e+00 3.0270000e+00 - 5577 2.8699999e+00 2.6559999e+00 3.0550001e+00 - 5578 2.7440000e+00 2.5760000e+00 3.0270000e+00 - 5579 1.9490000e+00 2.4360001e+00 2.7770000e+00 - 5580 2.0050001e+00 2.3710001e+00 2.8199999e+00 - 5581 1.8640000e+00 2.4270000e+00 2.8210001e+00 - 5582 2.0369999e+00 2.4010000e+00 3.6210001e+00 - 5583 2.0860000e+00 2.3310001e+00 3.5769999e+00 - 5584 2.0039999e+00 2.4549999e+00 3.5500000e+00 - 5585 3.2460001e+00 2.7930000e+00 3.5250001e+00 - 5586 3.2700000e+00 2.8850000e+00 3.5170000e+00 - 5587 3.2270000e+00 2.7650001e+00 3.4349999e+00 - 5588 2.6750000e+00 2.3810000e+00 2.1719999e+00 - 5589 2.6410000e+00 2.3950000e+00 2.0829999e+00 - 5590 2.6320000e+00 2.4480000e+00 2.2249999e+00 - 5591 3.5130000e+00 2.4549999e+00 3.0009999e+00 - 5592 3.5060000e+00 2.3929999e+00 3.0730000e+00 - 5593 3.6010001e+00 2.4410000e+00 2.9649999e+00 - 5594 2.0890000e+00 3.4219999e+00 3.6029999e+00 - 5595 2.0820000e+00 3.4920001e+00 3.6670001e+00 - 5596 2.1010001e+00 3.3429999e+00 3.6550000e+00 - 5597 2.5060000e+00 2.3599999e+00 3.0220001e+00 - 5598 2.4849999e+00 2.2700000e+00 2.9970000e+00 - 5599 2.5300000e+00 2.4030001e+00 2.9400001e+00 - 5600 2.7930000e+00 3.5560000e+00 3.3340001e+00 - 5601 2.7379999e+00 3.5160000e+00 3.2670000e+00 - 5602 2.7939999e+00 3.6489999e+00 3.3120000e+00 - 5603 2.2890000e+00 2.3510001e+00 2.0720000e+00 - 5604 2.3360000e+00 2.4100001e+00 2.1310000e+00 - 5605 2.2190001e+00 2.4059999e+00 2.0350001e+00 - 5606 2.0409999e+00 2.9909999e+00 3.2850001e+00 - 5607 2.0209999e+00 2.9449999e+00 3.3670001e+00 - 5608 2.0439999e+00 2.9210000e+00 3.2200000e+00 - 5609 3.1740000e+00 2.8920000e+00 3.0450001e+00 - 5610 3.1949999e+00 2.8269999e+00 2.9770000e+00 - 5611 3.1059999e+00 2.9470000e+00 3.0050001e+00 - 5612 3.6289999e+00 3.6159999e+00 3.0109999e+00 - 5613 3.6930001e+00 3.6540000e+00 2.9510000e+00 - 5614 3.6140001e+00 3.5280001e+00 2.9770000e+00 - 5615 3.0799999e+00 3.6250000e+00 2.9549999e+00 - 5616 3.1630001e+00 3.6540000e+00 2.9180000e+00 - 5617 3.0880001e+00 3.5300000e+00 2.9610000e+00 - 5618 1.9090000e+00 3.1170001e+00 2.7839999e+00 - 5619 1.9440000e+00 3.1400001e+00 2.8699999e+00 - 5620 1.8340000e+00 3.0599999e+00 2.8030000e+00 - 5621 2.5280001e+00 3.5250001e+00 3.5910001e+00 - 5622 2.4960001e+00 3.6150000e+00 3.5950000e+00 - 5623 2.6229999e+00 3.5339999e+00 3.5840001e+00 - 5624 3.2579999e+00 3.4300001e+00 2.3599999e+00 - 5625 3.3150001e+00 3.4549999e+00 2.2880001e+00 - 5626 3.2070000e+00 3.5100000e+00 2.3780000e+00 - 5627 1.9980000e+00 3.6919999e+00 3.7520001e+00 - 5628 1.9480000e+00 3.6270001e+00 3.8030000e+00 - 5629 2.0450001e+00 3.7430000e+00 3.8190000e+00 - 5630 3.1240001e+00 2.8020000e+00 2.5810001e+00 - 5631 3.0790000e+00 2.7249999e+00 2.6170001e+00 - 5632 3.1559999e+00 2.7739999e+00 2.4960001e+00 - 5633 2.6350000e+00 3.1020000e+00 3.2460001e+00 - 5634 2.6220000e+00 3.1410000e+00 3.3329999e+00 - 5635 2.5680001e+00 3.1420000e+00 3.1910000e+00 - 5636 2.5009999e+00 3.4480000e+00 2.0510001e+00 - 5637 2.5190001e+00 3.4579999e+00 1.9570000e+00 - 5638 2.4519999e+00 3.3659999e+00 2.0569999e+00 - 5639 3.4890001e+00 3.6199999e+00 3.2639999e+00 - 5640 3.5390000e+00 3.6229999e+00 3.1819999e+00 - 5641 3.4840000e+00 3.7110000e+00 3.2920001e+00 - 5642 3.0680001e+00 3.4649999e+00 1.9260000e+00 - 5643 3.0530000e+00 3.3789999e+00 1.9670000e+00 - 5644 3.0030000e+00 3.4700000e+00 1.8559999e+00 - 5645 2.7279999e+00 2.9400001e+00 3.0239999e+00 - 5646 2.7340000e+00 2.8450000e+00 3.0369999e+00 - 5647 2.6989999e+00 2.9740000e+00 3.1090000e+00 - 5648 3.3620000e+00 3.4219999e+00 1.9260000e+00 - 5649 3.2700000e+00 3.4480000e+00 1.9220001e+00 - 5650 3.3989999e+00 3.4510000e+00 1.8420000e+00 - 5651 2.2550001e+00 3.1540000e+00 3.2750001e+00 - 5652 2.2340000e+00 3.2360001e+00 3.3199999e+00 - 5653 2.1750000e+00 3.1010001e+00 3.2820001e+00 - 5654 3.4760001e+00 3.1440001e+00 3.1199999e+00 - 5655 3.5390000e+00 3.1329999e+00 3.1900001e+00 - 5656 3.4200001e+00 3.2160001e+00 3.1489999e+00 - 5657 2.4340000e+00 3.2990000e+00 2.3920000e+00 - 5658 2.4600000e+00 3.2119999e+00 2.3599999e+00 - 5659 2.3580000e+00 3.3210001e+00 2.3380001e+00 - 5660 3.6029999e+00 2.2490001e+00 3.2190001e+00 - 5661 3.6719999e+00 2.3150001e+00 3.2190001e+00 - 5662 3.6350000e+00 2.1800001e+00 3.1610000e+00 - 5663 1.9680001e+00 2.9159999e+00 3.5840001e+00 - 5664 1.8970000e+00 2.8800001e+00 3.6380000e+00 - 5665 2.0460000e+00 2.8710001e+00 3.6150000e+00 - 5666 2.5430000e+00 2.0650001e+00 3.2839999e+00 - 5667 2.6289999e+00 2.0560000e+00 3.2430000e+00 - 5668 2.5620000e+00 2.0840001e+00 3.3759999e+00 - 5669 3.2839999e+00 2.7049999e+00 3.2300000e+00 - 5670 3.2349999e+00 2.7630000e+00 3.1719999e+00 - 5671 3.3729999e+00 2.7070000e+00 3.1960001e+00 - 5672 3.0020001e+00 3.2190001e+00 2.0209999e+00 - 5673 2.9070001e+00 3.2079999e+00 2.0100000e+00 - 5674 3.0179999e+00 3.2000000e+00 2.1140001e+00 - 5675 2.4790001e+00 2.6800001e+00 3.2579999e+00 - 5676 2.5280001e+00 2.7579999e+00 3.2820001e+00 - 5677 2.5439999e+00 2.6099999e+00 3.2530000e+00 - 5678 3.3329999e+00 3.6840000e+00 2.8469999e+00 - 5679 3.3580000e+00 3.7170000e+00 2.7609999e+00 - 5680 3.4150000e+00 3.6580000e+00 2.8880000e+00 - 5681 2.5810001e+00 2.4330001e+00 3.5480001e+00 - 5682 2.6280000e+00 2.4940000e+00 3.6050000e+00 - 5683 2.6190000e+00 2.3480000e+00 3.5690000e+00 - 5684 3.3360000e+00 3.0580001e+00 3.5179999e+00 - 5685 3.3250000e+00 3.0869999e+00 3.6080000e+00 - 5686 3.4270000e+00 3.0769999e+00 3.4970000e+00 - 5687 2.2440000e+00 3.6120000e+00 3.4040000e+00 - 5688 2.1570001e+00 3.6520000e+00 3.4030001e+00 - 5689 2.2309999e+00 3.5280001e+00 3.4470000e+00 - 5690 3.5309999e+00 2.7219999e+00 3.1010001e+00 - 5691 3.5330000e+00 2.6389999e+00 3.0550001e+00 - 5692 3.5300000e+00 2.7880001e+00 3.0320001e+00 - 5693 3.6580000e+00 2.2240000e+00 3.5060000e+00 - 5694 3.6320000e+00 2.2300000e+00 3.4140000e+00 - 5695 3.5899999e+00 2.1700001e+00 3.5460000e+00 - 5696 3.6170001e+00 2.7780001e+00 3.3680000e+00 - 5697 3.6110001e+00 2.8729999e+00 3.3770001e+00 - 5698 3.5990000e+00 2.7620001e+00 3.2760000e+00 - 5699 2.7390001e+00 3.2210000e+00 1.9490000e+00 - 5700 2.6489999e+00 3.1889999e+00 1.9370000e+00 - 5701 2.7500000e+00 3.2860000e+00 1.8800000e+00 - 5702 2.4719999e+00 3.6400001e+00 2.7869999e+00 - 5703 2.5039999e+00 3.7279999e+00 2.7679999e+00 - 5704 2.5520000e+00 3.5880001e+00 2.8030000e+00 - 5705 3.2830000e+00 3.7560000e+00 3.6370001e+00 - 5706 3.2030001e+00 3.7360001e+00 3.5890000e+00 - 5707 3.3460000e+00 3.6910000e+00 3.6059999e+00 - 5708 3.7730000e+00 3.4300001e+00 2.6810000e+00 - 5709 3.7000000e+00 3.3989999e+00 2.6280000e+00 - 5710 3.7939999e+00 3.3559999e+00 2.7379999e+00 - 5711 2.0850000e+00 3.1670001e+00 3.7379999e+00 - 5712 2.0350001e+00 3.0980000e+00 3.6949999e+00 - 5713 2.0409999e+00 3.1800001e+00 3.8220000e+00 - 5714 2.5360000e+00 3.2660000e+00 3.4549999e+00 - 5715 2.4660001e+00 3.2190001e+00 3.5009999e+00 - 5716 2.5369999e+00 3.3529999e+00 3.4949999e+00 - 5717 3.6870000e+00 2.0560000e+00 3.0480001e+00 - 5718 3.6880000e+00 1.9610000e+00 3.0430000e+00 - 5719 3.6350000e+00 2.0829999e+00 2.9719999e+00 - 5720 3.5639999e+00 3.3610001e+00 2.9300001e+00 - 5721 3.4840000e+00 3.3360000e+00 2.8829999e+00 - 5722 3.5820000e+00 3.2860000e+00 2.9870000e+00 - 5723 2.1730001e+00 2.3390000e+00 2.9940000e+00 - 5724 2.2490001e+00 2.3420000e+00 3.0510001e+00 - 5725 2.2000000e+00 2.3859999e+00 2.9150000e+00 - 5726 2.6190000e+00 3.3889999e+00 2.5660000e+00 - 5727 2.6900001e+00 3.3599999e+00 2.5079999e+00 - 5728 2.5390000e+00 3.3759999e+00 2.5160000e+00 - 5729 3.2000000e+00 2.0079999e+00 2.9679999e+00 - 5730 3.2939999e+00 2.0250001e+00 2.9700000e+00 - 5731 3.1610000e+00 2.0829999e+00 3.0120001e+00 - 5732 2.5960000e+00 3.0730000e+00 2.2679999e+00 - 5733 2.5840001e+00 3.0810001e+00 2.1730001e+00 - 5734 2.6659999e+00 3.1350000e+00 2.2880001e+00 - 5735 2.4679999e+00 3.4449999e+00 3.0750000e+00 - 5736 2.4830000e+00 3.5170000e+00 3.1359999e+00 - 5737 2.5530000e+00 3.4020000e+00 3.0669999e+00 - 5738 2.7249999e+00 3.4930000e+00 2.2390001e+00 - 5739 2.6559999e+00 3.4800000e+00 2.1750000e+00 - 5740 2.7000000e+00 3.5730000e+00 2.2860000e+00 - 5741 2.0760000e+00 2.4930000e+00 3.8940001e+00 - 5742 1.9850000e+00 2.4870000e+00 3.9230001e+00 - 5743 2.0720000e+00 2.4800000e+00 3.8000000e+00 - 5744 3.6140001e+00 2.4790001e+00 4.0370002e+00 - 5745 3.6120000e+00 2.4840000e+00 3.9419999e+00 - 5746 3.6659999e+00 2.4010000e+00 4.0560002e+00 - 5747 2.0769999e+00 3.5780001e+00 5.5000000e-02 - 5748 2.0929999e+00 3.6730001e+00 5.7000000e-02 - 5749 2.1300001e+00 3.5469999e+00 -1.8999999e-02 - 5750 2.0270000e+00 3.3410001e+00 1.7500000e-01 - 5751 2.0530000e+00 3.4310000e+00 1.5400000e-01 - 5752 1.9600000e+00 3.3190000e+00 1.1000000e-01 - 5753 2.4740000e+00 2.8559999e+00 3.9180000e+00 - 5754 2.4960001e+00 2.9059999e+00 3.8390000e+00 - 5755 2.5590000e+00 2.8310001e+00 3.9540000e+00 - 5756 3.6849999e+00 3.6559999e+00 4.1750002e+00 - 5757 3.7040000e+00 3.6090000e+00 4.2570000e+00 - 5758 3.7670000e+00 3.6989999e+00 4.1529999e+00 - 5759 1.8970000e+00 3.4920001e+00 3.9170001e+00 - 5760 1.8820000e+00 3.3989999e+00 3.9289999e+00 - 5761 1.8530000e+00 3.5339999e+00 3.9909999e+00 - 5762 3.5920000e+00 2.8269999e+00 4.0799999e+00 - 5763 3.6350000e+00 2.7539999e+00 4.1259999e+00 - 5764 3.5969999e+00 2.9000001e+00 4.1420002e+00 - 5765 3.5270000e+00 3.0190001e+00 1.0500000e-01 - 5766 3.6159999e+00 2.9849999e+00 9.0999998e-02 - 5767 3.5200000e+00 3.0920000e+00 4.3000001e-02 - 5768 2.6589999e+00 1.8540000e+00 1.6100000e-01 - 5769 2.6960001e+00 1.9410000e+00 1.7800000e-01 - 5770 2.5990000e+00 1.8660001e+00 8.8000000e-02 - 5771 3.3230000e+00 2.8120000e+00 4.0560002e+00 - 5772 3.3000000e+00 2.8099999e+00 3.9640000e+00 - 5773 3.4189999e+00 2.8130000e+00 4.0570002e+00 - 5774 2.5000000e+00 2.7070000e+00 4.2049999e+00 - 5775 2.5929999e+00 2.7060001e+00 4.1820002e+00 - 5776 2.4560001e+00 2.7379999e+00 4.1250000e+00 - 5777 3.4890001e+00 3.4700000e+00 4.1440001e+00 - 5778 3.5500000e+00 3.5390000e+00 4.1700001e+00 - 5779 3.4730000e+00 3.4860001e+00 4.0510001e+00 - 5780 2.8780000e+00 2.5710001e+00 7.5999998e-02 - 5781 2.9400001e+00 2.5050001e+00 1.0500000e-01 - 5782 2.8110001e+00 2.5220001e+00 2.8000001e-02 - 5783 2.7650001e+00 2.2279999e+00 3.9930000e+00 - 5784 2.7909999e+00 2.2760000e+00 3.9150000e+00 - 5785 2.7590001e+00 2.1370001e+00 3.9640000e+00 - 5786 2.8950000e+00 3.3959999e+00 1.1500000e-01 - 5787 2.8429999e+00 3.3880000e+00 3.5000000e-02 - 5788 2.8320000e+00 3.4240000e+00 1.8200000e-01 - 5789 2.1889999e+00 2.8110001e+00 4.0370002e+00 - 5790 2.2700000e+00 2.8269999e+00 3.9890001e+00 - 5791 2.1589999e+00 2.7260001e+00 4.0060000e+00 - 5792 2.9909999e+00 3.6880000e+00 4.0149999e+00 - 5793 2.9180000e+00 3.6450000e+00 4.0590000e+00 - 5794 3.0490000e+00 3.6170001e+00 3.9879999e+00 - 5795 3.5020001e+00 3.2500000e+00 3.8980000e+00 - 5796 3.4649999e+00 3.3360000e+00 3.8750000e+00 - 5797 3.4370000e+00 3.1870000e+00 3.8659999e+00 - 5798 2.2939999e+00 3.6480000e+00 4.1059999e+00 - 5799 2.3480000e+00 3.7060001e+00 4.1599998e+00 - 5800 2.3540001e+00 3.5790000e+00 4.0780001e+00 - 5801 3.3800001e+00 1.8650000e+00 7.9000004e-02 - 5802 3.2939999e+00 1.8270000e+00 5.9999999e-02 - 5803 3.3940001e+00 1.9280000e+00 7.0000002e-03 - 5804 2.1940000e+00 2.4920001e+00 1.2600000e-01 - 5805 2.2360001e+00 2.5039999e+00 2.1100000e-01 - 5806 2.1550000e+00 2.5769999e+00 1.0500000e-01 - 5807 2.4660001e+00 1.9850000e+00 3.9240000e+00 - 5808 2.5590000e+00 1.9640000e+00 3.9300001e+00 - 5809 2.4389999e+00 1.9529999e+00 3.8380001e+00 - 5810 3.2780001e+00 3.0880001e+00 3.8069999e+00 - 5811 3.2690001e+00 2.9949999e+00 3.8250000e+00 - 5812 3.2079999e+00 3.1289999e+00 3.8590000e+00 - 5813 2.1410000e+00 1.9080000e+00 3.9749999e+00 - 5814 2.1989999e+00 1.9690000e+00 3.9300001e+00 - 5815 2.2000000e+00 1.8520000e+00 4.0260000e+00 - 5816 2.8650000e+00 2.0620000e+00 1.5000001e-01 - 5817 2.8139999e+00 2.1240001e+00 9.7999997e-02 - 5818 2.9519999e+00 2.1029999e+00 1.5700001e-01 - 5819 2.3110001e+00 3.0650001e+00 4.1310000e+00 - 5820 2.2770000e+00 3.1110001e+00 4.2080002e+00 - 5821 2.2560000e+00 2.9870000e+00 4.1230001e+00 - 5822 2.8840001e+00 2.4100001e+00 3.7790000e+00 - 5823 2.8329999e+00 2.4830000e+00 3.7460001e+00 - 5824 2.9289999e+00 2.4440000e+00 3.8559999e+00 - 5825 3.7240000e+00 2.6410000e+00 4.2300000e+00 - 5826 3.8010001e+00 2.5969999e+00 4.2649999e+00 - 5827 3.6830001e+00 2.5760000e+00 4.1729999e+00 - 5828 2.3670001e+00 3.2660000e+00 3.9560001e+00 - 5829 2.3440001e+00 3.2000000e+00 4.0209999e+00 - 5830 2.3250000e+00 3.2349999e+00 3.8750000e+00 - 5831 3.2800000e+00 2.4089999e+00 3.8350000e+00 - 5832 3.2579999e+00 2.4570000e+00 3.9140000e+00 - 5833 3.3759999e+00 2.4020000e+00 3.8360000e+00 - 5834 2.3559999e+00 2.1099999e+00 4.1560001e+00 - 5835 2.3820000e+00 2.0799999e+00 4.0689998e+00 - 5836 2.3360000e+00 2.2030001e+00 4.1450000e+00 - 5837 2.7200000e+00 2.9419999e+00 7.4000001e-02 - 5838 2.6329999e+00 2.9140000e+00 1.0400000e-01 - 5839 2.7040000e+00 2.9830000e+00 -1.1000000e-02 - 5840 2.2049999e+00 2.9549999e+00 1.5800001e-01 - 5841 2.2140000e+00 3.0400000e+00 2.0200001e-01 - 5842 2.2920001e+00 2.9400001e+00 1.2000000e-01 - 5843 3.1910000e+00 3.2750001e+00 4.8000000e-02 - 5844 3.2370000e+00 3.3060000e+00 -2.9999999e-02 - 5845 3.2279999e+00 3.1880000e+00 6.4999998e-02 - 5846 3.4579999e+00 2.5580001e+00 1.2800001e-01 - 5847 3.4289999e+00 2.6489999e+00 1.1400000e-01 - 5848 3.5500000e+00 2.5580001e+00 1.0000000e-01 - 5849 3.0750000e+00 2.3230000e+00 4.1570001e+00 - 5850 3.0899999e+00 2.2570000e+00 4.0890002e+00 - 5851 3.1190000e+00 2.4010000e+00 4.1250000e+00 - 5852 3.5620000e+00 2.2939999e+00 4.2890000e+00 - 5853 3.6129999e+00 2.2639999e+00 4.2140002e+00 - 5854 3.4940000e+00 2.3499999e+00 4.2509999e+00 - 5855 3.4230001e+00 2.1190000e+00 3.8959999e+00 - 5856 3.3690000e+00 2.0439999e+00 3.9219999e+00 - 5857 3.4330001e+00 2.1700001e+00 3.9770000e+00 - 5858 3.2140000e+00 2.7660000e+00 3.8039999e+00 - 5859 3.1840000e+00 2.6760001e+00 3.8199999e+00 - 5860 3.2179999e+00 2.7730000e+00 3.7090001e+00 - 5861 1.8810000e+00 3.2049999e+00 3.9800000e+00 - 5862 1.7910000e+00 3.2110000e+00 3.9489999e+00 - 5863 1.8820000e+00 3.1259999e+00 4.0339999e+00 - 5864 2.6400001e+00 2.4300001e+00 4.1630001e+00 - 5865 2.6589999e+00 2.3399999e+00 4.1370001e+00 - 5866 2.5490000e+00 2.4289999e+00 4.1929998e+00 - 5867 2.2820001e+00 2.3120000e+00 3.9530001e+00 - 5868 2.3360000e+00 2.3900001e+00 3.9700000e+00 - 5869 2.1940000e+00 2.3460000e+00 3.9380000e+00 - 5870 3.1120000e+00 2.7470000e+00 4.2789998e+00 - 5871 3.0890000e+00 2.6689999e+00 4.2290001e+00 - 5872 3.2070000e+00 2.7560000e+00 4.2690001e+00 - 5873 2.7780001e+00 1.9650000e+00 3.9000001e+00 - 5874 2.8039999e+00 1.9690000e+00 3.8080001e+00 - 5875 2.8440001e+00 1.9090000e+00 3.9410000e+00 - 5876 3.6450000e+00 1.9390000e+00 1.3000000e-01 - 5877 3.6670001e+00 1.9910001e+00 5.2999999e-02 - 5878 3.5500000e+00 1.9250000e+00 1.2400000e-01 - 5879 2.5280001e+00 3.4830000e+00 3.9510000e+00 - 5880 2.5390000e+00 3.5020001e+00 3.8580000e+00 - 5881 2.4710000e+00 3.4059999e+00 3.9530001e+00 - 5882 3.1029999e+00 3.4809999e+00 3.8230000e+00 - 5883 3.0810001e+00 3.3910000e+00 3.8490000e+00 - 5884 3.0339999e+00 3.5050001e+00 3.7600000e+00 - 5885 2.7360001e+00 2.7500000e+00 4.0790000e+00 - 5886 2.7969999e+00 2.8230000e+00 4.0939999e+00 - 5887 2.7930000e+00 2.6740000e+00 4.0700002e+00 - 5888 3.3850000e+00 3.4909999e+00 3.8299999e+00 - 5889 3.2900000e+00 3.4979999e+00 3.8260000e+00 - 5890 3.4140000e+00 3.5160000e+00 3.7420001e+00 - 5891 2.5039999e+00 3.3920000e+00 1.5200000e-01 - 5892 2.5539999e+00 3.3160000e+00 1.8200000e-01 - 5893 2.4270000e+00 3.3540001e+00 1.0900000e-01 - 5894 2.0929999e+00 3.2880001e+00 4.1799998e+00 - 5895 2.0090001e+00 3.2420001e+00 4.1820002e+00 - 5896 2.0940001e+00 3.3320000e+00 4.0949998e+00 - 5897 1.9520000e+00 2.1710000e+00 3.7750001e+00 - 5898 1.8760000e+00 2.1710000e+00 3.8329999e+00 - 5899 1.9560000e+00 2.2600000e+00 3.7409999e+00 - 5900 1.9340000e+00 2.0170000e+00 4.1680002e+00 - 5901 1.9340000e+00 2.0769999e+00 4.0939999e+00 - 5902 2.0239999e+00 1.9870000e+00 4.1760001e+00 - 5903 3.0520000e+00 3.2019999e+00 3.9319999e+00 - 5904 2.9719999e+00 3.1500001e+00 3.9400001e+00 - 5905 3.0500000e+00 3.2609999e+00 4.0070000e+00 - 5906 3.1289999e+00 2.1619999e+00 7.1999997e-02 - 5907 3.1140001e+00 2.0810001e+00 2.4000000e-02 - 5908 3.0899999e+00 2.2309999e+00 1.7999999e-02 - 5909 2.3980000e+00 2.5460000e+00 4.0009999e+00 - 5910 2.4909999e+00 2.5560000e+00 4.0219998e+00 - 5911 2.3529999e+00 2.5530000e+00 4.0860000e+00 - 5912 2.6980000e+00 3.2309999e+00 3.7790000e+00 - 5913 2.7170000e+00 3.2530000e+00 3.8699999e+00 - 5914 2.7320001e+00 3.3039999e+00 3.7290001e+00 - 5915 2.9050000e+00 2.8150001e+00 3.8180001e+00 - 5916 2.9040000e+00 2.8859999e+00 3.7539999e+00 - 5917 2.9879999e+00 2.8260000e+00 3.8640001e+00 - 5918 3.7110000e+00 3.4879999e+00 6.6000000e-02 - 5919 3.6240001e+00 3.5009999e+00 1.0300000e-01 - 5920 3.7309999e+00 3.3959999e+00 8.1000000e-02 - 5921 2.2500000e+00 2.2149999e+00 1.9300000e-01 - 5922 2.2409999e+00 2.2939999e+00 1.3800000e-01 - 5923 2.1610000e+00 2.1800001e+00 1.9900000e-01 - 5924 2.6110001e+00 3.0669999e+00 4.1750002e+00 - 5925 2.5369999e+00 3.0769999e+00 4.1160002e+00 - 5926 2.6860001e+00 3.1029999e+00 4.1269999e+00 - 5927 3.2349999e+00 1.9160000e+00 3.9330001e+00 - 5928 3.2370000e+00 1.8860000e+00 3.8420000e+00 - 5929 3.1440001e+00 1.9040000e+00 3.9600000e+00 - 5930 1.9630001e+00 2.9610000e+00 4.1490002e+00 - 5931 2.0400000e+00 2.9080000e+00 4.1259999e+00 - 5932 1.8880000e+00 2.9059999e+00 4.1259999e+00 - 5933 2.7900000e+00 3.5280001e+00 4.1700001e+00 - 5934 2.7160001e+00 3.5450001e+00 4.1110001e+00 - 5935 2.7969999e+00 3.6080000e+00 4.2230000e+00 - 5936 2.0880001e+00 4.0640001e+00 9.6600002e-01 - 5937 2.1210001e+00 4.0339999e+00 1.0500000e+00 - 5938 1.9960001e+00 4.0359998e+00 9.6499997e-01 - 5939 1.9360000e+00 4.2509999e+00 6.2500000e-01 - 5940 1.8440000e+00 4.2680001e+00 6.4200002e-01 - 5941 1.9360000e+00 4.1890001e+00 5.5199999e-01 - 5942 3.6480000e+00 4.0460000e+00 1.4600000e-01 - 5943 3.7070000e+00 4.0980000e+00 9.2000000e-02 - 5944 3.6540000e+00 4.0850000e+00 2.3400000e-01 - 5945 2.3629999e+00 4.2270002e+00 1.5160000e+00 - 5946 2.4230001e+00 4.1620002e+00 1.4790000e+00 - 5947 2.2939999e+00 4.2360001e+00 1.4500000e+00 - 5948 3.5239999e+00 9.7000003e-02 6.0200000e-01 - 5949 3.4380000e+00 5.7000000e-02 5.9600002e-01 - 5950 3.5300000e+00 1.2800001e-01 6.9199997e-01 - 5951 3.4749999e+00 3.8889999e+00 1.4770000e+00 - 5952 3.4489999e+00 3.9610000e+00 1.4190000e+00 - 5953 3.4549999e+00 3.9200001e+00 1.5650001e+00 - 5954 2.7060001e+00 3.7739999e+00 4.8100001e-01 - 5955 2.7420001e+00 3.8490000e+00 4.3399999e-01 - 5956 2.6110001e+00 3.7890000e+00 4.8100001e-01 - 5957 2.1470001e+00 3.9700000e+00 1.7920001e+00 - 5958 2.2210000e+00 4.0310001e+00 1.7930000e+00 - 5959 2.0960000e+00 3.9940000e+00 1.8700000e+00 - 5960 3.1459999e+00 4.1580000e+00 9.2299998e-01 - 5961 3.0650001e+00 4.1180000e+00 8.8900000e-01 - 5962 3.1760001e+00 4.0970001e+00 9.9000001e-01 - 5963 3.2670000e+00 9.0999998e-02 1.6870000e+00 - 5964 3.1810000e+00 7.1000002e-02 1.7250000e+00 - 5965 3.2820001e+00 2.0000000e-02 1.6240000e+00 - 5966 2.8310001e+00 6.1999999e-02 1.1840000e+00 - 5967 2.8780000e+00 9.7000003e-02 1.2600000e+00 - 5968 2.8690000e+00 -2.5000000e-02 1.1700000e+00 - 5969 1.9310000e+00 1.3100000e-01 8.4899998e-01 - 5970 1.9710000e+00 5.9999999e-02 7.9900002e-01 - 5971 1.8880000e+00 1.8500000e-01 7.8200001e-01 - 5972 2.6860001e+00 4.1910000e+00 2.0600000e-01 - 5973 2.7530000e+00 4.1360002e+00 2.4699999e-01 - 5974 2.6029999e+00 4.1550002e+00 2.3700000e-01 - 5975 3.6300001e+00 2.3400000e-01 1.8410000e+00 - 5976 3.5460000e+00 2.5000000e-01 1.8850000e+00 - 5977 3.6459999e+00 1.4000000e-01 1.8550000e+00 - 5978 2.4540000e+00 3.9740000e+00 8.7300003e-01 - 5979 2.4440000e+00 3.9990001e+00 9.6499997e-01 - 5980 2.4460001e+00 4.0570002e+00 8.2499999e-01 - 5981 3.3360000e+00 4.2170000e+00 7.3900002e-01 - 5982 3.2850001e+00 4.1980000e+00 8.1800002e-01 - 5983 3.2809999e+00 4.2760000e+00 6.8900001e-01 - 5984 2.0710001e+00 4.0879998e+00 1.5240000e+00 - 5985 1.9760000e+00 4.1050000e+00 1.5290000e+00 - 5986 2.0890000e+00 4.0320001e+00 1.6000000e+00 - 5987 3.2730000e+00 3.8829999e+00 4.0500000e-01 - 5988 3.2539999e+00 3.8889999e+00 3.1099999e-01 - 5989 3.3670001e+00 3.8959999e+00 4.1200000e-01 - 5990 3.4180000e+00 3.9940000e+00 1.7270000e+00 - 5991 3.4150000e+00 4.0530000e+00 1.8020000e+00 - 5992 3.3659999e+00 3.9180000e+00 1.7539999e+00 - 5993 2.4500000e+00 3.8740001e+00 4.2300000e+00 - 5994 2.5150001e+00 3.9360001e+00 4.2630000e+00 - 5995 2.3690000e+00 3.8980000e+00 4.2750001e+00 - 5996 2.6429999e+00 4.0850000e+00 1.8110000e+00 - 5997 2.6870000e+00 4.0009999e+00 1.7970001e+00 - 5998 2.5500000e+00 4.0630002e+00 1.8120000e+00 - 5999 3.1919999e+00 2.6400000e-01 1.4940000e+00 - 6000 3.2200000e+00 2.0600000e-01 1.5650001e+00 - 6001 3.2420001e+00 3.4500000e-01 1.5080000e+00 - 6002 2.4330001e+00 3.8260000e+00 4.6599999e-01 - 6003 2.3490000e+00 3.8310001e+00 5.1099998e-01 - 6004 2.4389999e+00 3.9070001e+00 4.1700000e-01 - 6005 2.1830001e+00 3.8260000e+00 2.0000000e-02 - 6006 2.1619999e+00 3.9150000e+00 4.6999998e-02 - 6007 2.2320001e+00 3.7900000e+00 9.3000002e-02 - 6008 2.8150001e+00 4.0110002e+00 3.8600001e-01 - 6009 2.7720001e+00 4.0730000e+00 4.4499999e-01 - 6010 2.9040000e+00 4.0430002e+00 3.7700000e-01 - 6011 2.9440000e+00 1.9000000e-01 4.1830001e+00 - 6012 2.8720000e+00 2.2200000e-01 4.1279998e+00 - 6013 2.9159999e+00 1.0200000e-01 4.2090001e+00 - 6014 1.9190000e+00 1.9800000e-01 1.3550000e+00 - 6015 1.9060000e+00 1.3600001e-01 1.2830000e+00 - 6016 1.8400000e+00 1.8900000e-01 1.4090000e+00 - 6017 2.4349999e+00 4.0320001e+00 1.1530000e+00 - 6018 2.4760001e+00 3.9560001e+00 1.1950001e+00 - 6019 2.3420000e+00 4.0240002e+00 1.1730000e+00 - 6020 2.8640001e+00 3.8190000e+00 7.0999998e-01 - 6021 2.8110001e+00 3.8099999e+00 6.3099998e-01 - 6022 2.8360000e+00 3.7470000e+00 7.6599997e-01 - 6023 3.3210001e+00 2.7700001e-01 1.0110000e+00 - 6024 3.3529999e+00 1.9900000e-01 9.6700001e-01 - 6025 3.3320000e+00 2.5900000e-01 1.1040000e+00 - 6026 3.7330000e+00 1.8900000e-01 3.2400000e-01 - 6027 3.8220000e+00 1.6000000e-01 3.4099999e-01 - 6028 3.7140000e+00 1.5899999e-01 2.3500000e-01 - 6029 2.4310000e+00 4.0250001e+00 2.8299999e-01 - 6030 2.3729999e+00 3.9690001e+00 2.3100001e-01 - 6031 2.4159999e+00 4.1129999e+00 2.4900000e-01 - 6032 2.7690001e+00 3.8810000e+00 1.3850000e+00 - 6033 2.7950001e+00 3.8510001e+00 1.2980000e+00 - 6034 2.8480000e+00 3.9219999e+00 1.4210000e+00 - 6035 3.1090000e+00 4.3030000e+00 1.3049999e+00 - 6036 3.1910000e+00 4.2620001e+00 1.3310000e+00 - 6037 3.0669999e+00 4.2379999e+00 1.2490000e+00 - 6038 2.5690000e+00 2.1200000e-01 7.8100002e-01 - 6039 2.5960000e+00 1.7100000e-01 6.9900000e-01 - 6040 2.6289999e+00 1.7600000e-01 8.4700000e-01 - 6041 2.8690000e+00 3.8810000e+00 1.7740000e+00 - 6042 2.9000001e+00 3.9649999e+00 1.7400000e+00 - 6043 2.9289999e+00 3.8169999e+00 1.7370000e+00 - 6044 2.3529999e+00 3.7790000e+00 1.7530000e+00 - 6045 2.3139999e+00 3.7179999e+00 1.6900001e+00 - 6046 2.2869999e+00 3.8460000e+00 1.7660000e+00 - 6047 2.1689999e+00 3.9660001e+00 1.2290000e+00 - 6048 2.1650000e+00 4.0330000e+00 1.2980000e+00 - 6049 2.0850000e+00 3.9200001e+00 1.2370000e+00 - 6050 2.6650000e+00 4.1719999e+00 1.0319999e+00 - 6051 2.6750000e+00 4.2259998e+00 9.5300001e-01 - 6052 2.5720000e+00 4.1500001e+00 1.0330000e+00 - 6053 2.1689999e+00 3.8180001e+00 5.7099998e-01 - 6054 2.1630001e+00 3.9140000e+00 5.7099998e-01 - 6055 2.1640000e+00 3.7930000e+00 6.6299999e-01 - 6056 3.4790001e+00 4.2800002e+00 2.4100000e-01 - 6057 3.5350001e+00 4.2449999e+00 3.1099999e-01 - 6058 3.4000001e+00 4.3099999e+00 2.8600001e-01 - 6059 3.4389999e+00 4.0679998e+00 -1.7999999e-02 - 6060 3.3780000e+00 4.0019999e+00 1.5000000e-02 - 6061 3.5130000e+00 4.0640001e+00 4.3000001e-02 - 6062 3.2060001e+00 2.3600000e-01 4.1079998e+00 - 6063 3.1220000e+00 2.0299999e-01 4.1380000e+00 - 6064 3.2460001e+00 2.7500001e-01 4.1859999e+00 - 6065 2.2330000e+00 1.9100000e-01 8.8000000e-01 - 6066 2.2079999e+00 1.0100000e-01 8.5699999e-01 - 6067 2.3280001e+00 1.8900000e-01 8.8300002e-01 - 6068 2.4579999e+00 8.9000002e-02 1.7860000e+00 - 6069 2.3810000e+00 1.0900000e-01 1.8400000e+00 - 6070 2.4389999e+00 3.0000000e-03 1.7500000e+00 - 6071 3.0120001e+00 4.6999998e-02 1.7750000e+00 - 6072 3.0179999e+00 -3.9000001e-02 1.8170000e+00 - 6073 2.9719999e+00 2.9999999e-02 1.6900001e+00 - 6074 3.0260000e+00 3.9979999e+00 1.4440000e+00 - 6075 3.0439999e+00 4.0320001e+00 1.5319999e+00 - 6076 2.9920001e+00 4.0730000e+00 1.3950000e+00 - 6077 1.7700000e+00 2.1600001e-01 1.1030000e+00 - 6078 1.7630000e+00 1.7399999e-01 1.0170000e+00 - 6079 1.8640000e+00 2.2200000e-01 1.1200000e+00 - 6080 2.0060000e+00 1.3200000e-01 1.7070000e+00 - 6081 2.0739999e+00 1.4399999e-01 1.7730000e+00 - 6082 1.9410000e+00 7.5000003e-02 1.7490000e+00 - 6083 3.5160000e+00 4.0760002e+00 1.1870000e+00 - 6084 3.4590001e+00 4.1420002e+00 1.1470000e+00 - 6085 3.5960000e+00 4.0780001e+00 1.1339999e+00 - 6086 2.5769999e+00 4.2849998e+00 1.2740000e+00 - 6087 2.5400000e+00 4.2030001e+00 1.2410001e+00 - 6088 2.6500001e+00 4.3030000e+00 1.2150000e+00 - 6089 2.8420000e+00 3.7760000e+00 4.2449999e+00 - 6090 2.9349999e+00 3.7780001e+00 4.2220001e+00 - 6091 2.8269999e+00 3.8590000e+00 4.2900000e+00 - 6092 3.5730000e+00 3.8850000e+00 4.5300001e-01 - 6093 3.6570001e+00 3.8729999e+00 4.0700001e-01 - 6094 3.5650001e+00 3.8069999e+00 5.0800002e-01 - 6095 3.7179999e+00 3.9579999e+00 9.6899998e-01 - 6096 3.7560000e+00 3.8770001e+00 9.3400002e-01 - 6097 3.6380000e+00 3.9710000e+00 9.1799998e-01 - 6098 2.1459999e+00 4.2610002e+00 7.9100001e-01 - 6099 2.0730000e+00 4.2490001e+00 7.3000002e-01 - 6100 2.1329999e+00 4.1929998e+00 8.5699999e-01 - 6101 2.9010000e+00 4.0130000e+00 8.9999998e-01 - 6102 2.8959999e+00 3.9510000e+00 8.2800001e-01 - 6103 2.8440001e+00 3.9760001e+00 9.6799999e-01 - 6104 3.5990000e+00 4.2740002e+00 1.3609999e+00 - 6105 3.6350000e+00 4.2420001e+00 1.4440000e+00 - 6106 3.5769999e+00 4.1950002e+00 1.3120000e+00 - 6107 2.5450001e+00 4.0209999e+00 1.4750000e+00 - 6108 2.6240001e+00 3.9800000e+00 1.4400001e+00 - 6109 2.5460000e+00 3.9990001e+00 1.5680000e+00 - 6110 1.9579999e+00 4.1980000e+00 4.2230000e+00 - 6111 1.9360000e+00 4.1050000e+00 4.2189999e+00 - 6112 2.0260000e+00 4.2090001e+00 4.1570001e+00 - 6113 3.3529999e+00 1.7100000e-01 1.2780000e+00 - 6114 3.2700000e+00 1.9400001e-01 1.3210000e+00 - 6115 3.4170001e+00 2.3100001e-01 1.3170000e+00 - 6116 1.9890000e+00 3.9460001e+00 2.4100000e-01 - 6117 1.9579999e+00 4.0359998e+00 2.2900000e-01 - 6118 1.9220001e+00 3.8920000e+00 1.9900000e-01 - 6119 2.6050000e+00 3.0800000e-01 1.6770000e+00 - 6120 2.5500000e+00 2.5799999e-01 1.7370000e+00 - 6121 2.6300001e+00 2.4500000e-01 1.6090000e+00 - 6122 3.0560000e+00 4.1469998e+00 4.2399999e-01 - 6123 3.1240001e+00 4.0799999e+00 4.3099999e-01 - 6124 3.0360000e+00 4.1710000e+00 5.1400000e-01 - 6125 3.6580000e+00 4.1650000e+00 1.6010000e+00 - 6126 3.6450000e+00 4.0739999e+00 1.6260000e+00 - 6127 3.6489999e+00 4.2140002e+00 1.6830000e+00 - 6128 3.7950001e+00 3.9460001e+00 1.2440000e+00 - 6129 3.7170000e+00 3.9080000e+00 1.2830000e+00 - 6130 3.7750001e+00 3.9519999e+00 1.1510000e+00 - 6131 2.1719999e+00 4.3000001e-02 4.3599999e-01 - 6132 2.2370000e+00 7.9000004e-02 3.7599999e-01 - 6133 2.1650000e+00 1.0900000e-01 5.0599998e-01 - 6134 2.2690001e+00 1.9400001e-01 1.2309999e+00 - 6135 2.2709999e+00 2.3999999e-01 1.3150001e+00 - 6136 2.2390001e+00 1.0600000e-01 1.2530000e+00 - 6137 3.2470000e+00 3.9860001e+00 1.1040000e+00 - 6138 3.3329999e+00 3.9590001e+00 1.1350000e+00 - 6139 3.1870000e+00 3.9630001e+00 1.1740000e+00 - 6140 2.8670001e+00 3.8039999e+00 1.1330000e+00 - 6141 2.8130000e+00 3.7449999e+00 1.0810000e+00 - 6142 2.9549999e+00 3.7639999e+00 1.1300000e+00 - 6143 3.1229999e+00 3.7790000e+00 4.2900000e+00 - 6144 3.1459999e+00 3.6960001e+00 4.2490001e+00 - 6145 3.0810001e+00 3.7539999e+00 4.3730001e+00 - 6146 3.1340001e+00 5.2000001e-02 6.4999998e-01 - 6147 3.0639999e+00 1.0000000e-01 6.0600001e-01 - 6148 3.0920000e+00 1.1000000e-02 7.2500002e-01 - 6149 3.4560001e+00 3.9930000e+00 8.6000001e-01 - 6150 3.3789999e+00 3.9870000e+00 9.1700000e-01 - 6151 3.4349999e+00 4.0630002e+00 7.9799998e-01 - 6152 2.0920000e+00 4.0349998e+00 2.8369999e+00 - 6153 2.1250000e+00 4.0139999e+00 2.9240000e+00 - 6154 2.0000000e+00 4.0079999e+00 2.8390000e+00 - 6155 1.9340000e+00 4.2389998e+00 2.5000000e+00 - 6156 1.8550000e+00 4.1849999e+00 2.4949999e+00 - 6157 1.9380000e+00 4.2820001e+00 2.4150000e+00 - 6158 3.6719999e+00 4.0730000e+00 2.0860000e+00 - 6159 3.6029999e+00 4.0999999e+00 2.0260000e+00 - 6160 3.6520000e+00 4.1199999e+00 2.1670001e+00 - 6161 2.3710001e+00 4.2199998e+00 3.3460000e+00 - 6162 2.4159999e+00 4.1370001e+00 3.3310001e+00 - 6163 2.2930000e+00 4.2160001e+00 3.2909999e+00 - 6164 3.5260000e+00 1.0500000e-01 2.4630001e+00 - 6165 3.4360001e+00 8.3999999e-02 2.4410000e+00 - 6166 3.5280001e+00 1.1000000e-01 2.5580001e+00 - 6167 3.4630001e+00 3.8910000e+00 3.3480000e+00 - 6168 3.4330001e+00 3.9660001e+00 3.2960000e+00 - 6169 3.4500000e+00 3.9180000e+00 3.4389999e+00 - 6170 2.6840000e+00 3.7500000e+00 2.3850000e+00 - 6171 2.7200000e+00 3.8220000e+00 2.3350000e+00 - 6172 2.5899999e+00 3.7679999e+00 2.3889999e+00 - 6173 2.1210001e+00 4.0640001e+00 3.7079999e+00 - 6174 2.1710000e+00 4.0460000e+00 3.7880001e+00 - 6175 2.0420001e+00 4.0100002e+00 3.7160001e+00 - 6176 3.1150000e+00 4.1589999e+00 2.8060000e+00 - 6177 3.0660000e+00 4.1020002e+00 2.7479999e+00 - 6178 3.1680000e+00 4.0999999e+00 2.8599999e+00 - 6179 3.2660000e+00 7.5999998e-02 3.5620000e+00 - 6180 3.1810000e+00 5.0999999e-02 3.5980000e+00 - 6181 3.2860000e+00 7.0000002e-03 3.4979999e+00 - 6182 2.8340001e+00 7.4000001e-02 3.0330000e+00 - 6183 2.7730000e+00 7.1000002e-02 3.1070001e+00 - 6184 2.8650000e+00 -1.6000001e-02 3.0239999e+00 - 6185 1.9210000e+00 1.1400000e-01 2.7309999e+00 - 6186 1.9710000e+00 4.8999999e-02 2.6810000e+00 - 6187 1.8580000e+00 1.4900000e-01 2.6689999e+00 - 6188 2.7200000e+00 4.3439999e+00 2.1619999e+00 - 6189 2.7739999e+00 4.3369999e+00 2.0840001e+00 - 6190 2.7179999e+00 4.2550001e+00 2.1980000e+00 - 6191 3.6070001e+00 2.4800000e-01 3.7230000e+00 - 6192 3.5120001e+00 2.5400001e-01 3.7260001e+00 - 6193 3.6280000e+00 1.7100000e-01 3.7760000e+00 - 6194 2.4590001e+00 3.9730000e+00 2.7379999e+00 - 6195 2.4389999e+00 3.9730000e+00 2.8320000e+00 - 6196 2.4460001e+00 4.0640001e+00 2.7110000e+00 - 6197 3.3280001e+00 4.2189999e+00 2.6140001e+00 - 6198 3.3010001e+00 4.2150002e+00 2.7060001e+00 - 6199 3.2670000e+00 4.2810001e+00 2.5739999e+00 - 6200 2.0610001e+00 4.0830002e+00 3.3780000e+00 - 6201 1.9780000e+00 4.1240001e+00 3.4020000e+00 - 6202 2.0739999e+00 4.0139999e+00 3.4440000e+00 - 6203 3.2770000e+00 3.8629999e+00 2.3220000e+00 - 6204 3.2650001e+00 3.8580000e+00 2.2270000e+00 - 6205 3.3710001e+00 3.8729999e+00 2.3329999e+00 - 6206 3.4159999e+00 3.9970000e+00 3.6159999e+00 - 6207 3.4140000e+00 4.0500002e+00 3.6960001e+00 - 6208 3.3650000e+00 3.9200001e+00 3.6370001e+00 - 6209 2.4770000e+00 3.8840001e+00 2.0070000e+00 - 6210 2.5699999e+00 3.8699999e+00 2.0220001e+00 - 6211 2.4560001e+00 3.8310001e+00 1.9299999e+00 - 6212 2.6150000e+00 4.1220002e+00 3.7219999e+00 - 6213 2.6760001e+00 4.0799999e+00 3.6610000e+00 - 6214 2.5290000e+00 4.1040001e+00 3.6870000e+00 - 6215 3.2090001e+00 2.9499999e-01 3.4260001e+00 - 6216 3.2260001e+00 2.1699999e-01 3.4790001e+00 - 6217 3.2370000e+00 2.7100000e-01 3.3380001e+00 - 6218 2.4089999e+00 3.8139999e+00 2.3640001e+00 - 6219 2.3280001e+00 3.7920001e+00 2.4100001e+00 - 6220 2.4010000e+00 3.9070001e+00 2.3440001e+00 - 6221 2.1329999e+00 3.7670000e+00 2.0739999e+00 - 6222 2.2019999e+00 3.8199999e+00 2.0330000e+00 - 6223 2.1810000e+00 3.6980000e+00 2.1210001e+00 - 6224 2.8650000e+00 3.9909999e+00 2.3169999e+00 - 6225 2.7909999e+00 4.0500002e+00 2.3280001e+00 - 6226 2.9110000e+00 3.9930000e+00 2.4010000e+00 - 6227 1.9170001e+00 1.9599999e-01 3.2260001e+00 - 6228 1.9310000e+00 1.4300001e-01 3.1480000e+00 - 6229 1.8350000e+00 1.6400000e-01 3.2630000e+00 - 6230 2.4300001e+00 3.9779999e+00 3.0109999e+00 - 6231 2.4719999e+00 3.9110000e+00 3.0650001e+00 - 6232 2.3380001e+00 3.9760001e+00 3.0380001e+00 - 6233 2.8650000e+00 3.7939999e+00 2.5929999e+00 - 6234 2.8010001e+00 3.7790000e+00 2.5239999e+00 - 6235 2.8629999e+00 3.7140000e+00 2.6450000e+00 - 6236 3.3099999e+00 2.5500000e-01 2.8710001e+00 - 6237 3.3239999e+00 1.6100000e-01 2.8620000e+00 - 6238 3.3620000e+00 2.8000000e-01 2.9480000e+00 - 6239 3.7670000e+00 9.3999997e-02 2.2030001e+00 - 6240 3.8399999e+00 1.0300000e-01 2.2650001e+00 - 6241 3.8000000e+00 1.3200000e-01 2.1220000e+00 - 6242 2.3720000e+00 4.0749998e+00 2.1780000e+00 - 6243 2.4030001e+00 3.9949999e+00 2.1359999e+00 - 6244 2.4180000e+00 4.1450000e+00 2.1320000e+00 - 6245 2.7570000e+00 3.8640001e+00 3.2390001e+00 - 6246 2.7839999e+00 3.8429999e+00 3.1489999e+00 - 6247 2.8250000e+00 3.9250000e+00 3.2700000e+00 - 6248 3.1329999e+00 4.2909999e+00 3.1350000e+00 - 6249 3.1640000e+00 4.2379999e+00 3.2079999e+00 - 6250 3.0580001e+00 4.2420001e+00 3.0999999e+00 - 6251 2.5660000e+00 2.0000000e-01 2.6780000e+00 - 6252 2.5969999e+00 2.5000000e-01 2.6020000e+00 - 6253 2.6450000e+00 1.5800001e-01 2.7119999e+00 - 6254 2.8959999e+00 3.8720000e+00 3.6730001e+00 - 6255 2.8900001e+00 3.9570000e+00 3.6300001e+00 - 6256 2.9470000e+00 3.8180001e+00 3.6120000e+00 - 6257 2.3929999e+00 3.7850001e+00 3.5929999e+00 - 6258 2.3299999e+00 3.7370000e+00 3.5400000e+00 - 6259 2.3460000e+00 3.8629999e+00 3.6220000e+00 - 6260 2.1680000e+00 3.9619999e+00 3.0999999e+00 - 6261 2.1619999e+00 4.0359998e+00 3.1600001e+00 - 6262 2.0840001e+00 3.9170001e+00 3.1080000e+00 - 6263 2.6550000e+00 4.1690001e+00 2.9189999e+00 - 6264 2.7049999e+00 4.1680002e+00 2.8369999e+00 - 6265 2.5660000e+00 4.1479998e+00 2.8929999e+00 - 6266 2.1550000e+00 3.7750001e+00 2.4719999e+00 - 6267 2.1459999e+00 3.8690000e+00 2.4610000e+00 - 6268 2.1520000e+00 3.7600000e+00 2.5660000e+00 - 6269 3.5139999e+00 4.3060002e+00 2.1229999e+00 - 6270 3.5950000e+00 4.3429999e+00 2.1580000e+00 - 6271 3.4510000e+00 4.3119998e+00 2.1949999e+00 - 6272 3.3829999e+00 4.0860000e+00 2.0020001e+00 - 6273 3.3640001e+00 4.0079999e+00 2.0550001e+00 - 6274 3.4130001e+00 4.1510000e+00 2.0650001e+00 - 6275 3.1470001e+00 1.5500000e-01 1.9920000e+00 - 6276 3.1610000e+00 6.1000001e-02 1.9950000e+00 - 6277 3.0799999e+00 1.6700000e-01 1.9250000e+00 - 6278 2.2349999e+00 1.6200000e-01 2.7449999e+00 - 6279 2.2130001e+00 7.1000002e-02 2.7249999e+00 - 6280 2.3290000e+00 1.6100000e-01 2.7620001e+00 - 6281 2.4519999e+00 7.1999997e-02 3.6840000e+00 - 6282 2.3690000e+00 9.3000002e-02 3.7270000e+00 - 6283 2.4419999e+00 -1.7999999e-02 3.6540000e+00 - 6284 3.0009999e+00 4.3460002e+00 3.6410000e+00 - 6285 3.0190001e+00 4.2709999e+00 3.6989999e+00 - 6286 2.9890001e+00 4.3070002e+00 3.5550001e+00 - 6287 3.0739999e+00 4.0370002e+00 3.2869999e+00 - 6288 3.0820000e+00 4.0530000e+00 3.3810000e+00 - 6289 2.9940000e+00 4.0830002e+00 3.2620001e+00 - 6290 1.7710000e+00 2.2000000e-01 2.9710000e+00 - 6291 1.7850000e+00 1.8000001e-01 2.8850000e+00 - 6292 1.8590000e+00 2.3700000e-01 3.0039999e+00 - 6293 1.9990000e+00 1.1300000e-01 3.5860000e+00 - 6294 2.0669999e+00 1.2100000e-01 3.6530001e+00 - 6295 1.9240000e+00 7.5000003e-02 3.6310000e+00 - 6296 3.5170000e+00 4.0619998e+00 3.0409999e+00 - 6297 3.4500000e+00 4.1230001e+00 3.0109999e+00 - 6298 3.5990000e+00 4.0949998e+00 3.0030000e+00 - 6299 2.6050000e+00 4.2810001e+00 3.1540000e+00 - 6300 2.5250001e+00 4.2379999e+00 3.1830001e+00 - 6301 2.6250000e+00 4.2420001e+00 3.0690000e+00 - 6302 2.7609999e+00 3.8529999e+00 2.0220001e+00 - 6303 2.7990000e+00 3.8540001e+00 1.9340000e+00 - 6304 2.8199999e+00 3.7990000e+00 2.0739999e+00 - 6305 3.5510001e+00 3.8740001e+00 2.3620000e+00 - 6306 3.6400001e+00 3.9050000e+00 2.3440001e+00 - 6307 3.5630000e+00 3.7909999e+00 2.4070001e+00 - 6308 3.7210000e+00 3.9500000e+00 2.8340001e+00 - 6309 3.7509999e+00 3.8680000e+00 2.7950001e+00 - 6310 3.6380000e+00 3.9679999e+00 2.7909999e+00 - 6311 2.1389999e+00 4.2370000e+00 2.6659999e+00 - 6312 2.0590000e+00 4.2280002e+00 2.6129999e+00 - 6313 2.1310000e+00 4.1680002e+00 2.7320001e+00 - 6314 2.8529999e+00 4.0019999e+00 2.7700000e+00 - 6315 2.8559999e+00 3.9430001e+00 2.6949999e+00 - 6316 2.8320000e+00 3.9440000e+00 2.8440001e+00 - 6317 3.5580001e+00 4.2700000e+00 3.2240000e+00 - 6318 3.6400001e+00 4.2880001e+00 3.2690001e+00 - 6319 3.5760000e+00 4.1939998e+00 3.1689999e+00 - 6320 2.5380001e+00 4.0070000e+00 3.3460000e+00 - 6321 2.6140001e+00 3.9660001e+00 3.3030000e+00 - 6322 2.5300000e+00 3.9600000e+00 3.4280000e+00 - 6323 1.9110000e+00 4.2800002e+00 1.8970000e+00 - 6324 1.8580000e+00 4.2240000e+00 1.9550000e+00 - 6325 1.9980000e+00 4.2399998e+00 1.9000000e+00 - 6326 3.3369999e+00 1.9400001e-01 3.2030001e+00 - 6327 3.2709999e+00 2.3899999e-01 3.1510000e+00 - 6328 3.4119999e+00 2.5200000e-01 3.2019999e+00 - 6329 1.9520000e+00 3.9280000e+00 2.2210000e+00 - 6330 1.9240000e+00 3.9849999e+00 2.1489999e+00 - 6331 2.0200000e+00 3.8729999e+00 2.1819999e+00 - 6332 2.6080000e+00 2.8799999e-01 3.5739999e+00 - 6333 2.5480001e+00 2.3700000e-01 3.6289999e+00 - 6334 2.6289999e+00 2.3000000e-01 3.5009999e+00 - 6335 3.0500000e+00 4.2049999e+00 2.2790000e+00 - 6336 2.9930000e+00 4.1290002e+00 2.2660000e+00 - 6337 3.0300000e+00 4.2350001e+00 2.3670001e+00 - 6338 3.6800001e+00 4.1780000e+00 3.5000000e+00 - 6339 3.6570001e+00 4.0860000e+00 3.4870000e+00 - 6340 3.6400001e+00 4.2010002e+00 3.5840001e+00 - 6341 3.7909999e+00 3.9410000e+00 3.1020000e+00 - 6342 3.7140000e+00 3.9150000e+00 3.1530001e+00 - 6343 3.7609999e+00 3.9410000e+00 3.0109999e+00 - 6344 2.1889999e+00 6.7000002e-02 2.3269999e+00 - 6345 2.2530000e+00 1.1000000e-01 2.2709999e+00 - 6346 2.2320001e+00 5.9999999e-02 2.4130001e+00 - 6347 2.2739999e+00 2.0200001e-01 3.1129999e+00 - 6348 2.2770000e+00 2.3700000e-01 3.2019999e+00 - 6349 2.2309999e+00 1.1700000e-01 3.1220000e+00 - 6350 3.2460001e+00 3.9900000e+00 2.9710000e+00 - 6351 3.3220000e+00 3.9370000e+00 2.9930000e+00 - 6352 3.1940000e+00 3.9940000e+00 3.0510001e+00 - 6353 2.8510001e+00 3.7839999e+00 2.9840000e+00 - 6354 2.7939999e+00 3.7140000e+00 2.9519999e+00 - 6355 2.9389999e+00 3.7470000e+00 2.9800000e+00 - 6356 3.2270000e+00 3.8329999e+00 2.0490000e+00 - 6357 3.2500000e+00 3.8050001e+00 1.9600000e+00 - 6358 3.1420000e+00 3.7920001e+00 2.0660000e+00 - 6359 3.1220000e+00 5.4000001e-02 2.5439999e+00 - 6360 3.0660000e+00 1.2200000e-01 2.5060000e+00 - 6361 3.0660000e+00 8.0000004e-03 2.6059999e+00 - 6362 3.4579999e+00 3.9940000e+00 2.7260001e+00 - 6363 3.3889999e+00 3.9840000e+00 2.7920001e+00 - 6364 3.4250000e+00 4.0619998e+00 2.6670001e+00 - 6365 3.6300001e+00 4.0960002e+00 3.9830000e+00 - 6366 3.6830001e+00 4.1380000e+00 3.9159999e+00 - 6367 3.6370001e+00 4.1529999e+00 4.0599999e+00 - 6368 2.0130000e+00 4.2540002e+00 1.9499999e-01 - 6369 1.9720000e+00 4.2630000e+00 1.0800000e-01 - 6370 2.0490000e+00 4.3400002e+00 2.1400000e-01 - 6371 2.6129999e+00 3.7449999e+00 1.3500001e-01 - 6372 2.6900001e+00 3.7969999e+00 1.1200000e-01 - 6373 2.5739999e+00 3.7200000e+00 5.0999999e-02 - 6374 2.7460001e+00 4.3030000e+00 4.0770001e+00 - 6375 2.7920001e+00 4.2960000e+00 3.9940000e+00 - 6376 2.7170000e+00 4.2129998e+00 4.0970001e+00 - 6377 3.3950000e+00 3.7930000e+00 4.2680001e+00 - 6378 3.3000000e+00 3.8000000e+00 4.2729998e+00 - 6379 3.4200001e+00 3.8529999e+00 4.1980000e+00 - 6380 2.2119999e+00 1.7999999e-02 4.2620001e+00 - 6381 2.2149999e+00 1.1100000e-01 4.2839999e+00 - 6382 2.2739999e+00 8.9999996e-03 4.1890001e+00 - 6383 2.4460001e+00 3.9059999e+00 3.8910000e+00 - 6384 2.5330000e+00 3.9130001e+00 3.9300001e+00 - 6385 2.4549999e+00 3.8390000e+00 3.8230000e+00 - 6386 2.1559999e+00 3.8299999e+00 3.9570000e+00 - 6387 2.2390001e+00 3.8789999e+00 3.9480000e+00 - 6388 2.1789999e+00 3.7550001e+00 4.0120001e+00 - 6389 2.8429999e+00 4.0079999e+00 4.3000001e-02 - 6390 2.7650001e+00 4.0510001e+00 8.9999996e-03 - 6391 2.9159999e+00 4.0479999e+00 -4.9999999e-03 - 6392 3.8710001e+00 1.2400000e-01 4.1420002e+00 - 6393 3.7900000e+00 9.0000004e-02 4.1810002e+00 - 6394 3.8490000e+00 1.3800000e-01 4.0500002e+00 - 6395 2.3590000e+00 4.1160002e+00 4.1110001e+00 - 6396 2.3900001e+00 4.0250001e+00 4.1079998e+00 - 6397 2.4130001e+00 4.1620002e+00 4.0460000e+00 - 6398 3.5490000e+00 4.2830000e+00 4.1729999e+00 - 6399 3.5030000e+00 4.2110000e+00 4.2160001e+00 - 6400 3.4879999e+00 4.3130002e+00 4.1059999e+00 - 6401 3.3599999e+00 4.0790000e+00 3.9480000e+00 - 6402 3.3340001e+00 3.9890001e+00 3.9710000e+00 - 6403 3.4549999e+00 4.0809999e+00 3.9630001e+00 - 6404 3.1670001e+00 1.6200000e-01 3.8220000e+00 - 6405 3.1830001e+00 6.8000004e-02 3.8280001e+00 - 6406 3.0869999e+00 1.7000000e-01 3.7700000e+00 - 6407 2.7990000e+00 3.8989999e+00 3.9270000e+00 - 6408 2.8269999e+00 3.8770001e+00 3.8380001e+00 - 6409 2.8499999e+00 3.8399999e+00 3.9830000e+00 - 6410 3.5929999e+00 3.7820001e+00 1.3200000e-01 - 6411 3.6150000e+00 3.8750000e+00 1.3500001e-01 - 6412 3.5369999e+00 3.7730000e+00 5.5000000e-02 - 6413 1.9180000e+00 4.2500000e+00 3.7790000e+00 - 6414 1.9250000e+00 4.2010002e+00 3.8610001e+00 - 6415 1.9930000e+00 4.2210002e+00 3.7270000e+00 - 6416 1.9320000e+00 3.9300001e+00 4.1479998e+00 - 6417 1.9040000e+00 3.9660001e+00 4.0640001e+00 - 6418 2.0220001e+00 3.9020000e+00 4.1339998e+00 - 6419 3.0660000e+00 4.0809999e+00 4.2179999e+00 - 6420 3.1359999e+00 4.1310000e+00 4.1760001e+00 - 6421 3.1070001e+00 4.0430002e+00 4.2960000e+00 - 6422 2.3970001e+00 4.2570000e+00 1.5700001e-01 - 6423 2.4370000e+00 4.3020000e+00 8.2999997e-02 - 6424 2.3190000e+00 4.2140002e+00 1.2100000e-01 - 6425 3.2449999e+00 3.8260000e+00 3.9690001e+00 - 6426 3.2479999e+00 3.7990000e+00 3.8770001e+00 - 6427 3.1520000e+00 3.8160000e+00 3.9930000e+00 - 6428 3.0940001e+00 2.2000000e-02 1.0500000e-01 - 6429 3.0079999e+00 -4.0000002e-03 7.1999997e-02 - 6430 3.1530001e+00 8.0000004e-03 3.0999999e-02 - 6431 3.9250000e+00 5.9299999e-01 4.3010001e+00 - 6432 3.8729999e+00 5.8600003e-01 4.3810000e+00 - 6433 3.8880000e+00 5.2800000e-01 4.2420001e+00 - 6434 3.9670000e+00 1.5200000e-01 1.0810000e+00 - 6435 4.0409999e+00 1.7600000e-01 1.1370000e+00 - 6436 4.0060000e+00 1.1000000e-01 1.0050000e+00 - 6437 3.7500000e+00 2.9800001e-01 6.2300003e-01 - 6438 3.6760001e+00 3.4999999e-01 6.5499997e-01 - 6439 3.7140000e+00 2.4600001e-01 5.5199999e-01 - 6440 1.8799999e-01 1.3270000e+00 1.1960000e+00 - 6441 1.7500000e-01 1.3150001e+00 1.1020000e+00 - 6442 1.0800000e-01 1.3700000e+00 1.2260000e+00 - 6443 4.2800002e+00 1.1130000e+00 1.0020000e+00 - 6444 4.3480000e+00 1.0700001e+00 1.0540000e+00 - 6445 4.3090000e+00 1.2040000e+00 9.9400002e-01 - 6446 1.5899999e-01 9.3599999e-01 1.7670000e+00 - 6447 1.9300000e-01 9.2299998e-01 1.8559999e+00 - 6448 2.2000000e-01 8.8999999e-01 1.7100000e+00 - 6449 4.2249999e+00 8.9300001e-01 6.7000002e-01 - 6450 4.2399998e+00 8.8200003e-01 7.6400000e-01 - 6451 4.1599998e+00 9.6300000e-01 6.6399997e-01 - 6452 4.2529998e+00 1.0980000e+00 1.7780000e+00 - 6453 4.3390002e+00 1.0580000e+00 1.7620000e+00 - 6454 4.2259998e+00 1.1300000e+00 1.6920000e+00 - 6455 4.1269999e+00 1.4310000e+00 1.0230000e+00 - 6456 4.0700002e+00 1.3550000e+00 1.0340000e+00 - 6457 4.1269999e+00 1.4480000e+00 9.2900002e-01 - 6458 6.8000004e-02 2.8400001e-01 1.4760000e+00 - 6459 1.0800000e-01 2.7900001e-01 1.5630000e+00 - 6460 6.1000001e-02 3.7700000e-01 1.4579999e+00 - 6461 4.0310001e+00 1.7180001e+00 4.1700000e-01 - 6462 3.9600000e+00 1.7800000e+00 4.0500000e-01 - 6463 4.0430002e+00 1.6770000e+00 3.3199999e-01 - 6464 4.0130000e+00 1.4490000e+00 4.9599999e-01 - 6465 4.0209999e+00 1.5430000e+00 4.8199999e-01 - 6466 4.0009999e+00 1.4390000e+00 5.8999997e-01 - 6467 4.0279999e+00 1.1160001e+00 8.2499999e-01 - 6468 4.0489998e+00 1.0300000e+00 8.6199999e-01 - 6469 3.9890001e+00 1.1640000e+00 8.9800000e-01 - 6470 4.0089998e+00 1.8150001e+00 1.4850000e+00 - 6471 4.0700002e+00 1.7410001e+00 1.4870000e+00 - 6472 4.0590000e+00 1.8900000e+00 1.5160000e+00 - 6473 4.2399998e+00 9.5499998e-01 4.3470001e+00 - 6474 4.1970000e+00 8.7099999e-01 4.3620000e+00 - 6475 4.2329998e+00 9.6899998e-01 4.2519999e+00 - 6476 3.8770001e+00 6.6399997e-01 5.2499998e-01 - 6477 3.9230001e+00 5.7999998e-01 5.3399998e-01 - 6478 3.8729999e+00 6.9800001e-01 6.1400002e-01 - 6479 3.8640001e+00 7.3199999e-01 1.5990000e+00 - 6480 3.9380000e+00 7.9200000e-01 1.6130000e+00 - 6481 3.7890000e+00 7.9000002e-01 1.5880001e+00 - 6482 4.1090002e+00 1.3830000e+00 7.5300002e-01 - 6483 4.0990000e+00 1.2880000e+00 7.5800002e-01 - 6484 4.1770000e+00 1.3970000e+00 6.8800002e-01 - 6485 1.3699999e-01 4.1250000e+00 4.5899999e-01 - 6486 1.7200001e-01 4.1320000e+00 3.7000000e-01 - 6487 8.6999997e-02 4.2059999e+00 4.7099999e-01 - 6488 3.9489999e+00 9.7600001e-01 1.2570000e+00 - 6489 4.0180001e+00 9.3199998e-01 1.3070000e+00 - 6490 3.9159999e+00 9.0799999e-01 1.1980000e+00 - 6491 4.1700001e+00 2.4500000e-01 1.8070000e+00 - 6492 4.1420002e+00 3.3399999e-01 1.7890000e+00 - 6493 4.0980000e+00 1.9000000e-01 1.7760000e+00 - 6494 4.0869999e+00 7.1600002e-01 2.6699999e-01 - 6495 4.1409998e+00 6.5499997e-01 2.1699999e-01 - 6496 4.1350002e+00 7.3100001e-01 3.4799999e-01 - 6497 5.0999999e-02 5.4200000e-01 1.4290000e+00 - 6498 5.9000000e-02 6.1799997e-01 1.4859999e+00 - 6499 1.2800001e-01 5.4500002e-01 1.3720000e+00 - 6500 3.8580000e+00 8.0400002e-01 7.7999997e-01 - 6501 3.9430001e+00 8.1800002e-01 8.2200003e-01 - 6502 3.8080001e+00 8.8300002e-01 8.0000001e-01 - 6503 3.8030000e+00 1.9510000e+00 1.6370000e+00 - 6504 3.7880001e+00 1.9190000e+00 1.7260000e+00 - 6505 3.8410001e+00 1.8760000e+00 1.5910000e+00 - 6506 4.2859998e+00 1.7740000e+00 8.1300002e-01 - 6507 4.2830000e+00 1.6900001e+00 7.6899999e-01 - 6508 4.2579999e+00 1.8370000e+00 7.4699998e-01 - 6509 4.0339999e+00 9.8299998e-01 2.2499999e-01 - 6510 4.1290002e+00 9.8799998e-01 2.3800001e-01 - 6511 4.0130000e+00 8.8999999e-01 2.3800001e-01 - 6512 1.0600000e-01 1.3130000e+00 1.7240000e+00 - 6513 1.0500000e-01 1.2780000e+00 1.6350000e+00 - 6514 3.7000000e-02 1.2650000e+00 1.7700000e+00 - 6515 3.9920001e+00 2.7500001e-01 1.5200000e+00 - 6516 3.9219999e+00 2.7599999e-01 1.4550000e+00 - 6517 3.9670000e+00 2.0500000e-01 1.5810000e+00 - 6518 4.2810001e+00 1.6890000e+00 2.1900000e-01 - 6519 4.2529998e+00 1.7330000e+00 2.9899999e-01 - 6520 4.3230000e+00 1.7580000e+00 1.6700000e-01 - 6521 4.1209998e+00 1.8049999e+00 1.2260000e+00 - 6522 4.0400000e+00 1.8120000e+00 1.2750000e+00 - 6523 4.0939999e+00 1.8110000e+00 1.1339999e+00 - 6524 4.2389998e+00 6.6799998e-01 5.0500000e-01 - 6525 4.1799998e+00 5.9500003e-01 5.2200001e-01 - 6526 4.2030001e+00 7.4000001e-01 5.5800003e-01 - 6527 1.1600000e-01 2.6699999e-01 1.9240000e+00 - 6528 1.7600000e-01 2.1799999e-01 1.8690000e+00 - 6529 3.0999999e-02 2.5799999e-01 1.8810000e+00 - 6530 1.4000000e-01 1.3240000e+00 9.2600000e-01 - 6531 1.9900000e-01 1.3960000e+00 9.0200001e-01 - 6532 1.1800000e-01 1.2830000e+00 8.4200001e-01 - 6533 6.1000001e-02 4.8999999e-02 5.5900002e-01 - 6534 -2.8000001e-02 2.2000000e-02 5.8399999e-01 - 6535 4.6999998e-02 1.1500000e-01 4.9100000e-01 - 6536 4.0450001e+00 9.4999999e-02 2.0600000e-01 - 6537 4.0799999e+00 1.0600000e-01 1.1700000e-01 - 6538 4.1190000e+00 5.9999999e-02 2.5600001e-01 - 6539 4.3470001e+00 1.1830000e+00 7.1799999e-01 - 6540 4.3049998e+00 1.1350000e+00 7.9000002e-01 - 6541 4.3030000e+00 1.1530000e+00 6.3900000e-01 - 6542 3.8570001e+00 5.4500002e-01 1.3850000e+00 - 6543 3.9510000e+00 5.5299997e-01 1.3700000e+00 - 6544 3.8380001e+00 6.0799998e-01 1.4550000e+00 - 6545 1.4500000e-01 1.7800000e-01 1.1830000e+00 - 6546 5.7000000e-02 1.6500001e-01 1.2170000e+00 - 6547 1.3300000e-01 2.3400000e-01 1.1059999e+00 - 6548 2.1900000e-01 4.3300000e-01 6.1100000e-01 - 6549 1.9300000e-01 4.5699999e-01 5.2200001e-01 - 6550 2.5700000e-01 3.4500000e-01 6.0200000e-01 - 6551 4.1690001e+00 1.3950000e+00 2.4000000e-02 - 6552 4.2259998e+00 1.4069999e+00 1.0000000e-01 - 6553 4.2290001e+00 1.3880000e+00 -5.0999999e-02 - 6554 8.6999997e-02 1.7600000e-01 2.0500000e-01 - 6555 3.2000002e-02 1.1000000e-01 2.4800000e-01 - 6556 7.1999997e-02 2.5600001e-01 2.5500000e-01 - 6557 -1.4000000e-02 9.4599998e-01 3.3800000e-01 - 6558 4.6999998e-02 9.5999998e-01 4.1000000e-01 - 6559 4.1000001e-02 9.1700000e-01 2.6499999e-01 - 6560 2.4000000e-02 7.6200002e-01 1.2370000e+00 - 6561 5.0000001e-02 8.3600003e-01 1.2920001e+00 - 6562 -4.5000002e-02 7.1799999e-01 1.2860000e+00 - 6563 3.8239999e+00 1.5680000e+00 1.3789999e+00 - 6564 3.7880001e+00 1.6420000e+00 1.3300000e+00 - 6565 3.9159999e+00 1.5640000e+00 1.3520000e+00 - 6566 4.1859999e+00 1.1310000e+00 5.0300002e-01 - 6567 4.1570001e+00 1.1920000e+00 4.3599999e-01 - 6568 4.1999998e+00 1.0480000e+00 4.5699999e-01 - 6569 1.6200000e-01 5.6900001e-01 8.4200001e-01 - 6570 1.7700000e-01 5.5199999e-01 7.5000000e-01 - 6571 1.3200000e-01 4.8600000e-01 8.7800002e-01 - 6572 4.3150001e+00 1.4410000e+00 1.3559999e+00 - 6573 4.2270002e+00 1.4660000e+00 1.3270000e+00 - 6574 4.3520002e+00 1.5220000e+00 1.3920000e+00 - 6575 1.8999999e-02 7.5900000e-01 1.5750000e+00 - 6576 2.6000001e-02 8.4899998e-01 1.6080000e+00 - 6577 -2.8000001e-02 7.1200001e-01 1.6440001e+00 - 6578 4.2329998e+00 4.2030001e+00 1.6990000e+00 - 6579 4.2129998e+00 4.2820001e+00 1.6490000e+00 - 6580 4.2750001e+00 4.2340002e+00 1.7790000e+00 - 6581 1.7600000e-01 9.8100001e-01 1.1080000e+00 - 6582 1.9200000e-01 9.5400000e-01 1.0180000e+00 - 6583 2.2600000e-01 9.2000002e-01 1.1610000e+00 - 6584 3.9890001e+00 4.2509999e+00 1.3370000e+00 - 6585 4.0260000e+00 4.3400002e+00 1.3360000e+00 - 6586 3.9400001e+00 4.2449999e+00 1.2550000e+00 - 6587 3.7960000e+00 1.3060000e+00 1.2980000e+00 - 6588 3.8450000e+00 1.2530000e+00 1.3609999e+00 - 6589 3.8039999e+00 1.3960000e+00 1.3310000e+00 - 6590 4.2770000e+00 6.5700001e-01 1.0000000e+00 - 6591 4.3559999e+00 6.3999999e-01 9.4800001e-01 - 6592 4.3099999e+00 6.9300002e-01 1.0820000e+00 - 6593 4.1199999e+00 4.3140001e+00 6.3599998e-01 - 6594 4.0289998e+00 4.3080001e+00 6.0799998e-01 - 6595 4.1139998e+00 4.3290000e+00 7.3100001e-01 - 6596 4.2049999e+00 8.2300001e-01 1.8620000e+00 - 6597 4.2729998e+00 8.8999999e-01 1.8730000e+00 - 6598 4.1780000e+00 8.3200002e-01 1.7700000e+00 - 6599 4.1110001e+00 8.6600000e-01 9.3500000e-01 - 6600 4.1550002e+00 9.2699999e-01 9.9500000e-01 - 6601 4.1490002e+00 7.7999997e-01 9.5599997e-01 - 6602 4.1190000e+00 4.3700001e-01 9.0499997e-01 - 6603 4.1250000e+00 4.2199999e-01 9.9900001e-01 - 6604 4.1599998e+00 5.2200001e-01 8.9099997e-01 - 6605 1.6300000e-01 4.7000000e-01 1.7380000e+00 - 6606 1.6200000e-01 4.1600001e-01 1.8170000e+00 - 6607 2.5099999e-01 4.5800000e-01 1.7010000e+00 - 6608 3.7869999e+00 1.2880000e+00 3.0000000e-03 - 6609 3.6970000e+00 1.3110000e+00 -2.2000000e-02 - 6610 3.7760000e+00 1.2170000e+00 6.6000000e-02 - 6611 3.8099999e+00 1.8010000e+00 9.4900000e-01 - 6612 3.7969999e+00 1.7220000e+00 8.9600003e-01 - 6613 3.9050000e+00 1.8120000e+00 9.5200002e-01 - 6614 1.4000000e-01 1.6140000e+00 9.5999998e-01 - 6615 1.0700000e-01 1.6890000e+00 9.1000003e-01 - 6616 7.0000000e-02 1.5500000e+00 9.5599997e-01 - 6617 3.7850001e+00 5.2600002e-01 1.1059999e+00 - 6618 3.8420000e+00 4.6000001e-01 1.0670000e+00 - 6619 3.8069999e+00 5.2399999e-01 1.1990000e+00 - 6620 3.9189999e+00 4.8300001e-01 1.7140000e+00 - 6621 3.9730000e+00 4.4100001e-01 1.6470000e+00 - 6622 3.8980000e+00 5.6900001e-01 1.6770000e+00 - 6623 1.5000001e-01 4.7000000e-01 3.4799999e-01 - 6624 2.2499999e-01 4.6000001e-01 2.8900000e-01 - 6625 1.2899999e-01 5.6300002e-01 3.4500000e-01 - 6626 3.9930000e+00 1.5750000e+00 1.8340000e+00 - 6627 3.9779999e+00 1.6640000e+00 1.8040000e+00 - 6628 4.0430002e+00 1.5330000e+00 1.7640001e+00 - 6629 4.1849999e+00 4.0700001e-01 1.1650000e+00 - 6630 4.1799998e+00 3.2300001e-01 1.2100000e+00 - 6631 4.2779999e+00 4.3000001e-01 1.1670001e+00 - 6632 4.2870002e+00 5.7400000e-01 1.5200000e-01 - 6633 4.3810000e+00 5.6400001e-01 1.3600001e-01 - 6634 4.2500000e+00 4.8800001e-01 1.3500001e-01 - 6635 3.9310000e+00 1.1390001e+00 1.4840000e+00 - 6636 3.9119999e+00 1.0880001e+00 1.5630000e+00 - 6637 3.9360001e+00 1.0730000e+00 1.4140000e+00 - 6638 3.8780000e+00 1.2520000e+00 1.0190001e+00 - 6639 3.8570001e+00 1.2670000e+00 1.1109999e+00 - 6640 3.8080001e+00 1.1960000e+00 9.8699999e-01 - 6641 3.0000000e-03 1.6330000e+00 1.7810000e+00 - 6642 3.4000002e-02 1.7240000e+00 1.7830000e+00 - 6643 8.1000000e-02 1.5810000e+00 1.7990000e+00 - 6644 3.7830000e+00 1.8710001e+00 1.9050000e+00 - 6645 3.7590001e+00 1.7830000e+00 1.9330000e+00 - 6646 3.8550000e+00 1.8960000e+00 1.9630001e+00 - 6647 1.9499999e-01 1.2500000e+00 1.4690000e+00 - 6648 2.3899999e-01 1.3290000e+00 1.5000000e+00 - 6649 1.7399999e-01 1.2680000e+00 1.3770000e+00 - 6650 4.2059999e+00 1.6840000e+00 4.2740002e+00 - 6651 4.2870002e+00 1.6530000e+00 4.2340002e+00 - 6652 4.2150002e+00 1.6630000e+00 4.3670001e+00 - 6653 3.9749999e+00 2.4400000e-01 7.6899999e-01 - 6654 3.9100001e+00 2.8099999e-01 7.0899999e-01 - 6655 4.0130000e+00 3.1999999e-01 8.1300002e-01 - 6656 6.4999998e-02 1.0050000e+00 1.3690000e+00 - 6657 1.0300000e-01 1.0220000e+00 1.2830000e+00 - 6658 1.0600000e-01 1.0700001e+00 1.4270000e+00 - 6659 4.1970000e+00 1.2100000e+00 1.5300000e+00 - 6660 4.2350001e+00 1.2570000e+00 1.4560000e+00 - 6661 4.1090002e+00 1.1860000e+00 1.5010000e+00 - 6662 2.9600000e-01 1.4330000e+00 4.6700001e-01 - 6663 2.2600000e-01 1.3789999e+00 4.3000001e-01 - 6664 2.8000000e-01 1.5200000e+00 4.3099999e-01 - 6665 4.1100001e+00 1.2910000e+00 3.0000001e-01 - 6666 4.0530000e+00 1.3049999e+00 2.2400001e-01 - 6667 4.0739999e+00 1.3500000e+00 3.6700001e-01 - 6668 3.8499999e+00 1.0330000e+00 1.7410001e+00 - 6669 3.7679999e+00 9.9800003e-01 1.7770000e+00 - 6670 3.9130001e+00 1.0250000e+00 1.8140000e+00 - 6671 4.2080002e+00 8.6000003e-02 1.5319999e+00 - 6672 4.3000002e+00 9.0999998e-02 1.5050000e+00 - 6673 4.1869998e+00 1.7399999e-01 1.5620000e+00 - 6674 3.8000000e+00 3.9100000e-01 4.1760001e+00 - 6675 3.7079999e+00 3.7200001e-01 4.1950002e+00 - 6676 3.8399999e+00 3.0500001e-01 4.1669998e+00 - 6677 4.1279998e+00 8.8700002e-01 1.4380000e+00 - 6678 4.2129998e+00 9.2900002e-01 1.4240000e+00 - 6679 4.1440001e+00 7.9400003e-01 1.4250000e+00 - 6680 4.2179999e+00 5.5100000e-01 1.7220000e+00 - 6681 4.2430000e+00 5.7800001e-01 1.8110000e+00 - 6682 4.2960000e+00 5.0700003e-01 1.6880000e+00 - 6683 4.2620001e+00 1.6830000e+00 1.5170000e+00 - 6684 4.2779999e+00 1.7770000e+00 1.5060000e+00 - 6685 4.2760000e+00 1.6670001e+00 1.6100000e+00 - 6686 1.6700000e-01 7.7700001e-01 5.7300001e-01 - 6687 1.5099999e-01 8.5399997e-01 6.2699997e-01 - 6688 7.9000004e-02 7.4100000e-01 5.5699998e-01 - 6689 2.3199999e-01 1.4260000e+00 4.1110001e+00 - 6690 2.1300000e-01 1.4230000e+00 4.2049999e+00 - 6691 3.1999999e-01 1.4640000e+00 4.1059999e+00 - 6692 4.0749998e+00 1.8460000e+00 9.6700001e-01 - 6693 4.0669999e+00 1.9410000e+00 9.7500002e-01 - 6694 4.1550002e+00 1.8320000e+00 9.1600001e-01 - 6695 4.0070000e+00 1.2840000e+00 1.8540000e+00 - 6696 3.9260001e+00 1.2500000e+00 1.8150001e+00 - 6697 3.9809999e+00 1.3680000e+00 1.8920000e+00 - 6698 3.8290000e+00 1.2260000e+00 6.4200002e-01 - 6699 3.8870001e+00 1.1870000e+00 7.0800000e-01 - 6700 3.8810000e+00 1.2260000e+00 5.6199998e-01 - 6701 4.1170001e+00 1.4610000e+00 1.6289999e+00 - 6702 4.1269999e+00 1.3660001e+00 1.6180000e+00 - 6703 4.1849999e+00 1.4990000e+00 1.5730000e+00 - 6704 4.2890000e+00 2.8600001e-01 4.3900001e-01 - 6705 4.3299999e+00 3.6700001e-01 4.0799999e-01 - 6706 4.2849998e+00 2.9699999e-01 5.3399998e-01 - 6707 4.1279998e+00 6.1500001e-01 1.3360000e+00 - 6708 4.1960001e+00 5.7400000e-01 1.3880000e+00 - 6709 4.1240001e+00 5.6400001e-01 1.2550000e+00 - 6710 1.2000000e-01 1.6860000e+00 5.8999997e-01 - 6711 1.9100000e-01 1.6730000e+00 6.5300000e-01 - 6712 8.3999999e-02 1.5990000e+00 5.7499999e-01 - 6713 8.9000002e-02 1.3290000e+00 3.2200000e-01 - 6714 3.4000002e-02 1.2570000e+00 2.9200000e-01 - 6715 1.1000000e-01 1.3780000e+00 2.4200000e-01 - 6716 4.0799999e+00 1.5410000e+00 1.2670000e+00 - 6717 4.1149998e+00 1.6289999e+00 1.2560000e+00 - 6718 4.0890002e+00 1.5010000e+00 1.1799999e+00 - 6719 3.7739999e+00 1.0690000e+00 1.9499999e-01 - 6720 3.8690000e+00 1.0660000e+00 2.0000000e-01 - 6721 3.7449999e+00 9.8500001e-01 2.3100001e-01 - 6722 2.1799999e-01 1.6280000e+00 2.9600000e-01 - 6723 1.2400000e-01 1.6450000e+00 2.8200001e-01 - 6724 2.5700000e-01 1.7150000e+00 2.9800001e-01 - 6725 4.0050001e+00 5.3899997e-01 1.9700000e+00 - 6726 3.9230001e+00 5.7599998e-01 2.0020001e+00 - 6727 3.9920001e+00 5.2899998e-01 1.8750000e+00 - 6728 3.9489999e+00 1.1800000e-01 2.9660001e+00 - 6729 4.0190001e+00 1.6500001e-01 3.0109999e+00 - 6730 3.9610000e+00 1.4100000e-01 2.8740001e+00 - 6731 3.7409999e+00 3.1700000e-01 2.4900000e+00 - 6732 3.6659999e+00 3.7300000e-01 2.5090001e+00 - 6733 3.7030001e+00 2.4100000e-01 2.4449999e+00 - 6734 1.9700000e-01 1.3200001e+00 3.0550001e+00 - 6735 1.8600000e-01 1.3040000e+00 2.9610000e+00 - 6736 1.1100000e-01 1.3520000e+00 3.0840001e+00 - 6737 4.2810001e+00 1.1550000e+00 2.8659999e+00 - 6738 4.3340001e+00 1.0910000e+00 2.9130001e+00 - 6739 4.3410001e+00 1.2280000e+00 2.8499999e+00 - 6740 2.1400000e-01 8.3700001e-01 3.7270000e+00 - 6741 2.0400000e-01 9.3199998e-01 3.7200000e+00 - 6742 2.4300000e-01 8.0900002e-01 3.6400001e+00 - 6743 4.2110000e+00 8.8499999e-01 2.5300000e+00 - 6744 4.2820001e+00 9.2600000e-01 2.5799999e+00 - 6745 4.1320000e+00 9.2699999e-01 2.5630000e+00 - 6746 4.2639999e+00 1.1410000e+00 3.6770000e+00 - 6747 4.2579999e+00 1.1970000e+00 3.7550001e+00 - 6748 4.1910000e+00 1.1690000e+00 3.6220000e+00 - 6749 4.1420002e+00 1.4640000e+00 2.8670001e+00 - 6750 4.1290002e+00 1.3710001e+00 2.8850000e+00 - 6751 4.1199999e+00 1.4740000e+00 2.7739999e+00 - 6752 1.3400000e-01 2.9600000e-01 3.3369999e+00 - 6753 1.1500000e-01 2.4900000e-01 3.4180000e+00 - 6754 7.5999998e-02 3.7099999e-01 3.3380001e+00 - 6755 3.9119999e+00 1.7130001e+00 2.3299999e+00 - 6756 3.9419999e+00 1.7819999e+00 2.3889999e+00 - 6757 3.9480000e+00 1.7359999e+00 2.2449999e+00 - 6758 3.9180000e+00 1.4320000e+00 2.3920000e+00 - 6759 3.8989999e+00 1.5250000e+00 2.3850000e+00 - 6760 3.9700000e+00 1.4230000e+00 2.4710000e+00 - 6761 4.0289998e+00 1.1230000e+00 2.6889999e+00 - 6762 4.0409999e+00 1.0460000e+00 2.7440000e+00 - 6763 3.9700000e+00 1.1790000e+00 2.7390001e+00 - 6764 4.0770001e+00 1.8060000e+00 3.2800000e+00 - 6765 4.0040002e+00 1.7940000e+00 3.3410001e+00 - 6766 4.1320000e+00 1.8730000e+00 3.3220000e+00 - 6767 4.0289998e+00 1.0230000e+00 1.9480000e+00 - 6768 4.0809999e+00 1.0880001e+00 1.9020000e+00 - 6769 4.0780001e+00 9.4099998e-01 1.9380000e+00 - 6770 3.8880000e+00 6.7299998e-01 2.3959999e+00 - 6771 3.9210000e+00 5.8600003e-01 2.4170001e+00 - 6772 3.8640001e+00 7.1100003e-01 2.4809999e+00 - 6773 3.7609999e+00 1.6339999e+00 2.0280001e+00 - 6774 3.7679999e+00 1.5390000e+00 2.0160000e+00 - 6775 3.7309999e+00 1.6440001e+00 2.1180000e+00 - 6776 3.8850000e+00 7.4199998e-01 3.4470000e+00 - 6777 3.9319999e+00 7.6800001e-01 3.5260000e+00 - 6778 3.8130000e+00 8.0500001e-01 3.4400001e+00 - 6779 4.1030002e+00 1.3850000e+00 2.5969999e+00 - 6780 4.0809999e+00 1.2940000e+00 2.6150000e+00 - 6781 4.1900001e+00 1.3830000e+00 2.5569999e+00 - 6782 1.4000000e-01 4.1220002e+00 2.3550000e+00 - 6783 2.1400000e-01 4.1770000e+00 2.3299999e+00 - 6784 6.3000001e-02 4.1789999e+00 2.3460000e+00 - 6785 3.9920001e+00 9.5400000e-01 3.0460000e+00 - 6786 4.0460000e+00 9.3800002e-01 3.1240001e+00 - 6787 3.9110000e+00 9.0600002e-01 3.0630000e+00 - 6788 4.1479998e+00 1.8300000e-01 3.7130001e+00 - 6789 4.1350002e+00 2.7700001e-01 3.7019999e+00 - 6790 4.0640001e+00 1.4399999e-01 3.6870000e+00 - 6791 4.0860000e+00 7.5000000e-01 2.1329999e+00 - 6792 4.0619998e+00 6.7799997e-01 2.0750000e+00 - 6793 4.0949998e+00 7.0899999e-01 2.2190001e+00 - 6794 5.2999999e-02 5.6500000e-01 3.3310001e+00 - 6795 1.2100000e-01 5.6800002e-01 3.3989999e+00 - 6796 1.0000000e-01 5.8099997e-01 3.2490001e+00 - 6797 3.8280001e+00 8.3899999e-01 2.6340001e+00 - 6798 3.9130001e+00 8.2999998e-01 2.6760001e+00 - 6799 3.7980001e+00 9.2699999e-01 2.6600001e+00 - 6800 3.8780000e+00 1.8030000e+00 3.4619999e+00 - 6801 3.8829999e+00 1.7960000e+00 3.5569999e+00 - 6802 3.8060000e+00 1.8630000e+00 3.4460001e+00 - 6803 4.1520000e+00 1.8150001e+00 2.6530001e+00 - 6804 4.1960001e+00 1.7320000e+00 2.6350000e+00 - 6805 4.2230000e+00 1.8800000e+00 2.6530001e+00 - 6806 4.1939998e+00 9.9299997e-01 2.1700001e+00 - 6807 4.1409998e+00 1.0400000e+00 2.1050000e+00 - 6808 4.1620002e+00 9.0200001e-01 2.1650000e+00 - 6809 1.3699999e-01 1.3130000e+00 3.5920000e+00 - 6810 1.3300000e-01 1.2840000e+00 3.5009999e+00 - 6811 7.0000000e-02 1.2610000e+00 3.6370001e+00 - 6812 3.9770000e+00 2.1200000e-01 3.3820000e+00 - 6813 3.9510000e+00 3.0399999e-01 3.3770001e+00 - 6814 3.9679999e+00 1.8900000e-01 3.4740000e+00 - 6815 4.3410001e+00 1.8040000e+00 2.0980000e+00 - 6816 4.3360000e+00 1.8200001e+00 2.1930001e+00 - 6817 4.2740002e+00 1.7380000e+00 2.0820000e+00 - 6818 3.9749999e+00 1.8410000e+00 3.0280001e+00 - 6819 4.0029998e+00 1.8099999e+00 3.1140001e+00 - 6820 4.0300002e+00 1.7930000e+00 2.9660001e+00 - 6821 4.2110000e+00 6.7199999e-01 2.3640001e+00 - 6822 4.1539998e+00 6.0799998e-01 2.4070001e+00 - 6823 4.2040000e+00 7.5000000e-01 2.4189999e+00 - 6824 4.1520000e+00 4.8000000e-02 2.0079999e+00 - 6825 4.2119999e+00 5.7000000e-02 2.0820000e+00 - 6826 4.1700001e+00 1.2400000e-01 1.9520000e+00 - 6827 1.6500001e-01 2.3700000e-01 3.8039999e+00 - 6828 2.5799999e-01 2.5700000e-01 3.7939999e+00 - 6829 1.2100000e-01 2.9600000e-01 3.7430000e+00 - 6830 1.3600001e-01 1.3550000e+00 2.7909999e+00 - 6831 1.6100000e-01 1.4440000e+00 2.8130000e+00 - 6832 1.1700000e-01 1.3570000e+00 2.6970000e+00 - 6833 9.2000000e-02 7.1999997e-02 2.4370000e+00 - 6834 1.0000000e-03 4.3000001e-02 2.4449999e+00 - 6835 1.0200000e-01 9.2000000e-02 2.3429999e+00 - 6836 4.0390000e+00 4.1199999e+00 2.1010001e+00 - 6837 4.0390000e+00 4.0999999e+00 2.0070000e+00 - 6838 4.0710001e+00 4.2100000e+00 2.1059999e+00 - 6839 4.3169999e+00 1.1400000e+00 2.5890000e+00 - 6840 4.2839999e+00 1.1400000e+00 2.6789999e+00 - 6841 4.2379999e+00 1.1430000e+00 2.5339999e+00 - 6842 3.8540001e+00 5.4500002e-01 3.2400000e+00 - 6843 3.9460001e+00 5.5500001e-01 3.2170000e+00 - 6844 3.8440001e+00 5.9399998e-01 3.3210001e+00 - 6845 1.2500000e-01 1.3800000e-01 3.0450001e+00 - 6846 1.8500000e-01 8.2000002e-02 2.9949999e+00 - 6847 1.0200000e-01 2.0800000e-01 2.9840000e+00 - 6848 2.0600000e-01 4.1700000e-01 2.5079999e+00 - 6849 1.8000001e-01 4.5300001e-01 2.4240000e+00 - 6850 2.4900000e-01 3.3399999e-01 2.4860001e+00 - 6851 4.2800002e+00 1.3920000e+00 1.9859999e+00 - 6852 4.1999998e+00 1.3430001e+00 2.0039999e+00 - 6853 4.2649999e+00 1.4310000e+00 1.9000000e+00 - 6854 1.0800000e-01 1.5400000e-01 2.1740000e+00 - 6855 1.2500000e-01 1.9499999e-01 2.0890000e+00 - 6856 3.5000000e-02 2.0299999e-01 2.2110000e+00 - 6857 9.4999999e-02 9.9599999e-01 2.3320000e+00 - 6858 4.6000000e-02 1.0450000e+00 2.3980000e+00 - 6859 3.0999999e-02 9.7600001e-01 2.2639999e+00 - 6860 4.3420000e+00 7.7200001e-01 3.1220000e+00 - 6861 4.3649998e+00 8.5100001e-01 3.1710000e+00 - 6862 4.2519999e+00 7.5300002e-01 3.1470001e+00 - 6863 3.8350000e+00 1.5710000e+00 3.1960001e+00 - 6864 3.8000000e+00 1.6500000e+00 3.1550000e+00 - 6865 3.9289999e+00 1.5730000e+00 3.1760001e+00 - 6866 4.1450000e+00 1.1610000e+00 2.3789999e+00 - 6867 4.1300001e+00 1.2359999e+00 2.3220000e+00 - 6868 4.1520000e+00 1.0860000e+00 2.3199999e+00 - 6869 1.1600000e-01 5.7900000e-01 2.7060001e+00 - 6870 1.3900000e-01 5.2600002e-01 2.6289999e+00 - 6871 1.8099999e-01 5.5400002e-01 2.7720001e+00 - 6872 4.3140001e+00 1.4210000e+00 3.2030001e+00 - 6873 4.2309999e+00 1.4590000e+00 3.1710000e+00 - 6874 4.3540001e+00 1.4910001e+00 3.2539999e+00 - 6875 -1.2000000e-02 7.9500002e-01 3.4760001e+00 - 6876 6.3000001e-02 8.2800001e-01 3.4270000e+00 - 6877 -2.1000000e-02 7.0400000e-01 3.4470000e+00 - 6878 4.2080002e+00 4.2300000e+00 3.5950000e+00 - 6879 4.1960001e+00 4.2909999e+00 3.5230000e+00 - 6880 4.2410002e+00 4.2839999e+00 3.6670001e+00 - 6881 1.5200000e-01 9.8299998e-01 2.9660001e+00 - 6882 1.9000000e-01 9.5999998e-01 2.8810000e+00 - 6883 1.7100000e-01 9.0700001e-01 3.0220001e+00 - 6884 3.9410000e+00 4.2700000e+00 3.2149999e+00 - 6885 4.0100002e+00 4.3220000e+00 3.2570000e+00 - 6886 3.9700000e+00 4.2620001e+00 3.1240001e+00 - 6887 3.8190000e+00 1.3049999e+00 3.1120000e+00 - 6888 3.8559999e+00 1.2550000e+00 3.1849999e+00 - 6889 3.8220000e+00 1.3960000e+00 3.1410000e+00 - 6890 4.2589998e+00 6.7100000e-01 2.8840001e+00 - 6891 4.3299999e+00 6.4700001e-01 2.8239999e+00 - 6892 4.3030000e+00 7.0400000e-01 2.9619999e+00 - 6893 4.1129999e+00 2.3000000e-02 2.5120001e+00 - 6894 4.0250001e+00 -6.0000001e-03 2.4879999e+00 - 6895 4.1139998e+00 2.3000000e-02 2.6080000e+00 - 6896 4.1770000e+00 8.8200003e-01 3.6980000e+00 - 6897 4.2210002e+00 9.6700001e-01 3.7049999e+00 - 6898 4.2199998e+00 8.3899999e-01 3.6240001e+00 - 6899 4.0669999e+00 8.4399998e-01 2.7850001e+00 - 6900 4.0920000e+00 8.9899999e-01 2.8599999e+00 - 6901 4.1079998e+00 7.5999999e-01 2.8020000e+00 - 6902 4.1120000e+00 4.6000001e-01 2.7590001e+00 - 6903 4.1279998e+00 4.3599999e-01 2.8499999e+00 - 6904 4.1729999e+00 5.3299999e-01 2.7420001e+00 - 6905 1.3500001e-01 4.3500000e-01 3.6090000e+00 - 6906 1.5000001e-01 4.9000001e-01 3.6860001e+00 - 6907 2.2200000e-01 4.0500000e-01 3.5840001e+00 - 6908 3.6960001e+00 1.2740000e+00 1.9950000e+00 - 6909 3.6640000e+00 1.2800000e+00 1.9050000e+00 - 6910 3.7349999e+00 1.1870000e+00 2.0009999e+00 - 6911 3.7700000e+00 1.8360000e+00 2.7270000e+00 - 6912 3.7560000e+00 1.7539999e+00 2.6789999e+00 - 6913 3.8599999e+00 1.8600000e+00 2.7079999e+00 - 6914 1.4800000e-01 1.6530000e+00 2.8329999e+00 - 6915 2.2499999e-01 1.7050000e+00 2.8080001e+00 - 6916 1.0000000e-01 1.6390001e+00 2.7520001e+00 - 6917 3.7790000e+00 5.4000002e-01 2.9640000e+00 - 6918 3.8390000e+00 4.8100001e-01 2.9200001e+00 - 6919 3.8069999e+00 5.3799999e-01 3.0560000e+00 - 6920 3.9570000e+00 4.4499999e-01 3.5510001e+00 - 6921 4.0450001e+00 4.7999999e-01 3.5599999e+00 - 6922 3.9040000e+00 4.9800000e-01 3.6110001e+00 - 6923 9.7000003e-02 5.0800002e-01 2.2780001e+00 - 6924 8.8000000e-02 5.1200002e-01 2.1819999e+00 - 6925 4.8999999e-02 5.8499998e-01 2.3090000e+00 - 6926 3.9960001e+00 1.5240000e+00 3.6860001e+00 - 6927 3.9970000e+00 1.6190000e+00 3.6960001e+00 - 6928 4.0689998e+00 1.5050000e+00 3.6270001e+00 - 6929 4.1960001e+00 4.0000001e-01 3.0109999e+00 - 6930 4.1760001e+00 3.2400000e-01 3.0660000e+00 - 6931 4.2909999e+00 4.0500000e-01 3.0090001e+00 - 6932 4.2900000e+00 5.5599999e-01 2.0330000e+00 - 6933 4.2550001e+00 6.3499999e-01 2.0739999e+00 - 6934 4.2119999e+00 5.0199997e-01 2.0170000e+00 - 6935 3.9310000e+00 1.1230000e+00 3.3410001e+00 - 6936 3.9250000e+00 1.0840000e+00 3.4280000e+00 - 6937 3.9660001e+00 1.0540000e+00 3.2850001e+00 - 6938 3.8499999e+00 1.2670000e+00 2.8340001e+00 - 6939 3.8399999e+00 1.2780000e+00 2.9280000e+00 - 6940 3.7800000e+00 1.2070000e+00 2.8090000e+00 - 6941 4.2490001e+00 1.7020000e+00 3.6780000e+00 - 6942 4.3119998e+00 1.7700000e+00 3.6550000e+00 - 6943 4.2909999e+00 1.6200000e+00 3.6510000e+00 - 6944 3.8820000e+00 1.7840000e+00 3.7320001e+00 - 6945 3.8350000e+00 1.7210000e+00 3.7860000e+00 - 6946 3.9300001e+00 1.8390000e+00 3.7950001e+00 - 6947 2.0600000e-01 1.2560000e+00 3.3350000e+00 - 6948 2.6499999e-01 1.3300000e+00 3.3440001e+00 - 6949 1.6400000e-01 1.2670000e+00 3.2500000e+00 - 6950 4.1409998e+00 1.6320000e+00 2.0569999e+00 - 6951 4.0840001e+00 1.6109999e+00 1.9840000e+00 - 6952 4.1900001e+00 1.5520000e+00 2.0730000e+00 - 6953 3.9560001e+00 2.6300001e-01 2.6600001e+00 - 6954 3.9030001e+00 2.9899999e-01 2.5890000e+00 - 6955 4.0079999e+00 3.3800000e-01 2.6910000e+00 - 6956 9.0000004e-02 1.0050000e+00 3.2479999e+00 - 6957 1.1900000e-01 1.0300000e+00 3.1600001e+00 - 6958 1.2400000e-01 1.0740000e+00 3.3050001e+00 - 6959 4.1919999e+00 1.2240000e+00 3.3710001e+00 - 6960 4.2280002e+00 1.2690001e+00 3.2939999e+00 - 6961 4.1050000e+00 1.1950001e+00 3.3440001e+00 - 6962 2.6800001e-01 1.4160000e+00 2.3239999e+00 - 6963 2.0600000e-01 1.3600000e+00 2.2770000e+00 - 6964 2.5799999e-01 1.5020000e+00 2.2839999e+00 - 6965 4.0240002e+00 1.3390000e+00 2.1559999e+00 - 6966 3.9440000e+00 1.3000000e+00 2.1210001e+00 - 6967 3.9949999e+00 1.3860000e+00 2.2340000e+00 - 6968 3.8840001e+00 1.0120000e+00 3.6059999e+00 - 6969 3.8000000e+00 9.9599999e-01 3.6500001e+00 - 6970 3.9489999e+00 9.7799999e-01 3.6659999e+00 - 6971 4.2379999e+00 8.9000002e-02 3.3980000e+00 - 6972 4.3080001e+00 5.4000001e-02 3.3420000e+00 - 6973 4.2839999e+00 1.3100000e-01 3.4710000e+00 - 6974 3.8510001e+00 2.8000000e-01 1.9930000e+00 - 6975 3.7780001e+00 2.8099999e-01 1.9310000e+00 - 6976 3.9089999e+00 3.4999999e-01 1.9630001e+00 - 6977 4.1230001e+00 9.1299999e-01 3.2790000e+00 - 6978 4.2059999e+00 9.5099998e-01 3.3080001e+00 - 6979 4.1139998e+00 8.3200002e-01 3.3299999e+00 - 6980 4.2030001e+00 5.4299998e-01 3.6259999e+00 - 6981 4.2280002e+00 6.1100000e-01 3.6900001e+00 - 6982 4.2839999e+00 4.9700001e-01 3.6070001e+00 - 6983 4.3060002e+00 1.6480000e+00 3.3710001e+00 - 6984 4.3249998e+00 1.7250000e+00 3.3180001e+00 - 6985 4.2350001e+00 1.6760000e+00 3.4289999e+00 - 6986 1.7500000e-01 7.6700002e-01 2.4560001e+00 - 6987 1.5200000e-01 8.5100001e-01 2.4170001e+00 - 6988 9.8999999e-02 7.4299997e-01 2.5079999e+00 - 6989 2.3500000e-01 1.5010000e+00 1.8720000e+00 - 6990 1.7800000e-01 1.4720000e+00 1.9430000e+00 - 6991 2.2400001e-01 1.4349999e+00 1.8040000e+00 - 6992 4.2420001e+00 1.8099999e+00 2.9240000e+00 - 6993 4.2309999e+00 1.8730000e+00 2.8529999e+00 - 6994 4.3049998e+00 1.7470000e+00 2.8900001e+00 - 6995 3.9940000e+00 1.2610000e+00 3.7630000e+00 - 6996 3.9140000e+00 1.2410001e+00 3.7149999e+00 - 6997 4.0009999e+00 1.3559999e+00 3.7579999e+00 - 6998 4.1939998e+00 1.4460000e+00 3.5230000e+00 - 6999 4.1849999e+00 1.3609999e+00 3.4800000e+00 - 7000 4.2550001e+00 1.4940000e+00 3.4679999e+00 - 7001 4.2560000e+00 2.9899999e-01 2.3299999e+00 - 7002 4.3130002e+00 3.7400001e-01 2.3139999e+00 - 7003 4.2670002e+00 2.7900001e-01 2.4230001e+00 - 7004 4.1220002e+00 6.0000002e-01 3.1860001e+00 - 7005 4.1910000e+00 5.7200003e-01 3.2470000e+00 - 7006 4.1389999e+00 5.5000001e-01 3.1059999e+00 - 7007 3.5999998e-02 1.6470000e+00 2.5860000e+00 - 7008 3.7000000e-02 1.7050000e+00 2.5100000e+00 - 7009 4.6000000e-02 1.5590000e+00 2.5490000e+00 - 7010 9.2000000e-02 1.2650000e+00 2.1980000e+00 - 7011 8.6000003e-02 1.1700000e+00 2.1900001e+00 - 7012 4.6999998e-02 1.2990000e+00 2.1210001e+00 - 7013 4.1020002e+00 1.5670000e+00 3.1120000e+00 - 7014 4.1479998e+00 1.6510000e+00 3.1210001e+00 - 7015 4.1160002e+00 1.5410000e+00 3.0209999e+00 - 7016 2.3100001e-01 1.6450000e+00 2.1940000e+00 - 7017 1.8099999e-01 1.6799999e+00 2.1199999e+00 - 7018 2.6899999e-01 1.7230000e+00 2.2349999e+00 - 7019 3.9489999e+00 5.4100001e-01 3.8460000e+00 - 7020 3.9280000e+00 6.0900003e-01 3.9100001e+00 - 7021 4.0409999e+00 5.5699998e-01 3.8230000e+00 - 7022 3.9660001e+00 1.6849999e+00 7.7000000e-02 - 7023 3.9410000e+00 1.7760000e+00 5.9999999e-02 - 7024 4.0320001e+00 1.6660000e+00 1.1000000e-02 - 7025 3.9030001e+00 1.4460000e+00 1.8200000e-01 - 7026 3.9400001e+00 1.5240000e+00 1.4200000e-01 - 7027 3.8780000e+00 1.3900000e+00 1.0900000e-01 - 7028 4.0970001e+00 1.0630000e+00 3.9140000e+00 - 7029 4.0570002e+00 1.1300000e+00 3.8580000e+00 - 7030 4.0900002e+00 9.8199999e-01 3.8620000e+00 - 7031 3.7830000e+00 1.6130000e+00 3.9219999e+00 - 7032 3.7890000e+00 1.5190001e+00 3.9380000e+00 - 7033 3.7430000e+00 1.6480000e+00 4.0019999e+00 - 7034 4.0890002e+00 7.5000000e-01 4.0000000e+00 - 7035 4.1409998e+00 6.7000002e-01 3.9879999e+00 - 7036 4.0720000e+00 7.5300002e-01 4.0939999e+00 - 7037 4.2729998e+00 9.5999998e-01 4.0770001e+00 - 7038 4.2080002e+00 1.0130000e+00 4.0300002e+00 - 7039 4.2540002e+00 8.7000000e-01 4.0510001e+00 - 7040 4.2979999e+00 1.8530000e+00 4.0349998e+00 - 7041 4.3060002e+00 1.8140000e+00 4.1230001e+00 - 7042 4.3249998e+00 1.7830000e+00 3.9760001e+00 - 7043 4.1659999e+00 7.0300001e-01 4.2709999e+00 - 7044 4.2140002e+00 6.5700001e-01 4.3390002e+00 - 7045 4.0749998e+00 6.7299998e-01 4.2810001e+00 - 7046 4.2500000e+00 3.5999998e-02 3.9230001e+00 - 7047 4.3379998e+00 4.5000002e-02 3.8870001e+00 - 7048 4.1960001e+00 9.7000003e-02 3.8729999e+00 - 7049 4.0510001e+00 4.1849999e+00 4.0070000e+00 - 7050 4.0250001e+00 4.1520000e+00 3.9210000e+00 - 7051 4.1269999e+00 4.2410002e+00 3.9890001e+00 - 7052 5.9000000e-02 1.1700000e+00 8.6000003e-02 - 7053 3.0000000e-03 1.0930001e+00 8.5000001e-02 - 7054 2.8999999e-02 1.2230000e+00 1.3000000e-02 - 7055 3.0700001e-01 3.6300001e-01 4.1919999e+00 - 7056 2.2100000e-01 4.0300000e-01 4.2049999e+00 - 7057 3.2699999e-01 3.2100001e-01 4.2760000e+00 - 7058 4.3060002e+00 1.3350000e+00 3.8710001e+00 - 7059 4.2690001e+00 1.3110000e+00 3.9560001e+00 - 7060 4.2870002e+00 1.4290000e+00 3.8620000e+00 - 7061 1.7000001e-02 2.9699999e-01 4.0240002e+00 - 7062 7.0000000e-02 2.6100001e-01 3.9530001e+00 - 7063 2.7000001e-02 2.3300000e-01 4.0949998e+00 - 7064 1.9200000e-01 1.0300000e+00 4.1929998e+00 - 7065 1.2899999e-01 1.0010000e+00 4.1279998e+00 - 7066 1.3900000e-01 1.0630000e+00 4.2659998e+00 - 7067 4.0549998e+00 1.1550000e+00 4.2800002e+00 - 7068 4.0860000e+00 1.2410001e+00 4.3080001e+00 - 7069 4.0760002e+00 1.0960000e+00 4.3530002e+00 - 7070 3.7550001e+00 1.3380001e+00 3.9800000e+00 - 7071 3.6630001e+00 1.3540000e+00 3.9590001e+00 - 7072 3.7600000e+00 1.2440000e+00 3.9960001e+00 - 7073 5.9000000e-02 4.6900001e-01 4.2199998e+00 - 7074 3.5000000e-02 4.1600001e-01 4.1450000e+00 - 7075 4.8999999e-02 5.5900002e-01 4.1900001e+00 - 7076 4.2449999e+00 5.3799999e-01 3.9449999e+00 - 7077 4.3309999e+00 5.6000000e-01 3.9100001e+00 - 7078 4.2529998e+00 4.4600001e-01 3.9700000e+00 - 7079 4.2319999e+00 1.5930001e+00 3.9370000e+00 - 7080 4.1980000e+00 1.6280000e+00 3.8540001e+00 - 7081 4.1580000e+00 1.5450000e+00 3.9740000e+00 - 7082 1.4900000e-01 1.4600000e+00 5.9000000e-02 - 7083 2.3999999e-01 1.4420000e+00 7.9999998e-02 - 7084 1.4200000e-01 1.5560000e+00 6.1000001e-02 - 7085 4.0549998e+00 1.4200000e+00 4.0650001e+00 - 7086 3.9940000e+00 1.3600000e+00 4.0229998e+00 - 7087 4.0349998e+00 1.4150000e+00 4.1580000e+00 - 7088 3.8480000e+00 2.8200001e-01 3.8680000e+00 - 7089 3.7770000e+00 2.9200000e-01 3.8050001e+00 - 7090 3.8900001e+00 3.6800000e-01 3.8710001e+00 - 7091 1.2500000e-01 7.4599999e-01 4.2270002e+00 - 7092 1.6599999e-01 8.2999998e-01 4.2090001e+00 - 7093 3.2000002e-02 7.6599997e-01 4.2329998e+00 - 7094 2.5200000e-01 1.4579999e+00 3.7869999e+00 - 7095 1.8500000e-01 1.4420000e+00 3.8529999e+00 - 7096 2.1500000e-01 1.4230000e+00 3.7060001e+00 - 7097 4.1710000e+00 3.4900001e-01 6.8999998e-02 - 7098 4.2259998e+00 3.4400001e-01 -8.9999996e-03 - 7099 4.0819998e+00 3.4700000e-01 3.5000000e-02 - 7100 1.1000000e-02 1.2650000e+00 4.1500001e+00 - 7101 -4.0000002e-03 1.1810000e+00 4.1059999e+00 - 7102 9.0000004e-02 1.3000000e+00 4.1100001e+00 - 7103 3.8770001e+00 9.8799998e-01 4.1630001e+00 - 7104 3.9430001e+00 1.0500000e+00 4.1910000e+00 - 7105 3.8020000e+00 1.0410000e+00 4.1360002e+00 - 7106 1.4900000e-01 1.6790000e+00 4.1820002e+00 - 7107 1.4000000e-01 1.6010000e+00 4.1269999e+00 - 7108 2.3500000e-01 1.7140000e+00 4.1599998e+00 - 7109 3.9200001e+00 2.4370000e+00 4.2979999e+00 - 7110 3.8640001e+00 2.4210000e+00 4.3740001e+00 - 7111 3.9670000e+00 2.3540001e+00 4.2859998e+00 - 7112 3.9979999e+00 2.0960000e+00 1.0400000e+00 - 7113 4.0359998e+00 2.1760001e+00 1.0770000e+00 - 7114 3.9319999e+00 2.1259999e+00 9.7899997e-01 - 7115 3.7460001e+00 2.2609999e+00 5.6599998e-01 - 7116 3.7320001e+00 2.2609999e+00 6.6100001e-01 - 7117 3.7110000e+00 2.1770000e+00 5.3600001e-01 - 7118 2.1300000e-01 3.1760001e+00 1.1830000e+00 - 7119 1.8500000e-01 3.1140001e+00 1.1160001e+00 - 7120 1.3100000e-01 3.2140000e+00 1.2160000e+00 - 7121 4.2789998e+00 3.0139999e+00 1.0100000e+00 - 7122 4.3499999e+00 2.9600000e+00 1.0450000e+00 - 7123 4.3200002e+00 3.0969999e+00 9.8900002e-01 - 7124 1.6800000e-01 2.8020000e+00 1.8010000e+00 - 7125 1.7800000e-01 2.7449999e+00 1.8770000e+00 - 7126 1.8099999e-01 2.7440000e+00 1.7260000e+00 - 7127 4.2090001e+00 2.7590001e+00 6.7799997e-01 - 7128 4.2830000e+00 2.8069999e+00 7.1499997e-01 - 7129 4.1409998e+00 2.8250000e+00 6.6600001e-01 - 7130 4.2480001e+00 2.9300001e+00 1.7560000e+00 - 7131 4.3330002e+00 2.8889999e+00 1.7430000e+00 - 7132 4.2280002e+00 2.9710000e+00 1.6720001e+00 - 7133 4.1320000e+00 3.3139999e+00 1.0360000e+00 - 7134 4.0860000e+00 3.2309999e+00 1.0450000e+00 - 7135 4.1399999e+00 3.3269999e+00 9.4099998e-01 - 7136 2.6000001e-02 2.2290001e+00 1.5790000e+00 - 7137 9.8999999e-02 2.1810000e+00 1.5400000e+00 - 7138 1.5000000e-02 2.3060000e+00 1.5230000e+00 - 7139 4.0289998e+00 3.5820000e+00 4.2100000e-01 - 7140 4.0359998e+00 3.6610000e+00 4.7400001e-01 - 7141 4.0110002e+00 3.6129999e+00 3.3199999e-01 - 7142 4.0530000e+00 3.3190000e+00 4.9399999e-01 - 7143 4.0430002e+00 3.4089999e+00 4.6399999e-01 - 7144 3.9970000e+00 3.3139999e+00 5.7200003e-01 - 7145 4.0270000e+00 2.9790001e+00 8.2700002e-01 - 7146 4.0419998e+00 2.8929999e+00 8.6500001e-01 - 7147 3.9890001e+00 3.0309999e+00 8.9800000e-01 - 7148 4.1180000e+00 3.7079999e+00 1.4750000e+00 - 7149 4.0250001e+00 3.7230000e+00 1.4920000e+00 - 7150 4.1589999e+00 3.7939999e+00 1.4880000e+00 - 7151 4.1510000e+00 2.8429999e+00 4.2579999e+00 - 7152 4.2399998e+00 2.8750000e+00 4.2719998e+00 - 7153 4.1220002e+00 2.8150001e+00 4.3439999e+00 - 7154 3.9230001e+00 2.4890001e+00 5.5199999e-01 - 7155 3.8590000e+00 2.4189999e+00 5.4000002e-01 - 7156 3.8840001e+00 2.5469999e+00 6.1799997e-01 - 7157 4.1220002e+00 3.2409999e+00 7.7100003e-01 - 7158 4.0949998e+00 3.1500001e+00 7.6700002e-01 - 7159 4.1840000e+00 3.2520001e+00 6.9900000e-01 - 7160 4.2900000e+00 1.9000000e+00 3.9300001e-01 - 7161 4.3800001e+00 1.8860000e+00 4.2300001e-01 - 7162 4.2389998e+00 1.9020000e+00 4.7400001e-01 - 7163 3.9410000e+00 2.8060000e+00 1.2680000e+00 - 7164 3.9920001e+00 2.7960000e+00 1.1870000e+00 - 7165 3.8520000e+00 2.7830000e+00 1.2430000e+00 - 7166 4.0840001e+00 2.2290001e+00 1.8210000e+00 - 7167 4.0609999e+00 2.2019999e+00 1.7320000e+00 - 7168 4.0019999e+00 2.2240000e+00 1.8700000e+00 - 7169 4.0650001e+00 2.5539999e+00 2.6600000e-01 - 7170 4.1050000e+00 2.4820001e+00 2.1699999e-01 - 7171 4.1240001e+00 2.5690000e+00 3.4000000e-01 - 7172 4.8000000e-02 2.4460001e+00 1.4180000e+00 - 7173 7.5000003e-02 2.5130000e+00 1.4809999e+00 - 7174 1.2800001e-01 2.4250000e+00 1.3700000e+00 - 7175 3.8410001e+00 2.6760001e+00 7.7200001e-01 - 7176 3.9260001e+00 2.6819999e+00 8.1500000e-01 - 7177 3.7939999e+00 2.7550001e+00 8.0100000e-01 - 7178 3.8620000e+00 3.7869999e+00 1.5870000e+00 - 7179 3.8720000e+00 3.7520001e+00 1.6750000e+00 - 7180 3.7760000e+00 3.7550001e+00 1.5580000e+00 - 7181 2.0999999e-01 2.1029999e+00 8.4500003e-01 - 7182 2.5000000e-01 2.0170000e+00 8.5200000e-01 - 7183 1.5099999e-01 2.0960000e+00 7.6899999e-01 - 7184 4.1880002e+00 3.6650000e+00 7.6099998e-01 - 7185 4.2210002e+00 3.5799999e+00 7.8899997e-01 - 7186 4.2659998e+00 3.7190001e+00 7.4900001e-01 - 7187 4.0790000e+00 2.8110001e+00 1.9499999e-01 - 7188 4.1510000e+00 2.8220000e+00 2.5700000e-01 - 7189 4.0469999e+00 2.7230000e+00 2.1200000e-01 - 7190 7.9000004e-02 3.1789999e+00 1.7309999e+00 - 7191 1.1400000e-01 3.1440001e+00 1.6490000e+00 - 7192 5.0999999e-02 3.1029999e+00 1.7810000e+00 - 7193 3.9560001e+00 2.1680000e+00 1.5800000e+00 - 7194 3.9020000e+00 2.2200000e+00 1.5190001e+00 - 7195 3.9010000e+00 2.0940001e+00 1.6030000e+00 - 7196 4.2800002e+00 3.6550000e+00 1.7200001e-01 - 7197 4.2370000e+00 3.7060001e+00 2.3999999e-01 - 7198 4.3620000e+00 3.6270001e+00 2.1200000e-01 - 7199 4.0110002e+00 3.7010000e+00 1.1950001e+00 - 7200 4.0330000e+00 3.6220000e+00 1.2440000e+00 - 7201 4.0799999e+00 3.7100000e+00 1.1300000e+00 - 7202 4.2230000e+00 2.5320001e+00 5.0099999e-01 - 7203 4.1560001e+00 2.4640000e+00 4.9000001e-01 - 7204 4.1859999e+00 2.5910001e+00 5.6699997e-01 - 7205 4.1989999e+00 1.9890000e+00 1.5200000e-01 - 7206 4.2160001e+00 1.9630001e+00 2.4300000e-01 - 7207 4.2719998e+00 1.9540000e+00 1.0200000e-01 - 7208 1.1300000e-01 2.0960000e+00 1.8520000e+00 - 7209 2.0800000e-01 2.1059999e+00 1.8580000e+00 - 7210 8.2000002e-02 2.1059999e+00 1.9420000e+00 - 7211 1.2200000e-01 3.2240000e+00 8.9999998e-01 - 7212 2.1799999e-01 3.2219999e+00 8.9800000e-01 - 7213 9.6000001e-02 3.2030001e+00 8.1000000e-01 - 7214 2.2000000e-01 1.9700000e+00 5.3500003e-01 - 7215 1.8600000e-01 1.8980000e+00 5.8800000e-01 - 7216 1.4500000e-01 2.0280001e+00 5.2300000e-01 - 7217 4.0599999e+00 1.9220001e+00 4.2490001e+00 - 7218 4.0780001e+00 1.9600000e+00 4.3350000e+00 - 7219 4.1129999e+00 1.8430001e+00 4.2449999e+00 - 7220 4.3520002e+00 2.9920001e+00 7.3500001e-01 - 7221 4.2960000e+00 3.0079999e+00 8.1199998e-01 - 7222 4.2950001e+00 3.0079999e+00 6.6000003e-01 - 7223 3.8290000e+00 2.4119999e+00 1.3789999e+00 - 7224 3.9200001e+00 2.4419999e+00 1.3839999e+00 - 7225 3.7790000e+00 2.4849999e+00 1.4140000e+00 - 7226 1.9400001e-01 2.0290000e+00 1.1660000e+00 - 7227 1.9100000e-01 1.9330000e+00 1.1700000e+00 - 7228 1.0300000e-01 2.0560000e+00 1.1770000e+00 - 7229 1.9900000e-01 2.3269999e+00 6.1199999e-01 - 7230 2.0400000e-01 2.3469999e+00 5.1800001e-01 - 7231 2.7000001e-01 2.2639999e+00 6.2699997e-01 - 7232 4.1989999e+00 3.2479999e+00 2.9999999e-02 - 7233 4.1810002e+00 3.2590001e+00 1.2300000e-01 - 7234 4.2110000e+00 3.3369999e+00 -3.0000000e-03 - 7235 1.3900000e-01 2.1240001e+00 1.8300000e-01 - 7236 4.4000000e-02 2.1110001e+00 1.8500000e-01 - 7237 1.5500000e-01 2.1930001e+00 2.4600001e-01 - 7238 -1.7999999e-02 2.8280001e+00 3.5100001e-01 - 7239 1.5000000e-02 2.7830000e+00 4.2899999e-01 - 7240 4.6999998e-02 2.8099999e+00 2.8299999e-01 - 7241 1.1000000e-02 2.6659999e+00 1.2450000e+00 - 7242 3.3000000e-02 2.7370000e+00 1.3060000e+00 - 7243 -1.4000000e-02 2.5920000e+00 1.3000000e+00 - 7244 3.8450000e+00 3.4280000e+00 1.3630000e+00 - 7245 3.7980001e+00 3.4909999e+00 1.3090000e+00 - 7246 3.9370000e+00 3.4400001e+00 1.3390000e+00 - 7247 4.1910000e+00 3.0150001e+00 5.1899999e-01 - 7248 4.1570001e+00 3.0820000e+00 4.5899999e-01 - 7249 4.2199998e+00 2.9440000e+00 4.6200001e-01 - 7250 1.6500001e-01 2.4760001e+00 8.5100001e-01 - 7251 1.6300000e-01 2.4330001e+00 7.6499999e-01 - 7252 2.1699999e-01 2.4170001e+00 9.0499997e-01 - 7253 4.3309999e+00 3.2860000e+00 1.3410000e+00 - 7254 4.2440000e+00 3.3150001e+00 1.3140000e+00 - 7255 4.3699999e+00 3.3640001e+00 1.3820000e+00 - 7256 3.9000001e-02 2.6389999e+00 1.6059999e+00 - 7257 -3.4000002e-02 2.6910000e+00 1.5720000e+00 - 7258 -2.0000001e-03 2.5760000e+00 1.6650000e+00 - 7259 1.1100000e-01 1.8700000e+00 1.7029999e+00 - 7260 5.0999999e-02 1.9080000e+00 1.6390001e+00 - 7261 1.2600000e-01 1.9410000e+00 1.7660000e+00 - 7262 1.5899999e-01 2.8550000e+00 1.0970000e+00 - 7263 2.0900001e-01 2.8210001e+00 1.0230000e+00 - 7264 1.2200000e-01 2.7770000e+00 1.1390001e+00 - 7265 4.1630001e+00 2.0639999e+00 1.2970001e+00 - 7266 4.0739999e+00 2.0869999e+00 1.3230000e+00 - 7267 4.1539998e+00 1.9790000e+00 1.2550000e+00 - 7268 3.8210001e+00 3.1600001e+00 1.2890000e+00 - 7269 3.8510001e+00 3.1080000e+00 1.3640000e+00 - 7270 3.8269999e+00 3.2509999e+00 1.3180000e+00 - 7271 4.2729998e+00 2.5260000e+00 1.0160000e+00 - 7272 4.3520002e+00 2.5179999e+00 9.6200001e-01 - 7273 4.3020000e+00 2.5739999e+00 1.0930001e+00 - 7274 4.1500001e+00 1.9190000e+00 6.3400000e-01 - 7275 4.1149998e+00 2.0079999e+00 6.3000000e-01 - 7276 4.0749998e+00 1.8630000e+00 6.1799997e-01 - 7277 4.0900002e+00 2.7160001e+00 1.8250000e+00 - 7278 4.1529999e+00 2.7839999e+00 1.8030000e+00 - 7279 4.1269999e+00 2.6359999e+00 1.7880000e+00 - 7280 4.0879998e+00 2.7390001e+00 9.6600002e-01 - 7281 4.1650000e+00 2.7920001e+00 9.8400003e-01 - 7282 4.1190000e+00 2.6480000e+00 9.7200000e-01 - 7283 4.1360002e+00 2.3329999e+00 8.7199998e-01 - 7284 4.1869998e+00 2.2609999e+00 9.1000003e-01 - 7285 4.1760001e+00 2.4119999e+00 9.0899998e-01 - 7286 1.7600000e-01 2.3729999e+00 1.8049999e+00 - 7287 1.1200000e-01 2.3290000e+00 1.8609999e+00 - 7288 1.5500000e-01 2.3420000e+00 1.7170000e+00 - 7289 3.7770000e+00 3.2110000e+00 4.3350000e+00 - 7290 3.6940000e+00 3.1889999e+00 4.2919998e+00 - 7291 3.8260000e+00 3.1300001e+00 4.3340001e+00 - 7292 3.8260000e+00 3.7060001e+00 9.0399998e-01 - 7293 3.8010001e+00 3.6190000e+00 8.7400001e-01 - 7294 3.9200001e+00 3.7119999e+00 8.8599998e-01 - 7295 5.6000002e-02 3.5009999e+00 8.8499999e-01 - 7296 1.4300001e-01 3.5400000e+00 8.9800000e-01 - 7297 6.7000002e-02 3.4089999e+00 9.0899998e-01 - 7298 3.7650001e+00 2.4110000e+00 1.1120000e+00 - 7299 3.8350000e+00 2.3690000e+00 1.0620000e+00 - 7300 3.7939999e+00 2.4040000e+00 1.2029999e+00 - 7301 1.9000000e-01 2.3650000e+00 3.4099999e-01 - 7302 2.5600001e-01 2.3699999e+00 2.7200001e-01 - 7303 1.2000000e-01 2.4240000e+00 3.1200001e-01 - 7304 3.9820001e+00 3.3989999e+00 1.7819999e+00 - 7305 3.9849999e+00 3.4879999e+00 1.8150001e+00 - 7306 4.0640001e+00 3.3880000e+00 1.7350000e+00 - 7307 4.1409998e+00 2.3090000e+00 1.1780000e+00 - 7308 4.1729999e+00 2.2279999e+00 1.2160000e+00 - 7309 4.2129998e+00 2.3399999e+00 1.1230000e+00 - 7310 4.3410001e+00 2.5009999e+00 1.8700001e-01 - 7311 4.2940001e+00 2.4200001e+00 1.6599999e-01 - 7312 4.3200002e+00 2.5610001e+00 1.1600000e-01 - 7313 3.9100001e+00 2.9700000e+00 1.4880000e+00 - 7314 3.9480000e+00 2.9219999e+00 1.5610000e+00 - 7315 3.9180000e+00 2.9100001e+00 1.4130000e+00 - 7316 3.8820000e+00 3.1029999e+00 1.0230000e+00 - 7317 3.8599999e+00 3.1240001e+00 1.1140000e+00 - 7318 3.8039999e+00 3.0590000e+00 9.8900002e-01 - 7319 4.2729998e+00 3.5360000e+00 1.8230000e+00 - 7320 4.3220000e+00 3.6120000e+00 1.7910000e+00 - 7321 4.2709999e+00 3.4760001e+00 1.7480000e+00 - 7322 3.8810000e+00 3.6689999e+00 1.8360000e+00 - 7323 3.8239999e+00 3.6059999e+00 1.8800000e+00 - 7324 3.9330001e+00 3.7079999e+00 1.9060000e+00 - 7325 1.8600000e-01 3.1300001e+00 1.4870000e+00 - 7326 2.6800001e-01 3.1780000e+00 1.4720000e+00 - 7327 1.2200000e-01 3.1730001e+00 1.4299999e+00 - 7328 4.2100000e+00 3.5039999e+00 4.2810001e+00 - 7329 4.2820001e+00 3.5209999e+00 4.2199998e+00 - 7330 4.2319999e+00 3.5569999e+00 4.3579998e+00 - 7331 3.8980000e+00 2.2260001e+00 8.1400001e-01 - 7332 3.9170001e+00 2.1800001e+00 7.3199999e-01 - 7333 3.9779999e+00 2.2739999e+00 8.3399999e-01 - 7334 9.0999998e-02 2.8940001e+00 1.3710001e+00 - 7335 1.4399999e-01 2.9010000e+00 1.2920001e+00 - 7336 1.2899999e-01 2.9570000e+00 1.4320000e+00 - 7337 4.1710000e+00 3.0720000e+00 1.5130000e+00 - 7338 4.2110000e+00 3.0980000e+00 1.4299999e+00 - 7339 4.0819998e+00 3.0460000e+00 1.4890000e+00 - 7340 2.8600001e-01 3.3629999e+00 4.4299999e-01 - 7341 2.2800000e-01 3.2969999e+00 4.0500000e-01 - 7342 2.3199999e-01 3.4070001e+00 5.0800002e-01 - 7343 4.1350002e+00 3.1530001e+00 2.9100001e-01 - 7344 4.0660000e+00 3.1270001e+00 2.3000000e-01 - 7345 4.0960002e+00 3.2240000e+00 3.4200001e-01 - 7346 3.8840001e+00 2.9210000e+00 1.8080000e+00 - 7347 3.8069999e+00 2.8759999e+00 1.7740000e+00 - 7348 3.9480000e+00 2.8510001e+00 1.8210000e+00 - 7349 4.2500000e+00 1.9750000e+00 1.5350000e+00 - 7350 4.2340002e+00 1.9980000e+00 1.4440000e+00 - 7351 4.2620001e+00 2.0590000e+00 1.5790000e+00 - 7352 3.7670000e+00 2.2660000e+00 4.1020002e+00 - 7353 3.7900000e+00 2.1740000e+00 4.1180000e+00 - 7354 3.8480000e+00 2.3139999e+00 4.1149998e+00 - 7355 3.9110000e+00 2.0929999e+00 1.5300000e-01 - 7356 3.8269999e+00 2.1350000e+00 1.7100000e-01 - 7357 3.9170001e+00 2.0239999e+00 2.1900000e-01 - 7358 4.1440001e+00 2.7509999e+00 1.4880000e+00 - 7359 4.1770000e+00 2.8180001e+00 1.4280000e+00 - 7360 4.0949998e+00 2.6910000e+00 1.4320000e+00 - 7361 4.2170000e+00 2.4670000e+00 1.7550000e+00 - 7362 4.2389998e+00 2.4590001e+00 1.8480000e+00 - 7363 4.1900001e+00 2.3789999e+00 1.7300000e+00 - 7364 4.3220000e+00 3.5270000e+00 1.4880000e+00 - 7365 4.2670002e+00 3.6059999e+00 1.4830000e+00 - 7366 4.2690001e+00 3.4640000e+00 1.5360000e+00 - 7367 1.5200000e-01 2.6689999e+00 5.5000001e-01 - 7368 1.5300000e-01 2.7160001e+00 6.3400000e-01 - 7369 7.1999997e-02 2.6159999e+00 5.5400002e-01 - 7370 2.5299999e-01 3.2950001e+00 4.1030002e+00 - 7371 2.3400000e-01 3.2190001e+00 4.1580000e+00 - 7372 3.2300001e-01 3.3410001e+00 4.1479998e+00 - 7373 4.2150002e+00 3.7420001e+00 1.0310000e+00 - 7374 4.2010002e+00 3.8090000e+00 9.6499997e-01 - 7375 4.2579999e+00 3.6700001e+00 9.8400003e-01 - 7376 4.0440001e+00 3.1410000e+00 1.8580000e+00 - 7377 3.9820001e+00 3.0710001e+00 1.8360000e+00 - 7378 3.9949999e+00 3.2219999e+00 1.8410000e+00 - 7379 3.8310001e+00 3.0999999e+00 6.4099997e-01 - 7380 3.8789999e+00 3.0569999e+00 7.1200001e-01 - 7381 3.8820000e+00 3.0810001e+00 5.6300002e-01 - 7382 4.2010002e+00 3.3280001e+00 1.6330000e+00 - 7383 4.1479998e+00 3.2579999e+00 1.5950000e+00 - 7384 4.2779999e+00 3.2830000e+00 1.6680000e+00 - 7385 -1.3000000e-02 2.1940000e+00 4.8500001e-01 - 7386 -1.7999999e-02 2.2279999e+00 3.9500001e-01 - 7387 4.1000001e-02 2.2579999e+00 5.3100002e-01 - 7388 4.0900002e+00 2.4920001e+00 1.3690000e+00 - 7389 4.1650000e+00 2.4690001e+00 1.4230000e+00 - 7390 4.0990000e+00 2.4370000e+00 1.2910000e+00 - 7391 1.3500001e-01 3.5309999e+00 5.9799999e-01 - 7392 1.7200001e-01 3.5910001e+00 6.6299999e-01 - 7393 7.2999999e-02 3.4770000e+00 6.4899999e-01 - 7394 1.1900000e-01 3.1889999e+00 3.0599999e-01 - 7395 4.5000002e-02 3.1300001e+00 2.9600000e-01 - 7396 1.1300000e-01 3.2490001e+00 2.3100001e-01 - 7397 4.1110001e+00 3.4500000e+00 1.2660000e+00 - 7398 4.1880002e+00 3.5070000e+00 1.2720000e+00 - 7399 4.1170001e+00 3.4110000e+00 1.1790000e+00 - 7400 3.8010001e+00 2.9340000e+00 2.2100000e-01 - 7401 3.8910000e+00 2.9389999e+00 1.9000000e-01 - 7402 3.7909999e+00 2.8440001e+00 2.5099999e-01 - 7403 1.9400001e-01 3.5720000e+00 2.7800000e-01 - 7404 1.8799999e-01 3.5009999e+00 2.1500000e-01 - 7405 2.1500000e-01 3.5290000e+00 3.6100000e-01 - 7406 3.8380001e+00 2.5090001e+00 2.0599999e+00 - 7407 3.8369999e+00 2.4200001e+00 2.0250001e+00 - 7408 3.9310000e+00 2.5270000e+00 2.0769999e+00 - 7409 3.9330001e+00 2.1359999e+00 2.8369999e+00 - 7410 3.9579999e+00 2.0810001e+00 2.9110000e+00 - 7411 3.8550000e+00 2.0940001e+00 2.8010001e+00 - 7412 1.8200000e-01 3.1740000e+00 3.0639999e+00 - 7413 1.7500000e-01 3.1750000e+00 2.9690001e+00 - 7414 1.0000000e-01 3.2140000e+00 3.0950000e+00 - 7415 4.2800002e+00 3.0120001e+00 2.8780000e+00 - 7416 4.3420000e+00 2.9470000e+00 2.9119999e+00 - 7417 4.3330002e+00 3.0910001e+00 2.8659999e+00 - 7418 2.4900000e-01 2.6819999e+00 3.6819999e+00 - 7419 2.3700000e-01 2.7639999e+00 3.7300000e+00 - 7420 1.8000001e-01 2.6819999e+00 3.6150000e+00 - 7421 4.2670002e+00 2.7780001e+00 2.5320001e+00 - 7422 4.2459998e+00 2.7000000e+00 2.5820000e+00 - 7423 4.1830001e+00 2.8239999e+00 2.5230000e+00 - 7424 4.2290001e+00 2.9730000e+00 3.6880000e+00 - 7425 4.2760000e+00 3.0439999e+00 3.7330000e+00 - 7426 4.2069998e+00 3.0100000e+00 3.6020000e+00 - 7427 4.1399999e+00 3.3020000e+00 2.8859999e+00 - 7428 4.1220002e+00 3.2100000e+00 2.9030001e+00 - 7429 4.1209998e+00 3.3130000e+00 2.7930000e+00 - 7430 1.6100000e-01 2.1900001e+00 3.3800001e+00 - 7431 1.0000000e-01 2.1170001e+00 3.3959999e+00 - 7432 1.0400000e-01 2.2639999e+00 3.3590000e+00 - 7433 4.0760002e+00 3.6229999e+00 2.3230000e+00 - 7434 3.9809999e+00 3.6229999e+00 2.3320000e+00 - 7435 4.0920000e+00 3.5660000e+00 2.2479999e+00 - 7436 3.9749999e+00 3.3260000e+00 2.3929999e+00 - 7437 4.0050001e+00 3.4130001e+00 2.4200001e+00 - 7438 3.9900000e+00 3.2700000e+00 2.4690001e+00 - 7439 4.0250001e+00 2.9660001e+00 2.6840000e+00 - 7440 4.0289998e+00 2.8759999e+00 2.7149999e+00 - 7441 3.9740000e+00 3.0130000e+00 2.7500000e+00 - 7442 4.0949998e+00 3.7060001e+00 3.3740001e+00 - 7443 4.0539999e+00 3.7119999e+00 3.2880001e+00 - 7444 4.1279998e+00 3.7939999e+00 3.3920000e+00 - 7445 4.1929998e+00 2.9440000e+00 2.0309999e+00 - 7446 4.2030001e+00 2.9590001e+00 1.9370000e+00 - 7447 4.2690001e+00 2.8910000e+00 2.0550001e+00 - 7448 3.7500000e+00 3.4740000e+00 1.9870000e+00 - 7449 3.7670000e+00 3.3820000e+00 2.0079999e+00 - 7450 3.7550001e+00 3.5190001e+00 2.0710001e+00 - 7451 3.8750000e+00 2.6199999e+00 3.4050000e+00 - 7452 3.9010000e+00 2.5730000e+00 3.4840000e+00 - 7453 3.8110001e+00 2.6840000e+00 3.4349999e+00 - 7454 4.1059999e+00 3.2270000e+00 2.6159999e+00 - 7455 4.0900002e+00 3.1340001e+00 2.6300001e+00 - 7456 4.1869998e+00 3.2300000e+00 2.5650001e+00 - 7457 4.2969999e+00 1.8350000e+00 2.3710001e+00 - 7458 4.3709998e+00 1.8950000e+00 2.3780000e+00 - 7459 4.2189999e+00 1.8910000e+00 2.3789999e+00 - 7460 3.9530001e+00 2.8269999e+00 3.1129999e+00 - 7461 4.0139999e+00 2.7720001e+00 3.1619999e+00 - 7462 3.9119999e+00 2.7679999e+00 3.0510001e+00 - 7463 4.0689998e+00 2.1540000e+00 3.6140001e+00 - 7464 4.1300001e+00 2.2219999e+00 3.6410000e+00 - 7465 4.0040002e+00 2.1520000e+00 3.6840000e+00 - 7466 4.0980000e+00 2.5750000e+00 2.1020000e+00 - 7467 4.1690001e+00 2.6289999e+00 2.0690000e+00 - 7468 4.1120000e+00 2.5730000e+00 2.1970000e+00 - 7469 4.5000002e-02 2.4319999e+00 3.3190000e+00 - 7470 1.1300000e-01 2.4749999e+00 3.3690000e+00 - 7471 7.4000001e-02 2.4380000e+00 3.2279999e+00 - 7472 3.8670001e+00 2.6310000e+00 2.5430000e+00 - 7473 3.9250000e+00 2.6640000e+00 2.6110001e+00 - 7474 3.7869999e+00 2.6059999e+00 2.5890000e+00 - 7475 3.8420000e+00 3.8230000e+00 3.4940000e+00 - 7476 3.8520000e+00 3.7830000e+00 3.5810001e+00 - 7477 3.8550000e+00 3.7500000e+00 3.4330001e+00 - 7478 6.1000001e-02 1.9600000e+00 2.6989999e+00 - 7479 1.4100000e-01 1.9100000e+00 2.7190001e+00 - 7480 9.3000002e-02 2.0380001e+00 2.6540000e+00 - 7481 4.2519999e+00 3.6270001e+00 2.6780000e+00 - 7482 4.2270002e+00 3.5620000e+00 2.6129999e+00 - 7483 4.2140002e+00 3.7090001e+00 2.6459999e+00 - 7484 3.9990001e+00 2.8360000e+00 2.1730001e+00 - 7485 4.0619998e+00 2.8800001e+00 2.1170001e+00 - 7486 4.0110002e+00 2.7430000e+00 2.1540000e+00 - 7487 1.1700000e-01 3.1680000e+00 3.5950000e+00 - 7488 1.1000000e-01 3.1210001e+00 3.5130000e+00 - 7489 3.5000000e-02 3.2160001e+00 3.6029999e+00 - 7490 3.9849999e+00 2.1380000e+00 3.3480000e+00 - 7491 3.9030001e+00 2.1849999e+00 3.3390000e+00 - 7492 4.0000000e+00 2.1329999e+00 3.4419999e+00 - 7493 3.4000002e-02 3.7060001e+00 2.0890000e+00 - 7494 2.2000000e-02 3.6370001e+00 2.1540000e+00 - 7495 5.7999998e-02 3.6589999e+00 2.0090001e+00 - 7496 4.0079999e+00 3.6940000e+00 3.1180000e+00 - 7497 4.0300002e+00 3.5999999e+00 3.1220000e+00 - 7498 4.0300002e+00 3.7190001e+00 3.0280001e+00 - 7499 4.0890002e+00 2.5590000e+00 2.3699999e+00 - 7500 4.1120000e+00 2.4670000e+00 2.3800001e+00 - 7501 4.0100002e+00 2.5699999e+00 2.4230001e+00 - 7502 4.1950002e+00 1.9930000e+00 1.9710000e+00 - 7503 4.2579999e+00 1.9240000e+00 1.9940000e+00 - 7504 4.2199998e+00 2.0200000e+00 1.8830000e+00 - 7505 7.5000003e-02 2.0760000e+00 3.6619999e+00 - 7506 1.2300000e-01 2.1559999e+00 3.6470001e+00 - 7507 3.9000001e-02 2.0860000e+00 3.7509999e+00 - 7508 1.4399999e-01 3.2079999e+00 2.7930000e+00 - 7509 2.1500000e-01 3.2660000e+00 2.7650001e+00 - 7510 1.2000000e-01 3.1610000e+00 2.7130001e+00 - 7511 1.8900000e-01 1.9940000e+00 2.3850000e+00 - 7512 2.1400000e-01 2.0220001e+00 2.4740000e+00 - 7513 1.7700000e-01 2.0750000e+00 2.3369999e+00 - 7514 3.9890001e+00 1.8640000e+00 2.0980000e+00 - 7515 4.0430002e+00 1.9390000e+00 2.0730000e+00 - 7516 4.0460000e+00 1.7890000e+00 2.0840001e+00 - 7517 3.2000002e-02 3.0380001e+00 2.6040001e+00 - 7518 -1.8999999e-02 3.0100000e+00 2.6800001e+00 - 7519 2.5000000e-02 2.9660001e+00 2.5420001e+00 - 7520 3.8340001e+00 2.4230001e+00 3.2140000e+00 - 7521 3.9280000e+00 2.4260001e+00 3.1960001e+00 - 7522 3.8199999e+00 2.4930000e+00 3.2780001e+00 - 7523 5.7999998e-02 2.0350001e+00 3.0469999e+00 - 7524 7.8000002e-02 1.9420000e+00 3.0400000e+00 - 7525 -3.4000002e-02 2.0380001e+00 3.0720000e+00 - 7526 4.2839999e+00 3.2379999e+00 2.0050001e+00 - 7527 4.2090001e+00 3.1989999e+00 2.0480001e+00 - 7528 4.2600002e+00 3.2430000e+00 1.9119999e+00 - 7529 4.3280001e+00 2.1120000e+00 2.1730001e+00 - 7530 4.2649999e+00 2.0790000e+00 2.1090000e+00 - 7531 4.3530002e+00 2.1980000e+00 2.1400001e+00 - 7532 2.1000000e-02 2.7900000e+00 2.2119999e+00 - 7533 -4.9999999e-03 2.7730000e+00 2.3030000e+00 - 7534 1.1500000e-01 2.7720001e+00 2.2110000e+00 - 7535 6.1999999e-02 2.6300001e+00 3.1180000e+00 - 7536 6.7000002e-02 2.7140000e+00 3.1630001e+00 - 7537 -2.8999999e-02 2.6029999e+00 3.1270001e+00 - 7538 3.8380001e+00 3.4310000e+00 3.2260001e+00 - 7539 3.7930000e+00 3.5020001e+00 3.1800001e+00 - 7540 3.9300001e+00 3.4410000e+00 3.2030001e+00 - 7541 4.1469998e+00 3.0050001e+00 2.3460000e+00 - 7542 4.1259999e+00 3.0730000e+00 2.2809999e+00 - 7543 4.1110001e+00 2.9250000e+00 2.3080001e+00 - 7544 1.0700000e-01 2.4770000e+00 2.6659999e+00 - 7545 1.0100000e-01 2.4530001e+00 2.5730000e+00 - 7546 1.5800001e-01 2.4059999e+00 2.7049999e+00 - 7547 4.3140001e+00 3.2990000e+00 3.2260001e+00 - 7548 4.2309999e+00 3.3369999e+00 3.1960001e+00 - 7549 4.3649998e+00 3.3740001e+00 3.2560000e+00 - 7550 4.3420000e+00 2.6530001e+00 3.5039999e+00 - 7551 4.3150001e+00 2.7230000e+00 3.4449999e+00 - 7552 4.2989998e+00 2.5739999e+00 3.4700000e+00 - 7553 1.3300000e-01 1.8460000e+00 3.5439999e+00 - 7554 8.1000000e-02 1.8780000e+00 3.4710000e+00 - 7555 1.3400000e-01 1.9180000e+00 3.6070001e+00 - 7556 1.6599999e-01 2.8399999e+00 2.9500000e+00 - 7557 1.9599999e-01 2.8120000e+00 2.8640001e+00 - 7558 1.8900000e-01 2.7679999e+00 3.0079999e+00 - 7559 4.1199999e+00 2.0560000e+00 3.1270001e+00 - 7560 4.0619998e+00 2.0810001e+00 3.1989999e+00 - 7561 4.0790000e+00 1.9790000e+00 3.0890000e+00 - 7562 3.8190000e+00 3.1670001e+00 3.1289999e+00 - 7563 3.8590000e+00 3.1120000e+00 3.1970000e+00 - 7564 3.8190000e+00 3.2550001e+00 3.1659999e+00 - 7565 4.2750001e+00 2.5460000e+00 2.8780000e+00 - 7566 4.3319998e+00 2.5190001e+00 2.8050001e+00 - 7567 4.3360000e+00 2.5680001e+00 2.9480000e+00 - 7568 4.0079999e+00 1.9260000e+00 2.4649999e+00 - 7569 4.0240002e+00 2.0190001e+00 2.4800000e+00 - 7570 4.0530000e+00 1.8820000e+00 2.5369999e+00 - 7571 4.2110000e+00 2.7079999e+00 3.7330000e+00 - 7572 4.2189999e+00 2.8039999e+00 3.7320001e+00 - 7573 4.2490001e+00 2.6800001e+00 3.6500001e+00 - 7574 4.0650001e+00 2.6719999e+00 2.7420001e+00 - 7575 4.1329999e+00 2.6889999e+00 2.8080001e+00 - 7576 4.0599999e+00 2.5769999e+00 2.7370000e+00 - 7577 4.0749998e+00 2.3610001e+00 2.7420001e+00 - 7578 4.0349998e+00 2.2850001e+00 2.7860000e+00 - 7579 4.1510000e+00 2.3820000e+00 2.7950001e+00 - 7580 1.8099999e-01 2.3220000e+00 3.6640000e+00 - 7581 1.8099999e-01 2.3690000e+00 3.7479999e+00 - 7582 2.7100000e-01 2.3299999e+00 3.6320000e+00 - 7583 3.7490001e+00 3.1270001e+00 2.0590000e+00 - 7584 3.6589999e+00 3.1559999e+00 2.0420001e+00 - 7585 3.7800000e+00 3.0950000e+00 1.9740000e+00 - 7586 3.8150001e+00 3.6860001e+00 2.7800000e+00 - 7587 3.8010001e+00 3.6010001e+00 2.7390001e+00 - 7588 3.9100001e+00 3.7000000e+00 2.7760000e+00 - 7589 1.3300000e-01 3.4960001e+00 2.7969999e+00 - 7590 6.7000002e-02 3.5550001e+00 2.7600000e+00 - 7591 8.9000002e-02 3.4119999e+00 2.8039999e+00 - 7592 3.7690001e+00 2.4070001e+00 2.9289999e+00 - 7593 3.8380001e+00 2.3680000e+00 2.8750000e+00 - 7594 3.8039999e+00 2.4040000e+00 3.0179999e+00 - 7595 3.9400001e+00 2.4289999e+00 3.5950000e+00 - 7596 4.0219998e+00 2.3870001e+00 3.5699999e+00 - 7597 3.8740001e+00 2.3599999e+00 3.5850000e+00 - 7598 3.9710000e+00 3.4419999e+00 3.6329999e+00 - 7599 4.0029998e+00 3.5230000e+00 3.6719999e+00 - 7600 4.0469999e+00 3.3840001e+00 3.6329999e+00 - 7601 4.1510000e+00 2.3050001e+00 3.0270000e+00 - 7602 4.1389999e+00 2.2170000e+00 3.0620000e+00 - 7603 4.2270002e+00 2.2969999e+00 2.9679999e+00 - 7604 4.2969999e+00 2.3580000e+00 2.0400000e+00 - 7605 4.2820001e+00 2.3989999e+00 2.1250000e+00 - 7606 4.2090001e+00 2.3299999e+00 2.0109999e+00 - 7607 3.9419999e+00 2.9949999e+00 3.3269999e+00 - 7608 3.9370000e+00 2.9349999e+00 3.4010000e+00 - 7609 3.9449999e+00 2.9370000e+00 3.2500000e+00 - 7610 3.8540001e+00 3.1040001e+00 2.8520000e+00 - 7611 3.8380001e+00 3.1210001e+00 2.9449999e+00 - 7612 3.7850001e+00 3.0420001e+00 2.8269999e+00 - 7613 4.2600002e+00 3.5390000e+00 3.6960001e+00 - 7614 4.3179998e+00 3.6070001e+00 3.6610000e+00 - 7615 4.2639999e+00 3.4690001e+00 3.6300001e+00 - 7616 3.8910000e+00 3.7000000e+00 3.7639999e+00 - 7617 3.8540001e+00 3.6220000e+00 3.8050001e+00 - 7618 3.9330001e+00 3.7470000e+00 3.8350000e+00 - 7619 2.0400000e-01 3.1099999e+00 3.3320000e+00 - 7620 2.3700000e-01 3.1930001e+00 3.3659999e+00 - 7621 1.9800000e-01 3.1229999e+00 3.2370000e+00 - 7622 4.1599998e+00 3.4970000e+00 2.0699999e+00 - 7623 4.1910000e+00 3.5109999e+00 1.9800000e+00 - 7624 4.1960001e+00 3.4110000e+00 2.0940001e+00 - 7625 7.9000004e-02 2.8789999e+00 3.2210000e+00 - 7626 1.1500000e-01 2.9070001e+00 3.1370001e+00 - 7627 1.1500000e-01 2.9419999e+00 3.2839999e+00 - 7628 4.1960001e+00 3.0829999e+00 3.3989999e+00 - 7629 4.2370000e+00 3.1170001e+00 3.3190000e+00 - 7630 4.1129999e+00 3.0450001e+00 3.3690000e+00 - 7631 3.1900001e-01 3.2760000e+00 2.2920001e+00 - 7632 2.5700000e-01 3.2030001e+00 2.2909999e+00 - 7633 2.6400000e-01 3.3540001e+00 2.2809999e+00 - 7634 4.0539999e+00 3.1980000e+00 2.1680000e+00 - 7635 3.9770000e+00 3.1680000e+00 2.1190000e+00 - 7636 4.0180001e+00 3.2490001e+00 2.2400000e+00 - 7637 3.8800001e+00 2.8980000e+00 3.6220000e+00 - 7638 3.7960000e+00 2.8750000e+00 3.6610000e+00 - 7639 3.9419999e+00 2.8360000e+00 3.6610000e+00 - 7640 4.2639999e+00 1.9940000e+00 3.3800001e+00 - 7641 4.2399998e+00 2.0400000e+00 3.3000000e+00 - 7642 4.2199998e+00 2.0420001e+00 3.4500000e+00 - 7643 4.1640000e+00 2.7639999e+00 3.3099999e+00 - 7644 4.2319999e+00 2.8099999e+00 3.2600000e+00 - 7645 4.1500001e+00 2.6830001e+00 3.2620001e+00 - 7646 4.2370000e+00 2.3820000e+00 3.6220000e+00 - 7647 4.2470002e+00 2.4619999e+00 3.6750000e+00 - 7648 4.3260002e+00 2.3480000e+00 3.6120000e+00 - 7649 4.3210001e+00 3.5400000e+00 3.3780000e+00 - 7650 4.3280001e+00 3.6320000e+00 3.3520000e+00 - 7651 4.2329998e+00 3.5320001e+00 3.4150000e+00 - 7652 1.9400001e-01 2.6870000e+00 2.4440000e+00 - 7653 1.1400000e-01 2.7210000e+00 2.4840000e+00 - 7654 1.6599999e-01 2.6099999e+00 2.3950000e+00 - 7655 2.3500000e-01 3.3490000e+00 1.8880000e+00 - 7656 1.5300000e-01 3.3399999e+00 1.9370000e+00 - 7657 2.1799999e-01 3.3080001e+00 1.8030000e+00 - 7658 4.1190000e+00 3.7449999e+00 2.8840001e+00 - 7659 4.1529999e+00 3.8340001e+00 2.8759999e+00 - 7660 4.1729999e+00 3.6940000e+00 2.8250000e+00 - 7661 4.0170002e+00 3.1710000e+00 3.7539999e+00 - 7662 3.9570000e+00 3.1080000e+00 3.7140000e+00 - 7663 3.9619999e+00 3.2190001e+00 3.8160000e+00 - 7664 3.7730000e+00 3.0100000e+00 2.4670000e+00 - 7665 3.7960000e+00 3.0000000e+00 2.5599999e+00 - 7666 3.8570001e+00 3.0220001e+00 2.4230001e+00 - 7667 4.2170000e+00 3.3199999e+00 3.5309999e+00 - 7668 4.1640000e+00 3.2460001e+00 3.5020001e+00 - 7669 4.2740002e+00 3.3390000e+00 3.4570000e+00 - 7670 4.2179999e+00 2.3090000e+00 2.3380001e+00 - 7671 4.2480001e+00 2.2260001e+00 2.3020000e+00 - 7672 4.2989998e+00 2.3610001e+00 2.3490000e+00 - 7673 4.1329999e+00 2.5230000e+00 3.1800001e+00 - 7674 4.1739998e+00 2.4730000e+00 3.2509999e+00 - 7675 4.1290002e+00 2.4610000e+00 3.1059999e+00 - 7676 1.2700000e-01 3.5360000e+00 2.4740000e+00 - 7677 1.6400000e-01 3.5510001e+00 2.5610001e+00 - 7678 9.0000004e-02 3.4480000e+00 2.4779999e+00 - 7679 9.8999999e-02 3.1180000e+00 2.2200000e+00 - 7680 4.1999999e-02 3.0420001e+00 2.2300000e+00 - 7681 6.7000002e-02 3.1630001e+00 2.1420000e+00 - 7682 4.1149998e+00 3.4480000e+00 3.1110001e+00 - 7683 4.1910000e+00 3.5050001e+00 3.1010001e+00 - 7684 4.1120000e+00 3.3959999e+00 3.0309999e+00 - 7685 1.4000000e-01 3.4710000e+00 2.2040000e+00 - 7686 2.0999999e-01 3.5060000e+00 2.1489999e+00 - 7687 1.4900000e-01 3.5190001e+00 2.2860000e+00 - 7688 3.9480000e+00 2.4330001e+00 3.8800001e+00 - 7689 3.9719999e+00 2.5120001e+00 3.9280000e+00 - 7690 3.9570000e+00 2.4570000e+00 3.7880001e+00 - 7691 3.9800000e+00 3.5690000e+00 8.6000003e-02 - 7692 3.8959999e+00 3.5669999e+00 4.1999999e-02 - 7693 4.0430002e+00 3.5390000e+00 2.1000000e-02 - 7694 3.9419999e+00 3.3230000e+00 1.9200000e-01 - 7695 3.9460001e+00 3.4140000e+00 1.6300000e-01 - 7696 3.8840001e+00 3.2800000e+00 1.2899999e-01 - 7697 4.0560002e+00 2.9130001e+00 3.9170001e+00 - 7698 4.0900002e+00 2.9610000e+00 3.8420000e+00 - 7699 4.0679998e+00 2.8210001e+00 3.8950000e+00 - 7700 3.7969999e+00 3.4890001e+00 3.9330001e+00 - 7701 3.8050001e+00 3.3950000e+00 3.9500000e+00 - 7702 3.7070000e+00 3.5100000e+00 3.9549999e+00 - 7703 9.2000000e-02 1.8620000e+00 5.7000000e-02 - 7704 1.6100000e-01 1.9270000e+00 7.1000002e-02 - 7705 1.2600000e-01 1.8060000e+00 -1.3000000e-02 - 7706 4.0700002e+00 2.6400001e+00 4.0250001e+00 - 7707 4.1269999e+00 2.5630000e+00 4.0270000e+00 - 7708 4.0809999e+00 2.6800001e+00 4.1120000e+00 - 7709 4.3020000e+00 2.8199999e+00 4.0130000e+00 - 7710 4.2220001e+00 2.8720000e+00 4.0229998e+00 - 7711 4.2709999e+00 2.7320001e+00 3.9920001e+00 - 7712 4.2890000e+00 3.7430000e+00 4.0599999e+00 - 7713 4.3639998e+00 3.7440000e+00 4.1180000e+00 - 7714 4.2849998e+00 3.6540000e+00 4.0260000e+00 - 7715 4.1680002e+00 2.5480001e+00 4.2800002e+00 - 7716 4.1890001e+00 2.4679999e+00 4.2319999e+00 - 7717 4.0749998e+00 2.5400000e+00 4.3000002e+00 - 7718 4.2459998e+00 2.0730000e+00 3.8889999e+00 - 7719 4.2719998e+00 1.9930000e+00 3.9349999e+00 - 7720 4.1840000e+00 2.0430000e+00 3.8220000e+00 - 7721 4.0260000e+00 1.8770000e+00 3.9460001e+00 - 7722 4.0890002e+00 1.9390000e+00 3.9830000e+00 - 7723 4.0510001e+00 1.7930000e+00 3.9830000e+00 - 7724 4.3369999e+00 3.0150001e+00 8.8000000e-02 - 7725 4.2620001e+00 2.9970000e+00 1.4399999e-01 - 7726 4.3099999e+00 3.0899999e+00 3.4000002e-02 - 7727 2.9300001e-01 2.3390000e+00 4.1510000e+00 - 7728 2.8299999e-01 2.3789999e+00 4.2370000e+00 - 7729 3.0399999e-01 2.2460001e+00 4.1690001e+00 - 7730 4.2670002e+00 3.2200000e+00 3.8740001e+00 - 7731 4.2150002e+00 3.2079999e+00 3.9530001e+00 - 7732 4.2030001e+00 3.2340000e+00 3.8050001e+00 - 7733 9.7999997e-02 2.1029999e+00 4.1160002e+00 - 7734 1.1000000e-01 2.0090001e+00 4.1069999e+00 - 7735 5.7000000e-02 2.1310000e+00 4.0339999e+00 - 7736 1.8900000e-01 2.8659999e+00 4.2160001e+00 - 7737 1.3000000e-01 2.9389999e+00 4.2329998e+00 - 7738 1.9499999e-01 2.8610001e+00 4.1209998e+00 - 7739 4.0089998e+00 3.0569999e+00 3.9000001e-02 - 7740 4.0739999e+00 3.1229999e+00 1.6000001e-02 - 7741 4.0320001e+00 2.9809999e+00 -1.5000000e-02 - 7742 3.7720001e+00 3.2110000e+00 3.9790001e+00 - 7743 3.6789999e+00 3.2160001e+00 3.9549999e+00 - 7744 3.7790000e+00 3.1300001e+00 4.0289998e+00 - 7745 1.8999999e-02 2.3169999e+00 4.2620001e+00 - 7746 6.7000002e-02 2.2430000e+00 4.2240000e+00 - 7747 6.1999999e-02 2.3950000e+00 4.2249999e+00 - 7748 4.2370000e+00 2.4250000e+00 4.0070000e+00 - 7749 4.3230000e+00 2.4289999e+00 3.9649999e+00 - 7750 4.1950002e+00 2.3480000e+00 3.9690001e+00 - 7751 4.2449999e+00 3.5020001e+00 3.9590001e+00 - 7752 4.2500000e+00 3.5179999e+00 3.8640001e+00 - 7753 4.2150002e+00 3.4119999e+00 3.9670000e+00 - 7754 1.6000000e-01 3.3750000e+00 9.3000002e-02 - 7755 2.4600001e-01 3.3399999e+00 7.1000002e-02 - 7756 1.3400000e-01 3.4250000e+00 1.6000001e-02 - 7757 4.0720000e+00 3.2360001e+00 4.0630002e+00 - 7758 3.9930000e+00 3.1819999e+00 4.0549998e+00 - 7759 4.0599999e+00 3.2839999e+00 4.1450000e+00 - 7760 3.8740001e+00 2.1789999e+00 3.8080001e+00 - 7761 3.7800000e+00 2.1650000e+00 3.8160000e+00 - 7762 3.8900001e+00 2.2639999e+00 3.8499999e+00 - 7763 3.8329999e+00 2.0030000e+00 4.1230001e+00 - 7764 3.8550000e+00 1.9940000e+00 4.0300002e+00 - 7765 3.9119999e+00 1.9750000e+00 4.1690001e+00 - 7766 1.1100000e-01 2.6080000e+00 4.2449999e+00 - 7767 1.4200000e-01 2.6980000e+00 4.2329998e+00 - 7768 1.6000001e-02 2.6129999e+00 4.2370000e+00 - 7769 2.5400001e-01 3.3169999e+00 3.7780001e+00 - 7770 1.8700001e-01 3.3230000e+00 3.8460000e+00 - 7771 2.1100000e-01 3.2690001e+00 3.7070000e+00 - 7772 4.1760001e+00 2.2839999e+00 1.6100000e-01 - 7773 4.2189999e+00 2.2770000e+00 7.5999998e-02 - 7774 4.1090002e+00 2.2149999e+00 1.5800001e-01 - 7775 5.6000002e-02 3.0940001e+00 4.1250000e+00 - 7776 3.5999998e-02 3.0280001e+00 4.0580001e+00 - 7777 6.4000003e-02 3.1760001e+00 4.0760002e+00 - 7778 3.8580000e+00 2.9670000e+00 4.0999999e+00 - 7779 3.9360001e+00 2.9489999e+00 4.0479999e+00 - 7780 3.8110001e+00 2.8829999e+00 4.1030002e+00 - 7781 1.4200000e-01 3.5339999e+00 4.1830001e+00 - 7782 1.6000000e-01 3.4730000e+00 4.1120000e+00 - 7783 2.1799999e-01 3.5920000e+00 4.1849999e+00 - 7784 3.9900000e+00 4.1009998e+00 9.9199998e-01 - 7785 4.0359998e+00 4.0450001e+00 1.0549999e+00 - 7786 3.8970001e+00 4.0890002e+00 1.0120000e+00 - 7787 3.8580000e+00 4.2490001e+00 5.9299999e-01 - 7788 3.8150001e+00 4.2870002e+00 6.7000002e-01 - 7789 3.7860000e+00 4.2280002e+00 5.3399998e-01 - 7790 4.2449999e+00 4.1389999e+00 1.4340000e+00 - 7791 4.2379999e+00 4.1599998e+00 1.5270000e+00 - 7792 4.1560001e+00 4.1479998e+00 1.4000000e+00 - 7793 4.2709999e+00 3.8369999e+00 3.8100001e-01 - 7794 4.3499999e+00 3.8000000e+00 4.1999999e-01 - 7795 4.2080002e+00 3.8390000e+00 4.5300001e-01 - 7796 4.0310001e+00 4.0770001e+00 1.8320000e+00 - 7797 4.1030002e+00 4.1170001e+00 1.7819999e+00 - 7798 3.9800000e+00 4.0310001e+00 1.7650000e+00 - 7799 2.2600000e-01 4.1199999e+00 1.5549999e+00 - 7800 1.8700001e-01 4.0850000e+00 1.6350000e+00 - 7801 1.5099999e-01 4.1529999e+00 1.5050000e+00 - 7802 3.7980001e+00 4.6000000e-02 8.4399998e-01 - 7803 3.8590000e+00 1.1500000e-01 8.1699997e-01 - 7804 3.7119999e+00 8.3999999e-02 8.2800001e-01 - 7805 9.7999997e-02 3.8559999e+00 7.9500002e-01 - 7806 1.7299999e-01 3.8090000e+00 8.3300000e-01 - 7807 1.3200000e-01 3.9440000e+00 7.7899998e-01 - 7808 3.9670000e+00 4.0570002e+00 1.5549999e+00 - 7809 3.9370000e+00 4.1129999e+00 1.4830000e+00 - 7810 3.9200001e+00 3.9740000e+00 1.5420001e+00 - 7811 4.2600002e+00 3.9059999e+00 4.3000002e+00 - 7812 4.2770000e+00 3.8759999e+00 4.3889999e+00 - 7813 4.1810002e+00 3.8590000e+00 4.2729998e+00 - 7814 1.5300000e-01 4.0260000e+00 1.7970001e+00 - 7815 2.1600001e-01 3.9600000e+00 1.8230000e+00 - 7816 7.5000003e-02 4.0070000e+00 1.8490000e+00 - 7817 2.1699999e-01 3.8640001e+00 5.3100002e-01 - 7818 1.5899999e-01 3.8520000e+00 6.0699999e-01 - 7819 1.8900000e-01 3.9470000e+00 4.9200001e-01 - 7820 4.0190001e+00 3.8020000e+00 -3.5000000e-02 - 7821 3.9749999e+00 3.8729999e+00 1.2000000e-02 - 7822 4.0200000e+00 3.7290001e+00 2.6000001e-02 - 7823 3.7880001e+00 1.8300000e-01 1.3320000e+00 - 7824 3.8269999e+00 9.4999999e-02 1.3300000e+00 - 7825 3.7379999e+00 1.8500000e-01 1.4140000e+00 - 7826 9.3000002e-02 3.8950000e+00 1.1740000e+00 - 7827 1.2400000e-01 3.8039999e+00 1.1710000e+00 - 7828 -2.0000001e-03 3.8870001e+00 1.1849999e+00 - 7829 1.2300000e-01 3.9809999e+00 1.8400000e-01 - 7830 4.6999998e-02 3.9719999e+00 2.4200000e-01 - 7831 1.3600001e-01 4.0749998e+00 1.7600000e-01 - 7832 1.8900000e-01 1.3200000e-01 7.8299999e-01 - 7833 1.7600000e-01 9.3999997e-02 6.9599998e-01 - 7834 1.5800001e-01 6.4999998e-02 8.4399998e-01 - 7835 8.5000001e-02 3.7500000e+00 1.7380000e+00 - 7836 5.7999998e-02 3.7900000e+00 1.6560000e+00 - 7837 5.2000001e-02 3.8080001e+00 1.8060000e+00 - 7838 4.0970001e+00 3.9640000e+00 1.2300000e+00 - 7839 4.0209999e+00 4.0009999e+00 1.2760000e+00 - 7840 4.0760002e+00 3.8710001e+00 1.2190000e+00 - 7841 7.0000000e-02 4.2870002e+00 9.5599997e-01 - 7842 6.1999999e-02 4.1980000e+00 9.2100000e-01 - 7843 3.7999999e-02 4.2800002e+00 1.0460000e+00 - 7844 4.0619998e+00 3.8120000e+00 5.7400000e-01 - 7845 4.0370002e+00 3.8940001e+00 6.1500001e-01 - 7846 4.0920000e+00 3.7570000e+00 6.4700001e-01 - 7847 4.1230001e+00 4.3280001e+00 9.0799999e-01 - 7848 4.0770001e+00 4.2490001e+00 9.3500000e-01 - 7849 4.2150002e+00 4.3090000e+00 9.2500001e-01 - 7850 8.6999997e-02 4.2729998e+00 1.8930000e+00 - 7851 5.2000001e-02 4.2519999e+00 1.9800000e+00 - 7852 1.3000000e-01 4.1919999e+00 1.8650000e+00 - 7853 3.6919999e+00 2.0800000e-01 1.0750000e+00 - 7854 3.7639999e+00 1.8300000e-01 1.0180000e+00 - 7855 3.7300000e+00 2.1100000e-01 1.1630000e+00 - 7856 3.9560001e+00 8.2000002e-02 1.7170000e+00 - 7857 3.9690001e+00 -4.9999999e-03 1.6790000e+00 - 7858 3.9000001e+00 6.7000002e-02 1.7930000e+00 - 7859 4.2700000e+00 4.2329998e+00 1.1880000e+00 - 7860 4.2249999e+00 4.1589999e+00 1.1470000e+00 - 7861 4.2909999e+00 4.2040000e+00 1.2760000e+00 - 7862 3.9840000e+00 4.0390000e+00 7.2000003e-01 - 7863 3.9319999e+00 4.1079998e+00 6.7799997e-01 - 7864 3.9830000e+00 4.0619998e+00 8.1300002e-01 - 7865 4.3099999e+00 3.9059999e+00 1.5460000e+00 - 7866 4.2989998e+00 3.9600000e+00 1.4670000e+00 - 7867 4.3099999e+00 3.9690001e+00 1.6180000e+00 - 7868 3.8320000e+00 4.1739998e+00 4.2509999e+00 - 7869 3.8310001e+00 4.0860000e+00 4.2140002e+00 - 7870 3.8880000e+00 4.2240000e+00 4.1910000e+00 - 7871 3.9380000e+00 3.9640000e+00 1.6800000e-01 - 7872 3.8989999e+00 4.0479999e+00 1.9200000e-01 - 7873 3.8970001e+00 3.9010000e+00 2.2700000e-01 - 7874 1.6200000e-01 1.2000000e-01 1.6910000e+00 - 7875 1.3000000e-01 5.9000000e-02 1.7580000e+00 - 7876 1.7100000e-01 6.6000000e-02 1.6120000e+00 - 7877 4.2119999e+00 4.2630000e+00 3.6899999e-01 - 7878 4.1890001e+00 4.1999998e+00 3.0000001e-01 - 7879 4.1420002e+00 4.2529998e+00 4.3399999e-01 - 7880 4.1840000e+00 1.5500000e-01 1.2620000e+00 - 7881 4.1859999e+00 1.5400000e-01 1.3580000e+00 - 7882 4.2090001e+00 6.6000000e-02 1.2370000e+00 - 7883 3.9749999e+00 4.1090002e+00 2.8910000e+00 - 7884 4.0419998e+00 4.0630002e+00 2.9410000e+00 - 7885 3.8940001e+00 4.0609999e+00 2.9089999e+00 - 7886 3.8610001e+00 4.2529998e+00 2.4740000e+00 - 7887 3.8080001e+00 4.2750001e+00 2.5510001e+00 - 7888 3.7980001e+00 4.2210002e+00 2.4100001e+00 - 7889 4.2220001e+00 4.1300001e+00 3.3230000e+00 - 7890 4.2670002e+00 4.1510000e+00 3.4050000e+00 - 7891 4.1339998e+00 4.1050000e+00 3.3490000e+00 - 7892 4.3109999e+00 3.8380001e+00 2.3740001e+00 - 7893 4.3239999e+00 3.8150001e+00 2.4660001e+00 - 7894 4.2740002e+00 3.7579999e+00 2.3350000e+00 - 7895 4.0330000e+00 4.0790000e+00 3.7390001e+00 - 7896 4.0920000e+00 4.1290002e+00 3.6819999e+00 - 7897 4.0609999e+00 3.9879999e+00 3.7279999e+00 - 7898 1.6599999e-01 4.1180000e+00 3.4360001e+00 - 7899 1.5000001e-01 4.2010002e+00 3.3910000e+00 - 7900 2.0000000e-01 4.0599999e+00 3.3680000e+00 - 7901 3.8010001e+00 5.4000001e-02 2.7210000e+00 - 7902 3.8529999e+00 1.2700000e-01 2.6889999e+00 - 7903 3.7100000e+00 8.2000002e-02 2.7079999e+00 - 7904 1.1300000e-01 3.8810000e+00 2.6570001e+00 - 7905 1.8200000e-01 3.8280001e+00 2.6980000e+00 - 7906 1.5099999e-01 3.9679999e+00 2.6500001e+00 - 7907 3.9779999e+00 4.0599999e+00 3.4059999e+00 - 7908 3.9210000e+00 4.1180000e+00 3.3540001e+00 - 7909 3.9189999e+00 3.9909999e+00 3.4370000e+00 - 7910 4.2709999e+00 3.9070001e+00 1.9340000e+00 - 7911 4.2919998e+00 3.8390000e+00 1.9980000e+00 - 7912 4.1750002e+00 3.9080000e+00 1.9320000e+00 - 7913 2.0299999e-01 3.9840000e+00 3.7019999e+00 - 7914 1.8000001e-01 3.9030001e+00 3.6570001e+00 - 7915 1.4700000e-01 3.9849999e+00 3.7800000e+00 - 7916 2.7200001e-01 3.8180001e+00 2.4110000e+00 - 7917 2.2600000e-01 3.7830000e+00 2.4870000e+00 - 7918 2.0400000e-01 3.8599999e+00 2.3590000e+00 - 7919 4.0510001e+00 3.7500000e+00 2.0339999e+00 - 7920 4.0380001e+00 3.7939999e+00 2.1190000e+00 - 7921 4.0949998e+00 3.6680000e+00 2.0560000e+00 - 7922 3.7560000e+00 1.6100000e-01 3.2040000e+00 - 7923 3.8410001e+00 1.1700000e-01 3.1970000e+00 - 7924 3.7420001e+00 1.7200001e-01 3.2980001e+00 - 7925 1.3900000e-01 3.8989999e+00 3.0200000e+00 - 7926 1.2899999e-01 3.8039999e+00 3.0309999e+00 - 7927 5.9999999e-02 3.9260001e+00 2.9730000e+00 - 7928 1.1000000e-01 4.0730000e+00 2.0920000e+00 - 7929 4.1999999e-02 4.0100002e+00 2.0690000e+00 - 7930 1.1000000e-01 4.0739999e+00 2.1880000e+00 - 7931 1.8700001e-01 1.0600000e-01 2.6830001e+00 - 7932 2.8299999e-01 1.0700000e-01 2.6730001e+00 - 7933 1.5500000e-01 6.8000004e-02 2.6010001e+00 - 7934 7.5999998e-02 3.7570000e+00 3.6070001e+00 - 7935 4.3000001e-02 3.7930000e+00 3.5250001e+00 - 7936 1.8999999e-02 3.7939999e+00 3.6740000e+00 - 7937 4.0920000e+00 3.9619999e+00 3.1190000e+00 - 7938 4.0149999e+00 3.9970000e+00 3.1640000e+00 - 7939 4.0739999e+00 3.8680000e+00 3.1120000e+00 - 7940 4.6999998e-02 4.2090001e+00 2.8620000e+00 - 7941 1.4300001e-01 4.1999998e+00 2.8680000e+00 - 7942 3.2000002e-02 4.3030000e+00 2.8720000e+00 - 7943 4.0900002e+00 3.8080001e+00 2.5639999e+00 - 7944 4.0450001e+00 3.8880000e+00 2.5910001e+00 - 7945 4.0780001e+00 3.8039999e+00 2.4690001e+00 - 7946 4.1450000e+00 4.3400002e+00 2.7800000e+00 - 7947 4.0819998e+00 4.3210001e+00 2.8490000e+00 - 7948 4.2069998e+00 4.2659998e+00 2.7830000e+00 - 7949 1.3400000e-01 4.2370000e+00 3.7809999e+00 - 7950 8.2000002e-02 4.1939998e+00 3.8490000e+00 - 7951 1.7100000e-01 4.1640000e+00 3.7309999e+00 - 7952 3.6819999e+00 2.2000000e-01 2.9430001e+00 - 7953 3.7409999e+00 1.6300000e-01 2.8940001e+00 - 7954 3.7119999e+00 2.1200000e-01 3.0339999e+00 - 7955 3.9219999e+00 5.2000001e-02 3.6129999e+00 - 7956 3.9540000e+00 -2.6000001e-02 3.5669999e+00 - 7957 3.8340001e+00 6.7000002e-02 3.5769999e+00 - 7958 4.2040000e+00 4.2589998e+00 3.0850000e+00 - 7959 4.1919999e+00 4.1840000e+00 3.1420000e+00 - 7960 4.2969999e+00 4.2600002e+00 3.0639999e+00 - 7961 3.9730000e+00 4.0430002e+00 2.6240001e+00 - 7962 3.9319999e+00 4.1120000e+00 2.5720000e+00 - 7963 3.9660001e+00 4.0730000e+00 2.7140000e+00 - 7964 6.0000001e-03 3.8889999e+00 3.3880000e+00 - 7965 -3.7999999e-02 3.9340000e+00 3.3160000e+00 - 7966 5.7000000e-02 3.9570000e+00 3.4319999e+00 - 7967 3.8150001e+00 4.2440000e+00 1.9000000e+00 - 7968 3.7709999e+00 4.1999998e+00 1.9730000e+00 - 7969 3.8970001e+00 4.1950002e+00 1.8870000e+00 - 7970 3.8540001e+00 3.9110000e+00 2.2049999e+00 - 7971 3.7880001e+00 3.9560001e+00 2.1520000e+00 - 7972 3.9280000e+00 3.9719999e+00 2.2079999e+00 - 7973 1.2200000e-01 1.0900000e-01 3.5690000e+00 - 7974 1.3600001e-01 1.3500001e-01 3.6610000e+00 - 7975 1.3100000e-01 1.4000000e-02 3.5690000e+00 - 7976 4.2189999e+00 4.2770000e+00 2.2679999e+00 - 7977 4.1869998e+00 4.1880002e+00 2.2800000e+00 - 7978 4.1700001e+00 4.3290000e+00 2.3320000e+00 - 7979 4.1459999e+00 1.8700001e-01 3.1530001e+00 - 7980 4.1370001e+00 1.8300000e-01 3.2479999e+00 - 7981 4.1729999e+00 9.7999997e-02 3.1280000e+00 - 7982 3.8570001e+00 4.2280002e+00 1.9400001e-01 - 7983 3.8420000e+00 4.2319999e+00 9.8999999e-02 - 7984 3.9210000e+00 4.2979999e+00 2.0999999e-01 - 7985 1.8600000e-01 3.7600000e+00 2.5000000e-02 - 7986 1.6200000e-01 3.8450000e+00 6.4000003e-02 - 7987 1.0800000e-01 3.7060001e+00 3.5999998e-02 - 7988 4.1209998e+00 5.5000000e-02 4.2490001e+00 - 7989 4.1500001e+00 -2.5000000e-02 4.2059999e+00 - 7990 4.0390000e+00 7.8000002e-02 4.2040000e+00 - 7991 4.2420001e+00 3.8740001e+00 3.7920001e+00 - 7992 4.2849998e+00 3.9219999e+00 3.8620000e+00 - 7993 4.1810002e+00 3.8150001e+00 3.8369999e+00 - 7994 4.0320001e+00 3.8120000e+00 3.9770000e+00 - 7995 4.0700002e+00 3.8940001e+00 4.0089998e+00 - 7996 4.0840001e+00 3.7440000e+00 4.0200000e+00 - 7997 2.3999999e-01 4.1479998e+00 4.2600002e+00 - 7998 2.5900000e-01 4.2370000e+00 4.2919998e+00 - 7999 3.1799999e-01 4.1230001e+00 4.2119999e+00 - 8000 6.4999998e-02 4.0359998e+00 3.9660001e+00 - 8001 1.3000000e-01 3.9710000e+00 3.9930000e+00 - 8002 2.8000001e-02 4.0689998e+00 4.0479999e+00 - 8003 2.2400001e-01 3.9000001e-02 4.0530000e+00 - 8004 2.3100001e-01 -4.1999999e-02 4.0029998e+00 - 8005 1.3600001e-01 3.7999999e-02 4.0900002e+00 - 8006 3.7939999e+00 4.2069998e+00 3.8030000e+00 - 8007 3.8469999e+00 4.1310000e+00 3.7760000e+00 - 8008 3.8410001e+00 4.2820001e+00 3.7679999e+00 - 8009 3.8280001e+00 3.9430001e+00 4.1160002e+00 - 8010 3.7639999e+00 3.9600000e+00 4.0469999e+00 - 8011 3.8929999e+00 3.8850000e+00 4.0749998e+00 - 8012 4.8000000e-02 1.5800001e-01 4.2560000e+00 - 8013 7.8000002e-02 1.6800000e-01 4.3460002e+00 - 8014 -3.9000001e-02 1.1800000e-01 4.2639999e+00 - 8015 4.1650000e+00 4.1279998e+00 1.4900000e-01 - 8016 4.1999998e+00 4.1469998e+00 6.1000001e-02 - 8017 4.0929999e+00 4.0669999e+00 1.3300000e-01 -Velocities 8018 - 0 -7.4346554e-01 7.9046741e-02 5.6951320e-01 - 1 -9.6010053e-01 -1.4323281e+00 -2.8440206e+00 - 2 1.4114295e+00 4.0402088e+00 -1.8875654e+00 - 3 -3.0362433e-01 -2.9340312e-01 2.9405227e-01 - 4 -2.9752660e-01 7.5878441e-01 1.0520127e-01 - 5 -3.8384578e-01 9.7681719e-01 3.4708540e+00 - 6 -2.8665528e-01 1.3074951e-01 8.2873720e-01 - 7 -1.8374170e+00 2.0137262e+00 1.3866626e-02 - 8 -2.1880994e+00 1.5929719e+00 -3.7710449e-01 - 9 8.9374684e-02 5.8269489e-01 2.4156034e-02 - 10 1.2392543e-01 -1.1547221e-01 2.0869616e-01 - 11 -3.6605111e-01 -8.4511235e-02 -8.1528348e-01 - 12 -1.0563897e+00 -8.9634852e-03 7.5301200e-01 - 13 -1.6398410e-01 -3.1618956e-01 -2.3595789e-01 - 14 -4.5627621e-01 -4.8025811e-01 8.2329333e-01 - 15 -2.9441378e-01 -3.7422776e-01 -5.2976048e-01 - 16 5.4758638e-01 -3.5828120e-01 2.1115381e-01 - 17 -2.2925556e+00 -1.0183878e+00 1.4766896e-01 - 18 -1.4414332e+00 1.0206553e-01 -4.8715374e-01 - 19 -1.6581148e+00 -4.9682628e-02 -3.3304632e+00 - 20 4.4023806e-01 -4.9501166e-01 -3.8300660e+00 - 21 -2.0861800e-01 4.8645154e-01 -3.5952440e-01 - 22 -1.0742325e-01 -1.8117968e-03 -7.6016384e-01 - 23 7.0307851e-01 1.9836341e+00 9.5857941e-02 - 24 -9.3014461e-01 3.1569421e-01 2.2212037e-01 - 25 2.1130061e+00 -1.0031271e+00 2.4903722e+00 - 26 5.4580765e-03 2.6863006e-01 6.1827266e-01 - 27 -3.6536548e-01 -1.3875672e+00 2.1267471e-01 - 28 5.8123034e-01 4.4536477e-01 4.1510472e-03 - 29 3.2422702e+00 5.8154279e-01 -3.4733880e+00 - 30 3.5062519e-01 -5.0890410e-01 -5.9821111e-01 - 31 -3.0178940e+00 2.0576496e+00 -1.3916600e+00 - 32 -1.0212792e-02 3.6008036e-01 -1.2440263e-01 - 33 -4.3379211e-01 2.7861193e-01 -1.4224777e-01 - 34 6.6088349e-01 1.8717209e-01 1.0724816e-02 - 35 -5.9658504e-01 -1.2547841e+00 -3.3647170e+00 - 36 3.2267857e-01 1.8072794e-01 -1.2437596e-01 - 37 1.8357012e+00 -1.5072836e+00 2.3190215e+00 - 38 -1.3000641e+00 -8.5850377e-03 -3.9366105e-01 - 39 1.1209310e+00 -1.2514132e+00 1.9754075e+00 - 40 2.5970204e+00 -2.4513583e+00 1.1391295e+00 - 41 -3.7411699e-01 7.7491783e-02 -2.0011973e-01 - 42 4.1962683e-01 -1.2117530e+00 2.6840478e-01 - 43 1.3087344e-01 8.1894839e-01 -4.2087576e-01 - 44 4.8840836e-01 7.5344014e-01 -3.1248173e-01 - 45 -7.5092345e-01 3.1836274e-01 -3.1199081e+00 - 46 -6.7537904e-02 3.5423890e-02 -4.1473439e-01 - 47 7.7616310e-01 1.5055262e-01 2.2033581e-01 - 48 -2.5415090e-01 -3.1105047e-01 1.5340124e+00 - 49 -7.2187936e-01 9.6353382e-01 -1.7722913e+00 - 50 8.0595046e-01 -5.0142103e-01 2.8746480e-01 - 51 -1.1794607e-01 2.3255529e-01 -2.7004611e-01 - 52 5.5446702e-01 5.2263453e-03 -7.2809058e-01 - 53 -4.0425742e-03 1.0792265e+00 -4.7984430e-01 - 54 2.5884144e+00 4.5020607e-01 -4.0608317e-01 - 55 1.4381133e+00 4.5662165e-01 2.0099525e+00 - 56 1.2939689e+00 -1.8219131e+00 2.0772302e-01 - 57 -2.0972188e-01 1.2669131e-01 -3.9645705e-01 - 58 8.0819041e-01 2.0245571e+00 1.8490770e+00 - 59 -1.4397274e+00 2.5330219e+00 -1.2574106e-01 - 60 -4.6069530e-01 -5.0030178e-01 6.1757720e-01 - 61 8.4630542e-02 8.5111484e-02 6.2952685e-01 - 62 -5.5882584e-02 1.4775602e+00 3.4380543e-01 - 63 -7.6419480e-02 4.6433589e-01 -5.0776505e-01 - 64 -7.7178746e-01 -7.4657387e-01 1.9062230e-01 - 65 4.3789461e-01 3.6415753e-01 2.4842240e-02 - 66 -6.0456634e-01 1.3596985e-01 -9.3495810e-01 - 67 -7.0313793e-01 3.9239224e-02 5.7046404e-03 - 68 -1.5469935e+00 -7.4963319e-01 -1.5277920e+00 - 69 9.7411931e-01 1.1689994e+00 -2.3266494e+00 - 70 -3.5602486e-01 3.3957732e-01 -7.9845840e-01 - 71 2.2446178e-01 5.6259280e-01 6.5175241e-01 - 72 1.3978082e+00 2.3245623e+00 1.4317272e+00 - 73 -5.7256311e-01 6.8883508e-01 5.7866973e-01 - 74 1.9679551e-01 -5.5125481e-01 1.8288353e-01 - 75 1.0533965e+00 1.2106366e-01 5.5159781e-02 - 76 2.6393312e-01 -3.7366107e-01 9.8795164e-01 - 77 -7.4416226e-01 -2.1125729e-01 -1.5104118e-01 - 78 -1.1557238e+00 -7.5508870e-02 -7.2588742e-01 - 79 -3.6214471e-01 1.1441435e+00 7.3244900e-01 - 80 -4.4021744e-02 -8.9657396e-01 3.0091899e-03 - 81 -2.3298500e+00 -1.8511099e+00 1.7239350e+00 - 82 1.7919128e-01 -1.8282160e-01 -4.3999681e-01 - 83 -1.1511382e-01 -1.4853501e+00 -2.2640123e+00 - 84 -2.8102383e-01 6.7737803e-02 -1.2258140e+00 - 85 1.0766114e-01 -6.0568607e-01 6.5054250e-01 - 86 2.4754300e+00 1.2805576e+00 3.3947945e-01 - 87 -2.0133991e+00 -6.3392103e-01 -7.4082714e-01 - 88 -3.7977612e-01 2.9828823e-01 5.1700469e-02 - 89 1.2136908e+00 8.4119093e-01 -2.2306345e+00 - 90 1.3796818e-01 -5.6126580e-02 1.1973795e-01 - 91 -2.0585451e-01 -9.3007475e-02 7.0612246e-01 - 92 -8.4048184e-03 4.6852842e-01 7.6485956e-01 - 93 3.9746785e-01 7.4663751e-02 2.6811972e-01 - 94 -1.6867150e+00 -1.4122771e+00 1.7186151e+00 - 95 2.1993637e+00 -1.5048584e+00 -1.2255844e+00 - 96 2.7247491e-01 4.8491906e-02 -2.7056947e-01 - 97 -1.6833077e-01 3.7995648e-01 -4.0967691e-01 - 98 -3.1031899e+00 6.0341078e-01 9.4079196e-02 - 99 -9.7100043e-01 1.3066651e+00 -1.1448223e-01 - 100 5.3472579e-01 -6.1227673e-01 -1.5797505e+00 - 101 4.5285973e-01 -2.4656892e-01 2.1691206e+00 - 102 2.7133667e-01 4.1021988e-02 -3.1737363e-01 - 103 -2.4298851e+00 -1.5707145e+00 -1.0079818e+00 - 104 -1.5603277e-01 -8.4900826e-02 1.2092632e-01 - 105 -1.3853197e-01 1.7030831e-01 -6.2493697e-02 - 106 -5.6805857e-02 1.2405647e-01 4.5597233e-02 - 107 1.1586513e-01 -1.0000447e-01 -1.5285262e+00 - 108 -1.2261783e-01 5.4922193e-01 1.9572830e-01 - 109 -4.5485311e+00 -1.1941347e+00 7.0271385e-01 - 110 -2.9827511e-01 1.4034407e-01 2.1358901e-01 - 111 3.0668719e-02 1.3789509e-01 -2.1022317e-01 - 112 -1.3987294e+00 -3.4843361e+00 8.2062733e-01 - 113 1.8343182e-01 -4.8720276e-01 -2.7417827e-01 - 114 4.0410367e-01 2.5021127e-01 6.4551091e-01 - 115 -1.4746380e+00 2.9567361e+00 3.1226161e-01 - 116 -1.5567029e-01 -5.4782343e-01 -7.1969014e-01 - 117 3.0349345e+00 3.1631310e-02 2.9902008e-01 - 118 -5.3206593e-01 -3.8878950e-01 -7.1588695e-02 - 119 -1.6687198e-01 -4.7154266e-01 -4.9545330e-01 - 120 -4.2961016e+00 -3.2285333e+00 3.3437994e-01 - 121 -4.5790952e-01 1.1875830e-01 6.1895836e-02 - 122 1.2115841e+00 1.7024546e+00 3.5403326e-01 - 123 2.8849241e-01 -2.5530854e-01 3.1043145e-01 - 124 3.3913612e+00 1.1337415e+00 -2.5333989e-01 - 125 -1.0103062e-01 -4.3214244e-01 -1.6676357e-01 - 126 -1.7680058e-01 -3.8662401e-01 2.2535595e-01 - 127 3.4740824e-01 -9.9791217e-01 -1.2923750e-01 - 128 1.2818748e+00 1.0365050e-01 -4.0148461e-01 - 129 1.2492282e+00 6.2147784e-01 -3.7771627e-01 - 130 -3.7354608e+00 -3.5413408e+00 7.9394855e-02 - 131 -3.9096449e-02 8.3608079e-01 -3.4850627e-01 - 132 1.9023850e+00 -4.3920094e-01 -6.4491785e-01 - 133 1.7350726e-01 1.9617732e-01 -4.7486797e-02 - 134 3.5264316e-01 -1.2472696e+00 -1.7914847e+00 - 135 -6.5165663e-01 1.1477802e-01 4.1977355e-01 - 136 1.0063859e-01 1.6563733e+00 -5.1476109e-01 - 137 -2.7992630e-01 1.4107302e-01 -1.9168761e-01 - 138 -3.9930248e-01 -1.7767473e-01 5.9223741e-01 - 139 4.6243677e-01 -5.4808068e-01 -3.6589739e-01 - 140 5.6958175e-01 -1.9087486e-01 -4.8878828e-01 - 141 4.2531762e-01 -8.5782558e-02 -4.5017132e-01 - 142 1.7895135e+00 6.5546763e-01 8.7570226e-01 - 143 -2.6393571e-01 4.7753581e-01 -1.1085312e+00 - 144 -6.4455217e-01 1.6343699e+00 -3.0169699e+00 - 145 6.1793268e-01 1.2911888e+00 1.8840992e+00 - 146 1.9493684e-01 -1.3046703e-01 -2.2947180e-01 - 147 -1.8311584e-02 2.3320414e-01 -3.7766790e-01 - 148 -4.1648176e-01 -3.6321250e-01 1.6264665e-01 - 149 -3.1425208e-01 5.9295321e-01 5.6304824e-01 - 150 3.3496902e+00 2.9780488e+00 1.5860868e+00 - 151 1.3761827e+00 1.3826842e+00 2.5768299e-02 - 152 1.2400688e-01 -1.8819232e-01 -6.6961713e-02 - 153 8.8786209e-01 3.0839229e-01 1.3740267e+00 - 154 1.3780507e+00 -1.0938866e+00 -3.4086040e-01 - 155 6.2272173e-01 2.8780011e-02 -1.2153871e-01 - 156 1.8331079e-01 -2.9268616e-01 -2.5370041e-01 - 157 8.7396294e-01 -2.1452951e+00 3.1116852e-01 - 158 -4.9348620e-01 2.1796009e-01 9.0032011e-01 - 159 -7.0074904e-01 9.1186011e-01 2.1589584e+00 - 160 -6.7263067e-02 -2.5126311e-01 -6.9893152e-02 - 161 -4.6604431e-01 -5.4868627e-01 6.8604508e-03 - 162 -2.2846536e-01 1.0162934e+00 -3.2987952e-01 - 163 1.6697758e+00 -9.2975408e-01 5.9473962e-01 - 164 -2.6396081e-01 -2.7816853e-02 4.6034317e-02 - 165 -8.0452406e-01 9.2593338e-03 -8.7187541e-01 - 166 3.2245043e-01 2.1311589e-01 -2.6630628e-01 - 167 -1.5374775e+00 3.4349075e-01 9.8960531e-01 - 168 6.0028839e-01 1.9297469e-01 1.5796897e-01 - 169 -5.0255549e-01 -1.3571227e-01 3.3881757e-01 - 170 6.4798445e-02 -8.5478626e-02 -8.8019836e-01 - 171 -3.2705152e-01 -9.7126991e-02 8.0272490e-01 - 172 -4.7066805e-01 1.0030564e-01 8.4818006e-02 - 173 1.5308785e-01 6.9379187e-01 2.9750437e-02 - 174 -5.0988322e-01 -8.7481230e-02 -1.9844785e-01 - 175 6.4238679e-01 -2.1465845e-01 2.1068084e+00 - 176 -1.1750508e-01 1.9978587e-01 -3.9106706e-01 - 177 -1.1411992e+00 5.3287667e-01 1.3702688e+00 - 178 1.7557968e-01 6.8008047e-01 1.7492573e+00 - 179 -4.2658752e-01 1.3901828e-02 5.0001502e-01 - 180 -3.0349827e+00 1.5185609e+00 3.5958016e-01 - 181 2.5051136e+00 -3.4196742e+00 1.0991398e+00 - 182 -2.7346382e-01 2.0254786e-01 7.9328008e-02 - 183 1.6108170e+00 1.9158585e+00 -1.5149230e-01 - 184 2.6587527e+00 2.6621693e-01 -1.1623961e+00 - 185 4.6694636e-01 -2.3637946e-01 -4.4293961e-01 - 186 7.7954733e-01 -1.2962077e+00 1.5923675e+00 - 187 -7.5611985e-01 -3.2343572e-01 -4.6614215e-01 - 188 5.9579015e-01 -5.9840500e-01 9.6806638e-02 - 189 8.6956912e-01 -1.2542987e+00 1.5179675e+00 - 190 -2.5618797e-02 -8.6883521e-01 2.2058289e+00 - 191 2.4027033e+00 1.0705397e+00 2.2924770e-02 - 192 3.7933636e-01 7.4755192e-01 2.1581978e-02 - 193 -1.4346077e-01 5.9100926e-01 4.3382728e-01 - 194 -9.6202302e-01 -3.7881359e-01 -3.3558807e-01 - 195 -1.0874429e+00 2.1528282e+00 -6.0744554e-01 - 196 -1.1151914e-01 9.5645420e-02 8.4030531e-02 - 197 -6.1705041e-01 -6.8314940e-02 -1.0752629e+00 - 198 -3.1983998e-02 -5.2720386e-01 5.2569944e-01 - 199 1.3734521e+00 7.3880792e-01 -4.6074409e-02 - 200 1.8656863e+00 -3.4416188e-02 3.7606767e-01 - 201 -5.3205961e-01 -9.4455075e-01 5.4898846e-01 - 202 7.5128102e-01 1.0097727e+00 -2.0534882e-01 - 203 2.5501159e-01 -3.6583149e-01 1.4948121e-01 - 204 -6.9835496e-01 8.0237025e-01 2.4012721e-01 - 205 -9.6652120e-01 -6.2656707e-01 -1.9635786e+00 - 206 -6.9791889e-01 -3.8782305e-01 -2.7005342e-01 - 207 4.8256388e-01 3.9350305e-02 -1.7040725e+00 - 208 -1.9355264e-01 1.2230974e-01 1.1824805e-01 - 209 1.0083524e+00 1.5666870e+00 3.7102231e-01 - 210 3.6379194e-01 -1.9326413e+00 3.7004334e-01 - 211 -6.6599023e-01 2.7284124e-01 4.9504429e-01 - 212 -4.3339338e+00 -1.1204933e+00 -2.3661814e+00 - 213 7.7232617e-01 2.5848379e+00 2.0965341e-01 - 214 4.2482296e-01 5.0411474e-02 -1.5984690e-01 - 215 1.3261242e-01 -6.1094117e-01 2.3176317e+00 - 216 -1.7913105e+00 1.3186898e+00 7.6713276e-01 - 217 -5.3930920e-01 -6.0392767e-02 -3.3305922e-01 - 218 -1.3274575e+00 -1.1702328e+00 -2.4319947e+00 - 219 9.9839032e-01 9.8203577e-02 -2.1702191e-01 - 220 7.1349812e-01 -4.1462043e-01 1.9070644e-02 - 221 -1.1983527e+00 1.8324049e+00 8.7411612e-01 - 222 1.2789557e+00 -9.7167891e-01 3.3951349e+00 - 223 -2.4078630e-01 8.9320534e-01 6.0859776e-01 - 224 1.4757975e+00 -2.4753828e+00 -1.4264871e+00 - 225 -1.7514014e+00 1.1098975e+00 3.1102735e-01 - 226 2.0848158e-01 3.3112681e-01 2.5475803e-01 - 227 -4.5996625e-02 5.0002676e-01 1.7850554e-01 - 228 -2.4577385e-01 -3.7613403e-02 1.4758849e-01 - 229 -1.8137468e+00 -1.2100621e+00 -5.4966253e-01 - 230 2.9012534e-01 9.7221142e-01 -1.2833645e+00 - 231 -1.1956774e+00 -2.1352141e+00 3.5009572e-01 - 232 -4.2205483e-01 -3.0023229e-01 4.6374366e-02 - 233 1.0339415e+00 9.7102827e-01 -1.3303704e+00 - 234 -3.1454355e-01 -4.2632681e-01 -6.1723907e-03 - 235 8.5250980e-01 1.1744280e+00 5.2512515e-01 - 236 -1.0180315e+00 1.9901842e+00 -2.4968503e+00 - 237 -2.8124931e+00 -3.0699568e+00 -2.3751147e+00 - 238 -1.5043209e-01 -4.6194395e-01 1.6705739e-01 - 239 1.1726364e-01 1.1022763e+00 -7.9451126e-01 - 240 1.7489711e+00 1.9382383e+00 -1.4356594e+00 - 241 -7.5682491e-01 -5.8936810e-01 1.2743813e-01 - 242 -5.5082136e-01 1.5614160e+00 -1.8843316e+00 - 243 -9.1345555e-01 -1.0069761e-01 7.0081681e-02 - 244 1.7163893e+00 -4.4886148e-01 -3.7257855e+00 - 245 4.0227219e-01 7.8106164e-03 -3.5765916e-01 - 246 -1.0616797e-01 -1.1810075e-01 -4.9735433e-01 - 247 8.5621434e-01 1.8074434e-01 4.1963714e-01 - 248 9.9160159e-01 3.3576065e-01 -3.9786810e-01 - 249 -6.8140692e-01 -5.2869190e-02 -4.9573654e-01 - 250 9.9010026e-01 -2.8435745e+00 1.3474733e+00 - 251 2.8595912e-01 4.1044989e-01 -1.6646078e-01 - 252 1.7942100e+00 2.6989303e+00 -3.2620649e+00 - 253 -3.7086114e-01 6.3898844e-01 3.3702603e-01 - 254 -1.3050567e+00 7.3793191e-01 -1.8527378e+00 - 255 4.7048005e-01 3.5745986e+00 4.9345332e-01 - 256 2.2079530e+00 -2.4822931e+00 -6.8926591e-01 - 257 -2.8880611e-01 1.5847477e-01 6.3559550e-01 - 258 2.1443890e-01 -2.5646760e+00 -1.0318322e-01 - 259 -4.5845795e-01 -9.2577362e-01 -1.5512967e-01 - 260 1.5886202e-01 1.7453648e-01 6.9091159e-01 - 261 -8.7777245e-01 -1.1198000e+00 -2.5883994e+00 - 262 -7.3498958e-01 5.1971835e-01 3.1736205e+00 - 263 1.7328160e-01 -3.4295797e+00 -2.6502714e-01 - 264 4.5197898e-01 4.3281704e-01 -5.0272602e-01 - 265 1.7161882e-01 -3.3473474e-01 1.0651294e+00 - 266 -6.4418960e-01 3.7781182e-01 6.1766201e-01 - 267 -4.5498233e+00 1.1238236e+00 -1.6157171e+00 - 268 1.0872463e+00 6.1781996e-01 -4.8903319e-01 - 269 -1.1072181e+00 1.7191092e+00 -6.3816792e-01 - 270 1.2968117e-01 2.3745206e-01 4.9758023e-01 - 271 3.0319100e-02 -2.3255386e+00 1.9841230e+00 - 272 -8.6348420e-01 -5.0968879e-01 -5.1500869e-01 - 273 1.6226371e-01 -1.4047692e-02 -5.5675709e-01 - 274 -6.7432323e-03 1.8740528e+00 1.4486270e+00 - 275 -1.1643020e+00 1.3721937e+00 -6.0751396e-01 - 276 -1.5442057e-01 -2.0094845e-01 1.6979405e-01 - 277 -2.1469526e+00 -1.2342815e+00 -4.5658642e-01 - 278 -1.0123547e+00 -1.2695678e+00 -1.2639786e+00 - 279 -2.1828113e-01 -2.7844653e-01 8.5758269e-02 - 280 1.1393402e+00 1.8071901e+00 1.0733894e+00 - 281 -2.7985033e-01 -9.8122638e-01 5.7270437e-02 - 282 5.2853245e-01 3.2447930e-02 1.0286550e-01 - 283 -2.6656013e-02 -1.5692577e+00 -5.8553147e-01 - 284 3.1872599e+00 1.5696455e+00 1.1764479e+00 - 285 2.4158496e-01 -2.0183163e-02 -6.5493160e-01 - 286 -2.5479119e+00 -1.7933490e+00 3.7913749e+00 - 287 -8.8116199e-01 -5.8476156e-01 -6.1335391e-01 - 288 2.6437717e-02 -3.7620950e-01 -2.2266078e-01 - 289 -9.6865006e-02 3.2886481e-01 -5.0148356e-01 - 290 1.1646927e-01 2.2874476e-01 2.2896898e-01 - 291 -9.6888572e-01 1.1310862e+00 -1.0516759e+00 - 292 -4.9665254e-01 -3.1346539e-01 1.8158734e-01 - 293 -1.0211645e+00 -2.5185269e-01 -2.6852973e+00 - 294 -4.0472260e-01 2.0840116e-01 4.4391793e-01 - 295 1.9790698e+00 1.0621628e+00 3.8897303e-01 - 296 6.2705189e-01 8.1392092e-01 6.8803442e-01 - 297 -1.0589262e-01 -7.6806742e-01 -3.7560186e-01 - 298 -9.3671340e-01 -1.0084649e+00 -7.4292272e-01 - 299 3.0918212e+00 -3.1096623e+00 -1.9835017e+00 - 300 1.7786606e-01 -4.1931254e-01 3.8099995e-01 - 301 2.0026722e+00 1.3228487e+00 -2.7020001e+00 - 302 1.5917124e-01 5.6371653e-01 5.0635469e-01 - 303 6.6932193e-03 -5.5258889e-03 -6.3033664e-01 - 304 7.4014127e-01 2.2414534e+00 -2.3235109e+00 - 305 -1.5759250e-02 3.1710646e-01 1.9788906e-01 - 306 -1.1522963e+00 -3.0252883e+00 -1.2879277e+00 - 307 1.6007023e-02 3.4428215e-01 -1.9959927e-01 - 308 -7.9560381e-01 -1.4105461e+00 9.7212702e-01 - 309 8.1059706e-01 6.2929735e-02 -2.5240824e-01 - 310 -1.0266602e+00 -1.9914088e-01 -4.8567697e-01 - 311 2.4061947e-01 -6.0838483e-02 1.2166859e-01 - 312 -1.8506439e+00 -1.2091570e+00 5.7697598e-02 - 313 6.3612938e-01 6.4616585e-01 1.8569604e-01 - 314 8.7389201e-01 4.1274581e-02 -1.5077630e-01 - 315 -2.1627711e-01 -2.9775843e-01 -6.1266047e-01 - 316 -1.6910683e+00 1.5551708e+00 -4.3496138e-01 - 317 -7.7334946e-01 1.4080088e+00 3.3793959e-01 - 318 -3.0470434e-01 -9.7903675e-01 -9.5424175e-02 - 319 2.4985541e-01 1.4511745e-02 -2.2072577e-01 - 320 -7.1863264e-01 1.5566419e+00 1.8542096e-01 - 321 4.4908710e-02 3.0545583e-02 5.0371242e-01 - 322 7.4812883e-01 3.1965258e+00 2.7436593e+00 - 323 3.0984536e-01 -5.3235777e-02 -1.1610837e-01 - 324 3.7836757e+00 2.4633722e+00 -2.1606746e+00 - 325 -6.0898948e-01 -1.6101339e-01 3.2620880e-01 - 326 -4.5111249e-03 -2.2932038e+00 -2.1112912e+00 - 327 -3.8538030e-01 1.3661951e-01 -8.0272996e-01 - 328 5.7560951e-01 3.1066349e-01 -1.2869278e-01 - 329 -2.4330352e-01 8.3247043e-02 -8.0501497e-02 - 330 3.3632152e-02 -5.6455594e-01 -4.0136689e-01 - 331 -5.9048343e-01 -3.4961832e-01 -6.4564072e-02 - 332 -5.7162839e-01 1.7836971e+00 -7.5918669e-01 - 333 5.0460070e-01 -4.5399193e-02 -5.3444739e-02 - 334 2.6116900e+00 2.3709631e+00 3.7898612e+00 - 335 -3.1474677e-01 -5.2739787e-01 -5.7700628e-01 - 336 6.4579958e-01 1.9596881e+00 9.2320174e-01 - 337 1.2330465e+00 -9.3632132e-01 3.8008246e-01 - 338 -2.8270769e-01 1.0583818e+00 -6.4589506e-01 - 339 6.7643917e-01 4.5970154e-01 -9.4483656e-01 - 340 -4.6059322e-01 1.0377872e+00 -1.0397241e+00 - 341 -9.8607546e-01 3.5105267e-01 -2.7081230e-01 - 342 2.8439587e-01 -2.2159820e+00 -7.3057705e-01 - 343 -2.4791236e-01 -3.7563401e-01 -1.1471845e+00 - 344 1.9182067e-01 -2.9784045e-01 1.1325863e-01 - 345 -5.8586133e-01 8.9769554e-01 -4.3784052e-01 - 346 -4.4585755e-01 -6.0122773e-02 4.9202672e-01 - 347 -7.3975148e-03 4.0395746e-01 -6.0396230e-01 - 348 -7.8986013e-01 -4.9096260e-02 2.1741724e-01 - 349 -3.1715316e-01 1.7548448e+00 1.2497076e-01 - 350 -2.4322225e-01 -2.7314198e-01 -1.0723427e-01 - 351 5.7491797e-01 -5.1317179e-01 -6.3892323e-01 - 352 -4.2824689e-01 3.2538575e-01 -9.6095997e-01 - 353 -1.3654952e+00 -1.8653000e-02 4.0505043e-01 - 354 -2.1440329e-01 -7.2721469e-01 1.5258944e-01 - 355 1.2654425e+00 1.1774070e+00 9.5667911e-01 - 356 4.4177654e-01 -4.6076190e-01 -9.7767967e-01 - 357 8.7990940e-01 -3.7314016e-01 3.7285132e+00 - 358 -5.0709605e-01 -1.8164613e+00 1.9102445e-01 - 359 6.2239659e-01 4.6310452e-01 6.5167296e-01 - 360 -6.2656349e-01 -3.6112240e-01 6.6015595e-01 - 361 2.9668269e-01 -3.5039109e-01 -8.3671391e-02 - 362 8.9664507e-01 1.9815707e+00 5.3088802e-01 - 363 2.9770482e-01 3.3815856e+00 -1.7293733e-01 - 364 -5.6568283e-01 -1.6134997e-01 -1.0571151e-01 - 365 3.5558525e-02 2.3432276e-01 -6.1991817e-01 - 366 -7.8405440e-01 6.6059709e-01 6.1646664e-01 - 367 9.3807554e-01 5.6311560e-01 3.1595939e-01 - 368 -6.3265288e-01 3.4480244e-02 6.0748786e-01 - 369 3.0532398e+00 1.4225280e+00 -4.9711685e+00 - 370 3.8000923e-01 -2.2513020e-01 -9.0623133e-02 - 371 -8.3034050e-01 -2.3550753e-01 -6.3211197e-01 - 372 3.1812656e-01 2.3957102e-01 6.2242013e-01 - 373 -1.3416190e+00 -8.8665700e-01 -2.4764962e+00 - 374 -2.6622659e-01 -3.6510634e-01 3.4038436e-01 - 375 -6.3646063e-02 -2.8235223e-03 -9.3610561e-01 - 376 -2.3807107e-01 -4.4652048e-01 1.9707939e-01 - 377 -1.0410172e+00 1.1467592e+00 1.7215518e+00 - 378 -8.3030659e-01 5.3717654e-02 -6.6815072e-01 - 379 6.3767076e-01 -4.1676816e-01 -5.6136292e-01 - 380 1.9535969e-01 -9.1376323e-01 7.3774642e-01 - 381 -4.0461370e-01 9.8833275e-01 9.2052780e-02 - 382 -7.2585061e-02 4.0990061e-01 -4.8683181e-01 - 383 -1.0948763e-01 1.0686373e+00 -5.9480351e-01 - 384 2.9172461e+00 -2.4387064e+00 -1.4256606e+00 - 385 1.5363069e+00 7.0012069e-01 -4.3391708e-01 - 386 -7.7726340e-01 9.9204242e-02 1.3544494e-01 - 387 -5.0962085e-01 -9.3856746e-01 1.3842264e+00 - 388 -1.0538459e+00 7.2843987e-01 -2.5455186e+00 - 389 6.4452395e-02 9.6353579e-01 3.3523551e-01 - 390 -1.6083427e-01 3.5448396e+00 1.3099831e-01 - 391 1.5335211e+00 -1.2470998e+00 2.9673929e+00 - 392 2.7277121e-01 1.4419185e-01 -6.8407911e-01 - 393 -1.2284382e-01 -6.8426627e-01 1.9550456e+00 - 394 7.3971307e-01 7.2943610e-01 1.5465348e+00 - 395 -8.7576216e-01 -1.1512868e-01 -3.1357533e-01 - 396 3.7738275e-02 -6.0572964e-01 2.6525003e-01 - 397 -3.8280595e-02 -3.7058732e-01 1.3649547e-01 - 398 -9.8913598e-01 8.4300935e-02 -1.2447458e-01 - 399 -9.2417276e-01 -1.1471105e+00 2.4419119e+00 - 400 -2.3367941e-02 -3.7863556e-01 -5.8690953e-01 - 401 6.6417313e-01 -1.4026277e+00 1.1003221e+00 - 402 -2.5358805e-01 3.3042309e-01 1.6558841e-01 - 403 1.1050851e+00 -2.3763449e+00 1.4790926e+00 - 404 2.6237411e+00 1.0284301e-01 -7.1961850e-01 - 405 9.4245982e-01 -1.4840192e+00 4.2335027e-01 - 406 -3.9446604e-01 -1.1336583e-01 6.0046452e-01 - 407 -7.6123357e-02 -1.6968256e-01 1.8121608e-02 - 408 5.8532875e-02 1.2410863e-01 7.9963499e-01 - 409 8.8967001e-01 1.8892772e+00 -4.4341150e-01 - 410 5.1872098e-01 1.3110650e-01 -7.5862205e-01 - 411 -1.2941474e+00 -1.1664747e+00 1.8941820e-01 - 412 -1.4199456e+00 -1.9396613e+00 -3.6983573e+00 - 413 1.1374431e+00 2.6410735e-01 -4.4228354e-01 - 414 -2.0180412e-01 3.1243718e-01 -2.0670623e-01 - 415 -3.3180356e-01 5.2608532e-01 -4.0021071e-01 - 416 2.6586900e+00 -1.2244794e+00 -7.0435971e-01 - 417 2.5150844e-01 -5.6844586e-01 6.5164156e-02 - 418 2.5948745e-01 -1.1996895e+00 -2.0201825e-02 - 419 3.9997244e-01 1.7916574e-01 3.3786327e-01 - 420 -2.8918004e-01 6.6780704e-01 -1.3992851e+00 - 421 -1.2738003e-01 -1.9602932e+00 1.4800864e-01 - 422 -8.3196245e-02 -6.4071065e-01 -5.4677501e-02 - 423 1.1972234e+00 2.6513010e-01 -2.0829453e+00 - 424 -7.2282332e-01 -6.3531065e-01 -4.4874340e-01 - 425 7.8359567e-02 -2.4975812e+00 1.0348469e+00 - 426 -2.4478486e+00 1.6857373e+00 3.2109675e+00 - 427 -1.2403823e+00 -1.5535060e+00 -2.1770318e+00 - 428 -3.5077569e-01 -4.9879333e-01 -4.7817060e-01 - 429 1.0141437e+00 -1.6979163e+00 -3.3460975e-02 - 430 -2.3221238e-01 1.6109202e+00 -2.7375257e+00 - 431 -2.1277330e+00 -2.0092008e+00 -1.0144891e-01 - 432 -8.4042393e-02 -4.8227751e-01 8.0642509e-01 - 433 7.5969321e-01 -6.9235271e-01 3.4223101e-01 - 434 1.6168593e-01 -4.9131444e-01 -8.5360318e-02 - 435 -1.4525950e-01 -1.9826281e+00 -7.3091555e-01 - 436 4.2763603e-01 -4.2248201e-01 6.0678530e-01 - 437 -1.6389769e+00 1.7630998e+00 -4.5382273e-01 - 438 -1.0932810e-01 -2.4980147e-01 2.0789203e-01 - 439 -1.0835569e+00 1.9661202e+00 -2.5614114e+00 - 440 -3.1169410e+00 -1.0372525e+00 -9.6108243e-02 - 441 1.6956368e-01 -2.1582554e-01 2.0928690e-01 - 442 3.2257116e-01 7.3931116e-01 -1.8332727e-02 - 443 6.2986560e-02 8.8851757e-02 2.2364312e-01 - 444 -4.0611356e-01 3.0459583e-01 3.2951918e-01 - 445 1.6439062e+00 -6.6032827e-01 -1.8708345e+00 - 446 1.9910391e-01 3.5945213e-01 1.0636084e-01 - 447 -1.5267541e+00 5.6385678e-01 1.7155160e+00 - 448 -3.5021567e-01 2.7112463e-01 -4.1485193e-01 - 449 -2.1406734e+00 8.2077020e-01 2.8867507e-01 - 450 -2.3554173e+00 -8.8748664e-01 1.0841587e+00 - 451 -5.0292826e-01 -8.0574125e-02 -8.0363357e-01 - 452 -5.4440653e-01 1.6656307e+00 -1.4861616e-01 - 453 1.8731645e+00 9.0692312e-01 -1.1933945e+00 - 454 -3.7480944e-01 3.8746732e-01 -1.2450143e-01 - 455 8.0372341e-02 3.6851764e-01 3.2089093e-01 - 456 7.9876494e-01 2.2408938e-01 4.1036606e-01 - 457 -3.7797707e-01 2.4023204e-01 2.6334560e+00 - 458 -2.0995197e+00 1.2656970e+00 1.8154401e+00 - 459 -4.4347629e-01 -1.6801406e-01 1.2969866e-01 - 460 3.8261050e-01 5.6052014e-02 -3.0307725e-01 - 461 -4.9750260e-01 5.8349007e-01 1.7899576e-01 - 462 -1.7344737e+00 1.1483012e-01 -7.6763022e-01 - 463 -4.1931948e-01 7.1779674e-01 -9.5128261e-02 - 464 -4.7501335e+00 -1.3299158e+00 -3.2881093e+00 - 465 -1.9146052e-01 -3.6283538e-01 3.3242643e-01 - 466 2.7305753e+00 -1.1504225e+00 -1.6576842e+00 - 467 -5.1852024e-01 -1.7686374e-01 -1.8531048e-01 - 468 1.2726277e+00 -3.7258034e+00 1.9572580e-01 - 469 -8.3137333e-01 -1.8057790e+00 -1.5804981e+00 - 470 -1.1009527e+00 -1.2997472e+00 9.2437172e-01 - 471 3.6930907e-01 7.2539784e-02 -6.8940498e-02 - 472 5.1275402e-01 -1.0714068e-01 1.5437716e+00 - 473 6.9175273e-01 -4.5919424e-01 8.0809134e-01 - 474 1.9737175e-01 2.9320192e-01 1.5424439e-01 - 475 -5.8983900e-02 8.8950530e-02 2.0925114e-01 - 476 -1.4634679e-01 -1.1830433e-01 -1.3700390e-01 - 477 -1.7041193e-01 -2.0000716e-01 -5.6359607e-01 - 478 5.8862674e-01 -7.6758452e-02 3.6590731e+00 - 479 6.7297518e-01 5.6379043e-02 -1.1140724e-01 - 480 5.1009434e-01 -6.5683126e-01 -1.0371150e+00 - 481 -1.0658767e+00 -2.9149072e+00 1.8132023e+00 - 482 -7.8883804e-02 -5.4030649e-02 2.0225689e-01 - 483 1.6299646e-01 8.7041054e-03 -5.1418579e-01 - 484 1.3386260e-01 -2.1532474e+00 -1.0701979e+00 - 485 -7.5307161e-01 6.0590470e-01 5.6398213e-01 - 486 1.6192908e+00 4.5444220e-01 -7.5153214e-01 - 487 3.0639533e-02 2.7368443e-02 -3.5340065e-01 - 488 -1.3998373e+00 -4.8274800e-01 -1.0337511e+00 - 489 -7.0127594e-01 -1.5114634e-01 -2.5670111e-01 - 490 -1.5536246e+00 7.4626732e-01 9.8527229e-01 - 491 5.4217735e-03 -3.7732565e-01 8.0040985e-01 - 492 1.2247269e+00 -2.1260338e+00 -2.5478628e+00 - 493 -6.4437085e-01 -1.4924808e-01 -3.0960402e-01 - 494 3.7158385e-01 -2.6973823e-01 4.3412991e-02 - 495 5.4926121e-01 -1.8214723e-01 -4.0499443e-01 - 496 3.1540352e-01 4.1464588e-01 -6.3351512e-01 - 497 2.9639378e-01 -5.6352597e-02 -7.9228561e-03 - 498 4.8554283e-01 8.7646645e-01 -3.1659875e+00 - 499 -2.4593759e-02 -2.3152357e-01 1.0198750e+00 - 500 -4.4931495e-01 -5.7878780e-01 -9.4061893e-01 - 501 -1.2694396e-01 -4.4713366e-01 1.6839790e-01 - 502 9.4114715e-01 -1.5767872e-01 1.6703840e+00 - 503 8.0951297e-01 -2.0985186e+00 -2.8065479e+00 - 504 2.2685576e-02 1.2423254e+00 2.0330045e+00 - 505 -3.5869098e-01 -5.8917296e-01 1.2486330e-01 - 506 1.1800431e+00 1.3409941e+00 -1.9101894e-01 - 507 -7.4708831e-01 5.9425646e-01 -1.4710132e+00 - 508 2.3689606e+00 3.1882614e-01 5.1969057e-01 - 509 -4.3915719e-01 1.6738243e-01 -2.1549773e-01 - 510 -5.1308447e-01 3.0434102e-01 -2.1452382e-01 - 511 2.9310763e-01 -3.9313167e-01 6.2449819e-01 - 512 -3.1543157e+00 -3.5123619e-01 -3.9709443e-01 - 513 6.3376421e-01 -3.5773176e-01 1.2493723e-01 - 514 -9.6978480e-01 -6.5156937e-01 -1.8376311e+00 - 515 -3.8692155e-01 -2.3917192e-01 -1.4835778e-01 - 516 2.0614910e+00 4.6685928e-01 1.2104636e+00 - 517 8.4903014e-01 7.1429557e-01 -5.8563620e-01 - 518 -6.4325798e-01 -4.5687392e-02 -2.1707433e-01 - 519 -1.4352041e-01 8.5575178e-02 -7.9878516e-02 - 520 2.1295708e-01 -3.0721202e-01 1.0763024e+00 - 521 3.8461885e-01 -8.4077083e-02 -7.6782233e-01 - 522 2.6687226e-01 -1.1683278e+00 -6.5417790e-01 - 523 4.0585661e-01 -5.8058167e-01 1.3138872e-01 - 524 -2.7009514e-01 2.3881701e-01 -2.0493047e-02 - 525 2.2371025e-01 6.8732366e-02 -1.8524621e+00 - 526 7.2201860e-01 5.5281782e-01 -4.3477505e-01 - 527 -1.0505872e+00 -1.7135395e+00 7.1925336e-01 - 528 -1.2660064e+00 2.2900045e-01 1.4017352e-01 - 529 -2.9482213e-01 9.0132660e-01 -4.0496796e-01 - 530 1.0142833e-01 3.5328251e-01 3.6980920e-03 - 531 2.8125039e-01 5.2431566e-01 -2.2119019e-02 - 532 1.7993550e-01 -8.2013416e-01 -8.2152045e-01 - 533 8.6668134e-01 -2.9304795e+00 8.3263683e-01 - 534 -6.5034348e-01 1.6699526e-01 -4.7194850e-01 - 535 8.8321477e-01 -3.1779530e+00 7.2257012e-01 - 536 7.6471412e-01 2.3316903e+00 6.7815661e-01 - 537 -5.8608055e-01 1.2937663e-01 1.5929183e-01 - 538 2.0380932e-01 1.0655246e+00 1.1683004e-01 - 539 -5.8678615e-01 5.9007502e-01 4.5395166e-02 - 540 -1.1679059e+00 -2.9437001e+00 2.0254004e+00 - 541 3.1206051e-01 3.1319086e-02 3.8433766e-01 - 542 1.3559446e-01 1.2058940e-01 1.0943475e+00 - 543 6.6963851e-01 -1.9104722e+00 -2.9671009e+00 - 544 7.0070505e-01 7.4448965e-02 4.1309673e-01 - 545 6.9099921e-01 3.2163367e-01 -2.1390462e-01 - 546 9.6371490e-01 3.7433764e-01 -1.8967080e-01 - 547 -7.5492752e-01 1.4924923e-01 1.5373377e+00 - 548 1.2260153e-01 -3.5666791e-01 -4.8358992e-01 - 549 -1.0005716e+00 1.1667688e-01 6.9951278e-01 - 550 2.6429588e-01 -3.4840080e-01 -1.2301727e-01 - 551 2.1925635e+00 -1.6101596e+00 -1.1933373e+00 - 552 1.5627778e+00 -7.3741645e-01 -1.0522519e+00 - 553 1.9636083e-01 -8.8573895e-02 4.8200771e-01 - 554 1.5377651e-01 3.2112291e-01 8.4499919e-01 - 555 -3.7608364e-01 -1.6998008e-01 6.3177097e-01 - 556 -2.6719749e-01 8.2387519e-01 3.4811196e-01 - 557 -1.6691076e+00 -7.0168680e-01 -1.6946304e-01 - 558 -6.3970864e-01 9.8285437e-01 9.7598755e-01 - 559 -6.3943106e-01 -2.7236676e+00 1.0370469e+00 - 560 -8.9312769e-02 -2.2109394e-01 6.8342281e-03 - 561 -2.6576285e+00 1.7903882e+00 2.7197912e+00 - 562 1.1983612e+00 2.1576757e+00 -1.6642313e+00 - 563 -4.4704276e-01 2.6982212e-01 9.3589193e-01 - 564 -1.6480094e-01 3.4988201e-01 -1.3578186e+00 - 565 -1.3812424e+00 1.3810096e+00 -1.6350461e+00 - 566 5.7320195e-01 -4.5393106e-02 -4.0595073e-01 - 567 -1.5853050e+00 -9.3879354e-01 -1.1869432e-02 - 568 1.9696497e+00 1.5635828e+00 -1.7760172e-01 - 569 1.0344467e-01 -7.6072514e-01 -1.1506459e-01 - 570 2.3822336e+00 -9.6140587e-01 -2.3346279e+00 - 571 -1.9434679e-01 -8.5196055e-02 8.0801405e-02 - 572 4.3458372e-01 6.0563624e-01 -6.3713282e-02 - 573 1.0614808e+00 -5.5128865e-02 -1.3694750e+00 - 574 -1.2884693e-01 4.6526268e-02 6.2530339e-01 - 575 -1.7099774e-02 5.5497885e-01 1.4058155e-01 - 576 7.2670072e-01 1.5575867e+00 9.3581498e-01 - 577 1.6904334e+00 -3.5869284e+00 2.5557619e-01 - 578 2.5187457e-01 4.8172235e-01 -3.1649959e-01 - 579 -4.9137115e-01 4.6443972e-01 -2.8981707e-01 - 580 3.2775259e-01 -1.4062755e-01 7.9052933e-02 - 581 -2.0940125e+00 1.4400558e-01 1.4939057e+00 - 582 -2.0843573e-01 5.8551908e-01 2.1290851e-01 - 583 -4.0094271e-01 -7.1892905e-01 -1.2283279e+00 - 584 -2.2427866e-01 -1.3001123e-01 -3.2970803e-03 - 585 1.6306970e-01 -1.3416277e+00 5.1467890e-01 - 586 5.9689905e-02 -4.2011312e-01 -1.1708210e+00 - 587 3.6375771e+00 1.0705204e+00 3.8811269e-01 - 588 -3.9796194e-01 2.5880736e-01 -8.4120983e-01 - 589 1.5744825e-01 1.6955738e-01 -6.5338016e-02 - 590 4.8252285e-01 -5.0628918e-01 -1.8786359e-01 - 591 1.7450169e+00 -2.5483215e-01 -7.5669312e-01 - 592 7.1109843e-01 -9.1984469e-01 -1.0041037e+00 - 593 -9.5164642e-02 2.5434611e+00 7.9045333e-02 - 594 1.1147196e+00 -2.0615824e-02 8.4004176e-01 - 595 2.7697246e+00 2.7932978e-01 -1.8067762e-01 - 596 1.4028412e+00 -3.3063509e+00 1.4126103e+00 - 597 9.5699891e-02 6.3242532e-02 3.2910085e-01 - 598 -3.7590733e-01 3.5231314e+00 -3.2232714e+00 - 599 3.1041855e-01 3.0396885e-01 1.5274113e+00 - 600 -2.5836542e-01 5.8387470e-01 7.8778699e-02 - 601 -9.1861659e-01 6.7697078e-01 3.0110950e+00 - 602 2.0422308e+00 -3.1723104e+00 5.1235825e-01 - 603 8.5405879e-02 1.2643127e-01 5.8361143e-01 - 604 -1.8279074e-01 1.0388216e+00 -6.5772879e-01 - 605 1.4955323e+00 -1.4676774e+00 1.1507394e+00 - 606 7.5178784e-01 -2.1242158e-02 -4.4987008e-01 - 607 -3.8360208e-01 1.2306156e+00 1.6414758e+00 - 608 5.1246279e-01 1.7057085e+00 -1.0835632e+00 - 609 -5.6698465e-01 3.8914993e-01 1.4607693e+00 - 610 -2.4169157e-01 -6.9699538e-01 3.0012095e-01 - 611 1.1379781e-02 -1.0854110e+00 -2.4497396e-01 - 612 -2.3571169e-01 -3.2286012e-01 6.4323628e-01 - 613 -3.3423274e+00 -8.9208382e-01 -1.0723850e+00 - 614 -4.5044568e-01 -3.8616604e-01 8.9836866e-01 - 615 -2.4053465e-01 -3.2257178e+00 2.2687395e+00 - 616 2.0931122e-01 -4.0888983e-01 -1.5664227e-02 - 617 -8.2237855e-02 3.2673159e-01 1.5470988e-01 - 618 1.0626544e+00 -2.6678994e+00 -2.0892546e+00 - 619 1.0001178e-01 -6.9477218e-01 1.0233827e-01 - 620 1.8439467e-01 2.8428695e-01 1.9284072e+00 - 621 -1.8664345e+00 1.5094939e+00 -4.6044788e-01 - 622 -2.1784937e-01 1.6151214e-01 5.0491679e-01 - 623 9.8237664e-02 -1.6192498e+00 2.6416153e-01 - 624 1.1328718e-01 -8.6817384e-02 1.7023263e+00 - 625 -5.3623796e-01 3.8282922e-01 -3.8915101e-01 - 626 -1.0425420e+00 2.3577204e+00 -7.8546441e-01 - 627 -3.1096381e-01 -3.7749395e-01 -4.0334108e-01 - 628 -5.0119448e-01 -2.1064146e-01 -6.1771053e-01 - 629 -1.6856318e+00 1.0271219e+00 1.7876499e+00 - 630 1.7261347e+00 7.3298758e-01 6.1007428e-01 - 631 3.0282941e-01 4.1680813e-01 2.5341907e-01 - 632 -6.3946271e-01 7.1722633e-01 8.9665496e-01 - 633 -1.0965239e+00 -1.0824133e+00 2.2990882e-02 - 634 2.0941626e-01 -5.7103205e-01 -3.7914699e-01 - 635 -6.5235831e-03 -1.5103237e-01 8.2048482e-01 - 636 5.2364457e-01 2.8146732e-01 5.1413947e-01 - 637 5.7659749e-02 3.3802903e+00 -2.6853192e-01 - 638 -1.7053947e-01 -5.8773285e-01 -2.8199250e-01 - 639 3.7837899e+00 -3.3586669e+00 1.6572720e+00 - 640 -3.6996418e-01 3.9675352e-01 -7.8384422e-02 - 641 8.0521166e-02 3.0197164e-02 3.3488724e-01 - 642 3.4525278e+00 -1.2369393e+00 -7.9824847e-01 - 643 -3.3991891e-01 -5.7919991e-01 -1.8922868e-01 - 644 2.2006118e-01 -3.4604314e-01 1.5811535e-02 - 645 8.7742016e-02 7.4552959e-01 1.4842561e-01 - 646 8.4984779e-01 -1.8409469e+00 -2.1968536e+00 - 647 -1.0552971e+00 -1.8455439e+00 -1.7372459e-01 - 648 1.6584769e-01 6.3133878e-01 4.7175702e-01 - 649 1.0168260e-01 2.5602663e-01 1.1508753e+00 - 650 -6.2733907e-01 2.7126878e-01 5.1882619e-01 - 651 -2.1182394e+00 -1.0279107e+00 1.1445220e+00 - 652 -2.2371545e-01 -5.1719379e-01 -7.5938940e-01 - 653 -3.1038538e-01 -1.7336081e+00 -2.7405941e-01 - 654 9.1006333e-01 8.4237778e-01 -4.5319033e-01 - 655 2.2325148e-01 1.9190364e+00 3.1857758e+00 - 656 -2.5833912e+00 -6.8209094e-01 1.9439581e-01 - 657 -2.8056273e-01 -2.7622026e-01 -6.6649133e-01 - 658 -1.2570557e-01 4.4032261e-01 2.0269599e-02 - 659 -1.6852060e-01 9.1795778e-01 -1.4863745e+00 - 660 -7.7369022e-01 -2.0073845e+00 -1.7872914e+00 - 661 -4.6578088e-01 -6.7842549e-01 1.7406005e+00 - 662 4.0072477e-01 2.7304762e-03 -2.8001142e-01 - 663 -1.9139127e-01 1.6195618e-01 -1.8080720e-01 - 664 -7.4128026e-01 5.9287179e-01 4.5991299e-01 - 665 3.0019667e+00 1.1666776e-01 -1.5533558e-01 - 666 1.0623326e+00 -4.6608606e-01 3.7536051e-02 - 667 2.5709364e+00 -3.3295814e-02 7.6691735e-01 - 668 8.0437762e-01 5.7327616e-01 -5.7202294e-02 - 669 -1.2483867e+00 -7.8620577e-01 5.0939441e-01 - 670 -3.9634902e+00 1.1555108e+00 6.0535502e-01 - 671 7.3707193e-01 2.3589949e-01 2.2605197e-03 - 672 5.8394217e-01 3.9719826e-01 -6.8511605e-01 - 673 1.1833073e+00 -1.2575761e+00 -1.2809817e+00 - 674 -5.1793730e-01 -2.5931492e-01 -1.6065000e-02 - 675 1.5560226e+00 -1.1645303e+00 -4.8886254e-01 - 676 3.1223223e-01 5.1666731e-01 6.3529015e-01 - 677 1.8762133e+00 1.6953322e+00 1.1849954e+00 - 678 3.6347976e-01 -5.3346789e-01 -1.7434794e-01 - 679 1.3529793e+00 1.9982615e+00 5.8539611e-01 - 680 -3.0152887e-01 -9.4712585e-02 -8.0646895e-02 - 681 -8.7087011e-01 2.2576971e-01 -9.2518193e-01 - 682 3.1926349e-02 7.7071822e-01 2.4834305e-01 - 683 -3.3325687e-01 4.9682480e-01 -8.6819202e-02 - 684 -4.6538866e-01 -2.0423658e-01 1.0735726e-01 - 685 -1.3236412e+00 2.4420418e-02 -7.8206837e-01 - 686 -3.9998215e-01 -5.4609823e-01 1.4515281e-01 - 687 1.7129135e+00 2.0091721e-01 -2.6439586e+00 - 688 -5.0070685e-01 4.2220533e-01 -5.1407196e-02 - 689 1.9994330e+00 -6.3005590e-01 -1.5685364e+00 - 690 -6.9771469e-02 -1.9832240e+00 2.7316072e+00 - 691 9.7789234e-03 4.5232400e-01 -4.8596710e-01 - 692 1.8291854e+00 -1.5881253e+00 -1.9231806e+00 - 693 -2.5921252e-01 2.1997906e-01 -6.8146610e-01 - 694 6.6374548e-02 2.1602263e-01 4.2401573e-01 - 695 1.2089467e+00 2.6432052e+00 1.1067035e+00 - 696 8.4298217e-01 2.0678298e+00 -9.6253902e-02 - 697 1.4805902e+00 -1.7258365e-01 -2.2855398e-01 - 698 1.6743674e+00 -9.0172702e-01 1.9661535e+00 - 699 -1.7727275e+00 5.7743728e-01 -2.2670612e+00 - 700 -2.1683184e-02 -2.2725189e-02 -8.0069631e-01 - 701 -2.3689449e+00 3.0652115e-01 5.9424037e-01 - 702 -6.4913428e-01 -1.0963387e+00 4.1533160e-01 - 703 1.0500368e+00 1.3012139e+00 -5.8030003e-01 - 704 -5.2062291e-01 6.9776917e-01 -1.0891621e+00 - 705 1.9558768e-01 -9.1383301e-02 1.3052112e-01 - 706 -8.8731609e-02 -4.1560656e-01 3.9822069e-01 - 707 2.3879333e-01 3.1340141e+00 -1.4198927e+00 - 708 2.1966705e-01 -2.0050783e-02 6.9634095e-02 - 709 -5.2653980e-01 1.9591702e+00 -2.8087068e-01 - 710 7.1912169e-02 6.0863209e-01 -3.3094671e-01 - 711 2.5143626e+00 4.5992404e-01 2.1329839e+00 - 712 2.3189142e+00 -4.3078864e-01 -5.5215460e-01 - 713 -4.7298408e-01 -9.4952995e-01 5.2756119e-01 - 714 1.7918776e+00 -6.9952273e-01 -4.2294192e-01 - 715 -8.5747920e-02 -6.3948208e-01 -2.9357448e-01 - 716 -2.9111853e-01 -5.7727482e-02 4.5209435e-01 - 717 -2.7877554e-01 -1.2424296e-01 -1.0742081e-01 - 718 -1.8660578e+00 1.2066267e+00 -7.3802048e-01 - 719 1.4503723e-01 5.8216321e-01 1.4003247e-01 - 720 1.2111224e+00 1.3531419e+00 -1.4760475e+00 - 721 -2.4314573e-01 4.2942211e-02 6.0064089e-01 - 722 3.7470478e-01 -7.7867621e-01 -1.5726722e+00 - 723 5.2070701e-01 3.4944236e-01 -1.9178697e-01 - 724 -1.9332741e+00 -1.3470228e+00 -3.5596080e-02 - 725 -4.0819207e-01 -3.1013203e-01 5.8791023e-01 - 726 -1.3487065e-01 -6.0584271e-01 -3.0155489e-01 - 727 1.9971496e-01 4.0323135e-01 -6.5076762e-01 - 728 2.5540011e+00 -2.5822169e-01 2.0341783e+00 - 729 -1.4601585e-01 5.7338536e-01 -6.5234160e-01 - 730 -3.1824028e+00 2.7462595e+00 -6.8579561e-01 - 731 4.8448446e-01 3.2583293e-01 -1.6336942e-01 - 732 8.8540649e-01 1.4262842e+00 2.3929138e+00 - 733 4.6245250e-01 2.1019099e+00 3.4788902e+00 - 734 5.1912334e-02 4.5120594e-01 9.1513145e-01 - 735 -4.1437897e-01 -1.2046096e+00 3.2192886e+00 - 736 5.2157795e-01 -1.7294036e+00 -4.7845790e-01 - 737 3.5405371e-01 -2.7443352e-01 1.4971113e-01 - 738 4.2978433e-01 7.7565157e-01 -9.3333006e-02 - 739 6.3166425e-02 -5.4978925e-01 4.9406770e-01 - 740 2.4248481e-01 4.8634297e-01 3.6142699e-02 - 741 -5.1355517e-01 -1.1255627e-03 -1.8014794e-02 - 742 5.0915545e-01 1.4467928e-01 -2.7313370e-01 - 743 -1.3033947e+00 -2.7917990e-01 -6.0659993e-01 - 744 -1.5469278e-02 2.3698010e-02 4.3920213e-01 - 745 5.3983295e-01 -8.7197191e-01 7.8522122e-01 - 746 8.2784367e-01 -1.6856241e-01 6.8923277e-03 - 747 -2.3296971e+00 2.5659933e+00 -8.2139057e-01 - 748 -3.5222778e-01 -4.8779340e+00 1.0206258e+00 - 749 -3.5088193e-02 1.3041846e+00 5.9321654e-01 - 750 -5.7202733e-01 -1.1642881e-01 4.2530060e-01 - 751 -5.8738440e-01 -8.2547927e-01 -2.1576488e-01 - 752 -3.8422787e-01 5.1916736e-01 5.4754531e-01 - 753 -1.4388521e-01 2.7575037e-01 -2.8678125e-01 - 754 -7.5100996e-02 -3.9353958e-01 -2.4737078e-01 - 755 7.7610481e-01 3.3233900e+00 -2.9899547e+00 - 756 -1.0724028e+00 3.3797631e-01 1.9076444e-02 - 757 1.1529250e+00 3.2543271e+00 3.7294105e-01 - 758 -1.7729260e-01 -2.5066388e-01 -4.5024991e-01 - 759 1.7395080e+00 -7.6538372e-01 -2.5632303e+00 - 760 -1.0696324e+00 -2.0644598e+00 5.2536905e-01 - 761 -1.9031778e-01 -2.7522886e-01 -2.5852099e-02 - 762 6.3810229e-01 -8.6917087e-02 4.1891195e-02 - 763 -3.6463228e-01 3.6190256e-01 -3.2706404e-01 - 764 1.9060232e-01 -1.6070631e-01 4.8885319e-02 - 765 2.3097947e+00 1.5575806e+00 1.1640004e+00 - 766 -1.0430659e-01 -1.2336754e+00 -6.2170736e-02 - 767 3.4056297e-01 2.4770185e-01 -1.7120920e+00 - 768 -7.5335878e-01 -1.8583070e-01 6.0183531e-01 - 769 -1.6688049e-01 -2.5034001e+00 7.3213154e-01 - 770 3.9676377e-01 1.3494444e+00 -1.9723186e+00 - 771 -1.1524754e-02 -2.1935613e-03 4.5870611e-01 - 772 -4.7484034e-01 -2.1669617e+00 7.1136391e-01 - 773 3.0768938e+00 2.6379468e+00 2.9193745e+00 - 774 3.0734483e-02 -2.7900940e-02 -6.9440924e-02 - 775 -2.1054785e-01 1.0407696e-02 -1.0231391e-01 - 776 -2.8326738e+00 -1.7408370e+00 3.9927359e+00 - 777 6.6386700e-01 1.9740666e-01 9.7621989e-01 - 778 -1.2503732e+00 4.7973461e+00 -1.6080749e+00 - 779 -1.0712714e-01 -7.2255683e-01 1.6577154e-02 - 780 -1.9045329e-01 -2.5769165e-01 -1.2023624e+00 - 781 -8.5264087e-01 -7.2896755e-01 -2.8854227e-01 - 782 1.3926347e+00 -2.1530960e+00 -5.6950229e-01 - 783 2.7294397e-01 1.1532599e-02 -4.8754018e-02 - 784 -7.2637033e-01 1.4036974e+00 3.0330995e-01 - 785 3.1530690e-01 -3.2365063e-01 -1.6275811e-01 - 786 -2.0260632e+00 1.5679545e+00 2.3803586e-01 - 787 -9.9504149e-01 -5.8798218e-01 -1.4919648e-01 - 788 -5.9057057e-02 -3.9035404e-01 -1.5507886e-01 - 789 -1.7844319e+00 -8.0401078e-03 3.1260347e-01 - 790 1.4348422e+00 -7.6642919e-01 -1.3448715e+00 - 791 -1.2814409e-01 1.9168657e-01 -5.5276401e-02 - 792 -1.7190090e+00 5.6501937e-01 -1.1296380e-02 - 793 -6.7173356e-01 -2.7970340e+00 -2.7043769e+00 - 794 -6.1812033e-03 2.7395090e-01 -4.8092017e-01 - 795 -1.7233132e+00 6.3110465e-01 -3.1127965e-01 - 796 4.2911884e-01 2.4253254e-01 -5.0285852e-01 - 797 -2.0760868e-01 -9.2643619e-01 -2.3679683e-01 - 798 -2.6034722e+00 -4.6076795e-01 1.0832711e+00 - 799 1.2468352e+00 3.6608741e-01 4.9926035e-02 - 800 1.3053875e-01 1.8768893e-01 -1.1352986e-02 - 801 2.0764577e+00 -4.6358123e-01 -4.6395516e-01 - 802 6.3564587e-01 8.7665492e-01 -2.3403540e+00 - 803 -8.9289147e-01 7.3415074e-03 -7.9213941e-01 - 804 -9.3092668e-01 -1.0122959e-01 -4.7047475e-01 - 805 1.0155482e-01 2.0883618e-01 3.7300521e-01 - 806 3.7983295e-01 4.6457774e-03 8.0429107e-01 - 807 3.5615495e-01 -2.7592668e-01 7.4198502e-01 - 808 3.0888872e+00 -5.5510288e-01 6.7137396e-01 - 809 4.1531700e-01 1.2704635e-01 8.6565420e-02 - 810 7.7255450e-02 -2.2851570e+00 6.7786628e-01 - 811 5.2940004e-02 3.5466814e-01 4.9389032e-01 - 812 -1.3872405e+00 1.4890523e+00 -1.2995234e+00 - 813 2.3482337e+00 5.1060802e-01 6.6578996e-01 - 814 -3.1387863e+00 -1.8119588e-01 -1.0538560e-01 - 815 -7.2425419e-01 1.1821611e-02 2.0693249e-01 - 816 -2.0595475e-01 6.1565179e-01 1.0749229e+00 - 817 -5.9660834e-01 5.0105357e-01 6.1907315e-01 - 818 -1.1710534e-01 5.4816031e-01 4.3107805e-01 - 819 5.1203358e-01 -2.4665529e-03 -3.9918616e-01 - 820 2.8266189e+00 2.0849147e+00 2.1064835e+00 - 821 6.7402288e-02 -2.5021765e-01 -4.9127515e-02 - 822 -6.2626451e-01 1.6733049e+00 -3.7549586e+00 - 823 2.9506162e-01 -1.2317274e-01 8.3473963e-01 - 824 1.7956398e+00 1.4548364e+00 2.2611576e-01 - 825 -1.5323142e+00 -4.4245204e-01 -2.1663818e+00 - 826 -1.0592144e-01 1.6089121e-01 6.4547300e-02 - 827 4.5554662e-01 3.8521624e-01 6.5302604e-01 - 828 1.7690831e-01 2.5289375e-01 3.4757128e-01 - 829 -1.8338947e-01 -1.8243849e-02 3.7123999e-01 - 830 -2.1656692e+00 2.2822747e-01 1.8724289e+00 - 831 -1.7713344e-01 1.3895585e-01 4.7043741e-02 - 832 1.1676888e+00 -1.6641481e+00 -2.2983828e-01 - 833 -1.9236115e+00 1.3575559e+00 -1.2832780e+00 - 834 1.2414328e+00 2.0405495e-01 -8.6220109e-01 - 835 -7.0702130e-01 5.2600801e-01 -7.3151529e-01 - 836 8.3677314e-02 -1.0204806e+00 -2.4445885e-01 - 837 -7.1697557e-01 3.1295733e+00 -4.7054774e-01 - 838 1.3835760e-02 -2.9607165e-01 4.5014769e-01 - 839 -1.7950486e+00 -9.4558597e-01 7.0935899e-01 - 840 8.0649310e-01 2.1589527e+00 -2.6216009e+00 - 841 -1.4213021e-01 -4.6407476e-02 -2.7727157e-01 - 842 -3.3879608e-02 6.1878711e-02 1.7733005e-01 - 843 -4.9199659e-01 -5.8894086e-01 -3.4982547e-01 - 844 -8.5443592e-01 1.7302867e+00 1.3216874e-01 - 845 -7.2767600e-02 1.7011137e-01 -3.2016525e-01 - 846 5.1347965e-01 -1.4093846e-01 3.3910221e-01 - 847 4.1667464e-01 -8.3770758e-01 5.3714520e-01 - 848 6.7500293e-01 -1.6067955e-01 -1.0685805e+00 - 849 -7.1268100e-01 -1.1174262e+00 -6.9998771e-01 - 850 -2.3992791e+00 1.1816672e-01 -2.3054007e-01 - 851 9.0013278e-01 -8.9436108e-01 -1.8417859e-01 - 852 -2.1732041e-01 1.3602945e-01 -1.4083037e-01 - 853 6.2826872e-01 -4.7796094e-01 -1.9903183e-01 - 854 -7.0953250e-02 -2.0404339e-01 -5.8490455e-02 - 855 -4.2918703e-01 -1.3605954e-01 -1.3252877e+00 - 856 1.2891610e+00 4.7071058e-02 2.2075293e+00 - 857 -3.2645452e-01 2.3841344e-01 -5.6937784e-01 - 858 6.5074247e-01 2.4130654e+00 2.4607298e-01 - 859 1.6247730e+00 -2.5679822e+00 -1.7062827e+00 - 860 3.9102086e-01 4.9995273e-02 9.7405034e-01 - 861 2.5729525e+00 9.6769702e-01 3.3632784e+00 - 862 1.0664282e+00 -9.6025932e-01 1.1682308e+00 - 863 -1.2201491e-01 -1.6132912e-02 1.9144943e-01 - 864 1.7479143e+00 -1.5347944e+00 -1.1496767e+00 - 865 -1.0263730e+00 2.4376566e+00 5.4999197e-01 - 866 3.5447410e-01 -2.6647709e-02 2.5810814e-01 - 867 2.3604760e-01 4.3018174e-01 -1.3988533e+00 - 868 -7.2311389e-01 -2.5170827e-01 -2.5842917e-01 - 869 -2.4622248e-01 1.1167816e-01 -1.7921904e-01 - 870 -1.7731452e-01 -3.5399470e+00 1.6421179e+00 - 871 1.0499547e-01 -1.7711896e-01 -2.5218575e+00 - 872 2.0635639e-01 1.8623504e-01 -3.3443990e-01 - 873 -1.2116680e+00 -6.8025577e-01 1.3188967e-02 - 874 1.2202029e+00 -1.5321383e+00 -6.1362714e-01 - 875 7.9856254e-03 5.2880782e-01 -3.6567401e-02 - 876 1.2034762e+00 5.7602578e-01 1.7353141e+00 - 877 1.3516736e+00 -1.4882333e+00 1.0722903e+00 - 878 -7.8089066e-02 -8.3153474e-01 4.1369161e-01 - 879 2.5616744e-01 9.6342516e-01 8.0655038e-01 - 880 2.1224930e+00 -5.1846898e-01 3.2278042e+00 - 881 6.2148196e-01 2.2109468e-01 -1.1618385e-01 - 882 2.3632205e+00 1.0322140e+00 -2.5967875e-01 - 883 -6.5903211e-01 2.0025697e+00 -9.1678560e-01 - 884 1.9814274e-01 -1.9981210e-01 3.9453527e-01 - 885 1.7164526e+00 1.1145973e+00 -2.0086822e-01 - 886 1.6736848e+00 -4.4446003e-01 7.5123024e-01 - 887 1.0615784e-02 -2.9914933e-01 -3.0789644e-01 - 888 1.8262669e+00 3.1429201e-01 -1.0777742e+00 - 889 3.0407676e-01 -1.9721841e+00 -1.7017232e+00 - 890 3.6395032e-02 -2.9542002e-01 -5.0166905e-01 - 891 -2.8214529e+00 -2.9569149e+00 -3.1785640e-01 - 892 1.3351661e+00 -2.7873726e+00 1.4587131e+00 - 893 -3.5934079e-01 1.0651384e-01 2.3137078e-01 - 894 -7.0183206e-01 -4.3696073e-01 -1.2291988e+00 - 895 1.6354755e-01 1.4637629e+00 8.5094422e-01 - 896 -1.0454387e-03 -2.3867680e-01 9.5879942e-01 - 897 -1.0660734e+00 1.3378179e-01 -2.3349471e+00 - 898 -1.5408558e-01 1.8504769e-01 -6.9599944e-01 - 899 -3.2300910e-01 -3.5541195e-01 -1.6725263e-01 - 900 -3.5217002e-01 -1.8874428e+00 3.8029056e+00 - 901 -4.0398536e+00 2.9820782e-01 -3.9807048e-02 - 902 3.9412415e-01 4.5533356e-01 -3.0313450e-01 - 903 4.4286048e-01 -2.7282398e+00 1.5064418e-01 - 904 -1.9683489e+00 4.1712856e+00 -4.8357400e-01 - 905 -1.1937104e-01 -1.0623354e-01 8.6806166e-01 - 906 2.1164205e+00 2.6310203e+00 8.5618818e-01 - 907 1.9774147e+00 -8.6151853e-02 3.4862429e-01 - 908 -9.7800419e-02 -3.7605655e-01 -4.8788348e-01 - 909 -3.8782868e+00 2.4647528e-01 1.1649153e+00 - 910 -3.4446859e+00 -1.5892754e+00 1.8338244e+00 - 911 -2.8002447e-01 -3.9609095e-01 -3.2577932e-01 - 912 4.4993204e-01 -8.4285700e-01 -3.4187302e-02 - 913 1.2474020e+00 -6.3882792e-01 1.3491050e+00 - 914 2.4616745e-01 7.2528305e-03 1.4575589e-01 - 915 1.8529874e+00 1.0909369e+00 -1.9516208e+00 - 916 8.7197453e-01 -7.0516962e-01 -1.6486551e+00 - 917 4.7767824e-01 2.1928477e-01 -1.1189573e+00 - 918 -2.2932396e+00 6.7395782e-01 3.2740155e-01 - 919 1.9827330e+00 2.6926584e+00 3.3272898e-01 - 920 8.3260757e-01 -4.1375676e-01 -1.6358909e-01 - 921 -1.5829295e+00 -4.8030370e-01 -1.8885548e+00 - 922 2.6350968e+00 9.9160212e-01 -2.9611247e+00 - 923 2.0265754e-01 -1.8404792e-01 3.9650229e-01 - 924 1.7130932e+00 -2.4497111e+00 -7.5108379e-01 - 925 -2.3194473e+00 2.1846282e-01 -1.4172364e+00 - 926 7.3193151e-01 1.5093189e-01 4.3522343e-01 - 927 -1.7985682e+00 -1.2954324e+00 -8.9290160e-01 - 928 5.4220533e-01 1.4396228e+00 5.4659396e-01 - 929 1.3674304e-01 2.8335696e-01 -2.6923746e-01 - 930 1.3871588e-01 -3.1197708e+00 -1.4639264e-01 - 931 4.9970838e-01 -1.6878115e-01 -5.6434810e-02 - 932 -1.1380447e-01 -3.8117495e-01 -1.2927410e-01 - 933 -3.4352989e+00 -1.2813239e-01 -1.4839559e+00 - 934 -1.6171277e-01 -2.6754141e-01 -2.5476768e+00 - 935 -2.3341222e-02 6.9534618e-01 -1.0347490e+00 - 936 1.1184437e+00 1.7964667e+00 -1.8886427e+00 - 937 6.6835061e-02 -1.5067316e+00 -5.9569287e-01 - 938 3.8021225e-01 -6.2885249e-01 -2.4011689e-01 - 939 -3.0593333e+00 1.5894358e+00 1.7921374e+00 - 940 1.7925477e+00 1.5149938e+00 2.6229513e-01 - 941 -4.6928489e-01 -3.7659344e-01 3.6243629e-01 - 942 2.4145992e-01 1.4983425e+00 -3.5694379e-01 - 943 3.0775070e-01 -2.5346594e+00 1.2480283e-01 - 944 -5.0200087e-01 -3.8597530e-01 2.0193598e-01 - 945 5.9796649e-01 -1.6062773e+00 -1.9801366e-01 - 946 2.9368021e+00 4.4827357e-01 3.9750120e-01 - 947 -5.1338471e-02 2.4101755e-01 5.2624649e-01 - 948 1.9941179e+00 3.4042780e+00 1.1721268e-01 - 949 -3.2861467e-02 -3.1573366e-02 -7.9391444e-01 - 950 2.2013804e-01 4.7288376e-01 1.5481889e-01 - 951 1.0701510e+00 -2.3748207e+00 -1.8083028e+00 - 952 -9.4124579e-01 9.0756595e-01 -3.2403831e+00 - 953 -1.7250955e-01 -6.6702712e-01 -1.0664503e-01 - 954 -6.2463826e-01 2.0106468e+00 -3.9324930e-01 - 955 3.1753662e-01 -1.4070839e+00 -7.1509331e-01 - 956 1.6831176e-01 4.8587960e-01 -4.2498298e-02 - 957 -5.3058338e-01 1.8975273e+00 1.3621237e-02 - 958 1.4897069e+00 1.0045364e+00 -1.4024410e+00 - 959 -2.9650952e-03 -1.4749192e-01 -1.1464614e-01 - 960 -1.1796376e+00 2.0128379e+00 -1.3456918e+00 - 961 -8.5213208e-01 1.2211633e+00 4.6359181e-02 - 962 -7.8900045e-01 -3.3105874e-01 -1.9064713e-01 - 963 -1.8545847e+00 1.7067333e-01 -9.2312557e-01 - 964 -2.6314731e+00 -1.6046947e+00 -1.0142945e-01 - 965 -3.3879822e-01 -6.8581901e-02 -3.2124797e-01 - 966 1.6856909e+00 -1.2170446e-01 1.6971390e+00 - 967 1.7473313e+00 1.5730712e+00 -2.0613238e-01 - 968 -7.6916143e-02 3.5170037e-01 6.3753200e-01 - 969 4.5155007e-01 2.2288122e+00 -3.4044293e-01 - 970 1.0517060e+00 -1.1724329e+00 2.1925178e-01 - 971 -2.6334491e-01 -2.2446552e-01 -3.6320642e-01 - 972 -2.8980547e-01 1.0070443e+00 -6.8994236e-01 - 973 6.5264332e-01 7.0356029e-01 7.9083383e-01 - 974 -1.0926512e+00 -5.5019939e-01 -4.8967976e-02 - 975 1.5231656e-01 1.4949967e+00 1.1354693e+00 - 976 -3.1562912e-01 6.6272795e-01 -1.9732771e+00 - 977 1.8646713e-01 8.7263995e-01 1.8037608e-01 - 978 2.4553220e+00 6.8554085e-01 1.0855187e+00 - 979 -9.5311219e-01 7.1147895e-01 -1.9492689e-01 - 980 -1.5791605e-01 -1.3383001e-01 -5.5936307e-01 - 981 1.6837456e+00 -1.8272760e+00 7.5127326e-02 - 982 -2.4087091e-01 6.0946479e-02 -1.9808792e-02 - 983 -6.7309596e-02 -5.3325993e-01 -4.1374707e-01 - 984 8.2953221e-01 -3.0360157e+00 -1.2199517e+00 - 985 -1.9275723e+00 1.5838830e+00 1.2730820e+00 - 986 -9.4508730e-02 -2.9070982e-01 1.2423170e-01 - 987 1.8434127e-01 -9.1753183e-03 -2.0474896e+00 - 988 3.8073456e-01 1.3460907e-01 -8.8888097e-01 - 989 3.9155218e-01 -1.9286068e-01 1.4605418e-01 - 990 -4.0211743e-01 6.0361010e-01 -8.9054310e-01 - 991 -1.9128488e+00 6.8257433e-01 -4.8067268e-02 - 992 -5.5993778e-01 -4.4546273e-01 2.2862804e-01 - 993 -1.3292280e+00 2.5453372e+00 -1.3727492e+00 - 994 -1.2665551e+00 7.6890558e-01 -8.2993351e-02 - 995 -3.1325340e-01 -3.9934043e-02 6.8948567e-01 - 996 -1.9434062e+00 -1.2510675e+00 7.8161460e-01 - 997 -4.6383870e-01 -1.2375163e+00 4.7931680e-01 - 998 -5.2792364e-01 -2.3789097e-01 -1.2734547e-01 - 999 -1.9280125e-01 2.6654012e+00 -1.2613379e+00 - 1000 -1.3760799e+00 1.0082129e+00 3.2466453e-01 - 1001 -1.8184379e-01 -1.0356333e-01 -7.3763326e-02 - 1002 8.0436003e-01 -5.9821707e-01 -3.8629183e-01 - 1003 -1.4031343e+00 4.3163705e-01 5.5280590e-01 - 1004 2.3419726e-01 -2.3522750e-01 -2.5379609e-02 - 1005 -1.0214649e+00 -4.2310995e-01 -5.1712943e-03 - 1006 -2.5368605e-02 1.9952703e+00 1.0106772e+00 - 1007 6.8084484e-01 -6.1132663e-01 4.8134204e-02 - 1008 8.4316844e-01 -1.2322533e+00 -4.5961672e-01 - 1009 1.0537436e+00 -1.7768234e-01 -3.6210589e+00 - 1010 -8.8149816e-01 -3.3949146e-01 -1.9853172e-01 - 1011 9.0523380e-01 6.8541521e-01 2.1621916e+00 - 1012 1.6193045e+00 7.8388703e-01 -1.7262510e+00 - 1013 3.2068968e-02 6.9927222e-01 3.7667777e-02 - 1014 -1.2196279e+00 1.2211066e+00 1.1308784e+00 - 1015 -1.3085778e+00 3.1748133e+00 1.3822812e+00 - 1016 5.9458341e-02 -5.5508941e-01 -5.0097328e-02 - 1017 3.2696125e-01 1.4622525e+00 1.0531098e+00 - 1018 -4.8080888e-01 2.7297788e+00 1.2332230e+00 - 1019 3.3429852e-01 7.7738631e-01 -2.6557091e-01 - 1020 -2.0138817e+00 -1.7813576e+00 9.5202303e-01 - 1021 5.3848024e-02 2.6949149e-01 -3.6904557e+00 - 1022 -3.3522820e-01 -2.3493679e-01 2.7031776e-01 - 1023 -1.5101545e+00 -3.8993400e-01 -8.1919324e-01 - 1024 1.7440910e+00 1.2995902e+00 -1.7219768e+00 - 1025 -5.5352420e-01 3.6124039e-01 1.4420494e-01 - 1026 -7.0474759e-02 1.8168437e+00 -4.1540685e-01 - 1027 2.1694603e+00 3.8496456e+00 2.6677372e+00 - 1028 1.8480541e-01 -4.0735996e-01 -1.3549158e-01 - 1029 3.1943843e-01 -1.9295359e+00 -2.9101171e+00 - 1030 6.3446039e-01 3.8487232e-01 2.5474603e+00 - 1031 5.9697497e-01 4.1741949e-02 -9.1623165e-02 - 1032 5.4702437e-01 1.0407398e+00 3.1722391e+00 - 1033 -2.9952502e+00 2.2635076e+00 -9.4817108e-01 - 1034 -4.0879536e-01 2.3572454e-01 -5.5094332e-01 - 1035 2.4329777e+00 2.3626242e+00 2.1015577e+00 - 1036 1.6539462e+00 -8.1241481e-02 -1.3605186e-01 - 1037 8.0012731e-02 5.5619729e-01 4.2931336e-01 - 1038 -3.7737557e-01 1.0241383e+00 4.5967525e-01 - 1039 -3.1207436e-01 2.4894103e-01 1.4091570e+00 - 1040 -5.0407622e-02 2.5037220e-01 8.5887361e-01 - 1041 -1.7225708e+00 3.9008874e-01 -4.7415766e-01 - 1042 3.4572134e+00 -6.1777616e-01 8.1714636e-01 - 1043 -5.9937829e-01 2.7108365e-01 2.5860459e-01 - 1044 -9.3595481e-01 -2.1978703e+00 -6.6424376e-01 - 1045 -2.3742542e+00 2.1416330e+00 1.2184221e+00 - 1046 -2.3467024e-01 -1.3615288e-02 2.4940035e-01 - 1047 -8.0944520e-01 7.8427368e-01 -1.3246679e+00 - 1048 1.2262071e+00 8.8226557e-01 -5.8293992e-01 - 1049 -3.7989482e-01 -2.4545666e-02 -1.5263021e-01 - 1050 -6.7319095e-01 -4.6032706e-01 2.6420534e-02 - 1051 1.2616782e+00 6.2735128e-01 -9.2497426e-01 - 1052 -4.0829700e-01 -5.5387342e-01 4.5883632e-01 - 1053 9.0701991e-01 8.2593113e-01 -1.1534493e+00 - 1054 -1.2132419e+00 4.3625620e-01 9.5695651e-01 - 1055 3.9175645e-02 -5.0578040e-01 -3.7457582e-01 - 1056 -2.2419443e+00 -9.4100195e-01 -2.8564495e-01 - 1057 1.6000402e+00 3.2868400e-01 6.2925720e-01 - 1058 7.9809445e-01 2.5571853e-01 -3.6949342e-01 - 1059 3.3771768e+00 7.9758406e-01 4.0644076e-01 - 1060 1.2478087e+00 -6.7473602e-01 1.7466143e-01 - 1061 -5.4788604e-02 -6.7101872e-01 4.8816675e-01 - 1062 1.9238253e+00 -2.1862350e+00 -1.2010922e+00 - 1063 -2.6086221e+00 1.5882804e+00 -1.4575974e+00 - 1064 5.8744204e-01 -2.3654774e-02 1.0860755e-01 - 1065 -2.3402300e+00 4.8711133e-01 -2.1271753e-01 - 1066 9.6975225e-01 -2.1946386e-01 -2.1214924e+00 - 1067 9.1065049e-01 -4.6262566e-02 -7.3667282e-01 - 1068 -9.0854031e-01 2.0830879e+00 4.8604238e-01 - 1069 1.2571622e+00 -5.2787715e-01 8.7777990e-01 - 1070 2.4305412e-01 -1.9279340e-01 -1.9977781e-01 - 1071 1.0928003e+00 5.2729005e-01 -1.3745149e+00 - 1072 -3.1454568e+00 7.5825042e-01 -1.9394462e+00 - 1073 5.3426749e-01 -4.8750684e-01 1.9855577e-01 - 1074 -2.1626461e+00 -8.8635492e-01 7.5566894e-01 - 1075 -5.3244364e-01 -4.0083316e-01 3.4968355e+00 - 1076 -8.8791627e-01 -1.2123714e-01 4.5931023e-01 - 1077 -2.0756276e+00 1.0655543e+00 1.2734032e+00 - 1078 2.8958254e+00 -1.3493209e+00 -2.3825152e+00 - 1079 -8.5948177e-02 3.5702667e-01 -5.3449590e-02 - 1080 -1.0715835e+00 -1.1086321e+00 8.0456905e-02 - 1081 -2.9911854e+00 1.9782503e-01 1.2855893e+00 - 1082 -2.7364200e-01 -1.0407870e-01 3.6273366e-01 - 1083 -2.2470503e+00 -1.7151813e-01 -5.0818163e-01 - 1084 -3.0821005e-01 8.2160276e-01 7.1716529e-01 - 1085 -4.6501970e-01 -1.5946136e-01 -1.9144073e-01 - 1086 -1.3546741e+00 -1.2830311e+00 1.0097959e-01 - 1087 -1.9873393e+00 -1.1897571e-01 1.6950921e+00 - 1088 -1.6587813e-01 -6.9058734e-01 3.0046281e-01 - 1089 -6.9303572e-02 -6.2043273e-01 3.4342177e+00 - 1090 -4.0329952e+00 -1.9348209e+00 8.5013080e-01 - 1091 -8.5010433e-01 1.5962690e-01 -8.1570435e-01 - 1092 -7.5001740e-01 -6.2393415e-01 4.4694951e-01 - 1093 -1.8071008e+00 -5.0547659e-01 8.3582485e-01 - 1094 -5.8738476e-01 -4.2508858e-01 -1.7749858e-01 - 1095 -1.0375615e+00 -6.7899299e-01 1.7091705e+00 - 1096 -6.3518834e-01 4.9846607e-01 1.9171339e-01 - 1097 2.4069925e-01 2.9912549e-01 -2.0172334e-01 - 1098 -2.0978658e+00 1.1935279e+00 -3.0085611e+00 - 1099 -1.5333130e+00 -7.3522764e-01 5.4261595e-02 - 1100 2.2535759e-01 1.7406704e-01 2.0639506e-01 - 1101 -4.5564005e-01 2.2307761e-01 -2.3618774e+00 - 1102 4.2354956e+00 2.8785448e+00 3.6200013e+00 - 1103 -8.0195837e-02 -6.2254149e-01 -4.9018455e-01 - 1104 -2.8422749e+00 1.3191422e+00 1.1198889e+00 - 1105 -3.8675863e-01 -3.9611712e+00 1.0610741e+00 - 1106 -3.2528415e-02 -2.8245318e-01 3.2983178e-01 - 1107 2.8479147e+00 1.7565936e+00 -1.2107941e+00 - 1108 -9.8914218e-01 -1.2690256e+00 1.5923713e+00 - 1109 -1.1739402e-01 -1.0393637e-01 2.8286633e-01 - 1110 -1.1894811e+00 1.0230651e+00 -1.7398597e+00 - 1111 9.9443734e-02 2.2405910e+00 -9.5818406e-01 - 1112 2.4181300e-01 3.1982094e-01 -2.5056961e-01 - 1113 2.1075647e-02 -1.2910717e+00 2.3964095e+00 - 1114 -1.1303055e+00 3.5649242e+00 -3.2605107e+00 - 1115 -1.6782676e-01 2.4457146e-01 2.7220052e-01 - 1116 -4.0316558e+00 -1.7854193e+00 8.1486452e-01 - 1117 -3.3190916e+00 3.3135834e+00 8.3651531e-01 - 1118 -6.2474865e-01 -6.2575734e-01 -4.4378277e-02 - 1119 -2.7002189e-01 1.0650908e+00 4.0274566e-01 - 1120 -6.6647851e-01 -1.5263937e-01 -1.4037399e+00 - 1121 2.0982726e-01 2.7606269e-02 4.2208764e-01 - 1122 -4.6673399e-01 1.4805340e+00 -4.6098292e-01 - 1123 -2.7294353e-01 -2.0323591e-01 -2.3369956e+00 - 1124 -1.5761790e-01 -5.3789961e-01 -2.6946571e-01 - 1125 4.3031603e-01 9.6492070e-01 -9.6919334e-01 - 1126 4.7967762e-01 2.6286724e+00 -3.2313833e+00 - 1127 -1.9655511e-01 -2.7076271e-01 -3.5889214e-01 - 1128 -1.2509891e+00 -5.5633080e-01 2.1428039e+00 - 1129 7.2057515e-01 3.0519885e-01 -1.2382545e+00 - 1130 4.4326639e-01 -4.5651710e-01 -2.9441711e-01 - 1131 5.0576523e-02 2.1227636e+00 -3.0980697e-01 - 1132 -3.0868669e+00 3.2669711e-01 -3.9208302e-01 - 1133 2.9293856e-01 -8.0372207e-02 -2.2057092e-01 - 1134 2.3188174e+00 1.8961517e+00 2.8241448e+00 - 1135 -3.0433542e-01 -2.4841385e+00 -4.0325327e+00 - 1136 2.4245767e-01 8.9595139e-02 6.0506344e-01 - 1137 3.4384042e-04 -5.4202551e-01 1.1512855e-01 - 1138 -4.2379877e-01 1.4045610e+00 -1.3896350e+00 - 1139 1.7427061e-01 -2.0888057e-02 6.4439386e-01 - 1140 -1.0973506e+00 1.6016783e+00 2.1006112e+00 - 1141 -5.3467900e-01 9.0262556e-01 -6.2816811e-01 - 1142 3.9579767e-01 4.7368836e-01 7.8463763e-01 - 1143 7.7596849e-01 5.4699236e-01 -1.7494971e+00 - 1144 -1.6719692e+00 6.3480216e-01 -1.3829662e+00 - 1145 7.5032391e-02 -1.7307067e-01 -1.8552715e-02 - 1146 -3.3700562e+00 -3.5163723e-02 7.5138956e-02 - 1147 7.0611852e-01 4.8613149e-01 -1.6534681e+00 - 1148 2.6729071e-01 -7.8916013e-01 1.2421337e-01 - 1149 1.9047911e+00 -1.3802568e+00 1.4318403e+00 - 1150 4.9661151e-01 -3.5360138e+00 -1.6038632e+00 - 1151 -9.7317272e-01 -6.1810982e-01 -1.7338744e-01 - 1152 1.9033756e+00 -1.2030096e+00 -1.1163456e+00 - 1153 -5.1130497e-01 1.6823739e+00 -1.5050995e+00 - 1154 -1.6934000e-01 2.4968901e-01 1.1454601e-01 - 1155 -6.4499372e-01 1.6349539e+00 2.8844693e+00 - 1156 -3.8108388e-01 -1.7078568e+00 1.8375143e+00 - 1157 4.2954096e-01 1.3086809e-01 -2.2131717e-01 - 1158 2.0507045e+00 -1.3825914e+00 -2.5403328e+00 - 1159 -1.1124896e+00 4.4643345e-01 3.8195825e+00 - 1160 5.9817394e-04 -4.6368394e-02 -4.4607404e-01 - 1161 -8.7047017e-01 1.0395769e+00 1.4644122e-01 - 1162 1.9307528e-01 -1.9423692e+00 -2.4923015e+00 - 1163 9.2745915e-02 6.7704089e-02 -2.5804380e-01 - 1164 -1.0840338e+00 1.8587521e-01 1.2817470e+00 - 1165 1.1314962e+00 6.9877791e-01 -2.2388155e+00 - 1166 9.2139952e-02 6.0999095e-02 1.8362230e-01 - 1167 3.2039684e-01 -1.9613595e+00 1.3514527e+00 - 1168 -4.4520826e+00 1.3391988e+00 -1.3045194e-02 - 1169 2.2727007e-01 6.0623223e-01 -2.9923536e-02 - 1170 1.8209158e+00 -3.3519392e+00 6.9617689e-01 - 1171 -2.8276162e+00 -1.6232395e+00 1.2311287e+00 - 1172 -2.7100864e-01 -5.0681335e-01 6.3892025e-01 - 1173 -9.4482583e-01 2.3750064e+00 -2.4872899e+00 - 1174 -2.4262996e+00 2.3608278e-01 1.3292627e+00 - 1175 -9.0914732e-03 7.3157978e-01 3.3159083e-01 - 1176 -5.0932565e+00 1.1070558e+00 7.1094835e-01 - 1177 1.6667330e+00 4.7163072e-01 1.1347678e+00 - 1178 -1.8367309e-02 5.9888810e-01 -3.0803668e-01 - 1179 1.9381565e+00 -1.6723009e+00 -2.0543723e+00 - 1180 -1.3701978e+00 6.7938060e-01 -1.8415248e+00 - 1181 3.5581976e-01 -7.8155562e-02 9.7491366e-01 - 1182 1.2104071e+00 -9.7647637e-01 6.5186691e-01 - 1183 7.3974651e-01 4.2400083e-01 3.4195822e-01 - 1184 6.9277428e-02 -1.0572956e+00 -4.4690084e-01 - 1185 -1.0840154e+00 3.7671270e+00 9.4127196e-01 - 1186 -4.9143034e-01 1.2677152e+00 -9.3777150e-02 - 1187 -1.7598470e-01 -9.9243872e-02 -1.0886145e-01 - 1188 3.7092149e+00 2.9420924e+00 -5.5092536e-02 - 1189 3.9718181e-01 -2.1219165e+00 -1.1398234e+00 - 1190 -4.1428933e-01 -6.4226842e-01 -1.3063684e-01 - 1191 8.4638113e-01 -3.6448425e-01 1.3826519e+00 - 1192 6.5694755e-01 -1.5461605e+00 -8.8825363e-01 - 1193 1.6416965e-01 -1.0047467e-01 -9.6714139e-02 - 1194 -4.8487063e-02 1.0407004e+00 -3.0112367e+00 - 1195 2.1866584e-01 -4.5215493e-01 -7.0545959e-01 - 1196 1.3033254e-01 7.4670684e-01 1.9720906e-01 - 1197 -1.2769927e+00 1.6842035e+00 -2.0877967e+00 - 1198 -1.1495370e-01 -1.6321141e-01 1.8134898e-01 - 1199 -2.8507549e-01 4.2790230e-02 3.0098167e-01 - 1200 2.2914658e-01 2.5305611e-01 9.1594428e-01 - 1201 -4.0636703e-01 -1.3795680e-01 -1.5913926e+00 - 1202 -3.6166254e-01 -1.1246645e-01 -2.1569490e-01 - 1203 -8.6366731e-01 -8.5760349e-01 -2.9950958e-01 - 1204 -1.5383979e+00 7.8311378e-01 -5.1678914e-01 - 1205 -2.1774065e-01 -2.2576560e-01 6.4508998e-01 - 1206 1.6115794e+00 -1.7820873e+00 -1.3965816e+00 - 1207 4.3185571e-01 -1.4028059e+00 -3.4643805e-01 - 1208 1.2439711e-01 2.5621125e-01 -8.4456164e-01 - 1209 1.5018338e-01 -4.4285726e-02 2.5084934e+00 - 1210 1.8312441e+00 9.5740837e-01 -1.6516556e+00 - 1211 6.0124159e-01 -2.1223611e-01 5.0386792e-01 - 1212 -1.2869323e+00 -1.5167145e-01 9.4419283e-01 - 1213 -1.7160092e-01 2.0127637e+00 4.2389894e-01 - 1214 -5.7322872e-01 -2.3894028e-01 1.8244937e-01 - 1215 2.1913071e+00 -6.6196799e-01 4.6324676e-01 - 1216 2.6061020e+00 2.1847124e+00 1.0626866e+00 - 1217 -1.0821386e-01 -2.8968868e-01 1.2990144e-01 - 1218 -7.9503042e-01 -2.0214028e+00 2.3861742e+00 - 1219 -1.0082628e+00 2.3534181e+00 9.4586112e-02 - 1220 -5.2936816e-01 5.6297135e-01 -8.5548855e-02 - 1221 -2.6089005e+00 -1.0579873e-01 -9.2030841e-01 - 1222 -1.6199203e+00 -1.6794385e+00 -2.2162130e+00 - 1223 4.6853143e-01 -2.1795897e-01 -1.3280297e-03 - 1224 1.6836022e+00 -6.8142474e-01 -6.0217434e-01 - 1225 -7.2191453e-01 8.1888390e-01 2.2516358e-01 - 1226 4.2022997e-01 1.8183540e-01 -7.2172731e-01 - 1227 4.2503674e-02 1.6065128e+00 -6.4726961e-01 - 1228 -6.9824487e-01 -2.8725233e+00 2.0982103e+00 - 1229 -5.3752344e-02 -2.1282135e-02 -8.5925207e-02 - 1230 2.2225678e+00 -4.8150393e-01 7.5153017e-01 - 1231 5.1887769e-01 -3.7385025e+00 -1.3591192e+00 - 1232 2.7523085e-01 4.8543179e-01 3.4717545e-01 - 1233 -3.8145909e-01 1.2835830e+00 -3.2647118e-01 - 1234 2.1682000e+00 -1.2787861e-01 -1.4624498e+00 - 1235 -1.8858837e-01 1.1276273e-01 -7.9438460e-01 - 1236 -6.6710353e-02 -7.4060023e-01 5.9683108e-01 - 1237 -7.5941849e-01 1.4671185e+00 -3.2586679e+00 - 1238 1.6485088e-02 -3.0537561e-01 6.1202073e-01 - 1239 2.0101724e-02 1.1770496e+00 -1.7506675e+00 - 1240 6.9229668e-01 -6.2983364e-02 1.0548657e+00 - 1241 -6.9344097e-01 -7.5643861e-01 2.0855095e-02 - 1242 4.7717575e-02 1.1638152e-01 -8.3259493e-02 - 1243 -1.1497974e+00 -2.6285050e+00 6.2029892e-01 - 1244 2.9808858e-01 -1.7538764e-01 -9.1119483e-03 - 1245 -1.2645226e+00 3.3557889e-01 -2.5474451e+00 - 1246 -1.0193262e+00 -1.0250456e+00 1.0241663e+00 - 1247 -1.3598618e-01 -9.3891788e-03 -2.8416816e-02 - 1248 4.8673850e-01 -1.3798654e+00 -2.1070543e-01 - 1249 5.9413224e-01 -5.7053435e-01 4.8894875e-02 - 1250 -1.1165368e-01 2.3853722e-01 -7.6678002e-01 - 1251 -1.5937264e+00 -1.7057112e+00 2.2788029e+00 - 1252 1.4481632e+00 1.2329169e-01 -1.0726082e+00 - 1253 1.1711811e-01 -1.9164322e-01 4.2580420e-01 - 1254 -2.4351933e+00 -5.6242943e-01 6.3265765e-01 - 1255 -4.3128681e-01 5.4922782e-02 1.3160750e+00 - 1256 -1.1184040e-01 -1.3899468e-01 2.7755547e-01 - 1257 5.1375002e-01 -8.5988343e-01 5.7059485e-01 - 1258 2.1985294e-03 -1.6711037e-01 1.4651291e+00 - 1259 3.9912158e-01 -7.8918707e-01 -1.8585983e-01 - 1260 -6.0341758e-01 1.2638872e+00 2.0591755e+00 - 1261 1.4025342e+00 -9.4654727e-01 -1.3179103e+00 - 1262 2.8557575e-01 2.5419673e-01 5.2928162e-01 - 1263 -1.1520605e-01 -1.3306648e-01 -4.4092950e-01 - 1264 3.0483434e+00 1.6016612e+00 -4.7790405e-01 - 1265 1.9987288e-01 2.3521239e-02 1.9480729e-01 - 1266 4.3344915e-01 2.5900802e-01 -1.6545506e+00 - 1267 6.3650775e-01 1.1010878e+00 -7.5965577e-01 - 1268 3.0593821e-01 -1.7750566e-01 2.5301570e-01 - 1269 -8.9747465e-01 -2.7781447e-02 -7.5526309e-01 - 1270 2.1223519e+00 1.9944446e-01 -9.8021412e-01 - 1271 -1.3160598e-01 -6.7869240e-01 1.0671206e-02 - 1272 -4.1411498e-01 -8.1054896e-01 -5.3432977e-01 - 1273 8.7612033e-02 1.7549524e-01 1.4938749e+00 - 1274 5.6112409e-02 -5.0579679e-01 -1.2136476e-01 - 1275 -6.7292529e-01 -7.4550545e-01 -2.1596348e+00 - 1276 1.2209356e+00 2.0032799e+00 -2.3212779e+00 - 1277 -7.1279421e-02 -7.4311987e-02 3.1479171e-01 - 1278 -5.3752595e-01 -1.5330083e+00 -1.5993834e+00 - 1279 9.5986354e-01 -3.1447741e-01 5.4329765e-01 - 1280 -3.2862759e-01 2.7767992e-01 -2.0888034e-01 - 1281 -1.1239301e+00 2.5683806e+00 9.4985539e-01 - 1282 -2.1011949e+00 3.2186570e+00 -7.1378864e-02 - 1283 4.0984106e-01 4.7208551e-01 -2.2866908e-01 - 1284 -4.9944913e-01 7.7286887e-01 1.6843766e-02 - 1285 9.7328001e-01 4.0827441e+00 3.5875540e+00 - 1286 4.4137303e-02 -3.7942177e-01 1.2735160e-01 - 1287 3.1066465e-01 2.3822241e+00 -2.1809599e+00 - 1288 1.3313719e+00 2.2017088e-02 -1.9524999e+00 - 1289 3.0078423e-01 -2.2369705e-01 1.8895995e-03 - 1290 1.2335775e+00 -1.4181573e+00 2.4519458e-01 - 1291 -2.7691121e+00 -6.2327707e-01 7.3437601e-01 - 1292 2.3132730e-01 8.2590532e-01 -3.4170154e-01 - 1293 -1.7418940e+00 -2.0486486e+00 -1.6521174e-01 - 1294 -3.8927164e+00 -7.4286169e-01 1.5556996e+00 - 1295 -8.4651476e-01 6.7567176e-01 1.7538376e-02 - 1296 3.2066235e-01 -1.7338395e+00 1.6723328e+00 - 1297 1.1050488e+00 -1.7005130e+00 1.4671869e+00 - 1298 -3.3533862e-01 3.6481479e-01 -4.1936773e-01 - 1299 -4.0285257e-01 -2.2988518e-01 -8.0422632e-02 - 1300 3.0356783e-02 2.1801996e+00 4.3357641e-01 - 1301 1.8621622e-01 4.5596239e-01 4.1587904e-02 - 1302 -2.9921749e+00 -7.3195726e-02 -2.3428254e-02 - 1303 2.5676725e+00 -1.0800107e+00 -3.8758880e-01 - 1304 1.6790348e-01 3.6508116e-01 5.1129228e-01 - 1305 -4.4363096e-01 2.7685924e+00 -1.0886772e+00 - 1306 -2.8411117e+00 -1.1774294e-01 1.5910147e+00 - 1307 4.9017679e-02 -1.8720715e-01 6.4472753e-01 - 1308 2.9485545e+00 -5.2479684e-01 1.6775877e+00 - 1309 -1.9458948e+00 -1.7030981e-01 -1.1107860e+00 - 1310 2.3209035e-01 -2.1697995e-01 -1.2434611e-01 - 1311 2.0556875e-01 3.1389093e+00 -1.8498608e+00 - 1312 -7.0425391e-01 -2.2738645e+00 7.1336156e-01 - 1313 -3.8157817e-02 -3.5644761e-01 6.8308419e-01 - 1314 3.4875901e+00 -1.0341102e+00 1.4427148e+00 - 1315 -2.1545516e-01 1.4671829e+00 2.8870530e+00 - 1316 -1.1340362e-01 1.5010044e-01 2.3772448e-01 - 1317 -8.2191423e-02 -1.1061500e+00 4.6030235e-01 - 1318 2.5495107e+00 -1.9596997e+00 1.1608269e+00 - 1319 -8.9884359e-01 -4.6791366e-01 -4.4871697e-01 - 1320 -5.5108362e-01 -2.2214782e+00 1.5988736e+00 - 1321 1.1068553e+00 2.7030406e+00 2.2787521e+00 - 1322 3.8866168e-01 4.1284174e-01 -7.4237925e-01 - 1323 4.8958328e-02 -1.7098244e+00 -1.3530239e+00 - 1324 -1.4425328e+00 2.2081108e+00 -2.0659983e+00 - 1325 -7.3654003e-02 -9.1258241e-03 4.7693855e-01 - 1326 3.3300206e-01 8.2651937e-01 -1.2913114e+00 - 1327 1.3017046e+00 -1.2839671e+00 2.1492429e+00 - 1328 3.2861626e-01 -2.3238821e-01 -3.6832660e-01 - 1329 5.3653729e-01 -3.6812260e+00 9.9290359e-01 - 1330 -1.0474890e+00 -1.2316576e+00 1.8775662e-02 - 1331 -9.5433053e-03 3.1532505e-01 4.2178705e-01 - 1332 1.9509298e+00 -1.5698881e+00 1.2004181e+00 - 1333 -1.2783402e+00 -2.0401306e+00 -5.4095429e-01 - 1334 3.8733491e-01 -5.4486561e-01 -8.3547443e-01 - 1335 1.7222819e+00 4.2324552e-01 -1.0289631e+00 - 1336 -6.3579208e-01 -3.2170031e+00 5.9042003e-02 - 1337 8.7123561e-01 9.8351300e-02 -4.4181916e-01 - 1338 -1.7059323e+00 2.2428567e+00 -1.3349222e+00 - 1339 -9.9785817e-01 2.2636993e+00 2.6485935e-01 - 1340 -4.5577818e-01 -4.0390086e-01 -4.0543672e-01 - 1341 1.2330117e-01 -1.0116240e+00 -2.5200084e-01 - 1342 -9.3825454e-01 2.8237215e-01 -1.7259555e+00 - 1343 -1.5950629e-01 -4.5938489e-01 -2.0842937e-01 - 1344 -1.1881293e+00 -1.6871855e+00 3.9782722e+00 - 1345 -1.1480078e+00 -2.2172217e+00 1.1553104e+00 - 1346 -1.2726076e-01 7.7429986e-01 3.7521705e-02 - 1347 -1.7012508e+00 8.8625856e-02 2.0586505e+00 - 1348 1.8777750e+00 -1.7299356e+00 -3.3583042e-01 - 1349 -5.0561272e-02 -3.6282131e-01 -1.3721565e-02 - 1350 -1.0922968e+00 -2.2920761e+00 1.3496128e+00 - 1351 8.5121369e-01 9.2184764e-01 1.7971000e-01 - 1352 4.3201074e-01 -7.5128376e-01 1.5682411e-01 - 1353 6.2715572e-01 4.7543591e-01 4.1901743e-01 - 1354 -1.8417958e+00 4.2922878e-01 -3.7672359e-01 - 1355 -2.3914807e-01 1.6181159e-01 -3.4190532e-02 - 1356 -8.0219992e-02 1.2112417e+00 3.3721793e-01 - 1357 1.3526411e+00 9.3146777e-01 -2.1683230e+00 - 1358 -7.6759160e-01 7.3230173e-04 -4.4017460e-02 - 1359 4.9557781e-01 3.8492081e-01 2.9150364e-01 - 1360 2.2635224e+00 8.0004060e-01 -4.8144585e-01 - 1361 5.7187998e-01 1.1544020e+00 3.1187513e-01 - 1362 1.3417643e-01 5.0220275e-01 8.4802973e-01 - 1363 7.9051936e-01 1.4889985e+00 2.2363911e+00 - 1364 6.3195121e-01 1.5319213e-01 -4.3234751e-01 - 1365 -1.1140280e+00 1.2425971e+00 -1.4250665e+00 - 1366 3.0163527e+00 -7.8228050e-01 -1.9927441e+00 - 1367 -1.7651962e-01 6.5397626e-01 -1.2968173e-02 - 1368 -7.6701933e-01 7.5322616e-01 -2.9181731e-01 - 1369 2.0020876e+00 2.0344672e+00 4.9632373e-01 - 1370 3.6692443e-01 4.4222000e-01 2.5176623e-01 - 1371 1.8311135e+00 -6.1585861e-01 7.0129163e-03 - 1372 5.8053768e-01 -1.8998732e-01 1.3075734e+00 - 1373 -6.7268324e-01 1.6862044e-01 -1.5181139e-01 - 1374 -5.8438796e-01 -2.1388555e+00 -7.2133958e-01 - 1375 5.9045208e-01 2.0956907e+00 -6.8470083e-02 - 1376 -6.2738326e-03 3.1643465e-01 -5.4513234e-01 - 1377 4.4267553e-01 1.4642783e-02 -1.4904090e+00 - 1378 2.6058125e+00 2.5155962e+00 1.3514057e+00 - 1379 -1.6580510e-01 -2.4819846e-01 -1.0816787e-01 - 1380 3.4062350e+00 1.6672014e+00 -1.3154435e+00 - 1381 4.7215170e-01 -1.4185193e+00 -2.3765540e+00 - 1382 -2.6921651e-01 -1.7019542e-01 3.7474319e-02 - 1383 -7.9293370e-01 1.4300330e+00 9.4712704e-01 - 1384 1.8285965e+00 -5.3288364e-01 9.7649390e-01 - 1385 2.6803046e-01 -1.9879587e-01 5.6605470e-01 - 1386 8.7247312e-02 6.9014591e-01 1.1123339e+00 - 1387 1.9198945e+00 1.4973114e+00 -1.4535393e+00 - 1388 4.7465634e-02 4.2815271e-01 -8.8981695e-02 - 1389 -2.3148991e-01 -1.0610677e-01 7.6599717e-01 - 1390 7.6584804e-01 -1.8324491e+00 2.8780308e-01 - 1391 -5.6537986e-01 -2.0363760e-01 -8.5354668e-01 - 1392 -1.0783421e+00 7.1513730e-01 -1.4664098e+00 - 1393 2.1341026e+00 1.1646271e+00 2.7362058e+00 - 1394 -4.3611012e-02 4.0943861e-01 -1.0986537e-01 - 1395 -3.9943385e-01 3.3079753e+00 2.5219853e+00 - 1396 -9.6857703e-01 -1.2382857e+00 3.5659456e+00 - 1397 -8.2319781e-02 4.2501095e-01 4.9691921e-01 - 1398 1.9720253e+00 1.7117743e+00 -1.4737636e+00 - 1399 2.4874341e+00 -1.8887997e-01 -1.9225774e+00 - 1400 6.1636555e-01 -6.8007344e-01 2.5008497e-01 - 1401 2.3444076e+00 3.9530852e+00 -1.3918232e-02 - 1402 4.2075890e-01 8.8789295e-03 -9.0455365e-01 - 1403 6.6026308e-02 2.4817169e-02 1.9837251e-02 - 1404 -8.4674698e-01 2.2781940e+00 -1.4985433e+00 - 1405 8.9992601e-01 2.0087257e-01 -1.9451034e+00 - 1406 3.4465361e-01 2.8996300e-03 9.5718101e-02 - 1407 9.3140328e-01 -2.7212605e+00 1.1697382e+00 - 1408 7.2936606e-01 7.9752630e-01 -5.5634779e-01 - 1409 4.2305756e-01 -4.3807662e-01 -5.2762771e-01 - 1410 1.0736762e+00 -1.4559293e+00 -2.1436214e+00 - 1411 -3.4407340e-02 -1.2676266e+00 -1.3132557e+00 - 1412 3.3938822e-01 5.9687108e-01 -4.4102800e-01 - 1413 7.1143246e-01 -2.9274719e+00 4.4631925e+00 - 1414 -3.3257744e-01 1.2864248e+00 -9.7429204e-01 - 1415 -1.4984457e-01 1.1127933e-01 -3.4763291e-01 - 1416 6.9694974e-02 -2.5250790e-01 4.1580768e+00 - 1417 -3.4817812e+00 -1.4908465e+00 -6.6701770e-01 - 1418 -6.0816002e-01 -1.1053204e-01 1.3476286e+00 - 1419 -3.7450048e-01 3.3002334e+00 -5.4578274e-01 - 1420 4.1636087e-02 -7.3669684e-01 -7.9838848e-01 - 1421 -1.6420405e-01 -3.0837774e-01 -7.5307024e-01 - 1422 -5.1466495e-01 1.0748186e+00 1.3328762e-01 - 1423 5.7522099e-02 7.0509523e-01 -1.8071244e+00 - 1424 7.3885196e-01 -2.5945374e-01 -2.5643151e-02 - 1425 -1.8611127e+00 -1.6920142e+00 -1.9451073e+00 - 1426 2.9066011e-01 -4.7434166e-01 -6.5419185e-01 - 1427 -1.1692086e-01 8.6339913e-02 -2.2878981e-01 - 1428 -1.4403627e+00 -2.5674162e+00 -2.0251846e+00 - 1429 1.4632778e+00 -2.9839878e+00 -1.0779072e+00 - 1430 5.7867414e-01 4.8629913e-01 -4.1006812e-01 - 1431 1.7921406e+00 -2.2681468e+00 -3.2480755e+00 - 1432 -7.1776950e-01 6.9291139e-01 2.1021512e+00 - 1433 -8.5902028e-02 6.1313033e-01 -3.5965812e-01 - 1434 5.5575019e-01 -2.3429515e+00 -1.4297369e+00 - 1435 -1.8618413e+00 -1.1789144e+00 1.0388513e+00 - 1436 -1.6122282e-02 -1.3042936e-01 -8.9890905e-02 - 1437 -1.0054547e+00 -1.3302315e+00 -1.1462005e+00 - 1438 4.6303636e-01 1.5948069e+00 -3.3845076e-01 - 1439 -2.5689453e-01 -2.7878100e-01 -1.9687265e-01 - 1440 1.1034239e-01 -2.1236079e+00 8.5903233e-01 - 1441 4.8837298e-01 -1.0358742e+00 -4.1371679e-01 - 1442 6.4039147e-01 -1.4961946e-01 -7.6985970e-02 - 1443 6.7830926e-01 -2.9933119e+00 8.3189189e-01 - 1444 -3.8129699e+00 -7.3418754e-01 -1.9083205e-01 - 1445 -9.4079338e-02 1.3398479e-01 -3.8672641e-02 - 1446 -3.0336151e+00 4.4370013e-01 -2.4191334e+00 - 1447 -2.2779820e+00 -6.5184927e-01 1.7542667e+00 - 1448 4.9756858e-01 2.2735193e-01 2.3924050e-01 - 1449 -1.9988261e+00 -2.5068319e-01 3.2352161e+00 - 1450 -1.6347479e-04 -1.2591015e+00 -2.4009651e-01 - 1451 -5.0866866e-01 -1.8965280e-01 5.7535577e-01 - 1452 7.5155878e-01 4.2994618e-01 2.0991955e+00 - 1453 -1.5614096e+00 1.5874909e-01 -1.9448267e+00 - 1454 1.0850608e-01 2.9549253e-01 1.8129531e-01 - 1455 -1.5636700e+00 2.7429767e+00 1.2517329e+00 - 1456 -2.3298569e+00 -9.2051470e-01 -2.7413824e+00 - 1457 3.9644799e-01 -3.6654049e-01 -4.0170041e-01 - 1458 3.5805732e-01 -3.1592503e-01 2.0601177e+00 - 1459 -1.5804141e+00 9.7594357e-01 2.5804681e-01 - 1460 3.1138825e-01 -5.5726588e-01 -8.3690748e-02 - 1461 -1.6616713e+00 5.3521585e-01 2.0469863e+00 - 1462 -6.7191070e-01 2.8810737e+00 8.1001657e-01 - 1463 1.6001998e-01 -4.2678213e-01 8.9376107e-02 - 1464 2.7129025e+00 -2.2438810e+00 -1.5989280e-01 - 1465 2.8436627e-02 1.9879737e+00 -8.7646234e-01 - 1466 7.3612012e-02 1.7719749e-01 1.0761422e-01 - 1467 5.2174926e+00 1.2902468e+00 1.1213320e+00 - 1468 -2.4373641e+00 -4.8692933e-01 9.9441832e-01 - 1469 6.2416252e-02 5.0196052e-01 8.9675315e-02 - 1470 -6.9476172e-02 8.5372418e-01 3.9519293e+00 - 1471 1.0332925e+00 2.2210431e+00 -4.8817835e+00 - 1472 -4.0534824e-01 -4.7335085e-01 3.8635942e-01 - 1473 -2.3453913e+00 -8.0156130e-01 -8.2323885e-01 - 1474 1.2186869e+00 -4.7156107e-01 3.9337906e-01 - 1475 2.8080094e-01 -1.7824160e-01 5.8191347e-01 - 1476 -4.1534570e-01 1.0457596e+00 1.4577324e+00 - 1477 -2.2095215e+00 2.0720043e+00 -7.7072334e-01 - 1478 -4.0013620e-01 -8.4154999e-01 5.5177832e-01 - 1479 1.5072844e+00 8.1929398e-01 5.4765892e-01 - 1480 2.0868402e-02 -2.1784692e+00 1.3823521e-01 - 1481 2.3355034e-01 -4.7941455e-01 -3.3028769e-01 - 1482 -8.8666612e-01 -6.8074691e-01 1.0549423e+00 - 1483 4.4364893e-01 3.2942796e+00 -8.3035088e-01 - 1484 -1.6697505e-01 4.8128039e-01 8.6238378e-01 - 1485 1.2239337e+00 1.3113214e+00 1.8658785e+00 - 1486 -5.2500606e-01 2.6575661e-01 -1.1537427e+00 - 1487 9.5522664e-02 -2.9783297e-01 -6.7073591e-02 - 1488 -2.2133097e-01 2.1486130e+00 -5.8717602e-01 - 1489 -6.8758261e-01 -1.0087727e+00 1.9360319e+00 - 1490 5.2748173e-01 -6.9938755e-01 -1.1061269e-01 - 1491 -1.3331823e-01 -1.2844415e+00 -8.2153726e-01 - 1492 6.2346911e-01 3.2248989e-01 8.8596588e-01 - 1493 3.7147668e-01 -1.7644528e-01 1.8359968e-01 - 1494 8.5656315e-01 -5.0556678e-01 -7.1510458e-01 - 1495 -2.3148984e-01 -2.5087438e+00 2.6781945e+00 - 1496 -6.1568860e-02 -5.0339952e-02 3.9241475e-01 - 1497 1.2986323e+00 4.6320997e-02 -7.1718103e-01 - 1498 3.3553202e+00 1.0057349e-01 -7.7775699e-01 - 1499 -3.5265401e-02 -2.0892289e-01 1.2258288e-01 - 1500 -2.3416109e+00 2.5997574e+00 6.6745317e-01 - 1501 9.0274531e-01 -5.6229120e-01 1.1041319e+00 - 1502 2.8670700e-02 2.6444399e-01 1.2047330e+00 - 1503 -4.1807362e-01 2.8461695e+00 1.7593678e+00 - 1504 2.4177238e-01 -1.7524226e+00 3.7626231e-01 - 1505 2.8875422e-01 -2.0189565e-01 -1.5502682e-01 - 1506 -4.6433198e-01 9.1985142e-01 -2.6812980e-01 - 1507 5.6505352e-01 -1.7889519e+00 2.8359194e+00 - 1508 -9.9179751e-01 1.9410883e-01 1.9587463e-01 - 1509 -8.8954955e-02 -1.9715325e+00 9.4251096e-01 - 1510 2.6520689e+00 1.6268484e-01 1.3729969e+00 - 1511 3.4031785e-01 1.0196950e-01 -1.3369262e-01 - 1512 -1.1342088e+00 -4.1364223e-01 -2.2076058e+00 - 1513 -3.3817883e+00 2.7740189e-01 -1.8643656e+00 - 1514 -4.9531928e-01 -6.0853583e-01 -7.6744533e-01 - 1515 -3.9986119e-02 -6.0255814e-01 1.7904838e+00 - 1516 -2.9700828e-01 -1.1022280e+00 1.1131847e-01 - 1517 -4.0669635e-02 -1.5085188e-01 3.8953212e-01 - 1518 -1.3033275e-01 1.9850899e-01 2.3679632e-01 - 1519 8.6495030e-01 -1.6830740e+00 2.1706452e+00 - 1520 -8.5383356e-01 -5.1929969e-01 -9.7977048e-01 - 1521 -8.5568470e-01 1.8334274e-01 3.2379041e+00 - 1522 -1.4470465e-02 -1.9905623e+00 -9.0398180e-01 - 1523 -2.7143991e-01 -2.9537117e-01 -3.8883060e-01 - 1524 3.7711143e+00 2.1924469e+00 -1.0034667e+00 - 1525 -1.0420424e+00 -6.0119826e-01 3.0820751e+00 - 1526 4.9225923e-01 1.4991875e-01 -6.6799432e-02 - 1527 -5.3897738e-01 -9.8045897e-01 2.2377775e+00 - 1528 -2.1722929e-01 1.7512282e+00 1.2024356e+00 - 1529 2.6212522e-01 4.0627108e-03 5.2966219e-01 - 1530 -5.7659703e-01 2.2099717e-01 2.6676878e-01 - 1531 -1.3902462e-01 1.3107666e+00 2.9418678e+00 - 1532 1.8744276e-01 4.4105631e-01 -2.2685546e-01 - 1533 1.4754094e+00 -7.9267144e-01 -1.2491233e+00 - 1534 -3.3844233e+00 2.8557312e-01 -1.5979874e+00 - 1535 -2.9863688e-01 -7.4781227e-01 6.1909664e-02 - 1536 -1.4293714e+00 2.9012439e+00 -1.3722289e+00 - 1537 -2.4533546e+00 -9.9028736e-02 1.4680542e+00 - 1538 -6.2534797e-01 -4.7495421e-02 -6.5993488e-01 - 1539 2.2478758e-01 1.9836634e+00 -2.5941914e-01 - 1540 -5.0745517e-01 6.4250320e-01 1.3762040e+00 - 1541 -3.7561566e-01 2.1532564e-01 8.1478840e-01 - 1542 7.3415154e-01 -1.2281893e+00 2.8429389e-01 - 1543 -1.5868163e-01 -1.6112698e+00 -1.3544359e+00 - 1544 4.8743862e-01 2.0427389e-01 -4.9774694e-01 - 1545 -8.7647283e-01 2.7495468e+00 8.4372455e-01 - 1546 -1.3066899e+00 6.7699695e-01 2.7333730e-01 - 1547 -4.4859636e-01 -2.6742709e-01 -5.0794768e-01 - 1548 -1.1270518e+00 2.4361246e+00 5.0031871e-01 - 1549 2.2389853e-01 1.2496538e+00 -6.5975565e-01 - 1550 1.0741554e-01 -4.5904911e-01 -2.4440005e-01 - 1551 6.3529557e-01 -6.0866141e-01 1.9332286e+00 - 1552 -9.6546423e-01 1.2406372e+00 4.5389280e-01 - 1553 3.8098222e-01 -1.9034745e-01 -1.1754253e-01 - 1554 2.3728961e-01 2.4251225e+00 1.3600898e-01 - 1555 6.5577932e-02 -1.9341451e+00 -7.0798367e-01 - 1556 -4.3934330e-01 7.1703011e-01 3.3133930e-01 - 1557 -1.4329334e-01 -1.4991896e+00 1.4008416e+00 - 1558 7.0126361e-01 -2.2074464e-01 -1.2557188e+00 - 1559 -1.0112410e-01 1.6744198e-01 3.0692303e-01 - 1560 1.0478716e+00 -2.9637668e+00 -3.1866591e+00 - 1561 4.8805181e-02 -1.6383787e+00 7.3601961e-01 - 1562 -5.9017193e-01 2.0203471e-01 -5.2905673e-01 - 1563 -8.3242095e-01 -1.1652610e+00 -1.3492634e+00 - 1564 6.4576066e-01 -5.4930083e-02 -5.4245180e-01 - 1565 4.3409851e-01 6.5736204e-02 -4.7188893e-02 - 1566 1.3482312e+00 -2.7997699e+00 1.5895404e+00 - 1567 -2.3342381e-01 -1.3393618e+00 1.2506706e+00 - 1568 -5.4267305e-01 1.5242022e-01 -2.0627904e-01 - 1569 -2.0127439e+00 -3.9045560e+00 -1.7101359e-02 - 1570 1.9468325e+00 1.1110841e+00 -8.6495376e-01 - 1571 3.1504419e-01 8.1034237e-01 1.9936007e-02 - 1572 -1.4901630e+00 2.4445012e+00 2.0237894e+00 - 1573 1.9862413e+00 -2.5610876e+00 -2.7349329e-01 - 1574 5.2024692e-01 -1.3746227e-01 -4.0556622e-01 - 1575 2.5114366e-01 9.4536948e-01 3.1639528e-01 - 1576 9.7988325e-01 -2.9478550e+00 -6.9869411e-01 - 1577 -3.8344043e-01 -3.0613497e-01 -6.2681270e-01 - 1578 -4.2388776e-01 -3.1840774e-01 2.0267961e+00 - 1579 1.1465528e+00 -8.7953061e-01 7.2269261e-01 - 1580 -6.9691157e-01 2.2692181e-01 -4.3982044e-02 - 1581 -2.3863461e+00 -9.4005567e-01 1.8189076e+00 - 1582 -3.2848780e+00 -1.9852989e+00 -2.0666111e-01 - 1583 1.3989815e-01 3.6164533e-02 -5.6492314e-02 - 1584 1.0360953e+00 1.7173429e+00 6.7311472e-01 - 1585 -4.5054774e+00 1.9958329e+00 -1.2827942e+00 - 1586 2.1736160e-02 5.2559602e-01 -1.5817967e-01 - 1587 2.9392257e-01 -7.4753881e-01 1.4149597e+00 - 1588 1.7261426e+00 4.6530165e-02 2.1646173e+00 - 1589 -4.0579867e-02 -1.7462270e-01 -3.7506193e-01 - 1590 2.2096763e+00 -1.1002069e+00 -1.7685434e+00 - 1591 -4.7271112e-01 -1.2094905e+00 1.8510665e+00 - 1592 3.9741415e-01 5.8925889e-02 5.3487957e-01 - 1593 1.2838024e+00 5.4222530e-01 -1.7148530e+00 - 1594 -2.6585741e+00 7.8863043e-01 -7.1835417e-01 - 1595 -3.7491837e-01 -4.8351854e-01 4.5287824e-01 - 1596 -5.0453985e-01 4.4754440e-01 3.4193686e-01 - 1597 -2.0399437e+00 -2.7233837e+00 1.0141774e-01 - 1598 4.3406829e-01 -1.6339440e-02 2.4670821e-01 - 1599 3.9031541e-01 8.5136139e-01 -4.9162537e-01 - 1600 -8.7275726e-01 8.1451029e-01 -2.3797855e+00 - 1601 6.5251879e-02 1.1490232e-01 -1.9106492e-01 - 1602 1.8131922e+00 7.4216145e-01 -8.7815213e-01 - 1603 1.0596324e+00 -1.5108947e+00 6.8592918e-01 - 1604 -4.3735102e-01 4.4708271e-02 -2.3299150e-02 - 1605 3.0749178e-01 5.2949148e-01 -2.2333679e+00 - 1606 -2.7597108e-01 -1.3610272e+00 2.4149082e+00 - 1607 -5.0739104e-01 7.1813780e-01 -3.1294245e-01 - 1608 7.2633553e-01 -8.6650252e-01 8.5460955e-01 - 1609 7.7982932e-01 -9.6351486e-01 3.9839143e-01 - 1610 -2.9898137e-01 -1.4575720e-01 -4.7604874e-01 - 1611 -6.7646915e-01 -1.9878776e+00 1.2418660e+00 - 1612 4.0355912e-01 -7.8733557e-01 -2.4620593e-01 - 1613 -4.9833447e-01 5.8377635e-01 -1.5751967e-01 - 1614 -1.1459528e+00 -9.1219020e-01 -1.0931593e+00 - 1615 7.1148163e-01 -4.3575668e-01 -1.7007640e-01 - 1616 3.1617460e-01 -5.0771677e-01 -2.3496911e-01 - 1617 2.6357939e+00 -3.8280036e-02 5.9504169e-01 - 1618 3.5323864e-01 1.1493775e+00 -6.6208231e-01 - 1619 5.8299595e-01 5.3029802e-02 -2.7596912e-01 - 1620 7.5532116e-02 -2.0021143e+00 4.1558728e-02 - 1621 2.1808403e+00 -9.1213539e-02 4.2150241e-01 - 1622 4.6411437e-01 -1.5479760e-01 -3.5212561e-01 - 1623 -1.0588686e-02 8.2995844e-01 -1.4646337e+00 - 1624 -1.5127302e+00 -9.5238560e-01 -1.2023780e+00 - 1625 7.0927374e-02 1.3044643e-01 -2.2378924e-01 - 1626 1.1704251e+00 3.2962579e-01 1.5935836e+00 - 1627 1.2308037e+00 -1.4727345e+00 3.4369591e-01 - 1628 8.7339604e-01 -2.6915887e-01 3.7098840e-01 - 1629 -1.5712832e+00 1.2849983e+00 -5.3069371e-01 - 1630 2.1163650e+00 -1.2036700e+00 -1.0084312e+00 - 1631 -2.6798639e-01 1.2088358e-01 6.4698464e-01 - 1632 -9.0292275e-01 1.6465939e+00 -2.4059653e+00 - 1633 -1.3406847e-01 2.6459324e+00 1.3834542e-01 - 1634 3.4077188e-01 -7.8549154e-02 6.7398869e-02 - 1635 2.1402276e+00 6.1494976e-01 2.2898214e+00 - 1636 1.9887125e+00 -3.1588826e-01 -7.7077597e-01 - 1637 -3.6551294e-01 -2.2289860e-01 2.1908355e-01 - 1638 9.6521996e-02 2.2504853e-01 2.8258924e+00 - 1639 -5.5649704e-01 -1.6752399e+00 7.3888844e-01 - 1640 2.6773116e-01 -9.4365902e-02 -2.2179449e-02 - 1641 -1.2613410e+00 2.0832446e-01 -1.1226357e+00 - 1642 -3.9297683e+00 1.7640916e+00 -1.0305942e+00 - 1643 -6.3091224e-01 -3.0694351e-01 -4.1070843e-01 - 1644 9.6256149e-01 6.2023067e-01 -8.0229837e-01 - 1645 3.3955637e-01 -4.1300362e-01 -1.1565477e-02 - 1646 3.6400414e-01 2.9841399e-01 -5.5655825e-01 - 1647 2.1377210e-01 1.7757838e+00 -2.8559148e+00 - 1648 5.0275731e-01 -5.2103060e-01 -1.0031476e+00 - 1649 -8.0289662e-02 -2.6166230e-01 -9.5083736e-02 - 1650 1.6129056e+00 -6.9697714e-01 -2.0683374e+00 - 1651 -4.9436858e-01 2.6927141e-02 -7.6613122e-01 - 1652 -3.3896658e-01 -9.2472173e-02 2.5441560e-01 - 1653 -2.0291367e+00 7.2651047e-01 2.2217791e+00 - 1654 5.2018642e-01 -4.1939446e-01 1.5177273e+00 - 1655 2.5375593e-02 -5.2660018e-02 4.9021766e-02 - 1656 -2.3719716e+00 3.0702510e-01 -4.3771058e-01 - 1657 -5.6260759e-01 2.2671411e+00 3.8137701e-01 - 1658 1.5208094e-01 4.7140977e-01 2.9556337e-01 - 1659 2.5953012e+00 7.6482850e-01 -1.1514143e+00 - 1660 -2.7793350e+00 1.3196428e+00 -6.6069680e-01 - 1661 -1.6887583e-01 2.2567314e-01 6.7178893e-01 - 1662 2.1224563e+00 -2.8043032e-01 1.6422567e-01 - 1663 -1.6906965e+00 7.8363299e-01 -1.0123353e+00 - 1664 7.3831752e-02 1.6042849e-01 -2.2345686e-01 - 1665 1.3293246e+00 -1.1866393e+00 1.3328750e+00 - 1666 9.5487314e-01 -6.0289007e-01 2.5188315e+00 - 1667 -9.8203614e-02 3.7722179e-01 4.8979279e-02 - 1668 1.1310971e+00 6.1242469e-02 1.9881284e+00 - 1669 6.9414422e-02 3.9901817e-01 1.2104024e+00 - 1670 5.5744535e-01 -1.3130948e-01 -2.6852202e-01 - 1671 -1.7218776e-01 -2.6371828e-01 5.4928148e-01 - 1672 -4.8998380e-01 2.3142855e+00 -4.6343535e-01 - 1673 4.9402662e-02 6.0546291e-01 5.2245283e-01 - 1674 8.5280883e-01 -1.1288375e+00 1.2774993e+00 - 1675 1.0402228e+00 -7.3954546e-01 1.1387798e-01 - 1676 6.6737413e-01 7.4529245e-02 -1.7718303e-01 - 1677 1.9901422e-01 2.5794899e+00 2.3262832e+00 - 1678 -1.7880098e+00 -2.1432581e+00 3.1161673e+00 - 1679 5.1608640e-01 -3.8096464e-01 6.5899879e-01 - 1680 6.0846961e-01 -2.2970979e+00 4.0537038e-01 - 1681 -1.7409320e+00 4.5029896e-01 2.3171308e+00 - 1682 -1.4078045e-01 2.5454834e-01 -1.5552157e-01 - 1683 8.4343255e-01 -8.8600427e-01 1.3379817e+00 - 1684 -5.7625934e-02 2.7084777e+00 2.0095801e-01 - 1685 -5.1241767e-01 3.3795846e-01 5.7048613e-01 - 1686 -2.3672981e+00 -1.2556167e+00 1.2267566e+00 - 1687 6.9931781e-01 3.2642275e-01 1.6452601e+00 - 1688 -1.5379955e-01 -1.0724728e-01 -3.6533809e-01 - 1689 1.8504266e+00 -1.6795254e-01 1.2691671e-01 - 1690 8.8695478e-01 -8.4726614e-01 6.8555152e-01 - 1691 3.2912442e-01 -4.4050947e-01 3.2074556e-01 - 1692 -8.7311697e-01 -2.2562952e+00 4.8785058e-01 - 1693 9.0285011e-02 7.4367136e-01 -4.2355566e+00 - 1694 1.4762124e-01 5.8970129e-01 2.3633864e-02 - 1695 8.4372491e-01 1.9188011e+00 2.1694103e-01 - 1696 -3.7520674e-01 8.0459332e-01 -2.7826867e+00 - 1697 -3.7533635e-01 1.2018058e-01 -2.2750199e-01 - 1698 1.6782097e+00 -1.7498356e+00 2.2749248e-01 - 1699 -8.9368707e-01 9.8802030e-01 2.5941634e-01 - 1700 1.8887533e-01 3.4052721e-01 -5.2840292e-01 - 1701 -2.9048469e+00 -1.5307517e+00 -1.2738044e+00 - 1702 -2.7640399e-01 -1.4748642e+00 6.1691833e-01 - 1703 4.6989971e-01 3.9679322e-01 -3.6115953e-01 - 1704 -8.5303891e-01 -1.4130953e-01 8.8415153e-02 - 1705 4.3616486e-01 -7.0674872e-01 3.7665313e-01 - 1706 -5.0029874e-01 6.0064793e-02 -5.8668196e-01 - 1707 -5.8906305e-01 -1.6122090e+00 -7.6416977e-02 - 1708 -1.7234981e+00 3.0695627e+00 -1.8148783e+00 - 1709 2.2643265e-01 -5.3695786e-01 -8.8638121e-01 - 1710 1.0706635e+00 1.1957343e+00 -2.8370447e+00 - 1711 2.2687347e+00 -5.9999287e-01 3.4753201e+00 - 1712 -3.6412472e-01 -8.6947173e-01 3.9347261e-01 - 1713 -1.6635274e+00 1.8861895e+00 1.0312662e-01 - 1714 7.2756463e-01 -5.3568059e-01 -1.5137303e+00 - 1715 1.1602002e-01 4.0583235e-01 -3.4080658e-02 - 1716 -1.5550989e+00 -5.1376760e-01 3.0530183e+00 - 1717 3.0266981e+00 5.3634930e-01 -1.6057847e+00 - 1718 -6.6649333e-02 -1.4621004e-01 -8.2363957e-01 - 1719 -2.2807068e-01 -2.3216100e+00 -2.0664433e-01 - 1720 -1.5594046e+00 1.2643237e+00 -2.3524657e-01 - 1721 -1.0897665e-01 6.4668864e-01 6.0502321e-02 - 1722 -1.8494872e+00 9.9564813e-02 -1.0395366e+00 - 1723 1.0429163e-01 -1.6135217e-01 -7.3612422e-01 - 1724 4.9532969e-02 1.1713188e-02 -5.8790453e-02 - 1725 3.3514014e-01 1.3203257e-01 -2.0418332e+00 - 1726 -1.0657264e+00 -2.2326074e+00 2.0729357e-01 - 1727 -2.2129652e-01 -7.3422629e-01 8.4859319e-02 - 1728 -1.4930815e+00 1.2054673e+00 -2.3074201e-01 - 1729 -2.8981936e-01 1.2972122e+00 9.6861404e-01 - 1730 3.5671043e-01 -4.3381155e-02 2.7304250e-01 - 1731 -1.4267902e+00 8.3638644e-01 -4.2474112e-01 - 1732 -2.8299077e+00 5.4865986e-01 1.3262713e+00 - 1733 8.9747143e-01 -3.7635837e-02 -4.8678976e-01 - 1734 2.4717424e+00 -1.5795034e+00 -3.8926679e-01 - 1735 1.9356709e+00 -6.2588006e-02 2.9957128e-01 - 1736 1.0838787e-01 9.3818843e-02 1.7768645e-01 - 1737 1.6028204e+00 -1.3021326e+00 -9.7799137e-02 - 1738 -1.6800680e+00 -1.0678198e+00 -3.3143823e+00 - 1739 -5.6597841e-01 -6.6207102e-03 -2.9781419e-01 - 1740 -7.2402537e-01 9.7316819e-01 1.0564649e+00 - 1741 -1.7793119e+00 -1.2330201e+00 -1.0289176e+00 - 1742 3.6387324e-01 -6.3467234e-01 -3.6134008e-01 - 1743 -1.3531994e+00 -1.2119668e+00 -3.4662627e-02 - 1744 1.9601277e+00 -8.4190601e-01 -3.4391791e-01 - 1745 2.1386282e-01 1.3519090e-01 5.0414771e-01 - 1746 -2.4720540e+00 5.9720569e+00 -4.6782193e-01 - 1747 4.2676851e-01 -2.8996652e-01 1.0199862e+00 - 1748 9.0806645e-01 -4.3050078e-01 4.8930687e-01 - 1749 -1.7659338e+00 7.6015610e-01 -1.5057899e+00 - 1750 1.1500404e+00 -2.7791677e+00 2.4250960e+00 - 1751 3.9580715e-01 -2.1510199e-01 -2.2723556e-02 - 1752 -1.8240623e+00 -9.1534871e-01 9.9123764e-01 - 1753 -2.3490682e-01 1.9634926e+00 3.1178436e+00 - 1754 4.8789904e-01 -1.6982953e-01 4.1707832e-01 - 1755 -1.2018355e+00 7.0770067e-01 4.0770531e-01 - 1756 2.6439732e-01 -8.3360493e-01 -4.7471020e-01 - 1757 -1.0645686e-01 3.7510702e-01 -6.6406943e-02 - 1758 1.0282050e+00 -1.0489155e-01 -4.9204129e-01 - 1759 -1.1823035e+00 1.8884233e+00 1.0351380e+00 - 1760 -1.3153039e-01 -7.4609894e-01 3.4665343e-01 - 1761 -9.7886182e-02 2.0659091e+00 7.1578145e-01 - 1762 1.8577083e+00 -1.9423623e-01 1.9428589e+00 - 1763 3.8596801e-02 -3.0314611e-02 -2.1803233e-01 - 1764 -2.1437471e+00 -1.0076597e+00 3.2238140e+00 - 1765 -1.0072674e+00 -1.0122232e+00 -5.7908934e-01 - 1766 2.0947361e-01 3.8714898e-01 -2.7542344e-01 - 1767 7.4692857e-01 1.8809088e+00 -1.7551078e+00 - 1768 1.2998130e+00 3.3676116e+00 8.1635529e-01 - 1769 4.7900647e-01 -7.7549741e-02 -1.7541167e-01 - 1770 -7.0206410e-01 1.2438853e+00 1.1660835e+00 - 1771 3.8367727e-01 1.6717903e-01 -6.0136920e-01 - 1772 -2.8636686e-03 -2.6021594e-01 2.1258882e-01 - 1773 -9.1210377e-01 3.7436597e+00 -4.7897354e-01 - 1774 6.7056799e-01 -1.2193329e+00 -2.0853775e+00 - 1775 4.8256314e-01 -3.3143181e-02 -1.8821400e-01 - 1776 1.2854009e+00 3.9866573e-01 -1.2372897e-01 - 1777 -6.0548383e-01 1.1349661e+00 1.3625940e+00 - 1778 5.2878553e-01 3.6631618e-02 -5.7015854e-01 - 1779 -3.2116814e+00 1.4804562e+00 -2.5257051e-01 - 1780 2.5350609e+00 9.3025154e-01 -1.0036329e+00 - 1781 6.4229392e-02 -3.4977740e-01 2.9441687e-01 - 1782 -2.2107053e+00 -4.2798623e-01 -1.9836080e-01 - 1783 4.1400808e-01 9.5303947e-01 -2.3879509e+00 - 1784 8.2783520e-01 -3.6063075e-02 6.4097427e-02 - 1785 1.2461254e-01 -1.3197587e+00 -1.5295602e+00 - 1786 1.9612929e+00 1.4951641e-02 3.1709723e+00 - 1787 2.2058739e-01 2.3846918e-01 8.2303189e-02 - 1788 2.3038839e-01 2.0960282e-01 2.3329856e+00 - 1789 1.0354557e+00 6.8840861e-01 2.1272407e+00 - 1790 8.9884974e-02 2.9881647e-01 1.5521622e-01 - 1791 -7.0651847e-01 1.1682841e+00 6.7244357e-01 - 1792 3.6892635e-01 1.6164837e+00 1.3654665e+00 - 1793 -3.1179607e-01 -1.4238510e-01 -6.1974064e-02 - 1794 -3.2716007e+00 -3.2341266e-01 1.0445856e+00 - 1795 -8.5795009e-01 -7.2450334e-01 -1.5346453e+00 - 1796 -6.7178720e-01 -2.3701791e-01 1.1689162e-01 - 1797 -1.0206827e+00 2.0503619e+00 1.2775855e+00 - 1798 -2.5176716e+00 -1.8919903e-01 -3.6072214e+00 - 1799 -2.4984160e-01 4.1045379e-02 4.2847302e-02 - 1800 -3.3981942e-02 2.9138806e-01 1.3034710e+00 - 1801 6.0482723e-01 1.3120764e+00 -1.4207087e+00 - 1802 3.1864479e-01 -4.6024346e-01 5.1217711e-01 - 1803 -1.6317445e-01 6.8706319e-02 -7.0950913e-01 - 1804 5.6703642e-02 -1.0201633e+00 -2.0766863e-01 - 1805 -1.8387741e-01 -8.2564726e-02 -2.1406922e-01 - 1806 1.0707026e-01 -2.1563551e+00 -8.3520699e-01 - 1807 1.5841186e+00 -1.4553170e+00 3.4270400e-01 - 1808 -1.5541361e-01 -8.6737603e-02 -7.1337324e-01 - 1809 -4.4162130e-01 -2.5361016e+00 -1.2063119e+00 - 1810 -2.9142449e+00 -2.0069906e-02 -9.6276379e-01 - 1811 -4.4963399e-01 -2.1310298e-01 -3.6232850e-01 - 1812 1.3679705e+00 2.3303287e+00 6.6985708e-01 - 1813 2.0858648e+00 2.5086561e-01 -2.7399538e+00 - 1814 -1.2178576e-01 -8.5892595e-02 -5.4764003e-01 - 1815 1.1743368e+00 -2.2799735e+00 1.5174361e+00 - 1816 -5.2172542e-01 -5.8123636e-01 2.3367879e+00 - 1817 -1.3147303e-01 7.6308407e-02 -7.0259583e-01 - 1818 -1.6003002e+00 -1.4798199e+00 -6.7678368e-01 - 1819 2.2119892e+00 1.9270164e-01 -2.5061924e+00 - 1820 3.1841937e-01 -3.6767270e-02 2.5053361e-01 - 1821 -7.5454456e-01 -2.8910131e+00 2.0391625e-01 - 1822 1.0418818e+00 1.5517612e+00 -1.4432999e+00 - 1823 3.5045338e-01 9.3871251e-02 -3.7720096e-01 - 1824 -2.1032691e-01 2.9687102e+00 -3.1318028e-02 - 1825 6.9007322e-02 -1.7928193e+00 -3.5868487e-01 - 1826 -1.3268383e-01 -1.1512406e-01 -2.3450771e-01 - 1827 -1.0171958e+00 -2.5545838e+00 -2.8510730e+00 - 1828 2.0073794e-01 -1.0550395e+00 6.3758349e-01 - 1829 2.5905865e-01 -2.5423270e-01 -1.0455456e+00 - 1830 2.6881366e+00 9.6572274e-01 3.2193074e+00 - 1831 -1.4574457e+00 4.4020379e-01 2.4601233e+00 - 1832 1.5883438e-01 -4.8823127e-01 8.0837138e-02 - 1833 -2.3635342e+00 -3.1006377e+00 -9.6919306e-02 - 1834 1.5019858e+00 -2.2354752e-01 -1.6502111e+00 - 1835 -1.8596753e-02 4.3348167e-02 4.0179679e-01 - 1836 4.3792224e+00 -7.4913897e-02 2.8402758e+00 - 1837 3.4250507e-01 -2.9531351e-01 -7.0579910e-01 - 1838 1.4879987e-01 6.9254225e-01 -3.8318419e-01 - 1839 -1.2604606e-01 -1.3678601e+00 1.9942597e+00 - 1840 -2.0006180e+00 1.2210156e+00 1.4008465e-01 - 1841 3.9503774e-01 1.7364669e-01 -6.0689640e-01 - 1842 1.1510155e-01 1.2808905e+00 9.2562234e-01 - 1843 1.1132381e+00 2.9277987e+00 -8.0209798e-01 - 1844 2.6308689e-01 -2.2096321e-02 -3.9955723e-01 - 1845 9.5245069e-01 1.7101909e+00 1.0929452e+00 - 1846 1.5315785e+00 7.8188670e-01 9.2836365e-02 - 1847 -1.8277913e-01 -3.4004995e-01 1.5915877e-01 - 1848 -7.3131955e-01 -5.4133606e-01 -8.1478006e-01 - 1849 -1.1270890e+00 -8.0554122e-01 1.8486265e+00 - 1850 -2.4775347e-01 -1.5291182e-02 -4.1602775e-01 - 1851 1.7691021e+00 3.8742459e+00 -5.9279174e-01 - 1852 3.6230125e+00 1.5137167e-01 4.9169326e-01 - 1853 -2.4437594e-01 1.2066261e-01 3.0600455e-01 - 1854 5.8725202e-01 -7.9752553e-01 3.6078903e-01 - 1855 -9.2971069e-01 1.1177893e+00 2.9438892e-01 - 1856 -3.4311756e-01 -8.5183799e-02 1.2305029e-01 - 1857 -7.0606178e-01 -2.1608973e+00 8.5530770e-01 - 1858 -1.5093829e-01 8.1219679e-01 -2.1260569e+00 - 1859 -9.6588165e-01 -7.7630979e-01 1.5951127e-01 - 1860 -4.1759315e+00 6.2815124e-01 -1.0446226e-01 - 1861 1.7744887e+00 -1.3761126e+00 2.3789935e+00 - 1862 -2.5200499e-03 6.7991304e-01 -2.6702654e-01 - 1863 -4.4903097e-01 -4.5192305e-02 -1.9726178e-01 - 1864 1.5228931e+00 3.3155713e+00 6.1926079e-01 - 1865 -2.5568318e-01 2.2271551e-01 4.2295900e-01 - 1866 -3.8931904e+00 -2.8401141e+00 -3.2568903e+00 - 1867 -7.6608163e-01 -2.3594155e+00 1.6782001e+00 - 1868 -2.9761109e-01 1.5461256e-01 -4.3271554e-01 - 1869 -1.8806901e+00 -6.7142093e-01 -3.3509946e+00 - 1870 -1.8971084e+00 -3.8498491e-01 -1.1958408e-01 - 1871 5.4802865e-01 3.6161375e-01 -5.6770511e-02 - 1872 5.1560257e-02 1.0598532e+00 -1.5320657e+00 - 1873 -7.8350413e-01 1.2493267e-01 -2.7033775e+00 - 1874 4.5555469e-02 -4.4164240e-01 2.2954106e-01 - 1875 -2.6227707e-01 -5.8286083e-01 2.9363649e+00 - 1876 -1.8784995e+00 -4.6303374e-01 -2.1123488e+00 - 1877 2.3654591e-01 7.2145110e-01 -9.4963843e-01 - 1878 -1.3890636e+00 6.2639493e-01 -3.5080643e+00 - 1879 -4.0592796e-01 2.8395805e+00 6.3852534e-02 - 1880 4.7140968e-01 -3.4597847e-01 2.5352100e-01 - 1881 2.0197350e-01 4.4073534e-01 -8.6035275e-01 - 1882 -3.4968903e+00 2.6594296e+00 -3.4742388e-01 - 1883 -6.7675239e-01 -4.0056005e-01 3.5350844e-01 - 1884 -2.1368721e+00 1.6214395e+00 -1.2380459e+00 - 1885 6.8144703e-01 1.2140354e+00 1.7762876e+00 - 1886 -5.9993621e-02 -4.9559847e-01 -1.7279840e-01 - 1887 -5.1015019e-01 9.9675488e-03 -4.0434173e-01 - 1888 -7.2370648e-01 -2.0782192e+00 -6.0667384e-01 - 1889 -1.6536775e-01 -2.7246827e-01 3.8399750e-01 - 1890 -2.0702093e+00 -1.1499794e+00 -1.0712118e-01 - 1891 7.0414662e-01 -1.3096551e+00 1.5279615e-02 - 1892 4.0020171e-01 4.6694633e-01 -1.5462780e-01 - 1893 -1.3425409e+00 1.3378544e-01 -1.7300953e+00 - 1894 3.4085817e+00 1.7796190e-01 6.4032847e-01 - 1895 -2.2269696e-01 -2.4252376e-01 3.4998360e-01 - 1896 -9.3144095e-01 6.5648985e-01 -2.5367720e+00 - 1897 2.6598674e-01 9.3836403e-01 -2.5036702e-01 - 1898 5.6177193e-01 -7.3671505e-02 -7.9564989e-01 - 1899 -8.0224546e-03 -5.4031749e+00 -2.3944590e+00 - 1900 -2.7530131e+00 3.5796088e-01 1.4281651e+00 - 1901 5.9543675e-01 -4.2704239e-01 2.0848516e-01 - 1902 1.7391307e+00 9.3540758e-01 -5.2717417e-01 - 1903 -8.3178699e-01 -7.1097380e-01 -5.1010400e-01 - 1904 -1.1186665e-01 6.6416848e-01 3.2365468e-01 - 1905 2.7045565e+00 2.4633162e+00 3.7766960e-02 - 1906 4.8724681e-01 3.9793378e-01 2.1225660e+00 - 1907 -8.7312406e-01 -2.5072268e-01 1.9566748e-01 - 1908 5.3484077e+00 -2.7615862e+00 1.6300577e-01 - 1909 -1.6323384e+00 -4.8487931e-01 1.9495414e+00 - 1910 -1.8789503e-01 1.4057332e-01 4.2227969e-01 - 1911 -1.9763230e+00 9.5537686e-01 1.4725300e+00 - 1912 2.7946033e+00 -2.5848875e+00 3.7204066e-01 - 1913 1.8356287e-01 -2.6192892e-01 1.5168148e-01 - 1914 -7.3520027e-02 7.8651272e-02 3.5796106e-01 - 1915 2.6913118e+00 9.5206864e-02 2.1635468e+00 - 1916 -4.3072656e-01 2.9733858e-01 1.0224746e-01 - 1917 -4.8824960e-01 3.9635813e-01 2.1098325e+00 - 1918 3.0511127e+00 -4.4589171e-01 -1.3663223e+00 - 1919 8.4201992e-02 -6.4717978e-01 -6.1996120e-01 - 1920 -2.6900175e+00 2.6872783e+00 -6.7701167e-01 - 1921 9.3955207e-01 3.2089036e+00 1.6270746e+00 - 1922 3.5837111e-01 1.9204055e-01 -4.5005816e-01 - 1923 -5.1816285e-01 -1.8352884e+00 -3.1027392e-01 - 1924 -5.1551008e-01 9.3509322e-01 3.9287055e-01 - 1925 -5.4909205e-01 2.7997977e-01 -6.5660203e-01 - 1926 1.3854831e+00 -1.3050456e-01 6.7980999e-01 - 1927 -3.7721725e+00 1.4348202e+00 -6.0431647e-01 - 1928 -1.5842490e-02 1.7112294e-01 -4.6587640e-01 - 1929 -8.1414318e-01 1.9322345e+00 4.8503336e-01 - 1930 -1.9863991e+00 4.9120876e-01 1.2746418e+00 - 1931 1.4330558e-01 4.3024042e-01 9.8060876e-02 - 1932 -4.0694404e+00 -2.2858176e+00 8.0807459e-01 - 1933 -2.9762435e-01 -1.1491179e+00 -4.6735907e-01 - 1934 2.1212088e-01 7.9371130e-01 -6.7536199e-01 - 1935 2.8279500e+00 -1.9315472e+00 -7.3061770e-01 - 1936 1.2300863e+00 5.4459286e-01 2.7962236e+00 - 1937 -6.4727634e-01 8.0312811e-02 9.1596887e-02 - 1938 2.5289772e+00 3.1961553e+00 1.1005367e+00 - 1939 -9.7220677e-01 -9.6789283e-01 -1.1934371e-01 - 1940 7.6099759e-01 -2.5030224e-02 -5.8534998e-01 - 1941 1.7133417e+00 -2.5466137e+00 -1.4768447e+00 - 1942 2.3018541e+00 9.2253846e-01 -6.8341595e-01 - 1943 9.2601543e-03 -6.0518962e-01 5.7242453e-01 - 1944 2.4439375e+00 8.1777412e-01 -2.4715226e+00 - 1945 7.9207569e-01 7.0913500e-01 -1.5902877e-01 - 1946 -3.8340124e-01 4.5192114e-01 -2.8104749e-01 - 1947 -3.4642718e+00 -2.1285638e-01 -5.8554429e-01 - 1948 -9.9642777e-01 -1.4278109e+00 6.1428863e-01 - 1949 1.2930855e-01 -6.7075127e-01 -3.5217986e-01 - 1950 3.3100435e-01 -3.5079509e-01 2.8163666e-01 - 1951 4.1399245e+00 6.3991624e-01 2.1778423e-01 - 1952 4.5869738e-02 -1.0078560e+00 1.7030650e-01 - 1953 -5.2668327e-01 -2.8188667e+00 -3.7337291e-01 - 1954 -1.3331070e+00 -2.0883303e+00 -1.2070329e+00 - 1955 1.6818891e-01 4.7825092e-01 -3.5290308e-02 - 1956 1.5276170e+00 -3.1153903e+00 6.9838637e-01 - 1957 2.3822114e+00 -3.8957390e-01 -3.0430279e+00 - 1958 1.5891311e-01 2.8100792e-01 3.0494571e-01 - 1959 -1.3386863e+00 -1.9734098e+00 -1.9853927e+00 - 1960 1.4403831e+00 1.7007973e+00 2.3739493e+00 - 1961 2.3813137e-01 5.3131330e-01 -3.1589180e-01 - 1962 7.7731842e-01 1.3741691e+00 1.7066407e+00 - 1963 -2.8330767e-01 1.5927229e+00 7.1034217e-01 - 1964 -1.3841866e-01 -8.8183053e-02 2.2718361e-01 - 1965 -3.5441753e-01 -1.5883948e+00 -9.0472460e-01 - 1966 -1.1124545e+00 1.6803730e+00 8.3766204e-01 - 1967 4.7519854e-01 1.0188482e-01 1.1971684e-01 - 1968 1.2597359e+00 -8.2360104e-02 9.2420959e-01 - 1969 -3.8631496e-01 2.6784425e+00 -1.5503464e+00 - 1970 2.9767431e-02 -6.5266991e-01 3.9396301e-01 - 1971 6.0251755e-01 1.8067986e-01 1.6780145e+00 - 1972 2.5054870e+00 8.3397382e-01 -4.3203697e-01 - 1973 2.5533560e-01 5.6740475e-01 -8.6084604e-02 - 1974 8.9496219e-01 -2.9077548e-01 1.0582571e+00 - 1975 -2.8324911e-01 -1.1597784e+00 8.5614675e-01 - 1976 6.7804646e-01 -2.5659442e-01 -1.3118446e-02 - 1977 -4.4236999e-02 3.0216613e+00 -8.4733778e-01 - 1978 -1.0281572e+00 -1.2225484e+00 2.8184929e-01 - 1979 7.0460343e-01 2.5564528e-01 -4.6540275e-01 - 1980 1.0624245e+00 1.4469813e-01 2.5587106e+00 - 1981 -1.6345290e+00 9.4443297e-01 -1.2369814e+00 - 1982 -1.3804853e-01 -3.9588699e-01 5.5015349e-01 - 1983 4.6577969e-01 -1.7089229e+00 2.8655354e-02 - 1984 2.1450126e+00 3.0701262e-01 -4.8922591e+00 - 1985 -1.6452447e-02 3.6419031e-01 8.0688626e-02 - 1986 6.5334362e-01 3.2149473e-01 -2.9709756e-01 - 1987 5.6489450e-01 -4.1833374e-01 5.9013110e-01 - 1988 -4.3660659e-01 4.6669129e-01 -4.4271916e-01 - 1989 1.0351229e+00 -3.8330150e-01 1.0883467e+00 - 1990 -8.0304122e-01 3.0122602e+00 -1.8406988e+00 - 1991 1.5728059e-01 -3.9846215e-02 -2.0068842e-01 - 1992 -1.3710287e+00 -1.8574879e+00 9.3470049e-01 - 1993 1.0197343e+00 -2.7413201e+00 -1.1089711e+00 - 1994 -7.7530995e-02 3.2600936e-01 2.0301253e-01 - 1995 -2.1637282e+00 -4.6029529e-01 1.1149957e+00 - 1996 -8.6018270e-01 -9.8340368e-01 1.5613726e+00 - 1997 1.9137309e-01 8.8468766e-01 4.0491340e-01 - 1998 1.1791645e+00 1.3196837e+00 -5.4013044e-01 - 1999 -2.6247799e+00 1.3461232e+00 7.3380029e-01 - 2000 -1.8198051e-01 5.2225810e-01 -3.9051929e-01 - 2001 -3.5410857e-01 2.3910012e+00 1.8215070e+00 - 2002 -4.6680552e-01 2.4145482e+00 2.0522480e+00 - 2003 -1.1525931e+00 -5.0997525e-01 -1.8740338e-01 - 2004 1.3846598e+00 -1.3401438e-01 -1.2458858e+00 - 2005 1.7830984e-01 -2.3221273e+00 -7.7989310e-01 - 2006 2.5271136e-01 4.7300282e-01 1.0826811e-01 - 2007 -4.2274404e-01 -4.5736352e-01 -2.0028286e+00 - 2008 -2.0809052e+00 -1.7609980e+00 -7.6804584e-01 - 2009 -1.0602330e-01 -1.3221551e-01 -1.7058238e-01 - 2010 2.0552406e+00 1.7869921e+00 -1.3206443e+00 - 2011 2.6016003e-01 3.0475569e-01 -1.4648044e+00 - 2012 2.9058108e-01 9.7944662e-03 -8.0697648e-03 - 2013 7.1153998e-01 -1.0028789e+00 -1.4891654e+00 - 2014 -8.4561378e-01 -2.7663904e-01 7.7633762e-01 - 2015 -1.2486055e-03 -5.6135911e-01 2.2560911e-02 - 2016 -1.2295805e+00 -3.4475249e-01 -2.6437867e+00 - 2017 -1.0186697e+00 1.6537197e+00 4.6297595e-01 - 2018 -3.1914290e-02 4.5413074e-01 -1.4420262e-01 - 2019 9.5459211e-01 1.5982102e+00 -1.5371926e+00 - 2020 4.0411285e-01 -1.5411365e+00 3.3543963e+00 - 2021 -8.1142545e-01 5.4763550e-01 -6.4037755e-02 - 2022 3.8058780e-02 5.7908344e-01 -1.4602132e+00 - 2023 -1.1151441e+00 -6.3147867e-01 -7.3058891e-01 - 2024 6.2351716e-01 -3.1972583e-02 3.0540079e-01 - 2025 2.7552274e-01 -2.5198095e+00 2.1221206e+00 - 2026 -2.9221880e-01 -1.1641723e+00 -1.0588691e+00 - 2027 7.9165202e-01 2.0533226e-01 -1.1061488e+00 - 2028 2.0098689e-01 -1.7786323e-01 -5.6183267e-01 - 2029 -3.8306558e-01 9.9502701e-01 -3.1279194e+00 - 2030 6.0061938e-01 6.3548456e-03 -3.4975871e-02 - 2031 -2.4181464e+00 2.9696312e+00 1.0815727e+00 - 2032 8.7509757e-01 3.7486532e-01 3.8780797e+00 - 2033 5.5839360e-01 5.2551425e-01 -4.5518279e-01 - 2034 -2.8584558e-01 2.4435511e+00 2.8600091e-01 - 2035 8.8222384e-01 -2.5161605e+00 -3.6052111e-01 - 2036 5.9275955e-01 -2.8624585e-01 -4.0349692e-01 - 2037 -9.5886070e-01 1.1497626e+00 -4.9095061e-01 - 2038 -1.0046959e+00 6.5250760e-01 -1.9095677e+00 - 2039 -2.8618959e-01 3.9323589e-01 -4.3587515e-01 - 2040 7.4698526e-01 -8.5473782e-01 -9.1116828e-01 - 2041 -1.0081886e+00 1.6041569e+00 1.1666067e+00 - 2042 5.4819691e-01 -2.5641021e-01 3.3049089e-01 - 2043 -2.1207358e-01 1.9516734e+00 1.6050956e+00 - 2044 -1.6482780e+00 7.0553690e-01 -3.5349779e+00 - 2045 -1.9914739e-02 2.9415318e-01 -6.9503896e-03 - 2046 1.3946289e+00 -9.1979957e-01 1.1397828e+00 - 2047 -8.8918179e-01 -1.6520324e+00 1.7596711e+00 - 2048 5.2924240e-01 5.5682337e-01 6.3771540e-01 - 2049 2.2184670e+00 1.9975166e+00 3.9727315e-01 - 2050 6.4430439e-01 -2.3508565e+00 -7.9300684e-01 - 2051 -4.8189381e-01 2.3515709e-03 -3.3171974e-02 - 2052 7.3952705e-01 2.1151103e-01 -5.4528922e-01 - 2053 -2.4512906e+00 1.5429780e+00 -5.1285982e-01 - 2054 -7.6084471e-01 4.8499054e-01 -3.1469360e-01 - 2055 -2.1064521e-01 -2.1549138e-01 -2.3439507e+00 - 2056 4.3032891e-01 -5.4275680e-01 -3.9874002e-01 - 2057 2.9605836e-01 4.1723257e-01 1.6695601e-01 - 2058 2.4063661e+00 1.1195604e-01 5.3467906e-01 - 2059 6.3650733e-01 1.0749216e+00 -1.9806211e+00 - 2060 2.1516377e-01 -5.5571884e-01 1.3171421e-02 - 2061 8.8893503e-01 1.0309832e+00 -7.5928193e-01 - 2062 -1.8466550e+00 1.0324960e+00 2.2676566e+00 - 2063 -7.3298723e-01 -1.2339065e-01 -2.5021371e-01 - 2064 1.0351863e+00 2.9269104e+00 1.6415644e-01 - 2065 6.8264198e-01 1.3258914e+00 -9.3948150e-01 - 2066 2.0541383e-01 4.0210563e-01 3.7407836e-01 - 2067 1.1657019e+00 1.5193659e+00 7.8298306e-01 - 2068 9.2537040e-01 -2.1454151e+00 -1.1443372e+00 - 2069 -2.2399110e-01 -2.3232391e-01 6.3164937e-01 - 2070 2.3611438e+00 1.3252001e-01 -1.6926856e+00 - 2071 -2.9151680e+00 1.6316797e-01 1.6502243e+00 - 2072 -2.4750604e-01 -3.1738991e-01 -7.0453858e-01 - 2073 -8.4283876e-01 -5.2776498e-01 9.4820487e-01 - 2074 -1.1078110e+00 1.2304435e+00 -3.7595317e-01 - 2075 4.1976273e-01 1.5458465e-01 -8.6358815e-02 - 2076 -3.1337678e+00 1.1452121e-01 -1.8245238e-01 - 2077 9.9596512e-01 -1.1394418e+00 2.1396971e-01 - 2078 6.0455507e-01 4.0846556e-01 6.3223734e-02 - 2079 2.5989559e+00 8.3674484e-01 -6.9858330e-01 - 2080 -1.9388674e+00 -4.4528991e-01 -5.4315937e-01 - 2081 -2.0318825e-02 9.9890374e-02 -4.8743084e-01 - 2082 -1.5095658e+00 -6.1099958e-01 -2.3981965e+00 - 2083 -8.1321287e-01 8.3272916e-01 2.5006211e-01 - 2084 -2.6760429e-01 3.2062837e-01 -8.1646103e-01 - 2085 -7.4942648e-01 -2.3437371e+00 -2.4942331e+00 - 2086 -2.4793456e-01 -9.3581218e-01 -2.1055245e+00 - 2087 4.6995679e-01 6.0039538e-01 4.6324733e-01 - 2088 -5.1224893e-01 -6.8084943e-01 3.7459786e+00 - 2089 -7.4234599e-01 -1.0596097e+00 -5.1015997e-01 - 2090 -4.7205284e-01 1.9323818e-01 -6.0241467e-01 - 2091 1.8520567e-01 -1.4324462e+00 1.4319363e+00 - 2092 4.7326016e+00 -6.3318461e-01 3.4853485e+00 - 2093 -9.3318261e-02 4.5110162e-02 -5.4007041e-01 - 2094 -1.3693603e+00 -2.0402338e-01 2.2776291e+00 - 2095 1.5736402e+00 2.3577054e+00 -1.4058485e+00 - 2096 -3.0824274e-01 3.0539578e-02 -6.5533146e-02 - 2097 2.4671392e+00 3.3279949e-01 2.3104361e-01 - 2098 5.0469816e-01 1.8981557e+00 -2.6899505e-02 - 2099 -4.3649119e-01 -4.6920833e-01 -1.9589281e-01 - 2100 -1.7701315e+00 -1.0421978e+00 -2.7917664e+00 - 2101 -1.6436211e+00 3.0654552e+00 1.3768756e+00 - 2102 1.7477861e-02 -5.9371209e-01 6.3265157e-01 - 2103 3.3808601e-01 7.2074509e-01 -2.2954613e-01 - 2104 9.2093092e-01 -1.1656095e+00 -9.7138327e-01 - 2105 1.5691933e-01 -1.1378674e-01 -7.6832309e-02 - 2106 2.2728329e+00 -2.1346258e-01 3.0670238e-01 - 2107 1.6403559e+00 1.1805786e+00 8.3624506e-01 - 2108 -4.2572293e-01 5.6315500e-01 4.2548007e-01 - 2109 -4.1786253e-01 1.0343786e+00 -1.0181531e-01 - 2110 -1.3046930e+00 9.5229395e-02 2.7465296e+00 - 2111 5.2324224e-01 -1.7195669e-01 -6.5207309e-01 - 2112 -9.8513293e-01 1.2130315e+00 1.3118463e+00 - 2113 -1.0881176e+00 1.7468625e+00 -7.3768556e-01 - 2114 3.1789485e-02 -9.0600207e-02 8.9891690e-01 - 2115 -7.2530305e-01 1.0831519e+00 -5.4759592e-01 - 2116 -1.4393361e+00 1.8912914e+00 1.3167782e+00 - 2117 -3.1854466e-01 -6.6703480e-01 -7.2151691e-01 - 2118 1.3026195e+00 -1.5134391e+00 -2.7598968e-01 - 2119 -5.6615150e-01 -1.9734265e+00 5.7508695e-01 - 2120 8.0673069e-01 3.2328737e-01 2.6096107e-02 - 2121 -1.0594684e+00 8.1731564e-01 4.8105810e-02 - 2122 -8.4691483e-01 2.2390549e+00 2.3788958e+00 - 2123 2.9010838e-01 2.7489865e-01 -3.5746160e-01 - 2124 6.5389460e-01 1.5742300e+00 1.6085675e+00 - 2125 1.7303389e+00 -1.4598032e+00 -1.8040830e+00 - 2126 1.6143669e-01 -2.1118751e-01 5.1801242e-02 - 2127 2.8091016e+00 -7.7083898e-01 1.2048663e+00 - 2128 2.0126449e-01 -1.4454167e+00 -1.3604350e+00 - 2129 -3.8814372e-03 8.6205438e-02 2.3912710e-01 - 2130 -9.7788906e-01 7.1725893e-01 1.7144015e+00 - 2131 2.0528858e+00 -1.0186677e-01 -7.3567271e-01 - 2132 1.3307545e-01 1.7253859e-01 3.6481330e-01 - 2133 1.9164029e+00 -1.7066020e+00 1.5099920e+00 - 2134 -4.1704878e-01 1.1737505e+00 7.4062824e-01 - 2135 -4.9147725e-01 -2.0028622e-01 3.1618938e-01 - 2136 7.2383875e-01 1.2464136e+00 1.1518344e+00 - 2137 -1.2440803e+00 -1.3468244e+00 7.9720187e-01 - 2138 1.3312739e-01 1.9951345e-01 -1.5721911e-01 - 2139 -1.1786331e-01 -2.0161302e+00 -3.0376008e-01 - 2140 1.9174747e-01 1.1181779e+00 -3.6278260e-01 - 2141 -2.6439211e-01 3.5956132e-01 -2.6950672e-01 - 2142 -1.1068527e-01 -1.0005277e+00 -1.1593221e+00 - 2143 1.9728105e-01 -3.1651907e+00 8.6628777e-01 - 2144 -1.3320152e-01 1.9285237e-02 5.0606489e-01 - 2145 -2.0351017e+00 -1.0063660e+00 1.0362291e+00 - 2146 7.6925911e-02 -1.2974188e+00 2.1144855e+00 - 2147 8.1695819e-01 -4.3620723e-01 -1.7677817e-01 - 2148 -1.0533243e+00 8.0881172e-01 -2.4058206e+00 - 2149 -6.0910010e-01 -2.1773443e+00 -1.3722565e+00 - 2150 3.4485406e-01 1.2264229e-01 -7.4069709e-02 - 2151 2.2577317e+00 -1.3943058e+00 7.7017492e-01 - 2152 1.2702917e+00 1.0171567e+00 4.6357259e-01 - 2153 5.1268560e-01 -2.1968386e-01 -6.8926847e-01 - 2154 1.4226210e+00 -6.2451136e-01 8.9845848e-01 - 2155 2.9370067e+00 3.7641916e+00 -1.4031749e+00 - 2156 9.8054700e-02 4.9131903e-01 -2.4346581e-01 - 2157 1.3720870e-01 -1.4489032e+00 1.3433440e+00 - 2158 3.5117867e+00 -4.9014297e-01 1.1630489e+00 - 2159 -9.5427074e-02 2.3252523e-01 4.1165727e-01 - 2160 2.6965234e+00 1.0240384e+00 1.6483622e+00 - 2161 -4.8272461e-01 9.6574414e-01 1.3282297e+00 - 2162 -1.6982408e-03 2.6206508e-01 3.3559707e-01 - 2163 -4.9858155e+00 3.7842932e-01 -1.4269793e+00 - 2164 -1.5662397e+00 3.1348389e-02 1.8231651e-01 - 2165 1.8390036e-01 4.5572972e-01 -1.2757182e-01 - 2166 1.7846017e-01 -4.4009391e-02 3.4616978e+00 - 2167 4.8608515e-01 -1.1330644e+00 -7.4649298e-01 - 2168 -4.0035275e-01 -3.9024866e-01 -1.6728118e-01 - 2169 -1.1120816e+00 3.2836258e-01 -8.4221846e-01 - 2170 3.6869516e+00 -9.1364676e-01 -1.9033473e+00 - 2171 -3.6303926e-01 3.5964832e-01 7.6370366e-02 - 2172 -1.3840471e-01 5.3399926e-01 4.3188788e-02 - 2173 2.1467872e+00 -1.2251258e+00 -8.7332052e-01 - 2174 1.4111055e-02 1.0211561e-02 1.1298249e-01 - 2175 -2.6883750e+00 -8.3898312e-01 -6.9507658e-01 - 2176 -2.7479076e-01 2.2752793e+00 -1.2330024e+00 - 2177 1.2040111e-01 -4.4379745e-02 -2.2959602e-01 - 2178 -3.3452971e+00 -1.9782705e+00 5.7540268e-01 - 2179 2.3348694e+00 2.6909226e-01 1.2815454e+00 - 2180 2.8535008e-01 -3.2124981e-01 4.0879026e-01 - 2181 7.7547395e-01 -1.5189663e+00 -2.8229358e+00 - 2182 -2.2321025e-01 6.0285443e-01 -3.3410197e-01 - 2183 2.7853212e-01 -3.6446548e-01 9.2495662e-01 - 2184 -7.0158732e-01 9.8573625e-01 -3.3736649e-01 - 2185 -2.8131652e-01 1.2677393e+00 1.4871954e+00 - 2186 6.9314736e-01 -1.0794890e-01 -2.9218119e-01 - 2187 -8.6362857e-01 4.6300793e-01 9.5146084e-01 - 2188 1.7710559e+00 -4.1211907e-02 -8.0942112e-01 - 2189 -8.6751693e-01 -3.8857791e-01 -3.1381369e-01 - 2190 2.7030632e-01 -6.2818372e-01 -5.0233436e-01 - 2191 3.1715330e-01 2.4631402e+00 3.4814632e-01 - 2192 9.7148389e-02 -5.5887228e-01 1.1050048e-01 - 2193 1.3756574e+00 2.2993624e-01 1.5879983e-01 - 2194 2.4504099e+00 7.5958353e-01 -1.5938425e+00 - 2195 -4.1627908e-01 -2.9915312e-01 -8.5802861e-02 - 2196 -2.4832518e+00 -1.1973523e+00 -1.5473697e+00 - 2197 -7.9810685e-01 6.5563327e-01 -1.2513021e+00 - 2198 8.5521841e-01 -3.5540697e-01 2.0784166e-01 - 2199 -2.4570549e+00 -2.2082126e+00 6.6790187e-01 - 2200 8.4386431e-02 -1.5678120e+00 1.5158100e+00 - 2201 -2.4073568e-01 3.5420081e-01 -1.2194426e-01 - 2202 2.3742498e-01 2.8205938e+00 -1.5105233e+00 - 2203 6.0789305e-01 -1.7147657e+00 -2.4421262e-03 - 2204 -1.5800875e-01 5.6673682e-01 3.9297810e-01 - 2205 -1.3750730e+00 -1.8408849e+00 -3.2019056e-02 - 2206 1.0977205e+00 -2.6995604e+00 2.3628166e+00 - 2207 2.0496725e-01 1.0046356e+00 -3.4985670e-01 - 2208 -1.5702120e+00 1.2481797e+00 1.6601968e-01 - 2209 -7.7630323e-01 -1.1944222e+00 2.4149504e+00 - 2210 2.4316089e-01 -2.1804458e-01 1.9599098e-01 - 2211 -8.7754351e-01 -1.1414558e-01 3.7070945e-01 - 2212 -1.6276762e+00 -3.7169993e+00 -1.3047991e+00 - 2213 -4.9364457e-01 -3.8387233e-01 -3.4659076e-01 - 2214 2.0994480e+00 -1.6797504e+00 -1.2770897e+00 - 2215 -4.1800740e-01 -8.7628581e-02 3.2186420e+00 - 2216 -6.9673228e-01 5.1117200e-01 3.7045979e-01 - 2217 -7.2345638e-01 -2.1895132e+00 -5.7313055e-01 - 2218 3.8247120e-02 8.9259170e-02 1.4342460e-01 - 2219 1.7493315e-01 2.1818843e-01 -2.3033452e-01 - 2220 7.9091698e-01 1.9792874e+00 4.6896183e-01 - 2221 -8.5157627e-01 9.4798781e-02 1.4159377e+00 - 2222 7.0861053e-01 1.4246053e-01 2.2086644e-01 - 2223 -1.3381507e+00 -3.5027790e-01 1.2741853e-02 - 2224 -4.6432477e-01 1.7054138e+00 -3.8670915e-01 - 2225 -1.8771669e-01 -7.3628813e-02 1.1608621e-01 - 2226 -2.1869721e+00 -2.9278681e+00 -4.0159917e-01 - 2227 1.1185688e+00 -8.6187339e-01 1.3219285e-01 - 2228 -7.0750691e-02 -4.1163522e-01 -1.5007654e-01 - 2229 2.9548197e+00 -9.1715101e-03 -2.0709987e+00 - 2230 -1.1595197e+00 -2.2923141e+00 -2.2117965e+00 - 2231 -5.3742802e-01 -1.5206043e-01 1.7418581e-01 - 2232 -1.2751883e+00 6.6069561e-01 -1.0902816e+00 - 2233 7.5054544e-01 -1.8564490e+00 2.7855091e+00 - 2234 -1.7811269e-01 3.7287489e-01 -5.7394409e-01 - 2235 5.7085925e-01 -1.3669544e+00 -5.1441560e+00 - 2236 2.7401295e-01 -1.7393972e+00 2.9432242e+00 - 2237 2.1565564e-01 -7.1027227e-02 4.9611789e-01 - 2238 3.5618408e+00 1.8269329e+00 -2.1949496e+00 - 2239 -1.5143114e+00 -1.2626069e+00 2.8000686e+00 - 2240 -1.6963929e-01 -1.7062578e-01 -2.0942089e-01 - 2241 8.6155200e-01 3.2822719e-01 -1.0801566e+00 - 2242 -5.2504301e-01 4.5067769e-01 1.0410047e+00 - 2243 -3.2312393e-01 -4.0025938e-02 -6.7953753e-01 - 2244 -1.4009646e+00 1.8692161e+00 -9.9251407e-01 - 2245 6.5732664e-01 3.8675782e-01 -2.6507704e+00 - 2246 4.9254246e-02 -1.5601844e+00 8.6502856e-01 - 2247 -5.0873286e-01 -2.0443672e-01 -2.9220359e+00 - 2248 -1.5702493e+00 -5.0698316e-01 -3.1923079e-01 - 2249 1.4314938e-01 1.1167040e-01 5.1309812e-01 - 2250 2.2582917e+00 -1.4240069e+00 4.6198431e-01 - 2251 -3.0159858e-01 -3.8975797e+00 -1.1871479e+00 - 2252 -1.0136588e-01 7.3324725e-02 -5.7446174e-03 - 2253 2.4510374e+00 3.3844473e+00 -1.2957575e+00 - 2254 -8.9421874e-01 -4.3487734e-01 1.6154962e+00 - 2255 2.8726947e-01 2.0379888e-01 1.2695041e-01 - 2256 -1.8522626e+00 -1.4818405e+00 9.8982018e-01 - 2257 -1.4782815e+00 2.7171109e+00 1.7204837e+00 - 2258 -4.1439536e-01 6.0200799e-01 6.5213412e-01 - 2259 -1.6645004e+00 -2.1217930e+00 -1.5857708e+00 - 2260 5.0234920e-01 -2.1041548e+00 7.5409964e-02 - 2261 4.9130207e-01 6.4689898e-01 1.3203792e-01 - 2262 7.6700060e-04 -4.3275896e-01 1.6950465e+00 - 2263 -1.2527502e+00 1.8288500e+00 -1.4802078e+00 - 2264 1.5874730e-01 -3.4916648e-01 6.7428106e-01 - 2265 6.3785017e-01 4.1895983e-01 1.6848321e+00 - 2266 -3.1181014e+00 1.0226902e+00 1.1585538e-01 - 2267 -3.9591360e-01 -1.8023646e-01 -3.2371828e-01 - 2268 -1.0953976e+00 9.3747300e-01 -1.9290850e-01 - 2269 5.4207611e-01 -5.2330959e-01 -1.8391689e+00 - 2270 6.9993824e-02 -1.4089178e-01 1.7747054e-01 - 2271 3.1701980e+00 1.9702241e+00 2.3105079e-01 - 2272 9.0083128e-01 -2.6782069e-01 -3.4069796e+00 - 2273 -6.4722621e-01 5.1606071e-01 -1.2952372e-01 - 2274 2.7518198e-01 3.3128420e-01 1.5718610e+00 - 2275 1.0816013e+00 2.4619937e+00 -9.1454291e-01 - 2276 -8.4664994e-01 4.0163818e-01 -4.9687602e-02 - 2277 4.0205157e-01 -5.8829784e-01 7.9298300e-01 - 2278 -2.4282944e+00 9.6516125e-03 -2.3264515e+00 - 2279 -4.5771530e-01 -4.6815488e-01 -4.7177002e-01 - 2280 -1.5508931e+00 -3.0735791e+00 1.0214085e-01 - 2281 1.0535251e+00 -1.6702653e+00 1.2559898e+00 - 2282 1.4990303e-01 4.9100295e-01 -5.1671541e-01 - 2283 3.5921249e-01 -1.0938870e+00 3.4624833e-01 - 2284 -3.4190342e+00 -6.9881338e-01 1.6837940e-02 - 2285 -7.2353131e-01 2.0606701e-01 1.1598495e-01 - 2286 -9.3450177e-01 6.4364296e-01 -9.5810705e-01 - 2287 9.1586351e-01 1.6837748e+00 -6.4794940e-01 - 2288 -2.7534997e-01 7.6169454e-02 -3.7436211e-01 - 2289 1.2155737e+00 -4.6382289e+00 -9.0977415e-02 - 2290 -8.3125448e-01 -1.4210223e+00 1.4630040e+00 - 2291 2.2153763e-01 1.2186021e-01 1.1824523e-01 - 2292 -7.0387775e-01 -1.1653904e+00 2.1192839e+00 - 2293 -1.8162676e+00 -1.3020812e+00 5.3453100e-01 - 2294 1.5402243e-01 1.8964976e-01 9.9988109e-01 - 2295 1.0619421e+00 -1.3458017e+00 7.5032228e-01 - 2296 1.6193716e-01 2.3336935e+00 -3.1191960e-01 - 2297 6.1293966e-01 -8.5431717e-02 -1.4129794e-01 - 2298 1.7432249e+00 2.9924581e+00 9.4266981e-01 - 2299 8.2277268e-01 3.7640557e-01 -2.4077919e+00 - 2300 -1.0534412e-01 8.2643878e-01 -2.1813351e-01 - 2301 1.6042069e+00 7.9293472e-01 -5.8825582e-01 - 2302 -3.7172443e-01 -2.1864460e+00 -1.0966214e+00 - 2303 4.6383324e-01 -5.3167480e-01 -2.0621741e-01 - 2304 3.0502017e+00 -1.8464031e+00 -1.1669001e-02 - 2305 -1.0595822e+00 1.8478686e+00 -8.0602601e-02 - 2306 1.9407375e-01 2.3135041e-01 2.5485834e-01 - 2307 -4.1968325e-01 1.1748443e+00 -1.4067286e-01 - 2308 -8.6787373e-02 5.1884317e-01 1.1450007e+00 - 2309 -4.9378332e-01 -2.3029509e-01 -2.6203054e-01 - 2310 -1.9494561e+00 8.2063687e-01 3.4518771e-02 - 2311 6.7074203e-01 5.8847070e-01 -9.6873659e-01 - 2312 -1.4773129e-01 -2.5724208e-01 -2.3113590e-01 - 2313 1.1508772e+00 -5.8731663e-01 7.4752533e-01 - 2314 1.1942884e+00 2.3555243e+00 8.3629268e-01 - 2315 3.9115867e-01 -2.4760763e-01 1.7937765e-01 - 2316 -1.1967020e+00 1.1149900e+00 1.6011020e+00 - 2317 -2.1908829e+00 1.9011599e+00 -2.1776378e+00 - 2318 -5.0950277e-01 -2.1050932e-01 5.2309293e-02 - 2319 -1.9935569e+00 -7.3292893e-01 1.7804382e+00 - 2320 1.8790739e+00 3.7594602e-01 2.4386704e-01 - 2321 -2.3130305e-01 -2.0195891e-03 -1.8580189e-01 - 2322 -3.8512514e+00 8.1260127e-01 -1.6192147e-01 - 2323 1.7925061e+00 -1.2628435e+00 3.0533650e+00 - 2324 -3.9117378e-01 7.0614398e-01 6.5418744e-01 - 2325 -1.4313735e+00 -3.7113981e+00 2.9512300e+00 - 2326 -6.7395218e-02 2.4581686e-01 -1.5855936e+00 - 2327 1.1296122e-01 -5.5951768e-01 -2.9226920e-01 - 2328 -2.8443027e+00 -7.2782135e-01 3.6735412e-02 - 2329 -9.1902727e-01 -1.6748999e+00 -2.9948282e-01 - 2330 2.9135948e-01 -2.8395489e-01 3.6920652e-01 - 2331 -8.6273932e-01 -5.5804896e-01 2.6754680e-01 - 2332 1.6004868e+00 2.9864640e+00 3.1134822e+00 - 2333 -1.5283494e-01 1.2985356e-01 2.6048228e-01 - 2334 -2.5516043e+00 -1.9206625e+00 4.5820409e-01 - 2335 -2.1913080e+00 7.4234933e-01 -5.0575775e-01 - 2336 7.0482308e-01 -2.1249430e-01 -6.3201946e-01 - 2337 1.2347888e+00 -6.0462141e-01 6.5265262e-01 - 2338 -1.0704865e+00 -1.7136686e+00 -1.0388902e+00 - 2339 -1.6310948e-01 -1.0919983e-01 -2.7217649e-02 - 2340 -1.2360091e+00 3.6527038e+00 -1.1692009e+00 - 2341 -1.6442145e-01 7.7142400e-01 8.8476384e-01 - 2342 3.0658206e-01 -7.9633999e-01 -4.1229878e-02 - 2343 3.7761545e-01 -5.1339895e-01 3.5114208e-01 - 2344 4.7190535e-01 -1.3623970e+00 -1.6880318e+00 - 2345 5.7866299e-01 3.0117229e-01 -6.2646216e-01 - 2346 3.6297488e+00 1.3936728e+00 3.9947808e+00 - 2347 1.1202058e+00 -1.0238110e-01 1.4153581e+00 - 2348 -4.4540614e-01 -7.7627167e-02 -1.0466351e-01 - 2349 1.3716311e+00 5.6366332e-02 -4.0928417e-01 - 2350 2.6806813e-01 1.7613000e+00 7.1769422e-01 - 2351 -2.0587543e-01 -9.6683609e-01 -5.7754594e-01 - 2352 -4.0416008e-01 -1.0102788e+00 -9.0425026e-01 - 2353 3.0469589e+00 -7.5829303e-01 -1.5887980e+00 - 2354 -1.0603690e-02 -5.5161572e-01 -5.2287453e-01 - 2355 8.4357220e-01 -7.5959724e-01 -2.3752441e+00 - 2356 4.4749337e-01 -4.3017402e+00 -1.4430261e+00 - 2357 2.0795448e-01 4.8930687e-01 2.5607592e-01 - 2358 -2.1163008e+00 -2.7779365e-01 -9.5942456e-01 - 2359 -6.0034174e-01 2.9620275e+00 2.1300605e-01 - 2360 -4.4592687e-01 5.3195292e-01 -1.9946635e-01 - 2361 -2.3793397e+00 -2.0159988e+00 -1.1645427e+00 - 2362 -2.1539743e+00 7.0831150e-02 4.0942839e-01 - 2363 -2.4020576e-01 1.7279834e-01 -3.3854567e-02 - 2364 1.2258329e+00 -6.4340156e-01 1.3730767e-01 - 2365 -1.2974232e+00 -1.4942507e-01 7.4690384e-01 - 2366 -2.4084713e-01 8.0961537e-01 3.9812830e-01 - 2367 -8.1677872e-01 1.2116628e-01 2.3034468e+00 - 2368 -2.1763951e-02 8.9573627e-04 -8.9876479e-01 - 2369 1.0092682e-01 -7.7053827e-01 -4.9615890e-01 - 2370 7.4862432e-01 1.2492021e+00 -8.1147689e-01 - 2371 2.0031624e+00 1.8413885e+00 4.9808681e-01 - 2372 -1.1251126e-01 -4.4309106e-02 -1.0938143e-02 - 2373 3.6216476e+00 -2.4710538e+00 4.0684578e-01 - 2374 1.1799777e+00 -5.2076960e-01 -2.4175720e+00 - 2375 -1.2604268e-01 3.4767598e-01 -4.8873398e-01 - 2376 -2.2428892e+00 1.2991744e-01 2.4596825e-01 - 2377 1.7841312e-01 7.3077552e-02 -1.8229749e+00 - 2378 -1.0524734e-01 5.8579785e-01 3.7453741e-01 - 2379 -8.4154856e-01 2.0088651e+00 1.0778364e-01 - 2380 -1.0396688e-01 -7.5732017e-01 1.2861402e+00 - 2381 -1.5439850e-01 6.5287721e-01 -4.4271299e-01 - 2382 1.2480550e-01 -2.1133844e-02 -3.5844767e-01 - 2383 -3.7886214e+00 -9.4034541e-01 1.7442820e+00 - 2384 1.2029185e-01 2.6059121e-01 3.7823427e-01 - 2385 -3.8019851e-01 -1.5161726e-01 -3.0298429e+00 - 2386 -1.3046803e+00 -1.7543116e+00 1.9997481e-01 - 2387 -6.5308325e-02 6.3307858e-01 -2.6932843e-02 - 2388 2.0660391e+00 -1.1561737e+00 -1.7674093e+00 - 2389 -3.5143491e-02 4.7307232e-01 1.2083828e-01 - 2390 7.2291869e-01 -2.8891703e-01 -1.9249920e-02 - 2391 -6.1461401e-01 -6.7213529e-01 1.3352510e+00 - 2392 6.2993884e-01 -8.4610289e-01 8.9253366e-01 - 2393 1.2878346e-01 7.4048296e-02 -2.1368149e-01 - 2394 -1.3926526e+00 -2.6337561e-01 -8.5362291e-01 - 2395 -4.0590811e+00 -8.0338371e-01 2.1111081e+00 - 2396 -1.2556660e-01 4.7466400e-01 4.6240994e-01 - 2397 6.5002257e-01 -2.5458362e+00 2.1454661e+00 - 2398 -2.3046281e+00 -1.2283338e+00 -5.4032308e-01 - 2399 -4.1917726e-01 -1.0000815e-01 -3.5071746e-02 - 2400 7.3938251e-01 -5.0605363e-01 -4.8091927e-01 - 2401 9.9809819e-01 -1.5444297e+00 1.0274487e+00 - 2402 -1.2543574e-01 -2.9473445e-01 -2.5500292e-01 - 2403 8.9684945e-01 3.6741984e+00 3.5477585e-01 - 2404 -6.6374016e-01 -6.7430884e-01 7.3827076e-01 - 2405 -4.6821675e-01 -8.5061085e-01 -8.0652997e-02 - 2406 -2.9935768e-01 4.0425500e-01 -8.9348745e-01 - 2407 2.8105307e+00 1.2538166e+00 1.4269639e+00 - 2408 -6.6768193e-01 1.5068822e-01 1.6865072e-01 - 2409 -1.3288344e+00 1.6442679e+00 -9.2897862e-01 - 2410 1.5859309e+00 2.0474696e+00 -3.0757046e+00 - 2411 9.5399596e-02 4.4856572e-01 -3.6384991e-01 - 2412 1.1743020e+00 7.1315581e-01 9.6254218e-01 - 2413 -1.4325269e+00 -3.8762774e+00 -1.3725498e+00 - 2414 4.8638903e-02 -1.7425430e-01 8.3667523e-01 - 2415 -2.3173510e-01 2.5467497e-01 -2.5822103e+00 - 2416 -7.8628653e-01 9.6540493e-01 1.5005810e+00 - 2417 5.8709651e-01 2.5948229e-01 -3.0658284e-01 - 2418 5.8139902e-01 1.4186529e+00 -3.5474867e-01 - 2419 5.4774588e-01 -1.7289532e+00 1.9137586e+00 - 2420 3.3275887e-02 5.6193101e-01 -3.9441505e-01 - 2421 2.8779037e+00 -7.5381212e-02 -7.5868970e-01 - 2422 1.4555318e+00 -3.0641137e-02 5.2157890e-02 - 2423 -1.4692482e-01 -1.1966698e-01 1.8304417e-01 - 2424 3.9451339e+00 2.0800235e+00 6.4404443e-02 - 2425 4.7163539e-02 -1.7126891e-01 -3.7023231e-01 - 2426 3.4070644e-01 1.1095147e-01 3.2238838e-01 - 2427 6.6720285e-02 6.2826324e-01 1.6783929e+00 - 2428 4.2307445e-01 -1.9733000e+00 -1.8192817e+00 - 2429 3.7771016e-01 6.1779284e-01 -3.0839333e-01 - 2430 -4.2216969e+00 4.0309784e-01 -9.5503074e-01 - 2431 -2.1506867e+00 5.8736211e-01 7.5176448e-01 - 2432 2.8682315e-01 -2.7910265e-01 2.5659334e-04 - 2433 1.5474936e+00 8.9037627e-01 2.4038440e-01 - 2434 -1.7830319e+00 3.8819426e-01 3.0077443e-01 - 2435 2.9362658e-01 -7.2811860e-01 3.2559195e-01 - 2436 -3.3474033e+00 -1.5244828e+00 9.9384534e-01 - 2437 -1.4565547e-01 -2.2182083e+00 -1.2338133e+00 - 2438 1.0947394e-03 4.7544536e-01 9.4489478e-02 - 2439 -1.6570675e+00 -7.9603851e-02 8.5896903e-01 - 2440 1.0867063e-01 1.0668393e+00 -9.8225737e-01 - 2441 -2.2241719e-01 2.7355701e-01 -9.4054258e-01 - 2442 -1.0456059e+00 -1.7151362e-01 1.2602713e+00 - 2443 -1.7389077e+00 -1.3117267e+00 1.7376181e+00 - 2444 -4.0194145e-01 -4.2979541e-01 3.1525746e-01 - 2445 1.7171625e+00 2.2320172e-01 -1.5944879e+00 - 2446 -3.3428919e-02 7.7068478e-01 3.3814493e-01 - 2447 3.2293126e-01 8.7123674e-01 -6.8480574e-02 - 2448 5.0366366e-01 7.1210808e-01 -1.8620156e+00 - 2449 -8.6074388e-01 -9.1387540e-01 -1.4197049e+00 - 2450 5.1699430e-01 -4.8720473e-01 -1.1925080e-01 - 2451 1.3903590e+00 5.9916073e-01 -1.9301506e+00 - 2452 4.8590869e-01 2.8742073e+00 1.2381355e-01 - 2453 3.9850169e-01 -1.5104581e-01 2.5120604e-01 - 2454 -1.2507958e+00 1.3822926e+00 -3.2564604e-01 - 2455 1.8955749e+00 1.4459451e+00 -2.6232805e+00 - 2456 -1.9808847e-01 4.4303951e-01 -7.1161914e-01 - 2457 3.2140880e+00 5.0426686e-01 -1.9586254e+00 - 2458 -2.0557501e+00 5.2835727e-01 -1.2839519e+00 - 2459 -3.7794077e-01 -3.3984607e-01 2.8106496e-01 - 2460 2.3028967e+00 -3.0610521e+00 1.4557503e+00 - 2461 7.9515833e-01 1.7578704e+00 -1.5172154e+00 - 2462 2.2189780e-01 4.5700651e-01 6.8254060e-01 - 2463 1.7798802e+00 -5.9708502e-02 -5.4562265e-01 - 2464 -2.8890281e+00 1.5760163e+00 -3.1781103e-02 - 2465 1.7002895e-01 -6.8622567e-02 -1.9961390e-01 - 2466 -7.4818991e-02 2.2463663e-01 7.8224099e-01 - 2467 -6.8965811e-01 -2.2716559e-01 -1.6296973e+00 - 2468 -1.0954119e-01 8.7657608e-02 5.4651386e-01 - 2469 3.3042200e-02 2.0027516e+00 -2.4079590e+00 - 2470 1.4058760e+00 1.1924614e+00 1.7270842e-01 - 2471 7.9556531e-01 -1.4653584e-01 -9.1217838e-02 - 2472 -3.0665591e-01 9.0715086e-01 6.3061589e-01 - 2473 1.4777184e+00 -1.7926222e+00 3.2822988e+00 - 2474 -3.8666907e-01 -9.4693907e-02 -7.5529861e-01 - 2475 -1.7286808e+00 1.7114307e+00 -2.3931444e-01 - 2476 -1.1064970e+00 1.1321678e+00 -6.6456330e-01 - 2477 7.9562193e-01 2.9228535e-01 3.3080003e-01 - 2478 1.9607744e+00 1.5911365e+00 1.5872071e+00 - 2479 1.6018864e+00 1.2966790e+00 1.1789163e+00 - 2480 -2.8042415e-01 5.8021694e-01 2.3837957e-01 - 2481 2.7813749e+00 1.4269403e+00 3.1289203e+00 - 2482 3.5976532e+00 -2.8763449e+00 -3.3735093e-01 - 2483 3.5941392e-01 -5.5954176e-01 -9.1294117e-02 - 2484 -4.8444849e-01 -6.3084084e-01 -1.1993916e+00 - 2485 -4.7186294e-01 4.1682519e-02 -1.1431097e+00 - 2486 -3.3750215e-01 2.1038008e-01 -1.2197720e-02 - 2487 2.4966736e+00 -2.5489054e+00 -1.5000070e+00 - 2488 -6.5108967e-01 5.2273202e-01 -7.0816958e-01 - 2489 -6.6062152e-02 9.5311128e-02 1.1667279e-01 - 2490 1.9610513e+00 1.1037678e+00 -5.1518064e-02 - 2491 1.3642963e+00 1.2660921e+00 4.7532031e-01 - 2492 5.0542510e-01 -4.1894111e-01 -9.9329668e-01 - 2493 2.7531248e-01 -3.9073426e-01 3.8801155e+00 - 2494 -3.2111588e+00 -8.0581623e-01 6.5496534e-01 - 2495 1.8464391e-01 2.9003838e-01 -9.8125033e-02 - 2496 1.6336304e+00 2.0454590e+00 -1.5650866e+00 - 2497 -1.0898445e+00 -3.1148274e+00 -5.7684845e-01 - 2498 -3.7553567e-01 6.0548788e-01 5.7751197e-01 - 2499 -3.0201468e-01 -1.6575012e-01 -9.7919929e-01 - 2500 1.0416930e+00 -1.4360058e+00 9.9379426e-01 - 2501 1.1208215e+00 3.6833629e-02 1.5568955e-02 - 2502 1.3111910e+00 -2.5327864e+00 5.4605719e-02 - 2503 1.5443730e+00 1.6153622e+00 2.2638887e-01 - 2504 6.7103431e-02 -2.8131442e-02 -2.0824382e-01 - 2505 1.5085136e+00 1.3548099e+00 -1.3507018e+00 - 2506 -2.0998073e+00 -2.9073745e-02 -2.1855204e+00 - 2507 3.5973111e-01 -4.2195481e-01 -8.9536160e-01 - 2508 4.7552106e-01 7.0832902e-01 1.7678258e+00 - 2509 -1.4856701e+00 1.0014684e-01 1.7651405e+00 - 2510 3.3202526e-01 -4.0908533e-01 1.8969798e-01 - 2511 -3.1229506e+00 2.9367933e-01 -3.4522060e-01 - 2512 -6.4677495e-01 -1.4152110e-01 2.6073542e+00 - 2513 -1.7315765e-01 4.7730857e-01 9.0552427e-02 - 2514 -2.8783200e+00 -2.0412295e+00 2.2035294e+00 - 2515 -1.2705495e+00 1.3299682e+00 2.0396218e+00 - 2516 -2.0764637e-01 -2.2236279e-01 -4.7815138e-01 - 2517 3.1646118e-01 -2.9605833e-01 1.2918164e-01 - 2518 1.3973805e-01 6.6425663e-01 1.7960857e+00 - 2519 2.0284042e-01 3.6109334e-01 -2.6736116e-01 - 2520 2.7636654e+00 -2.5108948e+00 -6.9350463e-01 - 2521 5.4919827e-01 -1.0762849e+00 -3.3030410e+00 - 2522 1.7246614e-01 -2.4353896e-01 1.3581046e-01 - 2523 -1.7170440e+00 -2.9324050e+00 1.5572821e+00 - 2524 -2.3380535e+00 2.7463052e+00 1.0460785e-01 - 2525 5.4162621e-01 5.7855082e-01 -2.6559439e-01 - 2526 1.8156095e+00 -1.2745494e+00 -7.7102385e-02 - 2527 -7.5945294e-01 -1.4375082e+00 1.7636741e+00 - 2528 6.8634623e-01 -5.8599845e-02 -6.2505394e-01 - 2529 -3.0042562e+00 1.0944998e+00 3.1032853e+00 - 2530 1.3998553e+00 -3.1064701e+00 1.7290089e+00 - 2531 1.2682691e-01 1.1003900e-01 6.8903375e-01 - 2532 -9.9441957e-01 -2.9502418e+00 -1.0916371e+00 - 2533 2.3674172e-01 1.5848854e+00 1.0933869e+00 - 2534 3.7405139e-01 -1.2522298e-01 8.6808264e-02 - 2535 -2.9917288e+00 3.1528900e+00 -2.1880605e+00 - 2536 2.4193136e-01 -2.6434538e+00 -8.1323963e-01 - 2537 -1.1278473e-01 3.3454001e-01 -5.4415751e-01 - 2538 3.6029866e-01 1.3061398e+00 6.8354440e-01 - 2539 1.2837541e+00 -2.7606916e+00 -1.7037284e-01 - 2540 -4.0649581e-01 -7.5644225e-01 1.4867921e-02 - 2541 3.7770832e-01 1.0308721e+00 -8.8874543e-01 - 2542 1.6104040e+00 -1.1679068e+00 -2.2475088e-01 - 2543 -3.5436448e-01 -1.7265408e-01 1.1515995e-01 - 2544 -2.2231364e+00 1.1783580e+00 2.1397846e+00 - 2545 -3.3846277e-01 -7.7077675e-01 -1.9082179e+00 - 2546 4.8157266e-01 1.8800274e-01 2.0611123e-03 - 2547 1.7688958e-01 -6.4680380e-01 2.7958751e-01 - 2548 2.2650368e+00 2.2803681e+00 2.6464808e-01 - 2549 -1.8562044e-01 1.3003910e-02 1.8355024e-01 - 2550 -2.1665518e+00 -2.3686280e+00 -2.9652765e+00 - 2551 -1.8287359e+00 1.4243307e+00 -1.9519514e+00 - 2552 -1.1974397e-01 2.5120273e-01 -2.5872913e-01 - 2553 -2.7732949e+00 -9.7715330e-01 8.6642563e-01 - 2554 4.3394629e-02 -6.8966651e-01 2.4583306e+00 - 2555 5.6912631e-02 3.0285409e-02 1.9569457e-01 - 2556 -1.5271530e+00 3.1726768e+00 1.3881631e+00 - 2557 -2.3613381e+00 -1.0063038e+00 -3.5636708e-01 - 2558 3.5971489e-02 -3.0462503e-01 7.3598206e-01 - 2559 4.5126605e+00 2.4105089e+00 2.1427693e+00 - 2560 -1.3658631e+00 1.3834696e+00 2.3036018e-01 - 2561 1.5894596e-01 -4.0553582e-01 -4.1517642e-01 - 2562 1.5524989e+00 -4.2177582e+00 -7.6715720e-01 - 2563 -2.5132098e+00 -1.4315655e-02 -1.4263573e+00 - 2564 3.9473048e-01 1.3294964e-01 -1.2008641e-01 - 2565 1.0112256e+00 -9.2425561e-01 2.1251557e+00 - 2566 4.3208259e-01 1.7754726e-01 -1.5245557e-01 - 2567 7.1962684e-02 2.6462734e-01 -4.1078234e-01 - 2568 4.4463262e-01 -1.0490099e+00 -1.3115152e+00 - 2569 8.1713229e-01 2.9201005e+00 -2.3208830e+00 - 2570 -5.1839459e-01 -4.9585495e-02 3.0625224e-01 - 2571 -3.4467086e-01 -1.4650544e+00 1.8609527e-01 - 2572 -8.3682865e-01 8.4838861e-01 5.1330113e-01 - 2573 -4.2668933e-01 6.8298869e-02 5.7485174e-02 - 2574 4.4287097e-02 3.6167164e+00 1.2770687e+00 - 2575 -8.4804386e-02 -5.0398105e-01 -1.9384202e+00 - 2576 6.9628894e-01 1.3843936e-01 -2.1046832e-01 - 2577 -1.1827630e+00 -1.7299864e+00 1.4725569e+00 - 2578 -1.0087792e+00 -1.9053730e+00 -3.1425295e+00 - 2579 4.4506246e-01 5.2482212e-01 1.2985641e-01 - 2580 -1.0642834e+00 8.2243979e-01 -2.1620864e-01 - 2581 1.5614064e+00 7.9359621e-01 6.0006839e-01 - 2582 -2.7570376e-01 6.0982645e-02 -3.0643263e-01 - 2583 4.5535904e-01 1.0816574e+00 3.4005401e+00 - 2584 -5.7560611e-01 -1.1214441e+00 -5.7804543e-01 - 2585 -1.7023599e-01 -2.2365382e-01 -3.5389841e-01 - 2586 1.4294281e+00 -6.6710693e-01 -7.5016844e-01 - 2587 1.7031183e+00 7.4728829e-01 -3.0387193e-01 - 2588 2.9793169e-02 1.3149974e-01 -4.2225525e-01 - 2589 -2.2097236e-01 1.3476540e-01 -7.4545527e-01 - 2590 -1.8567842e-01 1.4842678e+00 7.5139374e-01 - 2591 2.5433797e-01 4.5121055e-02 6.1505550e-01 - 2592 3.5417375e-01 -1.2129673e+00 -3.2283576e+00 - 2593 -1.6093839e+00 -4.3475598e-01 -4.9639270e-02 - 2594 8.8544363e-01 2.8075477e-01 -1.0899850e+00 - 2595 2.9367897e-01 -8.6674368e-01 5.8302110e-01 - 2596 8.6964041e-01 1.1211152e-01 -3.3186352e-01 - 2597 -3.4351489e-01 -6.9240704e-02 -1.3987562e-02 - 2598 2.6235136e-01 7.2180390e-01 1.7467913e-01 - 2599 -2.4278293e+00 1.7918861e+00 -2.0256102e-01 - 2600 3.3117986e-01 1.9249192e-01 3.2467984e-02 - 2601 -1.2396393e+00 -1.3748719e+00 -1.0203680e+00 - 2602 -2.6619267e-01 2.3618736e+00 3.4077184e+00 - 2603 1.0951411e-01 -2.8085124e-01 2.7207646e-01 - 2604 2.8114817e-01 -2.8940544e-01 5.5030125e-01 - 2605 -4.0552267e-01 -1.9210070e+00 4.8186753e-02 - 2606 2.4388762e-01 -5.3987484e-03 7.3104787e-01 - 2607 2.7680175e+00 -9.2517257e-01 1.8992589e+00 - 2608 2.7737010e-01 1.2627983e+00 3.4774106e+00 - 2609 -3.0286342e-01 -2.0356409e-01 -1.9495034e-01 - 2610 1.3476230e+00 -5.4141551e-01 -8.0590832e-01 - 2611 -1.7468950e+00 5.9610671e-01 1.3335125e+00 - 2612 3.9826342e-01 2.6872547e-02 2.0076934e-02 - 2613 1.5572076e+00 -2.1746626e+00 3.9434829e-01 - 2614 1.3071396e+00 1.1775278e+00 7.4413663e-01 - 2615 2.0464018e-01 2.2309418e-01 -1.1028770e-01 - 2616 9.9938340e-02 -1.1485857e+00 1.6782339e+00 - 2617 -1.2639596e-01 8.1803811e-01 1.7914907e+00 - 2618 -6.5723941e-02 -2.7665457e-01 2.8085357e-01 - 2619 -2.3837235e+00 1.1327749e+00 3.4900850e-01 - 2620 -4.7073796e-01 -6.1040694e-01 1.9154388e-01 - 2621 -2.1076217e-01 2.5369340e-01 -1.0988219e-01 - 2622 -3.6556560e-01 2.6410821e-01 2.3211050e+00 - 2623 -1.5258210e+00 -1.7673820e+00 1.5918115e+00 - 2624 -6.9086790e-02 2.2841512e-01 2.5075179e-01 - 2625 2.3127296e+00 -1.6033801e+00 -1.5300959e-01 - 2626 -1.5275941e+00 4.5756263e-01 2.9861069e+00 - 2627 -2.2284047e-01 3.0474457e-01 -1.0629948e-01 - 2628 -4.4805962e-01 5.9299886e-01 1.6999319e+00 - 2629 -2.0750380e+00 4.4213281e+00 -1.2390518e+00 - 2630 -3.1427681e-01 1.3105869e-02 -4.0784746e-01 - 2631 -1.6917230e+00 1.3325247e+00 6.0593927e-01 - 2632 9.5332569e-01 1.6094901e-01 1.1735090e+00 - 2633 -1.2539873e-01 1.7245999e-01 -2.7569649e-01 - 2634 -1.0499760e+00 2.7993858e+00 -1.6254538e+00 - 2635 -1.5723330e+00 -1.2260528e+00 -1.2789776e+00 - 2636 -2.1861319e-01 -5.8863568e-01 -2.7609482e-01 - 2637 -3.2157123e+00 1.5437257e+00 9.9825996e-01 - 2638 2.0597267e+00 -5.1685303e-01 1.4528457e+00 - 2639 -5.4778580e-02 -2.5278488e-01 1.2083305e-01 - 2640 -2.6149585e+00 9.2695516e-01 -1.4277849e-02 - 2641 2.9659195e+00 -1.3235573e+00 1.4970973e-01 - 2642 3.2792825e-02 2.2931017e-01 1.9563457e-01 - 2643 1.4547127e+00 1.2955288e+00 8.3869481e-01 - 2644 -1.1608078e+00 -3.2962186e+00 3.6602998e-01 - 2645 -4.1444677e-01 6.6727453e-01 -3.8634825e-01 - 2646 -1.5741501e+00 2.0621047e+00 -4.9131292e-01 - 2647 -2.2765551e+00 2.0754604e+00 3.6908215e-01 - 2648 -1.4500818e-02 -3.4350139e-01 -4.3904781e-01 - 2649 -1.4353466e-01 4.7123456e+00 -2.1101532e+00 - 2650 1.3971195e-01 -6.6140997e-01 1.4771304e+00 - 2651 1.8337858e-01 3.1606472e-01 -7.8295809e-01 - 2652 -1.3976678e+00 1.0117544e+00 1.1072910e+00 - 2653 -7.6545948e-01 -3.1831560e+00 7.0349738e-02 - 2654 -1.0220692e-01 -6.0121510e-02 2.5692391e-01 - 2655 -1.7667791e+00 1.0078197e+00 -9.5289278e-01 - 2656 8.3278203e-01 -2.7871957e-01 3.6295541e-02 - 2657 3.8491452e-01 1.1995479e-01 8.4049743e-01 - 2658 -7.0612586e-01 1.0886282e+00 2.3945925e+00 - 2659 -1.9001859e+00 1.9171411e+00 -5.3915232e-02 - 2660 1.4255285e-01 5.2321863e-01 1.4029777e-01 - 2661 8.2233375e-01 1.7125340e+00 -9.9182898e-01 - 2662 4.1264480e-01 3.6042649e-01 6.1393166e-01 - 2663 -6.3278520e-01 -8.7149978e-01 -9.3914670e-01 - 2664 -1.0732157e+00 -5.6728822e-01 3.2423882e+00 - 2665 2.2420566e-01 -1.7053400e-01 4.6457690e-01 - 2666 -2.5907135e-01 -4.8820490e-01 4.3520284e-01 - 2667 -1.3400867e+00 2.1448643e+00 -1.1165899e+00 - 2668 2.2278321e+00 6.4528888e-01 -1.1090598e+00 - 2669 -2.9105330e-03 -3.5490137e-02 -1.6862103e-01 - 2670 9.9971074e-01 9.0956730e-01 -4.7008123e-02 - 2671 -3.7892762e-01 1.0276117e+00 -1.0168731e-01 - 2672 -4.0150353e-01 -3.6422449e-01 2.3533968e-02 - 2673 -2.1543922e+00 -3.6029775e+00 1.7752452e+00 - 2674 2.8256838e+00 -1.1261257e+00 -7.0597351e-01 - 2675 -5.4128826e-01 5.4180658e-01 -2.7827275e-01 - 2676 -1.0116407e+00 1.4920774e+00 -1.6365205e+00 - 2677 -7.3100847e-01 -1.5580515e+00 1.8617208e+00 - 2678 1.9849962e-01 -9.8665424e-02 -4.1239515e-01 - 2679 1.3468733e+00 1.7884770e-01 -6.9461435e-01 - 2680 -4.6162337e-01 -1.2164255e-01 -7.1243238e-01 - 2681 -4.8554975e-01 -1.5870397e-01 -1.2499366e-01 - 2682 1.3154839e+00 -1.6388120e-01 -2.0701151e+00 - 2683 -7.4053818e-01 -1.7342358e+00 -2.7703481e+00 - 2684 -2.7789893e-02 4.9467200e-01 1.8356022e-01 - 2685 1.4762083e+00 -4.8385420e+00 -8.6314970e-01 - 2686 1.9689081e+00 -1.8688393e-01 2.5059299e+00 - 2687 2.0908742e-01 2.6173580e-01 -1.3714698e-01 - 2688 -2.5850363e+00 -1.4810933e+00 1.7263035e+00 - 2689 -8.4645748e-01 -1.2080079e+00 -4.1802754e+00 - 2690 3.9098671e-01 -3.0923122e-01 -6.9308355e-02 - 2691 2.8391995e+00 -1.8505821e+00 7.7055253e-02 - 2692 1.0954728e+00 -3.7465444e+00 2.3929806e+00 - 2693 -5.6389324e-02 -3.3646345e-01 8.3509368e-01 - 2694 -1.4643617e+00 1.2460343e+00 -2.3224093e-02 - 2695 -1.5018678e-01 6.5119624e-01 -1.4434090e+00 - 2696 -3.0475369e-01 -4.7181973e-01 5.1343644e-01 - 2697 -1.0228175e+00 -2.5060371e-01 1.2980314e+00 - 2698 2.3988991e+00 3.9760932e-01 -2.2650375e+00 - 2699 -3.9842495e-01 -5.8385843e-01 -6.8409830e-02 - 2700 -2.2091982e-01 2.9803136e-01 3.4802049e-01 - 2701 -1.7735170e+00 -1.3822490e+00 1.8608845e+00 - 2702 -1.5232503e-02 -3.6702198e-01 8.5376680e-02 - 2703 -4.3409042e-02 4.0595916e-01 2.5452957e+00 - 2704 1.5040292e+00 -1.3588687e+00 2.7261260e-01 - 2705 3.3521920e-02 -2.3837008e-01 3.0016091e-01 - 2706 -1.2714123e+00 -1.3792065e-01 -4.0498322e-01 - 2707 1.1774105e+00 5.3748851e+00 -2.0849001e-01 - 2708 2.6185319e-01 -2.4298728e-01 4.8227230e-01 - 2709 -1.1927973e+00 1.5795332e+00 -2.1034586e+00 - 2710 9.7217727e-01 -2.4391482e+00 -4.7562334e-01 - 2711 5.0559735e-01 -1.7480826e-01 1.9989789e-01 - 2712 9.3965709e-01 1.7927568e+00 7.8364980e-01 - 2713 1.9519049e+00 1.1385863e-01 -3.2119986e-01 - 2714 -7.4746996e-01 -3.9196685e-01 -2.3088002e-01 - 2715 -5.8615780e-01 1.3491508e+00 -3.5356250e+00 - 2716 -1.5252395e+00 2.1370494e+00 -6.2522334e-01 - 2717 -2.8533524e-01 1.0780226e+00 5.4112470e-01 - 2718 1.6044284e+00 1.8525104e-01 -2.3751357e+00 - 2719 7.9531914e-01 6.2289101e-01 -3.8435784e-01 - 2720 -4.8627847e-01 -8.1598602e-02 1.8438727e-01 - 2721 9.4910693e-01 -2.2855983e+00 1.3944786e+00 - 2722 -2.1664455e+00 2.1875606e+00 8.9906830e-01 - 2723 -7.8433108e-01 -4.0174568e-01 1.7481855e-01 - 2724 -3.6330125e-01 -1.6965698e+00 4.2601384e-02 - 2725 4.1221192e-01 -1.8152986e+00 4.4146690e-01 - 2726 6.8873751e-01 -8.2225722e-01 7.8183830e-02 - 2727 -1.5661511e+00 -3.1263225e-02 5.9161407e-01 - 2728 -2.4325238e-01 -4.4945985e-01 -6.3735884e-01 - 2729 4.2971593e-01 8.4230732e-03 -2.6606151e-01 - 2730 7.1993029e-01 2.7684283e+00 -1.2005161e+00 - 2731 -1.5335616e+00 2.4392137e-01 -1.8132937e-01 - 2732 8.1446075e-01 -4.1418445e-01 -2.2148561e-02 - 2733 -1.2224575e+00 -1.0352392e+00 1.1961615e+00 - 2734 -3.9771724e-01 2.2850103e+00 -2.0160272e+00 - 2735 2.6983060e-02 5.2188212e-01 -1.4291817e-01 - 2736 -1.4469446e+00 -2.5994771e+00 5.4667914e-01 - 2737 -2.1727552e-01 -5.5042720e-01 -8.4497654e-01 - 2738 -3.1005528e-03 3.0849189e-01 4.2360947e-01 - 2739 1.4193884e+00 2.4561331e-01 -1.2105247e+00 - 2740 -2.9995751e+00 -6.4495139e-02 1.3400790e-01 - 2741 -2.1593873e-01 2.5537810e-01 1.2397868e-01 - 2742 -3.3966254e-02 -1.4860405e-01 -2.4095649e-01 - 2743 -5.6600076e-01 8.6357611e-01 -9.3574703e-01 - 2744 -1.0828509e-01 4.1578516e-02 -9.9431887e-02 - 2745 -1.9522016e-01 -1.3727415e-01 3.3426034e+00 - 2746 9.7335523e-01 -2.3037140e+00 -1.3925287e+00 - 2747 2.4122135e-01 6.6361940e-01 -4.3818760e-01 - 2748 4.8727602e-02 1.7905056e+00 -3.0973291e+00 - 2749 2.9153686e-02 1.2782892e+00 -6.9266671e-01 - 2750 1.9958347e-02 -5.5674756e-01 -3.1529665e-01 - 2751 -4.3839755e+00 7.8054458e-02 -3.2199568e-01 - 2752 4.6075487e-01 -9.1297692e-01 -1.3038448e+00 - 2753 -1.9009736e-01 -5.3616875e-01 5.4846853e-01 - 2754 -4.3788257e-01 -1.6776636e+00 4.1078322e-02 - 2755 -3.2272782e+00 2.2903359e+00 -8.6098170e-01 - 2756 1.3295236e-01 5.3708375e-01 3.1393379e-01 - 2757 -1.7800523e+00 -1.4650217e+00 1.1286286e+00 - 2758 2.7784300e-01 1.2729939e+00 6.3371837e-01 - 2759 -2.9150259e-01 -6.2720319e-03 5.1040608e-01 - 2760 2.8291450e+00 -1.5238816e+00 -1.4965498e-01 - 2761 -1.3946629e+00 1.3592461e+00 -1.1168949e-01 - 2762 1.1045179e-01 -2.5543100e-01 1.3293236e-02 - 2763 3.8464977e-03 1.1463179e-01 3.6421531e-01 - 2764 -1.5484236e+00 -1.4350231e+00 1.0365075e+00 - 2765 -7.0396399e-01 8.8145375e-02 4.0191609e-01 - 2766 1.0452197e+00 -2.7866524e-01 8.1085783e-01 - 2767 -3.6302266e+00 1.3612198e+00 6.6012681e-01 - 2768 -3.0153778e-01 2.8681502e-01 1.2975448e-01 - 2769 -4.3589514e-01 -1.6227766e+00 -3.8612282e-01 - 2770 7.9898804e-01 1.7999512e-01 1.6983978e+00 - 2771 5.9565020e-01 -2.4660249e-01 1.2057209e-01 - 2772 4.5148257e-02 -1.5172459e+00 4.7818273e-01 - 2773 -2.3972573e+00 2.1393580e+00 -1.9450523e+00 - 2774 -6.7269790e-01 -9.6983343e-02 2.8761393e-01 - 2775 1.6437340e+00 1.7678531e-01 1.1703336e-01 - 2776 -8.6118507e-01 1.9820637e+00 -1.8337592e-01 - 2777 1.1455325e-01 1.1601166e-01 5.0545663e-01 - 2778 7.9262179e-01 2.6314542e-01 1.4325346e+00 - 2779 -1.8131523e+00 1.2700802e+00 3.4917223e-01 - 2780 4.8615951e-02 5.7998240e-01 1.0802546e+00 - 2781 -1.4476904e-01 2.2495246e+00 -1.9182516e+00 - 2782 7.0913631e-01 -2.5649300e+00 -1.6877427e+00 - 2783 -3.0408004e-01 -4.0223035e-01 -7.9926109e-01 - 2784 -7.9394311e-01 -1.5749243e+00 1.2626245e+00 - 2785 -1.1176947e+00 -7.4062002e-01 -4.1134477e-01 - 2786 -3.4086162e-01 -1.8684083e-01 1.9971338e-01 - 2787 -1.6953837e+00 -1.4479779e-01 -1.7659217e+00 - 2788 -3.1265125e+00 -1.0735815e+00 1.1286373e+00 - 2789 -5.0492501e-01 -5.3430074e-01 1.7649196e-03 - 2790 2.2500973e+00 -2.5057919e+00 -1.7508162e+00 - 2791 -1.3659933e+00 1.3818955e-02 -2.5569552e-01 - 2792 5.2015847e-01 1.0302932e-01 2.2238204e-01 - 2793 -7.0619434e-02 2.5743561e+00 -2.7692699e+00 - 2794 3.3423218e-01 2.1864048e-01 -1.1412332e+00 - 2795 -4.2309520e-01 -5.4714686e-01 1.9765824e-01 - 2796 1.9462831e+00 -2.1692567e+00 -1.1424358e+00 - 2797 1.2325786e+00 -4.7663501e-01 -1.9715402e-01 - 2798 2.1973535e-01 4.6290379e-02 -4.7587401e-01 - 2799 -6.1736584e-01 -3.4562513e-01 3.3180505e-01 - 2800 -8.5991937e-01 4.6730103e+00 -1.7549161e+00 - 2801 3.6508068e-01 1.6354927e-01 -3.0764244e-02 - 2802 -1.4054734e+00 1.7513881e+00 1.6184798e+00 - 2803 2.0214696e+00 -2.5233517e+00 2.1693065e+00 - 2804 5.3111917e-01 4.8968169e-01 -2.1150863e-01 - 2805 -3.4642157e-01 2.2872541e+00 6.6717786e-01 - 2806 3.0868421e+00 1.0138237e+00 -1.4312196e+00 - 2807 1.8742865e-01 4.5245239e-01 -2.2987297e-01 - 2808 1.4166957e+00 -2.7871604e+00 -1.0616544e+00 - 2809 6.2491524e-01 9.5114464e-01 3.1578560e+00 - 2810 3.2663882e-01 5.2503306e-02 7.5689717e-03 - 2811 3.5586590e-01 1.5186627e-01 -2.2235924e-01 - 2812 -6.7406547e-01 -3.7500852e-01 -1.4781286e+00 - 2813 -6.5389645e-01 -3.6774865e-01 -3.0918086e-01 - 2814 -7.7235270e-01 2.0026321e+00 -1.0930620e+00 - 2815 5.9149349e-01 -6.9061869e-01 -5.0748658e-01 - 2816 -2.5291502e-01 -1.8428093e-01 -4.6862337e-01 - 2817 -1.6230165e+00 2.1350443e+00 1.5076815e+00 - 2818 -4.4190797e-01 -1.0926605e+00 -3.0675292e+00 - 2819 -6.8766326e-02 -1.1105724e-01 3.1296611e-02 - 2820 3.7558718e+00 -1.9449257e+00 1.8283491e+00 - 2821 1.8855461e+00 1.9453858e-01 -1.1030241e+00 - 2822 -1.1133675e-02 5.8426701e-02 -1.4220345e-01 - 2823 -2.8759593e-01 -2.5651665e+00 5.3776908e-01 - 2824 -2.0327976e+00 1.3731933e+00 4.0344155e-01 - 2825 2.8757662e-01 7.9707518e-02 2.9746914e-01 - 2826 1.0090657e+00 -2.6211531e+00 1.7592086e+00 - 2827 1.7197583e+00 1.9912972e+00 -2.2194462e+00 - 2828 1.5856591e-01 -1.2880145e-01 1.6308033e-01 - 2829 1.3547472e+00 1.3484604e+00 1.5672868e+00 - 2830 -1.2881763e+00 -1.6056833e+00 1.9169915e+00 - 2831 1.4586656e-01 -1.7271282e-01 -7.4414098e-01 - 2832 5.8206803e-01 -2.0447106e+00 -1.8264353e+00 - 2833 -2.4058259e+00 -8.5986100e-02 -1.5793116e+00 - 2834 -1.1951999e-01 1.1851018e-02 2.6570016e-01 - 2835 1.6555853e-01 8.1473505e-01 1.0957680e+00 - 2836 2.5914617e+00 1.5721426e+00 4.2793730e-01 - 2837 2.8131744e-02 -1.8608834e-01 -5.1035132e-02 - 2838 -1.1343690e-01 2.7528334e+00 1.2592330e+00 - 2839 6.4113140e-01 -1.0732601e+00 3.7437600e-01 - 2840 7.9468451e-02 -3.6385933e-01 -7.3836908e-02 - 2841 -9.2542762e-01 -1.7050958e+00 -6.6920561e-01 - 2842 2.6084867e-01 -1.4335457e+00 -6.6720819e-01 - 2843 2.2208758e-01 -5.8988214e-01 -7.2133934e-01 - 2844 7.8940690e-01 -6.0784721e-01 9.3519360e-01 - 2845 5.9708166e-01 1.5735822e+00 1.5328469e+00 - 2846 -4.8415177e-02 -4.8517546e-01 -7.2664326e-01 - 2847 -3.4738955e-01 -1.1244476e+00 -1.7360651e-01 - 2848 1.8517640e+00 1.0230293e+00 -3.2230127e+00 - 2849 3.2506984e-01 2.0470743e-01 1.8374890e-01 - 2850 -4.7791314e-01 -2.3988822e+00 -3.4226649e+00 - 2851 -8.5885203e-01 -1.3806537e-01 -2.7291498e-01 - 2852 -1.1319761e-02 1.6060306e-01 2.5174716e-01 - 2853 3.8667187e-01 1.4414520e+00 6.7522836e-01 - 2854 -1.7540542e+00 -1.1753081e+00 1.6727215e+00 - 2855 5.4410305e-02 4.4396815e-01 -9.4039299e-02 - 2856 -1.0911660e+00 -1.7447151e+00 2.7297349e+00 - 2857 -1.3197325e+00 7.5244665e-01 -1.1647973e+00 - 2858 -2.8957087e-01 -1.2183339e-01 4.6429668e-02 - 2859 -1.1091317e+00 2.7730362e+00 1.1978821e+00 - 2860 3.0971034e+00 -9.3521202e-01 2.0894247e-01 - 2861 -5.2902281e-01 3.5952306e-01 -4.6807997e-02 - 2862 1.1234348e+00 -5.0663728e-01 5.1836753e-01 - 2863 1.8176110e-03 -1.8103099e+00 -4.7214177e-01 - 2864 3.1930941e-01 -3.4701872e-01 -3.0827346e-01 - 2865 -2.2744308e+00 4.5133030e-01 -1.4404072e+00 - 2866 -2.3306252e-02 2.0541345e-01 6.2043250e-01 - 2867 -7.9443939e-02 -4.9554873e-02 1.1474877e-01 - 2868 2.5356600e+00 2.2242560e+00 2.9138756e+00 - 2869 3.2730010e-01 3.3429086e-01 -9.9787074e-01 - 2870 -3.9650989e-01 -3.8502708e-02 -2.2264551e-03 - 2871 -1.8973160e+00 1.2088279e+00 -2.7137616e+00 - 2872 7.7646762e-01 -5.8253318e-01 6.2801594e-01 - 2873 -9.1112904e-02 -4.8139480e-01 2.8917709e-01 - 2874 1.0455097e+00 1.0521653e+00 -1.7610383e-01 - 2875 9.8200995e-01 3.2471519e+00 -4.1097814e-01 - 2876 -1.5561352e-02 -2.0150524e-01 4.3167421e-01 - 2877 -3.2280807e+00 -3.5796508e-01 2.4506661e-01 - 2878 1.4097990e+00 -3.5377190e+00 2.8905914e+00 - 2879 1.9438915e-02 2.3239444e-01 -1.7859513e-01 - 2880 4.4116306e-01 1.3937513e+00 6.5159231e-01 - 2881 1.2235981e+00 -6.4164788e-01 1.1086880e+00 - 2882 2.4184002e-01 -1.0567676e-01 -6.8065867e-02 - 2883 -2.5511163e-01 1.2986412e+00 -2.3293035e+00 - 2884 -2.4088738e+00 -8.2281403e-02 1.8865092e+00 - 2885 -4.7809547e-01 -5.7217145e-01 2.4731514e-01 - 2886 3.2027674e-01 -2.5767176e+00 1.1074326e-01 - 2887 3.3175588e+00 1.9690719e+00 2.9101062e+00 - 2888 -2.2068331e-01 -2.6199457e-01 -2.7604945e-02 - 2889 2.3596187e+00 -9.8949385e-01 1.8326945e+00 - 2890 -9.3571341e-01 -1.5049815e-01 -2.3600626e-01 - 2891 7.5735017e-03 1.2588161e-01 -4.4416484e-01 - 2892 -2.9928412e+00 5.4463398e-01 9.6494210e-01 - 2893 -1.4332739e+00 1.8678726e+00 1.5862460e+00 - 2894 2.1423320e-01 1.7900914e-01 8.4276825e-01 - 2895 -1.3686408e+00 -7.6524842e-01 -2.3690608e+00 - 2896 -2.0327010e+00 1.5793709e+00 6.0878415e-02 - 2897 4.5379475e-02 5.5585706e-01 -3.6671808e-01 - 2898 -3.8559306e+00 -1.0319734e+00 -3.2013979e+00 - 2899 1.0294797e+00 -7.8962594e-02 -6.6817158e-01 - 2900 1.1100814e-01 3.9993438e-01 7.3622298e-01 - 2901 2.7341394e+00 -2.2622485e+00 -1.7758867e+00 - 2902 -1.3773308e+00 9.0558052e-02 1.5282001e+00 - 2903 5.1095784e-01 -3.9640206e-01 1.7678091e-01 - 2904 3.0232213e+00 1.4852901e+00 -2.0729914e+00 - 2905 -2.0513892e+00 6.3410318e-01 8.3533812e-01 - 2906 3.1184679e-01 1.8579100e-01 8.5814953e-01 - 2907 -3.0237857e-01 -1.3784223e+00 -2.7341712e-01 - 2908 1.8587483e+00 -6.6594750e-01 -3.8965464e-01 - 2909 -9.2160040e-01 -7.6959841e-04 2.2604921e-01 - 2910 -1.4942409e+00 -1.0004247e+00 1.5777034e+00 - 2911 1.5098735e+00 -4.5642290e-01 9.2874461e-01 - 2912 -9.2170395e-02 7.7878013e-02 -3.0939737e-01 - 2913 -1.6245792e+00 -1.2646778e+00 2.2537706e+00 - 2914 2.1928683e-01 -1.9824933e-01 1.1338133e-01 - 2915 1.0225680e-01 -3.4410074e-01 8.1555858e-02 - 2916 -7.5002867e-01 2.9518001e+00 7.6596802e-01 - 2917 6.5013999e-01 -8.1898886e-01 -4.0991082e+00 - 2918 -3.0020481e-01 -2.0215343e-01 3.5682014e-01 - 2919 -1.8291558e+00 1.3574556e+00 -1.7230223e+00 - 2920 2.7134333e+00 2.3442464e+00 -1.0280569e+00 - 2921 -2.5628489e-01 1.1939041e-01 -5.6533769e-02 - 2922 -4.0163794e+00 1.2224069e+00 6.4427525e-01 - 2923 -2.3181925e+00 -2.1292450e+00 -1.7681717e+00 - 2924 2.7864555e-01 -1.3921566e-01 -8.5944861e-01 - 2925 1.2840531e+00 3.7509337e-01 -1.3259701e+00 - 2926 4.6777505e-01 4.0083811e-01 -1.2073624e+00 - 2927 -1.0782133e-01 -4.3075970e-01 -3.0245528e-01 - 2928 5.4055226e-01 -8.9950430e-01 1.2340237e+00 - 2929 2.4596829e+00 2.0042918e+00 -1.0614138e+00 - 2930 -1.7279108e-01 7.2168452e-01 -3.8846806e-03 - 2931 7.5317901e-01 -2.0087175e+00 -7.3723924e-01 - 2932 1.9226879e+00 6.4980730e-02 2.1952498e-01 - 2933 1.0840956e+00 6.8282646e-01 -3.1220156e-01 - 2934 2.8019331e+00 -3.1330463e-01 1.0894084e+00 - 2935 4.2752746e-01 -1.0899802e+00 1.6491338e+00 - 2936 4.7882557e-01 5.7444644e-01 7.0412755e-01 - 2937 7.7297127e-01 2.8846242e+00 8.8207558e-02 - 2938 -1.1626937e+00 8.0373508e-01 2.4780995e-01 - 2939 -3.4115797e-01 -1.1722632e-01 1.1676512e-01 - 2940 3.4429333e-01 -1.1695501e+00 2.1419654e+00 - 2941 2.8842328e+00 2.8939399e-01 -8.2233703e-01 - 2942 -1.2929635e-01 8.7736565e-01 9.5974721e-02 - 2943 6.5382814e-01 -3.0115113e+00 3.6335570e-01 - 2944 2.3882067e+00 1.7795757e+00 3.2463162e+00 - 2945 5.1588070e-01 3.1187814e-01 6.4956826e-01 - 2946 9.3981755e-01 1.0739409e+00 -2.4327440e+00 - 2947 -8.5553151e-01 -1.7542893e+00 1.7332839e+00 - 2948 -3.5794479e-01 3.7902370e-01 7.7526283e-01 - 2949 -4.2869890e-01 -4.5513740e-01 1.8588134e+00 - 2950 7.6586276e-01 -2.8923450e+00 1.2196269e+00 - 2951 1.0920791e-01 3.3693403e-01 3.8331613e-01 - 2952 5.0115907e-01 1.6513884e+00 -1.1569787e+00 - 2953 8.4009701e-01 5.5126287e-02 -1.3164468e+00 - 2954 -7.7674264e-01 8.4695840e-01 1.3502041e-01 - 2955 -1.9528784e+00 2.4437184e+00 -3.0245049e+00 - 2956 7.3513418e-01 -2.4263864e+00 -1.7580197e+00 - 2957 -6.2035906e-01 5.6072259e-01 5.0477797e-01 - 2958 5.1140714e-01 3.1124383e-01 -1.4794184e+00 - 2959 1.5511776e+00 9.2041898e-01 -1.1660815e+00 - 2960 3.3331934e-02 1.7405038e-01 -5.1928639e-01 - 2961 -9.3454093e-01 1.9273237e+00 2.9122660e-02 - 2962 -3.2355711e+00 2.1758659e+00 1.7336055e+00 - 2963 -1.0321655e-02 1.0180374e+00 3.7815890e-01 - 2964 3.0465875e+00 -6.1562383e-01 -1.6474509e+00 - 2965 -1.0874410e+00 5.2284235e-01 3.1127141e+00 - 2966 -9.9824853e-02 -9.3886979e-02 3.3763349e-01 - 2967 2.1646082e+00 -1.3275206e+00 2.4883577e-01 - 2968 2.5580089e+00 7.7511340e-01 -4.6999389e-01 - 2969 2.3039415e-02 9.8683685e-02 6.3680428e-01 - 2970 -1.2124636e+00 2.4055392e-01 -2.0044782e+00 - 2971 3.4986186e-01 1.5681033e+00 1.7079242e+00 - 2972 1.7636515e-01 1.3180672e-01 2.8100145e-01 - 2973 -1.4879031e+00 1.3663373e+00 -7.6991725e-01 - 2974 1.1234955e-01 1.7823596e+00 1.0018541e+00 - 2975 -1.3493262e-03 8.6523049e-02 -8.1062987e-03 - 2976 -1.5349787e+00 1.3087760e+00 7.1530688e-01 - 2977 8.2502061e-01 -3.8892964e-01 3.7156568e+00 - 2978 2.0832057e-01 9.9677622e-02 -3.0190220e-01 - 2979 -8.7434709e-01 -3.8299951e-01 -1.0909367e+00 - 2980 7.0300704e-01 1.3680261e-01 6.9877189e-01 - 2981 -2.5665277e-01 -1.5000105e-01 4.1160637e-01 - 2982 -1.6932224e+00 -1.2966787e+00 4.7282022e-01 - 2983 -1.5185648e+00 -1.0223401e+00 1.0721506e+00 - 2984 -2.0871083e-01 1.9168043e-01 -2.4238083e-01 - 2985 -2.1293745e+00 1.6776958e+00 -2.3126726e+00 - 2986 -1.3332789e+00 1.0787456e+00 -3.5636051e+00 - 2987 8.5237652e-01 1.5085405e-01 -3.6988530e-01 - 2988 2.4531422e+00 -2.3942611e+00 -2.5905526e-01 - 2989 -8.2907969e-01 -6.9564188e-01 1.1730890e+00 - 2990 1.7136435e-01 4.2324665e-01 4.1224736e-01 - 2991 5.1700979e-02 -2.3613019e+00 -2.7987921e+00 - 2992 -3.1696412e-01 -5.8728889e-02 -1.0080566e+00 - 2993 -1.2155773e-01 1.1089724e+00 5.4195273e-01 - 2994 2.6765111e-01 3.7214525e-02 2.1405966e+00 - 2995 6.2057519e-01 5.4049164e-01 5.4797518e-01 - 2996 5.6501247e-02 -1.5497488e-01 -1.3106894e-01 - 2997 -1.5865161e+00 1.3640330e+00 2.8794489e+00 - 2998 -5.3540683e-01 -9.7965384e-01 7.3424470e-01 - 2999 2.1950509e-01 6.9906890e-01 6.9371998e-02 - 3000 -1.5974422e+00 6.4407468e-01 -1.2209765e+00 - 3001 6.3439268e-01 7.7583170e-01 -8.9926529e-01 - 3002 2.9952669e-01 -3.3747089e-01 5.3057384e-02 - 3003 5.4404777e-01 -4.1338843e-01 4.0462222e+00 - 3004 -2.2077653e-01 1.0841362e+00 -2.1061416e+00 - 3005 2.1609849e-01 -4.2526340e-01 -5.2312136e-01 - 3006 7.7970660e-01 7.6813394e-01 2.5901194e+00 - 3007 -2.3876193e+00 7.4449402e-01 8.6809456e-01 - 3008 -1.9929993e-01 4.0571189e-01 5.2760851e-01 - 3009 -1.8226565e+00 -8.0905962e-01 9.6843261e-01 - 3010 1.2023443e+00 -3.0660527e+00 -1.6113538e+00 - 3011 -1.3739082e-01 -5.4567126e-03 3.4525523e-01 - 3012 5.8752734e-02 3.5319271e+00 -4.0327492e+00 - 3013 -1.2535651e+00 1.0250513e-01 -1.3679802e+00 - 3014 7.3216826e-02 5.8427459e-01 -3.3055460e-01 - 3015 6.1629969e-01 -3.7195022e+00 -6.4115065e-01 - 3016 -1.1665047e+00 3.8014567e+00 7.0510101e-01 - 3017 1.2686124e-01 -3.1283525e-01 -3.2394841e-01 - 3018 3.0068729e+00 4.9145651e-01 5.3593630e-01 - 3019 1.0814074e-01 9.7983515e-01 3.2859569e+00 - 3020 -6.1261839e-01 -3.9130917e-01 4.0732819e-01 - 3021 -5.6379008e-01 3.5812488e+00 -8.7417699e-03 - 3022 -1.5799326e+00 -1.0379331e+00 -4.3102646e+00 - 3023 -6.1152965e-01 1.9015574e-01 1.8560255e-02 - 3024 4.2728361e-01 1.7195605e+00 -6.6728172e+00 - 3025 -5.0400943e-01 -1.2500261e+00 -2.0637684e+00 - 3026 -1.7563000e-01 1.1906081e-01 3.8330436e-01 - 3027 1.2662795e+00 -1.7343380e+00 9.1312683e-01 - 3028 6.8751907e-01 2.6924783e-01 1.1845586e+00 - 3029 1.4647602e-01 2.2009572e-01 3.9636397e-01 - 3030 8.4988678e-01 4.7459060e-01 1.1852815e+00 - 3031 2.4984412e+00 -3.8221803e-01 2.6179619e+00 - 3032 -7.6180768e-01 -1.7672317e-01 -8.6406523e-01 - 3033 -1.8591887e+00 -4.8017660e-01 5.1903522e-01 - 3034 7.6874441e-01 1.3707670e+00 -5.4437041e-01 - 3035 1.2221577e-01 8.2165726e-02 -1.0035788e+00 - 3036 -1.7679579e+00 6.9525367e-01 8.0237770e-01 - 3037 3.7128074e+00 4.8967093e-01 -1.0124723e+00 - 3038 3.1006935e-01 -1.2876907e-01 -3.5379642e-01 - 3039 4.5567760e+00 1.5605311e-01 -1.1562983e+00 - 3040 1.3313858e-01 4.2194489e-01 -7.5955027e-01 - 3041 1.3662417e-01 -2.5147659e-01 3.0887845e-01 - 3042 5.4794675e-01 1.0801702e+00 -1.2426594e+00 - 3043 1.8278415e+00 -3.6296397e-01 -1.5176405e+00 - 3044 -7.3095155e-01 -2.9983947e-01 -3.8348138e-01 - 3045 -2.4725785e+00 -1.3902645e+00 -3.1275564e-01 - 3046 -7.5248472e-02 9.9343693e-01 -1.5723671e+00 - 3047 3.5907678e-02 1.4153306e-01 8.1130832e-01 - 3048 -1.1716443e+00 -1.5467314e+00 6.6657650e-01 - 3049 -3.3082242e+00 -3.1175599e+00 3.8612795e-01 - 3050 -1.4205347e-01 -2.8462172e-01 -4.6758702e-01 - 3051 -7.0140386e-01 2.1853919e+00 1.4047639e-02 - 3052 3.0228708e+00 -3.4378264e-02 -5.3812468e-01 - 3053 4.0699434e-01 4.2712536e-01 3.4204072e-01 - 3054 2.2628248e+00 2.5477312e+00 -1.1858474e-02 - 3055 -5.3046101e-01 -1.1328732e+00 -2.9676118e+00 - 3056 1.8215448e-02 -4.1217098e-01 1.5228608e-01 - 3057 -2.1271091e+00 2.2323818e+00 -1.1843628e+00 - 3058 1.7930480e+00 -8.4355676e-01 7.4821240e-01 - 3059 9.8230287e-02 4.6316534e-01 -1.7553678e-02 - 3060 1.4629277e+00 -1.1885047e+00 9.5248753e-01 - 3061 6.9689125e-01 2.0014076e+00 -2.0620706e+00 - 3062 -4.5129570e-01 -6.3016757e-02 7.2799218e-01 - 3063 9.2342257e-01 7.7794874e-01 -3.5922071e-01 - 3064 3.6503813e-01 2.0435233e+00 7.8321439e-01 - 3065 4.7575288e-02 -4.6444723e-01 -4.5285064e-01 - 3066 2.1220345e+00 -1.3836558e+00 1.0322949e-01 - 3067 -7.7969372e-01 -3.5720515e-01 -7.4806035e-02 - 3068 3.1830183e-01 9.3779832e-01 -5.6199633e-02 - 3069 -1.3204031e-01 8.5527819e-01 -1.2254772e+00 - 3070 2.6974790e-02 -2.3983362e+00 1.9430289e+00 - 3071 -2.7727672e-01 -1.1041255e+00 -1.9638434e-01 - 3072 -8.6519951e-01 8.2731372e-01 -3.7651787e+00 - 3073 2.3763788e-01 7.7138370e-01 2.4598596e+00 - 3074 -3.5221506e-02 -6.7142767e-01 -2.0907342e-01 - 3075 -7.7787024e-01 -2.9070336e-01 -6.6811019e-01 - 3076 4.7821346e-01 -7.7830940e-01 -1.1461784e+00 - 3077 5.0733060e-01 8.7463215e-02 1.3504332e-01 - 3078 2.7975607e+00 -9.4175303e-01 5.2239699e+00 - 3079 -2.5386143e+00 -1.0457032e+00 -1.9935977e-02 - 3080 -5.8003151e-01 -1.3566479e-01 -4.6107116e-01 - 3081 -3.9512742e-01 2.3794386e+00 -1.6262755e+00 - 3082 -1.3857580e+00 3.7847367e-01 -1.4200914e+00 - 3083 2.3499690e-01 3.0929932e-01 -3.0069759e-01 - 3084 -9.3862778e-01 -3.8163006e-01 -1.4607688e+00 - 3085 1.3519992e+00 -1.2439895e+00 -6.6912168e-01 - 3086 4.7750134e-02 -6.4000541e-01 -3.6147007e-01 - 3087 -1.8516322e+00 1.7589521e+00 1.4116170e+00 - 3088 -3.0992386e+00 -7.4617392e-01 9.8406076e-01 - 3089 1.2730436e-01 -1.8185456e-01 3.8401076e-01 - 3090 -5.8553642e-01 1.0190504e+00 -2.1138682e+00 - 3091 2.8822799e+00 -8.8842773e-01 1.1416752e+00 - 3092 6.8112247e-02 7.4831498e-01 -6.8096086e-02 - 3093 2.1531966e+00 5.2614603e-02 7.7284880e-02 - 3094 -1.8441672e+00 -3.2774158e+00 -1.2093569e-01 - 3095 -4.8484346e-01 2.4296490e-02 1.3605729e-01 - 3096 -1.2304398e+00 3.3403285e+00 1.7126885e-01 - 3097 2.3006647e+00 -9.5103836e-01 -7.6223207e-01 - 3098 -2.9983425e-01 1.8174277e-01 7.8785814e-02 - 3099 1.7233378e-01 -6.8719381e-01 -3.1561170e+00 - 3100 4.9708125e-01 -3.0358050e+00 1.2412505e+00 - 3101 1.3411960e-01 -4.5261320e-01 -5.5568385e-01 - 3102 4.7702968e-01 1.5495994e+00 -1.3420138e+00 - 3103 -5.4373223e-01 2.3484593e-02 -1.1620057e+00 - 3104 -3.7211159e-01 1.1170413e-01 -2.8190529e-01 - 3105 5.1206565e-01 -9.6136950e-02 3.8752896e-01 - 3106 7.2947331e-02 2.2127195e-01 1.5915504e+00 - 3107 1.8461497e-01 -9.2283857e-01 3.3902010e-01 - 3108 -3.6892030e-01 -5.8835530e-01 7.4266797e-01 - 3109 -1.5881249e-01 -9.1911376e-01 -1.7469435e+00 - 3110 -1.2515326e-01 5.5818379e-02 3.1585115e-01 - 3111 -1.6589831e-01 -1.5409483e+00 -1.9236467e+00 - 3112 1.8525840e+00 1.8426005e-02 -2.2353988e+00 - 3113 2.8615224e-01 6.9171235e-02 3.9564919e-01 - 3114 -1.4141133e+00 1.2661239e+00 2.7412612e+00 - 3115 2.9840753e+00 9.6147031e-02 -1.3933692e-02 - 3116 -2.0913570e-01 -2.6191097e-02 4.2933413e-01 - 3117 1.0091943e+00 3.2605011e+00 -1.8000768e+00 - 3118 -1.0453065e-01 -3.5554361e-01 -2.7233803e+00 - 3119 -7.5538492e-01 -6.2310356e-01 -5.3406584e-01 - 3120 3.8276445e-02 4.5018914e-01 -2.8243744e+00 - 3121 -4.5688796e-01 7.7712250e-01 -2.5611842e+00 - 3122 2.9757017e-01 4.5984209e-02 3.5291448e-01 - 3123 -1.7404180e+00 -2.0201430e+00 4.0218105e+00 - 3124 -4.5318887e-01 -5.6387848e-01 1.4799392e-01 - 3125 1.4799069e-01 1.9337912e-01 6.6291898e-02 - 3126 9.5735002e-01 2.1344721e+00 -7.5759697e-01 - 3127 -9.6840107e-01 -2.7882093e-01 7.1251547e-01 - 3128 2.2499996e-01 -1.6371195e-01 -5.4785109e-01 - 3129 4.2234197e-01 -1.2479889e-02 -7.7085185e-01 - 3130 -7.1383423e-01 5.8549166e-01 1.2492929e+00 - 3131 5.6240094e-01 -2.3342933e-01 8.4298640e-01 - 3132 -7.7551568e-01 -1.0089581e+00 5.5619299e-01 - 3133 -1.3762558e+00 -4.1303894e-01 -1.7760712e-01 - 3134 5.7873797e-01 -1.8696143e-01 -1.8756720e-01 - 3135 -1.9036120e+00 2.4910975e+00 -1.8851274e+00 - 3136 1.5285288e+00 1.4964209e+00 3.5865167e-01 - 3137 4.5268920e-01 -1.6331367e-01 -1.8225828e-01 - 3138 -2.0032744e+00 1.4436827e+00 1.6122562e-01 - 3139 -1.0541734e+00 -9.6775897e-02 1.7241123e-01 - 3140 1.8908763e-01 -6.8059301e-01 -2.4011618e-01 - 3141 1.3363948e+00 -9.5069075e-01 -1.7651315e+00 - 3142 2.5877328e+00 1.9742493e-01 9.5396829e-01 - 3143 1.0341291e-01 -4.2619240e-02 9.2087686e-02 - 3144 -7.0792204e-01 -1.4057603e-01 -7.8336346e-01 - 3145 1.4897794e+00 8.6266840e-01 2.8384154e+00 - 3146 -3.4082362e-01 2.5521177e-01 5.1241970e-01 - 3147 -2.1278247e-01 6.4561135e-01 6.4836842e-01 - 3148 2.9995489e-01 1.7431787e+00 -1.4328630e+00 - 3149 2.0512338e-01 -3.7740889e-01 4.9843261e-01 - 3150 3.5763998e+00 -2.3228760e+00 -4.5112121e-01 - 3151 6.4839646e-03 -1.4657798e+00 -6.6466987e-01 - 3152 -4.7007695e-02 -5.7692047e-02 -8.1244186e-02 - 3153 3.2964524e-02 1.8998157e+00 -6.2162632e-01 - 3154 5.8342832e-01 -3.1444004e-01 6.2173989e-02 - 3155 2.2717187e-01 5.5515909e-01 -6.2268251e-01 - 3156 -7.9182684e-01 -4.3879524e-01 -1.5663675e+00 - 3157 9.2236322e-01 -1.6882021e+00 8.6064357e-01 - 3158 4.2621964e-01 -1.1400932e-01 4.2790044e-02 - 3159 9.1699533e-02 -1.1445978e+00 1.0071423e+00 - 3160 -2.3515010e+00 1.2922424e+00 9.2873919e-01 - 3161 -3.5203776e-01 -5.1920784e-01 3.6949506e-01 - 3162 2.7970877e+00 -3.1475291e+00 -1.7877063e+00 - 3163 -6.9322938e-01 -9.5448405e-01 -3.1623103e-02 - 3164 3.4604919e-01 5.6848425e-01 -2.3906535e-01 - 3165 -3.2990488e-01 8.2354301e-01 5.8632046e-01 - 3166 2.7894109e-01 5.3969216e-01 6.6033858e-01 - 3167 -3.5618493e-01 5.1460963e-02 -6.9466996e-01 - 3168 -1.3317745e+00 2.0117972e+00 1.1428144e+00 - 3169 -6.6474563e-01 1.2522832e+00 5.9387434e-01 - 3170 4.3228310e-01 -2.8947508e-01 -4.0610868e-01 - 3171 -3.0419824e+00 1.1288563e+00 1.9909304e+00 - 3172 1.7499191e+00 2.8402525e-01 3.4660244e-01 - 3173 -6.3484257e-01 6.1865903e-02 -1.6385341e-01 - 3174 -1.5246408e-01 -1.9688423e+00 -4.5689827e-01 - 3175 2.1114087e-01 -2.5889039e+00 -3.9843121e-01 - 3176 1.7827486e-01 -3.1985363e-01 5.8012344e-02 - 3177 4.0151805e-01 1.4318087e+00 -2.7466116e+00 - 3178 3.4827596e-01 2.1529074e+00 -4.7615016e-01 - 3179 6.5313309e-01 -3.2248184e-01 -3.0092284e-01 - 3180 6.3164371e-01 6.7165956e-02 -2.5112114e+00 - 3181 9.7000599e-01 5.0669652e-01 -2.5619566e-01 - 3182 -3.6473954e-01 1.9111444e-01 -3.4966618e-01 - 3183 -5.5756289e-01 5.6380993e-01 -1.3583322e+00 - 3184 1.4627244e+00 3.7601285e+00 1.9497786e+00 - 3185 -6.2586707e-01 2.7610952e-02 3.9925450e-01 - 3186 -1.5388784e-01 -1.6026964e+00 -5.5198234e-01 - 3187 -2.3807645e+00 -1.0109626e+00 3.2044250e-01 - 3188 3.5784677e-02 -7.7114187e-02 9.0986915e-02 - 3189 1.7870350e+00 -4.5117819e-01 -3.5577869e-01 - 3190 -1.9831201e-02 1.6521639e+00 1.7817379e+00 - 3191 -7.4856097e-01 -1.4020963e-01 -4.5191210e-02 - 3192 -2.5764483e-01 -3.5560734e+00 1.0044737e-01 - 3193 -6.9499391e-01 -3.9161191e+00 7.7574229e-01 - 3194 4.2350966e-01 8.2511318e-01 -8.7343395e-02 - 3195 -1.5579487e+00 1.5215576e+00 2.7513731e+00 - 3196 -5.5996096e-01 2.4153519e+00 -2.6079805e+00 - 3197 -6.8753377e-02 5.4917201e-02 -2.1182135e-01 - 3198 8.9413357e-01 -1.6957681e+00 2.6536056e-01 - 3199 -4.1289455e-01 2.9725739e-01 1.5920571e+00 - 3200 -2.2723865e-02 3.0482936e-01 3.5292661e-01 - 3201 1.2599963e-01 -1.0581051e+00 -6.1811255e-03 - 3202 -9.1016337e-02 -1.7173989e+00 5.8087867e-01 - 3203 1.0191440e-01 1.5136442e-01 -2.3806441e-01 - 3204 -1.5579896e-01 -2.1738911e+00 -1.3798425e-01 - 3205 3.3067386e+00 -7.9862428e-01 -5.1172638e-01 - 3206 -1.7303930e-01 -1.3597392e-01 8.2880181e-01 - 3207 -2.5536877e-01 1.8819194e+00 -1.4009904e+00 - 3208 7.1601719e-01 -1.2024957e+00 2.3986402e+00 - 3209 -6.5350795e-01 2.2765992e-02 4.4938380e-01 - 3210 -6.3336951e-01 -1.3533581e+00 -1.0307509e-01 - 3211 1.8488820e+00 8.5390311e-01 6.2812358e-01 - 3212 -1.7077044e-01 3.0110106e-01 -5.4359919e-01 - 3213 1.3235273e+00 -2.4077559e+00 -9.3255854e-01 - 3214 1.4006470e-01 1.3911676e+00 1.0079759e+00 - 3215 -4.3991646e-01 -9.1528744e-01 -9.0437382e-01 - 3216 -1.5230497e+00 1.1086982e+00 1.1934378e+00 - 3217 2.7350125e+00 -2.0245740e+00 -4.0729144e-01 - 3218 -9.3533739e-02 1.9181739e-01 1.6197708e-01 - 3219 -1.8598540e-01 4.5850477e-01 -8.6052144e-01 - 3220 -7.4359369e-01 2.4435675e+00 -1.6726111e+00 - 3221 -1.6541418e-01 -6.4266825e-01 -2.5532064e-01 - 3222 -2.7461645e-01 -4.0087481e+00 -1.7311376e+00 - 3223 -1.3336827e+00 3.1645337e-01 -6.4295483e-01 - 3224 1.5130045e-01 -9.6846938e-02 -5.2154446e-01 - 3225 4.0775499e-01 1.2971237e+00 -3.3277228e-01 - 3226 -2.1106417e+00 -9.7570443e-01 1.4199960e+00 - 3227 7.5565726e-02 -5.6436416e-02 6.0310972e-01 - 3228 -1.4596355e+00 -6.9478281e-02 -6.0159451e-01 - 3229 -2.9891902e-01 -1.4602131e-01 1.0070740e+00 - 3230 -6.3014835e-01 -1.1203613e-01 1.0382352e-01 - 3231 -2.6522335e-01 2.1762751e-01 8.1319004e-01 - 3232 1.2936078e-01 -2.9580424e+00 6.7539924e-01 - 3233 7.2304022e-01 6.7895943e-01 9.4401374e-02 - 3234 1.0540166e+00 -7.1597219e-01 -4.3656942e-02 - 3235 2.6688862e+00 -8.2931834e-01 5.0723374e-01 - 3236 -2.1743847e-02 2.1410842e-01 7.6314896e-02 - 3237 4.3451098e-01 3.9032346e-01 3.0981331e+00 - 3238 3.6330101e-01 1.7122695e+00 -1.2483195e-01 - 3239 5.4860290e-02 3.2304862e-01 2.0309958e-01 - 3240 1.4416908e+00 -7.5935024e-01 7.0022590e-02 - 3241 2.9578016e+00 1.9245286e+00 9.3028563e-01 - 3242 -1.5526950e-01 7.5282417e-02 3.5155597e-01 - 3243 -6.3609761e-01 2.0715537e-02 -1.0352533e+00 - 3244 7.4754524e-01 8.2052779e-01 -1.4659501e+00 - 3245 -5.7614237e-01 -2.1785590e-01 7.4555975e-01 - 3246 1.1045846e+00 1.3606877e+00 -1.9830954e+00 - 3247 -2.3453061e-01 1.6546371e+00 -7.5580508e-01 - 3248 3.0900940e-01 -2.9033184e-01 2.4410181e-02 - 3249 2.2246106e+00 1.7017124e+00 -2.1492956e+00 - 3250 5.9326279e-01 -2.0451055e+00 -2.5857930e+00 - 3251 2.6559114e-01 5.3553313e-01 -2.4279565e-01 - 3252 1.2444717e+00 2.2410269e+00 2.4952071e+00 - 3253 -2.0705822e+00 -2.1144506e-01 1.6034532e+00 - 3254 -5.8025068e-01 3.6620919e-02 -1.5131089e-01 - 3255 7.8655255e-01 -3.7426069e-02 -1.5910040e+00 - 3256 -7.9361904e-01 1.7799956e-01 2.1300089e+00 - 3257 3.0876705e-02 -2.8040755e-01 5.6028072e-02 - 3258 3.2984832e-01 2.1072843e+00 7.5093716e-01 - 3259 1.2439415e+00 7.1623677e-01 -2.4150047e+00 - 3260 -4.3094736e-01 -3.4596163e-01 3.1740415e-01 - 3261 5.2746814e-01 1.1646595e+00 1.2421521e+00 - 3262 1.5280497e+00 2.9916525e-01 1.7311373e+00 - 3263 -6.7862922e-01 -7.8706962e-01 -8.0668533e-01 - 3264 1.0369284e+00 2.9014277e-01 -2.7003458e-01 - 3265 5.9713787e-01 2.5849602e+00 -1.4634341e+00 - 3266 4.8556426e-01 7.4838626e-01 -3.7718466e-01 - 3267 1.2899947e+00 2.3045218e-01 8.3324450e-01 - 3268 8.9342624e-02 -1.0993741e+00 -2.9201667e+00 - 3269 1.6501234e-01 1.7171203e-01 4.2176521e-01 - 3270 3.5228298e+00 -3.1740117e-01 -3.5779612e+00 - 3271 1.6865315e+00 2.3117385e+00 -4.8363101e-01 - 3272 -4.0341905e-01 -9.1902502e-02 -3.6035009e-02 - 3273 -1.7695601e+00 -9.0775824e-01 -1.4703238e+00 - 3274 -2.1309454e+00 2.4792678e+00 -9.3924874e-01 - 3275 3.9241192e-01 2.6654100e-01 -5.1778752e-01 - 3276 8.5134172e-01 1.1163025e-01 -2.2211082e+00 - 3277 -1.0298336e+00 2.2845685e+00 -1.3690550e+00 - 3278 2.0778745e-01 -3.4565888e-02 2.8903237e-01 - 3279 1.3523583e+00 2.4504727e-01 2.7268455e+00 - 3280 2.9963200e+00 -2.5246854e+00 -1.9014165e-01 - 3281 6.5212977e-01 1.3636906e-01 2.3482174e-01 - 3282 -2.1183541e-01 -1.3727534e+00 -4.7503588e-01 - 3283 2.4911723e+00 1.1648470e+00 4.7732443e-02 - 3284 -2.1033405e-01 -1.0071408e+00 5.9105581e-01 - 3285 -1.4321239e+00 2.6284609e+00 1.2143050e+00 - 3286 1.3389207e+00 -4.2354354e-01 3.7843831e+00 - 3287 -1.6313764e-01 -7.7811755e-02 2.7752998e-01 - 3288 -3.9307013e-01 1.9913403e+00 2.9156291e-01 - 3289 4.2680085e-01 -1.5496941e-01 -2.2157245e+00 - 3290 -3.9047506e-01 -2.1927392e-01 4.9769700e-01 - 3291 -1.1538967e+00 1.4271113e+00 -1.1898519e+00 - 3292 -1.9007124e+00 6.9695848e-01 6.4531356e-01 - 3293 8.8362083e-02 4.0191036e-01 2.7615973e-03 - 3294 -1.7844867e+00 -1.1931492e+00 -2.6733091e-01 - 3295 1.6738649e-01 1.5495967e+00 3.4715614e+00 - 3296 -7.3882979e-01 2.0637807e-01 -2.1944967e-01 - 3297 -4.5189670e-01 -2.4181964e+00 -1.6187807e+00 - 3298 7.5184047e-01 -2.8983223e-01 9.3398720e-01 - 3299 -3.7239969e-01 -1.5656830e-01 -3.5453349e-01 - 3300 -2.5519986e+00 -1.7890166e-01 -7.8148496e-01 - 3301 3.1102052e+00 -4.3743367e+00 -8.5122919e-01 - 3302 -1.0072714e-01 -2.7415821e-01 -6.9999129e-01 - 3303 1.0231667e+00 1.7102911e+00 8.3632648e-01 - 3304 1.6487855e+00 -2.6326849e+00 7.5524831e-01 - 3305 1.2419458e-01 6.4247036e-01 8.3706886e-02 - 3306 -7.4314781e-02 -2.1841955e+00 -1.0559518e+00 - 3307 -1.8525770e+00 5.9295607e-01 1.9705338e+00 - 3308 1.7442590e-01 -9.6169598e-02 -6.4607871e-01 - 3309 8.9142412e-01 1.1740086e-01 -1.4952667e+00 - 3310 2.9370604e+00 -1.1494290e+00 1.1063840e+00 - 3311 -3.6920547e-01 4.1615048e-01 -2.1880215e-01 - 3312 1.9156477e+00 9.7056907e-01 1.6695907e+00 - 3313 -3.9201684e+00 -6.0724682e-01 -1.3279347e+00 - 3314 -2.2673164e-01 5.8585083e-01 -2.5109643e-01 - 3315 1.2572464e-01 -7.6106393e-01 1.4045970e+00 - 3316 9.3779910e-01 -2.1919577e+00 2.9155007e-01 - 3317 -1.1344217e-01 -1.5216577e-03 2.6756045e-01 - 3318 -1.4870894e+00 -6.4391714e-01 -1.2079947e-01 - 3319 -9.9270558e-01 -1.4964929e+00 -2.4349246e+00 - 3320 2.1749401e-01 -4.5876312e-01 -2.3447713e-01 - 3321 -4.7976309e-01 5.0221753e-01 4.6988696e-01 - 3322 2.1381158e-01 8.8801962e-01 -4.5652118e-01 - 3323 -7.3631412e-01 -5.2778882e-01 2.0384174e-02 - 3324 5.0277597e-01 1.3496448e+00 -7.5764734e-01 - 3325 -1.4511917e+00 6.9839519e-01 -8.1034702e-01 - 3326 6.9756269e-01 2.9495409e-01 6.7616683e-01 - 3327 1.2526082e+00 9.2942011e-01 -7.8376013e-01 - 3328 -3.6249068e-01 -1.5164113e+00 -6.1237234e-01 - 3329 -2.7501765e-01 2.0446166e-01 1.0714962e-01 - 3330 7.7111202e-01 1.1057856e+00 -2.9306400e+00 - 3331 -4.5987689e-01 -2.3265719e+00 -1.5953213e+00 - 3332 3.0897456e-01 7.2299707e-01 -7.3603623e-02 - 3333 -6.7291671e-01 1.0114092e+00 -1.5429317e+00 - 3334 1.8595966e+00 1.6082932e+00 -1.2309737e+00 - 3335 1.3134754e-01 -5.1089507e-01 -4.4841513e-01 - 3336 -1.5457222e+00 8.5098082e-01 -1.8500460e+00 - 3337 -2.8992000e+00 -2.5162286e-01 -1.0035458e+00 - 3338 -5.7278556e-01 1.2330655e-01 -3.2281649e-01 - 3339 2.5250130e+00 -1.4745300e+00 -2.0249615e+00 - 3340 -1.2973944e+00 -9.4464153e-01 -2.1234980e-01 - 3341 2.5302124e-01 -2.3284815e-01 6.6404098e-01 - 3342 5.7767290e-01 1.0555229e+00 1.6750166e-01 - 3343 -3.6158993e+00 1.3687239e+00 1.6220450e-01 - 3344 7.7986330e-01 -1.2857889e-01 -1.7135254e-01 - 3345 -2.9500589e+00 -3.7903520e-01 -2.5111790e+00 - 3346 -1.7648822e+00 -1.2184328e+00 7.2009671e-01 - 3347 -1.0456089e-01 -3.8590360e-01 -3.1260327e-01 - 3348 -1.7460771e-01 1.0215511e+00 1.1023920e+00 - 3349 -2.4601734e+00 -2.9991677e-01 1.1148431e+00 - 3350 -3.8700250e-01 -3.6858398e-01 -2.6155159e-01 - 3351 2.2171938e-01 1.7665200e+00 8.7885767e-01 - 3352 1.0796936e+00 -1.4761306e+00 1.0008377e-01 - 3353 -4.3717775e-01 3.6062554e-01 9.6993856e-02 - 3354 6.6998035e-02 3.5559591e-02 2.6240664e+00 - 3355 1.1386727e+00 1.2572966e+00 1.3085857e-01 - 3356 -9.1963179e-02 3.0596820e-01 -6.3278967e-01 - 3357 -2.3192155e+00 -8.7433022e-01 -2.8573012e-01 - 3358 2.8063318e-01 2.4509580e+00 8.9705902e-01 - 3359 8.1200910e-01 -3.6104223e-01 1.0321070e-01 - 3360 2.6863340e-01 1.2610857e+00 -2.8874511e-01 - 3361 9.0046525e-01 1.5461433e+00 6.2087095e-01 - 3362 3.5243493e-01 -4.4350784e-02 -4.1826639e-01 - 3363 -3.8997921e-01 -2.0080202e+00 -1.5209186e+00 - 3364 8.9884955e-01 1.0742809e+00 1.3887829e+00 - 3365 -7.8759968e-01 1.6278605e-01 -1.9497041e-02 - 3366 -1.4753227e-01 -5.3243947e-01 2.0424767e+00 - 3367 1.4699726e-01 2.6524124e+00 2.8197640e-01 - 3368 -1.6679627e-01 3.1814754e-01 -2.0867079e-01 - 3369 -2.4922826e+00 -1.7373906e+00 -2.9133439e+00 - 3370 -2.9225583e+00 -2.8468809e+00 2.4058070e+00 - 3371 5.6105512e-01 2.4933848e-01 6.6485822e-02 - 3372 2.7271373e+00 -1.8197441e-01 -1.1431865e+00 - 3373 7.2412211e-01 9.1704726e-01 1.6889362e+00 - 3374 1.3836350e+00 -9.0058587e-02 -2.8576982e-01 - 3375 -1.0542227e+00 2.6422143e+00 -2.1371576e-01 - 3376 3.8772660e-01 9.1157246e-01 -9.4781345e-01 - 3377 3.1400517e-01 -3.2623428e-01 -5.0765806e-01 - 3378 -1.5294631e+00 -2.7003231e+00 1.0985874e+00 - 3379 5.4233551e-01 -6.6684258e-01 -7.9161465e-01 - 3380 1.7035164e-02 2.2800815e-01 -6.4010286e-01 - 3381 -4.4988640e-02 8.7856579e-01 -4.9090052e-01 - 3382 6.2226707e-01 -2.0656445e+00 6.1795563e-01 - 3383 7.8267111e-03 -1.1746512e-01 -1.8285295e-01 - 3384 3.3785841e+00 3.9404441e-02 2.4833076e+00 - 3385 1.3164232e+00 1.3520379e-01 3.1808867e+00 - 3386 -2.0539255e-01 -4.5423901e-01 2.2163445e-01 - 3387 -6.3614655e-01 -2.1913507e+00 -5.1011193e-01 - 3388 4.0691075e-01 -1.4198235e+00 -2.6433730e-01 - 3389 -3.1592050e-01 -2.2254243e-02 1.6108510e-01 - 3390 -1.7568351e+00 -3.0672488e+00 6.9549030e-01 - 3391 -1.2725692e+00 4.6890774e-01 3.1951597e+00 - 3392 -5.4787415e-01 -3.2119405e-01 4.0396649e-01 - 3393 2.0446668e+00 -8.3335537e-01 -3.0433335e+00 - 3394 -4.9738413e-01 1.1921350e+00 5.5646360e-01 - 3395 3.1991062e-01 -1.5041685e-01 -3.6468843e-01 - 3396 -1.3814309e+00 -2.6694589e+00 2.5603657e+00 - 3397 -8.6845636e-01 2.9317627e+00 3.3719263e+00 - 3398 2.6895855e-02 3.8761026e-01 4.9040362e-02 - 3399 1.5157895e+00 -8.1356615e-01 -2.3096840e+00 - 3400 -2.6226621e+00 2.1313457e+00 3.7402401e+00 - 3401 1.7067988e-01 -4.6222714e-01 -4.1069418e-01 - 3402 1.5194871e+00 -2.7352366e+00 -5.3795904e-01 - 3403 1.7243614e+00 1.3859203e-01 -3.8792294e-01 - 3404 2.4068592e-01 -4.3352440e-02 2.5170246e-01 - 3405 4.6464366e-01 -4.2494431e-01 -3.8559753e-03 - 3406 1.6470001e+00 2.1987681e+00 -3.6167327e-01 - 3407 -2.4568634e-01 2.4044877e-03 6.8292898e-01 - 3408 -4.2034555e-02 -1.8477882e+00 -2.3717146e+00 - 3409 9.7509563e-01 -3.9188370e-01 2.5143412e-01 - 3410 1.5559298e-01 5.3745788e-01 2.8503379e-01 - 3411 -2.2234182e+00 1.2293070e-01 2.8039923e+00 - 3412 1.4156532e+00 9.2362821e-01 -1.1230201e-02 - 3413 -2.7466848e-01 -1.1184717e-01 -2.5520903e-01 - 3414 2.2484357e+00 -1.0412873e+00 4.5153379e-02 - 3415 -1.3846370e+00 -1.4849039e+00 1.1731920e+00 - 3416 3.8388890e-01 -1.0285076e+00 3.2756723e-02 - 3417 -4.4210804e-01 -2.6871216e-01 -1.4342607e+00 - 3418 4.4234505e+00 -4.8371333e-01 6.2297201e-01 - 3419 1.1384740e-01 3.8219535e-01 -4.3927008e-01 - 3420 3.1682724e-01 2.7196291e-01 1.4417496e-01 - 3421 -4.9805623e-01 -4.3933463e-01 -1.1836861e+00 - 3422 -1.1262115e-01 -6.7733204e-01 -7.0150122e-02 - 3423 -7.6745222e-03 8.4625030e-01 2.0273328e-01 - 3424 4.4779629e-03 -1.0403478e+00 3.0906980e+00 - 3425 -3.5221279e-01 -4.3767795e-01 -3.7162113e-01 - 3426 -5.4450381e-01 4.6736291e-01 1.2468935e+00 - 3427 3.9579043e-01 5.3932518e-01 1.4960843e+00 - 3428 6.6460437e-01 -3.2915226e-01 8.0292664e-02 - 3429 1.5782452e+00 3.1908906e-01 -1.6460705e+00 - 3430 -2.2881112e+00 2.8964479e+00 -1.7377752e+00 - 3431 -3.8754261e-01 -1.4974782e-01 -1.5687723e-02 - 3432 -2.3444517e+00 2.4432967e+00 -1.5381817e+00 - 3433 -2.1631513e+00 -6.9996160e-01 8.9701796e-01 - 3434 -1.7135072e-01 4.5920316e-02 -5.8848655e-01 - 3435 2.7039173e-01 2.2401919e+00 -3.3981538e-01 - 3436 -8.1293839e-01 -3.9787802e-01 5.4136002e-01 - 3437 1.5816343e-01 2.1523227e-01 5.3577185e-02 - 3438 1.5775498e+00 -1.1151092e+00 7.4181390e-01 - 3439 -4.6575177e-01 6.2035221e-01 -5.2574074e-01 - 3440 1.5704902e-01 1.2546229e-01 -5.2994300e-02 - 3441 -1.0868150e+00 5.0446290e-01 8.3880734e-01 - 3442 4.4666243e-01 -9.2748970e-01 -9.7825968e-01 - 3443 -1.2956583e-01 2.5198460e-01 -3.2482803e-01 - 3444 2.4409125e+00 6.3703507e-01 -2.1493304e+00 - 3445 -1.0344809e-01 -6.3166356e-01 -1.2866716e+00 - 3446 -2.7104363e-01 -8.1824809e-01 3.5835245e-01 - 3447 9.4304258e-01 -3.3729509e-02 1.1571379e+00 - 3448 2.7663851e-01 8.9202285e-01 -1.0052900e+00 - 3449 1.9666119e-01 -2.1382231e-01 2.0882848e-01 - 3450 3.1521380e-01 -1.9168328e-02 -1.1604776e+00 - 3451 -3.8117453e-01 7.3961252e-01 -8.4121406e-01 - 3452 -1.7328151e-01 -3.1501976e-01 -1.1073799e-01 - 3453 2.0171366e+00 3.5958506e-02 3.4647092e-01 - 3454 1.0911784e+00 1.5985903e-01 -1.6051846e+00 - 3455 -4.8270637e-01 4.1558553e-02 -3.0880040e-01 - 3456 -3.1265983e-01 -2.4835610e+00 -5.1898938e-01 - 3457 -1.1810871e+00 1.6798768e+00 1.1165329e+00 - 3458 6.6790521e-01 -1.6172595e-01 4.7280848e-01 - 3459 1.5977957e+00 2.5611296e-01 -2.3820562e+00 - 3460 -2.3895879e+00 -1.9455104e+00 3.7803948e+00 - 3461 -4.6588829e-01 -7.6936746e-01 -4.0525565e-01 - 3462 1.5389888e+00 3.8797098e-01 -1.1193033e+00 - 3463 2.4367124e-01 -1.5246980e-01 1.4957111e+00 - 3464 -7.4146330e-01 -2.9752487e-01 -4.8307206e-02 - 3465 9.4428575e-01 -5.8038712e-01 1.3254027e+00 - 3466 2.5026081e+00 9.0261900e-01 -8.9969587e-01 - 3467 9.5270555e-03 5.7711416e-01 -4.4326648e-02 - 3468 1.5637176e+00 -1.1024120e+00 -1.6404362e+00 - 3469 8.3723253e-01 7.3746985e-01 1.1398497e+00 - 3470 -3.1825465e-01 4.0572912e-01 -2.6191652e-02 - 3471 -1.9680477e+00 -9.3536049e-01 -1.7888104e+00 - 3472 -1.6175200e+00 -2.5286376e-01 2.0095623e+00 - 3473 2.5821280e-01 -2.9977587e-01 4.5075089e-02 - 3474 -1.5321153e+00 -1.2505783e+00 -1.5467458e+00 - 3475 2.2152767e+00 -9.1380107e-01 -1.9364896e+00 - 3476 -1.1855239e-01 4.7047830e-01 -1.0248957e+00 - 3477 -4.9405032e-01 1.7074780e+00 -1.9289304e+00 - 3478 -1.1555133e+00 1.4809761e+00 4.6124408e-01 - 3479 -2.1122417e-01 -4.2984924e-01 -3.8853550e-01 - 3480 8.6386967e-01 -2.9687760e+00 -1.1693913e+00 - 3481 -1.2197386e+00 -2.0499132e+00 -3.9265704e-01 - 3482 8.9882398e-01 8.4736034e-02 6.5814182e-02 - 3483 1.5036530e+00 3.6884463e-01 -4.4599065e-01 - 3484 1.0581231e-01 1.2086716e+00 -7.3326451e-01 - 3485 -1.0396485e+00 -2.5320441e-01 3.2436332e-01 - 3486 8.8881367e-01 -3.6983022e-01 -1.0007316e+00 - 3487 2.9245090e-01 -3.4141859e-01 -7.0078760e-01 - 3488 -2.3335281e-01 5.5056632e-01 2.0603791e-01 - 3489 7.0433623e-01 6.5901464e-01 1.4928032e+00 - 3490 1.8962799e+00 1.2466840e+00 7.0188999e-01 - 3491 1.5294197e-01 -1.3878989e-01 -3.9977902e-01 - 3492 -3.3197000e+00 2.9462266e-01 1.2653319e+00 - 3493 -6.9994992e-01 1.3241135e+00 6.3118204e-02 - 3494 -8.9425169e-02 -5.0261825e-01 9.2406841e-03 - 3495 4.4205580e+00 1.2651738e+00 -1.6451284e+00 - 3496 2.9688854e+00 1.0152867e+00 -2.0662916e+00 - 3497 2.9656556e-01 -3.6415473e-01 1.0718286e-01 - 3498 5.7830561e-02 7.1011609e-01 1.0295668e+00 - 3499 1.9065036e-02 4.4586085e-02 -1.5858642e+00 - 3500 -5.8328462e-01 1.8007793e-02 3.0700254e-01 - 3501 1.1129228e+00 1.5357059e+00 -1.3756460e+00 - 3502 -1.5457126e+00 -1.3236537e+00 -6.5625735e-02 - 3503 -6.7606008e-01 2.1278331e-01 -1.2773001e-01 - 3504 -1.0689548e+00 4.7092712e-01 -9.3124431e-01 - 3505 -8.2584524e-01 1.8176194e+00 1.3251658e-01 - 3506 -2.9756370e-01 -8.0659263e-02 -3.7246206e-01 - 3507 -3.1783481e+00 9.4139707e-01 -1.7999940e+00 - 3508 -5.1129550e-01 -1.1352217e+00 -2.8152061e-01 - 3509 9.8056041e-02 1.8920608e-02 5.9044424e-02 - 3510 -1.8500737e+00 -1.5222161e+00 4.3432859e-01 - 3511 -1.4071579e+00 2.0674551e+00 6.0040075e-01 - 3512 -8.6969227e-01 -3.9161450e-01 -9.4638012e-02 - 3513 1.1746298e+00 -2.4810145e+00 -2.1688421e+00 - 3514 2.4731785e-02 1.6367681e+00 5.2761680e-01 - 3515 4.6318290e-01 -1.5757802e-01 -8.5416064e-02 - 3516 -5.6358945e-01 -1.3365809e+00 -8.2852912e-01 - 3517 2.6019869e+00 4.4303880e+00 6.5846860e-01 - 3518 -2.7000365e-01 1.1874546e+00 2.2383663e-01 - 3519 -1.7714593e+00 -2.5948324e+00 1.7764935e+00 - 3520 6.9201732e-01 1.5665448e+00 -1.9362007e+00 - 3521 1.6817091e-01 3.3449712e-01 -2.8168479e-01 - 3522 -3.9149508e-01 -2.3675826e+00 2.2076311e+00 - 3523 -9.7332519e-01 4.8231280e-01 -1.3824425e+00 - 3524 -2.0059328e-01 6.1725360e-01 2.5797086e-02 - 3525 1.1710529e+00 -1.3981019e+00 3.8850539e+00 - 3526 -1.8824050e+00 -3.8510487e+00 6.6254050e-01 - 3527 6.0096078e-02 -3.5859698e-01 -5.4924071e-01 - 3528 3.6225162e+00 4.7920017e+00 -1.6607817e+00 - 3529 1.1075573e+00 -2.8306322e+00 2.4127002e+00 - 3530 -3.0759010e-02 -4.6230114e-01 -1.6157559e-01 - 3531 -1.2048285e+00 -4.8849106e+00 -8.5922945e-01 - 3532 1.3286688e+00 -1.5864434e+00 -2.7042930e+00 - 3533 2.6360807e-01 -2.5820634e-01 6.9662407e-02 - 3534 -1.1596205e+00 -1.5339129e-01 2.7868326e+00 - 3535 -1.0989076e-01 8.9166820e-01 2.3781815e+00 - 3536 -3.3007598e-01 1.7000087e-01 -2.6042163e-01 - 3537 8.5925567e-01 -5.8868921e-01 -1.7034741e-02 - 3538 2.8771266e-01 -1.0045016e+00 -2.2397369e-01 - 3539 -3.8353273e-01 3.7561297e-01 -7.1411723e-01 - 3540 1.9593495e-01 1.5427711e+00 3.2290232e-01 - 3541 -1.7361152e+00 -2.2698589e-01 -3.1087856e+00 - 3542 -2.0116410e-01 -5.3217787e-01 9.1117048e-01 - 3543 -1.4172006e+00 -9.2845850e-02 2.9083046e-01 - 3544 7.1553522e-01 1.8673847e+00 -3.3115894e-01 - 3545 2.5038201e-01 1.3426568e-01 7.7809043e-02 - 3546 -3.1637654e-01 6.6946858e-01 5.6037796e-01 - 3547 5.4044646e-01 -1.7038276e+00 -6.4856447e-02 - 3548 -4.4162112e-01 -1.9962816e-01 3.3276600e-01 - 3549 2.3214290e+00 -5.7864547e-01 2.5107012e+00 - 3550 1.5481206e+00 -1.2283837e+00 1.8539262e-01 - 3551 -1.3093001e-01 2.8903195e-01 -2.9068482e-01 - 3552 -8.2161650e-02 -8.5458082e-01 1.4212295e-01 - 3553 -8.2014966e-01 -3.7982984e+00 -1.2808474e+00 - 3554 -1.1690119e-02 6.5299501e-03 1.0580840e-01 - 3555 8.5380062e-02 1.5072927e+00 -1.7744321e+00 - 3556 1.0688424e+00 -2.3037371e-01 -8.8932902e-01 - 3557 -4.7254390e-03 5.0005299e-01 -6.2155604e-01 - 3558 3.4917943e+00 -1.6041498e+00 -4.0705603e-01 - 3559 -1.2020286e+00 1.7071172e+00 3.2503755e+00 - 3560 3.0350038e-01 4.4836006e-01 1.1498304e-01 - 3561 -2.7118332e+00 5.2236929e+00 -2.8291938e+00 - 3562 2.7240372e+00 -2.8231218e-02 -1.7235862e+00 - 3563 1.0073444e-01 3.4909210e-01 9.6781060e-02 - 3564 4.0770967e-02 -1.3991959e+00 -6.8418324e-01 - 3565 2.1745510e-01 -1.3414042e+00 -3.0885285e-01 - 3566 -7.6133436e-01 -6.6055292e-01 2.0946828e-01 - 3567 9.7345936e-01 -1.0580734e+00 5.8527231e-01 - 3568 -1.1304644e+00 -1.8185734e+00 3.4480518e-01 - 3569 6.8195450e-01 7.9132295e-01 6.6455203e-01 - 3570 1.6406772e+00 -1.7005436e-01 3.4384543e-01 - 3571 -2.9196839e+00 -8.1854993e-01 -9.7884232e-01 - 3572 -6.5072191e-01 3.0342981e-01 4.0166280e-01 - 3573 -6.0609549e-01 7.7787620e-01 2.2830720e+00 - 3574 3.8243178e-01 -2.3281510e+00 -2.9424724e-01 - 3575 2.4279936e-01 -2.8093404e-01 1.8412071e-01 - 3576 -1.4784254e+00 -6.5570700e-01 1.2302966e+00 - 3577 2.8314195e+00 3.3809188e-01 -1.0653387e+00 - 3578 2.5392893e-01 3.0461439e-01 -4.9563527e-01 - 3579 -2.6161335e+00 -3.3389130e+00 1.4494154e+00 - 3580 2.0465798e+00 8.1520587e-02 -9.5848280e-01 - 3581 2.4657552e-01 -5.6800735e-01 -2.9193044e-01 - 3582 3.9232635e-01 7.8603573e-02 8.0513254e-02 - 3583 -5.2061522e-01 9.7284275e-01 1.6797518e+00 - 3584 -3.7728968e-01 -4.7501379e-01 1.8347036e-02 - 3585 -1.1914940e-01 2.9378109e+00 -2.0216286e-01 - 3586 9.7396642e-01 -1.5231803e-01 -2.5074334e+00 - 3587 1.3197413e-01 1.8480048e-01 6.6324547e-02 - 3588 8.3475256e-01 2.1957688e+00 9.3769622e-01 - 3589 -1.8352716e-01 3.1975252e-03 1.7528735e+00 - 3590 1.0034597e+00 6.1840177e-01 -5.1359385e-01 - 3591 2.8171535e+00 -2.5801277e-01 1.3661255e+00 - 3592 -2.9984202e+00 1.2372499e+00 -1.6326650e+00 - 3593 -1.4628521e-01 7.3744893e-02 -3.0540591e-01 - 3594 -6.1357480e-01 1.3058294e-01 8.3972383e-01 - 3595 -1.5852020e+00 -1.1655514e+00 1.2127947e+00 - 3596 5.8164942e-01 -4.5691063e-03 -9.6853592e-02 - 3597 -1.3177432e-01 6.6753644e-01 -1.8701839e-01 - 3598 1.6497725e+00 -5.5726349e-01 1.9666960e+00 - 3599 3.3646214e-01 -7.3332749e-02 1.3923758e-01 - 3600 2.7136752e-01 3.4228572e-01 -4.8782489e-01 - 3601 4.0865111e-01 -8.7706082e-02 2.8975397e-01 - 3602 -5.9980378e-02 -2.5012621e-01 2.2895589e-01 - 3603 1.3762559e-01 -2.0491321e+00 1.4195100e+00 - 3604 -4.1668454e-01 8.7601167e-01 -8.3896416e-01 - 3605 -2.1833205e-01 -5.8229560e-01 -4.0542115e-02 - 3606 1.5611731e+00 -1.0553853e-01 3.3468411e+00 - 3607 1.0625360e+00 1.0378770e+00 -9.4057763e-01 - 3608 9.7104919e-01 -3.9543769e-01 -4.6291274e-01 - 3609 -1.3188491e+00 -4.1356869e+00 -4.2542055e-01 - 3610 8.8785899e-01 -1.3639194e+00 -2.4875951e+00 - 3611 -1.4170001e-01 1.3655341e-01 -3.5731521e-01 - 3612 -1.9398524e+00 8.8364416e-01 1.9425534e+00 - 3613 1.2131225e+00 -5.7715720e-01 -1.2377807e+00 - 3614 4.2971230e-01 8.2798541e-02 3.0017990e-01 - 3615 -2.2499883e+00 -7.8187287e-01 9.2425692e-01 - 3616 1.4177719e+00 1.0457294e+00 1.0177944e-01 - 3617 7.4180925e-01 -5.8574820e-01 -2.7284354e-01 - 3618 1.2817433e+00 3.7977982e-01 2.3091128e-01 - 3619 -1.2380165e+00 5.9594256e-01 7.9948926e-01 - 3620 -5.5800515e-01 -1.5983126e-01 -7.5345248e-01 - 3621 1.4676822e+00 -2.5989037e+00 2.2781625e+00 - 3622 2.2424688e+00 3.0903118e+00 9.4312274e-01 - 3623 4.5173489e-02 4.1952008e-01 1.8900061e-01 - 3624 -3.9639864e+00 -3.4284142e-01 -6.0429937e-01 - 3625 -2.0952256e+00 6.2569177e-01 -5.4721367e-01 - 3626 2.5390723e-01 6.6201901e-01 -3.2222804e-01 - 3627 1.7032733e+00 -5.0187677e-01 -4.9425614e-01 - 3628 -5.5799186e-02 1.1547880e+00 2.0718479e+00 - 3629 1.0483531e-01 4.6446398e-01 2.8016394e-01 - 3630 -3.0107119e+00 4.6579903e-01 2.1756527e+00 - 3631 1.5733483e+00 -9.2805153e-01 1.0992662e+00 - 3632 -5.8229018e-02 1.4128584e-01 1.1457037e-02 - 3633 -8.6491711e-02 1.1795861e+00 -8.4251994e-01 - 3634 2.6563618e-01 1.1154770e+00 2.4623293e-01 - 3635 4.0485302e-01 6.9811666e-01 -2.3083550e-01 - 3636 1.4693041e+00 -1.3588411e-01 2.2450066e-01 - 3637 1.9807313e-01 8.1027108e-01 -4.5906508e-01 - 3638 -2.6317164e-01 2.1311443e-01 -5.7443959e-01 - 3639 -1.7492725e-01 1.0623220e-01 1.8478070e+00 - 3640 -5.1056409e-01 -1.3586955e+00 -7.9776771e-02 - 3641 -2.7587131e-01 -1.1617488e-01 -2.4405608e-01 - 3642 -1.1032691e+00 1.6488919e+00 -3.1533450e-02 - 3643 -2.0610683e-01 1.6920872e+00 -1.3315767e-01 - 3644 1.0299903e+00 -2.0231616e-01 -5.4514927e-01 - 3645 3.3069517e-02 -5.5765033e-02 -1.1672610e+00 - 3646 -5.7348561e-02 2.1050679e-02 7.7397712e-02 - 3647 3.6755696e-01 -1.3260557e-01 9.2834145e-02 - 3648 3.2072148e-01 1.1584797e+00 -2.1031330e+00 - 3649 -7.1117860e-01 -8.6562109e-01 1.3106871e+00 - 3650 5.8625871e-01 -2.1392488e-01 3.9476761e-01 - 3651 -4.3116099e-01 9.1543883e-01 1.5071367e+00 - 3652 -2.2269773e+00 -3.3772647e+00 -1.5659599e+00 - 3653 -7.6174535e-02 2.7935898e-01 9.3176544e-02 - 3654 -1.5719123e+00 3.8590449e-01 -2.8785682e+00 - 3655 6.3244843e-01 4.8916560e-01 8.5289466e-01 - 3656 -2.3140973e-01 2.0485108e-01 1.7372906e-01 - 3657 3.1363049e-01 -1.4308009e+00 6.0735416e-01 - 3658 1.5505536e+00 -1.8488992e+00 1.4910834e+00 - 3659 -6.5465146e-01 8.7003511e-01 -3.5544500e-01 - 3660 -7.4409068e-02 1.2901525e+00 2.8053105e+00 - 3661 -3.9673284e-01 -3.7581664e-01 1.2467507e+00 - 3662 -5.2211916e-01 -8.0693968e-02 5.1932180e-01 - 3663 -1.3042550e+00 3.2129443e-01 1.8088696e+00 - 3664 2.2413628e+00 8.7114418e-01 -2.7655166e-01 - 3665 3.4028164e-01 -5.9547782e-01 -1.1436548e-01 - 3666 3.6030605e-01 4.3184657e+00 -6.0346919e-01 - 3667 7.7229506e-01 2.0865471e+00 3.5593519e+00 - 3668 8.3642034e-03 1.4445506e-01 3.4916329e-01 - 3669 -1.2806017e+00 -9.2558183e-02 3.3799326e-01 - 3670 -1.4429913e-01 -2.2514803e+00 -3.3264741e-01 - 3671 3.6100769e-01 7.8931624e-01 -2.3367509e-01 - 3672 6.6962004e-01 2.1812024e+00 -3.2642782e-02 - 3673 1.1847152e-03 1.4751807e-01 -6.6952303e-02 - 3674 3.3294678e-01 -1.8474868e-01 4.8267797e-01 - 3675 -3.9208379e-01 1.1499263e+00 -1.4797702e+00 - 3676 -8.0541842e-02 -1.0652095e+00 -6.4467144e-01 - 3677 2.3973593e-01 1.3419546e-01 -8.9420982e-02 - 3678 -2.1659812e-02 1.7222354e+00 -3.4696642e-02 - 3679 5.1608214e+00 1.6187453e+00 -3.5526708e-01 - 3680 -4.2733419e-01 -1.0352881e-01 4.0680212e-01 - 3681 1.1408091e+00 -7.9598379e-01 -9.6791220e-01 - 3682 -1.4671956e+00 -2.6747820e-01 -1.5085315e+00 - 3683 6.7496575e-02 -5.9716932e-02 -3.7291177e-02 - 3684 -3.7953240e-01 1.7840924e+00 1.7235341e+00 - 3685 1.9357226e+00 -3.7640589e-01 -6.8690348e-01 - 3686 1.6200012e-01 -3.7538481e-01 1.4402705e-01 - 3687 -2.2511947e+00 1.5633509e+00 -1.5037850e+00 - 3688 3.9083758e-01 -1.2149841e+00 1.0103443e+00 - 3689 -3.8361210e-01 -8.0004893e-02 -4.1809860e-01 - 3690 -2.8432626e-01 -1.3291432e+00 6.2750548e-02 - 3691 -1.2302883e+00 8.3183819e-01 -2.1298001e+00 - 3692 3.3998194e-01 2.0855723e-01 4.1799581e-01 - 3693 2.8146241e-02 8.3765578e-01 -1.1802882e+00 - 3694 -1.4413186e+00 5.6030256e-01 -1.6736128e+00 - 3695 -1.7290652e-01 2.6316950e-02 2.7431247e-01 - 3696 7.7214384e-01 1.9109603e+00 -3.4579974e-02 - 3697 2.6365509e+00 6.0235417e-01 2.5669239e+00 - 3698 5.2709001e-01 3.1464931e-02 2.3103616e-01 - 3699 -6.0098034e-01 -3.1499479e+00 -1.7326242e+00 - 3700 -1.5985279e-01 1.1386812e+00 -2.3118765e+00 - 3701 2.2439006e-01 -9.1808058e-02 -3.0095544e-01 - 3702 1.0798936e+00 1.4573009e-01 -2.9016566e+00 - 3703 -1.4688674e-01 1.8656090e+00 -1.1796396e+00 - 3704 7.6228845e-01 -8.3423370e-01 -6.2660173e-02 - 3705 6.6443640e-01 -1.2277822e+00 -2.9930124e+00 - 3706 -1.3316166e+00 -1.9914169e+00 -4.0750084e+00 - 3707 -4.4026315e-01 4.7358346e-01 -6.7776918e-02 - 3708 -7.2753847e-01 -9.5650500e-01 5.8709908e-01 - 3709 2.8145556e+00 3.7254390e-01 1.1810564e+00 - 3710 4.5842105e-01 2.1875022e-01 5.2485210e-01 - 3711 1.3421634e+00 1.3219106e+00 -3.7311929e-01 - 3712 -7.3274022e-01 3.5531777e-01 7.2284617e-02 - 3713 -1.5885983e-01 6.2925124e-01 -2.2957754e-01 - 3714 -7.1824473e-01 -3.2942088e+00 -3.2173631e-01 - 3715 1.9071990e+00 -3.0126715e-01 3.1037757e-01 - 3716 -2.4808380e-01 3.7181497e-01 -9.4539784e-02 - 3717 -2.1015522e+00 -1.8545051e+00 -3.2479730e+00 - 3718 1.0296502e+00 -1.1321998e+00 -5.2602053e-01 - 3719 1.6353581e-02 5.5666047e-01 -1.4209139e-01 - 3720 -1.3380522e+00 -4.8475528e-01 -1.6753360e+00 - 3721 -1.0675740e+00 -2.2782998e+00 -1.5687392e+00 - 3722 1.7258339e-01 3.3098584e-01 4.1216525e-01 - 3723 -1.2785299e+00 1.9704809e+00 1.8237398e+00 - 3724 8.8310820e-01 -9.3803182e-03 1.6228718e+00 - 3725 3.5641217e-01 1.2356032e-01 2.8202170e-01 - 3726 -2.2901773e+00 7.4982089e-01 -5.4278731e-01 - 3727 -2.6194584e+00 7.8413385e-01 2.0393214e+00 - 3728 6.8704313e-01 2.8944722e-01 5.3995842e-01 - 3729 1.5271479e-01 1.0365243e+00 1.3043618e+00 - 3730 -1.2132818e+00 2.1427100e+00 1.3725233e+00 - 3731 -6.9113851e-02 2.3664163e-02 7.2013193e-01 - 3732 1.4075693e+00 3.0478158e+00 1.9058656e+00 - 3733 -3.5029261e+00 2.6611574e+00 2.8323954e-01 - 3734 -3.8396776e-01 -2.4537224e-01 -3.0264378e-01 - 3735 -4.6942562e-01 -5.7256693e-01 8.8198787e-01 - 3736 -1.1640629e+00 4.0132694e-02 -1.0457006e+00 - 3737 9.1719210e-02 -3.5764867e-01 5.7248557e-01 - 3738 8.9771515e-01 1.1579489e+00 -4.0879264e-01 - 3739 -1.5831072e+00 3.4514987e+00 -1.8516443e+00 - 3740 1.5224920e-01 5.0429124e-01 -7.2811939e-02 - 3741 -2.8650734e-01 3.5516772e+00 2.5721681e+00 - 3742 -2.7890483e-02 1.5692449e-01 -1.5415608e+00 - 3743 1.7435545e-01 1.3179944e-01 -1.5488970e-01 - 3744 1.0536032e+00 1.2915403e+00 -4.0719453e-01 - 3745 1.4055861e+00 -1.4953747e+00 2.3209069e+00 - 3746 4.1436675e-01 -1.4914002e-01 -2.8916425e-01 - 3747 6.1849183e-01 -1.3396319e+00 -2.1557143e+00 - 3748 -1.0253875e+00 -4.6940598e-01 -1.7802599e-01 - 3749 2.7048130e-02 -2.6878215e-02 2.3749104e-01 - 3750 4.0131521e-01 2.1602318e+00 2.4758546e+00 - 3751 1.5627815e+00 6.3656220e+00 5.1938963e-01 - 3752 -6.7883152e-01 1.0551555e-02 -5.1927996e-01 - 3753 -1.0421615e+00 7.7612150e-01 -1.8037791e+00 - 3754 -8.2385212e-01 -2.1081119e+00 7.2970301e-01 - 3755 2.0928472e-01 3.8718528e-01 -6.6970724e-01 - 3756 5.9120876e-01 -4.6347767e-01 -1.7944951e+00 - 3757 -3.0186254e-01 -5.9598494e-01 -2.9303262e-01 - 3758 7.6866812e-01 4.3572733e-01 6.5510476e-01 - 3759 -1.4494767e+00 2.8710642e-01 -1.8627582e+00 - 3760 4.6582338e-01 -5.2186114e-01 -2.8045213e+00 - 3761 1.9583948e-01 -5.7705868e-02 -1.7169750e-01 - 3762 -7.8806549e-01 -3.1641743e-01 -8.8423002e-01 - 3763 -2.9071219e+00 -1.1399156e+00 3.6800665e-01 - 3764 -4.8449761e-01 -7.5381923e-01 3.8221633e-01 - 3765 -1.8492135e+00 -8.6052042e-01 1.2279721e+00 - 3766 -1.4079944e+00 -7.7666837e-01 -8.3758682e-01 - 3767 -2.1616033e-01 1.3599597e-01 -4.6322000e-01 - 3768 -1.4653970e+00 3.4876592e+00 -3.7861615e-01 - 3769 -3.5424033e-01 -6.7718066e-02 2.3793525e-01 - 3770 -2.1152933e-01 4.8910582e-01 4.8621807e-01 - 3771 -7.5045818e-01 -1.1470832e+00 3.6213088e-01 - 3772 1.3161782e+00 1.4686800e+00 1.6986279e+00 - 3773 -6.2963530e-02 4.5478675e-03 -1.8218815e-01 - 3774 -1.2752090e+00 -9.0713465e-01 1.0557933e+00 - 3775 1.2031054e+00 3.5454679e+00 -2.6248989e+00 - 3776 -3.3733317e-01 -3.1140131e-01 -1.5731955e-01 - 3777 2.0396990e-01 1.2480131e+00 2.4669795e+00 - 3778 -1.5539093e+00 -1.5401998e+00 -1.8148744e-01 - 3779 -6.1172646e-01 -4.7383058e-01 -5.7680231e-01 - 3780 -3.3079356e-02 2.2205727e+00 3.0938063e+00 - 3781 1.3584324e+00 -2.1102374e+00 -2.2739258e+00 - 3782 8.1913538e-02 5.8820677e-01 8.8154696e-02 - 3783 1.0883094e+00 1.5522078e-01 2.3211269e+00 - 3784 3.8136026e-01 -1.3657792e+00 -4.1106844e-01 - 3785 -5.5598104e-01 1.9550055e-01 4.2542711e-02 - 3786 -7.7968425e-01 3.9551387e+00 -2.0451961e+00 - 3787 1.1448534e+00 1.5815657e+00 5.6649297e-01 - 3788 -6.7893273e-01 5.7570726e-02 -2.3326207e-02 - 3789 -2.9981923e-01 2.0533758e-01 1.6804479e+00 - 3790 2.1066141e+00 7.8085375e-01 4.6636611e-01 - 3791 -5.2991915e-01 -2.5322679e-01 -8.7938219e-01 - 3792 -1.5083122e+00 -2.4211106e+00 2.8245729e-01 - 3793 -2.7675691e+00 -3.4187272e-01 6.9678748e-01 - 3794 -5.2928722e-01 -3.3168674e-01 -1.8790337e-01 - 3795 2.3161540e+00 -2.2165296e+00 -7.7205724e-01 - 3796 -1.9216013e-01 -3.1552520e-02 -6.6787088e-01 - 3797 -1.7510828e-01 -3.4446154e-02 4.2488548e-01 - 3798 -2.2900827e+00 -7.7890062e-01 1.3469026e+00 - 3799 -3.2121251e+00 -1.0783947e+00 1.2319227e+00 - 3800 5.7662106e-01 2.3054162e-01 -1.5674961e-01 - 3801 -2.1941357e+00 2.8704212e+00 1.3540919e+00 - 3802 1.0620301e+00 7.8061700e-01 -1.4810603e+00 - 3803 -4.4731028e-02 1.8184038e-01 -5.9413421e-01 - 3804 -1.0282775e-01 -9.0834957e-01 -3.6703863e+00 - 3805 -9.3806070e-01 5.6120563e-02 7.6340365e-01 - 3806 2.9034925e-01 2.2055265e-01 8.1153673e-01 - 3807 1.6512802e-02 1.1666162e+00 7.6292896e-01 - 3808 -6.6230065e-01 -7.9990968e-02 2.1051303e-01 - 3809 6.2713109e-02 -4.7775415e-01 3.2799244e-01 - 3810 1.6239307e+00 2.1521049e+00 -2.1319575e+00 - 3811 -1.1377270e+00 -4.2664850e-01 1.4550352e-01 - 3812 1.9397002e-01 2.9591241e-01 -4.4223505e-01 - 3813 1.1724885e-01 -1.1769094e+00 1.3927040e+00 - 3814 7.7297819e-01 -1.3547970e+00 -1.3998108e+00 - 3815 -1.6391847e-01 -6.0807109e-01 1.4569142e-01 - 3816 -1.1357254e+00 2.9460819e+00 -9.2222095e-03 - 3817 -1.2603723e+00 7.0215541e-01 2.6614699e-01 - 3818 1.5747850e-01 -7.3311895e-02 3.2515833e-01 - 3819 -8.1459373e-01 -2.0662427e-01 -3.0768242e+00 - 3820 -1.9636050e+00 1.6377406e-01 1.0585546e+00 - 3821 7.5304341e-01 -2.0329432e-01 1.9971728e-01 - 3822 -2.0406113e+00 7.9497421e-01 1.3632545e+00 - 3823 1.5422848e-02 -1.0980147e+00 1.8181748e+00 - 3824 -5.9652001e-02 -2.6382190e-01 4.2520586e-02 - 3825 3.5150917e+00 1.9696209e+00 9.4416291e-01 - 3826 -1.2477388e+00 -4.9774766e-01 2.6256761e-01 - 3827 6.3595641e-01 5.0947636e-01 -2.2612116e-01 - 3828 -3.2514364e-01 -5.3690780e-02 2.0381761e+00 - 3829 -6.1837424e-02 1.4888422e-01 -2.2942993e-01 - 3830 -4.2757097e-01 -4.3823626e-02 3.0999637e-01 - 3831 -4.8303813e-01 -1.2366005e+00 5.8974588e-01 - 3832 5.7392943e-01 -1.0247489e+00 -9.4248497e-01 - 3833 -3.7551171e-01 -3.9336148e-01 3.3538467e-01 - 3834 -1.6069604e+00 -9.0443027e-01 9.6834236e-01 - 3835 2.2132955e+00 -3.6684549e+00 -9.1161036e-01 - 3836 2.2053286e-01 5.8419335e-01 5.0689496e-02 - 3837 -1.0464761e+00 4.9555576e-01 -2.1984723e-01 - 3838 1.4166512e+00 1.3841183e+00 -1.5346296e+00 - 3839 1.9890322e-01 -3.4310284e-01 2.9959965e-01 - 3840 9.1812205e-01 -9.7665370e-01 3.1180096e-01 - 3841 -1.1730343e+00 -2.2851517e+00 1.4910564e+00 - 3842 -1.0856464e-01 -2.1684790e-01 -2.3312458e-01 - 3843 -7.9245496e-01 -1.3196658e+00 -2.5225201e+00 - 3844 -1.4745167e+00 2.2939203e+00 2.0178809e+00 - 3845 5.9177615e-02 5.5436590e-03 7.6725513e-02 - 3846 -2.4655490e+00 -5.4430598e-01 -1.9359532e-01 - 3847 7.9011805e-02 -1.4809364e+00 5.7898217e-01 - 3848 -4.3728721e-01 4.6019366e-01 3.5302490e-01 - 3849 1.8394681e+00 -1.4354917e+00 1.5895927e-01 - 3850 -4.6816938e-02 2.2347183e+00 2.2425225e+00 - 3851 5.3505851e-03 -5.9769535e-01 -1.3303360e-01 - 3852 1.9264958e+00 -6.4930123e-01 2.3799763e+00 - 3853 -1.4399054e+00 2.2056699e+00 1.8627888e+00 - 3854 -2.5924551e-01 -3.3965569e-02 2.7416712e-01 - 3855 4.6207610e-01 7.1292889e-01 7.3385775e-01 - 3856 -3.4213860e+00 1.4579178e+00 1.4948957e+00 - 3857 -1.1233319e-02 1.1461615e-03 -8.8897549e-02 - 3858 3.5152216e+00 -7.4161595e-01 1.5448842e+00 - 3859 -1.5489713e+00 -1.9689956e+00 -1.3763381e+00 - 3860 3.2703185e-01 2.8488097e-01 4.0280139e-01 - 3861 -5.0653058e-01 1.8415902e+00 6.5414810e-01 - 3862 -2.6087985e+00 -9.0380400e-01 -1.1823179e+00 - 3863 -5.4514527e-01 -4.4536498e-01 3.4853730e-02 - 3864 1.1203268e+00 4.4218483e+00 1.3561003e+00 - 3865 -7.2963856e-02 -5.3881252e-01 3.7630668e-01 - 3866 8.0518001e-01 -3.2098725e-01 1.0575445e+00 - 3867 -1.7107834e+00 -4.7678760e-01 -6.0116820e-02 - 3868 -1.4069858e+00 2.9528358e+00 -2.0433693e+00 - 3869 1.5260838e-01 -6.5995699e-01 3.4138423e-01 - 3870 1.8011940e+00 -5.2904886e-01 -1.1913937e+00 - 3871 -2.4203212e+00 -1.8666340e+00 -2.6268679e-01 - 3872 -5.8135623e-01 1.3293235e-01 4.1801134e-01 - 3873 -2.8106728e-01 1.5234162e+00 -7.0699096e-01 - 3874 2.4583392e+00 2.3835626e+00 -1.9370526e-01 - 3875 -8.5981315e-01 5.1628757e-01 -2.8064418e-01 - 3876 -4.1613501e-01 8.9766484e-01 -1.9232014e+00 - 3877 8.8214070e-02 -8.3739173e-01 2.5846288e+00 - 3878 -4.7275372e-02 -5.4711487e-02 -6.2839508e-01 - 3879 -1.2318965e+00 1.5847728e+00 5.9421062e-01 - 3880 1.5220881e+00 -1.6645712e+00 1.9468844e+00 - 3881 5.0007296e-01 -4.0768543e-01 3.5098631e-02 - 3882 -2.2737999e-01 1.8487374e+00 -1.8772409e+00 - 3883 -7.2380900e-01 4.6320871e-01 2.5905550e+00 - 3884 -8.1015386e-02 6.0667062e-01 4.4382927e-01 - 3885 1.0090129e+00 1.5896623e-01 -1.5992850e-01 - 3886 1.5443629e+00 2.1164148e+00 2.3933785e+00 - 3887 3.1421535e-02 -3.0921310e-01 -1.2641534e-01 - 3888 2.5391107e+00 -3.8855863e-01 -1.8057096e-01 - 3889 1.3259583e+00 -1.2207185e+00 -7.2957218e-01 - 3890 1.8599033e-02 5.4396582e-01 -4.4089090e-02 - 3891 -1.5258304e+00 -8.2234734e-01 -2.0115802e+00 - 3892 3.8653821e-01 -3.9142287e-01 -6.8970150e-01 - 3893 2.6998416e-02 -5.0564992e-01 1.7516020e-01 - 3894 -2.5689261e+00 3.4825990e-01 4.3158627e-01 - 3895 -1.4005768e+00 1.4210454e+00 1.6313797e+00 - 3896 -3.9459476e-01 -9.1485120e-02 6.4905089e-01 - 3897 1.0433981e+00 -4.1771083e+00 2.7569215e+00 - 3898 1.1455878e+00 1.7465066e+00 -1.4950216e+00 - 3899 5.2622116e-01 9.9563755e-02 3.2410079e-01 - 3900 1.9808624e+00 -3.8023683e-01 -1.5273950e-01 - 3901 -8.2704645e-01 -3.3276625e+00 -1.1932701e+00 - 3902 7.7444965e-01 4.4763786e-01 2.7198386e-01 - 3903 2.6118929e+00 1.6110005e+00 -2.4272366e+00 - 3904 -7.8338224e-01 8.7368459e-01 2.5576743e-01 - 3905 7.9177022e-02 -3.2639548e-01 9.1109291e-02 - 3906 8.0960524e-01 4.0975342e+00 -1.1166117e+00 - 3907 -1.5577822e+00 -1.2860186e+00 2.8901169e+00 - 3908 4.4805580e-01 -3.0351037e-01 -4.9178839e-01 - 3909 -1.3858966e+00 -7.7426136e-02 -1.7937074e+00 - 3910 -2.5509384e-01 -3.0256754e-01 -2.7236876e+00 - 3911 -7.3694867e-01 -2.3505023e-01 -1.1950281e+00 - 3912 8.1058198e-01 -1.9774703e+00 -4.3669909e-01 - 3913 -5.4614121e-01 -3.7526681e+00 9.3670499e-01 - 3914 -6.2500948e-01 -4.8832086e-01 -3.2399088e-01 - 3915 1.4180506e+00 8.7241763e-01 6.4528078e-01 - 3916 1.7285248e+00 -4.2961401e-01 3.4702184e+00 - 3917 4.0504283e-01 -4.3247265e-01 5.3578031e-01 - 3918 4.2569712e-01 -1.1589772e+00 5.6395847e-01 - 3919 3.7029641e+00 -6.4182919e-01 -2.2900939e+00 - 3920 -3.1616235e-01 -1.0452383e-01 -8.6748339e-02 - 3921 1.4010813e+00 1.1001539e+00 6.9674027e-01 - 3922 -4.0469927e-01 -1.3310608e+00 1.5027860e-01 - 3923 1.7351834e-01 3.2062158e-01 7.6362692e-02 - 3924 1.1430765e+00 -1.3416356e+00 -1.9100798e+00 - 3925 1.7102553e+00 2.6504514e-01 -7.5800860e-01 - 3926 -5.1270264e-01 -2.7773112e-01 1.0512264e+00 - 3927 -5.2058107e-01 2.4357841e+00 -8.3568567e-01 - 3928 -1.2431331e+00 -2.8811333e-01 -4.7652793e-01 - 3929 2.1586874e-01 -2.7135974e-01 -2.6579675e-01 - 3930 5.5667788e-01 -2.0867524e+00 -1.4309728e-01 - 3931 -1.5926926e+00 5.3931230e-01 5.3585297e-01 - 3932 8.2883939e-02 1.4602673e-01 -3.7426871e-01 - 3933 -2.7057533e+00 4.2549250e-01 1.5040365e+00 - 3934 1.2709868e+00 -1.3200220e+00 -1.5968583e+00 - 3935 -5.0650012e-01 3.4875309e-01 8.4384304e-01 - 3936 -3.0686328e-01 1.8565785e+00 2.4273065e-01 - 3937 -3.8359849e+00 -4.5824793e-01 -1.6286212e+00 - 3938 1.4591029e-01 3.9587028e-02 3.3024791e-01 - 3939 2.1164587e+00 -3.5080829e-01 -7.5439209e-01 - 3940 -1.7096485e+00 1.0525901e+00 7.7257663e-01 - 3941 2.7316675e-01 -1.3759136e-01 6.5936811e-02 - 3942 -5.1627666e-01 3.7306339e-01 1.1188995e+00 - 3943 1.7240313e+00 6.0619438e-01 -9.2302829e-01 - 3944 -2.5840485e-01 -2.4389355e-01 -2.4868831e-01 - 3945 8.2164949e-01 -8.7227201e-01 -5.1707315e-01 - 3946 1.6371704e+00 1.1061877e+00 1.4861655e+00 - 3947 1.2302357e+00 2.8687449e-02 -4.3375427e-01 - 3948 -1.5031843e+00 1.7901764e+00 1.6655741e+00 - 3949 9.6812838e-01 -2.2362885e+00 -2.1075549e+00 - 3950 -2.2191219e-01 -2.5352797e-01 2.6933813e-01 - 3951 1.7390409e+00 -6.0467649e-02 1.5040509e+00 - 3952 -3.0711344e-02 7.0342422e-01 3.4787810e-01 - 3953 1.5787095e-01 -2.5848510e-02 -4.8040080e-01 - 3954 2.5841877e+00 -6.6248131e-01 1.8641498e+00 - 3955 -1.0030901e+00 4.2581878e+00 -9.1107625e-01 - 3956 1.6918404e-01 3.7923190e-01 1.2279648e-01 - 3957 4.0394938e-01 2.2068858e+00 -5.4990280e-01 - 3958 2.0998406e+00 -3.3055839e-01 3.0450273e-01 - 3959 -1.9665229e-01 5.4995871e-01 -4.3454033e-01 - 3960 -2.5072372e+00 6.7466635e-01 -1.3949347e-01 - 3961 -2.4130223e+00 3.0646884e+00 1.1923338e+00 - 3962 -5.5064112e-02 2.9642439e-01 -2.3206615e-01 - 3963 1.6757444e+00 2.2000458e+00 2.5499434e+00 - 3964 -4.7586557e-01 2.7720389e+00 1.0293425e+00 - 3965 -5.0818223e-01 -2.7177191e-01 -1.1651991e-02 - 3966 -2.3010368e+00 -4.9829143e-01 -1.0821016e+00 - 3967 1.8648446e+00 3.4480968e+00 -2.2537775e+00 - 3968 -3.4828439e-01 -6.9342554e-03 -6.2584853e-01 - 3969 -2.2743163e+00 -2.2173086e-01 -2.9661562e+00 - 3970 1.6811280e+00 1.0872680e+00 1.1620272e+00 - 3971 2.1869393e-01 -9.6365318e-02 5.5085891e-01 - 3972 -1.9275454e-01 -4.1600060e+00 -7.6686817e-01 - 3973 7.4695319e-01 -8.2659805e-01 -2.7471542e+00 - 3974 -1.8859360e-01 5.5259552e-02 -2.6149872e-01 - 3975 4.2742534e+00 -1.9803635e+00 6.1492246e-01 - 3976 -1.9166212e-01 1.2125986e+00 -2.2974178e-01 - 3977 4.3689793e-01 4.1677034e-01 3.4756008e-01 - 3978 3.9683646e-01 -4.4992420e-01 2.0770323e+00 - 3979 1.6707786e+00 -1.9805834e+00 -6.4504945e-01 - 3980 -5.5293429e-01 2.9828096e-02 5.6329180e-02 - 3981 -1.2279536e+00 2.0006506e+00 -9.2599893e-01 - 3982 1.6481156e+00 -5.2338201e-01 -2.7773035e-01 - 3983 4.0924713e-01 2.4057385e-01 1.4458397e-01 - 3984 -6.7215568e-01 -2.9426649e+00 -6.1830795e-01 - 3985 -6.0511273e-01 2.4856887e+00 -1.8875638e+00 - 3986 -3.4391144e-01 1.7335178e-01 -3.1155941e-01 - 3987 6.3635290e-01 1.6158334e+00 2.0555097e-01 - 3988 3.9090586e-01 -1.4222037e+00 -2.3630288e+00 - 3989 -1.0641657e-01 -2.2769691e-02 5.1335137e-02 - 3990 2.4247704e+00 6.4292777e-01 1.3677936e+00 - 3991 -5.5782682e-01 1.7790008e+00 2.1171899e+00 - 3992 3.1563395e-01 -2.0526294e-01 -1.8335354e-01 - 3993 -9.5771146e-01 -1.3300894e+00 -6.1431521e-01 - 3994 -1.7254157e+00 1.8165634e+00 -2.4065294e+00 - 3995 -3.5314259e-01 -3.4553904e-02 -6.6624157e-02 - 3996 -6.1856604e-01 -1.2200603e+00 4.3537077e-01 - 3997 -6.6106778e-01 3.3190269e+00 1.1822252e+00 - 3998 -3.5040259e-01 7.2545074e-02 -3.2235217e-01 - 3999 1.5399764e+00 2.3963141e+00 6.0960656e-01 - 4000 1.6881541e+00 -4.3089810e-01 1.4284959e+00 - 4001 -1.7234202e-01 2.0279910e-02 4.3124798e-01 - 4002 6.9372016e-01 1.2941774e+00 -6.7446476e-01 - 4003 2.2289474e+00 -6.3390338e-01 1.8530313e+00 - 4004 -4.0039784e-01 -3.0435231e-01 -1.6419020e-01 - 4005 -8.5579211e-01 -1.7090204e+00 1.0950793e+00 - 4006 -7.8402871e-01 -6.9394368e-01 -2.6348515e+00 - 4007 3.4102300e-01 -3.7075046e-01 -7.2084088e-03 - 4008 -6.0971367e-01 -1.5862458e+00 6.7797691e-01 - 4009 2.3173442e+00 8.8443089e-01 3.3400791e+00 - 4010 -1.7686484e-02 -4.0747714e-01 -2.5327912e-01 - 4011 -1.3345023e+00 1.1856471e+00 3.0294917e+00 - 4012 -1.9625388e+00 -2.3324874e-01 1.9814650e+00 - 4013 -6.3500941e-02 -3.3557764e-01 -2.4962509e-01 - 4014 1.1291795e+00 -1.2281203e+00 1.2106681e+00 - 4015 -4.6483016e-01 3.5421923e-01 1.5039632e+00 - 4016 -3.7257161e-03 -9.0536863e-01 -2.9255113e-01 - 4017 1.0156460e+00 9.0735519e-01 2.0084746e+00 - 4018 8.1311095e-01 -1.1214319e+00 -2.0552795e+00 - 4019 3.7157750e-01 -4.2288345e-01 -5.1468217e-01 - 4020 1.4453596e+00 -4.3736553e+00 1.2157073e+00 - 4021 -8.0963039e-01 6.4462996e-01 -1.3405415e+00 - 4022 -3.2571864e-01 4.0203050e-01 8.8719860e-02 - 4023 1.8364075e+00 -3.0430741e+00 5.4619998e-01 - 4024 2.3134077e+00 5.2175313e-01 -5.6019312e-01 - 4025 2.9344684e-01 7.2540289e-01 7.4966067e-01 - 4026 -2.3281379e-01 2.1641188e+00 -6.9809574e-01 - 4027 2.9327228e+00 1.2670248e+00 2.7513644e-01 - 4028 -7.3461555e-02 9.3124650e-02 -4.7065112e-01 - 4029 1.3231701e-01 2.8028829e+00 -2.3355281e+00 - 4030 1.0322862e+00 8.9804792e-01 2.3078697e+00 - 4031 -1.3928844e-01 -6.1552250e-01 -3.3563012e-01 - 4032 -2.4531221e+00 4.2516163e-01 4.6976724e+00 - 4033 -1.1928483e+00 3.1459694e+00 -1.7268148e-01 - 4034 -6.3162833e-01 -9.8769777e-02 2.6631832e-01 - 4035 4.1458115e-01 2.1796989e+00 -9.0270005e-03 - 4036 -1.4455479e+00 -4.4872260e-01 1.9356350e+00 - 4037 2.7016032e-01 -7.2196352e-01 5.3724676e-01 - 4038 -1.9170854e-02 3.3660036e-01 -1.6867404e+00 - 4039 5.3073418e-01 7.2178966e-01 -1.5694892e+00 - 4040 9.9877596e-02 -4.6220094e-01 -2.4242029e-01 - 4041 -3.3154275e+00 -1.6351901e+00 1.4191369e+00 - 4042 3.4599340e-01 5.7416093e-02 6.9996965e-01 - 4043 -6.6472423e-01 3.3313555e-01 -2.5163805e-01 - 4044 -4.0626255e-01 7.9264432e-01 1.5202676e+00 - 4045 1.8607579e+00 -1.7591234e+00 -2.5909789e-02 - 4046 -1.6179001e-01 -6.7044681e-01 -5.4630911e-01 - 4047 -3.7465012e-01 3.4278905e-01 1.2756255e+00 - 4048 5.4135275e-01 -1.2130691e+00 -7.6404256e-01 - 4049 4.3643367e-01 3.8258392e-01 -4.7683907e-01 - 4050 1.7950940e+00 2.2893889e+00 3.4943143e-01 - 4051 1.1822764e+00 -9.4427305e-01 5.0961602e-01 - 4052 3.2836041e-01 6.4867324e-01 -1.0142878e-01 - 4053 5.7004476e-01 1.8789312e+00 7.9059857e-01 - 4054 -1.2513629e+00 1.7859887e+00 1.7267922e-01 - 4055 1.9943595e-01 -3.0741155e-01 -4.6015024e-01 - 4056 3.6951709e+00 -3.3553351e-02 2.0436659e+00 - 4057 3.6590266e-01 -3.2296479e-01 1.5782608e+00 - 4058 -1.6910382e-01 -5.4451489e-01 -3.4483424e-01 - 4059 -1.4674568e+00 6.4620489e-01 1.8210784e-01 - 4060 4.7307089e-02 -1.0259979e+00 7.9890603e-01 - 4061 -5.1609629e-01 -2.9762828e-01 -7.6909864e-01 - 4062 -1.6525018e+00 -5.1355624e-01 4.7854832e-01 - 4063 -1.4070991e+00 -2.6252416e-01 -1.9987460e+00 - 4064 1.2795624e-01 5.2678954e-02 1.1863554e-01 - 4065 1.3198758e+00 4.8841178e-01 -7.0821398e-01 - 4066 5.0830466e-01 1.4511694e-01 1.0635905e+00 - 4067 1.7187977e-01 -1.0490396e-01 -9.2972077e-02 - 4068 6.4541274e-01 1.2444032e+00 1.6251740e-01 - 4069 2.9197767e-01 -4.4641373e-01 -2.1376216e+00 - 4070 -1.0689497e-01 7.4760795e-01 1.4131212e-01 - 4071 -8.3863884e-01 -1.8033763e+00 5.2132761e-01 - 4072 -2.4727440e+00 1.7003920e+00 2.0268164e+00 - 4073 9.6558928e-02 -8.9996576e-01 2.2238323e-01 - 4074 1.3537453e+00 9.5310318e-01 -6.0887241e-01 - 4075 2.9192579e-01 -1.9138010e+00 -1.8820372e+00 - 4076 5.6961226e-01 4.6408832e-01 3.5485348e-01 - 4077 6.4463568e-01 1.0283469e+00 -1.8420818e+00 - 4078 7.7286315e-01 1.0877228e-01 -6.1840671e-01 - 4079 -1.3200602e-01 4.9255598e-02 -2.9729024e-01 - 4080 2.6241999e+00 -2.0925543e+00 1.2958224e+00 - 4081 1.0884373e+00 -1.2332141e+00 -3.0498147e-01 - 4082 3.0177200e-01 1.5966423e-01 -4.9945271e-01 - 4083 -1.8100320e+00 -3.3064809e+00 6.8065625e-01 - 4084 1.6161572e-02 7.4581701e-01 -1.3710233e+00 - 4085 -3.9627171e-01 3.8922560e-01 1.7091969e-01 - 4086 -6.0821170e-01 1.7391121e-01 1.8357191e+00 - 4087 -1.4735199e+00 -2.3356729e+00 1.9321315e+00 - 4088 -2.1680352e-01 2.7173734e-01 1.1646627e-01 - 4089 -7.9909301e-01 2.5877252e+00 1.2149127e+00 - 4090 -2.2707379e-03 -9.5467305e-01 -1.2701091e+00 - 4091 -4.2590404e-01 -1.8632008e-01 1.3968509e-01 - 4092 -1.2602046e+00 -4.5627993e-01 -4.1567640e+00 - 4093 -7.9396576e-01 -4.4393238e-01 -2.9701802e-01 - 4094 1.3033813e-02 1.4497651e-01 -1.6367739e-01 - 4095 5.6316572e-01 7.5444609e-01 -1.9843556e+00 - 4096 9.6305156e-01 4.6580756e-01 1.2557739e+00 - 4097 3.3588248e-01 -4.2634395e-01 1.3855651e-01 - 4098 4.1204527e-02 8.2026643e-01 1.7464098e+00 - 4099 2.8727243e+00 3.4366474e-01 -2.6335928e-01 - 4100 -8.5768946e-02 -4.2757878e-01 -2.1139542e-02 - 4101 -1.5490600e+00 3.3018398e-01 1.0156785e+00 - 4102 -8.8029426e-01 9.9771756e-01 -8.0564201e-01 - 4103 4.5811892e-01 -1.1351094e-01 -3.5554868e-01 - 4104 3.9289844e-01 -2.2145268e-01 1.0312041e+00 - 4105 -2.1076031e+00 7.4652910e-02 -3.1836072e-01 - 4106 -2.1572113e-02 -6.1450213e-01 -1.4413543e-02 - 4107 4.6002913e-01 -6.2857050e-01 -1.7147532e-01 - 4108 2.1726053e+00 2.4530935e+00 2.5713582e+00 - 4109 2.5647348e-01 4.8534509e-02 8.8018310e-01 - 4110 -2.7844912e-01 1.9430397e+00 8.6322707e-01 - 4111 -2.1040983e+00 1.3904996e+00 -2.5716791e+00 - 4112 -5.2471984e-02 6.6922742e-01 5.1474476e-01 - 4113 -9.4349289e-01 7.7324128e-01 1.9919111e+00 - 4114 5.5279750e-01 2.6625350e+00 -6.6066426e-01 - 4115 5.4368430e-01 -1.1126093e-01 -4.2796895e-01 - 4116 4.4612873e-01 9.0258974e-01 -1.2007103e+00 - 4117 1.6970107e-01 5.1773852e-01 -1.2943614e+00 - 4118 4.6186203e-01 -4.3674752e-01 -1.2418564e-01 - 4119 -4.7452354e-01 5.9347337e-01 1.8086591e-01 - 4120 2.0789175e+00 -1.0281701e+00 -2.1340904e+00 - 4121 -6.3510072e-01 2.4690861e-02 -6.6401470e-01 - 4122 -3.6484981e-01 1.7512040e+00 -9.7305322e-01 - 4123 -1.4926101e+00 2.1304970e+00 4.0249702e-01 - 4124 1.0810292e-01 5.2878954e-02 -1.6079268e-01 - 4125 1.2039393e+00 1.7403466e-01 -1.1032995e+00 - 4126 2.5643539e+00 5.7423919e-01 9.3766844e-01 - 4127 -1.9736008e-01 -3.2655749e-01 -1.6948670e-01 - 4128 2.4486580e+00 1.5915987e-01 2.3691370e+00 - 4129 -2.1130288e+00 1.7103816e+00 1.9483055e+00 - 4130 3.6129692e-01 -2.3792621e-01 8.2322262e-02 - 4131 1.4347436e+00 2.7315617e-01 1.1412445e-01 - 4132 1.1820344e+00 4.7307163e-01 -1.0625665e+00 - 4133 2.4722828e-01 -2.2695858e-02 3.7858576e-01 - 4134 -4.0764096e-01 3.1550455e+00 -2.2560120e+00 - 4135 1.3635247e+00 -2.0916662e+00 -1.3900235e+00 - 4136 1.6782430e-01 6.8122464e-01 -1.3624388e-01 - 4137 -1.4615902e+00 -1.0585825e+00 4.0176365e-01 - 4138 -1.5737616e+00 -1.1715530e+00 6.1166006e-01 - 4139 -1.4921765e-01 -7.8281885e-01 3.4684199e-01 - 4140 -1.8695179e+00 -1.6753384e+00 -1.0111830e-01 - 4141 -7.4085063e-01 -2.0869248e+00 2.2688668e+00 - 4142 -3.5106090e-01 3.2177770e-01 1.9595150e-02 - 4143 8.7590474e-01 -1.5267063e+00 -1.0267833e+00 - 4144 1.5019195e+00 -8.3163971e-01 1.8305013e-02 - 4145 3.8456258e-01 -2.1883698e-01 2.3799998e-01 - 4146 2.7090010e-01 -3.2157370e-01 -1.5403764e+00 - 4147 -1.7894096e+00 -4.8702483e+00 1.6968182e+00 - 4148 3.7287623e-01 3.2110047e-01 4.0254283e-01 - 4149 -1.5345664e-01 2.8299165e-01 -9.1938704e-01 - 4150 1.5252960e+00 -2.4837203e-01 -1.4965574e+00 - 4151 -1.7641751e-01 -1.8929425e-01 -1.1525172e-01 - 4152 2.3436930e+00 6.9416597e-02 -2.4409423e+00 - 4153 9.1130328e-01 1.7942191e+00 -7.8975868e-01 - 4154 1.7628978e-01 -2.5024265e-02 6.7473090e-01 - 4155 1.3421957e+00 3.2477334e-01 -5.6741244e-01 - 4156 -1.7185551e+00 8.1208533e-01 -2.3024321e-01 - 4157 -1.4827149e-01 1.0063751e-01 6.5806454e-01 - 4158 -1.8596613e+00 1.1952361e-01 -1.1496728e-01 - 4159 -1.1679808e+00 1.2914726e+00 2.1832831e+00 - 4160 -3.6385527e-01 -2.6808968e-01 -5.8340192e-02 - 4161 -9.4454986e-01 1.0579553e-01 2.0746150e+00 - 4162 -3.5103085e+00 -1.0769898e+00 -6.2226737e-01 - 4163 6.7761427e-01 6.1688195e-03 2.1447316e-01 - 4164 9.8581916e-01 1.6828994e+00 1.1298586e+00 - 4165 -1.1824238e-01 2.1208427e+00 2.0423129e+00 - 4166 -1.7685523e-02 -3.8355815e-01 -2.8003985e-01 - 4167 2.1963711e+00 -1.9036062e+00 9.8148400e-01 - 4168 -4.0449661e-01 8.2928699e-01 -1.5847567e+00 - 4169 -3.9315906e-01 -1.1355334e-01 -8.8392101e-02 - 4170 2.2294698e+00 1.2707157e+00 -1.7678792e+00 - 4171 9.6953052e-01 -4.7882614e+00 -6.2039226e-01 - 4172 -2.7624664e-01 2.3544613e-01 -1.3409501e-01 - 4173 -1.9702849e+00 -4.3836169e+00 1.6667258e+00 - 4174 1.7845337e+00 -4.1345206e-01 2.4616468e+00 - 4175 -7.9366773e-02 1.5527757e-01 2.4594864e-01 - 4176 1.2075589e-01 -5.3134561e-01 2.0024383e-01 - 4177 -3.6951110e+00 -1.2927072e+00 7.6178324e-01 - 4178 -7.3886847e-01 -3.7066933e-02 -3.0540723e-02 - 4179 2.3964198e+00 -5.5484223e-01 -5.6546712e-01 - 4180 -1.8722266e+00 -4.0788028e-01 -1.7253904e+00 - 4181 -7.2541416e-01 2.5691271e-01 -3.0506924e-01 - 4182 -6.5127248e-01 -1.3689576e-01 1.5428364e+00 - 4183 -7.9214728e-01 2.2115791e+00 -1.9785748e+00 - 4184 -1.5781863e-03 3.7749997e-01 -6.1363196e-01 - 4185 -1.5011046e+00 3.3834571e-01 -3.2757952e+00 - 4186 -2.0544987e+00 5.7602739e-01 -6.3679171e-01 - 4187 1.6133472e-01 6.3915268e-02 4.2676446e-01 - 4188 -3.6103114e-02 1.2233962e+00 2.1595256e+00 - 4189 3.2816380e-01 -4.0513828e-01 1.2458017e+00 - 4190 2.5773033e-01 2.6808324e-01 9.6604174e-01 - 4191 -9.9879168e-02 2.0142014e+00 -3.0245137e-01 - 4192 1.3144023e+00 1.6951089e+00 8.2900292e-01 - 4193 -1.6928187e-01 -1.6286500e-01 4.0551272e-01 - 4194 -1.6747649e-01 -2.1614370e+00 1.7822865e+00 - 4195 3.6367393e-01 3.2307988e-01 3.7502271e-01 - 4196 3.7060428e-01 -5.3375196e-01 -7.0256710e-02 - 4197 -1.7366787e+00 1.3768275e+00 1.5207537e+00 - 4198 -8.5409838e-01 2.4477236e+00 -1.2414194e+00 - 4199 3.3460546e-02 1.6598257e-01 -2.5940874e-01 - 4200 1.6332088e-01 2.2961805e+00 -4.0536484e-01 - 4201 -1.8105574e+00 -1.8977697e-01 -1.7950674e+00 - 4202 1.5811922e-02 -4.0947044e-01 9.1652733e-01 - 4203 -2.7774808e+00 -1.2426368e-01 4.7997534e-02 - 4204 -7.8785473e-01 1.5295274e+00 2.4111450e+00 - 4205 -1.0394380e-01 -1.3169727e-01 4.5682669e-01 - 4206 1.2144564e+00 -5.5782163e-01 -3.3423836e+00 - 4207 4.1114369e-01 9.7708511e-01 -1.6239178e+00 - 4208 2.3790513e-01 -3.3010166e-02 -1.0942361e-01 - 4209 -1.0900496e+00 -1.1266626e+00 1.3462677e+00 - 4210 1.1970848e+00 -1.0779951e-02 4.7772751e+00 - 4211 5.0694156e-01 3.9965621e-01 1.7263976e-01 - 4212 -2.4366446e+00 1.6053232e+00 -9.8442353e-02 - 4213 -1.7967918e+00 -1.6931975e+00 2.3481500e+00 - 4214 -1.5691094e-01 3.8882485e-01 8.5026778e-02 - 4215 -1.0086051e+00 -1.5936136e+00 3.7425196e-01 - 4216 -1.2216816e+00 2.6460531e+00 -9.6242034e-01 - 4217 7.1995866e-01 3.7950724e-01 4.3537468e-03 - 4218 3.2754188e+00 3.4375031e+00 1.9376409e+00 - 4219 2.2295964e+00 -1.0470248e+00 -2.2916625e+00 - 4220 3.4582895e-01 -5.9182250e-01 1.2634802e-01 - 4221 1.7921368e+00 1.0266314e+00 -3.0187458e-01 - 4222 1.7003634e+00 7.0645583e-01 6.6349030e-01 - 4223 4.2512822e-01 -2.1372567e-01 1.9899663e-01 - 4224 1.7218729e+00 -3.9599156e+00 2.4367547e+00 - 4225 -3.7453701e+00 1.6986234e+00 -5.6561285e-01 - 4226 -1.8497382e-01 1.3649741e-01 2.7202198e-01 - 4227 1.3771398e+00 -6.6398650e-01 1.3590686e+00 - 4228 6.3158435e-01 -1.9877739e-01 -1.5114717e+00 - 4229 1.4955854e-01 -3.8019142e-01 9.5354319e-01 - 4230 2.5070941e+00 8.6330557e-01 5.0483996e-01 - 4231 1.2596858e+00 2.1867781e+00 2.6151986e+00 - 4232 1.2705199e-01 -1.7307852e-01 -2.6313990e-01 - 4233 -2.6053658e+00 5.7316607e-01 1.6704965e+00 - 4234 1.3251882e+00 -4.6512121e-01 -1.8319249e-01 - 4235 1.4789996e-01 3.8634986e-05 -2.2205809e-01 - 4236 -4.8243758e-01 1.2831668e+00 7.1642679e-01 - 4237 -4.0435189e-01 -6.8078667e-01 -1.0480847e+00 - 4238 -3.0937898e-01 3.5013653e-02 -1.1652561e-01 - 4239 -3.2977334e-01 -9.6504418e-03 2.1717343e+00 - 4240 -2.3927627e+00 1.0987521e+00 8.6982129e-03 - 4241 -4.0708932e-01 7.3585570e-02 -2.4250427e-01 - 4242 2.2495399e+00 -1.7643625e+00 -1.3716590e+00 - 4243 2.3782709e+00 1.5062158e-01 -2.9415097e+00 - 4244 -5.3992599e-01 8.9054936e-01 -1.3859054e-01 - 4245 1.0293723e+00 1.2192274e-01 1.5700728e+00 - 4246 -1.7263941e+00 -9.9879146e-01 -1.1525210e+00 - 4247 5.6570816e-01 -3.4998015e-01 3.9988062e-01 - 4248 3.8728845e-01 3.2805461e-01 5.4524720e-01 - 4249 -1.5143037e+00 7.1810806e-01 -7.7879220e-01 - 4250 -1.2731425e-03 -2.4184310e-01 5.4249620e-01 - 4251 2.1905427e+00 -1.3400003e+00 1.5370554e-01 - 4252 2.5762496e+00 -6.8088102e-01 2.3757794e+00 - 4253 -3.6788988e-01 -3.1286988e-01 -1.9147572e-01 - 4254 1.2866793e+00 -2.7306976e+00 -9.5098269e-01 - 4255 2.1832404e+00 -1.9378903e+00 -9.7491479e-01 - 4256 4.5197767e-01 3.2289696e-01 3.7164148e-02 - 4257 -1.1952462e+00 4.0252991e+00 1.3279886e+00 - 4258 -2.7038318e-01 1.2587588e+00 2.4876940e+00 - 4259 4.0021279e-01 2.6034164e-01 -1.9869912e-01 - 4260 1.1295849e+00 3.8214064e+00 -3.6436960e-02 - 4261 1.5540423e+00 8.0266088e-01 1.6369498e+00 - 4262 -2.3942633e-01 8.5633206e-01 4.6444669e-01 - 4263 -1.0464042e+00 -8.0331439e-01 3.5156566e-01 - 4264 -8.5635555e-01 1.7002698e+00 2.9769583e+00 - 4265 -2.8609321e-01 -1.8045129e-01 -4.1276106e-01 - 4266 -2.1173812e-01 1.5806482e+00 -2.5209925e+00 - 4267 1.4448287e+00 8.6642206e-01 -4.6817258e-01 - 4268 -1.2171573e-01 3.1782508e-01 -6.4051175e-01 - 4269 2.7058721e+00 5.2335739e-01 1.7935487e+00 - 4270 1.8149017e+00 9.2046916e-01 -1.6809604e+00 - 4271 8.9648612e-02 -2.7960557e-01 -4.4520691e-01 - 4272 -1.3829429e-01 -3.0915108e-01 1.3692218e+00 - 4273 7.3232964e-02 -6.5908140e-01 -8.0553937e-01 - 4274 2.9892373e-01 3.6693373e-01 7.7901781e-01 - 4275 2.0771863e+00 -9.9089074e-01 8.8161612e-01 - 4276 6.4944255e-01 -1.5643838e-01 2.6978810e+00 - 4277 -7.9023916e-01 2.6903591e-01 -5.4810119e-01 - 4278 2.7533209e-01 1.9900770e+00 -3.9273389e-02 - 4279 -9.8648643e-01 -2.0158262e+00 6.5151107e-01 - 4280 3.5329753e-01 -1.4438558e-01 3.9136460e-01 - 4281 1.8091232e+00 -1.6591375e+00 1.3488449e+00 - 4282 6.0236716e-01 8.6410862e-01 1.0177478e+00 - 4283 6.4691430e-01 7.9797886e-02 -1.3407966e-01 - 4284 1.1519940e+00 1.4436876e+00 -1.8491095e-01 - 4285 -2.3013597e+00 -1.5404241e+00 -1.0710763e+00 - 4286 1.5263352e-01 2.8235728e-01 4.8043475e-01 - 4287 -2.0171950e+00 2.6324415e+00 6.2392241e-01 - 4288 -9.7373176e-01 -1.4342204e+00 -1.1310898e+00 - 4289 6.4302310e-02 5.6369752e-01 5.4754261e-03 - 4290 4.5026636e-01 1.0249050e-01 -1.3247223e+00 - 4291 3.4689879e-01 1.8553950e-01 -7.1956122e-01 - 4292 2.2726759e-02 3.8207012e-01 4.3247461e-01 - 4293 -3.2236562e+00 -1.4266094e+00 -6.6821522e-01 - 4294 -3.2013204e+00 3.7067837e-01 2.0251721e-01 - 4295 -4.0485662e-01 3.5231531e-01 -2.0213554e-02 - 4296 2.2572072e+00 -1.5688518e+00 -3.0258927e+00 - 4297 -1.0023983e+00 -9.3829781e-01 2.7118561e+00 - 4298 -1.3205785e-01 -2.2019051e-02 -7.7875113e-01 - 4299 -2.4495621e+00 7.2537404e-01 -9.6431428e-01 - 4300 3.9682904e-01 2.6195107e+00 -1.4281054e+00 - 4301 -3.0217689e-01 -3.4246632e-01 5.1023632e-01 - 4302 -1.2173606e+00 -7.3160392e-01 -7.1333879e-01 - 4303 -9.6713388e-01 -1.8082238e+00 3.5900211e-01 - 4304 -1.1560834e-01 -1.9841939e-01 3.5597074e-01 - 4305 7.9901880e-01 -1.3390007e+00 7.2779946e-02 - 4306 -2.9035947e+00 -1.8703122e+00 4.1731673e-01 - 4307 1.4961840e-01 4.1921964e-01 1.6808921e-01 - 4308 -5.1595700e-01 -9.1733873e-01 2.2604070e+00 - 4309 5.0977445e-01 1.5071909e+00 -6.1273152e-01 - 4310 1.4769381e-01 3.1711707e-01 -3.1099480e-01 - 4311 7.0059419e-01 2.7357106e+00 -1.3052577e+00 - 4312 -2.8979412e-01 4.3227482e-01 6.6076195e-01 - 4313 -1.8006414e-01 1.8652160e-01 3.5775962e-01 - 4314 -5.2340478e-01 2.2728307e+00 1.9731259e-01 - 4315 -1.5302634e+00 -2.0898707e+00 6.9380522e-01 - 4316 1.7146255e-01 -5.4276520e-01 -5.1600013e-02 - 4317 -1.5326595e+00 -2.7379467e+00 -2.2364242e+00 - 4318 2.4373753e-01 1.6525593e+00 9.3887162e-01 - 4319 7.8239888e-01 5.7013077e-01 -4.4001553e-02 - 4320 6.1814296e-01 -7.3875743e-01 2.7495272e+00 - 4321 2.5629110e+00 -4.4985838e+00 1.6928153e+00 - 4322 2.4127604e-01 -4.1476998e-01 -5.2662438e-01 - 4323 8.6797196e-01 -1.1525786e+00 2.7604544e+00 - 4324 1.6020027e-01 3.2819226e-01 2.8090136e+00 - 4325 2.8317079e-01 -4.0031496e-01 -2.4763399e-01 - 4326 -5.6235433e-02 4.4248447e-01 -1.9189276e+00 - 4327 -8.3240420e-02 2.2996731e+00 -1.5988925e+00 - 4328 1.6515832e-01 4.3083635e-01 2.5956425e-01 - 4329 3.6322618e+00 2.5470903e+00 3.8939837e-01 - 4330 9.3223327e-01 -7.2808510e-01 -3.0398335e+00 - 4331 -4.6662307e-01 -8.9778490e-02 4.2915285e-01 - 4332 4.4414911e-01 1.5731971e+00 -2.0884645e+00 - 4333 -1.4588230e+00 -8.1812465e-01 -1.7197996e+00 - 4334 -3.2865277e-01 -2.3222733e-01 -1.4409095e-01 - 4335 4.0708950e-01 -1.9304107e+00 1.4818765e+00 - 4336 1.0758822e+00 -1.1965489e-01 2.0816009e+00 - 4337 -1.4763109e-01 1.9357444e-01 8.2051836e-02 - 4338 -1.3584092e-01 1.1782880e+00 -1.2126114e+00 - 4339 5.5295401e+00 8.8590479e-01 1.6856400e+00 - 4340 -4.3758959e-01 2.9283267e-01 -8.3059631e-02 - 4341 3.2326090e+00 -1.7912709e+00 -2.3339200e+00 - 4342 2.6795824e+00 -1.1166548e-02 2.0725448e+00 - 4343 7.0622760e-01 -1.6462538e-01 -2.5645310e-01 - 4344 -5.0610584e-01 -7.4411482e-01 9.1471201e-01 - 4345 8.2253301e-01 6.6864419e-01 -5.9471089e-01 - 4346 -1.3724992e-01 3.3975649e-01 -2.9636112e-01 - 4347 -1.2818347e+00 -1.0935227e+00 -2.9300103e+00 - 4348 4.0847459e+00 9.5791101e-01 1.1710402e+00 - 4349 -6.3588953e-01 8.6114383e-01 3.7420246e-01 - 4350 -9.1467553e-01 7.3994023e-01 2.4786143e+00 - 4351 -2.3037162e+00 -1.8508478e+00 1.1357013e+00 - 4352 7.0250511e-02 3.4355301e-01 -2.3114565e-01 - 4353 7.1182007e-01 1.4227581e-01 9.7665972e-01 - 4354 -7.6056555e-02 -2.1455623e-01 -9.6008205e-01 - 4355 -1.9112530e-01 3.1994870e-01 4.5944476e-01 - 4356 4.5335844e-01 -2.2457659e-01 -2.7823491e+00 - 4357 -2.2357175e+00 -1.1564022e+00 1.0377771e+00 - 4358 -5.9745705e-01 3.6448130e-01 2.2655183e-01 - 4359 -2.5886598e+00 1.6867537e+00 -1.9791219e+00 - 4360 -2.8985612e+00 5.0228143e-01 1.8967056e+00 - 4361 3.3755958e-01 -5.0097322e-01 5.3134441e-01 - 4362 3.6074483e-01 -2.2659669e+00 -1.3933723e+00 - 4363 -4.8455772e+00 6.8233871e-01 -1.3606747e+00 - 4364 6.0965854e-01 3.4416547e-01 -2.1579254e-01 - 4365 3.5742199e-01 6.4277714e-01 -1.0020199e+00 - 4366 -1.2864157e+00 6.6162759e-01 -5.0163686e-01 - 4367 -4.9214917e-01 2.6954210e-01 -9.2971139e-02 - 4368 1.5797416e+00 -4.5380014e-01 -1.5624115e+00 - 4369 -2.2664547e+00 -6.7893767e-01 1.3889101e+00 - 4370 7.9985249e-01 -5.7573622e-01 1.0359539e+00 - 4371 -2.7622988e+00 1.4402323e+00 2.5757923e+00 - 4372 -7.2352856e-01 3.7547660e-01 1.6912400e+00 - 4373 -2.3150963e-01 7.1252584e-02 5.6412297e-01 - 4374 1.4970692e-01 -2.7919723e-02 2.2508426e+00 - 4375 5.2444893e-01 8.5729629e-01 -1.1508458e+00 - 4376 2.8770608e-01 -5.1656865e-02 1.6612971e-01 - 4377 -3.1091964e+00 -1.5560796e+00 1.0358150e+00 - 4378 2.7127513e-01 -7.3780429e-01 -7.4025542e-02 - 4379 5.7874638e-01 4.2772442e-01 1.6589928e-01 - 4380 4.4050461e-01 1.3601043e+00 -6.3795871e-01 - 4381 1.4729431e+00 -1.4527390e+00 2.1768770e-01 - 4382 1.1170149e+00 5.5058748e-01 -1.3933372e-01 - 4383 2.1172662e-01 -1.8968128e+00 -1.0339544e+00 - 4384 1.4103648e-01 2.3915067e+00 9.5103163e-01 - 4385 -1.4832634e-01 -2.7639079e-01 1.6860071e-01 - 4386 9.5731968e-01 -4.3944049e-01 1.1222302e-01 - 4387 3.2485497e+00 -6.8446122e-02 -9.8090470e-03 - 4388 -1.6626273e-01 -4.4656554e-01 -1.1534968e-01 - 4389 -8.9087540e-01 -8.7441766e-01 -6.4650041e-01 - 4390 -1.1621680e+00 -4.3292403e-01 -2.7586405e+00 - 4391 2.6749197e-01 -7.3548265e-02 -1.4525352e-02 - 4392 7.9535270e-01 3.8036256e+00 4.1022372e+00 - 4393 -1.2124859e+00 -7.2220021e-01 -1.7270138e+00 - 4394 -4.7180796e-01 -1.2847111e-01 3.2794625e-01 - 4395 5.9994626e-01 2.7255192e-01 5.1138449e-01 - 4396 -2.1738987e+00 -1.2221050e+00 4.9974662e-03 - 4397 -6.6558820e-01 -3.0156127e-01 -5.9330869e-01 - 4398 -3.7072086e-01 -8.4109402e-01 4.1149020e+00 - 4399 1.2962216e+00 1.0192808e+00 -6.7761660e-01 - 4400 -1.9961691e-01 5.1145334e-02 -1.9607881e-01 - 4401 -2.7905552e+00 9.4270223e-01 -1.1329385e+00 - 4402 -8.9238918e-01 3.5862133e-01 2.3441967e-01 - 4403 -1.6211282e-01 -6.5788931e-01 -3.1294069e-01 - 4404 4.6654895e-01 4.1411635e-02 -2.3716173e-01 - 4405 -1.2981802e+00 1.8531002e-01 -2.4799602e+00 - 4406 2.7743679e-01 2.6570338e-01 -9.9785857e-02 - 4407 2.0421362e+00 2.5675652e+00 -1.8198903e+00 - 4408 9.0044028e-01 -2.6011834e-01 -5.7939869e-01 - 4409 -7.6584458e-02 -2.8031033e-01 1.2825657e-01 - 4410 -1.5505125e-01 -1.0920010e+00 1.0388023e-01 - 4411 1.5825791e+00 -6.9951421e-01 3.1221631e+00 - 4412 1.9877338e-01 -3.6723849e-01 -2.2210184e-01 - 4413 1.7242169e+00 -1.0692272e+00 -2.6226640e+00 - 4414 -2.6107314e-01 -5.7287431e-01 9.3803644e-01 - 4415 5.8299047e-03 3.7055251e-01 -2.2797588e-01 - 4416 1.3362720e+00 2.4240651e+00 -4.1575747e+00 - 4417 3.4096675e+00 -4.8110661e-01 1.4260043e+00 - 4418 -3.2545638e-01 -4.4551888e-01 5.7887834e-01 - 4419 -5.5082774e-01 -1.0396107e+00 -1.1333962e-01 - 4420 -1.0713060e+00 -2.5845025e+00 1.8081384e+00 - 4421 6.1884815e-01 2.2833093e-01 -1.4739624e-01 - 4422 5.8103812e-01 1.5280738e+00 -2.7099438e-02 - 4423 1.1850259e+00 1.8863339e+00 5.3535211e-01 - 4424 -1.4323418e-01 6.7677540e-01 1.0007510e-01 - 4425 -1.2096057e+00 -1.3905135e+00 5.6409472e-01 - 4426 -8.9993185e-01 1.6405046e+00 1.1943476e+00 - 4427 1.6299160e-01 -4.2072386e-01 -1.1710460e-01 - 4428 3.6522233e+00 -5.7547182e-01 -1.3075408e-01 - 4429 -5.9186137e-01 6.6476566e-01 7.7179253e-01 - 4430 -8.3178544e-01 4.6432447e-01 -5.7122076e-01 - 4431 8.5729325e-01 -6.9552553e-01 -2.5997379e-01 - 4432 -1.9263390e+00 4.4675934e-01 9.3048193e-02 - 4433 -3.2398286e-01 2.8142968e-01 2.6422304e-01 - 4434 -1.1479595e+00 -1.6354934e+00 1.1102886e+00 - 4435 -2.1718071e+00 9.1727093e-02 7.5218862e-01 - 4436 -3.5489529e-01 1.3298182e-01 7.0891649e-02 - 4437 -5.4522222e-01 -1.3776127e+00 -9.3108666e-01 - 4438 -5.0709707e-01 -1.5212959e+00 1.5351247e+00 - 4439 3.5263985e-01 1.5464796e-01 4.2744020e-01 - 4440 1.0257431e+00 2.0207007e+00 -3.1692691e+00 - 4441 -5.0124907e-01 -1.7653337e+00 6.7981422e-01 - 4442 4.3684807e-01 -4.6499518e-01 3.6725691e-01 - 4443 1.2135708e+00 1.0609897e+00 -5.4040360e-01 - 4444 -5.6483686e-01 1.5957168e+00 2.0148251e+00 - 4445 6.3173905e-02 6.1866945e-01 -1.3242450e-01 - 4446 1.0079561e+00 -3.7808355e-02 3.0124044e-01 - 4447 -4.6334004e-01 -1.4039898e-01 1.1435444e+00 - 4448 2.1311384e-01 -5.2660269e-01 -1.3957614e-01 - 4449 -1.7142670e-01 2.8101718e-01 -8.8418478e-01 - 4450 -1.3265611e+00 -1.7997481e+00 1.4240117e+00 - 4451 7.9333916e-02 2.4573103e-01 -2.6836234e-01 - 4452 4.3250921e-01 1.8311383e+00 1.7810955e+00 - 4453 9.8234963e-01 1.0290991e+00 -1.4264103e+00 - 4454 -1.2619588e-01 -9.9333815e-02 2.0342624e-01 - 4455 -5.2101588e-01 5.0190681e-01 -1.2641360e+00 - 4456 -4.9331033e-01 -1.5190504e+00 3.7502584e-01 - 4457 -7.1855015e-01 -4.1697353e-01 1.0839158e+00 - 4458 2.6446500e+00 -5.6659818e-01 1.7470875e+00 - 4459 -1.4078180e+00 5.2755189e-01 2.1654503e+00 - 4460 -3.8952711e-01 1.9812325e-01 -5.6037247e-01 - 4461 1.6385497e-01 2.7373667e+00 3.4354079e+00 - 4462 -1.7106366e+00 7.1815252e-02 -9.8564941e-01 - 4463 3.0419630e-01 -2.0064370e-01 1.5804359e-01 - 4464 -1.1151930e+00 1.9009553e+00 1.9000032e+00 - 4465 3.5220933e-01 -1.2161416e+00 -2.2469478e+00 - 4466 -2.3750609e-02 -1.0272400e+00 2.0181346e-01 - 4467 -3.8312800e-02 1.4497662e+00 -1.3204572e-01 - 4468 -3.0184957e-01 -2.2608013e+00 4.5010245e-01 - 4469 -4.0139908e-01 1.5650672e-01 6.7007202e-01 - 4470 1.4755440e+00 -9.6583182e-01 -9.0572345e-01 - 4471 3.6861980e+00 -2.0414386e+00 -1.4371032e+00 - 4472 -1.1704457e-02 -2.2815771e-01 -4.8993820e-01 - 4473 -4.1501880e-01 -7.4513251e-01 2.7217002e+00 - 4474 -1.7110453e+00 2.8564582e+00 -4.0519151e-01 - 4475 6.6790462e-01 -8.4923834e-01 -1.3677332e-01 - 4476 -2.5209672e+00 2.2177055e-01 7.9827987e-02 - 4477 1.7164235e+00 5.6705415e-01 -4.5070994e-01 - 4478 -5.0928026e-02 6.7478731e-02 1.5715840e-01 - 4479 -1.6324197e+00 -6.2732428e-02 7.0919710e-01 - 4480 2.0492984e-02 8.1789434e-01 -1.0055963e-01 - 4481 -5.3451604e-01 7.8090817e-02 -1.0580246e+00 - 4482 2.5324183e+00 -6.8403080e-02 5.4283649e-01 - 4483 9.0291023e-01 -3.4905729e-01 -5.9979755e-01 - 4484 -1.1372139e-02 -3.6104622e-01 -4.4406606e-03 - 4485 2.1138129e+00 -7.8101474e-01 4.0965762e+00 - 4486 -2.7269218e-02 1.5713110e+00 9.0141344e-01 - 4487 4.8334479e-02 -1.7265378e-01 5.1828635e-01 - 4488 2.5985918e+00 7.7958757e-01 1.6489007e+00 - 4489 -6.2164348e-01 -3.1868896e-01 3.5084980e+00 - 4490 -3.4790072e-01 -3.3037016e-01 2.0767403e-01 - 4491 1.8126606e+00 1.9737194e+00 -1.0852137e+00 - 4492 1.2274883e+00 9.3617964e-01 -6.4002830e-01 - 4493 9.8475748e-01 -3.0576584e-01 8.4883612e-01 - 4494 7.0180513e-02 -1.7911342e+00 8.9506462e-02 - 4495 -1.1683786e+00 3.9018062e-01 -5.6902605e-01 - 4496 3.2017431e-01 -7.2758645e-01 5.1658750e-01 - 4497 -2.8790796e+00 -7.6809800e-01 -2.6382473e+00 - 4498 -6.3498849e-01 -5.6581658e-01 1.0984589e+00 - 4499 -1.7793447e-01 1.0814796e-01 5.1072675e-01 - 4500 1.6231760e+00 -1.4531888e+00 3.1391513e+00 - 4501 1.2180144e-01 1.7503865e+00 1.7786942e+00 - 4502 4.3108892e-01 -1.4647552e-01 8.1054471e-02 - 4503 -4.3120217e-01 -3.3923221e-01 8.3365336e-02 - 4504 1.2060934e-01 -1.2828131e+00 2.6670783e+00 - 4505 -1.3423425e-02 1.0133339e+00 -4.0053961e-01 - 4506 1.3473556e+00 -4.3099496e-01 -1.0176895e+00 - 4507 -3.6337438e-01 -8.4205920e-01 1.1518042e-01 - 4508 3.6750630e-01 -3.7673005e-01 2.1337044e-01 - 4509 -3.0051239e-02 1.2975937e+00 1.9604025e+00 - 4510 -1.7505096e-01 -2.8661690e+00 2.3652589e+00 - 4511 2.6824388e-01 -1.0508713e+00 2.1255928e-01 - 4512 3.0886489e-01 2.4923224e+00 -8.4231466e-01 - 4513 -2.5386314e+00 -2.6523285e+00 -1.6131061e+00 - 4514 -2.1396662e-01 4.7174376e-01 -2.0511672e-01 - 4515 -1.1384823e+00 8.3902746e-02 1.6555712e+00 - 4516 4.2629460e-01 3.2613409e-01 -1.4653229e+00 - 4517 -1.4643893e-01 2.6573041e-01 -3.9140436e-01 - 4518 -2.0678685e+00 6.6692913e-01 -2.0046675e+00 - 4519 -5.7813823e-01 2.0224619e+00 -5.3571659e-01 - 4520 7.4476624e-01 -3.5350889e-01 2.9498973e-01 - 4521 2.2477674e+00 2.2720614e-01 1.4607912e-01 - 4522 6.5165168e-01 -1.7927779e-01 -1.4819205e-01 - 4523 5.2245581e-01 1.4821400e-01 6.7765355e-01 - 4524 8.8267457e-01 -1.2723197e+00 -5.1722229e-01 - 4525 -1.9446745e+00 -8.3177227e-01 -2.5660696e+00 - 4526 1.5056992e-01 -1.8430671e-01 2.1365634e-01 - 4527 2.2717037e+00 -1.9845245e+00 1.1163900e-01 - 4528 -8.5411352e-01 -1.9948479e+00 -2.2476387e+00 - 4529 -5.8797663e-01 6.2470716e-01 1.7490628e-01 - 4530 1.2219243e+00 -1.9492086e+00 -1.8453578e+00 - 4531 -1.8785601e+00 8.5254556e-01 -2.6924622e+00 - 4532 2.0280111e-01 2.1376671e-01 -1.8398267e-01 - 4533 5.1578814e-01 -9.2402065e-01 -9.3907051e-02 - 4534 -3.3755741e-01 -1.4235549e-01 9.1642685e-02 - 4535 -2.3281242e-01 6.8998617e-01 1.9282129e-01 - 4536 -5.3733242e-01 -1.5438730e+00 -1.4962684e+00 - 4537 -2.3456204e+00 -1.8709267e+00 1.7509731e+00 - 4538 -3.7888389e-02 3.9927649e-01 5.8699839e-02 - 4539 5.8441114e-01 -4.7963062e-01 -1.6312851e+00 - 4540 -1.7944145e+00 -2.2924800e-01 -7.9353923e-01 - 4541 5.8552522e-02 2.3694450e-01 9.5129229e-02 - 4542 -1.3647928e+00 9.1644138e-01 -3.5532397e-01 - 4543 -1.4375299e+00 -1.9874039e+00 -5.4552948e-01 - 4544 -1.8845800e-01 -1.7260989e-02 -2.3971209e-01 - 4545 -1.4062161e+00 2.9033003e+00 1.3357342e+00 - 4546 2.2716433e-02 -7.3755425e-01 1.5549067e+00 - 4547 9.6627779e-02 -2.7827030e-01 -1.1350584e+00 - 4548 1.8486204e+00 9.2992705e-01 7.9161763e-01 - 4549 1.9150832e-01 4.0500868e-02 1.9244038e+00 - 4550 -4.3354246e-01 4.2138717e-01 1.4980137e-01 - 4551 6.0313511e-01 6.3592738e-01 -1.7604549e+00 - 4552 2.3535347e+00 -2.2063916e+00 -4.8556173e-01 - 4553 -5.7159406e-01 -3.3541679e-01 -3.4221247e-01 - 4554 -1.6230000e+00 1.5713578e+00 2.0336908e-01 - 4555 -1.9679929e+00 -1.0828075e+00 4.5125669e-01 - 4556 -1.3903141e-01 6.6274571e-01 -3.0780826e-02 - 4557 2.8123260e+00 2.6825664e+00 -1.3068169e+00 - 4558 -7.1873999e-01 -2.4211404e+00 -3.6622528e-02 - 4559 1.2249543e-01 4.9444944e-02 2.5444967e-01 - 4560 2.4318345e+00 -5.2976668e-01 2.1049967e+00 - 4561 3.8684779e-01 1.7295144e+00 -1.6775973e+00 - 4562 -2.5181815e-01 7.5715488e-01 -3.6600029e-01 - 4563 1.2861340e+00 1.1305842e+00 2.2473700e+00 - 4564 3.0483762e-02 6.9442284e-01 1.4707500e-01 - 4565 3.2302779e-01 5.2384061e-01 -1.2688094e-01 - 4566 -3.7903321e+00 -1.8392374e-01 -1.4092766e+00 - 4567 -6.4195418e-01 2.7162943e+00 8.6780018e-01 - 4568 -4.7085375e-01 -3.2764521e-01 1.5391022e-01 - 4569 2.2218473e+00 -2.4110651e-01 -1.4216827e+00 - 4570 2.7315229e-01 -3.7149832e-01 -2.2357336e-01 - 4571 -3.2534742e-01 6.4406648e-02 3.0946308e-01 - 4572 -2.6296476e-01 -4.6293452e-01 -1.3666061e-01 - 4573 1.9698851e-01 -6.4695442e-01 -2.0422783e+00 - 4574 -4.3667731e-01 1.7464572e-01 -2.7647913e-02 - 4575 4.7231132e-01 -1.5317600e+00 -3.2565253e+00 - 4576 1.3755442e+00 2.0873303e+00 1.0842348e+00 - 4577 2.3213340e-01 -1.1497796e+00 -1.8175960e-01 - 4578 1.5862610e+00 -8.0690718e-01 -2.6753712e+00 - 4579 -3.3917356e+00 8.1794894e-01 1.8091874e+00 - 4580 -5.0702876e-01 -4.8856369e-01 -2.2656643e-01 - 4581 1.4348812e-01 2.5618734e+00 1.1345965e+00 - 4582 4.8916206e-01 3.7266958e-01 1.5912815e+00 - 4583 -3.3024836e-01 3.2955709e-01 -1.1781254e-01 - 4584 -7.1758062e-01 2.9084036e-01 1.8466703e+00 - 4585 6.4950529e-03 3.7637050e+00 -1.7508615e+00 - 4586 -1.0624071e+00 -2.1922410e-02 -2.4624604e-01 - 4587 -7.2621578e-01 -2.0686263e-01 -3.7192580e-01 - 4588 -1.4625232e+00 1.7973415e+00 -1.2335638e+00 - 4589 2.7534944e-01 5.7447803e-01 -4.5750004e-01 - 4590 1.0793658e+00 -1.5328555e+00 -2.1241167e-01 - 4591 -4.7272739e-01 4.7034940e-01 -1.5048367e+00 - 4592 3.0016143e-02 -5.8206290e-01 -8.1328779e-01 - 4593 -6.5140229e-01 3.1042728e-01 1.2585541e+00 - 4594 3.5673273e-01 1.5095104e+00 1.6288042e+00 - 4595 4.3644744e-01 -2.5013289e-01 4.4213051e-01 - 4596 1.2757360e+00 1.7436339e+00 8.0640066e-01 - 4597 -5.6001139e-01 1.1420871e+00 2.5109439e+00 - 4598 -2.2094501e-02 1.2956209e+00 6.3905686e-01 - 4599 -1.7483037e+00 -1.3262136e+00 -1.7624965e+00 - 4600 -7.1537644e-01 -7.6752311e-01 -7.6562583e-01 - 4601 -5.2885193e-01 -2.9383016e-01 -7.8338063e-01 - 4602 -1.9958962e+00 6.3698798e-02 -1.1821916e+00 - 4603 2.5098927e+00 -4.1476515e-01 1.4324169e+00 - 4604 -6.6089473e-04 6.1018176e-02 3.2294253e-01 - 4605 4.9454048e-02 -1.1178913e+00 4.1196373e-01 - 4606 -3.0717194e-01 7.4994147e-01 4.6477398e-01 - 4607 3.6457828e-01 -8.2319885e-01 2.1699673e-02 - 4608 5.9765428e-01 -6.9981831e-01 6.9935751e-01 - 4609 -1.4816421e+00 -2.7617872e-02 -1.6404063e+00 - 4610 -1.1965568e-01 -2.8260794e-01 4.6179372e-01 - 4611 -1.0845324e+00 1.4095707e+00 -2.9536412e+00 - 4612 -3.2007587e+00 -2.1267509e+00 7.1817064e-01 - 4613 -3.5687348e-01 -7.9941675e-03 1.2219383e-01 - 4614 5.3732312e-01 4.6384984e-01 7.7408642e-01 - 4615 9.2881197e-01 -1.4715877e+00 1.3358023e+00 - 4616 7.3832989e-01 2.5837666e-01 -3.5623249e-02 - 4617 -5.3329384e-01 -8.7706310e-01 -5.5519141e-02 - 4618 1.4691404e+00 -5.2268678e-01 -3.6924535e-01 - 4619 1.1933073e-01 -2.0001449e-01 -4.8817310e-02 - 4620 7.6601470e-01 5.5718362e-01 1.9250515e+00 - 4621 1.4726647e+00 -1.0445527e+00 9.1013354e-01 - 4622 4.2620713e-01 7.4442470e-01 -3.1643617e-01 - 4623 9.1974878e-01 1.5172346e+00 -4.1918840e+00 - 4624 5.2097374e-01 -1.7300974e+00 -3.4841380e+00 - 4625 1.8837693e-01 -6.6656423e-01 2.6456657e-01 - 4626 2.7071744e-01 8.1928551e-02 -1.8677070e+00 - 4627 -1.4546756e+00 3.5280627e-01 -1.4053397e+00 - 4628 1.9802678e-01 -5.6572503e-01 1.1239145e-01 - 4629 1.0607554e+00 -2.1835878e+00 -5.1380470e-02 - 4630 3.7050388e+00 2.2740808e+00 -5.9636033e-01 - 4631 -3.0183029e-01 -2.2592484e-03 3.5238793e-01 - 4632 1.3026501e-01 1.1463654e+00 2.7058561e+00 - 4633 -6.5331900e-01 -1.2369724e-01 8.7170523e-01 - 4634 -7.7025461e-01 -1.2833156e-01 1.7044878e-01 - 4635 5.8700049e-01 -1.1521671e-01 2.1730208e+00 - 4636 -8.7376666e-01 4.7260919e-01 -7.0010966e-01 - 4637 6.7836517e-01 -1.5927032e-01 -1.7396060e-01 - 4638 3.6373188e+00 4.6762180e+00 6.3815874e-01 - 4639 6.5105128e-01 1.5268744e+00 -1.0016608e+00 - 4640 9.1651678e-01 1.3348064e-01 3.7792131e-02 - 4641 -2.5949674e+00 -1.0064298e+00 -1.3043708e+00 - 4642 9.9594289e-01 9.7257102e-01 -1.9275099e-03 - 4643 -3.2040209e-01 -1.5875073e-01 1.1570324e-01 - 4644 -2.9352066e-01 -2.1683018e+00 9.6687096e-01 - 4645 -2.4087071e+00 -8.1435925e-01 -1.3744785e+00 - 4646 1.5550937e-01 -5.2274758e-01 9.0269856e-02 - 4647 -5.4916131e-01 -1.2958235e-01 -2.5028749e+00 - 4648 5.7875091e-01 -1.4277346e+00 1.8831739e+00 - 4649 -5.1801085e-02 3.3097905e-03 -2.7769151e-01 - 4650 2.7657616e-01 -7.3616348e-02 8.7580121e-01 - 4651 -1.4425081e+00 5.7445270e-01 2.2976112e-01 - 4652 6.1682548e-02 -1.2407692e-02 1.3006604e-01 - 4653 3.5551232e-01 4.1697186e-01 -7.1644682e-01 - 4654 -6.1753118e-01 6.8258834e-01 -1.1188364e+00 - 4655 -9.0592310e-02 4.6230257e-01 5.3638005e-01 - 4656 2.4378252e+00 -1.4788004e+00 2.1447617e-01 - 4657 2.0295945e-01 2.0643158e+00 -1.2903192e+00 - 4658 -1.4407367e-01 8.1328265e-02 -4.5108058e-02 - 4659 1.4916661e-01 2.4373987e+00 -5.7433672e-02 - 4660 -2.6086702e+00 3.2880774e+00 7.0111293e-01 - 4661 -1.4257573e-01 3.0913118e-01 1.7894667e-01 - 4662 -3.6539290e-02 -2.7301109e+00 -6.4034551e-01 - 4663 5.5240524e-01 7.9750764e-01 9.3132710e-01 - 4664 -8.0076903e-01 5.8982491e-01 4.9865097e-02 - 4665 1.7737593e-01 3.4640181e-01 -1.7849385e+00 - 4666 -1.8669244e+00 1.1493807e+00 1.1060200e+00 - 4667 -5.0053179e-01 -2.7078691e-01 4.3409613e-01 - 4668 -1.8216056e+00 7.1175301e-01 9.4534594e-01 - 4669 4.1069613e+00 -7.8998599e-03 3.8953414e+00 - 4670 6.3762981e-01 5.4896402e-01 6.7709893e-01 - 4671 -9.7611302e-01 -9.8585123e-01 -1.9742841e-01 - 4672 -7.1231771e-01 9.2729056e-01 -1.9871434e+00 - 4673 -9.5816892e-01 -4.9421135e-02 -4.2067921e-01 - 4674 1.8809046e-01 -2.2923312e+00 4.3126497e-01 - 4675 2.4510508e+00 -1.1602952e+00 -1.1434067e+00 - 4676 3.5288790e-01 -1.4722256e-01 5.3209834e-02 - 4677 1.0756673e+00 -2.7346466e+00 -5.6232285e-01 - 4678 1.7066554e+00 1.3503439e+00 -2.0969671e-01 - 4679 3.9149290e-01 1.4052489e-01 -4.5285478e-01 - 4680 1.6479216e+00 -2.6091053e+00 -1.4765006e+00 - 4681 -2.2480090e+00 -5.9381489e-02 2.1261706e+00 - 4682 2.2322507e-01 9.5919952e-02 2.2001177e-01 - 4683 6.0091966e-01 1.9053693e+00 2.4176054e+00 - 4684 -4.3433508e-01 2.0695384e+00 -2.9527752e+00 - 4685 6.2581313e-01 2.3362279e-01 1.3634816e-01 - 4686 4.4698241e-01 -4.6386802e-01 8.0586189e-01 - 4687 1.3871850e+00 4.7512713e-01 4.0165854e+00 - 4688 1.0812137e-01 -2.0463625e-01 1.8181495e-02 - 4689 2.4363396e+00 1.1784737e+00 -1.2321950e+00 - 4690 -4.4513199e-01 1.5942458e+00 1.6039165e+00 - 4691 -5.7649732e-01 1.4450945e-01 -2.1587753e-01 - 4692 -1.1292081e+00 1.3179806e+00 3.3090868e+00 - 4693 -1.1244332e+00 1.4507837e+00 4.6370182e-02 - 4694 8.6425745e-01 -8.8108115e-02 -1.6920218e-01 - 4695 8.9706004e-01 -1.4168442e+00 8.2154441e-01 - 4696 3.2527120e+00 -1.2591946e+00 -9.2977780e-01 - 4697 5.9661582e-02 -1.5706223e-01 3.7917545e-01 - 4698 1.6171664e+00 7.4117601e-02 -6.2587792e-01 - 4699 -3.4646556e-01 6.0068148e-01 1.1756436e+00 - 4700 7.2788395e-02 -2.8741592e-01 1.0235927e-01 - 4701 -2.0848784e+00 1.7893960e+00 2.1376419e-01 - 4702 -4.0224147e-01 2.0760860e-01 5.3295279e-01 - 4703 -6.4032859e-01 2.2831230e-01 -2.1547550e-01 - 4704 6.6269308e-02 2.7547331e+00 6.7126237e-02 - 4705 7.4775642e-01 -2.6727264e+00 8.5525984e-01 - 4706 -6.7919916e-01 -1.3233379e-01 -3.0882698e-01 - 4707 1.3901749e+00 6.1190501e-02 6.8840194e-01 - 4708 1.0013957e+00 -4.8987111e-01 1.9037700e-01 - 4709 -7.1777475e-01 2.1189635e-01 2.9314059e-01 - 4710 1.1145878e+00 -9.4811159e-01 -1.5223489e+00 - 4711 -1.6794246e+00 1.3236033e+00 -1.7881784e+00 - 4712 -7.0154142e-01 6.3503993e-01 9.6594587e-02 - 4713 -7.3761159e-01 -1.1060544e+00 4.7967397e-02 - 4714 3.7713757e-01 -1.2345444e+00 -1.1752758e+00 - 4715 -2.4242198e-01 3.9262086e-01 -4.6560895e-02 - 4716 2.0180361e+00 1.4841572e+00 -2.3258903e+00 - 4717 -1.4281377e+00 -9.5955771e-01 7.5743163e-01 - 4718 4.5349900e-02 2.5002882e-01 2.3029318e-01 - 4719 7.7156359e-01 -2.0821652e+00 1.5876366e+00 - 4720 -8.4033906e-01 -2.2339714e-01 -2.5612125e-01 - 4721 3.3364317e-01 1.0476694e-03 1.4829185e-02 - 4722 8.9647233e-01 7.5188619e-01 -6.3099021e-01 - 4723 -4.6883814e-02 -5.6169599e-01 -2.8690906e+00 - 4724 1.7048262e-01 -4.2706606e-01 -7.6887071e-02 - 4725 1.8796908e+00 -1.0691506e+00 -5.0260943e-01 - 4726 7.6196676e-01 1.0881923e+00 2.8572960e+00 - 4727 -9.3763590e-02 2.6471305e-01 2.8966358e-01 - 4728 1.7013638e+00 1.8431467e+00 -3.6571679e-01 - 4729 -2.4720285e+00 4.8625639e-01 -6.0649860e-01 - 4730 -2.2969067e-01 1.2416110e-01 6.2123224e-02 - 4731 3.8079640e-01 1.4557773e+00 2.3366494e+00 - 4732 1.9453554e+00 -6.4221585e-01 -1.7856121e+00 - 4733 4.4897202e-01 -3.1595156e-02 -1.4366517e-02 - 4734 1.3439969e+00 -1.2105042e+00 1.6545746e-01 - 4735 -2.1909821e-01 -2.1066584e-01 -1.1308120e+00 - 4736 -4.6947050e-01 2.1149792e-01 3.4257673e-02 - 4737 -6.5126705e-01 2.6143160e-01 -9.0033853e-01 - 4738 3.2910936e+00 1.0923175e+00 2.5689249e+00 - 4739 6.3312179e-01 2.6343685e-01 4.4474253e-01 - 4740 -1.7698042e+00 -1.0017232e-01 1.0204082e+00 - 4741 1.2684292e+00 -1.3617270e+00 -4.0669832e-01 - 4742 -1.3894041e-01 9.3428336e-02 -5.2440417e-01 - 4743 -1.0900317e+00 3.5936096e-01 7.5870699e-01 - 4744 -3.0863145e-01 9.0640396e-01 -1.8411187e+00 - 4745 1.3726526e-01 -1.4422363e-01 -2.0116505e-01 - 4746 -2.4276562e+00 8.2322434e-02 -5.8866240e-02 - 4747 -1.6324114e+00 -1.9322352e+00 5.9541494e-01 - 4748 1.5779759e-01 8.5029697e-01 2.0535195e-01 - 4749 1.4173980e+00 8.5767174e-01 3.6336955e-01 - 4750 -1.3630337e+00 1.3928224e+00 1.2609873e+00 - 4751 2.6077580e-01 -4.6676755e-01 -3.8648221e-01 - 4752 1.2022848e+00 -1.7950613e+00 1.3387448e-01 - 4753 -1.8776163e+00 -5.7424557e-01 6.0793173e-01 - 4754 6.7262822e-03 -3.9741760e-01 5.6550550e-01 - 4755 -1.7492548e+00 -2.6207819e+00 7.6404816e-01 - 4756 -2.0681484e+00 -1.4379038e+00 -1.5821109e+00 - 4757 -2.8701118e-01 -5.9288645e-01 7.4971817e-02 - 4758 -1.7301135e-01 1.5780703e+00 -1.9668366e+00 - 4759 1.5269383e+00 -3.1009009e+00 2.1253970e+00 - 4760 -3.5746697e-01 1.2986599e-01 -9.7775280e-01 - 4761 -2.5553784e-01 2.6147249e-01 9.3529248e-01 - 4762 -1.8638717e+00 3.6307225e-01 4.0068400e-01 - 4763 -2.0393655e-01 -2.6005757e-01 -2.2744343e-01 - 4764 5.8726352e-03 9.7990483e-03 2.2856206e-01 - 4765 1.7877452e+00 -3.0317607e+00 1.6644151e+00 - 4766 4.0618664e-01 2.9284129e-01 7.3655881e-04 - 4767 -6.5304458e-01 -2.9323992e-01 1.5860678e+00 - 4768 -3.1127944e+00 -3.6727630e-02 2.1924973e+00 - 4769 3.0320808e-03 -3.2054389e-01 -2.4254942e-01 - 4770 1.4715686e-02 3.1804910e-01 -2.2640698e+00 - 4771 1.3510110e+00 -1.5765926e+00 -3.3794804e+00 - 4772 1.3607011e-02 5.2363592e-01 1.3986957e-01 - 4773 -5.9238183e-01 -9.2555809e-01 -3.3787563e-01 - 4774 2.3404433e-01 1.9433634e+00 4.3255815e-01 - 4775 2.5549138e-01 3.2755679e-01 3.0229369e-01 - 4776 1.2393711e+00 4.9136621e-01 6.4133781e-01 - 4777 2.1201110e+00 -2.3522867e-01 -1.8318568e+00 - 4778 2.1440558e-01 -7.3950094e-01 -1.6950229e-01 - 4779 -3.5607550e-01 2.4287047e+00 4.7384456e-01 - 4780 1.6389314e+00 -8.0990398e-01 7.9118729e-01 - 4781 -4.0965069e-02 -9.0090539e-03 4.7381589e-01 - 4782 7.8575891e-03 4.7727296e-01 1.0262817e+00 - 4783 2.0910859e-01 1.4188461e+00 -6.8863928e-01 - 4784 1.7181982e-01 3.5350299e-01 8.1237698e-01 - 4785 -9.1358829e-01 -1.2383298e+00 9.2737347e-01 - 4786 9.6982914e-01 -1.7996880e+00 -4.1707328e-01 - 4787 -3.3779126e-01 -3.0011529e-01 2.6575917e-01 - 4788 -3.3727243e+00 2.1483052e+00 5.5706668e-01 - 4789 1.6584216e+00 -7.6576453e-01 -1.6631500e+00 - 4790 2.7464011e-01 1.0532107e-01 -8.4487456e-01 - 4791 7.6706660e-01 -6.7488915e-01 -1.5930841e+00 - 4792 -5.7287079e-01 -1.5078597e+00 8.1986898e-01 - 4793 1.1400679e-02 -2.1875593e-01 -6.9009453e-01 - 4794 -7.9844934e-01 2.5826913e-01 -8.0531073e-01 - 4795 1.0680991e+00 -2.3320475e-01 1.1004064e+00 - 4796 -4.7879934e-01 -1.4870198e-01 1.5133956e-01 - 4797 -5.4352242e-01 -4.5325896e-01 2.9400933e-01 - 4798 -2.4420862e+00 7.5278378e-01 -1.3525264e+00 - 4799 1.5711054e-03 2.2680937e-01 2.4909088e-01 - 4800 -2.9745235e+00 -6.3014114e-01 -3.5922229e-01 - 4801 9.0282530e-02 -2.8356488e+00 -1.5347677e-01 - 4802 -6.7482728e-01 -2.1113306e-03 3.6377603e-01 - 4803 -1.3019409e+00 -2.6622500e+00 2.0340748e+00 - 4804 -3.2220450e-01 5.5738050e-01 -6.6579747e-01 - 4805 4.7417608e-01 -6.8622306e-02 -2.4114537e-01 - 4806 -1.2567821e+00 1.6525832e+00 1.9122019e+00 - 4807 3.2945982e-01 2.8949912e+00 -2.5499015e+00 - 4808 -9.2244484e-02 4.2037192e-01 -4.3839166e-01 - 4809 1.2515664e+00 2.8602090e-01 3.4551442e-01 - 4810 -3.3935025e-01 2.0788379e-01 -1.2580866e+00 - 4811 -3.5589451e-01 5.0161594e-01 1.5336302e-01 - 4812 2.7932522e+00 8.2399035e-01 2.2476802e+00 - 4813 1.7509152e+00 2.8136075e+00 -8.9482796e-01 - 4814 2.1195507e-01 1.9152592e-01 6.1078239e-02 - 4815 2.9124389e+00 2.3961582e+00 2.3596686e-01 - 4816 -1.4942316e+00 -2.2420344e+00 -1.9067960e+00 - 4817 -4.5617047e-01 3.0568197e-01 2.8270103e-02 - 4818 3.2663760e+00 5.0526643e-01 -5.4558992e-01 - 4819 -4.1530597e-01 -1.6792845e+00 -1.9309803e+00 - 4820 7.2967239e-02 5.6900901e-01 2.0993033e-01 - 4821 -5.4503757e-01 -8.7558758e-01 -9.8104633e-02 - 4822 1.7066680e+00 1.0911791e+00 -7.4015731e-01 - 4823 1.0076778e-01 -4.0632340e-01 1.3609350e-01 - 4824 -4.0808341e-01 2.3484471e+00 1.3524501e+00 - 4825 2.5792474e-01 -8.5997897e-01 3.8767618e-01 - 4826 -5.3186685e-01 7.3594731e-01 7.1211666e-01 - 4827 -1.1503853e+00 2.0889926e+00 1.3284155e+00 - 4828 8.4247363e-01 1.7450972e+00 8.8540465e-02 - 4829 3.8819332e-02 4.4834578e-01 -2.9813287e-01 - 4830 -2.6471858e+00 -2.9119358e+00 -1.8893441e+00 - 4831 -3.0910718e+00 2.8294656e+00 -1.8823448e+00 - 4832 -6.6505486e-01 3.4471911e-01 -2.1156165e-01 - 4833 1.0589372e+00 5.6833583e-01 1.7818782e+00 - 4834 2.0188190e-01 3.2658486e+00 -9.1124260e-01 - 4835 8.5900091e-02 5.4992219e-03 3.1652454e-01 - 4836 -1.5188999e+00 -4.5859727e-01 -2.8330572e+00 - 4837 -1.5063361e+00 -1.4898850e-01 6.6260237e-01 - 4838 4.2881522e-01 -1.0524709e-01 2.5757290e-02 - 4839 -4.8298195e-01 1.5240268e+00 -3.1234419e-01 - 4840 1.5312755e+00 6.2032640e-02 -4.2929110e-01 - 4841 2.7689072e-01 -1.7161271e-01 -1.4656496e-01 - 4842 3.5535222e-01 4.1021791e+00 -4.2148799e-01 - 4843 -2.1756594e-01 -2.8757567e+00 2.2191584e-01 - 4844 1.0197020e-01 6.7221069e-01 -1.4093882e-01 - 4845 3.8969144e-01 -2.5445986e+00 1.8645997e+00 - 4846 4.4777095e-02 1.7240772e+00 2.4426847e+00 - 4847 1.8051530e-01 -4.6608731e-02 -1.9386503e-01 - 4848 -1.3815936e+00 6.3457929e-02 -2.5160655e-01 - 4849 1.6567907e+00 2.2537453e+00 -3.0168834e-01 - 4850 3.6059740e-01 -1.9782506e-01 1.6137114e-02 - 4851 1.6298609e+00 4.0154853e+00 5.9430391e-01 - 4852 -1.9374772e+00 1.1869254e+00 2.7010968e-01 - 4853 -2.8653523e-01 -1.7909801e-01 3.2297894e-01 - 4854 8.5204482e-01 4.7039771e-01 1.1228360e+00 - 4855 -1.1989779e-01 1.1493608e-02 -2.2182198e+00 - 4856 -4.1716656e-01 1.2887009e+00 4.7969852e-02 - 4857 9.1285479e-01 1.1696792e+00 7.5198507e-01 - 4858 2.8690424e+00 -6.6719246e-01 -1.9366577e+00 - 4859 -1.9794361e-01 -4.2841394e-02 -5.4140091e-01 - 4860 -1.8591156e+00 -3.5198089e-01 -2.4778646e-01 - 4861 -1.1005962e+00 -9.8581992e-02 -8.2762253e-01 - 4862 1.9135854e-01 1.3720624e-01 -2.6020768e-01 - 4863 2.0616803e+00 -6.2375151e-02 -9.5605546e-01 - 4864 -5.2637529e-01 1.5782237e+00 1.1908941e+00 - 4865 -3.9507501e-02 -2.7380097e-01 3.7697977e-01 - 4866 1.1931657e+00 -4.3342501e-01 -9.9300271e-01 - 4867 3.6298952e-01 1.9155965e+00 -2.5415998e+00 - 4868 3.1560498e-01 -7.2748816e-01 5.2584302e-01 - 4869 -2.3413460e+00 -3.1573662e-01 7.5030345e-01 - 4870 3.6732309e+00 -1.6322447e+00 3.3827336e+00 - 4871 -1.9900456e-02 3.7314504e-01 -4.2039465e-02 - 4872 -1.2560384e-01 -1.4594755e-01 2.7770975e+00 - 4873 -4.1521044e+00 -1.2502595e+00 1.7494861e+00 - 4874 -8.3881825e-02 2.4228232e-02 -4.3397334e-01 - 4875 -8.2434416e-01 2.9161813e+00 2.9697213e-01 - 4876 -1.7887919e+00 -1.0433528e-01 2.4575028e-01 - 4877 3.8691610e-01 2.3655264e-01 -4.1635647e-01 - 4878 1.6737196e+00 -7.7255714e-01 2.7177694e+00 - 4879 -8.4208459e-01 9.0917552e-01 -2.8676207e+00 - 4880 2.4372071e-01 2.9091740e-02 4.3850613e-01 - 4881 -8.1532586e-01 1.4252925e+00 2.3449292e+00 - 4882 -1.1673560e+00 4.7149077e-02 1.2498816e+00 - 4883 -9.4161160e-02 1.8911904e-01 3.1112090e-01 - 4884 1.5137509e+00 -1.1777145e+00 -1.3792230e+00 - 4885 -7.2499126e-01 -3.0996996e-01 -1.9247355e+00 - 4886 6.8783724e-01 -1.5928066e-01 2.4910989e-01 - 4887 1.1693002e+00 1.1268628e+00 -2.3824017e+00 - 4888 2.8309858e+00 -4.5586576e+00 -1.0151690e+00 - 4889 5.8494347e-01 -2.5658089e-01 3.3235854e-01 - 4890 -2.8831742e+00 -2.2668633e+00 8.9172781e-01 - 4891 -6.3937493e-02 2.4179235e+00 1.8857995e+00 - 4892 3.8768977e-01 8.2064807e-02 1.2615675e-01 - 4893 3.2433531e+00 4.3534821e-01 4.3066880e-03 - 4894 7.5660574e-01 -1.8820004e+00 1.9953109e+00 - 4895 1.7163329e-01 1.6511047e-01 5.6140882e-01 - 4896 -1.3020976e+00 -3.1126308e-01 -4.3513902e-02 - 4897 -7.6181775e-01 -3.2975986e+00 -3.7399602e-01 - 4898 -1.5364671e-02 3.4846783e-01 -6.0011551e-02 - 4899 1.0093517e+00 -1.0863070e-01 -5.6304657e-01 - 4900 1.3540695e+00 -8.9373909e-02 1.5278603e+00 - 4901 -3.0032796e-01 -2.3190615e-01 2.9586002e-01 - 4902 1.7055057e-02 1.9884467e+00 2.1916711e+00 - 4903 6.1302531e-01 1.5126029e+00 1.7268891e+00 - 4904 7.7878022e-01 -3.8229045e-03 -5.2717000e-01 - 4905 2.4626188e+00 -1.0005964e+00 -6.2842421e-02 - 4906 -2.5524805e+00 3.0319850e+00 -2.1955931e+00 - 4907 -2.1794163e-01 -1.0003945e+00 -1.3310942e-01 - 4908 -1.2099489e+00 -1.2021024e+00 1.2918404e+00 - 4909 2.7417374e-01 8.0267733e-01 7.6242822e-01 - 4910 -8.3227473e-01 1.0252645e+00 -6.6433483e-01 - 4911 2.3935103e-01 -8.3719432e-01 -1.0545458e+00 - 4912 2.4936664e+00 2.4507096e+00 2.2871137e+00 - 4913 3.0149970e-02 2.1632200e-01 -6.3942617e-01 - 4914 -1.9373789e+00 1.7283105e+00 1.6955273e+00 - 4915 -3.9454327e+00 1.4685422e+00 -1.2367486e+00 - 4916 2.2301638e-01 1.1288838e-01 -5.1204395e-01 - 4917 -1.5715631e+00 -3.4234378e+00 -7.3746845e-02 - 4918 1.7300902e-01 4.6191338e-01 -2.1203724e-01 - 4919 2.2002062e-01 -1.9365919e-01 3.2783550e-01 - 4920 8.9076370e-01 -9.9155402e-01 3.5186596e+00 - 4921 -5.1029205e-01 1.0298724e+00 1.0534824e+00 - 4922 -1.7536198e-01 3.1956682e-01 5.1208818e-01 - 4923 8.4821379e-01 2.0785620e+00 1.7063253e+00 - 4924 -1.6358037e+00 -1.0326475e+00 -5.2857834e-01 - 4925 1.7961898e-01 -3.2818371e-01 3.4247366e-01 - 4926 2.2673461e+00 -2.5714999e-01 -1.9015788e+00 - 4927 2.6634863e-01 3.6173658e+00 -2.6929660e+00 - 4928 -6.9883531e-01 5.0418396e-02 2.9168305e-01 - 4929 6.1220121e-01 9.2201047e-02 4.9769636e-02 - 4930 1.2668487e-01 8.9323826e-02 2.1583626e+00 - 4931 5.5868840e-01 5.4454510e-03 6.1137903e-02 - 4932 -1.4969791e+00 1.8854865e-01 -1.7116138e-01 - 4933 -2.8718141e-01 -6.4608282e-01 -1.8692348e+00 - 4934 3.8503483e-01 -3.3510828e-01 -9.9682502e-02 - 4935 9.5733309e-01 1.2173178e+00 1.0703334e+00 - 4936 -1.4666774e+00 1.7402033e+00 2.2752695e+00 - 4937 1.9696386e-01 2.3642373e-01 2.7282773e-02 - 4938 -3.1798022e+00 -3.0285394e+00 2.2856071e+00 - 4939 -1.8669689e+00 -1.0152974e+00 2.1518135e+00 - 4940 -4.4619113e-01 9.6194744e-02 -1.6832548e-01 - 4941 -1.4586130e+00 -1.3548630e+00 2.6057475e+00 - 4942 -2.4650724e+00 -3.1393857e+00 1.8961605e+00 - 4943 -4.9692407e-01 1.8285483e-01 6.1011994e-01 - 4944 2.2287180e+00 -3.2918186e+00 2.2429631e+00 - 4945 -2.1479678e+00 -1.0769114e+00 -1.6031572e-01 - 4946 -2.4483922e-01 4.9230400e-01 -2.4982493e-02 - 4947 8.4935266e-01 1.5639526e+00 9.1129255e-01 - 4948 1.6243161e+00 -1.5453897e+00 -3.3848822e+00 - 4949 -6.4358622e-02 -7.9902217e-02 -2.9661053e-01 - 4950 -6.7258753e-02 -1.6476275e-01 -4.5588940e-01 - 4951 7.1548790e-01 2.5639720e+00 -1.6049761e+00 - 4952 -1.8858461e-01 6.3529456e-01 -1.6010469e-01 - 4953 -4.5065603e-01 -1.0016537e+00 -2.3606822e+00 - 4954 -1.2504307e+00 -1.9203782e+00 3.8616681e+00 - 4955 -2.3645966e-01 1.7757760e-01 3.2172337e-01 - 4956 -2.5824125e+00 1.7157301e+00 1.6113219e-01 - 4957 -1.5275705e+00 4.3877241e-01 3.0478153e-01 - 4958 3.3601803e-01 -8.2573134e-01 3.5772017e-01 - 4959 7.5046796e-01 -6.7438942e-01 1.0845997e+00 - 4960 -1.4890769e+00 -8.4742433e-01 8.6433965e-01 - 4961 1.9108920e-01 4.1618040e-01 -3.0766609e-01 - 4962 1.4935541e+00 -2.6536340e-01 -2.8667653e+00 - 4963 4.9730378e-01 -3.9580098e-01 8.0033094e-01 - 4964 -2.4104011e-01 -1.8915424e-01 2.1879035e-01 - 4965 1.2036672e+00 -1.0248278e+00 2.3378825e+00 - 4966 -2.6842904e+00 -1.6429194e+00 1.8735932e+00 - 4967 -4.1571581e-01 -1.2578398e-01 -6.4706528e-01 - 4968 -1.0067992e+00 6.5102595e-01 1.6132423e-01 - 4969 -2.2181549e+00 -1.8360643e+00 -1.7618265e+00 - 4970 -2.4518314e-01 3.2262012e-01 6.9786891e-02 - 4971 7.7154815e-01 -8.1019479e-01 -8.4889853e-01 - 4972 -2.0546212e+00 4.6698585e-01 -3.9217895e-01 - 4973 1.9497962e-01 -5.3263772e-01 1.8888602e-01 - 4974 9.3666929e-01 6.0002857e-01 1.3086131e-01 - 4975 2.8515568e+00 1.9050139e+00 8.2743979e-01 - 4976 1.5229605e-01 1.0213051e-02 -6.4613514e-02 - 4977 1.7635411e+00 1.4785920e+00 -3.1568018e-01 - 4978 1.2150171e-01 -1.0766245e+00 -1.1294408e+00 - 4979 2.5378892e-01 -1.8167964e-01 6.8971366e-02 - 4980 -2.8147489e-01 3.2460232e+00 -1.8964154e+00 - 4981 -1.4006897e+00 9.8858720e-01 -2.8578517e-01 - 4982 4.1482052e-01 4.4538507e-01 -1.8277335e-01 - 4983 -1.7275703e+00 -2.2528806e-01 -1.0578237e+00 - 4984 -1.7788818e+00 2.1431379e+00 -1.6903545e+00 - 4985 -2.5330824e-01 1.1765225e-02 -7.4326646e-01 - 4986 -3.8666323e-01 6.4765728e-01 9.3531013e-01 - 4987 -1.2195928e-01 1.4959526e+00 -1.7077106e-01 - 4988 1.0323670e-02 -2.3736952e-01 5.2053529e-01 - 4989 4.9854178e-02 -2.7726257e-01 -6.6508639e-01 - 4990 1.1644390e+00 -2.3749645e+00 1.1851681e+00 - 4991 -1.3998891e-01 8.4882724e-01 -2.1206242e-01 - 4992 3.2469685e+00 1.9696792e+00 3.1383991e+00 - 4993 -1.8281249e+00 4.3043685e+00 -1.1568340e+00 - 4994 4.0838954e-01 2.3596951e-01 -4.4534327e-03 - 4995 -4.8200774e-01 1.0195891e+00 6.7140800e-01 - 4996 -2.1558552e+00 -1.1069553e-01 9.5073038e-01 - 4997 -6.6472834e-01 1.4627013e-01 -9.8683316e-01 - 4998 -1.4986155e+00 2.1608841e+00 -1.9570379e+00 - 4999 -3.0284989e-01 4.2969239e-01 -1.6934303e+00 - 5000 -6.7539461e-02 -4.7338769e-01 5.4422158e-01 - 5001 7.4589533e-01 -3.1195292e-01 -8.9131951e-01 - 5002 1.9049019e-01 -3.4265835e+00 3.1405797e+00 - 5003 5.4656363e-01 1.9690537e-01 3.9109534e-01 - 5004 2.7495468e+00 8.2373075e-02 7.8234792e-01 - 5005 4.9695984e-01 7.4939823e-01 3.0014990e-03 - 5006 1.7089060e-01 3.9967552e-02 9.3884468e-01 - 5007 1.4325191e+00 1.2721835e+00 -1.0356324e+00 - 5008 2.9590354e+00 -4.2031355e+00 -1.2585572e+00 - 5009 -1.5104218e-01 -1.2999587e-01 1.0248456e+00 - 5010 -8.0887163e-01 5.2062261e-01 -4.8284760e-01 - 5011 -2.3459585e+00 8.4138680e-01 1.6504585e+00 - 5012 6.9843960e-01 3.5291161e-02 -2.9387623e-01 - 5013 -2.8425601e-01 1.0475884e-01 2.9609865e-01 - 5014 -1.1430086e+00 9.6050984e-01 3.6896184e-01 - 5015 2.2514118e-01 2.9046464e-01 -2.4119771e-01 - 5016 -2.6918417e-01 -2.4353647e+00 1.8497453e+00 - 5017 6.6909271e-01 8.9292246e-01 1.9720829e+00 - 5018 -6.5452181e-02 5.1455873e-01 -3.7497213e-01 - 5019 8.8802320e-01 -1.3193800e-01 -5.9598774e-01 - 5020 -8.9406312e-01 -1.0533359e+00 -2.4276599e-01 - 5021 -5.0329202e-01 1.9840503e-01 -8.2562841e-02 - 5022 2.6562172e-01 -1.1369196e+00 1.5051081e+00 - 5023 8.4937483e-01 -9.5288330e-01 -7.9837531e-01 - 5024 1.7260456e-01 7.2145745e-02 -2.5978744e-01 - 5025 -9.9622691e-01 1.0678670e+00 -5.3279978e-01 - 5026 1.3095965e+00 -3.6713538e-01 2.2567155e+00 - 5027 -3.2307755e-02 -7.0001370e-01 6.5261506e-02 - 5028 -7.5629771e-01 6.0308319e-01 1.0169407e+00 - 5029 -1.4558579e+00 4.9293214e-01 1.7772286e+00 - 5030 -1.1316482e-02 6.6493636e-01 -5.7758108e-02 - 5031 9.8373264e-02 1.8501875e+00 -2.5796313e+00 - 5032 2.1142464e+00 -1.5199150e+00 -4.2179593e-01 - 5033 2.5015160e-02 7.0789123e-01 -4.7142091e-01 - 5034 -4.7275219e+00 4.7548169e-01 9.3520159e-01 - 5035 4.1504413e-01 -2.5433680e-01 -8.8958997e-01 - 5036 -8.3574548e-02 8.6316846e-02 -5.8412850e-01 - 5037 -1.7023801e+00 6.6185158e-01 -8.3805472e-01 - 5038 2.4965007e+00 1.8305086e+00 4.0921149e-01 - 5039 -2.9303154e-01 -3.0764586e-01 -3.5106111e-01 - 5040 5.1522458e-01 1.2877489e+00 -7.0898694e-01 - 5041 1.2146115e+00 2.5975525e+00 1.5622538e+00 - 5042 -1.8871860e-01 5.3496778e-01 2.5337865e-03 - 5043 6.2713891e-01 -2.1056212e-01 4.7302786e-01 - 5044 2.0404041e+00 2.0938089e+00 3.9280293e+00 - 5045 2.4856707e-01 6.9580954e-01 -6.0411161e-01 - 5046 -9.4769001e-01 -1.5982276e-01 -1.7269078e+00 - 5047 -2.2875900e+00 1.1775860e+00 -2.5733104e-01 - 5048 3.5141134e-01 -2.4346772e-01 4.4871297e-01 - 5049 -5.2404106e-01 -3.3909872e-01 -5.6884789e-01 - 5050 1.2486641e-01 2.8222707e-01 1.5731338e+00 - 5051 9.0348117e-02 1.5186781e-01 -3.0588451e-01 - 5052 -5.9938520e-01 -1.6089377e-01 2.5328071e+00 - 5053 1.5292950e+00 -1.9529289e-01 -1.1697540e+00 - 5054 6.0698003e-02 1.8933469e-01 -5.6219381e-01 - 5055 -6.0193676e-01 8.6102879e-01 -1.3788896e+00 - 5056 6.8631077e-01 2.0463829e+00 -2.9192973e-02 - 5057 -6.9043756e-01 -4.9494898e-01 -7.7739149e-02 - 5058 3.4271806e-01 1.6093694e+00 1.1855129e+00 - 5059 1.2732937e+00 1.3171273e+00 6.5354490e-01 - 5060 3.8208318e-01 1.2027945e-02 1.1769734e-01 - 5061 2.3462722e+00 8.2426679e-01 8.1350958e-01 - 5062 -2.0411074e+00 1.9866661e+00 8.0197543e-01 - 5063 -3.2805395e-01 1.7253904e-01 5.2257693e-01 - 5064 1.0599818e+00 5.1089072e-01 3.1204093e-01 - 5065 -1.2211035e+00 -1.3826956e+00 -5.8165336e-01 - 5066 4.2892519e-01 -2.9126313e-01 -3.2829776e-01 - 5067 -9.3840587e-01 -8.3516830e-01 2.0873325e+00 - 5068 -2.6004467e+00 -2.2684624e+00 -2.6664913e-01 - 5069 -6.2157816e-01 3.9010209e-01 6.8764046e-02 - 5070 -1.4506419e+00 -1.8684503e+00 1.0889705e+00 - 5071 -6.6170794e-01 -2.4932523e+00 -1.3449708e+00 - 5072 -3.4520924e-01 1.7198002e-01 -2.1676799e-02 - 5073 -1.2114388e+00 -2.2694354e+00 9.4473505e-01 - 5074 3.0608144e+00 -4.1870445e-01 -9.3714947e-01 - 5075 -3.3945331e-01 2.0017240e-02 9.6542262e-02 - 5076 -9.1261309e-01 -3.4592126e-02 3.7578744e-01 - 5077 -4.6280790e-02 2.0676723e-01 -6.3498962e-01 - 5078 -1.6727893e-02 -6.8242230e-02 -2.6012284e-01 - 5079 -2.7113254e+00 -4.9139142e-01 1.4101804e+00 - 5080 -1.7993923e+00 -6.7872036e-01 -1.9270864e+00 - 5081 4.1701752e-01 8.7717041e-02 6.7850351e-02 - 5082 9.6019375e-01 -2.5025716e+00 -2.3105478e+00 - 5083 4.2647871e-01 -3.0417802e+00 -7.8533989e-01 - 5084 1.0282563e-01 -1.0902843e-01 4.3783739e-01 - 5085 -7.6314598e-01 -2.3264382e+00 1.2387739e+00 - 5086 3.3155270e+00 -1.4480509e+00 9.0517443e-01 - 5087 5.2914351e-01 -2.7173281e-01 2.6870513e-02 - 5088 2.1583855e+00 -1.2900472e+00 -3.2643843e+00 - 5089 3.0003041e-01 1.0774134e+00 -3.4807422e+00 - 5090 -1.8321635e-01 9.2450432e-02 8.6179413e-02 - 5091 -8.3818960e-01 -3.1727150e-01 -2.0921514e+00 - 5092 -3.2802221e-01 -1.4269453e+00 -4.4551209e-01 - 5093 2.0920273e-02 -2.3691513e-01 -4.9833363e-01 - 5094 -1.2243953e-01 8.8471755e-02 2.2040455e+00 - 5095 -1.0753478e+00 3.6281061e+00 -9.9121094e-01 - 5096 -1.5658911e-02 -2.2493596e-01 -6.2686175e-01 - 5097 -1.2685332e+00 -8.4987134e-01 1.6261981e+00 - 5098 -5.7092026e-02 -8.6665672e-01 -1.7734778e+00 - 5099 1.0677873e-01 -2.6222655e-01 -2.4330157e-01 - 5100 9.4942886e-01 1.7722123e+00 1.4683685e+00 - 5101 2.5013583e+00 -7.3833674e-02 2.5576773e+00 - 5102 2.2551914e-01 -1.3631058e+00 -6.4082094e-02 - 5103 1.1079328e+00 -3.6079279e-01 4.1444058e+00 - 5104 3.1326970e-01 -1.0808061e+00 -1.7131947e+00 - 5105 -2.1930780e-01 -4.7988129e-01 -4.9770194e-01 - 5106 4.8055634e-02 -1.0517439e+00 1.6959915e+00 - 5107 1.1915215e+00 3.6651400e-01 7.8725541e-01 - 5108 4.6869659e-01 5.0191514e-02 3.6275050e-01 - 5109 3.8193300e-01 2.3060970e-01 6.0495488e-02 - 5110 -4.0498238e-02 6.4973509e-01 -2.2543437e+00 - 5111 -2.6656133e-01 -5.7978421e-01 3.6719188e-01 - 5112 -3.5622387e+00 4.0484411e-01 -2.1944228e-01 - 5113 -2.1460321e+00 -6.8860102e-01 4.0794139e+00 - 5114 -1.3314500e-01 2.9420134e-01 2.7619419e-01 - 5115 -1.3107370e+00 1.7033381e+00 4.7573522e-01 - 5116 1.6374162e+00 -1.2434225e+00 -1.4846231e+00 - 5117 5.9856147e-01 2.3064671e-01 3.2373205e-02 - 5118 1.5932273e+00 -2.0471296e+00 2.4705267e+00 - 5119 1.8676907e+00 3.8528946e-01 1.8211722e+00 - 5120 8.8484859e-01 8.9261577e-02 -3.0930322e-01 - 5121 2.5228381e+00 -4.9320966e-01 3.2706101e+00 - 5122 -1.6082150e+00 8.6203468e-01 9.4265705e-01 - 5123 1.5947796e-01 -3.1036395e-01 -1.2049455e-01 - 5124 2.8992503e+00 9.0994072e-01 -4.9096985e+00 - 5125 3.9667824e-01 -1.4356749e+00 -2.0780032e+00 - 5126 5.9450369e-02 -1.7094277e-02 7.2930485e-01 - 5127 7.3957610e-01 -4.4633231e+00 -1.1062217e+00 - 5128 4.8985082e-01 4.0117088e-01 5.0590509e-01 - 5129 -2.4523859e-01 -9.8177493e-02 5.6056046e-01 - 5130 -7.8649735e-01 6.0582715e-01 1.5756055e+00 - 5131 1.6581706e+00 -5.0671500e-01 -1.1835244e+00 - 5132 1.4988500e-01 -3.1320490e-02 1.3102502e-02 - 5133 5.5380244e-02 -6.2795854e-01 -8.8082874e-01 - 5134 -2.4703600e-01 9.5772809e-01 1.8345237e-01 - 5135 -4.2180553e-01 4.9915802e-01 5.1692277e-01 - 5136 -1.6412145e+00 -1.4214678e+00 3.0454797e-01 - 5137 2.3443563e+00 -9.3024856e-01 2.9642591e-01 - 5138 -7.9320526e-01 6.8022978e-01 -5.0739992e-02 - 5139 4.0650487e-01 3.4160128e+00 -4.9754106e-02 - 5140 -3.2352293e+00 -5.1055497e-01 2.7306883e+00 - 5141 7.1134067e-01 -4.0621871e-01 -4.4139903e-02 - 5142 1.1191157e+00 -3.0012231e+00 -1.5618917e+00 - 5143 -1.1358232e+00 7.3332977e-01 3.8469082e-01 - 5144 4.1880047e-01 3.1296802e-01 3.3516571e-02 - 5145 1.1981189e+00 -3.8023663e+00 3.7930145e+00 - 5146 1.9613892e-01 -3.6537561e+00 1.2221780e+00 - 5147 3.0543405e-01 -6.3703880e-02 -1.3245636e-01 - 5148 -5.3065604e-01 -1.1202233e+00 -8.6281759e-01 - 5149 8.5549009e-01 2.6927987e-01 -9.5145661e-01 - 5150 4.7882214e-02 1.7471322e-01 5.9241879e-01 - 5151 -6.5500015e-01 1.1251513e+00 1.0661899e+00 - 5152 2.6269703e+00 -1.4087350e+00 -2.0177932e+00 - 5153 8.3147258e-01 6.5313399e-01 -2.7793568e-01 - 5154 9.1716123e-01 -9.9604413e-02 1.1059434e+00 - 5155 2.0786965e-02 -6.3523781e-01 1.2419305e+00 - 5156 -4.0993214e-01 -4.5607308e-01 -9.0270989e-02 - 5157 9.7897005e-01 -2.2547410e+00 2.6358888e+00 - 5158 -3.2895772e+00 -4.6978676e-01 -1.1946299e+00 - 5159 -6.2992740e-01 -1.9594875e-01 -1.7225933e-01 - 5160 1.3695239e+00 -6.9137961e-01 -1.2126887e+00 - 5161 3.1706972e+00 1.3998783e+00 6.1319685e-01 - 5162 2.9160431e-01 4.3919113e-01 4.3257421e-01 - 5163 -8.0647334e-02 -9.4695628e-01 -2.6667430e+00 - 5164 2.6780846e+00 -1.2263236e-01 1.8930259e+00 - 5165 -6.3348114e-01 3.1212884e-01 4.4564691e-01 - 5166 -5.8666629e-01 2.7209631e-01 2.2653935e+00 - 5167 -1.0478966e+00 -2.6775458e+00 1.1321331e+00 - 5168 6.0557038e-01 3.3311078e-01 -3.3548963e-01 - 5169 -6.9921650e-02 4.1582620e-01 2.2819266e+00 - 5170 -2.9534724e+00 6.6273963e-01 -2.4900305e+00 - 5171 -1.3170233e-01 -6.7332160e-01 -8.7544344e-02 - 5172 4.1607952e-01 -4.6896067e-01 -3.7383977e-01 - 5173 3.9562750e+00 2.6409400e+00 -1.7788204e+00 - 5174 1.3686171e-01 1.8339188e-01 -2.6572117e-01 - 5175 -9.8672897e-02 -1.8050364e-01 2.0062244e-01 - 5176 -4.1216800e-01 -1.0368712e+00 -6.7507410e-01 - 5177 -4.1066688e-02 -6.1577475e-01 -6.1976486e-01 - 5178 -2.2586126e+00 2.4855943e+00 1.5092505e+00 - 5179 3.8689725e+00 2.9094180e-02 3.3427925e+00 - 5180 1.5425050e-01 -5.9482813e-01 -2.1293601e-01 - 5181 3.6262470e-01 -1.7144746e+00 6.0797137e-01 - 5182 1.4149247e+00 -9.9463505e-01 -1.3450114e+00 - 5183 -6.1491102e-01 3.6196658e-01 6.3313001e-01 - 5184 3.8847581e-01 5.7019264e-01 2.3363516e+00 - 5185 2.3560748e+00 1.2461036e+00 1.7788004e+00 - 5186 -2.7757797e-01 -2.1653838e-01 9.7482502e-02 - 5187 1.8182939e+00 8.7613416e-01 -1.2377398e-01 - 5188 -7.9493862e-01 -1.5502687e+00 -1.0999099e-01 - 5189 -4.3766284e-01 7.8874159e-01 5.5521220e-01 - 5190 1.8632694e-01 5.6088549e-01 -1.7120658e+00 - 5191 -2.6101458e-01 3.0044708e+00 -1.7353970e-01 - 5192 -1.0217988e-01 -1.3114093e-01 4.9710739e-01 - 5193 6.2666517e-01 1.6665629e+00 4.9310693e-01 - 5194 3.3253176e+00 5.0128661e-02 -8.2074326e-01 - 5195 -8.0783784e-02 -7.2869998e-01 1.3366963e+00 - 5196 -8.4851712e-01 8.3794898e-01 2.3007438e+00 - 5197 2.6280141e+00 1.3356304e+00 -2.9864154e+00 - 5198 3.4473819e-01 -5.0161541e-02 -3.1432692e-02 - 5199 -4.7368616e-01 -1.5726988e+00 8.4489906e-01 - 5200 5.3679699e-01 -5.8998728e-01 -7.7416325e-01 - 5201 3.0949169e-01 1.0857280e-01 1.8651478e-02 - 5202 -2.4894066e+00 -1.8361551e+00 7.6243353e-01 - 5203 8.5784447e-01 9.8276365e-01 1.8333753e+00 - 5204 -6.6989660e-01 -3.1774068e-01 3.5921168e-01 - 5205 2.6426861e+00 -1.9884914e+00 6.1047971e-01 - 5206 2.4554963e+00 1.1714853e+00 -1.6426096e+00 - 5207 -2.8804037e-01 -5.8066291e-01 7.6395117e-02 - 5208 1.9404316e+00 7.5182039e-01 -4.3081242e-01 - 5209 1.1636562e+00 3.3624974e-01 -1.2697799e+00 - 5210 4.9146736e-01 3.1930108e-02 -3.5488120e-01 - 5211 -1.2920326e+00 1.8098370e+00 -1.5997219e-01 - 5212 5.2536798e-01 8.1933481e-01 1.3278759e+00 - 5213 -7.8905433e-02 -2.4696270e-02 8.4537601e-01 - 5214 -1.8098204e+00 1.6078152e-01 -8.7220299e-01 - 5215 1.3746073e+00 1.6865642e+00 5.2957070e-01 - 5216 -8.3324842e-02 -5.7880318e-01 -3.7069854e-01 - 5217 -6.8302417e-01 -1.1660104e-01 -1.9641016e+00 - 5218 2.1343808e+00 1.1681324e+00 2.4763536e+00 - 5219 3.1531617e-01 -4.9451751e-01 1.7092451e-01 - 5220 -1.9084880e+00 2.2867018e-01 2.1048777e+00 - 5221 9.3557662e-01 -2.5558189e-01 -2.9941386e-01 - 5222 3.5464540e-01 -3.1992149e-02 -1.2389342e-01 - 5223 2.2752366e+00 1.9184451e+00 8.1155485e-01 - 5224 -4.9356204e-01 8.8511884e-01 1.2720227e+00 - 5225 1.1524824e-01 -7.5808537e-01 5.0427217e-02 - 5226 1.0380360e-01 -3.3753855e+00 4.1662121e-01 - 5227 -2.9352734e+00 -4.0560865e+00 -1.3640974e+00 - 5228 6.3243496e-01 -1.2415165e-01 4.2631012e-01 - 5229 1.0521522e+00 -2.0359926e+00 -6.6306311e-01 - 5230 6.2240034e-01 -2.3015997e+00 -2.9387720e+00 - 5231 1.5415452e-01 -1.0006257e-01 -3.7255740e-01 - 5232 1.3584342e+00 -1.3286585e+00 -2.5768733e-01 - 5233 -3.5109122e+00 -1.0983545e+00 3.0242605e+00 - 5234 -2.7859498e-02 4.9280578e-01 3.2929629e-01 - 5235 1.1016604e+00 -7.0805234e-01 -1.1753250e+00 - 5236 -3.4535646e-02 -2.3313246e+00 -1.1909028e+00 - 5237 -6.3753802e-01 -2.9723638e-01 -1.2303973e-01 - 5238 -9.2714661e-01 -1.9904263e+00 6.7019552e-01 - 5239 -1.6508280e-01 1.7776357e+00 9.7174370e-01 - 5240 3.8049072e-01 -5.5469972e-01 -5.8402789e-01 - 5241 7.9205507e-01 -1.9420670e+00 -2.0178449e+00 - 5242 1.6066350e-01 -2.7099020e+00 -1.8393022e-01 - 5243 3.4176069e-01 -1.5187560e-01 -4.3970969e-01 - 5244 1.3020356e+00 -5.5055714e-01 -8.3870029e-01 - 5245 1.4853023e+00 2.7866438e-01 -1.4072624e+00 - 5246 2.0941152e-01 3.5048419e-01 5.5442587e-02 - 5247 -8.8764501e-01 5.3809994e-01 2.2046549e+00 - 5248 7.0933688e-01 -2.3084362e+00 -2.0192335e+00 - 5249 -9.9235447e-03 -8.6066552e-02 -1.5958494e-01 - 5250 1.4399500e+00 -2.1795599e+00 -1.9738278e+00 - 5251 2.2213709e+00 -2.4904777e-01 1.0215991e+00 - 5252 -4.0661657e-01 -1.6588752e-01 -2.4339077e-01 - 5253 2.8772051e+00 -1.1871652e-01 1.0085125e-01 - 5254 7.4924082e-01 3.2987530e+00 2.7506454e+00 - 5255 -4.1076100e-01 -5.2998465e-01 2.7223442e-02 - 5256 -1.3005519e+00 -2.9252842e-01 -1.2894200e+00 - 5257 -1.5435890e+00 -1.8414085e+00 2.4293652e+00 - 5258 -2.5157547e-01 1.1414231e-01 -3.7534276e-01 - 5259 -2.3235099e+00 1.1011071e+00 -2.6080654e+00 - 5260 1.1243767e-01 6.2614456e-02 -1.0182190e+00 - 5261 -1.2783378e-01 -2.0667309e-01 -1.8584269e-01 - 5262 -1.0358797e+00 -5.6424111e-01 -1.6512281e+00 - 5263 -1.1507751e+00 3.5084051e-01 -1.5881182e+00 - 5264 -1.4890794e-01 -3.7171063e-01 -5.4456526e-01 - 5265 3.9968824e+00 -2.9618803e-01 9.7112089e-01 - 5266 -2.6021853e-02 2.4972985e+00 2.1161537e+00 - 5267 -3.6366129e-01 -1.3279578e-01 -3.7258160e-01 - 5268 2.6345377e+00 3.7010470e-01 9.8628187e-01 - 5269 -1.7182425e+00 -1.5953624e+00 -1.5046036e-02 - 5270 -8.5806543e-01 -2.8100920e-01 -2.5948900e-01 - 5271 -1.6749681e+00 9.3463999e-01 -5.7495278e-01 - 5272 -7.6344959e-02 -1.6809447e-02 2.3630548e-01 - 5273 7.7481055e-01 7.5927043e-01 -3.2121506e-02 - 5274 1.1932253e+00 -4.0601537e-01 -2.0428977e+00 - 5275 6.8443084e-01 8.9283383e-01 2.2506261e-01 - 5276 -5.2466583e-01 -3.9535907e-01 -3.4106907e-01 - 5277 -1.0812284e+00 -1.8522633e+00 -5.4165018e-01 - 5278 -1.4872705e+00 6.1009884e-01 -2.3938727e-01 - 5279 9.7050619e-01 2.7310163e-01 1.0961735e-01 - 5280 8.8346398e-01 -5.7410985e-01 1.6266003e+00 - 5281 2.0951374e+00 1.4134403e+00 -2.6972177e+00 - 5282 5.4679924e-01 -1.9113898e-01 2.2971407e-01 - 5283 -1.9306090e-02 1.7081391e+00 8.4704471e-01 - 5284 2.2571990e+00 1.6655860e+00 3.2069192e+00 - 5285 -8.1214285e-01 7.5501025e-02 -4.4030765e-01 - 5286 8.0549300e-01 -2.1439688e+00 1.5575057e+00 - 5287 1.2731768e+00 -1.8232446e+00 2.5997705e+00 - 5288 -2.3101629e-01 5.6189609e-01 -6.9392003e-02 - 5289 -2.4258003e+00 5.4651570e-02 1.5585577e+00 - 5290 -2.2113435e-01 8.9332587e-01 -3.3017647e+00 - 5291 -2.5751776e-01 -5.1543003e-01 4.5962289e-01 - 5292 -1.9584051e+00 6.0510671e-01 -2.3128467e+00 - 5293 2.9799480e+00 8.4185016e-01 1.2142719e+00 - 5294 6.6857362e-01 -2.5705335e-01 4.4903237e-02 - 5295 -2.9307547e+00 -3.0539093e+00 1.1505606e+00 - 5296 -1.2551128e+00 -1.3810160e+00 2.5547919e-01 - 5297 -2.0361327e-01 4.8611784e-01 1.9764122e-01 - 5298 6.1171687e-01 -4.5018536e-01 -3.7885213e-01 - 5299 -2.9697755e-01 -1.7618502e-02 -2.8233387e+00 - 5300 -1.9829683e-01 2.1591843e-03 -1.8281028e-01 - 5301 -5.3611380e-01 7.2755319e-01 -1.8976020e+00 - 5302 1.7834181e-01 4.4458994e-01 5.4701263e-01 - 5303 1.0018872e+00 -1.2098011e-01 2.9510269e-01 - 5304 -1.0248655e+00 -4.2860126e-01 1.8410983e+00 - 5305 1.4267635e+00 -1.0733590e-01 4.2258728e-01 - 5306 3.3576459e-01 1.3123615e-01 -1.0705065e-02 - 5307 -7.5047636e-01 1.7477969e+00 -2.9986975e+00 - 5308 -1.2106209e+00 1.0885819e+00 3.9310057e+00 - 5309 1.5253143e-01 -4.9257019e-01 1.6564125e-02 - 5310 3.7834670e-02 -3.2671120e+00 -8.9670205e-01 - 5311 2.0628638e+00 2.1586435e+00 4.0959054e-01 - 5312 4.4945335e-01 -1.9209388e-01 -4.0943402e-01 - 5313 -3.9812024e+00 1.4507848e+00 -1.1921314e+00 - 5314 -3.0305457e-01 3.6781546e-02 -1.9584244e-02 - 5315 -4.5516014e-01 -5.1207966e-01 2.2411084e-01 - 5316 -2.0412169e+00 2.7773422e-01 1.7149761e+00 - 5317 3.8746214e+00 6.9440192e-01 -2.6151159e-01 - 5318 -6.8466818e-01 3.7316355e-01 -1.1066862e+00 - 5319 7.0770961e-01 -1.5756948e+00 -5.6998569e-01 - 5320 -2.4740185e-01 4.0875354e-01 -1.9143320e+00 - 5321 2.7264902e-01 5.9449351e-01 7.8858048e-02 - 5322 -2.4727583e-01 -9.1622330e-02 3.4612876e-01 - 5323 -4.6321350e-01 -2.5978253e+00 2.5083920e-01 - 5324 -9.6893266e-02 -5.2329969e-01 -5.5437231e-01 - 5325 2.9516542e+00 -6.5956736e-01 -5.2694958e-01 - 5326 -2.6821587e+00 2.1619086e+00 2.8645417e-01 - 5327 -2.5238007e-01 2.5887105e-01 2.1182707e-01 - 5328 1.0002486e+00 1.5468495e+00 4.1423306e+00 - 5329 8.5788816e-01 1.4489988e+00 6.9478911e-01 - 5330 -9.7725891e-02 2.0681617e-01 1.8671316e-01 - 5331 4.5318779e-01 1.6523424e+00 -9.7487909e-01 - 5332 -2.1319804e-01 -1.2273281e+00 2.2021420e+00 - 5333 -3.5157737e-01 5.1346356e-01 -2.0425454e-01 - 5334 3.6122199e-02 1.2907121e+00 -4.1790387e-01 - 5335 -2.9091513e+00 1.8109219e+00 -1.1059899e-02 - 5336 -3.5539702e-01 -7.8292884e-02 -4.2502284e-01 - 5337 5.2089036e-01 2.1440144e-01 2.3292744e+00 - 5338 1.6990771e+00 3.0353749e+00 -1.6058398e+00 - 5339 -3.0725133e-01 -1.7367974e-02 -2.2331360e-01 - 5340 6.6015428e-01 -1.0285566e+00 -8.1761122e-01 - 5341 1.4804732e+00 -2.3375051e-01 1.1912532e+00 - 5342 3.9395621e-01 -3.4519657e-01 5.5380386e-01 - 5343 -3.2408488e-01 -6.4285153e-01 -8.6039998e-02 - 5344 1.9808398e+00 -6.7928731e-01 3.9712105e+00 - 5345 -3.9558193e-01 -8.0239075e-01 2.5939110e-01 - 5346 -1.4689897e+00 1.7050599e+00 1.5106587e+00 - 5347 -3.4135222e+00 1.0382987e+00 6.9300383e-01 - 5348 -4.5207927e-01 1.8220176e-01 -6.2923610e-01 - 5349 7.6051980e-01 -2.5815449e+00 -9.5955563e-01 - 5350 1.0505043e+00 -1.0252668e+00 6.7043722e-01 - 5351 -8.0904424e-02 -6.9821857e-02 -3.8155797e-01 - 5352 4.3042817e+00 1.8113246e+00 7.3160970e-01 - 5353 -7.6037154e-02 -2.8112371e+00 -1.6085730e+00 - 5354 -3.3325458e-01 2.5194868e-01 7.4779205e-02 - 5355 5.9058207e-01 3.4932402e-01 -5.0595331e-01 - 5356 -1.9892062e-01 3.1233281e-01 -1.4486926e+00 - 5357 3.6103761e-01 -3.2066625e-01 3.9709488e-01 - 5358 -3.0409876e-01 -4.7160587e-01 -2.9833617e+00 - 5359 -1.6184459e+00 -4.1816780e-01 -1.2809220e-01 - 5360 -3.0269182e-01 3.2675442e-01 8.0863096e-02 - 5361 -1.2840613e+00 -1.0574962e-01 -1.5537549e-02 - 5362 9.4034187e-02 8.5215992e-01 -1.3607631e+00 - 5363 6.1842436e-01 -4.6888465e-01 -3.8686559e-01 - 5364 -2.2846181e+00 1.0769743e+00 -9.9491447e-01 - 5365 3.3336535e+00 -6.5608078e-01 4.0643606e-01 - 5366 -2.8597577e-02 2.5463238e-01 -5.3532213e-02 - 5367 -7.9304975e-01 -2.3345377e+00 -3.2540598e+00 - 5368 2.2036133e+00 1.8927087e+00 -1.4771490e+00 - 5369 2.9281625e-01 5.1727957e-01 -2.6392156e-01 - 5370 1.7669265e+00 1.1691038e-02 3.4921208e-01 - 5371 1.6723119e-01 9.9251455e-01 -1.7862995e+00 - 5372 2.7935503e-02 -1.0704888e-01 7.7784854e-01 - 5373 5.4934937e-01 2.5581400e+00 1.2430263e-01 - 5374 -5.6697345e-01 -1.0466366e-01 -2.5497575e+00 - 5375 -2.5181553e-01 -1.7705056e-01 2.4790740e-01 - 5376 -8.5048884e-01 -1.3593217e+00 8.0295467e-01 - 5377 -1.8339348e+00 -2.1556768e+00 -5.1825649e-01 - 5378 -9.4821252e-02 -6.7657030e-01 6.7146635e-01 - 5379 -1.5659711e+00 1.7548397e+00 -1.2509802e-01 - 5380 -1.0976142e+00 1.7834045e+00 1.6626003e-01 - 5381 -3.2742506e-01 4.0065356e-02 2.1739471e-01 - 5382 2.5340208e-01 6.6780740e-01 4.4677950e-02 - 5383 1.5500078e+00 1.2050779e+00 -1.5309073e+00 - 5384 3.6609194e-01 -4.4027326e-01 -1.3889346e-01 - 5385 1.4684464e+00 8.9970058e-01 -3.0702116e+00 - 5386 -2.9702034e+00 -4.1322083e+00 -4.4472516e-01 - 5387 -8.0969429e-01 4.8482966e-02 -7.4126840e-01 - 5388 -4.4415361e-01 -4.0809113e-01 -1.8693485e+00 - 5389 1.8952503e+00 -1.1847931e+00 8.8372558e-01 - 5390 2.6220161e-01 2.1764128e-01 -3.0177853e-01 - 5391 -2.5463312e+00 2.3678319e+00 -1.2793602e+00 - 5392 -3.0901210e+00 -5.7741666e-01 -5.3693366e-01 - 5393 3.2241952e-01 2.0722668e-01 -1.8347982e-02 - 5394 2.4010085e-02 1.1469591e+00 -1.8423082e+00 - 5395 1.7859105e+00 -1.8130726e+00 -1.9482666e+00 - 5396 -7.6477879e-01 -1.3751084e-01 1.5543237e-01 - 5397 -4.6871608e-01 -2.7817748e+00 1.6110739e+00 - 5398 7.6191413e-01 2.7994275e-01 -3.0336258e+00 - 5399 2.3628807e-02 1.0205255e-01 6.6747272e-01 - 5400 -1.8997616e-01 -4.4794503e-01 1.5608121e+00 - 5401 -6.6573465e-01 -1.5604291e+00 -4.2467371e-01 - 5402 -4.2418122e-01 1.8794727e-01 -3.1339407e-01 - 5403 2.9617827e+00 1.8762107e+00 -2.3414791e+00 - 5404 -1.3828671e+00 -4.9330646e-01 9.8628604e-01 - 5405 -8.0803365e-01 1.3415161e-01 8.0673718e-01 - 5406 1.6268444e+00 -4.4200158e-01 -1.5932742e+00 - 5407 9.2897522e-01 1.7184960e+00 -5.1746726e-01 - 5408 1.3229327e-01 3.8571239e-01 -2.8552553e-01 - 5409 -1.4681574e+00 1.5742085e+00 3.0001276e+00 - 5410 5.0711364e-01 -3.9411781e+00 2.3224635e+00 - 5411 -7.4606545e-02 1.7086545e-02 3.2060686e-01 - 5412 -1.8444645e+00 2.7151933e-01 1.8577534e+00 - 5413 1.3467628e+00 1.0961670e+00 -2.0924282e-01 - 5414 1.3314547e-01 -1.6530442e-01 -5.0791121e-01 - 5415 -2.9982096e-01 2.1981318e+00 -2.3113206e-01 - 5416 -2.5016899e+00 -2.3561280e+00 5.2564847e-01 - 5417 -2.2866783e-01 -1.0601615e+00 1.0127628e-01 - 5418 -1.1250472e+00 -1.3210618e-01 -7.9840463e-01 - 5419 -2.4431319e+00 4.7321805e-01 -1.6881300e+00 - 5420 -5.3493138e-02 -5.6782109e-01 -4.0011218e-01 - 5421 2.3298273e+00 -1.9766477e+00 1.4748755e+00 - 5422 -1.4386308e-01 8.8756353e-01 -1.2324532e-01 - 5423 8.5116529e-01 4.8704219e-01 2.2231451e-01 - 5424 -6.4626211e-01 -5.0840038e-01 4.2292300e-01 - 5425 1.6681136e+00 5.6596321e-01 3.1032183e+00 - 5426 -3.0084658e-02 5.3233001e-02 -3.4558895e-01 - 5427 -3.9617082e-01 -7.3811132e-01 -7.4071862e-02 - 5428 3.4260013e+00 1.2428161e+00 -9.0223098e-01 - 5429 3.9407626e-01 4.2927805e-01 -4.3939894e-01 - 5430 -8.6195153e-01 2.8707774e+00 -1.9979343e-01 - 5431 4.4290581e-01 2.0447482e-01 -5.2820581e-01 - 5432 -5.0098664e-01 -5.0777102e-01 4.3192583e-01 - 5433 -7.2705346e-01 -4.2414317e-01 1.4494761e+00 - 5434 -6.3055563e-01 -1.4126669e+00 -2.0003200e+00 - 5435 1.8946192e-01 5.4796177e-01 -2.2505796e-01 - 5436 -1.6652597e+00 9.0520847e-01 -6.8302411e-01 - 5437 -7.3310900e-01 -2.2561479e+00 -1.1534827e+00 - 5438 4.5453653e-01 -5.9962606e-01 -4.5534572e-01 - 5439 -2.1386863e-01 -1.1160518e+00 -6.7446597e-02 - 5440 -8.9706963e-01 -1.4366566e+00 -1.7631465e+00 - 5441 1.4829475e-01 -5.2947469e-02 3.9662354e-02 - 5442 -1.7133097e-01 -1.3096963e+00 -2.6830060e+00 - 5443 1.4364164e+00 6.3492590e-01 7.8881663e-01 - 5444 -9.1525179e-01 -3.1796801e-03 -2.7483103e-01 - 5445 -1.0338515e+00 2.0138448e-01 -1.1993965e+00 - 5446 -1.4282668e+00 8.1232965e-01 1.4945159e+00 - 5447 4.3544602e-01 7.6330699e-02 1.4519542e-01 - 5448 1.5126677e+00 2.0386114e+00 -3.6238456e+00 - 5449 -3.4730905e-01 2.4164455e+00 1.8542114e-01 - 5450 4.9358317e-01 -2.0600596e-01 -9.4464652e-02 - 5451 1.0699253e+00 -1.7714740e+00 -1.1026374e+00 - 5452 -2.0449653e-01 -5.9780765e-01 1.6420835e+00 - 5453 -9.9739388e-02 1.3789901e-01 6.2471714e-02 - 5454 1.9190860e-01 5.3139281e-01 -2.0992579e-02 - 5455 -2.3730628e-01 -2.0352490e+00 -4.3945816e-01 - 5456 -3.4595442e-01 -5.7946527e-01 2.0856255e-01 - 5457 9.5896947e-01 1.5456955e+00 -2.3347387e+00 - 5458 3.5267138e-01 4.5674473e-01 -5.3250057e-01 - 5459 -6.6095090e-01 3.0457395e-01 -3.7856856e-01 - 5460 -2.4560468e-01 -9.0461689e-01 -6.8071112e-03 - 5461 1.4650228e+00 4.9798751e-01 -8.3354622e-01 - 5462 8.5721302e-01 -1.7887917e-01 3.8204673e-01 - 5463 2.0204368e+00 7.3105264e-01 1.0059292e+00 - 5464 5.8555967e-01 -1.3934052e+00 1.2128173e-02 - 5465 -1.0962390e-01 -6.6558284e-01 5.3122737e-02 - 5466 4.3966916e-01 -3.5497552e-01 7.3050624e-01 - 5467 -4.4678175e-03 2.2115007e-01 -1.0520361e-01 - 5468 6.5479147e-01 5.2167255e-01 8.5141206e-01 - 5469 -5.7902813e-01 -1.8922025e+00 1.7113515e+00 - 5470 9.2777097e-01 1.6836222e+00 5.9088176e-01 - 5471 1.4521073e-01 5.7974184e-01 -9.5151359e-01 - 5472 1.9421494e+00 2.6567335e+00 -1.6834471e+00 - 5473 3.8170007e-01 3.3000088e+00 -1.0116611e+00 - 5474 -1.7014253e-01 2.5322050e-01 2.5602406e-01 - 5475 9.8607790e-01 -1.0632437e+00 2.4558105e+00 - 5476 9.8797232e-01 -4.4651115e-01 3.2741425e+00 - 5477 -1.3756491e-01 -4.2734423e-01 -2.0323068e-02 - 5478 -3.8804793e-01 4.0959641e-01 -2.0831783e+00 - 5479 -8.4922767e-01 1.7402629e+00 -4.9795657e-03 - 5480 2.7138421e-02 -8.9145795e-02 8.0824375e-02 - 5481 -8.1172973e-01 1.7836851e+00 -3.7354010e-01 - 5482 2.9443197e+00 -7.5780052e-01 -1.2874286e+00 - 5483 -1.1377445e-01 6.7079752e-03 2.0414114e-01 - 5484 3.7060103e+00 9.6707499e-01 -2.3433504e-01 - 5485 -1.5315027e+00 2.4198891e-01 2.4853303e+00 - 5486 1.3873287e-01 -1.8325813e-01 -1.2094472e-01 - 5487 -1.1562599e+00 -2.2653282e+00 5.3921831e-01 - 5488 5.8934492e-01 -1.4013635e-01 -7.7139151e-01 - 5489 -1.9962420e-01 -9.2438512e-02 5.2850395e-01 - 5490 -1.2636273e+00 1.2610659e-01 1.0693020e+00 - 5491 2.0529201e+00 1.4265813e+00 -2.8242557e+00 - 5492 -3.7874311e-01 -3.5706976e-01 1.8594712e-01 - 5493 -2.8125784e-01 2.2167854e+00 -1.0026970e+00 - 5494 -3.3490026e-01 4.5527402e-01 -1.2662181e+00 - 5495 8.2359046e-01 -6.5175682e-01 -3.8022763e-01 - 5496 -2.2464237e+00 -3.7230030e-02 -1.8164430e+00 - 5497 -2.1829479e+00 2.5141566e+00 2.6651412e-01 - 5498 1.0273951e-01 -3.6132652e-01 5.5494532e-02 - 5499 -7.8341526e-01 -1.7508956e+00 -6.9211245e-01 - 5500 2.1407726e+00 5.8097631e-01 -1.5008640e+00 - 5501 -1.2054066e-01 -2.3424852e-01 3.3079284e-01 - 5502 2.1806185e+00 1.3877746e+00 3.8942277e-01 - 5503 -7.2421581e-01 2.3565826e+00 1.2495235e+00 - 5504 -1.3997316e-02 1.1469285e+00 3.1919919e-02 - 5505 2.2372706e+00 -1.9426016e+00 -8.8017666e-01 - 5506 -2.0567806e+00 -3.7609162e+00 -2.8554094e+00 - 5507 -4.0107566e-01 -4.4207212e-01 -6.5973803e-02 - 5508 3.0471629e-01 2.1318719e+00 -1.3633001e+00 - 5509 -7.3033321e-01 2.3582613e+00 3.0274377e+00 - 5510 8.2687360e-01 3.0353728e-01 4.1721341e-01 - 5511 6.7424709e-01 -1.3830057e+00 -1.3984951e-01 - 5512 1.1159808e-01 2.8569216e-01 6.2186807e-01 - 5513 4.7862697e-01 2.3398383e-01 5.6627101e-01 - 5514 1.7778181e+00 1.5298645e+00 -9.3152881e-02 - 5515 8.5506594e-01 2.4286554e+00 -2.6094420e+00 - 5516 7.6500043e-02 -1.4191687e-01 -6.2165953e-02 - 5517 3.1708302e+00 -2.0038605e+00 -4.0114641e-01 - 5518 -1.9020228e+00 1.9929379e-01 8.0402201e-01 - 5519 1.0448786e-01 2.9617193e-01 -1.7061490e-01 - 5520 -9.7183049e-01 1.1541201e-01 3.3950925e-02 - 5521 3.3594191e-01 -1.1616537e-01 -1.0282474e+00 - 5522 -1.7793453e-01 -6.3499516e-01 2.0909363e-01 - 5523 -1.5008639e+00 -1.8671765e+00 -6.1400151e-01 - 5524 -3.1333879e-01 6.2089539e-01 -3.1881042e+00 - 5525 -7.7609974e-01 1.2714274e-01 -1.0596288e-01 - 5526 -2.0492897e+00 1.8329377e-01 9.6966487e-01 - 5527 -8.5943061e-01 -1.4159156e+00 1.9479979e+00 - 5528 -4.3937021e-01 -1.9185325e-02 4.7076041e-01 - 5529 1.3403856e+00 1.5642585e-01 -1.1092939e+00 - 5530 -2.7498348e+00 -6.7039841e-01 1.6080598e+00 - 5531 -1.5385984e-02 1.0731485e+00 1.4189199e-01 - 5532 -3.0041647e+00 -5.5897629e-01 -1.4103333e+00 - 5533 -2.3876481e+00 -9.5132554e-01 -5.8021688e-01 - 5534 5.7937834e-02 6.1732084e-01 1.3706344e-01 - 5535 1.2153046e+00 2.6123807e-01 -1.2815088e-01 - 5536 -1.7182117e+00 1.5662251e+00 -1.0744635e+00 - 5537 1.7495304e-01 6.2201780e-01 1.6870421e-01 - 5538 1.9654390e+00 -2.9725173e+00 2.0127294e+00 - 5539 1.3648002e+00 2.7839342e-01 -1.7364281e+00 - 5540 -5.9761244e-01 6.8441409e-01 -1.6942373e-01 - 5541 2.3598343e-01 -1.4865330e+00 -1.0558885e+00 - 5542 -5.0917351e-01 -5.0561649e-01 3.5087901e-01 - 5543 9.5340550e-02 -4.1105431e-03 -1.1821691e-01 - 5544 -2.8205320e-01 -3.2062981e+00 -5.8496106e-01 - 5545 1.7824196e+00 5.3593010e-01 2.4233589e+00 - 5546 8.8799691e-01 1.7647679e-01 -4.6597168e-01 - 5547 2.4902475e+00 -1.9715613e+00 8.7123537e-01 - 5548 4.1124454e-01 1.9540457e+00 -1.2969607e-02 - 5549 -6.7279524e-01 -7.9097822e-02 -6.6293633e-01 - 5550 -2.3121557e+00 -2.0819321e-01 -1.0515178e+00 - 5551 3.1562581e+00 -2.0314505e+00 -1.1185808e+00 - 5552 4.1160714e-02 6.3343012e-01 2.3005542e-01 - 5553 6.7156923e-01 -3.1122136e-01 4.2903790e-01 - 5554 6.7950064e-01 -1.4638811e+00 -6.0118699e-01 - 5555 -7.9583831e-02 3.3697194e-01 2.2729236e-01 - 5556 -1.1724236e+00 -3.7824047e-01 -6.2566531e-01 - 5557 -8.3745432e-01 1.6053779e+00 1.7274222e-01 - 5558 3.1155917e-01 -6.8792224e-02 1.3117000e-02 - 5559 8.1653279e-01 2.1079266e+00 7.3216790e-01 - 5560 2.5872476e+00 -2.9118276e+00 -3.4159660e-01 - 5561 -3.0804619e-02 8.8580275e-01 6.5130287e-01 - 5562 2.1302381e+00 -6.2159371e-01 -1.8053913e+00 - 5563 -3.3864813e+00 -2.8325379e-01 -5.4003650e-01 - 5564 -3.8885939e-01 3.8047802e-01 7.6972265e-03 - 5565 -1.4219642e+00 1.3395212e+00 -2.6650858e+00 - 5566 -5.8056331e-01 -2.8223619e+00 2.0788744e-01 - 5567 -3.6340773e-03 -7.7874601e-02 -1.2197750e-01 - 5568 6.2728394e-03 1.5147128e+00 -3.4627068e+00 - 5569 2.0471976e+00 2.3575075e+00 -9.8626697e-01 - 5570 -4.0587625e-01 -6.1765516e-01 1.8998137e-01 - 5571 1.7885835e+00 2.4446721e+00 -2.6733205e+00 - 5572 1.0297503e+00 -5.0060385e-01 1.2867805e+00 - 5573 -7.6516747e-01 -4.9825326e-01 -2.6702842e-01 - 5574 -1.0354246e+00 1.8261205e-01 2.3140147e-01 - 5575 1.5892775e+00 5.2531421e-01 -1.5719166e+00 - 5576 4.9959680e-01 3.5301176e-01 4.8531330e-01 - 5577 2.6823121e-01 1.1497881e+00 4.3742236e-01 - 5578 8.3121407e-01 -5.4015678e-01 -2.8174350e+00 - 5579 3.3720109e-01 -9.7610250e-02 3.5928711e-01 - 5580 -8.1094432e-01 -3.7931350e-01 1.8239571e+00 - 5581 1.0271363e+00 6.1997992e-01 6.1477739e-01 - 5582 2.9781550e-01 -5.2264762e-01 3.3355558e-01 - 5583 -1.2818273e+00 6.1905509e-01 -4.5588183e+00 - 5584 -5.5780065e-01 -3.5707042e-01 3.1711075e+00 - 5585 1.0946213e-01 -9.8434985e-02 -2.1399334e-01 - 5586 -6.6322339e-01 -2.1697663e-01 -5.8408660e-01 - 5587 7.1028376e-01 -9.5799005e-01 6.5848738e-01 - 5588 -2.9494211e-01 1.6161306e-01 4.8254576e-02 - 5589 -3.3236411e+00 -2.2528136e+00 -2.8419796e-01 - 5590 3.4653473e-01 9.5070976e-01 2.7893708e+00 - 5591 5.9774581e-02 -5.7008129e-02 -3.7082461e-01 - 5592 -1.6351461e-01 -5.6744772e-01 -7.6816058e-01 - 5593 1.6864697e+00 -1.2349299e+00 -7.4244094e-01 - 5594 -5.6027150e-01 8.6761124e-02 1.6029367e-01 - 5595 -3.1926926e-02 -2.3381538e+00 5.6418937e-01 - 5596 1.7586589e+00 -2.9318366e+00 1.9192311e-01 - 5597 3.6509132e-01 1.7080630e-01 4.2260402e-01 - 5598 1.7942517e-01 -3.9950794e-01 2.1590896e+00 - 5599 -2.1332800e+00 2.6847741e-01 5.0313002e-01 - 5600 -2.4044208e-01 7.7266775e-02 2.9566403e-02 - 5601 -1.2539595e+00 1.5598643e-01 -8.5740894e-01 - 5602 2.5228665e+00 1.3550675e+00 -1.6346061e-01 - 5603 -2.1565023e-01 -4.7213946e-02 3.6566487e-01 - 5604 -1.9433718e+00 -2.1581168e+00 -1.4732535e+00 - 5605 -3.7585294e+00 -3.0168042e+00 1.1490854e+00 - 5606 -2.1853642e-01 1.6361506e-01 -1.4716479e-01 - 5607 -5.0339389e-01 1.4079831e+00 4.7172245e-01 - 5608 9.4031799e-01 3.6885351e-01 2.9417217e+00 - 5609 4.0608725e-01 -6.1635524e-02 5.0131116e-02 - 5610 -1.1146791e-01 3.0418155e-01 -3.7276554e-01 - 5611 -8.3922440e-01 2.4938169e+00 2.3138950e+00 - 5612 -1.4842673e-01 6.4759922e-01 2.7368659e-01 - 5613 5.3837645e-01 -1.0739483e+00 2.8301981e-01 - 5614 2.3487997e+00 1.0992036e+00 2.0955041e-01 - 5615 2.4021690e-01 2.5568673e-01 -3.3212864e-01 - 5616 -8.7008411e-01 1.1454396e-01 2.4906638e-01 - 5617 2.4958792e+00 -4.8087364e-01 -5.4090482e-01 - 5618 -7.9358064e-02 1.1614746e-01 3.3609980e-01 - 5619 2.4564373e+00 9.2516798e-01 -6.7448914e-01 - 5620 -4.1572180e-01 -6.9970596e-01 3.2224798e-01 - 5621 3.4789050e-01 -1.1080025e-01 1.2861142e-01 - 5622 1.3067275e+00 -3.6002553e-01 -1.5728873e+00 - 5623 -7.3504537e-01 -1.3990817e+00 -5.3935289e-01 - 5624 1.1748111e-01 2.7483029e-02 7.9524630e-01 - 5625 2.0937135e+00 -7.9282969e-01 9.2748755e-01 - 5626 1.5186143e+00 1.1675580e+00 6.4259046e-01 - 5627 5.1044617e-03 5.0552428e-01 -5.3584146e-01 - 5628 -3.1361374e-01 -5.0610752e+00 -1.4184797e-01 - 5629 2.2571988e+00 -1.3751377e+00 1.6762497e+00 - 5630 -7.0625037e-02 5.5779714e-02 5.8692966e-02 - 5631 -1.0572147e+00 9.3272531e-01 -1.5552109e+00 - 5632 5.3619379e-01 -1.6438957e+00 -1.6139293e+00 - 5633 -4.5123648e-02 -6.4401776e-01 8.1196062e-02 - 5634 6.1502910e-01 -2.7254512e+00 2.9849327e+00 - 5635 3.2065344e+00 -2.7384734e+00 -4.1567925e-01 - 5636 1.5134582e-01 -6.1816382e-01 -2.8710583e-01 - 5637 9.9975997e-01 7.3622316e-01 -1.3995072e+00 - 5638 3.4291537e+00 -9.9552870e-01 1.6125000e+00 - 5639 3.5047764e-01 1.4635387e-01 -8.2953662e-01 - 5640 -7.2500759e-01 3.7759432e-01 -1.1669101e+00 - 5641 6.0819238e-01 7.0102024e-01 -1.6315970e+00 - 5642 1.3387032e-01 1.2102733e-01 -6.1073726e-01 - 5643 2.4052393e-01 -3.8277012e-01 -4.5392507e-01 - 5644 2.4615998e+00 -7.6696312e-01 1.1370972e+00 - 5645 -3.3267662e-01 -2.4213712e-01 -1.7656085e-01 - 5646 1.7940873e+00 -2.1539269e-01 -2.4136593e+00 - 5647 1.5663092e+00 -1.3248333e+00 -5.7295746e-01 - 5648 2.5236207e-01 -3.1270984e-01 -1.0713288e-01 - 5649 2.9473257e-01 2.5004289e+00 6.9491667e-01 - 5650 3.8447032e+00 -6.2133070e-02 1.2558970e-01 - 5651 -3.1990418e-01 -5.8224154e-01 2.4462417e-01 - 5652 1.0844220e+00 -5.3170931e-02 1.1527134e+00 - 5653 1.1257771e+00 1.7463418e+00 6.0348779e-01 - 5654 1.4984506e-01 -9.7280234e-01 2.6394123e-01 - 5655 -1.8115227e+00 6.9491071e-01 -4.0495269e-02 - 5656 -1.6935425e-01 3.2812927e+00 5.1743287e-01 - 5657 2.2169048e-02 -1.6120337e-01 -1.1657410e+00 - 5658 5.2403897e-01 -1.4481763e+00 -1.5672520e+00 - 5659 -1.3671429e-01 1.2074474e+00 -1.3598371e-01 - 5660 8.7396748e-02 -4.7456771e-01 3.9090762e-01 - 5661 4.1592810e-01 2.5803902e+00 2.2962904e+00 - 5662 -1.6023980e+00 -4.8497242e-01 7.1727538e-01 - 5663 -3.6084628e-01 1.0383469e-01 -1.6107586e-01 - 5664 -3.6845827e-01 -6.5941662e-01 -2.0688095e+00 - 5665 -1.8252378e+00 1.1009234e+00 7.4484223e-01 - 5666 -2.2577633e-01 -5.5059892e-01 3.1510127e-01 - 5667 1.8211794e+00 2.9245833e-01 -1.2384105e+00 - 5668 1.5603528e+00 -6.7368132e-01 4.2793673e-01 - 5669 -3.6347061e-02 -2.0896801e-01 3.0155575e-01 - 5670 -3.0610738e+00 1.2165724e+00 1.6383930e+00 - 5671 -6.7202055e-01 -1.2253112e+00 -2.0271246e+00 - 5672 -3.7236875e-01 -4.4125783e-01 4.4403762e-01 - 5673 3.8820810e+00 -6.8452728e-01 9.0695614e-01 - 5674 1.0966052e+00 1.3803732e+00 -1.7045578e+00 - 5675 1.1726474e-01 -9.2221767e-02 5.9152674e-02 - 5676 -7.8831953e-01 -1.5734016e+00 -1.0426803e+00 - 5677 -4.6852559e-01 -2.6263338e-02 1.9421388e+00 - 5678 3.5405792e-02 4.6589816e-01 9.3946230e-01 - 5679 8.7530011e-01 6.4527541e-01 1.8111687e+00 - 5680 -1.3329363e+00 -1.5915189e+00 -1.6197166e+00 - 5681 -1.1150098e-01 -2.6226848e-01 2.4160564e-01 - 5682 -3.5250347e+00 1.5338069e+00 -1.2048379e+00 - 5683 -5.9286958e-01 -1.1636955e+00 7.9997379e-01 - 5684 -5.1228803e-01 -1.2851731e-01 -2.8169148e-02 - 5685 -1.3004105e+00 1.7380369e+00 5.4313540e-01 - 5686 2.7317283e+00 -1.6882228e+00 -2.1193681e+00 - 5687 -9.7013511e-02 6.9958854e-01 3.5029370e-04 - 5688 6.7315400e-01 -3.5357660e-01 -3.6335835e-01 - 5689 2.9792993e+00 -3.2746837e-01 -2.4560242e+00 - 5690 -4.7814700e-01 -1.3403659e-01 1.1039302e-01 - 5691 -1.9642445e+00 2.0216622e+00 1.9088881e+00 - 5692 -1.9073932e+00 1.1466842e+00 1.4490273e+00 - 5693 -3.4287703e-01 -6.5355939e-03 3.5663354e-01 - 5694 -1.2822391e+00 -3.4311123e+00 -4.5182002e-01 - 5695 4.5037535e-01 2.0054965e+00 1.3314204e+00 - 5696 -5.6282669e-01 1.5044963e-01 -5.4874647e-01 - 5697 1.8254580e-01 1.3983881e+00 1.7815528e+00 - 5698 2.5365787e+00 2.0646834e+00 9.9322993e-01 - 5699 4.6174845e-01 -1.5169586e-01 5.8707744e-01 - 5700 -3.8508997e+00 1.0339220e+00 -1.6883471e+00 - 5701 -1.7876685e-01 -2.4981592e+00 -1.9281049e+00 - 5702 -2.0594060e-01 -8.6688526e-02 -1.8470743e-01 - 5703 -1.9412353e+00 -7.7601290e-01 8.0795920e-01 - 5704 -3.4889624e+00 1.1899073e+00 -8.7044811e-01 - 5705 1.0735372e+00 -1.6977435e-01 1.4882565e-01 - 5706 1.5157970e+00 2.0222856e-01 -2.2590311e+00 - 5707 -1.1972210e+00 6.8096268e-01 2.8500359e+00 - 5708 6.8937391e-02 4.3382835e-01 5.9369516e-01 - 5709 -2.0035394e-01 -3.1328309e+00 -2.0320065e+00 - 5710 -1.0045463e+00 -7.5062299e-01 2.6785765e+00 - 5711 -1.6378234e-01 4.8895913e-01 5.6707782e-01 - 5712 3.0989285e+00 5.8873904e-01 1.2524743e+00 - 5713 1.4917998e+00 -1.1801252e+00 -1.0721340e+00 - 5714 2.9262212e-01 2.9879344e-01 2.5827825e-01 - 5715 -7.5522292e-01 -2.8846984e+00 2.6246874e+00 - 5716 4.6137685e-01 1.4752731e+00 1.2536830e+00 - 5717 1.9521117e-01 -3.1037575e-02 -8.1802964e-02 - 5718 4.7037050e-01 -4.7412539e-01 -4.5254382e-01 - 5719 4.6067020e-01 -1.5132368e+00 5.0098193e-01 - 5720 -8.2387663e-02 -2.0673700e-01 -1.7123321e-01 - 5721 -1.5079977e-01 -2.1782880e+00 -2.9443972e+00 - 5722 1.8963140e+00 -1.6593667e+00 1.0327357e+00 - 5723 -5.9163213e-01 9.1676347e-02 4.5295420e-01 - 5724 2.1268406e+00 -5.0334793e-01 -7.9267973e-01 - 5725 1.3375874e-01 -7.8867853e-01 -1.4764602e+00 - 5726 2.8788015e-01 -5.9823692e-01 -1.2652832e-01 - 5727 1.6493460e+00 -8.1838632e-01 -2.4836709e+00 - 5728 1.9635452e+00 -1.3045145e+00 1.8884035e+00 - 5729 4.4144675e-01 9.6652740e-01 -1.2674493e-01 - 5730 -2.0296924e+00 -8.4408009e-01 7.0298958e-01 - 5731 9.8321801e-01 1.5848130e+00 -1.1227056e+00 - 5732 -1.3038301e-01 -2.5951307e-02 -6.2301382e-03 - 5733 -2.1329756e+00 1.1410537e+00 1.1254724e+00 - 5734 -7.5472349e-01 -1.6319665e+00 4.1326582e-01 - 5735 -1.2552936e-01 3.5159037e-01 -3.8830078e-01 - 5736 7.1792299e-01 -3.8981088e-02 2.1655655e+00 - 5737 7.2215825e-02 3.4323618e-01 -1.0646269e+00 - 5738 2.7767357e-01 5.9522361e-02 2.2027108e-01 - 5739 3.1972614e-01 5.8295834e-01 2.1000044e+00 - 5740 7.7887851e-01 -9.8748553e-01 1.0630980e+00 - 5741 7.2452700e-01 -1.5477899e-01 1.8946607e-02 - 5742 9.5511943e-01 -1.3982395e+00 -7.0079285e-01 - 5743 -9.2834204e-01 -7.5995648e-01 -2.9840332e-01 - 5744 -2.7516389e-01 -3.8612044e-01 -1.4059183e-01 - 5745 2.3028905e+00 -5.5461419e-01 -3.4262843e+00 - 5746 -9.5841819e-01 -6.8446976e-01 2.5084913e+00 - 5747 7.1738392e-01 -1.3958785e-01 -9.7806478e-01 - 5748 -3.7191150e-01 -4.7984073e-01 6.3169426e-01 - 5749 -2.2381866e+00 -8.4107125e-01 -1.7740388e+00 - 5750 4.6037120e-01 -3.7122644e-02 5.7150293e-02 - 5751 2.6099277e-01 -2.7351918e+00 7.1435559e-01 - 5752 -1.0029969e+00 1.9458392e+00 2.4863932e+00 - 5753 -8.1987345e-01 6.1333126e-01 -3.2217175e-01 - 5754 -2.0891764e+00 -7.2629517e-01 1.7843390e-01 - 5755 1.2384911e+00 5.5297023e-01 -2.8592925e+00 - 5756 -1.4776705e-01 3.7334508e-01 3.2284164e-01 - 5757 1.8496528e-01 -3.8937286e-01 -3.0493104e-01 - 5758 -1.7970476e+00 1.2338461e+00 -6.7860328e-02 - 5759 -2.2457959e-01 7.1467632e-01 -3.7025932e-02 - 5760 2.1813451e-01 -2.3582044e+00 -3.8635330e+00 - 5761 -2.0703478e+00 7.5993621e-01 8.6082980e-02 - 5762 -1.5260577e-01 3.1132102e-01 3.2223505e-01 - 5763 -8.5647061e-02 1.8928108e-01 3.3050199e+00 - 5764 3.0793207e-02 1.3353314e-01 4.5227232e+00 - 5765 1.1496866e-01 1.4289226e-02 1.7081580e-01 - 5766 -7.5154388e-01 -4.0853515e+00 8.2536328e-01 - 5767 -1.7945056e+00 5.0373811e-01 6.6587037e-01 - 5768 -4.3277004e-01 -4.4540148e-03 -4.8217949e-01 - 5769 -2.4571474e+00 1.4462101e+00 -2.5416920e+00 - 5770 5.4063064e-01 -9.9600202e-01 -6.8839684e-02 - 5771 2.1696058e-01 -1.7983675e-01 -3.8799378e-01 - 5772 -3.3910587e-01 -6.5691596e-01 9.2656493e-02 - 5773 -3.0970378e+00 -1.3941277e+00 -1.1876584e-01 - 5774 3.1923434e-01 5.3709626e-01 -1.2081701e-01 - 5775 7.3291552e-01 2.5186181e-01 -1.9515836e+00 - 5776 3.6227855e-01 -5.4365283e-01 2.1247098e-01 - 5777 -5.7280809e-02 2.2533765e-01 -2.3223290e-01 - 5778 -1.6087681e+00 -6.5687346e-01 -1.9710550e+00 - 5779 -1.1387518e-01 8.5823640e-02 -1.5655714e+00 - 5780 -6.6057020e-01 6.4647861e-02 3.0547839e-01 - 5781 1.2146620e+00 -2.8522258e+00 -6.2631196e-01 - 5782 -4.3951747e-01 -1.0691513e+00 -1.2272484e+00 - 5783 -9.5971853e-02 -4.7836579e-02 -3.1537443e-01 - 5784 -8.7371135e-01 -3.6647296e+00 -1.5373325e+00 - 5785 -4.4876939e-01 1.4385023e+00 3.4544220e+00 - 5786 3.3356136e-01 6.3891137e-01 -5.8598548e-01 - 5787 5.6306362e-01 -9.1733772e-01 -1.0881498e+00 - 5788 2.3474290e+00 -1.4115618e+00 7.0555484e-01 - 5789 -2.1066183e-01 4.9148822e-01 4.9799037e-01 - 5790 6.1297351e-01 7.9356831e-01 1.1472291e+00 - 5791 1.3075120e+00 -1.1787520e-01 -2.8712349e+00 - 5792 -1.3026078e-01 7.1338266e-02 -3.8637513e-01 - 5793 1.8928543e+00 -8.0540353e-01 -1.6129415e+00 - 5794 1.5406066e+00 -5.6138086e-01 -2.1363478e+00 - 5795 1.6212180e-01 -8.5692555e-01 -3.5772717e-01 - 5796 -2.3748662e+00 -3.1827097e+00 -1.6656611e+00 - 5797 -1.2395648e+00 1.0534028e+00 3.5468039e-01 - 5798 -1.5067191e-01 9.1338884e-03 1.0548349e-01 - 5799 -4.6951494e-01 5.8179051e-01 9.0386289e-01 - 5800 9.1867638e-01 7.3080832e-01 -2.9700284e+00 - 5801 4.2442736e-01 7.3792619e-01 -3.2031843e-01 - 5802 1.3872714e-01 -4.2392522e-01 -8.9936107e-01 - 5803 -1.0458013e-01 1.3110647e+00 -1.3511593e+00 - 5804 2.7402032e-02 -4.2224178e-01 1.5662989e-01 - 5805 -2.6301532e+00 -1.5116347e+00 -4.5143622e-01 - 5806 -1.9213071e+00 2.2368226e+00 -7.2827166e-01 - 5807 3.7027264e-01 -1.3680944e+00 -3.7646264e-02 - 5808 -1.1306553e+00 -1.4534338e+00 9.9564427e-01 - 5809 1.7528951e+00 -9.9056768e-01 3.3954704e-01 - 5810 5.0600868e-01 8.1710333e-01 3.4379920e-01 - 5811 -1.9938464e+00 1.5444663e+00 3.2177823e+00 - 5812 -4.8167545e-01 1.5184942e+00 1.2704842e+00 - 5813 1.3842604e-01 -1.3201040e-01 1.5597326e-01 - 5814 2.1053757e-01 2.7944036e+00 7.7079701e-01 - 5815 9.0978152e-01 -1.3617221e+00 3.8135296e-01 - 5816 -2.2636844e-01 -4.9519937e-02 -6.2701210e-02 - 5817 1.0232990e+00 8.5569310e-01 6.8356651e-01 - 5818 -5.5918521e-01 2.1760271e+00 -8.9842916e-01 - 5819 -8.2170683e-01 7.3840964e-01 2.1711203e-01 - 5820 1.7064250e+00 -1.1496385e+00 5.4061455e-01 - 5821 9.3316329e-01 -1.6609616e+00 2.1179502e+00 - 5822 5.6032884e-01 -1.2520941e-02 3.2492810e-01 - 5823 3.5050194e+00 -6.1606944e-01 2.0886912e+00 - 5824 3.5293798e+00 7.8210354e-02 8.8653976e-01 - 5825 3.2029292e-01 1.0874008e+00 1.6491076e-01 - 5826 -1.5882502e+00 2.6891737e+00 -1.2516478e+00 - 5827 9.9224675e-01 -7.6452404e-01 1.7576227e+00 - 5828 -3.7516749e-01 -2.9060170e-01 1.0631734e+00 - 5829 -1.4773686e-01 -1.4068736e+00 7.6474331e-02 - 5830 -1.0720801e+00 3.3155060e-01 9.6276778e-01 - 5831 -3.7155601e-01 4.5086733e-01 3.5827366e-01 - 5832 1.2780279e+00 -6.5068007e-01 -2.1417923e+00 - 5833 1.1405425e+00 -1.5232599e+00 1.1186502e+00 - 5834 -1.9256194e-01 -6.2840569e-01 2.5163618e-01 - 5835 1.2583641e+00 -4.1458115e-01 3.6687464e-01 - 5836 -9.9447703e-01 1.4403028e+00 8.5205472e-01 - 5837 7.2736323e-01 -1.2890168e-01 -3.5862964e-01 - 5838 -2.8719388e-02 -7.8241873e-01 3.1008067e+00 - 5839 -8.5992694e-01 -3.3009033e+00 -8.5677600e-01 - 5840 4.1011938e-01 -5.6455356e-01 7.5756617e-02 - 5841 8.8181424e-01 -1.3338436e+00 -2.4616468e-01 - 5842 -1.6400470e+00 -1.5582174e+00 -2.7898214e+00 - 5843 1.6144493e-01 -3.7465897e-01 1.8564630e-01 - 5844 -1.2907906e-02 -2.4266310e-01 -3.3733946e-01 - 5845 -1.7248532e+00 -1.6968274e+00 -1.1624402e+00 - 5846 3.1762809e-01 4.0259385e-01 -1.4374533e-01 - 5847 -8.3803409e-01 -4.4233817e-01 -2.1218872e+00 - 5848 -4.8016462e-01 -2.9931684e+00 1.8893577e+00 - 5849 6.6114821e-02 2.1407279e-01 -6.5130986e-02 - 5850 -9.2455107e-01 -8.6890250e-01 -2.3125918e+00 - 5851 1.1035194e+00 2.2255895e+00 5.4971695e-01 - 5852 1.1471981e+00 3.0374697e-01 -4.1291848e-02 - 5853 -2.0752262e-01 -3.8810408e-01 -7.0870471e-01 - 5854 1.2354285e+00 2.7819448e+00 -1.0073772e-01 - 5855 -2.5747957e-02 -7.7193540e-01 -5.5831723e-02 - 5856 9.1126180e-01 -1.3974909e+00 -4.6575251e-01 - 5857 -1.6260266e-02 -3.7960893e-01 -2.8070769e+00 - 5858 -1.0831963e-02 4.5602225e-02 5.5232924e-01 - 5859 -9.1845334e-01 -2.2454994e+00 5.0426030e-01 - 5860 5.0816274e-01 -4.3372981e-02 6.4404023e-01 - 5861 5.0358075e-01 1.3264060e-01 -7.8106247e-02 - 5862 -4.0555498e-01 -2.9476380e+00 -2.2994310e-01 - 5863 8.4856093e-01 5.0312632e-01 1.6696711e+00 - 5864 -5.7765752e-01 -4.1178085e-02 4.1716301e-01 - 5865 -1.4119204e+00 2.8348979e-01 1.0598800e-01 - 5866 1.8001337e+00 2.8463185e+00 1.9727784e+00 - 5867 -4.6463284e-01 5.3197443e-01 4.4482914e-01 - 5868 -5.3966928e-01 -2.8572977e-01 -2.3624079e+00 - 5869 -1.5816718e+00 7.2796810e-01 -1.6360186e+00 - 5870 3.5914358e-01 -3.0592215e-01 -8.2580727e-03 - 5871 1.3008009e+00 9.7858489e-01 1.9882016e+00 - 5872 1.5736824e+00 -1.1646844e+00 6.9215536e-01 - 5873 -1.0559744e-01 3.4305754e-01 -5.5276297e-02 - 5874 -3.2870295e+00 -2.2388272e+00 -1.9769659e+00 - 5875 -2.7605152e+00 1.8409600e+00 -1.5763308e+00 - 5876 4.2751908e-02 2.6735693e-01 2.1281877e-01 - 5877 1.0350190e+00 -5.6522149e-01 2.1529743e-01 - 5878 4.2471042e+00 5.9501849e-02 -1.0955348e+00 - 5879 1.8536070e-01 -3.8760743e-01 -6.9801313e-01 - 5880 1.4874728e+00 5.4626656e-01 3.9984708e+00 - 5881 -2.2367433e-01 6.3452309e-01 1.7838489e+00 - 5882 -1.6733920e-03 -1.1504383e-01 -2.0626339e-01 - 5883 9.4158697e-01 5.9733123e-01 1.0890051e+00 - 5884 -1.0481374e+00 9.3074524e-01 2.4533992e+00 - 5885 -6.1802119e-01 1.3180976e-01 4.4382563e-01 - 5886 -5.1910985e-01 3.8376758e-01 -1.1817422e+00 - 5887 3.1026061e+00 6.0284555e-01 3.2430286e+00 - 5888 2.1668389e-02 1.1674568e-01 4.1808683e-02 - 5889 4.9766544e-01 -3.2221930e+00 2.3645844e+00 - 5890 -1.2635732e+00 1.0440482e+00 -3.5637926e-02 - 5891 -6.6327602e-01 -3.6140397e-01 -9.8949619e-02 - 5892 -1.6924859e+00 2.3331051e+00 -2.1373472e+00 - 5893 -5.6356955e-01 1.8842824e+00 -1.5947398e+00 - 5894 -1.3553825e-01 2.2242483e-01 -2.9380885e-01 - 5895 -7.8931481e-01 -1.2725393e+00 -7.0434564e-01 - 5896 -6.4428622e-01 1.6275032e+00 -3.0105419e+00 - 5897 -4.5528558e-01 2.9827046e-01 -1.0527097e-01 - 5898 -2.0033846e+00 -4.0609133e-01 9.8417979e-01 - 5899 4.4317303e+00 2.8733981e-01 1.7075026e+00 - 5900 -5.9486356e-02 4.2448469e-02 -2.3864646e-02 - 5901 1.6374274e+00 2.8405402e+00 8.7208056e-01 - 5902 -7.6628441e-01 -2.1986907e+00 -5.4515052e-01 - 5903 3.7749331e-02 -1.3000286e-01 -4.5029756e-01 - 5904 1.8724179e+00 -1.7399355e+00 1.7074362e+00 - 5905 -1.0571311e+00 6.0182184e-01 -1.8026981e-01 - 5906 -3.8267414e-03 -4.2792717e-01 -1.3920689e-01 - 5907 -1.1474339e+00 2.4815187e+00 -9.5933986e-01 - 5908 1.2522603e+00 -9.2318839e-01 2.9466406e-01 - 5909 -3.5707733e-01 4.8927128e-01 -3.9815962e-01 - 5910 5.1096135e-01 -7.0770377e-01 -4.1883254e+00 - 5911 -5.5747473e-01 2.8220611e+00 -4.2915544e-01 - 5912 5.9552032e-01 1.1076363e-01 3.5041891e-02 - 5913 1.4550109e+00 5.1105487e-01 1.5782920e+00 - 5914 -1.6152350e+00 1.4139987e+00 -3.8192384e+00 - 5915 3.8111511e-01 -6.4568901e-01 -6.9143724e-01 - 5916 -8.0717510e-01 5.8417153e-01 1.9163177e+00 - 5917 -1.0742234e+00 3.6826587e+00 -8.0961770e-01 - 5918 -2.0111953e-01 -2.5027847e-01 -1.9676733e-01 - 5919 -2.4032195e+00 -2.0601499e+00 6.2629741e-01 - 5920 2.1614094e+00 1.9108735e-01 -2.7171150e-01 - 5921 -3.8540635e-02 -3.4096360e-01 1.9613251e-01 - 5922 -2.8427403e+00 -1.8005557e+00 1.0079970e+00 - 5923 -5.6445318e-01 -1.3519346e+00 -2.4649606e+00 - 5924 -2.9398820e-01 4.1335481e-01 -1.3206297e-01 - 5925 -2.3096476e-01 1.6062876e+00 2.1380441e+00 - 5926 -1.5339936e+00 -4.0854812e-01 9.8963869e-01 - 5927 5.1256990e-01 3.6605722e-01 -2.3888180e-01 - 5928 3.2431228e+00 -3.5252416e+00 8.7198859e-01 - 5929 -1.4911328e-01 -3.0801055e+00 -7.0695883e-01 - 5930 4.9127948e-01 -1.4298974e+00 3.9151829e-01 - 5931 1.3141893e+00 1.8853428e+00 1.0264925e-01 - 5932 9.0779626e-01 2.1108069e+00 6.4236933e-01 - 5933 -7.1126550e-01 -5.3518623e-01 -2.0252743e-01 - 5934 -1.7547048e+00 1.1170366e+00 6.4423537e-01 - 5935 -7.7147126e-01 8.3206123e-01 1.9381653e+00 - 5936 4.1298532e-01 8.8854395e-02 2.1935243e-02 - 5937 9.0041220e-01 1.6544135e+00 -1.4525753e-01 - 5938 -2.2341433e+00 -1.5654911e+00 1.5486561e+00 - 5939 -1.0651317e-01 8.0728149e-01 4.9482471e-01 - 5940 -3.4962928e-01 4.5616832e-01 1.0810003e+00 - 5941 9.1150570e-01 1.0132936e-01 2.8523586e+00 - 5942 2.5676960e-01 -1.2751000e-01 -4.2962587e-01 - 5943 7.3905307e-01 6.1930341e-01 -2.4166936e-01 - 5944 -2.3950436e+00 -2.7518029e+00 8.9754283e-01 - 5945 4.1476563e-01 -8.5867345e-03 -2.7660206e-01 - 5946 -2.4179802e+00 -7.1494168e-01 5.7815164e-02 - 5947 9.9363315e-01 -1.6383836e+00 -9.5691192e-01 - 5948 -1.8420389e-01 -2.4921171e-02 2.1312994e-01 - 5949 1.5329006e+00 1.4908339e-01 9.1003847e-01 - 5950 3.2878511e+00 2.1717873e+00 -7.7770245e-01 - 5951 9.0947941e-02 -2.5139755e-01 6.5624893e-01 - 5952 6.3698524e-01 -2.9849483e-02 -1.4018661e+00 - 5953 2.8069478e-01 1.0066817e+00 2.7388067e+00 - 5954 -2.3518302e-01 1.6562717e-01 5.9889805e-01 - 5955 -2.0066662e-01 3.6917987e-01 -3.7395781e-01 - 5956 -7.3430628e-01 -6.9179976e-01 -7.8670740e-01 - 5957 6.3069254e-02 2.8499880e-01 -6.8691260e-01 - 5958 1.0860916e+00 -9.3562883e-01 2.9582682e+00 - 5959 9.3814647e-01 1.3499626e+00 6.3436532e-01 - 5960 -9.8659074e-01 2.2250095e-01 -1.3056901e-01 - 5961 1.7285943e+00 6.2125146e-01 6.4450407e-01 - 5962 -2.2245713e-02 -3.7638980e-01 1.3822787e+00 - 5963 -1.6590577e-01 -6.7975730e-02 5.4789584e-02 - 5964 6.1759657e-01 3.2901892e-01 2.9956338e-01 - 5965 1.4968821e+00 2.2639186e+00 4.9129725e+00 - 5966 -1.4601608e-02 -1.0366444e-01 -5.8090097e-01 - 5967 -1.1109169e+00 1.4778280e+00 1.2311174e+00 - 5968 2.6165164e+00 3.0012062e+00 5.0126088e-01 - 5969 2.8223875e-01 -4.3387763e-02 9.6962243e-02 - 5970 -2.0513084e+00 -1.4450430e+00 1.2446138e+00 - 5971 1.4812441e+00 1.9105824e+00 1.5483774e+00 - 5972 2.0960875e-01 1.8290138e-02 -2.2662953e-02 - 5973 1.4644214e+00 7.3740661e-02 -5.3635184e-02 - 5974 -1.8888470e+00 -2.7150032e-01 -1.0822165e+00 - 5975 1.6237609e-01 2.3414358e-01 -2.5941044e-01 - 5976 -1.2288783e+00 -2.1112447e+00 -1.5126698e+00 - 5977 -1.4043808e-01 -2.3138146e+00 -7.6860178e-01 - 5978 -3.8600495e-01 -1.7645298e-01 -9.2112219e-01 - 5979 -4.6067134e-01 -1.3151509e-01 4.7809893e-01 - 5980 2.2529709e+00 -1.8063214e+00 4.9062651e-01 - 5981 1.3796811e-01 1.0803368e-02 7.7332371e-01 - 5982 -1.1055145e+00 -5.8135897e-02 3.5846152e+00 - 5983 1.2068634e+00 -1.3879718e-01 2.3236203e+00 - 5984 2.1659209e-01 -2.6466632e-01 -6.8154293e-01 - 5985 -7.0998919e-01 -1.9082967e+00 -1.4189147e+00 - 5986 1.9521366e+00 1.1990107e+00 1.2077224e+00 - 5987 7.1408707e-01 -3.3487591e-01 -5.5774875e-02 - 5988 1.4753135e-01 7.3835206e-01 2.6710281e+00 - 5989 2.1777852e+00 1.9240992e+00 -4.1918012e-01 - 5990 3.0247277e-01 -3.7429273e-01 3.7360507e-01 - 5991 -2.4504046e+00 -1.6253538e+00 -3.7450173e-01 - 5992 1.0953256e+00 8.0150151e-01 -1.2620201e+00 - 5993 2.0130004e-01 -1.7233273e-01 -2.3190621e-01 - 5994 1.1546073e+00 -2.7773055e-01 -5.7612276e-01 - 5995 -5.0134867e-01 -2.0326182e-01 1.2183762e+00 - 5996 -3.0369854e-01 3.4654555e-01 -4.4627431e-01 - 5997 2.3198755e+00 -4.2850914e+00 -1.3451869e+00 - 5998 2.4592004e+00 2.4340551e+00 3.3439651e-01 - 5999 3.7666327e-01 1.7949862e-02 -3.0221245e-01 - 6000 1.0593549e+00 -1.1233289e-01 3.3142614e-01 - 6001 -2.6513369e+00 8.3259404e-01 -9.1166383e-01 - 6002 4.9331757e-01 1.2329714e-02 2.9200748e-01 - 6003 -6.5927148e-01 -3.2912304e+00 8.1236124e-01 - 6004 -4.8311180e-01 -4.7064383e-02 1.2261170e+00 - 6005 -3.3527616e-01 -8.1083381e-01 3.3029523e-01 - 6006 2.3917034e+00 -1.2328510e+00 2.6346284e-01 - 6007 1.4458125e+00 -2.5671408e+00 -2.9035463e+00 - 6008 -8.9327765e-01 -7.3017019e-01 1.1191141e-02 - 6009 -1.6030955e+00 -6.0666341e-01 -3.1731576e-01 - 6010 3.6753628e+00 1.2444496e+00 -4.6457332e-01 - 6011 3.0572131e-01 -1.8619435e-02 2.2240964e-01 - 6012 2.0984495e+00 -2.3621342e+00 3.2569234e+00 - 6013 3.6435717e-01 -5.7188034e-01 -1.4902331e+00 - 6014 -1.5846942e-01 3.0371532e-01 2.2495717e-01 - 6015 -1.7261722e+00 1.3001984e+00 2.8395888e-01 - 6016 -3.1158128e+00 -1.1666663e+00 -1.3136063e+00 - 6017 -1.9142565e-01 3.9595503e-02 -4.1370638e-02 - 6018 3.4694627e-02 -3.5422659e-01 -2.2349626e-01 - 6019 -3.0170619e+00 -4.5789573e-01 -1.0751404e+00 - 6020 4.7280097e-01 4.5229986e-02 9.3888372e-02 - 6021 -8.1599486e-01 -1.8503891e+00 -1.0280308e+00 - 6022 1.4467882e+00 -1.0306717e+00 -3.7125966e-01 - 6023 -2.0573597e-01 -5.5774772e-01 -1.4119571e-02 - 6024 4.2280788e+00 -2.1966565e-01 -1.7854193e-01 - 6025 1.2810651e+00 1.4200658e+00 1.0273662e+00 - 6026 -2.1939772e-01 5.1673448e-01 -3.0831563e-01 - 6027 5.2631748e-01 -2.1270971e+00 2.5072629e+00 - 6028 1.4872675e-01 9.6464187e-01 -1.8674058e+00 - 6029 1.6762787e-01 -4.5149651e-01 -2.5839525e-01 - 6030 4.8624149e-01 7.5167423e-01 8.2967710e-01 - 6031 -1.7177895e+00 -2.5552773e+00 1.7979131e+00 - 6032 -3.4773824e-01 -6.0490686e-01 -4.4344613e-01 - 6033 -2.7361318e-01 2.5872891e+00 1.2870016e+00 - 6034 -1.2252884e+00 2.7777609e-01 -8.7345785e-01 - 6035 5.5119444e-02 9.4141789e-02 1.2465566e-02 - 6036 1.7488286e+00 -1.4508017e+00 -3.1377420e+00 - 6037 -2.1237233e+00 3.5063677e+00 -7.5278562e-01 - 6038 1.4623584e-01 2.6333120e-01 1.7871010e-01 - 6039 1.3208777e+00 1.1698289e+00 -4.3159321e-02 - 6040 -7.3975569e-01 -2.7342541e+00 -9.9534100e-01 - 6041 5.3697807e-01 -2.9162642e-01 -3.9590412e-01 - 6042 -3.9551634e-01 6.4609814e-01 1.2978277e+00 - 6043 -1.3167149e+00 -4.6191716e-01 -8.5152262e-01 - 6044 -1.1149465e-01 -2.8546560e-01 6.8939149e-01 - 6045 3.8468909e+00 3.4375679e-01 1.2954007e+00 - 6046 -2.3750861e-01 -2.3567986e+00 1.1532474e-04 - 6047 2.1319759e-01 -9.2260891e-01 2.2120285e-01 - 6048 -1.7231832e+00 -2.3544612e+00 -9.6627712e-01 - 6049 3.9906621e-01 2.6228716e+00 -3.0038455e+00 - 6050 1.3132604e-02 3.2463548e-01 6.2458616e-01 - 6051 9.6504563e-01 2.7866350e-02 -3.9020541e-01 - 6052 -1.9938254e+00 1.2232620e+00 5.6726098e-01 - 6053 9.4715297e-01 -4.2608739e-03 1.7990810e-01 - 6054 3.2704908e-01 5.2286428e-01 8.9984912e-01 - 6055 9.1284496e-01 4.9388197e-01 -4.4438124e-01 - 6056 3.4856135e-01 -8.1521302e-01 3.4032422e-01 - 6057 -9.9795324e-01 -4.1325659e-01 3.1359396e+00 - 6058 -2.0929935e+00 1.3480372e+00 -4.9651390e-01 - 6059 8.3030760e-02 8.2604545e-01 -3.7413615e-01 - 6060 -4.1516456e-01 -8.6303282e-01 6.2959641e-01 - 6061 -1.8712752e+00 1.0131670e+00 1.6690132e-01 - 6062 -2.6395509e-01 1.1506477e-01 5.2339929e-01 - 6063 -1.3388957e+00 -4.7252819e-01 1.6347263e+00 - 6064 -7.9693675e-01 -2.8268796e-01 4.9071461e-02 - 6065 2.2660753e-01 -1.8043591e-01 -7.4049503e-01 - 6066 -3.4266749e-01 4.2272171e-01 -1.8632615e+00 - 6067 2.9763755e-01 -4.7711885e-01 -2.3199421e-01 - 6068 4.1015607e-01 -5.1115865e-01 -5.2660203e-01 - 6069 -6.1896063e-02 -1.4167293e+00 -3.2062200e-01 - 6070 -3.1205029e+00 -3.2832453e-01 -2.4970505e+00 - 6071 -3.0911234e-01 9.1576517e-01 -2.2301722e-01 - 6072 1.1647123e+00 -6.2932312e-02 -5.7750767e-01 - 6073 1.0278430e+00 1.5909822e-01 -2.8669660e+00 - 6074 4.8537686e-01 4.9658388e-01 9.5718062e-01 - 6075 -3.5252705e+00 -8.8313824e-01 -1.7208809e+00 - 6076 -9.6297199e-01 -5.6644344e-01 -6.4677674e-01 - 6077 -2.3049054e-01 -3.1961635e-01 -2.8487870e-01 - 6078 4.1492486e+00 2.5633512e+00 2.4684219e+00 - 6079 4.8854247e-01 -2.8534532e-01 1.5278718e-01 - 6080 -3.0096129e-01 1.8803485e-01 3.1257495e-01 - 6081 -1.5242636e+00 -5.3319484e-01 7.8056894e-02 - 6082 -3.5587889e-01 8.3874547e-01 1.4574477e-01 - 6083 5.9714019e-01 -3.9627519e-01 -4.2744020e-01 - 6084 1.3140102e-01 -4.4284356e-01 -1.3062653e-01 - 6085 1.2406502e+00 4.0040979e-01 4.2353967e-01 - 6086 -6.5460809e-02 2.3839373e-02 7.2204322e-01 - 6087 -6.2994218e-01 4.8288530e-01 3.4131300e+00 - 6088 1.3406255e+00 -1.2388934e+00 3.7979728e-01 - 6089 -2.3174410e-01 2.6914945e-01 1.0665672e+00 - 6090 -3.9763021e-01 -1.8216401e+00 8.8478446e-01 - 6091 -1.2625163e+00 1.3660833e+00 1.1309248e+00 - 6092 -1.8051459e-01 -1.9336066e-01 -6.7177162e-02 - 6093 7.0175040e-01 -6.8141246e+00 7.1315932e-01 - 6094 -2.4883206e+00 -1.6849934e+00 -3.1846774e+00 - 6095 5.8199865e-01 -2.5070769e-01 -1.1210508e-01 - 6096 4.2739406e-01 1.8354897e-01 1.4966872e+00 - 6097 3.1291072e+00 1.3562788e+00 -3.0764535e-01 - 6098 -5.7930652e-02 6.2937297e-02 3.8097018e-01 - 6099 7.7284223e-01 -1.8824312e-01 8.4622061e-01 - 6100 1.7129310e+00 -2.4425404e+00 1.4868281e+00 - 6101 1.5900250e-01 3.6594635e-01 -3.2334107e-01 - 6102 1.8374519e+00 -7.1782285e-01 5.3779936e-01 - 6103 -1.2256386e+00 -2.7941889e-01 -1.6473536e+00 - 6104 -6.7524260e-01 -2.8022853e-01 -2.7597401e-01 - 6105 -2.3595366e+00 -2.1835155e+00 -3.1658413e+00 - 6106 2.2395885e+00 1.5117435e+00 -1.2751880e+00 - 6107 3.5160932e-01 -6.0686183e-01 -4.9462050e-01 - 6108 -6.6791284e-01 5.8867574e-01 -1.0842088e+00 - 6109 7.1316332e-01 -2.0855725e+00 -7.7363342e-01 - 6110 -2.6192892e-01 -5.0585234e-01 3.2308540e-01 - 6111 -1.7836249e+00 1.6487608e+00 8.3990210e-01 - 6112 1.1187172e+00 2.3156120e-01 -1.4991330e+00 - 6113 -7.0559937e-01 3.6097413e-01 -3.5677335e-01 - 6114 -5.9967414e-02 -3.4718543e-01 -2.4395149e+00 - 6115 -2.3638210e-01 1.3267144e+00 2.1052041e+00 - 6116 -3.4364991e-02 2.0176911e-01 -5.8928318e-02 - 6117 2.4909058e-01 1.6688337e+00 -2.0506847e+00 - 6118 4.0166616e-01 1.1650103e+00 1.4336312e-01 - 6119 6.3258819e-02 -4.0022645e-02 1.8961266e-02 - 6120 4.3250170e-01 2.6941845e-01 1.2586447e+00 - 6121 -1.5517976e+00 -1.8442051e+00 -7.3916095e-01 - 6122 -4.3663248e-01 -4.7701585e-01 -2.9650718e-01 - 6123 2.2289515e+00 9.1841513e-01 3.5214818e-01 - 6124 -3.2861227e-01 7.1159720e-01 1.3194937e+00 - 6125 5.1281363e-01 3.3494258e-01 -9.8522268e-02 - 6126 1.2764603e+00 -2.1948192e+00 -3.1087768e+00 - 6127 4.2707285e-01 2.0458479e+00 -2.3541324e+00 - 6128 3.4746385e-01 -9.3598306e-01 -6.7931426e-01 - 6129 -2.2363621e-01 3.9975491e-01 -7.9340267e-01 - 6130 8.3002293e-01 -5.9821141e-01 2.7795726e-01 - 6131 2.6019719e-01 -3.1881824e-01 6.3713551e-01 - 6132 3.3093622e-01 -1.1000854e+00 5.8675349e-01 - 6133 1.5010692e+00 3.9841497e-01 -7.0256311e-01 - 6134 1.5674794e-02 8.8093318e-03 3.6536801e-01 - 6135 -3.1317480e+00 -6.4761922e-02 1.0890666e+00 - 6136 1.6504517e+00 6.5308952e-01 9.6397614e-01 - 6137 -4.7624499e-01 1.4359178e-01 -6.0947913e-01 - 6138 1.6209705e+00 -1.6885004e+00 -1.9489614e+00 - 6139 -1.4177787e+00 -1.2192049e+00 -1.3587495e-02 - 6140 3.0110464e-01 -4.9481288e-01 -4.1977799e-01 - 6141 -1.7680103e+00 6.0167962e-01 1.8649277e-01 - 6142 -5.1111990e-01 1.3624262e+00 3.3049319e+00 - 6143 -8.8326409e-03 -1.4715941e-01 4.0352052e-01 - 6144 -2.1567554e+00 -1.5103748e-01 -8.4960359e-01 - 6145 -5.0882828e-01 9.3344432e-01 1.3221358e+00 - 6146 5.5650070e-02 1.1326833e-02 4.3793985e-01 - 6147 3.9261806e-01 -8.4111136e-01 1.0399480e+00 - 6148 6.4273405e-01 1.0718812e-01 3.1162953e-01 - 6149 -2.7330559e-01 -4.3465957e-01 2.6431710e-01 - 6150 -1.1644487e+00 -1.5680164e+00 -1.4136288e+00 - 6151 -2.9050896e+00 2.1286223e+00 -1.1695089e+00 - 6152 -7.5298792e-01 5.0654519e-01 -3.2410678e-01 - 6153 -7.4938774e-01 2.2868648e+00 1.3490556e+00 - 6154 -2.8336024e+00 3.1012502e+00 3.5198469e+00 - 6155 1.0136794e-01 2.5148600e-01 -2.3379910e-01 - 6156 -2.5842090e+00 1.9443573e-01 -4.6982443e-01 - 6157 -8.6371970e-01 1.2163151e-01 -2.8477445e+00 - 6158 3.4842262e-01 1.0872566e-01 3.9134175e-01 - 6159 -5.0800502e-01 -1.1942194e+00 -1.2122389e+00 - 6160 2.5153654e+00 1.9075333e+00 2.4032519e+00 - 6161 -3.6005130e-01 -4.6808073e-01 2.4353993e-01 - 6162 1.0702962e+00 3.5244367e+00 6.4758104e-01 - 6163 -2.6254237e+00 -3.1775405e+00 8.1456006e-01 - 6164 5.0399746e-03 1.8694972e-01 7.2259851e-02 - 6165 1.5130465e+00 8.6857074e-01 -1.8278091e+00 - 6166 -3.0981200e+00 1.7421459e+00 3.0796641e-01 - 6167 1.6785220e-03 2.4285538e-01 -1.0167624e+00 - 6168 1.3991573e+00 5.1788282e-01 -1.2287148e+00 - 6169 -4.5354557e-01 -1.2821816e+00 -4.6251792e-01 - 6170 -3.5055566e-01 1.6499676e-01 6.8874156e-01 - 6171 9.7184217e-01 2.3487630e+00 1.8365611e+00 - 6172 -2.9393382e+00 -9.9065048e-01 9.4874203e-01 - 6173 3.6372609e-02 3.6631486e-01 -2.5606641e-01 - 6174 2.5655437e+00 -1.9809138e+00 6.0120061e-02 - 6175 6.5419316e-01 -6.3357675e-01 -2.2292587e-01 - 6176 -2.3775867e-01 7.8138471e-02 1.9494182e-01 - 6177 1.3521104e+00 -4.6613050e+00 -8.8090360e-01 - 6178 -2.0388667e-01 -1.5866992e+00 4.3496857e+00 - 6179 -4.8129115e-01 2.7555671e-01 -8.8118500e-01 - 6180 2.1402960e+00 1.1030640e-01 1.6012173e+00 - 6181 -3.9057221e+00 2.0861437e+00 9.9556732e-01 - 6182 4.8373896e-01 -3.8972697e-01 -1.6865015e-01 - 6183 1.6047260e+00 -1.3603603e+00 5.8422643e-01 - 6184 -1.3836200e+00 1.8183712e+00 -1.3973111e+00 - 6185 1.0027041e+00 2.1347392e-01 -6.4217913e-01 - 6186 2.2850137e+00 -5.6307703e-01 -7.3561001e-01 - 6187 2.0921032e+00 -1.1926165e+00 -2.8750136e+00 - 6188 8.5331954e-04 -9.3659955e-01 -2.7307406e-02 - 6189 1.9027370e+00 1.1553583e+00 -3.5450706e-01 - 6190 7.8231829e-01 9.9230945e-01 -4.2075413e-01 - 6191 3.6770537e-01 -1.0172694e-02 3.4629926e-01 - 6192 -6.8414199e-01 -9.7257853e-01 2.1568184e+00 - 6193 3.1549947e+00 -2.1609311e+00 3.6234543e-01 - 6194 -1.0125052e-01 -8.2805628e-01 -2.8845823e-01 - 6195 1.1831478e+00 -2.1728876e+00 -7.4026591e-01 - 6196 9.0520298e-01 1.6581260e+00 -3.3574420e-01 - 6197 -7.2503477e-02 2.0322138e-03 -9.6059382e-02 - 6198 -1.9997863e+00 -8.8748300e-01 -2.0461977e-01 - 6199 -7.1580070e-01 1.7190040e+00 2.2553244e+00 - 6200 -6.6716187e-02 -2.0050816e-01 1.4671719e-01 - 6201 -2.0728679e+00 6.3966858e-01 8.0857992e-01 - 6202 1.4032984e+00 -1.0920899e+00 -5.8962750e-01 - 6203 2.4519013e-01 4.1486073e-01 8.8931389e-02 - 6204 -2.0692008e+00 4.0835920e-01 2.9162498e+00 - 6205 -6.8796897e-01 -2.2031388e+00 2.0774202e+00 - 6206 -6.7182225e-01 -1.4463733e-01 1.7397076e-01 - 6207 1.2588956e+00 -1.5726645e+00 -7.6966226e-01 - 6208 -3.1722745e-01 -1.8451751e+00 -1.6327592e+00 - 6209 3.7850323e-01 5.5162323e-01 -6.7274533e-02 - 6210 7.4780382e-02 1.0534733e-01 3.7160335e+00 - 6211 -2.6256945e+00 1.9672911e+00 1.6800933e+00 - 6212 1.7957006e-02 1.8488955e-01 4.7717547e-01 - 6213 7.5383502e-01 3.1642479e-01 -4.8064220e-01 - 6214 4.5590594e-01 -1.4885861e+00 1.2148860e+00 - 6215 2.3687440e-01 -6.8843722e-02 -2.4554306e-01 - 6216 -1.3147235e+00 -4.4375038e+00 -1.5019946e+00 - 6217 8.7255061e-01 -1.9789413e+00 8.4620315e-01 - 6218 -4.8021963e-01 2.0667055e-01 -6.9214158e-02 - 6219 -1.1218768e-01 -2.7994177e-01 1.0634307e+00 - 6220 1.3227067e+00 3.6662295e+00 -2.3203835e+00 - 6221 1.6518964e-01 -3.1875497e-01 3.2251549e-01 - 6222 -2.3501976e-01 -2.7266018e+00 4.6827760e-01 - 6223 5.1571494e-01 -2.2943231e-01 4.4040352e-01 - 6224 -1.8958288e-01 -2.5361301e-02 3.1317273e-01 - 6225 -5.7182473e-01 1.6040385e-01 2.2480676e+00 - 6226 -8.5555243e-01 -1.3368795e+00 2.5881763e+00 - 6227 4.2955467e-01 4.2718259e-01 6.3939321e-01 - 6228 -2.2993517e+00 -2.4678094e+00 3.5317850e+00 - 6229 -1.0726365e+00 -7.7481610e-01 1.4749134e+00 - 6230 -3.3865514e-01 -2.9318681e-01 -5.8784243e-04 - 6231 6.2325919e-01 1.7978107e+00 3.6984533e-01 - 6232 1.3500278e+00 4.8241055e-01 3.0325210e+00 - 6233 -1.4698938e-01 6.2531233e-01 -1.3254535e-01 - 6234 1.2410185e+00 -8.4885198e-01 -9.1105378e-01 - 6235 -1.2482080e+00 -9.6662450e-01 -1.2742046e+00 - 6236 8.8184237e-02 -6.1763918e-01 -1.8916896e-01 - 6237 1.0037144e+00 -4.4039494e-01 1.3596320e-02 - 6238 -1.7701014e+00 4.5025396e-01 1.4947579e+00 - 6239 -5.4723597e-01 -7.4893987e-01 -1.8186647e-01 - 6240 7.3174018e-01 2.1235554e+00 1.9195760e+00 - 6241 -9.5484060e-01 7.6288742e-01 8.6582810e-02 - 6242 2.5215137e-01 3.1498149e-01 2.3892546e-01 - 6243 -1.2859962e+00 2.7140638e-01 2.6697781e+00 - 6244 2.4341962e+00 1.0508121e+00 2.8227174e+00 - 6245 -1.1122279e-02 -4.4308122e-02 3.5299447e-01 - 6246 -6.4502466e-01 -1.3136811e+00 -1.3509239e+00 - 6247 -1.9826055e-01 -1.1256031e+00 -4.1879570e-01 - 6248 2.2691734e-01 5.5646583e-02 1.0763604e-01 - 6249 1.5443468e-01 -2.2964840e+00 -2.0400198e+00 - 6250 -2.0639076e+00 9.0998310e-01 3.1221402e-01 - 6251 -2.0630531e-01 -9.6356310e-02 4.8837095e-02 - 6252 1.3975710e+00 -1.3402748e+00 2.5401278e+00 - 6253 -3.3425777e+00 -1.5391827e+00 -2.9620810e+00 - 6254 2.7817228e-01 4.1675469e-01 9.6035317e-02 - 6255 2.8639934e+00 3.2427356e-01 8.4696311e-01 - 6256 1.1431861e+00 1.4037890e+00 2.3334187e-01 - 6257 1.2185577e-01 9.6866667e-02 -9.4124538e-01 - 6258 3.7440855e-02 -2.9648790e+00 -6.6764951e-01 - 6259 -3.8163191e-01 2.4544454e-01 -2.7190027e-01 - 6260 -3.6587760e-01 -2.9863337e-01 7.2369266e-01 - 6261 3.2114127e-01 6.7624502e-02 -2.9847944e+00 - 6262 2.1160626e+00 2.0062096e+00 -2.3316145e-02 - 6263 3.9167660e-01 -6.0884213e-01 -5.3569448e-01 - 6264 -1.8389801e+00 -2.2547935e-01 1.4256171e+00 - 6265 2.3176357e-01 -4.5529640e-01 -4.1272083e-01 - 6266 -8.1222057e-03 -3.5585219e-01 2.1572784e-01 - 6267 4.7879156e-02 9.4342434e-01 4.5194501e-01 - 6268 2.0879035e+00 1.5771319e+00 -2.6120214e+00 - 6269 -4.7963369e-01 -2.4001902e-01 2.4527887e-01 - 6270 -2.5692391e+00 -7.8633744e-01 6.3754809e-01 - 6271 1.8598225e+00 6.7934346e-01 1.2121621e+00 - 6272 -1.5954852e-01 1.3729742e-01 3.8892609e-01 - 6273 -5.9894645e-01 -1.5493973e+00 3.0650017e+00 - 6274 -5.8299190e-01 3.3053834e+00 -2.4985697e+00 - 6275 -8.3731538e-01 3.4414315e-01 7.5480241e-01 - 6276 -2.0396948e-01 -4.2696407e-01 -8.0583625e-02 - 6277 1.1637030e+00 -1.1233445e+00 5.9548658e-01 - 6278 -4.5647496e-01 1.0709018e-01 5.2317902e-02 - 6279 1.0596591e+00 2.3497097e+00 2.3430112e-01 - 6280 2.0641856e+00 4.5811379e-01 4.4340450e-02 - 6281 2.7860853e-01 2.6751697e-01 -9.1650730e-01 - 6282 2.0719287e+00 2.0335450e+00 -2.1964874e+00 - 6283 1.8735538e+00 -1.4704294e+00 1.3701269e-02 - 6284 -1.0953113e-01 -1.4768738e-01 3.6362278e-01 - 6285 -1.0592101e-01 -3.2526042e+00 4.4934321e-02 - 6286 1.8074993e+00 -2.9811120e+00 6.4946681e-01 - 6287 -3.9830354e-01 1.1539686e-01 1.3211733e-01 - 6288 -8.3618289e-01 -8.3336598e-01 1.1286047e+00 - 6289 -5.2065486e-01 7.1654993e-01 -3.6392626e-01 - 6290 3.9000964e-01 -4.1919553e-01 7.4134037e-02 - 6291 2.9043800e-01 2.1734636e+00 -4.0614846e-01 - 6292 8.1656235e-01 -9.7069162e-01 1.5537238e+00 - 6293 1.7705420e-01 1.3531758e-01 -1.9436961e-01 - 6294 -7.4730581e-01 1.9882095e+00 3.5651571e-01 - 6295 8.7719303e-01 -9.2290670e-01 1.2880555e+00 - 6296 1.4652023e-01 1.2005731e-01 -3.8251159e-01 - 6297 -1.6319158e+00 6.8580010e-03 -6.3565058e-01 - 6298 2.0389283e-01 1.5349299e+00 -3.2169075e+00 - 6299 -9.9928838e-01 -3.3454424e-01 5.8736068e-01 - 6300 1.3142356e+00 -2.0241051e+00 1.5445016e-03 - 6301 -1.5829751e+00 3.5099189e+00 2.5632138e+00 - 6302 6.9707491e-02 3.2250762e-01 -1.1625484e-01 - 6303 -4.3085521e-01 8.7657398e-01 1.5342522e+00 - 6304 6.5487728e-02 1.5614293e+00 7.0517015e-01 - 6305 -4.9838459e-01 -9.6293874e-02 -5.2320921e-01 - 6306 2.0853577e+00 3.9279935e-01 -1.0734277e+00 - 6307 1.5368973e+00 1.0809904e+00 6.2904775e-02 - 6308 6.7781991e-01 6.1857474e-01 4.7958955e-01 - 6309 1.6863155e+00 -1.1251402e+00 -1.2909704e-01 - 6310 5.5534196e-01 -1.2140324e+00 6.8551058e-01 - 6311 -4.4137833e-01 2.8237993e-01 -2.6991996e-01 - 6312 -7.1013659e-01 -1.3689309e+00 2.0206759e+00 - 6313 3.2090290e+00 4.2571497e-01 -1.7962441e+00 - 6314 -3.0532560e-01 5.0707024e-01 2.1071857e-01 - 6315 -4.3640658e-01 -1.8994396e+00 -1.7614816e+00 - 6316 2.8763589e-01 -7.3039585e-01 -1.3440301e+00 - 6317 -1.2286343e-01 4.1150215e-01 7.4127108e-01 - 6318 1.5812931e+00 2.0129464e+00 8.7290168e-01 - 6319 4.4417441e-02 4.2409739e+00 7.9024303e-01 - 6320 -1.6210210e-02 -1.3134491e-03 1.8079451e-01 - 6321 -6.0713089e-01 -3.1991198e+00 -9.9290079e-01 - 6322 -2.8612816e-01 4.1040394e-01 -2.8820664e-01 - 6323 -2.4432477e-02 -4.7469515e-01 -7.1381152e-01 - 6324 -3.7790313e-02 7.2699678e-01 -1.4468000e+00 - 6325 1.3336614e+00 -1.2355042e+00 -2.4791982e+00 - 6326 -2.5485674e-01 -3.4745106e-01 2.0274675e-01 - 6327 4.5428079e-01 1.1170219e+00 -8.5531586e-01 - 6328 8.6075419e-01 2.6035447e+00 -3.0428116e+00 - 6329 -1.0298656e-01 3.1882909e-01 2.9149145e-01 - 6330 -1.9556449e-01 1.1159083e+00 -4.6663084e+00 - 6331 2.9863305e+00 -3.5812205e-01 -1.0202618e-02 - 6332 6.0608482e-01 -1.9397594e-01 1.8794036e-01 - 6333 -7.5524352e-02 -1.5723637e+00 2.6308897e-01 - 6334 2.3691690e+00 1.9058359e+00 1.4384965e+00 - 6335 1.0581474e-01 3.2191113e-01 4.3319094e-01 - 6336 -1.0696922e-01 9.1072154e-01 1.7913213e+00 - 6337 1.5812515e+00 -8.2671505e-01 -1.2795897e+00 - 6338 -4.5803115e-01 -4.6935999e-01 2.6372543e-01 - 6339 -9.1734648e-01 1.3934301e+00 -4.2192334e-01 - 6340 4.0807593e-01 -7.9665489e-02 2.4335063e+00 - 6341 7.2334364e-02 -4.0156882e-02 4.0245011e-01 - 6342 3.2023668e+00 -1.7946532e+00 1.0744108e+00 - 6343 -8.3818084e-01 -3.6788006e+00 1.8959690e+00 - 6344 -5.6179839e-01 6.8820752e-02 1.1784290e-01 - 6345 1.5025615e+00 -1.8683532e+00 -2.6803878e-01 - 6346 8.7174726e-01 -3.4885687e-01 8.0507034e-01 - 6347 -2.1017018e-01 5.4474354e-01 -8.5520789e-02 - 6348 -2.1775222e+00 1.0736235e+00 -7.2958070e-01 - 6349 -1.7162390e+00 -1.2168035e-01 1.2881521e-02 - 6350 4.6491277e-01 -8.8441676e-01 -6.3442558e-01 - 6351 2.1802330e+00 -6.2072068e-01 1.9132879e+00 - 6352 -1.9028194e-01 -3.0527879e-02 -3.9681993e+00 - 6353 -3.9845419e-01 -2.1760857e-01 7.0695944e-02 - 6354 -2.9927077e+00 -1.9036981e-01 -5.5878735e-01 - 6355 -6.1615241e-01 -3.2882947e-01 1.5349894e+00 - 6356 5.8035129e-01 -4.6584554e-02 -2.8441009e-01 - 6357 7.8049116e-02 -5.5607263e-02 -1.0318661e+00 - 6358 3.2119432e-01 -1.1220564e-01 -1.3098834e+00 - 6359 1.3385985e-02 -1.5317544e-01 4.6168417e-02 - 6360 -7.8410119e-01 1.4784442e+00 -2.0925026e+00 - 6361 -1.4676550e-01 -1.8341258e-01 -2.7822137e-01 - 6362 -1.0351734e-01 -3.8049698e-01 -6.8605816e-01 - 6363 -2.7687187e+00 2.5118990e+00 4.0210566e-01 - 6364 -8.9154768e-01 9.4191678e-02 4.9193430e-01 - 6365 9.9248177e-01 -7.5446352e-02 1.8530250e-01 - 6366 -5.8224696e-01 -2.9875374e-01 -1.5158948e+00 - 6367 -1.1793733e+00 2.7231865e+00 2.0478621e-01 - 6368 -5.3882018e-02 -4.0932226e-01 -1.0348314e-01 - 6369 -1.6478013e-01 4.8519668e-01 1.7250841e+00 - 6370 7.1477407e-01 2.0393777e+00 1.2672610e+00 - 6371 7.6852053e-01 -7.6868242e-01 -1.7946133e-01 - 6372 1.2423124e+00 -2.1955788e+00 -6.6579181e-01 - 6373 -1.2680505e-01 -2.5940156e+00 1.3083904e+00 - 6374 2.9570290e-01 2.8890884e-01 1.1998325e-01 - 6375 -4.5585114e-01 1.7609040e+00 2.5810685e+00 - 6376 1.3563462e+00 -2.5606030e-01 4.6850884e-01 - 6377 7.0190078e-01 -2.8645331e-01 7.7889216e-01 - 6378 5.4495764e-01 -6.7749536e-01 3.1674322e-01 - 6379 1.7228611e+00 9.5122665e-01 1.1268385e-01 - 6380 -1.5142916e-01 2.3920810e-01 1.7888150e-01 - 6381 -8.3790803e-01 1.3558040e+00 6.9919652e-01 - 6382 -3.0192506e-01 3.3743343e+00 9.5255321e-01 - 6383 -1.8178985e-01 1.5197624e-01 -6.6821772e-01 - 6384 1.4730254e+00 -1.7084948e+00 2.7132192e+00 - 6385 -3.5206908e-01 9.0817481e-01 -1.8579292e+00 - 6386 -5.3125900e-01 1.3198195e-01 3.2007240e-02 - 6387 1.0607471e+00 -9.9122131e-01 -1.9224322e+00 - 6388 -9.0403062e-01 5.1711506e-01 1.1000350e+00 - 6389 1.4408781e-01 -2.3078869e-01 1.3051780e-01 - 6390 -1.0733424e+00 1.1832952e-01 9.4859320e-01 - 6391 2.1479568e+00 -2.0038538e+00 1.7225585e+00 - 6392 7.7151298e-03 1.2717502e-02 1.1344016e-01 - 6393 3.0311659e-01 1.6902479e+00 -3.1537491e-01 - 6394 -1.8274405e+00 -1.0474116e-01 -4.1451616e+00 - 6395 -3.9550713e-01 2.1612389e-01 4.8580709e-01 - 6396 2.9050571e-01 6.4994967e-01 2.4621642e-01 - 6397 1.6541566e+00 3.1869853e+00 -5.1515803e-02 - 6398 3.0904853e-01 -3.6278266e-02 3.1774644e-02 - 6399 -3.8846996e-02 -2.3331122e-01 1.4630207e+00 - 6400 -2.0015621e-01 -1.0098753e+00 -6.1364359e-01 - 6401 6.9775790e-01 1.4200051e-01 -5.8527631e-01 - 6402 1.0771244e+00 4.9293075e+00 -3.8779110e-01 - 6403 1.5263377e+00 1.2393144e+00 -2.6032150e-01 - 6404 -3.1919223e-01 -9.9449623e-03 8.0778219e-02 - 6405 -7.3398846e-01 -1.6073676e-02 -2.1966863e+00 - 6406 -1.3093320e+00 2.8984535e-01 -1.0552429e+00 - 6407 6.6721940e-01 5.0567615e-01 -6.3681656e-01 - 6408 -3.5052626e+00 -2.9555538e-01 3.1003704e+00 - 6409 3.3928885e+00 -3.0740466e+00 -3.7462303e-01 - 6410 1.7192601e-01 -3.1767566e-02 -7.6378030e-01 - 6411 -1.1836081e+00 -1.5857365e+00 -1.5923007e+00 - 6412 3.0752809e+00 -1.9256539e+00 -9.3908745e-01 - 6413 -2.3933128e-01 -4.1445294e-01 -4.1862881e-01 - 6414 -7.0834231e-01 1.3369288e+00 -9.7310889e-01 - 6415 -4.1366246e-01 -4.8055103e-01 -1.4506160e+00 - 6416 3.1606030e-01 -8.2141382e-01 4.0913314e-01 - 6417 1.5139759e+00 1.6659234e+00 -1.9892743e+00 - 6418 9.0470940e-01 6.1306512e-01 1.4326223e+00 - 6419 -1.2606572e-01 -7.0521790e-01 -9.6025959e-02 - 6420 -1.2132103e+00 1.0550488e+00 -9.6342731e-01 - 6421 -3.4675202e-01 3.9993554e-01 -9.1636950e-01 - 6422 9.2039540e-02 4.6002485e-02 2.3546675e-01 - 6423 1.1176991e+00 4.5707636e+00 2.0281153e+00 - 6424 9.0150714e-01 1.4211041e+00 -2.1081338e+00 - 6425 -6.4968818e-01 -3.1391734e-01 8.2605630e-01 - 6426 -2.0845938e+00 1.0180594e+00 5.4876840e-01 - 6427 -7.2529370e-01 1.1674434e-01 -1.7360184e-01 - 6428 1.6937438e-01 1.0373089e-01 1.2323602e-01 - 6429 -2.1796222e+00 -4.1297712e+00 -2.9954035e+00 - 6430 -3.8928601e-01 2.1131945e+00 -1.3890463e-01 - 6431 -2.6907018e-01 -1.3849145e-01 9.9584746e-01 - 6432 -7.6658118e-01 -2.6469132e-01 2.3545887e+00 - 6433 2.9250555e+00 8.5875690e-01 4.4216557e+00 - 6434 -5.0636911e-01 -2.6421624e-01 1.5100220e-01 - 6435 6.3350868e-01 2.0221874e-01 -1.7111785e+00 - 6436 -1.4893266e+00 2.4702901e-01 -1.8438207e+00 - 6437 1.8840377e-01 -2.6581889e-01 4.2788252e-01 - 6438 -9.7313738e-01 -9.3757868e-02 -8.5167450e-01 - 6439 -6.0554338e-01 3.9220098e-01 8.1916845e-01 - 6440 -2.9852653e-01 -4.3530554e-01 3.3211082e-01 - 6441 9.9702114e-01 -1.3844439e+00 -5.0917304e-01 - 6442 1.9275365e+00 1.5936979e+00 6.0627270e-01 - 6443 1.1737961e-01 2.1302138e-02 -1.6249236e-01 - 6444 1.7629252e-01 -2.3188121e+00 1.1569182e-01 - 6445 2.2791631e+00 4.6510872e-01 -1.1269494e+00 - 6446 4.1668007e-01 9.7196996e-02 3.2927084e-01 - 6447 1.2688866e+00 3.1031725e+00 -1.4351698e+00 - 6448 5.7746310e-02 1.7555165e+00 1.3672141e+00 - 6449 2.1271825e-02 4.0642214e-01 -5.3882861e-01 - 6450 -2.5081720e+00 9.7524613e-01 4.7577137e-01 - 6451 7.1329653e-01 2.4225202e+00 -6.9258440e-01 - 6452 6.9421835e-02 6.1706103e-02 4.1096300e-01 - 6453 1.7192496e+00 -1.9044486e+00 1.1892111e+00 - 6454 -1.2721218e+00 -1.3920485e+00 2.5672820e+00 - 6455 -1.7472764e-02 -3.9115345e-01 2.8280500e-01 - 6456 1.7039780e-01 8.5087514e-01 3.2068983e-01 - 6457 -1.1619090e-01 7.1746683e-01 8.3286293e-02 - 6458 -2.9041579e-01 -6.3163608e-02 2.0332253e-01 - 6459 -4.4864822e-02 -1.3958341e+00 1.3720477e-01 - 6460 -1.9532806e-01 -1.6966174e+00 -2.4266449e-01 - 6461 4.8486352e-01 9.8749973e-02 -5.3918272e-01 - 6462 1.7935044e+00 -1.3777685e+00 1.6059417e-01 - 6463 -2.5296171e+00 2.7693930e-01 -2.9131286e+00 - 6464 4.6528425e-02 9.9669948e-02 3.8109267e-01 - 6465 9.6171892e-01 2.0599732e+00 -4.7669011e-01 - 6466 -2.2070780e+00 2.2510870e+00 -2.9933712e+00 - 6467 -5.6081259e-01 -5.0432914e-01 2.1546814e-01 - 6468 -7.6159561e-01 4.7593579e+00 -2.4435935e+00 - 6469 3.3573338e-01 -1.1802977e+00 2.0319114e+00 - 6470 -2.6173368e-01 3.4537476e-01 2.9420021e-01 - 6471 -8.9599329e-01 4.2159706e-02 1.7884487e+00 - 6472 -5.4747164e-01 2.4115109e+00 2.9045460e+00 - 6473 5.8642453e-01 -1.9031243e-01 -1.6251054e-01 - 6474 -2.8659609e-01 3.2499564e+00 2.5754025e+00 - 6475 1.6270475e+00 -8.8845921e-01 2.3772476e+00 - 6476 -3.1609127e-01 -7.6900631e-01 6.5459430e-01 - 6477 8.2276052e-01 -1.4065795e+00 8.7929410e-01 - 6478 -5.8933431e-01 1.0475327e+00 3.9438224e-01 - 6479 1.1173571e-02 -7.8776985e-01 3.3156314e-01 - 6480 1.7487034e+00 -3.2073222e-02 1.0674223e+00 - 6481 -8.3704698e-01 -2.4910017e-03 -5.9066325e-01 - 6482 2.3561376e-01 3.0694531e-02 -3.1168562e-01 - 6483 6.3519591e-01 -1.3068452e+00 1.3824308e+00 - 6484 2.1714227e+00 4.1807142e-01 9.6204114e-01 - 6485 -1.9635974e-01 -4.9307701e-01 -5.1048851e-01 - 6486 1.6116436e+00 2.3171055e-01 1.4663246e+00 - 6487 3.6918360e-01 -8.2786399e-01 -1.8032649e+00 - 6488 -8.2546926e-01 -5.5384725e-01 -2.8990155e-01 - 6489 -1.1758699e+00 -2.0456212e+00 1.0182465e+00 - 6490 -9.4327444e-01 4.9618226e-01 -1.5740377e+00 - 6491 -3.2508913e-02 -1.3504764e-01 3.8202533e-01 - 6492 -3.4295648e-01 3.2111523e-01 8.6104673e-01 - 6493 -1.2346790e+00 -9.7683944e-02 6.5264571e-01 - 6494 3.4023833e-01 1.6125998e-01 7.4386913e-01 - 6495 -1.5514486e+00 1.3217460e+00 2.4261224e+00 - 6496 2.0828040e+00 -3.7182620e-01 -2.4735641e+00 - 6497 -5.6577504e-01 -4.5446041e-01 1.7316815e-01 - 6498 -2.8312881e+00 2.0322376e-01 5.9152579e-01 - 6499 -7.8172261e-01 -2.9624767e+00 -1.6294427e+00 - 6500 1.5820368e-01 6.0601604e-01 -1.8457910e-01 - 6501 1.0218286e-01 -1.0498269e+00 8.7251389e-01 - 6502 1.5270418e+00 4.2309847e-02 9.6553218e-01 - 6503 2.8379282e-01 -2.4938145e-01 4.0630209e-01 - 6504 1.0138735e+00 1.2122606e+00 3.2696804e-01 - 6505 -8.7714040e-01 -1.5970721e+00 -6.3534093e-01 - 6506 1.3709325e-01 -1.3376740e-01 -4.5591839e-02 - 6507 1.1192644e+00 -1.0689600e+00 -2.0159848e+00 - 6508 3.0526788e+00 -1.8176947e+00 6.2428403e-01 - 6509 -2.4634452e-01 -2.6617873e-01 -3.1039661e-01 - 6510 1.3685858e+00 -7.8945570e-02 2.4808371e+00 - 6511 -4.3987471e-01 1.3409219e+00 1.3173925e+00 - 6512 3.2315022e-01 -5.4473847e-01 1.4087892e-01 - 6513 9.7121185e-01 -1.0058824e+00 8.1666112e-01 - 6514 4.0282950e-01 1.7737037e+00 -1.0855238e+00 - 6515 9.1226213e-02 6.2929773e-01 -1.6124517e-01 - 6516 8.8158190e-01 5.9357792e-01 5.2986047e-03 - 6517 1.0307655e+00 -1.4157538e+00 -8.4269196e-01 - 6518 -4.0259090e-01 -2.1412273e-01 -5.6653988e-01 - 6519 3.4253309e+00 1.3882885e+00 2.3889146e+00 - 6520 -3.2809105e-02 9.0014511e-01 -9.2013115e-01 - 6521 1.6255695e-01 3.0182138e-01 1.3401371e-01 - 6522 -1.8031586e+00 -5.0201768e-01 1.7342626e+00 - 6523 -4.6447186e+00 8.8331944e-01 -5.0889599e-01 - 6524 -1.8815695e-01 6.8134986e-02 9.5504934e-01 - 6525 1.2909690e+00 2.3254809e-01 2.1393421e+00 - 6526 -1.8017166e+00 -3.8272852e-01 1.0828660e+00 - 6527 4.0816590e-01 9.4211534e-02 -6.0926211e-01 - 6528 9.0138680e-01 -9.1509408e-01 -1.0717258e+00 - 6529 -4.8950174e-01 -1.3717542e+00 -6.6031224e-01 - 6530 3.3991620e-01 3.4078437e-01 -6.8314475e-01 - 6531 -1.0929482e+00 -1.3873229e+00 6.1290997e-01 - 6532 -3.3553772e+00 -1.7050416e+00 2.4097664e+00 - 6533 -7.9778266e-01 4.9884909e-01 3.4424880e-01 - 6534 4.6410555e-01 2.1245182e+00 6.1246413e-01 - 6535 -2.4654596e-01 3.8668177e-01 -1.4778223e+00 - 6536 1.4308082e-01 1.9113068e-01 2.1106425e-01 - 6537 -1.3225552e-01 -8.4212637e-01 -1.0144910e+00 - 6538 5.8880353e-01 4.0728636e-02 -1.2115555e+00 - 6539 -7.6486152e-01 5.5544943e-01 4.1954786e-01 - 6540 -7.4531096e-01 1.5758398e+00 -8.2282555e-01 - 6541 -1.4367797e+00 3.4670236e+00 -1.3884624e+00 - 6542 -4.5719504e-01 2.3548451e-01 9.7075164e-02 - 6543 -1.8805137e+00 1.8020992e+00 -7.8551787e-01 - 6544 -1.3380572e+00 1.4236491e+00 9.4949973e-01 - 6545 -3.8785911e-01 -6.1771673e-01 -3.6129808e-01 - 6546 6.9045812e-02 5.6277549e-01 -1.3655298e+00 - 6547 -6.9069934e-01 -1.2661184e+00 -1.6472337e+00 - 6548 4.0066573e-01 -1.1913628e-01 -3.2601130e-01 - 6549 2.6161597e+00 -2.0495725e+00 -5.2300137e-01 - 6550 2.6263552e-02 2.0990517e+00 3.8525641e+00 - 6551 7.6030843e-02 -1.6291179e-01 4.5038748e-01 - 6552 2.2321138e+00 2.8510401e+00 -7.4122667e-01 - 6553 -1.2110693e-01 -3.7870908e+00 -2.5824758e-01 - 6554 2.0459807e-01 1.3183577e-01 -1.3908115e-01 - 6555 -4.1966887e+00 2.1160998e+00 -1.3466979e+00 - 6556 5.8543628e-01 -7.6467556e-01 1.2409132e+00 - 6557 6.2567759e-01 -1.4258967e-01 4.8390546e-01 - 6558 -2.6926982e+00 2.1085448e+00 -5.2737987e-01 - 6559 -2.0732110e+00 9.3000078e-01 4.7514036e-01 - 6560 -1.5625474e-01 -4.4930044e-01 -2.1549505e-01 - 6561 1.4357381e+00 1.2583092e+00 1.4268342e+00 - 6562 9.5833117e-01 -1.4371325e+00 4.4477761e-01 - 6563 6.1951768e-01 1.3018566e-01 1.2944964e-01 - 6564 -3.8971123e-01 -1.4776816e+00 -6.2787199e-01 - 6565 -1.2962875e+00 6.1611766e-01 6.7402256e-01 - 6566 -2.9091716e-01 -5.9595503e-02 2.9364961e-01 - 6567 2.4493644e-01 4.0969467e+00 1.5983423e+00 - 6568 2.8901651e+00 1.9549339e+00 -2.4065747e+00 - 6569 1.1938399e-02 -2.8008384e-01 -5.5089790e-01 - 6570 3.9873007e-01 -1.8827775e+00 -1.0733273e-01 - 6571 -5.6693871e-02 3.2037657e-01 6.6050243e-01 - 6572 -3.6215436e-01 -7.4758351e-01 5.2715648e-02 - 6573 -8.0177802e-01 9.6399343e-01 -1.8749973e+00 - 6574 -2.6205633e+00 1.5722147e+00 -1.5018213e-01 - 6575 8.7558895e-01 2.6195404e-01 -2.7012190e-01 - 6576 5.4047394e-01 -2.4154857e-02 3.8273197e-01 - 6577 2.6361148e+00 -4.7040351e-02 -2.2978573e+00 - 6578 9.5378337e-03 2.0555481e-02 2.0487365e-01 - 6579 -3.4343684e-01 2.8062701e+00 1.7547138e+00 - 6580 -2.8950024e+00 -4.5646456e-01 -6.1281733e-02 - 6581 2.1653846e-01 -3.7532273e-01 3.1252867e-01 - 6582 4.4044618e-02 -8.3535892e-01 1.3069512e+00 - 6583 -3.2541881e+00 1.9216267e+00 -5.6976914e-01 - 6584 2.4790461e-01 3.8208327e-01 2.7619576e-01 - 6585 -1.2342774e+00 4.2941916e-01 -6.1239308e-01 - 6586 2.5986487e-01 -2.4845726e+00 2.8969157e+00 - 6587 -6.5579838e-01 -2.6155934e-01 -9.8209195e-02 - 6588 -1.5231214e+00 -3.0906787e+00 5.3813803e-01 - 6589 -3.0612576e-01 -1.4729656e-01 8.6196148e-01 - 6590 -3.2245478e-01 5.1484603e-01 1.2598193e-01 - 6591 -2.3797810e+00 6.9853492e-02 -1.6538078e+00 - 6592 -4.6739373e-01 -1.3255934e+00 -1.3134258e+00 - 6593 -4.7217312e-01 1.1331587e-01 -2.6262489e-01 - 6594 1.1309719e+00 -1.1711036e+00 1.0328742e+00 - 6595 -1.4361960e+00 8.1531119e-01 1.8958664e+00 - 6596 2.6672995e-01 -1.1919928e-01 1.3870398e-02 - 6597 5.9548490e-02 -2.5149066e+00 1.9932245e+00 - 6598 -2.5134766e+00 1.1143347e+00 -2.2076058e+00 - 6599 1.2431381e-01 3.2877496e-01 -4.4040352e-01 - 6600 1.3882856e+00 -2.3923126e-01 -8.6082429e-01 - 6601 -1.2325360e-01 -3.2973695e-01 -1.0156834e+00 - 6602 4.8602059e-01 1.1283402e-01 1.2658516e-01 - 6603 8.5731196e-01 6.6751856e-01 -1.9300497e-01 - 6604 1.9733250e+00 -1.0630375e+00 1.1014879e+00 - 6605 1.2620282e-01 -1.5664557e-01 2.7597612e-02 - 6606 1.6964953e+00 -7.9242671e-01 2.4505911e+00 - 6607 5.6673229e-01 1.3507240e-01 -2.4658329e+00 - 6608 3.4404534e-01 4.4925469e-01 -4.2133921e-01 - 6609 -1.0767035e+00 -3.3752658e+00 1.9298390e+00 - 6610 -3.2632270e-01 -7.3115611e-01 -4.8038128e-01 - 6611 6.4569935e-02 -3.2101488e-01 3.9189005e-01 - 6612 -2.7373394e-01 2.7410698e+00 -3.1657827e+00 - 6613 -4.4100684e-01 1.5148058e+00 -1.3171652e-01 - 6614 -4.1866150e-01 -2.6861420e-01 -8.3834492e-02 - 6615 2.1612959e+00 1.5950389e-01 6.7392612e-01 - 6616 1.5650767e+00 4.5805842e-01 -1.5628910e+00 - 6617 -8.6477464e-01 -1.8925521e-01 -5.5949420e-01 - 6618 -6.9946718e-01 -1.5110561e+00 -5.4308301e-01 - 6619 -1.2663175e+00 -1.4556073e+00 2.1717271e-01 - 6620 6.3605660e-01 -3.8787082e-02 -3.8883784e-01 - 6621 -1.1332046e+00 2.7141981e+00 -4.0549317e-01 - 6622 -6.2682128e-01 -2.6262379e+00 9.9157822e-01 - 6623 -4.2756337e-01 2.8063199e-01 -1.6902229e-01 - 6624 3.0617645e-01 -3.3054702e+00 8.4576261e-01 - 6625 -1.8235502e+00 -2.0861716e+00 2.1529906e+00 - 6626 -2.6988325e-01 -1.9527277e-01 -5.4147309e-01 - 6627 -1.1663860e+00 -3.3977810e-01 1.1250553e+00 - 6628 1.4643241e+00 -5.1740390e-01 2.8196464e+00 - 6629 -6.1170721e-01 2.3680982e-01 -7.3673099e-01 - 6630 7.7739638e-01 2.7903538e+00 1.3227507e+00 - 6631 2.2618992e+00 -1.6120118e-01 -6.5713680e-01 - 6632 -6.8331063e-02 3.4229234e-01 -6.2359035e-02 - 6633 -1.9152784e+00 -9.9431068e-01 1.5657226e+00 - 6634 6.2692821e-01 2.0104179e-01 -5.1471984e-01 - 6635 -3.1688550e-01 2.8852260e-01 2.1149105e-01 - 6636 2.0074425e+00 7.3329598e-01 -1.7153352e+00 - 6637 7.0415515e-01 -2.6936638e-01 2.0741209e-01 - 6638 1.4626393e-01 -7.6535404e-01 5.0674230e-01 - 6639 7.3669903e-02 1.4829903e+00 4.0653820e+00 - 6640 1.3638277e+00 1.2299799e+00 -1.2925117e+00 - 6641 2.7841839e-01 7.6887828e-01 -5.9471834e-01 - 6642 -3.1262264e-01 1.6730618e+00 -1.7217011e+00 - 6643 -1.1523294e+00 8.0653304e-01 4.8135974e-02 - 6644 -1.4905779e-01 3.3887532e-01 -2.8443483e-01 - 6645 8.3366871e-01 -2.6426361e+00 7.1769685e-01 - 6646 -2.1733890e+00 -2.5478801e-01 -1.5023766e+00 - 6647 -1.7960709e-01 -5.6881577e-01 3.2887471e-01 - 6648 1.7420651e+00 -1.7786889e+00 -1.5735935e+00 - 6649 2.4110858e+00 -1.9086363e+00 -1.1371745e+00 - 6650 1.1991062e-01 -1.9202064e-01 -7.8903091e-01 - 6651 5.2742153e-01 1.5456280e+00 -1.0561000e+00 - 6652 8.6468786e-02 1.4924390e+00 4.5590013e-01 - 6653 -5.0652015e-01 -3.0731264e-01 -3.9454463e-01 - 6654 1.0887766e+00 1.2055832e+00 -1.9566407e+00 - 6655 -1.2924515e+00 -1.9309138e+00 -8.9825213e-01 - 6656 2.5509292e-01 5.2609169e-03 1.5443072e-01 - 6657 -1.3176452e+00 -1.0190474e+00 3.6286902e+00 - 6658 -9.8089719e-01 8.8040167e-01 -2.5223393e+00 - 6659 -2.7220557e-02 -3.8993499e-01 -5.9219891e-01 - 6660 -1.4936993e+00 2.0523624e+00 1.1649209e+00 - 6661 -7.2922897e-01 -1.7852453e+00 -5.9115434e-01 - 6662 3.1419933e-01 7.5819023e-02 6.0085475e-01 - 6663 2.1781311e+00 -1.0087769e+00 -2.8589651e-01 - 6664 -1.1447214e-01 1.7176297e+00 1.3273355e-01 - 6665 3.3771744e-01 3.9475325e-01 2.6153481e-01 - 6666 1.1320336e+00 8.4030926e-01 3.4836032e+00 - 6667 1.6865262e+00 -9.8851687e-01 -1.6416764e-01 - 6668 -3.2991651e-01 9.7433358e-01 -4.0889135e-01 - 6669 2.2749612e+00 -9.5966786e-01 6.0349338e-02 - 6670 -5.4939246e-01 -5.2290821e-01 -1.0863731e+00 - 6671 -8.2998693e-02 -4.7130555e-01 -2.2264886e-01 - 6672 -3.6570022e-01 -5.2795053e-01 1.9231961e+00 - 6673 2.6901448e+00 1.2859789e-01 -7.4506408e-01 - 6674 -5.5668956e-01 2.0707414e-01 2.3298037e-01 - 6675 1.0904863e-02 6.5372753e-01 1.6717243e-01 - 6676 -1.9925913e-01 7.4852318e-01 7.0728487e-01 - 6677 -3.3235139e-01 2.8513256e-01 2.7871868e-01 - 6678 5.8863044e-01 -1.2833797e+00 -1.4900411e+00 - 6679 1.3367158e-01 -1.7732241e+00 -1.0770633e+00 - 6680 2.8182840e-01 2.5622917e-02 3.6042139e-02 - 6681 -2.1989148e+00 -1.7912459e+00 -1.0415119e-01 - 6682 -1.0898585e+00 1.6897743e+00 -1.4580133e+00 - 6683 -5.4540066e-03 -1.0918282e-01 1.6479245e-01 - 6684 -1.4214923e+00 5.2529711e-01 3.0183911e+00 - 6685 1.0307951e-01 -5.0026202e-01 1.6204901e+00 - 6686 -2.9103201e-02 3.0429084e-03 8.0156004e-01 - 6687 2.3393433e+00 -2.6080686e-01 7.2739971e-01 - 6688 8.4956670e-01 5.1567301e-02 1.1931574e+00 - 6689 -5.2064903e-02 -1.7943762e-01 -5.0295508e-01 - 6690 3.2269177e+00 -2.9975059e+00 -1.3907310e+00 - 6691 -1.4069784e+00 1.3033254e+00 5.0158489e-01 - 6692 -4.8933774e-01 -1.2419416e-01 1.0684583e+00 - 6693 8.2099569e-01 5.4539281e-01 -7.9104239e-01 - 6694 2.3838470e+00 -6.8429023e-01 7.4955028e-01 - 6695 4.2646479e-02 -1.7354578e-01 1.3719034e-02 - 6696 2.7225804e-01 -7.6669350e-02 2.1027262e+00 - 6697 1.3329527e+00 2.1055620e+00 1.0060809e+00 - 6698 -2.0787875e-01 2.5971675e-01 -2.8903031e-01 - 6699 -3.0663323e-01 -1.1305636e+00 -1.7829666e-01 - 6700 1.2019700e+00 -2.7735763e+00 2.6002147e+00 - 6701 2.2345039e-01 8.5911773e-02 -8.3647110e-02 - 6702 8.1292945e-01 1.2470523e+00 -6.0247439e-01 - 6703 -2.2369082e+00 1.0837324e+00 -8.3893013e-01 - 6704 3.7600157e-01 -2.4192204e-01 -2.3845288e-01 - 6705 6.4353871e-01 -2.3274174e+00 4.0970173e+00 - 6706 -5.6275082e-01 -5.6612504e-01 2.5003615e-01 - 6707 8.0447370e-01 -3.2044917e-01 -3.6480296e-01 - 6708 5.7648444e-01 2.9673877e-01 -2.3698871e+00 - 6709 -1.2306722e-01 1.6717086e+00 1.3719176e+00 - 6710 -1.1680646e-02 5.7238257e-01 -5.8574635e-01 - 6711 1.3601986e+00 -2.2627046e+00 1.7186327e+00 - 6712 -3.3210975e-01 -1.7772743e+00 8.3940262e-01 - 6713 -1.0738087e+00 3.2638758e-02 2.8919879e-01 - 6714 9.0359890e-01 -7.4227661e-01 8.8762659e-01 - 6715 -1.6386633e+00 -7.1129936e-01 1.5263414e-01 - 6716 -9.3206847e-01 -7.2648221e-01 2.7471361e-01 - 6717 -1.1618979e+00 7.5736260e-01 -1.6569178e+00 - 6718 -3.7330039e+00 -8.3081253e-02 2.4939877e-01 - 6719 -2.8327814e-01 3.1542164e-01 -6.7299180e-02 - 6720 1.1299935e-01 1.8475138e+00 5.9043169e-01 - 6721 1.9972598e-02 -9.0512371e-01 -6.1456120e-01 - 6722 -1.9313823e-02 1.4436042e-01 3.2343888e-01 - 6723 -1.5453277e+00 -3.6182758e-01 1.5421155e-01 - 6724 2.4116242e-01 1.2357651e+00 2.0365436e+00 - 6725 1.8331803e-01 -2.8090346e-01 -3.9642462e-01 - 6726 4.7940022e-01 2.2256216e-01 -9.8881088e-03 - 6727 -1.4293337e+00 1.0642306e+00 2.8673223e-01 - 6728 3.1296378e-01 -9.6060924e-02 -3.7563545e-01 - 6729 -3.4120352e+00 1.3288211e+00 -7.6813233e-01 - 6730 -3.1808758e+00 -1.3188952e+00 1.7640543e+00 - 6731 3.0351827e-02 -3.8776225e-01 -2.2434089e-02 - 6732 -1.3555176e+00 7.8513253e-01 6.7336187e-02 - 6733 -1.0219564e+00 -2.5681725e+00 -3.9299631e-01 - 6734 3.1639436e-01 1.3143373e-01 -4.9193227e-01 - 6735 1.2105720e-01 2.4736378e-01 1.2896662e+00 - 6736 1.0684872e-01 7.0539087e-01 3.5001710e-01 - 6737 -5.1235044e-01 5.2270841e-02 2.8086748e-02 - 6738 3.7187591e-01 1.5561808e+00 -1.7647028e+00 - 6739 -7.1958828e-01 -1.5162164e+00 2.5255301e+00 - 6740 5.5263895e-01 2.1520402e-01 -7.9337674e-01 - 6741 1.6353770e+00 -1.3965309e+00 4.4003591e-02 - 6742 -1.5149620e+00 -1.0595115e+00 -2.6756680e+00 - 6743 -5.1113886e-01 6.1919403e-01 -1.0251781e-01 - 6744 -1.8101171e+00 1.3331107e+00 1.6621305e+00 - 6745 4.6763769e-01 8.6814088e-01 4.2277068e-01 - 6746 -1.9356063e-01 -1.3210964e-01 -2.4520981e-01 - 6747 1.1939195e+00 -3.1596038e+00 1.6344134e+00 - 6748 -1.7604680e+00 -1.4775548e+00 -6.8020195e-01 - 6749 -4.9428076e-01 5.1873392e-01 -1.0076259e-01 - 6750 2.3489773e-01 3.2874575e+00 1.8119540e+00 - 6751 -2.5907665e-01 -3.6869040e-01 -1.5203053e+00 - 6752 -9.6517853e-02 2.5575021e-02 4.9654104e-02 - 6753 -9.4750679e-01 -2.2502878e+00 -1.4667797e+00 - 6754 3.7812793e-01 -8.1987721e-01 7.3975956e-01 - 6755 5.5631065e-01 4.2047790e-01 -4.8473328e-02 - 6756 -1.5807587e+00 8.3027381e-01 -1.4196875e+00 - 6757 -1.6316436e-02 4.6008706e-01 -6.8800968e-01 - 6758 5.6411582e-01 -8.2151815e-03 7.6981336e-02 - 6759 1.0351385e+00 1.3346608e+00 1.5399355e+00 - 6760 1.9410791e+00 7.6136523e-01 -1.0075922e-01 - 6761 1.3894103e-01 -4.8061812e-01 -2.8003344e-01 - 6762 2.4380405e+00 -1.5882871e+00 1.7197729e+00 - 6763 -1.9917699e+00 -2.0203886e+00 -2.0003328e-01 - 6764 1.9393499e-01 3.0621225e-01 -1.5266672e-01 - 6765 -1.8598833e+00 5.8141172e-01 1.3644865e+00 - 6766 -2.9804459e+00 1.1836638e-01 6.3238013e-01 - 6767 7.9529536e-01 -1.2009811e-01 4.1203890e-03 - 6768 2.6256880e-01 -1.0739862e-01 8.1372604e-02 - 6769 -6.3883281e-01 -7.2777885e-01 -9.6893716e-01 - 6770 -1.7844406e-01 -2.4624917e-01 -7.2266698e-02 - 6771 -1.0713700e+00 -2.4920363e+00 3.1906226e+00 - 6772 -2.2203059e+00 3.6241415e-01 5.8902729e-01 - 6773 2.6072881e-01 -1.9159582e-01 6.3744181e-01 - 6774 -4.1224148e-02 -2.9946547e+00 4.2285433e-01 - 6775 2.4737523e+00 -2.6629093e-01 -7.2535610e-01 - 6776 1.1623929e-01 -5.9576166e-01 1.0152890e-01 - 6777 1.0634310e+00 -5.2555406e-01 -2.4540188e+00 - 6778 1.5304204e+00 -2.3575571e+00 8.6845919e-02 - 6779 4.4375408e-01 2.0549054e-01 3.1733114e-01 - 6780 -1.6753232e+00 4.5626938e-01 -8.7730867e-01 - 6781 -2.1800096e+00 -8.8519061e-01 6.3971490e-01 - 6782 -1.4487746e-01 -2.8171500e-02 -3.3523017e-01 - 6783 -9.7055517e-02 1.6525739e+00 4.6561649e-01 - 6784 -4.4232085e-01 -6.2670046e-01 1.7210027e+00 - 6785 -4.4982198e-01 7.9327486e-02 -4.5491183e-01 - 6786 2.6070490e+00 3.4264338e-01 7.5237262e-01 - 6787 3.9715850e+00 5.8760262e-01 -6.3762730e-01 - 6788 1.9238479e-01 4.3406889e-02 9.8159492e-02 - 6789 3.3024886e-01 3.9887196e-01 3.7408102e-01 - 6790 -3.3835981e+00 -4.5663915e+00 -9.4461948e-01 - 6791 -2.6231107e-01 -1.4836976e-01 -2.6426669e-02 - 6792 -2.9408357e+00 -2.6597688e+00 8.4935486e-02 - 6793 -2.0381887e+00 -1.2282032e+00 2.5820298e-02 - 6794 -2.7564242e-01 7.3867160e-01 1.9626129e-01 - 6795 -3.0372314e+00 -9.2811680e-01 -1.3953909e+00 - 6796 -1.0334793e+00 -4.7484221e+00 -2.3450696e+00 - 6797 1.1821480e-01 -1.5750794e-01 9.1847397e-02 - 6798 -7.5330865e-01 9.4658786e-01 1.1742208e+00 - 6799 2.2334104e+00 -7.8543156e-01 2.1234584e+00 - 6800 -5.4396707e-01 4.1720146e-01 4.1592482e-01 - 6801 8.2832694e-01 -4.3567381e+00 -3.9834549e+00 - 6802 2.7419758e-01 -1.5742115e+00 1.9110004e+00 - 6803 2.1035217e-01 -1.9174524e-01 1.0821279e-01 - 6804 2.4642494e+00 1.1065619e+00 -1.4072036e+00 - 6805 7.8677195e-01 1.5234547e+00 1.7887223e-01 - 6806 -1.2618300e-01 -5.6630868e-02 3.8104348e-02 - 6807 5.3987002e-01 -2.5976593e+00 1.7413363e-01 - 6808 9.9220407e-01 -2.2275872e+00 -2.5727062e+00 - 6809 2.9365411e-01 -8.3527446e-02 2.1370655e-02 - 6810 7.8960627e-01 4.8669648e-01 -1.5931822e+00 - 6811 -8.2343996e-01 -2.1841538e+00 -5.2122355e-01 - 6812 5.1062006e-01 -6.5509868e-01 8.4286496e-02 - 6813 -1.9369355e-01 -5.9546292e-01 -1.2180427e+00 - 6814 1.0863836e+00 2.3851612e+00 4.0596756e-01 - 6815 -2.7717853e-01 3.7551302e-01 -3.7862130e-02 - 6816 -1.9802296e+00 5.6158894e-01 1.3062727e+00 - 6817 1.0093974e+00 -1.3051306e+00 2.0439930e+00 - 6818 2.3373565e-01 -2.3953636e-01 -1.9246000e-01 - 6819 4.2647046e-01 1.3468782e+00 -1.1725425e+00 - 6820 1.4523612e+00 1.9313555e+00 -3.3597639e-01 - 6821 5.4038727e-01 2.3474830e-01 -1.8128112e-01 - 6822 4.4869594e-02 -1.9369969e+00 -2.1935201e+00 - 6823 -3.0321372e+00 3.3253438e+00 -1.1946254e-01 - 6824 -5.9434015e-01 3.2979047e-01 -1.6825768e-01 - 6825 1.2875534e+00 -5.8348608e-01 6.8566167e-01 - 6826 5.2880096e-01 -1.1706026e+00 -1.0607035e+00 - 6827 2.5858152e-01 5.1284589e-02 -3.7993160e-01 - 6828 -2.0435636e+00 4.3581117e-02 7.3642904e-01 - 6829 -3.0065346e-01 -1.1798265e+00 2.0035937e-01 - 6830 -1.0279941e-01 8.2588166e-01 1.1246394e-01 - 6831 -2.8866773e+00 2.4294305e+00 8.3409959e-01 - 6832 2.2961149e+00 8.8215625e-01 -3.1690526e-01 - 6833 -2.4313876e-01 7.3830426e-01 -5.7836771e-02 - 6834 -1.0687389e+00 2.5371046e+00 -5.3558040e-01 - 6835 -5.4566687e-01 -1.6784734e+00 7.7135628e-01 - 6836 -9.4330800e-01 -1.9344233e-01 2.2059746e-02 - 6837 1.3061386e+00 -1.2505542e+00 -5.4685181e-01 - 6838 7.5795043e-01 7.9180467e-01 -6.6906804e-01 - 6839 1.2106644e-02 -1.1683682e-01 -1.5289661e-01 - 6840 1.0049294e+00 1.1701645e+00 -2.3473155e-01 - 6841 7.0946226e-03 -5.1800519e-01 -2.3684037e+00 - 6842 3.0939707e-01 1.8125872e-01 -4.9286991e-01 - 6843 4.4294244e-01 6.0365981e-01 -4.8898181e-01 - 6844 -1.4380999e+00 1.8082610e+00 -2.8423531e+00 - 6845 6.0647297e-01 4.1280511e-01 -4.0468767e-01 - 6846 -5.7224274e-01 -7.2143573e-01 -4.5064467e-01 - 6847 2.9864508e-01 1.2957166e+00 -2.7754424e+00 - 6848 6.3533866e-01 -3.2598540e-01 2.6333883e-01 - 6849 9.0367150e-01 -1.2353142e+00 2.6877995e+00 - 6850 3.6442292e+00 3.5105899e-02 -2.1916084e+00 - 6851 -2.8982782e-01 -2.1573193e-01 9.4714202e-03 - 6852 2.6637986e-01 -1.0787504e-01 2.3505323e+00 - 6853 -1.2320899e+00 -5.5749470e-01 -2.0109963e-01 - 6854 8.2095757e-02 -2.5837111e-01 -7.6163985e-02 - 6855 -1.4849927e-01 7.9474866e-01 1.2645129e+00 - 6856 7.2080088e-01 -3.5961015e+00 1.5498317e+00 - 6857 -4.9598223e-01 9.8896563e-02 -3.0484372e-01 - 6858 -4.1302009e+00 -3.1264719e-01 5.1080894e-01 - 6859 -1.0113647e+00 -3.9610299e-01 -1.5262554e+00 - 6860 1.9438320e-01 2.9522470e-01 3.3257079e-01 - 6861 4.7211623e-01 -2.3619270e+00 2.9532285e+00 - 6862 -1.0266235e+00 -1.2061746e+00 2.2109420e+00 - 6863 1.4207548e-01 -2.7363479e-01 -2.1706292e-01 - 6864 -1.3583362e+00 1.7596284e+00 -3.1035572e-01 - 6865 -5.4011667e-01 -6.3338411e-01 3.8169730e-01 - 6866 -2.6213160e-01 1.7191452e-01 6.3832492e-02 - 6867 -2.5451918e+00 -9.2764431e-01 -3.0290946e-01 - 6868 -5.5675656e-01 -3.8669586e-01 -8.0177808e-01 - 6869 6.1940074e-01 3.1233808e-01 -8.0827874e-01 - 6870 -2.5204556e+00 1.2069644e+00 -1.7669406e+00 - 6871 9.5411760e-01 -5.0854594e-01 -6.4098936e-01 - 6872 6.6297704e-01 5.6207591e-01 3.0054557e-01 - 6873 1.1561061e-01 -1.5363472e+00 1.7806572e+00 - 6874 1.1468962e+00 -1.1065748e+00 6.2956321e-01 - 6875 1.5271127e-01 -4.6399602e-01 -1.7940626e-03 - 6876 6.7032027e-01 5.6830574e-02 6.2548435e-01 - 6877 -1.0146930e+00 -7.8979832e-01 -6.4725202e-01 - 6878 -3.1273413e-01 9.5513858e-02 -1.2092895e-01 - 6879 2.1073442e+00 3.2986746e+00 1.1758422e-02 - 6880 2.5249100e+00 4.4793251e-01 1.5259576e-01 - 6881 1.2079244e-02 -3.5475424e-01 -1.0606943e+00 - 6882 8.5584790e-01 3.1822943e-03 -4.5408708e-01 - 6883 -1.3180369e+00 3.8938932e-02 9.4454902e-01 - 6884 -1.8618904e-02 4.9599546e-01 1.6838577e-01 - 6885 -1.8718942e+00 1.3686643e+00 -1.1482586e+00 - 6886 -1.5409603e+00 -1.3219973e-02 3.1025619e-03 - 6887 -5.2084720e-01 4.6746451e-01 2.0274794e-01 - 6888 -1.4412408e+00 -1.8156519e+00 2.9994440e+00 - 6889 1.5673821e+00 -6.3628592e-02 -1.5171545e+00 - 6890 -5.1419860e-01 6.8516240e-02 -2.1217883e-01 - 6891 4.3665519e+00 2.4652854e-01 1.2748293e+00 - 6892 1.0470564e+00 2.6164124e+00 -1.1112304e+00 - 6893 -1.5003008e-01 1.0121636e-01 7.5123549e-01 - 6894 -1.3571262e+00 -2.6629837e+00 -2.8067574e-01 - 6895 7.4861431e-01 3.0341380e+00 -7.4968791e-01 - 6896 -3.1955189e-01 1.4033617e-01 5.3186953e-02 - 6897 1.0916756e+00 -9.9503142e-01 -3.0967271e-01 - 6898 -1.7083381e+00 -3.1882432e-01 -1.0402794e+00 - 6899 1.9588168e-01 -9.2865676e-02 -1.1869320e-01 - 6900 -6.6862905e-01 -1.1885948e+00 -7.9475656e-02 - 6901 1.2916131e+00 2.0680153e-01 -1.4797615e+00 - 6902 2.7944303e-01 -9.4011918e-02 -3.4737721e-01 - 6903 3.3764753e+00 3.0174544e-01 -2.1059234e+00 - 6904 1.3666263e+00 -4.9913225e-01 4.0940112e-01 - 6905 2.4395935e-01 -7.5334990e-01 6.1404890e-01 - 6906 4.0902519e-01 -2.0033263e-01 -4.2562641e-02 - 6907 2.3743787e+00 -1.4009703e-02 1.3259393e+00 - 6908 -6.0457814e-01 6.0546261e-01 6.7074120e-02 - 6909 1.6674299e+00 3.2426600e+00 3.6599889e+00 - 6910 1.0115341e+00 2.4596167e+00 -9.0505791e-01 - 6911 -2.6093323e-02 5.6047058e-01 6.1202955e-02 - 6912 1.0816569e+00 3.3715377e+00 -7.9078239e-01 - 6913 1.6387377e+00 -5.1240232e-02 -1.0019916e+00 - 6914 9.3017735e-02 -5.8894753e-02 4.3707755e-01 - 6915 -1.0351909e+00 1.5670433e+00 7.1899635e-01 - 6916 6.7970234e-01 1.2780811e+00 6.2393266e-01 - 6917 1.7963408e-01 -3.5264716e-01 2.1115333e-01 - 6918 1.5753212e+00 1.2251958e+00 -3.4928942e+00 - 6919 4.2119706e-01 -2.5272946e+00 3.0847266e+00 - 6920 7.3406294e-02 3.0210876e-01 3.6223915e-01 - 6921 -4.3010667e-01 3.5361746e-01 -1.2224710e+00 - 6922 -2.1757585e-01 8.8014141e-02 -4.2544971e+00 - 6923 -2.8761405e-01 -1.4768748e-01 5.2402961e-01 - 6924 1.6744425e+00 1.0769323e+00 -2.9544411e+00 - 6925 1.5489277e+00 -1.1194522e+00 3.8873738e-01 - 6926 -6.9600791e-02 4.6553811e-01 -1.7827612e-01 - 6927 -1.1438811e+00 1.7822963e+00 1.0327858e+00 - 6928 1.1725942e+00 -2.2139516e+00 -3.1426582e-01 - 6929 -3.3546308e-01 -4.7130886e-02 2.6546097e-01 - 6930 2.5315991e-01 -6.3325930e-01 1.1670146e+00 - 6931 -2.1585317e+00 4.4304925e-01 2.9466870e+00 - 6932 -2.1234576e-01 -3.1974322e-01 5.6950212e-01 - 6933 1.3278618e-01 -1.7451684e+00 -2.1604171e+00 - 6934 1.2556580e+00 -2.1288447e+00 2.7296827e+00 - 6935 1.2409390e-01 4.2607095e-02 -5.3146011e-01 - 6936 3.2885027e+00 -5.8727944e-01 -3.3698681e-01 - 6937 5.4042947e-01 2.3952334e+00 2.0828712e+00 - 6938 -3.4081733e-01 5.3324592e-01 -1.6702390e-01 - 6939 1.2077780e+00 -9.7059560e-01 3.9794359e-01 - 6940 -4.3426746e-01 -2.2636189e+00 9.8460871e-01 - 6941 -6.3797057e-01 -5.2857172e-01 5.2923888e-01 - 6942 -1.3867925e+00 -3.3571119e+00 1.8770149e+00 - 6943 2.3039029e+00 -5.0820148e-01 -9.4678998e-01 - 6944 -3.9977598e-01 -3.4336531e-01 -7.5281596e-01 - 6945 -1.4196669e-01 -2.7910097e+00 -6.2269670e-01 - 6946 -2.8236492e+00 -1.5880772e-01 1.0367690e+00 - 6947 1.9010574e-01 5.6806374e-01 -3.7303704e-01 - 6948 8.5731131e-01 1.5378557e+00 2.7099457e-01 - 6949 -2.5480804e+00 4.9602234e-01 6.8728641e-02 - 6950 -2.7874166e-01 -5.2574885e-01 -2.4092269e-01 - 6951 -5.1886883e-02 4.3526798e-01 -3.3591998e+00 - 6952 -9.6732396e-01 -1.2833408e+00 1.0201125e+00 - 6953 8.4473550e-01 3.3366557e-02 3.7136865e-01 - 6954 -2.0473995e+00 -1.4171410e+00 -7.6752490e-01 - 6955 -1.9669291e+00 2.4936674e+00 -2.6630652e+00 - 6956 4.8280558e-01 1.7661785e-01 8.5673857e-01 - 6957 2.9448190e+00 1.5028636e+00 -2.3398895e+00 - 6958 6.0303020e-01 1.2233393e+00 1.6448928e+00 - 6959 -1.5758307e-01 1.6186632e-01 7.8183293e-02 - 6960 1.7308040e+00 7.5080359e-01 3.9865249e-01 - 6961 -3.7076870e-01 2.5051206e-01 4.3018922e-01 - 6962 3.3496973e-01 2.9742861e-01 -1.9776744e-01 - 6963 4.1648340e-01 -5.5333376e-01 2.7387445e+00 - 6964 1.7798622e+00 2.0217586e+00 1.2616652e+00 - 6965 -5.1090568e-01 1.6181768e-01 5.8561981e-02 - 6966 -2.1600032e-01 8.1004167e-01 2.3693483e+00 - 6967 -2.0699115e-01 -1.8040228e+00 -3.1520259e-01 - 6968 4.0105024e-01 4.7277153e-01 -3.6882013e-01 - 6969 -1.2868179e+00 -2.9641911e-01 1.5298915e+00 - 6970 -1.1039175e+00 1.4126794e-01 -2.0810478e+00 - 6971 1.4756842e-01 3.4899071e-01 3.3355531e-01 - 6972 -2.8802781e+00 -1.2928677e+00 -7.6879144e-01 - 6973 1.9977915e+00 1.6730430e+00 1.4013327e+00 - 6974 4.7232553e-01 -7.2843313e-01 -2.1871048e-01 - 6975 4.7415635e-01 -1.8720720e+00 -4.8533341e-01 - 6976 1.8116347e+00 -3.4526346e+00 1.9308213e+00 - 6977 -5.8140326e-01 7.0867032e-02 3.8308486e-01 - 6978 2.2176580e-01 -4.1868396e+00 -2.3834097e+00 - 6979 -8.9318144e-01 -3.4650826e-01 -9.7351730e-01 - 6980 5.2658546e-01 4.2739317e-01 -2.2824186e-01 - 6981 1.2717448e+00 3.6715412e-01 -1.6933402e+00 - 6982 -1.3305110e+00 1.4012925e-01 3.7359493e+00 - 6983 5.0122011e-01 -2.7221388e-01 -2.9008391e-01 - 6984 -6.6751021e-01 -6.1454248e-01 -3.0359266e+00 - 6985 1.3550460e+00 1.3287832e+00 3.5399966e+00 - 6986 9.4852519e-01 2.0310557e-01 3.3650586e-01 - 6987 2.1847627e-01 2.9338470e-01 -1.7983065e+00 - 6988 4.0895119e-01 1.9891411e+00 2.2753484e+00 - 6989 -8.6117372e-02 -1.7568533e-01 6.6192430e-01 - 6990 2.2253157e-01 -9.2746288e-02 -3.7010095e-01 - 6991 -1.2349691e+00 3.3011189e-01 -2.1961353e+00 - 6992 -7.1949458e-01 1.1693440e-01 -2.1917558e-01 - 6993 2.5762546e+00 9.0821785e-01 -1.2773266e+00 - 6994 -1.5725892e+00 -6.8887711e-01 -1.3638105e+00 - 6995 -3.1875491e-01 -2.5881153e-01 6.4798552e-01 - 6996 2.1108909e-01 6.1636245e-01 -1.6801808e-02 - 6997 -6.9197208e-01 5.9542340e-01 -1.0004512e+00 - 6998 -5.8320028e-01 -1.3527910e-01 -1.1944773e-01 - 6999 -2.3115294e+00 1.1901110e+00 -1.2925165e+00 - 7000 -8.0108112e-01 9.3358085e-02 -5.9611702e-01 - 7001 -5.7570350e-01 8.3084695e-02 -1.8972722e-01 - 7002 8.2698703e-01 3.3932960e-01 3.7216476e-01 - 7003 -1.0575256e+00 -1.3999339e+00 1.4102139e+00 - 7004 8.3445132e-02 -6.9935836e-02 4.0656969e-02 - 7005 1.1541127e+00 5.7564777e-01 3.0716062e-01 - 7006 1.0519961e+00 1.3666549e+00 2.8604147e+00 - 7007 1.3630159e-01 2.7448955e-01 3.1199542e-01 - 7008 2.2196403e+00 9.1024995e-01 4.2544335e-01 - 7009 2.3138685e+00 -1.6550932e+00 -1.4332621e+00 - 7010 -2.0715746e-01 1.0350090e+00 2.7401677e-01 - 7011 3.9062542e-01 -9.7735178e-01 1.4381552e+00 - 7012 1.4637516e-01 -1.6377840e+00 3.4383228e-01 - 7013 -2.7465805e-01 5.8464772e-01 -1.4459375e-01 - 7014 1.2817428e+00 7.8549838e-01 1.0941817e+00 - 7015 -1.6939423e+00 2.3857456e-01 1.0001562e-01 - 7016 2.3824060e-01 -8.1368792e-01 -1.1801303e-01 - 7017 3.9192370e-01 7.1296024e-01 2.7760592e+00 - 7018 -8.0998158e-01 -8.1854182e-01 -9.4948667e-01 - 7019 7.7136505e-01 3.3047599e-01 -1.0019167e-01 - 7020 2.4495320e-01 3.2680233e+00 1.0397216e+00 - 7021 1.0262755e+00 -1.0544590e+00 8.7706453e-01 - 7022 3.3974236e-01 -3.9649373e-01 -3.5409290e-01 - 7023 2.2484317e+00 -9.3010068e-01 2.9146683e+00 - 7024 6.7218155e-01 -1.3854258e-01 -5.5089825e-01 - 7025 -1.1051170e-02 1.0499875e-01 3.2809786e-02 - 7026 -6.2169009e-01 -7.3974991e-01 9.4931853e-01 - 7027 -1.0181259e+00 1.1163805e+00 -1.5352001e+00 - 7028 2.7654865e-01 5.7992816e-01 8.3940822e-01 - 7029 3.7608403e-01 -9.2832279e-01 -1.7229246e+00 - 7030 4.3368679e-01 -5.7150626e-01 8.2374734e-01 - 7031 -2.6230282e-01 4.7653210e-01 8.8774033e-02 - 7032 1.1646148e+00 -2.1663048e+00 9.5500523e-01 - 7033 1.3232787e+00 -3.6413159e+00 -7.9603624e-01 - 7034 7.0200974e-01 -4.9961690e-02 -1.3417429e-01 - 7035 8.5301244e-01 -2.1293657e+00 2.8537816e-01 - 7036 -1.1349087e+00 7.1987498e-01 -1.6963086e-01 - 7037 7.7311021e-01 1.4187282e-01 -3.5897311e-02 - 7038 3.0090211e-02 2.0351372e+00 -2.9905853e+00 - 7039 -1.4768202e+00 1.5732532e+00 -2.5347885e-01 - 7040 -5.5166346e-01 -3.9384502e-01 -3.7168795e-01 - 7041 -1.2471856e+00 -2.7053199e+00 -9.7732663e-01 - 7042 -1.5506231e+00 -4.4275925e-01 1.7383485e+00 - 7043 -1.3461001e+00 -1.8095422e-01 -3.3637685e-01 - 7044 1.1096623e+00 -1.0728481e+00 -1.7225895e+00 - 7045 1.1270971e+00 3.8364956e+00 -9.0493262e-01 - 7046 -6.6639096e-01 7.1596302e-02 1.8336371e-01 - 7047 -1.4337845e-01 3.1452372e+00 -1.6918879e+00 - 7048 1.1089059e+00 2.7487776e-01 8.8515049e-01 - 7049 -5.5996686e-01 -4.6000981e-01 -1.7730319e-01 - 7050 2.8006935e+00 -3.3351681e+00 -5.5774170e-01 - 7051 -1.1456857e+00 -1.1383984e+00 -1.7577013e-01 - 7052 -3.8309291e-01 3.6761951e-01 -1.1707107e-01 - 7053 -3.3825245e-01 6.9832391e-01 1.7617986e-01 - 7054 2.2619088e+00 -9.1772780e-02 -9.4100207e-01 - 7055 1.0363761e+00 -1.4774209e-01 -2.6997581e-01 - 7056 1.8846862e+00 1.7570214e+00 7.1403638e-02 - 7057 1.7783369e+00 2.1046915e+00 -1.2590121e+00 - 7058 -1.0855059e-01 2.5114673e-01 7.2095275e-01 - 7059 -6.1317122e-01 7.0255971e-01 1.8711210e+00 - 7060 1.7091894e+00 -1.8408175e+00 4.5228541e-01 - 7061 -3.2228351e-01 -6.7082262e-01 2.0334840e-01 - 7062 -3.9864731e-01 1.0242175e+00 -1.5791001e+00 - 7063 -5.6884950e-01 -2.1116226e+00 -1.2970804e+00 - 7064 1.5129691e-01 4.0705809e-01 -9.6663740e-03 - 7065 1.0157752e+00 8.1262004e-01 -6.2219375e-01 - 7066 -5.7262188e-01 2.0837286e+00 -2.8363767e+00 - 7067 -3.0147502e-01 6.3381910e-02 -4.4065389e-01 - 7068 -4.9859363e-01 1.5534576e+00 1.7107682e+00 - 7069 3.7540336e+00 -1.2019440e+00 -1.0770454e-01 - 7070 3.5208255e-01 -8.0849901e-02 7.8409478e-02 - 7071 6.9847071e-01 4.8208847e+00 -1.8608518e+00 - 7072 -7.8364640e-01 -2.1555238e+00 9.9415857e-01 - 7073 3.1703081e-02 6.3949741e-02 3.4064698e-01 - 7074 -1.6190066e+00 -5.5577523e-01 -3.7763917e+00 - 7075 -2.0862267e+00 3.3355548e+00 -5.8766961e-02 - 7076 9.8844415e-01 -4.3375053e-02 4.1046372e-01 - 7077 -6.1925501e-01 -1.9764973e+00 4.4543877e-01 - 7078 9.4311047e-01 1.6385688e+00 1.8577909e-01 - 7079 -2.1929818e-01 -3.2144859e-01 6.0989693e-02 - 7080 8.6881649e-01 -8.2482487e-01 -6.8314439e-01 - 7081 1.7922112e+00 4.9021479e-01 -1.3753643e+00 - 7082 -1.1884677e-01 -3.6971557e-01 5.3216672e-01 - 7083 1.9606348e-02 1.1235987e-01 3.1771991e-01 - 7084 1.6983925e+00 3.7594163e-01 5.9171021e-01 - 7085 3.3111331e-01 6.7939863e-02 4.2751375e-01 - 7086 -5.7718188e-01 -1.1609405e+00 -2.0405345e+00 - 7087 -2.5464911e+00 2.4600012e+00 8.3365604e-02 - 7088 -6.7211136e-02 -6.0071492e-01 1.0516159e-02 - 7089 1.7069046e+00 -1.0028290e+00 3.6438471e-01 - 7090 -4.9020419e-01 -2.4761593e+00 -1.8929287e+00 - 7091 -1.7683026e-01 -4.4167873e-02 2.3291445e-01 - 7092 2.1454544e+00 1.2147561e-01 1.3281101e+00 - 7093 1.7269363e-01 1.3366760e+00 8.5870153e-01 - 7094 6.4602381e-01 4.2330143e-01 4.9060524e-01 - 7095 -2.4520101e-01 -5.2453649e-01 -1.2948407e+00 - 7096 3.3763132e+00 -4.1585332e-01 -7.4723595e-01 - 7097 2.8503416e-02 -2.1687822e-01 1.3952717e-01 - 7098 5.6007749e-01 -7.8069991e-01 -5.7210422e-01 - 7099 1.2127140e+00 2.4110868e+00 -1.1550725e-01 - 7100 4.3090454e-01 5.3726262e-01 -1.5130335e-01 - 7101 -2.5068941e+00 6.8604606e-01 -1.6027669e+00 - 7102 -1.4578876e+00 -6.8823621e-02 -1.9495574e-01 - 7103 -5.3702956e-01 -3.7146404e-01 -4.3903273e-01 - 7104 -8.6677575e-01 -1.7500042e+00 -1.9661753e+00 - 7105 -7.3844314e-01 1.0827120e-01 7.4334645e-01 - 7106 2.8540775e-01 1.6318666e-02 -2.2653645e-01 - 7107 1.7512335e+00 1.0941889e+00 -2.0982261e+00 - 7108 -2.7721560e+00 -1.6269939e+00 -3.5243079e-02 - 7109 3.9338164e-02 -1.0746734e+00 1.0291515e-01 - 7110 -1.5239283e+00 1.8003730e-01 -2.0316854e+00 - 7111 7.7919936e-01 -8.7079144e-01 1.5424134e+00 - 7112 1.0102001e+00 -1.9285996e-03 4.2916039e-01 - 7113 -6.3095802e-01 5.3690225e-01 2.0729026e-01 - 7114 2.2683218e+00 -3.8076940e+00 1.1220118e+00 - 7115 5.6745384e-02 -5.7719588e-01 -6.4422376e-02 - 7116 1.2852815e-01 -7.8596556e-01 1.9227222e+00 - 7117 1.0689580e+00 -2.0953123e-01 -1.1287937e+00 - 7118 5.0264305e-01 -1.6084838e-01 -5.7938224e-01 - 7119 -1.0417577e+00 -2.0913062e+00 -2.4509552e+00 - 7120 2.3679253e-01 1.7179337e-01 6.5924835e-01 - 7121 3.0719614e-01 -2.9683910e-02 -3.0615658e-02 - 7122 7.6994580e-01 1.8150821e+00 7.5224745e-01 - 7123 1.2060375e+00 1.0617090e+00 6.9784135e-01 - 7124 -3.6514610e-02 6.6669881e-02 6.4530861e-01 - 7125 -6.3446778e-01 9.4291222e-01 -8.0171740e-01 - 7126 3.5910618e+00 -1.6886849e+00 6.3383067e-01 - 7127 -3.6972469e-01 3.6778724e-01 4.7560379e-02 - 7128 -1.0668777e+00 -4.7313493e-02 1.5373088e-02 - 7129 -5.1232058e-01 -3.9113685e-01 3.4434927e+00 - 7130 5.4583192e-01 -3.8055994e-02 1.1019196e-01 - 7131 -6.5885288e-01 1.1748114e+00 -2.0601184e+00 - 7132 1.7050982e+00 -1.3199569e+00 9.2031151e-01 - 7133 2.4438227e-02 -8.9994155e-02 7.1756548e-01 - 7134 -7.3351538e-01 2.2022896e-01 1.5629418e+00 - 7135 -1.2121973e+00 -9.2925802e-02 -2.0076118e+00 - 7136 3.8520017e-01 -1.6555771e-01 1.4408648e-01 - 7137 2.1208696e+00 1.1147733e-01 -1.2889240e+00 - 7138 2.7454149e-02 -3.7030065e-01 -2.9345226e-01 - 7139 5.1181465e-02 -2.7025411e-01 -1.4001563e-01 - 7140 -2.6388720e-01 -4.2543221e+00 5.8847153e-01 - 7141 7.4820435e-01 5.2926850e-02 9.6331114e-01 - 7142 -2.6952076e-01 7.4211605e-02 -1.9641212e-01 - 7143 7.3451644e-01 1.7948824e+00 -1.2402576e+00 - 7144 2.6790707e+00 -8.6769062e-01 -1.2582500e+00 - 7145 1.7616704e-01 4.6894569e-02 4.7562465e-01 - 7146 7.5029123e-01 9.9491566e-01 2.3442309e+00 - 7147 -6.2130255e-01 -8.6891562e-01 2.2208297e+00 - 7148 -5.0092471e-01 5.8704364e-01 -2.9068431e-01 - 7149 -9.3834358e-01 1.2208697e+00 -1.5970074e+00 - 7150 3.0354008e-01 -1.9493059e+00 -1.6506020e+00 - 7151 4.4877801e-02 3.7395129e-01 7.1695697e-01 - 7152 2.8154745e+00 -1.1329992e+00 4.1454893e-01 - 7153 1.7745010e+00 7.8168713e-02 -1.3557485e+00 - 7154 -3.4802777e-01 -4.9683362e-01 -5.0065410e-01 - 7155 7.1379554e-01 6.5570945e-01 1.4170378e+00 - 7156 -8.7334692e-01 5.2792416e+00 8.9736909e-01 - 7157 5.0285709e-01 7.8600097e-01 8.9119464e-02 - 7158 2.0533462e+00 1.0218486e+00 -2.8769201e-01 - 7159 6.0713243e-01 -1.4719741e+00 -4.3157011e-01 - 7160 -3.7337029e-01 -2.2403277e-02 2.0293939e-01 - 7161 1.6415321e+00 -3.1090537e-01 -2.3792882e+00 - 7162 8.6454678e-01 1.2730963e+00 -6.9227636e-01 - 7163 5.8422458e-01 -3.1291386e-01 -8.5952349e-02 - 7164 1.9777802e+00 1.3711933e+00 6.6647488e-01 - 7165 2.1430204e+00 4.4659641e-01 3.1618056e-01 - 7166 7.7300094e-02 8.2017434e-01 -4.4807270e-01 - 7167 2.5359490e+00 -5.3316057e-01 2.5636582e+00 - 7168 -6.6208109e-02 7.2764170e-01 2.8682992e+00 - 7169 9.2983341e-01 -2.3788781e-01 3.9255396e-02 - 7170 5.4784119e-01 -1.8007889e+00 -1.3852761e+00 - 7171 -4.7238278e-01 -1.2206361e+00 -2.6486760e-01 - 7172 3.0927268e-01 -4.2964187e-03 8.6799932e-01 - 7173 2.2452097e+00 -6.0259610e-01 1.7344865e+00 - 7174 2.3270608e-01 3.0887344e-01 2.1095771e-01 - 7175 5.2389890e-01 -5.5099726e-01 5.0688291e-01 - 7176 4.5668805e-01 -3.8772362e-01 -4.0571219e-01 - 7177 1.5983618e+00 -1.9021118e-01 -3.5131366e+00 - 7178 -3.9614776e-01 1.2406618e-01 7.5977790e-01 - 7179 -2.9301326e+00 8.3848363e-01 6.1730552e-01 - 7180 1.5547906e+00 -1.8319672e+00 -4.1895539e-02 - 7181 -4.8238166e-02 8.4888023e-01 3.0835137e-01 - 7182 -5.7589555e-01 -2.8717563e-01 2.1462448e+00 - 7183 4.6350968e-01 -2.6569492e-01 5.8599955e-01 - 7184 3.3100475e-02 -5.0143123e-01 4.0599912e-01 - 7185 -6.3297635e-01 2.4694508e-01 -1.6971478e+00 - 7186 6.2051415e-01 2.5325844e+00 2.4012940e+00 - 7187 4.1224718e-01 4.8415330e-01 4.7917694e-01 - 7188 2.1161277e+00 2.9559138e-01 -9.7446442e-01 - 7189 -2.1474953e+00 2.4485877e+00 -1.7006865e+00 - 7190 -1.7140904e-01 -1.5110350e-03 8.5739338e-01 - 7191 2.8269908e+00 1.2433929e+00 1.3797274e+00 - 7192 1.8353491e+00 -1.3419809e+00 -3.4899857e+00 - 7193 5.3943729e-01 6.5922798e-03 3.2091733e-02 - 7194 8.2276338e-01 -5.4517102e-01 1.0508175e+00 - 7195 9.4519567e-01 1.5066800e+00 5.4864568e-01 - 7196 4.1814530e-01 1.2768742e-01 4.7788787e-01 - 7197 -2.0961802e+00 -2.3845011e-01 -1.0621288e-01 - 7198 -6.9288790e-01 -7.4964426e-02 -1.3907570e+00 - 7199 1.0851271e-01 2.7742863e-01 -9.9132895e-02 - 7200 1.5876721e+00 3.0330753e-01 -3.0437747e-01 - 7201 -3.9584734e+00 2.4212635e+00 2.2773364e-01 - 7202 -3.2008445e-01 5.0304937e-01 2.0422593e-01 - 7203 5.2606368e-01 1.3854418e+00 -1.8800019e+00 - 7204 -1.8643689e+00 -2.5379986e-01 -1.0092051e+00 - 7205 -2.6412326e-01 -2.4798423e-02 1.2446617e-01 - 7206 1.1279262e+00 -3.1886053e-01 -1.2313362e-01 - 7207 1.4622757e+00 1.7983878e+00 5.4161143e-01 - 7208 -3.1451660e-01 -9.4329089e-02 -3.7939528e-01 - 7209 -1.9841112e+00 -6.9949985e-01 -1.5466046e+00 - 7210 -9.2216939e-01 5.2632916e-01 -1.3621155e+00 - 7211 5.8256786e-02 3.1835827e-01 -2.6883319e-01 - 7212 2.0933206e+00 8.8778183e-02 -4.0996003e+00 - 7213 6.2542483e-02 -1.1227286e+00 3.4263752e+00 - 7214 -5.5793677e-03 5.8900006e-02 -4.2774874e-01 - 7215 1.4622297e+00 2.0656589e-02 1.2455320e+00 - 7216 1.1115723e+00 1.1241502e-01 1.5937779e+00 - 7217 5.1497638e-01 1.9697861e-01 3.1866023e-01 - 7218 3.1925029e-01 -1.3897728e+00 1.7594478e-01 - 7219 5.8344710e-01 -6.6966707e-01 1.3826838e+00 - 7220 1.2061103e-01 -3.6047766e-01 -6.2432718e-01 - 7221 -4.5708466e-01 -1.8146974e-01 3.1124032e+00 - 7222 -6.5979826e-01 1.0091192e+00 -1.2762203e+00 - 7223 9.0682596e-02 -2.2271095e-01 1.2141617e-01 - 7224 -1.7454895e-01 1.0142437e+00 4.0956038e-01 - 7225 -1.3975973e+00 1.3658564e+00 -3.1213233e+00 - 7226 -1.4110333e-01 -4.8681098e-01 -3.4052175e-01 - 7227 1.0088059e+00 9.1905051e-01 -1.9740018e-01 - 7228 -8.7099242e-01 9.1673374e-01 -1.6310455e+00 - 7229 2.5591031e-02 4.3564314e-01 -5.2783954e-01 - 7230 2.2513103e-01 9.9268293e-01 -8.5205525e-01 - 7231 -1.7498320e+00 1.2981256e+00 -7.8798926e-01 - 7232 -5.6780469e-01 -5.6731768e-02 -1.9667177e-02 - 7233 -3.1534106e-01 -1.7757086e+00 2.3790991e+00 - 7234 1.4374423e+00 -5.0210798e-01 -1.9613097e+00 - 7235 6.2680358e-01 1.2788823e-01 -4.9018314e-01 - 7236 -5.0459969e-01 1.1616045e+00 7.6414859e-01 - 7237 1.7336287e-01 -1.0321103e+00 3.9542398e+00 - 7238 -3.8954365e-01 -4.4386369e-01 -6.3910902e-02 - 7239 -2.3278105e-01 -1.2009866e+00 -2.3709285e+00 - 7240 -1.1549608e+00 2.7896175e-01 -7.8553176e-01 - 7241 -3.4887716e-01 -2.9129091e-01 4.3710473e-01 - 7242 -7.0193267e-01 5.7503998e-01 3.9417348e+00 - 7243 1.1550846e+00 -4.0706360e-01 -8.7293178e-02 - 7244 -6.0346717e-01 -2.0915337e-01 -3.8406613e-01 - 7245 7.6355666e-01 -2.7629167e-01 1.6675447e+00 - 7246 5.4599422e-01 2.1921821e+00 8.3476198e-01 - 7247 3.7394434e-01 1.4915412e-02 -1.1191753e-01 - 7248 -1.7093620e+00 -2.1744881e+00 1.6258931e-01 - 7249 1.2415555e-01 1.4859452e+00 9.2873216e-01 - 7250 4.8585066e-01 3.4765199e-01 -3.8941023e-01 - 7251 3.4144491e-01 -2.8406382e+00 2.3663349e+00 - 7252 -3.8933945e+00 -4.8251617e-01 4.0011552e-01 - 7253 5.1342636e-01 -4.5425203e-01 -1.1475416e-01 - 7254 9.5334321e-01 -4.5851892e-01 -4.7814436e-02 - 7255 -2.9181712e+00 2.3880830e+00 6.0005707e-01 - 7256 -2.5759020e-01 3.3358973e-01 -1.8594211e-01 - 7257 -1.4351443e+00 5.0443584e-01 3.4029800e-01 - 7258 8.8412011e-01 -4.1106529e+00 -2.1028426e+00 - 7259 -7.2195247e-02 9.5078737e-02 -2.6693705e-02 - 7260 9.5433968e-01 2.6546189e-01 3.5148045e-01 - 7261 -1.6576129e+00 1.3489877e+00 -1.0736428e+00 - 7262 -2.7209127e-01 5.5049044e-01 3.6687493e-01 - 7263 1.4946904e+00 -3.9900336e+00 -1.1406565e+00 - 7264 -7.3680192e-01 3.4985736e-02 -1.0336893e+00 - 7265 -4.7573879e-01 3.8764529e-02 -7.1894002e-01 - 7266 5.9530991e-01 9.3870431e-02 -1.7737038e-02 - 7267 -1.0165626e+00 -9.1926730e-01 -1.5000235e+00 - 7268 1.9640484e-01 6.7551914e-03 -3.1225443e-01 - 7269 1.7185874e-01 1.2923010e-01 -9.6218896e-01 - 7270 1.8391432e+00 5.0987452e-01 4.3451962e-01 - 7271 1.7747011e-02 8.0860597e-01 -9.2927080e-01 - 7272 -8.3528382e-01 2.2900571e-01 -9.6133393e-01 - 7273 3.2578444e+00 1.1757252e+00 5.4622537e-01 - 7274 -1.2661466e-02 -2.0009410e-01 -2.2915846e-01 - 7275 7.1191537e-01 1.4154230e+00 1.0435745e+00 - 7276 -3.6704820e-01 1.5828042e+00 -8.8668287e-01 - 7277 -2.5558958e-02 7.0792966e-02 -3.1583479e-01 - 7278 1.9501559e+00 -1.6224741e+00 7.3518836e-01 - 7279 -1.3896749e+00 -3.5764119e-01 -2.5751567e+00 - 7280 -1.0209770e-01 -6.1471993e-01 -5.0606811e-01 - 7281 -1.6463434e+00 -4.5896110e-01 -1.4534976e+00 - 7282 1.3055997e-01 2.8903002e-02 -6.5774545e-02 - 7283 -3.5508081e-01 2.6752219e-01 5.9123248e-01 - 7284 2.7686313e-01 6.4004833e-01 -9.6450639e-01 - 7285 -1.3279721e+00 -2.0336838e-01 -9.3872273e-01 - 7286 7.8363895e-02 1.7525177e-01 2.7774456e-01 - 7287 -2.2882710e+00 -7.7016431e-01 7.5734478e-01 - 7288 -2.0852396e+00 -4.2680046e-01 -1.9057357e+00 - 7289 3.6710581e-01 -4.5831025e-01 1.8349716e-01 - 7290 1.4076427e+00 7.2311319e-02 -1.6600642e+00 - 7291 1.9141748e+00 -9.3935031e-01 -5.4545319e-01 - 7292 5.5730611e-01 9.8249383e-02 -2.6059777e-01 - 7293 -2.0343652e+00 -1.6846707e-01 5.0258332e-01 - 7294 1.3163105e+00 -7.5009072e-01 3.2632310e+00 - 7295 9.0461868e-01 1.9809663e-01 -9.0930574e-03 - 7296 8.5001254e-01 -8.6358942e-02 -2.3116548e+00 - 7297 4.4899869e+00 4.2423868e+00 9.2488539e-01 - 7298 -2.4842849e-01 6.8687826e-01 4.9178812e-01 - 7299 -2.0271385e+00 -1.2814045e+00 -1.0600734e+00 - 7300 3.3754662e-01 -1.2206557e+00 3.0511266e-01 - 7301 -4.5438039e-01 -2.6586044e-03 -2.0413885e-02 - 7302 1.4072895e+00 -1.5097927e+00 9.6297130e-02 - 7303 -1.5359440e+00 3.1675010e+00 6.0326135e-01 - 7304 -4.0580243e-01 -4.6464553e-01 -5.9818327e-01 - 7305 -1.0607586e+00 -3.0842237e+00 -3.0127728e+00 - 7306 2.0336002e-04 -8.0841041e-01 -1.0126523e+00 - 7307 1.2538695e-01 -4.2146978e-01 1.0600208e-01 - 7308 4.7179538e-01 -1.6581119e+00 3.3035561e-01 - 7309 2.1877959e+00 2.4609408e+00 -1.3820163e+00 - 7310 5.5558330e-01 3.2554384e-02 -1.0088355e-01 - 7311 1.0877891e+00 2.8254539e-01 1.6856439e+00 - 7312 6.0891116e-01 -7.8623199e-01 1.0647418e+00 - 7313 1.0533410e-01 -7.0447534e-01 -2.3241884e-01 - 7314 -1.8848718e+00 5.4017466e-01 4.1897050e-01 - 7315 5.6964248e-01 -5.3971872e+00 2.0608586e-01 - 7316 -3.1863117e-01 -1.4221950e-01 -2.8021598e-01 - 7317 1.7395371e+00 1.0922189e+00 1.4710984e+00 - 7318 -3.5492315e+00 -1.1144229e+00 -6.3773113e-01 - 7319 5.1301104e-01 6.5921026e-01 -1.6621569e-01 - 7320 1.1801925e+00 9.1735768e-01 -6.0428017e-01 - 7321 -1.0658926e+00 -4.7891432e-01 -7.1973288e-01 - 7322 4.0692088e-01 -4.6337396e-02 1.1112048e-01 - 7323 -8.0671459e-02 2.1992285e+00 -4.4962186e-01 - 7324 6.2761021e-01 2.5383541e-02 -2.0067053e+00 - 7325 3.7283602e-01 -1.1382310e-01 -2.2527117e-01 - 7326 3.8840783e-01 9.8916835e-01 -9.0344799e-01 - 7327 -2.0166633e+00 2.2175102e+00 1.4687959e+00 - 7328 1.7419752e-01 -7.0495147e-01 -3.0433002e-01 - 7329 2.9680216e+00 -1.3966830e+00 -5.3066629e-01 - 7330 -1.2092398e+00 7.7194601e-01 -1.8994358e-01 - 7331 -4.5029577e-02 -1.3195026e-01 -2.8661093e-01 - 7332 -7.7177101e-01 6.8623364e-01 1.4225656e-01 - 7333 -9.5475978e-01 -1.6215917e+00 1.6350460e+00 - 7334 -2.2034881e-01 6.3639945e-01 1.0058076e-01 - 7335 1.3078792e+00 1.0830344e+00 -5.2623600e-01 - 7336 1.2576867e+00 6.6611433e-01 1.1694535e+00 - 7337 -3.1806076e-01 -4.1603547e-01 -3.9499572e-01 - 7338 -1.4276290e+00 2.0996826e+00 -1.6311742e+00 - 7339 1.2774088e+00 -1.0607141e+00 1.0856503e+00 - 7340 -1.0949130e-01 -2.6959130e-01 1.8171448e-01 - 7341 -3.4816685e+00 -1.2119991e+00 1.9517214e+00 - 7342 -5.7390553e-01 -2.2347519e-01 -1.8072761e+00 - 7343 -1.0130885e-01 -2.3767667e-01 -1.5539625e-01 - 7344 3.5519770e-01 -2.8491747e+00 -1.9662989e-02 - 7345 1.4709189e+00 1.1334691e-02 2.1982288e+00 - 7346 3.1180475e-02 2.1705051e-01 -3.4972351e-02 - 7347 7.6220214e-01 1.8443234e-01 5.8480877e-01 - 7348 -2.9433925e+00 -1.9099706e+00 5.7998854e-01 - 7349 4.4956243e-01 -7.3357052e-01 1.8535966e-01 - 7350 3.3934166e+00 5.4998207e-01 4.2545968e-01 - 7351 -8.5812229e-01 -7.6305908e-01 2.2707418e-01 - 7352 -1.9971772e-01 -8.1262338e-01 -5.2752025e-02 - 7353 5.6351192e-02 -5.5789721e-01 -3.5319653e-01 - 7354 -8.8548428e-01 -1.2784544e+00 -4.9282753e-01 - 7355 6.3872226e-02 1.3379003e-01 2.0309415e-01 - 7356 -6.2182093e-01 1.6574136e+00 -6.1260229e-01 - 7357 2.5867164e-01 -2.4937048e+00 -1.5076630e+00 - 7358 -4.2093009e-01 8.8214859e-02 -7.3654377e-01 - 7359 -1.1152532e+00 -4.3258515e-01 -7.7804840e-01 - 7360 -9.1737682e-01 1.2856131e+00 6.9561946e-01 - 7361 -1.0031380e-01 -7.4244535e-01 -2.1623921e-01 - 7362 -1.3072091e+00 1.1425973e+00 1.6789557e+00 - 7363 -8.1301117e-01 -1.6227809e+00 -9.8188055e-01 - 7364 -3.4684053e-01 -2.9831979e-01 8.3050989e-02 - 7365 -3.8697755e-01 7.1006298e-01 2.4129850e-01 - 7366 2.9697213e-01 1.7836589e-01 1.1264948e+00 - 7367 -2.2216910e-02 -3.5686204e-01 -5.2827728e-01 - 7368 1.5156162e+00 -7.5387090e-02 -1.3915032e+00 - 7369 1.4829762e+00 -1.6629702e-01 -2.1171069e+00 - 7370 6.4274177e-02 3.8145564e-02 -9.0713784e-02 - 7371 4.9028367e-01 -4.4161077e+00 1.5875995e-01 - 7372 -2.7704992e+00 4.9517998e-01 -7.0600241e-01 - 7373 6.4773992e-02 2.0079967e-01 -5.1923066e-01 - 7374 3.8966794e-02 5.6004411e-01 -2.3334260e+00 - 7375 9.2820615e-01 2.2763014e+00 1.3233422e+00 - 7376 -1.7116395e-01 -3.9624384e-01 -4.6506262e-01 - 7377 -2.7226087e-01 -1.4015208e+00 -3.2107887e+00 - 7378 1.1549910e+00 1.4491525e+00 1.2019020e-01 - 7379 5.5468130e-01 4.7764489e-01 -2.3265189e-01 - 7380 1.2008445e-01 2.7192740e+00 -1.4310017e-01 - 7381 1.4006273e+00 4.7150403e-01 2.0364103e+00 - 7382 -3.8696788e-02 1.6705443e-01 1.9865873e-01 - 7383 1.1518314e+00 -4.4085622e-01 -3.1460469e+00 - 7384 -4.5370960e-01 1.3857374e+00 -2.3716066e+00 - 7385 -2.6147928e-02 2.0117733e-01 2.2352662e-02 - 7386 2.5278604e+00 -8.2493806e-01 -2.2459567e+00 - 7387 -7.6624852e-01 -1.0069668e+00 9.1328239e-01 - 7388 -2.5585964e-01 5.0802124e-01 -5.1907878e-03 - 7389 1.6310087e+00 -2.0821102e+00 -9.4609700e-02 - 7390 -3.1224623e+00 -1.2154222e+00 1.1807942e+00 - 7391 -3.1842229e-01 -5.7858014e-01 -1.3536015e-01 - 7392 1.9920067e+00 -8.5726082e-01 -2.2800273e-01 - 7393 -1.2623422e+00 -1.4179128e+00 2.1784978e+00 - 7394 2.8360915e-01 4.8001367e-01 2.7539226e-01 - 7395 5.9350967e-01 -2.0778871e-01 -2.6817250e+00 - 7396 -7.6786572e-01 -8.7649900e-01 -1.8627244e-01 - 7397 -1.3002287e-01 6.0545123e-01 -5.7006693e-01 - 7398 -2.2006421e+00 -2.5240974e+00 1.6605519e+00 - 7399 -6.4598545e-02 2.0728326e+00 -1.8311583e+00 - 7400 -1.8017168e-01 3.0755648e-01 2.5280029e-01 - 7401 -1.3958707e+00 -8.0421513e-01 -1.1765766e+00 - 7402 4.0512590e+00 7.7182299e-01 -3.7102002e-01 - 7403 3.4021232e-02 1.1293834e-01 -7.3682092e-02 - 7404 1.9344661e-01 5.1471138e-01 -2.5600886e+00 - 7405 -1.9069487e+00 -2.4374478e+00 4.8603170e-02 - 7406 4.3465137e-01 -2.5519436e-02 2.2035703e-01 - 7407 1.1789367e+00 3.7740495e+00 -3.6438718e+00 - 7408 2.2342889e-01 -8.8624448e-01 3.9513987e-01 - 7409 9.0607300e-02 3.5947689e-01 -3.8306811e-01 - 7410 -4.5500178e+00 -7.1964979e-01 -2.0814800e+00 - 7411 7.6205432e-02 -2.6792433e+00 -4.5906816e+00 - 7412 3.0826005e-01 -2.7373713e-01 -3.9714026e-01 - 7413 1.2389227e+00 1.9144067e+00 1.9331093e+00 - 7414 -9.0859360e-01 3.5039449e-01 -3.0391998e+00 - 7415 -1.0912275e+00 8.1383765e-01 3.2148454e-01 - 7416 -1.0543535e+00 -2.7597845e+00 1.5040516e+00 - 7417 -3.5028448e+00 -2.9548195e-01 6.8650061e-01 - 7418 -1.1343540e-01 1.0529206e+00 -3.1496072e-01 - 7419 -1.2714645e-01 -3.0030677e-01 3.2035103e+00 - 7420 -3.8391647e-01 -1.2788157e+00 -2.1625954e-01 - 7421 -2.8795785e-01 -1.4906067e-01 4.6063852e-01 - 7422 -2.1115470e+00 -4.2665198e-01 -1.4743922e+00 - 7423 -1.6442472e+00 -1.0083064e+00 8.0203325e-01 - 7424 1.8575022e-01 -1.1904640e-01 2.9686153e-01 - 7425 -5.7632256e-01 1.1639761e+00 -1.5587485e+00 - 7426 1.3789124e+00 -1.9197665e+00 2.5639961e+00 - 7427 1.6529846e-01 -1.3619465e-01 -2.6813734e-01 - 7428 8.8077039e-01 -2.5026648e+00 -4.0520743e-01 - 7429 -3.9820194e+00 -1.7850909e+00 2.6689190e-02 - 7430 2.0708100e-01 3.8471827e-01 1.9602075e-01 - 7431 4.5774853e-01 1.3674943e+00 -1.0506425e+00 - 7432 -1.5742922e+00 4.4272084e-02 2.2719581e+00 - 7433 7.7354831e-01 -5.7538003e-01 9.5443738e-01 - 7434 -1.1009907e+00 -3.7618640e-01 1.0476675e+00 - 7435 1.3640280e+00 -2.8430076e+00 -1.2357098e+00 - 7436 -2.6837241e-02 -4.0251128e-02 5.7875481e-03 - 7437 1.0123596e+00 -4.8405358e-01 -7.5845397e-01 - 7438 4.9702069e-01 4.7760561e-01 4.1408768e-01 - 7439 -1.8154858e-01 -2.9562491e-01 6.0341358e-01 - 7440 -5.2046323e-01 -3.0067875e+00 -7.7913535e-01 - 7441 -1.6208736e+00 1.0861044e+00 -4.5523718e-01 - 7442 -9.4385219e-01 -1.4642784e-02 1.9200999e-01 - 7443 -6.2807566e-01 -6.6283566e-01 -2.2737920e+00 - 7444 -3.0668974e+00 -4.1882354e-01 -8.0664837e-01 - 7445 -1.9417094e-01 -3.0625047e-02 2.6361331e-01 - 7446 1.3788382e+00 -1.5777509e-01 6.1396325e-01 - 7447 -1.5529619e+00 7.2019482e-01 -6.7859209e-01 - 7448 8.7056220e-01 -8.8919953e-02 4.6972489e-01 - 7449 -1.4824785e+00 1.6213758e-01 3.9429694e-01 - 7450 1.1013426e-01 6.0984246e-02 -8.0024785e-01 - 7451 2.4768686e-01 2.9787974e-02 8.7668562e-01 - 7452 -1.1003237e-01 -9.2156059e-01 -8.9193374e-01 - 7453 2.6608183e+00 -3.6974072e-01 -6.3222244e-02 - 7454 2.5417903e-01 -1.5806635e-01 5.9365052e-01 - 7455 1.2895069e+00 -2.4475200e+00 3.0717567e-01 - 7456 -2.3234413e+00 -3.5067537e+00 1.5678154e+00 - 7457 1.0492254e+00 1.2775153e+00 -4.8823139e-01 - 7458 1.2485777e+00 -2.0035861e+00 1.0635347e+00 - 7459 2.4657673e-01 -8.2993716e-01 -5.9919304e-01 - 7460 5.2807015e-01 -3.1448153e-01 2.2594655e-01 - 7461 2.3835216e+00 2.3950596e+00 1.1140642e+00 - 7462 -2.6980970e+00 1.3442111e+00 2.1879432e+00 - 7463 4.9782634e-01 3.8089564e-01 -7.0925020e-03 - 7464 -6.6583502e-01 6.8790412e-01 -1.8139061e+00 - 7465 -6.4800006e-01 -4.6600619e-01 -2.0539799e+00 - 7466 -1.3123737e-01 2.6991954e-01 -4.9466455e-01 - 7467 1.9130796e+00 -4.6023998e-01 -6.5580392e-01 - 7468 9.7007853e-01 -4.2560482e+00 -1.3547751e+00 - 7469 -1.3579232e-01 -6.9050503e-01 5.5577421e-01 - 7470 1.6918999e+00 -7.5711232e-01 2.5458159e+00 - 7471 -1.0275458e+00 1.2112963e+00 2.2296765e+00 - 7472 -6.8563390e-01 9.6107371e-02 -5.0686109e-01 - 7473 -1.9354645e+00 -5.7124192e-01 -7.6544541e-01 - 7474 -4.3166064e-02 4.0611353e+00 -3.7436659e+00 - 7475 9.1199828e-03 1.2771300e+00 -7.7608657e-01 - 7476 -1.2884539e+00 -2.1032658e-01 6.5351285e-02 - 7477 -1.2855705e+00 -1.3022444e-01 1.7516652e+00 - 7478 4.5513555e-01 -8.6944067e-01 2.1402577e-01 - 7479 -1.7682130e+00 1.9006962e+00 1.8310862e+00 - 7480 6.8845475e-01 1.4427099e+00 -1.6171762e+00 - 7481 9.3245924e-02 1.4211312e-01 -1.1207859e-01 - 7482 -1.9921757e+00 -9.5398533e-01 9.9221283e-01 - 7483 -2.8428295e+00 -2.3822322e+00 9.0147418e-01 - 7484 6.3511893e-02 -6.4200640e-02 4.8225820e-01 - 7485 -3.9904851e-01 -1.7898687e+00 -2.2525225e+00 - 7486 -5.6023020e-01 4.6813908e-01 -2.1860528e+00 - 7487 1.8397968e-01 2.1502160e-02 5.0879651e-01 - 7488 -8.0444324e-01 2.0885704e+00 1.3081194e+00 - 7489 4.1688594e-01 -9.5788956e-01 -6.5809560e-01 - 7490 -5.9482481e-02 -1.7455612e-01 -1.9592074e-01 - 7491 -3.5306719e-01 -1.9543276e+00 2.2857127e+00 - 7492 -1.4459858e+00 -9.1565365e-01 -1.8836153e+00 - 7493 -1.0494176e-01 -6.9250494e-02 -1.0118309e-01 - 7494 1.4903585e+00 -1.1507889e+00 -8.5545599e-01 - 7495 -3.4023398e-01 -1.9990724e-01 2.2860246e+00 - 7496 1.0049294e-01 -2.0404646e-01 -6.2437761e-01 - 7497 1.9696883e+00 8.0075288e-01 4.4506672e-01 - 7498 1.4573036e-01 3.2836239e+00 -9.3818331e-01 - 7499 -1.6280039e-01 -3.5504084e-03 -1.5173364e-01 - 7500 -9.0874565e-01 5.8711076e-01 -9.9683124e-01 - 7501 -1.6054831e+00 -1.5205336e-01 2.0712769e+00 - 7502 -4.3697932e-01 -5.1746708e-01 -1.7951003e-01 - 7503 -7.6843105e-02 8.3233929e-01 -1.9878179e-01 - 7504 1.8984774e+00 -1.5311602e+00 -9.1594450e-02 - 7505 1.6926926e-01 4.2720738e-01 -2.9136845e-01 - 7506 -2.7361522e+00 1.2577655e+00 1.6212040e+00 - 7507 1.0553422e+00 3.8358777e+00 9.6600318e-01 - 7508 -1.0833898e-02 -2.5018938e-02 9.4535805e-02 - 7509 9.6554995e-02 -4.4031519e-01 3.0083439e-01 - 7510 2.2883809e+00 -2.9556829e-01 3.0200067e+00 - 7511 -5.3462720e-01 -1.6133869e-01 1.1408763e-02 - 7512 -2.5176281e-01 -2.2532946e-01 8.3016366e-01 - 7513 -2.0916703e+00 -1.2691475e+00 2.0025773e+00 - 7514 2.0529599e-01 6.9317049e-01 1.7697290e-01 - 7515 3.6227253e-01 5.2179195e-02 1.9646932e+00 - 7516 -1.6881410e+00 -2.0880380e+00 -1.5260383e+00 - 7517 -1.4545140e-01 -5.5552800e-03 -7.1514018e-02 - 7518 -5.1067126e-01 6.4467674e-01 -2.0679154e+00 - 7519 2.1417451e+00 8.6636776e-01 -2.1080077e-01 - 7520 3.5127211e-01 2.0976920e-02 -8.5522812e-03 - 7521 1.9344465e+00 2.8253191e+00 1.6427552e+00 - 7522 -1.4671539e+00 -1.4753036e+00 -1.1256735e+00 - 7523 -6.5895611e-01 -1.9389395e-01 1.2239003e-01 - 7524 -5.0931048e-01 1.2358053e+00 -2.4753404e-01 - 7525 2.9516008e-01 -8.4721339e-01 5.7060045e-01 - 7526 -8.8316016e-02 7.7359384e-01 3.0442336e-01 - 7527 1.9771677e+00 1.9083699e+00 -1.4072123e-01 - 7528 1.4996253e-01 -5.5555052e-01 5.5220592e-01 - 7529 -5.3880155e-01 -2.7632937e-01 4.5507276e-01 - 7530 3.9617431e+00 -1.3122258e+00 7.6071697e-01 - 7531 -3.0286336e+00 1.1088661e+00 -1.9474244e+00 - 7532 2.6820770e-01 7.5426501e-01 -8.9048350e-01 - 7533 -1.0261899e+00 -3.1094271e-01 -5.9775925e-01 - 7534 -1.3797811e+00 4.7660083e-01 2.7992454e+00 - 7535 5.5770838e-01 1.4567368e-01 -9.4883949e-02 - 7536 -2.3531208e+00 6.3274145e-01 -1.0751772e+00 - 7537 -4.3312311e+00 3.2121035e-01 -9.3155354e-01 - 7538 2.3725955e-01 2.0705490e-01 3.5952109e-01 - 7539 -7.0752746e-01 1.8896675e-01 4.6667370e-01 - 7540 -1.5147859e+00 -9.7907788e-01 2.9782810e+00 - 7541 3.5320896e-01 5.4808694e-01 9.9064633e-02 - 7542 -2.8678380e-02 -1.1625210e+00 2.9529836e+00 - 7543 -3.0906157e+00 -8.6465609e-01 -6.5806562e-01 - 7544 -1.4129722e-01 8.5737705e-01 3.0284640e-01 - 7545 5.8083582e-01 1.4185052e+00 -2.9888129e-01 - 7546 -3.9065030e-01 -8.8649786e-01 1.4471234e+00 - 7547 8.2364408e-03 8.2783334e-02 -1.2343081e+00 - 7548 -2.8181660e-01 -9.2272425e-01 -1.6717291e+00 - 7549 -1.5997413e+00 2.7106593e+00 7.8089505e-01 - 7550 -2.7612197e-01 4.7826493e-01 -1.8466312e-01 - 7551 -2.3564650e-01 -3.6926758e-01 4.1364232e-01 - 7552 2.8996613e+00 3.5731533e-01 -3.7456444e-01 - 7553 1.8499716e-01 -1.1326567e+00 1.2818602e-01 - 7554 1.5074986e+00 1.1536369e+00 1.6809456e+00 - 7555 -7.5126302e-01 2.7889514e+00 1.2676935e-01 - 7556 4.4602513e-01 -3.5294637e-01 5.3008747e-01 - 7557 -6.0663188e-01 1.7249773e+00 1.5664150e+00 - 7558 8.1797624e-01 2.1785073e+00 8.0837846e-01 - 7559 5.1734749e-02 7.0590818e-01 1.4497945e-01 - 7560 -8.0320323e-01 -3.0895262e+00 -4.6358176e-02 - 7561 4.8829168e-01 -4.4343001e-01 -1.5172479e+00 - 7562 8.9388382e-01 -4.0109801e-01 -6.1825126e-01 - 7563 2.7964613e-01 -5.3961766e-01 1.7696296e+00 - 7564 -1.9321997e+00 -3.2310918e-02 -1.3359385e+00 - 7565 4.2629835e-01 -1.3573019e-01 -7.3393577e-01 - 7566 1.2270098e+00 -2.0439003e+00 1.8988588e+00 - 7567 -3.1192663e+00 9.7271580e-01 -1.9665126e+00 - 7568 -1.7792138e-01 1.1229816e-01 -7.6830125e-01 - 7569 5.6251723e-02 -9.4702846e-01 6.2824816e-01 - 7570 1.1517847e+00 -2.0389113e+00 2.9872925e+00 - 7571 8.2105297e-01 4.5347267e-01 4.8400736e-01 - 7572 -1.7377825e-01 2.7574401e+00 1.5466509e+00 - 7573 1.7315753e+00 1.0558242e+00 -2.8437200e+00 - 7574 -8.4494835e-01 -3.5090661e-01 -1.6144961e-01 - 7575 -2.4578314e+00 1.2247048e-01 -2.2776842e+00 - 7576 4.9188992e-01 -2.2430959e+00 -4.2488928e+00 - 7577 9.7840732e-01 4.7905818e-02 4.5821843e-01 - 7578 -1.6806692e+00 2.2762051e+00 -2.9336419e+00 - 7579 -2.1282341e+00 2.7115080e-01 7.8752309e-01 - 7580 3.0979553e-01 -1.9542651e-01 3.0366665e-01 - 7581 -2.1138413e+00 8.7197810e-01 -4.2770004e-01 - 7582 1.9239309e+00 3.0036718e-01 -6.3811320e-01 - 7583 -7.9090399e-01 1.9867733e-01 -7.6579863e-01 - 7584 2.9585490e-01 9.6329761e-01 -6.0080844e-01 - 7585 -4.1271949e-01 -7.2918814e-01 -1.0557938e+00 - 7586 -1.2863891e-01 -2.1159953e-02 -4.1296305e-03 - 7587 -1.2174397e+00 -9.5301941e-03 -1.6873139e+00 - 7588 6.4616907e-01 -1.1804116e+00 -3.3482713e-01 - 7589 2.5429100e-01 1.6266885e-01 -2.5414526e-01 - 7590 -7.3804438e-01 -2.5933084e-01 1.4729147e+00 - 7591 -1.2766160e+00 -3.2323769e-01 -2.1756361e+00 - 7592 -4.0303108e-01 -3.1092453e-01 -8.3202861e-02 - 7593 -1.5952615e+00 -6.8759894e-01 1.9830675e+00 - 7594 -1.5111693e+00 3.5453159e-01 6.6500318e-01 - 7595 1.5052032e-01 -1.2015685e-01 -6.9828272e-01 - 7596 1.8691486e+00 -2.2900529e+00 3.2367641e-01 - 7597 4.7747808e+00 3.9674823e+00 -6.7402303e-01 - 7598 -2.4047667e-01 -4.5406371e-02 -5.6472212e-01 - 7599 1.2127096e-01 -1.3453351e+00 -2.6820419e+00 - 7600 1.3495755e+00 -4.3149710e-02 -7.6012552e-01 - 7601 -4.2734531e-01 2.5205803e-01 2.8740662e-01 - 7602 -5.3822017e-01 -1.9045945e+00 -6.6589695e-01 - 7603 9.9128366e-01 8.9933431e-01 -5.8845544e-01 - 7604 4.9228692e-01 4.6744862e-01 -5.1211733e-01 - 7605 8.7494545e-02 2.2112608e+00 4.2618653e-01 - 7606 1.7863857e+00 -3.6333537e+00 -1.7705878e+00 - 7607 6.8389225e-01 -6.6583443e-01 -1.0120574e-02 - 7608 -2.2382705e+00 -1.3185340e+00 -8.1561518e-01 - 7609 -2.9114053e+00 1.4016045e+00 8.8587874e-01 - 7610 2.9634771e-01 -5.4373854e-01 7.1450913e-01 - 7611 1.1810371e+00 2.1088672e+00 1.7401730e+00 - 7612 -2.4594316e-01 -1.0927143e+00 -2.4155633e+00 - 7613 4.2127767e-01 6.2045091e-01 5.7414120e-01 - 7614 -2.5773413e+00 1.1948493e+00 6.3777459e-01 - 7615 2.2749112e+00 -3.2290699e+00 -1.8417001e-01 - 7616 3.5202280e-01 -3.5238974e-02 4.8130476e-01 - 7617 -2.0041034e+00 -7.5366640e-01 -1.8389285e+00 - 7618 4.9669790e-01 7.6012075e-01 -9.2418380e-03 - 7619 -9.5961295e-02 -5.6767922e-02 4.6281287e-01 - 7620 9.6334636e-01 1.9763356e-01 -6.6045392e-01 - 7621 2.0205491e+00 -2.4213963e+00 -2.9699292e+00 - 7622 -4.4283144e-02 1.9304903e-01 -1.8122563e-01 - 7623 7.3697776e-01 -4.6410280e-01 -3.2154629e-01 - 7624 -1.2943448e+00 -7.9592693e-01 -1.1902208e-01 - 7625 6.1873299e-01 2.4628267e-01 2.1071714e-01 - 7626 -5.5491883e-01 -1.8703206e+00 3.2198182e-01 - 7627 -9.5305842e-01 3.6439085e-01 1.3666292e+00 - 7628 1.4675699e-01 -3.6963868e-01 -4.4975892e-01 - 7629 3.8867197e+00 -1.1155224e+00 1.3328974e+00 - 7630 -5.7530922e-01 1.4391681e+00 -1.0985298e+00 - 7631 -6.0391599e-01 2.5683397e-01 -8.0337942e-02 - 7632 -9.4816005e-01 1.1692847e+00 -2.1445999e+00 - 7633 -2.3499756e+00 1.3408223e+00 1.2722183e+00 - 7634 6.2826025e-01 -1.0471871e-01 3.3135241e-01 - 7635 2.3052156e+00 -1.2752014e-01 1.0732313e+00 - 7636 1.2440832e+00 -1.3501140e+00 -3.0047018e-02 - 7637 -2.0584787e-01 3.0729178e-01 -2.8692427e-01 - 7638 -6.7991716e-01 1.4505659e+00 3.2601364e+00 - 7639 -9.9035772e-03 4.3314176e+00 -9.5839942e-01 - 7640 -3.2933179e-01 7.8698182e-01 -4.7897938e-01 - 7641 -2.5975468e+00 1.9000257e+00 8.4178245e-01 - 7642 -1.4523160e+00 3.1579113e+00 5.1760691e-01 - 7643 7.8632399e-02 1.5352282e-01 5.5072057e-01 - 7644 7.1094304e-02 -2.9948063e+00 -5.8178896e-01 - 7645 1.5202826e-01 -2.3276074e+00 -4.8373738e-01 - 7646 7.4373543e-01 1.9695407e-01 -8.5469186e-02 - 7647 -9.2937046e-01 8.4933031e-01 -4.6977264e-01 - 7648 -2.1542516e+00 2.8753829e-01 2.0185261e+00 - 7649 -3.8967993e-02 -7.6602769e-01 -2.3446801e-01 - 7650 -3.7170991e-01 1.7178438e+00 -7.3435712e-01 - 7651 -3.0993795e+00 9.9158779e-02 3.7880862e-01 - 7652 1.7711775e-01 2.8588163e-02 3.8809949e-01 - 7653 -2.7230832e-01 2.3556812e+00 1.6030922e+00 - 7654 -4.9065691e-01 -2.9645076e+00 1.7916507e-01 - 7655 -7.5739384e-01 -3.8628402e-01 3.0686837e-01 - 7656 8.2538170e-01 2.7932408e+00 3.2628393e+00 - 7657 2.1597314e+00 -2.6238796e-01 -2.5458764e-02 - 7658 -1.0881817e+00 4.7120023e-01 -3.0233774e-01 - 7659 1.0816299e+00 2.0573034e+00 2.1833498e+00 - 7660 -1.1257228e-01 -2.8347485e+00 -2.4434435e-01 - 7661 1.4483996e-01 -3.3953896e-01 -1.8218198e-01 - 7662 2.2695961e+00 2.1900489e+00 -2.8145702e+00 - 7663 9.6725094e-01 3.6424133e-01 1.6942693e+00 - 7664 -2.9141518e-01 1.0227448e-01 9.7138867e-02 - 7665 1.6483259e+00 -3.1542077e+00 -2.5370625e-01 - 7666 8.1298244e-01 9.0007854e-01 -2.5519907e+00 - 7667 7.8600682e-02 -9.8682231e-01 -1.5939686e-01 - 7668 -2.5437791e+00 1.2544180e+00 8.1744021e-01 - 7669 7.9930234e-01 -1.9010856e+00 9.4324005e-01 - 7670 -8.5115716e-02 3.0484879e-01 3.6334891e-02 - 7671 -1.9191755e+00 -7.4487454e-01 1.6184645e+00 - 7672 -1.5630285e-01 1.6450634e+00 -1.9786934e+00 - 7673 -2.4297696e-01 1.4434852e-02 -5.5688012e-01 - 7674 -1.9931911e+00 2.6710253e+00 2.4317956e+00 - 7675 -6.6223466e-01 -8.5074946e-02 3.9855382e-01 - 7676 -1.2856656e-01 -2.6344919e-01 -1.5771478e-01 - 7677 8.5761011e-01 -3.9343148e-01 -8.4833717e-01 - 7678 -9.7802609e-01 -1.7786168e+00 -2.0327232e+00 - 7679 -4.6489060e-01 -7.5475261e-02 5.9917229e-01 - 7680 3.9585158e-01 1.0908085e+00 -9.8309618e-01 - 7681 8.7462521e-01 -1.4974943e+00 -2.0105956e+00 - 7682 -9.5507950e-03 -4.1367654e-02 1.5075347e-01 - 7683 9.0869999e-01 -3.9785349e+00 -6.1735831e-02 - 7684 5.6448007e-01 -3.8385489e+00 1.3003381e+00 - 7685 7.6890898e-01 -2.8782263e-01 -1.9585428e-01 - 7686 -3.3683708e-01 5.2283484e-01 -3.8198845e+00 - 7687 -6.1953282e-01 1.5313067e+00 -1.7427558e-01 - 7688 -5.4905730e-01 -4.5850283e-01 -1.5917411e-01 - 7689 7.5016123e-01 1.0849073e+00 -3.8080409e-01 - 7690 -1.9635490e+00 2.0519001e+00 1.4377071e+00 - 7691 9.1219759e-01 1.4765958e-01 -1.3696736e-01 - 7692 1.3004358e+00 -2.0906614e-01 1.8759180e-02 - 7693 -2.3744140e-02 1.4310783e+00 -6.3108152e-01 - 7694 3.0790660e-01 -6.1011791e-01 -3.5045508e-02 - 7695 1.2769634e+00 -6.3232625e-01 9.5738131e-01 - 7696 3.5284336e+00 1.9348277e+00 -1.7163439e+00 - 7697 3.9960036e-01 7.1998581e-02 -2.7419411e-02 - 7698 1.2654960e+00 2.0968500e-01 1.2708074e+00 - 7699 2.5475404e+00 -5.3336269e-01 -2.4396396e-01 - 7700 -2.4656884e-01 -5.5133218e-01 -4.0177229e-01 - 7701 -1.8728302e+00 -2.3988969e+00 1.7309513e+00 - 7702 2.1047941e-01 1.5438522e+00 2.1061814e+00 - 7703 -4.2425990e-01 3.4036419e-01 -1.3685834e-01 - 7704 6.2260550e-02 3.3082113e-01 -2.1420221e+00 - 7705 2.4518313e+00 2.3679211e+00 -5.4205406e-01 - 7706 -2.1080802e-01 -7.3671222e-01 3.1120738e-01 - 7707 -1.8469946e-01 2.1552753e+00 1.4567196e+00 - 7708 -3.5902779e+00 1.0443141e-01 1.1061171e+00 - 7709 2.2918761e-01 4.8564214e-02 3.0049306e-01 - 7710 -1.6588299e+00 1.1651359e+00 6.5235519e-01 - 7711 2.3582637e+00 -3.5918777e+00 1.0344750e-01 - 7712 1.1836634e-01 2.2233124e-01 -1.2643275e-01 - 7713 2.3314051e-01 9.4823229e-01 -1.2038686e+00 - 7714 -1.8691066e-01 -5.4779208e-01 2.2860544e+00 - 7715 1.2081527e-01 -2.7367389e-01 5.6892395e-01 - 7716 -1.7830814e+00 1.5531478e+00 3.0377493e+00 - 7717 8.2909459e-01 1.9883316e+00 4.0097880e+00 - 7718 8.4057949e-02 -3.3612946e-01 -1.1810642e-02 - 7719 -1.2905446e-01 6.8374670e-01 4.0744656e-01 - 7720 1.8747380e-01 4.5998752e-01 -4.0768245e-01 - 7721 3.3293858e-01 2.3396151e-01 3.2657722e-01 - 7722 5.0560870e+00 2.4814942e+00 5.4863209e-01 - 7723 -1.7486057e+00 -2.4824526e+00 2.1306117e+00 - 7724 9.5481199e-01 1.2533848e-01 3.0296916e-01 - 7725 -2.8490922e-01 1.8763578e+00 1.7151942e+00 - 7726 5.3467268e-01 1.0107901e+00 6.8209636e-01 - 7727 -3.5233188e-01 2.2979721e-01 3.2095996e-01 - 7728 2.6700523e+00 -2.4067860e+00 -5.6230903e-01 - 7729 -2.6626954e+00 -6.4625260e-03 -2.0013418e+00 - 7730 4.1269135e-01 5.2520138e-01 -5.6800663e-01 - 7731 6.4692898e-03 2.1510498e-01 1.1828058e+00 - 7732 -1.4607949e+00 -2.9503746e+00 -6.6269982e-01 - 7733 2.2017939e-01 8.2047701e-02 -6.2158680e-01 - 7734 -4.6072483e-01 3.7550664e+00 -8.7014812e-01 - 7735 1.1003470e+00 -3.8708538e-01 -6.5510052e-01 - 7736 1.1802447e-01 -1.3639398e+00 2.2016978e-01 - 7737 1.2936635e+00 2.2017314e+00 5.5259180e-01 - 7738 -1.8006834e+00 -5.4929358e-01 -4.4295815e-01 - 7739 2.6629999e-01 7.7537842e-02 6.4194423e-01 - 7740 2.3076765e-01 1.0358099e+00 -7.5490314e-01 - 7741 9.7692311e-03 1.5004784e+00 -2.0941062e+00 - 7742 -2.9181433e-01 4.2041254e-01 -4.5727518e-01 - 7743 -9.3287843e-01 6.2004972e-01 -1.1890188e+00 - 7744 2.3312664e+00 1.5151708e+00 -1.5902504e-01 - 7745 -5.7267809e-01 1.0971662e-01 -4.8968071e-01 - 7746 -5.1059586e-01 -2.8902245e+00 -3.4210153e+00 - 7747 1.9657542e+00 -1.1158127e+00 -2.4967968e+00 - 7748 -5.4726171e-01 -2.4269998e-02 -3.8103440e-01 - 7749 -1.7337143e+00 2.7229345e-01 8.3144289e-01 - 7750 1.0447156e+00 1.1313406e+00 -1.7416402e+00 - 7751 7.8217494e-01 8.3620504e-02 2.9554582e-01 - 7752 1.0803140e+00 1.8362315e+00 -4.4397857e-02 - 7753 7.4237980e-02 -1.4378572e+00 3.2412669e-01 - 7754 -2.6971135e-01 -2.2422734e-01 9.8428860e-02 - 7755 -6.4259678e-01 3.7907392e-01 2.2033238e-01 - 7756 -4.0603967e+00 2.1339331e+00 -8.3733118e-01 - 7757 -3.5485694e-01 -1.9533026e-01 -1.4803132e-01 - 7758 -2.5733197e+00 2.3157167e+00 9.1827816e-01 - 7759 6.5839463e-01 -8.0306709e-01 -1.2252830e+00 - 7760 -4.9273202e-01 5.8452159e-01 1.1250228e+00 - 7761 -2.9446006e+00 9.1367519e-01 -1.6210749e+00 - 7762 1.9248912e-01 -3.5134475e+00 -2.3474820e+00 - 7763 -6.0340543e-03 -4.1435498e-01 -1.1575314e-01 - 7764 3.6501510e+00 1.3754445e-01 4.5058293e+00 - 7765 8.4971720e-01 -6.3087612e-01 7.0502526e-01 - 7766 2.4780791e-02 -6.0018152e-02 -5.4744363e-01 - 7767 1.6520981e+00 -6.4652920e-01 -1.9502016e+00 - 7768 2.3694549e+00 -1.9799431e-01 8.6706430e-02 - 7769 -2.4339812e-01 2.0050673e-01 -5.2070391e-01 - 7770 -6.6955453e-01 4.5241287e-01 -5.0724250e-01 - 7771 -1.0158672e+00 -1.7811054e+00 -1.5304026e-01 - 7772 -1.0888209e+00 2.0917207e-01 3.8375642e-02 - 7773 1.1599033e+00 8.8223475e-01 -7.3834121e-01 - 7774 -7.4897185e-02 6.1003335e-02 6.3940948e-01 - 7775 1.4356931e-01 -1.1689354e-01 -3.6270016e-01 - 7776 -2.8297646e+00 -3.0092564e-01 3.1691871e+00 - 7777 -5.7954633e-01 9.2837864e-01 -1.9268347e+00 - 7778 -9.6207321e-02 2.3494840e-01 1.1644122e-01 - 7779 -2.6288424e+00 -1.7128233e+00 3.1814167e+00 - 7780 -1.0773261e+00 1.5221111e+00 1.9373800e+00 - 7781 -3.2986459e-01 1.7964831e-01 6.4321345e-01 - 7782 1.7887729e+00 -3.0502553e+00 -3.7996024e-01 - 7783 -7.7138340e-01 8.4593564e-01 1.3637323e+00 - 7784 -3.0194673e-01 -1.4868909e-01 -5.4561239e-01 - 7785 1.0413741e+00 6.2323785e-01 2.1425128e+00 - 7786 8.0694064e-02 5.4560177e-02 1.1678749e+00 - 7787 -1.0971769e-01 4.1229776e-01 3.3807614e-01 - 7788 1.8377413e-01 -2.1265695e+00 2.3931770e+00 - 7789 2.1275187e+00 4.4027064e-02 -5.9431285e-01 - 7790 2.0000790e-01 -4.1904217e-01 -3.4068026e-02 - 7791 6.4579621e-02 -1.4712533e+00 6.7312562e-01 - 7792 9.8009187e-01 -2.0512860e-01 -8.1108814e-01 - 7793 -1.5190421e-01 3.0687860e-01 7.7327853e-01 - 7794 9.8713791e-01 8.1567883e-01 -1.9422555e+00 - 7795 -8.2738483e-01 1.7638171e+00 6.3442248e-01 - 7796 -2.3570947e-01 1.6172913e-01 1.0321916e+00 - 7797 -1.9710529e+00 1.8591472e+00 -1.7916230e+00 - 7798 1.7761708e+00 -1.6591794e+00 1.8346508e+00 - 7799 9.4940454e-02 5.4220045e-01 2.3673055e-01 - 7800 1.4356463e+00 -4.9939397e-01 3.7917641e-01 - 7801 1.0411172e+00 -8.5437685e-01 3.6242312e-01 - 7802 9.6299663e-02 -4.1762120e-01 7.8190655e-02 - 7803 -1.1249064e-01 -3.2554001e-01 -1.3681701e+00 - 7804 4.5678720e+00 -7.7883846e-01 -3.1135046e+00 - 7805 -7.4593619e-02 -5.9539926e-01 -2.8650752e-01 - 7806 -1.8319564e+00 -1.2206478e+00 1.4301102e+00 - 7807 -1.1612570e+00 4.1964170e-01 -4.6758804e-01 - 7808 7.4534124e-01 -3.0835861e-01 -7.0952874e-01 - 7809 9.1604435e-01 -1.5744933e+00 5.6033641e-01 - 7810 1.4838821e+00 -4.9339724e-01 -2.5940282e+00 - 7811 4.2974409e-02 -7.1610832e-01 -7.4613228e-02 - 7812 -1.1115140e-01 1.3494662e+00 2.1382704e+00 - 7813 -1.0309556e+00 2.6225141e-01 -2.4780679e-01 - 7814 -5.6309592e-02 1.4231218e-01 8.6357909e-01 - 7815 -8.2121891e-01 1.9714701e-01 3.3440239e+00 - 7816 3.1055052e+00 -1.4224153e+00 -9.3957871e-02 - 7817 -3.0358580e-01 5.7413238e-01 -2.9124263e-01 - 7818 -6.5729529e-01 -1.5449340e+00 1.8192735e+00 - 7819 1.9876609e+00 -8.7756133e-01 1.9425541e+00 - 7820 4.5287567e-01 2.0077953e-01 -4.5907286e-01 - 7821 4.2730784e-01 -1.4253707e+00 5.6538641e-01 - 7822 2.4637985e+00 -1.7383303e-01 4.4895883e+00 - 7823 2.8010651e-01 4.5678131e-02 -1.2626448e-01 - 7824 -6.7990208e-01 -1.8621335e+00 -6.1589843e-01 - 7825 -2.4475489e+00 -1.7589895e+00 3.8751638e+00 - 7826 3.4809718e-01 2.0146807e-01 8.9395136e-02 - 7827 2.1419384e+00 -1.3665787e+00 -1.1767545e-01 - 7828 3.7522316e-01 8.6663479e-01 3.3651689e-01 - 7829 -2.3930724e-01 4.8338044e-02 -2.8019360e-01 - 7830 -1.0830053e+00 1.4966905e+00 5.2542371e-01 - 7831 -1.4409630e-01 -5.2805537e-01 -5.8680749e-01 - 7832 -7.0307739e-03 3.0600899e-01 -8.9744940e-02 - 7833 2.1860254e+00 -2.5514731e-01 1.0498439e+00 - 7834 1.8716510e-01 -9.8616290e-01 6.2179160e-01 - 7835 1.2980990e-01 3.1542784e-01 -2.1669748e-01 - 7836 9.6817023e-01 3.3771971e-01 -3.4900692e-01 - 7837 -1.4135321e+00 -5.1287085e-01 3.3014160e-01 - 7838 -1.1503936e+00 2.3886192e-01 5.6181318e-01 - 7839 5.7993823e-01 7.2496787e-02 -2.7327690e-01 - 7840 -5.5912799e-01 -8.7078549e-03 -9.8895326e-02 - 7841 -2.0303275e-02 3.8219422e-02 6.8608260e-01 - 7842 2.9985309e-01 2.3314701e-01 -2.9734929e+00 - 7843 -1.1149361e+00 -5.3249687e-01 5.6127346e-01 - 7844 -4.1232458e-01 2.2930704e-01 6.6908801e-01 - 7845 -2.8427145e+00 3.7100050e-01 1.1576706e+00 - 7846 1.2091880e-01 -2.1970220e+00 1.0043910e+00 - 7847 -4.4144773e-01 2.3661828e-01 2.5082120e-01 - 7848 6.4860833e-01 -9.4450569e-01 2.9792435e+00 - 7849 2.7743050e-01 1.3366522e+00 6.0574722e-01 - 7850 -2.0043959e-01 2.6677585e-01 5.1265821e-02 - 7851 1.0272728e+00 -2.2237429e-01 -1.3402586e+00 - 7852 1.4030118e+00 -1.2571641e+00 3.1903439e+00 - 7853 1.9090709e-01 2.5461453e-01 -3.5501122e-03 - 7854 1.5286301e+00 -2.1123121e+00 -1.0150675e+00 - 7855 -4.7967297e-01 2.9045796e+00 1.4915148e+00 - 7856 -9.6578062e-02 -1.3381797e-01 4.8852661e-01 - 7857 -4.9570003e+00 -1.7511209e+00 -2.6337872e+00 - 7858 -1.5419999e+00 1.4070958e-01 -1.6163313e+00 - 7859 -3.0010918e-01 3.1563826e-02 5.8731687e-01 - 7860 -2.3113573e+00 -3.7495860e-01 -2.4588892e-01 - 7861 9.3953168e-01 2.3523550e+00 1.2545782e-01 - 7862 1.0653820e-01 -2.7010453e-01 -2.2748584e-01 - 7863 -5.7119250e-01 -6.5230918e-01 -1.5907189e+00 - 7864 -4.2226410e-01 -1.7127987e+00 -1.1113248e+00 - 7865 -3.7458035e-01 2.8331694e-01 2.0383513e-01 - 7866 -1.1203123e+00 1.5653884e+00 3.1508486e+00 - 7867 -4.3401279e+00 7.7813876e-01 -3.8260278e-01 - 7868 -7.6915018e-02 -2.2333266e-01 -4.4808623e-01 - 7869 -7.5924051e-01 1.6171706e+00 -1.3100481e+00 - 7870 -2.2312148e+00 -1.5428225e+00 2.1440754e+00 - 7871 4.9802855e-01 7.6368409e-01 2.8395334e-01 - 7872 1.3635482e-01 -5.6545866e-01 -3.0977505e-01 - 7873 7.5392044e-01 -2.9697804e+00 1.1974566e+00 - 7874 -4.8935190e-01 -5.3062093e-01 -8.5288398e-02 - 7875 9.2387283e-01 -4.0393686e+00 -1.9116085e+00 - 7876 2.7909353e-01 -1.1306508e+00 4.0757647e-01 - 7877 6.1912946e-02 5.5065058e-02 4.3954822e-01 - 7878 1.6057163e+00 9.3138015e-01 4.6368614e-01 - 7879 9.1738647e-01 -1.7724322e+00 1.8838054e+00 - 7880 -3.6570990e-01 -4.0002620e-01 -1.4239198e-01 - 7881 -6.5138929e-02 5.5076951e-01 -2.0514965e+00 - 7882 6.6673851e-01 -1.5540089e-01 2.6887555e+00 - 7883 -9.2333412e-01 -1.9354171e-01 -6.6603564e-02 - 7884 1.0786853e+00 4.9322367e-01 -3.8612516e+00 - 7885 1.2654186e+00 1.7123760e+00 8.3213592e-01 - 7886 -2.6322201e-01 7.3213422e-01 -3.5517177e-01 - 7887 1.2529511e+00 8.1024158e-01 -1.2660028e+00 - 7888 -9.8476464e-01 9.5283961e-01 9.2930555e-01 - 7889 -1.6858165e-01 4.2191762e-01 6.3778806e-01 - 7890 2.5558698e-01 8.3031672e-01 -5.0860181e-02 - 7891 -1.8453211e-01 -1.8323953e+00 2.5999442e-01 - 7892 7.0159435e-01 3.1932157e-02 1.9775003e-01 - 7893 1.1583060e+00 -1.7947210e-02 -2.9048295e+00 - 7894 2.9853344e+00 1.0195976e+00 1.0985904e-01 - 7895 1.1112645e-01 1.0050142e-02 -2.7186477e-01 - 7896 1.0712858e+00 9.7853875e-01 -5.0605237e-01 - 7897 4.4244537e-01 1.7837018e+00 -6.9089043e-01 - 7898 2.6204577e-01 1.9060690e-02 4.4676416e-02 - 7899 -1.3134755e+00 -1.4300931e-01 -1.3249207e+00 - 7900 8.3113492e-01 5.4443049e-01 1.3053722e+00 - 7901 -7.1155179e-01 -6.4519010e-02 9.7996794e-02 - 7902 -1.2228063e+00 1.7185297e+00 1.8777194e+00 - 7903 -7.7557546e-01 -1.9807547e+00 4.0167457e-01 - 7904 4.6910122e-01 -6.6433239e-01 2.2559658e-02 - 7905 3.3841038e-01 -7.1367836e-01 1.0600064e+00 - 7906 -1.1453179e-01 -2.9654915e+00 2.6649237e+00 - 7907 -1.8101084e-01 -9.7785518e-02 6.0522407e-01 - 7908 2.1161788e+00 -3.7248495e-01 1.0849882e+00 - 7909 -5.9095073e-01 -1.1359912e+00 -2.1645908e+00 - 7910 5.4727805e-01 1.7976272e-01 3.9514962e-01 - 7911 -5.6682914e-01 1.1662786e+00 -1.8339036e+00 - 7912 -6.1235064e-01 1.9302207e+00 -9.6664268e-01 - 7913 6.2629217e-01 3.0596557e-01 6.1069425e-02 - 7914 5.9232122e-01 -2.1782188e+00 7.5448853e-01 - 7915 2.0743320e+00 -8.2154614e-01 -6.7645663e-01 - 7916 -2.6105422e-01 -4.3728825e-02 2.7350250e-01 - 7917 2.7155614e-01 -2.6298158e+00 6.3185537e-01 - 7918 -9.0708427e-02 -7.2036982e-01 -4.6286318e-01 - 7919 2.1647839e-01 -1.2315647e-01 -4.4897565e-01 - 7920 -1.5894531e+00 2.3351557e+00 1.0641862e+00 - 7921 1.4701365e+00 9.5565981e-01 1.8025920e+00 - 7922 -3.1274691e-01 -1.5354690e-01 -4.9980843e-01 - 7923 -2.1442246e+00 -1.9127448e+00 -7.5564998e-01 - 7924 -1.2847670e+00 -6.7182833e-01 1.3422278e+00 - 7925 -8.1453152e-02 -2.7997372e-01 -2.8297612e-01 - 7926 2.6667267e-01 -3.0456429e+00 -3.9093602e-01 - 7927 1.5042850e+00 4.3453166e-01 -7.7179499e-02 - 7928 8.5778677e-01 3.0595636e-01 4.3070573e-01 - 7929 -8.3919370e-01 -1.5924983e+00 -7.7585250e-01 - 7930 -2.1155782e+00 -5.0801086e+00 1.1343179e+00 - 7931 -3.6239839e-01 2.1808940e-01 -6.6890103e-01 - 7932 2.5610416e+00 1.2545080e-01 -1.5068889e+00 - 7933 -3.0147662e+00 -3.0904708e+00 3.1447464e-01 - 7934 5.5498582e-01 3.0378741e-01 4.2074803e-01 - 7935 4.9353242e-01 5.4728526e-01 2.7668340e+00 - 7936 9.0997523e-01 1.0932181e+00 1.1835526e-01 - 7937 2.9005879e-01 3.6192456e-01 1.5913352e-01 - 7938 -2.8057116e-01 -2.6268179e+00 -1.6746974e+00 - 7939 2.8617923e+00 1.1671084e+00 2.8536146e+00 - 7940 -2.2211993e-01 -1.9820954e-01 1.1309036e-03 - 7941 -1.6490663e+00 -1.5858591e+00 -4.5538858e-01 - 7942 -1.5780278e+00 -1.7813993e+00 -2.8985198e+00 - 7943 -4.4758829e-01 -3.5618976e-01 -3.9810479e-01 - 7944 -8.4530973e-01 7.7587205e-01 6.9642615e-01 - 7945 9.4759780e-01 8.1777483e-02 8.0673593e-01 - 7946 5.1451385e-01 -3.0625209e-02 -2.2568101e-01 - 7947 2.7536893e+00 -9.9559528e-01 1.1655626e-01 - 7948 3.4911211e+00 -1.8283363e-01 7.1182780e-02 - 7949 -5.3185511e-01 3.6381006e-01 -9.7240552e-02 - 7950 -3.1943381e-01 -3.5044938e-01 -4.7988051e-01 - 7951 -1.6980189e-01 -4.3900439e-01 1.0361159e+00 - 7952 3.9407611e-01 -7.9790485e-01 -2.4220565e-01 - 7953 4.1216345e+00 -1.9742744e+00 2.7962670e+00 - 7954 -7.1123266e-01 -2.6464841e+00 -1.1360623e+00 - 7955 6.1929673e-02 6.3986011e-02 -3.2336986e-01 - 7956 -3.9404976e-01 -1.2472129e+00 -3.9771786e-01 - 7957 -2.7965924e-01 -2.7591641e+00 4.8578566e-01 - 7958 2.0792823e-02 4.9097836e-01 -2.5166088e-01 - 7959 -1.2093575e+00 -5.4346007e-01 -1.6747401e+00 - 7960 -1.5512583e+00 1.5824456e+00 -6.9668680e-01 - 7961 -6.7980975e-01 1.9650088e-01 4.3810481e-01 - 7962 -1.0394247e+00 2.1183820e+00 1.2493522e+00 - 7963 6.0221976e-01 -1.7602366e-01 5.3059441e-01 - 7964 -5.2747190e-01 -2.9762876e-01 -2.1689048e-01 - 7965 -1.2667377e-01 -6.1888933e-01 -4.1124335e-01 - 7966 1.1234949e+00 -2.6268113e-01 6.7052412e-01 - 7967 7.7059370e-01 -2.5471699e-01 -1.2141260e-01 - 7968 9.3096578e-01 7.2825432e-01 -2.2200489e+00 - 7969 -7.4673110e-01 -2.1052811e+00 1.8716805e+00 - 7970 1.6943890e-01 3.6982250e-01 -3.9761719e-01 - 7971 5.4048389e-01 3.1084400e-01 -1.1215913e+00 - 7972 -3.4423980e-01 9.1289902e-01 6.2814039e-01 - 7973 1.9718278e-02 -5.3481851e-04 -3.9479369e-01 - 7974 -2.7470200e+00 -7.8236693e-01 8.0720586e-01 - 7975 -1.9032685e+00 1.3970701e+00 -2.3416746e-01 - 7976 2.1605055e-01 2.9433796e-01 -1.8673977e-01 - 7977 -1.5059694e+00 1.1052176e+00 1.9230828e-01 - 7978 1.0754805e-01 1.8318655e-01 -1.9039285e-01 - 7979 7.7907598e-01 -2.2622292e-01 -5.7262099e-01 - 7980 -4.5990306e-01 1.4900970e+00 1.1829445e+00 - 7981 2.0354123e+00 1.2003829e+00 1.2636462e+00 - 7982 2.6313964e-01 1.9582129e-01 -2.6972857e-01 - 7983 -1.2468518e+00 -3.3818349e-01 2.0377874e+00 - 7984 1.2326487e-01 4.2673633e-01 -2.8469097e-03 - 7985 3.2613850e-03 9.3041338e-02 3.3798352e-01 - 7986 1.5301719e+00 1.4360814e+00 3.0431521e+00 - 7987 -2.0437402e-01 -1.1663864e+00 1.7393982e-01 - 7988 5.6496900e-01 -6.9412374e-01 -2.6477516e-01 - 7989 -1.7167681e+00 -1.0366065e-01 1.0978647e+00 - 7990 8.8539618e-01 -1.1144980e+00 4.0315485e-01 - 7991 -3.4877062e-01 -3.1748917e-02 1.6900080e-01 - 7992 1.0093740e-01 1.7342269e+00 -1.9246205e+00 - 7993 1.6156623e+00 -5.9209979e-01 2.6559943e-01 - 7994 -7.4914891e-01 -4.6637654e-01 1.5292457e-01 - 7995 3.5758960e+00 1.1339012e-01 -1.9794706e+00 - 7996 1.1578327e+00 -7.0977777e-01 3.9189413e+00 - 7997 -1.4151987e-01 1.3856501e-03 -4.9657691e-01 - 7998 -7.1056414e-01 6.3677430e-01 -6.1453915e-01 - 7999 1.4236847e+00 1.5559119e+00 -4.7358552e-01 - 8000 3.1978843e-01 -4.2078319e-01 2.6646844e-01 - 8001 3.0454624e+00 -2.7256119e-01 1.8190166e-01 - 8002 2.8080755e-01 2.5021176e+00 -2.2514858e+00 - 8003 2.8937172e-02 4.8694637e-01 1.5056035e-01 - 8004 -5.3340858e-01 -1.2494427e+00 4.0680842e+00 - 8005 -4.3905714e-01 -1.4727869e+00 2.5768229e-01 - 8006 1.8016988e-01 7.6084644e-02 1.2067614e-01 - 8007 -9.8094577e-03 1.5115058e+00 -7.5124860e-02 - 8008 1.3824998e+00 3.3690431e+00 -5.0149709e-01 - 8009 -6.1565250e-01 5.0007012e-02 -8.7293796e-02 - 8010 -8.5140550e-01 -7.2481030e-01 -1.5292895e+00 - 8011 5.7129097e-01 -2.1032929e+00 2.9254446e+00 - 8012 -4.0284985e-01 -9.5892295e-02 3.0861276e-01 - 8013 1.5730683e-02 -2.4849575e+00 -8.2706660e-01 - 8014 7.9905055e-02 -1.1721101e+00 -1.1001203e+00 - 8015 6.1964130e-01 1.3442186e-01 -7.4988969e-02 - 8016 3.3252316e+00 1.9903513e+00 -1.7556450e+00 - 8017 1.5975128e+00 -1.2269977e+00 -8.0820900e-01 -Forces 8018 - 0 -1.7895253e+02 -5.3142685e+01 2.2051749e+02 - 1 1.1595245e+02 -2.7370111e+01 -9.5573212e+01 - 2 -4.6074902e+01 1.0277270e+02 -7.3385948e+01 - 3 2.7357162e+01 -6.4007235e+00 -2.6469124e+01 - 4 4.5193665e+01 1.2854739e+02 2.3209322e+01 - 5 1.7646545e+01 3.9043991e+01 1.2210907e+01 - 6 -8.6070343e+01 -2.6127625e+02 5.9568069e+01 - 7 1.1990897e+02 1.2728575e+02 -4.0755951e+01 - 8 -2.0154280e+01 -5.7569233e+01 -3.2222534e+01 - 9 -4.1848389e+02 1.5651927e+03 -4.2903995e+02 - 10 1.3048721e+02 -7.9853357e+02 -7.3750412e+01 - 11 3.0416147e+02 -4.9848068e+02 5.0850824e+02 - 12 -2.4373044e+02 -4.1151016e+02 -1.2093214e+02 - 13 1.1013411e+02 7.4296761e+01 3.2785728e+01 - 14 8.6579803e+01 4.2944336e+02 -3.8371964e+00 - 15 -9.0620171e+01 -9.5450058e+01 -1.1566772e+00 - 16 1.8908876e+02 1.0184784e+02 2.4927028e+02 - 17 -5.6531471e+01 -5.9100189e+00 2.9523191e+01 - 18 1.8245883e+02 -3.2935394e+01 -2.4688513e+02 - 19 -2.5784716e+01 7.4525146e+01 6.7351349e+01 - 20 -1.2542500e+02 -5.8173958e+01 -1.2591751e+01 - 21 -2.2046826e+02 2.9309494e+01 2.7298688e+02 - 22 1.3911992e+02 3.3765621e+01 -1.2196454e+02 - 23 -1.8760632e+01 5.2430283e+01 9.2134155e+01 - 24 -3.0417279e+02 -1.9644308e+02 -4.5512115e+01 - 25 1.6481064e+02 1.3813576e+02 2.4856667e+01 - 26 6.5394203e+01 1.6595949e+02 5.8797771e+01 - 27 -7.2458320e+00 9.1315126e-01 -4.2056835e+01 - 28 1.7844467e+01 -2.6693443e+01 1.0360440e+02 - 29 -5.8696968e+01 2.6706310e+01 -7.4169598e+00 - 30 9.2219910e+01 2.8028275e+01 -2.7162097e+02 - 31 -1.5193359e+02 -6.7364044e+01 6.4121216e+01 - 32 -1.7024985e+02 -5.1468481e+02 -2.2053391e+02 - 33 2.6026440e+01 3.4904553e+02 5.8999439e+01 - 34 5.7671471e+00 -2.6666760e+02 1.2126789e+02 - 35 -3.9820213e+01 3.8010019e+02 -2.3313843e+01 - 36 -2.9397067e+02 -1.0031134e+02 3.4648621e+01 - 37 4.2662315e+00 7.3746422e+01 -1.1323662e+00 - 38 2.3647858e+02 3.7775078e+00 9.9418785e+01 - 39 -3.6850788e+01 -3.9162736e+00 -8.7638687e+01 - 40 -6.3750591e+01 2.7141663e+01 -4.2459290e+01 - 41 -5.1238510e+01 4.6979446e+01 -1.4233217e+01 - 42 1.2134393e+02 -7.1110962e+01 -2.0735506e+02 - 43 -4.7113010e+01 1.2051471e+02 7.5770737e+01 - 44 -9.7473068e+01 -8.1562286e+01 -4.9292221e+00 - 45 6.1849251e+00 1.1647380e+02 8.1012085e+01 - 46 2.5035297e+01 -2.2287518e+02 -3.2317261e+01 - 47 3.4217144e+01 3.2523891e+01 3.4087887e+01 - 48 -1.1810320e+02 2.8759125e+02 2.3897540e+02 - 49 3.3209106e+01 1.8390057e+01 -3.1556314e+01 - 50 4.1014671e+01 -1.8127350e+01 -1.4730415e+00 - 51 -1.3506653e+02 5.8248566e+01 -9.5247650e+01 - 52 -2.4042587e+01 3.6920242e+01 -1.0808253e+02 - 53 5.1620979e+01 -7.1370415e+01 6.3794708e+01 - 54 -1.1165675e+02 9.4007973e+01 -9.8252211e+00 - 55 2.2363590e+01 9.6490736e+00 5.9374653e+01 - 56 3.1127197e+01 -7.4338927e+00 -3.8179985e+01 - 57 2.4891438e+02 -1.6400766e+02 1.4244942e+01 - 58 -5.1419857e+01 4.1719425e+01 7.2431314e-01 - 59 8.0883408e-01 4.6150383e+01 -4.5705341e+01 - 60 -1.8655014e-01 2.5607231e+01 -3.0243053e+00 - 61 -6.2370049e+01 7.1637123e+01 1.0599760e+02 - 62 6.4368729e+01 -1.2391579e+01 -1.6255719e+02 - 63 2.7944449e+02 1.1500690e+01 8.1819397e+01 - 64 5.8887157e+01 8.3198524e+01 -1.4005676e+02 - 65 -2.5413937e+02 -6.3952980e+01 -3.0054431e+02 - 66 4.5045517e+01 -1.7958926e+02 1.7488448e+02 - 67 2.4796867e+01 1.2799438e+02 -1.1243423e+01 - 68 2.5456942e+01 5.7724937e+01 8.1045151e-01 - 69 -5.4174080e+01 -1.6007488e+01 6.6693947e+01 - 70 1.5674646e+02 -1.4492499e+02 7.5567932e+01 - 71 -3.4310848e+01 2.6835314e+01 -5.8883430e+01 - 72 -3.8561401e+01 2.6814163e+01 -6.2426987e+00 - 73 -1.7037631e+02 6.8463751e+02 2.4020267e+02 - 74 1.6195645e+02 -5.0695947e+02 -3.4567133e+02 - 75 5.4598152e+01 4.1630375e+01 1.8680843e+01 - 76 -6.4317474e+01 1.4053156e+02 9.9285995e+01 - 77 1.3013977e+02 2.3208026e+02 -8.0592567e+01 - 78 -2.6211832e+02 2.0938553e+01 2.2348990e+02 - 79 -1.0055467e+02 1.2957741e+02 4.0424728e+01 - 80 3.5448418e+01 3.3331955e+01 -5.4749382e+01 - 81 2.1028976e+01 -3.3543518e+01 -9.7047424e-01 - 82 9.7694550e+01 7.2666641e+01 -6.7481079e+01 - 83 -6.4849854e-04 -2.5346931e+01 -4.5878906e+00 - 84 1.0091773e+01 4.5833540e+00 5.4304066e+00 - 85 7.7458420e+00 -1.9760345e+01 -1.2543842e+02 - 86 4.6743622e+01 1.7634438e+01 2.7832977e+01 - 87 -1.2162132e+00 1.1030457e+02 1.6989566e+02 - 88 1.5422449e+02 -1.0916331e+02 -4.1603162e+02 - 89 1.0350563e+01 3.7917210e+01 6.9045242e+01 - 90 2.9892346e+02 -2.5572426e+02 3.2845486e+02 - 91 -1.6724113e+01 -2.1155655e+01 -1.1452780e+02 - 92 -3.5139404e+02 3.0199493e+02 -2.5667087e+02 - 93 3.9024284e+01 -1.1207474e+02 6.8556808e+01 - 94 -9.3801041e+00 -3.5966873e+01 5.9355839e+01 - 95 1.4242133e+02 1.4454927e+02 -7.9860733e+01 - 96 -1.5683136e+02 1.4118317e+02 -2.3427209e+02 - 97 -8.6680603e+00 -2.0538666e+01 2.9963451e+01 - 98 3.2298172e+01 5.5676926e+01 9.3213821e+01 - 99 -2.1167717e+01 -2.4145146e+02 4.2315994e+01 - 100 1.1612339e+01 5.3037438e+00 2.3425278e+01 - 101 -2.9119722e+01 3.5265663e+01 1.1518715e+01 - 102 2.1404831e+02 1.7979755e+02 4.2420901e+02 - 103 4.0923641e+01 1.3246228e+01 -1.7615413e+02 - 104 -1.2731264e+02 -2.2019638e+01 -1.8216458e+02 - 105 -2.6158531e+01 -3.8132584e+01 1.3824796e+02 - 106 9.7705536e+01 -4.5333431e+01 -1.6827673e+02 - 107 -1.1881076e+02 3.9351555e+01 1.4611075e+02 - 108 1.9909241e+02 3.4990851e+02 9.4093468e+01 - 109 -3.8445602e+01 -3.9929245e+01 5.4259575e+01 - 110 -1.7720554e+02 -1.0674113e+02 -1.8731531e+02 - 111 -3.0628777e+00 3.4791611e+01 2.2435059e+01 - 112 -8.5733433e+00 1.8739304e+01 1.4644162e+01 - 113 3.6694934e+02 2.1197673e+02 1.3754924e+02 - 114 -2.1999146e+01 -1.0130280e+02 2.3837393e+02 - 115 2.4172213e+01 7.3134377e+01 4.5198864e+01 - 116 -6.0940002e+01 1.3713029e+02 -1.9443964e+02 - 117 8.6216402e+00 -1.5336612e+01 6.1640488e+01 - 118 -3.7947729e+02 -2.1286688e+02 -2.1841136e+02 - 119 3.1987610e+02 2.2101340e+02 -1.2683472e+02 - 120 3.9643082e+01 -1.0270515e+01 1.7793327e+02 - 121 1.6998193e+02 -8.5175705e+01 4.2887088e+02 - 122 -6.0211067e+01 1.1064945e+01 -1.3060437e+02 - 123 -1.8759262e+02 3.0213310e+01 -4.2675311e+02 - 124 4.0102615e+01 -5.6170025e+00 6.8304052e+00 - 125 -1.6327054e+02 -4.9547272e+01 -1.2626148e+02 - 126 9.5749847e+01 -1.2417381e+01 1.5070645e+02 - 127 1.7460202e+02 -6.5119858e+01 3.3623466e+01 - 128 -3.8686554e+01 4.0787056e+01 -1.1297269e+02 - 129 -2.4690979e+02 -3.0713989e+01 4.3544992e+02 - 130 1.1520950e+01 2.5782767e+02 -3.9425540e+02 - 131 1.7751509e+02 9.8352455e+01 -2.2070738e+02 - 132 -7.7826309e+01 -9.6968010e+01 2.0539313e+02 - 133 8.8638397e+01 -1.3902467e+02 -8.0470093e+01 - 134 -1.0826737e+02 9.9915371e+00 2.2322989e+01 - 135 9.2736816e+00 1.4686288e+02 -9.8666351e+01 - 136 3.6012074e+01 9.1702553e+01 4.4976265e+01 - 137 2.5191856e+01 1.8535446e+02 3.6723306e+02 - 138 -1.5639999e+02 -1.7555598e+02 -3.4966501e+02 - 139 9.3403412e+01 1.5317050e+02 -2.1325952e+02 - 140 6.9487411e+01 -3.8217316e+00 2.7319870e+01 - 141 5.3195587e+01 1.0451683e+01 -3.2246216e+01 - 142 2.9378990e+01 -3.2838135e+00 -5.6215630e+00 - 143 -1.4200339e+02 7.4118347e+00 5.8711884e+01 - 144 2.9473587e+01 6.0530968e+00 -9.6323700e+01 - 145 3.8268196e+01 -7.7577286e+01 5.0540436e+01 - 146 8.2358353e+01 1.6235257e+02 7.7881958e+01 - 147 -4.3635168e+00 -1.2497353e+02 -1.1890881e+02 - 148 -3.3528430e+02 1.6401909e+02 -5.1051788e+00 - 149 1.2678444e+02 -2.1738263e+02 -1.2023163e+00 - 150 -2.6365208e+01 7.3517632e+01 -1.0754539e+02 - 151 -1.2648392e+01 -1.0614487e+01 1.6375122e+00 - 152 9.8544884e+01 1.2362131e+02 -7.0336571e+00 - 153 -7.9161911e+01 -1.3114946e+01 -9.5077980e+01 - 154 -1.0850617e+01 1.1347076e+01 1.8366217e+01 - 155 -1.1129098e+02 -2.1593562e+02 -1.0207443e+02 - 156 -1.7969236e+01 2.3314693e+01 -3.1824018e+01 - 157 -2.1801632e+01 1.9125584e+01 1.1505328e+02 - 158 4.5472906e+02 9.3269737e+01 9.8840179e+01 - 159 -1.8493317e+01 -2.1646454e+01 2.5643936e+01 - 160 7.7674210e+01 -3.4745605e+01 -2.1055908e+01 - 161 9.5873055e+01 1.1223705e+02 -2.9940677e+00 - 162 -4.4644089e+00 -1.1783824e+02 1.2997719e+02 - 163 -1.9758105e+02 1.4785381e+01 -8.5177986e+01 - 164 6.3682270e+01 4.3291321e+01 -9.4037476e+01 - 165 8.6762047e-01 -1.9009621e+01 1.8639160e+01 - 166 1.4802494e+01 2.2949373e+02 1.3952412e+02 - 167 -1.0797349e+01 -1.6787117e+02 1.7327026e+01 - 168 3.8492142e+01 -1.4487246e+01 -6.6234688e+01 - 169 6.4572121e+01 2.2733200e+01 -2.6002747e+01 - 170 -9.8068604e+01 3.1725345e+02 2.7128644e+02 - 171 1.6107845e+02 -1.2171978e+02 -1.0004007e+02 - 172 -1.7063010e+02 -2.5474286e+02 6.9439323e+01 - 173 1.1652049e+02 3.7333939e+01 -1.2734846e+02 - 174 -1.5424222e+02 3.5580933e+01 -1.2040415e+02 - 175 4.6305450e+01 8.1619415e+00 2.0779699e+01 - 176 1.0521072e+02 1.1151793e+02 -1.2396930e+02 - 177 -1.6678879e+01 -8.6805634e+01 1.2996542e+02 - 178 2.1705086e+01 -4.3099823e+01 -7.6134796e+00 - 179 -1.5533746e+02 -1.8082437e+02 -1.0243912e+01 - 180 1.8432898e+02 -1.2620960e+01 1.3319427e+02 - 181 8.2711411e+00 1.4520312e+02 -1.3819832e+02 - 182 3.6123798e+02 1.5507343e+02 4.8308136e+01 - 183 -1.7324550e+02 1.4557678e+01 -1.9763872e+02 - 184 -7.1532738e+01 -1.2582214e+02 1.0727593e+02 - 185 -1.0677087e+02 -2.8525436e+01 1.0126875e+02 - 186 4.1331856e+01 -8.7994499e+00 -2.8100286e+00 - 187 2.8039383e+01 1.2686166e+02 4.1634186e+01 - 188 -9.1303802e+01 2.3525186e+02 -9.0458679e-01 - 189 2.8620148e+01 -2.6258203e+02 -2.1423611e+02 - 190 -5.8197815e+01 -1.4602242e+01 3.8209766e+01 - 191 5.8962112e+01 1.1446152e+01 -1.2235335e+02 - 192 -2.8145523e+01 3.8428296e+02 -3.7254144e+02 - 193 5.8707439e+01 -5.3819599e+01 8.4124008e+01 - 194 3.3319508e+01 -4.2636526e+02 2.0439069e+02 - 195 -3.3353458e+01 9.1766220e+01 1.0745749e+02 - 196 -9.0948792e+01 2.5108931e+02 -4.1455261e+02 - 197 3.7235855e+01 -2.9453804e+01 2.9718147e+01 - 198 1.3353111e+02 -9.4411995e+01 2.3164966e+02 - 199 -9.3771034e+01 1.9737413e+01 -2.1263466e+01 - 200 5.4833916e+01 2.4214745e+00 -7.3912460e+01 - 201 7.5774902e+01 -4.2548752e+00 -9.4127884e+01 - 202 -1.2046326e+02 -1.6057816e+02 -3.7649625e+02 - 203 1.0484753e+02 3.3390434e+01 1.3338455e+02 - 204 5.8405258e+01 1.7875420e+01 2.1439882e+02 - 205 -9.3232628e+01 5.7218903e+01 -7.0611076e+01 - 206 -1.1850778e+02 1.7756717e+02 -1.0842982e+02 - 207 3.9977757e+01 -2.6935112e+01 4.0360207e+01 - 208 1.7256049e+02 -3.2460107e+02 2.4142677e+01 - 209 -3.3921673e+01 7.2101501e+01 -1.2606211e+01 - 210 -1.9807217e+01 3.7851879e+01 3.0434280e+01 - 211 -7.1565331e+01 1.0502011e+02 1.4162933e+01 - 212 7.4866104e+00 1.5609989e+01 7.4541206e+00 - 213 -2.9380478e+01 -1.2219124e+00 7.3740845e+00 - 214 9.0674286e+01 -5.8209061e+01 1.2618375e+02 - 215 -7.4992630e+01 1.2506660e+02 -3.5596867e+01 - 216 -1.5026833e+01 9.1043282e-01 -3.1078186e+00 - 217 1.0007839e+02 1.5711673e+02 2.6708881e+02 - 218 1.7966872e+02 -6.4757355e+01 -6.3912708e+01 - 219 -3.0538757e+01 -2.9505859e+02 -3.8732568e+02 - 220 -1.7541040e+02 2.7389227e+02 1.8102179e+02 - 221 1.1112133e+02 -3.0070389e+02 -1.6848880e+02 - 222 3.2471325e+01 -4.5709785e+01 7.8991737e+00 - 223 -3.5796265e+02 1.9934406e+02 1.6363446e+02 - 224 1.6445387e+02 -7.7969666e+00 -1.4304428e+01 - 225 1.0544119e+02 3.7352787e+01 8.8104553e+00 - 226 7.9466827e+01 9.7543686e+01 7.8146103e+01 - 227 -3.7482132e+01 -6.8820679e+01 -1.6932100e+01 - 228 -2.0401436e+02 -3.1054257e+02 -1.2990057e+02 - 229 1.0429714e+02 1.5346968e+02 7.1757225e+01 - 230 1.4768695e+02 -5.3867729e+01 1.0523865e+01 - 231 3.0926895e+00 1.4621919e+01 2.1473934e+01 - 232 9.6457649e+01 -1.3383511e+02 1.7869254e+02 - 233 -1.2116434e+01 -2.7139574e-01 1.5318956e+01 - 234 -1.4890268e+02 3.0322533e+00 -7.2907700e+01 - 235 1.3567599e+02 -7.4866898e+01 6.6429054e+01 - 236 4.3044048e+01 7.1072449e+01 9.1996193e+00 - 237 -3.1917152e+00 -3.9522114e+01 -1.5685883e+01 - 238 -2.0923373e+02 5.9905670e+01 -1.9214703e+02 - 239 4.5421906e+00 -7.7013845e+00 6.0509968e+00 - 240 1.5282177e+01 -1.3847710e+01 8.0055153e+01 - 241 1.9064554e+02 1.0807903e+02 1.3158711e+02 - 242 -2.3315735e+01 -7.0139046e+01 -9.6916122e+00 - 243 1.8510689e+01 -2.1440132e+01 -1.3893822e+01 - 244 -9.0141281e+01 6.3130951e-01 1.2278008e+01 - 245 4.0078293e+01 1.2927818e+02 1.2792958e+02 - 246 5.4668156e+01 4.7516842e+01 2.9033859e+01 - 247 -1.0474606e+01 -1.3128149e+02 -2.0051693e+01 - 248 -1.7722290e+01 -1.3745251e+02 -3.7672333e+01 - 249 2.8603995e+02 3.8870810e+02 -8.0231323e+01 - 250 -1.3262207e+02 -3.3752844e+02 1.0712527e+02 - 251 -1.9696924e+02 -1.7019397e+02 -2.2669318e+02 - 252 7.6043175e+01 1.1241908e+02 -4.3852654e+00 - 253 3.7622620e+01 -1.5039859e+02 1.6870006e+02 - 254 -1.0669441e+01 -5.5997776e+01 2.5937794e+01 - 255 -2.8228264e+00 -5.0557636e+01 1.0716626e+01 - 256 3.9833942e+01 -1.9837189e+00 -4.9677536e+01 - 257 1.3689490e+02 2.8500220e+02 1.2742587e+02 - 258 -1.7875271e+01 -5.6141335e+01 -6.5314126e+00 - 259 -1.6785626e+02 -3.0714835e+02 8.7450027e-02 - 260 -1.7376205e+01 4.2464024e+01 1.3179457e+01 - 261 1.1147194e+02 3.4936459e+01 -2.5123997e+01 - 262 2.2332878e+01 -2.7775417e+01 7.1051331e+01 - 263 -8.2541786e+01 -8.5948990e+01 -1.0507330e+02 - 264 -3.5239667e+02 8.9965347e+01 3.3751907e+02 - 265 6.4337151e+01 6.5117493e+00 -1.8415248e+02 - 266 1.7505695e+02 -2.6193381e+02 -5.2554031e+01 - 267 2.9880676e+01 3.8053009e+01 -5.9366436e+01 - 268 -2.1079915e+02 6.2786179e+01 6.0279846e+01 - 269 5.9456501e+01 -3.1388464e+00 -6.2467026e+01 - 270 9.0607300e+00 6.7105042e+01 -5.7656158e+01 - 271 3.6332039e+01 -7.2435005e+01 3.0096737e+01 - 272 -1.9502789e+01 -4.8522034e+01 4.2005936e+01 - 273 -4.6624365e+02 -1.4027832e+02 2.3680966e+02 - 274 4.3983044e+02 -1.9135107e+01 -1.0976974e+01 - 275 -5.0553104e+01 1.0152412e+02 -6.2154793e+01 - 276 2.5200572e+02 6.1367889e+01 -3.6865280e+01 - 277 -9.3973183e+01 -5.7489120e+01 7.1863350e+01 - 278 -6.2892265e+01 -3.4601898e+00 1.8426069e+01 - 279 -2.6047409e+02 -3.3996338e+02 -3.5330588e+02 - 280 4.0011265e+01 1.6861713e+02 8.3966736e+01 - 281 7.3906479e+01 7.6805450e+01 4.6922607e+02 - 282 4.8173462e+01 2.3772583e+00 -3.1885379e+02 - 283 -1.4025348e+02 -1.0793707e+02 2.0574924e+02 - 284 3.7558197e+01 1.1788955e+02 2.9518613e+02 - 285 4.4562347e+01 3.6481964e+01 -3.9890790e+02 - 286 -1.1594907e+02 -5.6343071e+01 4.6121979e+01 - 287 2.1054287e+00 7.2466701e-02 1.9688103e+02 - 288 1.7695358e+02 -8.7539871e+01 4.6676147e+01 - 289 -3.2387054e+01 3.6479069e+01 1.1868848e+02 - 290 -1.2527306e+02 8.6689034e+00 -1.1019197e+02 - 291 -3.6180420e+00 -1.7489136e+01 7.3968033e+01 - 292 3.9093744e+02 8.9869446e+01 -1.5799774e+01 - 293 -4.1648380e+01 -2.6704178e+00 7.0108917e+01 - 294 -2.4030087e+02 -2.6567566e+02 -1.2052302e+02 - 295 1.3368111e+01 2.8647427e+01 -8.0570583e+00 - 296 5.6576431e+01 -4.3040562e+01 6.6072449e+01 - 297 3.0862806e+01 3.2880853e+02 1.4181151e+02 - 298 4.7163223e+01 -2.1243433e+02 -1.0080798e+02 - 299 -1.1853583e+01 4.8383850e+01 6.5217514e+00 - 300 4.8542587e+01 -6.5638275e+01 1.6153394e+02 - 301 2.3022278e+01 -3.0940813e+01 -4.6042042e+01 - 302 -5.5044975e+01 4.7903113e+02 -1.1075012e+01 - 303 -7.3331512e+01 -2.2812231e+02 -1.1651354e+02 - 304 1.5930644e+02 -1.1720912e+02 1.1830923e+02 - 305 9.9214340e+01 -5.7785099e+01 -4.0832153e+01 - 306 -4.3980766e+01 1.0497622e+01 2.4888351e+01 - 307 -2.3959946e+01 -4.7439415e+01 8.5279190e+01 - 308 -2.9776545e+01 -3.1169594e+01 -1.1832034e+01 - 309 -1.4181166e+02 -1.6717520e+02 7.2354889e-01 - 310 6.8251839e+01 -7.6742325e+00 2.3043274e+01 - 311 3.9520508e+01 2.5828522e+02 2.5805786e+02 - 312 -3.0677603e+01 -8.9055817e+01 -1.7696281e+02 - 313 3.2161993e+02 -3.5065308e+01 -2.6409653e+02 - 314 -5.0196259e+01 -1.8974709e+01 3.1206848e+01 - 315 -8.4347260e+01 -1.8362032e+02 2.3587135e+02 - 316 4.2756454e+01 -2.4452843e+01 -8.0011536e+01 - 317 -5.9317299e+01 6.5630676e+01 -4.0408184e+01 - 318 -2.7066800e+02 4.2381207e+02 7.3384010e+01 - 319 2.2119783e+02 -4.7996783e+02 2.5081871e+01 - 320 -6.0246216e+01 1.7895279e+02 -1.1474965e+02 - 321 1.1576453e+02 -1.2630080e+02 6.7909401e+01 - 322 -8.2990768e+01 7.8665298e+01 1.1905319e+01 - 323 6.6665649e+01 5.7563080e+01 -3.9868997e+02 - 324 -3.6802685e+01 -3.3677979e+01 1.1356384e+02 - 325 -2.6883386e+02 1.7548741e+02 3.6468536e+02 - 326 6.6315216e+01 -3.9135712e+01 -5.7665405e+01 - 327 1.9010349e+02 -9.3205231e+01 -2.3451831e+02 - 328 -2.3490152e+00 -1.5020267e+01 -2.7222376e+01 - 329 -3.6911682e+02 3.2066287e+02 2.5590535e+02 - 330 4.7641937e+01 -7.7064209e+01 -1.0186992e+02 - 331 3.5831116e+02 -4.1976477e+02 -1.0269031e+02 - 332 -1.4871483e+01 9.2090103e+01 8.0987724e+01 - 333 -1.3534323e+02 9.3580116e+01 -2.1881883e+02 - 334 1.0185212e+02 1.1986880e+02 1.1969714e+02 - 335 -3.6244736e+00 1.1810538e+02 3.4026772e+01 - 336 4.7686596e+00 -2.0321026e+00 -2.9243698e+01 - 337 -2.0291794e+01 -9.9618393e+01 -2.6734074e+01 - 338 -2.0149315e+01 7.2104249e+00 2.3040924e+00 - 339 -9.9337822e+01 -7.7923615e+01 6.7766647e+00 - 340 -1.9235039e+00 -2.2442146e+01 7.9443665e+00 - 341 1.1939655e+02 4.6790091e+02 -1.1550886e+02 - 342 2.2809387e+01 -1.2229088e+02 3.3823433e+01 - 343 5.6453568e+01 -4.0214984e+02 1.3566669e+02 - 344 2.5337097e+01 -8.7020859e+01 8.4913803e+01 - 345 1.0330353e+00 1.2773749e+02 -1.3706006e+02 - 346 -5.1670758e+02 1.4099471e+02 -2.6283206e+02 - 347 7.7996292e+01 3.9920918e+01 -3.3944454e+00 - 348 4.7547839e+02 -3.6007629e+02 3.3976138e+02 - 349 -1.3223332e+02 3.3432031e+02 -2.2471147e+02 - 350 -1.6969028e+02 -1.9211398e+02 -5.6648933e+01 - 351 5.6436348e+00 -4.1969299e+01 -1.0112858e+00 - 352 1.8725275e+02 2.0132043e+02 -1.0031555e+01 - 353 -9.4289932e+01 -1.5731636e+02 4.1818222e+01 - 354 -3.2045670e+02 1.4717880e+01 -1.1413689e+00 - 355 7.6751652e+00 1.8981731e+01 9.0138321e+00 - 356 -8.4242752e+01 -2.8631506e+02 -1.6872800e+02 - 357 1.0137297e+02 1.3461688e+02 6.0012383e+01 - 358 -5.4459633e+01 -2.5269943e+01 -5.3512573e-02 - 359 2.1722588e+01 3.8184677e+02 -4.1153500e+02 - 360 4.2474632e+00 -2.1335422e+02 1.8046246e+02 - 361 2.4859276e+02 -1.9559035e+02 -2.8993622e+01 - 362 -1.1016798e+02 -5.9217419e+01 9.6053429e+01 - 363 -2.3077597e+02 2.0277640e+02 -6.7896957e+01 - 364 3.7025388e+02 2.3943152e+02 2.3273376e+02 - 365 -2.2663097e+02 -1.7789284e+02 -1.3641208e+02 - 366 -3.2099609e+02 -2.8283630e+02 -2.3972214e+02 - 367 2.6878604e+02 1.7020859e+02 1.5340558e+02 - 368 4.0808960e+01 -7.3883972e+00 1.0555904e+02 - 369 1.4461041e+02 1.2855394e+02 -1.0433674e+02 - 370 -1.2377326e+02 -1.2843759e+02 -8.6705338e+01 - 371 5.3710674e+01 -1.4558659e+01 -1.2263466e+01 - 372 9.5558920e+00 1.7696209e+01 2.1702974e+01 - 373 3.3555660e+01 4.4973816e+01 -2.4699986e+01 - 374 1.1852786e+02 -1.4834970e+02 -1.2212280e+01 - 375 -8.5979233e+01 4.8587013e+01 -7.2480942e+01 - 376 -2.0892261e+02 1.6760010e+02 -1.1886223e+02 - 377 1.1590469e+02 -1.4844055e+01 3.6957550e+00 - 378 7.8985901e+00 -1.3118672e+02 1.8774030e+02 - 379 -3.3276237e+01 4.3887417e+01 -3.6659752e+01 - 380 6.5261795e+01 -3.1225273e+01 -1.1172047e+02 - 381 -2.1034996e+01 6.7427002e+01 -3.0872616e+01 - 382 3.0848286e+01 -9.6887016e+00 -1.7767746e+01 - 383 5.5212231e+01 -1.3933554e+02 1.1737793e+02 - 384 1.4492082e+01 6.5556541e+01 -7.2883713e+01 - 385 -5.5534851e+01 5.0483009e+01 -3.1257729e+01 - 386 1.2842531e+01 2.3304776e+02 1.3634055e+02 - 387 -3.9716353e+00 3.1369581e+01 -7.4307716e+01 - 388 1.9166489e+00 -2.6000223e+01 -1.7564903e+01 - 389 -1.0102547e+02 -1.8222566e+02 -2.5966452e+02 - 390 -6.5242302e+01 2.3782480e+01 1.1799432e+02 - 391 7.9640144e+01 6.3770554e+01 -4.8978096e+01 - 392 4.4398444e+02 4.9610703e+01 4.3030472e+01 - 393 6.4148178e+00 5.9455109e+01 -1.8149300e+01 - 394 -3.3776984e+02 -5.3291149e+01 7.0816650e+01 - 395 -6.4096893e+01 1.0342749e+01 -8.4084602e+01 - 396 -4.4383392e+01 3.5717285e+01 -7.2976257e+01 - 397 7.5225784e+01 1.0190162e+02 4.8796249e+01 - 398 1.0314441e+01 1.7334357e+02 -2.3319561e+01 - 399 -8.2775581e-01 4.3007355e+00 3.5578590e+01 - 400 1.9978391e+02 -1.9271759e+02 -4.3662941e+01 - 401 -2.4728111e+01 3.8567459e+01 -3.2011173e+01 - 402 -1.2347222e+02 4.3389751e+01 7.6236969e+01 - 403 -3.4278847e+01 -8.7872305e+00 -7.8392220e+00 - 404 3.4076584e+01 4.0628033e+01 2.0373302e+01 - 405 -3.8331032e+01 -3.7622650e+01 -1.4637605e+02 - 406 -2.4045181e+02 -1.0795380e+01 4.4507880e+02 - 407 -4.7210716e+01 8.5318260e+00 -1.9484261e+02 - 408 4.0161198e+01 7.6809128e+01 -3.3112082e+02 - 409 -3.8491692e+01 -2.9557892e+01 4.2258057e+01 - 410 4.8392395e+01 -1.2722731e+02 3.3166046e+02 - 411 -2.5618193e+01 4.2218719e+01 -5.2338211e+01 - 412 2.4284622e+01 -4.2452389e+01 -6.8533958e+01 - 413 5.7422249e+01 1.6070915e+02 -2.9136801e+02 - 414 -1.2334859e+02 -1.0770497e+02 6.5448494e+01 - 415 -7.6338943e+01 1.1737265e+02 -1.6711942e+02 - 416 -6.0448357e+01 -2.0643602e+01 3.8278584e+01 - 417 3.7440094e+02 -2.6859088e+02 3.2316461e+02 - 418 -8.3995499e+01 -1.8286991e+01 -2.9249161e+01 - 419 -1.6601370e+02 -8.0870972e+00 4.3475494e+01 - 420 -1.0591338e+02 1.2395410e+02 -1.5601041e+02 - 421 7.2844421e+01 -3.9659401e+01 1.1178204e+01 - 422 6.7150879e+01 -1.2408678e+02 2.8161255e+01 - 423 3.7035538e+01 3.9225460e+01 -9.4971771e+00 - 424 -6.5096558e+01 2.5382323e+02 1.4438300e+02 - 425 1.1490155e+02 -1.8067709e+02 -1.2613002e+02 - 426 -1.7114029e+00 -7.8987442e+01 -1.1606174e+01 - 427 -5.1725506e+01 3.5778820e+01 1.1844544e+01 - 428 -1.0282853e+02 -8.5730377e+01 -5.1348522e+01 - 429 -2.4195831e+01 2.7196106e+01 -3.0097530e+01 - 430 -2.4132809e+01 9.3161591e+01 1.5503086e+01 - 431 1.1859947e+01 -1.1797340e+01 1.0332014e+02 - 432 -1.8722137e+02 1.8564633e+02 -6.1855988e+01 - 433 -4.1871635e+01 -9.6837334e+01 2.5384777e+01 - 434 -2.8040886e+01 -1.1683289e+01 -1.5083727e+02 - 435 4.2969078e+01 -4.0427357e+01 4.1299122e+01 - 436 -7.4890839e+01 5.4806714e+02 -9.1688713e+01 - 437 -1.6793921e+02 -4.1873001e+02 3.9168430e+01 - 438 1.2465844e+02 -6.4737701e+00 1.5625574e+02 - 439 -9.4312153e+00 -1.7227648e+01 -1.8640583e+01 - 440 -6.8553474e+01 -2.9123264e+01 -2.7955353e+01 - 441 -8.1566742e+01 -2.4524887e+01 -9.8567825e+01 - 442 2.1010080e+02 -2.6863126e+02 -5.0315399e+01 - 443 -6.5083122e+01 8.9979332e+01 -1.2877159e+01 - 444 -2.3054060e+02 -3.4474762e+02 -3.4359627e+01 - 445 6.1287739e+01 3.6726199e+02 5.0879883e+01 - 446 5.9924446e+01 1.0073473e+02 9.6097641e+00 - 447 -9.3535004e+00 -3.1737732e+01 9.7828865e-01 - 448 -2.1729457e+02 2.1222412e+02 -1.4878427e+02 - 449 1.1231389e+02 -7.3524803e+01 9.7567421e+01 - 450 1.7210754e+01 -7.1034451e+00 5.1901505e+01 - 451 2.3210608e+02 -9.1061676e+01 -1.5206749e+02 - 452 -5.6797024e+01 -2.6820408e+01 9.9555328e+01 - 453 -8.3579620e+01 3.1550016e+01 -8.7274780e+00 - 454 -5.2464508e+01 -3.9799188e+02 -1.2511030e+02 - 455 -8.3220871e+01 7.4543915e+01 1.1745850e+01 - 456 -2.1430133e+02 4.2551910e+02 -1.4503029e+01 - 457 1.1569833e+02 -1.2299731e+02 1.8756701e+01 - 458 1.0744232e+01 1.0548096e+00 8.9876652e+00 - 459 2.8531638e+02 -2.8848389e+02 1.6745270e+02 - 460 -8.5677422e+01 -9.1935120e+00 -1.6052081e+02 - 461 -6.8722870e+01 1.8565204e+02 -2.8634918e+01 - 462 -1.7969616e+01 -1.9977709e+01 -4.5531696e+01 - 463 -2.7912531e+02 1.0308532e+02 2.4186371e+02 - 464 7.4489319e+01 -3.3676826e+01 -1.6159375e+02 - 465 -9.0227692e+01 -3.6376956e+02 2.2247105e+02 - 466 -3.9061707e+01 4.8557209e+01 -9.6797249e+01 - 467 5.9704865e+01 2.2252118e+02 -7.0955261e+01 - 468 1.1574067e+02 -1.0511746e+02 -4.1178158e+01 - 469 1.1924976e+01 3.4373058e+01 5.9109161e+01 - 470 2.9058720e+01 -1.0229715e+01 -6.4941254e+01 - 471 -2.5076192e+02 -3.4444647e+02 4.0408112e+02 - 472 1.5250931e+02 3.7562076e+02 -4.7727887e+02 - 473 1.1467123e+02 6.3581356e+01 6.7607834e+01 - 474 -1.1224894e+01 4.8380180e+01 -2.0467316e+02 - 475 -4.0274155e+01 -1.4296402e+01 1.3539904e+01 - 476 -3.9683243e+01 -1.0803986e+02 1.1339043e+02 - 477 2.9896661e+02 1.6084538e+02 -2.7266284e+02 - 478 -7.5601517e+01 -1.0275368e+01 1.3425137e+02 - 479 -2.0534164e+02 -1.0304836e+01 -1.5624020e+02 - 480 -8.4224335e+01 -7.4125168e+01 2.2940954e+01 - 481 1.5655716e+02 -7.7259842e+01 7.4039574e+01 - 482 9.4939484e+01 1.2673979e+02 6.3895607e+01 - 483 -2.4724295e+02 -2.1828969e+02 1.3921472e+02 - 484 7.9596191e+01 2.3532726e+01 -2.5002409e+01 - 485 -1.5061650e+02 -1.8541975e+02 7.7200317e+00 - 486 1.8907678e+02 5.1406635e+01 -1.6716281e+02 - 487 1.0405463e+02 2.9860812e+02 1.8301874e+02 - 488 6.2508583e+00 -1.4437674e+02 -1.7601849e+02 - 489 1.3278183e+02 2.1135260e+02 8.6062660e+01 - 490 -2.7802097e+02 -3.3570255e+02 -1.7069171e+02 - 491 1.9406439e+02 1.6900395e+02 -5.4208714e+01 - 492 -4.0138905e+01 -1.7880022e+01 -1.3439808e+01 - 493 5.1638300e+02 -3.3265858e+01 -3.3804755e+02 - 494 -2.0844801e+02 -9.7732956e+01 2.5348007e+02 - 495 -4.5437265e+02 -1.1672979e+02 3.7317224e+02 - 496 1.5476428e+02 1.4111493e+02 -4.0116089e+02 - 497 -1.2604252e+02 -3.5320911e+02 2.6895020e+02 - 498 1.5550569e+02 3.3613538e+02 -2.1516965e+02 - 499 8.5743324e+01 2.8531540e+02 -3.1169568e+02 - 500 -1.0260893e+02 -1.7673132e+02 7.5258873e+01 - 501 6.2428986e+01 -3.8982770e+02 3.8381848e+02 - 502 1.9884775e+02 1.1477765e+02 -2.6012463e+02 - 503 -4.1031265e+01 1.9764484e+02 5.5270004e+01 - 504 -6.4513702e+01 1.9258575e+00 -6.5649872e+00 - 505 -7.9263924e+01 5.6942657e+01 -7.0775452e+01 - 506 1.6186194e+02 -4.7519379e+00 5.8728027e+00 - 507 1.6336956e+00 -1.1975375e+02 1.6244171e+02 - 508 2.3560867e+00 2.3609814e+01 -2.6876175e+01 - 509 -6.0259323e+01 3.1421466e+02 9.0187660e+01 - 510 1.3111807e+02 -3.8310870e+02 5.3364147e+01 - 511 -9.9506256e+01 1.5110277e+02 -1.0485199e+02 - 512 3.0454552e+01 -2.4872876e+02 1.1033157e+01 - 513 -3.6107391e+01 1.3405603e+02 3.4149132e+01 - 514 6.8598938e+00 -7.4878021e+01 -2.2786064e+00 - 515 -9.3935242e+01 6.6673447e+01 1.9461737e+02 - 516 7.3763748e+01 -1.2497240e+01 2.6707512e+01 - 517 7.1010532e+00 -4.9416649e+01 -3.3338600e+01 - 518 -1.2535275e+02 9.8010941e+01 -2.3104292e+02 - 519 8.7442589e+01 -2.6342108e+02 -6.8977196e+01 - 520 5.8149269e+01 -4.1532589e+01 1.1929744e+02 - 521 -4.0330086e+01 1.0400120e+02 4.5044422e+01 - 522 -2.3932724e+00 -1.4814624e+01 2.3702660e+01 - 523 6.6653893e+01 9.4290100e+01 1.7518527e+02 - 524 -1.1964914e+02 1.5996190e+02 -5.1386646e+02 - 525 1.2897699e+02 -2.3545787e+02 4.7856064e+02 - 526 -5.7010475e+01 -4.3021973e+01 2.4696991e+01 - 527 -1.0451286e+01 -1.3856025e+00 -2.3989408e+00 - 528 1.2410437e+01 1.0053399e+02 8.1585999e+00 - 529 -2.1548786e+01 -1.5722256e+01 3.6831261e+01 - 530 1.3976831e+02 3.4507166e+02 1.3079367e+02 - 531 3.8841160e+01 -1.4932425e+02 1.5402996e+01 - 532 -9.1224091e+01 -4.0873056e+02 -8.0029205e+01 - 533 -1.4424646e+02 1.8649232e+02 2.9457024e+01 - 534 2.6092157e+02 -8.6168716e+01 -5.1069355e+01 - 535 -2.6724081e+01 -9.1735754e+00 2.5299992e+01 - 536 -2.2406132e+01 3.3862419e+01 1.3123957e+01 - 537 -5.4121985e+02 3.9381952e+02 1.2228564e+02 - 538 1.7842392e+02 -8.0358147e+01 -1.2265300e+02 - 539 1.9886731e+02 -9.1528557e+01 -6.8418579e+00 - 540 7.0459137e+01 -1.0677708e+02 -8.6414253e+01 - 541 -1.1719366e+02 -1.9725140e+02 2.0749646e+02 - 542 4.4340634e+00 3.1226566e+01 -5.5894493e+01 - 543 3.4252003e+01 2.4000793e+01 -4.7552521e+01 - 544 1.5150908e+02 4.1308191e+02 -4.2974976e+01 - 545 1.4202192e+01 -1.5092509e+02 -1.1393691e+02 - 546 -9.3483856e+01 -2.0258453e+02 8.4800522e+01 - 547 -6.0441742e+00 6.2429565e+01 1.2842255e+00 - 548 1.6171262e+02 -2.3034689e+02 3.1857300e-01 - 549 -1.2763563e+01 5.0292473e+01 3.1033417e+01 - 550 -1.2402271e+02 1.7003242e+02 1.7778201e+02 - 551 5.6881023e+01 1.7858086e+01 -3.5621895e+01 - 552 -2.3561668e+00 -2.5543819e+01 1.1233669e+01 - 553 -4.0501328e+00 -8.9853409e+01 5.0811768e-01 - 554 -5.9935028e+01 -6.2359322e+01 -6.7160034e-01 - 555 -4.2265381e+01 -7.7617188e+00 -9.5967361e+01 - 556 2.5631738e+02 -6.1406616e+01 1.2105743e+02 - 557 7.1520233e+00 1.2788078e+02 -1.0709633e+01 - 558 -2.2973450e+02 1.9934515e+02 -7.7222443e-01 - 559 2.4052773e+00 -5.5579231e+01 -1.8566568e+01 - 560 4.4679489e+00 -7.2581299e+01 -1.2938293e+01 - 561 1.4686973e+01 -1.7802174e+01 -1.8684977e+01 - 562 8.2429094e+00 -5.5295696e+00 -1.7504112e+01 - 563 2.7678622e+02 1.8021988e+01 1.1789372e+02 - 564 -1.1122155e+02 3.3528664e+01 -6.7257637e+01 - 565 -1.0631855e+01 -9.7822323e+00 -1.0067536e+01 - 566 -1.4917801e+02 -1.8122195e+02 8.6563843e+01 - 567 6.5328545e+01 2.4961758e+01 6.6851263e+00 - 568 2.8348394e+01 3.2896004e+00 -1.7905856e+02 - 569 9.9373077e+01 5.1855591e+01 9.9577293e+01 - 570 3.2760521e+01 -3.3383583e+01 4.7548721e+01 - 571 1.3641638e+02 -8.9480019e+01 -2.0955310e+02 - 572 -5.3186523e+01 6.2174805e+01 1.2285385e+02 - 573 7.3428360e+01 -4.8196671e+01 -7.8197731e+01 - 574 7.6249489e+01 6.8335442e+01 -2.8571285e+01 - 575 -7.5162964e+01 -7.8019447e+01 1.8178479e+02 - 576 4.1185318e+01 -4.9428253e+00 1.7069336e+01 - 577 5.2044384e+01 4.1950291e+01 -3.2071991e+00 - 578 3.6081433e+02 -5.5182434e+01 -1.1908835e+02 - 579 -1.9288293e+02 2.7928944e+01 4.0440083e+00 - 580 -2.2057025e+02 6.4982521e+01 5.6290588e+01 - 581 -1.8729393e+01 1.1177827e+02 5.5201538e+01 - 582 2.7474765e+02 -1.1834482e+02 1.5338622e+02 - 583 -1.3632576e+01 2.9650234e+01 -1.7533426e+01 - 584 -7.6799644e+01 -1.9550037e+02 -5.9597595e+01 - 585 -1.3978992e+02 1.9583170e+02 8.1312378e+01 - 586 1.6699496e+02 1.0087820e+02 -6.0246559e+01 - 587 -3.6720966e+01 1.8021563e+01 -1.2817793e+01 - 588 -2.5967361e+02 3.1309485e+02 -1.7379965e+02 - 589 7.8416275e+01 -3.1019592e+00 3.0667404e+01 - 590 2.2740034e+02 -1.7339272e+02 6.4699051e+01 - 591 -3.5872402e+01 -1.9880505e+01 3.1451456e+01 - 592 1.0804596e+01 9.6948158e+01 8.2503479e+01 - 593 7.0112000e+00 3.7062958e+01 -2.6231655e+01 - 594 -6.9407059e+01 -2.2918710e+02 7.4023659e+01 - 595 -6.7153721e+00 4.8430130e+01 -1.1243176e+01 - 596 1.4483954e+01 2.1935600e+01 -3.8717155e+01 - 597 -9.6811478e+01 2.7989972e+02 2.2927499e+02 - 598 -6.7269066e+01 6.7849121e+00 -9.6342506e+01 - 599 3.0046291e+01 2.8333580e+01 -2.4195702e+01 - 600 1.9424280e+02 -5.5575623e+01 -2.2929404e+02 - 601 8.7716599e+01 1.5527586e+01 3.2088909e+01 - 602 9.6657467e+00 1.7059792e+01 -3.9254147e+01 - 603 -3.2739178e+02 -6.6141510e+01 2.6383246e+02 - 604 8.5982262e+01 -1.5001651e+00 1.3225377e+01 - 605 2.5218039e+01 3.6944481e+01 -1.1796223e+02 - 606 1.5825290e+02 -2.6203851e+02 -1.5650056e+02 - 607 -8.0051422e+00 -3.5447426e+01 1.4256018e+02 - 608 1.4856070e+01 1.8936263e+02 -2.8733624e+01 - 609 -3.3992676e+01 -1.1022255e+01 -5.4898567e+00 - 610 1.0775020e+02 -4.2038055e+02 5.6247341e+01 - 611 8.7687683e+01 1.8196648e+02 -2.5246361e+01 - 612 -2.1292395e+02 5.1171545e+02 -3.3756332e+01 - 613 -6.3833473e+01 -1.3128377e+02 -7.8425026e+00 - 614 1.1073273e+02 -1.7982224e+02 -2.0062140e+02 - 615 -3.2969742e+01 3.2362080e+01 4.5337505e+01 - 616 -9.3780609e+01 2.0947032e+02 -8.2549759e+01 - 617 -1.8975260e+01 -1.1962286e+02 1.5457709e+02 - 618 -1.2325002e+01 -1.6936638e+01 4.8011875e-01 - 619 1.1806023e+01 1.5387813e+02 8.2245728e+01 - 620 -5.9529963e+00 2.9726976e+01 -4.1562893e+01 - 621 -6.4080460e+01 -1.1706089e+01 1.6963600e+01 - 622 1.0025182e+02 -2.8414825e+02 1.0271336e+02 - 623 -4.5025951e+01 3.8585091e+01 2.0935986e+00 - 624 -1.6080475e+00 1.6733406e+01 1.9566044e+01 - 625 1.3053955e+01 -7.5603638e+01 -2.8788336e+02 - 626 -4.5050468e+01 -3.8867451e+01 -5.4157444e+01 - 627 -7.6787422e+01 4.4887018e+02 3.2297055e+02 - 628 3.5805115e+01 -2.5581845e+02 -1.9436584e+01 - 629 2.2181732e+01 7.7605205e+00 3.4885124e+01 - 630 -5.5090380e+00 1.4153749e+02 -6.7840759e+01 - 631 -1.5074097e+01 -1.4979523e+02 -2.5437830e+02 - 632 -8.8954247e+01 1.4210552e+01 -4.4541988e+01 - 633 -4.9609726e+01 -3.4294605e+01 3.4368744e+00 - 634 1.6966386e+02 1.5277042e+02 2.2754272e+01 - 635 -9.3290062e+01 -1.1265149e+02 7.5248405e+01 - 636 -6.2589172e+01 1.0388290e+01 5.7881989e+01 - 637 -1.2817272e+01 -4.8049770e+01 6.2772850e+01 - 638 -1.2870853e+02 -7.0951859e+01 -1.4521349e+02 - 639 6.4988022e+01 -4.7764053e+00 9.1204681e+00 - 640 1.7300165e+02 -8.0701828e+00 2.5099770e+02 - 641 2.1340530e+01 -1.2427717e+01 -5.2940018e+01 - 642 -5.6395912e+01 3.3431511e+01 8.3160934e+00 - 643 -5.0409195e+01 5.3527039e+01 -2.1224898e+02 - 644 6.4690430e+01 2.7709503e+01 9.5888596e+01 - 645 3.6173651e+02 -2.0428778e+02 4.1865430e+02 - 646 -1.7094008e+02 2.4789903e+02 -1.5657907e+02 - 647 -1.3965523e+02 -7.5151581e+01 -1.7782678e+02 - 648 -1.2433845e+02 -3.5589166e+02 3.8340225e+02 - 649 1.3349289e+02 9.3956718e+01 -1.6336067e+02 - 650 8.3925621e+01 4.9770938e+02 -2.7593011e+02 - 651 -1.1907043e+02 -3.6745468e+01 2.1248827e+02 - 652 2.0292535e+02 -2.9126956e+02 -1.9541519e+01 - 653 -3.5262035e+01 -2.7801641e+01 -3.6447487e+01 - 654 2.1732742e+01 2.0591408e+01 4.4686852e+01 - 655 -1.1897688e+01 -2.1946053e+01 5.2686424e+01 - 656 -9.1686249e+00 9.8608055e+01 3.2855377e+00 - 657 -5.8673615e+01 -2.4984552e+02 -1.6394055e+02 - 658 9.0886963e+01 2.2589111e+02 1.5428094e+02 - 659 -9.5942902e+01 -2.3080957e+02 -6.0568237e+00 - 660 1.5295334e+00 1.8354662e+02 9.7764755e+01 - 661 1.4475790e+02 2.0536891e+02 -1.0932106e+02 - 662 3.5010071e+01 9.3495926e+01 -1.3110294e+02 - 663 6.0520191e+01 -3.2881638e+01 1.3815057e+02 - 664 -4.8736923e+01 -1.3881537e+02 1.0208588e+02 - 665 4.5326000e+01 1.4779697e+01 -1.2351335e+02 - 666 -2.4873012e+02 -3.7627350e+01 7.2140167e+01 - 667 6.4588737e+01 -2.0664795e+01 4.3965752e+01 - 668 2.2044531e+02 6.9395966e+01 -1.3495267e+02 - 669 -3.0389843e+01 -4.1412041e+01 3.0429737e+01 - 670 1.6781441e+01 -3.4960712e+01 4.2457012e+01 - 671 -2.4449115e+02 -2.0633287e+02 4.0514075e+02 - 672 6.3576752e+01 4.5798801e+02 -1.1525090e+02 - 673 -2.7978628e+01 -5.6307770e+01 -3.4533203e+01 - 674 1.6519550e+02 -2.2107265e+02 -3.0721979e+02 - 675 -2.7417992e+01 -4.9688747e+01 2.8481152e+01 - 676 -1.6367593e+02 1.5108127e+02 2.8863751e+02 - 677 5.2634327e+01 -5.8718220e+01 -9.6076294e+01 - 678 -5.8899391e+01 2.2591675e+01 1.6888211e+02 - 679 2.5397732e+01 3.4207066e+01 -5.1769169e+01 - 680 1.9200600e+02 -1.5696457e+02 -2.3781168e+02 - 681 1.7758886e+01 3.1846043e+01 5.5148079e+01 - 682 3.2360737e+01 2.0286343e+02 -4.2942160e+02 - 683 1.5463619e+01 -4.6531609e+01 7.0156067e+01 - 684 4.9836071e+01 -3.3892227e+02 1.5233032e+02 - 685 -4.9385841e+01 8.3310287e+01 1.8173911e+02 - 686 1.4517145e+02 -3.8864777e+01 -2.9292206e+02 - 687 -1.7130626e+02 2.0782890e+00 1.2541631e+02 - 688 4.9658073e+01 -2.0147133e+02 1.9419904e+02 - 689 -8.7925652e+01 -2.2856956e+01 -1.6650011e+01 - 690 -3.9143982e+00 -4.8272533e+00 2.0761219e+01 - 691 -3.3230835e+01 2.9406815e+01 -6.7687073e+01 - 692 -3.9510910e+01 -5.5897980e+00 -2.9680037e+01 - 693 9.1334915e+01 3.8402626e+01 1.5288313e+02 - 694 -2.9376138e+02 -5.4515816e+01 -3.8456600e+01 - 695 1.6728233e+01 2.9372387e+00 4.5449326e+01 - 696 1.8669724e+01 -8.5771187e+01 9.2018623e+01 - 697 -5.9431896e+01 -5.3796646e+01 3.8282822e+01 - 698 7.1394592e+01 -2.8559055e+01 -3.0535431e+01 - 699 -3.6609192e+00 8.8324480e+00 -9.4030724e+00 - 700 4.1437202e+01 -1.2691628e+01 7.3369843e+01 - 701 -5.9702156e+01 -2.9395331e+02 -5.6335693e+01 - 702 1.3477734e+02 3.6409161e+01 4.8763367e+01 - 703 -1.3816437e+02 6.6727158e+01 9.7018333e+01 - 704 -9.6952316e+01 5.4072192e+02 3.9417719e+02 - 705 6.6809036e+01 -4.0749808e+02 -2.1520712e+02 - 706 -1.0583191e+01 -3.7509277e+02 -2.4402573e+02 - 707 -3.8891701e+01 1.3215623e+02 6.8531372e+01 - 708 3.9633026e+01 1.6374481e+02 -2.0759323e+02 - 709 -1.7856384e+01 2.3900412e+01 7.8116112e+01 - 710 -1.8172745e+02 -9.6279663e+01 1.8924304e+02 - 711 4.8735710e+01 1.4145386e+01 8.9915237e+00 - 712 5.2429348e+01 4.4935493e+01 5.6946136e+01 - 713 5.8790363e+02 4.6363763e+02 -2.6429639e+02 - 714 -6.6927814e+02 -4.0440076e+02 2.0768669e+02 - 715 2.6070386e+02 1.6922481e+02 4.1802252e+02 - 716 -1.4607031e+01 -1.6807658e+02 -6.9686325e+01 - 717 -2.6574774e+02 8.0023590e+01 -2.2762817e+02 - 718 5.5341270e+01 -2.4336887e+02 -4.1636539e+01 - 719 1.2582117e+02 1.1415925e+02 1.4758542e+02 - 720 -4.7515526e+01 -2.6483992e+01 6.2907295e+00 - 721 3.6764168e+01 -2.5628958e+02 -1.7039325e+02 - 722 -1.3790869e+02 4.6440647e+01 5.5273548e+01 - 723 1.6404261e+01 -2.3654779e+01 -7.8785992e+00 - 724 -1.3712769e+01 2.5724644e+01 -1.4753538e+01 - 725 3.8108907e+00 1.7414116e+02 -1.7397972e+02 - 726 5.1884567e+01 -1.1989072e+02 3.4230782e+01 - 727 -2.2063168e+02 1.2588928e+02 4.4898697e+01 - 728 1.0440443e+02 -2.4647757e+02 2.8310337e+01 - 729 1.2389626e+02 -1.0787962e+02 -1.9765225e+02 - 730 3.3987579e+00 1.6606373e+01 3.3283325e+01 - 731 -2.1408422e+01 1.6007916e+02 1.1963562e+02 - 732 5.4265213e+00 -4.1036453e+01 1.9306761e+01 - 733 -1.3775974e+01 -5.3623497e+01 -3.1795349e+01 - 734 2.9817856e+01 -6.6652634e+01 -1.4900491e+02 - 735 -1.0362314e+01 -2.5235912e+01 1.0777550e+01 - 736 1.4553407e+01 1.1348329e+01 -4.5054333e+01 - 737 -3.2050629e+02 -3.0543579e+02 -9.5093231e+01 - 738 1.1090349e+02 9.5488174e+01 7.8917480e+01 - 739 3.3963855e+02 1.1420061e+02 1.5990295e+02 - 740 -1.4778632e+02 1.9100867e+02 4.9626842e+01 - 741 2.0864815e+01 -6.3119049e+01 2.8616825e+01 - 742 6.8613968e+00 -9.4503448e+01 7.1684708e+01 - 743 4.1490082e+01 1.0045412e+02 -6.2042389e+00 - 744 2.3493118e+00 -2.7309549e+02 1.1093350e+02 - 745 -3.2227543e+01 -1.1777515e+01 -4.1110100e+01 - 746 -4.8616165e+01 -6.5907715e+01 -9.2995911e+00 - 747 2.8909107e+01 -1.5146557e+01 1.7342697e+01 - 748 2.0069736e+01 3.2432899e+01 1.2183084e+01 - 749 -3.9843040e+01 8.4667023e+01 -1.4771327e+02 - 750 7.0004639e+01 -9.4558449e+00 4.9919418e+01 - 751 1.3634277e+01 -6.2990356e+01 2.7047422e+01 - 752 3.1743411e+02 3.3535449e+02 -3.8119684e+02 - 753 -7.5032753e+01 -8.0353424e+01 1.3913266e+02 - 754 -3.0887836e+02 1.0942157e+02 3.4812582e+02 - 755 6.6489403e+01 -1.4427557e+02 -8.6294479e+01 - 756 8.5244644e+01 -2.9567070e+01 -2.0602142e+01 - 757 -1.0755654e+02 -7.9075958e+01 -6.9778282e+01 - 758 1.2511186e+02 -3.0593646e+02 2.1420117e+02 - 759 -2.3648221e+02 1.1998600e+02 -1.4025476e+02 - 760 9.8250763e+01 1.5532449e+02 9.1127731e+01 - 761 6.1169617e+01 5.8364471e+01 -3.7719696e+01 - 762 -8.8355331e+01 -8.4134216e+00 -1.2970815e+02 - 763 1.1623461e+01 6.1518127e+01 7.7420792e+01 - 764 3.1581451e+02 8.3877205e+01 2.4025720e+02 - 765 -1.9330353e+01 -2.6636865e+02 -5.6082767e+01 - 766 -2.3177243e+02 1.8923512e+02 -3.3775665e+01 - 767 5.4429002e+00 2.0845194e+01 -6.6266953e+01 - 768 -1.6119789e+02 -6.7985855e+01 -2.7382736e+01 - 769 -2.0550766e+01 -8.4260426e+00 -2.1522495e+01 - 770 5.4875488e+01 -5.9008255e+00 4.9860668e+01 - 771 2.1727702e+02 1.6015007e+02 -2.9343666e+01 - 772 -4.4923656e+01 -1.4952992e+02 1.1240794e+02 - 773 -5.3366280e+01 3.8783852e+01 -4.3264133e+01 - 774 -8.7438141e+01 -5.9185745e+01 -8.0594147e+01 - 775 3.3341843e+01 9.8769615e+01 3.3521301e+01 - 776 -1.8129253e+00 -8.0058258e+01 -3.3292938e+01 - 777 -2.4820332e+01 -6.0562553e+01 2.7441201e+00 - 778 4.4097729e+01 -3.6681675e+01 -3.6174019e+01 - 779 7.6024620e+01 -1.7529478e+02 -1.0774474e+02 - 780 -7.7096939e+01 1.4673209e+02 -2.6064516e+01 - 781 -2.2861760e+02 7.5024429e+01 2.6683334e+02 - 782 1.4509320e+02 -2.4615167e+02 -4.1859924e+01 - 783 1.1971289e+02 3.3540018e+02 -3.5446274e+01 - 784 -2.8340296e+01 -2.8924854e+01 1.4055328e+01 - 785 -2.5788766e+02 -4.0471887e+02 3.9891602e+01 - 786 4.5428215e+01 1.4035182e+02 1.1432418e+02 - 787 4.5295929e+01 -1.0794411e+01 -1.5390684e+01 - 788 5.8305786e+01 2.1618158e+02 8.5770844e+01 - 789 2.4252901e+01 9.8198521e-01 2.0232910e+01 - 790 1.2565155e+01 -1.7864742e+00 1.7596569e+01 - 791 -2.3908365e+02 -1.1121988e+02 -2.9776489e+01 - 792 1.3035999e+01 1.8681454e+01 2.4676722e+01 - 793 1.2464563e+01 -9.0355095e+01 4.5732044e+01 - 794 2.1902391e+02 5.0471863e+01 -1.1566302e+02 - 795 1.4243508e+01 2.1969870e+01 5.7950516e+01 - 796 -2.5127539e+02 -1.1486066e+02 7.0560303e+00 - 797 -4.4991455e+00 4.3891479e+01 2.0418842e+02 - 798 3.4485722e+01 2.4645279e+01 -8.4765549e+01 - 799 3.3241455e+01 1.6974129e+01 -3.2257668e+01 - 800 2.9649353e+02 1.0390973e+02 -2.9042847e+01 - 801 -2.2105249e+02 -2.2617372e+02 -6.2747269e+01 - 802 -2.8152901e+01 8.8401405e+01 1.4087970e+02 - 803 -3.1580948e+02 8.1997978e+01 -1.0546292e+02 - 804 4.0893524e+01 -1.0125710e+02 -2.4611961e+01 - 805 3.0710022e+02 8.8079041e+01 1.7211864e+02 - 806 7.5368858e+01 -1.2047625e+02 -6.6501335e+01 - 807 -6.0521722e+02 -6.1248779e+01 3.3532108e+02 - 808 1.8087701e+02 -1.1131420e+02 -2.6655124e+02 - 809 2.2025237e+02 -6.1690521e-01 8.7465630e+01 - 810 9.8679504e+00 -2.2748903e+01 2.8948761e+01 - 811 1.1078595e+02 8.7723465e+00 -2.5304126e+02 - 812 2.5513107e+01 1.5761993e+01 1.0515888e+01 - 813 3.4433174e-01 -1.8289719e+00 1.5107660e+01 - 814 -1.3520636e+02 -1.1266156e+02 1.5468433e+02 - 815 1.4962883e+02 -1.9788266e+02 -4.6216568e+02 - 816 -2.3215395e+02 2.0185953e+02 5.6586792e+02 - 817 1.9613721e+02 1.4630269e+02 -9.0526085e+01 - 818 -1.3036061e+02 -3.7833504e+01 5.3388237e+01 - 819 -5.3404861e+01 4.5789563e+02 -5.7010498e+00 - 820 3.0506790e+01 -2.5490216e+02 -8.5996742e+01 - 821 -6.8651825e+01 2.1467390e+02 1.7857617e+02 - 822 -1.3131317e+02 -3.4038968e+02 -1.8583566e+02 - 823 7.8671043e+01 1.1415936e+02 5.7250427e+01 - 824 -5.0964409e+01 -7.0684555e+01 2.2253914e+00 - 825 -1.4252291e+01 4.7125538e+01 5.4586098e+01 - 826 1.7050858e+01 -4.5395992e+01 -2.2310944e+01 - 827 1.7321664e+02 -3.9935944e+02 1.0061466e+02 - 828 -6.4245026e+01 1.9819052e+02 -1.8245785e+01 - 829 1.0546838e+02 3.2081021e+02 1.6024994e+02 - 830 3.1491432e+01 -1.5307516e+02 2.8077236e+01 - 831 1.6414131e+01 3.7760918e+01 -2.1508875e+02 - 832 2.7095819e+00 1.5196446e+01 3.5705578e+01 - 833 -6.7302551e+00 -7.1024620e+01 6.6517830e+01 - 834 -4.0015976e+01 6.0099014e+01 2.4188628e+02 - 835 2.3227249e+01 -1.1112846e+02 -5.9354324e+01 - 836 -1.2194607e+02 -1.6473526e+01 2.0567780e+00 - 837 1.3837067e+01 2.2408730e+01 -8.8363808e+01 - 838 1.1538472e+02 1.0007417e+02 1.9064587e+02 - 839 2.4662823e+01 -1.2103735e+02 -6.3991089e+01 - 840 -7.0594406e+00 -3.9463241e+00 -1.9529064e+01 - 841 -1.7688081e+02 2.5986154e+02 -8.1644180e+01 - 842 -1.2928101e+01 -2.0778148e+02 -7.4400276e+01 - 843 2.3212616e+02 -3.6775841e+01 1.0239737e+02 - 844 -8.5710907e+01 -1.7225174e+01 1.7812256e+01 - 845 1.2166736e+02 -5.3156326e+01 -2.0097943e+02 - 846 -4.2396660e+01 -4.8733395e+01 3.0752693e+01 - 847 -8.5537865e+01 1.9547400e+02 6.9418579e+01 - 848 -1.2607235e+01 2.5107777e+01 -2.4181089e+01 - 849 5.1098164e+01 6.1225920e+00 6.9409528e+00 - 850 -1.7028221e+01 -5.5379986e+01 1.3307440e+02 - 851 -5.3730170e+02 -3.9319427e+02 1.8940642e+02 - 852 2.4634441e+02 -2.8538092e+02 -7.3098450e+01 - 853 3.0881964e+02 7.8928418e+02 -2.0465323e+02 - 854 2.3100806e+02 4.8588013e+02 7.2195563e+02 - 855 1.0631066e+02 -5.6530402e+02 -9.0692169e+02 - 856 -2.9924533e+02 -5.4364834e+01 -1.4297346e+02 - 857 -4.5554068e+02 1.0879475e+03 -1.1910331e+02 - 858 2.8014398e+02 -5.0499893e+02 2.7573914e+02 - 859 8.6909508e+01 -4.6990594e+02 -1.7640364e+02 - 860 4.4610364e+02 -4.3738736e+02 -7.3795456e+01 - 861 -3.6943668e+02 7.2192291e+01 2.5401041e+01 - 862 -7.4171814e+01 4.0168008e+02 6.8950104e+01 - 863 1.0837358e+03 3.2880533e+02 -9.5300122e+02 - 864 -5.8487274e+02 -2.0838297e+02 8.1360706e+02 - 865 -3.9961331e+02 -1.4590266e+02 1.5484026e+02 - 866 -8.5427802e+02 -4.1462549e+02 -5.0439099e+02 - 867 5.1104156e+02 4.7376315e+02 1.3336100e+01 - 868 4.3831256e+02 -2.0669481e+01 5.0860706e+02 - 869 -1.6437920e+02 -1.2694843e+03 -7.4392487e+02 - 870 3.2670926e+02 8.5421869e+02 1.5769949e+02 - 871 -1.2141827e+02 3.9292719e+02 5.6233423e+02 - 872 -1.8279924e+02 5.9654547e+02 -1.6636707e+01 - 873 9.5131626e+00 -1.9633983e+02 5.1909794e+01 - 874 5.8369312e+01 -3.2660193e+02 1.0390045e+02 - 875 3.6991980e+02 -1.8253510e+03 -3.2427292e+02 - 876 -4.5585086e+02 7.6650635e+02 3.8155109e+02 - 877 1.8511877e+01 9.9363007e+02 -3.1850122e+01 - 878 -7.4079567e+01 -1.1050806e+03 3.5032257e+02 - 879 -2.6030518e+01 3.6055896e+02 9.4976082e+01 - 880 1.7574907e+02 6.0630743e+02 -4.8741928e+02 - 881 -2.7011618e+02 -5.3468622e+02 -1.1471744e+03 - 882 5.0116251e+02 1.2857559e+02 7.3557745e+02 - 883 -2.4447156e+02 3.9702536e+02 4.1879364e+02 - 884 5.6055688e+02 -9.3367084e+02 2.3248618e+02 - 885 -1.4813629e+02 5.0535535e+02 7.1392609e+01 - 886 -3.8353607e+02 4.3364490e+02 -2.1024251e+02 - 887 9.3234924e+02 -3.4877988e+02 -6.1259747e+02 - 888 -1.3823416e+02 2.1950284e+02 -1.8685240e+01 - 889 -8.0599677e+02 1.4009921e+02 4.6190622e+02 - 890 -1.7830325e+02 2.2460858e+02 -3.8992612e+02 - 891 1.8830836e+02 -8.1468140e+01 1.2653627e+02 - 892 1.2856181e+02 -5.4357761e+01 2.6191058e+02 - 893 -1.7845781e+02 -8.8755627e+02 -4.4564658e+02 - 894 -1.8794437e+01 2.8962378e+02 -8.6920410e+01 - 895 2.7315787e+02 7.4047864e+02 4.5647903e+02 - 896 -2.2153062e+02 6.9875708e+02 5.9364655e+02 - 897 2.6715891e+02 -3.4611279e+02 -1.8572832e+02 - 898 -1.1092267e+02 -5.4126544e+02 -3.1726471e+02 - 899 8.7533119e+01 4.1893509e+02 6.9107690e+02 - 900 7.0031570e+01 -3.1731339e+02 -5.1446735e+02 - 901 -7.0793671e+01 -1.1301540e+02 -2.8237991e+02 - 902 4.9292187e+01 -6.7162048e+02 -9.2626398e+02 - 903 -3.8200052e+02 1.1574734e+02 4.4455319e+02 - 904 1.5281404e+02 5.8152545e+02 3.9379269e+02 - 905 -1.8562295e+03 1.4523433e+02 -7.8927240e+02 - 906 1.0466765e+03 1.5145322e+02 2.7977008e+02 - 907 5.3188068e+02 -3.7536841e+02 4.9047842e+02 - 908 -5.3019635e+02 -1.7740714e+02 -6.2221429e+02 - 909 2.5457782e+02 1.7561243e+02 2.1650931e+02 - 910 2.0693118e+02 4.5761242e+01 4.0066476e+02 - 911 -1.1086573e+03 -4.4273773e+02 3.1841074e+02 - 912 8.9366956e+02 -7.0472923e+01 1.8030185e+02 - 913 1.5663388e+02 4.6691727e+02 -5.0373331e+02 - 914 -2.1822354e+02 -4.2461041e+02 9.9894861e+02 - 915 1.8444087e+02 1.4577046e+01 -2.5956732e+02 - 916 -3.8629730e+01 4.1203998e+02 -6.6837811e+02 - 917 -8.1569104e+02 -1.1930754e+03 -2.2076181e+02 - 918 4.5336829e+02 2.3095961e+02 -2.6239529e+02 - 919 3.4363016e+02 8.7267737e+02 5.4428723e+02 - 920 6.4557404e+02 4.7364972e+02 1.2929636e+03 - 921 -3.7739624e+02 -4.8394763e+02 -2.7057404e+02 - 922 -2.3825162e+02 1.7743698e+01 -9.9092548e+02 - 923 -8.8826111e+02 1.5859035e+02 -3.6505389e+02 - 924 2.7195029e+02 -2.8434317e+02 -1.7728792e+02 - 925 5.6323438e+02 5.6789856e+01 4.5151105e+02 - 926 3.9107159e+02 -3.8241470e+02 5.2654198e+01 - 927 -5.0716621e+01 4.9191666e+02 -5.2946861e+01 - 928 -4.3086276e+02 1.7598282e+02 2.1660557e+01 - 929 7.6299530e+02 -6.4825568e+02 -5.4971637e+02 - 930 -6.2365222e+02 1.3090849e+02 5.3654535e+02 - 931 -1.0408475e+02 5.4717725e+02 1.3545122e+01 - 932 1.1032588e+03 6.9858179e+02 -7.8605481e+02 - 933 -7.6553656e+02 -8.1334419e+00 7.9321906e+02 - 934 -3.3554272e+02 -7.7038037e+02 -9.8176079e+00 - 935 -3.2608783e+02 7.2326617e+02 -1.6225237e+02 - 936 3.4964655e+02 -1.9740939e+02 -2.8249173e+02 - 937 -1.0244596e+02 -5.1625763e+02 4.0841232e+02 - 938 -2.1595787e+02 2.0708786e+02 -9.0884229e+02 - 939 3.2016974e+02 -1.1564918e+02 2.0887939e+02 - 940 -2.6505838e+02 -2.5594876e+02 7.7750299e+02 - 941 -5.1823560e+02 -3.8868863e+02 -2.9141989e+02 - 942 1.4257532e+02 1.3589076e+02 5.9304916e+01 - 943 2.5916708e+02 3.5644354e+02 2.6511981e+02 - 944 -1.4745212e+02 1.9877925e+02 -8.9260309e+02 - 945 3.5395514e+02 5.0131691e+01 5.8248578e+02 - 946 -3.0503653e+02 -2.6153683e+02 4.1376224e+02 - 947 5.7693384e+02 1.0700016e+03 -3.1918503e+02 - 948 -3.2472696e+02 -3.1021082e+02 6.2914166e+02 - 949 -3.3370499e+02 -6.7258783e+02 -2.9273575e+02 - 950 -3.2790390e+02 -2.7648203e+02 -1.2913123e+03 - 951 7.3925636e+01 3.2963660e+02 8.8395502e+02 - 952 2.3321550e+02 -6.2618496e+01 3.8607990e+02 - 953 -7.8058762e+01 5.6532123e+02 1.4722433e+03 - 954 3.3242993e+02 -5.9787512e+02 -6.6249530e+02 - 955 -3.0440891e+02 3.0539080e+01 -7.6637952e+02 - 956 7.5338934e+02 -3.8181949e+02 8.7857452e+01 - 957 -4.1967178e+02 1.9381657e+02 7.2422928e+01 - 958 -2.8944281e+02 2.3880682e+02 -1.5385060e+02 - 959 5.9581451e+02 2.1467007e+02 -1.0778589e+03 - 960 -1.4216380e+02 -9.7554482e+01 8.7165851e+02 - 961 -3.6012766e+02 -1.0350089e+02 2.2821954e+02 - 962 -7.8562482e+02 1.5813667e+01 -9.4561804e+02 - 963 2.7298480e+02 1.3942511e+02 4.3513348e+02 - 964 3.5437457e+02 -7.8317227e+00 5.0307898e+02 - 965 1.9691795e+02 -6.1076746e+02 1.1333690e+03 - 966 -2.6215387e+02 6.5379498e+02 -8.0591132e+02 - 967 2.2907398e+01 9.6655931e+00 -3.3041370e+02 - 968 -2.4454317e+02 -7.8606775e+02 1.2616937e+03 - 969 4.4513089e+02 1.5969513e+02 -5.6073462e+02 - 970 -1.9100427e+02 6.3876093e+02 -7.2260974e+02 - 971 -2.8180884e+02 -2.1021582e+02 -5.1939978e+02 - 972 3.9114536e+02 8.3465904e+01 4.3661475e+02 - 973 -2.8742505e+02 1.6398094e+02 1.1110850e+02 - 974 5.3610565e+02 -9.4174915e+02 -2.1621333e+02 - 975 -4.5665695e+02 7.2160596e+02 -2.9659927e+01 - 976 -1.9155518e+02 1.8757930e+02 2.5047096e+02 - 977 -1.2682977e+03 6.4469513e+02 -3.6429086e+02 - 978 6.9075189e+02 -5.9811212e+02 2.7900632e+02 - 979 6.9576440e+02 2.4800625e+01 1.5840710e+02 - 980 9.4866772e+02 -3.1700629e+02 -2.4283421e+02 - 981 -4.8386697e+02 -8.6800499e+00 -2.3402103e+02 - 982 -4.5963916e+02 2.0477469e+02 4.7094617e+02 - 983 9.5637805e+02 1.5539803e+02 -8.1811700e+02 - 984 -1.7212292e+01 -3.6377258e+02 3.3456970e+02 - 985 -8.2230823e+02 1.1108342e+02 5.1687921e+02 - 986 -5.7444989e+02 3.0730569e+02 5.7512745e+01 - 987 2.9797629e+02 -6.4696281e+01 -5.6674409e+00 - 988 2.8812332e+02 -4.3400677e+02 1.8117872e+01 - 989 -6.3154309e+02 1.0516818e+02 -6.6996808e+02 - 990 1.6958607e+02 -2.6913004e+02 5.7902472e+02 - 991 4.6926480e+02 2.0833125e+02 7.6545975e+01 - 992 6.7875598e+02 3.8900894e+02 -3.2844231e+01 - 993 -3.0162338e+02 -2.7949954e+02 -8.3565720e+01 - 994 -2.5983081e+02 -1.7121298e+02 1.0079771e+02 - 995 5.6198700e+02 6.5674011e+02 -1.0000198e+02 - 996 -1.5622917e+02 -8.3044662e+01 3.2580673e+01 - 997 -2.2108469e+02 -4.8358484e+02 -2.6460838e+00 - 998 -5.2110333e+02 -9.6526636e+02 2.7578754e+02 - 999 2.9581683e+02 6.3019305e+02 -1.1081548e+02 - 1000 4.3414001e+02 1.8714487e+02 -2.1742620e+01 - 1001 -6.7503119e+02 7.2857246e+01 -7.9016211e+02 - 1002 2.9463586e+02 1.0949397e+02 6.6675751e+02 - 1003 3.6604053e+02 -2.1654990e+02 1.4212262e+02 - 1004 4.5366742e+02 1.4288057e+02 -7.9449792e+02 - 1005 -7.1205536e+01 -8.9622086e+01 1.9731168e+02 - 1006 -3.7412802e+02 -1.5864407e+02 6.9850531e+02 - 1007 -4.2588721e+02 1.2170399e+03 1.6422488e+02 - 1008 3.2253058e+02 -6.1746387e+02 2.2210397e+02 - 1009 1.5106477e+02 -6.2685449e+02 -4.3615930e+02 - 1010 -4.8662692e+02 9.8028967e+02 9.8414496e+02 - 1011 5.7982129e+02 -4.6046411e+02 -3.4345389e+02 - 1012 -1.2311749e+02 -5.4929993e+02 -7.6090723e+02 - 1013 6.0768640e+02 -1.1742117e+02 -1.4067655e+03 - 1014 6.6244934e+01 -2.9960466e+01 5.4259827e+02 - 1015 -4.7280215e+02 3.0584378e+02 7.9979095e+02 - 1016 3.1787396e+02 -3.8047958e+02 -4.8782300e+02 - 1017 -1.4806589e+02 1.2571575e+02 1.6353183e+02 - 1018 -2.7279819e+02 1.3869521e+02 2.1781885e+02 - 1019 5.9186611e+01 -4.9705399e+02 6.3222278e+02 - 1020 5.6208092e+01 8.9103416e+01 -7.2324478e+01 - 1021 3.4730125e+01 5.2336261e+02 -6.6969574e+02 - 1022 1.1349135e+03 5.6771869e+02 5.3988885e+02 - 1023 -7.9384964e+01 -2.1350545e+02 -1.7469217e+02 - 1024 -9.5898590e+02 -3.2740671e+02 -1.5649205e+02 - 1025 -7.2413391e+02 5.5181165e+02 5.1681677e+02 - 1026 1.7846739e+02 -1.0514606e+02 -3.9213397e+02 - 1027 5.7571265e+02 -4.4557321e+02 -2.8554234e+01 - 1028 -8.2873462e+02 -3.7530713e+02 -6.8835339e+02 - 1029 4.1581747e+02 -4.9225288e+01 6.1955133e+02 - 1030 3.8137952e+02 5.2028656e+02 8.5460297e+01 - 1031 -4.2198181e+02 -2.0058966e+02 9.4127454e+02 - 1032 6.5823145e+02 1.5725749e+01 -3.6788678e+02 - 1033 -2.6303882e+02 9.8068718e+01 -5.5364398e+02 - 1034 5.0033054e+02 8.1879486e+02 7.0385352e+02 - 1035 -4.6348203e+02 -3.6878906e+02 -4.3663773e+02 - 1036 -2.5268591e+02 -4.7730695e+02 -2.9991241e+02 - 1037 4.3449771e+02 -2.3260049e+02 -7.3967242e+02 - 1038 -3.4865570e+02 1.2063957e+02 6.3576141e+02 - 1039 8.3121269e+01 1.0703275e+02 -5.4565247e+01 - 1040 -2.6859253e+01 -2.4467857e+02 -6.8934158e+01 - 1041 8.1081802e+01 2.6353485e+02 6.8573997e+01 - 1042 4.8142258e+01 2.6599709e+01 2.0833466e+01 - 1043 -1.3154872e+03 -7.8270645e+00 2.8793741e+02 - 1044 2.1236684e+02 2.2649216e+02 -2.1497913e+02 - 1045 1.1620184e+03 -2.3788327e+02 -1.8954326e+02 - 1046 -4.4618533e+02 -2.2110336e+02 4.7199649e+02 - 1047 2.2141918e+01 4.8194756e+01 -2.9988004e+02 - 1048 5.2340729e+02 3.5325311e+02 -1.6686333e+02 - 1049 -6.1675977e+02 9.9722839e+02 -8.5568634e+01 - 1050 -1.1359760e+02 -4.1073535e+02 8.4152634e+01 - 1051 7.5120581e+02 -5.5697485e+02 -7.3354149e-01 - 1052 -7.6444482e+02 -5.8153815e+02 2.8273810e+02 - 1053 3.3048999e+02 4.3262305e+02 -4.2600348e+02 - 1054 4.0706039e+02 1.6633304e+02 1.3026227e+02 - 1055 8.7361682e+02 4.0970731e+02 2.6279605e+02 - 1056 -2.6936823e+02 -2.4412990e+02 1.0884565e+02 - 1057 -4.5484796e+02 -2.3021555e+02 -4.8896661e+02 - 1058 4.3758322e+02 -1.3682925e+03 -7.0147812e+01 - 1059 1.1973933e+02 6.0200378e+02 -2.9239478e+02 - 1060 -5.3751636e+02 6.8273865e+02 3.0658868e+02 - 1061 3.9663126e+02 1.4818352e+03 -6.4683459e+02 - 1062 -8.0870782e+02 -6.7203040e+02 3.3549731e+02 - 1063 3.9881146e+02 -6.7762946e+02 2.8855493e+02 - 1064 3.3890877e+01 1.5955994e+02 -8.8465216e+02 - 1065 -1.1778638e+01 -3.0220865e+01 2.4746271e+02 - 1066 -3.7314510e+01 3.2841846e+01 5.5835449e+02 - 1067 9.9787491e+01 6.9726007e+02 -5.3934595e+02 - 1068 -1.1108476e+02 -2.5626724e+02 3.0766925e+02 - 1069 -1.4755456e+01 -5.0595016e+02 1.8170593e+02 - 1070 6.9602008e+02 6.3256947e+01 8.4079201e+01 - 1071 -4.6906619e+02 -8.1452614e+01 -2.4352867e+02 - 1072 -6.9499969e+01 -5.0437084e+01 1.6887087e+01 - 1073 3.1282248e+02 4.8800024e+02 5.9227789e+02 - 1074 -2.0715405e+02 -2.6851047e+02 -1.4162521e+02 - 1075 -1.0161819e+02 -2.0831187e+02 -4.4682422e+02 - 1076 -6.8041968e+02 8.7705060e+02 -9.2331616e+02 - 1077 1.4745285e+02 -5.0823090e+02 2.5822534e+02 - 1078 6.1541608e+02 -2.1301064e+02 6.2109827e+02 - 1079 -6.1997200e+01 1.1276726e+03 -5.0883615e+02 - 1080 1.9304436e+02 -6.0788898e+02 5.4012128e+02 - 1081 -3.5911270e+01 -5.5474829e+02 -7.8826151e+00 - 1082 2.7809271e+02 1.3152869e+03 1.2312836e+02 - 1083 -1.7709097e+02 -1.0957487e+03 9.5626831e-02 - 1084 -5.2479683e+01 -3.4168857e+02 -1.2885745e+02 - 1085 -7.9399811e+02 -3.1505695e+02 -4.8062531e+02 - 1086 8.3430457e+02 -7.7588468e+00 2.4592526e+02 - 1087 4.2271427e+01 3.6174384e+02 2.2912448e+02 - 1088 6.4868994e+02 -1.9162903e+02 -1.1415033e+02 - 1089 -6.0947327e+02 2.8987019e+01 -3.9656067e-01 - 1090 -1.3326131e+02 1.5840379e+02 2.0911911e+02 - 1091 2.7023386e+02 -7.2183307e+02 7.5612775e+02 - 1092 -4.3384125e+01 1.9311450e+02 -1.6205179e+02 - 1093 -2.9735748e+02 4.7192224e+02 -5.2608936e+02 - 1094 -3.4461978e+02 -1.7990942e+02 4.3120170e+00 - 1095 2.5232249e+02 -1.0944243e+02 -1.5410503e+01 - 1096 -4.6006683e+01 2.6328876e+02 6.6272369e+01 - 1097 -3.6351532e+02 8.1828595e+02 -1.4791931e+03 - 1098 -3.2114667e+02 -4.0158755e+02 6.1795776e+02 - 1099 6.2764752e+02 -5.4821143e+02 8.0138751e+02 - 1100 5.1481525e+02 -8.6655750e+02 2.0455447e+02 - 1101 -2.2922533e+02 4.6198083e+02 2.0321423e+02 - 1102 -2.3518213e+02 4.3305930e+02 -4.2428912e+02 - 1103 6.6704578e+02 -6.7227997e+02 -3.3839670e+02 - 1104 -2.2822014e+02 3.9174701e+02 3.6217395e+02 - 1105 -4.6399524e+02 2.4753806e+02 -5.0537838e+01 - 1106 8.5766565e+02 -6.8394324e+02 3.3588922e+02 - 1107 -8.2790649e+02 4.2818530e+02 -1.6774646e+02 - 1108 -1.1128387e+02 4.7465863e+02 -1.8180676e+02 - 1109 8.1557092e+02 7.8869281e+02 6.3228363e+02 - 1110 -6.2634149e+02 -1.5253969e+02 -8.4209473e+01 - 1111 -2.7519580e+02 -6.3655103e+02 -4.8721078e+02 - 1112 -4.0201392e+02 7.2621210e+02 -3.0438745e+02 - 1113 1.5709621e+01 -2.8770416e+02 5.4255176e+02 - 1114 4.3506488e+02 -4.4225848e+02 -1.4214061e+02 - 1115 -8.7302910e+01 7.2033936e+02 -1.0000630e+03 - 1116 3.8112616e+02 -1.7030342e+02 6.8713330e+02 - 1117 -2.6027570e+02 -5.4815656e+02 2.7703290e+02 - 1118 5.1057858e+02 -1.5081224e+02 -8.1960480e+02 - 1119 -4.2932320e+01 1.7226482e+02 4.4356085e+02 - 1120 -5.2700671e+02 -1.3300900e+01 3.1638025e+02 - 1121 -2.4313808e+02 -1.7442978e+02 6.8655127e+02 - 1122 9.6214676e+01 2.0048845e+02 -3.6246320e+02 - 1123 1.6326164e+02 8.2920761e+01 -2.6638989e+02 - 1124 8.1518353e+02 -3.4745294e+02 2.7684531e+02 - 1125 -3.8659665e+02 4.7860843e+02 -3.9830984e+02 - 1126 -2.9614429e+02 -4.3159599e+01 7.4130051e+01 - 1127 5.6237958e+02 -8.9147522e+02 1.7880116e+02 - 1128 7.3087921e+01 5.4670142e+02 6.4290104e+00 - 1129 -5.7335254e+02 3.8259055e+02 2.7739317e+01 - 1130 4.9226953e+02 6.2975651e+01 -7.5168463e+02 - 1131 -9.1212296e+01 2.6162233e+00 3.2593185e+02 - 1132 -3.2955945e+02 -9.7813126e+01 4.3371201e+02 - 1133 2.1548155e+02 -8.5258759e+02 8.0348712e+02 - 1134 -1.3466037e+02 2.7578378e+02 -8.7193298e+01 - 1135 -1.3453752e+02 4.7522678e+02 -7.8856042e+02 - 1136 -8.0722961e+02 4.8304562e+02 6.0897180e+02 - 1137 8.1174118e+01 -4.5194122e+02 -3.9399258e+02 - 1138 8.2205811e+02 -2.9984692e+01 -2.2331743e+02 - 1139 -6.7508929e+02 2.7551111e+02 5.9354736e+02 - 1140 4.7359531e+02 -4.6020615e+01 -3.8097827e+02 - 1141 2.0688618e+02 -1.0079605e+02 -1.5968704e+02 - 1142 1.3323984e+02 -1.1478961e+03 1.1266014e+03 - 1143 -3.9246237e+02 4.1070157e+02 -2.7639108e+02 - 1144 2.7718341e+02 7.3468701e+02 -8.3059424e+02 - 1145 1.3082377e+03 -5.7099640e+02 3.7494229e+02 - 1146 -7.3925055e+02 2.4633957e+02 2.0485040e+02 - 1147 -5.8791888e+02 2.1788846e+02 -5.5214105e+02 - 1148 8.2622876e+02 -2.2078252e+02 2.7932095e+02 - 1149 -3.9418423e+02 7.1143341e+01 -2.1392540e+02 - 1150 -1.9595638e+02 2.2269780e+02 1.0828584e+02 - 1151 1.6290805e+02 -3.5224390e+02 -1.0658716e+03 - 1152 1.8118573e+02 3.2639725e+02 2.3545569e+02 - 1153 -3.5127469e+02 -5.7646187e+01 8.1716095e+02 - 1154 1.5628139e+02 8.7742780e+02 3.0114667e+02 - 1155 -2.1330374e+02 -3.3438986e+02 -1.4805075e+02 - 1156 -1.0335788e+01 -6.1739783e+02 -1.9348340e+02 - 1157 -1.3455286e+02 1.2172433e+02 -1.2579126e+03 - 1158 1.9828485e+02 -2.2999915e+02 3.2004971e+02 - 1159 -1.6382387e+02 1.5544527e+02 9.2937512e+02 - 1160 6.9868683e+02 -1.4844894e+03 5.9660510e+02 - 1161 -4.2021680e+02 9.1080615e+02 -1.2135848e+02 - 1162 -3.2600735e+02 2.0198990e+02 -1.8048741e+02 - 1163 -5.6419594e+01 -1.7884288e+02 8.9273157e+02 - 1164 1.4488298e+02 -6.7098579e+01 -5.3726483e+02 - 1165 -1.5812424e+02 2.1465045e+02 -3.1684610e+02 - 1166 4.9332712e+02 5.3218243e+02 -5.9236383e+02 - 1167 -2.1226048e+02 -4.2059906e+02 8.5131102e+00 - 1168 -2.7500247e+02 -8.4249954e+01 5.8830280e+02 - 1169 -4.3404456e+02 -4.9876877e+02 -6.7567456e+02 - 1170 3.5423410e+02 -4.3525864e+01 2.2407109e+02 - 1171 1.5393994e+02 5.9651544e+02 3.4754669e+02 - 1172 2.8447668e+02 8.1735321e+02 -1.3725831e+03 - 1173 -1.3299918e+02 -1.2404298e+02 1.0342957e+03 - 1174 -2.4716594e+02 -7.3611707e+02 3.0791623e+02 - 1175 6.1427850e+02 -2.2816331e+02 -3.7227209e+02 - 1176 -4.1675058e+02 9.2232704e+01 -4.3277750e+00 - 1177 -3.0608337e+02 1.6801868e+01 3.2174283e+02 - 1178 3.9650842e+02 -5.6604089e+02 -6.7236676e+02 - 1179 -8.3923668e+01 2.8365085e+02 2.3926779e+02 - 1180 -2.1660759e+02 3.4564597e+02 6.1414539e+02 - 1181 -8.4975684e+02 8.9602608e+01 2.6721899e+02 - 1182 5.2412811e+02 -3.1025400e+02 -1.0467204e+02 - 1183 4.7053308e+02 2.5370938e+02 -2.6843201e+02 - 1184 -3.2806754e+02 4.4583688e+02 1.1144298e+03 - 1185 5.6378250e+01 -6.7108191e+02 -7.8341443e+02 - 1186 2.3138721e+02 2.0937592e+02 -2.3269612e+02 - 1187 -5.2307166e+02 8.7487665e+02 -6.2101746e+02 - 1188 6.9003381e+02 -2.2908835e+02 3.9448480e+02 - 1189 -1.5342633e+02 -5.9029517e+02 1.6928061e+02 - 1190 1.0695521e+03 -2.7257941e+02 4.8315714e+02 - 1191 -4.7815161e+02 5.1539268e+01 -1.3748759e+02 - 1192 -5.9515936e+02 2.8500879e+02 -2.2633044e+02 - 1193 -7.9545276e+02 -3.9997144e+02 -7.0240942e+02 - 1194 2.8856372e+02 1.9605365e+02 5.9583282e+02 - 1195 4.8109735e+02 3.2272482e+02 7.1249107e+01 - 1196 -1.4179050e+02 -5.1477441e+02 -7.1781317e+02 - 1197 -3.7225117e+01 4.0542917e+02 5.3022095e+02 - 1198 1.7801044e+02 1.9794580e+02 1.4946277e+02 - 1199 -2.4896271e+02 -1.0479822e+03 1.5275684e+02 - 1200 9.8003502e+01 7.8632281e+02 9.8101906e+01 - 1201 1.4789645e+02 4.3353159e+02 -2.9901993e+01 - 1202 -9.2170306e+02 2.7271170e+02 -1.1191756e+02 - 1203 5.3768091e+02 1.8731419e+02 2.4138795e+02 - 1204 3.9421777e+02 -3.5731198e+02 -1.7300531e+02 - 1205 -2.2961315e+01 4.5334180e+02 -1.1199061e+03 - 1206 8.9769272e+01 -2.7646616e+02 7.0754016e+02 - 1207 -1.5920352e+02 -2.2562469e+02 3.3775241e+02 - 1208 -2.7909216e+01 -5.6255536e+02 7.6954456e+02 - 1209 1.0117454e+02 3.8557513e+02 -1.6189346e+02 - 1210 -1.8160046e+01 4.8173965e+01 -6.4205292e+02 - 1211 -1.2636234e+02 6.0925610e+02 -7.0136334e+02 - 1212 6.3460989e+00 -2.7293759e+02 5.1979077e+02 - 1213 7.6183929e+01 -3.5170392e+02 3.3920477e+02 - 1214 -7.9453888e+02 1.2223096e+03 -4.5889874e+02 - 1215 2.0855739e+02 -7.0979932e+02 4.0162610e+02 - 1216 6.0509229e+02 -4.7259369e+02 8.3838978e+00 - 1217 3.3353134e+02 -6.5731415e+02 1.1532865e+03 - 1218 -2.4673506e+02 5.2224846e+01 -2.7613052e+02 - 1219 -7.6112335e+01 6.5936298e+02 -8.4897260e+02 - 1220 -8.4244530e+01 1.4482327e+02 9.2162146e+02 - 1221 -3.2312477e+01 -2.8875760e+02 -6.2608099e+02 - 1222 4.6225552e+01 6.7337639e+01 -2.1553233e+02 - 1223 4.8678352e+01 -5.3930530e+02 6.8756982e+02 - 1224 2.7124020e+02 -8.4286880e+01 -2.5820181e+02 - 1225 -3.7992822e+02 4.2151031e+02 -2.6962628e+02 - 1226 8.8568805e+02 1.6009561e+02 1.3619507e+03 - 1227 -1.9792859e+02 -4.7039294e+02 -8.1826904e+02 - 1228 -7.1389935e+02 2.7996164e+02 -5.9987091e+02 - 1229 3.3615662e+02 4.8687604e+02 1.0397839e+01 - 1230 -3.0494370e+02 -3.4618246e+02 1.7894989e+02 - 1231 -1.5748532e+02 -2.3400035e+02 -9.8436310e+01 - 1232 -9.1096802e+01 -8.0684100e+02 6.7976099e+02 - 1233 -2.6838928e+02 5.1529279e+02 -2.8092787e+01 - 1234 3.2971951e+02 2.9058270e+02 -6.4760950e+02 - 1235 8.9100262e+02 4.1918799e+02 -3.8465845e+02 - 1236 -2.0640465e+02 -8.0838463e+01 6.8743896e+01 - 1237 -7.3580048e+02 -3.5271167e+02 3.6368481e+02 - 1238 4.6379617e+02 -4.6057796e+01 -4.2334613e+02 - 1239 -1.9064838e+02 1.9986234e+02 9.4518829e+01 - 1240 -5.0719659e+02 3.2280785e+01 5.0449191e+02 - 1241 1.6213174e+02 -6.3772217e+02 -5.6102191e+02 - 1242 2.4588316e+01 3.5562436e+02 2.7281863e+02 - 1243 -1.4772165e+02 4.3555634e+02 3.8289771e+02 - 1244 -1.3763468e+03 -2.8461823e+02 5.6884503e+02 - 1245 7.8950879e+02 -3.0809412e+02 -1.3006819e+01 - 1246 6.0815491e+02 6.0165942e+02 -5.4228625e+02 - 1247 1.0056641e+03 -8.8275830e+02 -7.9734821e+02 - 1248 -6.6379706e+02 5.7827808e+02 6.6178815e+02 - 1249 -3.5477664e+02 2.9231863e+02 9.6960350e+01 - 1250 -8.2939441e+02 -9.1696297e+01 -2.9325489e+01 - 1251 4.7312570e+02 6.0226154e+00 2.1341858e+02 - 1252 2.4903947e+02 1.5355654e+01 1.6630722e+01 - 1253 -9.0391278e+02 -5.1446436e+02 -1.4041801e+03 - 1254 7.9628174e+02 1.8248476e+02 8.7687549e+02 - 1255 -5.6364140e+01 2.3948404e+02 5.5895496e+02 - 1256 -3.0989008e+02 -1.0512937e+03 4.1756897e+02 - 1257 1.8363965e+02 2.3538885e+02 -3.1504312e+02 - 1258 1.1090566e+02 8.7952515e+02 -1.3496496e+01 - 1259 -9.8550153e+02 1.1077712e+03 3.2341513e+02 - 1260 4.1200232e+02 -1.3860129e+02 2.9049780e+01 - 1261 5.3479974e+02 -9.4457855e+02 -3.3555707e+02 - 1262 -1.2121243e+03 1.8501779e+02 6.9826363e+01 - 1263 7.4272577e+02 -2.4775528e+02 5.5428257e+01 - 1264 4.5862775e+02 1.0003341e+02 -2.3831732e+02 - 1265 2.6146094e+02 -8.5585205e+02 -1.6112153e+03 - 1266 7.9400414e+01 6.5730804e+01 6.3829150e+02 - 1267 -3.5150705e+02 7.2758441e+02 8.7709644e+02 - 1268 3.0898126e+02 9.9459583e+02 -8.2559616e+01 - 1269 -3.7821808e+02 -5.4288672e+02 2.3401961e+02 - 1270 1.7900079e+02 -4.5330872e+02 -6.5216064e+01 - 1271 2.1965657e+02 -6.4505310e+02 -9.4772968e+02 - 1272 6.8655701e+01 3.2072900e+02 2.1600198e+02 - 1273 -1.6361890e+02 2.6579367e+02 6.2480853e+02 - 1274 7.7900140e+02 6.5654297e+01 8.2052209e+02 - 1275 -1.3506436e+02 4.0083260e+01 -4.4763644e+02 - 1276 -7.3373871e+02 -1.5071596e+02 -2.8187744e+02 - 1277 -1.0530327e+03 5.9809277e+02 5.1289928e+01 - 1278 3.9987012e+02 -9.8413536e+01 4.4038120e+02 - 1279 5.8991321e+02 -4.3085031e+02 -5.5603210e+02 - 1280 -5.8737698e+01 1.8642570e+02 2.7695801e+02 - 1281 1.6157272e+02 -9.8978188e+01 -1.9390892e+02 - 1282 -4.5355896e+01 -3.5651211e+01 -4.6807228e+01 - 1283 -2.6811600e+02 -7.1885193e+02 9.1467206e+02 - 1284 -1.0080088e+02 5.5680646e+02 -6.3112891e+02 - 1285 3.2213538e+02 2.1056982e+02 -2.7617764e+02 - 1286 6.7430878e+01 -8.4062653e+02 -3.4688916e+02 - 1287 9.1999634e+01 2.6718085e+02 9.4618004e+01 - 1288 -1.8116971e+02 5.5106781e+02 2.7875217e+02 - 1289 -1.4631725e+03 8.8962402e+01 1.0832247e+01 - 1290 7.2433197e+02 2.9742029e+02 -4.8912243e+01 - 1291 7.7290717e+02 -4.1364749e+02 1.5590298e+01 - 1292 -5.2207056e+02 -4.3007880e+02 -1.1182429e+02 - 1293 3.1817639e+02 3.3987881e+02 -1.4791707e+02 - 1294 3.4536951e+02 2.2568378e+01 2.1050154e+02 - 1295 -1.0656627e+03 5.6504242e+02 -3.9233115e+02 - 1296 5.1743414e+02 3.2788440e+02 3.8482098e+02 - 1297 5.1347827e+02 -8.4745203e+02 -1.0717056e+01 - 1298 -1.3314338e+03 4.8181030e+01 -1.0606674e+03 - 1299 2.5632074e+02 -2.3315643e+02 8.8023499e+02 - 1300 1.0405217e+03 9.2168777e+01 1.0213472e+02 - 1301 1.2378698e+03 3.0726852e+02 -3.3018427e+02 - 1302 -9.0999786e+02 1.0192982e+01 3.3244852e+02 - 1303 -3.1216501e+02 -2.7243109e+02 -2.2476458e+01 - 1304 3.6720349e+02 1.9771559e+02 8.5710760e+02 - 1305 -2.1336110e+02 -5.6419739e+02 -3.6981058e+02 - 1306 -1.9945007e+02 3.1731671e+02 -5.4331549e+02 - 1307 -7.8279437e+02 -7.1664941e+02 -7.3006506e+02 - 1308 4.8520074e+02 1.1014434e+02 7.9734634e+01 - 1309 3.4821274e+02 6.6330920e+02 6.9732831e+02 - 1310 -2.0770274e+02 -1.1047740e+03 1.4571248e+02 - 1311 2.0973108e+02 7.2785077e+02 -2.9637494e+00 - 1312 -5.4454659e+01 4.2380698e+02 4.6234192e+01 - 1313 -4.2228748e+02 1.4635216e+02 -1.0460422e+03 - 1314 3.2857327e+02 2.1828583e+01 3.6432535e+02 - 1315 1.3702760e+02 -1.2264132e+01 7.0118140e+02 - 1316 -7.9529474e+02 -6.9654639e+02 1.0547900e+03 - 1317 5.6990869e+02 5.8117706e+02 -2.0812733e+02 - 1318 2.2140906e+02 -1.3160725e+01 -8.8778149e+02 - 1319 -2.5169684e+02 4.3950864e+02 -1.2238298e+03 - 1320 -2.3098546e+02 -4.9886237e+02 6.3833386e+02 - 1321 5.0927100e+02 8.1797104e+00 4.6198495e+02 - 1322 -3.9862881e+02 -4.5677292e+02 4.7487720e+02 - 1323 -7.0205872e+01 3.6820346e+02 -3.4036624e+02 - 1324 4.8459897e+02 -2.2698200e+01 -1.7387584e+02 - 1325 -8.4335732e+01 2.3822337e+02 -1.1956707e+03 - 1326 3.0316965e+02 -4.5992117e+02 4.5247549e+02 - 1327 -2.1454152e+02 2.3005486e+02 7.0812634e+02 - 1328 -3.9556732e+02 7.3323035e+02 -5.0551288e+02 - 1329 -1.3633435e+02 -1.8123914e+02 5.3046963e+01 - 1330 4.5822174e+02 -5.7123511e+02 4.6347021e+02 - 1331 5.8337750e+02 5.9389801e+02 -3.6005283e+02 - 1332 -2.1551344e+02 -1.3658492e+02 2.2396042e+01 - 1333 -4.7048511e+02 -4.2893555e+02 4.1250070e+02 - 1334 3.6743115e+02 -7.9877899e+02 -6.0219073e+02 - 1335 -3.6818268e+02 5.7848927e+01 2.2185698e+02 - 1336 7.6887627e+00 7.4419360e+02 3.6720114e+02 - 1337 4.8749759e+02 -6.1228284e+02 -5.5710657e+02 - 1338 -3.2305627e+02 5.1074356e+02 6.8499463e+02 - 1339 -8.6557327e+01 2.3140211e+02 -1.0030909e+02 - 1340 1.4508738e+03 8.7414368e+01 -6.2535303e+02 - 1341 -9.0766071e+02 4.6951904e+01 -1.0447829e+02 - 1342 -5.3338666e+02 -3.0982172e+02 7.2554974e+02 - 1343 -2.4231935e+02 7.6209424e+02 1.1515400e+01 - 1344 2.7528928e+02 -4.7760922e+02 4.7887875e+02 - 1345 1.9197250e+02 -1.2702261e+02 -4.2399356e+02 - 1346 6.0757172e+02 -2.8010678e+02 6.5515973e+02 - 1347 -2.5669327e+02 4.0719281e+02 -4.8605667e+02 - 1348 -3.6762296e+02 -2.4160934e+01 -2.4373019e+02 - 1349 6.4066925e+02 -4.3781107e+02 -2.0205521e+01 - 1350 -2.3895775e+02 2.8690720e+02 4.2104382e+01 - 1351 -4.3005200e+02 1.4907745e+02 -3.8294281e+01 - 1352 3.8078140e+02 9.5574150e+01 9.5366736e+02 - 1353 -2.1831252e+02 -1.6353789e+02 -2.9537112e+02 - 1354 -1.3095699e+02 -1.1030756e+02 -5.2426343e+02 - 1355 -7.4968391e+01 9.4680420e+02 -9.2058466e+02 - 1356 -1.7605183e+02 -8.0531158e+02 5.6727203e+02 - 1357 3.0719946e+02 -1.6949434e+02 4.4454568e+02 - 1358 -1.2050079e+03 -1.1478608e+03 -2.2955219e+02 - 1359 3.9008170e+02 8.3694995e+02 2.7040924e+02 - 1360 7.2642102e+02 3.5297238e+02 -1.8041483e+01 - 1361 -2.7510025e+02 -1.3537513e+03 7.8648309e+02 - 1362 3.5060892e+02 4.8537686e+02 -4.6992023e+02 - 1363 -1.1439902e+02 7.0784174e+02 -6.5148010e+01 - 1364 -1.8764545e+01 -5.6578998e+02 -3.7981802e+02 - 1365 -1.5214984e+02 5.8189941e+02 1.7656203e+02 - 1366 1.6980458e+02 9.7603310e+01 1.3309460e+02 - 1367 4.0848114e+02 -4.8054102e+02 -4.4488364e+02 - 1368 -6.2105656e+01 -2.0925365e+01 1.0956516e+02 - 1369 -4.3307376e+02 5.4855536e+02 2.4604468e+02 - 1370 1.3244524e+03 -7.2989368e+02 3.0621441e+01 - 1371 -8.6284644e+02 1.0925468e+02 -1.9239029e+02 - 1372 -4.9740497e+02 5.7984167e+02 2.5389871e+02 - 1373 1.1890305e+02 2.6181729e+02 9.1334265e+02 - 1374 -3.7811218e+01 -3.5756050e+01 -4.1192175e+02 - 1375 -1.1631505e+02 -2.6089307e+02 -5.2401526e+02 - 1376 4.6901806e+01 7.7091754e+02 1.1524445e+03 - 1377 -1.0596320e+02 4.4679756e+01 -2.7932480e+02 - 1378 8.9641762e+01 -8.6384100e+02 -9.8692072e+02 - 1379 -7.8916449e+02 1.0416223e+03 1.1646173e+02 - 1380 3.0937283e+02 -3.6458014e+02 2.6577673e+02 - 1381 3.8370337e+02 -6.1406195e+02 -3.1093301e+02 - 1382 4.2908783e+02 -1.0204904e+03 -4.7291927e+01 - 1383 -2.8929953e+02 1.3946700e+02 -2.3159264e+01 - 1384 -3.5324409e+01 9.1216699e+02 6.7923950e+01 - 1385 -1.0858950e+03 -4.9610693e+02 -3.9359286e+02 - 1386 6.0996027e+02 5.0791040e+02 -9.4269890e+01 - 1387 5.1438153e+02 -5.4914028e+01 5.3471271e+02 - 1388 -1.4221939e+01 -1.3583885e+03 -7.9530139e+02 - 1389 1.8775784e+02 7.9115924e+02 2.2990776e+02 - 1390 -2.1921123e+02 4.8041006e+02 5.7039404e+02 - 1391 4.3713882e+02 7.2134271e+02 1.1821846e+03 - 1392 -3.4761432e+02 -3.8604953e+02 -9.6068207e+02 - 1393 -4.8206608e+01 -3.0052377e+02 -1.9695996e+02 - 1394 3.9949854e+02 -1.2130721e+03 -3.3983804e+02 - 1395 -5.3112158e+02 6.2064954e+02 3.8506100e+02 - 1396 2.5564896e+02 5.0397238e+02 3.6988457e+01 - 1397 -4.5023788e+02 -1.3961301e+03 -4.3985664e+01 - 1398 3.4320935e+02 7.4524854e+02 2.8813055e+02 - 1399 1.8872812e+02 5.8690564e+02 -3.4075967e+02 - 1400 -3.7450592e+02 -4.3382715e+02 -1.2995361e+03 - 1401 6.0447565e+02 4.3701473e+01 7.4715442e+02 - 1402 -2.7263248e+02 3.2527866e+02 5.0087195e+02 - 1403 -1.3854131e+01 -1.3193062e+03 1.0870373e+01 - 1404 3.3162860e+02 9.6595605e+02 2.3192184e+02 - 1405 -3.1443149e+02 3.9260330e+02 -2.3930202e+02 - 1406 1.0552590e+03 -5.5752872e+01 6.2957367e+02 - 1407 -5.5913800e+02 3.9138321e+01 -2.9331937e+02 - 1408 -4.8953091e+02 4.6193829e+01 -2.9951364e+02 - 1409 9.6575513e+02 6.8967053e+02 2.1933398e+02 - 1410 -1.1535480e+02 -1.0299748e+02 -1.1403645e+02 - 1411 -8.6737573e+02 -3.8696823e+02 -1.7313698e+02 - 1412 -9.8662453e+01 -1.2338309e+03 -2.2335999e+02 - 1413 -4.2084747e+01 5.1543927e+02 -2.4434941e+02 - 1414 2.7331982e+02 8.4376709e+02 3.9340768e+02 - 1415 2.7331555e+02 1.1567954e+03 -3.1353012e+02 - 1416 8.0482883e+00 -2.8073920e+02 1.0653316e+02 - 1417 -3.2683163e+02 -8.6999255e+02 2.2418057e+02 - 1418 -5.7324432e+02 2.0771435e+01 7.3989941e+02 - 1419 7.4210205e+02 -5.2873528e+01 -5.3735828e+02 - 1420 5.6239887e+01 -9.3182930e+01 -2.1377116e+02 - 1421 4.0229568e+02 -2.5373192e+02 -9.5514099e+02 - 1422 -4.9609415e+02 1.1226033e+02 6.6186945e+02 - 1423 5.4873669e+01 4.5680183e+01 3.2779904e+02 - 1424 -9.1901697e+02 -1.1401184e+03 -1.1023431e+02 - 1425 3.9167953e+02 5.0906158e+02 -2.2328638e+02 - 1426 5.4915271e+02 6.2628778e+02 4.4897314e+02 - 1427 -3.0532080e+02 -2.0749023e+02 -4.0646008e+02 - 1428 1.1602032e+02 1.7385696e+02 1.2600745e+02 - 1429 5.3935455e+01 3.7506756e+01 3.2873758e+02 - 1430 -1.2477754e+02 6.7388782e+02 8.0783508e+02 - 1431 4.0266254e+02 -5.0420975e+02 -6.2176294e+02 - 1432 -1.8796579e+02 -2.5328387e+02 -1.8165366e+02 - 1433 -7.9137982e+02 5.5793066e+02 -5.2602429e+02 - 1434 4.3936057e+02 -3.9850998e+01 -2.8422653e+01 - 1435 3.3476813e+02 -5.0842169e+02 5.5393964e+02 - 1436 5.5259387e+02 4.4482425e+02 1.4718662e+03 - 1437 -4.1642462e+02 -5.6679724e+02 -2.5832272e+02 - 1438 -1.2682707e+02 1.2497118e+02 -1.1491730e+03 - 1439 -6.6348383e+02 7.7501410e+02 -3.7290707e+02 - 1440 2.8112296e+02 -4.5379004e+02 -7.5511513e+01 - 1441 3.9187888e+02 -2.9220737e+02 4.6687537e+02 - 1442 1.3356086e+03 -7.1789825e+02 -4.3281839e+02 - 1443 -2.5021262e+02 4.1948428e+02 -6.8988106e+01 - 1444 -9.6322687e+02 3.9362616e+02 4.2083295e+02 - 1445 6.1892902e+02 6.0447475e+01 -1.5467247e+03 - 1446 -6.7828857e+02 -3.9150150e+02 7.4281732e+02 - 1447 8.6966568e+01 3.4360208e+02 7.3997577e+02 - 1448 2.4568304e+01 2.4076671e+02 1.5993685e+03 - 1449 -7.1365189e+01 4.3884546e+02 -7.5399469e+02 - 1450 1.6467852e+01 -6.8693530e+02 -7.9366656e+02 - 1451 9.3233344e+02 -1.0714357e+03 -4.2157230e+02 - 1452 -1.6507228e+02 6.6554181e+02 -1.3553731e+02 - 1453 -7.1863141e+02 3.3360135e+02 5.3535834e+02 - 1454 -9.7061261e+02 -1.9870171e+02 4.5240375e+02 - 1455 4.3332462e+02 1.5917093e+02 -4.7137512e+02 - 1456 4.7157947e+02 1.3500513e+02 -8.8888916e+01 - 1457 8.5056226e+02 1.0516788e+03 -5.0394601e+02 - 1458 -4.5084897e+02 -3.0483401e+02 7.4820648e+02 - 1459 -4.4733008e+02 -6.2798114e+02 -3.0706909e+02 - 1460 2.6013626e+02 4.2532559e+02 9.9807172e+02 - 1461 -2.5772291e+01 -2.4436893e+00 -1.6564874e+02 - 1462 -2.5118803e+02 -3.0230862e+02 -7.6760229e+02 - 1463 -8.9953064e+01 5.2602979e+02 1.3671853e+03 - 1464 3.1120688e+02 -5.6669397e+02 -5.9950354e+02 - 1465 -2.6913589e+02 7.0585136e+01 -7.2795471e+02 - 1466 8.3578571e+02 -4.6532565e+02 -6.1527763e+01 - 1467 -4.3264478e+02 2.5475507e+02 1.1607629e+02 - 1468 -3.2582602e+02 2.8713443e+02 -9.1758446e+01 - 1469 7.2873303e+02 3.8678940e+02 -8.9848059e+02 - 1470 1.5091744e+01 -2.4463608e+01 7.1029388e+02 - 1471 -7.5435931e+02 -3.7663934e+02 1.5693474e+02 - 1472 -2.5438255e+02 2.9740576e+02 8.8755042e+02 - 1473 2.5274226e+02 1.0856188e+02 -5.1448218e+02 - 1474 -3.6009056e+01 -3.2246991e+02 -5.2183075e+02 - 1475 -3.3751480e+01 -1.4573460e+02 1.1058881e+03 - 1476 -1.2653124e+02 3.1561462e+02 -6.3070111e+02 - 1477 2.8661530e+01 -1.1282772e+02 -2.9821030e+02 - 1478 -1.4134065e+03 -2.3213254e+02 -4.9683914e+02 - 1479 7.0398248e+02 -4.6062412e+00 4.1678741e+02 - 1480 7.6022223e+02 1.9412018e+02 1.0534138e+02 - 1481 -1.2553801e+03 3.0429178e+02 2.8139206e+02 - 1482 8.6827905e+02 -5.4037677e+02 -9.7516106e+01 - 1483 4.2180048e+02 3.2216641e+02 -1.3481770e+02 - 1484 1.2799298e+03 -4.1964279e+02 1.8431464e+02 - 1485 -5.5574347e+02 1.9909692e+02 -4.6529025e+02 - 1486 -7.0739532e+02 1.6008823e+02 2.9565579e+02 - 1487 -8.7551140e+01 5.9767432e+02 6.1769952e+02 - 1488 1.1624792e+01 -3.8338712e+02 -1.0753725e+02 - 1489 7.3525627e+01 -1.3555971e+02 -6.6323969e+02 - 1490 -8.3300153e+02 6.6182178e+02 -3.5163021e+00 - 1491 6.7573523e+02 -1.3006584e+02 -4.4756958e+01 - 1492 2.1642239e+02 -5.3595746e+02 -1.5170984e+02 - 1493 -1.5747954e+02 2.2306589e+02 -9.0266467e+02 - 1494 5.4208912e+01 -2.2177620e+02 5.4896875e+02 - 1495 2.1776990e+02 -9.3644577e+01 3.7723834e+02 - 1496 8.9008655e+02 6.9519814e+01 -6.9822922e+01 - 1497 -3.4159726e+02 -1.1228323e+02 -7.2156281e+01 - 1498 -3.6006601e+02 9.5400299e+01 1.4284178e+02 - 1499 -1.1999994e+03 4.3648734e+02 -2.9499948e+02 - 1500 3.8173605e+02 7.8315483e+01 6.0577307e+02 - 1501 8.2829468e+02 -4.8023117e+02 -3.3158060e+02 - 1502 1.4514633e+03 1.4930173e+02 -3.6518726e+02 - 1503 -1.0231837e+03 -1.7603424e+02 1.9380669e+02 - 1504 -3.6907318e+02 -1.0353413e+02 3.4023281e+01 - 1505 -3.3290121e+02 1.2681161e+03 4.1112610e+02 - 1506 2.3396194e+02 -6.7490363e+02 7.5269760e+01 - 1507 -3.1192331e+01 -5.8001050e+02 -6.3561395e+02 - 1508 7.6944891e+02 -3.3814857e+01 -1.1652107e+03 - 1509 -9.5728867e+01 -1.2952126e+02 4.2812427e+02 - 1510 -5.8238184e+02 1.1363844e+02 7.8572748e+02 - 1511 3.8655084e+02 -3.6475226e+02 -3.3671228e+02 - 1512 -1.9730154e+02 1.5188377e+02 4.0291878e+01 - 1513 -3.5530554e+02 1.7524821e+02 2.0487027e+02 - 1514 -2.0056353e+01 -5.9181177e+02 6.0760522e+02 - 1515 1.2989409e+02 4.0403653e+02 -2.4076471e+02 - 1516 -3.5789417e+02 2.6466147e+02 -3.9570166e+02 - 1517 1.0812505e+03 6.4537952e+02 2.5936819e+02 - 1518 -1.6199759e+02 -2.8719113e+02 -5.7473553e+01 - 1519 -8.7941150e+02 -4.4881494e+02 -1.8649307e+01 - 1520 -5.8108722e+02 4.2057367e+02 1.0687606e+03 - 1521 9.0161110e+01 -2.9959537e+02 -8.1556335e+02 - 1522 4.4300171e+02 -2.2755922e+02 -2.6157370e+02 - 1523 -7.0295142e+02 -7.5412433e+02 -1.5592822e+02 - 1524 3.1186847e+02 6.0684189e+01 1.4370341e+02 - 1525 3.9080624e+02 7.2990308e+02 -2.3588543e+01 - 1526 1.1953327e+02 1.3296880e+03 3.7950540e+02 - 1527 4.1250211e+02 -7.7931873e+02 6.4434357e+01 - 1528 -6.4683356e+02 -5.7669299e+02 -4.2345038e+02 - 1529 -6.0173359e+01 9.8261206e+02 1.4142386e+03 - 1530 -8.9683571e+01 -5.0499612e+02 -1.1102725e+03 - 1531 2.2302052e+02 -4.5492972e+02 -3.5651328e+02 - 1532 2.0785329e+02 1.9160507e+02 -2.1326543e+02 - 1533 -1.8621085e+02 -2.3529984e+02 3.3526883e+02 - 1534 -1.0894788e+02 -4.8061414e+00 -1.1406189e+01 - 1535 -4.8043262e+02 8.6151746e+02 -1.1579478e+03 - 1536 3.0696402e+02 -6.1542621e+02 6.8966882e+02 - 1537 1.4411533e+01 -3.3677731e+02 3.9717880e+02 - 1538 4.9714294e+02 -3.9193726e+01 -6.2650738e+00 - 1539 -2.2157582e+02 1.0074417e+02 -2.1907144e+02 - 1540 -3.7832260e-01 -2.1608804e+02 6.1372433e+01 - 1541 -8.3966425e+02 -9.2039711e+01 5.4503992e+02 - 1542 9.3769302e+01 1.6030621e+01 -1.1101787e+02 - 1543 7.0613519e+02 2.9094785e+02 -3.9761951e+02 - 1544 -1.7488539e+02 8.8616235e+02 -2.5806580e+01 - 1545 -3.8733356e+02 -4.0505026e+02 6.7376205e+01 - 1546 5.5876550e+02 -4.2206119e+02 -4.7594536e+01 - 1547 1.0998802e+03 4.9530853e+02 9.5699011e+02 - 1548 -2.6969107e+02 -1.6456584e+02 -5.0436729e+01 - 1549 -6.4922150e+02 -3.0812494e+02 -9.2589294e+02 - 1550 -1.0606261e+02 -1.1500442e+03 -4.1329007e+02 - 1551 -2.3186401e+02 7.0877777e+02 1.2430154e+01 - 1552 3.1381622e+02 3.1071747e+02 4.1504099e+02 - 1553 2.8340173e+02 -1.0216436e+02 -5.5109503e+02 - 1554 7.8663094e+01 -9.6529064e+00 2.4280296e+01 - 1555 -2.4547896e+02 1.7574333e+02 4.5696198e+02 - 1556 3.5795087e+02 2.7845477e+02 1.0692651e+03 - 1557 -2.4970392e+02 1.1398257e+02 -7.1925720e+02 - 1558 -6.0579422e+01 -3.7248920e+02 -3.3246536e+02 - 1559 4.5612549e+02 -1.4705551e+02 -3.6574078e+02 - 1560 -2.0351202e+02 9.3775063e+01 5.0932995e+01 - 1561 -1.4433296e+02 -9.6685753e+01 2.5068507e+02 - 1562 7.6275476e+02 1.5131717e+02 1.8300867e+03 - 1563 -2.8731036e+02 -3.0829364e+02 -5.9884393e+02 - 1564 -3.9628265e+02 1.9573341e+01 -1.2645975e+03 - 1565 -8.4835657e+02 6.9622302e+02 -9.5575989e+02 - 1566 2.1316942e+02 -4.4598602e+02 2.4113924e+02 - 1567 6.5010803e+02 -1.6226353e+02 5.8475800e+02 - 1568 -2.7301846e+02 1.2839570e+03 2.2679214e+02 - 1569 3.0998596e+02 -7.8003241e+02 1.5946291e+02 - 1570 -1.0342522e+02 -6.1816870e+02 -2.8323145e+02 - 1571 1.3860512e+02 -2.8661023e+02 1.0094659e+02 - 1572 -2.6548897e+01 8.4735764e+01 5.2494534e+01 - 1573 -1.8711441e+02 2.5520047e+02 -1.7253787e+02 - 1574 1.7358487e+02 4.9274463e+02 -1.0745675e+03 - 1575 -4.3620560e+02 -2.8699448e+02 7.9407220e+02 - 1576 2.0597104e+02 -1.2629691e+02 2.8036044e+02 - 1577 -2.2524597e+02 -6.5652039e+02 1.5400705e+02 - 1578 1.6463454e+02 1.9275304e+02 -5.8349216e+01 - 1579 8.3420181e+01 6.4371405e+02 -2.5406895e+02 - 1580 -9.8618854e+02 -8.7754779e+02 -2.2638712e+02 - 1581 4.3136707e+02 2.1189745e+02 1.1856472e+02 - 1582 5.0547113e+02 6.8743195e+02 1.5310410e+02 - 1583 -8.7309479e+01 2.5121758e+02 -1.1127189e+03 - 1584 -3.6289941e+02 -1.5809743e+02 5.0465363e+02 - 1585 4.5205658e+02 -2.0641409e+02 6.1287170e+02 - 1586 -5.2196588e+02 7.8419208e+02 9.0444940e+02 - 1587 1.0082400e-01 -4.2218262e+02 -6.8900269e+02 - 1588 4.9421619e+02 -4.2427798e+02 -2.1790390e+02 - 1589 -8.1451971e+02 -4.2890087e+01 -8.4785638e+02 - 1590 4.0869623e+02 1.0303586e+02 8.9963049e+02 - 1591 2.7133136e+02 -4.7490852e+01 6.0360916e+01 - 1592 6.2256531e+02 -1.1778379e+03 -6.8193646e+02 - 1593 -1.7928729e+02 8.8135175e+02 6.7740302e+02 - 1594 -4.3547028e+02 2.0187820e+02 5.3327980e+01 - 1595 -3.4579773e+01 -6.5708057e+02 5.1321661e+02 - 1596 2.3828665e+02 2.0152557e+02 -3.6421017e+02 - 1597 8.3377762e+01 5.2788293e+02 -3.0000275e+02 - 1598 1.0083385e+03 8.5491565e+02 5.2286890e+02 - 1599 -7.0454120e+02 -1.2449690e+02 2.9802620e+01 - 1600 -3.4890497e+02 -7.3668286e+02 -4.6600348e+02 - 1601 -8.8844635e+02 9.7915906e+02 -8.4309717e+02 - 1602 9.3927856e+01 -3.7346640e+02 8.1578558e+02 - 1603 8.6533075e+02 -6.7651135e+02 4.9344097e+01 - 1604 -1.1355314e+02 7.2814948e+02 -9.2677722e+02 - 1605 3.6449106e+02 -1.5255652e+02 6.3372589e+02 - 1606 -1.9180914e+02 -6.2091925e+02 3.1176913e+02 - 1607 5.4285638e+02 -1.1349955e+03 -9.0832657e+01 - 1608 -1.5311855e+02 8.0491022e+02 2.1455904e+02 - 1609 -5.2354797e+02 2.5046878e+02 -1.3906789e+00 - 1610 4.0615509e+02 9.8342216e+01 5.8113184e+02 - 1611 2.3083292e+01 2.0244849e+02 -2.4776009e+02 - 1612 -4.1719162e+02 -2.4254341e+02 -3.4948782e+02 - 1613 -6.5081232e+02 -5.6458008e+02 6.5629352e+02 - 1614 3.5448663e+02 5.5267218e+02 -5.2776257e+02 - 1615 2.5651785e+02 1.6344891e+01 -1.8934735e+02 - 1616 2.0100211e+02 -1.1333989e+03 -3.2739704e+01 - 1617 -2.3890283e+02 6.1040247e+02 2.6226071e+02 - 1618 6.5328705e+01 4.1136557e+02 -1.9811765e+02 - 1619 -2.3463089e+02 6.4522491e+02 7.9189154e+02 - 1620 8.8379974e+00 -5.3941663e+02 -5.5942236e+02 - 1621 3.9176373e+02 -7.9727760e+01 -2.5471951e+02 - 1622 -7.7449585e+02 2.0257634e+02 4.6403281e+02 - 1623 4.7406409e+02 3.7073576e+00 -2.7992612e+02 - 1624 3.0768939e+02 -1.6823036e+02 -1.1558092e+02 - 1625 5.1181088e+02 -9.9672540e+02 1.1784272e+03 - 1626 -5.6214160e+02 5.2499634e+02 -3.6062711e+02 - 1627 1.8333829e+02 5.0238144e+02 -7.5673016e+02 - 1628 6.0853131e+02 -5.5581476e+02 1.4557184e+02 - 1629 -4.0747879e+02 2.7859714e+02 3.3173956e+02 - 1630 -3.6498517e+02 8.5978813e+01 -4.8930115e+02 - 1631 8.9906305e+02 -2.6033600e+02 4.6880154e+02 - 1632 -2.5413953e+02 3.0747070e+02 -3.8115872e+02 - 1633 -5.6717499e+02 -6.3006622e+01 -8.5404434e+00 - 1634 4.7201636e+02 -3.3933157e+02 -8.6107330e+02 - 1635 4.5624985e+01 2.2611308e+02 1.5056917e+02 - 1636 -5.0329401e+02 -1.1792310e+01 7.6627521e+02 - 1637 2.2839374e+02 7.2582227e+02 4.7266830e+02 - 1638 -2.1781378e+02 -2.3926863e+02 -3.5413821e+02 - 1639 -4.5972828e+01 -5.2915729e+02 -1.7171078e+02 - 1640 6.1011572e+02 -2.7190399e+02 -1.1271665e+03 - 1641 -1.8241870e+02 -1.6807556e+02 3.4454547e+02 - 1642 -4.9529971e+02 4.9238846e+02 6.5561432e+02 - 1643 7.5639325e+02 -1.0266416e+03 7.9912982e+02 - 1644 -4.7774319e+02 5.2634387e+02 -5.6420056e+02 - 1645 -4.8027145e+02 1.6234861e+01 -2.7746311e+01 - 1646 -2.3092357e+02 -3.7185611e+02 7.4443756e+02 - 1647 4.0134888e+02 -7.4211159e+01 -4.8803604e+02 - 1648 -2.2096669e+02 4.2395724e+02 -2.8379944e+02 - 1649 6.8167676e+02 5.7136542e+02 -3.7020874e+00 - 1650 -4.1979633e+02 -4.4322418e+02 -1.9894319e+02 - 1651 -9.2683960e+01 -1.4646063e+02 1.5494151e+02 - 1652 -3.6737482e+02 -7.0565540e+02 -2.7741217e+02 - 1653 1.5598785e+02 5.9318863e+01 9.1620667e+01 - 1654 8.1281113e+01 6.4013397e+02 2.2532901e+02 - 1655 2.6154321e+02 6.5791949e+02 -1.2098007e+03 - 1656 -9.6894630e+01 -7.3653061e+01 9.4567719e+02 - 1657 -2.4630161e+02 -6.2364319e+02 2.1845769e+02 - 1658 -7.1773297e+02 5.2945648e+02 1.2748112e+03 - 1659 8.4487328e+01 6.8713676e+01 -9.1721289e+02 - 1660 5.5619440e+02 -6.1310162e+02 -3.5642117e+02 - 1661 -1.2668661e+03 -4.8210196e+02 -1.2125117e+02 - 1662 4.3345288e+02 2.1911452e+02 -1.1538887e+02 - 1663 8.3618329e+02 2.6153540e+02 1.6959792e+02 - 1664 8.9104828e+02 6.0797089e+02 -8.3127960e+02 - 1665 -8.1925299e+02 -1.6177556e+02 2.3789287e+02 - 1666 -1.3900569e+01 -1.9279172e+02 5.2917395e+02 - 1667 -7.9305109e+02 3.5663419e+02 1.0325745e+03 - 1668 3.1076364e+02 -5.1054352e+02 -2.4911253e+02 - 1669 4.5063498e+02 1.2438211e+02 -8.1519855e+02 - 1670 -6.2318048e+02 6.6757117e+02 -2.2246262e+02 - 1671 6.7081177e+02 -2.3888448e+02 1.6108304e+02 - 1672 -1.8282685e+00 -3.4998941e+02 -6.2308182e+01 - 1673 -3.3156815e+02 5.3351868e+02 1.0734490e+03 - 1674 -3.5321982e+02 -5.4911078e+02 -2.3297797e+02 - 1675 7.7843506e+02 -2.2244453e+01 -7.8376086e+02 - 1676 -5.2782294e+02 -8.6942279e+02 -5.8842346e+02 - 1677 2.1190445e+02 5.5901349e+02 6.9272675e+02 - 1678 3.0001321e+02 2.5859412e+02 -8.2077538e+01 - 1679 -2.6324951e+02 -5.2123376e+02 -1.9877303e+02 - 1680 -9.9633873e+01 3.3288406e+02 2.7499109e+02 - 1681 4.5489633e+02 1.9552939e+02 -1.3662482e+02 - 1682 2.0926729e+02 -6.1712183e+02 -2.1934219e+02 - 1683 -1.1322456e+02 6.0749811e+02 2.7258401e+02 - 1684 -8.4978752e+01 1.7184262e+02 9.9163673e+01 - 1685 -6.5809460e+02 9.0056860e+02 4.1459018e+02 - 1686 2.9504660e+02 -3.1872614e+02 -1.6637808e+02 - 1687 4.4936102e+02 -5.4981793e+02 -2.5680774e+02 - 1688 2.4532454e+01 4.2234134e+02 -1.1822859e+03 - 1689 3.3326172e+01 -2.7980466e+02 7.1073383e+02 - 1690 -1.5012357e+02 -1.8841055e+02 3.8550311e+02 - 1691 3.8150520e+00 -8.9476251e+02 1.0716350e+03 - 1692 1.0956210e+02 7.6322961e+02 -3.5465137e+02 - 1693 -3.8033913e+01 9.3551445e+01 -7.2807751e+02 - 1694 6.7115088e+02 3.5471527e+02 1.3277961e+03 - 1695 -6.4578476e+01 -5.9246167e+02 -8.0358966e+02 - 1696 -5.7418958e+02 2.7427362e+02 -5.0893954e+02 - 1697 -9.7583533e+02 1.0618799e+03 -4.7521878e+02 - 1698 2.9077963e+02 -5.9940649e+02 3.9193475e+02 - 1699 6.6629517e+02 -4.1330884e+02 4.0935650e+00 - 1700 3.0744098e+02 -6.5221460e+02 1.1396636e+03 - 1701 -1.7521748e+02 8.7730034e+01 -2.4931009e+02 - 1702 -4.9099289e+01 6.0956213e+02 -8.7978107e+02 - 1703 -3.5450772e+02 -7.3016437e+02 1.1740350e+03 - 1704 8.7764870e+01 7.5592415e+01 -5.9259583e+02 - 1705 1.9552219e+02 6.5171924e+02 -5.6072797e+02 - 1706 -1.5048317e+02 -1.2199247e+03 -3.0604718e+02 - 1707 2.6754294e+02 7.5342505e+02 1.5015549e+02 - 1708 -2.0216038e+01 4.6335776e+02 1.4362775e+02 - 1709 1.4689560e+02 3.8748782e+02 1.2892275e+03 - 1710 -6.4674385e+01 -5.0904837e+02 -9.2213843e+02 - 1711 -9.6624863e+01 6.6684944e+01 -3.7314999e+02 - 1712 1.4222162e+03 -9.2048370e+02 -3.1212384e+02 - 1713 -9.4528833e+02 8.9077557e+02 5.5541974e+02 - 1714 -3.9989716e+02 6.0841846e+01 -2.0611084e+02 - 1715 1.8566618e+02 6.1235022e+02 -9.8064722e+02 - 1716 1.5266151e+02 -1.2379018e+02 4.0096713e+02 - 1717 -2.7433569e+02 -5.7480450e+02 6.5649628e+02 - 1718 -3.5350842e+02 -6.0893719e+02 6.6024345e+01 - 1719 -8.4895294e+01 4.4226218e+02 7.7312302e+01 - 1720 4.9990274e+02 7.9270798e+01 -2.4594418e+01 - 1721 5.0599963e+02 6.1599762e+02 3.6270560e+02 - 1722 -3.6975986e+02 -2.7000296e+02 -3.5717566e+02 - 1723 -2.0331885e+02 -4.5533118e+02 1.0372737e+02 - 1724 6.9707123e+02 -3.6739388e+01 -1.4127509e+02 - 1725 -3.9003931e+02 1.2483926e+02 1.8968819e+01 - 1726 -3.0133917e+02 -1.7215256e+02 5.4206718e+01 - 1727 -3.1756213e+02 -6.2177747e+02 1.6388799e+03 - 1728 4.5583075e+02 -1.7342114e+02 -4.0640363e+02 - 1729 -1.3937720e+02 6.1993719e+02 -1.1504034e+03 - 1730 1.0716156e+03 -7.3583191e+02 -6.3414014e+02 - 1731 -6.6297955e+02 4.7786609e+02 4.8821994e+02 - 1732 -4.8492813e+02 2.8990652e+02 4.9036285e+01 - 1733 -6.4968573e+02 7.4055847e+02 4.5779074e+02 - 1734 3.1931418e+02 -4.3709714e+02 -2.8914847e+02 - 1735 3.9416727e+02 -3.6839261e+02 -1.8488087e+02 - 1736 1.1380845e+03 -2.0420316e+02 -5.1698358e+02 - 1737 -3.7397073e+02 -2.3302548e+02 -9.9114113e+00 - 1738 -6.9306042e+02 4.3810486e+02 5.6937823e+02 - 1739 -2.9221106e+02 -1.2396353e+03 4.6484259e+02 - 1740 1.4066373e+02 2.7446982e+02 -2.8429584e+02 - 1741 1.1082023e+02 9.4316632e+02 -8.6743233e+01 - 1742 -1.0366646e+03 -5.0524445e+00 1.4043121e+02 - 1743 6.8483374e+02 2.5990549e+02 -3.0361813e+02 - 1744 4.2668469e+02 -3.0791656e+02 1.4566081e+02 - 1745 6.8250267e+01 -6.5796741e+02 -3.1853094e+02 - 1746 -6.8672204e+00 2.0704030e+02 2.8045395e+02 - 1747 -1.1392873e+02 4.5079349e+02 6.9479279e+01 - 1748 -2.5248299e+02 -1.6014044e+02 -7.4531195e+02 - 1749 3.0550711e+02 3.4134045e+02 1.9387152e+02 - 1750 -4.8929977e+01 -2.2840725e+01 5.9540082e+02 - 1751 -2.0510500e+02 -3.0598529e+02 4.9286804e+02 - 1752 2.6035947e+02 1.8289386e+02 -2.7790646e+02 - 1753 1.8096537e+01 8.2305244e+01 -1.6755959e+02 - 1754 -1.1880276e+03 5.7298547e+02 -6.0131687e+01 - 1755 5.2249927e+02 -1.2478697e+02 4.4604892e+02 - 1756 6.0040997e+02 -3.4535922e+02 -3.9916052e+02 - 1757 -1.6221864e+02 1.7237711e+02 1.5253030e+02 - 1758 2.0235777e+02 -1.1198141e+02 -8.9145752e+01 - 1759 -4.3157024e+01 -4.4269951e+01 1.6192799e+01 - 1760 -3.2695532e+02 -9.1394281e+02 9.7364648e+02 - 1761 -3.6422188e+01 6.2394470e+02 -6.1600116e+02 - 1762 3.7484821e+02 2.6704816e+02 -3.6884714e+02 - 1763 -8.9811226e+01 2.7161243e+02 7.1855438e+02 - 1764 4.2669525e+01 -2.5525337e+02 -5.3319147e+02 - 1765 -6.2854076e+01 -1.6441777e+02 -1.6156017e+02 - 1766 -1.2152683e+03 -1.4003668e+02 -2.0263180e+01 - 1767 6.5731964e+02 2.8110706e+02 -3.3245800e+01 - 1768 6.1313159e+02 -2.3716530e+02 6.4087402e+01 - 1769 -8.0659290e+02 7.0096869e+02 -5.4270319e+02 - 1770 3.6501813e+02 2.6743433e+02 3.8313702e+02 - 1771 3.9302792e+02 -8.8003461e+02 1.0530119e+02 - 1772 -9.2580548e+02 -5.0512695e+02 -6.9139435e+02 - 1773 1.8354636e+02 1.7853474e+02 6.4041058e+02 - 1774 7.4672864e+02 2.1881320e+02 5.2751682e+01 - 1775 1.2824370e+03 2.5821530e+02 -4.2410953e+02 - 1776 -9.5832422e+02 4.7125427e+01 3.8138062e+02 - 1777 -2.9260956e+02 -2.5091235e+02 5.6433899e+01 - 1778 2.0911893e+02 -1.0725362e+02 1.1860715e+03 - 1779 -1.1525881e+02 -4.3398795e+02 -3.6872467e+02 - 1780 -1.9957028e+02 4.5269153e+02 -7.2237067e+02 - 1781 -7.3745447e+02 -4.8001038e+02 -4.4273740e+02 - 1782 4.0838049e+02 6.7197510e+01 -7.5390053e+01 - 1783 3.8397461e+02 5.0562350e+02 5.9639557e+02 - 1784 -1.5166774e+02 -8.6365210e+02 3.4392337e+02 - 1785 1.0797177e+02 5.1451202e+02 -1.3023148e+02 - 1786 -7.4209857e-01 3.8511600e+02 -1.3930081e+02 - 1787 -5.4798602e+02 2.1757283e+02 -7.9510974e+02 - 1788 3.2048285e+02 -4.7660877e+01 2.0761491e+02 - 1789 2.6976642e+02 -3.4340027e+01 5.2768365e+02 - 1790 1.0454844e+02 -4.7683734e+02 1.2603324e+03 - 1791 -6.4982773e+01 3.4234048e+02 -2.1891504e+02 - 1792 -4.7746273e+01 8.5957161e+01 -9.8710492e+02 - 1793 -2.1216838e+02 6.3750366e+02 -1.0262039e+03 - 1794 3.4232609e+01 -5.1639740e+02 8.3484589e+02 - 1795 1.8451761e+02 -1.9094258e+02 1.7878349e+02 - 1796 5.2242059e+02 1.2867878e+03 8.5466327e+02 - 1797 -7.3163153e+02 -4.7923294e+02 -3.8992838e+02 - 1798 2.6300128e+02 -7.9314838e+02 -4.4545038e+02 - 1799 -4.8754700e+01 -3.2329903e+01 -9.6190601e+02 - 1800 2.5048787e+02 -3.4936087e+02 2.8355402e+02 - 1801 -2.3221762e+02 3.1754858e+02 6.5278015e+02 - 1802 -1.7438544e+02 4.2675613e+02 1.1303816e+03 - 1803 -2.2301456e+02 9.2683578e+01 -6.9604779e+02 - 1804 4.1529065e+02 -5.3656732e+02 -3.7114392e+02 - 1805 6.2112341e+02 -4.8373480e+02 -9.5371167e+02 - 1806 -4.6479810e+02 -1.6778296e+02 4.4835806e+02 - 1807 -9.6252190e+01 6.3466699e+02 5.0889917e+02 - 1808 4.4639026e+02 -6.1811041e+02 -5.2084735e+02 - 1809 -2.9396191e+02 5.2985065e+02 6.5691260e+02 - 1810 -4.1559471e+01 2.1218745e+02 -7.5671158e+01 - 1811 7.9746838e+02 1.0388757e+03 4.1147644e+02 - 1812 -1.0104235e+03 -4.2085269e+02 -1.6475247e+02 - 1813 2.5278584e+02 -6.5315741e+02 -1.0081084e+02 - 1814 -2.8162970e+02 9.1005768e+02 8.5849438e+02 - 1815 1.6811055e+02 -2.9047195e+02 9.4894867e+01 - 1816 1.5282413e+02 -3.7329544e+02 -9.4453546e+02 - 1817 -5.8272498e+02 3.5022156e+02 2.1027646e+02 - 1818 2.4831378e+02 -1.3127875e+02 -3.3604007e+02 - 1819 1.7653194e+02 -1.8903755e+02 1.8546896e+02 - 1820 7.7413208e+02 -3.6970789e+02 -3.8210199e+02 - 1821 -2.1425926e+02 1.6255014e+02 5.8548428e+01 - 1822 -5.4256177e+02 2.0884727e+02 2.7148718e+02 - 1823 -5.3725488e+02 1.2501058e+02 1.5850105e+03 - 1824 3.8769325e+01 -2.2205292e+02 -5.5882153e+02 - 1825 2.9186743e+02 8.4929810e+01 -9.8553046e+02 - 1826 2.6343939e+02 6.4547076e+02 -6.1352197e+02 - 1827 -3.4592957e+02 -6.3610498e+02 3.5451691e+02 - 1828 -7.9651394e+00 -5.6493484e+01 2.1472504e+02 - 1829 -6.7896600e+02 -1.1848212e+03 -5.5915607e+02 - 1830 1.4034787e+02 8.6373309e+02 5.1368408e+02 - 1831 5.5819391e+02 3.4325580e+02 5.3799599e+01 - 1832 3.2443119e+01 3.9993665e+02 -2.1600702e+02 - 1833 2.7741129e+02 -2.2858006e+02 9.7499992e+01 - 1834 -3.0609421e+02 7.2263689e+00 -2.7182177e+01 - 1835 -1.6160570e+01 -8.3819360e+02 -1.4178926e+02 - 1836 -1.7463519e+02 6.8483893e+02 4.1253792e+01 - 1837 1.8802492e+02 2.6389575e+02 7.9691849e+01 - 1838 1.9578241e+02 -2.8007162e+02 -4.2303671e+02 - 1839 4.2936653e+01 -9.2023697e+01 1.3769962e+02 - 1840 -2.5946283e+02 3.9983926e+02 1.6832857e+02 - 1841 -3.2775299e+02 -1.1099235e+03 3.9508533e+02 - 1842 3.0628329e+02 1.3249864e+02 -2.8892282e+02 - 1843 -1.0387608e+02 8.8538330e+02 -5.7459846e+01 - 1844 -5.8375439e+02 -7.1078094e+02 -1.6662308e+02 - 1845 1.3007637e+02 6.4707135e+02 -1.7532982e+02 - 1846 5.1289496e+02 -3.7113464e+01 3.3838184e+02 - 1847 -4.0223126e+02 1.4769666e+03 2.6660345e+02 - 1848 -1.6818184e+01 -3.5112604e+02 -4.0339832e+02 - 1849 3.7737137e+02 -1.0830779e+03 2.1570145e+01 - 1850 -1.4276854e+03 4.5914957e+02 -8.5583725e+00 - 1851 6.5087244e+02 1.0030485e+02 -3.1419659e+02 - 1852 7.4081366e+02 -4.7255072e+02 3.3259750e+02 - 1853 -8.7148621e+02 -1.4593563e+03 -3.3565137e+02 - 1854 3.6493024e+02 3.2130664e+02 1.7652759e+02 - 1855 5.4594287e+02 1.0130776e+03 1.1653017e+02 - 1856 2.0656046e+02 1.5806375e+03 -9.1554596e+02 - 1857 -3.8668716e+01 -8.4606830e+02 7.2264844e+02 - 1858 -2.3985896e+02 -5.7121283e+02 2.0562737e+02 - 1859 -6.6399896e+02 -3.6671243e+02 1.3224742e+02 - 1860 3.9732063e+01 4.7880669e+00 -1.1669214e+02 - 1861 4.6709979e+02 3.0656558e+02 -1.5982661e+02 - 1862 4.2901569e+02 -3.9416763e+02 3.2765106e+01 - 1863 -1.9403659e+02 2.5448108e+02 1.2848508e+02 - 1864 -4.9533832e+02 1.2669237e+02 -8.2249374e+01 - 1865 4.8478030e+02 -1.0551664e+03 -6.7701270e+02 - 1866 -4.3125763e+02 6.5941864e+02 4.8480981e+02 - 1867 -7.9138481e+01 4.3515088e+02 1.2840448e+02 - 1868 -1.6640018e+03 -8.0648132e+01 -5.9325354e+02 - 1869 1.4373850e+03 8.8597977e+01 3.7834845e+02 - 1870 3.6330389e+02 1.3742943e+02 3.3436459e+02 - 1871 -9.4963300e+02 -9.6331732e+02 2.1073389e+02 - 1872 8.6226294e+02 7.0379822e+02 4.4855453e+01 - 1873 1.6619740e+02 1.6723688e+02 -3.5841708e+02 - 1874 -5.3031317e+02 8.4367151e+02 -1.6099598e+01 - 1875 5.3809393e+02 -5.8169873e+02 1.0152641e+02 - 1876 8.4169579e+01 -1.9895872e+02 -1.2973587e+02 - 1877 4.5685666e+02 -1.8245630e+02 7.7657227e+02 - 1878 -7.3945236e+01 1.9300612e+02 -3.5006763e+02 - 1879 -4.1480054e+02 -1.1689592e+02 -5.7588080e+02 - 1880 7.1204822e+02 -3.0486130e+02 -4.4765942e+02 - 1881 -2.5095497e+02 9.4811523e+01 5.1222677e+00 - 1882 -4.8425491e+02 2.0859824e+02 3.9033252e+02 - 1883 -2.1572800e+02 -3.5567197e+02 1.0332930e+03 - 1884 2.4960736e+02 2.4538379e+02 -4.6553311e+02 - 1885 1.9348152e+01 5.5008224e+01 -6.8307452e+02 - 1886 -3.3534686e+02 8.1176593e+02 -6.5294824e+02 - 1887 4.5433903e+01 -1.4326460e+02 3.5701456e+02 - 1888 2.8116632e+02 -5.4509863e+02 1.8797629e+02 - 1889 1.1562491e+03 -5.6727344e+02 5.7503192e+02 - 1890 -5.6183350e+02 6.6112708e+02 -3.2886578e+02 - 1891 -5.9981793e+02 -1.6350362e+02 -2.9047012e+02 - 1892 -1.1636592e+03 4.9849182e+02 -3.1320038e+02 - 1893 5.5325696e+02 -2.5356015e+02 1.5920392e+02 - 1894 7.8221143e+02 -2.9105341e+02 6.8819412e+01 - 1895 -1.5924918e+02 -7.0345447e+02 2.8510193e+02 - 1896 1.9776096e+02 3.6429398e+02 -6.6891289e+01 - 1897 7.3605270e+00 6.1055622e+01 -1.5293059e+02 - 1898 -5.3254028e+02 -2.8832993e+02 2.5104784e+02 - 1899 6.1528131e+02 3.8434955e+02 -3.9147327e+01 - 1900 -1.1004381e+01 3.8003689e+01 -3.3710953e+02 - 1901 -3.2866733e+02 -3.8936267e+02 3.8218979e+02 - 1902 3.9848984e+02 3.3879254e+02 -1.1174565e+02 - 1903 5.9740868e+00 1.3751726e+02 -3.7438730e+02 - 1904 8.8533221e+02 3.7154559e+02 -6.2152594e+02 - 1905 -2.9458752e+02 -3.8452203e+02 2.0379630e+02 - 1906 -6.9624609e+02 1.3533987e+02 3.6558450e+02 - 1907 -6.1209100e+02 3.2296097e+01 1.7822232e+02 - 1908 1.1211125e+02 -1.3655052e+02 -9.1075089e+01 - 1909 5.0859186e+02 4.9768379e+01 3.7191406e+01 - 1910 4.1938446e+02 3.8474124e+02 -2.0361533e+02 - 1911 -1.3447990e+02 -1.6891882e+02 1.0512863e+01 - 1912 -2.3547058e+02 -2.7985187e+02 1.3879780e+01 - 1913 4.7783765e+02 -1.2836970e+03 -1.0646954e+02 - 1914 -3.9616074e+02 8.0428302e+02 -4.3439648e+01 - 1915 -1.1594941e+02 3.9269235e+02 1.6444968e+02 - 1916 -1.7778030e+02 9.6309778e+02 6.1646375e+02 - 1917 3.4046848e+02 -3.0505377e+02 -1.7376190e+02 - 1918 -1.3275717e+02 -7.7287085e+02 -5.6110577e+02 - 1919 9.0051727e+02 1.7083742e+02 3.9967484e+02 - 1920 -9.5539589e+01 -2.3090541e+02 1.3435913e+02 - 1921 -7.1270630e+02 9.9411850e+01 -4.6986758e+02 - 1922 -3.4540900e+02 3.9594913e+02 8.9371893e+02 - 1923 2.5332982e+02 -1.9631435e+02 -4.0933276e+02 - 1924 2.8020868e+02 -1.3604904e+02 -4.4850601e+02 - 1925 9.7536707e+02 -4.7691992e+02 1.5198924e+02 - 1926 -3.0763553e+02 4.1795807e+01 -1.7256677e+02 - 1927 -6.5519055e+02 4.1525812e+02 -1.0572617e+01 - 1928 -5.2935107e+02 1.0717380e+02 -4.3754721e+02 - 1929 5.0835873e+02 -8.7107407e+01 4.3596988e+02 - 1930 1.8391249e+02 8.3649727e+01 5.8760269e+01 - 1931 8.8759375e+02 5.6050769e+02 8.1468018e+02 - 1932 -9.5108221e+02 -6.0505260e+01 -2.6191055e+02 - 1933 1.7106377e+02 -3.4684576e+02 -5.3916095e+02 - 1934 -1.2441713e+03 2.9490271e+02 3.0519684e+02 - 1935 9.3257031e+02 -3.2123715e+02 -3.4072943e+02 - 1936 2.3049568e+02 9.9798164e+01 1.4830849e+02 - 1937 3.8844962e+02 -1.0755120e+03 6.6292389e+02 - 1938 -3.7303113e+02 8.6495203e+02 -3.4049811e+02 - 1939 2.9334749e+01 9.7191734e+01 -2.0242969e+02 - 1940 -4.4175449e+02 1.1358780e+02 6.1121783e+02 - 1941 1.9629709e+02 -2.2443787e+02 -2.3872253e+02 - 1942 4.0198740e+02 1.9511389e+02 -5.0576825e+02 - 1943 6.6843512e+02 -6.5954736e+02 2.5642767e+02 - 1944 1.8259117e+01 1.0319406e+02 -1.2266090e+01 - 1945 -6.3853174e+02 4.2176862e+02 -1.3247221e+02 - 1946 1.5091890e+03 -3.6436221e+02 -5.9153740e+01 - 1947 -9.0616949e+02 3.0172382e+02 -1.1651360e+02 - 1948 -4.5122113e+02 1.8258130e+02 1.6423415e+02 - 1949 -3.2804858e+02 3.4622137e+02 6.6467700e+02 - 1950 1.1006563e+02 -1.9423671e+02 -8.9674644e+00 - 1951 2.3662851e+02 -1.4025465e+01 -7.3147498e+02 - 1952 7.8265662e+02 -5.2643433e+01 3.6930740e+01 - 1953 -1.5579596e+02 -1.9962091e+02 -1.0199030e+02 - 1954 -7.5739526e+02 1.1704299e+02 6.2888470e+00 - 1955 -1.5070853e+02 -1.6703998e+02 -1.6251912e+03 - 1956 2.4874722e+02 2.6101846e+02 7.4981421e+02 - 1957 -1.5929456e+02 -8.9498657e+01 8.9996301e+02 - 1958 -4.6826715e+02 7.3252875e+02 6.7918304e+02 - 1959 2.6916959e+02 -5.2444763e+02 -5.2751740e+02 - 1960 1.2989906e+02 -1.7338924e+02 -2.1195276e+02 - 1961 9.8346606e+02 9.9731689e+02 2.5002695e+02 - 1962 -8.4612274e+02 -4.3231784e+02 -2.8076709e+02 - 1963 -3.0218732e+02 -6.6883081e+02 6.8453842e+01 - 1964 6.7064020e+02 1.4337456e+02 3.1818527e+02 - 1965 -1.4686279e+02 -7.0026108e+01 -1.5020074e+02 - 1966 -6.1027869e+02 -2.6305914e+01 -2.1154710e+02 - 1967 4.5678772e+02 1.2168198e+03 2.1367789e+02 - 1968 -1.1817812e+02 -3.0432086e+02 -1.9614020e+02 - 1969 -3.4948715e+02 -8.3211115e+02 -8.6288773e+01 - 1970 7.2579132e+02 6.1609540e+02 8.9422806e+01 - 1971 -3.3690985e+02 -5.7771002e+02 9.4363739e+01 - 1972 -3.4981265e+02 -7.3213959e+01 -2.1200551e+02 - 1973 -1.7684825e+03 3.9315436e+02 -1.2827036e+02 - 1974 8.0511682e+02 3.4436893e+02 9.6745964e+01 - 1975 7.7525354e+02 -6.9223151e+02 1.1512117e+02 - 1976 1.0574004e+03 -2.4818103e+02 6.3629266e+02 - 1977 -9.2150342e+02 5.9678188e+01 -2.4274327e+02 - 1978 -1.2109429e+02 1.2560979e+02 -3.8987671e+02 - 1979 5.1752539e+02 1.6405413e+03 6.1118951e+02 - 1980 2.9471854e+02 -1.0246311e+03 -5.8910629e+01 - 1981 -6.6254626e+02 -4.9164801e+02 -4.3321658e+02 - 1982 8.0096716e+02 -2.2345630e+02 -8.8232532e+02 - 1983 -4.1439417e+02 -7.1601646e+01 1.3930215e+02 - 1984 -3.3119885e+02 3.5707938e+02 6.3051971e+02 - 1985 -1.6945001e+02 -5.8711975e+02 3.4333527e+02 - 1986 1.9302243e+02 6.3470211e+01 -2.5273540e+02 - 1987 8.2064362e+01 3.6363910e+02 -1.1854650e+02 - 1988 2.7117978e+02 -1.2596392e+03 2.8358090e+02 - 1989 8.6417480e+01 8.8651129e+02 -3.5052963e+02 - 1990 -3.7973145e+02 3.6495175e+02 -2.7167671e+01 - 1991 -3.4905042e+02 -8.8068835e+02 -7.3928717e+02 - 1992 1.5491881e+02 4.9612460e+02 7.7015411e+02 - 1993 1.4599216e+02 4.6939197e+02 -1.5388863e+02 - 1994 -1.0466686e+03 -2.7209732e+02 3.7978217e+02 - 1995 1.5703294e+02 2.9765533e+02 -3.6496796e+02 - 1996 7.6230713e+02 -5.5134911e+01 -1.7344637e+02 - 1997 4.9440735e+02 -6.8899048e+02 -3.3976416e+02 - 1998 -4.8802295e+02 4.0247784e+02 2.3027493e+02 - 1999 -1.0497111e+02 4.1653220e+02 1.0329130e+02 - 2000 3.0620682e+02 4.9845453e+02 1.5788641e+02 - 2001 -3.8263803e+02 -1.0670341e+02 -5.7111389e+01 - 2002 -3.5571804e+00 -3.8611975e+02 -9.6831329e+01 - 2003 -5.6395496e+02 3.0682715e+02 -3.0364612e+02 - 2004 6.1294885e+02 -3.2229648e+02 2.6150931e+02 - 2005 -3.9110310e+01 5.6045284e+00 6.3620438e+01 - 2006 1.7608321e+02 -8.2351685e+02 5.0119131e+02 - 2007 -1.8434222e+02 -1.0901429e+02 -5.6147400e+02 - 2008 -4.4039261e+01 9.8676569e+02 -4.7104004e+01 - 2009 -8.1379041e+02 -1.2047973e+02 4.3030844e+02 - 2010 5.2859271e+02 -4.4676319e+01 -2.0202954e+02 - 2011 8.9809731e+01 9.8162979e+01 -1.6511586e+02 - 2012 -1.2278235e+02 -7.5072089e+02 2.8601227e+02 - 2013 3.0427071e+01 4.9667065e+02 -1.8752452e+02 - 2014 1.8532106e+02 4.0634860e+02 -2.7253195e+02 - 2015 6.3369653e+02 -5.7570935e+02 -1.0495999e+02 - 2016 -4.5156500e+02 1.4283528e+02 3.4755615e+01 - 2017 -1.5244455e+02 5.3828235e+02 1.2032461e+02 - 2018 1.3878279e+03 -4.6436526e+02 4.2906757e+02 - 2019 -6.8377228e+02 2.6035797e+02 1.4310374e+00 - 2020 -7.0583502e+02 2.1834572e+02 -5.5783136e+02 - 2021 -1.1404088e+03 -3.8331165e+02 -3.7486948e+02 - 2022 6.5374823e+02 3.2378979e+02 -1.1332772e+02 - 2023 5.2166803e+02 8.5300156e+01 4.1071490e+02 - 2024 -3.6275443e+02 -9.8875885e+02 -7.0392255e+02 - 2025 3.1354749e+02 7.8541406e+02 3.1330896e+02 - 2026 5.0192741e+01 2.5476273e+02 3.7393954e+02 - 2027 5.4909265e+02 1.1589319e+03 -1.9728564e+02 - 2028 -1.1642093e+02 -2.8951175e+02 1.6467516e+01 - 2029 -5.0084378e+02 -7.3458966e+02 2.5335573e+02 - 2030 6.4041833e+02 -1.5710590e+03 -2.3547423e+02 - 2031 -6.0213080e+02 7.1449609e+02 3.4304297e+02 - 2032 -8.2510651e+01 8.6223840e+02 -9.6243507e+01 - 2033 -4.6808078e+02 -6.9397009e+02 -3.3525711e+02 - 2034 2.1499492e+02 4.2030936e+02 5.1716907e+02 - 2035 1.2014851e+02 2.8735168e+02 -1.7075397e+02 - 2036 -3.1485431e+02 -4.2570004e+02 -1.0623455e+03 - 2037 4.8051425e+02 1.1685231e+02 7.1511584e+02 - 2038 -1.8482132e+02 2.9973770e+02 3.6905853e+02 - 2039 -1.2615982e+02 -1.2809761e+03 -1.1932455e+02 - 2040 3.1306076e+02 8.9828290e+02 2.0321146e+02 - 2041 -1.3040154e+02 3.7307419e+02 -1.1689787e+02 - 2042 2.3559279e+02 -8.9846252e+02 -9.5150000e+02 - 2043 9.4014221e+01 7.2525464e+02 5.2804651e+02 - 2044 -3.0728510e+02 2.0603293e+02 4.6228131e+02 - 2045 1.8883215e+02 8.0683972e+02 -3.3056992e+02 - 2046 2.1137804e+02 -3.2763910e+02 9.8065079e+01 - 2047 -2.8482028e+02 -4.6990466e+02 1.1745828e+02 - 2048 3.0220834e+02 -1.1081572e+03 -1.6237598e+02 - 2049 -4.1980881e+02 3.2444885e+02 -2.1762924e+02 - 2050 1.1898930e+02 7.7143170e+02 4.0331424e+02 - 2051 6.5720679e+02 1.0109920e+03 -9.3360028e+02 - 2052 -9.0603874e+01 -2.3561548e+02 3.9058011e+02 - 2053 -5.3588818e+02 -7.2857587e+02 4.9558646e+02 - 2054 1.8412801e+02 -9.6658981e+01 4.6399872e+02 - 2055 -7.5022018e+01 1.0354109e+01 -1.5061272e+02 - 2056 -4.3245678e+01 -9.8621292e+01 -2.5133330e+02 - 2057 6.3926251e+02 -6.7545172e+02 -4.0628473e+02 - 2058 -5.5655005e+02 2.7519995e+02 3.4966238e+02 - 2059 -1.4758932e+02 3.2211938e+02 6.8311310e+01 - 2060 -6.6211530e+02 -8.4816260e+02 3.4023947e+02 - 2061 2.8756784e+02 4.6437024e+02 -5.9430611e+01 - 2062 2.5221684e+02 3.1854608e+02 -1.7988597e+02 - 2063 -1.1074280e+03 -8.0412427e+02 -6.9395370e+01 - 2064 8.3555865e+02 1.4079391e+02 2.9343799e+02 - 2065 2.7489499e+02 6.5435583e+02 -2.5266161e+02 - 2066 -2.0607738e+02 -4.4198483e+02 9.5191449e+02 - 2067 2.2033328e+02 -1.0174129e+01 -2.9482959e+02 - 2068 3.0988905e+00 4.7124615e+02 -6.8359760e+02 - 2069 -3.9605814e+02 -3.6159357e+02 3.3010892e+02 - 2070 2.3999036e+02 8.2161057e+01 -2.6665845e+02 - 2071 1.6693144e+02 2.1814793e+02 -8.6895313e+00 - 2072 8.0878772e+02 6.4476984e+02 1.4239974e+03 - 2073 -4.9260574e+02 -5.7995789e+02 -2.8690485e+02 - 2074 -2.9044092e+02 -2.4883802e+01 -1.0456989e+03 - 2075 -4.7840927e+02 4.7444693e+02 -5.2910706e+02 - 2076 4.0146396e+02 -2.1789931e+02 1.0762893e+02 - 2077 6.4395279e+01 -1.3278580e+02 4.4651044e+02 - 2078 6.9037897e+02 -1.0413596e+03 9.3545670e+01 - 2079 -4.0793053e+01 5.0692841e+02 -6.0576111e+01 - 2080 -6.8449042e+02 4.4888464e+02 2.6400322e+01 - 2081 6.2843091e+02 -4.3901965e+02 -1.5562137e+02 - 2082 -5.9831854e+02 4.8177418e+01 4.2338840e+02 - 2083 -4.6694767e+01 3.8766959e+02 -2.5953864e+02 - 2084 -1.7317943e+02 4.4485953e+02 4.9555341e+02 - 2085 5.7859688e+01 2.6221802e+01 -2.4648009e+02 - 2086 7.9370110e+01 -4.7162781e+02 -2.3805618e+02 - 2087 -5.5131287e+01 5.3089972e+02 3.8548712e+02 - 2088 2.0376845e+02 -2.9928622e+02 -4.2059729e+02 - 2089 -6.1929302e+01 -2.8817719e+02 -9.9509573e+00 - 2090 6.0720026e+02 -1.1536552e+03 -1.8893813e+02 - 2091 -1.1177280e+02 8.6732806e+02 -3.1179239e+02 - 2092 -4.2153806e+02 3.0738046e+02 5.9112885e+02 - 2093 -6.5952234e+02 -2.2402940e+02 9.9418533e+01 - 2094 6.8003418e+02 1.4885971e+02 1.3053966e+02 - 2095 -5.1564648e+01 1.2865423e+01 2.3378534e+00 - 2096 6.3725269e+02 1.1782683e+03 1.4904063e+02 - 2097 -3.6570486e+02 -3.4257904e+02 3.8210574e+02 - 2098 -4.4028278e+02 -8.4035413e+02 -5.9807312e+02 - 2099 4.0209155e+02 3.4580234e+02 1.4319567e+03 - 2100 -5.2750389e+01 -3.9203903e+02 -5.0472946e+02 - 2101 -3.9698886e+02 8.2349663e+01 -8.5048047e+02 - 2102 2.0530247e+02 6.9388794e+01 -1.2151251e+03 - 2103 -1.9775867e+01 -7.3929291e+01 9.9787329e+02 - 2104 -1.3841653e+02 9.9897675e+01 2.9046063e+02 - 2105 8.5366119e+02 -8.5172345e+02 -7.3087231e+02 - 2106 -5.3912244e+02 6.5758240e+02 6.0397839e+02 - 2107 -3.6859988e+02 3.1332489e+02 -4.2249641e+01 - 2108 -3.1160391e+01 -6.5754950e+02 1.2354564e+03 - 2109 3.1819937e+02 6.3588207e+01 -5.1214868e+02 - 2110 -2.4649437e+02 5.9729364e+02 -7.7375568e+02 - 2111 -1.5552827e+02 -9.5309552e+02 -7.6669623e+02 - 2112 1.1690646e+02 4.6410861e+02 7.0616150e+02 - 2113 8.7124680e+01 4.5224652e+02 1.0882532e+02 - 2114 1.5157829e+02 -5.9398584e+02 -1.7389749e+02 - 2115 -1.8923079e+02 4.7273575e+02 -3.0435965e+01 - 2116 -1.0450051e+02 1.0885052e+02 2.1101709e+02 - 2117 -1.1100972e+03 6.1328198e+02 -1.4592372e+02 - 2118 7.4137421e+02 -6.0882672e+02 1.3529324e+02 - 2119 4.1204776e+02 -4.0512581e+01 -8.0469074e+00 - 2120 4.9341296e+02 -5.7070569e+02 3.9393387e+02 - 2121 -3.5266373e+02 2.7808588e+02 -3.8503784e+02 - 2122 -3.4398884e+01 3.2857516e+02 -7.3150764e+01 - 2123 4.7191055e+02 8.7897040e+02 -2.3912032e+02 - 2124 -1.9875670e+02 -4.9008630e+02 2.0819713e+02 - 2125 -3.3992361e+02 -3.5538559e+02 -1.0624704e+02 - 2126 -4.2315921e+02 -1.3840436e+02 -8.0682961e+01 - 2127 4.5982037e+02 1.3497780e+02 -2.9686561e+00 - 2128 2.6308960e+02 -9.5276855e+01 9.9248901e+01 - 2129 -8.3833411e+02 -3.6986087e+02 -3.0918915e+02 - 2130 1.1573392e+02 -4.1382915e+01 2.3582343e+02 - 2131 7.4113867e+02 5.0391541e+02 -7.5314346e+01 - 2132 6.0417511e+02 3.9714365e+02 -3.2393274e+02 - 2133 -2.9126740e+02 -2.9225375e+02 5.4793793e+01 - 2134 -1.9023247e+02 -1.3017210e+02 3.5112799e+02 - 2135 1.9861752e+02 4.6547141e+02 -3.5669121e+01 - 2136 -2.3433792e+01 -1.1023360e+02 7.5601990e+01 - 2137 -1.5341493e+02 -3.7654822e+02 -6.1781761e+01 - 2138 -7.7657639e+01 3.9018179e+02 -1.1092466e+02 - 2139 1.5760222e+02 -1.8603723e+02 1.4269183e+02 - 2140 -8.6517372e+01 -3.2885486e+02 -6.1694384e+00 - 2141 6.1096094e+02 2.7108105e+02 1.6948232e+02 - 2142 -5.3402228e+02 -1.6717149e+02 -1.2786816e+02 - 2143 -2.3962851e+02 -1.7442746e+02 -7.2559395e+01 - 2144 -5.3284338e+02 -2.7927494e+01 6.2399121e+02 - 2145 1.7982806e+02 -1.4378181e+01 -3.9466003e+02 - 2146 3.3151031e+02 5.1619999e+01 -1.5239662e+02 - 2147 -3.9150488e+02 5.4405444e+02 -3.6729561e+01 - 2148 2.6872989e+02 -3.2331982e+02 2.1573574e+01 - 2149 1.9534877e+02 -1.8678922e+02 4.1021488e+01 - 2150 1.0043414e+02 1.2489946e+03 6.6663654e+02 - 2151 1.0520660e+02 -3.8715170e+02 -3.1079678e+01 - 2152 -2.7697183e+02 -8.2234705e+02 -6.5147095e+02 - 2153 1.1851770e+03 9.0608597e+01 -7.5166022e+02 - 2154 -2.5597514e+02 -2.3056075e+02 2.0240794e+02 - 2155 -8.9881140e+02 2.0221841e+02 6.0038483e+02 - 2156 2.6425049e+02 -2.9001605e+02 4.2001318e+02 - 2157 -1.0848032e+02 1.3976277e+01 -1.1967607e+02 - 2158 -7.9398270e+01 3.2531360e+02 -2.3385847e+02 - 2159 -4.2824185e+02 7.5878607e+02 4.5564124e+02 - 2160 -1.6401083e+01 -3.9396484e+02 -4.9669635e+02 - 2161 3.7391010e+02 -4.2570114e+02 8.6852539e+01 - 2162 -1.7773357e+02 -1.2649069e+02 1.2313036e+03 - 2163 5.6218555e+02 -4.3394227e+00 -5.8520905e+02 - 2164 -2.9535913e+02 9.5899307e+01 -5.7173102e+02 - 2165 -5.3047871e+01 1.4115565e+03 5.2959235e+02 - 2166 -2.3971289e+02 -5.5756995e+02 -8.2767816e+02 - 2167 2.7300519e+02 -7.7434265e+02 2.2812152e+02 - 2168 1.1475286e+03 -9.5584088e+02 2.9740082e+02 - 2169 -7.5235107e+02 2.8828732e+02 4.5938000e+01 - 2170 -3.9766397e+02 7.3862939e+02 -3.8634607e+02 - 2171 2.1065381e+02 6.4887909e+02 3.8730841e+02 - 2172 -1.2914935e+02 -4.7983801e+02 -3.7537814e+02 - 2173 -5.1653343e+01 -3.5477753e+02 -1.7149606e+02 - 2174 -1.9153168e+02 3.0587109e+02 -9.3767523e+02 - 2175 -3.5981678e+01 1.8759561e+02 2.2148990e+02 - 2176 2.0864946e+02 -3.6545752e+02 7.6204565e+02 - 2177 -1.4419719e+03 -2.1872913e+02 7.7993103e+02 - 2178 3.9089255e+02 -2.0991896e+01 -4.6951556e+02 - 2179 1.0860481e+03 1.6651663e+02 -2.8475653e+02 - 2180 -6.2234430e+02 1.6701657e+02 6.5172327e+02 - 2181 -2.9347885e+01 4.3643257e+01 -5.7731335e+02 - 2182 5.1671185e+02 -1.2276016e+02 -9.7670349e+01 - 2183 2.1513307e+02 -1.0637279e+03 1.6020457e+02 - 2184 -1.0355408e+02 5.4989258e+02 -3.0716342e+02 - 2185 3.9099678e+01 5.4562024e+02 1.0934625e+02 - 2186 1.0052158e+03 6.4590851e+02 7.4366034e+02 - 2187 -2.9596722e+02 -3.4182687e+02 9.8332834e+00 - 2188 -5.4342407e+02 -2.9936545e+02 -7.6222308e+02 - 2189 8.1232777e+00 -1.3859720e+03 4.3712296e+02 - 2190 2.0051056e+02 8.4320850e+02 -4.4693204e+02 - 2191 -2.2075719e+02 4.8006967e+02 -5.9774671e+00 - 2192 5.9703192e+02 1.1889629e+03 -5.7219904e+02 - 2193 -5.9029425e+02 -4.5274393e+02 2.8238843e+02 - 2194 1.1780145e+02 -5.5333392e+02 2.9592862e+02 - 2195 2.6441541e+02 6.5602887e+02 -3.1012280e+02 - 2196 -2.8705946e+01 -4.7693985e+02 1.7413718e+02 - 2197 -2.6330994e+02 -2.0619202e+02 1.7280756e+02 - 2198 1.7718593e+02 2.4065521e+02 8.3138055e+02 - 2199 -1.5312851e+02 -2.5742449e+01 -1.9448941e+02 - 2200 1.4416822e+01 -3.2967361e+02 -6.0029462e+02 - 2201 6.7736981e+02 2.5771063e+02 -4.8007053e+02 - 2202 -2.3811069e+02 -8.5301552e+00 7.2189316e+01 - 2203 -3.9452454e+02 -2.6500595e+02 3.2375464e+02 - 2204 -5.1837463e+01 1.5548291e+03 -2.8460477e+02 - 2205 1.2949757e+02 -6.9509241e+02 4.5918668e+02 - 2206 1.4068376e+01 -9.4621570e+02 -1.6712012e+02 - 2207 -8.8499313e+01 7.7853772e+02 -1.1457767e+01 - 2208 1.6451618e+01 -6.0800256e+02 1.1518337e+02 - 2209 3.6221821e+01 -3.4507581e+02 -8.5094994e+01 - 2210 -4.4430478e+02 -5.2112396e+02 6.1620917e+02 - 2211 6.5081512e+02 6.0838730e+01 -3.0420599e+02 - 2212 -1.3659818e+02 5.1392902e+02 -2.4091614e+02 - 2213 8.4952747e+02 1.5820236e+00 -2.5271806e+02 - 2214 -6.8678418e+02 -6.7027878e+01 1.8536375e+02 - 2215 -1.6262491e+02 1.5600526e+02 4.4398782e+02 - 2216 -2.6913638e+02 7.0258430e+01 5.7103827e+02 - 2217 1.7396198e+02 -1.4271066e+02 -2.7306775e+02 - 2218 1.7628177e+02 1.3241762e+02 -3.4480228e+02 - 2219 -3.7327493e+02 1.0922086e+03 -9.5251184e+02 - 2220 -5.3585315e+02 -4.2499048e+02 5.1471393e+02 - 2221 7.7368976e+02 -6.2836877e+02 4.1350900e+02 - 2222 -4.2786969e+02 2.8552332e+02 5.8691956e+02 - 2223 2.0284718e+02 -3.0703962e+01 -5.7673834e+02 - 2224 2.6244275e+02 -2.2707472e+02 -8.3201195e+01 - 2225 5.0173972e+02 -2.0107422e+02 -4.1486316e+02 - 2226 -2.8909091e+02 2.4031221e+02 4.7998737e+02 - 2227 -2.7144388e+02 4.2992886e+01 -9.7252296e+01 - 2228 9.4611969e+02 8.2677411e+02 3.2995245e+02 - 2229 -6.3200555e+02 -3.4254663e+00 7.6995491e+01 - 2230 -3.8876660e+02 -7.7113531e+02 -5.0027069e+02 - 2231 -5.2893805e+02 7.8299951e+02 -3.9832724e+02 - 2232 5.8767143e+01 -3.1324820e+02 5.3553253e+02 - 2233 5.0549564e+02 -5.1357385e+02 -1.0270128e+02 - 2234 -1.1459151e+02 3.4342416e+02 -8.8596198e+02 - 2235 3.4147778e+02 -1.4982246e+02 6.8046930e+02 - 2236 -1.5157237e+02 -2.3411087e+02 2.1671283e+02 - 2237 2.5170891e+01 6.2138332e+01 5.0280737e+02 - 2238 -5.0323608e+01 1.0762669e+02 -2.6216547e+02 - 2239 -2.1223755e+01 -1.0492847e+02 -1.8609735e+02 - 2240 -8.3637897e+02 -1.0478414e+03 -1.0369474e+02 - 2241 2.6523605e+02 6.0042908e+02 -3.1594736e+02 - 2242 5.6907440e+02 4.4306400e+02 4.1312656e+02 - 2243 4.1820538e+02 -7.5622015e+02 1.9530707e+02 - 2244 6.6212685e+01 5.2759650e+02 3.5264179e+01 - 2245 -4.6963211e+02 3.1638684e+02 -4.1625210e+01 - 2246 4.0166092e+02 -6.0550861e+02 6.7253189e+01 - 2247 -2.7554495e+02 2.7497534e+02 2.7177139e+02 - 2248 -2.0151802e+02 2.2143790e+02 -3.1594714e+02 - 2249 -7.7668134e+02 5.0643271e+02 9.1017487e+02 - 2250 1.2507072e+02 -4.5773590e+02 -5.6581793e+02 - 2251 7.2291180e+02 -4.9474602e+01 -3.3346921e+02 - 2252 -4.6421878e+02 5.3983162e+01 2.2431349e+02 - 2253 4.0138858e+02 3.2656387e+01 -2.4222723e+02 - 2254 1.0564310e+02 -6.5538521e+01 -6.9276779e+01 - 2255 1.3043553e+03 2.5911951e+02 -4.7921724e+00 - 2256 -7.9807092e+02 -3.6574789e+02 -2.3241080e+02 - 2257 -3.2962994e+02 9.8115501e+01 1.7256474e+02 - 2258 3.2037546e+02 -7.9250351e+01 -1.2868994e+03 - 2259 5.5539951e+01 1.7446318e+02 2.4494479e+02 - 2260 -3.8082526e+02 -1.1295801e+02 9.9737341e+02 - 2261 -3.4926352e+02 2.8852328e+02 -1.1562079e+03 - 2262 2.5003348e+02 -3.7776337e+02 2.5609335e+02 - 2263 -3.9912296e+01 1.2483072e+02 8.3859125e+02 - 2264 2.2146046e+01 1.6207222e+02 1.1960989e+03 - 2265 -3.1875750e+01 3.9059555e+01 -6.7643066e+02 - 2266 3.1636068e+01 -1.8437521e+02 -4.1187250e+02 - 2267 -8.9179852e+02 -3.4278082e+02 4.8222824e+02 - 2268 7.0925336e+02 -7.1602180e+01 -4.0387119e+02 - 2269 1.1136266e+02 3.1298749e+02 -1.3743903e+02 - 2270 7.8969061e+02 -4.7557916e+02 -8.7684149e+02 - 2271 -9.2805481e+01 -1.5343593e+02 4.2746146e+02 - 2272 -4.9850552e+02 6.3791388e+02 5.4144305e+02 - 2273 -4.4456659e+02 1.3305836e+03 -7.8723846e+02 - 2274 1.9605351e+02 -5.4228845e+02 5.8898566e+02 - 2275 9.9114464e+01 -8.7081824e+02 1.2771922e+02 - 2276 2.0316106e+02 -2.2095959e+02 1.0488413e+03 - 2277 -2.0595840e+02 2.8883932e+02 -7.4787048e+02 - 2278 -1.5750350e+01 -1.2281549e+02 -3.2715372e+02 - 2279 -5.2048389e+02 2.9807381e+01 -1.1182632e+03 - 2280 1.7793784e+02 6.3183495e+01 2.0438452e+02 - 2281 4.0732993e+02 5.6558514e+01 8.9559613e+02 - 2282 4.5234454e+02 -1.1810184e+02 -4.4475989e+02 - 2283 -3.0636752e+02 -2.3377802e+02 1.2559104e+02 - 2284 -3.1493991e+02 2.2808650e+02 1.5251599e+02 - 2285 -8.6277759e+02 -4.6851401e+02 -6.4931488e-01 - 2286 5.5191772e+02 -1.4425626e+02 1.2100665e+02 - 2287 3.8922302e+02 5.6098926e+02 -1.6572549e+02 - 2288 -1.9664857e+02 1.1159392e+03 1.0712861e+03 - 2289 -5.5788112e+00 -9.7345355e+02 -8.0606952e+02 - 2290 1.0590967e+02 -2.9752958e+01 -3.1242673e+02 - 2291 -3.8439725e+02 1.2308655e+03 -5.0981284e+02 - 2292 6.7724933e+02 -3.0627628e+02 3.2842087e+02 - 2293 -2.6546805e+02 -8.3523187e+02 1.2453372e+02 - 2294 -5.0824530e+02 5.5839441e+02 9.2604669e+02 - 2295 -9.4632004e+01 -5.9437543e+02 -3.8511734e+02 - 2296 6.8773907e+02 -3.4565601e+01 -5.1561646e+02 - 2297 -4.3487421e+02 -1.1934435e+03 1.6189438e+02 - 2298 1.2930905e+01 3.3453815e+02 -1.1157279e+01 - 2299 4.2026953e+02 7.6049164e+02 -1.6222336e+02 - 2300 -1.0316675e+03 -5.4954025e+01 2.0879803e+02 - 2301 6.3748315e+02 3.8817932e+02 5.0533562e+01 - 2302 4.3132288e+02 -3.2067599e+02 -2.9826666e+02 - 2303 2.0476625e+01 -7.6953400e+02 -8.1596759e+02 - 2304 2.6393851e+02 7.8353278e+02 4.5543018e+02 - 2305 -4.1528250e+02 9.9143715e+01 3.2371167e+02 - 2306 1.9025790e+02 -8.8298975e+02 -1.2087901e+02 - 2307 1.0806659e+02 2.1047963e+02 1.1765342e+02 - 2308 -3.6570535e+02 7.1213385e+02 1.4505112e+02 - 2309 4.6708734e+02 5.2820805e+01 1.1404092e+03 - 2310 -3.0278833e+02 -2.7671774e+02 -3.9096915e+02 - 2311 -2.5888391e+02 1.9367152e+02 -8.1906726e+02 - 2312 1.9071834e+02 -3.6986084e+02 6.2864948e+02 - 2313 -1.6543529e+02 1.2320601e+01 -3.8193875e+02 - 2314 -9.8971008e+01 3.3892935e+02 -1.9254785e+02 - 2315 5.1764520e+02 -9.8155603e+02 -1.6040450e+02 - 2316 5.7212902e+01 3.3030826e+02 1.8448824e+02 - 2317 -4.7391763e+02 4.1002283e+02 -5.5371147e+01 - 2318 2.9148502e+02 7.3545160e+02 -4.5234634e+01 - 2319 -2.9416974e+02 -4.3653717e+02 2.1212015e+02 - 2320 -5.9799404e+01 -3.1414813e+02 -9.0813110e+01 - 2321 -1.0371464e+03 3.4330115e+02 5.2048798e+02 - 2322 6.4071454e+02 6.1562622e+01 -3.5933780e+02 - 2323 3.6582812e+02 -4.2193329e+02 -1.8369977e+02 - 2324 -1.1219429e+03 8.1687363e+01 7.6126282e+01 - 2325 8.4921344e+02 5.5508450e+01 -1.9889310e+02 - 2326 2.5784735e+02 -5.4433498e+01 9.5400627e+01 - 2327 1.8123055e+01 -7.8191846e+02 4.4661267e+02 - 2328 -1.7108704e+02 4.6955972e+02 -1.1846987e+02 - 2329 1.3575471e+02 2.6817694e+02 -2.4771677e+02 - 2330 -1.7985391e+02 -5.7549561e+02 -2.6786957e+02 - 2331 2.1539680e+02 3.6049326e+02 4.8892990e+01 - 2332 -5.9571762e+00 3.2562140e+02 1.5549544e+02 - 2333 1.1105711e+02 1.2737892e+03 -1.5406500e+02 - 2334 2.5138195e+01 -4.3027747e+02 -6.8703812e+01 - 2335 -1.7719855e+02 -8.0186017e+02 1.9898880e+02 - 2336 -2.4367760e+02 -1.3157345e+03 8.9299164e+02 - 2337 4.2293549e+02 5.7570386e+02 -7.6913116e+02 - 2338 -1.7509476e+02 7.2147363e+02 -1.9732990e+01 - 2339 -1.4369954e+03 -3.3768915e+02 7.3987488e+02 - 2340 7.4512665e+02 -3.2640216e+02 -1.6732626e+02 - 2341 6.6284338e+02 6.7253857e+02 -6.5249286e+02 - 2342 1.2727292e+03 -7.8862085e+02 -5.9590900e+02 - 2343 -7.9116980e+02 5.1804529e+02 5.3584241e+02 - 2344 -5.1032587e+02 2.8383997e+02 6.5711296e+01 - 2345 -6.9046783e+02 4.6749335e+02 7.8748596e+01 - 2346 3.2495291e+02 -2.9956396e+02 -1.4157578e+01 - 2347 2.2265149e+02 -1.9055045e+02 -2.3402613e+01 - 2348 -4.8228513e+02 -1.2773291e+03 3.8863699e+02 - 2349 3.4657294e+02 3.6940195e+02 -5.3772656e+02 - 2350 9.5710754e+01 9.0275653e+02 5.0302460e+01 - 2351 3.6054312e+02 1.3607031e+03 7.4693793e+02 - 2352 3.4692981e+02 -1.0753566e+03 -2.9961313e+02 - 2353 -6.6512494e+02 -2.7763370e+02 -5.5441705e+02 - 2354 -6.3889948e+02 -7.4326007e+02 -1.2118423e+03 - 2355 7.5736169e+02 1.9827536e+02 7.7484161e+02 - 2356 -1.7336220e+02 2.7789819e+02 5.5493250e+02 - 2357 -2.8696907e+01 -1.0801023e+03 2.5131512e+02 - 2358 3.4624863e+01 2.7900195e+02 -1.9491246e+02 - 2359 -5.5289356e+01 8.6032556e+02 2.3265860e+01 - 2360 -1.0065296e+03 9.8473114e+02 5.2425415e+02 - 2361 4.5649878e+02 -6.7909271e+01 -2.9853214e+01 - 2362 5.4942474e+02 -9.1239642e+02 -3.9800476e+02 - 2363 -1.5655692e+03 2.3342073e+02 -2.2657776e+00 - 2364 9.4799463e+02 -1.7036234e+02 1.6216090e+02 - 2365 5.9253461e+02 1.9815903e+00 -1.9198792e+02 - 2366 -1.0344388e+03 -6.3452844e+02 -9.6818932e+01 - 2367 7.0754980e+02 3.7568634e+02 2.1348614e+01 - 2368 2.8772931e+02 3.6294061e+02 5.4639126e+01 - 2369 8.5390617e+01 1.2077885e+03 -8.1131752e+01 - 2370 -3.8265390e+02 -6.1677789e+02 2.3128835e+02 - 2371 3.5481268e+02 -6.4133173e+02 -3.7773003e+01 - 2372 7.8783282e+02 -1.0260045e+02 7.9752637e+02 - 2373 -5.8790314e+01 -3.3748951e+01 -3.7154041e+02 - 2374 -7.7287390e+02 1.3871550e+02 -3.1332111e+02 - 2375 -8.3418011e+02 -1.0068192e+01 -6.4019867e+02 - 2376 6.7152362e+02 3.0423805e+01 2.1344206e+02 - 2377 -1.7435083e+01 -1.3335471e+02 4.9936868e+02 - 2378 -4.7302368e+02 5.4915588e+02 3.1714728e+02 - 2379 1.1358639e+02 -3.7991922e+02 -1.4793660e+02 - 2380 2.4590262e+02 -1.3697934e+02 -1.5441278e+02 - 2381 1.1584290e+02 -5.2024323e+02 -2.2198363e+02 - 2382 -6.9725166e+01 1.4548997e+02 4.2708515e+01 - 2383 -1.4009732e+02 3.0869995e+02 1.9407559e+02 - 2384 -1.2068434e+03 1.3619283e+02 -4.3485218e+01 - 2385 5.8184314e+02 1.2204051e+02 3.4051971e+00 - 2386 6.8872021e+02 -2.6203326e+02 6.5693680e+01 - 2387 -1.1951235e+03 -3.9757413e+02 -8.4176987e+01 - 2388 3.7888110e+02 2.7663058e+02 -1.3651884e+02 - 2389 8.1682959e+02 1.3479306e+02 2.7697501e+02 - 2390 -1.2247958e+03 -6.4590228e+02 -7.7750372e+02 - 2391 6.4135187e+02 6.0702319e+02 5.1376874e+02 - 2392 5.7086108e+02 6.2550301e+01 2.3577235e+02 - 2393 6.5509351e+02 3.9363495e+02 -1.4018248e+02 - 2394 -3.7059274e+02 -1.0385767e+02 1.7896809e+02 - 2395 -2.2262143e+02 -3.1108292e+02 1.1668287e+01 - 2396 -1.6758708e+02 -7.5915169e+01 4.1641788e+02 - 2397 2.1893411e+02 -1.7521611e+02 -2.7918283e+02 - 2398 3.8027317e+01 2.4680307e+02 -1.7843839e+02 - 2399 -1.1691317e+03 2.3707678e+02 -5.7000189e+02 - 2400 6.3859467e+02 -4.0967078e+02 1.8275215e+01 - 2401 4.9653714e+02 1.9619325e+02 6.1184033e+02 - 2402 1.0640081e+02 -1.1431758e+03 4.8563828e+02 - 2403 6.8654060e+01 7.3749902e+02 -1.5885567e+02 - 2404 -1.5830208e+02 3.4994864e+02 -3.1938388e+02 - 2405 -4.8898300e+02 -8.8974420e+02 2.9667206e+02 - 2406 3.0052713e+02 7.7521954e+02 1.1490994e+02 - 2407 1.8345322e+02 7.6504005e+01 -4.7394818e+02 - 2408 -3.4522301e+01 3.3588165e+02 -1.4548319e+03 - 2409 -4.8404169e+02 -4.4082932e+02 8.3807037e+02 - 2410 4.4608035e+02 6.7495850e+01 5.5143726e+02 - 2411 -3.6698166e+02 -5.0962778e+02 -2.5204996e+01 - 2412 5.6832638e+00 2.8591156e+02 6.5389870e+01 - 2413 3.4512946e+02 5.6492218e+01 -4.9114166e+01 - 2414 9.2251953e+01 1.2666605e+03 5.2564215e+02 - 2415 -4.5240686e+02 -3.7017450e+02 -2.2703769e+02 - 2416 3.2964258e+02 -8.5980042e+02 -2.6917062e+02 - 2417 -1.8670744e+02 4.2746051e+02 -1.4199613e+03 - 2418 3.9337744e+02 -5.9535242e+02 6.8656091e+02 - 2419 -2.3786635e+02 2.1993561e+02 7.6231000e+02 - 2420 -1.8416634e+02 7.5481769e+02 -7.0267023e+02 - 2421 -1.4990706e+02 -1.0253792e+02 1.4319623e+02 - 2422 3.1364594e+02 -6.1810779e+02 5.6884460e+02 - 2423 2.7885556e+02 3.8135684e+02 5.7719036e+01 - 2424 -2.5196507e+02 -1.5442078e+02 -1.0066833e+02 - 2425 -1.4149620e+02 -1.9716519e+02 9.3827560e+01 - 2426 9.9663037e+02 -2.5426096e+02 -6.9874261e+02 - 2427 -7.2851947e+02 -1.4691151e+02 3.6039334e+02 - 2428 -2.2451212e+02 3.8244336e+02 3.3571634e+02 - 2429 -5.2940320e+02 2.3538393e+02 4.7392923e+02 - 2430 6.8937317e+01 -2.7304010e+02 -1.4351585e+02 - 2431 4.2508344e+02 -8.2101830e+01 -5.3059460e+02 - 2432 1.1748521e+01 -2.7734451e+02 -1.6576904e+03 - 2433 -3.6004056e+02 9.4380737e+01 7.6795740e+02 - 2434 4.6539581e+02 2.0412848e+02 9.6876117e+02 - 2435 -7.3734338e+02 3.7275647e+02 5.2017340e+02 - 2436 6.2139783e+02 -2.1219974e+02 2.8795990e+02 - 2437 1.7794112e+02 -1.5351695e+02 -7.6113806e+02 - 2438 7.8785400e+02 7.7903679e+01 5.3031494e+02 - 2439 -3.5309500e+02 1.2054180e+02 -3.2202957e+02 - 2440 -4.7973703e+02 -1.4339038e+02 -2.4716962e+02 - 2441 -5.1229974e+02 1.0252344e+03 -7.3496912e+02 - 2442 6.4846077e+00 -8.9499451e+02 4.3902545e+02 - 2443 5.3420752e+02 -1.2905782e+02 4.3308490e+02 - 2444 -8.4589075e+02 -1.2224082e+03 -3.8736172e+02 - 2445 3.2477603e+02 9.1158038e+02 4.3730695e+02 - 2446 5.6443488e+02 2.7683673e+02 1.2177067e+00 - 2447 -4.0625403e+02 1.1409473e+03 6.4253827e+02 - 2448 3.7056686e+02 -7.7667249e+02 -3.5241125e+02 - 2449 1.7902829e+02 -2.2434464e+02 -9.4554504e+01 - 2450 6.6657324e+02 -8.1991638e+02 -2.2712148e+02 - 2451 -4.1251413e+02 7.2838617e+02 8.9030792e+01 - 2452 -2.5694873e+02 1.4152977e+02 7.4526962e+01 - 2453 4.5054303e+02 -1.1278856e+03 5.8336731e+02 - 2454 -2.2763666e+02 2.3106847e+02 -1.8048962e+02 - 2455 -1.3072198e+02 8.5296521e+02 -4.7755847e+02 - 2456 1.1990526e+03 -5.1597162e+02 -1.6316653e+02 - 2457 -7.6837830e+02 -3.5397614e+01 -1.1900180e+02 - 2458 -4.4118301e+02 5.1700879e+02 3.9370114e+02 - 2459 2.8313113e+02 1.1304933e+03 3.7067050e+02 - 2460 -2.4098369e+02 -2.2347112e+02 2.6181821e+02 - 2461 1.1232780e+01 -7.2176685e+02 -5.5674066e+02 - 2462 -2.1800482e+02 8.6322693e+02 -2.4739992e+02 - 2463 9.1253731e+01 -5.5221069e+02 3.3275571e+02 - 2464 5.5356796e+01 -2.6574747e+02 -7.8159874e+01 - 2465 -1.2145875e+02 -1.2853578e+03 2.0634534e+02 - 2466 -1.2254433e+02 6.4158374e+02 1.9869008e+02 - 2467 8.3446892e+01 6.6868256e+02 -4.3181497e+02 - 2468 4.9096350e+02 -5.2274402e+02 -4.6594124e+01 - 2469 -3.3215976e+02 1.0560338e+02 -3.0442395e+00 - 2470 -1.3443700e+02 4.8376535e+02 6.8001518e+01 - 2471 3.4003793e+02 -2.8989120e+02 2.7963550e+02 - 2472 -1.4028983e+02 2.5108537e+02 -3.9896002e+02 - 2473 -9.7857597e+01 2.2098549e+02 2.0168687e+02 - 2474 5.5543396e+02 -1.4825637e+03 -1.8592377e+02 - 2475 -4.9736090e+02 7.6193555e+02 2.9692654e+02 - 2476 -3.6825752e+01 7.2575244e+02 -4.0103237e+01 - 2477 -6.4411688e+02 -1.4946819e+03 1.9211861e+01 - 2478 4.3784921e+02 7.6458368e+02 3.0184854e+02 - 2479 3.1067322e+02 6.3370093e+02 -4.3714188e+02 - 2480 -3.3252258e+02 -8.4390701e+01 -1.0516992e+03 - 2481 4.6664417e+02 1.3785268e+00 6.5091455e+02 - 2482 -1.4820419e+02 1.8331053e+02 3.4663913e+02 - 2483 1.3636397e+02 -1.5424640e+03 -1.7632524e+02 - 2484 2.9415134e+02 1.1135087e+03 3.1419186e+02 - 2485 -3.6011102e+02 4.4905521e+02 -1.7577756e+02 - 2486 9.8764639e+00 -6.5773828e+02 -8.1593494e+02 - 2487 1.5583488e+02 4.7947458e+02 3.8052966e+02 - 2488 -2.0859781e+02 2.1000401e+02 4.7655008e+02 - 2489 1.3572788e+03 3.0358939e+02 -1.1785573e+03 - 2490 -2.8894543e+02 4.8230515e+00 7.9166302e+02 - 2491 -1.0326178e+03 -2.8104660e+02 4.0345905e+02 - 2492 2.7643408e+02 1.1668671e+03 -5.1371887e+02 - 2493 4.2292625e+01 -3.0404541e+02 2.8942368e+02 - 2494 -3.4248532e+02 -8.7533258e+02 2.4910735e+02 - 2495 7.8441956e+01 1.1445492e+03 1.1652912e+02 - 2496 3.1441948e+01 -3.2998428e+02 -2.8831360e+02 - 2497 -4.3546547e+01 -6.7034473e+02 1.9444913e+02 - 2498 5.0514056e+02 -3.8918903e+02 -5.4604852e+02 - 2499 -4.8921991e+02 1.5904515e+02 4.1400101e+02 - 2500 -1.1291559e+02 1.4992392e+02 1.2559719e+02 - 2501 -1.0658112e+03 -1.0012104e+03 -9.6733696e+01 - 2502 4.6506519e+02 5.2323303e+02 -3.2204477e+02 - 2503 5.8114716e+02 5.2516138e+02 4.5367993e+02 - 2504 -4.6059181e+01 -7.6795398e+02 -5.4786156e+01 - 2505 1.7153008e+02 5.7960272e+02 -7.0957413e+01 - 2506 -1.0835130e+02 1.4108939e+02 1.1703831e+02 - 2507 -1.2256394e+03 1.0217299e+03 1.0634752e+03 - 2508 9.6002771e+02 -9.9306244e+02 -8.4611090e+02 - 2509 3.1709665e+02 -2.2240345e+01 -2.6958728e+02 - 2510 6.5380603e+02 7.1408917e+02 1.2760825e+03 - 2511 -4.4282281e+02 -6.9180609e+02 -2.8017664e+02 - 2512 -1.5658430e+02 -2.0830297e+01 -9.4222827e+02 - 2513 -9.1558557e+02 7.4110791e+02 -1.4291216e+01 - 2514 4.1130353e+02 -5.4067114e+02 -3.5265506e+02 - 2515 4.5497128e+02 -1.7391885e+02 4.0464392e+02 - 2516 6.7790436e+02 -2.2353902e+02 -6.7164679e+02 - 2517 -2.1654019e+02 1.0371346e+02 1.3559393e+02 - 2518 -6.0799127e+02 1.1698945e+02 4.6005756e+02 - 2519 -3.6499004e+00 8.0141235e+02 6.5458167e+02 - 2520 1.0753943e+01 -1.9527794e+02 -2.8504633e+02 - 2521 8.8600216e+00 -6.3794275e+02 -3.7288284e+02 - 2522 9.0094800e+02 9.4953632e+02 -1.1416057e+02 - 2523 -6.3386792e+02 -3.9982216e+01 3.4404376e+02 - 2524 -2.2046057e+02 -7.9921692e+02 -1.7161983e+02 - 2525 3.6166470e+01 -7.0914429e+01 1.4536576e+03 - 2526 2.1749150e+02 7.9120369e+01 -1.2244930e+03 - 2527 -2.2752402e+02 2.7699932e+01 -3.4689679e+02 - 2528 2.3054443e+02 -7.5380219e+02 4.4021637e+02 - 2529 -2.1369649e+02 4.9527246e+02 -2.5346657e+02 - 2530 -4.0909611e+01 3.0000012e+02 -2.2343408e+02 - 2531 -7.0245868e+02 5.1945111e+02 -3.0120053e+02 - 2532 1.5104347e+02 -2.5655319e+02 1.4679654e+02 - 2533 4.8686670e+02 -2.5836957e+02 2.9518069e+02 - 2534 6.4318793e+02 -2.0143925e+02 -5.5779834e+02 - 2535 -4.4440765e+02 1.0808994e+02 7.1823779e+02 - 2536 -1.9969589e+02 1.3029703e+02 -1.0792498e+02 - 2537 -8.8308917e+02 4.1807623e+02 -1.1522321e+03 - 2538 2.4233032e+02 1.3323743e+02 7.2334076e+02 - 2539 5.6318469e+02 -5.5335706e+02 4.6191550e+02 - 2540 -3.7067227e+02 6.0350110e+02 1.4231960e+03 - 2541 4.2179367e+02 -6.4679431e+02 -6.3373761e+02 - 2542 -1.4978268e+02 7.6863045e+01 -7.5911914e+02 - 2543 1.8023619e+02 -1.6835149e+03 7.4019122e+02 - 2544 -1.3287007e+01 1.2314448e+03 -1.4737022e+02 - 2545 -2.1749403e+02 4.6971188e+02 -5.7716302e+02 - 2546 6.7436749e+02 3.3188342e+02 1.6562514e+02 - 2547 -7.2855614e+01 -4.2940331e+00 -3.4407509e+01 - 2548 -7.1331598e+02 -3.4192514e+02 -1.3109818e+02 - 2549 -1.0643886e+02 -3.7463321e+02 1.3253370e+03 - 2550 -9.2855255e+01 4.8453683e+02 -8.2127844e+02 - 2551 1.2521014e+02 -6.0629047e+01 -4.5785745e+02 - 2552 -1.0902271e+02 -1.1190184e+03 1.8969108e+03 - 2553 3.6786142e+02 5.6558911e+02 -9.5124377e+02 - 2554 -4.1356775e+02 6.2230457e+02 -8.8495319e+02 - 2555 -1.1973664e+02 -9.4991382e+02 -2.9572891e+02 - 2556 -2.4204683e+01 3.5336737e+02 1.0270642e+02 - 2557 5.2253021e+01 5.2309381e+02 2.3275891e+02 - 2558 4.9493664e+01 -8.9980804e+02 -2.0443391e+02 - 2559 -1.4919012e+02 6.5811072e+02 -3.3123547e+01 - 2560 6.5129738e+01 2.8149301e+02 1.5743991e+02 - 2561 -3.2385724e+02 9.8748767e+02 -2.0103500e+02 - 2562 1.6657367e+02 -6.6761017e+02 1.3344037e+02 - 2563 1.8414133e+02 -4.1344769e+02 4.7198479e+01 - 2564 5.5038971e+02 8.6852600e+02 -2.3348730e+02 - 2565 -3.2439316e+02 -6.1859741e+02 2.9104459e+02 - 2566 -2.7120987e+02 -2.7213779e+02 -3.0473656e+01 - 2567 -1.2917436e+01 6.7396149e+02 1.0894517e+03 - 2568 3.8077393e+02 -4.7148476e+01 -4.2520956e+02 - 2569 -2.5274028e+02 -5.5686334e+02 -6.6943689e+02 - 2570 7.3415027e+02 2.1431863e+02 -1.6360406e+02 - 2571 -3.0060516e+02 -1.4830000e+02 -4.7957775e+01 - 2572 -2.9262128e+02 -2.1890629e+01 2.1825040e+02 - 2573 -1.7716739e+02 1.4907662e+03 6.2242139e+02 - 2574 3.8189682e+01 -4.4239673e+02 -2.6170036e+01 - 2575 1.2583315e+02 -9.7337518e+02 -6.1855823e+02 - 2576 -9.1293634e+02 1.4296716e+01 -3.3383624e+02 - 2577 2.6621774e+02 9.8840012e+01 2.5753067e+02 - 2578 5.0905585e+02 -1.3419228e+02 -4.6048695e+01 - 2579 -3.9407373e+02 6.8634741e+02 8.2499039e+01 - 2580 2.6700870e+02 -3.8271906e+02 1.0672990e+02 - 2581 1.6710121e+02 -3.9648621e+02 -3.3081213e+02 - 2582 -2.0562538e+01 1.3162732e+03 9.1123401e+02 - 2583 1.7287415e+02 -4.5150513e+02 -1.2330276e+02 - 2584 -2.6380905e+02 -8.7916260e+02 -8.1773029e+02 - 2585 4.7206610e+02 1.2034113e+03 -9.2684906e+02 - 2586 -7.6730728e+01 -2.1673370e+02 7.3300928e+02 - 2587 -4.1091638e+02 -9.6429840e+02 2.2453391e+02 - 2588 5.7197162e+02 3.6705838e+02 2.7858090e+02 - 2589 -1.9896594e+02 -3.0613254e+02 3.1876396e+01 - 2590 -4.0943320e+02 5.2194054e+01 -3.0369247e+02 - 2591 -1.1070575e+02 8.8671661e+02 -1.1685181e+02 - 2592 3.0991788e+02 -5.7383508e+02 6.1895409e+01 - 2593 -1.7817831e+02 -3.7993134e+02 5.1677597e+01 - 2594 -6.7579474e+02 8.4663184e+02 5.5457990e+02 - 2595 1.2006304e+02 -4.7658072e+02 -5.7186462e+02 - 2596 4.9726901e+02 -4.8768610e+02 2.7224640e+01 - 2597 -1.0683658e+03 -6.4517810e+02 -5.5461584e+02 - 2598 4.1090265e+02 -6.6420258e+01 6.9833582e+02 - 2599 5.5327783e+02 7.9019757e+02 -1.6125109e+01 - 2600 4.6673126e+01 4.8661342e+00 1.2422505e+03 - 2601 4.2404611e+02 -1.0587617e+02 -5.2206506e+02 - 2602 -4.3414075e+02 8.9185019e+00 -6.7482526e+02 - 2603 6.2553534e+02 -1.1391187e+03 -2.4887251e+02 - 2604 -2.1956754e+02 2.7958194e+02 2.5854315e+02 - 2605 -5.2676147e+02 8.2412830e+02 7.1389091e+01 - 2606 -6.6660675e+02 6.3371790e+02 -1.0104656e+03 - 2607 2.1568449e+02 -1.6126599e+02 3.9786383e+02 - 2608 5.8966919e+02 -4.9458347e+02 7.1997253e+02 - 2609 -3.5641806e+02 1.0516359e+03 2.1529535e+02 - 2610 -3.5326520e+02 -5.0878314e+02 -5.5175266e+00 - 2611 6.4252203e+02 -4.7348517e+02 -1.2101850e+02 - 2612 -5.1118216e+02 -6.7975964e+02 1.2839624e+02 - 2613 2.4942464e+02 4.7230328e+02 -2.1650385e+02 - 2614 2.2038437e+02 1.7150381e+02 9.0246765e+01 - 2615 1.1121926e+03 4.4746497e+02 1.0564608e+03 - 2616 -2.9932748e+02 -2.0006195e+02 -1.0920138e+02 - 2617 -6.5997516e+02 -2.3912569e+02 -9.6650812e+02 - 2618 -5.7678764e+01 -1.4769459e+03 5.7469324e+02 - 2619 2.1375583e+02 9.3916833e+02 -4.8712473e+02 - 2620 -1.6325414e+02 4.4226688e+02 -7.7502785e+01 - 2621 9.8918286e+02 8.6048999e+02 5.2635480e+02 - 2622 -3.4156967e+02 -4.6736868e+02 2.4463530e+00 - 2623 -5.7665009e+02 -3.2257755e+02 -4.2039603e+02 - 2624 1.0445876e+03 -4.2539090e+02 -1.4850750e+01 - 2625 -2.6251822e+02 1.2389230e+02 3.2308102e+02 - 2626 -6.5457825e+02 4.3827594e+02 -2.7343256e+02 - 2627 -1.0391538e+03 -8.2937952e+02 -5.4355566e+02 - 2628 5.2586902e+02 7.5566917e+01 3.4116443e+02 - 2629 5.1381647e+02 7.5309064e+02 2.2812109e+02 - 2630 -2.7677628e+02 9.0498169e+02 -1.0257311e+03 - 2631 -4.0836642e+02 -3.6517712e+02 5.2425439e+02 - 2632 6.3556195e+02 -4.8301443e+02 5.4829462e+02 - 2633 -6.2486285e+02 3.7524689e+02 1.0131590e+03 - 2634 2.6117456e+02 -4.4204609e+01 -7.0285242e+02 - 2635 3.8287601e+02 -2.6629730e+02 -3.0923160e+02 - 2636 7.0607574e+02 -2.8929861e+02 6.7682959e+02 - 2637 -3.1352496e+02 2.6038910e+02 4.4086224e+01 - 2638 -2.9829492e+02 2.7580591e+02 -6.5489282e+02 - 2639 -9.5636481e+02 -4.5029126e+02 -2.8690942e+02 - 2640 3.3753140e+02 -4.3324342e+00 -6.9543358e+01 - 2641 7.3108649e+02 3.7522568e+02 3.5313135e+02 - 2642 1.1123940e+03 7.9542303e+02 3.4356857e+02 - 2643 -7.8248230e+02 -1.1688541e+02 7.6940254e+01 - 2644 -3.2707361e+02 -6.4323810e+02 -3.6835834e+02 - 2645 -2.2085512e+02 8.3382007e+02 -1.0621771e+03 - 2646 -1.5187941e+02 -3.7984399e+02 9.7006714e+02 - 2647 4.4813626e+02 -3.4329382e+02 2.1902735e+01 - 2648 2.6569990e+01 -5.4671997e+01 -1.0264988e+03 - 2649 3.2790027e+02 7.1979195e+01 6.4838220e+02 - 2650 -2.9298618e+02 -5.9612858e+01 3.5641336e+02 - 2651 2.3591611e+02 -1.3146208e+03 6.0714039e+01 - 2652 2.9296075e+02 9.3293713e+02 3.4301657e+02 - 2653 -6.6250684e+02 4.1685098e+02 -2.9759650e+02 - 2654 1.3970221e+02 8.1255676e+02 6.9834308e+02 - 2655 -7.4501839e+01 -2.5662698e+02 -3.5097217e+02 - 2656 -1.3504747e+02 -6.2219159e+02 -3.5342557e+02 - 2657 -1.0335029e+03 -1.1042853e+03 -4.8652734e+02 - 2658 3.6940198e+02 4.0926224e+02 8.4315941e+01 - 2659 6.7790857e+02 5.9954260e+02 4.6887360e+02 - 2660 1.1637225e+02 -8.6825244e+02 1.7278001e+02 - 2661 1.9630589e+02 5.1897699e+02 -1.0194359e+02 - 2662 -3.9292297e+02 4.5520578e+02 -2.9406525e+01 - 2663 -1.6469667e+02 4.5304770e+02 -1.0629052e+03 - 2664 3.9832718e+02 -9.0270409e+01 8.0404376e+02 - 2665 -1.6035542e+02 -3.6672232e+02 2.7404324e+02 - 2666 -7.9706299e+02 4.6632388e+02 6.8780273e+02 - 2667 1.1926250e+02 -3.3504163e+02 -3.7861774e+02 - 2668 7.2969507e+02 -7.6803116e+01 -3.1418201e+02 - 2669 -6.1143713e+02 -2.7393100e+02 -2.9557193e+02 - 2670 3.8094122e+02 2.2786209e+02 -4.5618874e+01 - 2671 1.2897827e+02 1.2517131e+02 3.1840274e+02 - 2672 8.7224335e+02 -6.6751471e+02 9.4311572e+02 - 2673 -7.2808643e+02 4.4414066e+02 -3.4308597e+02 - 2674 -1.0131976e+02 2.7271991e+02 -5.5026874e+02 - 2675 -1.1248660e+03 -5.5246353e-03 7.4162952e+02 - 2676 6.1697778e+02 4.0797760e+02 -3.5499374e+02 - 2677 5.2065308e+02 -3.4386435e+02 -3.6512650e+02 - 2678 1.1425477e+03 3.0894543e+02 6.8160651e+02 - 2679 -6.3770074e+02 -3.5649719e+02 -5.1287067e+02 - 2680 -3.7546899e+02 2.0582371e+01 -1.2327969e+02 - 2681 6.2102051e+02 -5.4309143e+02 -3.9874976e+02 - 2682 -3.7056305e+01 4.7276596e+02 5.4851963e+01 - 2683 -6.2500464e+02 1.2558097e+02 4.0923114e+02 - 2684 3.0260452e+02 6.9398895e+02 1.3380732e+03 - 2685 -1.0228162e+02 -1.7712250e+02 -8.7761023e+02 - 2686 -3.3733267e+02 -3.9819516e+02 -5.1826318e+02 - 2687 1.1558002e+03 1.2065292e+02 2.4291568e+02 - 2688 -5.6141968e+02 1.5618147e+02 -1.4385654e+02 - 2689 -5.6432355e+02 -4.2575400e+02 -1.9669217e+02 - 2690 -1.5741588e+02 -1.3450437e+03 9.5604529e+02 - 2691 4.9713089e+02 5.3627240e+02 -5.9225067e+02 - 2692 -4.1259720e+02 8.7963000e+02 -3.0278610e+02 - 2693 6.7324084e+02 4.7413925e+02 -7.4483192e+01 - 2694 -4.0547882e+02 -3.8565314e+02 -2.2513046e+02 - 2695 -1.3509573e+02 -6.2302334e+01 3.1129849e+02 - 2696 -9.0185083e+02 6.3612354e+02 7.7266858e+02 - 2697 8.2490405e+02 -1.6351276e+02 -1.9173697e+02 - 2698 -2.0229840e-01 -3.7517410e+02 -6.4849078e+02 - 2699 -5.9598517e+02 3.4427328e+02 1.1071151e+03 - 2700 8.6438560e+01 1.9687361e+02 -7.7155658e+02 - 2701 4.8917883e+02 -5.0261978e+02 -3.3839752e+02 - 2702 -1.1222969e+03 -6.1952228e+02 1.1785311e+02 - 2703 3.9823651e+02 2.0637720e+02 -3.8462485e+02 - 2704 7.3644867e+02 3.0029068e+02 1.6741676e+02 - 2705 -5.5193750e+02 3.1602930e+02 1.1429465e+03 - 2706 1.2309516e+02 -6.0172955e+02 -7.2756232e+02 - 2707 3.2472354e+02 3.0972189e+02 -3.4707898e+02 - 2708 3.6905701e+02 1.1110607e+03 3.0919968e+02 - 2709 -1.1658334e+01 -3.1549164e+02 -1.5642545e+02 - 2710 -4.0242471e+02 -7.5836224e+02 -2.5368283e+02 - 2711 -5.7532721e+02 4.0773044e+00 -7.4869867e+02 - 2712 -1.5794508e+02 1.4839789e+01 5.3215747e+02 - 2713 6.8495276e+02 4.7127377e+01 2.6808447e+02 - 2714 -6.6227228e+02 -7.1870099e+02 -1.0446027e+03 - 2715 6.0776131e+01 3.5040982e+02 8.7677795e+02 - 2716 5.7282526e+02 5.2623383e+02 1.1857433e+02 - 2717 -6.0211255e+02 -1.0919233e+03 -4.7903372e+02 - 2718 -3.5237999e+01 5.4245660e+02 4.4741602e+02 - 2719 6.3941315e+02 5.4420270e+02 1.3568404e+02 - 2720 -3.8127542e+02 -1.5954382e+03 2.8863992e+02 - 2721 -9.6868324e+00 7.9332269e+02 3.9955133e+02 - 2722 3.6212274e+02 8.6088000e+02 -5.7024939e+02 - 2723 -7.4495380e+02 3.5760886e+02 1.3098724e+02 - 2724 3.3241827e+02 1.2399969e+02 7.4434502e+01 - 2725 4.0447528e+02 -4.4184576e+02 -2.1124117e+02 - 2726 7.2193779e+01 -4.6606171e+02 -5.6805328e+02 - 2727 5.4771915e+01 2.4577116e+02 5.6885803e+02 - 2728 -4.5500607e+01 2.1333115e+02 -4.6967349e+00 - 2729 7.4001877e+01 -1.0107450e+03 6.9107172e+02 - 2730 1.0997301e+02 8.4814264e+02 -2.9783289e+02 - 2731 -1.7082855e+02 1.3498146e+02 -3.6339380e+02 - 2732 -2.7699225e+02 -1.2570801e+02 -8.5826788e+02 - 2733 3.1866505e+01 3.0324142e+01 1.7362044e+02 - 2734 3.3850073e+02 1.0878308e+02 6.8897253e+02 - 2735 2.7728293e+02 -3.1564822e+02 5.5042126e+02 - 2736 -1.9528520e+02 -1.3698596e+01 -3.0247226e+02 - 2737 -1.3282935e+02 3.2771973e+02 -1.8623274e+02 - 2738 9.8859460e+02 2.1460574e+02 2.0295719e+03 - 2739 -4.4154697e+02 -3.7778320e+02 -1.1054240e+03 - 2740 -7.1561688e+02 1.5606992e+02 -8.9344623e+02 - 2741 -7.6595850e+02 6.9120013e+02 1.1337583e+03 - 2742 4.9251984e+02 3.7678135e+01 -4.6138525e+02 - 2743 2.2994775e+02 -7.3823553e+02 -6.1332837e+02 - 2744 -1.2142452e+03 5.6134283e+02 4.5575491e+02 - 2745 8.1321228e+02 -1.6203281e+02 -4.0992050e+02 - 2746 3.4265417e+02 -4.0625366e+02 -1.3024652e+02 - 2747 -1.6882047e+02 -6.0863507e+02 1.6461275e+02 - 2748 -1.2240596e+02 4.1861984e+02 -4.8044270e+01 - 2749 3.1068027e+02 1.1328832e+02 -6.9147446e+01 - 2750 -1.1616169e+03 2.0288719e+02 -4.1001476e+01 - 2751 9.5943970e+02 -3.9177734e+02 -7.1119064e+01 - 2752 1.3668095e+02 1.8775790e+02 1.1768413e+02 - 2753 -4.9231350e+01 -5.2609119e+02 1.1081082e+03 - 2754 6.9540352e+01 9.6455376e+01 -2.1069470e+02 - 2755 -1.0772446e+01 4.8371768e+02 -7.4085547e+02 - 2756 1.0033474e+03 -8.3051337e+02 -5.8883002e+02 - 2757 -5.9663196e+02 4.9246878e+02 4.6916379e+02 - 2758 -4.3813898e+02 3.4161533e+02 1.1835653e+02 - 2759 2.2285010e+02 5.3709338e+02 9.7492365e+02 - 2760 -5.8324165e+01 -1.2882518e+02 -7.0439905e+02 - 2761 -2.0968073e+02 -4.1967169e+02 -2.5364952e+02 - 2762 -3.5688263e+02 -1.1741678e+03 6.9295581e+02 - 2763 2.7679575e+02 3.0071768e+02 -6.5742682e+02 - 2764 -1.0997728e+01 8.9135443e+02 -2.3705137e+01 - 2765 -3.3402927e+02 -1.4355056e+03 1.1569916e+03 - 2766 -6.8508461e+01 8.1179871e+02 -1.3505333e+03 - 2767 3.6875018e+02 5.3712628e+02 2.8714334e+02 - 2768 3.0202271e+02 5.8013312e+02 6.1878662e+02 - 2769 3.0013962e+01 -1.3707101e+02 -5.0725674e+01 - 2770 -4.6239926e+02 -3.5357928e+02 -5.8968066e+02 - 2771 -6.4651131e+01 -1.2609200e+03 3.1615887e+02 - 2772 -8.2888165e+00 3.3898941e+02 -2.8601749e+02 - 2773 -3.8234924e+01 9.8342334e+02 4.6814934e+01 - 2774 -1.1434357e+03 -2.2800806e+02 -1.8309038e+02 - 2775 7.1499121e+02 3.1367676e+02 -1.0301518e+02 - 2776 4.4474924e+02 1.1876446e+01 2.5029938e+02 - 2777 3.5817236e+02 -3.6635428e+02 -3.6389301e+02 - 2778 -8.1874229e+01 1.5868442e+02 2.7619775e+02 - 2779 -2.9306464e+02 2.9650214e+02 2.0831006e+02 - 2780 6.7829663e+02 1.3745840e+03 1.2754617e+02 - 2781 -5.6192535e+02 -5.8037274e+02 1.7099182e+02 - 2782 -1.3504776e+02 -7.1557581e+02 -2.1446887e+02 - 2783 6.6832220e+02 3.0569357e+02 9.9946863e+02 - 2784 8.3276611e+01 -2.4582256e+02 -4.8853192e+02 - 2785 -6.9760162e+02 -2.1307056e+02 -4.3994263e+02 - 2786 -1.1023738e+03 6.4786667e+01 1.4066488e+03 - 2787 5.5423834e+02 3.4871783e+02 -3.4666327e+02 - 2788 6.0631451e+02 -4.2485358e+02 -9.4126123e+02 - 2789 -4.2629816e+02 -1.0362390e+03 4.4958493e+02 - 2790 -8.8577827e+01 6.0856610e+02 -3.1308481e+02 - 2791 4.4723486e+02 4.4623553e+02 3.3975266e+01 - 2792 -1.0000402e+03 -5.0845966e+02 6.0854664e+00 - 2793 6.7470453e+02 3.5375943e+02 -3.8679520e+01 - 2794 3.8396701e+02 1.4011205e+02 1.3157298e+02 - 2795 -5.9172742e+02 3.5605148e+01 1.4805281e+02 - 2796 1.9722545e+02 6.0759335e+01 -1.7055692e+02 - 2797 4.0484027e+02 -4.3222698e+01 1.3383913e+02 - 2798 -1.0501042e+03 3.8411249e+02 -8.7943408e+02 - 2799 5.1286334e+02 4.0974649e+02 5.4402240e+02 - 2800 5.4542694e+02 -8.3853503e+02 3.6951154e+02 - 2801 -8.1403192e+02 -5.6622797e+02 -7.0075653e+02 - 2802 1.0407934e+02 2.7527539e+02 6.0859485e+02 - 2803 7.0485632e+02 2.1499075e+02 7.3463501e+01 - 2804 7.7345166e+02 4.2055554e+02 -6.3302788e+01 - 2805 -4.7249820e+02 -4.6302959e+01 1.0009412e+02 - 2806 -2.1316113e+02 -2.9129507e+02 -1.7372292e+01 - 2807 7.9489917e+02 3.6017984e+02 4.0321725e+02 - 2808 -3.3734525e+02 -9.5467316e+01 -5.7969843e+02 - 2809 -5.0261517e+02 -2.4470067e+02 1.9845898e+02 - 2810 -3.7578271e+02 -8.4813776e+02 2.3613904e+02 - 2811 8.3156349e+01 5.6299249e+02 1.3234686e+01 - 2812 1.4291582e+02 3.3373987e+02 -1.4887469e+02 - 2813 -2.6407560e+01 -6.1473798e+02 -7.1857672e+02 - 2814 -1.2769939e+02 1.8179704e+02 7.3027203e+02 - 2815 1.0109311e+02 4.2167050e+02 2.5546997e+01 - 2816 -6.3109631e+02 6.3741253e+01 2.2520251e+02 - 2817 2.1828305e+02 -3.6346210e+01 -1.3513844e+02 - 2818 5.3400305e+02 -1.4345096e+02 -2.2720561e+02 - 2819 3.4612631e+02 9.2836328e+02 8.8165887e+02 - 2820 -5.8354773e+02 -3.7638388e+02 -4.6181543e+02 - 2821 1.9618605e+02 -5.7298889e+02 -3.3073230e+02 - 2822 -1.1212044e+02 8.1601416e+02 -8.4523096e+02 - 2823 1.6089941e+02 -7.2670465e+02 4.6440399e+02 - 2824 -1.4663188e+02 -1.3969729e+01 4.6669016e+02 - 2825 3.6375900e+02 -5.9534641e+01 7.2056818e+02 - 2826 -4.7624469e+02 2.4789307e+02 -6.3589319e+02 - 2827 3.0846571e+01 -1.0087796e+02 -9.2549225e+01 - 2828 7.8744873e+02 -2.2957936e+02 -8.6546753e+02 - 2829 -5.1948395e+02 -2.0362595e+02 4.0866403e+02 - 2830 -1.4313853e+02 4.4286127e+02 4.6582275e+02 - 2831 2.3424826e+02 7.4785522e+02 2.7682831e+02 - 2832 -2.1166547e+02 -6.5864160e+02 2.3108461e+01 - 2833 -9.2281357e+01 -1.2437798e+02 -2.2820004e+02 - 2834 1.1383354e+03 1.2643573e+03 -3.0026876e+01 - 2835 -9.7768005e+02 -6.5713611e+02 -2.0589252e+02 - 2836 -1.4189723e+02 -5.2644421e+02 1.8986598e+02 - 2837 -1.9663229e+02 -3.0474146e+02 -3.0503018e+02 - 2838 2.2868872e+02 -5.6284389e+00 3.4608914e+02 - 2839 6.6667557e+01 3.1856598e+02 3.0034161e+01 - 2840 4.9862967e+02 2.5419835e+02 1.0683571e+03 - 2841 -1.5413837e+02 -5.8668995e+01 -6.6048907e+02 - 2842 -3.3376990e+02 -1.7357489e+02 -4.7398285e+02 - 2843 -5.0871378e+02 8.3039160e+02 -6.3073016e+02 - 2844 -3.1622883e+01 -7.2214740e+02 2.4233952e+02 - 2845 5.5343640e+02 -4.9319832e+01 4.2548499e+02 - 2846 -1.0538076e+03 -1.0780543e+03 -3.3061859e+02 - 2847 3.2338437e+02 8.1630743e+02 3.8973605e+02 - 2848 7.2846442e+02 2.0521527e+02 -5.9504303e+01 - 2849 8.1875677e+02 -6.2828290e+02 5.8480731e+02 - 2850 -5.2193872e+02 1.0552058e+02 -4.6496887e+02 - 2851 -3.2014420e+02 5.6785626e+02 2.0051437e+01 - 2852 -2.2736916e+02 -5.4362561e+02 3.9232410e+02 - 2853 5.0334026e+01 3.5047745e+01 -4.6821102e+01 - 2854 2.2107996e+02 4.3581570e+02 -2.8586777e+02 - 2855 -1.7955797e+02 1.3217148e+03 4.9543988e+02 - 2856 -4.2575172e+01 -4.2554059e+02 -5.0102530e+02 - 2857 2.2710031e+02 -8.0723322e+02 -1.5496797e+02 - 2858 -1.1781523e+03 -1.4256255e+02 -2.1609813e+02 - 2859 6.8320105e+02 2.4638684e+02 -2.7485779e+02 - 2860 4.6644351e+02 -1.0061275e+02 4.6609171e+02 - 2861 -3.6496368e+02 -1.0242917e+03 -6.0329773e+02 - 2862 2.0368079e+02 2.4246835e+02 2.6763934e+02 - 2863 2.2786551e+02 7.4621545e+02 2.1368484e+02 - 2864 -4.1317505e+02 1.0673285e+03 -7.9569055e+02 - 2865 1.5285062e+02 -7.4993378e+02 2.3005545e+02 - 2866 2.1700647e+02 -3.9433319e+02 5.5805945e+02 - 2867 -8.1985907e+02 -5.6685089e+02 -1.0244696e+02 - 2868 1.4675787e+02 -5.3383571e-01 -2.7791979e+01 - 2869 5.0891919e+02 5.8128406e+02 4.4318342e+00 - 2870 -7.4316956e+02 -2.6107788e+02 3.1458502e+02 - 2871 6.6093140e+02 2.8891016e+02 -2.0819609e+02 - 2872 1.5273988e+02 8.4377413e+00 -1.9408638e+02 - 2873 -5.3077441e+02 2.9842801e+02 1.3553699e+03 - 2874 -1.7304443e+02 -2.4152878e+02 -9.8123999e+02 - 2875 6.8913770e+02 -4.0448303e+01 -4.0057028e+02 - 2876 -9.8158270e+02 1.5150613e+03 -3.0506607e+02 - 2877 1.0018651e+03 -3.8513278e+02 2.1683997e+02 - 2878 7.0325241e+01 -8.4393890e+02 1.6211475e+02 - 2879 -9.4351978e+02 1.5663596e+02 1.2266411e+02 - 2880 6.7314893e+02 3.1289093e+02 -9.3068764e+01 - 2881 2.5702200e+02 -6.0411584e+02 -5.7059437e+01 - 2882 -8.6902289e+02 9.5205481e+02 3.4263714e+01 - 2883 7.6481262e+02 -6.5511542e+02 1.3795042e+02 - 2884 1.8193454e+02 -3.0101645e+02 -1.3947379e+02 - 2885 -3.7652359e+02 6.9087061e+02 8.9529639e+02 - 2886 2.1234439e+02 2.9367912e+01 -5.0443069e+02 - 2887 7.8403961e+01 -6.7502521e+02 -4.6996313e+02 - 2888 7.7309924e+02 -3.2778058e+02 -1.8986374e+02 - 2889 -2.2438881e+02 6.5094086e+01 -9.4025375e+01 - 2890 -5.7370032e+02 2.9304138e+02 2.2140771e+02 - 2891 -1.7620947e+03 -1.0489614e+01 3.6265909e+02 - 2892 1.1117416e+03 9.4711662e+01 -3.2776599e+02 - 2893 4.5378409e+02 -1.7375546e+02 1.2501389e+01 - 2894 -1.7184978e+02 5.7925781e+02 -9.0512128e+02 - 2895 -1.7398723e+02 -3.1930298e+01 5.2668384e+02 - 2896 3.6010504e+02 -4.4516226e+02 3.0307159e+02 - 2897 1.2193088e+03 -7.7897498e+02 4.5774524e+02 - 2898 -6.0704041e+02 7.5221320e+02 -1.9060059e+02 - 2899 -6.1245880e+02 -3.5272148e+01 -2.5472604e+02 - 2900 -1.4014802e+03 3.9876105e+02 4.2469254e+01 - 2901 7.1336322e+02 -8.7672523e+01 2.4357225e+02 - 2902 7.7934088e+02 -2.6844699e+02 -2.8784888e+02 - 2903 1.5455009e+02 1.0881151e+03 -7.6428558e+01 - 2904 -1.0950506e+02 -2.9787976e+02 -5.4256005e+00 - 2905 -1.3761704e+01 -8.6118774e+02 2.3936322e+02 - 2906 -3.2305624e+02 -2.5264801e+02 7.4665607e+02 - 2907 2.9055066e+02 2.4620816e+02 -2.3512286e+02 - 2908 -7.6663261e+01 9.2545792e+01 -3.7232089e+02 - 2909 -4.1777774e+02 7.0072046e+02 5.6665338e+02 - 2910 5.0894196e+02 -3.2578500e+02 -2.3705876e+02 - 2911 6.2158516e+01 -4.1861798e+02 -3.9579068e+02 - 2912 9.4880206e+02 -1.0985729e+01 -7.7290771e+02 - 2913 -2.4018086e+02 -1.1994717e+02 1.8742160e+02 - 2914 -7.6569220e+02 2.2908070e+02 5.0537848e+02 - 2915 -6.7087622e+02 5.7500659e+02 -5.8039551e+02 - 2916 2.2450839e+02 -8.0318268e+01 2.1018466e+02 - 2917 4.4743225e+02 -3.9905615e+02 4.4190436e+02 - 2918 -5.1785852e+02 -1.1088480e+03 9.8927100e+02 - 2919 -2.0821390e+02 7.5190948e+02 -6.3312067e+02 - 2920 5.4990704e+02 3.6374323e+02 -1.7514404e+02 - 2921 1.2233240e+02 9.3438306e+02 -2.8689598e+01 - 2922 -9.1786003e+01 -3.9722812e+02 -2.8561933e+00 - 2923 5.3098259e+01 -6.5484473e+02 -3.3450882e+01 - 2924 3.5089621e+02 -1.2516239e+03 -2.3065166e+01 - 2925 -3.4818665e+02 7.9560864e+02 -7.5952286e+01 - 2926 -4.3685532e+01 3.9805539e+02 8.1779900e+01 - 2927 -3.5007147e+02 6.4387488e+02 2.2334473e+02 - 2928 1.1170897e+02 -2.6539441e+02 -1.1378934e+02 - 2929 1.4489188e+02 -4.8152298e+02 -2.4575053e+02 - 2930 1.2454427e+03 1.4151001e+01 2.5866321e+02 - 2931 -4.5266840e+02 -7.1496964e+01 4.9615173e+00 - 2932 -7.2603662e+02 3.8346313e+01 -2.9675113e+02 - 2933 -7.9840137e+02 6.2633820e+02 -4.2834317e+02 - 2934 2.7795374e+02 -3.4277646e+02 1.7215970e+02 - 2935 6.7755945e+02 -2.3929073e+02 9.9699608e+01 - 2936 -6.5256403e+02 1.6161163e+02 1.0488098e+03 - 2937 5.0909021e+02 -2.9732202e+02 -9.0305927e+02 - 2938 1.1775323e+02 -4.3140059e+00 -3.4236633e+02 - 2939 -6.1865967e+02 3.7070529e+02 -5.4155408e+02 - 2940 3.6394711e+02 -3.2730084e+02 4.7087836e+02 - 2941 2.4863409e+02 8.7478714e+00 4.7276497e+01 - 2942 4.5917593e+02 2.4213133e+02 1.5260663e+02 - 2943 -2.8586438e+02 -1.7192867e+01 1.2357309e+01 - 2944 -2.0344666e+02 -8.7058249e+00 -1.7331401e+02 - 2945 -1.0298536e+03 8.3022046e+02 1.1667396e+02 - 2946 6.4303174e+02 -2.4673166e+02 -7.5931091e+01 - 2947 4.4871585e+02 -5.2760938e+02 -7.7155411e+01 - 2948 -8.5775108e+01 -9.2640240e+02 3.0832153e+02 - 2949 -3.0042108e+02 8.0696979e+02 -2.6184601e+02 - 2950 2.3478996e+02 -2.4060959e+01 -2.8637699e+01 - 2951 -4.5607697e+02 -3.1686728e+02 4.6696759e+02 - 2952 9.3049583e+01 -1.8192960e+02 -1.4074290e+02 - 2953 3.6913705e+02 5.5332532e+02 -4.6428580e+02 - 2954 1.0814313e+03 4.0681619e+02 8.9568481e+01 - 2955 -3.4456271e+02 -3.3094638e+02 -7.5018158e+01 - 2956 -6.0430316e+02 -1.1137565e+02 -7.6974831e+01 - 2957 4.5746442e+02 1.1805446e+03 -1.1160967e+03 - 2958 -4.7789749e+02 -8.1397595e+02 4.5529492e+02 - 2959 -1.2097892e+02 -4.2172391e+02 6.3558612e+02 - 2960 1.4036176e+02 7.9166577e+02 1.0906052e+03 - 2961 -6.4280720e+00 -6.6656335e+02 -2.9700546e+02 - 2962 -2.2002750e+01 -1.2337177e+02 -8.5342102e+02 - 2963 -3.7138611e+02 5.2614722e+02 2.4700626e+02 - 2964 9.8800438e+01 -3.3250775e+02 6.3416172e+01 - 2965 3.1935962e+02 -5.9316541e+02 -3.5372836e+02 - 2966 4.8340125e+02 -4.4403247e+02 -1.2970775e+03 - 2967 -3.4587994e+01 3.7574341e+02 5.3236511e+02 - 2968 -4.3899857e+02 2.0385948e+02 7.6649628e+02 - 2969 -1.5265665e+02 7.4232764e+02 2.7178912e+02 - 2970 2.5956034e+01 -5.0410968e+02 -3.4189911e+02 - 2971 7.6983795e+01 -1.6856248e+02 -4.1050663e+00 - 2972 -1.1504930e+03 8.0403033e+02 6.4080621e+02 - 2973 5.0076135e+02 -2.2478551e+02 -7.0693884e+02 - 2974 6.3215350e+02 -5.3382928e+02 -7.2166817e+01 - 2975 1.2783909e+03 -1.4162016e+02 6.5193848e+02 - 2976 -4.2735101e+02 5.2725544e+00 -2.8459085e+02 - 2977 -8.6758105e+02 9.8273293e+01 -3.9894342e+02 - 2978 1.5928865e+02 1.3230989e+03 6.2272729e+02 - 2979 -1.8630695e+00 -3.2363669e+02 -3.4817593e+02 - 2980 -2.3081674e+02 -9.3472803e+02 -2.7547018e+02 - 2981 7.0290808e+02 2.8781537e+02 -1.5531158e+02 - 2982 -3.0967722e+02 -3.3586697e+02 1.6671527e+02 - 2983 -3.5637024e+02 1.1485580e+01 -1.2347242e+01 - 2984 -1.5354186e+03 1.4653209e+02 -9.4640823e+01 - 2985 7.2205176e+02 1.9797308e+02 3.2551132e+01 - 2986 7.1453204e+02 -3.5402216e+02 6.2717480e+01 - 2987 9.6060254e+02 -3.0078146e+02 7.2881250e+02 - 2988 -8.9129010e+02 6.2640072e+01 -2.9876727e+02 - 2989 -1.1247346e+02 1.7117456e+02 -4.7775821e+02 - 2990 2.0962827e+02 1.5988524e+03 3.1815469e+02 - 2991 3.6999509e+02 -9.4607654e+02 1.6435750e+02 - 2992 -4.3278561e+02 -3.6568585e+02 -3.2668045e+02 - 2993 8.0342358e+02 -3.7506427e+02 -1.0470461e+03 - 2994 -4.3756305e+02 1.0071117e+01 2.1099933e+02 - 2995 -3.4861810e+02 4.2293442e+02 6.7984180e+02 - 2996 -2.1706883e+02 -4.4694620e+02 3.8632648e+02 - 2997 9.4155327e+01 4.9187370e+01 -2.0263658e+02 - 2998 1.0618300e+02 2.3372498e+02 -1.4441405e+02 - 2999 -8.8086066e+02 3.5976953e+02 -8.6054279e+02 - 3000 8.1970679e+02 -2.7337326e+02 4.5986804e+02 - 3001 -9.5825699e+01 -4.9223679e+01 2.2569026e+02 - 3002 -4.1815167e+02 -1.0066218e+03 -7.2630011e+02 - 3003 1.9645761e+02 4.5200012e+02 8.2696912e+02 - 3004 2.1169319e+02 5.9339270e+02 -1.4640210e+02 - 3005 -3.4981592e+02 -5.1546680e+02 7.0808464e+01 - 3006 6.7210541e+01 3.4684576e+02 -2.1929488e+02 - 3007 2.1240187e+02 1.0138811e+02 4.4031242e+01 - 3008 -3.8258823e+02 -2.4363255e+02 -3.4755521e+02 - 3009 2.0084093e+02 -5.6247761e+01 8.7263069e+00 - 3010 6.8792992e+01 3.6915585e+02 2.9402966e+02 - 3011 7.9822650e+02 5.1212872e+02 -1.1048685e+02 - 3012 -6.1505042e+02 -3.1433258e+02 5.2638676e+01 - 3013 -2.6293835e+02 -2.2338203e+02 3.5160351e+01 - 3014 7.1680737e+02 5.0701019e+02 1.3168845e+02 - 3015 -1.6204230e+02 -2.6284027e+02 -3.1506433e+02 - 3016 -5.8061194e+02 -2.7237082e+02 -5.3434277e+00 - 3017 -1.8053307e+01 -8.8868115e+02 2.9365463e+02 - 3018 -1.4511588e+02 -4.1645691e+01 -3.9976309e+02 - 3019 1.2489077e+02 9.7750427e+02 5.2040657e+01 - 3020 -2.0272913e+02 -1.5198714e+02 -3.0988369e+01 - 3021 1.0042520e+02 1.0749903e+01 1.4332080e+02 - 3022 9.6234024e+01 2.8606436e+02 -2.4483180e+02 - 3023 6.3189514e+02 -8.5567828e+02 3.7906421e+02 - 3024 -2.6497141e+02 4.3642380e+02 -5.4940762e+01 - 3025 -1.1142717e+02 3.8845276e+02 -2.2992058e+02 - 3026 8.1470862e+02 -9.9280261e+02 -7.9430493e+02 - 3027 -2.8989700e+02 2.5393175e+02 2.9710579e+01 - 3028 -6.4609662e+02 7.1003632e+02 6.4391174e+02 - 3029 -1.7366760e+02 4.5551498e+02 -5.4431079e+02 - 3030 4.1753894e+02 -2.6737817e+02 1.7520316e+02 - 3031 -1.5239709e+02 -1.8312024e+02 3.3477740e+02 - 3032 7.0167603e+02 1.1870509e+02 -8.8400629e+02 - 3033 -2.8758154e+02 -1.1931526e+02 1.5325640e+01 - 3034 -3.5307861e+02 -8.5743446e+01 7.7995190e+02 - 3035 4.5369055e+02 -7.9642554e+02 -8.1633038e+02 - 3036 -1.7073323e+02 3.7563351e+02 1.3160651e+02 - 3037 -2.6147620e+02 4.4507379e+02 6.6004779e+02 - 3038 1.9732025e+02 -1.4239529e+03 4.1577396e+02 - 3039 2.5831204e+02 9.1216943e+02 -3.7919080e+02 - 3040 -4.9732092e+02 3.9614676e+02 -6.0140663e+01 - 3041 7.0842743e+01 1.0733877e+03 -2.3010954e+02 - 3042 -2.7610989e+02 -4.4365680e+02 -2.1993599e+02 - 3043 2.2205232e+02 -7.2368097e+02 3.7931662e+02 - 3044 6.0635461e+02 2.7309500e+02 -3.3433456e+02 - 3045 -5.7968658e+02 -1.0040275e+01 2.4721709e+02 - 3046 4.0740086e+01 -1.8876714e+02 -1.5747807e+01 - 3047 -3.0824182e+02 -5.5982294e+02 -2.4506062e+02 - 3048 1.5605936e+02 5.9782965e+02 3.0941519e+02 - 3049 8.7645142e+01 3.1141130e+01 1.6804149e+02 - 3050 3.7324329e+02 4.6383176e+02 -4.7277618e+02 - 3051 8.3086081e+00 -2.0142589e+02 1.3201424e+02 - 3052 -4.0472339e+02 -2.8066827e+02 2.1969418e+02 - 3053 -3.8773987e+01 5.5489709e+02 -3.8768805e+02 - 3054 2.3585739e+01 -2.7817923e+02 2.4241591e+02 - 3055 -1.8724430e+01 -4.5967874e+02 1.2567252e+02 - 3056 1.4636543e+03 3.2326456e+02 -9.6199713e+02 - 3057 -1.1263833e+03 -2.5070149e+02 7.0336304e+02 - 3058 -5.4407330e+02 -2.4819879e+02 3.4376569e+02 - 3059 -4.4654523e+02 -9.6739120e+00 -1.3354967e+03 - 3060 2.1610216e+02 1.1359797e+00 1.0264735e+03 - 3061 1.8792502e+02 1.7340830e+01 4.0853345e+02 - 3062 1.0106404e+03 -3.9383057e+02 -7.7445605e+02 - 3063 -5.9813037e+02 3.0709976e+02 4.6280939e+02 - 3064 -3.6544897e+02 1.4679381e+02 2.0514116e+02 - 3065 -9.8467499e+02 -2.2272414e+02 7.4156848e+02 - 3066 2.9230679e+01 2.4931026e+02 -5.2017560e+02 - 3067 8.3311523e+02 4.9490402e+01 -1.5995161e+02 - 3068 9.5774866e+02 7.2757642e+02 -1.0404772e+03 - 3069 -2.7096860e+02 4.3434460e+01 4.6644333e+02 - 3070 -5.5802411e+02 -7.9752600e+02 5.1441663e+02 - 3071 -8.3416122e+01 2.2516466e+02 -5.5444348e+02 - 3072 1.3584320e+02 -1.6884338e+02 2.2995584e+02 - 3073 -3.0925911e+01 -2.3260542e+02 3.3966489e+02 - 3074 6.1600543e+02 4.8236600e+02 -2.4326671e+02 - 3075 -1.3199919e+02 -4.2921158e+02 1.0515921e+02 - 3076 -4.7362216e+02 -1.5024881e+02 1.8051947e+02 - 3077 -6.8454797e+02 2.3384768e+01 -1.1872806e+03 - 3078 4.2156815e+02 -3.0097968e+02 8.0867853e+02 - 3079 2.6569366e+02 2.7371494e+02 4.0929526e+02 - 3080 1.1147244e+03 6.4363342e+02 6.4145239e+02 - 3081 -6.6529346e+02 -2.6091199e+02 -1.5138097e+02 - 3082 -3.7737082e+02 -5.3045789e+02 -5.1641864e+02 - 3083 1.0072244e+03 7.9438306e+02 2.4964671e+02 - 3084 -2.8426041e+02 -2.8663220e+02 -8.3889191e+01 - 3085 -5.6820612e+02 -3.6067307e+02 -1.4822879e+02 - 3086 -4.0792969e+02 -1.3433522e+03 -3.1100232e+02 - 3087 -7.1867790e+01 7.2737872e+02 2.6131909e+02 - 3088 5.5631238e+02 5.0613535e+02 -7.1984673e-01 - 3089 9.2563513e+02 -1.3618109e+02 1.5454424e+02 - 3090 -6.5246021e+02 3.2690256e+02 -3.1832999e+02 - 3091 -1.9767592e+02 -8.8875854e+01 4.1344269e+01 - 3092 8.5295398e+02 7.4046814e+01 -1.2810162e+03 - 3093 -1.5186159e+02 2.2398714e+01 3.4483701e+02 - 3094 -6.0665063e+02 -1.0771017e+02 8.3901477e+02 - 3095 6.6744049e+02 7.6823114e+02 1.5420348e+01 - 3096 -3.6946011e+02 -2.3903705e+02 -3.6034995e+02 - 3097 -3.3521924e+02 -6.1076086e+02 2.7653873e+02 - 3098 -1.3048552e+02 3.4513788e+02 -7.5800861e+02 - 3099 -6.8225739e+01 -8.3330833e+01 4.0900818e+02 - 3100 5.8631687e+01 -1.3443980e+02 5.1612158e+02 - 3101 -1.0473411e+02 9.7857446e+02 7.6478052e+02 - 3102 1.3707852e+02 -2.9827350e+02 -1.3603439e+02 - 3103 -1.1539648e+02 -6.4978259e+02 -6.4531287e+02 - 3104 -6.5098816e+02 1.1168235e+03 3.3482330e+02 - 3105 3.3987247e+02 -8.2219800e+02 -3.5505981e+02 - 3106 3.2687729e+02 -2.7176892e+02 -1.3760376e+02 - 3107 -9.7536584e+02 -2.2210222e+02 4.4791431e+02 - 3108 4.3761755e+02 -3.8202488e+01 -4.6482941e+02 - 3109 5.8865924e+02 1.9479543e+02 -5.5858727e+00 - 3110 6.2662134e+02 8.9363464e+02 3.0464490e+02 - 3111 -4.9151634e+01 -2.2292488e+02 2.5435487e+02 - 3112 -5.2218408e+02 -5.9236682e+02 -3.3199603e+02 - 3113 4.8149191e+02 9.8044940e+02 -5.3696968e+01 - 3114 -1.0570281e+02 -4.3045651e+02 -9.8504333e+01 - 3115 -1.4912463e+02 -4.4570898e+02 1.6290384e+02 - 3116 -8.5004865e+02 -5.1782501e+02 6.3690002e+02 - 3117 4.0471960e+02 5.8721741e+02 -3.5042291e+02 - 3118 4.9848056e+02 -2.1716275e+02 -3.0501270e+02 - 3119 1.3356318e+03 6.4695496e+01 1.9722095e+02 - 3120 -5.7998230e+02 -2.9920105e+02 -4.0276395e+02 - 3121 -6.4157898e+02 4.6884388e+01 3.2077502e+02 - 3122 8.3897589e+02 -3.5729291e+02 3.7003198e+02 - 3123 -1.5698685e+02 2.4864983e+02 1.2973412e+02 - 3124 -6.9904639e+02 1.2601259e+02 -4.4452924e+02 - 3125 1.3878339e+02 -8.7489449e+01 -9.0310646e+01 - 3126 2.9838554e+01 -1.8388157e+01 3.5844261e+01 - 3127 -2.1518620e+02 1.6806654e+02 -1.4017582e+00 - 3128 5.0233362e+02 2.2428532e+02 -7.0357892e+02 - 3129 -1.3390512e+02 -3.2520557e+02 6.6306372e+02 - 3130 -3.5252142e+02 3.6455883e+01 2.0438276e+01 - 3131 -7.7495349e+02 -4.5505524e+01 -4.6183823e+02 - 3132 9.4732445e-01 -1.7596945e+01 -1.0799958e+02 - 3133 5.4815967e+02 2.3245201e+00 2.5588753e+02 - 3134 9.8440820e+02 1.3599094e+02 -3.9097150e+02 - 3135 -8.6858478e+02 -1.1926352e+02 4.0543439e+02 - 3136 -2.6854260e+02 2.3475813e+02 1.6404556e+02 - 3137 8.9846735e+02 1.1620435e+02 2.5000240e+02 - 3138 -4.0550894e+02 4.6458879e+00 -4.2310104e+02 - 3139 -3.0649036e+02 -1.0901533e+02 -2.8520029e+01 - 3140 3.5346906e+02 7.0713783e+01 -2.3487460e+02 - 3141 -1.9820255e+02 -3.5716713e+01 1.5033025e+02 - 3142 -1.9457613e+02 -1.4122742e+02 1.1052428e+02 - 3143 4.7521719e+02 -2.8409901e+00 8.0004413e+02 - 3144 -2.9351993e+02 -2.5852252e+02 -1.2820378e+02 - 3145 -3.7530103e+02 1.7059092e+01 -7.3208923e+02 - 3146 1.8634802e+02 -1.0152879e+03 -2.9893222e+02 - 3147 -4.2054874e+01 4.1057501e+02 3.3198270e+02 - 3148 -2.0520575e+02 5.3947772e+02 -3.9065529e+01 - 3149 -2.3863271e+02 -8.0002686e+02 1.0376061e+03 - 3150 -1.7962926e+02 6.4117230e+02 -6.2287543e+02 - 3151 3.7678226e+02 2.5535306e+02 -5.0647446e+02 - 3152 7.5071088e+02 2.6633583e+01 1.0532269e+02 - 3153 -3.5187985e+02 -5.1144081e+01 -8.8568512e+01 - 3154 -2.0222523e+02 4.6099205e+01 -1.5860719e+02 - 3155 -5.9824652e+02 -1.7954248e+03 -9.5151794e+02 - 3156 5.5953369e+02 7.3735461e+02 3.3693381e+02 - 3157 2.0913699e+02 9.7815662e+02 5.0589523e+02 - 3158 -4.1441776e+02 6.0434033e+02 -9.2840015e+02 - 3159 1.1046929e+02 4.6894096e+01 2.8344339e+02 - 3160 1.2013316e+02 -6.2988782e+02 6.0323181e+02 - 3161 7.1473132e+02 8.2040112e+02 8.5054108e+02 - 3162 4.3787296e+01 -7.6360669e+02 -3.0290250e+02 - 3163 -7.5128424e+02 -1.2471028e+02 -4.2339575e+02 - 3164 -5.0025745e+02 -1.2107458e+02 4.6659067e+02 - 3165 9.3917099e+01 7.8003521e+00 -4.9093536e+02 - 3166 4.3471579e+02 -1.1136157e+02 8.6642714e+00 - 3167 1.3768843e+02 1.2815171e+03 3.0161334e+02 - 3168 1.5759870e+01 -6.8021985e+02 -5.3872443e+02 - 3169 -1.7586248e+01 -5.9540179e+02 1.4793916e+02 - 3170 5.9878395e+01 9.6965222e+02 -8.0657416e+02 - 3171 1.0092545e+02 -5.2614301e+02 7.4489264e+02 - 3172 -2.2900780e+02 -6.0763031e+02 3.8698711e+01 - 3173 -5.5488446e+02 -3.9117775e+01 -3.9714478e+02 - 3174 4.8694400e+02 -1.7486226e+02 7.0022972e+01 - 3175 9.8978912e+01 1.0120830e+02 2.8177966e+02 - 3176 -1.1197355e+03 -8.2224762e+01 -4.9849432e+02 - 3177 1.1889727e+02 -2.7732811e+00 2.4808192e+02 - 3178 9.0687042e+02 -1.3443315e+02 2.6523166e+02 - 3179 5.5288517e+01 -1.2019308e+03 -8.0351068e+02 - 3180 -2.2475336e+02 5.6971600e+02 4.3504593e+02 - 3181 1.2716630e+02 6.2126013e+02 2.1216489e+02 - 3182 -1.4449020e+02 1.2723937e+03 -6.2264046e+01 - 3183 1.5968231e+02 -5.1081366e+02 3.0600754e+02 - 3184 2.4596071e+01 -7.5392419e+02 -2.2591144e+02 - 3185 -3.7765048e+02 9.7926094e+01 -3.3484662e+02 - 3186 3.0067303e+02 -2.4546167e+02 2.9292433e+01 - 3187 5.8684506e+00 -5.9577503e+00 4.8336105e+02 - 3188 5.8354529e+02 1.9256416e+01 -1.0422168e+03 - 3189 -3.5727356e+02 -2.9636414e+02 4.6685690e+02 - 3190 -2.6278003e+02 2.4296109e+02 6.8915161e+02 - 3191 5.1570502e+02 -2.3489291e+02 2.8957846e+02 - 3192 -2.1015881e+02 2.7184008e+01 -2.9312916e+01 - 3193 -2.5151875e+02 1.4415091e+02 -3.7331018e+02 - 3194 2.4883804e+02 3.3689600e+02 2.6853992e+02 - 3195 -3.6307697e+01 -1.9884639e+02 -1.1111760e+02 - 3196 1.2793941e+02 -8.2266525e+01 -3.8478863e+01 - 3197 8.9632343e+02 -1.5780711e+02 6.5035408e+01 - 3198 -2.1310770e+02 2.4004280e+01 8.4493322e+00 - 3199 -8.1775861e+02 2.2761182e+02 -8.9414955e+01 - 3200 -2.8624722e+02 1.0348817e+02 -8.7134045e+02 - 3201 4.2659604e+02 1.2903661e+01 4.5341299e+02 - 3202 -9.3560318e+01 -8.4199631e+01 3.9546527e+02 - 3203 -6.3647516e+02 1.0223282e+03 3.0166049e+02 - 3204 7.8962418e+01 -4.5961398e+02 -2.0582286e+02 - 3205 5.1798444e+02 -6.1628479e+02 -1.6745164e+02 - 3206 -5.1533881e+02 1.0591893e+03 4.6929901e+02 - 3207 3.7562292e+02 -8.6219073e+02 -5.1328656e+02 - 3208 1.1350797e+02 -3.1338507e+02 2.8485315e+02 - 3209 6.0376038e+02 -7.2978683e+01 -2.4454597e+02 - 3210 -4.2252057e+02 1.8265572e+02 2.8569344e+01 - 3211 -2.9249301e+02 1.0004290e+01 1.4196063e+02 - 3212 8.1389087e+02 -6.9914612e+02 2.3831647e+02 - 3213 -4.1310379e+02 1.3429749e+02 1.7519069e+02 - 3214 -3.7585770e+02 4.3326593e+02 -3.1537119e+02 - 3215 -1.3808981e+02 -2.5799423e+01 -8.3971359e+01 - 3216 9.4042252e+01 -1.0772134e+01 7.2381020e+01 - 3217 1.7315129e+02 8.6787567e+01 -9.2966499e+01 - 3218 -6.4385449e+02 4.7824393e+02 -1.2041290e+02 - 3219 -1.5893044e+02 -6.7620483e+01 2.0901558e+02 - 3220 5.6727734e+02 -5.7614337e+02 -1.7934886e+02 - 3221 1.1237640e+03 2.0201186e+02 -1.9193854e+02 - 3222 -8.0152838e+02 -1.7145648e+02 1.3137774e+00 - 3223 -4.8675601e+02 5.6348877e+01 3.6793085e+02 - 3224 -4.4551553e+02 7.1066321e+02 4.0625641e+02 - 3225 4.9562051e+02 -3.4859369e+02 -8.2311111e+01 - 3226 -1.9747669e+01 -3.5614233e+02 -3.2964893e+02 - 3227 5.9301917e+02 2.6759061e+02 -1.2052395e+03 - 3228 -2.8675519e+02 -4.5513111e+01 2.8909390e+02 - 3229 -3.2863428e+02 -1.3248860e+02 8.1163251e+02 - 3230 5.6125739e+02 -9.1219739e+02 -4.6515616e+02 - 3231 -2.2860574e+02 4.7611465e+02 1.4513862e+01 - 3232 -3.0106360e+02 4.6156317e+02 4.7487024e+02 - 3233 8.2684766e+02 -9.6297333e+02 3.8014734e+02 - 3234 2.0623569e+00 5.2941376e+02 -3.9685757e+02 - 3235 -8.5870441e+02 3.7636395e+02 -9.0732582e+01 - 3236 -3.7508322e+02 7.3092957e+02 -7.3246330e+01 - 3237 -7.0395660e+01 -2.5746008e+02 -2.5409235e+02 - 3238 4.6099442e+02 -5.9602710e+02 2.7168436e+02 - 3239 1.3768875e+01 3.7194775e+02 2.7782944e+01 - 3240 -1.0605695e+02 -2.6623877e+02 -4.8488228e+01 - 3241 7.7023792e+00 -2.4953036e+02 -1.1750167e+02 - 3242 -3.3522650e+02 -6.3198260e+02 -5.3578125e+02 - 3243 1.9599585e+02 6.9426642e+02 3.2499567e+02 - 3244 1.1622109e+02 -6.2939458e+00 2.5254460e+02 - 3245 4.7051260e+02 5.9197388e+02 -1.6006160e+02 - 3246 -2.4684063e+01 -2.7681464e+02 2.2500610e+01 - 3247 -2.8046796e+02 -2.1555016e+02 -8.2710754e+01 - 3248 -1.7946059e+02 9.2495038e+02 5.7393591e+02 - 3249 3.9821585e+02 -4.9972574e+02 -3.5746066e+02 - 3250 -3.2623787e+01 -4.2126312e+02 -1.9717673e+02 - 3251 1.1965483e+03 4.9880530e+02 -7.6681580e+02 - 3252 -6.4057568e+02 -1.8488571e+02 2.4148148e+02 - 3253 -7.8719946e+02 -4.1351013e+02 5.2765033e+02 - 3254 -8.1096985e+02 1.7197137e+02 -7.4823810e+02 - 3255 8.5151405e+01 -8.7955070e+01 1.8047957e+02 - 3256 7.3414545e+02 1.4574098e+01 5.2873792e+02 - 3257 6.4161237e+02 -4.7597229e+02 -7.8007080e+02 - 3258 -2.8820065e+02 4.2264578e+02 4.3910156e+02 - 3259 -3.3777969e+02 2.0307657e+02 3.3796747e+02 - 3260 -9.2955139e+02 6.3768454e+00 1.0675206e+03 - 3261 9.4817955e+01 -9.1126869e+01 -8.3844470e+02 - 3262 8.8398425e+02 -1.8456171e+01 -1.4283449e+02 - 3263 7.9052002e+02 5.8575916e+02 -8.6469141e+02 - 3264 -1.8933434e+02 7.0641006e+01 3.5083160e+02 - 3265 -4.5921579e+02 -7.1275458e+02 3.6664334e+02 - 3266 -7.0635065e+02 6.6461768e+02 5.0635486e+02 - 3267 8.2776385e+02 -3.2338361e+02 2.6355114e+00 - 3268 -3.5876572e+01 -3.7387225e+02 -5.0992651e+02 - 3269 7.6796259e+02 4.8241766e+02 -1.8996935e+02 - 3270 -2.6040424e+02 -2.6323611e+02 5.1495880e+01 - 3271 -6.2113861e+02 -3.8371243e+02 2.1785194e+02 - 3272 -4.9454657e+02 1.5165424e+03 3.2954117e+02 - 3273 4.4749741e+02 -1.1273020e+03 6.5235474e+01 - 3274 1.2254955e+02 -3.4806674e+02 -3.9556213e+02 - 3275 1.5455791e+03 -6.4393274e+02 3.6845316e+02 - 3276 -9.7684662e+02 7.1402275e+01 -3.5420006e+01 - 3277 -4.1736090e+02 4.9427829e+02 -4.3478314e+02 - 3278 -9.3866074e+01 2.4235779e+02 -1.1153558e+03 - 3279 2.5375740e+01 1.0958820e+02 4.8483704e+02 - 3280 1.2331127e+02 -3.5729572e+02 5.7864288e+02 - 3281 8.1564288e+02 -9.6026477e+02 -8.0699866e+02 - 3282 -6.7311499e+02 7.0937378e+02 5.0481354e+02 - 3283 -1.0455753e+02 1.1056605e+02 3.6047452e+02 - 3284 6.8231834e+01 1.1085773e+02 1.7507460e+02 - 3285 3.6926701e+01 -1.1642079e+02 -8.4457863e+01 - 3286 -1.2319240e+02 -1.8909326e+02 -2.0217090e+02 - 3287 9.2854553e+02 1.0657009e+03 1.9375421e+02 - 3288 -6.2497284e+02 -4.2094214e+02 -5.0428586e+02 - 3289 -3.7594632e+02 -7.3372504e+02 2.1404709e+02 - 3290 -3.1695425e+02 3.9875034e+02 -4.8602942e+02 - 3291 -6.3213501e+00 -1.6030153e+02 1.7813097e+02 - 3292 2.2697241e+02 -8.3775360e+01 4.0919305e+02 - 3293 -1.2932805e+03 -1.8894098e+02 -1.5525070e+02 - 3294 9.4341107e+02 5.3967899e+01 2.2245985e+02 - 3295 2.4064876e+02 1.1913513e+02 -1.5889894e+01 - 3296 -1.4115880e+03 1.1477606e+02 1.6158348e+03 - 3297 6.4955792e+02 -2.8583896e+02 -9.4012622e+02 - 3298 7.7540894e+02 2.8327545e+02 -7.3651447e+02 - 3299 -7.0932990e+02 -2.0517003e+02 5.2043225e+02 - 3300 4.0864029e+02 -3.1353029e+01 -5.1092340e+02 - 3301 2.7964328e+02 2.5546457e+02 -5.6978096e+01 - 3302 6.3619250e+02 1.0153331e+03 8.9122849e+00 - 3303 -2.3775835e+01 -4.2074216e+02 2.4559738e+02 - 3304 -4.3956027e+02 -5.8510638e+02 -1.3771242e+02 - 3305 -3.8814911e+02 5.6581744e+02 -2.4526909e+02 - 3306 3.2301874e+02 -2.6038113e+02 7.4393295e+01 - 3307 2.3720688e+02 -3.2785361e+02 9.5416908e+01 - 3308 -4.4114182e+02 -6.6508777e+02 7.0535529e+02 - 3309 1.4416998e+02 6.6988074e+02 -4.5132507e+02 - 3310 3.2235004e+02 -1.6303545e+02 -3.2429178e+02 - 3311 1.1669718e+03 -5.3004818e+01 3.6035284e+02 - 3312 -6.4568097e+02 -2.9486899e+02 -4.1599335e+02 - 3313 -4.0504968e+02 2.9088193e+02 2.4888592e+01 - 3314 -1.6590105e+02 4.0447427e+02 1.7050927e+03 - 3315 4.9028986e+02 2.2628114e+00 -7.1097089e+02 - 3316 -3.1109604e+02 -3.2654260e+02 -1.0033729e+03 - 3317 -2.1939984e+02 -3.7522806e+02 -2.1609091e+02 - 3318 1.7225665e+02 6.8694305e+01 5.8665009e+00 - 3319 4.2270161e+01 2.7527536e+02 2.1001608e+02 - 3320 -4.4804193e+02 3.3731238e+02 -6.9402124e+02 - 3321 3.9207800e+02 -1.2480418e+02 5.0956137e+02 - 3322 1.4718999e+02 -1.4214963e+02 3.0206802e+02 - 3323 7.3070386e+02 7.1019031e+02 -8.0009644e+02 - 3324 -5.3619110e+02 -8.2779614e+02 2.8771097e+02 - 3325 -2.6402307e+02 1.4532564e+02 6.0353577e+02 - 3326 4.7202374e+02 2.2764842e+02 7.4089465e+02 - 3327 -1.5800935e+02 -7.3065819e+01 -1.0722976e+02 - 3328 -3.9369266e+02 -1.3676129e+02 -4.9297772e+02 - 3329 -5.8512299e+01 2.7856865e+00 -1.3397612e+02 - 3330 1.4631274e+02 2.4824017e+01 -1.2362524e+02 - 3331 4.4372005e+01 -4.5594826e+01 1.4796088e+02 - 3332 4.2205380e+02 4.3992016e+01 -1.0316711e+01 - 3333 -2.1410213e+02 9.9510582e+01 -1.8235298e+01 - 3334 -1.5662323e+02 -1.1505826e+02 -2.0915527e+00 - 3335 2.4213900e+01 6.3022754e+02 -7.5274017e+02 - 3336 8.7570999e+01 -2.6793817e+02 5.1135394e+02 - 3337 1.1911776e+02 -1.5066985e+02 3.0520081e+02 - 3338 3.0209650e+02 -2.2718610e+02 -3.1715039e+02 - 3339 2.9347029e+00 5.4006931e+01 2.4143773e+02 - 3340 -3.0847366e+02 1.3756494e+02 9.0041801e+01 - 3341 -1.7664856e+02 -5.0198566e+02 9.5787830e+02 - 3342 -1.9330420e+02 3.1268115e+02 -4.5960794e+02 - 3343 4.1402756e+02 2.6575540e+02 -5.1828046e+02 - 3344 4.2227582e+02 1.2560334e+02 -4.1670450e+02 - 3345 -2.5082074e+02 -1.3599255e+02 2.0078668e+02 - 3346 -2.0726688e+02 5.4154823e+01 1.1792474e+02 - 3347 -1.2912312e+03 3.3240579e+02 7.0079254e+02 - 3348 7.3253290e+02 -1.6884584e+02 -6.8141138e+02 - 3349 6.2039685e+02 -2.5649088e+02 -3.3306690e+01 - 3350 -8.5857867e+02 1.7033714e+02 3.1045654e+01 - 3351 6.1680762e+02 5.0614109e+01 -1.4409962e+02 - 3352 3.3103687e+02 -2.2740762e+02 8.5850266e+01 - 3353 9.1775732e+02 1.0002184e+02 8.2199799e+02 - 3354 -1.0021809e+02 -3.1938095e+02 -3.0191525e+02 - 3355 -8.6216437e+02 1.4214291e+02 -4.7959970e+02 - 3356 -8.9647171e+01 3.6853485e+02 4.2073151e+02 - 3357 -2.8108868e+02 -1.9921112e+02 -5.2364990e+02 - 3358 5.2076678e+02 -2.1875175e+02 2.3221469e+02 - 3359 -9.8318756e+01 1.4304633e+03 3.6006940e+02 - 3360 6.7665215e+01 -8.3774622e+02 -5.6189722e+02 - 3361 6.9184319e+01 -7.2167737e+02 9.5836937e+01 - 3362 3.2274527e+02 9.2136957e+02 -6.2987823e+02 - 3363 6.1707199e+01 -3.8422318e+02 5.5969519e+02 - 3364 -3.1170892e+02 -6.5207587e+02 9.3317871e+01 - 3365 -1.4419553e+02 2.4627715e+02 -3.1732275e+02 - 3366 2.5181950e+02 -2.6934558e+02 1.6625883e+01 - 3367 -5.4823994e+01 -6.9221329e+01 2.4815616e+02 - 3368 -3.3417331e+02 -1.1174896e+03 4.6642593e+01 - 3369 -2.1705215e+02 5.1346680e+02 -2.0947041e+02 - 3370 4.0004285e+02 6.4423981e+02 -3.0967258e+01 - 3371 -8.1305206e+01 1.3048419e+03 -1.3061926e+01 - 3372 8.4805229e+01 -4.9734515e+02 3.9234174e+02 - 3373 -1.0121582e+01 -7.4937915e+02 -3.1314423e+02 - 3374 7.6653552e+02 3.7726080e+02 -4.2103714e+02 - 3375 -4.0225143e+02 -2.2506181e+02 -6.5404381e+01 - 3376 -4.5485150e+02 -1.1983782e+02 5.1711371e+02 - 3377 6.4183301e+02 1.1194096e+02 -9.9463165e+02 - 3378 -3.5351007e+02 -2.9561087e+02 3.3400482e+02 - 3379 -2.6550778e+02 1.7423625e+02 6.6454700e+02 - 3380 7.6429962e+02 -4.6833917e+02 7.5108972e+02 - 3381 -3.3797025e+02 1.7635732e+02 -8.2671257e+01 - 3382 -4.4359348e+02 2.3239137e+02 -6.7456647e+02 - 3383 -6.8049068e+00 -9.3214172e+02 1.6331419e+02 - 3384 2.4964798e+02 6.7421997e+02 -2.1501195e+02 - 3385 -1.0185658e+02 7.9067917e+01 3.8231918e+01 - 3386 9.3403571e+02 6.4538841e+01 1.6647213e+01 - 3387 -2.3557033e+02 -8.8377714e+00 1.4241608e+01 - 3388 -7.7145618e+02 1.5878314e+02 1.9625984e+01 - 3389 -5.2940823e+01 3.7852921e+02 -9.0628058e+02 - 3390 1.3027661e+02 -2.8099280e+02 4.1511661e+02 - 3391 -9.6267685e+01 -1.7773297e+02 4.8796524e+02 - 3392 -8.2498798e+02 1.2370275e+03 2.5728268e+02 - 3393 1.0223627e+02 -5.1663708e+02 -1.7437334e+02 - 3394 7.1068439e+02 -7.4306018e+02 -1.3680019e+02 - 3395 4.6056503e+02 1.2874447e+03 5.0259149e+02 - 3396 1.6123727e+02 -7.3215277e+02 -3.0566211e+02 - 3397 -5.8420062e+02 -5.5521576e+02 -9.5304893e+01 - 3398 4.3665396e+02 2.9116581e+01 2.4830798e+02 - 3399 -2.4262624e+02 5.9749798e+01 -1.9947346e+02 - 3400 -1.9903590e+02 -5.2038227e+01 -8.7215355e+01 - 3401 8.5978912e+02 -5.3647778e+02 1.9727835e+02 - 3402 -4.3843918e+02 1.3714345e+02 1.3636269e+02 - 3403 -4.0165311e+02 3.3207098e+02 -2.9719849e+02 - 3404 2.8848764e+02 -1.3881646e+03 -7.5374377e+02 - 3405 -1.8761433e+01 4.4397870e+02 -1.4293239e+02 - 3406 -1.0096103e+02 8.4842804e+02 8.3056567e+02 - 3407 2.4360095e+02 1.0779666e+02 1.2288339e+02 - 3408 8.0582380e+00 -4.3096275e+01 -5.5482841e+01 - 3409 -1.2470062e+02 6.1510029e+01 -3.1427662e+01 - 3410 -1.5251794e+02 1.0735006e+03 3.0802789e+02 - 3411 3.5045483e+02 -4.1067392e+02 -5.9685242e+02 - 3412 -4.1545670e+01 -4.8466183e+02 3.0674750e+02 - 3413 6.3929675e+02 5.8728156e+02 2.0500293e+02 - 3414 -4.6923215e+02 -1.0489539e+02 -1.5609639e+02 - 3415 -9.1020264e+01 -2.0016611e+02 -1.3787315e+01 - 3416 -8.1077502e+02 3.0728113e+02 5.9216028e+02 - 3417 6.7213043e+02 -2.5827716e+02 -7.4830704e+00 - 3418 -4.0856194e+01 -1.6010349e+02 -4.7127435e+02 - 3419 -1.8487337e+02 4.4242188e+02 7.2302048e+01 - 3420 2.1054356e+02 -1.8164511e+02 1.9876645e+02 - 3421 3.2163715e+00 -3.1151102e+02 -2.5028693e+02 - 3422 -7.7752039e+02 3.9795065e+02 -5.7700233e+01 - 3423 4.4045291e+02 7.5000488e+01 -7.6578217e+01 - 3424 4.2289267e+02 -4.3744043e+02 1.8541740e+02 - 3425 -1.4534900e+02 -9.0651599e+02 7.8843713e+02 - 3426 -3.7741452e+02 6.7754150e+02 -4.2520624e+02 - 3427 4.2438815e+02 4.9801810e+02 -5.0651617e+02 - 3428 -1.2982889e+02 3.0115973e+02 1.0924304e+02 - 3429 1.2457246e+02 -1.8125232e+02 2.0149578e+01 - 3430 6.1890598e+01 -2.0818922e+02 -2.0775519e+02 - 3431 -1.0334417e+03 1.1260265e+02 1.2787812e+03 - 3432 4.9351041e+02 -5.7911340e+02 -3.9690057e+02 - 3433 6.0935321e+02 4.7749002e+02 -9.5853589e+02 - 3434 -1.7243518e+02 -1.0018787e+02 -3.0977563e+02 - 3435 -2.6845108e+01 1.0654007e+01 2.1618062e+02 - 3436 -1.4049162e+02 1.4957939e+02 1.3320035e+02 - 3437 -2.6739410e+02 1.1561992e+03 -3.7387027e+02 - 3438 -1.1171893e+02 -9.8393811e+02 2.2192889e+02 - 3439 5.2106403e+02 -3.8256335e+02 1.4635574e+02 - 3440 3.7331223e+01 3.5044167e+01 -1.7539154e+01 - 3441 -8.6590759e+01 -1.2461747e+02 1.9591280e+01 - 3442 -9.4948273e+01 7.7902153e+01 2.1965714e+01 - 3443 -5.1910828e+02 8.6107452e+02 8.4981281e+02 - 3444 3.5009946e+02 -4.4192087e+02 -7.7335748e+02 - 3445 3.1299411e+02 -3.9419861e+02 -1.7811066e+02 - 3446 2.2185831e+02 -7.3077728e+02 3.7113983e+02 - 3447 -1.6274152e+02 6.7620312e+02 -1.8103349e+02 - 3448 -3.6807682e+01 1.5527432e+02 -7.4100967e+01 - 3449 -3.3293817e+02 2.0390634e+02 -1.5772018e+02 - 3450 8.8261665e+01 1.3772507e+00 6.5857475e+01 - 3451 2.9412253e+02 -2.6417206e+02 9.2408043e+01 - 3452 6.6961853e+02 3.1023572e+02 3.8640912e+02 - 3453 -1.8720544e+02 -2.1878287e+02 -4.3347821e+02 - 3454 -5.3378052e+02 -1.6352278e+02 -1.0162260e+02 - 3455 9.2648285e+02 -9.0075424e+01 6.5182080e+02 - 3456 -6.8672430e+02 7.4776184e+01 -5.2386139e+02 - 3457 -2.0562506e+02 9.3007004e+01 -2.4661760e+02 - 3458 3.5857111e+02 8.9408887e+02 4.5073883e+01 - 3459 -1.6280930e+02 -5.1435315e+02 -1.0633667e+01 - 3460 3.0328827e+01 -3.7912225e+02 -3.0762871e+01 - 3461 -1.2981622e+02 -2.7762476e+02 1.3278163e+03 - 3462 3.6452222e+02 2.5376494e+02 -1.3828528e+02 - 3463 -2.1830977e+02 6.0691067e+01 -9.6584839e+02 - 3464 1.7404814e+03 2.1762773e+02 3.8320462e+02 - 3465 -9.5509448e+02 8.1194603e+01 -6.5235910e+00 - 3466 -7.7647052e+02 -3.7139661e+02 -3.4675012e+02 - 3467 6.3017670e+02 -5.9069836e+02 3.5416027e+01 - 3468 -4.5758356e+02 4.0489514e+02 -1.3585564e+02 - 3469 -1.4581334e+02 2.0942447e+02 8.0696846e+01 - 3470 1.0033824e+03 2.0465765e+02 -6.9512744e+02 - 3471 -4.7417270e+02 -1.4670271e+02 6.1186926e+02 - 3472 -4.4494788e+02 -6.3678123e+01 9.9607788e+01 - 3473 -7.9879651e+02 -2.0963342e+02 -4.2262686e+02 - 3474 4.8174173e+02 2.8477695e+02 2.7147552e+01 - 3475 3.9753076e+02 9.3939943e+00 4.2005524e+02 - 3476 -2.6003723e+02 -1.2728204e+03 -5.5899969e+02 - 3477 3.6003076e+02 8.6429083e+02 9.0887833e+01 - 3478 -4.5950272e+01 4.1663690e+02 4.4001593e+02 - 3479 6.2803992e+02 4.2700778e+02 7.7299988e+01 - 3480 -6.3767096e+02 -1.7817940e+02 -2.7813534e+01 - 3481 -1.7185136e+02 -2.3949283e+02 5.2444294e+01 - 3482 7.7155896e+02 -1.7916118e+03 -2.7000558e+02 - 3483 -6.7561298e+02 7.8945972e+02 4.0538559e+02 - 3484 -1.0666164e+02 9.1419885e+02 -1.6663542e+02 - 3485 -5.2060626e+02 -8.9209766e+02 1.6017923e+02 - 3486 2.5243925e+02 2.5480911e+02 8.1367760e+01 - 3487 4.3460406e+02 4.7212308e+02 -3.6674985e+02 - 3488 4.2766600e+00 -7.4073468e+02 -1.2020931e+03 - 3489 4.0221970e+02 1.4910675e+02 7.2504614e+02 - 3490 -4.2960596e+02 5.4794714e+02 5.0679437e+02 - 3491 3.7308325e+02 -2.3840613e+02 1.2702286e+03 - 3492 -5.3238580e+02 -2.5687521e+02 -4.5420856e+02 - 3493 2.4761772e+02 3.8024600e+02 -8.5178082e+02 - 3494 2.9573825e+02 -1.1830667e+03 -1.2935468e+03 - 3495 1.7444992e+02 6.1215369e+02 4.0413968e+02 - 3496 -4.1346384e+02 5.1540833e+02 7.9993726e+02 - 3497 2.3655791e+02 8.7078510e+02 -8.3909277e+02 - 3498 2.1290959e+02 -1.1182326e+02 3.2756311e+02 - 3499 -4.2449875e+02 -6.9181763e+02 3.7216107e+02 - 3500 -1.5017712e+02 -6.9436047e+02 -3.5980042e+02 - 3501 4.2834805e+01 2.1463565e+02 -1.0696629e+02 - 3502 3.0192557e+02 6.3434821e+02 4.0587247e+02 - 3503 -7.5593054e+02 -7.2237634e+02 -5.3756134e+02 - 3504 4.1568549e+02 6.1043402e+02 5.3450696e+02 - 3505 4.0124866e+02 1.8283879e+02 -4.9989449e+01 - 3506 7.8801971e+02 -2.3011299e+02 -1.9845613e+02 - 3507 -3.4663498e+02 4.1897763e+02 -2.6062691e+01 - 3508 -3.6370801e+02 -8.2376556e+01 2.5930225e+02 - 3509 5.6421558e+02 1.5619283e+02 -9.0559998e+02 - 3510 -1.2214304e+02 -3.9526352e+02 2.7279364e+02 - 3511 -4.3572534e+02 2.4289540e+02 5.1873877e+02 - 3512 -2.0364757e+02 1.4744006e+03 -5.2556995e+02 - 3513 -2.6523626e+01 -7.3664771e+02 3.0134906e+02 - 3514 2.6508316e+02 -7.8290558e+02 5.6782997e+01 - 3515 9.0847511e+01 -9.7982800e+02 2.5268173e+02 - 3516 -1.3120341e+02 6.3825470e+02 -1.9670065e+02 - 3517 1.3166280e+02 3.9062982e+02 6.3759281e+01 - 3518 -7.0446478e+02 -2.6679776e+02 -2.0541650e+02 - 3519 5.0150531e+02 1.9842500e+02 -5.2636120e+01 - 3520 1.4218918e+02 -3.7428570e+00 1.4005783e+02 - 3521 2.5122873e+02 2.3821799e+02 -9.5859137e+02 - 3522 -1.1653672e+02 -2.8297168e+02 2.4750740e+02 - 3523 -1.2364045e+02 1.4077983e+02 7.1263788e+02 - 3524 1.0669928e+03 2.2788017e+02 1.2135963e+03 - 3525 -3.4086365e+02 -2.4465631e+02 -2.0808083e+02 - 3526 -7.5252899e+02 5.2083443e+01 -9.5157635e+02 - 3527 -1.5996625e+02 -3.2673892e+02 1.0846775e+03 - 3528 1.8113173e+02 -3.2320904e+01 -3.6565036e+02 - 3529 -7.0350273e+01 3.3146228e+02 -6.6223724e+02 - 3530 -7.1257013e+02 -1.0937773e+03 -3.8471188e+02 - 3531 2.4878140e+02 1.6220464e+02 -9.1702904e+01 - 3532 3.9701697e+02 8.8686328e+02 6.0882562e+02 - 3533 -8.4533954e+02 -1.3288204e+03 -4.0662994e+02 - 3534 7.7633881e+02 6.0671539e+02 1.7591019e+02 - 3535 1.0440128e+02 6.9850299e+02 2.5189200e+02 - 3536 8.8792230e+02 9.6306335e+02 1.4508030e+03 - 3537 -5.0048492e+02 -7.6575037e+02 -3.5723022e+02 - 3538 -3.3611459e+02 -1.8029884e+02 -1.0083702e+03 - 3539 -9.4508618e+02 2.9420776e+02 6.5737389e+01 - 3540 3.9084912e+02 -3.2892047e+02 -3.2179037e+02 - 3541 5.1430054e+02 9.4935207e+00 2.7526520e+02 - 3542 1.3921400e+03 -5.9218427e+02 3.0138205e+02 - 3543 -2.6504489e+02 3.0149915e+02 -2.1003162e+02 - 3544 -1.0833877e+03 3.3184967e+02 -9.1724915e+01 - 3545 -5.3503345e+02 9.8042279e+02 2.6027479e+01 - 3546 4.8535428e+02 -5.9358838e+02 8.0231133e+00 - 3547 -6.6566668e+00 -4.0080981e+02 -3.0042252e+01 - 3548 -2.5077394e+02 -9.4581824e+02 -3.4022693e+02 - 3549 -3.4766104e+02 6.8583817e+01 4.1886789e+02 - 3550 5.2991992e+02 7.1750568e+02 -9.7056854e+01 - 3551 -5.1935583e+02 6.4773358e+02 5.1052707e+02 - 3552 2.6131601e+02 -1.8198605e+02 -2.4703435e+02 - 3553 3.2973636e+02 -4.6920724e+02 -3.6593518e+02 - 3554 2.3868016e+02 -1.5576248e+03 -4.5214044e+02 - 3555 2.3597836e+02 1.0856924e+03 -3.7284557e+01 - 3556 -3.6714771e+02 7.1215320e+02 4.6229941e+02 - 3557 8.5014337e+02 9.1298431e+02 -8.6103409e+01 - 3558 -5.3787067e+02 -7.2137901e+01 2.5629956e+02 - 3559 -3.3693997e+02 -7.9367755e+02 -1.7084030e+02 - 3560 2.6795105e+02 7.1541034e+02 3.7174416e-01 - 3561 -1.1685092e+02 -2.8344290e+02 -3.2788370e+02 - 3562 -1.8787776e+02 -4.1262555e+02 2.8143884e+02 - 3563 4.7527118e+02 -5.3132715e+02 -3.4313043e+02 - 3564 -7.0986705e+00 3.7400027e+02 -5.8438564e+01 - 3565 -3.4398199e+02 1.6412061e+02 5.4222595e+02 - 3566 -8.9354419e+02 -6.0704156e+02 -3.7453537e+02 - 3567 3.1485327e+02 1.8277252e+02 7.4089447e+01 - 3568 5.4570520e+02 4.3283441e+02 2.3751868e+02 - 3569 4.9208871e+02 -6.2471191e+02 1.1590598e+03 - 3570 -3.6931128e+02 5.1542523e+02 -6.2568079e+02 - 3571 -3.4414001e+02 -3.5322002e+01 -3.9377536e+02 - 3572 4.2653790e+02 1.2298208e+03 -3.2756305e+02 - 3573 -2.8207544e+02 -3.9324408e+02 6.0885468e+02 - 3574 -2.2707819e+02 -7.1670874e+02 -2.7293945e+02 - 3575 -1.0736422e+02 -3.2574094e+02 -1.3699124e+03 - 3576 -7.6074471e+00 3.3061978e+02 9.4517950e+02 - 3577 9.9590912e+01 -4.4810413e+01 4.6740848e+02 - 3578 -2.7401968e+02 7.1029816e+02 8.9875055e+02 - 3579 2.6467688e+02 -6.5403729e+02 -4.9338394e+02 - 3580 -8.9754578e+01 -1.6832799e+02 -2.9234500e+02 - 3581 1.0679469e+03 1.5825975e+02 -7.2704987e+01 - 3582 -7.2519141e+02 6.9946014e+01 1.1707193e+02 - 3583 -3.5149683e+02 -2.8585608e+02 -9.7271751e+01 - 3584 5.8988263e+02 2.9098535e+02 -8.7681793e+02 - 3585 -1.5515459e+02 -1.0886521e+02 7.3052295e+02 - 3586 -4.0271219e+02 -1.0610286e+02 2.2520265e+02 - 3587 -5.0370642e+02 -1.2419337e+03 -9.7336798e+02 - 3588 6.3108630e+02 3.6693127e+02 5.3337622e+02 - 3589 -8.4359489e+01 8.3115283e+02 4.3561401e+02 - 3590 -4.7886429e+01 -8.9232501e+02 -7.6677557e+02 - 3591 -6.6292091e+01 2.3686107e+02 2.2903842e+02 - 3592 3.8235321e+01 7.5222192e+02 4.8786441e+02 - 3593 3.4449548e+02 -4.3537079e+02 9.5615369e+02 - 3594 -4.0823810e+02 4.8729626e+02 -6.8642596e+02 - 3595 -2.3745331e+01 -3.1742905e+01 -2.3618065e+02 - 3596 -4.0008182e+02 -6.1841180e+02 1.1510273e+03 - 3597 5.3067303e+02 8.5891052e+01 -5.1406354e+02 - 3598 -1.5866264e+02 5.3687396e+02 -6.3207709e+02 - 3599 5.2646411e+02 -5.0805399e+02 1.8039961e+02 - 3600 -3.1796854e+02 2.7297574e+02 -9.1880465e-01 - 3601 -1.9811711e+02 1.7230846e+02 -2.1048555e+02 - 3602 5.5289258e+02 -1.0756285e+03 -1.1004737e+02 - 3603 -4.4150143e+02 8.1143555e+02 -9.4950294e+01 - 3604 -1.4900204e+02 2.0553677e+02 2.1114113e+02 - 3605 -1.1437997e+03 3.9259247e+02 -4.2703198e+02 - 3606 5.2622943e+02 -6.6942310e+02 1.8827365e+02 - 3607 6.4564832e+02 3.0529510e+02 2.4507161e+02 - 3608 1.0846669e+03 -1.2900580e+02 4.1529999e+01 - 3609 -4.4174030e+02 -1.4422624e+01 -3.4379837e+02 - 3610 -6.2258606e+02 7.0581276e+01 3.8560709e+02 - 3611 4.4676620e+02 4.6099377e+02 -4.6209375e+02 - 3612 7.2040764e+01 -1.4638129e+02 2.5161275e+02 - 3613 -3.7400067e+02 -3.0300708e+02 1.2923592e+02 - 3614 -1.4517795e+02 -9.4338617e+02 -4.8222769e+02 - 3615 2.3259439e+02 6.8930182e+02 2.7647223e+02 - 3616 -2.1491129e+02 1.0726534e+02 3.2064056e+02 - 3617 -5.9649585e+02 2.3777220e+02 -7.4590326e+02 - 3618 2.1028822e+02 -3.2575540e+02 6.4130402e+02 - 3619 4.6717059e+02 1.1718102e+02 1.2269009e+02 - 3620 7.7331610e+02 7.9265887e+02 3.4946674e+01 - 3621 -1.9682837e+02 -4.9622242e+01 -7.0336235e+01 - 3622 -3.1504453e+02 -6.1293170e+02 -1.1542232e+02 - 3623 2.4258359e+03 -1.0808922e+02 -3.9390067e+02 - 3624 -1.2120638e+03 1.4894231e+02 -2.8861691e+02 - 3625 -9.3578296e+02 -5.7450371e+01 6.3770758e+02 - 3626 6.7930560e+02 -7.0089807e+02 4.7739728e+02 - 3627 -3.4961380e+02 4.7953061e+02 -2.8363004e+02 - 3628 -4.3682739e+02 5.4702053e+01 -1.0481261e+02 - 3629 -8.6099048e+02 1.2470454e+02 -6.3719714e+02 - 3630 3.7241107e+02 2.0951225e+02 6.4661462e+02 - 3631 4.1755478e+02 -3.7160263e+02 -2.3927839e+01 - 3632 4.3206177e+02 -1.4191113e+02 -4.0768658e+02 - 3633 -8.8075172e+01 7.6719330e+01 -3.3953808e+01 - 3634 -3.2639447e+02 -6.1724503e+01 4.6361395e+02 - 3635 -5.6732246e+01 1.0111520e+03 9.8823462e+02 - 3636 2.2401837e+02 -3.3091763e+02 -1.7414986e+02 - 3637 -1.8984979e+02 -6.9150250e+02 -8.7331427e+02 - 3638 7.3054974e+02 1.3984926e+03 -4.7002491e+01 - 3639 -1.0403178e+02 -1.1537811e+03 3.0612518e+01 - 3640 -5.5931476e+02 -2.8620554e+02 5.9167145e+01 - 3641 6.6276184e+02 -3.4851495e+02 9.4548653e+01 - 3642 -1.6723312e+02 3.5998211e+01 1.1312007e+02 - 3643 -4.6045508e+02 3.7188577e+02 -6.5378860e+01 - 3644 6.0535254e+02 -5.8871826e+02 5.4654010e+02 - 3645 -1.1329731e+02 1.1682594e+02 -1.0693726e+02 - 3646 -3.1160602e+02 5.7196649e+02 -3.8351065e+02 - 3647 5.9456805e+02 9.3806953e+01 9.9168030e+02 - 3648 5.5501602e+01 7.6421875e+01 -3.6177335e+02 - 3649 -5.4673206e+02 -8.6962135e+01 -4.4360184e+02 - 3650 8.8860970e+00 -1.9260658e+02 8.1540723e+02 - 3651 -1.3501903e+02 -3.1248655e+01 -5.9765442e+02 - 3652 1.6976796e+02 1.5327956e+02 -2.9981622e+02 - 3653 -8.7845312e+02 -6.6759412e+02 -7.6761163e+02 - 3654 3.9235483e+02 3.1990675e+01 7.3049512e+02 - 3655 4.3925735e+02 6.8527008e+02 8.3970360e+01 - 3656 -3.6709952e+02 -1.5587190e+02 1.2991888e+03 - 3657 6.7719971e+02 -1.9695723e+01 -5.7586469e+02 - 3658 -2.4624316e+02 1.1932012e+02 -6.4185962e+02 - 3659 -9.6020859e+01 6.8755780e+02 2.7648669e+02 - 3660 2.9158659e+01 -2.4508690e+02 -3.0085831e+02 - 3661 2.3764116e+01 -3.7762357e+02 6.6366295e+01 - 3662 5.5538885e+02 3.9808005e+02 1.9839844e+02 - 3663 -4.0069315e+02 -4.3579266e+02 -1.1117791e+01 - 3664 -1.5932114e+02 2.0814671e+01 -2.0931380e+02 - 3665 6.9653267e+01 6.7331018e+02 1.1497341e+02 - 3666 -9.4366585e+01 -4.6353549e+02 -2.7061563e+02 - 3667 3.9717178e+00 -2.5105780e+02 -1.2094495e+02 - 3668 7.6677985e+02 -3.3666954e+01 -3.1555933e+02 - 3669 -2.6899338e+02 -7.6123589e+01 -2.3749068e+02 - 3670 -5.5119128e+02 1.8325867e+02 4.6536456e+02 - 3671 -7.8680194e+02 -1.5985925e+02 9.4669464e+02 - 3672 3.1791949e+02 1.6720604e+02 -4.7415387e+02 - 3673 6.0130005e+02 3.3570599e+02 -4.3085547e+02 - 3674 -4.9156769e+02 9.8869537e+02 -1.7307408e+02 - 3675 -1.2579900e+02 -4.1949222e+02 9.7398834e+01 - 3676 6.8922394e+02 -5.7667017e+02 1.2560905e+01 - 3677 -4.4343225e+02 -8.6285931e+02 3.0631967e+02 - 3678 1.8870654e+02 5.1693018e+02 -3.4626910e+02 - 3679 2.8500058e+02 3.7363608e+02 7.6764542e+01 - 3680 1.6285457e+03 3.5944870e+02 8.7502365e+01 - 3681 -9.0545520e+02 -1.4916368e+02 4.3436792e+02 - 3682 -7.0141382e+02 -1.5228400e+02 -5.5021130e+02 - 3683 -2.0845026e+01 -1.2538516e+03 2.7576135e+02 - 3684 2.0472174e+02 7.3970819e+02 -3.6106534e+02 - 3685 -1.6752487e+02 4.8105173e+02 5.3244843e+01 - 3686 -3.2007996e+02 1.5603438e+03 -2.2084875e+02 - 3687 -1.6881136e+02 -6.3693719e+02 3.0203558e+02 - 3688 5.3955713e+02 -8.7786084e+02 -1.7010437e+01 - 3689 -8.4084021e+02 -6.1792389e+02 -4.5340909e+02 - 3690 6.7182434e+02 2.2985295e+02 -6.4396029e+00 - 3691 2.5263283e+02 4.6137433e+02 3.6581927e+02 - 3692 5.8892029e+02 -4.4110492e+02 -6.4096851e+02 - 3693 -2.9162371e+01 7.9215736e+01 -4.8194580e+01 - 3694 -3.6077750e+02 3.5727939e+02 5.5243274e+02 - 3695 5.9660942e+01 6.8462683e+02 -2.2140492e+02 - 3696 -1.9779005e+02 -1.6912234e+02 1.2194128e+02 - 3697 1.0185697e+02 -5.5913409e+02 6.6432819e+00 - 3698 1.1107101e+03 4.6754639e+02 -1.9195346e+02 - 3699 -7.1542749e+02 -1.4852853e+02 -2.9924454e+02 - 3700 -2.1968593e+02 -3.5721750e+02 3.2730621e+02 - 3701 3.1377283e+02 4.9237097e+02 7.6449750e+02 - 3702 -2.1041121e+02 -3.1039090e+02 -2.1921698e+02 - 3703 -1.0769110e+02 -2.0371883e+02 -4.9390277e+02 - 3704 -6.7240070e+02 1.1015488e+03 -9.6609607e+02 - 3705 1.5980737e+02 -7.1536707e+02 3.2502087e+02 - 3706 5.4010956e+02 -3.1590643e+02 5.6673285e+02 - 3707 -6.8014435e+02 1.4597322e+03 -3.0842731e+02 - 3708 4.5890509e+02 -7.3814709e+02 3.9272473e+02 - 3709 2.5274025e+02 -7.6731464e+02 -4.9923927e+01 - 3710 2.8753467e+02 3.7734686e+02 -3.8882358e+02 - 3711 -2.4200932e+02 -2.2830634e+02 5.2278156e+02 - 3712 -1.0537512e+02 -1.5316283e+02 -5.5273640e+01 - 3713 -8.8202246e+02 -3.6922998e+02 -6.0890460e+02 - 3714 9.3952393e+02 -5.4020321e+01 3.0607260e+02 - 3715 -2.8493097e+01 4.1327182e+02 2.4776158e+02 - 3716 1.4220729e+02 -2.9025760e+02 -3.8589581e+02 - 3717 -2.3054388e+02 1.2765436e+02 3.2941397e+02 - 3718 1.1706264e+02 1.8738730e+02 3.2198169e+02 - 3719 2.5096309e+02 -2.8150009e+02 1.2249380e+03 - 3720 5.9119926e+01 5.6074482e+01 -3.0436139e+02 - 3721 -4.0437015e+02 3.7033633e+02 -1.0120245e+03 - 3722 -7.6236932e+02 -1.0855709e+03 8.2628790e+02 - 3723 3.1229828e+02 3.7976952e+01 -2.4047923e+02 - 3724 4.3453094e+02 9.9294995e+02 -5.5672601e+02 - 3725 -7.9872894e+02 3.8270071e+02 6.1047839e+02 - 3726 2.4169146e+01 1.1785650e+02 -5.4063947e+02 - 3727 7.9344348e+02 -4.8970181e+02 -1.9971774e+02 - 3728 -7.4077991e+02 -6.4284180e+02 -3.1228018e+02 - 3729 3.3783676e+02 2.8958264e+02 -2.1749649e+02 - 3730 3.1512033e+02 2.4848083e+02 5.2331049e+02 - 3731 7.0281030e+02 -1.7908263e+02 8.0373285e+02 - 3732 -3.2443265e+02 6.5493050e+01 -2.0331134e+02 - 3733 -3.4472357e+02 1.9883315e+02 -6.8584705e+02 - 3734 7.3366376e+02 -7.8237500e+02 -3.2061087e+02 - 3735 -2.7213022e+02 5.1135349e+02 4.6653662e+02 - 3736 -4.6346857e+02 2.8784155e+02 -1.1447999e+02 - 3737 7.1121454e+02 -6.0680225e+02 4.3866974e+02 - 3738 -6.4065753e+02 4.0788034e+02 -2.0869800e+02 - 3739 -1.1247192e+02 4.7879239e+02 -2.7701221e+02 - 3740 -3.0794894e+02 6.9939697e+02 -5.0769058e+02 - 3741 7.5963264e+01 -3.3537030e+02 6.4359930e+02 - 3742 3.3028857e+02 -3.6861514e+02 -4.0925461e+01 - 3743 -5.0303751e+02 7.3019806e+02 -1.0246667e+03 - 3744 5.1770013e+02 -1.5296825e+02 7.2236664e+02 - 3745 -1.2146148e+01 -6.4875958e+02 2.9857532e+02 - 3746 7.3289606e+02 -2.9727295e+02 -5.3565491e+02 - 3747 -1.1895068e+02 2.6639935e+02 3.4157736e+02 - 3748 -7.1840515e+02 1.4316183e+02 1.7650624e+02 - 3749 -3.2334555e+02 -1.0402018e+02 9.8207251e+02 - 3750 1.3187398e+02 2.1590842e+02 -6.0158850e+02 - 3751 1.6261024e+02 -1.1376514e+02 -3.3862759e+02 - 3752 -7.1490906e+02 -4.7017270e+02 1.0021091e+03 - 3753 4.0485809e+02 4.8607355e+02 -7.7254999e+02 - 3754 2.1922896e+02 -5.0470966e+01 -2.5451190e+02 - 3755 5.7786847e+02 -1.2703052e+03 -3.2076465e+02 - 3756 6.7782837e+01 8.6014569e+02 2.5735648e+02 - 3757 -6.2350122e+02 4.3854672e+02 1.6791557e+02 - 3758 -2.3677728e+02 8.0043848e+02 -8.6448615e+02 - 3759 4.9993140e+02 -1.4099464e+02 6.5961102e+02 - 3760 -1.6404884e+02 -6.2905688e+02 1.4220586e+02 - 3761 6.9946297e+01 -6.2939136e+02 3.6046707e+02 - 3762 -9.5608665e+01 2.6593582e+02 -3.4398499e+01 - 3763 -2.3342545e+01 2.4085457e+02 -3.1451013e+02 - 3764 -8.5827142e+02 -4.3649605e+01 7.4328864e+02 - 3765 3.8724414e+02 -3.0275113e+02 -1.0246818e+03 - 3766 4.4292410e+02 3.4302518e+02 1.7929657e+02 - 3767 -1.0828967e+03 5.0314251e+01 4.4951376e+02 - 3768 7.6899860e+02 8.3500839e+01 -4.5899063e+02 - 3769 4.1620840e+02 -1.0778816e+02 6.0045910e-01 - 3770 2.8892294e+02 -6.2687573e+02 1.1191541e+03 - 3771 -4.0215048e+02 2.3729628e+02 -3.4195709e+02 - 3772 1.6533038e+02 3.6870221e+02 -8.1066089e+02 - 3773 7.7534930e+02 -7.2434338e+02 6.2277710e+02 - 3774 -3.4374271e+02 2.7559763e+02 4.9760925e+01 - 3775 -4.6936163e+02 2.3499469e+02 -6.2720819e+02 - 3776 3.2550836e+02 -1.0729967e+03 1.2693131e+03 - 3777 5.6929420e+01 6.8205042e+02 -1.0623187e+03 - 3778 -1.1013647e+02 4.6648306e+02 1.2772666e+01 - 3779 2.9238770e+02 -7.4348462e+02 -7.7335901e+02 - 3780 1.2677531e+02 5.1343640e+02 1.7607869e+02 - 3781 -4.1553708e+02 1.6916888e+02 6.4385919e+02 - 3782 9.5898232e+01 8.9860645e+02 3.4832953e+02 - 3783 -1.9776663e+02 -3.6568762e+02 -1.5431639e+02 - 3784 1.3459982e+01 -5.2515808e+02 -1.7908191e+02 - 3785 3.5804031e+01 -2.2067468e+02 -1.2736202e+03 - 3786 -3.9499874e+01 -1.5377620e+02 5.2985376e+02 - 3787 -2.0562970e+02 2.8138419e+02 9.2541913e+02 - 3788 5.3013696e+02 -3.5604805e+01 1.0853261e+02 - 3789 -3.1189490e+02 -2.2826588e+01 8.6261841e+01 - 3790 -3.4423309e+02 -8.5091812e+01 -8.8125168e+01 - 3791 1.0294521e+02 -5.2280005e+02 7.9589154e+02 - 3792 1.9031003e+02 8.4490833e+00 -4.4707361e+02 - 3793 -3.2941422e+02 5.6335632e+02 -3.6816898e+02 - 3794 8.6897748e+02 6.6700891e+02 4.9451025e+02 - 3795 -6.2165118e+02 -4.3734326e+02 -3.1624243e+02 - 3796 -2.1976561e+02 -1.7465273e+02 -2.4620543e+02 - 3797 1.9101706e+02 -6.4785315e+02 -7.0053510e+02 - 3798 -2.0405992e+02 1.8426782e+02 1.5829945e+02 - 3799 -8.6224625e+01 4.6666519e+02 6.4206030e+02 - 3800 -3.8002951e+02 -4.4222711e+02 -5.0614661e+02 - 3801 3.2137308e+02 -8.2091240e+01 2.7748157e+02 - 3802 1.1407627e+02 5.1719836e+02 2.6547119e+02 - 3803 3.8716180e+02 9.4718365e+02 -1.2860018e+03 - 3804 -1.6755847e+02 -1.1043259e+02 1.0178912e+03 - 3805 -2.8395102e+02 -8.1057263e+02 2.5786890e+02 - 3806 -4.3014343e+02 -5.0856711e+02 6.3890417e+02 - 3807 3.2518948e+02 2.9146533e+02 -6.5124133e+02 - 3808 2.2332973e+02 1.8335204e+02 -4.6552143e+01 - 3809 4.3564050e+02 5.4457001e+02 2.6384546e+02 - 3810 -2.0382265e+02 -2.1403819e+02 -4.7811806e+01 - 3811 -2.1318158e+02 -3.5600421e+02 -1.5919176e+02 - 3812 4.5701965e+02 -9.5660370e+02 -7.1828748e+02 - 3813 -3.9713025e+02 5.8402454e+02 2.3374486e+02 - 3814 -1.2224884e+02 4.5366217e+02 3.4162119e+02 - 3815 -1.1157649e+03 -3.5065063e+02 -3.9457239e+02 - 3816 6.7700348e+02 -2.5972137e+02 3.0847754e+02 - 3817 5.5920459e+02 6.4985974e+02 2.9752548e+01 - 3818 -4.6503601e+02 4.6696573e+02 1.3450482e+03 - 3819 1.2166836e+02 -6.9458826e+02 -8.5243414e+02 - 3820 4.0196799e+02 3.1478149e+02 -3.8812897e+02 - 3821 -9.5906775e+02 3.7823071e+02 -3.3988251e+02 - 3822 6.5022797e+02 -1.3406436e+02 1.7331326e+02 - 3823 2.9867599e+02 -2.4260164e+02 1.6965535e+02 - 3824 -1.1432725e+03 3.9805453e+02 1.3045432e+03 - 3825 3.4545944e+02 -4.3972165e+02 -4.8648749e+02 - 3826 8.0681726e+02 1.1869534e+01 -7.7481958e+02 - 3827 -6.4498840e+02 -1.2205035e+03 -1.0306827e+03 - 3828 2.1276888e+02 7.5614026e+02 8.9879010e+02 - 3829 4.3639633e+02 5.5823590e+02 6.4249710e+01 - 3830 -1.2790044e+02 -6.4817267e+02 -4.9043747e+02 - 3831 -3.0784056e+01 4.9203778e+02 4.4562988e+02 - 3832 1.7875154e+02 2.4923174e+02 3.6213879e+01 - 3833 -2.0530171e+02 -9.5683063e+02 -1.0025011e+02 - 3834 9.3665077e+01 7.1495740e+02 1.3996115e+02 - 3835 2.1200996e+02 3.8598853e+02 4.4151123e+01 - 3836 1.1522200e+03 -6.0251611e+02 -5.5255365e+02 - 3837 -7.9265997e+02 7.9689252e+02 -5.3268326e+01 - 3838 -2.3681967e+02 -3.0188785e+02 6.0213940e+02 - 3839 -3.9727740e+02 1.1719431e+03 9.2062598e+02 - 3840 -1.4180333e+02 -9.2753595e+02 -4.8398318e+02 - 3841 6.3853674e+02 -2.5656573e+02 -4.9199759e+02 - 3842 -1.3363966e+03 -1.0932049e+02 1.7190508e+02 - 3843 8.5050342e+02 4.7645273e+02 1.9048294e+02 - 3844 4.6777594e+02 -3.2342413e+02 -4.0066660e+02 - 3845 -6.4889236e+01 6.1953088e+02 -1.0903918e+03 - 3846 1.6175916e+02 -3.7252722e+02 7.1110291e+02 - 3847 -1.8213721e+02 -2.8766312e+02 2.9617267e+02 - 3848 -9.2659448e+02 3.7466736e+02 -6.8892145e+02 - 3849 6.0730420e+02 -1.8175046e+02 6.7686531e+01 - 3850 3.1336948e+02 -9.4659485e+01 6.7451367e+02 - 3851 -7.3241486e+01 -6.4515863e+02 1.0629935e+03 - 3852 1.8296512e+02 6.3761322e+01 -3.4203061e+02 - 3853 -8.4394333e+01 6.5211108e+02 -6.9107477e+02 - 3854 -3.8536781e+01 -8.2795111e+02 4.9567932e+02 - 3855 1.3132182e+02 6.5678369e+02 -2.3407106e+02 - 3856 -1.0995944e+02 1.9103407e+02 -2.5666949e+02 - 3857 3.3133423e+02 -3.7532611e+02 -9.0914661e+02 - 3858 2.3278898e+01 -3.8557327e+01 7.5692993e+02 - 3859 -4.6677557e+02 4.3991861e+02 1.2624168e+02 - 3860 -8.5391608e+02 1.3198528e+03 -3.2815698e+02 - 3861 2.1682060e+02 -7.2662671e+02 2.9753653e+02 - 3862 6.7616351e+02 -5.0936783e+02 -7.2233940e+01 - 3863 4.7426456e+02 -6.9394067e+02 1.1081882e+03 - 3864 -2.3935193e+02 4.7649090e+01 -1.9332845e+02 - 3865 -1.7157861e+02 7.1522650e+02 -8.5612152e+02 - 3866 -2.4327618e+01 8.4427025e+01 8.7210095e+02 - 3867 -2.2198254e+02 -2.3168083e+02 -5.9198962e+02 - 3868 3.5064624e+02 2.9355295e+02 -3.2601437e+02 - 3869 -9.2243579e+02 1.1533447e+01 -2.4689558e+02 - 3870 5.3667383e+02 -4.4772980e+01 9.6561981e+01 - 3871 2.9882129e+02 3.6066486e+01 2.3036227e+02 - 3872 -1.2000601e+03 1.0592645e+02 2.2323286e+02 - 3873 5.0133975e+02 9.1175056e+01 9.1597046e+01 - 3874 5.5618439e+02 -1.6801830e+02 -3.9324448e+02 - 3875 3.8745517e+02 1.1564660e+02 1.2542515e+03 - 3876 -5.5188869e+01 -3.7719888e+02 -7.6464008e+02 - 3877 -4.1559546e+02 2.2467944e+02 -5.4536615e+02 - 3878 3.1879874e+02 5.9909558e+02 1.4532079e+02 - 3879 -3.0030566e+02 -3.7209973e+02 1.4592618e+02 - 3880 -1.2870204e+02 -2.8727597e+02 -1.6360820e+02 - 3881 -4.5910252e+01 9.5869690e+02 1.6668429e+03 - 3882 3.4187128e+02 -1.6794533e+02 -9.2052893e+02 - 3883 -2.2228410e+02 -9.0367047e+02 -6.1050037e+02 - 3884 -8.7145386e+02 7.7615601e+02 1.7864595e+02 - 3885 4.6493527e+02 -1.3050352e+02 -2.6738815e+02 - 3886 3.7855710e+02 -6.8806897e+02 -4.6911251e+01 - 3887 6.5271759e+02 1.9447449e+02 -5.0812726e+02 - 3888 -9.8128731e+01 -3.3099738e+02 4.1460809e+02 - 3889 -4.7226880e+02 6.0278015e+01 7.8143585e+01 - 3890 5.4724518e+02 2.6127792e+02 -7.8617493e+02 - 3891 -1.1455283e+01 8.3065407e+01 1.5898822e+02 - 3892 -5.1179700e+02 -2.4005865e+02 5.9877185e+02 - 3893 3.1166119e+02 2.2692432e+02 -3.2218005e+02 - 3894 -2.1416107e+02 1.6923253e+02 2.1904820e+02 - 3895 -2.5871509e+02 -4.0682397e+02 2.3833960e+02 - 3896 1.1159561e+01 -7.8494275e+02 -2.2715767e+02 - 3897 1.2553548e+02 3.0557196e+02 -3.5992676e+01 - 3898 -1.9409985e+02 5.5290582e+02 3.3945056e+02 - 3899 -1.3693779e+03 -2.7439722e+02 5.9549750e+02 - 3900 8.0603241e+02 -3.0908398e+02 -1.2284878e+01 - 3901 6.0048004e+02 5.8820453e+02 -5.4446600e+02 - 3902 -8.2334479e+02 3.8286758e+02 -2.9190967e+02 - 3903 6.3224359e+02 -1.7893307e+02 1.4967564e+02 - 3904 1.4939554e+02 -2.6952286e+02 8.4282921e+01 - 3905 -3.3910223e+02 -5.4317114e+02 -2.9370462e+02 - 3906 2.6742776e+02 1.7340314e+02 2.3702182e+02 - 3907 -4.5486210e+01 1.2494213e+02 1.9138379e+02 - 3908 -2.3376558e+02 -8.4773907e+02 3.0152005e+02 - 3909 2.9318710e+02 2.1342928e+02 -4.1612622e+02 - 3910 -1.6126927e+02 5.5597174e+02 1.1667805e+02 - 3911 8.1406036e+02 -1.9940135e+02 -9.1189386e+02 - 3912 -8.7489020e+02 1.7960617e+02 1.7152356e+02 - 3913 1.3818744e+01 4.5286316e+01 7.0700720e+02 - 3914 -5.2031895e+01 -6.5946222e+02 -6.4346539e+02 - 3915 2.4625716e+02 2.3178940e+02 2.7409790e+02 - 3916 -2.5401131e+02 3.1708353e+02 3.5133966e+02 - 3917 -4.7784912e+02 -1.9350365e+02 3.7448083e+02 - 3918 1.5857230e+02 4.3998634e+01 -3.5173755e+02 - 3919 3.4246011e+02 1.6496310e+02 7.8127241e+00 - 3920 -9.0523474e+02 1.1249827e+03 4.8336066e+02 - 3921 3.7489117e+02 -1.5434964e+02 2.5071049e+01 - 3922 5.3868707e+02 -9.1874683e+02 -3.8128430e+02 - 3923 -1.4772556e+03 3.0614304e+01 3.4719812e+02 - 3924 8.9866571e+02 -2.1061279e+02 -6.2134800e+01 - 3925 5.4003931e+02 2.4210577e+02 -3.6368610e+02 - 3926 2.6029126e+02 -8.7778516e+02 -6.5234613e+02 - 3927 1.5494919e+02 1.9903111e+02 1.2203723e+02 - 3928 -3.7315182e+02 7.1282941e+02 2.9649527e+02 - 3929 3.1370621e+02 9.7085669e+02 -4.7581871e+01 - 3930 -3.9842514e+02 -5.2512036e+02 2.3759694e+02 - 3931 1.8057950e+02 -4.5179468e+02 -9.2897957e+01 - 3932 -8.1444830e+02 1.0540278e+02 -8.9541846e+02 - 3933 5.6535107e+02 1.8092682e+02 2.9282648e+02 - 3934 2.3372054e+02 -6.7668594e+01 6.5412433e+02 - 3935 1.3069615e+02 2.2136805e+01 7.2221246e+02 - 3936 2.4778502e+01 -4.5529385e+01 -3.9782635e+02 - 3937 -1.6276898e+02 3.9875866e+01 -2.0429807e+02 - 3938 -9.4989508e+02 3.6373257e+02 4.3036671e+00 - 3939 3.9323126e+02 -1.3617058e+02 1.2797311e+02 - 3940 4.9889075e+02 -1.8455241e+02 -1.5931674e+02 - 3941 1.4078519e+03 -1.4964126e+03 -8.3104028e+02 - 3942 -9.3940948e+02 9.3548016e+02 3.6715594e+02 - 3943 -3.9103500e+02 6.3992053e+02 6.7094867e+02 - 3944 6.5272290e+02 -4.5048648e+02 -5.8217041e+02 - 3945 -6.7711230e+02 2.0884511e+02 3.5250345e+02 - 3946 -1.6642896e+02 1.3821452e+02 2.4762885e+02 - 3947 3.6006069e+00 2.1768199e+02 9.7083359e+00 - 3948 1.0021160e+02 -9.1756447e+01 -6.7604225e+01 - 3949 -3.3373497e+01 -5.8281841e+01 -5.5508190e+01 - 3950 6.4184570e-01 1.1299611e+03 -3.4016010e+02 - 3951 -1.0109463e+02 -7.9723187e+02 3.5029190e+02 - 3952 1.1368855e+02 -2.7516022e+02 -1.2722749e+02 - 3953 -2.7775568e+02 -7.5811084e+02 8.4762653e+02 - 3954 -9.6500076e+01 4.7701920e+02 -4.5522379e+02 - 3955 3.9742844e+02 2.4951276e+02 -4.7737729e+02 - 3956 -1.6959743e+01 -8.1672980e+02 -2.9086789e+02 - 3957 8.1977066e+01 2.1308240e+02 1.3141347e+02 - 3958 -6.2429150e+01 5.3597247e+02 1.9903136e+02 - 3959 -1.4814009e+03 -7.5577507e+01 1.2602367e+02 - 3960 7.4248901e+02 4.5546411e+02 -1.3246141e+02 - 3961 7.4785303e+02 -4.7672406e+02 -5.1425434e+01 - 3962 -7.4313031e+02 -6.2612592e+02 2.5701855e+02 - 3963 4.0477420e+02 5.2737054e+02 -2.2714594e+02 - 3964 2.6566068e+02 9.9213928e+01 -4.6381519e+01 - 3965 -1.1852085e+03 6.7866793e+00 -6.4974048e+02 - 3966 6.2615741e+02 5.4275726e+02 4.8958820e+02 - 3967 4.5084161e+02 -5.4377216e+02 1.0049692e+02 - 3968 -6.5711572e+02 -1.0145840e+03 -7.5529034e+02 - 3969 2.8910178e+02 6.6998248e+02 4.6292230e+02 - 3970 4.0037903e+02 3.6197952e+02 1.6890848e+02 - 3971 -3.2938713e+01 3.4022015e+02 1.1884924e+03 - 3972 -7.4113617e+01 -6.8429785e+02 -5.1070905e+02 - 3973 -4.7352726e+01 3.0683511e+02 -6.6392871e+02 - 3974 -9.1445752e+02 -5.8895691e+02 -4.4177704e+02 - 3975 5.3550494e+02 1.0189476e+01 -9.7863907e+01 - 3976 3.3588928e+02 6.0952167e+02 6.5879016e+02 - 3977 3.1698471e+02 -7.9840271e+02 9.0621729e+02 - 3978 7.3934868e+01 6.5033649e+02 -2.3048091e+02 - 3979 -4.1274091e+02 1.4151227e+02 -6.0114917e+02 - 3980 6.0505337e+01 -1.1817785e+02 -1.2753949e+03 - 3981 1.1447304e+02 1.5260231e+02 4.9018716e+02 - 3982 -1.4322186e+02 1.3781039e+02 8.1365283e+02 - 3983 3.8868784e+02 -3.9128091e+02 1.3231926e+03 - 3984 -6.6115891e+01 2.3394684e+02 -2.8454733e+02 - 3985 -2.5437885e+02 4.2411308e+01 -1.0597213e+03 - 3986 3.2744345e+02 -9.2202014e+02 -6.5300305e+02 - 3987 -4.5877075e+02 5.0508023e+02 2.3898454e+02 - 3988 1.3693791e+02 4.2257706e+02 2.8111380e+02 - 3989 -4.7037061e+02 -7.7728296e+02 3.0455038e+02 - 3990 -1.7676778e+00 6.2066516e+02 -2.1280914e+02 - 3991 5.4439233e+02 5.2910812e+01 -1.9170418e+02 - 3992 -9.7854729e+01 4.0153644e+02 -1.0752109e+03 - 3993 3.0781879e+02 -4.9659686e+02 4.6463690e+02 - 3994 -1.6714110e+02 1.0112212e+02 6.0882257e+02 - 3995 -2.2230609e+02 7.7664709e+02 -9.7615369e+02 - 3996 -2.2189310e+02 -1.4280811e+02 2.9290808e+02 - 3997 3.5336359e+02 -6.0871899e+02 6.9346698e+02 - 3998 1.0102768e+02 5.1146536e+02 -5.5291138e+00 - 3999 -1.2622581e+02 -1.7421590e+02 -3.9613182e+01 - 4000 6.0649971e+01 -3.1984363e+02 4.3594322e+01 - 4001 -5.6291730e+02 7.5444055e+02 -3.8993958e+02 - 4002 2.7520694e+02 -3.9444565e+02 4.0438773e+02 - 4003 3.7478418e+02 -3.8037097e+02 2.1504269e+00 - 4004 4.1883185e+02 -2.8871268e+02 -3.9746143e+02 - 4005 -2.8667520e+02 2.8585187e+02 4.0825711e+02 - 4006 -5.0030842e+01 1.8954953e+02 -1.9025036e+01 - 4007 3.9158560e+02 1.3346814e+03 -2.6833209e+02 - 4008 5.8691574e+01 -6.2974219e+02 -1.3200243e+02 - 4009 -4.3907693e+02 -6.8236731e+02 3.5718701e+02 - 4010 6.2628259e+02 9.1115295e+02 2.6908057e+02 - 4011 -5.7140802e+02 -4.6945142e+02 -3.1815961e+02 - 4012 -1.1963899e+02 -4.2311743e+02 7.2257248e+01 - 4013 -4.7895111e+02 1.0001036e+03 2.2586647e+02 - 4014 4.1815439e+02 -5.6321997e+02 3.3918115e+02 - 4015 1.3804079e+02 -3.8534903e+02 -5.4562500e+02 - 4016 6.2312347e+02 -6.1865303e+01 6.7142749e+02 - 4017 -1.6727042e+02 3.2410385e+02 -4.6913547e+02 - 4018 -3.9410770e+02 -1.9626750e+02 -2.1060426e+02 - 4019 6.2710828e+02 -4.1497781e+02 3.2624168e+01 - 4020 -2.0955161e+02 2.6036780e+02 1.1580314e+02 - 4021 -4.2509824e+02 1.4094324e+02 -1.0929451e+02 - 4022 6.7513702e+02 1.2409037e+02 6.9739130e+02 - 4023 -3.1252768e+02 -6.0927338e+01 -1.8028032e+02 - 4024 -2.8932455e+02 -1.0775626e+02 -4.1849634e+02 - 4025 -2.0885370e+02 9.2601300e+02 -7.3524414e+02 - 4026 -1.5408673e+02 -7.8605048e+02 3.9730124e+02 - 4027 3.8314111e+02 -2.1455424e+02 4.7884842e+02 - 4028 7.9410652e+01 1.3085458e+03 -1.1543077e+02 - 4029 -9.3825180e+01 -6.1635272e+02 2.0170732e+02 - 4030 1.4394820e+02 -6.8328912e+02 -7.0279930e+01 - 4031 -3.7738144e+01 -5.9043756e+02 3.1873187e+02 - 4032 2.2527742e+02 3.8509753e+02 -2.2761040e+02 - 4033 -1.6287872e+02 1.7333685e+02 2.5022118e+01 - 4034 -1.8735143e+02 -6.1751373e+02 -2.6073657e+02 - 4035 -8.7968498e+01 6.0831549e+02 1.2809366e+02 - 4036 2.6949258e+02 1.2320592e+02 1.2950859e+02 - 4037 -6.3431976e+02 -2.3781487e+02 -8.5900690e+02 - 4038 2.3694331e+02 -1.0006843e+02 2.3653815e+02 - 4039 4.4819443e+02 3.1260077e+02 7.1619397e+02 - 4040 -5.2445306e+02 1.2205774e+03 -5.3922333e+01 - 4041 3.6313681e+02 -3.1817764e+02 6.1271755e+01 - 4042 2.1108969e+02 -9.0354840e+02 1.3844287e+02 - 4043 1.1185513e+03 -9.9402557e+02 7.7673004e+02 - 4044 -6.8432349e+02 2.2664308e+02 -3.8599625e+02 - 4045 -4.5569443e+02 7.1236841e+02 -3.9204364e+02 - 4046 6.5397290e+02 2.8582928e+02 7.9088055e+02 - 4047 -3.2835339e+02 -2.2833099e+01 -1.0172345e+02 - 4048 -3.4213580e+02 -2.5159134e+02 -6.1672833e+02 - 4049 -1.7297113e+02 -9.3812683e+01 1.3688014e+03 - 4050 3.4864911e+02 2.0912105e+02 -2.5656857e+02 - 4051 -1.9616782e+02 -5.9646133e+01 -9.0049097e+02 - 4052 1.2170323e+03 1.3620257e+00 8.7117249e+01 - 4053 -8.2098682e+02 1.6569209e+02 1.5306799e+02 - 4054 -4.1355341e+02 -3.5519019e+02 -1.6898982e+02 - 4055 1.5260062e+03 1.2244245e+02 -9.2987238e+02 - 4056 -6.6895880e+02 -1.2731218e+02 7.4130225e+02 - 4057 -7.4658087e+02 9.4881516e+00 2.3782867e+02 - 4058 -9.0152454e+02 -2.8549649e+02 -4.4515536e+02 - 4059 5.0358344e+02 3.2270694e+02 5.5767296e+01 - 4060 4.0911761e+02 -7.1565943e+00 4.0148059e+02 - 4061 -4.7152371e+02 -1.3448510e+03 -3.2235004e+02 - 4062 5.4703711e+02 8.9449817e+02 -3.0119259e+01 - 4063 -5.2495201e+01 3.7785767e+02 3.2733124e+02 - 4064 -2.3352437e+02 5.9121448e+02 1.2251149e+03 - 4065 4.2729778e+01 -2.7619089e+02 -1.0179930e+03 - 4066 1.2650667e+02 -3.0075800e+02 -1.5076508e+02 - 4067 -7.0288666e+02 1.7383623e+02 7.6817993e+02 - 4068 -7.0858948e+01 -1.4505505e+02 -6.9356390e+02 - 4069 8.6832819e+02 -6.1795776e+01 -2.0264757e+02 - 4070 -5.1096689e+02 -1.4470298e+03 -1.3263114e+01 - 4071 3.7531805e+02 7.3373322e+02 2.3568463e+02 - 4072 2.3798402e+02 6.2093726e+02 -3.4842328e+02 - 4073 2.1580670e+02 5.7006036e+02 1.0147078e+03 - 4074 -5.1669247e+01 -3.8866949e+02 -5.0553214e+02 - 4075 -1.0759432e+02 -2.4801419e+02 -3.6015714e+02 - 4076 6.3035908e+01 -1.5350135e+03 -3.9996933e+01 - 4077 3.1331100e+02 1.0830001e+03 2.5423804e+02 - 4078 -4.1039249e+02 4.6140155e+02 -2.1809869e+02 - 4079 -3.6775562e+02 -1.0131019e+03 -7.5053662e+02 - 4080 3.8816937e+02 7.8404047e+02 3.8432977e+02 - 4081 -7.6977669e+01 2.9111969e+02 4.2873950e+02 - 4082 3.0905005e+02 8.2330420e+02 -8.4833887e+02 - 4083 1.1283142e+02 -1.3858231e+02 3.3013074e+02 - 4084 -4.2844315e+02 -6.2964825e+02 3.8869281e+02 - 4085 2.5948752e+02 -5.5521149e+02 -8.4451373e+02 - 4086 -4.1792407e+02 1.2033299e+02 2.0612123e+02 - 4087 1.7216605e+02 5.2545190e+02 5.3987378e+02 - 4088 3.6491113e+02 1.2975153e+03 -6.0910840e+02 - 4089 5.3150887e+01 -3.7928506e+02 2.8570734e+02 - 4090 -3.9497397e+02 -9.3940430e+02 3.1086816e+02 - 4091 1.7893542e+02 5.7538232e+02 1.5523335e+02 - 4092 2.4354544e+01 -6.0932184e+02 2.8855865e+01 - 4093 -3.7915909e+02 -1.1949613e+02 -1.0660488e+02 - 4094 3.7984262e+02 -4.1461359e+02 -1.2369951e+03 - 4095 -4.7877057e+02 1.9917995e+01 7.4450110e+02 - 4096 7.4074060e-02 3.9503696e+02 5.3133881e+02 - 4097 -6.3270496e+02 -4.6178497e+02 -3.0438828e+02 - 4098 1.4184894e+02 1.3151816e+02 -2.4701196e+02 - 4099 4.8192279e+02 1.6635612e+02 6.2705396e+02 - 4100 -1.2538392e+03 -2.7694669e+02 4.2640036e+02 - 4101 7.4320856e+02 2.4607494e+02 -4.2549509e+02 - 4102 2.6145584e+02 -3.7254814e+01 1.2218967e+02 - 4103 4.3966336e+02 8.4631477e+01 -1.2047688e+03 - 4104 -8.8043922e+01 -2.6276807e+02 2.8075363e+02 - 4105 -3.1029669e+02 2.2691513e+02 9.2867932e+02 - 4106 -1.4533583e+03 -1.0520686e+02 -1.9809877e+02 - 4107 9.7065271e+02 -8.0246170e+01 2.6087314e+02 - 4108 4.7343076e+02 1.4862451e+02 -2.7022190e+01 - 4109 -1.5092401e+02 1.1178311e+03 1.1920472e+03 - 4110 3.7488052e+02 -4.4883795e+02 -2.8783426e+02 - 4111 -7.4167656e+01 -7.6122992e+02 -8.5244849e+02 - 4112 -5.3410114e+02 -8.3826581e+02 -8.8675659e+01 - 4113 6.2323291e+02 3.8714075e+02 4.1861778e+01 - 4114 -8.9922058e+01 4.2606332e+02 3.3545976e+00 - 4115 -8.2399017e+02 4.8901770e+02 -2.8045984e+02 - 4116 4.5783481e+02 -3.3917972e+02 -1.2296526e+02 - 4117 4.1657498e+02 -1.8681190e+02 4.0128027e+02 - 4118 1.1968257e+03 -6.9688654e+02 -4.0944913e+02 - 4119 -3.6655225e+02 3.5046487e+02 4.6233543e+01 - 4120 -8.3224158e+02 4.2715707e+02 3.0567145e+02 - 4121 -4.1295636e+02 5.3711444e+02 5.1176492e+02 - 4122 4.4696295e+02 -4.1287988e+02 -2.6470325e+02 - 4123 -9.3386850e+00 -1.8894580e+02 -1.7468756e+02 - 4124 -2.4351166e+02 1.1823724e+02 9.5644812e+02 - 4125 3.1155252e+01 4.6098441e+02 -5.7026837e+02 - 4126 2.0408577e+02 -5.6121478e+02 -4.0737836e+02 - 4127 6.0514471e+02 -1.4980160e+03 -3.5139816e+02 - 4128 1.1839645e+02 9.9317267e+02 -1.3555276e+02 - 4129 -6.1627100e+02 6.8050439e+02 4.2739740e+02 - 4130 1.0363787e+03 1.4187997e+02 -3.5677316e+02 - 4131 -7.2987946e+02 6.6089142e+01 2.8069336e+02 - 4132 -2.7788028e+02 -1.8072020e+02 1.7360844e+02 - 4133 -1.2637561e+03 3.3718222e+02 -1.5513617e+02 - 4134 1.0499154e+03 1.1545319e+02 -3.1778534e+02 - 4135 2.3228658e+02 -5.1724646e+02 4.4480405e+02 - 4136 8.7010840e+02 -1.0527091e+03 -3.6629944e+02 - 4137 -2.8080438e+02 5.2958081e+02 -1.7860651e+00 - 4138 -6.6315601e+02 3.7687677e+02 4.7159570e+02 - 4139 -8.8040662e+02 -9.4998276e+01 -6.6265820e+02 - 4140 2.2430878e+02 1.2636002e+02 3.0202994e+02 - 4141 7.1166437e+02 1.2185661e+02 3.7039554e+02 - 4142 5.4639691e+02 1.0160253e+03 -3.9723032e+02 - 4143 -3.2869922e+02 -3.4312076e+02 6.9847900e+02 - 4144 -2.3670316e+02 -6.4547711e+02 -2.7780740e+02 - 4145 5.6492859e+02 4.6127216e+02 7.5449689e+02 - 4146 -1.5820959e+02 -1.1712930e+02 -2.3107544e+02 - 4147 -3.7928473e+02 -2.7284323e+02 -4.4465894e+02 - 4148 -1.4540440e+02 5.5289532e+02 1.2711195e+03 - 4149 3.1447556e+02 -5.5314130e+02 -6.0292969e+02 - 4150 -2.3475940e+02 4.7994148e+01 -6.3558087e+02 - 4151 1.0075950e+03 5.4139935e+02 -7.3859390e+01 - 4152 -6.5007324e+02 3.1537695e+00 6.3939320e+01 - 4153 -2.6034485e+02 -6.0186389e+02 -1.1817876e+02 - 4154 6.3667072e+02 8.0244086e+02 -9.7206683e+02 - 4155 4.1893425e+01 -2.5991626e+02 7.7527802e+02 - 4156 -6.6692523e+02 -6.8616931e+02 2.0040567e+02 - 4157 -6.6282959e+02 -1.1303647e+03 -8.2916901e+02 - 4158 7.7876868e+02 1.9748438e+02 5.6808215e+02 - 4159 -1.0601249e+02 8.2576941e+02 3.8871976e+02 - 4160 4.0401709e+02 -2.7236338e+01 -6.4819769e+02 - 4161 -1.5211011e+02 1.4806629e+01 6.5946033e+02 - 4162 -2.2279855e+02 5.0296104e+01 9.5774048e+01 - 4163 -3.3176126e+02 4.1635324e+02 8.9171490e+02 - 4164 2.5539146e+02 9.3147095e+01 -4.7413171e+02 - 4165 9.4356499e+01 -4.1902878e+02 -5.4648987e+02 - 4166 4.8567029e+02 -1.4765965e+02 7.9369623e+02 - 4167 -3.6014221e+02 2.9118753e+02 -5.0986810e+02 - 4168 -1.5820454e+02 -1.1870957e+02 -1.8084764e+02 - 4169 4.1686224e+02 -6.0579370e+02 1.8365532e+02 - 4170 -2.0932701e+02 3.1326492e+02 3.6039597e+01 - 4171 -2.4224231e+02 2.1822545e+02 -2.3869492e+02 - 4172 1.5310256e+03 2.4151602e+02 -1.0808162e+02 - 4173 -6.5271991e+02 -3.0079102e+02 -2.8420032e+02 - 4174 -9.4963092e+02 2.6651595e+00 4.9342398e+02 - 4175 2.2751784e+02 1.1841138e+03 -2.3178979e+02 - 4176 -1.2116702e+02 -6.8802484e+02 3.3627191e+02 - 4177 -1.9242799e+02 -5.1895752e+02 -8.3522514e+01 - 4178 -1.0930005e+03 3.5975101e+02 -1.4630917e+02 - 4179 8.3279016e+02 -3.0978836e+02 1.0506065e+02 - 4180 1.8773395e+02 -2.4051207e+02 8.7530533e+01 - 4181 -6.3190869e+02 3.0208203e+02 -9.2710034e+02 - 4182 2.1109341e+02 -4.4008728e+02 7.3219226e+02 - 4183 5.2618280e+02 9.1265770e+01 2.5477313e+02 - 4184 1.1822889e+03 1.2905124e+02 -2.3623743e+02 - 4185 -3.6767184e+02 -1.9820293e+02 -1.2543736e+01 - 4186 -7.7551672e+02 4.2602444e+00 2.9181653e+02 - 4187 2.2436790e+03 3.5298775e+01 -3.8106635e+02 - 4188 -1.1174353e+03 1.1379179e+02 -2.5181206e+02 - 4189 -9.1174420e+02 -1.5304059e+02 6.4446332e+02 - 4190 1.3352379e+03 4.3055347e+02 2.5061432e+01 - 4191 -8.9051233e+02 -2.6649890e+02 -1.6709778e+02 - 4192 -2.8750101e+02 -2.5472566e+02 1.5238483e+02 - 4193 7.2868591e+01 5.5854657e+02 -1.6063335e+03 - 4194 1.1588805e+02 8.2700180e+01 5.1563831e+02 - 4195 -2.5838748e+02 -5.2998181e+02 1.1255481e+03 - 4196 9.4797437e+02 1.2787960e+03 -3.2820322e+02 - 4197 -1.6022342e+02 -1.0531801e+03 2.3165346e+02 - 4198 -6.9172693e+02 -3.6049683e+02 1.4282713e+02 - 4199 3.8613315e+02 -3.4101892e+02 -1.8078604e+02 - 4200 -1.5401099e+02 5.3691921e+01 4.4700783e+01 - 4201 -2.9046500e+02 1.2689066e+02 -1.0930862e+00 - 4202 -9.9124261e+02 -3.8533295e+02 1.0026843e+02 - 4203 5.7044440e+02 4.4377158e+02 2.1488107e+02 - 4204 2.3952823e+02 2.3665989e+01 -3.7537238e+02 - 4205 7.8205225e+02 2.2938342e+02 8.6420984e+02 - 4206 -1.3501151e+02 1.6854597e+01 -3.5959637e+02 - 4207 -5.9428339e+02 -1.9512059e+02 -4.3873990e+02 - 4208 -2.3567223e+02 3.1384216e+02 4.9275684e+02 - 4209 7.7909706e+01 -1.0322533e+02 -3.6691537e+02 - 4210 1.9015408e+02 -1.8640422e+02 -1.4222989e+02 - 4211 -6.9088196e+02 -6.5024921e+02 -2.4021188e+02 - 4212 2.6887537e+02 1.9251385e+01 2.2412469e+02 - 4213 3.9469434e+02 6.9591724e+02 -2.4098649e+00 - 4214 1.1225307e+02 9.0989319e+02 1.1934755e+03 - 4215 -1.0415102e+02 -5.0189679e+02 -9.4487982e+02 - 4216 -4.7724767e+00 -3.5745972e+02 -3.0388934e+02 - 4217 9.0069360e+02 5.7622034e+02 2.7800989e+02 - 4218 -5.0809372e+02 -3.2765247e+02 -8.8326864e+00 - 4219 -3.6755774e+02 -3.1175043e+02 -3.0354135e+02 - 4220 -6.7487769e+02 -1.0560851e+02 -8.8932520e+02 - 4221 2.0375981e+02 2.0928177e+02 2.9290274e+02 - 4222 5.2026715e+02 -6.7500328e+01 5.3107642e+02 - 4223 -7.7423151e+02 4.2793373e+01 4.3275943e+02 - 4224 1.0390237e+02 -3.4990871e+01 -1.2994824e+02 - 4225 7.0084235e+02 2.3261108e+02 -3.2832050e+02 - 4226 -3.8648602e+02 9.6567731e+02 -3.7347546e+01 - 4227 -2.5323149e+02 -3.9608389e+02 4.1320061e+01 - 4228 6.1190222e+02 -4.5346179e+02 -5.2024681e+01 - 4229 -7.7019463e+00 -1.0592949e+03 -6.7802667e+02 - 4230 -6.0886264e+00 3.5663861e+02 -3.7708691e+01 - 4231 7.8637909e+01 6.8320239e+02 7.4157043e+02 - 4232 -3.4912399e+02 -1.1879478e+03 -4.4966293e+02 - 4233 5.7894024e+01 6.1013708e+02 9.3715591e+01 - 4234 3.0975116e+02 4.1608942e+02 3.8291864e+02 - 4235 -9.5815851e+02 -4.8082397e+02 -6.9097687e+02 - 4236 7.2522168e+02 1.6596996e+02 1.0582697e+02 - 4237 3.0277313e+02 3.7099649e+02 4.9572491e+02 - 4238 5.8915381e+02 -5.6712262e+02 -5.0657977e+02 - 4239 -1.6055710e+02 8.7743248e+01 -1.1545531e+02 - 4240 -3.4295312e+02 4.1465430e+02 5.2525293e+02 - 4241 -1.2184913e+02 2.1885240e+02 1.2193969e+03 - 4242 -6.9455391e+01 1.7154106e+02 -7.0071356e+02 - 4243 1.6047279e+02 -4.6291989e+02 -4.5865628e+02 - 4244 4.7959171e+02 1.5761685e+02 -7.7781732e+02 - 4245 -6.6972549e+01 1.0440314e+01 2.4496399e+02 - 4246 -2.2571590e+02 -2.0609874e+02 5.3427155e+02 - 4247 -7.5209167e+02 6.8816797e+02 -8.2782642e+02 - 4248 1.0516046e+02 -3.9426715e+02 2.0502737e+02 - 4249 6.6020923e+02 -2.2054042e+02 6.4868066e+02 - 4250 -4.8472946e+02 1.3215159e+03 -2.6228711e+02 - 4251 4.1381641e+02 -8.4710944e+02 2.8055563e+02 - 4252 9.6131416e+01 -4.8388321e+02 -8.2403574e+00 - 4253 1.9928523e+02 3.4545767e+02 -1.0718138e+03 - 4254 -4.4382278e+02 -2.3369928e+02 7.9915674e+02 - 4255 1.8533398e+02 -8.0232826e+01 2.9017554e+02 - 4256 -2.7128775e+02 -1.1002148e+01 4.4308746e+02 - 4257 1.6838074e+02 -1.9572849e+00 -1.8170233e+02 - 4258 1.7496237e+02 2.4335063e+02 -2.6402701e+02 - 4259 -9.9292474e+02 -9.0992645e+02 -2.3805237e+02 - 4260 4.0751273e+02 2.1030063e+02 7.1559151e+01 - 4261 5.3090131e+02 7.2938245e+02 1.2621892e+02 - 4262 3.2515302e+02 1.0557842e+03 -1.1411013e+03 - 4263 -7.4624707e+02 -4.0214032e+02 4.8647369e+02 - 4264 4.3964386e+02 -6.7538684e+02 6.9194714e+02 - 4265 -8.3595874e+02 3.8310748e+02 7.3556512e+02 - 4266 3.2818460e+02 -3.8157181e+01 -5.5762518e+02 - 4267 4.8072589e+02 -2.7149164e+02 -2.2830502e+02 - 4268 -3.5240878e+02 -3.6027267e+02 -9.6117668e+01 - 4269 2.0719815e+02 2.4641599e+02 1.8966905e+02 - 4270 2.3496761e+02 1.8639520e+02 -2.7842657e+01 - 4271 4.5682547e+02 -7.3179565e+02 -1.2001510e+03 - 4272 -2.0788840e+02 6.1653882e+02 9.3822278e+02 - 4273 -3.3225659e+02 5.2242920e+01 3.6788809e+02 - 4274 9.0754108e+02 -9.0788953e+02 9.0651270e+02 - 4275 -6.8956049e+02 6.5015070e+02 -5.8167657e+02 - 4276 -2.3935301e+02 5.5059912e+02 -4.8540881e+02 - 4277 1.0510297e+03 8.9672797e+02 4.8004465e+02 - 4278 -7.2175519e+02 -1.4097874e+02 3.1998081e+01 - 4279 -3.3000677e+02 -7.6628326e+02 -4.5496118e+02 - 4280 -4.8154581e+02 -1.0961891e+03 5.2875122e+02 - 4281 -1.3318719e+02 1.0700922e+03 -1.3910847e+02 - 4282 6.0424213e+02 -7.7734726e+01 -3.3075781e+02 - 4283 -5.4121454e+02 7.6992566e+02 -1.1221604e+03 - 4284 4.7760822e+02 -2.5657239e+02 7.6083966e+02 - 4285 1.5607167e+01 -5.7363348e+02 3.7366733e+02 - 4286 9.6294788e+02 -9.6025079e+02 -4.2088736e+02 - 4287 -1.5932759e+02 7.6174451e+02 3.9524106e+02 - 4288 -8.4018036e+02 2.7877362e+02 4.7153198e+01 - 4289 8.4441541e+02 4.7151599e+02 -3.7475488e+02 - 4290 -7.7223853e+02 1.6528586e+02 1.7211349e+02 - 4291 -1.1573254e+02 -6.1380365e+02 2.0162299e+02 - 4292 5.8371201e+00 3.3438236e+01 3.2363617e+02 - 4293 3.0484892e+01 -1.0653513e+02 -1.2065797e+02 - 4294 -3.1039919e+01 -1.9840233e+01 -1.2792320e+02 - 4295 -5.0346588e+02 1.2497300e+02 7.8647791e+02 - 4296 2.1412175e+02 1.3481021e+02 -5.0824759e+02 - 4297 2.3510481e+02 -2.0664113e+02 -3.1195630e+02 - 4298 -1.5977829e+02 7.6716820e+01 -1.3220789e+03 - 4299 4.6082773e+02 6.4756912e+01 6.9647028e+02 - 4300 -2.4132617e+02 -1.3277240e+02 7.6923926e+02 - 4301 -1.9567834e+02 7.5215503e+02 5.4709595e+02 - 4302 -1.2248505e+02 -3.1521017e+02 6.7874657e+01 - 4303 3.9608542e+02 -5.0839044e+02 -5.7367096e+02 - 4304 4.6768265e+02 4.1165533e+02 -8.9717188e+02 - 4305 -4.3198959e+02 -2.1748309e+02 4.6893549e+02 - 4306 5.7910433e+00 -1.4702803e+02 4.4909473e+02 - 4307 -1.0523378e+03 1.5844624e+02 5.9401337e+02 - 4308 6.7564801e+02 8.0995880e+01 -4.9771994e+02 - 4309 4.0563300e+02 -1.7407198e+02 -9.1457253e+01 - 4310 3.6442484e+02 -8.4109265e+02 1.0547479e+03 - 4311 -5.0756253e+02 4.1653415e+02 -2.8299454e+02 - 4312 2.1588812e+02 4.2887048e+02 -7.1247058e+02 - 4313 2.8174527e+02 -9.7492731e+02 8.0719403e+02 - 4314 -8.6567635e+01 4.8030011e+02 1.1029778e+02 - 4315 -2.5159700e+02 3.0567050e+02 -8.9861719e+02 - 4316 9.0612421e+02 -7.5960199e+02 9.7724451e+02 - 4317 -1.8650282e+02 5.5891571e+02 -7.8842242e+02 - 4318 -6.9895135e+02 9.7185493e+01 -6.4691620e+01 - 4319 1.5767635e+02 6.9546826e+02 -2.7831808e+02 - 4320 3.1554027e+00 -1.1008670e+02 5.8285980e+01 - 4321 -2.7390732e+02 -4.5328116e+02 2.9219040e+02 - 4322 1.5392003e+02 9.1167920e+02 5.0629971e+02 - 4323 -2.1770297e+02 -3.4887033e+02 -2.7022739e+02 - 4324 3.2298622e+01 -6.6942328e+02 -2.1055058e+02 - 4325 5.3832245e+02 -1.8440636e+02 -8.3940125e+02 - 4326 -2.1008504e+02 -1.5663039e+02 3.4026425e+02 - 4327 -4.4639661e+02 4.1698169e+02 4.3364771e+02 - 4328 5.3258966e+02 -1.6468988e+02 1.2522790e+02 - 4329 -2.7879865e+02 5.1737934e+01 6.6846436e+01 - 4330 -3.7413275e+02 -3.2256229e+01 -1.7412865e+02 - 4331 4.4986563e+02 8.6330975e+02 3.1024869e+02 - 4332 -1.0347430e+02 -4.3713501e+02 1.6993509e+02 - 4333 -3.7533667e+02 -3.7960815e+02 -5.2964081e+02 - 4334 -3.3219080e+02 1.0778120e+02 1.1897419e+03 - 4335 4.1429242e+02 -1.9718889e+02 -7.5003284e+02 - 4336 -1.2690773e+02 1.5436537e+01 -4.0538043e+02 - 4337 7.3161646e+02 6.1474274e+02 -1.1000998e+02 - 4338 -4.3410065e+02 -4.6554074e+02 -1.1715617e+02 - 4339 -1.3073643e+02 -1.6069991e+02 2.2771339e+02 - 4340 3.8820490e+02 -8.7256781e+02 -3.6373505e+02 - 4341 -2.3884306e+02 1.5549135e+02 8.8236427e-01 - 4342 -2.1293672e+02 5.3896674e+02 5.0828970e+02 - 4343 -4.8973505e+02 7.1757065e+01 -9.5790161e+02 - 4344 3.1787192e+02 -2.7000137e+02 4.9058560e+02 - 4345 1.7220889e+02 2.4621531e+01 4.6676691e+02 - 4346 2.9635016e+02 6.7149658e+02 -1.1204075e+03 - 4347 -1.3183612e+02 -1.1382819e+02 8.6887402e+02 - 4348 -2.0295935e+02 -6.4132605e+02 2.0054631e+02 - 4349 -4.3439734e+02 7.7608118e+02 7.5313251e+02 - 4350 7.0775078e+01 -9.3503548e+01 -1.4492322e+02 - 4351 4.3230774e+02 -7.0651953e+02 -4.3262213e+02 - 4352 -9.7436340e+02 -5.4828223e+02 2.0565712e+02 - 4353 4.4279071e+02 3.0376389e+02 -4.2207910e+02 - 4354 4.9032495e+02 2.1497147e+02 1.6159836e+02 - 4355 -8.6645502e+02 6.0118414e+02 1.0462755e+02 - 4356 4.6026105e+02 -7.7346024e+01 2.2253221e+02 - 4357 4.0701447e+02 -5.0004086e+02 -4.0556552e+02 - 4358 9.9287872e+02 7.5824051e+01 -1.1928279e+03 - 4359 -8.6517932e+02 -1.0795664e+02 3.5587344e+02 - 4360 -8.3953125e+01 1.8636327e+02 9.5297565e+02 - 4361 -7.6901459e+02 -3.0388370e+02 2.0730632e+02 - 4362 3.3187607e+02 -3.2666290e+01 -7.1401237e+01 - 4363 4.2827515e+02 2.7556870e+02 -2.4264835e+02 - 4364 -8.1773871e+02 3.0703818e+02 -1.6162955e+02 - 4365 5.7551202e+02 -1.6672054e+02 -1.0006174e+02 - 4366 2.9598309e+02 -2.8054248e+02 1.3834296e+02 - 4367 -9.7220251e+02 2.3033676e+02 1.1362463e+03 - 4368 2.6345682e+02 -2.5771140e+02 -4.6388702e+02 - 4369 7.3403290e+02 4.1021450e+01 -6.6603925e+02 - 4370 -5.9325494e+02 -8.7539124e+02 -1.1525562e+03 - 4371 1.9174271e+02 5.4522400e+02 9.5922168e+02 - 4372 3.5092242e+02 4.3467386e+02 1.0298235e+02 - 4373 -4.6352136e+02 -5.3314691e+02 -1.3321526e+02 - 4374 -4.6089767e+01 3.4175455e+02 2.8963052e+02 - 4375 5.6715527e+02 1.9576750e+02 -1.7788368e+02 - 4376 -1.9803633e+01 -6.0758112e+02 -2.6965875e+02 - 4377 -1.0418230e+02 5.4462274e+02 2.8149454e+02 - 4378 4.4642231e+01 1.8174962e+02 1.8479946e+01 - 4379 2.9919924e+01 8.0959198e+02 -1.0119456e+03 - 4380 1.2982289e+02 -4.5521219e+02 6.8558270e+02 - 4381 -2.4281778e+02 -3.8358344e+02 2.4013268e+02 - 4382 -9.6906683e+02 3.4831387e+02 -9.6367517e+02 - 4383 5.9818097e+02 -1.8753113e+02 9.2846817e+01 - 4384 3.8892279e+02 -8.5989655e+01 9.1865753e+02 - 4385 -4.6100365e+01 -5.0956555e+02 9.1537463e+02 - 4386 1.3750507e+02 1.3682335e+01 -2.0866557e+02 - 4387 -8.9269188e+01 5.4789490e+02 -6.4173145e+02 - 4388 -4.5504128e+01 -9.3657886e+02 1.0164771e+03 - 4389 1.5854723e+02 8.2451917e+02 -3.6034613e+02 - 4390 -2.8802658e+01 8.5566833e+01 -6.6711035e+02 - 4391 7.3868854e+02 1.6852985e+02 1.2607251e+03 - 4392 -9.2516762e+01 -5.8262769e+02 -7.0801184e+02 - 4393 -6.7554492e+02 3.0349600e+02 -4.8064548e+02 - 4394 -1.1552098e+03 1.0401429e+03 -2.2880980e+02 - 4395 2.8730847e+02 -5.6029346e+02 2.7515912e+02 - 4396 8.7577722e+02 -4.4785251e+02 -1.0553619e+02 - 4397 1.2478313e+02 -3.2405109e+02 -1.0662908e+03 - 4398 -1.8810258e+02 5.5212091e+02 5.6527808e+02 - 4399 2.3069828e+01 -3.0095871e+02 4.5305417e+02 - 4400 5.1056561e+02 -6.6211176e+02 9.5257642e+02 - 4401 -2.7352496e+02 3.9706726e+01 -1.9454822e+02 - 4402 -8.0714325e+01 6.6815137e+02 -7.2014746e+02 - 4403 -1.2131369e+02 3.4968018e+02 -2.9434479e+01 - 4404 1.3543799e+01 -2.4961914e+02 -9.5526543e+01 - 4405 2.1311119e+02 -1.1529262e+02 7.3039574e+01 - 4406 4.1781525e+02 -1.3757402e+03 -2.2726770e+02 - 4407 2.0128456e+02 7.1352057e+02 1.9201871e+02 - 4408 -6.2522412e+02 6.8437537e+02 3.1486328e+01 - 4409 1.5323686e+02 1.3484600e+03 4.0895114e+02 - 4410 -6.5275513e+01 -3.7540692e+02 3.0018552e+02 - 4411 -3.8049850e+01 -8.4706116e+02 -7.0781665e+02 - 4412 4.0311145e+02 8.5639685e+02 1.1555790e+03 - 4413 -2.2829401e+02 -7.8898883e+02 -8.7964447e+02 - 4414 -2.4522627e+02 -1.8565498e+02 -2.5462172e+02 - 4415 -2.8894312e+02 9.4812634e+02 1.4182000e+03 - 4416 3.5843185e+02 -1.7208780e+02 -7.7922571e+02 - 4417 1.1062311e+01 -8.1888159e+02 -6.0939337e+02 - 4418 5.8180157e+01 -7.6201837e+02 -6.6007330e+02 - 4419 -1.4904390e+01 6.5207550e+02 4.0619626e+02 - 4420 1.5196397e+01 1.3736609e+02 2.4474284e+02 - 4421 3.0307355e+02 5.9119653e+02 8.7908252e+02 - 4422 4.1742420e+01 -3.2854678e+02 -2.8518530e+02 - 4423 -4.3285928e+02 -3.7392184e+02 -6.0156543e+02 - 4424 3.8322913e+02 -1.1836887e+03 9.7888741e+01 - 4425 -3.3986847e+02 8.2260736e+02 -4.9677505e+00 - 4426 -7.0978729e+01 3.7815463e+02 -4.6691143e+01 - 4427 2.5471370e+02 6.2361597e+02 4.8585172e+02 - 4428 -3.0306342e+02 -3.4934027e+02 -3.7469894e+02 - 4429 -1.7294348e+02 -4.4550772e+02 -4.0519558e+01 - 4430 6.8074518e+02 1.0010860e+02 -4.3408179e+02 - 4431 -4.1081561e+02 8.9458710e+01 1.9700316e+02 - 4432 -3.3819418e+02 -2.0790804e+02 1.8561139e+02 - 4433 4.8159833e+02 -1.0110190e+03 -1.7174265e+02 - 4434 -2.1444597e+02 3.6433423e+02 2.0058674e+01 - 4435 -2.8552652e+02 6.7564807e+02 1.1535638e+02 - 4436 2.8748376e+02 4.1369083e+01 -1.5389209e+03 - 4437 -2.7432834e+02 -3.2925317e+02 9.3615900e+02 - 4438 9.8015625e+01 2.1878435e+02 5.8371216e+02 - 4439 -8.4583191e+02 6.6026373e+02 -4.0862369e+02 - 4440 7.8543597e+02 -5.7590442e+02 4.3048941e+02 - 4441 1.0977827e+02 -2.0731326e+02 6.9912422e+01 - 4442 1.1538988e+03 -6.7873694e+02 -8.5857153e+02 - 4443 -6.9059833e+02 4.0782156e+02 6.4568817e+02 - 4444 -4.3676901e+02 3.2159692e+02 1.7495956e+02 - 4445 -3.5059555e+02 -1.5696401e+03 4.3589047e+02 - 4446 3.3995175e+02 4.8851120e+02 -4.7455359e+02 - 4447 -1.5030220e+01 1.0482433e+03 5.4776520e+01 - 4448 7.5425049e+02 8.3440131e+02 -4.3111395e+02 - 4449 -8.3074121e+02 -2.2006364e+02 -8.8903061e+01 - 4450 6.8974655e+01 -4.9490781e+02 4.9662109e+02 - 4451 -3.0613303e+02 -7.7646844e+02 5.9663916e+02 - 4452 2.7179633e+02 3.3725189e+01 -3.4329590e+02 - 4453 6.6662689e+01 7.1661926e+02 -8.4657143e+01 - 4454 -1.6887889e+03 1.0694724e+03 -1.0160035e+02 - 4455 1.0057726e+03 -3.1111578e+02 -9.4493912e+01 - 4456 6.7860608e+02 -8.2112024e+02 2.5449487e+02 - 4457 5.9274115e+02 2.0413605e+02 -4.5857437e+02 - 4458 -8.8198265e+01 -2.8370457e+01 2.0789937e+02 - 4459 -4.3603110e+02 -2.2008679e+02 3.0405786e+02 - 4460 2.3765884e+02 -6.2616302e+02 -6.6979950e+02 - 4461 1.5991241e+02 1.4433600e+02 2.9525516e+02 - 4462 -4.1223257e+02 6.1496399e+02 3.3121375e+02 - 4463 -7.1147150e+02 -1.7728481e+02 -6.3137354e+02 - 4464 5.1721082e+02 3.7400781e+02 1.4639548e+02 - 4465 2.0019398e+02 9.8532959e+01 5.3895105e+02 - 4466 -1.3671332e+03 7.4583960e+02 -2.9272926e+01 - 4467 5.8189252e+02 -7.7221367e+01 4.1487888e+01 - 4468 8.0403589e+02 -5.0392908e+02 2.1175518e+01 - 4469 1.0234729e+02 1.3896228e+03 -1.1490402e+03 - 4470 -6.7394031e+02 -5.7074396e+02 5.7510242e+02 - 4471 6.1259961e+02 -7.1890149e+02 5.2101343e+02 - 4472 6.7997894e+01 2.3786281e+02 -1.3366988e+02 - 4473 3.7132752e+00 -1.2396719e+02 9.0130386e+01 - 4474 -1.1240966e+02 -1.2879202e+02 -3.0324287e+00 - 4475 8.0003113e+02 -5.1544678e+02 9.9998737e+02 - 4476 -7.0685992e+02 1.1802451e+02 -4.9767810e+02 - 4477 -1.2261420e+02 5.1062149e+02 -5.4983899e+02 - 4478 -6.1320984e+02 -7.3363428e+02 1.1202159e+03 - 4479 4.3046467e+01 4.6540030e+02 -5.4414319e+02 - 4480 5.3079736e+02 2.7994128e+02 -5.2500421e+02 - 4481 -1.6576102e+03 -5.5139786e+01 4.2888733e+01 - 4482 8.2462585e+02 4.0767322e+02 -8.4425903e+01 - 4483 8.1751013e+02 -4.1488348e+02 3.5249706e+01 - 4484 -1.0776255e+03 4.5200317e+02 -7.1278925e+02 - 4485 5.1497925e+02 3.6834317e+02 4.8869525e+02 - 4486 4.8948846e+02 -8.0466473e+02 2.0285364e+02 - 4487 -9.0051721e+02 -4.7624673e+02 -7.5935840e+02 - 4488 1.9153238e+02 2.0278238e+02 6.4335638e+02 - 4489 7.5502942e+02 2.1209709e+02 1.0126828e+02 - 4490 1.3993696e+03 3.3614279e+02 -3.6721655e+02 - 4491 -9.3448407e+02 -1.7404394e+01 1.9208461e+02 - 4492 -4.8225323e+02 -2.7162167e+02 2.5471974e+02 - 4493 -8.3123299e+01 4.5172363e+02 8.9371704e+02 - 4494 -1.2101423e+01 -6.1124567e+02 -4.3021011e+02 - 4495 1.7746628e+01 1.0291187e+02 -4.2894150e+02 - 4496 -8.6550720e+02 -2.8829315e+02 -3.1729684e+02 - 4497 3.5472559e+02 -1.2492194e+01 -1.0397556e+02 - 4498 5.1468671e+02 4.1822641e+02 4.1672626e+02 - 4499 2.8581152e+01 -8.8205864e+01 9.6889948e+02 - 4500 1.3880551e+02 1.0052261e+02 -2.9212836e+02 - 4501 -2.7303458e+02 -9.2242943e+01 -6.0416461e+02 - 4502 3.3810434e+02 -5.2083679e+02 -9.8156323e+02 - 4503 -5.6577675e+01 1.8221722e+02 3.1247290e+02 - 4504 -3.0274008e+02 3.8703778e+02 7.5541443e+02 - 4505 3.3879846e+02 -5.1647406e+02 1.0501350e+03 - 4506 -1.0074583e+02 3.8761261e+02 -1.6872479e+02 - 4507 -2.2165919e+02 9.5583923e+01 -8.4363635e+02 - 4508 1.6459476e+02 8.8037659e+02 6.6081616e+02 - 4509 -4.8875916e+02 -2.9717114e+02 -3.3621902e+02 - 4510 3.1036584e+02 -6.2566083e+02 -3.5464017e+02 - 4511 -2.6380820e+02 3.2189563e+02 -6.5478619e+02 - 4512 2.9027283e+02 -3.4283823e+02 5.1231445e+02 - 4513 7.5911972e+01 -8.4315117e+01 1.5077231e+02 - 4514 4.3259119e+02 2.3548041e+02 -5.2856110e+02 - 4515 -3.4963089e+02 -3.3604843e+01 9.8847198e+01 - 4516 -1.5703101e+02 -9.4146042e+01 4.5057361e+02 - 4517 9.9648596e+02 7.8542542e+02 -2.1487025e+02 - 4518 -5.2019739e+02 -6.1378497e+02 -1.0229810e+02 - 4519 -4.4611038e+02 -1.6348151e+02 2.9859528e+02 - 4520 7.2631500e+02 -3.8093008e+02 -1.1152018e+03 - 4521 -4.9043979e+02 -1.3483783e+02 5.5454828e+02 - 4522 -2.2859224e+02 5.2742065e+02 5.7533038e+02 - 4523 -2.9464105e+02 -2.4596335e+02 -1.3024844e+02 - 4524 1.5987103e+02 1.7489133e+02 1.0064642e+02 - 4525 2.3473129e+02 3.1064596e+01 -4.0587563e+01 - 4526 7.2133411e+02 1.0516171e+03 -5.0003247e+02 - 4527 -1.4417926e+02 -3.0204105e+02 -7.9119387e+00 - 4528 -6.7059277e+02 -5.6506219e+02 5.0054944e+02 - 4529 9.9637280e+02 7.5097211e+02 1.5561529e+01 - 4530 -8.1713812e+02 -3.8720850e+02 -1.3198845e+02 - 4531 -1.3165678e+02 -3.8220950e+02 1.8902168e+02 - 4532 -3.1921658e+02 9.2432251e+02 3.2594247e+02 - 4533 2.9346643e+02 -4.3730109e+02 2.7844153e+02 - 4534 8.7930473e+01 -4.1804504e+02 -5.9167224e+02 - 4535 -1.6508415e+02 3.5093091e+02 8.1150873e+02 - 4536 1.1150222e+02 -1.6468358e+02 -3.0984622e+02 - 4537 8.7384804e+01 -2.4176193e+02 -3.7739386e+02 - 4538 6.8925623e+02 -4.3742691e+02 -7.9091309e+02 - 4539 -2.5713697e+01 1.6449911e+02 3.8192661e+02 - 4540 -6.3101178e+02 1.8932484e+02 5.0829407e+02 - 4541 1.1798599e+02 -3.0753107e+00 1.1032242e+03 - 4542 -2.0033472e+02 8.7596184e+01 -2.9833746e+02 - 4543 1.5423578e+02 1.0682970e+02 -7.5368286e+02 - 4544 -7.3271991e+02 -9.9901825e+02 2.1895404e+02 - 4545 3.7963322e+01 6.7671362e+02 2.2631781e+02 - 4546 7.5131976e+02 2.7228137e+02 -3.2165002e+02 - 4547 -3.1884750e+02 2.0885118e+02 -2.8810776e+02 - 4548 4.4910806e+02 -1.1877448e+02 1.1338070e+02 - 4549 -1.5083633e+02 6.7543411e+01 8.6707321e+01 - 4550 6.4267242e+02 -3.7518695e+02 -5.2717297e+02 - 4551 -3.7422964e+02 4.2749200e+02 1.7036230e+02 - 4552 -3.1727411e+02 -7.7259148e+01 3.4993658e+02 - 4553 -2.9778159e+02 -3.1146494e+02 -9.1544574e+02 - 4554 1.2026627e+02 -1.1930194e+02 2.3495384e+02 - 4555 2.0591837e+02 3.8545731e+02 6.0699658e+02 - 4556 3.9626807e+02 -5.8662183e+02 5.6529926e+02 - 4557 -2.7293341e+02 2.6498901e+02 1.0564442e+02 - 4558 -2.0631958e+02 2.2109993e+02 -6.8767810e+02 - 4559 4.6357788e+01 6.5800250e+02 7.5769824e+02 - 4560 -1.2559737e+02 -2.4873056e+02 -7.8356671e+02 - 4561 1.5532018e+02 -4.1390820e+02 -1.9922884e+02 - 4562 -3.0495474e+02 -2.2025104e+02 3.9872723e+02 - 4563 2.7715985e+02 1.0014637e+02 -9.9978905e+01 - 4564 1.7973811e+02 1.7264906e+02 -2.8981329e+02 - 4565 4.1721463e+02 -5.7572705e+02 8.6548584e+02 - 4566 -5.2171127e+01 6.6193158e+02 -4.4461166e+02 - 4567 -3.8729053e+02 -8.5611702e+01 -5.0073633e+02 - 4568 -1.1328455e+03 -4.0596048e+02 2.5179137e+02 - 4569 6.2382330e+02 3.5375204e+02 -3.5975391e+02 - 4570 4.5320480e+02 5.6233360e+01 4.1580971e+01 - 4571 -3.3750690e+02 -1.0965121e+03 -1.7335529e+02 - 4572 1.9283778e+02 2.3735918e+02 2.0379343e+02 - 4573 2.2068825e+02 7.7722876e+02 -3.0411636e+01 - 4574 2.1501541e+02 4.3633014e+02 -5.8341687e+02 - 4575 -9.2571159e+01 -4.7503809e+02 2.5389149e+02 - 4576 -4.2463753e+01 1.0310087e+02 3.9800781e+02 - 4577 -5.5291193e+02 7.5165222e+02 -1.0388810e+03 - 4578 3.6754919e+02 -6.1208887e+02 6.0133215e+02 - 4579 2.2607558e+02 -4.4998913e+01 4.2791571e+02 - 4580 -6.6055737e+02 2.8627216e+02 -5.9065826e+01 - 4581 6.4973694e+02 -2.1969370e+02 2.8474463e+02 - 4582 1.0580188e+01 -5.8235756e+01 -4.4439289e+01 - 4583 1.5957321e+02 -6.2269031e+02 2.8774857e+01 - 4584 1.6548916e+01 2.4000485e+02 1.9707359e+01 - 4585 -3.5521100e+02 3.3486566e+02 -5.5788361e+01 - 4586 -8.5452148e+02 -1.3544165e+02 1.0069551e+03 - 4587 -6.7762466e+01 4.6389679e+01 -7.6050598e+02 - 4588 9.3663202e+02 1.2891005e+02 -1.8190613e+02 - 4589 -5.4694495e+02 -1.9337186e+03 -2.1222206e+02 - 4590 7.1694849e+02 9.7092206e+02 -1.1269334e+02 - 4591 -1.8115292e+02 1.0145592e+03 2.2081738e+02 - 4592 -8.8836206e+02 -8.1439539e+02 4.1185541e+02 - 4593 6.0204919e+02 6.7761511e+02 -2.5434236e+02 - 4594 2.2633891e+02 1.0780268e+02 -3.8792380e+02 - 4595 -2.7806738e+02 8.6474133e+02 5.3929623e+01 - 4596 3.3637817e+02 -6.0140350e+02 4.4674458e+01 - 4597 4.2851246e+01 -2.3894638e+02 -1.1796668e+02 - 4598 -4.3639954e+01 5.8599078e+02 8.8114783e+02 - 4599 1.5247131e+02 3.4952438e+01 -3.5678796e+02 - 4600 -5.9326340e+01 -5.9010291e+02 -6.2930402e+02 - 4601 7.3226691e+02 -2.2742911e+02 -3.7793469e+02 - 4602 -2.3917487e+02 1.1559257e+02 6.3801479e-01 - 4603 -5.4906586e+02 1.4535684e+02 3.8728287e+02 - 4604 -9.3259943e+02 5.6165778e+02 4.4246143e+02 - 4605 6.6885089e+02 -2.1508194e+02 -3.8117734e+02 - 4606 3.7041357e+02 -2.8525592e+02 -2.4234167e+02 - 4607 -2.5957550e+02 9.1891724e+02 -5.9443329e+02 - 4608 8.5287600e+00 -3.1175275e+02 2.6336032e+02 - 4609 2.1866222e+02 -5.6133545e+02 1.2840318e+02 - 4610 1.0714587e+03 -5.0947455e+02 6.7335876e+02 - 4611 -5.5832776e+02 6.2587280e+02 -4.0390283e+02 - 4612 -5.4840826e+02 -1.5143620e+02 -3.0322760e+02 - 4613 -1.1467625e+03 3.8402704e+02 -1.9082014e+02 - 4614 8.5731592e+02 5.6131035e+01 1.3042564e+02 - 4615 3.9671124e+02 -3.0619684e+02 -2.9959126e+01 - 4616 1.0043503e+01 -2.8861041e+02 3.6318378e+02 - 4617 9.3191742e+01 2.2602077e+02 -1.7087747e+02 - 4618 -4.8829502e+01 -1.2548300e+02 -1.8064337e+02 - 4619 -2.0550571e+02 -1.6867091e+03 6.2225025e+01 - 4620 3.9231458e+02 4.1981326e+02 -1.0304047e+01 - 4621 -1.2928227e+02 8.7439264e+02 -1.9428400e+02 - 4622 -7.8251611e+02 6.6798553e+00 5.5930664e+02 - 4623 4.4590186e+02 2.5993634e+02 3.5541092e+01 - 4624 4.5599744e+02 -2.0189262e+02 -6.8708069e+02 - 4625 8.8047046e+02 2.9420279e+02 -7.4724438e+02 - 4626 -2.9187680e+02 -3.6110556e+02 1.8170068e+02 - 4627 -6.8216351e+02 1.6466536e+02 4.7037711e+02 - 4628 -1.1308400e+03 -1.4443723e+02 -3.7956171e+02 - 4629 2.7672113e+02 2.0465544e+02 5.4512032e+01 - 4630 8.8658984e+02 -5.3442352e+01 4.1410565e+02 - 4631 -1.3301430e+02 6.8870628e+01 3.2655235e+01 - 4632 -3.0881256e+02 -2.6101254e+01 -5.6680527e+01 - 4633 4.4065689e+02 -1.7960571e+02 1.4988092e+02 - 4634 9.9444238e+02 1.6272112e+02 -2.4805505e+02 - 4635 -4.9116058e+02 1.9520355e+02 2.7418533e+02 - 4636 -6.4332666e+02 -1.7383929e+02 5.8471497e+01 - 4637 5.1994861e+02 -1.1188561e+03 -1.6686281e+02 - 4638 -4.1393787e+02 7.2908295e+02 -5.6058502e+01 - 4639 -8.4471214e+01 2.8701233e+02 2.0716060e+02 - 4640 -6.2443677e+02 7.2512488e+02 1.0536597e+03 - 4641 4.1652521e+02 -6.6024307e+01 -2.5505527e+02 - 4642 9.3660614e+01 -6.1442804e+02 -8.5183459e+02 - 4643 2.6799368e+02 9.2709766e+02 -3.7367395e+02 - 4644 -1.0935223e+02 -6.0513556e+02 2.8424036e+02 - 4645 -8.5969543e+01 -2.8438477e+02 9.1724768e+00 - 4646 1.2962961e+02 -5.7867126e+00 7.4294470e+02 - 4647 -4.7843809e+00 -2.0674866e+01 -1.0568188e+02 - 4648 -1.2630473e+01 -4.4684315e+01 -5.7569373e+02 - 4649 1.2237995e+02 -9.7232739e+02 4.4384390e+02 - 4650 -6.3969265e+01 3.1855118e+02 -2.2975909e+02 - 4651 -7.4680298e+01 6.4364575e+02 -2.9142682e+02 - 4652 -7.3220587e+02 2.7830014e+02 -5.3045312e+02 - 4653 5.8551428e+02 -2.3462535e+02 3.9447723e+02 - 4654 4.9622074e+01 -5.1645142e+01 2.1158718e+01 - 4655 -4.4368796e+02 -7.7534241e+02 -1.7687283e+01 - 4656 2.4011795e+02 5.1216693e+02 1.9359143e+02 - 4657 1.4308151e+02 2.9778391e+02 -2.1429102e+02 - 4658 3.5866827e+02 3.1550562e+02 2.1295231e+01 - 4659 -1.9463792e+02 -1.2553604e+02 -1.0716354e+01 - 4660 -1.7104085e+02 -1.9251259e+02 1.3027898e+02 - 4661 7.9825763e+02 -1.1921547e+03 3.5026300e+02 - 4662 -5.0275262e+02 8.3466876e+02 -2.5123834e+02 - 4663 -2.0823175e+02 3.6950558e+02 -1.6991153e+02 - 4664 -7.1189026e+02 1.9366040e+02 -8.3161568e+01 - 4665 3.3884766e+02 -4.3497031e+02 -1.5622955e+02 - 4666 4.3046719e+02 2.6966675e+02 -7.4843529e+01 - 4667 6.6169312e+02 -5.8344397e+02 3.7327179e+01 - 4668 -1.0285159e+02 6.8833710e+01 1.4867500e+01 - 4669 -5.2777655e+02 4.4939877e+02 -1.3387131e+02 - 4670 9.3991205e+02 -6.2237994e+02 -1.1558475e+02 - 4671 -6.4923169e+02 4.8974841e+02 -7.7630615e-01 - 4672 -2.5436008e+02 3.4951190e+02 7.4019409e+01 - 4673 2.0248532e+02 7.1758075e+02 1.0116102e+03 - 4674 -1.2213576e+02 -3.6206256e+02 -1.6166481e+02 - 4675 -7.0108657e+00 -1.9321272e+02 -8.9865790e+02 - 4676 1.3403324e+03 3.9276001e+02 2.7462396e+02 - 4677 -1.0804591e+03 -5.4245296e+01 -3.9941757e+02 - 4678 -1.9637457e+02 -2.8153107e+02 1.4564968e+01 - 4679 6.9817688e+01 -4.5880804e+02 8.0287317e+02 - 4680 1.6646829e+02 -4.1469708e+02 -5.3362909e+02 - 4681 -2.3766809e+02 7.7940668e+02 -1.8707709e+02 - 4682 9.8042499e+02 -1.6614800e+03 -3.2078125e+02 - 4683 -2.2998845e+02 8.7862250e+02 1.9951381e+02 - 4684 -7.9750171e+02 7.6039862e+02 4.3381519e+01 - 4685 -2.2072726e+02 5.4574463e+02 2.7770871e+02 - 4686 6.7809731e+01 -4.1886938e+02 -2.9339154e+02 - 4687 1.4433353e+02 -1.1180402e+02 -3.5320263e+01 - 4688 8.5572748e+02 1.1107640e+03 -2.0021603e+01 - 4689 -5.3982806e+02 -4.2125000e+02 -1.6065778e+02 - 4690 -4.3519458e+02 -7.6739075e+02 1.5564977e+02 - 4691 5.2574115e+02 8.5620575e+01 3.3944635e+02 - 4692 -2.2534024e+02 2.6481644e+01 -1.0322619e+02 - 4693 -2.3198222e+02 -2.2463528e+02 -3.6737640e+01 - 4694 8.2215741e+02 6.5606427e+02 2.4621805e+02 - 4695 -1.8118063e+02 -1.5699307e+02 -2.9982117e+02 - 4696 -6.0118628e+02 -5.2149872e+02 -1.0971791e+01 - 4697 8.0367572e+02 6.1678925e+02 3.3444767e+01 - 4698 -3.0597369e+02 -5.6729419e+02 1.3295369e+02 - 4699 -5.0397513e+02 -1.2091151e+02 -1.9529970e+02 - 4700 -1.2936019e+03 1.7971829e+02 -1.6758304e+02 - 4701 5.7700757e+02 3.0759787e+02 5.1337841e+01 - 4702 6.5661475e+02 -5.4577307e+02 1.3674347e+02 - 4703 9.1553839e+02 -3.5024988e+02 5.5625208e+02 - 4704 -8.1005969e+02 1.1523177e+02 -2.4167920e+02 - 4705 -9.2083511e+01 1.6537158e+02 -3.3867917e+02 - 4706 -7.5114198e+00 1.8255654e+03 8.9810730e+02 - 4707 4.1248917e+02 -1.1453068e+03 -2.3791766e+02 - 4708 -3.0214374e+02 -6.8373041e+02 -6.5930939e+02 - 4709 2.6143488e+02 2.1888334e+01 2.4623811e+02 - 4710 -5.5459869e+01 -1.2217441e+02 -1.3990157e+02 - 4711 -1.0638591e+02 1.2059618e+01 -1.3289171e+02 - 4712 6.6726654e+02 -1.0132885e+03 6.1769891e+02 - 4713 -6.3586456e+02 3.0277124e+02 -4.2151868e+02 - 4714 -9.1543777e+01 6.8511975e+02 -1.1224619e+02 - 4715 6.9522668e+02 -3.2137134e+02 -1.1978602e+03 - 4716 -3.4969116e+02 -7.2845543e+01 2.6830438e+02 - 4717 -3.2428030e+02 4.1277335e+02 8.4614575e+02 - 4718 2.4453632e+02 -7.9865631e+02 -5.9507727e+02 - 4719 5.5062450e+01 2.1830431e+02 1.2322141e+02 - 4720 -1.7001700e+02 6.4203668e+02 3.7167175e+02 - 4721 -6.8099585e+02 -2.4147232e+02 -8.4948505e+02 - 4722 4.8854346e+02 1.3952968e+02 5.1391229e+02 - 4723 9.2455093e+01 4.7304138e+01 3.6331738e+02 - 4724 -3.9318402e+02 -7.8910321e+02 -6.9638177e+02 - 4725 1.2596564e+02 3.1963712e+02 7.4160730e+02 - 4726 2.7590915e+02 5.6095752e+02 -1.0566780e+02 - 4727 -3.4948260e+02 -5.9596875e+02 1.3470508e+02 - 4728 6.1288521e+01 3.9410696e+02 -2.7865082e+02 - 4729 2.1544748e+02 1.7927779e+02 6.0940872e+01 - 4730 -5.6517157e+02 3.0023849e+00 -6.8562964e+02 - 4731 -1.1135981e+01 1.2479217e+02 3.7294006e+02 - 4732 4.0141772e+02 -8.1501434e+01 3.3037674e+02 - 4733 3.1249414e+02 -9.6896216e+02 2.2665469e+02 - 4734 -7.4750488e+01 3.7184784e+02 -7.4938332e+01 - 4735 -1.1756774e+02 7.6223468e+02 -1.2653466e+02 - 4736 -8.0808540e+01 -7.1153357e+02 6.9732605e+02 - 4737 -4.9662313e+00 1.5062158e+02 -1.9717795e+02 - 4738 -6.7688126e+01 5.1148779e+02 -4.2403287e+02 - 4739 -4.6013635e+02 4.4191794e+02 -6.6596497e+02 - 4740 6.1693469e+02 -4.0123630e+02 4.1882739e+02 - 4741 -2.4374725e+02 -6.9756638e+01 1.7693690e+02 - 4742 -2.2548122e+02 1.1917289e+03 6.6924432e+02 - 4743 3.4387778e+02 -6.4062268e+02 -5.7375330e+02 - 4744 -2.2476054e+02 -4.0805493e+02 -2.1630389e+02 - 4745 8.0456470e+02 -1.3171923e+03 1.7894978e+02 - 4746 -5.0033997e+02 3.8625174e+02 -4.6476666e+02 - 4747 -3.0748486e+02 1.1389744e+03 1.2392383e+02 - 4748 2.5550186e+01 2.9507114e+02 -2.4444473e+02 - 4749 -2.5106438e+01 -1.8881259e+02 3.0038989e+02 - 4750 1.6356891e+02 -5.9877113e+01 -1.4484772e+01 - 4751 8.6240601e+02 1.2619065e+03 -4.9114438e+02 - 4752 -3.4524770e+00 -5.5087921e+02 4.8033899e+02 - 4753 -8.4441040e+02 -6.5487958e+02 -4.6556641e+01 - 4754 1.3533807e+03 6.3947400e+02 1.0441447e+02 - 4755 -7.7133057e+02 -1.4676205e+02 1.1329865e+02 - 4756 -6.4153253e+02 -4.8238644e+02 -2.4735852e+02 - 4757 8.2306110e+02 -9.7580969e+02 9.3249924e+01 - 4758 -4.6996283e+02 4.3704935e+02 -1.0859877e+02 - 4759 -2.5302388e+02 7.1383826e+02 5.5993935e+01 - 4760 9.7761505e+02 3.0839435e+02 -8.0065460e+02 - 4761 -4.8686890e+02 -2.3330016e+02 7.1002881e+02 - 4762 -4.0025531e+02 -7.1536789e+01 1.2298300e+02 - 4763 -9.3001428e+02 -2.5165555e+02 -5.3253522e+02 - 4764 4.6627310e+02 2.4956229e+02 8.4404240e+00 - 4765 4.9114755e+02 -1.1555599e+01 4.9465512e+02 - 4766 -2.7292465e+02 -1.1325198e+03 -5.1215460e+02 - 4767 3.6573724e+02 8.1385468e+02 8.5532433e+01 - 4768 -6.8664124e+01 3.4510645e+02 4.2523636e+02 - 4769 5.3710358e+02 7.9081458e+02 -3.9525369e+02 - 4770 -2.1528169e+02 -2.4454266e+02 1.5595744e+02 - 4771 -4.7143777e+02 -4.7405704e+02 2.5952515e+02 - 4772 5.1884302e+02 -1.5861453e+03 -3.8594345e+02 - 4773 -4.8516745e+02 7.5274921e+02 4.4891541e+02 - 4774 -6.1977989e+01 8.3324176e+02 -4.7740849e+01 - 4775 -6.9290253e+01 -5.7069073e+02 -1.2310857e+03 - 4776 4.2359848e+02 9.3575325e+01 7.2297260e+02 - 4777 -3.8304248e+02 4.7183505e+02 5.5201123e+02 - 4778 -6.0167828e+02 1.4537539e+03 6.8600671e+02 - 4779 6.2887537e+02 -6.3356317e+02 -4.4338718e+02 - 4780 -2.7770319e+01 -7.5952466e+02 -1.0660390e+02 - 4781 3.6169189e+01 -4.7925470e+02 7.6710541e+02 - 4782 -1.7957007e+02 -1.0273313e+01 -2.5558397e+02 - 4783 2.1906241e+02 4.6535516e+02 -5.5341559e+02 - 4784 1.1761742e+02 -8.9889386e+02 -7.7136530e+02 - 4785 2.0160628e+02 5.7986090e+02 2.5920432e+02 - 4786 -3.6593198e+02 3.3815308e+02 5.7001599e+02 - 4787 -1.6857767e+02 -9.6866467e+02 6.4767700e+01 - 4788 -1.3191406e+02 2.9923236e+02 -1.8684221e+02 - 4789 3.1480771e+02 6.8033344e+02 2.0103743e+02 - 4790 -8.7666998e+02 -1.0003178e+03 -1.8700966e+02 - 4791 4.8509729e+02 7.5040411e+02 2.9603027e+02 - 4792 4.1641690e+02 3.4501364e+02 -1.9088744e+02 - 4793 -7.4261620e+01 5.6850891e+02 -1.0447137e+03 - 4794 3.9333961e+01 -1.5244849e+02 8.2516315e+02 - 4795 5.7259621e+01 -3.0273376e+02 1.7470247e+02 - 4796 5.1161292e+02 -5.6835345e+02 -7.1119423e+01 - 4797 -2.4948767e+02 6.1857971e+02 -6.9020508e+01 - 4798 -2.2134557e+02 1.0530431e+02 1.7624724e+02 - 4799 5.1821350e+02 4.3741986e+02 -1.1218293e+03 - 4800 -8.9461929e+01 -5.1663055e+02 3.9764117e+02 - 4801 -4.7057806e+02 1.3792256e+02 6.4849518e+02 - 4802 7.8208868e+02 -3.5003235e+02 -5.9648083e+02 - 4803 -6.9545972e+02 6.0929546e+01 4.9703720e+02 - 4804 -1.1096629e+02 2.3544574e+02 1.0069486e+02 - 4805 -7.4767566e+02 7.0940393e+02 1.1336530e+03 - 4806 4.2202652e+02 3.5010529e+01 -2.9655109e+02 - 4807 3.8739758e+02 -5.1648798e+02 -4.5363489e+02 - 4808 -4.2021594e+02 -8.6386810e+02 1.7674329e+02 - 4809 2.3627147e+02 4.9804233e+02 -2.1712854e+02 - 4810 3.1847882e+02 3.4941348e+02 -7.6000504e+01 - 4811 3.6919708e+02 4.7713458e+02 -1.1213480e+03 - 4812 -2.1360739e+02 -4.1655249e+02 3.1261673e+02 - 4813 -1.4860265e+02 -1.3213569e+01 8.3553204e+02 - 4814 7.9142114e+02 7.3236121e+02 6.9998236e+02 - 4815 -1.4662546e+02 -2.9731805e+02 7.0217142e+00 - 4816 -6.6786615e+02 -3.3820294e+02 -5.9164948e+02 - 4817 -1.6070969e+02 -4.5006445e+02 1.1540248e+03 - 4818 1.5427626e+02 5.9377155e+00 -3.4928192e+02 - 4819 -6.1280739e+01 4.0471832e+02 -7.4547601e+02 - 4820 -7.9179327e+02 -1.1264392e+03 5.6515190e+01 - 4821 2.5597791e+02 2.1952855e+02 -4.1380023e+02 - 4822 3.7968555e+02 8.5268750e+02 4.8225000e+02 - 4823 7.4082983e+02 -6.2506573e+02 -7.8536304e+02 - 4824 -2.0678941e+02 4.1067175e+02 5.8816431e+02 - 4825 -5.4211108e+02 2.7309128e+02 2.5400366e+02 - 4826 7.5038568e+02 8.4770184e+02 1.3524017e+03 - 4827 -4.6214600e+02 -6.8424805e+02 -2.6154803e+02 - 4828 -3.0152646e+02 -9.5316536e+01 -9.9780695e+02 - 4829 -7.7398962e+02 8.3380261e+02 2.4049533e+02 - 4830 3.9953909e+02 -5.9456110e+02 -3.7380389e+02 - 4831 3.4789468e+02 -2.2377266e+02 1.2848857e+02 - 4832 6.0821460e+02 -8.4756989e+02 6.3681128e+02 - 4833 4.6759483e+01 6.0720557e+02 -2.6132956e+02 - 4834 -5.9840692e+02 3.2119012e+02 -1.6501497e+02 - 4835 -6.1293146e+02 4.9365332e+02 1.0494109e+02 - 4836 4.3905167e+02 -2.7863916e+02 -1.5564561e+02 - 4837 2.4806137e+02 -1.3461528e+02 4.1975723e+01 - 4838 1.8962177e+02 -7.2955267e+02 -8.3981366e+02 - 4839 -5.1687329e+02 -2.1454306e+01 5.9972418e+02 - 4840 3.4434949e+02 6.6965247e+02 2.3225243e+02 - 4841 3.0217321e+01 4.5102731e+02 7.2711420e+02 - 4842 -1.5005687e+01 6.1747910e+01 -3.9008463e+02 - 4843 -6.5950422e+00 -5.0944693e+02 -3.2150726e+02 - 4844 1.1556016e+03 9.6168280e+02 -3.3617044e+02 - 4845 -7.2768738e+02 -8.4323059e+01 4.4943649e+02 - 4846 -3.9995862e+02 -9.0819946e+02 -1.7194450e+02 - 4847 6.5881537e+02 8.5584503e+02 -2.9113722e+00 - 4848 -4.8804169e+02 -3.9766324e+02 -1.0668351e+02 - 4849 -3.0109436e+02 -4.7547003e+02 1.5756152e+02 - 4850 5.7529205e+02 -3.2505661e+01 -1.7980891e+02 - 4851 -1.0530582e+02 5.7380047e+01 3.8404430e+01 - 4852 -4.0111621e+02 7.6350021e+01 4.3009982e+02 - 4853 4.2448828e+02 1.1269474e+03 -1.0354950e+03 - 4854 -5.6338116e+02 -4.1856458e+02 3.1025690e+02 - 4855 1.3204298e+02 -6.1771619e+02 7.2207166e+02 - 4856 4.9414911e+02 -7.0798907e+02 -6.4412689e+02 - 4857 6.2986416e+01 5.4101617e+02 2.1533812e+02 - 4858 -5.3114423e+02 9.2848259e+01 5.4883057e+02 - 4859 4.6188629e+02 1.0576953e+03 6.1737207e+02 - 4860 -1.4388319e+02 -5.7128094e+02 -4.1719955e+02 - 4861 -3.4774557e+02 -5.1532733e+02 -1.8324164e+02 - 4862 1.4593998e+03 -5.0031837e+01 5.9836353e+02 - 4863 -9.4581189e+02 6.0178043e+01 -2.6862201e+02 - 4864 -4.0218985e+02 -1.8707092e+01 -3.7835977e+02 - 4865 2.9932397e+02 -3.2127591e+02 -8.3145862e+02 - 4866 1.9653691e+00 6.4606056e+01 7.7699939e+02 - 4867 -2.7088934e+02 3.8537744e+02 9.7326263e+01 - 4868 -2.5848343e+02 -1.3892207e+03 -8.8782776e+02 - 4869 5.2422040e+02 3.5639285e+02 4.7553958e+02 - 4870 -2.7176053e+02 9.8691437e+02 4.4782916e+02 - 4871 4.5756595e+02 -5.0208691e+01 -9.6974677e+02 - 4872 -2.3832349e+02 -6.7304108e+01 9.3175781e+02 - 4873 -1.9522443e+02 5.1428764e+01 1.3055237e+02 - 4874 9.7848181e+02 -6.7755884e+02 -1.1127576e+03 - 4875 -5.2079846e+02 6.4670319e+02 5.9189453e+02 - 4876 -5.9502551e+02 1.1236579e+02 5.4749609e+02 - 4877 -4.7335199e+02 -5.0798517e+02 1.1000955e+03 - 4878 5.7775037e+02 3.5815578e+01 -5.2396875e+02 - 4879 -8.5766754e+01 5.1323120e+02 -5.2941034e+02 - 4880 -1.3628514e+02 -9.8676831e+02 -4.6288995e+02 - 4881 8.4687012e+01 4.3176746e+02 5.7542859e+02 - 4882 7.9204498e+01 4.7774976e+02 -3.0419128e+01 - 4883 3.7139084e+02 -8.8334637e+02 -2.2360013e+02 - 4884 -3.3227255e+02 6.7561163e+02 -4.4508156e+01 - 4885 -1.2017323e+02 2.3092012e+02 2.6911041e+02 - 4886 -1.0341914e+03 4.9333038e+02 -3.4109613e+02 - 4887 4.9595966e+02 -4.8865814e+02 1.9688586e+02 - 4888 4.7448657e+02 3.4782364e+00 1.9435948e+02 - 4889 1.1229574e+03 -1.2108083e+02 -4.0740555e+01 - 4890 -4.8646713e+02 8.7566385e+00 -3.3541818e+02 - 4891 -6.3730994e+02 5.6523647e+01 4.5133752e+02 - 4892 4.6052869e+02 7.3626837e+02 -4.3708961e+01 - 4893 -1.5745555e+02 -5.0212338e+02 1.8059244e+02 - 4894 -2.8897690e+02 -2.7509097e+02 -1.1800406e+02 - 4895 -5.5738823e+01 -6.6883221e+02 -1.6489304e+02 - 4896 1.6445562e+01 6.3247699e+02 2.1696033e+02 - 4897 -1.3399242e+02 1.2368558e+02 1.2257644e+01 - 4898 -7.0830042e+02 1.1644957e+02 -3.6164526e+02 - 4899 2.1012332e+02 -2.1058900e+02 3.9371967e+02 - 4900 5.7105182e+02 1.7289673e+02 -4.1834316e+00 - 4901 3.0239255e+02 6.9798712e+02 1.7446497e+02 - 4902 5.5992413e+00 -9.8929962e+01 -2.6920033e+01 - 4903 -1.9361407e+02 -5.5464020e+02 -1.4315625e+02 - 4904 9.3497113e+02 -8.9594958e+02 4.3782568e+02 - 4905 -3.0426349e+02 7.0422253e+02 -3.0656079e+02 - 4906 -5.8145514e+02 -1.1306210e+01 -7.6338638e+01 - 4907 -1.0064732e+03 -1.9111883e+01 -5.7842212e+02 - 4908 5.0742050e+02 1.8301883e+02 5.0659598e+02 - 4909 4.7279129e+02 -3.8793549e+01 1.2365494e+02 - 4910 -5.0665671e+02 -7.4393150e+01 5.5914984e+02 - 4911 1.2558425e+02 1.1162790e+01 -3.6732700e+02 - 4912 3.3219919e+02 1.1216009e+02 -1.4916440e+02 - 4913 -4.1112497e+02 -1.7672923e+02 5.7711071e+01 - 4914 1.5588176e+02 7.6407455e+01 2.2591391e+01 - 4915 1.1620128e+02 1.5637941e+02 -8.7972679e+01 - 4916 1.3013084e+01 1.2455426e+03 8.4434381e+02 - 4917 1.6554587e+02 -4.0506168e+02 -1.0754418e+02 - 4918 -2.1533659e+02 -8.3878680e+02 -7.5157837e+02 - 4919 7.0369409e+02 1.4773684e+03 -5.8358771e+02 - 4920 -1.5469919e+02 -1.1462594e+03 3.3935388e+02 - 4921 -4.9680841e+02 -3.0992639e+02 2.4493930e+02 - 4922 2.7155594e+02 3.8202899e+02 1.2865633e+02 - 4923 -1.2802090e+02 -2.0174026e-02 2.3720003e+01 - 4924 -1.3564519e+02 -2.9918347e+02 -2.5688330e+02 - 4925 7.4450302e+01 -1.1081486e+03 3.5996304e+02 - 4926 2.8207346e+02 2.1702020e+02 -8.5089081e+01 - 4927 -3.4053793e+02 7.6379236e+02 -2.5118475e+02 - 4928 -5.1277991e+02 7.2504370e+02 5.6496204e+02 - 4929 3.6078724e+01 -3.6456970e+02 -5.8485480e+02 - 4930 4.3667838e+02 -4.8202222e+02 7.8272079e+01 - 4931 -1.4297329e+03 -9.5456293e+02 -2.9095676e+02 - 4932 8.1132300e+02 1.2680943e+02 2.6059366e+02 - 4933 6.0977289e+02 8.9739069e+02 -8.1555420e+01 - 4934 -5.5393781e+02 -7.4925705e+01 1.3169352e+03 - 4935 7.8502228e+02 -6.6518417e+01 -6.7733441e+02 - 4936 -1.6746849e+02 7.9416336e+01 -5.5836127e+02 - 4937 -1.1764443e+02 1.4214620e+03 1.1058517e+03 - 4938 -7.0246811e+01 -6.1140607e+02 -9.2418231e+02 - 4939 2.1106712e+02 -8.3274561e+02 -1.6680943e+02 - 4940 9.2895044e+02 -5.9066290e+02 -6.8257373e+02 - 4941 -7.3320819e+02 2.3922643e+02 5.3754395e+02 - 4942 -1.4708037e+02 4.0230383e+02 1.0158057e+02 - 4943 8.5294792e+01 6.2475659e+02 8.8076897e+01 - 4944 -7.6556862e+01 -4.4194788e+02 -2.6309717e+02 - 4945 -1.1642082e+01 -1.7187704e+02 -5.6161491e+01 - 4946 -6.8579602e+02 3.1932712e+02 4.6137726e+02 - 4947 2.9650082e+02 -7.4555240e+00 -2.5315674e+02 - 4948 3.7458853e+02 -4.5642493e+02 -3.5491257e+02 - 4949 -1.4647477e+03 -2.3890071e+02 9.4715802e+02 - 4950 4.8616144e+02 -9.0859547e+00 -6.0501270e+02 - 4951 9.8691083e+02 1.8128343e+02 -3.2524582e+02 - 4952 -2.0426892e+02 1.0230327e+03 8.9423889e+01 - 4953 -3.4821617e+01 -5.0346414e+02 -1.4184879e+02 - 4954 4.8795230e+02 -4.2933481e+02 -1.5812679e+02 - 4955 -2.5007263e+02 -7.9752960e+02 1.2925691e+02 - 4956 1.2121863e+02 5.8605573e+02 -2.5725873e+02 - 4957 1.3959912e+02 2.5817258e+02 7.8811508e+01 - 4958 1.4770598e+03 4.1859674e+02 2.1745280e+02 - 4959 -7.6641235e+02 -1.8990527e+02 2.9529370e+02 - 4960 -7.2444940e+02 -1.6091924e+02 -5.5058282e+02 - 4961 -1.3547823e+01 -1.2497036e+03 4.1625616e+02 - 4962 2.1949040e+02 7.6358142e+02 -4.0150833e+02 - 4963 -2.2303934e+02 4.3949054e+02 -1.8647182e+01 - 4964 8.6730023e+02 1.2035089e+03 -8.9322070e+02 - 4965 -7.9456982e+02 -5.4692627e+02 4.9846872e+02 - 4966 -1.3805382e+01 -6.0016028e+02 3.7939697e+02 - 4967 9.0630792e+02 9.5646399e+02 -7.7314441e+02 - 4968 -2.4654314e+02 -5.4624237e+02 4.4810406e+02 - 4969 -6.8115167e+02 -3.6775137e+02 3.3085739e+02 - 4970 -4.8724694e+00 2.1302829e+02 7.7818549e+02 - 4971 -1.0750086e+02 3.5920723e+01 -2.3508737e+02 - 4972 9.1613953e+01 -2.7978830e+02 -4.8213016e+02 - 4973 6.9666174e+02 8.2017548e+02 7.6141281e+01 - 4974 -3.5717783e+02 -2.1671590e+02 -2.6918652e+02 - 4975 -3.9378656e+02 -5.9832861e+02 2.2293607e+02 - 4976 2.5988666e+02 5.1947797e+02 7.0848273e+02 - 4977 -1.7217496e+02 -2.5434464e+02 -2.1175041e+02 - 4978 -1.0816100e+02 -2.2744678e+02 -5.1533655e+02 - 4979 -1.0519241e+02 8.8426141e+02 -1.4089404e+02 - 4980 -2.0698990e+02 -5.9947974e+02 -7.7058823e+01 - 4981 2.3688861e+02 -2.3272951e+02 7.4846115e+01 - 4982 -3.5384445e+02 1.1167250e+03 1.7552325e+02 - 4983 3.4580453e+02 -5.1759442e+02 -3.7831684e+01 - 4984 1.7221111e+02 -6.7423822e+02 -1.5476424e+02 - 4985 5.3847876e+02 5.9660412e+01 -2.0843787e+02 - 4986 -3.7204431e+02 -5.4871391e+01 3.3621088e+02 - 4987 -2.4455379e+02 -4.0958153e+01 -2.0512602e+01 - 4988 -8.1232532e+02 -4.0198013e+02 -5.8026129e+02 - 4989 8.8512750e+02 -2.6110195e+01 2.9625211e+02 - 4990 -2.8385620e+01 4.4079556e+02 2.3119070e+02 - 4991 4.0661261e+02 3.9971625e+02 -3.8511435e+02 - 4992 -3.7907550e+02 -2.6644925e+02 2.2848985e+02 - 4993 1.9274075e+01 7.8527832e-01 4.4291226e+02 - 4994 1.2425173e+03 -3.9662314e+02 -8.0915436e+01 - 4995 -3.5600421e+02 -9.8064323e+01 4.7772755e+01 - 4996 -9.6572388e+02 5.0983932e+02 -3.5472240e+01 - 4997 -9.0686444e+02 -7.0380798e+02 5.6843040e+01 - 4998 5.8764380e+02 2.2502707e+02 -1.8200807e+02 - 4999 3.4341843e+02 4.9734738e+02 8.3989983e+00 - 5000 -1.8946988e+02 8.9001025e+02 -1.0897463e+03 - 5001 -4.5737958e+02 -3.3475308e+02 5.0405066e+02 - 5002 6.3449756e+02 -5.4178595e+02 5.6065802e+02 - 5003 -9.8038751e+02 1.0135461e+02 9.9451001e+02 - 5004 3.3701816e+02 1.4916217e+02 -6.4076257e+02 - 5005 6.5901031e+02 -2.1017569e+02 -3.0278928e+02 - 5006 7.0490277e+02 -2.2888007e+02 1.8956343e+02 - 5007 -3.7174414e+02 2.2984871e+02 1.9026872e+02 - 5008 -2.6768250e+02 1.6686302e+02 -3.4910733e+02 - 5009 7.3318811e+02 -9.6409857e+02 -6.8050378e+02 - 5010 -3.4236639e+02 7.2343640e+02 6.1394318e+02 - 5011 -4.1379456e+02 2.4206845e+02 4.9433155e+01 - 5012 2.3852451e+02 -6.4084131e+02 5.8837158e+02 - 5013 -1.3114952e+02 3.3400232e+02 -2.2308627e+02 - 5014 -1.3146121e+02 3.4650052e+02 -4.1216095e+02 - 5015 -6.8575055e+02 3.8446103e+02 6.1587964e+02 - 5016 1.9131323e+02 3.8529579e+01 -2.2645175e+02 - 5017 4.7995007e+02 -2.8824649e+02 -4.8037140e+02 - 5018 -6.4038788e+02 8.1597601e+02 -9.7391193e+02 - 5019 1.0969372e+02 -3.4199701e+02 7.4459021e+02 - 5020 5.5699799e+02 -5.8957886e+02 2.7488611e+02 - 5021 -3.6521634e+02 1.2122489e+03 -6.7343030e+02 - 5022 7.0008185e+02 -4.2811472e+02 4.7301260e+02 - 5023 -2.8953070e+02 -7.2186737e+02 1.5296442e+02 - 5024 2.2636508e+02 -1.0824089e+03 -4.7384335e+02 - 5025 2.6873032e+01 8.2474646e+02 3.2859317e+02 - 5026 -2.5743445e+02 2.7382077e+02 1.3012025e+02 - 5027 -1.4545731e+03 -8.4229224e+02 -2.0765387e+02 - 5028 7.5325641e+02 5.4761664e+02 -4.0273109e+01 - 5029 8.4705383e+02 2.4903757e+02 1.4829376e+02 - 5030 -2.4094812e+02 -1.7898070e+02 8.6944818e+02 - 5031 9.3167366e+01 3.4169928e+02 -5.1469092e+02 - 5032 6.7799515e+01 -1.2273605e+02 -2.6796552e+02 - 5033 -7.7389606e+02 -6.9543280e+02 3.0998911e+02 - 5034 2.9092096e+02 4.3671445e+02 -4.6569891e+02 - 5035 4.5495889e+02 2.3202908e+02 1.5444179e+02 - 5036 1.0222933e+03 -3.4942966e+02 5.1274817e+02 - 5037 -2.8272620e+02 2.0166580e+02 -4.7848575e+02 - 5038 -7.2697046e+02 2.7633667e+02 -9.1771500e+01 - 5039 -1.5648198e+02 6.4892255e+02 -8.5524585e+02 - 5040 3.8670071e+02 -1.5395987e+02 6.7716223e+02 - 5041 -1.3618602e+02 -4.6222745e+02 2.1509897e+02 - 5042 2.4056482e+02 -7.1689667e+02 6.5109033e+02 - 5043 -1.4492560e+02 2.2515585e+02 -7.1044388e+01 - 5044 -1.7490485e+02 3.8466907e+02 -7.1458533e+02 - 5045 -7.1414630e+02 4.2085587e+01 1.0816119e+03 - 5046 3.1731738e+02 -7.8108398e+01 -8.5302533e+02 - 5047 4.4863220e+02 4.6623695e+01 -3.1427515e+02 - 5048 -6.6658746e+02 4.1366098e+02 1.4157117e+03 - 5049 1.6314856e+02 -1.0266017e+02 -8.4269702e+02 - 5050 6.0608881e+02 -3.5487134e+02 -6.8892249e+02 - 5051 2.9206381e+02 -6.8036371e+02 -7.8490027e+02 - 5052 1.2677729e+02 4.4810245e+02 1.1435175e+02 - 5053 -3.9012164e+02 2.0340891e+02 6.5465594e+02 - 5054 -1.2360843e+02 1.2502086e+03 4.6890002e+02 - 5055 -1.3223990e+02 -3.5001050e+02 -2.0645924e+02 - 5056 1.7057817e+02 -8.9804388e+02 -3.0174298e+02 - 5057 -1.4808058e+02 4.7639977e+01 -1.2981133e+03 - 5058 1.9726979e+02 -2.5669705e+02 3.5937262e+02 - 5059 -1.8266859e+02 1.9952974e+02 9.7119269e+02 - 5060 8.4240410e+01 6.3277466e+02 -5.7827258e+02 - 5061 -4.0391201e+01 -2.5572525e+02 3.9698480e+02 - 5062 3.4822836e+00 -4.0759158e+02 9.0175102e+01 - 5063 -5.1924872e+02 -1.2336687e+02 -7.6279370e+02 - 5064 3.4533340e+02 -3.4660516e+02 3.5583643e+02 - 5065 1.5284077e+02 3.2068472e+02 4.6152609e+02 - 5066 -2.3081525e+02 -7.8396765e+02 4.5472760e+02 - 5067 4.2297144e+02 6.6650701e+00 -3.9504959e+02 - 5068 -2.8544330e+02 7.7317981e+02 -1.4978287e+02 - 5069 2.8695859e+02 -6.4316248e+02 -1.6694275e+03 - 5070 -2.0825989e+02 6.9567841e+02 5.9636108e+02 - 5071 -1.7170061e+01 -8.4830254e+01 1.0633873e+03 - 5072 4.7320682e+02 -6.0273944e+02 -9.3184924e+02 - 5073 3.5042809e+01 -1.1253883e+02 4.1980579e+02 - 5074 -3.9126755e+02 6.6048438e+02 5.3124872e+02 - 5075 3.7935342e+02 9.9526770e+02 -1.2739216e+03 - 5076 -1.0718098e+02 -1.6970770e+02 9.9044971e+02 - 5077 -3.1632040e+02 -8.5064838e+02 1.8618611e+02 - 5078 -2.7576917e+02 1.2881902e+02 9.9575574e+02 - 5079 -4.0295906e+01 2.6014157e+02 -7.1645483e+02 - 5080 3.2833145e+02 -4.1401324e+02 -2.5328442e+02 - 5081 -1.1901564e+03 -5.8703339e+02 1.9486757e+02 - 5082 4.8610727e+02 2.8227322e+02 -4.7939008e+02 - 5083 6.8823785e+02 2.4887816e+02 2.6566025e+02 - 5084 -8.9598396e+01 -1.7452779e+02 -4.2659363e+02 - 5085 -1.9673535e+02 -2.2130734e+02 7.6502686e+01 - 5086 3.2176346e+02 1.5697183e+02 1.9656995e+02 - 5087 -1.0948672e+03 -5.2551013e+02 -9.6465399e+02 - 5088 7.1778589e+02 -2.7379883e+02 7.4871741e+02 - 5089 4.4510190e+02 6.9859375e+02 1.7046333e+02 - 5090 -5.2705225e+02 5.8382465e+02 1.1754141e+03 - 5091 1.4618954e+02 -7.3122845e+02 -7.5035980e+02 - 5092 3.8536038e+02 2.2060674e+02 -3.6650464e+02 - 5093 -9.8840662e+02 8.1256580e+02 -5.5261835e+02 - 5094 5.9777283e+02 -2.1447212e+02 1.9470735e+02 - 5095 3.9352209e+02 -6.4301990e+02 2.7362488e+02 - 5096 -5.0262555e+02 1.3376814e+03 9.0731097e+02 - 5097 -2.6820999e+02 -9.8039575e+02 -2.3547021e+02 - 5098 7.3737610e+02 -3.5525641e+02 -7.0184589e+02 - 5099 8.6971848e+01 7.4178253e+01 -3.7106744e+02 - 5100 -6.0306747e+01 2.4610329e+01 2.0075768e+02 - 5101 1.1775673e+02 -2.4437073e+02 3.2320218e+02 - 5102 -7.3387903e+02 9.6612091e+02 8.9252209e+02 - 5103 1.8796762e+01 -7.8022058e+02 -4.4945853e+02 - 5104 7.1048730e+02 -1.7561302e+02 -3.9929422e+02 - 5105 -1.0355146e+03 1.2055061e+02 3.8921124e+02 - 5106 5.2747168e+02 3.0938110e+02 -4.6660900e-01 - 5107 4.5332489e+02 -3.2610458e+02 -4.2004205e+02 - 5108 8.1345078e+01 2.5198422e+02 -1.0650199e+03 - 5109 -2.5595837e+01 -1.4733627e+02 5.8871954e+02 - 5110 -1.7877943e+02 -6.4665512e+01 3.3405252e+02 - 5111 -1.2645375e+03 2.7095242e+02 -3.2252499e+02 - 5112 4.9592578e+02 -1.9285620e+02 -7.6566124e+01 - 5113 8.1687280e+02 -2.7822812e+00 3.5143155e+02 - 5114 -6.4418140e+02 -5.4035468e+02 4.7370621e+02 - 5115 5.1207324e+02 5.1637457e+02 -2.6453799e+02 - 5116 1.1336192e+02 1.0540618e+02 -2.8908820e+02 - 5117 9.8940747e+02 -6.7838678e+02 -5.7003961e+02 - 5118 -1.3577322e+02 1.2312027e+02 2.1502928e+02 - 5119 -7.8413965e+02 5.8304578e+02 2.6974823e+02 - 5120 -3.5983569e+02 9.8303516e+02 7.3136040e+01 - 5121 1.8811245e+01 -5.5900311e+02 1.1295565e+02 - 5122 4.3679837e+02 -3.9806137e+02 -2.9701221e+02 - 5123 1.9097190e+03 2.1752744e+02 -1.0921458e+03 - 5124 -5.5564819e+02 9.8803307e+01 3.3812155e+02 - 5125 -1.2137388e+03 -1.5018246e+02 6.8504285e+02 - 5126 6.0677338e+02 -1.7885371e+02 1.4725898e+03 - 5127 -4.1076862e+02 -3.7883063e+02 -6.5259509e+02 - 5128 -1.4679765e+02 4.9054651e+02 -8.4476227e+02 - 5129 3.2189197e+02 -3.8928360e+02 7.7566467e+02 - 5130 -2.0488786e+02 2.6152245e+01 -4.4420459e+02 - 5131 -1.3763477e+02 2.8988971e+02 -2.5384149e+02 - 5132 -2.0716003e+02 -9.2118622e+01 -6.4411005e+02 - 5133 3.9542088e+01 3.4885712e+01 4.5220175e+02 - 5134 1.9050609e+02 7.2020020e+01 3.6649960e+02 - 5135 4.4268954e+02 2.1686955e+02 1.7558990e+03 - 5136 -5.2988079e+01 -4.5883078e+02 -1.0322899e+03 - 5137 -4.4284677e+02 2.7262769e+02 -7.7305554e+02 - 5138 4.6245334e+02 4.9150446e+02 1.4050874e+02 - 5139 -2.4911679e+02 -2.3786446e+02 3.1291012e+01 - 5140 -3.1389056e+02 -2.5920898e+02 -1.4004379e+02 - 5141 -4.9111066e+02 7.5027582e+02 8.6715045e+02 - 5142 4.0440582e+02 4.9226046e+00 -4.0758783e+02 - 5143 7.9952881e+01 -8.2272144e+02 -4.4573486e+02 - 5144 -1.2064399e+03 4.5926520e+02 3.7139627e+02 - 5145 8.4437988e+02 -4.3736969e+01 -3.6871405e+02 - 5146 3.0861978e+02 -4.3478265e+02 -5.5740025e+01 - 5147 5.3094324e+02 -4.1086362e+02 -1.3672423e+03 - 5148 -2.7368600e+02 1.4153088e+02 9.1913757e+02 - 5149 -3.4853665e+02 3.0613028e+02 5.0976227e+02 - 5150 -1.0591298e+02 -7.3161035e+02 4.7683578e+02 - 5151 -1.1618726e+02 4.4368259e+02 -1.4340146e+02 - 5152 2.3298775e+02 2.9126190e+02 -2.3412518e+02 - 5153 -4.2322937e+02 -5.7383282e+02 -5.3992744e+01 - 5154 3.1794452e+02 4.4581848e+02 -5.7018993e+01 - 5155 1.6630756e+02 3.9317258e+02 2.1149760e+02 - 5156 -2.3931381e+02 1.4448879e+03 6.3830200e+01 - 5157 3.0166928e+02 -6.1056030e+02 -1.5468327e+02 - 5158 -1.2160841e+01 -7.7899768e+02 8.8625595e+01 - 5159 9.2740308e+02 1.0796255e+02 -2.5547134e+02 - 5160 -4.2668134e+02 -2.9544827e+02 1.6576176e+01 - 5161 -5.2564893e+02 1.9050853e+02 2.4702577e+02 - 5162 1.0994942e+02 4.0544046e+02 -1.1622496e+03 - 5163 -1.3026979e+02 -6.5550653e+02 6.8653058e+02 - 5164 1.5023692e+02 9.4125214e+01 5.3532745e+02 - 5165 -1.7282502e+03 -1.5214835e+02 5.1459723e+02 - 5166 1.0330299e+03 -3.8428705e+02 4.3634968e+01 - 5167 7.0668347e+02 5.8048938e+02 -5.4890741e+02 - 5168 1.2784729e+03 -7.4346252e+02 -4.6587726e+02 - 5169 -7.6801965e+02 5.1849329e+02 5.2140363e+02 - 5170 -5.3955200e+02 2.4779167e+02 -4.8368946e+01 - 5171 -1.3892401e+01 -1.2905212e+01 3.1618557e+01 - 5172 -9.5990936e+01 -7.7663292e+01 -3.3523243e+01 - 5173 -2.6801949e+01 -5.4451027e+01 3.7834625e+01 - 5174 -4.5668640e+02 -1.3961356e+03 7.1656219e+02 - 5175 3.7526242e+02 3.6423959e+02 -7.1402332e+02 - 5176 2.4824274e+01 9.7073187e+02 -4.8256554e+01 - 5177 2.6034738e+02 8.8646411e+02 8.4684839e+02 - 5178 1.6714676e+02 -7.0407697e+02 -3.6262125e+02 - 5179 -5.0467575e+02 -1.9045486e+02 -4.2909695e+02 - 5180 1.1642765e+03 -4.4082413e+02 -4.6618051e+02 - 5181 -9.6382355e+02 3.1979672e+02 2.9772432e+01 - 5182 -2.6244141e+02 1.1531451e+02 2.7962347e+02 - 5183 -3.3126910e+02 -1.3354207e+03 -6.9036188e+02 - 5184 6.7082013e+02 6.5114380e+02 2.9402942e+02 - 5185 -3.7642804e+02 5.2647797e+02 3.7968021e+02 - 5186 -2.6302557e+02 -9.4043750e+02 -4.8868294e+00 - 5187 1.7830139e+02 2.3586990e+02 -1.1816187e+02 - 5188 7.4182327e+01 7.4625897e+02 1.6094467e+02 - 5189 -5.2862616e+02 1.3771671e+02 1.9175157e+03 - 5190 2.2233510e+02 3.1325418e+02 -8.7895282e+02 - 5191 3.4853702e+02 -4.4791605e+02 -1.0068394e+03 - 5192 -1.6130845e+03 -8.3184166e+01 1.4054660e+02 - 5193 9.3460248e+02 -1.3799448e+02 -1.6658688e+01 - 5194 6.0315021e+02 2.2762927e+02 -2.2740659e+02 - 5195 3.1208005e+02 -5.7224774e+02 -6.8277759e+02 - 5196 7.7367233e+01 1.2936737e+02 2.2393010e+02 - 5197 -3.9549719e+02 5.7240723e+02 3.2494745e+02 - 5198 1.1773742e+02 1.0657067e+03 -5.4643456e+01 - 5199 -3.6597733e+02 -5.5223340e+02 2.5547426e+02 - 5200 3.0883118e+02 -5.6633948e+02 -1.0323515e+02 - 5201 2.2681172e+02 1.5149298e+03 4.9449921e+01 - 5202 -8.0371994e+01 -6.8728210e+02 -5.4774078e+02 - 5203 -1.0742964e+02 -7.7192828e+02 4.2303162e+02 - 5204 -9.1004204e+01 -4.7218394e+00 8.6792535e+02 - 5205 2.4470328e+02 -1.3123891e+02 -5.0292313e+02 - 5206 -3.1097685e+01 1.0276199e+02 -3.2497052e+02 - 5207 -1.0734166e+03 4.8573505e+02 1.1496971e+02 - 5208 1.6460312e+02 2.2260229e+01 1.4470824e+02 - 5209 7.9932147e+02 -5.0964413e+02 -3.5509399e+02 - 5210 1.5422230e+03 -1.8868156e+03 -6.5727057e+02 - 5211 -1.0643055e+03 1.0638822e+03 4.9825504e+01 - 5212 -4.9016895e+02 7.9331958e+02 6.6109747e+02 - 5213 5.0580136e+02 3.2957161e+01 4.5354462e+01 - 5214 -1.9130046e+02 1.6713148e+02 -1.7292358e+02 - 5215 -2.1958273e+02 2.7900000e+01 -1.0773352e+01 - 5216 -2.6003000e+02 -3.2761612e+02 -1.8860090e+03 - 5217 -1.9148651e+02 1.7461548e+01 9.5213916e+02 - 5218 3.5765738e+02 3.3008487e+02 8.3981421e+02 - 5219 -4.5359070e+02 -8.1945404e+02 5.9144391e+02 - 5220 -3.1207859e+01 6.0904248e+02 -5.1322034e+02 - 5221 4.4359528e+02 3.0471579e+02 -6.3695244e+01 - 5222 6.6956445e+02 6.9549149e+01 1.7796898e+02 - 5223 -5.0901807e+02 -1.3989505e+02 -4.2554173e+01 - 5224 -2.6035187e+02 -4.7391762e+01 -8.2415344e+01 - 5225 -2.8901810e+02 -4.0027628e+02 -4.7388550e+02 - 5226 4.1409702e+01 -8.1020088e+00 1.4276257e+02 - 5227 2.7536191e+02 3.7595798e+02 3.0555762e+02 - 5228 -1.0087299e+03 -8.6873346e+02 -3.4698813e+02 - 5229 7.2656213e+02 7.8621075e+02 8.3372795e+01 - 5230 2.5496964e+02 8.0809494e+01 1.8146452e+02 - 5231 -6.3834363e+02 -1.6899628e+02 1.8431474e+02 - 5232 2.7252078e+02 1.4770009e+02 -1.8369684e+02 - 5233 4.1410562e+02 2.2841755e+01 4.2771732e+01 - 5234 -7.0067383e+02 -3.5583194e+02 -1.7537315e+02 - 5235 2.3854916e+02 2.3384605e+02 9.3552002e+01 - 5236 5.0918558e+02 1.4459102e+02 -5.0805135e+00 - 5237 1.7448113e+03 5.4468280e+02 -1.4874478e+02 - 5238 -1.2482410e+03 -1.8699045e+01 4.5144463e+01 - 5239 -4.7110190e+02 -5.7012659e+02 1.4741985e+02 - 5240 7.1646271e+02 5.8204993e+02 9.0656390e+02 - 5241 -3.6711942e+02 -7.8052509e+02 -3.4469205e+02 - 5242 -2.8596689e+02 2.3499442e+02 -6.2076111e+02 - 5243 -1.0108642e+03 -9.7967901e+00 -7.9246912e+02 - 5244 5.1285541e+02 -3.0508447e+02 1.1601032e+02 - 5245 4.8792502e+02 3.1687073e+02 7.6380231e+02 - 5246 1.6722278e+02 -8.8317200e+02 5.9091675e+02 - 5247 4.3647507e+01 5.9849091e+02 -1.9438509e+02 - 5248 -2.2842996e+02 1.8419382e+02 -3.3505478e+02 - 5249 -6.0047797e+02 -5.2393488e+02 9.1930103e+02 - 5250 1.9679729e+02 4.8978845e+02 -1.0062817e+02 - 5251 3.0245096e+02 8.7319702e+01 -8.9245953e+02 - 5252 5.1107384e+01 -7.9657129e+02 -6.6613489e+02 - 5253 -1.0953056e+02 3.2096533e+02 2.2043956e+02 - 5254 1.8927788e+02 4.6611710e+02 3.4654712e+02 - 5255 -6.4135376e+02 -8.9594641e+02 3.2691150e+02 - 5256 7.4316849e+01 7.6352563e+02 -2.7771545e+02 - 5257 5.0133844e+02 5.1599361e+01 -1.7187878e+02 - 5258 5.8980402e+02 6.5607434e+02 9.0589117e+02 - 5259 -6.4273309e+02 -3.1409384e+02 -5.6234845e+02 - 5260 3.0504192e+01 -3.3485645e+02 -2.4250299e+02 - 5261 -1.0564725e+02 3.5008090e+02 -1.1867799e+03 - 5262 3.1533527e+02 -4.8771973e+02 4.8323361e+02 - 5263 -2.0803603e+02 1.7632086e+02 6.8527509e+02 - 5264 -4.4203036e+02 6.1533032e+02 -9.1457520e+02 - 5265 -6.4948959e+01 -1.0005128e+02 3.0485077e+02 - 5266 4.7508099e+02 -4.2821594e+02 6.4020093e+02 - 5267 2.3413556e+02 4.8889948e+02 -9.6417274e+00 - 5268 -1.4353560e+02 -1.7818056e+02 -6.6621613e+01 - 5269 -1.1664218e+02 -2.8810590e+02 1.2503973e+02 - 5270 -9.3384351e+02 6.5020361e+02 -1.6656985e+02 - 5271 5.1516382e+02 -3.7246030e+02 3.0599362e+02 - 5272 4.6575397e+02 -3.0687012e+02 -8.1440262e+01 - 5273 5.4629724e+02 -9.4492377e+02 -4.5822287e+02 - 5274 -2.4542186e+02 2.6731888e+02 1.3000087e+02 - 5275 -2.1713512e+02 7.4287714e+02 3.1789230e+02 - 5276 2.5166838e+00 5.6090778e+02 1.4549425e+03 - 5277 4.6949309e-01 -4.1944501e+02 -4.2168741e+02 - 5278 -1.3949046e+00 -2.0070155e+02 -1.0259750e+03 - 5279 3.6796716e+02 5.3137598e+02 -1.3666180e+02 - 5280 -1.1592153e+02 -2.0114560e+02 -2.8325375e+02 - 5281 -3.5664978e+02 -3.4836295e+02 4.0655270e+02 - 5282 9.1540619e+02 7.8702881e+02 1.7060960e+02 - 5283 -7.0562677e+02 -4.2354242e+02 -2.8970660e+02 - 5284 -2.1587599e+02 -4.0742886e+02 1.2510446e+02 - 5285 -4.9889236e+02 6.2999774e+02 6.2327301e+02 - 5286 3.7388561e+01 -1.7220435e+02 1.0629453e+02 - 5287 4.2359174e+02 -3.6337595e+02 -8.1940503e+02 - 5288 6.3024493e+02 1.4203349e+02 5.3321741e+02 - 5289 -2.2120358e+02 1.1353637e+02 -3.4315686e+02 - 5290 -4.2024948e+02 -2.5068068e+02 -1.8031519e+02 - 5291 3.6585727e+02 -1.8104767e+02 -1.2932893e+03 - 5292 6.9793488e+01 1.1127579e+00 3.3833167e+02 - 5293 -4.1616382e+02 2.2486609e+02 9.2385211e+02 - 5294 -8.2845654e+02 1.0081427e+03 -1.5432764e+02 - 5295 1.6067717e+02 -2.6964624e+02 -2.8870970e+01 - 5296 6.8563147e+02 -6.9094556e+02 -9.1055813e+00 - 5297 -7.3140234e+02 8.9233057e+02 -4.6049017e+02 - 5298 1.6720139e+02 -7.9652911e+02 3.6147998e+02 - 5299 5.7898621e+02 -1.6026949e+02 3.6440491e+02 - 5300 -1.1013937e+03 -1.2485944e+03 5.3302460e+01 - 5301 3.1110870e+02 8.6087408e+02 2.0074619e+02 - 5302 7.8506439e+02 3.1989792e+02 -2.1423965e+02 - 5303 -7.5259247e+02 1.0801860e+03 5.9971191e+02 - 5304 5.0642999e+02 -7.0174945e+02 -2.5652640e+02 - 5305 3.1188217e+02 -1.7245786e+02 -9.9517883e+01 - 5306 3.1477518e+02 -4.2510461e+02 -8.0586700e+02 - 5307 -2.9881201e+02 5.0404657e+02 2.2692444e+02 - 5308 -3.4109856e+01 -1.4336920e-01 6.1762701e+02 - 5309 3.1222827e+02 -1.3840287e+03 4.2936966e+02 - 5310 -2.4405527e+02 4.2042551e+02 1.1172657e+02 - 5311 -9.1313576e+01 9.3185938e+02 -4.6169748e+02 - 5312 -4.2213934e+02 1.1001749e+03 -5.6193622e+02 - 5313 4.2910635e+02 -2.4421631e+02 1.5773344e+02 - 5314 5.8877598e+01 -9.7432050e+02 4.5002908e+02 - 5315 1.1837740e+03 -7.6310767e+02 5.4344476e+02 - 5316 -7.9440948e+02 1.2870294e+02 -3.9123358e+02 - 5317 -4.3110245e+02 5.5327350e+02 -4.1914230e+01 - 5318 7.5539691e+02 -8.6834106e+02 3.4776999e+02 - 5319 -3.8386148e+02 6.4515540e+02 -2.6595535e+02 - 5320 -2.7695032e+02 2.4584517e+02 -1.9037769e+02 - 5321 1.4669713e+03 -4.0865181e+01 -3.1456702e+02 - 5322 -6.0981158e+02 -1.0257388e+02 6.6053619e+02 - 5323 -8.2064484e+02 2.1675906e+02 -3.7277243e+02 - 5324 -5.7247388e+02 -1.3196639e+03 -2.7717542e+02 - 5325 4.3047513e+02 7.6146759e+02 3.1052081e+02 - 5326 2.1946712e+02 4.6080258e+02 -1.8409134e+02 - 5327 2.1146915e+02 -1.5712997e+03 -2.0433960e+01 - 5328 2.8794186e+02 1.0795038e+03 2.7776880e+02 - 5329 -4.8194711e+02 5.0684149e+02 -2.2316553e+02 - 5330 6.6531357e+01 -9.1530151e+02 -7.2070905e+02 - 5331 1.6921727e+02 5.8054858e+02 2.7837943e+02 - 5332 -3.2472681e+02 3.5047223e+02 5.1398468e+02 - 5333 6.8253955e+02 1.0775688e+03 -3.9730640e+02 - 5334 2.0244175e+01 -4.0336859e+02 8.6530762e+01 - 5335 -7.1872247e+02 -6.0648010e+02 2.3810477e+02 - 5336 -2.8170963e+02 -9.7662585e+02 6.4031982e+02 - 5337 1.8308330e+02 6.5523718e+02 -1.8145062e+02 - 5338 1.1816741e+02 3.1604764e+02 -4.8575378e+02 - 5339 2.7963174e+02 1.3054342e+03 -3.9945798e+02 - 5340 6.0659977e+01 -3.8577942e+02 2.1247369e+02 - 5341 -3.0781747e+02 -9.1849194e+02 1.9271564e+02 - 5342 1.4245053e+02 -1.0192921e+02 1.0923395e+03 - 5343 -1.3300174e+01 6.2478223e+02 -5.5256763e+02 - 5344 -8.2017952e+01 -3.7890314e+02 -4.2814087e+02 - 5345 1.0348629e+03 -4.6413199e+02 -2.2475217e+02 - 5346 -3.1116696e+02 1.5081148e+02 -1.7785246e+01 - 5347 -7.4437238e+02 3.9609659e+02 1.7601723e+02 - 5348 7.1899335e+02 -1.1763510e+02 -7.7180585e+02 - 5349 -6.4793689e+02 6.2708015e+00 6.5266425e+02 - 5350 -1.0029500e+02 1.2524976e+02 2.2354437e+02 - 5351 -4.8959627e+00 -6.6108246e+02 -2.2489027e+02 - 5352 1.0866036e+02 4.3109225e+02 -9.9095774e-01 - 5353 -2.8637257e+01 2.5985257e+02 2.4500221e+02 - 5354 9.6477524e+01 -7.8569440e+02 -5.1083926e+02 - 5355 -2.4868611e+02 1.0519144e+02 5.6752368e+02 - 5356 1.9352165e+02 7.6089752e+02 6.8439835e+01 - 5357 -7.3531042e+02 8.0967049e+01 4.4633398e+02 - 5358 2.3545934e+02 -3.7985855e+02 -3.7832672e+01 - 5359 6.1419177e+02 2.6341907e+02 -2.6947604e+02 - 5360 -7.3803040e+02 -6.6386163e+02 -2.2888200e+02 - 5361 7.3471924e+02 3.1528424e+02 9.7760178e+01 - 5362 4.4611294e+01 2.7479019e+02 9.6286163e+01 - 5363 -7.6139166e+02 5.2719135e+02 -4.2681553e+01 - 5364 3.8528415e+02 -4.4968893e+02 -2.6493353e+02 - 5365 3.8825812e+02 -1.1479882e+02 2.3291397e+02 - 5366 -7.8197845e+02 1.2520419e+03 2.4915558e+02 - 5367 6.8616992e+02 -9.4694220e+02 -3.8339924e+01 - 5368 5.9377167e+01 -3.9601309e+02 -1.6641208e+02 - 5369 -3.2588760e+01 6.9309418e+02 7.5877850e+02 - 5370 5.4379734e+01 -1.1866209e+02 -3.6217538e+02 - 5371 6.0395050e+00 -6.0129956e+02 -4.0638687e+02 - 5372 5.1034549e+02 -1.3210994e+03 -3.9534528e+02 - 5373 3.5384036e+02 7.7566907e+02 8.3066483e+01 - 5374 -7.7819916e+02 4.6210617e+02 3.6294171e+02 - 5375 9.8529272e+02 1.1017029e+03 -4.3250372e+02 - 5376 -6.1590582e+02 -9.5141617e+01 5.8133112e+02 - 5377 -3.4169455e+02 -9.1747272e+02 -1.8624979e+02 - 5378 8.2830518e+02 9.7960828e+02 2.5851636e+02 - 5379 -5.0059921e+02 -4.5932648e+02 -4.3975168e+02 - 5380 -2.7256458e+02 -4.8299594e+02 1.0670040e+02 - 5381 9.0917303e+02 -2.8493719e+02 -6.4961096e+02 - 5382 -3.0738565e+02 4.1081570e+02 2.2421620e+02 - 5383 -5.2240192e+02 -7.3378265e+01 5.8712152e+02 - 5384 -3.0654428e+02 5.6799328e+01 1.3450750e+03 - 5385 3.1183279e+02 7.8838463e+01 -4.9356668e+02 - 5386 -4.5330742e+01 -1.7228564e+02 -8.7961591e+02 - 5387 8.6699878e+02 5.6002063e+02 -5.3227869e+02 - 5388 -3.3590381e+02 -2.2487125e+02 7.1139868e+02 - 5389 -6.1509930e+02 -3.8559103e+02 -2.3429495e+02 - 5390 -7.9542120e+02 3.4922989e+02 -1.1763888e+03 - 5391 2.5125952e+02 8.0899063e+01 8.2916461e+02 - 5392 5.1330756e+02 -4.3413562e+02 4.5118726e+02 - 5393 -6.6925592e+02 9.5632385e+02 9.8096765e+02 - 5394 4.1249805e+02 -6.8470209e+02 -6.4963416e+02 - 5395 2.2533952e+02 -2.4248746e+02 -2.2281366e+02 - 5396 8.1768579e+02 4.7449368e+02 8.8814728e+01 - 5397 -4.8537357e+02 -1.1875008e+02 1.6979791e+02 - 5398 -3.3133481e+02 -2.7170438e+02 -1.0209230e+02 - 5399 -8.3922461e+02 -7.0750427e+02 5.6023761e+02 - 5400 6.2512799e+02 4.3266513e+02 1.1698557e+02 - 5401 2.2887616e+02 2.0796642e+02 -6.9355029e+02 - 5402 5.1611792e+02 6.6956772e+01 -7.8597888e+02 - 5403 -2.1035875e+02 -5.2467365e+01 8.0026080e+02 - 5404 -2.3454924e+02 3.8075898e+00 9.1834602e+01 - 5405 2.3147163e+01 -4.6718121e+02 1.2337037e+03 - 5406 -1.9042081e+02 5.2639081e+02 -7.2764777e+02 - 5407 6.6745529e+01 -5.1110497e+01 -4.2637845e+02 - 5408 -1.0965144e+03 -7.9690576e+02 1.0187772e+03 - 5409 1.1992112e+02 8.2715680e+02 -7.3731519e+02 - 5410 9.1245782e+02 -3.1926432e+00 -4.3568567e+02 - 5411 -1.4149453e+03 -2.1816151e+02 -4.4922192e+01 - 5412 5.1631317e+02 8.3440918e+01 -7.9080177e+01 - 5413 8.3650305e+02 8.4689789e+01 7.3874054e+01 - 5414 1.4100698e+03 5.6312329e+02 7.8334900e+01 - 5415 -5.7178027e+02 -3.4229294e+02 -4.0187350e+02 - 5416 -8.3539227e+02 -9.8733727e+01 4.5028314e+02 - 5417 6.8742896e+02 8.1632947e+02 -2.3556732e+02 - 5418 -3.3404092e+02 -5.7139771e+02 2.8504303e+02 - 5419 -3.6126187e+02 -2.6069885e+02 -5.7618748e+01 - 5420 9.3705768e+02 1.3599423e+02 2.4420628e+01 - 5421 -2.9092770e+02 -1.5162762e+02 -2.5227278e+02 - 5422 -6.0679938e+02 3.3675831e+01 2.3985364e+02 - 5423 -9.8555351e+01 1.0989318e+03 1.2317776e+02 - 5424 -9.7133705e+01 -4.1170691e+02 1.3126662e+02 - 5425 2.1384915e+02 -6.6912183e+02 -3.2754370e+02 - 5426 6.8199084e+02 4.0678058e+02 -7.5799904e+01 - 5427 -4.2995471e+02 -1.0798257e+02 1.3461414e+02 - 5428 -2.2359410e+02 -2.5063640e+02 8.8697601e+01 - 5429 8.9788354e+02 -6.1619672e+02 -9.4943558e+01 - 5430 -5.3699738e+02 6.9139056e+02 -5.2060760e+01 - 5431 -4.1052280e+02 -2.3838067e+00 2.0606625e+02 - 5432 -1.1840353e+03 6.2034649e+01 -3.9004642e+01 - 5433 4.8417264e+02 2.7587851e+02 2.2115681e+02 - 5434 7.0896539e+02 -2.3580760e+02 -2.8416006e+02 - 5435 -2.6839709e+02 -7.4030640e+02 8.1689743e+01 - 5436 2.6249805e+02 3.4129263e+02 5.6477036e+01 - 5437 -2.7442810e+01 4.1052594e+02 -1.4433102e+02 - 5438 -6.1168018e+02 2.0996667e+02 1.6514843e+03 - 5439 9.0810370e+02 -1.0398360e+02 -7.1092920e+02 - 5440 -2.9578098e+02 -9.6287346e+01 -9.6657343e+02 - 5441 6.1218518e+02 1.0362583e+03 -1.6383212e+03 - 5442 -1.3330061e+02 -2.2158318e+02 1.1753947e+03 - 5443 -4.7543280e+02 -8.4266357e+02 4.7589728e+02 - 5444 -3.0134365e+01 5.7644470e+02 -5.4202728e+02 - 5445 3.1793042e+02 -4.4161844e+02 1.9167435e+02 - 5446 -3.1113651e+02 -1.8284624e+02 2.4258298e+02 - 5447 -1.1943470e+03 -2.6110516e+02 -8.9361679e+01 - 5448 4.4682565e+02 4.6023810e+02 -3.5798648e+02 - 5449 8.1232172e+02 -2.0061650e+02 4.4307797e+02 - 5450 -8.0092664e+02 -7.4162347e+02 -6.5312115e+02 - 5451 3.0775195e+02 8.1042566e+00 6.4053259e+02 - 5452 3.9899841e+02 7.7203906e+02 7.7817406e+01 - 5453 -2.8117459e+02 8.5046790e+02 1.2109929e+02 - 5454 -2.0994839e+02 -3.9011661e+02 -7.6869942e+01 - 5455 4.9665494e+02 -4.0231070e+02 -8.7250719e+00 - 5456 -7.7047180e+02 -5.5392525e+01 2.6732263e+02 - 5457 3.9390192e+02 1.5422186e+02 -2.5233353e+02 - 5458 4.0690030e+02 -3.2741127e+01 -1.2935637e+01 - 5459 1.6882242e+03 1.8071277e+02 9.0787964e+02 - 5460 -1.1095250e+03 -2.7902472e+01 -1.3232190e+02 - 5461 -5.9113635e+02 -2.0799601e+01 -7.1426019e+02 - 5462 -2.3899817e+02 -1.4908356e+03 3.7190442e+02 - 5463 3.3751276e+02 9.2508453e+02 -3.7007217e+02 - 5464 -1.1135559e+02 4.7354218e+02 -2.1267860e+01 - 5465 -8.9534698e+02 -4.1130969e+02 -4.3105219e+02 - 5466 5.2565082e+02 -5.2313274e+01 -5.7760773e+01 - 5467 4.2552112e+02 3.6518945e+02 6.1593280e+02 - 5468 1.2323309e+03 2.3036571e+02 -6.0234198e+02 - 5469 -1.7895795e+02 -1.4937659e+02 5.0358914e+02 - 5470 -1.0935623e+03 -1.9181999e+02 3.0401608e+02 - 5471 4.6805392e+02 -1.6459320e+03 -2.4673702e+01 - 5472 -1.7705589e+02 1.1820950e+03 -9.7083061e+01 - 5473 -1.9133661e+02 3.6432166e+02 3.0696384e+01 - 5474 1.2054378e+02 1.1642097e+03 4.9746854e+02 - 5475 -2.8508969e+02 -8.3692853e+02 -2.4832243e+02 - 5476 2.2098131e+02 -3.0257327e+02 -2.2967215e+02 - 5477 -4.9160156e+02 -9.0219017e+01 -1.0361810e+03 - 5478 1.1633660e+02 -4.5305759e+01 3.2606308e+02 - 5479 4.6370160e+02 1.3707564e+02 7.8374774e+02 - 5480 3.1185513e+02 2.3846532e+02 6.6664209e+02 - 5481 -2.9650308e+02 9.7874290e+01 -2.8478058e+02 - 5482 1.3843860e+02 -3.5245178e+02 -4.3139957e+02 - 5483 -9.4433557e+02 -7.8464600e+02 -7.0290851e+02 - 5484 6.7915527e+02 9.4392418e+01 2.8029077e+02 - 5485 1.8883257e+02 6.7460730e+02 3.7618335e+02 - 5486 -9.8562469e+02 -7.5955328e+02 -3.7837357e+02 - 5487 4.3844305e+02 1.5360265e+02 1.9368370e+02 - 5488 5.0707968e+02 6.4362976e+02 1.9378000e+02 - 5489 -3.1322180e+02 1.1297585e+03 -8.4273767e+02 - 5490 -2.8237317e+02 -4.5353458e+02 3.9419135e+02 - 5491 6.6878583e+02 -6.1675494e+02 5.1876544e+02 - 5492 -8.5415765e+02 3.0513766e+02 1.0146637e+03 - 5493 3.1231717e+02 1.1301405e+01 -6.7239398e+02 - 5494 5.2733374e+02 -2.3951241e+02 -3.2025189e+02 - 5495 9.3433813e+02 3.8628375e+02 -3.0183386e+02 - 5496 -7.7615991e+02 -2.9736234e+02 3.0993570e+02 - 5497 -6.7084152e+01 -1.5717505e+02 -1.3375128e+01 - 5498 6.5437280e+02 -9.3996753e+02 -6.7324860e+02 - 5499 -2.7011139e+02 7.6252032e+02 6.3518726e+02 - 5500 -4.2395337e+02 1.7756189e+02 1.0166399e+02 - 5501 -9.1501459e+02 6.1815186e+02 -7.0987067e+02 - 5502 9.1365990e+01 -5.9720288e+02 4.1850070e+02 - 5503 7.2884296e+02 -7.0761497e+01 5.3730701e+02 - 5504 8.7064258e+02 8.3180359e+02 5.4938263e+02 - 5505 -6.7763135e+02 -1.1695985e+02 1.5444677e+01 - 5506 -2.2748756e+02 -6.5618365e+02 -5.3132507e+02 - 5507 -5.7251282e+02 -8.9379590e+02 1.8698347e+02 - 5508 3.4566580e+02 7.9020642e+02 -1.2367564e+02 - 5509 2.0443065e+02 1.7740195e+02 -3.2466370e+01 - 5510 -9.4939899e+02 2.5852832e+02 -5.5610913e+02 - 5511 7.2521149e+02 -5.9472408e+01 4.1687558e+02 - 5512 2.3076735e+02 -2.9580463e+02 1.8375865e+02 - 5513 1.2422953e+01 -1.4090996e+03 -3.4208737e+02 - 5514 2.3031737e+02 8.7894281e+02 5.0379025e+02 - 5515 -3.3302768e+02 4.6219791e+02 -5.2755478e+01 - 5516 -4.8953995e+02 -1.0340093e+03 5.9251752e+02 - 5517 -5.3859253e+01 4.3057370e+02 -1.8576529e+02 - 5518 4.7005225e+02 6.3863477e+02 -3.9050787e+02 - 5519 1.1491856e+02 1.7042514e+02 5.7313629e+02 - 5520 5.5705402e+01 9.8004578e+01 -3.6938971e+02 - 5521 -7.8053276e+01 -1.2435417e+02 -2.6030014e+02 - 5522 -6.1759857e+02 9.8286942e+01 -2.4356979e+02 - 5523 1.8784802e+02 -2.0848714e+02 4.1066395e+01 - 5524 4.5252948e+02 2.6135071e+02 1.1112564e+02 - 5525 1.0268906e+02 5.7154700e+02 -8.5986139e+02 - 5526 2.0925607e+02 -1.3367657e+02 5.5325836e+02 - 5527 -2.4993503e+02 -3.8839328e+02 3.3286447e+02 - 5528 -1.0371260e+03 3.2087988e+02 6.2918561e+02 - 5529 6.4297119e+02 -3.7631493e+01 -4.4995926e+02 - 5530 4.0060550e+02 -3.2454382e+02 -1.3887012e+02 - 5531 3.6010971e+02 -8.1383850e+02 1.2693500e+03 - 5532 -5.1792126e+02 3.8803796e+02 -3.6623282e+02 - 5533 2.0829489e+02 4.6512048e+02 -8.6721826e+02 - 5534 -1.0956278e+03 -2.6756827e+02 8.5247198e+02 - 5535 6.1309302e+02 5.0406482e+02 -4.5128036e+02 - 5536 4.8350858e+02 -2.0710748e+02 -4.2600717e+02 - 5537 1.4554598e+03 -6.7867615e+02 2.6771008e+02 - 5538 -5.3862769e+02 9.6314878e+00 -4.1565201e+02 - 5539 -9.1388007e+02 5.7118762e+02 1.3229558e+02 - 5540 5.0118753e+02 8.4075085e+02 6.7479181e+02 - 5541 -4.6912827e+02 -5.6741302e+02 -3.7054691e+02 - 5542 -5.7229586e+00 -3.3044525e+02 -1.6211649e+02 - 5543 8.6432275e+02 -9.7293866e+02 3.0797690e+02 - 5544 -4.5584091e+02 7.0101642e+02 -9.0998337e+01 - 5545 -3.9780154e+02 3.7034470e+02 -3.3064514e+02 - 5546 6.1271500e+01 -4.0210266e+02 -1.2036998e+03 - 5547 -1.7204764e+00 -5.3386116e+01 5.5026599e+02 - 5548 -5.1616875e+01 5.2083533e+02 6.5500873e+02 - 5549 7.0828577e+02 4.6945724e+02 -4.2634880e+01 - 5550 -4.8111209e+02 -4.0343326e+02 -2.0268170e+02 - 5551 -1.3729935e+02 -7.4732956e+01 3.0064401e+02 - 5552 -6.4395782e+02 4.2693338e+02 1.2202152e+03 - 5553 1.5029051e+02 1.4571870e+02 -8.3621570e+02 - 5554 4.8840067e+02 -5.5747552e+02 -3.5587842e+02 - 5555 -1.5516302e+03 -6.0247784e+02 4.5969524e+01 - 5556 5.0696844e+02 2.1321219e+02 -4.5668997e+02 - 5557 9.5909686e+02 3.2739069e+02 3.4906302e+02 - 5558 -7.5889923e+02 6.6983752e+02 2.7484787e+02 - 5559 3.0002182e+02 -1.6177542e+02 5.9078773e+01 - 5560 3.9935602e+02 -5.2092896e+02 -4.1519061e+02 - 5561 1.1352575e+02 1.5121986e+02 2.8996722e+02 - 5562 -1.3081384e+01 -3.1952783e+02 -1.0848141e+02 - 5563 -1.0914330e+02 1.9637573e+02 -2.5659500e+02 - 5564 -1.9974376e+02 -5.9136652e+02 -6.4079095e+02 - 5565 -9.2782066e+01 1.9694856e+02 7.3294031e+02 - 5566 2.5733032e+02 3.3752890e+02 -9.1599556e+01 - 5567 -7.0851001e+02 -1.0891337e+03 -6.3998248e+02 - 5568 3.8454792e+01 5.0712695e+02 4.2290469e+02 - 5569 7.0350488e+02 5.4495129e+02 2.3742305e+02 - 5570 -4.9946207e+02 -1.2887380e+03 7.5743881e+01 - 5571 7.8736740e+01 6.2030817e+02 4.2423895e+02 - 5572 4.2846457e+02 6.7158557e+02 -3.6099994e+02 - 5573 -1.0566018e+03 4.5001804e+02 5.4487488e+02 - 5574 1.4907719e+02 -2.4245035e+02 -4.4008255e+01 - 5575 8.5897668e+02 -1.2014790e+02 -3.3765414e+02 - 5576 -5.7137738e+02 1.1102386e+03 -2.5459262e+02 - 5577 3.1944739e+02 -4.9072366e+02 1.9421938e+02 - 5578 2.3995697e+02 -6.0218103e+02 1.3652707e+02 - 5579 7.0133093e+02 3.8208432e+02 -6.1290967e+02 - 5580 -1.2310598e+02 -1.2057419e+02 1.8788834e+02 - 5581 -5.5341211e+02 -1.8485229e+02 4.4457938e+02 - 5582 -5.6959553e+01 9.4642801e+00 1.1218271e+03 - 5583 7.8604362e+01 -1.6076744e+02 -4.2150677e+02 - 5584 -7.5485291e+01 1.5813425e+02 -6.6562366e+02 - 5585 -3.2056904e+01 -9.2882013e+02 9.0166113e+02 - 5586 1.8456702e+02 8.2692352e+02 -3.4142572e+02 - 5587 -3.1889193e+01 7.3192375e+01 -6.1153308e+02 - 5588 7.8064209e+02 -8.8299902e+02 4.1791389e+01 - 5589 -3.0424246e+02 3.5565280e+02 3.1201099e+01 - 5590 -4.1651813e+02 5.6235181e+02 -4.8234711e+01 - 5591 -1.2518322e+03 7.2005267e+02 -9.6785698e+01 - 5592 2.6917682e+02 -3.4119458e+02 3.3568500e+02 - 5593 1.0563165e+03 -3.4132892e+02 -1.7177893e+02 - 5594 -4.3713768e+01 2.4405008e+02 -9.8469873e+02 - 5595 -4.8561840e+01 1.8918623e+02 4.2008121e+02 - 5596 3.0567469e+01 -4.4180939e+02 5.0712939e+02 - 5597 -2.7517090e+01 5.0504297e+02 1.4151140e+03 - 5598 -8.0932495e+01 -6.4234192e+02 -4.7556360e+02 - 5599 1.2961604e+02 5.4476822e+01 -8.5816791e+02 - 5600 2.5267603e+02 -3.8463010e+02 4.6126364e+02 - 5601 -1.8154082e+02 5.9931351e+01 -1.4711960e+02 - 5602 -1.1783451e+02 3.6737912e+02 -1.9169418e+02 - 5603 7.0497003e+02 -8.7848785e+02 2.1200476e+02 - 5604 -1.5897919e+02 2.1918767e+02 2.4050568e+01 - 5605 -5.8657611e+02 7.4530304e+02 -2.1552213e+02 - 5606 5.1642014e+01 1.2875739e+03 3.3505362e+02 - 5607 -1.1905720e+02 -3.1791196e+02 3.1185959e+02 - 5608 -5.7417483e+00 -9.3418567e+02 -5.9912067e+02 - 5609 4.3169760e+02 3.0446350e+02 1.4988771e+03 - 5610 4.6857319e+01 -5.9778595e+02 -8.9371692e+02 - 5611 -4.7331177e+02 2.7529852e+02 -5.5622321e+02 - 5612 -4.0445432e+02 7.5222852e+02 1.0341710e+03 - 5613 3.7633002e+02 1.2237311e+01 -5.0884540e+02 - 5614 -1.2645676e+01 -8.5721094e+02 -5.2078778e+02 - 5615 -1.2514755e+03 4.0870435e+02 3.8746817e+02 - 5616 8.6512689e+02 -1.3514187e+01 -3.2954599e+02 - 5617 3.4889774e+02 -4.0348428e+02 -1.0907938e+02 - 5618 -2.3078666e+00 1.4910057e+02 -1.5218328e+03 - 5619 8.5320282e+01 3.2658352e+01 1.1001387e+03 - 5620 -1.9741815e+02 -1.3758536e+02 4.5132794e+02 - 5621 -2.4578397e+02 -7.3056891e+02 1.2279780e+01 - 5622 -1.0632156e+02 5.3590680e+02 2.0844921e+01 - 5623 4.0966821e+02 9.0518936e+01 4.1846123e+01 - 5624 -5.0281857e+01 -1.1879364e+03 6.2594800e+02 - 5625 2.9521936e+02 4.4083649e+02 -5.4390466e+02 - 5626 -2.7499271e+02 7.9203333e+02 -2.3828396e+01 - 5627 1.9227814e+02 2.8742508e+02 -1.5152010e+03 - 5628 -3.0662598e+02 -5.0880481e+02 7.9278156e+02 - 5629 2.0036945e+02 1.2343183e+02 7.0945081e+02 - 5630 2.8645499e+02 1.1525627e+03 3.1153186e+02 - 5631 -1.6322144e+02 -6.5843500e+02 -1.3267240e+01 - 5632 -1.3203192e+02 -5.9261896e+02 -9.0320290e+01 - 5633 8.2632526e+02 -1.0363818e+03 -8.8993951e+02 - 5634 -5.1148260e+02 6.5771759e+02 6.3275049e+02 - 5635 -3.1163364e+02 4.1547406e+02 2.7174750e+02 - 5636 3.7464151e+02 7.7199536e+02 7.7653528e+02 - 5637 -4.8604770e+00 -8.0521049e+01 -6.2520947e+02 - 5638 -3.6206049e+02 -6.4986707e+02 -1.1956916e+02 - 5639 -5.3062097e+02 -1.3047502e+03 6.1126129e+02 - 5640 4.0713049e+02 3.4990494e+02 -6.2417889e+02 - 5641 8.0752304e+01 9.4591443e+02 6.7329292e+00 - 5642 8.9253424e+02 1.1810067e+03 8.9276062e+01 - 5643 -4.0530988e+02 -8.8043597e+02 1.6451759e+02 - 5644 -5.0138699e+02 -2.7627869e+02 -2.9371106e+02 - 5645 2.0973799e+02 7.8554999e+02 -8.3622815e+02 - 5646 5.0664913e+01 -8.7114148e+02 1.8562225e+02 - 5647 -1.8961220e+02 1.9506635e+02 6.1956836e+02 - 5648 5.2495300e+02 -5.4976477e+02 9.5167999e+02 - 5649 -6.6986957e+02 2.5342697e+02 -2.5565573e+02 - 5650 1.1747552e+02 2.9042520e+02 -7.5415857e+02 - 5651 1.0220007e+03 3.3986096e+02 -2.6853506e+02 - 5652 -1.7160254e+02 1.4735783e+02 1.2818402e+02 - 5653 -8.9742279e+02 -4.7251968e+02 1.1157796e+02 - 5654 2.9502939e+02 -7.0258392e+02 -8.2330017e+02 - 5655 1.3612560e+02 1.4987550e+02 3.4618741e+02 - 5656 -4.2702011e+02 6.5772516e+02 4.4907565e+02 - 5657 1.1679723e+02 5.0502097e+02 5.7907666e+02 - 5658 -1.2003353e+01 -4.1060852e+02 -3.1542319e+02 - 5659 -1.2061137e+02 -1.2977550e+02 -2.4673662e+02 - 5660 -1.2102528e+03 3.1915945e+02 1.0010572e+03 - 5661 7.0704340e+02 2.8516666e+02 -2.2444606e+02 - 5662 6.4289325e+02 -5.7625665e+02 -6.8437482e+02 - 5663 -6.8606819e+01 1.2094673e+03 -1.3403856e+03 - 5664 -6.0296576e+02 -5.6270850e+02 7.5129895e+02 - 5665 6.6721283e+02 -5.7229681e+02 5.3049420e+02 - 5666 -1.0320565e+03 -6.2714775e+01 -4.4353815e+02 - 5667 7.0647205e+02 -4.2488190e+01 -1.1334118e+02 - 5668 2.9447696e+02 7.9662056e+01 3.7640930e+02 - 5669 -6.3386102e+02 -7.7112262e+02 1.2854330e+03 - 5670 -5.0253384e+01 4.9762256e+02 -5.8709656e+02 - 5671 6.1725775e+02 2.5957703e+02 -5.4775281e+02 - 5672 1.1561667e+03 4.4649750e+02 -6.8669263e+02 - 5673 -1.0819180e+03 -1.3942157e+02 1.5324750e+02 - 5674 -1.7723631e+02 -1.4718706e+02 5.5048822e+02 - 5675 -9.8865265e+02 4.0704492e+02 -1.8186493e+01 - 5676 2.8111292e+02 1.8461191e+01 8.8080780e+01 - 5677 7.1163141e+02 -4.4233224e+02 3.1891106e+01 - 5678 -5.8932709e+02 -2.7251621e+01 2.0496159e+02 - 5679 2.2203644e+02 5.7287731e+01 -1.6521820e+02 - 5680 3.9167004e+02 -3.2214050e+01 4.7865547e+01 - 5681 -8.8468384e+02 3.6261380e+02 -7.8223529e+02 - 5682 4.6929727e+02 3.3234738e+02 4.7144696e+02 - 5683 4.0657111e+02 -7.1182404e+02 2.6767636e+02 - 5684 -7.9826984e+02 -5.3843604e+02 -6.9204407e+02 - 5685 1.8680119e+02 2.4168500e+02 6.0134326e+02 - 5686 7.0625366e+02 2.2956390e+02 9.8578949e+01 - 5687 1.4881921e+03 2.3459610e+02 -3.7109216e+02 - 5688 -9.8719055e+02 1.4225694e+02 2.6181775e+02 - 5689 -4.3934329e+02 -2.5580254e+02 2.7576062e+02 - 5690 3.4620941e+01 1.2035131e+02 1.2996621e+03 - 5691 -2.8048716e+01 -5.2911609e+02 -4.8599963e+02 - 5692 -4.5280285e+01 4.1760895e+02 -6.5526562e+02 - 5693 8.9870190e+02 5.1045193e+02 3.9804218e+02 - 5694 -3.4843039e+02 -6.0192680e+01 -4.6232816e+02 - 5695 -5.8772839e+02 -3.2455231e+02 9.2657455e+01 - 5696 1.7964093e+02 -3.6021857e+02 9.9698468e+02 - 5697 -4.2788586e+01 3.6413620e+02 -1.9364876e+02 - 5698 -1.5502484e+02 2.0609034e+01 -8.1685046e+02 - 5699 3.5232486e+02 -3.3606183e+02 6.2995520e+02 - 5700 -3.1094601e+02 -7.2173126e+01 -2.3018175e+02 - 5701 -7.3916077e+01 4.2542468e+02 -4.5961758e+02 - 5702 -3.7911636e+02 -2.1473862e+02 4.4373558e+01 - 5703 1.5949956e+02 3.8847635e+02 -9.6493004e+01 - 5704 1.9740958e+02 -2.0641281e+01 2.5679195e+01 - 5705 2.7802148e+02 7.0280841e+02 8.8979523e+02 - 5706 -4.9066205e+02 -3.2169159e+02 -4.7265665e+02 - 5707 2.0046146e+02 -4.4786139e+02 -2.9954587e+02 - 5708 2.6199512e+02 6.7830579e+02 -1.0883630e+02 - 5709 -1.6611108e+02 -2.8946652e+02 6.6826439e-01 - 5710 -6.0113243e+01 -3.8638831e+02 1.2815585e+02 - 5711 9.0100824e+02 5.0865610e+02 -4.6018698e+02 - 5712 -4.1144098e+02 -3.6080469e+02 2.1687143e+01 - 5713 -4.8713672e+02 -1.4202553e+02 4.0580133e+02 - 5714 7.2201184e+02 -4.1410565e+02 -9.4639929e+02 - 5715 -4.8234155e+02 -4.9482788e+01 5.0525549e+02 - 5716 -2.0976303e+02 4.8632895e+02 4.8143817e+02 - 5717 5.0576691e+02 6.4439209e+02 8.8192999e+02 - 5718 -1.4092444e+02 -5.6764240e+02 -2.5729590e+02 - 5719 -4.4498038e+02 -1.0240182e+02 -6.1907556e+02 - 5720 4.6668616e+02 7.8904877e+02 -5.3987545e+01 - 5721 -4.0036304e+02 -3.5786499e+02 -1.3005582e+02 - 5722 -1.7267673e+02 -4.6872635e+02 1.4797084e+02 - 5723 -7.9702655e+02 -4.4809744e+02 3.9721490e+02 - 5724 4.6792566e+02 1.0436681e+02 1.2025996e+02 - 5725 3.4162796e+02 4.0663608e+02 -4.8774744e+02 - 5726 3.4088803e+02 6.7305438e+02 1.9313344e+03 - 5727 2.3939485e+02 -3.8625250e+02 -9.8580847e+02 - 5728 -5.2319916e+02 -2.9051993e+02 -9.9716479e+02 - 5729 -2.8612278e+01 -8.4566650e+02 -3.6816382e+02 - 5730 6.9744499e+01 1.9094574e+02 1.2820584e+02 - 5731 -8.1875381e+01 5.7149854e+02 3.1576901e+02 - 5732 -4.8042590e+02 -4.2810895e+02 4.2215491e+02 - 5733 1.2138059e+02 1.8743539e+02 -3.7634427e+02 - 5734 3.9827426e+02 4.1026999e+02 -3.1743431e+00 - 5735 -5.3716626e+02 -2.8300937e+02 -4.8761987e+02 - 5736 1.0686080e+02 6.2641028e+02 4.6895294e+02 - 5737 4.8730716e+02 -2.1267813e+02 -8.3120605e+01 - 5738 9.3427972e+02 -5.1598914e+02 1.7986147e+02 - 5739 -6.1849414e+02 9.0151062e+01 -4.0241931e+02 - 5740 -2.9459628e+02 5.4977228e+02 2.0688692e+02 - 5741 4.1769583e+02 1.7060439e+02 7.5802649e+02 - 5742 -2.7178342e+02 -6.7980820e+01 -1.4834071e+02 - 5743 -2.3663535e+02 -1.4326927e+02 -6.6603583e+02 - 5744 -7.0153442e+02 9.9781628e+02 5.9436218e+02 - 5745 1.0447595e+02 -2.5659882e+02 -5.9466681e+02 - 5746 5.3288416e+02 -8.1502332e+02 -1.8768987e+02 - 5747 -2.6906403e+02 -1.0731787e+03 6.3451691e+02 - 5748 2.7000104e+02 6.9901318e+02 -4.1811951e+02 - 5749 7.2961746e+01 3.7779813e+02 -2.2964207e+02 - 5750 7.8877386e+02 -1.3206511e+03 1.1007307e+03 - 5751 -1.8205032e+02 9.2476685e+02 -5.8122626e+02 - 5752 -5.8321808e+02 4.1142969e+02 -7.0683826e+02 - 5753 -1.0495519e+03 -3.8156866e+02 5.4747583e+02 - 5754 5.2015820e+02 3.0045081e+02 -4.6893140e+02 - 5755 5.7949817e+02 4.5991249e+01 -6.4245750e+01 - 5756 -3.7523975e+02 -2.4037234e+02 -2.8382837e+02 - 5757 2.7791571e+02 6.0327553e+01 2.4446925e+02 - 5758 1.4999556e+02 1.3068320e+02 8.9669464e+01 - 5759 4.9007947e+02 4.3606403e+02 -6.8094897e+02 - 5760 -1.8165071e+02 -4.7991971e+02 2.3474431e+02 - 5761 -2.4038477e+02 1.3711874e+02 4.3986749e+02 - 5762 -7.5359534e+02 4.4428293e+02 -1.0451479e+03 - 5763 5.1102463e+02 -5.2783160e+02 7.1807941e+02 - 5764 2.2395862e+02 1.6280829e+02 3.4436359e+02 - 5765 -5.1557977e+02 2.5029143e+02 2.7115714e+02 - 5766 5.8049915e+02 -1.0869406e+02 4.9633511e+01 - 5767 1.8610834e+02 1.7696362e+01 -1.0668348e+02 - 5768 -2.2708647e+02 -8.7313647e+02 4.4754175e+02 - 5769 2.8580344e+02 5.2854584e+02 -2.6045090e+02 - 5770 1.2098300e+02 2.5918085e+02 -1.9934174e+02 - 5771 -1.0700067e+03 -7.0577789e+01 1.1194569e+03 - 5772 -1.7064886e+01 -2.4405270e+00 -8.2847076e+02 - 5773 1.0636910e+03 6.2001453e+01 -2.5056493e+02 - 5774 -1.1156980e+03 -5.2921362e+02 6.7856238e+02 - 5775 8.4428137e+02 2.5691443e+02 -4.6502914e+02 - 5776 2.0749095e+02 2.7507333e+02 -3.7976816e+02 - 5777 -6.2337244e+02 -8.9871484e+02 3.1223260e+02 - 5778 5.3957056e+02 7.7012054e+02 -1.3629782e+02 - 5779 6.7069321e+01 1.6469897e+02 -3.6585806e+02 - 5780 -5.3214142e+02 1.0574663e+03 -2.1186458e+02 - 5781 5.6864795e+02 -7.0668103e+02 2.3401930e+02 - 5782 -2.2075066e+01 -3.2184256e+02 4.3581419e+00 - 5783 -3.0286154e+02 4.4554251e+02 9.3810565e+02 - 5784 1.8144583e+02 9.6695633e+01 -4.6482193e+02 - 5785 8.0476395e+01 -6.1043225e+02 -4.4432727e+02 - 5786 6.4811517e+02 -2.1010043e+02 -2.2710603e+02 - 5787 -1.8252345e+02 -1.6215294e+01 -8.7064316e+01 - 5788 -5.4878040e+02 2.1218593e+02 3.2103320e+02 - 5789 -6.2424213e+02 4.0172888e+02 6.8527612e+02 - 5790 5.4956714e+02 -8.9545525e+01 -4.0627283e+02 - 5791 1.5389159e+02 -3.1116953e+02 -3.3934836e+02 - 5792 1.2340141e+02 9.3487305e+02 -1.3893188e+02 - 5793 -2.1667340e+02 -4.0228665e+02 1.1098185e+02 - 5794 1.0564726e+02 -5.7103229e+02 -2.0238821e+02 - 5795 1.0788112e+03 -5.0799466e+02 4.7278439e+02 - 5796 -5.1429028e+02 5.5068359e+02 -2.7210602e+02 - 5797 -5.3697345e+02 -1.3158934e+02 -2.3625043e+02 - 5798 -1.1649673e+03 1.3764830e+02 -5.4967511e+02 - 5799 8.0618304e+02 5.2598068e+01 3.5484412e+02 - 5800 4.3087634e+02 -3.3207592e+01 1.3741321e+02 - 5801 6.2348260e+02 4.1302807e+01 6.5363708e+02 - 5802 -5.0748395e+02 -1.0289346e+02 -2.8075116e+02 - 5803 -3.2555847e+02 9.6026176e+01 -3.6631961e+02 - 5804 2.4554764e+02 -1.4350670e+03 1.0525933e+01 - 5805 8.4241814e+01 2.6833185e+02 1.3803914e+02 - 5806 -3.5343982e+02 7.6116150e+02 -2.5312083e+02 - 5807 -5.1978857e+02 4.5365637e+02 4.3624722e+02 - 5808 4.3077292e+02 -2.2654111e+02 -1.9702530e+02 - 5809 9.7489380e+01 -2.2001643e+02 -2.5740961e+02 - 5810 8.7415619e+02 1.4206078e+02 -7.7826068e+02 - 5811 -2.4192790e+02 -2.5875891e+02 1.7969180e+02 - 5812 -6.8362701e+02 1.7801405e+02 5.0329657e+02 - 5813 -6.9366162e+02 2.1284933e+02 -3.7864523e+02 - 5814 2.5954901e+02 5.5264332e+01 -2.2560249e+01 - 5815 4.1769794e+02 -2.7181891e+02 3.6381757e+02 - 5816 -6.4209007e+01 -7.1201227e+02 9.9846783e+02 - 5817 -4.1800687e+02 4.3106555e+02 -6.8209564e+02 - 5818 4.0198068e+02 2.8080936e+02 -9.1875008e+01 - 5819 6.6539319e+02 4.3219427e+02 -5.9901770e+02 - 5820 -3.9191666e+02 1.5444029e+01 3.6339590e+02 - 5821 -3.1864014e+02 -3.5606442e+02 1.6012961e+02 - 5822 2.3951129e+02 -1.2107742e+03 -2.1058089e+02 - 5823 -3.1245703e+02 7.3822009e+02 -4.0827240e+01 - 5824 -2.4096582e+01 4.0873868e+02 2.7156125e+02 - 5825 -2.2225398e+02 1.2118851e+03 3.5847903e+02 - 5826 3.2307959e+02 -4.6705225e+02 -9.1922966e+01 - 5827 -1.4100952e+02 -7.7916998e+02 -5.0679507e+02 - 5828 5.3609113e+02 1.1134424e+03 -4.8347369e+02 - 5829 -3.4345953e+02 -8.1935468e+02 4.5317755e+02 - 5830 -1.6284647e+02 -3.0460443e+02 -7.9462967e+00 - 5831 -4.8941193e+02 -3.1364145e+02 -1.0062245e+03 - 5832 4.2537766e+01 3.4015179e+02 6.1324341e+02 - 5833 4.6959335e+02 5.3926704e+01 1.0144633e+02 - 5834 1.7221321e+01 -3.6823367e+02 1.2623470e+03 - 5835 1.1806806e+02 2.3599014e+01 -9.0377490e+02 - 5836 -6.9108047e+01 3.2399115e+02 -4.8006369e+02 - 5837 1.4646158e+02 -5.9257225e+01 3.3518420e+02 - 5838 -1.9565561e+02 7.6307106e+01 -7.3978851e+01 - 5839 4.3265083e+01 9.2594322e+01 -2.5668356e+02 - 5840 -5.4705536e+02 -9.8890088e+02 -2.5146548e+02 - 5841 2.8845123e+02 7.9646576e+02 3.2077002e+02 - 5842 2.8239957e+02 3.0277084e+02 -2.4049080e+01 - 5843 -1.7715250e+02 2.4995983e+00 3.5337167e+02 - 5844 5.3466110e+01 5.4711685e+01 -8.7635612e+01 - 5845 1.0917237e+02 -1.8189781e+02 -1.0897585e+02 - 5846 2.8875684e+02 -1.2742358e+03 5.5616400e+02 - 5847 -2.9341425e+02 9.0198151e+02 -3.8887622e+02 - 5848 4.4355747e+01 2.1863261e+02 -6.4829796e+01 - 5849 -4.7568002e+02 -8.6395538e+01 4.7077942e+02 - 5850 1.1701320e+02 -1.3791040e+02 -2.1117897e+02 - 5851 3.7366687e+02 2.5477393e+02 -4.2618481e+02 - 5852 -5.4237671e+01 -1.0696405e+02 1.0371343e+03 - 5853 3.7301541e+02 -2.0219208e+01 -4.5691803e+02 - 5854 -2.1301711e+02 2.3827322e+02 -4.2658173e+02 - 5855 6.7679156e+02 6.8725562e+02 -8.6986163e+02 - 5856 -5.0383405e+02 -5.4394940e+02 5.2704272e+02 - 5857 -1.4189984e+02 -2.3560985e+02 3.5253546e+02 - 5858 2.2044461e+02 6.7586401e+02 1.1400978e+03 - 5859 -1.2517223e+02 -3.9079080e+02 -2.7375211e+02 - 5860 -3.2102043e+01 -1.9578830e+02 -9.2941882e+02 - 5861 1.2172861e+03 5.6499652e+02 4.8086281e+01 - 5862 -1.0546866e+03 -8.3068024e+01 -3.3103577e+02 - 5863 -9.1460564e+01 -4.5313202e+02 1.5447044e+02 - 5864 4.4250751e+02 6.1169751e+02 -4.7821785e+01 - 5865 2.6345261e+01 -5.5383655e+02 -2.9553458e+02 - 5866 -5.1481415e+02 -1.5328880e+02 8.2026306e+01 - 5867 2.8281137e+02 -1.5765392e+03 -3.6414394e+01 - 5868 1.3068716e+02 1.0129156e+03 4.6984730e+01 - 5869 -4.1131006e+02 6.0717639e+02 -6.9920448e+01 - 5870 -2.5288470e+02 3.0155087e+02 1.6705878e+02 - 5871 4.4586334e+00 -2.9577548e+02 -1.6030460e+02 - 5872 1.8647678e+02 -3.0367224e+01 -9.2303574e+01 - 5873 -1.2577977e+03 6.9497498e+02 7.1633539e+02 - 5874 5.6335370e+02 -1.9147159e+02 -7.1788971e+02 - 5875 7.0994257e+02 -4.6962903e+02 -9.3959923e+01 - 5876 5.7921063e+02 -1.9126463e+00 4.0241278e+02 - 5877 -3.6860718e+01 6.8068176e+01 -1.9947076e+02 - 5878 -4.9270087e+02 -5.2100304e+01 -1.6281297e+02 - 5879 8.3364362e+02 9.7583649e+02 7.9293329e+02 - 5880 -1.6374774e+02 -1.9366507e+02 -2.9179425e+02 - 5881 -6.5667133e+02 -8.5648584e+02 -2.9602896e+02 - 5882 5.1076068e+02 5.6033978e+02 1.5814349e+02 - 5883 -2.2546588e+02 -4.8217270e+02 5.6825138e+01 - 5884 -2.7991953e+02 -8.3864685e+01 -1.9902115e+02 - 5885 -1.4493938e+03 -5.0879974e+01 -1.6895490e+02 - 5886 7.2660767e+02 3.3738693e+02 9.2846352e+01 - 5887 6.9833325e+02 -3.5333221e+02 -6.3415779e+01 - 5888 8.9231342e+02 -3.3862314e+02 8.8834412e+02 - 5889 -7.6257031e+02 1.0836782e+02 -2.4422597e+02 - 5890 -4.1162113e+01 1.6168498e+02 -6.3279742e+02 - 5891 3.8499313e+02 1.7851534e+03 3.8954803e+02 - 5892 2.8692831e+02 -9.9344519e+02 1.0138370e+02 - 5893 -4.7322711e+02 -5.9590253e+02 -5.4337268e+02 - 5894 2.9633936e+02 5.3749775e+01 3.1876431e+02 - 5895 -3.7843887e+01 -7.9380936e+01 -1.9708005e+02 - 5896 -1.0523682e+02 1.9369678e+01 -1.1504630e+02 - 5897 2.9997049e+02 -5.1760187e+02 -8.6326874e+01 - 5898 -1.3834052e+02 1.5194228e+02 2.3161725e+02 - 5899 -7.9562943e+01 4.2254495e+02 -1.4420332e+02 - 5900 -9.6539032e+02 -1.6970187e+02 2.1674078e+02 - 5901 3.2551129e+02 2.0752687e+02 -2.7555344e+02 - 5902 6.0277856e+02 -1.9477081e+01 2.2793091e+01 - 5903 6.4845520e+02 -5.0995349e+02 -1.2229550e+03 - 5904 -3.6348544e+02 -1.5131855e+01 2.6213452e+02 - 5905 -2.4599397e+02 5.3787085e+02 8.5669122e+02 - 5906 1.4347983e+01 -5.2131958e+02 2.3601016e+02 - 5907 -8.2110161e+01 -5.7014378e+01 -1.7374507e+02 - 5908 2.2125917e+01 2.8161722e+02 -9.5749100e+01 - 5909 -4.3064990e+02 -2.3686389e+02 -6.8452582e+02 - 5910 3.6836414e+02 7.2518654e+01 2.5988354e+02 - 5911 2.6209729e+02 1.1739584e+02 4.2877115e+02 - 5912 -3.6694452e+02 -6.9464014e+02 -6.3900366e+02 - 5913 1.8057979e+02 2.6730823e+02 7.1211816e+02 - 5914 1.7578830e+02 4.5797632e+02 -1.5090842e+02 - 5915 -3.3554251e+02 -5.8066876e+02 2.1773099e+02 - 5916 8.2648666e+01 4.2907611e+02 -3.6321069e+02 - 5917 1.9651468e+02 1.3902380e+02 4.5851753e+01 - 5918 1.2610216e+03 -1.5955682e+02 -6.8681146e+02 - 5919 -8.7356091e+02 3.1087826e+01 4.0934933e+02 - 5920 -4.3153433e+02 7.4046448e+01 1.7345686e+02 - 5921 1.4021962e+03 -5.6948596e+02 6.3207629e+02 - 5922 -4.0625748e+02 7.0825336e+02 -2.9475781e+02 - 5923 -1.0510837e+03 8.3182510e+01 -1.4065932e+02 - 5924 -1.1181195e+02 -1.9813120e+02 5.5189349e+02 - 5925 -2.4360965e+02 -2.2638649e+01 -2.6995374e+02 - 5926 1.3658403e+02 1.4392683e+02 -3.2532794e+02 - 5927 7.5928387e+02 2.3778914e+02 1.7454315e+02 - 5928 -1.5676938e+02 -1.5833746e+02 -3.5943140e+02 - 5929 -5.9841724e+02 -1.2223227e+02 -2.3815231e+00 - 5930 -4.0229623e+02 9.1814038e+02 9.6592194e+01 - 5931 3.8013486e+02 -4.0876999e+02 -2.1611098e+02 - 5932 5.1715012e+00 -3.8228778e+02 -1.7756720e+02 - 5933 8.1257532e+02 -1.5830991e+03 -5.6404559e+02 - 5934 -4.6602335e+02 4.9942487e+02 -4.1853508e+01 - 5935 -4.0639136e+02 1.1472065e+03 3.9863007e+02 - 5936 7.9720734e+02 4.7240057e+02 -7.7589966e+02 - 5937 -5.7580589e+01 -2.5590091e+02 5.0459073e+02 - 5938 -7.1955420e+02 -3.1552161e+02 2.3715036e+02 - 5939 5.7171851e+02 2.3111972e+02 -1.4826884e+01 - 5940 -1.2327706e+02 -2.0664474e+02 6.1120697e+01 - 5941 -3.4989618e+02 -2.3596011e+02 -8.2587326e+01 - 5942 -4.2935034e+02 -9.0928558e+02 -3.4948679e+02 - 5943 1.5151578e+02 2.5980890e+02 1.8914244e+02 - 5944 1.8530637e+02 4.3876349e+02 3.3405197e+02 - 5945 -4.5914951e+02 4.4170572e+02 9.1204254e+02 - 5946 4.3932022e+02 -3.5027255e+02 -4.7508777e+02 - 5947 -5.3836241e+00 -8.2425369e+01 -5.6762891e+02 - 5948 2.5402028e+02 -4.0553291e+01 -7.9392065e+02 - 5949 -5.1130718e+01 1.4893412e+01 4.0966583e+01 - 5950 -1.9584480e+02 4.1487953e+01 6.1449579e+02 - 5951 4.2668420e+02 -9.5657764e+02 -7.4733453e+02 - 5952 -1.1589846e+02 3.7156906e+02 3.2396973e+01 - 5953 -2.8332141e+02 5.8339783e+02 6.7858484e+02 - 5954 7.3367108e+02 -1.1972209e+03 6.5535291e+02 - 5955 8.0097443e+01 8.2395056e+02 -4.8939792e+02 - 5956 -8.1179022e+02 3.7156445e+02 -1.8188214e+02 - 5957 -4.6007971e+02 -1.0020194e+03 -4.8295352e+02 - 5958 5.4131635e+02 6.4577844e+02 1.7700018e+02 - 5959 -2.7431532e+01 3.1410541e+02 2.7211392e+02 - 5960 5.4349707e+02 1.0872797e+03 -5.6232281e+02 - 5961 -4.9317209e+02 -3.9541122e+02 -5.4209621e+01 - 5962 7.9280083e+01 -7.6524579e+02 6.2716583e+02 - 5963 9.6033923e+02 4.2359442e+02 -1.2888094e+02 - 5964 -8.1854449e+02 -9.0027435e+01 2.4835542e+02 - 5965 -7.1939552e+01 -3.3643466e+02 -1.8019107e+02 - 5966 -3.5247009e+02 3.2708865e+02 -4.2491052e+02 - 5967 1.6960234e+02 -1.0741651e+02 4.2191931e+02 - 5968 1.5295676e+02 -2.1975861e+02 1.5932866e+02 - 5969 6.1369415e+02 -1.7287827e+02 7.6036780e+02 - 5970 -2.8300391e+02 -8.9760086e+01 -3.8069391e+02 - 5971 -2.8973727e+02 2.7366498e+02 -6.5269641e+02 - 5972 -1.0748991e+02 9.5908618e+02 -6.6825256e+02 - 5973 1.7881517e+02 -7.0087378e+02 3.4108157e+02 - 5974 -1.1763629e+02 -3.6191547e+02 2.7300208e+02 - 5975 1.2556365e+03 5.7757043e+02 -8.8065656e+02 - 5976 -9.3404419e+02 -1.4484612e+02 6.7309253e+02 - 5977 -4.1830920e+02 -4.6255792e+02 2.0341280e+02 - 5978 2.1188593e+02 -1.3721987e+03 -3.3639182e+02 - 5979 -1.9046620e+02 4.5111691e+02 4.5595404e+02 - 5980 -6.7685204e+01 7.4669501e+02 4.6008919e+01 - 5981 1.2710887e+03 -1.5381119e+02 -9.5850696e+02 - 5982 -9.2315649e+02 1.5839644e+02 5.7159485e+02 - 5983 -3.5100204e+02 5.6139030e+01 2.3766475e+02 - 5984 4.8028842e+02 2.3852924e+02 -5.7755060e+02 - 5985 -4.4910406e+02 -1.2963973e+01 2.9817441e+02 - 5986 -9.8680466e+01 -2.2896529e+02 3.8446359e+02 - 5987 -6.8970154e+02 -1.2983525e+02 6.3489606e+02 - 5988 4.4466213e+01 1.1240605e+02 -4.0290741e+02 - 5989 5.9371283e+02 5.2245522e+01 -1.2286691e+02 - 5990 9.0988928e+02 3.2654449e+02 -1.1758014e+03 - 5991 -3.8059729e+02 9.2791000e+01 7.2486951e+02 - 5992 -5.1597260e+02 -4.3317993e+02 5.1218420e+02 - 5993 -5.9843573e+02 -3.9848868e+02 -5.3584229e+02 - 5994 4.3225101e+02 3.3394821e+02 2.0932596e+02 - 5995 5.0812668e+01 1.3356880e+02 2.9234631e+02 - 5996 4.4695251e+02 6.6557660e+02 2.0287889e+02 - 5997 9.1923706e+01 -5.1055667e+02 -5.1213631e+01 - 5998 -5.4850299e+02 -1.2500616e+02 -6.8282928e+01 - 5999 -5.7785065e+02 -9.9397362e+01 -8.6036841e+02 - 6000 4.1915674e+02 -1.6594029e+02 6.7179553e+02 - 6001 1.7544356e+02 2.9910931e+02 2.0068724e+02 - 6002 8.7130035e+02 -1.2089325e+03 1.1959917e+02 - 6003 -6.6688287e+02 1.8556818e+02 2.4827988e+02 - 6004 -1.5320319e+02 8.5327075e+02 -4.0116241e+02 - 6005 -2.7557971e+02 -8.0297894e+02 -6.6114948e+02 - 6006 1.5609958e+02 5.6369751e+02 2.7078046e+02 - 6007 3.3542746e+02 2.2150002e+01 5.6476154e+02 - 6008 -5.5082599e+02 -1.2169080e+03 -5.8963855e+02 - 6009 -7.8480743e+01 7.2709979e+02 5.3303900e+02 - 6010 6.0831018e+02 4.5147525e+02 1.0199089e+02 - 6011 8.3622186e+02 -4.3597454e+01 1.4374893e+02 - 6012 -5.0267291e+02 1.6609703e+02 -1.7353059e+02 - 6013 -2.8766263e+02 -1.3970869e+02 1.4437187e+01 - 6014 5.7684259e+02 3.6679309e+02 1.3674930e+02 - 6015 -1.4156413e+02 -2.9902313e+02 -3.6835187e+02 - 6016 -5.3576245e+02 -1.3986896e+02 2.0446887e+02 - 6017 9.0311169e+02 5.1030948e+02 -7.2223126e+02 - 6018 -1.7887329e+02 -1.8760442e+02 2.6594952e+02 - 6019 -7.5496820e+02 -2.7534097e+02 3.6525616e+02 - 6020 1.0319128e+03 8.5174255e+02 3.3669583e+02 - 6021 -5.6449603e+02 -3.3362936e+02 -5.8953528e+02 - 6022 -3.9292914e+02 -6.1368713e+02 2.0339977e+02 - 6023 -4.7445819e+02 6.4572797e+02 -5.8099927e+02 - 6024 2.7701120e+02 -1.3761046e+02 -9.1656616e+01 - 6025 1.1689862e+02 -3.1428442e+02 6.3198413e+02 - 6026 -3.6454333e+02 5.0044852e+02 6.9214655e+02 - 6027 2.5322951e+02 -1.5497475e+02 -2.3515981e+02 - 6028 1.5031412e+02 -1.7239447e+02 -6.0772461e+02 - 6029 4.2211658e+02 -6.7641785e+02 8.3001343e+02 - 6030 -2.0350105e+02 3.5524544e+01 -3.5030154e+02 - 6031 -2.3465045e+02 6.3241144e+02 -4.7278412e+02 - 6032 -1.1878639e+03 -2.6693011e+02 7.1893481e+02 - 6033 5.4221259e+02 -6.9305756e+01 -6.9765509e+02 - 6034 7.4314203e+02 2.6528436e+02 -6.3883804e+01 - 6035 3.8669925e+02 6.1506256e+02 2.9194257e+02 - 6036 1.9204834e+01 -1.3189369e+02 2.3992361e+02 - 6037 -4.9169583e+02 -4.3864645e+02 -3.9597147e+02 - 6038 -7.7165112e+02 8.7631665e+02 -3.7351816e+02 - 6039 1.6980817e+02 -2.8205246e+02 4.9345886e+01 - 6040 5.7022980e+02 -5.7377966e+02 2.9048755e+02 - 6041 -9.9547021e+02 -6.4588513e+02 7.3302478e+02 - 6042 4.8576660e+02 7.3636725e+02 -4.2354419e+02 - 6043 4.7793173e+02 -1.3998102e+02 -3.5118231e+02 - 6044 1.4479175e+03 -1.2805270e+02 7.4116156e+02 - 6045 -6.7951233e+02 -2.5880750e+02 -5.3413409e+02 - 6046 -7.5411853e+02 2.5578314e+02 -1.7667174e+02 - 6047 1.2945223e+03 -8.2323059e+01 -9.4406165e+02 - 6048 -3.7486746e+02 2.4070712e+02 5.3927386e+02 - 6049 -9.2538446e+02 -8.5171715e+01 4.6993637e+02 - 6050 6.4084863e+02 -1.3195258e+01 3.0743948e+02 - 6051 -1.7818280e+02 -1.3907608e+01 -2.5806351e+02 - 6052 -3.6820386e+02 -1.3273679e+02 -1.2824786e+02 - 6053 1.1277722e+02 -6.6649615e+02 -8.3477228e+02 - 6054 -1.9915916e+01 6.8493677e+02 1.5462892e+02 - 6055 -7.1812434e+00 -6.1015987e+01 6.7568109e+02 - 6056 -3.4676382e+02 2.1469601e+02 -5.2479327e+02 - 6057 2.7644040e+02 -1.6427931e+02 4.5535880e+02 - 6058 -3.8969111e-01 -9.7669029e+00 1.8198105e+01 - 6059 -5.2437012e+02 1.2734747e+02 -8.0104358e+02 - 6060 -1.2072914e+02 -7.9675064e+01 1.1162641e+02 - 6061 4.4287976e+02 -3.4630199e+01 5.6528491e+02 - 6062 8.6435583e+02 4.3428922e+02 -6.6801193e+01 - 6063 -8.9617407e+02 -2.5007281e+02 3.3678085e+02 - 6064 -2.3238704e+02 -2.8271328e+01 -2.8641621e+01 - 6065 -8.5957501e+02 6.8796637e+02 8.9664917e+00 - 6066 3.3790887e+02 -3.1344006e+02 4.4213924e+01 - 6067 7.2145239e+02 -2.8500320e+02 -1.9196348e+01 - 6068 8.6407611e+02 1.0702212e+02 -2.7950186e+02 - 6069 -7.5645972e+02 -7.7066322e+01 2.6068484e+02 - 6070 -3.1051767e+02 -1.9771445e+02 1.9931285e+02 - 6071 7.3653937e+02 5.8224213e+01 5.6448743e+02 - 6072 -3.9965515e+02 -2.9886942e+02 -6.5431236e+01 - 6073 -5.1636621e+02 -2.3959030e+01 -6.1907141e+02 - 6074 6.4105049e+01 -1.1791829e+03 -3.0733981e+02 - 6075 2.4460587e+01 5.1572949e+02 3.1701376e+02 - 6076 -1.4384296e+02 6.3672839e+02 -2.1209005e+01 - 6077 -1.0498885e+03 5.4385223e+02 8.4082379e+02 - 6078 3.2904184e+02 -2.5105440e+02 -5.0529044e+02 - 6079 6.4363843e+02 -2.5451465e+02 -3.6255786e+02 - 6080 -4.7435120e+02 -2.0170113e+01 -7.4295386e+02 - 6081 4.5093283e+02 -7.4832184e+01 7.1596613e+02 - 6082 9.5046539e+01 -9.3925476e+01 1.5097177e+02 - 6083 -3.3414417e+01 -8.9311578e+02 1.0130583e+03 - 6084 -3.3309943e+02 7.4014685e+02 -6.0313550e+02 - 6085 3.5305768e+02 1.2767819e+02 -4.6769211e+02 - 6086 9.2154678e+01 3.3602206e+02 7.2176740e+02 - 6087 -1.7395926e+02 -2.8331830e+02 -2.8162375e+02 - 6088 6.4286880e+01 -1.8452928e+02 -4.0384335e+02 - 6089 -5.0851059e+02 -5.4007275e+02 2.3942212e+02 - 6090 5.7314465e+02 5.3237061e+02 -8.3111130e+01 - 6091 3.9517456e+01 3.6189407e+02 -7.2165039e+01 - 6092 -7.1308307e+02 1.1142672e+03 -2.1214529e+02 - 6093 4.0232098e+02 -4.1047028e+02 -2.1799332e+01 - 6094 1.9281479e+02 -7.6543744e+02 2.0486725e+02 - 6095 4.8448160e+02 9.2528027e+02 1.0436644e+03 - 6096 1.1870634e+02 -8.1002417e+02 -4.2942413e+02 - 6097 -6.5611987e+02 -1.7651704e+02 -4.7561691e+02 - 6098 1.3227450e+03 7.9075665e+02 -4.5185727e+02 - 6099 -9.4915387e+02 2.8726723e+01 -1.2873100e+02 - 6100 -3.7537808e+02 -6.8844482e+02 6.5569916e+02 - 6101 6.2122754e+02 1.2268511e+03 4.4591425e+02 - 6102 -2.4558360e+02 -9.0440894e+02 -5.8731720e+02 - 6103 -3.2455042e+02 -3.8413168e+02 9.2385666e+01 - 6104 -4.2774905e+02 1.3029017e+03 -7.4592151e+02 - 6105 4.5039969e+02 -5.3413562e+02 7.5827002e+02 - 6106 -8.2158813e+00 -7.3776685e+02 -1.1764226e+02 - 6107 -8.9913751e+02 2.4794801e+02 -7.7605011e+01 - 6108 7.6593250e+02 -3.8171817e+02 -1.1161369e+02 - 6109 2.0735474e+02 -2.0509546e+01 8.6315086e+01 - 6110 -6.6957825e+01 5.4630786e+02 5.8508191e+02 - 6111 -1.1884293e+01 -4.2279929e+02 -1.3512775e+02 - 6112 1.6683975e+02 -1.0587490e+02 -4.3825876e+02 - 6113 2.2748510e+01 -8.5823016e+02 -8.2341516e+02 - 6114 -2.7195486e+02 4.6865262e+02 3.6944275e+02 - 6115 2.0093712e+02 5.4997870e+02 2.3455963e+02 - 6116 6.9099097e+02 3.8387695e+01 3.2384296e+02 - 6117 -3.5135764e+02 1.5153288e+02 -5.3449707e+01 - 6118 -3.5101886e+02 -1.8309621e+02 -1.8077400e+02 - 6119 1.6320663e+02 1.3401779e+03 2.2252960e+02 - 6120 -2.6761145e+02 -5.9359857e+02 5.6570786e+01 - 6121 2.8616457e+01 -7.3432654e+02 -3.5226782e+02 - 6122 -1.9388957e+02 1.1120703e+02 -4.8371924e+02 - 6123 2.5230827e+02 -2.5587971e+02 1.2603233e+02 - 6124 -2.7685854e+01 5.1891857e+01 4.9063470e+02 - 6125 -2.2657040e+02 1.2275958e+02 -6.1520978e+02 - 6126 9.8749170e+00 -2.0996231e+02 3.1091663e+02 - 6127 2.1653760e+02 4.0579937e+01 4.5211191e+02 - 6128 4.6600885e+02 1.2599421e+02 7.0532465e+02 - 6129 -1.4604659e+02 -5.5787582e+01 -1.4578218e+02 - 6130 -2.7671652e+02 -7.2712631e+01 -5.2643994e+02 - 6131 -7.3356769e+02 -7.0045648e+02 6.3063972e+01 - 6132 4.7460669e+02 3.6238516e+02 -5.0378769e+01 - 6133 1.5826759e+02 4.8931818e+02 1.2292017e+02 - 6134 3.8416779e+02 1.9687489e+02 -1.0399205e+03 - 6135 -1.6902884e+02 5.9560959e+01 5.7145233e+02 - 6136 -3.3156509e+02 -1.7065782e+02 5.4115002e+02 - 6137 -1.9234430e+02 2.2105838e+02 -6.5012207e+02 - 6138 3.3182758e+02 -9.1315369e+01 3.7627405e+02 - 6139 -9.4753571e+01 -1.5018282e+02 3.2408151e+02 - 6140 -8.1566144e+02 9.2358673e+02 4.5527148e+02 - 6141 1.2739087e+02 -3.8366489e+02 -2.6043817e+02 - 6142 6.9693378e+02 -6.4017371e+02 -2.4057413e+02 - 6143 -2.7025000e+02 9.5250745e+02 2.3111957e+02 - 6144 1.9646588e+02 -8.2777338e+02 -2.3833400e+02 - 6145 2.8838661e+01 -2.2547449e+02 2.1538657e+02 - 6146 4.1820163e+02 -1.4364868e+02 -1.2080223e+02 - 6147 -2.6649103e+02 2.0368407e+02 -3.4675880e+01 - 6148 -1.0579651e+02 6.3711723e+01 8.9959869e+01 - 6149 8.3534674e+02 -7.5063989e+02 2.8972092e+02 - 6150 -3.6730154e+02 2.1048494e+02 7.1674225e+01 - 6151 -4.4390945e+02 5.3545923e+02 -2.6930936e+02 - 6152 6.0851813e+02 3.5113528e+02 -8.5980164e+02 - 6153 2.8865768e+01 -1.4510384e+02 5.8151349e+02 - 6154 -6.1792505e+02 -2.1965446e+02 2.0641556e+02 - 6155 8.0267322e+02 1.2893289e+02 3.8189032e+02 - 6156 -5.2078815e+02 -2.4539575e+02 -4.3830383e+02 - 6157 -2.6610098e+02 1.1544968e+01 -1.4569957e+02 - 6158 8.2762433e+02 -5.6748621e+02 -2.5655481e+02 - 6159 -5.0621658e+02 1.9681374e+02 -6.2284065e+01 - 6160 -3.8719830e+02 3.3864279e+02 3.9705692e+02 - 6161 -1.4740508e+02 6.5614716e+02 5.3044971e+02 - 6162 4.5049411e+02 -6.3965759e+02 -1.9881648e+02 - 6163 -3.1194547e+02 -3.6362541e+01 -5.4116650e+02 - 6164 3.1207687e+02 4.5741934e+02 -1.0816797e+03 - 6165 -1.6711853e+02 -1.8359456e+02 2.7173111e+02 - 6166 -1.9433423e+02 -1.1453843e+02 8.0076489e+02 - 6167 2.5376392e+02 -8.4185370e+02 -5.7925403e+02 - 6168 -1.0836153e+02 3.7047919e+02 8.3272385e+01 - 6169 -1.4940007e+02 4.7250162e+02 5.6868219e+02 - 6170 7.9714886e+02 -8.7349811e+02 3.4687100e+02 - 6171 3.1618912e+01 5.0130130e+02 -3.2689111e+02 - 6172 -8.2595831e+02 3.7528897e+02 -1.3147105e+02 - 6173 1.3172279e+02 3.0535617e+02 -6.4999670e+02 - 6174 -4.1759819e+01 -1.7941426e+02 4.8621207e+02 - 6175 -1.4359723e+02 -2.9593848e+02 2.5652200e+02 - 6176 -3.1462460e+02 7.9556750e+02 -4.6025491e+02 - 6177 -1.0962642e+02 -2.5874591e+02 -1.2462212e+02 - 6178 4.8718735e+02 -6.6817712e+02 5.2033374e+02 - 6179 4.6977142e+01 2.6675540e+02 -1.1601623e+02 - 6180 -6.1236980e+01 -2.7899548e+02 -2.8334322e+01 - 6181 4.9858543e+01 -3.0400238e+02 -1.0785606e+02 - 6182 -1.0015339e+02 5.7096869e+02 -3.1727963e+02 - 6183 6.7464401e+01 -2.7374951e+02 2.4009520e+02 - 6184 9.4420464e+01 -3.4711557e+02 1.8693909e+02 - 6185 5.0067578e+02 1.2894821e+02 5.5036041e+02 - 6186 -2.3098831e+02 -1.2623849e+02 -3.5410852e+02 - 6187 -2.1574268e+02 -5.7162833e-01 -4.4583124e+02 - 6188 -5.6327563e+02 8.8643793e+02 1.2518472e+02 - 6189 5.8543750e+02 -3.7348438e+02 -1.5040729e+02 - 6190 2.6162561e+02 -4.8173218e+02 -6.2813625e+00 - 6191 6.2920697e+02 5.0219464e+02 -6.2964075e+02 - 6192 -4.6378918e+02 -2.2799200e+02 3.1190207e+02 - 6193 -3.4301572e+02 -3.6162186e+02 3.9709924e+02 - 6194 4.3461752e+02 -1.1743771e+03 -7.9817706e+02 - 6195 -2.0586502e+02 3.1825308e+02 7.2628479e+02 - 6196 -1.9874132e+02 7.3818146e+02 1.5009494e+02 - 6197 6.9401935e+02 -5.2957031e+02 -8.6009479e+02 - 6198 -4.9932916e+02 3.8025125e+02 5.1849603e+02 - 6199 -2.7002643e+02 2.5455592e+02 3.6357037e+02 - 6200 5.0235010e+02 4.6383276e+00 -4.5431107e+02 - 6201 -4.5198297e+02 4.8253117e+01 3.5646597e+02 - 6202 -1.3166241e+02 -2.3205582e+01 1.5529971e+02 - 6203 -9.0485504e+02 -1.0388963e+02 8.8609235e+02 - 6204 7.4918457e+01 -3.3867889e+01 -7.8476001e+02 - 6205 8.2485895e+02 6.2047302e+01 -8.4128708e+01 - 6206 6.6687469e+02 4.4616724e+02 -8.1153271e+02 - 6207 -1.2479053e+02 1.0910123e+02 3.2876486e+02 - 6208 -4.4056091e+02 -5.7157440e+02 3.3950037e+02 - 6209 -9.4835498e+02 4.4938660e+02 4.1534644e+02 - 6210 8.3216925e+02 -2.2024553e+02 -3.1541265e+01 - 6211 7.5800873e+01 -2.9897061e+02 -4.3434625e+02 - 6212 7.0999591e+02 4.2661502e+02 1.1141208e+03 - 6213 7.3921341e+01 -2.3428908e+02 -4.6790958e+02 - 6214 -7.7697192e+02 1.3871760e+01 -5.7792896e+02 - 6215 -8.2217737e+02 1.7679884e+03 3.2846548e+02 - 6216 4.9927798e+02 -1.0561725e+03 2.2462543e+02 - 6217 4.2560001e+02 -5.7555707e+02 -4.7057449e+02 - 6218 1.1624047e+03 -6.4787219e+02 -4.3865952e+02 - 6219 -7.5720374e+02 1.8984099e+02 3.2505038e+02 - 6220 -3.8087421e+02 4.2416037e+02 5.0937027e+01 - 6221 -1.1266541e+03 5.5832837e+02 -2.8205679e+02 - 6222 4.2609082e+02 -9.4778107e+01 -1.3775972e+01 - 6223 7.2768256e+02 -5.4061530e+02 3.3527475e+02 - 6224 7.3284308e+02 -8.4344073e+02 -6.5480554e+02 - 6225 -6.9821710e+02 6.2568024e+02 3.8422665e+02 - 6226 -8.8408302e+01 1.3983603e+02 3.5329303e+02 - 6227 2.5578612e+02 4.5181992e+02 3.4400995e+02 - 6228 5.1250015e+01 -3.3245157e+02 -4.7549472e+02 - 6229 -3.6428104e+02 -2.1345451e+02 6.3015476e+01 - 6230 8.3013147e+02 1.5632756e+02 -6.9949512e+02 - 6231 -1.5398586e+02 -7.8033218e+01 2.6715021e+02 - 6232 -7.9233173e+02 -1.3154439e+02 4.4576599e+02 - 6233 7.9406989e+02 5.3365918e+02 5.6858112e+02 - 6234 -6.1742975e+02 -3.9192065e+02 -6.1618451e+02 - 6235 -1.4376910e+02 -2.9717538e+02 -7.2298744e+01 - 6236 -4.7594763e+02 3.9817496e+02 -2.0846590e+02 - 6237 1.8874184e+02 -1.5993694e+02 2.0684505e+01 - 6238 1.8886951e+02 -1.2226031e+02 1.8853525e+02 - 6239 -4.4034558e+02 -2.9188367e+02 3.1873779e+02 - 6240 1.2642075e+02 7.2432785e+01 -1.7035522e+02 - 6241 3.7211557e+02 4.2954550e+02 -2.4296719e+02 - 6242 -1.3844137e+03 -8.0018517e+01 1.3955557e+03 - 6243 5.6663623e+02 -4.1934171e+02 -7.2411383e+02 - 6244 7.5031061e+02 5.1543671e+02 -8.0373279e+02 - 6245 -7.8655859e+02 -2.8946811e+02 9.0287958e+02 - 6246 4.7021915e+02 1.9831287e+01 -7.4895398e+02 - 6247 3.6417120e+02 2.5876038e+02 -1.7693619e+02 - 6248 7.6863123e+02 7.1385205e+02 1.7425308e+01 - 6249 -2.3790976e+01 -2.8116122e+02 2.0816319e+02 - 6250 -6.3430310e+02 -4.6748999e+02 -2.1133652e+02 - 6251 -9.4005139e+02 4.4737982e+02 9.2609665e+01 - 6252 3.3624274e+02 -2.9487049e+01 -1.9094786e+02 - 6253 6.1147693e+02 -3.3930899e+02 -8.7036194e+01 - 6254 -2.7218774e+02 -6.5162512e+02 7.8212323e+02 - 6255 2.1282997e+01 6.4097253e+02 -4.6890543e+02 - 6256 2.7265616e+02 -1.4120465e+02 -3.8188260e+02 - 6257 9.0122186e+02 -4.3898266e+01 2.8275162e+02 - 6258 -5.2514355e+02 -2.0665915e+02 -3.5717044e+02 - 6259 -2.9189758e+02 1.9048495e+02 -5.2612679e+01 - 6260 1.2459977e+03 -2.0547639e+02 -7.8533179e+02 - 6261 -3.8540555e+02 3.6753250e+02 4.7631775e+02 - 6262 -9.2226611e+02 -1.0605672e+02 3.2873895e+02 - 6263 3.6256552e+02 1.6583136e+02 5.0945419e+02 - 6264 -1.9722960e+01 -1.7309839e+02 -2.5532578e+02 - 6265 -3.1472974e+02 -2.5663730e+02 -3.5325262e+02 - 6266 1.4422963e+02 -1.0351036e+03 -5.9635901e+02 - 6267 -7.7264977e+01 8.2785809e+02 1.4737421e+02 - 6268 -4.8785385e+01 1.5826129e+02 4.7590009e+02 - 6269 4.6983258e+02 -3.4463275e+02 -6.1536566e+02 - 6270 -4.2740887e+01 2.2612445e+02 3.7402843e+01 - 6271 -6.4237433e+02 1.6178790e+02 5.7938916e+02 - 6272 1.1505896e+02 -3.4241254e+02 -8.1610010e+02 - 6273 -1.8516811e+02 -3.3482382e+02 2.7590414e+02 - 6274 9.0177177e+01 5.8477960e+02 3.4515472e+02 - 6275 6.7723962e+02 3.4028754e+02 6.7075598e+02 - 6276 -2.3588545e+02 -1.0044945e+02 -5.4051743e+01 - 6277 -4.6231009e+02 -1.8334755e+02 -4.6117871e+02 - 6278 -9.8813177e+02 5.1603638e+02 -1.2984599e+02 - 6279 3.9737241e+02 -2.4858655e+02 1.0645860e+02 - 6280 8.2690668e+02 -2.7693515e+02 9.3567062e+01 - 6281 1.0681234e+03 1.9730153e+02 -3.0621942e+02 - 6282 -8.4735596e+02 -1.2812964e+02 2.8750513e+02 - 6283 -2.7929443e+02 -2.1646341e+02 1.1282620e+02 - 6284 -6.2908643e+02 4.2257941e+02 -6.8949701e+02 - 6285 4.7865887e+02 -1.9686816e+02 5.0222409e+02 - 6286 3.4571848e+02 1.4209507e+01 1.8229303e+02 - 6287 4.7493430e+02 -5.3359790e+02 -1.8726556e+02 - 6288 3.6450500e+01 1.3076004e+02 1.6948012e+02 - 6289 -5.1947437e+02 3.5822897e+02 -4.6243782e+01 - 6290 -1.3426339e+03 4.8004520e+02 6.1545569e+02 - 6291 5.2235675e+02 -2.8613321e+02 -3.5773508e+02 - 6292 6.7213129e+02 -1.4544621e+02 -3.0049527e+02 - 6293 -2.5035190e+02 1.6324041e+01 -8.0798608e+02 - 6294 3.1064050e+02 -8.4374138e+01 6.6477423e+02 - 6295 -8.7685448e+01 -6.3843197e+01 2.6724622e+02 - 6296 -3.9763519e+02 -1.1005796e+03 8.8018750e+02 - 6297 -1.3382457e+02 5.9871246e+02 -4.1142151e+02 - 6298 4.8356683e+02 5.6737354e+02 -5.4476923e+02 - 6299 3.9853424e+02 4.6316867e+02 1.1527662e+03 - 6300 -2.9805334e+02 -1.5420717e+01 -1.9181620e+01 - 6301 7.9032501e+01 -4.0206702e+02 -8.6818311e+02 - 6302 -1.3584020e+03 5.5202191e+02 6.1994183e+02 - 6303 6.9045496e+02 -1.7972688e+02 -6.9102533e+02 - 6304 6.6043097e+02 -3.9409204e+02 6.7819557e+00 - 6305 -5.5133478e+02 6.1417358e+02 -2.9854947e+02 - 6306 3.5088617e+02 -3.9343945e+01 1.0599987e+01 - 6307 1.8217542e+02 -5.9113196e+02 2.7749933e+02 - 6308 6.9363025e+02 6.6293964e+02 8.1895343e+02 - 6309 4.6569805e+00 -6.7241467e+02 -3.4031244e+02 - 6310 -6.9536212e+02 -6.2350227e+01 -4.0808679e+02 - 6311 1.2443860e+03 6.5875146e+02 -3.6481241e+02 - 6312 -9.4339130e+02 1.6454610e+02 -2.1633099e+02 - 6313 -2.7184665e+02 -6.5569281e+02 6.7881805e+02 - 6314 1.7546840e+02 1.4312356e+03 1.8487784e+02 - 6315 -4.4842564e+01 -9.6561914e+02 -4.2342371e+02 - 6316 -8.1378693e+01 -5.9187415e+02 1.1787137e+02 - 6317 -5.6266187e+02 7.6191656e+02 7.8140945e+01 - 6318 3.8254297e+02 -1.8024394e+02 2.3791043e+02 - 6319 2.3847137e+02 -4.8952145e+02 -2.7178119e+02 - 6320 -7.1501392e+02 2.4485806e+02 -1.0834488e+01 - 6321 5.8451654e+02 -3.7718372e+02 -1.8194997e+02 - 6322 1.3526170e+02 -1.4809778e+02 1.4314438e+02 - 6323 6.9053619e+01 6.8518768e+02 -5.4784705e+02 - 6324 -7.6749580e+01 -5.5113269e+02 3.6088742e+02 - 6325 9.0311287e+01 -2.4650938e+02 1.8108974e+02 - 6326 -1.1934740e+02 -8.7673877e+02 3.8047864e+02 - 6327 -4.7079300e+02 5.6134424e+02 -3.9860992e+02 - 6328 4.9161459e+02 4.5833664e+02 -6.3771706e+01 - 6329 -4.5100085e+02 3.1879318e+01 1.1124597e+03 - 6330 -7.6694221e+01 1.3938461e+02 -5.8935144e+02 - 6331 4.2558630e+02 -3.0616473e+02 -5.0542599e+02 - 6332 3.4374774e+02 1.4350638e+03 3.8626666e+02 - 6333 -3.7288297e+02 -6.5880627e+02 3.0238213e+01 - 6334 -7.0170563e+01 -8.1168524e+02 -3.9787659e+02 - 6335 8.1566406e+02 4.9417017e+02 -2.0547827e+02 - 6336 -4.4471954e+02 -3.9540552e+02 4.2580082e+01 - 6337 -4.0873157e+02 -1.7774692e+02 2.5356230e+02 - 6338 2.6525775e+02 1.3522159e+02 -7.3353809e+02 - 6339 -5.9035595e+01 -2.0817630e+02 2.5593182e+02 - 6340 -2.6458597e+02 7.2611458e+01 5.1505310e+02 - 6341 7.6194690e+02 1.6517949e+02 7.1708362e+02 - 6342 -2.7385617e+02 -4.8400230e+01 -1.2063649e+02 - 6343 -4.7961795e+02 -9.5542130e+01 -5.8562366e+02 - 6344 -1.0001513e+03 -4.1552673e+02 4.6232336e+02 - 6345 8.1290961e+02 3.7323032e+02 -4.1630975e+02 - 6346 2.5016528e+02 9.6781746e+01 -9.9661758e+01 - 6347 5.3907404e+02 3.0139709e+02 -1.0525901e+03 - 6348 -1.9834349e+02 4.1490547e+01 6.5418219e+02 - 6349 -3.9756744e+02 -2.1991844e+02 5.1833990e+02 - 6350 -2.6294730e+02 2.4883701e+02 -8.7305414e+02 - 6351 2.8241803e+02 -1.9120734e+02 4.0541479e+02 - 6352 -4.5978317e+01 -1.0114016e+02 4.9518161e+02 - 6353 -9.7268677e+02 1.0691595e+03 2.4501962e+02 - 6354 2.1572675e+02 -3.5527161e+02 -1.1939796e+02 - 6355 8.0707196e+02 -7.2997388e+02 -1.6135254e+02 - 6356 5.5380969e+02 6.0697760e+02 9.1495227e+02 - 6357 -7.5414764e+01 -3.0355228e+02 -6.8570428e+02 - 6358 -4.7979251e+02 -2.9806168e+02 -1.7227257e+02 - 6359 4.9738303e+02 -1.4333186e+02 1.0748125e+02 - 6360 -2.6551019e+02 8.0662003e+01 -8.9466454e+01 - 6361 -2.1535962e+02 3.0970306e+01 -6.7972610e+01 - 6362 7.4882141e+02 -6.6275092e+02 1.1996558e+02 - 6363 -2.9059229e+02 1.6264955e+02 1.3392247e+02 - 6364 -3.7742960e+02 4.6543848e+02 -1.9725412e+02 - 6365 -1.0928254e+03 -1.3765223e+03 2.2188440e+02 - 6366 6.9105096e+02 7.1936969e+02 -5.9019739e+02 - 6367 3.7611185e+02 6.9205029e+02 4.2181024e+02 - 6368 1.6617030e+02 -3.6194647e+02 8.1641655e+00 - 6369 -6.6368195e+01 3.1106296e+02 -4.3224430e+00 - 6370 -2.5655285e+01 3.2105432e+02 8.1991264e+01 - 6371 -3.5776053e+02 -3.6236987e+02 3.2064465e+02 - 6372 2.8793271e+02 3.0531082e+02 -1.3930354e+02 - 6373 1.4205917e+02 9.7502762e+01 -2.2401070e+02 - 6374 -5.6009259e+02 7.2658575e+02 2.7866458e+02 - 6375 5.0449475e+02 -3.8779126e+02 -2.4581935e+02 - 6376 2.1287175e+02 -3.4909140e+02 1.4523167e+02 - 6377 6.3467108e+02 -7.8948448e+01 5.2336227e+01 - 6378 -5.3163013e+02 1.8116194e+02 1.2688848e+01 - 6379 -1.3605434e+01 -3.2881004e+01 -5.8370823e+01 - 6380 -6.9620789e+02 -2.8512210e+02 1.1794844e+02 - 6381 2.4152545e+02 3.7486240e+01 -1.2317966e+02 - 6382 2.5413474e+02 2.0959604e+02 2.7108505e+01 - 6383 -8.8755920e+02 2.2566064e+02 8.8087463e+01 - 6384 4.7598596e+02 -1.0759106e+02 2.6390030e+01 - 6385 2.9424460e+02 -1.8031061e+02 -9.2626549e+01 - 6386 -1.2894646e+03 7.3313348e+02 -7.9350830e+02 - 6387 6.7952295e+02 -1.3151587e+02 1.5760626e+02 - 6388 7.3955554e+02 -6.2821948e+02 4.9833627e+02 - 6389 -2.7708109e+02 -5.9462628e+02 -1.9577877e+01 - 6390 1.1935401e+02 1.7772580e+02 4.5771687e+01 - 6391 1.5965085e+02 1.7673209e+02 1.2739180e+01 - 6392 1.8078384e+02 8.6893501e+01 5.2889893e+02 - 6393 -1.2445349e+02 -1.7921460e+02 -1.1177922e+02 - 6394 -2.9242294e+01 8.5548584e+01 -6.3172235e+02 - 6395 -1.1975443e+03 -1.5451105e+02 1.1721185e+03 - 6396 3.7786667e+02 -4.2388788e+02 -2.6244092e+02 - 6397 7.3409192e+02 4.7566470e+02 -9.1607507e+02 - 6398 -9.4418869e+01 -2.5447569e+01 -2.5381606e+02 - 6399 1.1004336e+01 3.3730923e+01 1.7988196e+02 - 6400 -1.1437831e+02 7.6348160e+01 4.8823135e+01 - 6401 -8.4756439e+02 8.8603040e+02 -1.6529590e+02 - 6402 -4.8949928e+01 -8.0344525e+02 8.0511642e+01 - 6403 9.5399896e+02 -2.5311485e+02 4.0049255e+01 - 6404 -8.9601860e+01 1.0030270e+02 -5.2753754e+01 - 6405 5.3362813e+00 -1.0508647e+02 2.2749250e+01 - 6406 -7.6858948e+01 2.7404297e+01 8.9139084e+01 - 6407 -7.6833740e+02 6.8729370e+02 6.7531238e+02 - 6408 4.7420642e+02 -3.8504077e+02 -7.6245209e+02 - 6409 3.6054791e+02 -3.2708978e+02 1.2625900e+01 - 6410 -3.0925833e+02 -1.1776034e+03 3.5165213e+02 - 6411 9.4404015e+01 1.0065400e+03 -1.4735243e+02 - 6412 4.7053085e+01 2.4315846e+02 -3.3904575e+02 - 6413 -6.6610840e+02 4.6753217e+02 -3.9807465e+02 - 6414 4.0010815e+02 -2.0219257e+02 3.6974786e+02 - 6415 3.6689157e+02 -1.9650523e+02 1.4054604e+00 - 6416 -1.7233711e+02 -4.2807568e+02 7.0870789e+02 - 6417 -1.1913773e+02 2.8283008e+02 -5.1322168e+02 - 6418 2.9228638e+02 4.0544151e+01 -3.9963162e+02 - 6419 -1.0732986e+02 2.4822531e+01 -7.1190331e+01 - 6420 -3.3678665e+00 9.7478085e+00 2.1223461e+01 - 6421 6.2721611e+01 -9.0629837e+01 -1.7679512e+01 - 6422 1.6658163e+02 4.2505783e+02 5.7559235e+02 - 6423 1.4283121e+02 8.1334099e+01 -1.4446695e+02 - 6424 -3.0160440e+02 -3.8424164e+02 -3.2904938e+02 - 6425 8.3528217e+02 2.7328250e+02 5.1223383e+02 - 6426 -1.8833897e+02 -1.9367053e+02 -4.4379541e+02 - 6427 -6.4218848e+02 -1.6386578e+02 -7.9923019e+01 - 6428 -6.2479858e+02 2.0882123e+02 2.1265363e+02 - 6429 1.2928519e+02 -2.9821927e+02 -1.3415669e+02 - 6430 3.0337738e+02 2.2544022e+01 -9.8895889e+01 - 6431 8.1826971e+02 1.2196184e+03 5.2440405e+02 - 6432 -2.4006137e+02 -2.7032208e+02 -1.0353706e+01 - 6433 -5.5840259e+02 -8.8124457e+02 -4.1681107e+02 - 6434 -3.2116531e+02 1.4275243e+02 -8.8613411e+01 - 6435 3.4273660e+02 -5.4130833e+01 2.3880598e+02 - 6436 3.8068938e+00 -9.2035110e+01 -2.0481927e+02 - 6437 1.2921104e+03 1.7314740e+02 3.5302905e+02 - 6438 -8.2505457e+02 5.3727936e+01 -2.7962997e+01 - 6439 -4.9286359e+02 -2.3997368e+02 -3.0807736e+02 - 6440 7.7959033e+02 2.6654764e+02 1.4549055e+03 - 6441 -4.4235901e+02 -2.1720255e+02 -9.7614673e+02 - 6442 -4.2021747e+02 2.7973536e+01 -4.3049594e+02 - 6443 -3.6844470e+02 -8.0976642e+02 -1.3135201e+02 - 6444 2.5638123e+02 3.1927579e+02 8.2870064e+01 - 6445 1.7008797e+02 4.2276221e+02 8.2707176e+01 - 6446 -8.7453119e+02 5.9551294e+02 -1.9493361e+02 - 6447 3.7563229e+02 -1.2727717e+02 3.5371564e+02 - 6448 6.0143219e+02 -4.2047073e+02 -2.1414217e+02 - 6449 5.4152409e+01 -4.3173474e+02 -2.5070001e+02 - 6450 -1.9045810e+02 1.1726535e+02 1.7501758e+02 - 6451 -1.6894618e+02 3.5194659e+02 3.6750591e+01 - 6452 -1.6648363e+01 -7.4461084e+02 7.5007361e+02 - 6453 1.3107852e+02 3.6203635e+02 -1.6060449e+02 - 6454 -1.1042514e+01 5.0822363e+02 -7.0886749e+02 - 6455 2.8631940e+02 3.9523938e+02 1.1787886e+03 - 6456 -3.5665234e+02 -3.0095468e+02 -3.4785297e+02 - 6457 -1.6850980e+02 -2.2755394e+02 -7.3544305e+02 - 6458 5.7721764e+01 -1.4770459e+03 -4.2186108e+02 - 6459 -5.4942089e+01 2.8705273e+02 3.2848312e+02 - 6460 -1.6799356e+02 1.1692012e+03 2.5484257e+01 - 6461 6.5857861e+02 -3.5799362e+02 1.0245934e+03 - 6462 -4.8794519e+02 3.0626398e+02 -5.5712451e+02 - 6463 -1.5280161e+02 -5.3779936e+00 -6.1007916e+02 - 6464 3.9181839e+01 -7.6139740e+02 -3.6758395e+02 - 6465 -3.0296972e+01 6.8108356e+02 1.9390358e+01 - 6466 -4.4352291e+01 1.6619991e+02 4.7628256e+02 - 6467 1.8889828e+02 2.8451825e+02 -1.3557207e+03 - 6468 2.2064419e+00 -3.6930569e+02 4.6494983e+02 - 6469 -3.1008301e+02 1.6768272e+02 7.8837665e+02 - 6470 -1.0991176e+03 5.9968044e+01 -1.0669333e+02 - 6471 5.6604877e+02 -2.6304913e+02 6.3111477e+01 - 6472 5.0009781e+02 1.6140146e+02 1.8365854e+02 - 6473 1.3871338e+01 6.8421924e+02 1.7026005e+03 - 6474 7.4565506e+00 -3.5528580e+02 -5.9784290e+02 - 6475 2.3647734e+02 -1.6291495e+02 -9.1013196e+02 - 6476 -3.4126401e+02 4.6489307e+02 -6.4005524e+02 - 6477 2.8535684e+02 -4.0285010e+02 1.7474474e+02 - 6478 3.8641350e+01 6.0189671e+01 5.3055566e+02 - 6479 1.5513858e+02 -1.0532711e+03 -9.3221237e+01 - 6480 2.9513184e+01 4.7037137e+02 5.1647720e+00 - 6481 -3.6763324e+02 6.5076282e+02 -3.5843483e+01 - 6482 -3.7684869e+02 9.4429468e+02 2.6370709e+02 - 6483 1.2589386e+02 -6.7360724e+02 -1.0373273e+02 - 6484 3.4534308e+02 -3.8076953e+02 -2.1703198e+02 - 6485 -7.9157318e+01 -4.6676019e+02 1.1390525e+03 - 6486 1.6044826e+02 3.5899384e+02 -6.8084924e+02 - 6487 -2.8754016e+02 1.1723041e+02 -2.6749695e+02 - 6488 -4.8321368e+02 5.7327948e+02 -3.1587427e+02 - 6489 4.0401120e+02 -4.2031909e+02 4.2716071e+02 - 6490 -4.0746517e+01 -1.4967026e+02 -3.2684250e+01 - 6491 6.9634326e+02 2.4996878e+02 2.3625777e+02 - 6492 -1.7954999e+02 1.6580893e+02 -3.6638680e+01 - 6493 -5.9756989e+02 -3.7242856e+02 -2.3781049e+02 - 6494 -1.2060851e+03 9.0648639e+02 -3.0852371e+01 - 6495 7.7364398e+02 -3.9397003e+02 -1.4628821e+02 - 6496 4.9785562e+02 -4.6421155e+02 2.4786391e+02 - 6497 -9.2910864e+02 -1.2762566e+03 3.9174847e+01 - 6498 1.3398404e+02 9.1395837e+02 2.6992383e+02 - 6499 6.5424469e+02 3.7580142e+02 -5.7781018e+02 - 6500 -1.6022955e+02 -1.0312020e+03 -5.3519177e+02 - 6501 2.9794290e+02 2.9299832e+02 3.2002051e+02 - 6502 -1.9680682e+02 6.8994812e+02 3.1871866e+02 - 6503 -4.4587097e+01 7.9989478e+02 -6.2189392e+02 - 6504 -1.3364223e+02 -3.2662259e+02 7.9221600e+02 - 6505 1.4188425e+02 -3.9727930e+02 -1.6125209e+02 - 6506 3.6445786e+02 -2.8276657e+02 8.4696295e+02 - 6507 2.4454933e+01 -6.5037697e+01 -1.1818038e+02 - 6508 -2.9369528e+02 2.9536594e+02 -7.2116351e+02 - 6509 -3.2209171e+02 1.1002354e+03 -2.9253376e+01 - 6510 2.2119793e+01 -2.0799338e+02 -1.4032858e+02 - 6511 2.2111314e+02 -8.9107367e+02 5.5895428e+01 - 6512 3.6501184e+02 4.4132547e+02 8.0109204e+02 - 6513 -1.0176253e+02 -4.0103525e+02 -5.3042432e+02 - 6514 -2.0064687e+02 -2.4715932e+02 -2.3755873e+02 - 6515 9.2872052e+02 1.1123049e+03 -9.5015511e+01 - 6516 -4.3818893e+02 -2.2749809e+02 -3.3075403e+02 - 6517 -3.4004205e+02 -6.6635986e+02 4.3411713e+02 - 6518 9.9378311e+01 -6.2007019e+02 -6.1147748e+02 - 6519 -1.6895241e+01 4.2084085e+02 2.9179572e+02 - 6520 -7.2046715e+01 -5.8409267e+01 2.1129771e+02 - 6521 6.4808398e+02 -3.5257940e+00 9.2973370e+02 - 6522 -4.7224115e+02 1.9703732e+01 1.5831358e+02 - 6523 -2.8617340e+02 1.5395081e+01 -1.0688220e+03 - 6524 5.3990680e+02 1.0946004e+02 -7.6448456e+02 - 6525 -5.0177396e+02 -4.7554501e+02 2.8484390e+02 - 6526 4.6319958e+01 3.9710803e+02 4.7773044e+02 - 6527 5.4275441e+00 5.0000931e+02 9.8698334e+02 - 6528 1.2057426e+02 -1.9905959e+02 -6.2611420e+02 - 6529 -1.7314793e+02 -1.3301091e+02 -4.0270724e+02 - 6530 -2.0220357e+02 -9.5359123e+01 3.3904449e+02 - 6531 3.0641531e+02 2.7654221e+02 -2.2535751e+02 - 6532 4.1252548e+01 -4.8309441e+01 -7.0750793e+01 - 6533 2.5602457e+02 4.3177902e+01 1.6450578e+02 - 6534 -2.0394359e+02 -7.9253235e+01 -1.1980231e+02 - 6535 -6.8527946e+01 3.5062500e+01 -1.0900740e+02 - 6536 -3.6304904e+02 -1.4839766e+02 1.8693954e+01 - 6537 1.2318679e+02 7.4610344e+01 9.7785255e+01 - 6538 1.4739789e+02 1.0681180e+02 4.9706871e+01 - 6539 5.6252502e+02 4.9308444e+02 7.2011218e+02 - 6540 -1.5651085e+02 -1.3340465e+02 4.6969180e+00 - 6541 -4.4264572e+02 -2.0060962e+02 -6.2402466e+02 - 6542 -7.3839362e+02 -7.9611603e+02 -6.9674780e+02 - 6543 5.1999908e+02 3.5337503e+02 2.1396048e+02 - 6544 2.0939569e+02 5.0471912e+02 4.3483643e+02 - 6545 1.0861211e+03 -8.9538202e+02 2.6514908e+02 - 6546 -3.8961078e+02 2.6581879e+02 1.1328876e+02 - 6547 -4.7298251e+02 6.5630585e+02 -3.6574414e+02 - 6548 8.4793900e+01 2.0245667e+02 1.0794561e+03 - 6549 -1.3058318e+02 -1.5756822e+02 -8.7814679e+02 - 6550 4.6496609e+01 -1.2018060e+02 -2.5717673e+02 - 6551 -1.5804955e+02 1.3094052e+02 -3.3656897e+02 - 6552 7.8062851e+01 6.6977654e+00 2.4316756e+02 - 6553 2.7553312e+01 -3.7803444e+01 7.6357506e+01 - 6554 -6.4273193e+01 -1.7870639e+02 1.6464890e+02 - 6555 2.9356314e+01 1.4192955e+01 -1.7936238e+02 - 6556 6.0597740e+01 2.5417250e+02 -3.9386402e+01 - 6557 -8.8499628e+02 2.3920547e+02 5.5902759e+02 - 6558 2.6081567e+02 1.3130457e+01 -1.5604152e+02 - 6559 7.3309479e+02 -1.3146349e+02 -3.1049338e+02 - 6560 -3.9242142e+01 -5.1503760e+02 -7.4798157e+02 - 6561 -1.5976591e+02 4.0313968e+02 4.9326440e+02 - 6562 1.0315355e+02 7.5723386e+00 2.7337457e+02 - 6563 -8.0196759e+02 -5.0261093e+02 7.0505591e+02 - 6564 -1.8647799e+01 3.4089032e+02 -3.0351328e+02 - 6565 7.9619208e+02 9.4019272e+01 -3.9394562e+02 - 6566 2.2051736e+02 -5.2856104e+02 1.3503896e+03 - 6567 -1.8115842e+02 4.1627902e+02 -1.0123610e+03 - 6568 -1.5355020e+01 7.1794252e+00 -3.0048837e+02 - 6569 4.4212927e+02 1.1881858e+03 5.4698041e+02 - 6570 4.1952263e+01 -5.7789044e+02 -6.5849677e+02 - 6571 -2.5210358e+02 -4.0670389e+02 8.9736038e+01 - 6572 6.3944629e+02 -1.1145103e+03 4.5631583e+02 - 6573 -5.6354437e+02 5.2930975e+02 -2.7963113e+02 - 6574 -1.4038823e+02 4.1522192e+02 -4.2587738e+01 - 6575 -9.3560432e+01 -2.4382912e+02 -6.3680359e+01 - 6576 1.3095171e+02 3.0491293e+02 1.5997693e+02 - 6577 -9.9357357e+00 8.4917580e+01 1.2671172e+02 - 6578 -1.1779444e+02 -2.6231403e+02 -2.4315190e+02 - 6579 -2.7916758e+01 4.1125549e+02 1.3755791e+02 - 6580 2.2812073e+02 1.3591736e+02 2.4142473e+02 - 6581 -3.3470471e+02 1.3934442e+03 5.3099719e+02 - 6582 1.0626232e+02 -5.9122308e+02 -4.1020166e+02 - 6583 3.7413129e+02 -6.9097974e+02 1.2142989e+01 - 6584 3.1994827e+02 -4.3695618e+02 7.9189050e+02 - 6585 -1.6192665e+00 1.6037524e+02 -2.7999850e+02 - 6586 -3.9020401e+02 5.3003342e+01 -4.8039795e+02 - 6587 -6.0543250e+02 -4.4309946e+02 -1.1175725e+03 - 6588 3.7926251e+02 -1.9821671e+02 5.8947809e+02 - 6589 2.1174983e+02 6.3165570e+02 4.5397223e+02 - 6590 -4.6440491e+02 1.7034094e+02 1.9165913e+01 - 6591 3.6893399e+02 -6.3538960e+01 -1.4075937e+02 - 6592 2.5677557e+02 -9.8847227e+00 9.8540779e+01 - 6593 5.6570770e+02 -2.8480667e+02 -8.3395642e+02 - 6594 -5.7785486e+02 -2.9170567e+01 1.0113730e+02 - 6595 -3.1845947e+01 2.0837254e+02 7.6326929e+02 - 6596 -2.6401157e+02 -2.5238248e+02 -7.8540672e+01 - 6597 1.1408519e+02 1.8611526e+02 1.0734236e+02 - 6598 1.0928231e+02 4.2378187e+00 -7.8379387e+01 - 6599 -8.2552289e+02 5.9296252e+02 -6.5074963e+02 - 6600 2.9443430e+02 2.4422853e+02 3.2882986e+02 - 6601 4.4294717e+02 -5.9826923e+02 2.8431375e+02 - 6602 -7.8156335e+02 -3.2584918e+02 -1.0686536e+03 - 6603 2.9374185e+02 9.9426849e+01 7.5053320e+02 - 6604 2.0827013e+02 2.3904285e+02 2.9010690e+02 - 6605 -6.3243030e+02 7.1560742e+02 -1.0522328e+02 - 6606 2.3589070e+02 -4.1525705e+02 1.8490034e+02 - 6607 4.8338873e+02 -1.9190303e+02 2.6043505e+01 - 6608 -8.9562683e+01 2.4878897e+02 -2.6050409e+02 - 6609 1.1094461e+02 1.1842545e+02 -1.2825276e+02 - 6610 1.5347060e+02 -4.9774640e+02 3.3452179e+02 - 6611 -1.2468794e+03 1.0619708e+03 7.2103699e+02 - 6612 1.7002914e+02 -9.1817987e+02 -5.7095349e+02 - 6613 9.9267358e+02 -1.9800336e+02 -1.4317284e+02 - 6614 2.2189146e+02 1.2800535e+01 3.4149380e+02 - 6615 -9.9110420e+01 1.4524763e+02 -2.5362943e+02 - 6616 -2.6054456e+02 -1.0073469e+02 -9.5593330e+01 - 6617 -5.9963062e+02 4.9123676e+02 -7.4347034e+02 - 6618 1.9123141e+02 -3.4194254e+02 1.0835377e+02 - 6619 2.9563129e+02 -1.5023801e+02 7.0871320e+02 - 6620 -3.5011295e+02 -6.1633105e+02 9.9799976e+02 - 6621 2.3745518e+02 -8.3119034e+01 -5.0905331e+02 - 6622 -1.3618286e+01 6.6621185e+02 -5.0748352e+02 - 6623 -5.3658710e+02 -5.4714758e+02 6.8551257e+02 - 6624 3.7530240e+02 2.0708458e+02 -4.5398389e+02 - 6625 1.8505202e+02 2.0530786e+02 -3.7732248e+02 - 6626 -5.6456403e+02 2.8884134e+02 1.1707885e+03 - 6627 -2.9351818e+01 1.5018536e+02 -2.0028110e+02 - 6628 4.7566565e+02 -4.5941492e+02 -1.0761100e+03 - 6629 -3.0485257e+02 1.2361056e+03 -2.4300891e+02 - 6630 1.2358696e+02 -9.9362042e+02 3.2294254e+02 - 6631 2.3760393e+02 -3.3875974e+02 -4.7339500e+01 - 6632 3.5554767e+02 9.5172009e+02 1.8242694e+02 - 6633 3.5165186e+00 -8.5721436e+01 2.3898418e+01 - 6634 -3.4197015e+02 -8.2098505e+02 -1.2932266e+02 - 6635 1.8578352e+02 1.2096521e+03 -6.3391628e+00 - 6636 -2.0547287e+02 -4.7044818e+02 5.1859760e+02 - 6637 -1.0263194e+02 -6.6899457e+02 -5.5502527e+02 - 6638 8.5728564e+02 2.1345000e+02 -7.6227924e+02 - 6639 -4.3214447e+02 -4.3500500e+01 7.2524188e+02 - 6640 -4.4922641e+02 -2.5537349e+02 1.1969601e+02 - 6641 -8.3880719e+02 -6.7284082e+02 2.3190131e+02 - 6642 3.9002948e+02 4.4702225e+02 -2.8844235e+02 - 6643 4.3878949e+02 1.0455760e+02 -3.1007181e+01 - 6644 -4.4840732e+02 1.1748871e+03 -1.3297053e+03 - 6645 8.1881111e+01 -8.8580939e+02 6.2188977e+02 - 6646 4.0079944e+02 -2.8390820e+02 5.9217792e+02 - 6647 -2.5137282e+02 -5.8897607e+02 7.5843640e+02 - 6648 1.9019302e+02 3.9304550e+02 -2.4217114e+02 - 6649 2.2466727e+02 1.9452766e+02 -6.2022937e+02 - 6650 -1.6354535e+02 6.9869464e+02 -1.7812895e+02 - 6651 1.5398158e+02 -4.6854413e+02 3.7575050e+01 - 6652 1.2547052e+02 -2.5240697e+02 1.8079790e+02 - 6653 6.7023798e+02 -1.2453945e+03 4.3448560e+02 - 6654 -7.5611102e+02 4.2960330e+02 -5.7861115e+02 - 6655 1.6484560e+02 7.6489307e+02 2.8107510e+02 - 6656 -4.4954303e+02 -2.9093927e+02 4.5882993e+02 - 6657 2.3408897e+02 1.5503256e+02 -6.2906018e+02 - 6658 2.8266995e+02 2.4124190e+02 5.1232212e+01 - 6659 6.1128131e+02 -2.0832278e+02 7.8157556e+02 - 6660 1.4272966e+02 3.1718073e+02 -4.8797525e+02 - 6661 -7.9197473e+02 -9.6450928e+01 -3.7831265e+02 - 6662 1.3208124e+03 -6.5266809e+02 1.2159344e+03 - 6663 -6.2239056e+02 1.8616852e+02 -5.9379907e+02 - 6664 -5.5367761e+02 5.1686041e+02 -7.4355237e+02 - 6665 1.1470955e+03 -1.1548236e+03 -5.1838535e+01 - 6666 -4.1265369e+02 4.4046655e+02 -1.9773050e+02 - 6667 -6.7024316e+02 8.3444489e+02 3.1459042e+02 - 6668 2.5968961e+02 6.8208105e+02 -1.6774327e+03 - 6669 -5.6971625e+02 -4.0091653e+02 7.1909332e+02 - 6670 3.1406223e+02 -2.1763220e+02 9.4852148e+02 - 6671 1.5805228e+02 -3.0093314e+02 -6.5943994e+02 - 6672 1.8625754e+02 -2.9629259e+01 3.6547733e+02 - 6673 -1.4208423e+02 2.4412225e+02 3.7384882e+02 - 6674 5.4447559e+02 1.1237285e+03 2.6353470e+01 - 6675 -7.6540637e+02 -3.8143530e+02 1.9821136e+01 - 6676 2.0118057e+02 -6.6197192e+02 -1.0251704e+02 - 6677 -2.3375087e+02 3.5940439e+02 8.5803825e+01 - 6678 2.0467776e+02 4.0617870e+01 8.7389977e+01 - 6679 3.4221054e+01 -5.8687103e+02 -1.4899106e+02 - 6680 -3.7047775e+02 -2.2420641e+02 -8.0383984e+02 - 6681 2.7237762e+02 2.0832906e+02 5.6129144e+02 - 6682 1.9095883e+02 2.5746264e+00 3.2241638e+02 - 6683 -2.9224823e+02 -8.1439612e+02 -1.8594272e+02 - 6684 2.6197723e+02 6.9947968e+02 1.2473974e+02 - 6685 2.2739124e+02 3.1998761e+02 2.1012051e+02 - 6686 4.2789633e+02 -2.8774963e+02 -4.8745999e+02 - 6687 -1.2703760e+02 1.9499629e+02 3.1771857e+02 - 6688 -3.3677701e+02 7.7273247e+01 2.0032448e+02 - 6689 -5.9357715e+02 -4.4885788e+02 -6.7393707e+02 - 6690 1.7549063e+02 1.4642845e+02 3.9789059e+02 - 6691 5.0652957e+02 1.8326543e+02 1.5203766e+02 - 6692 -9.2476489e+02 -7.8755255e+02 3.9748871e+02 - 6693 -3.6133553e+01 8.6998090e+02 8.3531212e+01 - 6694 8.5150671e+02 -1.8274524e+02 -4.2754422e+02 - 6695 2.1828513e+02 -9.8465385e+01 -7.3889557e+01 - 6696 -1.0895885e+02 1.4278696e+01 -9.0122696e+01 - 6697 -1.4204051e+02 3.3077158e+02 -5.9471102e+00 - 6698 -8.7828998e+02 4.4760431e+02 -4.9807327e+01 - 6699 5.2526917e+02 -3.2974878e+02 2.0216283e+02 - 6700 3.6836484e+02 -6.8600281e+01 -1.6048264e+02 - 6701 -4.3552286e+02 8.6951794e+02 6.1297687e+02 - 6702 2.7922009e+02 -6.3990436e+02 -1.9131624e+02 - 6703 2.3339519e+02 -1.2132924e+02 -5.1338556e+02 - 6704 -2.2863462e+01 -2.9211649e+02 -7.5780353e+02 - 6705 1.2335656e+01 1.5410167e+02 6.9718437e+01 - 6706 5.4705746e+01 7.1144821e+01 5.9612299e+02 - 6707 -1.6375972e+02 9.8253833e+02 5.9181244e+02 - 6708 5.3274258e+01 -3.5972287e+02 3.6685394e+01 - 6709 1.3019066e+02 -6.5674829e+02 -5.0576929e+02 - 6710 1.5331236e+02 9.3248547e+02 8.6044456e+01 - 6711 1.1983246e+02 -2.1129712e+02 2.1946899e+01 - 6712 -2.4948141e+02 -6.3745416e+02 8.5347748e+01 - 6713 1.3641644e+02 1.0070424e+02 1.5347754e+03 - 6714 -8.7865746e+01 -2.3709599e+02 -6.6511115e+02 - 6715 -4.9286114e+01 8.8272522e+01 -8.6246832e+02 - 6716 -8.1103571e+02 -5.4622491e+02 1.5676597e+03 - 6717 4.1351987e+02 6.7665491e+02 -5.1181503e+02 - 6718 3.4731900e+02 -1.1545647e+02 -1.1084728e+03 - 6719 -1.5243064e+03 1.4204642e+03 -7.5734552e+02 - 6720 9.8950696e+02 -5.9253998e+02 2.8295215e+02 - 6721 4.3025314e+02 -8.8446802e+02 4.0257281e+02 - 6722 4.2481777e+01 -5.5689862e+02 5.0654480e+01 - 6723 -1.3524947e+02 3.7976929e+02 3.5301720e+01 - 6724 1.1688909e+02 4.5328613e+02 -1.0638309e+02 - 6725 4.9473715e+02 -8.5801949e+01 9.7597675e+02 - 6726 -3.3172244e+02 2.6263536e+01 -1.9072453e+02 - 6727 -3.2997070e+02 3.2579885e+00 -8.3487177e+02 - 6728 -1.5420758e+02 -1.7731761e+02 5.1735970e+01 - 6729 2.1235356e+02 2.0644017e+02 2.7453046e+02 - 6730 6.4069152e-02 -1.6992270e+01 -2.2211304e+02 - 6731 1.1834724e+03 2.0559048e+01 1.6882291e+02 - 6732 -7.5514050e+02 1.5282520e+02 4.8309174e+00 - 6733 -4.7197180e+02 -2.6957263e+02 -1.2950824e+02 - 6734 7.0631012e+02 2.3059088e+02 1.4869546e+03 - 6735 -4.7566760e+02 -1.4276596e+02 -9.3904993e+02 - 6736 -4.2340045e+02 2.5539360e+00 -5.7097302e+02 - 6737 -3.1865967e+02 -1.0569345e+02 -1.5825191e+02 - 6738 1.6314333e+02 5.0338585e+01 1.0497322e+02 - 6739 2.7316156e+02 1.5436768e+02 1.3121391e+02 - 6740 -1.0196552e+02 9.9309814e+01 1.1699817e+03 - 6741 1.2045511e+01 1.7853771e+01 -3.9149969e+02 - 6742 2.3403476e+02 -1.1856604e+02 -8.4661719e+02 - 6743 -1.7128958e+02 -9.1359296e+02 -2.1818562e+02 - 6744 1.2128953e+02 4.6726263e+02 -4.9748188e+01 - 6745 -6.8974182e+01 3.3438290e+02 1.5231340e+02 - 6746 1.2608652e+02 -1.3399998e+03 -7.7427991e+02 - 6747 1.4513184e+02 7.6055957e+02 5.1558429e+02 - 6748 -5.5988804e+01 4.8782458e+02 5.7344055e+01 - 6749 4.0450525e+02 7.1962421e+02 7.3468365e+02 - 6750 -1.7145308e+02 -4.1019662e+02 -2.2939844e+02 - 6751 -2.7723795e+02 -4.1579840e+02 -5.7894745e+02 - 6752 1.0602362e+03 -2.9645697e+02 -7.2669781e+02 - 6753 -4.7441183e+02 -3.4664304e+02 5.9099451e+02 - 6754 -5.3473340e+02 4.4096823e+02 1.8679419e+02 - 6755 -9.7848895e+02 -1.4627332e+03 9.7033867e+01 - 6756 5.5354913e+02 9.5202722e+02 2.3053830e+02 - 6757 4.2939066e+02 5.0307135e+02 -3.3477762e+02 - 6758 -5.5289136e+02 -9.5641907e+02 -8.8448547e+02 - 6759 6.1216305e+01 7.6709436e+02 1.9369911e+02 - 6760 4.4480426e+02 2.1739604e+02 6.3713440e+02 - 6761 6.7896350e+02 -1.0875833e+02 -1.0864294e+03 - 6762 -1.4270261e+02 -1.5579922e+02 3.2220984e+02 - 6763 -6.0481177e+02 3.2587512e+02 7.1083691e+02 - 6764 4.5837949e+02 -4.9158557e+02 -1.3043334e+03 - 6765 -6.9009076e+02 8.0186714e+01 9.1774988e+02 - 6766 2.0190936e+02 3.9177673e+02 4.3067490e+02 - 6767 -1.2672933e+03 -2.6656761e+00 3.9821432e+02 - 6768 6.7770361e+02 4.7732977e+02 -3.5955804e+02 - 6769 5.7917932e+02 -5.6375659e+02 -5.2644257e+01 - 6770 -2.6385184e+02 5.1894055e+02 -7.5607910e+02 - 6771 3.0419434e+02 -5.1218542e+02 2.9173730e+02 - 6772 1.0122231e+01 5.9363785e+01 4.8474783e+02 - 6773 6.5432892e+01 1.2406725e+02 -3.3661526e+02 - 6774 4.8026733e+01 -2.0675082e+02 5.9101791e+01 - 6775 -5.3416191e+01 8.3401690e+00 3.1515756e+02 - 6776 3.7450198e+02 -5.5868829e+02 -3.5304025e+02 - 6777 -1.7388782e+02 2.1886040e+02 2.1555345e+02 - 6778 -3.7477325e+02 4.1246735e+02 8.1958336e+01 - 6779 -2.4598148e+02 1.1864647e+03 1.3611311e+02 - 6780 1.2354368e+01 -8.7127087e+02 1.2153757e+00 - 6781 2.4686772e+02 -4.0465198e+02 -1.9350121e+02 - 6782 2.0759125e+02 -3.1172668e+02 -7.6921570e+01 - 6783 8.7491074e+01 2.3899799e+02 -1.0454311e+02 - 6784 -2.8854120e+02 3.0247321e+02 2.0314349e+02 - 6785 -1.5695685e+02 2.7661450e+02 -8.8520532e+02 - 6786 2.5121022e+02 -2.1961855e+02 6.7942383e+02 - 6787 -3.6713078e+01 -9.5141129e+01 1.1092222e+02 - 6788 1.1615128e+03 4.0144528e+02 3.3793237e+02 - 6789 -4.5360342e+02 2.6112381e+01 -9.2780617e+01 - 6790 -8.4202484e+02 -2.9060425e+02 -2.3195567e+02 - 6791 -2.0093823e+02 7.7562872e+02 -4.1375912e+02 - 6792 -3.9808372e+01 -4.5626556e+02 -2.1071912e+02 - 6793 2.6990680e+02 -3.3678979e+02 6.1954065e+02 - 6794 -8.7340887e+02 -8.7308105e+01 4.2707074e+02 - 6795 3.4708978e+02 -2.8518726e+01 1.1811891e+02 - 6796 5.7199780e+02 2.3699398e+01 -4.3090790e+02 - 6797 -9.4821033e+02 -9.7563287e+02 -8.3858850e+02 - 6798 7.2279761e+02 2.9785242e+02 5.5131165e+02 - 6799 1.6289473e+02 6.3646045e+02 3.9756253e+02 - 6800 2.8480328e+02 -1.8767647e+02 -1.3360206e+03 - 6801 -1.5808562e+02 7.8726082e+01 1.0769672e+03 - 6802 -1.6136726e+02 9.2573158e+01 2.7754977e+02 - 6803 -2.2711475e+02 2.5645004e+02 3.4965262e+02 - 6804 1.6146652e+02 -2.6289209e+02 -1.9244733e+02 - 6805 2.3985530e+02 -1.3476179e+01 -2.3222847e+02 - 6806 7.4725690e+02 1.0513507e+03 6.9355499e+02 - 6807 -3.7393823e+02 -1.9657825e+02 -3.6560269e+02 - 6808 -4.3706400e+02 -8.1917426e+02 -3.0651337e+02 - 6809 2.1088620e+02 2.8192645e+02 9.4186829e+02 - 6810 -7.7600082e+01 -2.4678355e+02 -6.9514105e+02 - 6811 -2.8583469e+02 -1.5829274e+02 -1.9386874e+02 - 6812 2.0532008e+02 -2.8613409e+02 -8.7747437e+02 - 6813 -1.3712883e+02 3.1266382e+02 4.6030380e+02 - 6814 -6.3242287e+01 1.1270396e+02 3.9588800e+02 - 6815 7.8363861e+02 8.1670087e+02 -9.6668976e+02 - 6816 -1.7898201e+02 -2.5918625e+02 6.5060083e+02 - 6817 -5.2830334e+02 -6.9311823e+02 2.5256708e+02 - 6818 -7.7957153e+02 7.1851514e+02 -6.5154089e+02 - 6819 3.5505399e+02 -3.2090469e+02 6.9281580e+02 - 6820 3.9740784e+02 -2.7234912e+02 -2.0638376e+01 - 6821 4.0324268e+02 -5.9808069e+02 -1.0184336e+03 - 6822 -3.6859940e+02 -3.2214539e+02 3.8440994e+02 - 6823 5.4038425e+01 7.8891327e+02 6.0944098e+02 - 6824 -2.7527100e+02 -6.3375513e+02 2.3564630e+02 - 6825 4.4710262e+01 1.7946495e+02 1.7228474e+01 - 6826 2.1012196e+02 4.5214862e+02 -2.7555475e+02 - 6827 -2.7257498e+02 -1.4208704e+03 7.4656775e+02 - 6828 3.9584256e+02 6.8811554e+02 -3.2008142e+02 - 6829 -8.4435532e+01 8.4220038e+02 -4.8937509e+02 - 6830 1.7815787e+02 -7.6576257e+02 5.8374707e+02 - 6831 -4.7481144e+01 6.3141156e+02 -1.7932884e+02 - 6832 -1.3119211e+02 4.3492389e+02 -3.6921472e+02 - 6833 3.7686153e+01 5.8481350e+00 8.1396704e+02 - 6834 -1.1770649e+02 -1.0782719e+02 -1.8879318e+02 - 6835 7.2102127e+01 -6.9499832e+01 -8.6035699e+02 - 6836 -5.6445166e+02 -3.5276025e+02 8.9916943e+02 - 6837 1.8993042e+02 -7.0768936e+01 -8.0314392e+02 - 6838 2.9268506e+02 1.6644199e+02 -4.0659908e+01 - 6839 1.1413446e+03 1.1893588e+02 5.0704114e+02 - 6840 -4.3305255e+02 8.4432688e+00 3.3532349e+02 - 6841 -5.7219757e+02 -4.6812317e+01 -7.0985791e+02 - 6842 -1.2099323e+03 -8.0075879e+02 -8.7545508e+02 - 6843 7.6335364e+02 3.6663708e+02 2.7326398e+02 - 6844 4.1032474e+02 5.0230527e+02 5.7241522e+02 - 6845 6.5373560e+02 -5.8108887e+02 1.0941506e+03 - 6846 -2.4163417e+02 -5.7335868e+00 -6.0080420e+02 - 6847 -2.1179199e+02 5.7647528e+02 -7.6050934e+02 - 6848 1.3665663e+02 7.5447433e+01 1.0593708e+03 - 6849 -2.2576199e+02 1.1878665e+01 -8.7009259e+02 - 6850 3.5821991e+01 -1.5797440e+02 -1.8672102e+02 - 6851 3.0230792e+02 5.9307910e+02 9.5182602e+01 - 6852 -3.2986209e+02 -3.8865262e+02 7.8662815e+00 - 6853 -8.0582748e+01 -3.1322040e+02 -1.0548418e+02 - 6854 -1.9952744e+02 -4.9308160e+02 9.3954858e+02 - 6855 3.8884933e+01 4.0793942e+02 -5.7352917e+02 - 6856 -4.1437210e+01 3.0428836e+02 -2.7836505e+02 - 6857 1.9935672e+02 -5.5730064e+01 2.9898319e+01 - 6858 -2.6831723e+02 1.4373964e+02 1.6102705e+02 - 6859 -2.0707785e+02 -9.6114685e+01 -1.5724242e+02 - 6860 5.1859589e+02 -9.3628716e+01 -2.5661127e+02 - 6861 2.5350702e+01 9.5575058e+01 2.4713314e+01 - 6862 -5.4859076e+02 5.5243149e+00 1.6457410e+02 - 6863 -9.2482642e+02 -6.0486743e+02 5.2418707e+02 - 6864 1.3056084e+02 2.6953085e+02 -2.0050432e+02 - 6865 8.5518280e+02 2.1781058e+02 -2.6494620e+02 - 6866 -4.8289569e+02 6.9981433e+02 1.3229402e+03 - 6867 4.8277649e+01 -6.3538410e+01 -5.5681201e+02 - 6868 3.9489722e+02 -4.8388831e+02 -8.1377252e+02 - 6869 -8.9974353e+02 1.1497394e+03 4.8736858e+01 - 6870 5.4486298e+02 -6.9340747e+02 -4.2801508e+02 - 6871 3.4235910e+02 -2.7775168e+02 3.3986401e+02 - 6872 4.7102573e+02 -1.2586343e+03 -7.6071381e+01 - 6873 -5.0335690e+02 6.1318463e+02 -1.0753136e+02 - 6874 -8.5134537e+01 5.0487921e+02 2.3087891e+02 - 6875 -1.4269312e+02 6.7562573e+02 7.3389734e+02 - 6876 -5.6841598e+00 -1.0007168e+02 -3.7151071e+02 - 6877 4.5601501e+01 -3.9035226e+02 -4.1270941e+02 - 6878 1.4858404e+01 -1.7575671e+02 9.0888245e+01 - 6879 -7.9670227e+01 2.4015416e+02 -7.5071198e+01 - 6880 1.5128754e+02 1.8637862e+02 1.4909890e+01 - 6881 -5.4888116e+02 1.0599666e+03 7.8129022e+02 - 6882 3.3952206e+02 -6.3088434e+02 -4.7175122e+02 - 6883 2.9145859e+02 -4.1053961e+02 -1.3720728e+02 - 6884 -8.2882397e+02 -6.7654366e+01 2.5900406e+02 - 6885 2.9021475e+02 4.8291977e+01 -1.8724274e+02 - 6886 4.8430054e+02 -3.4516938e+00 -1.6657426e+02 - 6887 -3.4586032e+02 -6.3468402e+02 -8.6745465e+02 - 6888 1.7958270e+02 -5.0164120e+01 4.2731720e+02 - 6889 1.0376418e+02 6.5904578e+02 4.5390289e+02 - 6890 -6.3925775e+02 -4.1167966e+02 -9.0600574e+02 - 6891 3.9028625e+02 1.4743875e+02 8.7623802e+01 - 6892 5.1532770e+02 3.2763651e+02 6.4208331e+02 - 6893 2.9915604e+02 7.9103462e+01 1.4361281e+02 - 6894 -1.5004825e+02 -7.2490166e+01 3.2243797e+01 - 6895 -3.2552765e+02 -2.4898882e+02 -5.2179256e+01 - 6896 -8.6903058e+02 -1.1150962e+03 -1.4464395e+02 - 6897 6.4001984e+02 9.0657727e+02 -6.4266243e+01 - 6898 1.7585406e+02 3.2347928e+02 7.0884048e+01 - 6899 -8.5902704e+02 5.6121301e+02 -9.9080157e+02 - 6900 5.7766731e+01 -1.0210490e+02 6.6780701e+02 - 6901 5.2344604e+02 -3.1150937e+02 4.8154929e+02 - 6902 -9.3573267e+02 -2.4391776e+02 -1.1987883e+03 - 6903 4.8213184e+02 1.0474271e+02 8.7297162e+02 - 6904 1.8040146e+02 2.1497047e+02 3.7966934e+02 - 6905 -5.8989545e+02 -6.3863483e+02 -1.0111351e+03 - 6906 9.9763931e+01 6.3677759e+02 7.4293469e+02 - 6907 4.7379727e+02 7.1196533e+01 1.8811548e+02 - 6908 1.7328731e+02 4.0160950e+02 1.0659901e+03 - 6909 -1.6902934e+02 -2.0364911e+02 -8.7502631e+02 - 6910 6.6112816e+01 -2.2825815e+02 -2.8128061e+02 - 6911 -3.6212030e+02 4.9611353e+02 5.4023779e+02 - 6912 1.4646161e+02 -4.1516367e+02 -3.4306851e+02 - 6913 2.4278188e+02 -1.8313927e+02 -2.2951729e+02 - 6914 1.2038852e+02 -9.0118317e+02 1.8540421e+03 - 6915 2.9589014e+02 5.7356500e+02 -6.8115210e+02 - 6916 -4.1027563e+02 4.6879083e+02 -1.0124484e+03 - 6917 -7.3763220e+02 4.4295975e+02 -8.0504541e+02 - 6918 2.4408241e+02 -2.6898563e+02 1.0898706e+02 - 6919 4.0392862e+02 -1.2934119e+02 7.3258527e+02 - 6920 -5.7758789e+02 -6.7580811e+02 -6.3072546e+02 - 6921 4.6823346e+02 4.2326782e+02 3.6035773e+02 - 6922 4.8536209e+01 2.0921315e+02 3.3342438e+02 - 6923 2.1996691e+01 -2.3953352e+02 -4.1679298e+01 - 6924 7.8631749e+00 2.9703081e+01 -1.9944530e+01 - 6925 -3.2998283e+01 1.6787311e+02 3.9476910e+00 - 6926 -1.0423159e+03 -4.7659216e+02 7.0455511e+02 - 6927 7.8629082e+01 4.9169449e+02 -1.0929105e+02 - 6928 8.2507294e+02 -5.4900700e+01 -6.5894299e+02 - 6929 -8.9391838e+01 1.3727701e+03 -8.9093414e+02 - 6930 -9.6051720e+01 -1.0458451e+03 7.3212775e+02 - 6931 2.0976189e+02 -2.5910638e+02 8.7441559e+01 - 6932 6.1488544e+02 -3.3182443e+02 -4.6953464e+02 - 6933 -1.7157657e+02 3.1107880e+02 1.9097934e+02 - 6934 -4.0870261e+02 2.4469648e+01 1.6186839e+02 - 6935 -2.0464061e+02 9.7144165e+02 -5.5638123e+02 - 6936 -4.6048672e+01 -4.7700000e+02 6.2962347e+02 - 6937 1.5398918e+02 -5.2302368e+02 7.1196003e+00 - 6938 6.4298663e+02 3.2728665e+02 -8.2588049e+02 - 6939 -2.1558197e+02 -1.3292857e+01 8.5088647e+02 - 6940 -4.4462851e+02 -3.6667322e+02 -2.4584484e+00 - 6941 -4.5844827e+02 2.3164030e+02 2.7261957e+02 - 6942 2.0884732e+02 3.6601677e+01 -1.2000320e+02 - 6943 2.2918541e+02 -3.0050140e+02 -1.8632581e+02 - 6944 1.3141682e+02 2.2550797e+02 -1.7866483e+03 - 6945 -3.3871243e+02 -4.7190747e+02 9.5547980e+02 - 6946 2.1811183e+02 1.8657510e+02 8.4317999e+02 - 6947 -2.6917258e+02 -6.3165552e+02 8.9955103e+02 - 6948 2.0090735e+02 4.2010333e+02 -3.7467139e+02 - 6949 2.2857224e+02 2.0398894e+02 -5.6622559e+02 - 6950 9.8172226e+01 1.3330648e+03 6.5146509e+02 - 6951 -4.4381943e+02 -6.2860931e+02 -5.4759448e+02 - 6952 1.8084180e+02 -8.0037744e+02 -5.4355370e+01 - 6953 2.4376431e+02 -1.4363680e+03 6.4049860e+02 - 6954 -5.4221716e+02 5.3539990e+02 -6.4774426e+02 - 6955 2.9368332e+02 9.1874274e+02 1.5432204e+02 - 6956 -1.7714055e+02 -3.1181418e+02 4.7857895e+02 - 6957 8.3253609e+01 7.4112038e+01 -4.8868893e+02 - 6958 2.0662325e+02 2.1762950e+02 -5.3319031e+01 - 6959 1.8978825e+02 -3.7963617e+02 7.1269281e+02 - 6960 3.0257217e+02 3.6929041e+02 -5.3234332e+02 - 6961 -5.5297772e+02 -1.7943153e+01 -2.4768321e+02 - 6962 9.9364929e+02 -6.3752826e+02 1.2093447e+03 - 6963 -6.8917975e+02 -3.0392813e+02 -7.1028418e+02 - 6964 -2.7817441e+02 8.8179669e+02 -5.9132904e+02 - 6965 6.1729535e+02 -2.4810294e+02 -7.3699878e+02 - 6966 -1.3056126e+02 -3.8846104e+01 1.2312425e+02 - 6967 -4.7521066e+02 2.5380203e+02 6.3777478e+02 - 6968 7.5261658e+02 4.1139374e+02 -1.2083665e+03 - 6969 -8.0808929e+02 -2.4453709e+02 6.8414062e+02 - 6970 4.0071262e+01 -1.2593964e+02 3.9430402e+02 - 6971 2.4348935e+02 -7.6622719e+01 -2.3465634e+02 - 6972 1.0938824e+02 -7.5610077e+01 1.6554427e+02 - 6973 -4.4965309e+01 -5.5852806e+01 2.2948984e+02 - 6974 3.1298056e+02 -4.4835324e+02 6.0654425e+02 - 6975 -4.5784412e+02 1.4572382e+02 -4.5909662e+02 - 6976 1.8508929e+02 2.0906009e+02 -7.3495506e+01 - 6977 -1.1512946e+02 1.3878201e+02 -4.2356671e+02 - 6978 1.5453209e+02 2.3548277e+02 3.1379358e+02 - 6979 -1.7471895e+02 -2.9460236e+02 2.2679240e+02 - 6980 -2.8213599e+02 -6.3167789e+01 -2.8882330e+02 - 6981 9.5338348e+01 1.6793289e+02 2.5792377e+02 - 6982 1.9945273e+02 -2.6505865e+01 5.2655479e+01 - 6983 6.3038831e+02 -7.4182068e+02 6.5277969e+01 - 6984 -1.3400035e+02 4.3514514e+02 1.0496946e+01 - 6985 -3.6267773e+02 4.2885104e+02 -4.8882736e+01 - 6986 3.4681049e+02 -7.7918066e+02 -2.2146799e+02 - 6987 -1.9768944e+02 7.0073004e+02 -1.3867296e+02 - 6988 -1.1065033e+02 3.7337799e+01 4.2009576e+02 - 6989 4.5555148e+02 8.2756946e+02 6.1983276e+02 - 6990 -6.0254951e+01 -1.9539986e+02 -9.8084305e+01 - 6991 -3.8060309e+02 -6.2563733e+02 -4.2379700e+02 - 6992 -9.1839745e+01 -1.1977021e+02 4.0343292e+02 - 6993 -6.7868767e+01 -2.5095116e+01 -4.7876434e+01 - 6994 9.8967674e+01 -8.4650551e+01 -4.1403049e+01 - 6995 2.8860529e+02 -1.1701573e+03 2.9826114e+02 - 6996 -1.9998721e+02 2.4667476e+02 -1.2512896e+02 - 6997 -1.9900836e+02 8.7401489e+02 -2.8443680e+02 - 6998 -4.7764630e+02 8.6560895e+02 1.2004949e+03 - 6999 2.9342337e+02 -7.2035535e+02 -5.8510278e+02 - 7000 3.5156430e+02 -7.6555626e+01 -6.0652344e+02 - 7001 -3.1283441e+02 1.8038275e+01 -6.5873700e+02 - 7002 1.7967357e+02 1.4710547e+02 -4.2763054e+01 - 7003 1.3567834e+02 -1.1977473e+02 5.9513147e+02 - 7004 -4.1533847e+02 9.0252905e+02 6.7934814e+02 - 7005 1.1686324e+02 -3.5659314e+02 -4.7528751e+01 - 7006 2.7789212e+02 -6.2825848e+02 -5.8883832e+02 - 7007 5.7097031e+01 5.0089551e+02 5.3653870e+02 - 7008 -2.8118734e+01 1.5603519e+02 -1.0170621e+02 - 7009 -6.5950401e+01 -6.8667792e+02 -3.4323801e+02 - 7010 1.0898457e+02 2.4811447e+02 1.8542865e+02 - 7011 8.1092247e+01 -2.8272467e+02 -2.0400090e+02 - 7012 -1.9447203e+02 -9.1037834e+01 -1.8490991e+02 - 7013 -5.2434460e+02 -1.9951271e+02 1.1068855e+03 - 7014 1.9498233e+02 3.5637680e+02 -5.3822994e+01 - 7015 2.1564081e+02 -1.9956345e+02 -1.0749020e+03 - 7016 -2.0896915e+02 -7.4050067e+02 6.3408947e+01 - 7017 4.6971371e+01 3.3024725e+02 -1.1063322e+02 - 7018 1.9878564e+02 5.1276953e+02 2.0757309e+01 - 7019 -3.6135583e+02 -7.0497937e+02 -5.6193469e+02 - 7020 1.4732426e+02 4.2588245e+02 2.6364270e+02 - 7021 2.3009509e+02 2.4766364e+02 2.5669940e+02 - 7022 1.3227042e+02 -1.1513484e+02 3.9067511e+02 - 7023 -2.9133286e+00 1.5934529e+02 -1.2990950e+02 - 7024 1.5635272e+02 4.1971905e+01 -1.7912202e+02 - 7025 -3.7517468e+02 -2.2460674e+02 1.5383853e+03 - 7026 3.7335986e+02 6.4456232e+02 -5.7673779e+02 - 7027 2.3751574e+00 -3.8952988e+02 -9.0104395e+02 - 7028 1.1497121e+02 -1.1016973e+02 7.2599133e+02 - 7029 -2.9494510e+02 6.2718347e+02 -5.0843396e+02 - 7030 -4.4211559e+00 -3.5430893e+02 -1.9283426e+02 - 7031 2.0977159e+02 7.7846509e+02 -6.4025934e+02 - 7032 -7.5948128e+01 -7.0921838e+02 2.7139038e+02 - 7033 -1.6280482e+02 3.5656872e+01 4.0884625e+02 - 7034 -6.4546930e+02 7.1338666e+02 -7.4039307e+02 - 7035 5.0888989e+02 -6.5392596e+02 2.3188628e+02 - 7036 1.7659610e+02 -8.2217087e+01 4.7591180e+02 - 7037 1.2717754e+03 -2.6045715e+02 1.1045129e+03 - 7038 -7.7082770e+02 2.6885608e+02 -7.3655560e+02 - 7039 -4.0563196e+02 -6.4671219e+01 -2.6047876e+02 - 7040 -1.0418780e+02 8.7369916e+02 5.3805695e+01 - 7041 4.5163727e+01 -2.2934163e+02 5.8196845e+00 - 7042 6.0142586e+01 -7.0332727e+02 -7.7751694e+01 - 7043 8.3151923e+02 5.6178076e+02 -2.1744582e+02 - 7044 -7.7077515e+01 -2.4525635e+02 3.5877197e+01 - 7045 -8.8414624e+02 -6.4439459e+02 2.7554660e+02 - 7046 3.6534253e+02 -4.8188519e+02 7.0659882e+02 - 7047 -1.6036732e+02 4.8645901e+01 -1.0468945e+02 - 7048 -1.8723715e+02 2.6751825e+02 -5.9935907e+02 - 7049 2.5643402e+01 1.0269733e+02 5.4253436e+02 - 7050 -4.4785332e+01 -1.4466338e+02 -5.3656818e+02 - 7051 -2.9432823e+01 -4.7404518e+01 -3.5458252e+01 - 7052 2.1002151e+02 -2.2429762e+02 3.5351001e+02 - 7053 -2.1007147e+02 -1.6057837e+02 -7.7329269e+01 - 7054 -7.9155304e+01 2.3649004e+02 -2.0536440e+02 - 7055 1.3538430e+03 -4.7216382e+02 -8.7276404e+02 - 7056 -9.6110461e+02 3.4480380e+02 4.6323077e+02 - 7057 -3.3116830e+02 5.2912067e+01 4.4229694e+02 - 7058 1.4279996e+02 -6.1484235e+02 -4.2910559e+02 - 7059 -1.2401347e+02 6.5975563e+01 2.1953859e+02 - 7060 -5.3366951e+01 3.7444128e+02 3.5836777e+02 - 7061 -8.6269562e+02 7.0446069e+02 4.7075867e+01 - 7062 5.0921393e+02 -2.3709828e+02 -5.7587939e+02 - 7063 3.2992831e+02 -3.8689160e+02 4.6430725e+02 - 7064 1.8083319e+02 -1.4625580e+02 -2.0795174e+00 - 7065 1.9009365e+01 -1.2053123e+01 -1.2820798e+02 - 7066 -1.6521161e+02 1.9346936e+02 1.5980305e+02 - 7067 -6.7776178e+02 6.4007568e+02 -4.1566156e+02 - 7068 2.2124347e+02 -2.1260150e+02 1.4479164e+02 - 7069 4.7380798e+02 -2.5846463e+02 2.3398282e+02 - 7070 1.3517589e+03 3.4207043e+02 1.7973581e+02 - 7071 -1.0344010e+03 -1.2109800e+02 -1.5301166e+02 - 7072 -3.1549756e+02 -8.2295715e+01 -3.2365406e+01 - 7073 3.3324625e+02 1.7797375e+02 1.2127778e+03 - 7074 -3.7077112e+02 -3.6946326e+02 -9.2319415e+02 - 7075 1.6410551e+02 2.7688455e+02 -1.7544127e+02 - 7076 -2.4044479e+02 2.4486203e+02 -4.3645303e+02 - 7077 2.4536349e+02 -8.2267723e+01 2.1058353e+02 - 7078 6.5241707e+01 -2.7569629e+02 1.9822415e+02 - 7079 9.2589221e+02 4.8344839e+02 2.8572836e+02 - 7080 -2.7853329e+02 1.4029382e+02 -5.5420618e+02 - 7081 -7.3389215e+02 -5.5161475e+02 2.9172638e+02 - 7082 -1.1740194e+03 -2.4198630e+02 2.0584576e+01 - 7083 8.2956018e+02 1.4866264e+02 -4.5643997e+01 - 7084 2.8331342e+02 1.1654266e+02 5.4386292e+01 - 7085 5.7289600e+02 5.8427625e+02 -7.9574341e+01 - 7086 -3.9410965e+02 -3.2097070e+02 -6.8501648e+01 - 7087 -2.3597304e+02 -1.8464459e+02 -4.1586063e+01 - 7088 1.2426567e+00 -1.1118337e+03 5.9479498e+02 - 7089 -1.8587793e+02 3.2941486e+02 -2.9456516e+02 - 7090 1.2010078e+02 7.8279456e+02 -1.6313541e+02 - 7091 -3.4341846e+02 -2.2400198e+02 3.1314514e+01 - 7092 3.6183279e+02 1.6411986e+02 -9.8507431e+01 - 7093 3.3605007e+01 4.7067429e+01 6.6443924e+01 - 7094 8.9538000e+02 1.3305917e+02 6.9200677e+02 - 7095 -2.4871411e+02 1.0144281e+02 3.3087425e+01 - 7096 -5.5573468e+02 -2.5049380e+02 -6.0067310e+02 - 7097 3.3476822e+02 -1.1148340e+02 -7.0272236e+00 - 7098 -8.1336426e+01 -8.4697838e+01 -2.1385344e+02 - 7099 -2.6304907e+02 3.5944061e+01 -4.8957858e+00 - 7100 -4.8608047e+02 -5.6138092e+02 2.6192828e+02 - 7101 -2.4001169e+01 2.6100806e+02 -9.0017487e+01 - 7102 4.2149207e+02 3.6163953e+02 -1.8209589e+02 - 7103 -6.2225574e+02 -8.9637067e+02 -1.8694055e+02 - 7104 5.7674988e+02 5.7254370e+02 1.8609531e+02 - 7105 4.2162384e+01 1.2513000e+02 1.8396954e+01 - 7106 -9.4393689e+02 2.3277994e+02 6.4246399e+02 - 7107 1.7874478e+02 -1.4324069e+02 -2.2471797e+02 - 7108 5.8045276e+02 5.9968864e+01 -4.0689682e+02 - 7109 -2.6970389e+02 8.6942188e+02 -8.6164536e+01 - 7110 -1.2538864e+02 -3.3727094e+02 2.1894112e+02 - 7111 2.7392215e+02 -6.5575323e+02 -5.3895790e+01 - 7112 7.2496301e+02 -7.1481775e+02 2.9547894e+02 - 7113 -1.3843394e+02 4.3558206e+02 1.1616563e+02 - 7114 -5.9766193e+02 3.8165161e+02 -4.2883630e+02 - 7115 6.0558746e+02 8.1864526e+02 -3.6464655e+02 - 7116 -2.3672943e+02 -2.1809546e+02 3.5953275e+02 - 7117 -3.5153967e+02 -5.2374365e+02 5.7685062e+01 - 7118 8.4178589e+02 3.6359052e+02 6.2583533e+02 - 7119 -4.5083817e+02 -3.2638974e+02 -3.6165942e+02 - 7120 -4.1356927e+02 -1.4035313e+02 -4.1571722e+02 - 7121 -4.5325549e+02 -5.3576929e+02 -1.5545825e+02 - 7122 3.0494821e+02 2.2809442e+02 8.1832344e+01 - 7123 2.2661131e+02 2.8287515e+02 1.6899352e+02 - 7124 -4.4069486e+00 1.2228499e+03 1.3288342e+02 - 7125 -2.4532265e+01 -5.1819061e+02 1.4560800e+02 - 7126 2.6304907e+01 -5.0212021e+02 -2.8661670e+02 - 7127 -4.4137317e+02 -9.7187964e+02 6.8309471e+01 - 7128 3.1139819e+02 4.9204791e+02 -1.0411380e+02 - 7129 -4.4417601e+00 4.2527652e+02 -5.2359371e+01 - 7130 4.1621796e+01 -4.8782318e+02 8.9413727e+02 - 7131 2.0950169e+02 9.2388794e+01 -3.4156516e+02 - 7132 -7.9107552e+01 3.4373389e+02 -6.2332806e+02 - 7133 4.1003943e+02 7.7966846e+02 1.1287881e+03 - 7134 -2.8023746e+02 -3.6498840e+02 -3.6373648e+02 - 7135 -2.8872021e+02 -4.6834970e+02 -7.4588477e+02 - 7136 -4.3152820e+02 -1.2435996e+02 1.2124066e+03 - 7137 4.2680798e+02 -2.6881003e+02 -5.5033331e+02 - 7138 2.5800383e+01 4.2556573e+02 -7.5675946e+02 - 7139 -4.1579079e+01 -1.1162250e+03 4.9618946e+01 - 7140 -2.1963650e+01 8.6189185e+02 1.5923088e+02 - 7141 2.1152725e+01 3.3088516e+02 -3.2343625e+02 - 7142 4.3970624e+02 -1.2438472e+03 7.8178802e+01 - 7143 -2.2564407e+02 1.0110137e+03 -1.9520308e+02 - 7144 -1.9827408e+02 2.6441180e+02 1.5450034e+02 - 7145 4.1462744e+02 2.5036823e+02 -1.5404603e+03 - 7146 -1.1260235e+02 -4.0650299e+02 5.4563861e+02 - 7147 -4.2737378e+02 1.8667995e+02 9.5464905e+02 - 7148 3.3251633e+02 -1.0672721e+03 -3.3296667e+02 - 7149 -4.4558481e+02 4.5423764e+02 2.5351921e+02 - 7150 2.1341112e+02 5.9685150e+02 2.7904483e+02 - 7151 -5.2121246e+02 1.6411462e+02 -4.5469765e+01 - 7152 1.7010031e+02 -6.3329155e+01 -5.6947586e+01 - 7153 1.6568941e+02 -6.4180779e+01 2.7205097e+01 - 7154 9.8341376e+02 1.1886808e+02 -2.8285529e+02 - 7155 -6.3798547e+02 -4.3126193e+02 3.1719837e+01 - 7156 -3.5485349e+02 2.0922795e+02 3.5500674e+02 - 7157 1.9577271e+02 8.1853369e+02 5.1089020e+02 - 7158 -1.3915645e+02 -6.2004846e+02 -1.8269833e+02 - 7159 1.6442696e+01 -2.1909065e+02 -4.4876807e+02 - 7160 1.8790379e+02 1.1007071e+02 -8.9219086e+02 - 7161 1.3420656e+02 1.8536863e+01 3.2308856e+02 - 7162 -2.5046318e+02 -2.0711010e+01 7.8076007e+02 - 7163 3.4531244e+02 2.5233641e+02 7.1363092e+02 - 7164 -1.3764906e+02 -8.5798820e+01 -4.4129208e+02 - 7165 -3.4604541e+02 -1.5695091e+02 -2.9443414e+02 - 7166 1.5472207e+03 3.1824930e+02 4.0275961e+02 - 7167 -7.9405396e+02 -2.1476817e+02 -5.1834290e+02 - 7168 -7.5885547e+02 -1.2494658e+02 -1.0581651e+02 - 7169 -9.5732153e+02 5.0501776e+02 -3.0408810e+02 - 7170 2.6240173e+02 -4.5668918e+02 1.2410676e+02 - 7171 6.5238580e+02 -2.8956451e+02 3.4372568e+02 - 7172 -1.2344286e+03 -5.5104736e+02 1.0403085e+02 - 7173 4.1689294e+02 6.1823834e+02 3.4314990e+02 - 7174 8.9047754e+02 -3.6417561e+01 -5.6685260e+02 - 7175 -5.5223755e+01 -1.0874698e+03 -5.7781158e+02 - 7176 2.0861110e+02 2.8966046e+02 2.6915622e+02 - 7177 -2.0104012e+02 7.2777966e+02 3.6548996e+02 - 7178 2.5291658e+02 6.7707452e+02 -1.1175449e+03 - 7179 -5.0007042e+01 -5.0162335e+02 9.1341180e+02 - 7180 -1.5866185e+02 -1.6546637e+02 1.7904301e+02 - 7181 -4.4826378e+01 9.9718689e+02 2.7942798e+02 - 7182 2.2427110e+02 -7.8989844e+02 -1.7709497e+02 - 7183 -2.1420834e+01 -2.1477742e+02 -2.1785634e+02 - 7184 -1.2880515e+02 1.2797501e+02 1.9300511e+02 - 7185 1.2507545e+01 -2.8371848e+02 -1.8039777e+02 - 7186 2.4383800e+02 3.3036228e+01 -2.0772633e+02 - 7187 4.7118782e+01 1.3253267e+03 -3.5719684e+02 - 7188 -3.9991887e+00 -3.2831470e+02 1.5470834e+01 - 7189 -9.5010328e+00 -8.9032458e+02 2.3856123e+02 - 7190 -1.4743590e+02 6.6787390e+02 8.5107941e+02 - 7191 1.9395010e+02 -3.8404993e+02 -6.5289240e+02 - 7192 -1.3856081e+01 -3.6396280e+02 -1.3720525e+02 - 7193 1.2897522e+03 6.8759418e+02 -5.9822617e+01 - 7194 -3.6819513e+02 -2.8810787e+00 -1.2929828e+02 - 7195 -8.6406635e+02 -6.6802258e+02 1.0246477e+02 - 7196 1.2061812e+02 -8.0020215e+02 -6.3475354e+02 - 7197 3.0718592e+01 5.5852106e+02 3.4824164e+02 - 7198 -9.5843582e+01 1.8272252e+02 4.2328880e+01 - 7199 -1.1681737e+03 3.5847086e+02 3.0062189e+02 - 7200 2.6219217e+02 -2.4605060e+02 1.4578273e+02 - 7201 7.4935876e+02 -5.3937069e+01 -4.3555930e+02 - 7202 1.8401288e+02 -2.9649615e+02 -4.8531299e+02 - 7203 -2.8456369e+02 3.7435513e+01 2.0886310e+02 - 7204 -6.3144463e+01 3.5695877e+02 3.9313745e+02 - 7205 -1.5224527e+02 1.0702478e+02 -8.9662030e+02 - 7206 2.9475443e+02 -1.7643361e+02 6.7677643e+02 - 7207 -5.6953133e+01 1.2290936e+02 1.2921065e+02 - 7208 -3.6936877e+02 -5.9558445e+01 -2.1345598e+02 - 7209 3.9076886e+02 2.6707215e+00 3.0201123e+02 - 7210 8.0782578e+01 -5.1678532e+01 1.5446408e+02 - 7211 -3.9480637e+01 1.4009444e+02 5.0705676e+02 - 7212 1.6479369e+02 -4.6764302e+00 -1.7963916e+02 - 7213 -1.2549841e+02 4.6253273e+01 -3.9476941e+02 - 7214 7.3432574e+02 4.5775180e+02 5.3512558e+01 - 7215 -3.4820810e+02 -4.6130026e+02 1.9640984e+01 - 7216 -4.3383838e+02 -6.5236107e+01 -1.3642245e+02 - 7217 -4.7556039e+02 1.0513470e+03 -3.8039520e+02 - 7218 1.2249800e+02 -2.2595248e+02 3.4052954e+02 - 7219 3.6580484e+02 -7.5999951e+02 2.0012402e+02 - 7220 7.9581592e+02 -3.1462662e+02 6.9637775e+02 - 7221 -3.2090182e+02 1.0676576e+02 1.6565038e+02 - 7222 -5.1406604e+02 2.4707082e+02 -7.4778204e+02 - 7223 -8.2482330e+02 -8.3030438e+02 -3.1761005e+02 - 7224 7.7749695e+02 5.0259619e+02 1.7807416e+02 - 7225 4.8500629e+01 2.8103583e+02 9.9671234e+01 - 7226 4.9390701e+02 8.8874384e+02 -9.1225319e+00 - 7227 -1.4632568e+02 -9.5765747e+02 1.0502344e+02 - 7228 -2.2094998e+02 2.8126791e+01 -5.3593224e+01 - 7229 -4.2306229e+02 3.6544882e+02 7.1665094e+02 - 7230 2.6481161e+02 -9.3343910e+01 -7.7579327e+02 - 7231 2.4395920e+02 -2.5871890e+02 -2.3024014e+01 - 7232 3.4653549e+01 -2.7184286e+02 -1.0249081e+03 - 7233 -1.3430200e+01 2.1081738e+02 7.2300793e+02 - 7234 1.3366818e+02 2.4597397e+02 1.5836383e+02 - 7235 2.3419287e+02 1.0893243e+02 -2.4471033e+02 - 7236 -9.3429405e+01 -2.3390382e+02 -4.1470802e+01 - 7237 8.4457306e+01 1.4262115e+01 2.3737131e+02 - 7238 -8.0371478e+02 4.5265533e+02 3.4029608e+02 - 7239 2.7793030e+02 -3.2302708e+01 -5.5782671e+00 - 7240 6.1573535e+02 -3.0054153e+02 -2.3089551e+02 - 7241 1.0721828e+01 -1.0059382e+02 -9.3276917e+02 - 7242 1.5395178e+01 4.9383493e+02 5.8410565e+02 - 7243 3.4502541e+01 -3.6952567e+02 2.3685535e+02 - 7244 -7.5866040e+02 -7.1711121e+02 6.9153644e+02 - 7245 4.4853699e+01 3.5998029e+02 -2.8187402e+02 - 7246 7.6637720e+02 3.0379825e+02 -3.1477597e+02 - 7247 2.8239027e+01 -4.5774420e+02 1.3816067e+03 - 7248 -8.9172912e-01 3.7153833e+02 -8.8784857e+02 - 7249 6.4111977e+01 7.9224213e+01 -3.6552658e+02 - 7250 -2.1575032e+02 1.2739531e+03 -2.8197617e+02 - 7251 7.3899597e+01 -6.0668347e+02 -2.7770923e+02 - 7252 2.1865242e+02 -6.0191498e+02 4.7624417e+02 - 7253 1.3964792e+02 -1.1342350e+03 -1.9561696e+02 - 7254 -2.1282465e+02 4.0788287e+02 2.4921904e+00 - 7255 1.3354415e+01 5.7044019e+02 2.3999446e+02 - 7256 2.6725589e+02 -2.1963416e+02 -1.5487320e+02 - 7257 -1.4300792e+02 1.9867064e+02 1.5541368e+01 - 7258 -1.7926051e+02 3.0054951e+01 2.0527301e+02 - 7259 4.9183969e+02 -1.2374844e+03 -5.0865314e+02 - 7260 -2.3941850e+02 4.3912393e+02 3.1378452e+01 - 7261 -2.6818530e+02 9.5387323e+02 3.5512466e+02 - 7262 1.3508943e+02 1.5540731e+03 6.1167072e+02 - 7263 1.2271869e+02 -6.5285638e+02 -5.5550256e+02 - 7264 -3.7430591e+02 -7.8914386e+02 -9.5424072e+01 - 7265 6.8643835e+02 1.1271516e+03 3.5725671e+02 - 7266 -4.9839200e+02 -1.7712723e+02 -1.5199615e+01 - 7267 -1.8201907e+02 -8.5324689e+02 -3.7767877e+02 - 7268 -2.3485048e+02 -5.1311835e+02 -8.6535236e+02 - 7269 1.4313461e+02 -1.8029111e+02 4.8413925e+02 - 7270 8.3905289e+01 6.8261847e+02 3.8911987e+02 - 7271 -5.7232446e+02 -3.2088422e+02 -5.5490173e+01 - 7272 4.6985995e+02 1.4720119e+02 -1.5495592e+02 - 7273 2.9219464e+02 1.2655215e+02 1.8816782e+02 - 7274 1.0310061e+03 -7.0106610e+02 4.0889294e+01 - 7275 -6.7319019e+02 7.5365460e+02 -6.1237488e+01 - 7276 -4.8143042e+02 -7.4696358e+01 -1.5577652e+02 - 7277 -1.1629532e+03 1.5988690e+02 6.7225928e+02 - 7278 5.1702118e+02 3.9809619e+02 -4.0001688e+02 - 7279 4.2834427e+02 -4.8161453e+02 -4.3759366e+02 - 7280 -8.0944196e+02 5.0952905e+02 9.5272369e+00 - 7281 3.3012875e+02 4.6464001e+01 1.4565481e+01 - 7282 4.3241602e+02 -3.8925183e+02 -5.6952505e+00 - 7283 -4.7231876e+02 -4.1510342e+02 -3.1523923e+02 - 7284 2.0083904e+02 -4.2107121e+01 -3.1761738e+01 - 7285 3.2268359e+02 4.4750140e+02 2.8577957e+02 - 7286 4.9860477e+02 7.0723132e+02 3.8032257e+02 - 7287 -2.9221362e+02 -4.4196097e+02 -3.1127921e+02 - 7288 -3.5062933e+02 -4.0665359e+02 -2.8868301e+02 - 7289 7.0897552e+02 2.2854092e+02 2.8905109e+02 - 7290 -6.5133447e+02 -4.0015167e+01 -2.1183791e+02 - 7291 -1.1614929e+02 -8.7172691e+01 -1.3993896e+02 - 7292 -2.2781027e+02 1.2930491e+03 5.9778442e+02 - 7293 -1.6378164e+01 -9.5744458e+02 -4.3182388e+02 - 7294 1.2907297e+02 -2.6880267e+02 -1.4731731e+02 - 7295 -3.0752792e+02 2.1366795e+02 -1.8849756e+02 - 7296 1.8176740e+02 2.0608240e+02 2.4263918e+01 - 7297 1.1791630e+02 -4.7262979e+02 9.7727448e+01 - 7298 -7.5948254e+02 3.1936066e+02 -9.2288531e+02 - 7299 2.0112102e+02 -2.2291570e+02 6.2483097e+01 - 7300 4.1989240e+02 -1.9998871e+02 7.6878082e+02 - 7301 -2.6860065e+02 -2.4095505e+02 6.6100085e+02 - 7302 3.0937781e+02 1.2692322e+02 -5.7906891e+02 - 7303 -4.0606873e+01 2.1762093e+02 -3.1627853e+02 - 7304 -1.1088276e+03 -7.3578455e+02 1.2948788e+02 - 7305 1.5681288e+02 5.5178802e+02 3.1611759e+01 - 7306 6.7166724e+02 2.1513329e+02 -3.1419220e+02 - 7307 -6.0229138e+02 6.5187512e+02 -3.1931570e+02 - 7308 4.0340616e+02 -7.9285040e+02 3.8701099e+02 - 7309 2.8112537e+02 7.3216827e+01 -8.0972969e+01 - 7310 4.0690369e+02 4.8104865e+02 -1.5914636e+02 - 7311 -2.6479620e+02 -4.1257901e+02 2.2639450e+02 - 7312 2.5911615e+01 3.1548248e+01 1.7078592e+01 - 7313 -4.4113892e+02 1.3343497e+03 4.3611618e+02 - 7314 2.1751912e+02 -4.9426007e+02 1.9734106e+02 - 7315 1.6884813e+02 -8.7558417e+02 -6.5543958e+02 - 7316 9.1586761e+02 3.6861229e+01 -8.6723328e+02 - 7317 -4.5978714e+02 8.0223763e+01 8.3963519e+02 - 7318 -4.6094067e+02 -1.8506651e+02 7.7905640e+01 - 7319 -3.6320703e+02 -9.3769234e+01 6.7214667e+02 - 7320 1.4662389e+02 2.2457916e+02 -2.9748984e+02 - 7321 7.7689774e+01 -4.7250805e+00 -4.0805505e+02 - 7322 -1.0898768e+02 1.7119812e+02 -1.4908000e+03 - 7323 -3.8410223e+02 -4.8442859e+02 6.3980682e+02 - 7324 4.7017770e+02 2.7100104e+02 8.0169482e+02 - 7325 -1.5483350e+02 -5.9112769e+02 4.5615732e+02 - 7326 2.5739334e+02 3.5439813e+02 -2.4298265e+02 - 7327 4.2891201e+01 2.3750916e+02 -1.7019676e+02 - 7328 -1.1624275e+02 8.3992004e+01 1.6296002e+02 - 7329 7.6223679e+00 -1.1324142e+02 -1.5953239e+02 - 7330 1.9928993e+01 -1.0058820e+02 -2.7932264e+01 - 7331 -1.3166289e+03 -2.2408821e+02 5.6967029e+02 - 7332 3.6694968e+02 -8.6404289e+01 -3.9281253e+02 - 7333 8.6199438e+02 4.0336377e+02 -1.7739279e+02 - 7334 -6.8315173e+02 -5.7625684e+02 3.1013116e+02 - 7335 3.3539017e+02 1.8956563e+02 -4.7834116e+02 - 7336 3.5978299e+02 3.8695831e+02 1.7943112e+02 - 7337 4.2453073e+02 -5.3377647e+01 6.0495941e+02 - 7338 1.9666333e+02 2.1730211e+02 -3.6619580e+02 - 7339 -5.4506000e+02 -7.7121193e+01 -2.3649347e+02 - 7340 1.4588270e+03 -1.0431935e+02 -4.4281332e+02 - 7341 -5.7692206e+02 -3.5568707e+02 -1.1969265e+02 - 7342 -6.5731897e+02 4.4366833e+02 6.2958252e+02 - 7343 1.2420894e+03 -1.0094346e+03 -8.6762253e+01 - 7344 -6.4639136e+02 1.2472691e+02 -2.0844272e+02 - 7345 -6.4399579e+02 7.4703345e+02 3.3729803e+02 - 7346 -3.8601276e+02 9.8903271e+02 -3.3189545e+01 - 7347 -7.2132835e+01 -2.2048210e+02 -3.4211525e+01 - 7348 5.3173145e+02 -7.1161658e+02 6.6256424e+01 - 7349 6.6329799e+00 -1.0558391e+03 1.0026417e+03 - 7350 -2.0100702e+01 6.2221136e+02 -7.4482367e+02 - 7351 2.9332136e+01 2.7718988e+02 -1.4557285e+02 - 7352 -9.5862238e+02 8.6176703e+02 -3.5081198e+02 - 7353 3.8905835e+02 -8.8343127e+02 1.3441547e+02 - 7354 5.2275745e+02 -3.2429596e+01 6.6195679e+01 - 7355 5.4483517e+01 2.5294066e+02 -2.9438882e+02 - 7356 -6.6112587e+01 5.7893059e+01 1.8971413e+02 - 7357 -1.1767197e+01 -1.4912975e+02 1.7238174e+02 - 7358 1.9970644e+02 4.2793747e+02 4.7569910e+02 - 7359 -4.8639656e+01 -8.8322235e+01 -7.1750000e+01 - 7360 -1.8411386e+02 -3.4543161e+02 -2.9130948e+02 - 7361 7.2277000e+01 1.0272416e+03 -4.3687906e+02 - 7362 1.5403426e+02 -4.0866223e+02 2.2920000e+02 - 7363 -1.6131177e+02 -4.0876895e+02 3.6842435e+02 - 7364 1.2473921e+03 -4.9524448e+02 -5.2744293e+02 - 7365 -7.5929852e+02 6.0884906e+02 1.2280634e+02 - 7366 -5.7949359e+02 -1.7459094e+02 2.9150766e+02 - 7367 2.1954976e+02 -6.2087284e+01 -8.9568024e+02 - 7368 -8.8412697e+01 1.0597484e+02 5.6903400e+02 - 7369 -2.3468579e+02 -1.1419837e+02 4.6875006e+02 - 7370 -2.3114053e+02 4.9305546e+01 -8.3357391e+02 - 7371 6.2237129e+01 -2.7016095e+02 4.2593683e+02 - 7372 2.0546535e+02 6.2614010e+01 3.4260812e+02 - 7373 1.1723636e+02 -2.7164734e+02 3.2777820e+02 - 7374 -1.2708109e+02 2.1103242e+02 -1.4032877e+02 - 7375 9.5617180e+00 4.6865337e+01 -7.6704330e+01 - 7376 6.2766656e+02 1.3792007e+02 1.5377267e+02 - 7377 -3.3694620e+02 -5.0098749e+02 -1.4074327e+02 - 7378 -2.2921317e+02 4.8994073e+02 -1.5332674e+02 - 7379 -6.5087598e+02 5.5399780e+02 -1.3400845e+02 - 7380 4.1075629e+02 -3.5766299e+02 2.0951959e+02 - 7381 2.5443350e+02 -1.7173073e+02 -9.5060616e+01 - 7382 1.7739243e+01 1.2839963e+03 3.7920422e+02 - 7383 6.7434715e+01 -7.9620984e+02 -1.7556973e+02 - 7384 1.3581053e+02 -6.2105359e+02 -1.0121442e+02 - 7385 -1.6099454e+02 -5.2629102e+02 -2.6496463e+02 - 7386 -4.0375000e+01 5.4899364e+01 1.6208995e+02 - 7387 1.9745686e+02 2.4480354e+02 3.3238922e+02 - 7388 -5.9531708e+02 8.9511877e+02 5.0369974e+02 - 7389 2.1526849e+02 -1.3186356e+02 1.4463770e+02 - 7390 3.0182266e+02 -7.0482452e+02 -5.7090137e+02 - 7391 4.3497028e+02 -2.8696933e+02 -9.3055634e+02 - 7392 -1.0886928e+02 2.8018744e+02 4.3645874e+02 - 7393 -2.9564731e+02 -3.2143312e+00 5.7929688e+02 - 7394 5.0533093e+02 -5.1736047e+02 7.3680164e+02 - 7395 -3.5814935e+02 -7.3446617e+01 -1.3508835e+02 - 7396 -1.8790158e+02 5.5165216e+02 -6.4333221e+02 - 7397 -6.7595337e+02 2.1073915e+02 1.1830995e+03 - 7398 4.1301538e+02 2.0203004e+02 -3.6686182e+00 - 7399 2.2369809e+02 -4.6813940e+02 -1.0794895e+03 - 7400 -8.4409711e+02 9.5644708e+02 -1.1564169e+02 - 7401 5.0776318e+02 -2.4323343e+02 -1.6189702e+02 - 7402 1.7479495e+02 -7.9369208e+02 1.7053157e+02 - 7403 1.5042477e+02 9.5899963e+02 -1.1108336e+02 - 7404 -9.3886353e+01 -4.8989832e+02 -1.7795171e+02 - 7405 -7.1543102e+00 -2.5492407e+02 3.0737296e+02 - 7406 -1.3082291e+03 5.3416223e+02 1.5792485e+02 - 7407 3.2189087e+02 -3.5897491e+02 -1.3227643e+02 - 7408 9.7605408e+02 -4.1563454e+01 3.0054844e+01 - 7409 4.1595325e+02 7.9464160e+02 -3.6147366e+02 - 7410 -2.0246939e+02 -4.0244571e+02 2.8706860e+02 - 7411 -2.1206102e+02 -3.3124966e+02 1.5288101e+02 - 7412 7.4580310e+02 -2.6467876e+01 1.4220443e+03 - 7413 -4.0690518e+02 -9.6030788e+00 -1.0175764e+03 - 7414 -4.3322501e+02 1.0140356e+02 -4.2130417e+02 - 7415 -1.6654648e+02 -1.0264664e+02 2.1498366e+02 - 7416 6.7008537e+01 1.2369794e+02 -9.7571892e+01 - 7417 1.0631723e+02 6.0846806e+01 -4.4002090e+01 - 7418 2.8075867e+02 -3.7816617e+02 -7.7158165e+00 - 7419 1.7503971e+01 3.3175757e+02 9.2495880e+01 - 7420 -1.8144542e+02 8.7730301e+01 -1.7818456e+02 - 7421 5.5687494e+02 -3.6270447e+02 1.5609586e+02 - 7422 -3.0890189e+02 2.0839705e+02 -1.1064236e+02 - 7423 -1.6846149e+02 2.6321771e+02 -4.2063927e+01 - 7424 -3.0730573e+02 -9.1389600e+02 2.5208545e+02 - 7425 2.2954579e+02 5.1775287e+02 1.3174792e+02 - 7426 1.0313651e+02 4.5978876e+02 -4.3338110e+02 - 7427 2.4284894e+02 6.9646033e+02 9.8986591e+02 - 7428 -1.3899512e+02 -4.7220410e+02 -3.1012631e+02 - 7429 -1.7198579e+02 -4.1535248e+02 -6.5341913e+02 - 7430 9.0318524e+02 -7.8082416e+02 -1.0893746e+01 - 7431 -2.4101854e+02 1.6794148e+02 9.4003822e+01 - 7432 -6.0575745e+02 5.9283228e+02 -1.0201755e+02 - 7433 3.3302542e+02 5.0967676e+02 6.5049548e+02 - 7434 -2.9074573e+02 -1.2559529e+02 -2.4038043e+02 - 7435 8.6456604e+00 -4.2185443e+02 -6.0811481e+02 - 7436 -4.0621497e+02 2.1279715e+02 -1.0237893e+03 - 7437 7.8110901e+01 7.1046534e+00 3.3258081e+02 - 7438 2.7463147e+02 -8.2384705e+01 7.1812152e+02 - 7439 2.9557910e+02 1.0760564e+02 -1.0840309e+03 - 7440 -3.4001007e+00 -2.8868588e+02 2.8165408e+02 - 7441 -4.2549948e+02 2.3326384e+02 7.1267566e+02 - 7442 4.3508273e+02 -4.9242502e+02 8.3104907e+02 - 7443 -3.0272736e+02 2.6478702e+02 -7.1821106e+02 - 7444 -1.7669987e+02 3.6606345e+02 -7.9837936e+01 - 7445 -2.8348505e+02 -5.8095410e+02 8.3249152e+02 - 7446 1.6942427e+02 2.9953171e+02 -7.4544434e+02 - 7447 2.8043515e+02 2.6220129e+02 -1.4803139e+02 - 7448 -1.4729054e+02 -9.1117386e+01 -9.8742706e+02 - 7449 7.1789726e+01 -1.2258470e+02 2.2241225e+02 - 7450 1.0565326e+02 3.0928186e+02 7.9714551e+02 - 7451 4.0682301e+01 -1.4220322e+01 -9.2845441e+02 - 7452 8.9335976e+01 -2.7757925e+02 6.7013361e+02 - 7453 -2.9962213e+02 2.4564577e+02 1.7577885e+02 - 7454 -2.1859126e+02 1.2690479e+03 7.9438110e+01 - 7455 4.3922165e+01 -1.0455504e+03 4.2979309e+01 - 7456 2.3599043e+02 -4.6839786e+02 -1.4236697e+02 - 7457 1.5695554e+02 -2.5377306e+02 4.7344357e+01 - 7458 8.7940826e+01 2.3433626e+02 -4.0990532e+01 - 7459 -2.9132224e+02 2.0824617e+02 -3.6528854e+01 - 7460 -1.0095187e+02 4.1430179e+02 3.8167847e+01 - 7461 6.2368362e+01 -3.2144833e+02 1.2727310e+02 - 7462 -4.5420513e+01 -1.3958939e+02 -8.3209724e+01 - 7463 3.0980399e+02 -6.3210425e+02 -1.2621339e+03 - 7464 2.9390787e+02 4.8302188e+02 3.5022220e+02 - 7465 -6.1993689e+02 9.3795097e+01 8.3528705e+02 - 7466 -3.9135925e+02 -2.0736685e+02 -9.3640155e+02 - 7467 1.8661533e+02 1.2392622e+02 -4.7816322e+01 - 7468 1.1990329e+02 1.1818039e+02 1.1359285e+03 - 7469 -5.2042010e+02 -5.7147858e+02 5.5788092e+02 - 7470 3.0482312e+02 2.1507072e+02 -1.1017299e+02 - 7471 3.4441498e+02 2.7154626e+02 -4.5869595e+02 - 7472 -2.0261036e+01 -3.2070645e+02 -8.1345996e+02 - 7473 2.4455141e+02 2.5931964e+02 5.4536469e+02 - 7474 -1.8564093e+02 -3.6643345e+01 2.2921758e+02 - 7475 -2.0331439e+02 8.5860278e+02 -5.0472574e+02 - 7476 1.3054076e+02 -4.4192435e+02 5.4383344e+02 - 7477 1.3268126e+02 -2.7516507e+02 1.4783319e+02 - 7478 -8.7035901e+02 -5.5196899e+02 5.7781720e+02 - 7479 3.6738666e+02 -8.1942825e+01 -9.4197289e+01 - 7480 5.5106946e+02 5.1348999e+02 -3.8847699e+02 - 7481 7.8565717e+02 -5.1459393e+02 6.6809833e+02 - 7482 -1.4524855e+02 2.3950256e+01 -1.5875874e+02 - 7483 -7.5390015e+02 3.6921518e+02 -6.0873187e+02 - 7484 -1.0285856e+03 -5.9618027e+01 9.4463599e+02 - 7485 7.7254126e+02 4.3004916e+02 -6.9265173e+02 - 7486 1.9565852e+02 -2.7891870e+02 -1.6004944e+02 - 7487 3.2597577e+02 2.2015665e+02 7.0591748e+02 - 7488 -1.1576509e+02 -1.7759654e+02 -5.0004742e+02 - 7489 -3.0617136e+02 -2.4620985e+01 -2.2200826e+02 - 7490 2.6348077e+02 -9.9236015e+01 -1.0254784e+03 - 7491 -2.8971539e+02 1.0715894e+02 2.1850970e+02 - 7492 -1.4802422e+01 4.3120354e+01 8.4125500e+02 - 7493 -5.2375870e+01 9.0507648e+02 -2.7978397e+02 - 7494 7.1192126e+00 -4.2736978e+02 1.0459792e+02 - 7495 1.2837720e+01 -2.8006940e+02 -2.3434422e+01 - 7496 -6.6484290e+02 7.1431537e+02 1.5102323e+03 - 7497 2.5071521e+02 -6.1086426e+02 -4.0610419e+02 - 7498 3.4072205e+02 -1.6007144e+02 -1.1353923e+03 - 7499 5.8906409e+02 3.1251172e+02 -5.7512811e+02 - 7500 -9.5119324e+01 -5.1710162e+02 1.5986075e+02 - 7501 -6.0332983e+02 1.3412636e+02 4.2282288e+02 - 7502 -9.3808936e+02 6.2274078e+02 5.0898041e+01 - 7503 8.0969952e+02 -6.5433551e+02 1.8485614e+02 - 7504 1.2002156e+02 7.5362549e+01 -1.9350676e+02 - 7505 -3.8667862e+02 -1.2131044e+03 -1.5193968e+02 - 7506 2.4085318e+02 1.0779392e+03 8.7862183e+01 - 7507 7.8469421e+01 2.2193999e+02 4.3631931e+01 - 7508 -9.7678978e+01 3.5324673e+02 1.0290776e+03 - 7509 3.5956253e+02 1.1313539e+02 -3.5669849e+02 - 7510 -9.8191711e+01 -3.4885040e+02 -6.1148108e+02 - 7511 5.0001171e+01 -1.5142274e+03 -7.5154059e+02 - 7512 -6.4059196e+01 5.4666608e+02 1.8718811e+02 - 7513 7.7518260e-01 8.9428137e+02 3.7289078e+02 - 7514 -1.3873812e+03 -2.3663805e+01 4.6167419e+02 - 7515 7.0890155e+02 2.7973383e+02 -2.8643506e+02 - 7516 6.4705811e+02 -3.7534689e+02 -2.0042537e+02 - 7517 3.2643607e+02 4.2444876e+02 -3.2388034e+02 - 7518 -2.0918709e+02 -2.8781607e+02 2.6497235e+02 - 7519 -4.1921268e+01 -2.6659222e+02 6.4908226e+01 - 7520 -6.8658624e+02 -1.2291882e+03 -9.1255237e+02 - 7521 3.5591238e+02 3.9786938e+02 2.6541693e+02 - 7522 3.7634766e+02 7.9802191e+02 5.8010803e+02 - 7523 1.0720728e+02 4.8867532e+02 1.5691753e+02 - 7524 -3.0378817e+01 -5.4315741e+02 -3.4821415e+01 - 7525 -1.5328319e+02 -1.2280826e+02 -6.3124672e+01 - 7526 9.4081445e+02 7.2506689e+02 -9.7529327e+01 - 7527 -6.4755585e+02 -4.6197870e+02 1.5725661e+02 - 7528 -3.9001346e+02 -3.1818936e+02 1.1740508e+02 - 7529 3.1525439e+02 9.9696388e+01 1.6910198e+03 - 7530 -2.8094083e+02 -2.1950516e+02 -7.8388251e+02 - 7531 8.0163879e+01 1.9714412e+02 -8.0196997e+02 - 7532 -6.5376862e+02 7.4995514e+02 1.3076814e+02 - 7533 1.4421881e+02 -3.5245770e+02 -1.7665012e+02 - 7534 5.4372546e+02 -2.9607999e+02 -6.9406319e+01 - 7535 5.5577740e+02 -8.4938049e+02 -3.6917670e+02 - 7536 -3.5136615e+02 7.3621448e+02 4.4073462e+02 - 7537 -1.4420995e+02 1.2571161e+02 3.1624527e+01 - 7538 -4.5570560e+02 -5.9970703e+02 5.0815811e+02 - 7539 -2.0152582e+01 3.6791364e+02 -2.6077222e+02 - 7540 4.8780441e+02 1.7462866e+02 -2.1796547e+02 - 7541 2.8297464e+02 -1.2471227e+01 1.0825278e+03 - 7542 -1.2201319e+02 2.3732861e+02 -6.8203979e+02 - 7543 -2.5696259e+02 -1.0290084e+02 -4.0225525e+02 - 7544 -1.1858393e+02 1.1161757e+03 -2.3977867e+02 - 7545 -5.5201714e+01 -3.9361075e+02 -2.7100787e+02 - 7546 1.6599323e+02 -4.9449637e+02 3.1143536e+02 - 7547 3.3063812e+02 -1.1075037e+03 2.1077687e+02 - 7548 -3.7650500e+02 4.1122614e+02 -1.8331720e+02 - 7549 3.7231022e+01 4.7671051e+02 1.4499002e+02 - 7550 2.4233615e+02 -4.6325220e+02 3.4341193e+02 - 7551 -3.3438712e+02 2.5294711e+02 -2.2536659e+02 - 7552 -8.6462959e+01 7.5289345e+01 -1.6090707e+02 - 7553 6.1514020e+02 -1.3769607e+03 -9.0795062e+02 - 7554 -1.8145032e+02 2.3927530e+02 2.2159428e+02 - 7555 -4.2157748e+02 8.3072040e+02 4.2607645e+02 - 7556 -4.3310712e+02 1.5536322e+03 6.9861932e+02 - 7557 3.4980435e+02 -8.3143988e+02 -4.0068045e+02 - 7558 1.4157217e+02 -7.0530316e+02 -2.5564719e+02 - 7559 1.2462645e+03 9.2937775e+02 -6.5796045e+02 - 7560 -7.8504395e+02 -3.3985947e+01 7.3396552e+02 - 7561 -4.8179538e+02 -6.1982739e+02 -2.9614805e+01 - 7562 -4.4089099e+02 -3.5829526e+02 -1.0524955e+03 - 7563 2.7581314e+02 -1.5522215e+02 5.8631879e+02 - 7564 1.1110723e+02 5.1738562e+02 4.6095319e+02 - 7565 -2.6051813e+02 -2.5687131e+02 -1.0356499e+02 - 7566 3.4262625e+02 1.3004501e+02 -7.5100212e+01 - 7567 1.9075821e+02 7.6591072e+01 1.1945409e+02 - 7568 -7.6726666e+02 -5.9491791e+02 -1.2373423e+03 - 7569 2.6364215e+02 6.9918579e+02 4.0519598e+02 - 7570 4.9161295e+02 -1.3260133e+02 8.0869135e+02 - 7571 -9.7223444e+02 -1.3342935e+03 1.0013424e+03 - 7572 4.3599442e+02 8.9446881e+02 -3.6676459e+02 - 7573 5.7623413e+02 4.1931473e+02 -5.4290656e+02 - 7574 -6.9888544e+02 7.5709143e+02 -6.5097791e+02 - 7575 3.3807526e+02 -3.1116132e+02 3.3571152e+02 - 7576 1.7274580e+02 -5.3832056e+02 2.3972281e+02 - 7577 2.0555772e+02 6.1202869e+02 -8.9667877e+02 - 7578 -3.7830347e+02 -6.4156909e+02 5.6559320e+02 - 7579 -4.4218296e+01 8.2728859e+01 4.4305112e+02 - 7580 -3.6913000e+02 -4.4770709e+02 -4.0134564e+02 - 7581 -5.3338432e+01 4.0945300e+02 4.5712662e+02 - 7582 4.6807465e+02 5.9163265e+01 -6.3504572e+00 - 7583 1.0557717e+03 -2.7004041e+02 6.9735406e+02 - 7584 -8.7724725e+02 2.0199994e+02 -5.0921713e+02 - 7585 -1.4486722e+02 4.5195560e+01 -3.3164658e+02 - 7586 -5.6219861e+02 1.0328064e+03 6.3440326e+02 - 7587 9.0472481e+01 -8.5983868e+02 -4.3300000e+02 - 7588 4.2620972e+02 -1.4807945e+02 -9.0183937e+01 - 7589 4.9913416e+02 3.4448233e+02 1.1034308e+02 - 7590 -3.3514706e+02 8.6397293e+01 -3.1617542e+01 - 7591 -2.8015277e+02 -2.9842056e+02 -9.4298792e+00 - 7592 -6.1285132e+02 1.7084149e+02 -4.6332660e+02 - 7593 3.0597665e+02 -1.7509595e+02 5.8267540e+01 - 7594 3.2638510e+02 -6.4222038e+01 4.7867749e+02 - 7595 -1.9230553e+02 7.4710529e+02 1.6023630e+02 - 7596 3.4170975e+02 -2.7974350e+02 -3.4249725e+01 - 7597 -1.8580603e+02 -4.1534103e+02 -5.0090351e+01 - 7598 -9.2962079e+02 -1.2537952e+02 -3.7655600e+02 - 7599 2.9808868e+02 2.7947318e+02 1.6719977e+02 - 7600 5.1762219e+02 -1.3405316e+02 9.2554428e+01 - 7601 -1.0216796e+02 1.2340885e+03 -3.3345862e+02 - 7602 5.5776115e+01 -1.0563759e+03 2.5837814e+02 - 7603 1.3372849e+02 -3.3035345e+02 1.4093391e+02 - 7604 5.4502893e+02 -2.8036739e+01 -4.4459045e+01 - 7605 -3.5725287e+02 1.5803009e+02 7.8315849e+00 - 7606 -4.1692017e+02 -1.2070168e+02 -7.6412704e+01 - 7607 7.1725531e+00 1.3111992e+03 3.3263770e+02 - 7608 -6.8251579e+01 -4.5671063e+02 2.9012616e+02 - 7609 -3.1057570e+01 -8.1457202e+02 -6.4123358e+02 - 7610 8.6118610e+02 4.9715778e+02 -6.7834674e+02 - 7611 -2.3161205e+02 1.1481400e+01 7.7600824e+02 - 7612 -5.9385144e+02 -5.0689655e+02 -3.9398911e+01 - 7613 -2.7218860e+02 5.2751123e+02 6.9747473e+02 - 7614 1.3221039e+02 7.8120087e+01 -2.1775406e+02 - 7615 7.2959671e+01 -6.1059015e+02 -4.5473492e+02 - 7616 -7.1136467e+01 4.6507278e+02 -1.3486454e+03 - 7617 -1.3555620e+02 -5.3221283e+02 6.2453857e+02 - 7618 2.2474475e+02 3.7970093e+01 6.6161304e+02 - 7619 -3.1812479e+02 -7.6759015e+02 1.0519745e+03 - 7620 2.2794247e+02 4.2852649e+02 -2.8885620e+02 - 7621 2.3644386e+02 3.5194199e+02 -7.8371832e+02 - 7622 -9.7317670e+02 9.7501013e+02 1.3408956e+03 - 7623 6.7255255e+02 -2.6763815e+02 -8.7999445e+02 - 7624 3.9298318e+02 -6.0666943e+02 -3.5155688e+02 - 7625 -4.3165872e+02 -5.9902429e+02 4.5014243e+02 - 7626 1.9513200e+02 2.6163974e+02 -5.6369427e+02 - 7627 2.9286847e+02 4.0261191e+02 7.0214500e+01 - 7628 4.0811688e+02 -5.7725887e+01 7.8966364e+02 - 7629 1.3293887e+02 2.0123299e+02 -3.9942340e+02 - 7630 -6.6071985e+02 -1.7567235e+02 -3.9640973e+02 - 7631 1.4280103e+03 -1.8512329e+01 3.3546928e+01 - 7632 -6.7305322e+02 -2.3375359e+02 -4.9605164e+01 - 7633 -6.3711438e+02 2.2460699e+02 -1.2312635e+02 - 7634 7.5484772e+02 -3.8509738e+02 -5.6209790e+02 - 7635 -3.3543140e+02 -1.1527140e+01 -4.1336796e+01 - 7636 -5.0132883e+02 4.3892773e+02 6.5438031e+02 - 7637 7.2885480e+02 6.6610040e+02 -9.3892236e+02 - 7638 -7.4859790e+02 -3.9157669e+02 6.0600317e+02 - 7639 -2.4622231e+01 -1.7050818e+02 2.2106798e+02 - 7640 1.5517877e+02 -6.9245343e+02 2.4278760e+02 - 7641 -1.1213765e+02 3.1881277e+02 -3.6179813e+02 - 7642 -1.8999867e+02 2.9481961e+02 1.3623532e+02 - 7643 2.2137611e+02 5.0790735e+02 4.0101309e+02 - 7644 9.3373480e+00 1.0417618e+02 -1.6509641e+02 - 7645 -1.2664729e+02 -6.6286237e+02 -3.8022882e+02 - 7646 -5.3489441e+02 -4.3880881e+02 -3.5620407e+02 - 7647 1.6335126e+02 4.0081805e+02 2.9487225e+02 - 7648 3.4145361e+02 8.5416451e+01 1.2376405e+02 - 7649 8.6754291e+02 -6.8230035e+02 -2.7156726e+02 - 7650 -2.7402060e+02 2.5166196e+02 9.4987488e+01 - 7651 -5.8018732e+02 4.9233041e+02 6.2103157e+01 - 7652 5.1169931e+02 1.3613077e+03 4.4949686e+02 - 7653 2.4880173e+01 -4.6627194e+02 1.0944194e+02 - 7654 -4.9240762e+02 -1.1009484e+03 -6.0649390e+02 - 7655 7.3560590e+02 4.5123416e+02 6.9554279e+02 - 7656 -2.7666248e+02 -6.5717278e+01 -2.7177902e+02 - 7657 -5.5274982e+02 -3.1827255e+02 -3.5227545e+02 - 7658 -1.3722041e+03 -7.6398828e+02 8.5134631e+02 - 7659 6.3988428e+02 8.2092322e+02 -2.7161224e+02 - 7660 5.6484344e+02 -2.0785080e+02 -5.4123547e+02 - 7661 5.2635950e+02 1.6410738e+02 -2.9217932e+02 - 7662 -3.1822879e+02 -1.6996698e+02 -1.4130051e+01 - 7663 -4.0485284e+02 3.2704510e+01 2.0557812e+02 - 7664 -1.0304014e+03 -6.6829643e+00 -4.9713647e+02 - 7665 4.5851666e+02 -1.0612177e+01 4.3581897e+02 - 7666 4.8897385e+02 -1.1955196e+01 8.2896729e+01 - 7667 -1.5031451e+02 1.1081135e+03 9.1811993e+02 - 7668 1.1866206e+02 -6.6763251e+02 -3.8034137e+02 - 7669 2.0338733e+02 -3.1796552e+02 -4.1325430e+02 - 7670 -5.1116342e+02 6.7916266e+02 4.6432108e+02 - 7671 3.9763113e+02 -6.3662360e+02 -4.7113211e+02 - 7672 3.5864905e+02 -4.2899239e+01 1.3598011e+01 - 7673 -1.7736623e+02 1.3736191e+03 7.7153046e+02 - 7674 2.5443092e+01 -4.2239758e+02 -1.0411711e+02 - 7675 1.8496811e+02 -8.9871436e+02 -5.7676086e+02 - 7676 3.7834027e+02 8.7763416e+02 -4.8298923e+02 - 7677 6.6092354e+01 -1.5921669e+02 2.3837350e+02 - 7678 -3.5730032e+02 -7.6598804e+02 2.6806726e+02 - 7679 4.1020361e+02 3.8069131e+02 5.3185199e+02 - 7680 -2.2699741e+02 -4.2494601e+02 -2.7497958e+02 - 7681 -1.8273428e+02 -1.0041322e+02 -2.5721036e+02 - 7682 -6.8563727e+02 4.8994675e+02 1.5034836e+03 - 7683 3.8577084e+02 3.8069187e+01 -4.1153122e+02 - 7684 2.7562820e+02 -5.5435645e+02 -1.1890594e+03 - 7685 -4.4763947e+02 -8.4880298e+02 -6.3137207e+02 - 7686 5.2357990e+02 4.3130048e+02 -2.0146181e+01 - 7687 9.9765915e+01 5.0644086e+02 7.5390155e+02 - 7688 -3.6423657e+02 -1.1167003e+03 3.1385196e+02 - 7689 2.4372174e+02 7.4225244e+02 1.5258353e+02 - 7690 5.5589668e+01 4.1743042e+02 -4.9560861e+02 - 7691 3.9963358e+02 -2.5819727e+02 6.1850415e+02 - 7692 -7.0155829e+02 5.3931187e+01 -2.7042166e+02 - 7693 1.6759721e+02 1.0913367e+02 -2.4695226e+02 - 7694 -2.3073746e+02 -7.2504761e+02 1.6754390e+02 - 7695 9.5584122e+01 7.4345361e+02 -7.8579193e+01 - 7696 1.3478163e+02 -1.3315901e+02 -1.2421442e+01 - 7697 -7.1344580e+02 3.2639050e+02 6.6386957e+02 - 7698 3.9770230e+02 1.7841260e+02 -4.8228101e+02 - 7699 2.2946817e+02 -4.8492334e+02 -1.5329091e+02 - 7700 3.3524048e+02 9.9089337e+02 -4.6217505e+02 - 7701 -1.5456569e+02 -7.4877527e+02 2.3463420e+02 - 7702 -1.1289316e+02 -2.1674751e+02 1.9206058e+02 - 7703 -8.9554486e+02 -6.1727844e+02 1.6774174e+02 - 7704 4.3558636e+02 1.9533330e+02 -8.5692390e+01 - 7705 2.7207706e+02 2.5670190e+02 -6.7818092e+01 - 7706 -1.0932201e+03 4.8062518e+02 -9.2950586e+02 - 7707 7.2833978e+02 -5.2977380e+02 3.0079779e+02 - 7708 3.9024100e+02 1.2765002e+02 5.9058472e+02 - 7709 1.0536479e+03 -1.0199310e+01 2.2068268e+01 - 7710 -4.5398788e+02 6.4348579e+01 1.6783218e+01 - 7711 -2.7302417e+02 3.0049858e+01 -6.9929443e+01 - 7712 -2.2368863e+02 1.0703754e+03 3.4739096e+02 - 7713 1.3708533e+02 2.2583557e+01 -1.4073984e+01 - 7714 2.4839447e+01 -1.0806393e+03 -4.1282962e+02 - 7715 6.8760529e+02 2.7598785e+02 3.1558020e+02 - 7716 -6.1193298e+01 -6.3720703e-01 -1.9370587e+02 - 7717 -4.9473077e+02 -3.4099200e+02 -7.5502403e+01 - 7718 -1.9968509e+02 1.1628859e+03 -3.1644046e+02 - 7719 2.9591934e+02 -6.8721564e+02 3.8070099e+02 - 7720 -8.1026237e+01 -2.2472885e+02 -1.2163878e+02 - 7721 -6.9941290e+02 2.0372296e+02 -5.9587762e+02 - 7722 3.5987891e+02 -5.1578438e+01 2.9391699e+02 - 7723 2.4077507e+02 -1.2431918e+02 2.5109683e+02 - 7724 4.7074802e+02 -6.9101227e+02 -1.2144613e+01 - 7725 -1.4747032e+02 2.1793272e+02 2.4763145e+01 - 7726 -2.5776285e+02 4.3295282e+02 5.2391594e+01 - 7727 4.4772830e+02 5.6708405e+02 -3.7185657e+02 - 7728 -3.1935745e+02 1.8260204e+01 2.7288049e+02 - 7729 -1.4950922e+02 -5.9028406e+02 1.7928734e+02 - 7730 1.2707375e+03 5.6037956e+01 -4.9514764e+02 - 7731 -7.1436816e+02 -1.2966678e+02 4.1728372e+02 - 7732 -6.1127802e+02 -1.2221066e+02 -6.5279037e+01 - 7733 2.6068015e+02 3.6489020e+02 2.5688254e+02 - 7734 -5.2256699e+00 -3.7557651e+02 -1.9147009e+02 - 7735 -5.8959312e+01 -1.4745105e+02 -1.2835033e+02 - 7736 1.4822507e+02 -6.7725311e+02 6.2737427e+02 - 7737 -1.9937747e+02 5.5774585e+02 -1.6543024e+02 - 7738 2.7312854e+02 2.7497891e+02 -5.7278912e+02 - 7739 -9.4743042e+02 -1.9476329e+02 3.2614639e+02 - 7740 6.2401306e+02 3.9276132e+02 -2.4882823e+02 - 7741 1.9745891e+02 -1.5063603e+02 -2.6115997e+01 - 7742 1.0550996e+03 7.8520612e+02 -3.4088647e+02 - 7743 -8.8618488e+02 -1.3338670e+02 -6.6082443e+01 - 7744 -1.3656943e+02 -5.9687079e+02 3.0502258e+02 - 7745 -5.8528632e+02 5.5223114e+02 6.5633856e+02 - 7746 1.6592203e+02 -5.4122028e+02 -4.4103745e+02 - 7747 2.3468457e+02 1.4018442e+02 -1.3059369e+02 - 7748 -9.1996277e+01 2.2879080e+02 4.7872913e+02 - 7749 1.5742896e+02 -7.9363037e+01 -1.2053034e+02 - 7750 -7.5127975e+01 -3.2355753e+02 -2.5789566e+02 - 7751 1.4871167e+02 7.0657587e+02 1.6077498e+03 - 7752 -1.4985075e+01 -2.5970428e+02 -1.1574219e+03 - 7753 -4.1639198e+01 -4.8266107e+02 -2.9479385e+02 - 7754 -8.7292969e+02 -2.0494221e+02 7.3564551e+02 - 7755 8.2914709e+02 -8.4226013e+01 -5.1786371e+02 - 7756 1.4726326e+02 8.9123138e+01 -3.1063589e+02 - 7757 5.8622162e+02 1.7867636e+02 -3.1338989e+02 - 7758 -3.8747934e+02 -1.1735168e+02 1.6523743e+02 - 7759 -2.0672603e+02 6.1625225e+01 2.7049982e+02 - 7760 3.1847458e+02 -9.9708221e+02 -6.4475287e+02 - 7761 -2.2955435e+02 1.4244215e+02 1.7822400e+02 - 7762 -1.5684341e+01 8.4963220e+02 4.8216876e+02 - 7763 -1.1225508e+03 5.1619305e+02 2.4257323e+02 - 7764 3.9545981e+02 -2.9145917e+02 -4.2228339e+02 - 7765 8.1636981e+02 -3.7856967e+02 1.2966479e+02 - 7766 -1.1963453e+02 -1.1479292e+03 -1.2039692e+02 - 7767 2.3103094e+02 7.7289270e+02 1.6418872e+02 - 7768 -5.0238678e+01 1.4945386e+02 1.0724792e+02 - 7769 7.0074982e+02 2.8400186e+02 3.5097885e+02 - 7770 -9.1365242e+01 3.0750530e+01 7.4801781e+01 - 7771 -4.3504431e+02 -3.7204474e+02 -4.3235358e+02 - 7772 3.5505563e+02 1.1065005e+03 1.2090820e+02 - 7773 -2.1819168e+02 -5.4789093e+02 -1.6161256e+02 - 7774 -3.3668228e+02 -6.6206879e+02 -1.4467545e+02 - 7775 1.1965595e+01 -3.9971405e+02 3.2149591e+02 - 7776 -9.5332161e+01 9.7079178e+01 -2.2968047e+02 - 7777 -1.9723888e+01 2.6857910e+02 -1.2636997e+02 - 7778 -9.5852460e+02 9.0441681e+02 7.1995557e+02 - 7779 7.5310352e+02 -4.3797940e+02 -5.6235376e+02 - 7780 2.2104559e+02 -2.9680655e+02 -1.8317160e+02 - 7781 -7.0069934e+02 3.0177142e+02 3.8231622e+02 - 7782 2.6228375e+02 -1.8681599e+02 -6.6477730e+01 - 7783 4.1385291e+02 4.0946716e+01 -2.4136140e+02 - 7784 1.4388063e+02 5.9669153e+02 -1.0442101e+03 - 7785 1.8444766e+02 -3.6906500e+02 5.9005786e+02 - 7786 -4.5927109e+02 -2.6476285e+02 4.8073376e+02 - 7787 7.3456488e+02 8.8549446e+01 5.1320557e+02 - 7788 -2.6809256e+02 1.3130255e+02 2.7010284e+01 - 7789 -5.6210583e+02 -1.8146680e+02 -4.9988242e+02 - 7790 9.2231293e+02 5.6244049e+01 -5.4854517e+02 - 7791 -3.1467227e+02 -8.5704605e+01 6.0320831e+02 - 7792 -7.2484393e+02 6.4315933e+01 2.3585913e+01 - 7793 4.3720602e+02 -3.2784915e+02 -4.7726062e+02 - 7794 -9.9656525e+01 2.0720802e+02 1.5602112e+02 - 7795 -4.9584756e+02 1.6539789e+02 4.9402832e+02 - 7796 -6.8773352e+02 -6.2303028e+00 1.6913092e+03 - 7797 5.1354797e+02 4.6231651e+01 -8.7047400e+02 - 7798 1.0773100e+02 -4.6509766e+01 -8.4421198e+02 - 7799 7.2180634e+02 2.7369875e+01 -9.6803522e+02 - 7800 -4.6693198e+02 -1.4732700e+02 7.5735522e+02 - 7801 -2.8539948e+02 1.5206705e+02 1.1237020e+02 - 7802 1.3910371e+02 -7.7496954e+02 5.1705402e+02 - 7803 3.1226501e+02 5.0641946e+02 -4.2804837e+02 - 7804 -3.3452014e+02 1.1922262e+02 -2.4056142e+02 - 7805 -7.1332965e+02 -3.5316055e+01 -4.9340607e+02 - 7806 3.0945865e+02 -3.4721021e+02 2.2917003e+02 - 7807 3.3698859e+02 5.3779608e+02 2.7879147e+02 - 7808 4.6566333e+02 8.2358154e+01 5.6317499e+02 - 7809 -2.1702487e+02 2.6138550e+02 -3.8560706e+02 - 7810 -2.6623297e+02 -4.6323700e+02 -1.9191721e+02 - 7811 1.7132690e+02 -9.1883270e+01 1.3619553e+02 - 7812 -7.1864349e+01 1.1402138e+02 3.6116001e+01 - 7813 -6.3591366e+01 4.7845882e+01 -2.7375359e+01 - 7814 -4.2968005e+02 5.6034625e+02 -6.7790656e+02 - 7815 3.7968933e+02 -5.8082196e+02 5.1374670e+02 - 7816 5.3858971e+01 -9.8840477e+01 2.3704082e+02 - 7817 9.2106598e+02 -2.8272491e+02 -1.5531261e+02 - 7818 -4.4593069e+02 -1.2406879e+02 2.9645560e+02 - 7819 -3.8029828e+02 3.8324878e+02 -7.3204590e+01 - 7820 2.5839566e+02 2.5204178e+02 -1.4372322e+03 - 7821 -6.5490662e+01 1.5102869e+02 6.9421533e+02 - 7822 -3.5155182e+01 -1.5540569e+02 5.7952411e+02 - 7823 1.9990843e+02 3.8142871e+02 -7.8930664e+02 - 7824 4.3401199e+01 -2.6724283e+02 9.4316530e+00 - 7825 -3.2886481e+02 -8.2450874e+01 8.8415228e+02 - 7826 -4.7263861e+00 1.1207097e+03 4.0907794e+02 - 7827 -2.0136208e+01 -9.9166864e+02 -1.4962108e+02 - 7828 -3.7964500e+01 -2.8699670e+02 -2.0318471e+02 - 7829 3.0733166e+01 -6.0665576e+02 -5.6204602e+02 - 7830 -1.0194745e+02 9.8711681e+00 2.0390149e+02 - 7831 -3.5413318e+00 5.8636969e+02 1.3488950e+02 - 7832 5.8949335e+02 9.4650909e+02 1.1428195e+03 - 7833 -4.3274149e+02 -5.3906152e+02 -7.3990582e+02 - 7834 -7.5056366e+01 -4.8329916e+02 -2.0350452e+02 - 7835 1.6078152e+02 -2.9596231e+02 -1.6984052e+02 - 7836 -1.6931496e+02 1.3197604e+02 7.8358345e+00 - 7837 -5.1490620e+01 -8.6880173e+01 -1.5409954e+01 - 7838 7.1469727e+02 9.6231738e+02 -4.6741699e+02 - 7839 -4.9786624e+02 -2.5471701e+02 1.5850017e+02 - 7840 -5.0080811e+02 -6.1605957e+02 2.1566718e+02 - 7841 1.0054160e+01 3.0530890e+02 2.6097449e+02 - 7842 5.9569122e+01 -2.7254523e+02 -2.0045903e+02 - 7843 -1.5318130e+02 -1.0492262e+02 9.6117067e+00 - 7844 -2.7911882e+00 -5.8215729e+02 -1.4608510e+03 - 7845 -1.7030428e+02 7.0321155e+02 6.1893585e+02 - 7846 1.4150955e+02 -1.7620905e+02 7.6529388e+02 - 7847 -2.7062024e+02 9.3848810e+02 -7.0817554e+02 - 7848 -1.7848833e+01 -7.6634808e+02 4.9501495e+02 - 7849 2.3442441e+02 -2.9472476e+02 3.4100986e+02 - 7850 -3.9922992e+02 8.5456805e+02 1.5840714e+02 - 7851 -7.6977468e+00 -2.5332521e+02 -6.6406488e+00 - 7852 2.5054590e+02 -4.0803989e+02 -2.1717349e+02 - 7853 -1.5181486e+03 5.6170728e+02 -4.1646695e+02 - 7854 7.3198267e+02 -3.5076160e+02 1.4563571e+02 - 7855 7.8827063e+02 -2.6957083e+02 3.7714709e+02 - 7856 -1.2570066e+01 7.4121442e+02 -3.5959879e+02 - 7857 1.1535251e+02 -3.6965881e+02 9.0367683e+01 - 7858 -2.6926157e+01 -2.5707986e+02 3.0788525e+02 - 7859 1.2868047e+02 9.5034186e+02 -8.8625128e+02 - 7860 -2.3952095e+01 -3.6995828e+02 1.2508509e+01 - 7861 -5.5807320e+01 -4.4844183e+02 5.4346387e+02 - 7862 2.7770456e+02 -9.8184491e+02 -4.7432605e+02 - 7863 -2.1308018e+02 5.1805157e+02 -2.1934926e+02 - 7864 2.5279404e+01 2.7900299e+02 6.7956653e+02 - 7865 2.5596195e+01 -1.2177456e+03 3.2096426e+02 - 7866 -4.6003944e+01 7.3243750e+02 -2.3705971e+02 - 7867 -1.0032889e+01 2.5321298e+02 8.7421532e+01 - 7868 -1.4590265e+02 8.3622784e+02 7.2929517e+02 - 7869 1.4587411e+02 -6.3532104e+02 -4.5873627e+02 - 7870 1.5839421e+02 -1.9149734e+02 -2.1410666e+02 - 7871 5.6507654e+02 9.3881409e+01 -1.0036725e+03 - 7872 -2.7653702e+02 4.2435364e+02 5.3656976e+02 - 7873 -3.2857953e+02 -4.6555237e+02 5.9828687e+02 - 7874 4.8465482e+02 6.1455780e+02 9.4881744e+02 - 7875 -1.8126965e+02 -4.0094482e+02 -2.6631186e+02 - 7876 -3.1975128e+02 -4.0273438e+02 -6.8503442e+02 - 7877 3.6726883e+02 6.6055200e+02 6.7490039e+02 - 7878 -7.7131279e+01 -5.0594296e+02 -7.8901892e+02 - 7879 6.5323059e+01 6.9441490e+01 2.1486250e+02 - 7880 4.9969730e+01 7.6031714e+02 -8.8580701e+02 - 7881 -2.4647992e+02 -5.0097385e+02 6.5261865e+02 - 7882 4.1380489e+01 -3.6602344e+02 2.1040691e+02 - 7883 -3.2113476e+01 1.0802360e+03 -7.1483630e+02 - 7884 2.3212192e+02 -5.1792706e+02 5.2596387e+02 - 7885 -3.4757410e+02 -5.0454340e+02 3.1408276e+02 - 7886 5.7868683e+02 2.8109417e+01 4.4499146e+02 - 7887 -1.4269020e+02 1.1625150e+02 -5.4520229e+01 - 7888 -4.3521780e+02 -2.3105244e+02 -2.5463748e+02 - 7889 1.1935055e+03 5.1009607e+02 -6.0055420e+02 - 7890 -1.8223778e+02 -2.5752466e+02 3.6127957e+02 - 7891 -8.2785797e+02 -4.3064786e+02 5.7217804e+02 - 7892 1.0992575e+02 2.9778720e+02 3.9323120e+01 - 7893 5.8051384e+01 -2.7110834e+02 2.6467648e+01 - 7894 -1.2191212e+02 -3.3474359e+02 -6.7080017e+01 - 7895 -1.0955645e+03 1.6500998e+02 1.2072584e+03 - 7896 6.3984711e+02 3.8703285e+01 -7.9446008e+02 - 7897 4.3978082e+02 -3.1451410e+02 -3.3275500e+02 - 7898 -7.3970715e+02 -2.4338789e+01 8.7357495e+02 - 7899 1.5546648e+02 1.9912848e+02 -1.4845929e+02 - 7900 5.1410046e+02 -1.9506445e+02 -8.6453900e+02 - 7901 2.7367938e+02 -9.3423608e+02 4.1063538e+02 - 7902 2.4681476e+02 6.7520953e+02 -3.5174896e+02 - 7903 -4.8785391e+02 1.0864666e+02 -2.6825479e+02 - 7904 -8.6818719e+02 -6.5449927e+02 -4.1001224e+02 - 7905 5.7568469e+02 -2.0045757e+02 3.2408612e+02 - 7906 1.7641022e+02 6.5742029e+02 2.1781479e+02 - 7907 9.6870435e+02 7.6823761e+01 -1.6547527e+01 - 7908 -5.3245483e+02 2.8192789e+02 -1.8768248e+02 - 7909 -5.8160577e+02 -4.6845551e+02 2.5291669e+02 - 7910 6.3523627e+02 1.8807889e+02 -2.6407883e+02 - 7911 -1.9568488e+02 4.1487396e+01 2.8938236e+01 - 7912 -3.4071884e+02 -1.4957587e+02 1.1519506e+02 - 7913 7.6276611e+02 5.0532571e+02 -3.6160397e+02 - 7914 -2.5858121e+02 -5.2656360e+02 -9.0948706e+00 - 7915 -2.4590118e+02 -1.9492946e+02 5.6812006e+02 - 7916 9.1059088e+02 1.2482249e+02 -4.0015030e+02 - 7917 -5.3734375e+02 -6.2460884e+01 2.7500793e+02 - 7918 -3.8372656e+02 -2.3187919e+00 1.5438638e+02 - 7919 -3.2958936e+02 5.0688022e+02 -5.5520221e+02 - 7920 -9.2021660e+01 7.9845428e+01 3.3308807e+02 - 7921 3.0266663e+02 -6.3914667e+02 2.7334863e+02 - 7922 -8.7475897e+02 2.9974799e+02 -1.2334329e+03 - 7923 4.3847076e+02 -9.4649117e+01 2.3796106e+02 - 7924 2.5446613e+02 -1.4372690e+02 9.3598590e+02 - 7925 5.2467517e+02 7.5087585e+02 2.6892047e+02 - 7926 -2.3910005e+02 -8.2289685e+02 3.9901779e+01 - 7927 -1.9344604e+02 -3.5693724e+00 -2.5446004e+02 - 7928 9.5930641e+01 2.5883368e+02 -9.4112268e+02 - 7929 -1.8807478e+02 -3.2549164e+02 3.8581708e+02 - 7930 -4.4632599e+01 -2.9712369e+02 7.2016443e+02 - 7931 -1.1958325e+03 5.4312018e+02 1.4169480e+03 - 7932 1.1546377e+03 -3.6689902e+02 -2.7716766e+02 - 7933 3.5142735e+01 -1.6941663e+02 -8.4954102e+02 - 7934 8.4225360e+02 -5.5768671e+02 8.1362781e+02 - 7935 -5.6294965e+02 3.4029800e+02 -8.2977814e+02 - 7936 -3.3149796e+02 -3.6541645e+01 -9.4930954e+00 - 7937 6.3041150e+02 6.5414105e+02 -5.2156665e+02 - 7938 -4.6571286e+02 -2.3273447e+02 1.9915811e+02 - 7939 -4.2229709e+02 -3.5673444e+02 1.9664816e+02 - 7940 -9.4267542e+02 -2.1585005e+02 -7.3035294e+01 - 7941 3.7134262e+02 1.3786200e+02 2.1920419e+02 - 7942 1.9832718e+02 -5.0982628e+01 9.2176819e+01 - 7943 9.5054993e+02 -1.0979373e+03 3.8343018e+02 - 7944 -6.7435565e+02 9.5433789e+02 2.8113422e+01 - 7945 -2.7811929e+02 1.7585315e+02 -3.4793237e+02 - 7946 1.9131485e+02 1.4854362e+02 -3.1665833e+02 - 7947 1.0221341e+01 -2.4431985e+02 1.9219431e+02 - 7948 -2.3518974e+02 1.2189357e+02 8.8969864e+01 - 7949 -1.4713474e+02 1.0946724e+03 -1.3120181e+02 - 7950 4.1320286e+00 -4.2931857e+02 2.7538510e+02 - 7951 1.3240474e+02 -4.0236154e+02 -1.0203622e+02 - 7952 -1.2598014e+03 7.9344214e+02 -7.7067389e+02 - 7953 6.6252551e+02 -4.5817352e+02 2.5206700e+02 - 7954 6.0265118e+02 -4.7322079e+02 5.5637372e+02 - 7955 2.8522943e+02 3.5320972e+02 2.8101028e+02 - 7956 -1.3182949e+01 -1.9293645e+02 -1.6615839e+02 - 7957 -2.4462128e+02 -4.6547203e+01 -2.0302029e+02 - 7958 -3.6262570e+02 8.6199103e+02 -1.0915314e+03 - 7959 2.9574316e+02 -6.4123737e+02 6.7302087e+02 - 7960 4.4774456e+01 -1.4466798e+02 2.9136328e+02 - 7961 4.8625375e+02 -1.0407188e+03 -4.5705493e+02 - 7962 -1.7531096e+02 6.5764697e+02 -3.1646478e+02 - 7963 -7.1271965e+01 4.1178452e+02 7.1427594e+02 - 7964 -3.2200140e+02 -7.3285376e+02 1.2146118e+02 - 7965 3.2567467e+01 1.8314998e+02 -1.0997472e+02 - 7966 2.5660535e+02 8.1070874e+02 -1.7180513e+01 - 7967 -5.2703644e+02 6.8793597e+02 -2.9869287e+02 - 7968 1.1095359e+02 -3.8527106e+02 2.6061172e+02 - 7969 3.5410065e+02 -4.2792657e+02 -6.4080780e+01 - 7970 3.9679050e-01 -1.6678105e+03 9.1324915e+02 - 7971 -2.8022760e+02 8.2411224e+02 -5.8780823e+02 - 7972 3.2159326e+02 7.7676721e+02 -2.7973544e+02 - 7973 1.9336209e+02 -6.4047508e+01 -6.0598334e+02 - 7974 -8.9024292e+01 1.5539801e+02 5.6447217e+02 - 7975 -1.8707883e+02 -7.9985561e+00 -1.0459102e+02 - 7976 4.2519894e+02 1.3536566e+03 -8.0724976e+02 - 7977 -2.7524600e+02 -7.4230743e+02 5.3841040e+02 - 7978 -8.7827354e+01 -2.4556068e+02 1.5735356e+02 - 7979 3.4005118e+02 5.7787451e+02 -1.4801116e+03 - 7980 -3.3041470e+02 -4.2311084e+02 1.0452523e+03 - 7981 -8.0820107e+01 -3.6859595e+02 4.0613757e+02 - 7982 -2.8014230e+02 -4.6760336e+02 6.2439194e+00 - 7983 2.2485764e+02 4.5068369e+02 -1.4205598e+02 - 7984 2.4936879e+02 2.2972511e+02 2.1847343e+01 - 7985 2.5619641e+02 -6.8774292e+02 -6.9976801e+02 - 7986 -3.9749969e+02 3.9701447e+02 5.8060651e+02 - 7987 -4.6878067e+01 1.4212036e+02 2.6447531e+02 - 7988 5.4347345e+02 -6.3521255e+01 5.3820544e+02 - 7989 -4.4648994e+01 7.6313637e+01 -2.1929727e+02 - 7990 -5.1478015e+02 1.3055258e+02 -3.5011322e+02 - 7991 1.0121562e+02 3.5507251e+02 -6.9428967e+02 - 7992 5.4830528e+01 -1.8987863e+02 2.4002815e+02 - 7993 -8.7876297e+01 -2.1345700e+02 3.2689886e+02 - 7994 -1.1029174e+03 8.1351082e+01 -4.8932843e+02 - 7995 4.5480212e+02 2.3835822e+02 2.5278854e+02 - 7996 6.4188159e+02 -2.2173978e+02 3.3475024e+02 - 7997 -1.3745056e+03 4.4485283e+01 8.1693848e+02 - 7998 3.2143835e+02 7.0587952e+01 -1.3302791e+02 - 7999 9.5597284e+02 3.1624609e+01 -5.8304492e+02 - 8000 -5.3569110e+02 2.7953894e+02 -1.0760073e+03 - 8001 5.9671436e+02 -5.0588043e+02 3.4364377e+02 - 8002 -5.2848705e+01 2.3729431e+02 4.6818216e+02 - 8003 5.6079889e+02 5.7239948e+01 -2.2439346e+02 - 8004 -1.3981738e+02 -7.8010506e+01 8.6487480e+01 - 8005 -1.8064923e+02 3.6444031e+01 2.1134184e+02 - 8006 -8.0424518e+02 3.1930740e+02 5.0452356e+02 - 8007 6.7659375e+02 -2.1412003e+02 -4.2426733e+02 - 8008 1.3850397e+02 -9.0815643e+01 -1.8990485e+02 - 8009 1.5260326e+02 -1.6148642e+02 7.5986768e+02 - 8010 -3.7217413e+02 1.2365304e+02 -3.8001453e+02 - 8011 1.5827567e+02 -2.0159079e+02 -5.0351868e+02 - 8012 -1.7934225e+02 -2.9324191e+02 -6.9757074e+02 - 8013 1.2586713e+02 2.2881317e+00 3.1343616e+02 - 8014 -1.5199644e+02 9.5662003e+00 3.3363354e+02 - 8015 1.3442456e+02 5.1871692e+02 -4.2023422e+01 - 8016 4.6458420e+01 -1.9031393e+02 -8.4226486e+01 - 8017 -2.8968326e+02 -6.6489502e+02 -3.5413479e+01 -KineticEnergy 2.9997231e+04 -PotentialEnergy -8.7150491e+04 -Integrator VerletIntegrator -StepSize 2.0000001e-03 -ConstraintTolerance 1.0000000e-06 diff --git a/platforms/cuda-old/tests/has_cuda_gpu.c b/platforms/cuda-old/tests/has_cuda_gpu.c deleted file mode 100644 index ff3b9cedc..000000000 --- a/platforms/cuda-old/tests/has_cuda_gpu.c +++ /dev/null @@ -1,26 +0,0 @@ -#include -#include - -int main() { - int deviceCount, device; - int gpuDeviceCount = 0; - struct cudaDeviceProp properties; - cudaError_t cudaResultCode = cudaGetDeviceCount(&deviceCount); - if (cudaResultCode != cudaSuccess) - deviceCount = 0; - /* machines with no GPUs can still report one emulation device */ - for (device = 0; device < deviceCount; ++device) { - cudaGetDeviceProperties(&properties, device); - if (properties.major != 9999) /* 9999 means emulation only */ - ++gpuDeviceCount; - } - printf("%d GPU CUDA device(s) found\n", gpuDeviceCount); - - /* don't just return the number of gpus, because other weird - errors can yield non-zero return values */ - if (gpuDeviceCount > 0) - return 0; /* success */ - else - return 1; /* failure */ -} - diff --git a/platforms/cuda-old/tests/lambdaSdObcParameters.txt b/platforms/cuda-old/tests/lambdaSdObcParameters.txt deleted file mode 100644 index ac96bbd48..000000000 --- a/platforms/cuda-old/tests/lambdaSdObcParameters.txt +++ /dev/null @@ -1,20834 +0,0 @@ -Version 0.1 -Particles 1254 -Masses 1254 - 0 1.4010000e+01 - 1 1.0080000e+00 - 2 1.0080000e+00 - 3 1.2010000e+01 - 4 1.0080000e+00 - 5 1.0080000e+00 - 6 1.2010000e+01 - 7 1.0080000e+00 - 8 1.0080000e+00 - 9 1.2010000e+01 - 10 1.0080000e+00 - 11 1.0080000e+00 - 12 1.2010000e+01 - 13 1.0080000e+00 - 14 1.2010000e+01 - 15 1.6000000e+01 - 16 1.4010000e+01 - 17 1.0080000e+00 - 18 1.2010000e+01 - 19 1.0080000e+00 - 20 1.2010000e+01 - 21 1.0080000e+00 - 22 1.0080000e+00 - 23 1.2010000e+01 - 24 1.0080000e+00 - 25 1.2010000e+01 - 26 1.0080000e+00 - 27 1.0080000e+00 - 28 1.0080000e+00 - 29 1.2010000e+01 - 30 1.0080000e+00 - 31 1.0080000e+00 - 32 1.0080000e+00 - 33 1.2010000e+01 - 34 1.6000000e+01 - 35 1.4010000e+01 - 36 1.0080000e+00 - 37 1.2010000e+01 - 38 1.0080000e+00 - 39 1.2010000e+01 - 40 1.0080000e+00 - 41 1.2010000e+01 - 42 1.0080000e+00 - 43 1.0080000e+00 - 44 1.0080000e+00 - 45 1.6000000e+01 - 46 1.0080000e+00 - 47 1.2010000e+01 - 48 1.6000000e+01 - 49 1.4010000e+01 - 50 1.0080000e+00 - 51 1.2010000e+01 - 52 1.0080000e+00 - 53 1.2010000e+01 - 54 1.0080000e+00 - 55 1.0080000e+00 - 56 1.2010000e+01 - 57 1.0080000e+00 - 58 1.0080000e+00 - 59 1.2010000e+01 - 60 1.6000000e+01 - 61 1.4010000e+01 - 62 1.0080000e+00 - 63 1.0080000e+00 - 64 1.2010000e+01 - 65 1.6000000e+01 - 66 1.4010000e+01 - 67 1.0080000e+00 - 68 1.2010000e+01 - 69 1.0080000e+00 - 70 1.2010000e+01 - 71 1.0080000e+00 - 72 1.0080000e+00 - 73 1.2010000e+01 - 74 1.0080000e+00 - 75 1.0080000e+00 - 76 1.2010000e+01 - 77 1.6000000e+01 - 78 1.6000000e+01 - 79 1.2010000e+01 - 80 1.6000000e+01 - 81 1.4010000e+01 - 82 1.0080000e+00 - 83 1.2010000e+01 - 84 1.0080000e+00 - 85 1.2010000e+01 - 86 1.0080000e+00 - 87 1.0080000e+00 - 88 1.2010000e+01 - 89 1.0080000e+00 - 90 1.0080000e+00 - 91 1.2010000e+01 - 92 1.6000000e+01 - 93 1.4010000e+01 - 94 1.0080000e+00 - 95 1.0080000e+00 - 96 1.2010000e+01 - 97 1.6000000e+01 - 98 1.4010000e+01 - 99 1.0080000e+00 - 100 1.2010000e+01 - 101 1.0080000e+00 - 102 1.2010000e+01 - 103 1.0080000e+00 - 104 1.0080000e+00 - 105 1.2010000e+01 - 106 1.0080000e+00 - 107 1.2010000e+01 - 108 1.0080000e+00 - 109 1.0080000e+00 - 110 1.0080000e+00 - 111 1.2010000e+01 - 112 1.0080000e+00 - 113 1.0080000e+00 - 114 1.0080000e+00 - 115 1.2010000e+01 - 116 1.6000000e+01 - 117 1.4010000e+01 - 118 1.0080000e+00 - 119 1.2010000e+01 - 120 1.0080000e+00 - 121 1.2010000e+01 - 122 1.0080000e+00 - 123 1.0080000e+00 - 124 1.2010000e+01 - 125 1.0080000e+00 - 126 1.0080000e+00 - 127 1.2010000e+01 - 128 1.6000000e+01 - 129 1.6000000e+01 - 130 1.2010000e+01 - 131 1.6000000e+01 - 132 1.4010000e+01 - 133 1.0080000e+00 - 134 1.2010000e+01 - 135 1.0080000e+00 - 136 1.2010000e+01 - 137 1.0080000e+00 - 138 1.0080000e+00 - 139 1.2010000e+01 - 140 1.6000000e+01 - 141 1.6000000e+01 - 142 1.2010000e+01 - 143 1.6000000e+01 - 144 1.4010000e+01 - 145 1.0080000e+00 - 146 1.2010000e+01 - 147 1.0080000e+00 - 148 1.2010000e+01 - 149 1.0080000e+00 - 150 1.0080000e+00 - 151 1.0080000e+00 - 152 1.2010000e+01 - 153 1.6000000e+01 - 154 1.4010000e+01 - 155 1.0080000e+00 - 156 1.2010000e+01 - 157 1.0080000e+00 - 158 1.2010000e+01 - 159 1.0080000e+00 - 160 1.0080000e+00 - 161 1.2010000e+01 - 162 1.0080000e+00 - 163 1.0080000e+00 - 164 1.2010000e+01 - 165 1.0080000e+00 - 166 1.0080000e+00 - 167 1.4010000e+01 - 168 1.0080000e+00 - 169 1.2010000e+01 - 170 1.4010000e+01 - 171 1.0080000e+00 - 172 1.0080000e+00 - 173 1.4010000e+01 - 174 1.0080000e+00 - 175 1.0080000e+00 - 176 1.2010000e+01 - 177 1.6000000e+01 - 178 1.4010000e+01 - 179 1.0080000e+00 - 180 1.2010000e+01 - 181 1.0080000e+00 - 182 1.2010000e+01 - 183 1.0080000e+00 - 184 1.0080000e+00 - 185 1.2010000e+01 - 186 1.0080000e+00 - 187 1.0080000e+00 - 188 1.2010000e+01 - 189 1.0080000e+00 - 190 1.0080000e+00 - 191 1.4010000e+01 - 192 1.0080000e+00 - 193 1.2010000e+01 - 194 1.4010000e+01 - 195 1.0080000e+00 - 196 1.0080000e+00 - 197 1.4010000e+01 - 198 1.0080000e+00 - 199 1.0080000e+00 - 200 1.2010000e+01 - 201 1.6000000e+01 - 202 1.4010000e+01 - 203 1.0080000e+00 - 204 1.2010000e+01 - 205 1.0080000e+00 - 206 1.2010000e+01 - 207 1.0080000e+00 - 208 1.0080000e+00 - 209 1.2010000e+01 - 210 1.0080000e+00 - 211 1.2010000e+01 - 212 1.0080000e+00 - 213 1.0080000e+00 - 214 1.0080000e+00 - 215 1.2010000e+01 - 216 1.0080000e+00 - 217 1.0080000e+00 - 218 1.0080000e+00 - 219 1.2010000e+01 - 220 1.6000000e+01 - 221 1.4010000e+01 - 222 1.0080000e+00 - 223 1.2010000e+01 - 224 1.0080000e+00 - 225 1.2010000e+01 - 226 1.0080000e+00 - 227 1.0080000e+00 - 228 1.2010000e+01 - 229 1.0080000e+00 - 230 1.0080000e+00 - 231 1.2010000e+01 - 232 1.0080000e+00 - 233 1.0080000e+00 - 234 1.2010000e+01 - 235 1.0080000e+00 - 236 1.0080000e+00 - 237 1.4010000e+01 - 238 1.0080000e+00 - 239 1.0080000e+00 - 240 1.0080000e+00 - 241 1.2010000e+01 - 242 1.6000000e+01 - 243 1.4010000e+01 - 244 1.0080000e+00 - 245 1.2010000e+01 - 246 1.0080000e+00 - 247 1.2010000e+01 - 248 1.0080000e+00 - 249 1.0080000e+00 - 250 1.0080000e+00 - 251 1.2010000e+01 - 252 1.6000000e+01 - 253 1.4010000e+01 - 254 1.0080000e+00 - 255 1.2010000e+01 - 256 1.0080000e+00 - 257 1.2010000e+01 - 258 1.0080000e+00 - 259 1.2010000e+01 - 260 1.0080000e+00 - 261 1.0080000e+00 - 262 1.0080000e+00 - 263 1.2010000e+01 - 264 1.0080000e+00 - 265 1.0080000e+00 - 266 1.2010000e+01 - 267 1.0080000e+00 - 268 1.0080000e+00 - 269 1.0080000e+00 - 270 1.2010000e+01 - 271 1.6000000e+01 - 272 1.4010000e+01 - 273 1.0080000e+00 - 274 1.2010000e+01 - 275 1.0080000e+00 - 276 1.2010000e+01 - 277 1.0080000e+00 - 278 1.0080000e+00 - 279 1.2010000e+01 - 280 1.2010000e+01 - 281 1.0080000e+00 - 282 1.4010000e+01 - 283 1.0080000e+00 - 284 1.2010000e+01 - 285 1.2010000e+01 - 286 1.0080000e+00 - 287 1.2010000e+01 - 288 1.0080000e+00 - 289 1.2010000e+01 - 290 1.0080000e+00 - 291 1.2010000e+01 - 292 1.0080000e+00 - 293 1.2010000e+01 - 294 1.2010000e+01 - 295 1.6000000e+01 - 296 1.4010000e+01 - 297 1.0080000e+00 - 298 1.2010000e+01 - 299 1.0080000e+00 - 300 1.2010000e+01 - 301 1.0080000e+00 - 302 1.0080000e+00 - 303 1.2010000e+01 - 304 1.0080000e+00 - 305 1.0080000e+00 - 306 1.2010000e+01 - 307 1.6000000e+01 - 308 1.6000000e+01 - 309 1.2010000e+01 - 310 1.6000000e+01 - 311 1.4010000e+01 - 312 1.0080000e+00 - 313 1.2010000e+01 - 314 1.0080000e+00 - 315 1.2010000e+01 - 316 1.0080000e+00 - 317 1.0080000e+00 - 318 1.2010000e+01 - 319 1.0080000e+00 - 320 1.0080000e+00 - 321 1.2010000e+01 - 322 1.0080000e+00 - 323 1.0080000e+00 - 324 1.2010000e+01 - 325 1.0080000e+00 - 326 1.0080000e+00 - 327 1.4010000e+01 - 328 1.0080000e+00 - 329 1.0080000e+00 - 330 1.0080000e+00 - 331 1.2010000e+01 - 332 1.6000000e+01 - 333 1.4010000e+01 - 334 1.0080000e+00 - 335 1.2010000e+01 - 336 1.0080000e+00 - 337 1.2010000e+01 - 338 1.0080000e+00 - 339 1.0080000e+00 - 340 1.2010000e+01 - 341 1.0080000e+00 - 342 1.0080000e+00 - 343 1.2010000e+01 - 344 1.0080000e+00 - 345 1.0080000e+00 - 346 1.2010000e+01 - 347 1.0080000e+00 - 348 1.0080000e+00 - 349 1.4010000e+01 - 350 1.0080000e+00 - 351 1.0080000e+00 - 352 1.0080000e+00 - 353 1.2010000e+01 - 354 1.6000000e+01 - 355 1.4010000e+01 - 356 1.0080000e+00 - 357 1.2010000e+01 - 358 1.0080000e+00 - 359 1.2010000e+01 - 360 1.0080000e+00 - 361 1.0080000e+00 - 362 1.2010000e+01 - 363 1.0080000e+00 - 364 1.0080000e+00 - 365 1.2010000e+01 - 366 1.0080000e+00 - 367 1.0080000e+00 - 368 1.2010000e+01 - 369 1.0080000e+00 - 370 1.0080000e+00 - 371 1.4010000e+01 - 372 1.0080000e+00 - 373 1.0080000e+00 - 374 1.0080000e+00 - 375 1.2010000e+01 - 376 1.6000000e+01 - 377 1.4010000e+01 - 378 1.0080000e+00 - 379 1.2010000e+01 - 380 1.0080000e+00 - 381 1.2010000e+01 - 382 1.0080000e+00 - 383 1.0080000e+00 - 384 1.2010000e+01 - 385 1.6000000e+01 - 386 1.4010000e+01 - 387 1.0080000e+00 - 388 1.0080000e+00 - 389 1.2010000e+01 - 390 1.6000000e+01 - 391 1.4010000e+01 - 392 1.0080000e+00 - 393 1.2010000e+01 - 394 1.0080000e+00 - 395 1.2010000e+01 - 396 1.0080000e+00 - 397 1.0080000e+00 - 398 1.2010000e+01 - 399 1.0080000e+00 - 400 1.0080000e+00 - 401 1.2010000e+01 - 402 1.6000000e+01 - 403 1.6000000e+01 - 404 1.2010000e+01 - 405 1.6000000e+01 - 406 1.4010000e+01 - 407 1.0080000e+00 - 408 1.2010000e+01 - 409 1.0080000e+00 - 410 1.2010000e+01 - 411 1.0080000e+00 - 412 1.0080000e+00 - 413 1.2010000e+01 - 414 1.0080000e+00 - 415 1.2010000e+01 - 416 1.0080000e+00 - 417 1.0080000e+00 - 418 1.0080000e+00 - 419 1.2010000e+01 - 420 1.0080000e+00 - 421 1.0080000e+00 - 422 1.0080000e+00 - 423 1.2010000e+01 - 424 1.6000000e+01 - 425 1.4010000e+01 - 426 1.0080000e+00 - 427 1.2010000e+01 - 428 1.0080000e+00 - 429 1.0080000e+00 - 430 1.2010000e+01 - 431 1.6000000e+01 - 432 1.4010000e+01 - 433 1.0080000e+00 - 434 1.2010000e+01 - 435 1.0080000e+00 - 436 1.2010000e+01 - 437 1.0080000e+00 - 438 1.0080000e+00 - 439 1.2010000e+01 - 440 1.0080000e+00 - 441 1.2010000e+01 - 442 1.0080000e+00 - 443 1.0080000e+00 - 444 1.0080000e+00 - 445 1.2010000e+01 - 446 1.0080000e+00 - 447 1.0080000e+00 - 448 1.0080000e+00 - 449 1.2010000e+01 - 450 1.6000000e+01 - 451 1.4010000e+01 - 452 1.0080000e+00 - 453 1.2010000e+01 - 454 1.0080000e+00 - 455 1.2010000e+01 - 456 1.0080000e+00 - 457 1.0080000e+00 - 458 1.6000000e+01 - 459 1.0080000e+00 - 460 1.2010000e+01 - 461 1.6000000e+01 - 462 1.4010000e+01 - 463 1.0080000e+00 - 464 1.2010000e+01 - 465 1.0080000e+00 - 466 1.2010000e+01 - 467 1.0080000e+00 - 468 1.0080000e+00 - 469 1.2010000e+01 - 470 1.2010000e+01 - 471 1.0080000e+00 - 472 1.2010000e+01 - 473 1.0080000e+00 - 474 1.2010000e+01 - 475 1.6000000e+01 - 476 1.0080000e+00 - 477 1.2010000e+01 - 478 1.0080000e+00 - 479 1.2010000e+01 - 480 1.0080000e+00 - 481 1.2010000e+01 - 482 1.6000000e+01 - 483 1.4010000e+01 - 484 1.0080000e+00 - 485 1.2010000e+01 - 486 1.0080000e+00 - 487 1.2010000e+01 - 488 1.0080000e+00 - 489 1.0080000e+00 - 490 1.2010000e+01 - 491 1.0080000e+00 - 492 1.0080000e+00 - 493 1.2010000e+01 - 494 1.6000000e+01 - 495 1.6000000e+01 - 496 1.2010000e+01 - 497 1.6000000e+01 - 498 1.4010000e+01 - 499 1.0080000e+00 - 500 1.2010000e+01 - 501 1.0080000e+00 - 502 1.2010000e+01 - 503 1.0080000e+00 - 504 1.0080000e+00 - 505 1.6000000e+01 - 506 1.0080000e+00 - 507 1.2010000e+01 - 508 1.6000000e+01 - 509 1.4010000e+01 - 510 1.0080000e+00 - 511 1.2010000e+01 - 512 1.0080000e+00 - 513 1.2010000e+01 - 514 1.0080000e+00 - 515 1.2010000e+01 - 516 1.0080000e+00 - 517 1.0080000e+00 - 518 1.0080000e+00 - 519 1.2010000e+01 - 520 1.0080000e+00 - 521 1.0080000e+00 - 522 1.0080000e+00 - 523 1.2010000e+01 - 524 1.6000000e+01 - 525 1.4010000e+01 - 526 1.0080000e+00 - 527 1.2010000e+01 - 528 1.0080000e+00 - 529 1.2010000e+01 - 530 1.0080000e+00 - 531 1.0080000e+00 - 532 1.0080000e+00 - 533 1.2010000e+01 - 534 1.6000000e+01 - 535 1.4010000e+01 - 536 1.0080000e+00 - 537 1.2010000e+01 - 538 1.0080000e+00 - 539 1.2010000e+01 - 540 1.0080000e+00 - 541 1.0080000e+00 - 542 1.2010000e+01 - 543 1.6000000e+01 - 544 1.6000000e+01 - 545 1.2010000e+01 - 546 1.6000000e+01 - 547 1.4010000e+01 - 548 1.0080000e+00 - 549 1.2010000e+01 - 550 1.0080000e+00 - 551 1.2010000e+01 - 552 1.0080000e+00 - 553 1.0080000e+00 - 554 1.2010000e+01 - 555 1.0080000e+00 - 556 1.0080000e+00 - 557 1.2010000e+01 - 558 1.0080000e+00 - 559 1.0080000e+00 - 560 1.2010000e+01 - 561 1.0080000e+00 - 562 1.0080000e+00 - 563 1.4010000e+01 - 564 1.0080000e+00 - 565 1.0080000e+00 - 566 1.0080000e+00 - 567 1.2010000e+01 - 568 1.6000000e+01 - 569 1.4010000e+01 - 570 1.0080000e+00 - 571 1.2010000e+01 - 572 1.0080000e+00 - 573 1.2010000e+01 - 574 1.0080000e+00 - 575 1.0080000e+00 - 576 1.2010000e+01 - 577 1.0080000e+00 - 578 1.0080000e+00 - 579 3.2060001e+01 - 580 1.2010000e+01 - 581 1.0080000e+00 - 582 1.0080000e+00 - 583 1.0080000e+00 - 584 1.2010000e+01 - 585 1.6000000e+01 - 586 1.4010000e+01 - 587 1.0080000e+00 - 588 1.2010000e+01 - 589 1.0080000e+00 - 590 1.0080000e+00 - 591 1.2010000e+01 - 592 1.6000000e+01 - 593 1.4010000e+01 - 594 1.0080000e+00 - 595 1.2010000e+01 - 596 1.0080000e+00 - 597 1.2010000e+01 - 598 1.0080000e+00 - 599 1.0080000e+00 - 600 1.2010000e+01 - 601 1.0080000e+00 - 602 1.0080000e+00 - 603 3.2060001e+01 - 604 1.2010000e+01 - 605 1.0080000e+00 - 606 1.0080000e+00 - 607 1.0080000e+00 - 608 1.2010000e+01 - 609 1.6000000e+01 - 610 1.4010000e+01 - 611 1.0080000e+00 - 612 1.2010000e+01 - 613 1.0080000e+00 - 614 1.0080000e+00 - 615 1.2010000e+01 - 616 1.6000000e+01 - 617 1.4010000e+01 - 618 1.0080000e+00 - 619 1.2010000e+01 - 620 1.0080000e+00 - 621 1.2010000e+01 - 622 1.0080000e+00 - 623 1.0080000e+00 - 624 1.2010000e+01 - 625 1.0080000e+00 - 626 1.0080000e+00 - 627 1.2010000e+01 - 628 1.6000000e+01 - 629 1.4010000e+01 - 630 1.0080000e+00 - 631 1.0080000e+00 - 632 1.2010000e+01 - 633 1.6000000e+01 - 634 1.4010000e+01 - 635 1.0080000e+00 - 636 1.2010000e+01 - 637 1.0080000e+00 - 638 1.2010000e+01 - 639 1.0080000e+00 - 640 1.0080000e+00 - 641 1.6000000e+01 - 642 1.0080000e+00 - 643 1.2010000e+01 - 644 1.6000000e+01 - 645 1.4010000e+01 - 646 1.0080000e+00 - 647 1.2010000e+01 - 648 1.0080000e+00 - 649 1.0080000e+00 - 650 1.2010000e+01 - 651 1.6000000e+01 - 652 1.4010000e+01 - 653 1.0080000e+00 - 654 1.2010000e+01 - 655 1.0080000e+00 - 656 1.2010000e+01 - 657 1.0080000e+00 - 658 1.2010000e+01 - 659 1.0080000e+00 - 660 1.0080000e+00 - 661 1.0080000e+00 - 662 1.2010000e+01 - 663 1.0080000e+00 - 664 1.0080000e+00 - 665 1.0080000e+00 - 666 1.2010000e+01 - 667 1.6000000e+01 - 668 1.4010000e+01 - 669 1.0080000e+00 - 670 1.2010000e+01 - 671 1.0080000e+00 - 672 1.0080000e+00 - 673 1.2010000e+01 - 674 1.6000000e+01 - 675 1.4010000e+01 - 676 1.0080000e+00 - 677 1.2010000e+01 - 678 1.0080000e+00 - 679 1.2010000e+01 - 680 1.0080000e+00 - 681 1.0080000e+00 - 682 1.0080000e+00 - 683 1.2010000e+01 - 684 1.6000000e+01 - 685 1.4010000e+01 - 686 1.0080000e+00 - 687 1.2010000e+01 - 688 1.0080000e+00 - 689 1.2010000e+01 - 690 1.0080000e+00 - 691 1.0080000e+00 - 692 1.2010000e+01 - 693 1.0080000e+00 - 694 1.2010000e+01 - 695 1.0080000e+00 - 696 1.0080000e+00 - 697 1.0080000e+00 - 698 1.2010000e+01 - 699 1.0080000e+00 - 700 1.0080000e+00 - 701 1.0080000e+00 - 702 1.2010000e+01 - 703 1.6000000e+01 - 704 1.4010000e+01 - 705 1.0080000e+00 - 706 1.2010000e+01 - 707 1.0080000e+00 - 708 1.2010000e+01 - 709 1.0080000e+00 - 710 1.0080000e+00 - 711 1.2010000e+01 - 712 1.2010000e+01 - 713 1.0080000e+00 - 714 1.2010000e+01 - 715 1.0080000e+00 - 716 1.2010000e+01 - 717 1.0080000e+00 - 718 1.2010000e+01 - 719 1.0080000e+00 - 720 1.2010000e+01 - 721 1.0080000e+00 - 722 1.2010000e+01 - 723 1.6000000e+01 - 724 1.4010000e+01 - 725 1.0080000e+00 - 726 1.2010000e+01 - 727 1.0080000e+00 - 728 1.2010000e+01 - 729 1.0080000e+00 - 730 1.0080000e+00 - 731 1.2010000e+01 - 732 1.6000000e+01 - 733 1.4010000e+01 - 734 1.0080000e+00 - 735 1.0080000e+00 - 736 1.2010000e+01 - 737 1.6000000e+01 - 738 1.4010000e+01 - 739 1.0080000e+00 - 740 1.2010000e+01 - 741 1.0080000e+00 - 742 1.0080000e+00 - 743 1.2010000e+01 - 744 1.6000000e+01 - 745 1.4010000e+01 - 746 1.0080000e+00 - 747 1.2010000e+01 - 748 1.0080000e+00 - 749 1.2010000e+01 - 750 1.0080000e+00 - 751 1.2010000e+01 - 752 1.0080000e+00 - 753 1.0080000e+00 - 754 1.0080000e+00 - 755 1.2010000e+01 - 756 1.0080000e+00 - 757 1.0080000e+00 - 758 1.2010000e+01 - 759 1.0080000e+00 - 760 1.0080000e+00 - 761 1.0080000e+00 - 762 1.2010000e+01 - 763 1.6000000e+01 - 764 1.4010000e+01 - 765 1.0080000e+00 - 766 1.2010000e+01 - 767 1.0080000e+00 - 768 1.2010000e+01 - 769 1.0080000e+00 - 770 1.0080000e+00 - 771 1.2010000e+01 - 772 1.6000000e+01 - 773 1.4010000e+01 - 774 1.0080000e+00 - 775 1.0080000e+00 - 776 1.2010000e+01 - 777 1.6000000e+01 - 778 1.4010000e+01 - 779 1.0080000e+00 - 780 1.2010000e+01 - 781 1.0080000e+00 - 782 1.2010000e+01 - 783 1.0080000e+00 - 784 1.0080000e+00 - 785 1.0080000e+00 - 786 1.2010000e+01 - 787 1.6000000e+01 - 788 1.4010000e+01 - 789 1.0080000e+00 - 790 1.2010000e+01 - 791 1.0080000e+00 - 792 1.2010000e+01 - 793 1.0080000e+00 - 794 1.0080000e+00 - 795 1.2010000e+01 - 796 1.0080000e+00 - 797 1.2010000e+01 - 798 1.0080000e+00 - 799 1.0080000e+00 - 800 1.0080000e+00 - 801 1.2010000e+01 - 802 1.0080000e+00 - 803 1.0080000e+00 - 804 1.0080000e+00 - 805 1.2010000e+01 - 806 1.6000000e+01 - 807 1.4010000e+01 - 808 1.0080000e+00 - 809 1.2010000e+01 - 810 1.0080000e+00 - 811 1.2010000e+01 - 812 1.0080000e+00 - 813 1.0080000e+00 - 814 1.2010000e+01 - 815 1.6000000e+01 - 816 1.4010000e+01 - 817 1.0080000e+00 - 818 1.0080000e+00 - 819 1.2010000e+01 - 820 1.6000000e+01 - 821 1.4010000e+01 - 822 1.0080000e+00 - 823 1.2010000e+01 - 824 1.0080000e+00 - 825 1.2010000e+01 - 826 1.0080000e+00 - 827 1.0080000e+00 - 828 1.0080000e+00 - 829 1.2010000e+01 - 830 1.6000000e+01 - 831 1.4010000e+01 - 832 1.0080000e+00 - 833 1.2010000e+01 - 834 1.0080000e+00 - 835 1.2010000e+01 - 836 1.0080000e+00 - 837 1.0080000e+00 - 838 1.2010000e+01 - 839 1.2010000e+01 - 840 1.0080000e+00 - 841 1.2010000e+01 - 842 1.0080000e+00 - 843 1.2010000e+01 - 844 1.6000000e+01 - 845 1.0080000e+00 - 846 1.2010000e+01 - 847 1.0080000e+00 - 848 1.2010000e+01 - 849 1.0080000e+00 - 850 1.2010000e+01 - 851 1.6000000e+01 - 852 1.4010000e+01 - 853 1.0080000e+00 - 854 1.2010000e+01 - 855 1.0080000e+00 - 856 1.2010000e+01 - 857 1.0080000e+00 - 858 1.0080000e+00 - 859 1.2010000e+01 - 860 1.6000000e+01 - 861 1.4010000e+01 - 862 1.0080000e+00 - 863 1.0080000e+00 - 864 1.2010000e+01 - 865 1.6000000e+01 - 866 1.4010000e+01 - 867 1.0080000e+00 - 868 1.2010000e+01 - 869 1.0080000e+00 - 870 1.2010000e+01 - 871 1.0080000e+00 - 872 1.0080000e+00 - 873 1.0080000e+00 - 874 1.2010000e+01 - 875 1.6000000e+01 - 876 1.4010000e+01 - 877 1.0080000e+00 - 878 1.2010000e+01 - 879 1.0080000e+00 - 880 1.2010000e+01 - 881 1.0080000e+00 - 882 1.0080000e+00 - 883 1.0080000e+00 - 884 1.2010000e+01 - 885 1.6000000e+01 - 886 1.4010000e+01 - 887 1.0080000e+00 - 888 1.2010000e+01 - 889 1.0080000e+00 - 890 1.2010000e+01 - 891 1.0080000e+00 - 892 1.0080000e+00 - 893 1.2010000e+01 - 894 1.0080000e+00 - 895 1.2010000e+01 - 896 1.0080000e+00 - 897 1.0080000e+00 - 898 1.0080000e+00 - 899 1.2010000e+01 - 900 1.0080000e+00 - 901 1.0080000e+00 - 902 1.0080000e+00 - 903 1.2010000e+01 - 904 1.6000000e+01 - 905 1.4010000e+01 - 906 1.0080000e+00 - 907 1.2010000e+01 - 908 1.0080000e+00 - 909 1.2010000e+01 - 910 1.0080000e+00 - 911 1.0080000e+00 - 912 1.2010000e+01 - 913 1.0080000e+00 - 914 1.2010000e+01 - 915 1.0080000e+00 - 916 1.0080000e+00 - 917 1.0080000e+00 - 918 1.2010000e+01 - 919 1.0080000e+00 - 920 1.0080000e+00 - 921 1.0080000e+00 - 922 1.2010000e+01 - 923 1.6000000e+01 - 924 1.4010000e+01 - 925 1.0080000e+00 - 926 1.2010000e+01 - 927 1.0080000e+00 - 928 1.2010000e+01 - 929 1.0080000e+00 - 930 1.0080000e+00 - 931 1.0080000e+00 - 932 1.2010000e+01 - 933 1.6000000e+01 - 934 1.4010000e+01 - 935 1.0080000e+00 - 936 1.2010000e+01 - 937 1.0080000e+00 - 938 1.2010000e+01 - 939 1.0080000e+00 - 940 1.0080000e+00 - 941 1.2010000e+01 - 942 1.0080000e+00 - 943 1.0080000e+00 - 944 1.2010000e+01 - 945 1.0080000e+00 - 946 1.0080000e+00 - 947 1.2010000e+01 - 948 1.0080000e+00 - 949 1.0080000e+00 - 950 1.4010000e+01 - 951 1.0080000e+00 - 952 1.0080000e+00 - 953 1.0080000e+00 - 954 1.2010000e+01 - 955 1.6000000e+01 - 956 1.4010000e+01 - 957 1.0080000e+00 - 958 1.2010000e+01 - 959 1.0080000e+00 - 960 1.2010000e+01 - 961 1.0080000e+00 - 962 1.2010000e+01 - 963 1.0080000e+00 - 964 1.0080000e+00 - 965 1.0080000e+00 - 966 1.2010000e+01 - 967 1.0080000e+00 - 968 1.0080000e+00 - 969 1.2010000e+01 - 970 1.0080000e+00 - 971 1.0080000e+00 - 972 1.0080000e+00 - 973 1.2010000e+01 - 974 1.6000000e+01 - 975 1.4010000e+01 - 976 1.0080000e+00 - 977 1.2010000e+01 - 978 1.0080000e+00 - 979 1.2010000e+01 - 980 1.0080000e+00 - 981 1.0080000e+00 - 982 1.2010000e+01 - 983 1.0080000e+00 - 984 1.2010000e+01 - 985 1.0080000e+00 - 986 1.0080000e+00 - 987 1.0080000e+00 - 988 1.2010000e+01 - 989 1.0080000e+00 - 990 1.0080000e+00 - 991 1.0080000e+00 - 992 1.2010000e+01 - 993 1.6000000e+01 - 994 1.4010000e+01 - 995 1.0080000e+00 - 996 1.2010000e+01 - 997 1.0080000e+00 - 998 1.2010000e+01 - 999 1.0080000e+00 - 1000 1.0080000e+00 - 1001 1.2010000e+01 - 1002 1.0080000e+00 - 1003 1.0080000e+00 - 1004 1.2010000e+01 - 1005 1.0080000e+00 - 1006 1.0080000e+00 - 1007 1.2010000e+01 - 1008 1.0080000e+00 - 1009 1.0080000e+00 - 1010 1.4010000e+01 - 1011 1.0080000e+00 - 1012 1.0080000e+00 - 1013 1.0080000e+00 - 1014 1.2010000e+01 - 1015 1.6000000e+01 - 1016 1.4010000e+01 - 1017 1.0080000e+00 - 1018 1.2010000e+01 - 1019 1.0080000e+00 - 1020 1.2010000e+01 - 1021 1.0080000e+00 - 1022 1.2010000e+01 - 1023 1.0080000e+00 - 1024 1.0080000e+00 - 1025 1.0080000e+00 - 1026 1.2010000e+01 - 1027 1.0080000e+00 - 1028 1.0080000e+00 - 1029 1.0080000e+00 - 1030 1.2010000e+01 - 1031 1.6000000e+01 - 1032 1.4010000e+01 - 1033 1.0080000e+00 - 1034 1.2010000e+01 - 1035 1.0080000e+00 - 1036 1.2010000e+01 - 1037 1.0080000e+00 - 1038 1.0080000e+00 - 1039 1.6000000e+01 - 1040 1.0080000e+00 - 1041 1.2010000e+01 - 1042 1.6000000e+01 - 1043 1.4010000e+01 - 1044 1.0080000e+00 - 1045 1.2010000e+01 - 1046 1.0080000e+00 - 1047 1.2010000e+01 - 1048 1.0080000e+00 - 1049 1.2010000e+01 - 1050 1.0080000e+00 - 1051 1.0080000e+00 - 1052 1.0080000e+00 - 1053 1.2010000e+01 - 1054 1.0080000e+00 - 1055 1.0080000e+00 - 1056 1.0080000e+00 - 1057 1.2010000e+01 - 1058 1.6000000e+01 - 1059 1.4010000e+01 - 1060 1.0080000e+00 - 1061 1.2010000e+01 - 1062 1.0080000e+00 - 1063 1.2010000e+01 - 1064 1.0080000e+00 - 1065 1.0080000e+00 - 1066 1.2010000e+01 - 1067 1.0080000e+00 - 1068 1.0080000e+00 - 1069 1.2010000e+01 - 1070 1.6000000e+01 - 1071 1.6000000e+01 - 1072 1.2010000e+01 - 1073 1.6000000e+01 - 1074 1.4010000e+01 - 1075 1.0080000e+00 - 1076 1.2010000e+01 - 1077 1.0080000e+00 - 1078 1.2010000e+01 - 1079 1.0080000e+00 - 1080 1.0080000e+00 - 1081 1.2010000e+01 - 1082 1.0080000e+00 - 1083 1.0080000e+00 - 1084 1.2010000e+01 - 1085 1.6000000e+01 - 1086 1.6000000e+01 - 1087 1.2010000e+01 - 1088 1.6000000e+01 - 1089 1.4010000e+01 - 1090 1.0080000e+00 - 1091 1.2010000e+01 - 1092 1.0080000e+00 - 1093 1.2010000e+01 - 1094 1.0080000e+00 - 1095 1.0080000e+00 - 1096 1.2010000e+01 - 1097 1.2010000e+01 - 1098 1.0080000e+00 - 1099 1.2010000e+01 - 1100 1.0080000e+00 - 1101 1.2010000e+01 - 1102 1.0080000e+00 - 1103 1.2010000e+01 - 1104 1.0080000e+00 - 1105 1.2010000e+01 - 1106 1.0080000e+00 - 1107 1.2010000e+01 - 1108 1.6000000e+01 - 1109 1.4010000e+01 - 1110 1.0080000e+00 - 1111 1.2010000e+01 - 1112 1.0080000e+00 - 1113 1.2010000e+01 - 1114 1.0080000e+00 - 1115 1.0080000e+00 - 1116 1.6000000e+01 - 1117 1.0080000e+00 - 1118 1.2010000e+01 - 1119 1.6000000e+01 - 1120 1.4010000e+01 - 1121 1.2010000e+01 - 1122 1.0080000e+00 - 1123 1.0080000e+00 - 1124 1.2010000e+01 - 1125 1.0080000e+00 - 1126 1.0080000e+00 - 1127 1.2010000e+01 - 1128 1.0080000e+00 - 1129 1.0080000e+00 - 1130 1.2010000e+01 - 1131 1.0080000e+00 - 1132 1.2010000e+01 - 1133 1.6000000e+01 - 1134 1.4010000e+01 - 1135 1.0080000e+00 - 1136 1.2010000e+01 - 1137 1.0080000e+00 - 1138 1.2010000e+01 - 1139 1.0080000e+00 - 1140 1.0080000e+00 - 1141 1.6000000e+01 - 1142 1.0080000e+00 - 1143 1.2010000e+01 - 1144 1.6000000e+01 - 1145 1.4010000e+01 - 1146 1.0080000e+00 - 1147 1.2010000e+01 - 1148 1.0080000e+00 - 1149 1.2010000e+01 - 1150 1.0080000e+00 - 1151 1.2010000e+01 - 1152 1.0080000e+00 - 1153 1.0080000e+00 - 1154 1.0080000e+00 - 1155 1.2010000e+01 - 1156 1.0080000e+00 - 1157 1.0080000e+00 - 1158 1.2010000e+01 - 1159 1.0080000e+00 - 1160 1.0080000e+00 - 1161 1.0080000e+00 - 1162 1.2010000e+01 - 1163 1.6000000e+01 - 1164 1.4010000e+01 - 1165 1.0080000e+00 - 1166 1.2010000e+01 - 1167 1.0080000e+00 - 1168 1.2010000e+01 - 1169 1.0080000e+00 - 1170 1.0080000e+00 - 1171 1.0080000e+00 - 1172 1.2010000e+01 - 1173 1.6000000e+01 - 1174 1.4010000e+01 - 1175 1.0080000e+00 - 1176 1.2010000e+01 - 1177 1.0080000e+00 - 1178 1.2010000e+01 - 1179 1.0080000e+00 - 1180 1.0080000e+00 - 1181 1.2010000e+01 - 1182 1.0080000e+00 - 1183 1.0080000e+00 - 1184 1.2010000e+01 - 1185 1.0080000e+00 - 1186 1.0080000e+00 - 1187 1.4010000e+01 - 1188 1.0080000e+00 - 1189 1.2010000e+01 - 1190 1.4010000e+01 - 1191 1.0080000e+00 - 1192 1.0080000e+00 - 1193 1.4010000e+01 - 1194 1.0080000e+00 - 1195 1.0080000e+00 - 1196 1.2010000e+01 - 1197 1.6000000e+01 - 1198 1.4010000e+01 - 1199 1.0080000e+00 - 1200 1.2010000e+01 - 1201 1.0080000e+00 - 1202 1.2010000e+01 - 1203 1.0080000e+00 - 1204 1.0080000e+00 - 1205 1.2010000e+01 - 1206 1.0080000e+00 - 1207 1.0080000e+00 - 1208 1.2010000e+01 - 1209 1.6000000e+01 - 1210 1.6000000e+01 - 1211 1.2010000e+01 - 1212 1.6000000e+01 - 1213 1.4010000e+01 - 1214 1.0080000e+00 - 1215 1.2010000e+01 - 1216 1.0080000e+00 - 1217 1.2010000e+01 - 1218 1.0080000e+00 - 1219 1.2010000e+01 - 1220 1.0080000e+00 - 1221 1.0080000e+00 - 1222 1.0080000e+00 - 1223 1.2010000e+01 - 1224 1.0080000e+00 - 1225 1.0080000e+00 - 1226 1.2010000e+01 - 1227 1.0080000e+00 - 1228 1.0080000e+00 - 1229 1.0080000e+00 - 1230 1.2010000e+01 - 1231 1.6000000e+01 - 1232 1.4010000e+01 - 1233 1.0080000e+00 - 1234 1.2010000e+01 - 1235 1.0080000e+00 - 1236 1.2010000e+01 - 1237 1.0080000e+00 - 1238 1.0080000e+00 - 1239 1.2010000e+01 - 1240 1.2010000e+01 - 1241 1.0080000e+00 - 1242 1.2010000e+01 - 1243 1.0080000e+00 - 1244 1.2010000e+01 - 1245 1.6000000e+01 - 1246 1.0080000e+00 - 1247 1.2010000e+01 - 1248 1.0080000e+00 - 1249 1.2010000e+01 - 1250 1.0080000e+00 - 1251 1.2010000e+01 - 1252 1.6000000e+01 - 1253 1.6000000e+01 -NumberOfForces 7 -CMMotionRemover 10 -HarmonicBondForce 627 - 0 1251 1253 1.2500000e-01 5.4894081e+05 - 1 1251 1252 1.2500000e-01 5.4894081e+05 - 2 0 3 1.4710000e-01 3.0710559e+05 - 3 0 12 1.4710000e-01 3.0710559e+05 - 4 1247 1249 1.4000000e-01 3.9245919e+05 - 5 1244 1247 1.4090000e-01 3.9245919e+05 - 6 3 6 1.5260001e-01 2.5940800e+05 - 7 1244 1245 1.3640000e-01 3.7656000e+05 - 8 1242 1244 1.4090000e-01 3.9245919e+05 - 9 6 9 1.5260001e-01 2.5940800e+05 - 10 1240 1242 1.4000000e-01 3.9245919e+05 - 11 1239 1249 1.4000000e-01 3.9245919e+05 - 12 9 12 1.5260001e-01 2.5940800e+05 - 13 1239 1240 1.4000000e-01 3.9245919e+05 - 14 12 14 1.5220000e-01 2.6526559e+05 - 15 14 15 1.2290000e-01 4.7697600e+05 - 16 14 16 1.3349999e-01 4.1003200e+05 - 17 1236 1239 1.5099999e-01 2.6526559e+05 - 18 16 18 1.4489999e-01 2.8200159e+05 - 19 1234 1251 1.5220000e-01 2.6526559e+05 - 20 18 20 1.5260001e-01 2.5940800e+05 - 21 18 33 1.5220000e-01 2.6526559e+05 - 22 1234 1236 1.5260001e-01 2.5940800e+05 - 23 1232 1234 1.4489999e-01 2.8200159e+05 - 24 20 23 1.5260001e-01 2.5940800e+05 - 25 1230 1232 1.3349999e-01 4.1003200e+05 - 26 23 25 1.5260001e-01 2.5940800e+05 - 27 23 29 1.5260001e-01 2.5940800e+05 - 28 1230 1231 1.2290000e-01 4.7697600e+05 - 29 1223 1226 1.5260001e-01 2.5940800e+05 - 30 1217 1223 1.5260001e-01 2.5940800e+05 - 31 1217 1219 1.5260001e-01 2.5940800e+05 - 32 1215 1230 1.5220000e-01 2.6526559e+05 - 33 1215 1217 1.5260001e-01 2.5940800e+05 - 34 33 34 1.2290000e-01 4.7697600e+05 - 35 33 35 1.3349999e-01 4.1003200e+05 - 36 1213 1215 1.4489999e-01 2.8200159e+05 - 37 35 37 1.4489999e-01 2.8200159e+05 - 38 1211 1213 1.3349999e-01 4.1003200e+05 - 39 37 39 1.5260001e-01 2.5940800e+05 - 40 37 47 1.5220000e-01 2.6526559e+05 - 41 1211 1212 1.2290000e-01 4.7697600e+05 - 42 39 41 1.5260001e-01 2.5940800e+05 - 43 39 45 1.4100000e-01 2.6777600e+05 - 44 1208 1210 1.2500000e-01 5.4894081e+05 - 45 1208 1209 1.2500000e-01 5.4894081e+05 - 46 1205 1208 1.5220000e-01 2.6526559e+05 - 47 1202 1205 1.5260001e-01 2.5940800e+05 - 48 47 48 1.2290000e-01 4.7697600e+05 - 49 47 49 1.3349999e-01 4.1003200e+05 - 50 1200 1211 1.5220000e-01 2.6526559e+05 - 51 49 51 1.4489999e-01 2.8200159e+05 - 52 1200 1202 1.5260001e-01 2.5940800e+05 - 53 51 53 1.5260001e-01 2.5940800e+05 - 54 51 64 1.5220000e-01 2.6526559e+05 - 55 1198 1200 1.4489999e-01 2.8200159e+05 - 56 1196 1198 1.3349999e-01 4.1003200e+05 - 57 53 56 1.5260001e-01 2.5940800e+05 - 58 1196 1197 1.2290000e-01 4.7697600e+05 - 59 1189 1193 1.3400000e-01 4.0250081e+05 - 60 56 59 1.5220000e-01 2.6526559e+05 - 61 59 60 1.2290000e-01 4.7697600e+05 - 62 59 61 1.3349999e-01 4.1003200e+05 - 63 1189 1190 1.3400000e-01 4.0250081e+05 - 64 1187 1189 1.3400000e-01 4.0250081e+05 - 65 64 65 1.2290000e-01 4.7697600e+05 - 66 64 66 1.3349999e-01 4.1003200e+05 - 67 1184 1187 1.4630000e-01 2.8200159e+05 - 68 66 68 1.4489999e-01 2.8200159e+05 - 69 1181 1184 1.5260001e-01 2.5940800e+05 - 70 68 70 1.5260001e-01 2.5940800e+05 - 71 68 79 1.5220000e-01 2.6526559e+05 - 72 1178 1181 1.5260001e-01 2.5940800e+05 - 73 1176 1196 1.5220000e-01 2.6526559e+05 - 74 70 73 1.5260001e-01 2.5940800e+05 - 75 1176 1178 1.5260001e-01 2.5940800e+05 - 76 1174 1176 1.4489999e-01 2.8200159e+05 - 77 73 76 1.5220000e-01 2.6526559e+05 - 78 76 77 1.2500000e-01 5.4894081e+05 - 79 76 78 1.2500000e-01 5.4894081e+05 - 80 79 80 1.2290000e-01 4.7697600e+05 - 81 79 81 1.3349999e-01 4.1003200e+05 - 82 1172 1174 1.3349999e-01 4.1003200e+05 - 83 81 83 1.4489999e-01 2.8200159e+05 - 84 1172 1173 1.2290000e-01 4.7697600e+05 - 85 83 85 1.5260001e-01 2.5940800e+05 - 86 83 96 1.5220000e-01 2.6526559e+05 - 87 1166 1172 1.5220000e-01 2.6526559e+05 - 88 1166 1168 1.5260001e-01 2.5940800e+05 - 89 85 88 1.5260001e-01 2.5940800e+05 - 90 1164 1166 1.4489999e-01 2.8200159e+05 - 91 1162 1164 1.3349999e-01 4.1003200e+05 - 92 88 91 1.5220000e-01 2.6526559e+05 - 93 91 92 1.2290000e-01 4.7697600e+05 - 94 91 93 1.3349999e-01 4.1003200e+05 - 95 1162 1163 1.2290000e-01 4.7697600e+05 - 96 1155 1158 1.5260001e-01 2.5940800e+05 - 97 96 97 1.2290000e-01 4.7697600e+05 - 98 96 98 1.3349999e-01 4.1003200e+05 - 99 1149 1155 1.5260001e-01 2.5940800e+05 - 100 98 100 1.4489999e-01 2.8200159e+05 - 101 1149 1151 1.5260001e-01 2.5940800e+05 - 102 100 102 1.5260001e-01 2.5940800e+05 - 103 100 115 1.5220000e-01 2.6526559e+05 - 104 1147 1162 1.5220000e-01 2.6526559e+05 - 105 1147 1149 1.5260001e-01 2.5940800e+05 - 106 102 105 1.5260001e-01 2.5940800e+05 - 107 1145 1147 1.4489999e-01 2.8200159e+05 - 108 105 107 1.5260001e-01 2.5940800e+05 - 109 105 111 1.5260001e-01 2.5940800e+05 - 110 1143 1145 1.3349999e-01 4.1003200e+05 - 111 1143 1144 1.2290000e-01 4.7697600e+05 - 112 1138 1141 1.4100000e-01 2.6777600e+05 - 113 1136 1143 1.5220000e-01 2.6526559e+05 - 114 1136 1138 1.5260001e-01 2.5940800e+05 - 115 1134 1136 1.4489999e-01 2.8200159e+05 - 116 115 116 1.2290000e-01 4.7697600e+05 - 117 115 117 1.3349999e-01 4.1003200e+05 - 118 1132 1134 1.3349999e-01 4.1003200e+05 - 119 117 119 1.4489999e-01 2.8200159e+05 - 120 1132 1133 1.2290000e-01 4.7697600e+05 - 121 119 121 1.5260001e-01 2.5940800e+05 - 122 119 130 1.5220000e-01 2.6526559e+05 - 123 1130 1132 1.5220000e-01 2.6526559e+05 - 124 1127 1130 1.5260001e-01 2.5940800e+05 - 125 121 124 1.5260001e-01 2.5940800e+05 - 126 1124 1127 1.5260001e-01 2.5940800e+05 - 127 1121 1124 1.5260001e-01 2.5940800e+05 - 128 124 127 1.5220000e-01 2.6526559e+05 - 129 127 128 1.2500000e-01 5.4894081e+05 - 130 127 129 1.2500000e-01 5.4894081e+05 - 131 130 131 1.2290000e-01 4.7697600e+05 - 132 130 132 1.3349999e-01 4.1003200e+05 - 133 1120 1130 1.4489999e-01 2.8200159e+05 - 134 132 134 1.4489999e-01 2.8200159e+05 - 135 1120 1121 1.4489999e-01 2.8200159e+05 - 136 134 136 1.5260001e-01 2.5940800e+05 - 137 134 142 1.5220000e-01 2.6526559e+05 - 138 1118 1120 1.3349999e-01 4.1003200e+05 - 139 1118 1119 1.2290000e-01 4.7697600e+05 - 140 136 139 1.5220000e-01 2.6526559e+05 - 141 139 140 1.2500000e-01 5.4894081e+05 - 142 139 141 1.2500000e-01 5.4894081e+05 - 143 142 143 1.2290000e-01 4.7697600e+05 - 144 142 144 1.3349999e-01 4.1003200e+05 - 145 1113 1116 1.4100000e-01 2.6777600e+05 - 146 144 146 1.4489999e-01 2.8200159e+05 - 147 1111 1118 1.5220000e-01 2.6526559e+05 - 148 146 148 1.5260001e-01 2.5940800e+05 - 149 146 152 1.5220000e-01 2.6526559e+05 - 150 1111 1113 1.5260001e-01 2.5940800e+05 - 151 1109 1111 1.4489999e-01 2.8200159e+05 - 152 1107 1109 1.3349999e-01 4.1003200e+05 - 153 152 153 1.2290000e-01 4.7697600e+05 - 154 152 154 1.3349999e-01 4.1003200e+05 - 155 1107 1108 1.2290000e-01 4.7697600e+05 - 156 154 156 1.4489999e-01 2.8200159e+05 - 157 1103 1105 1.4000000e-01 3.9245919e+05 - 158 156 158 1.5260001e-01 2.5940800e+05 - 159 156 176 1.5220000e-01 2.6526559e+05 - 160 1101 1103 1.4000000e-01 3.9245919e+05 - 161 1099 1101 1.4000000e-01 3.9245919e+05 - 162 158 161 1.5260001e-01 2.5940800e+05 - 163 1097 1099 1.4000000e-01 3.9245919e+05 - 164 1096 1105 1.4000000e-01 3.9245919e+05 - 165 161 164 1.5260001e-01 2.5940800e+05 - 166 1096 1097 1.4000000e-01 3.9245919e+05 - 167 1093 1096 1.5099999e-01 2.6526559e+05 - 168 164 167 1.4630000e-01 2.8200159e+05 - 169 1091 1107 1.5220000e-01 2.6526559e+05 - 170 167 169 1.3400000e-01 4.0250081e+05 - 171 169 170 1.3400000e-01 4.0250081e+05 - 172 169 173 1.3400000e-01 4.0250081e+05 - 173 1091 1093 1.5260001e-01 2.5940800e+05 - 174 1089 1091 1.4489999e-01 2.8200159e+05 - 175 1087 1089 1.3349999e-01 4.1003200e+05 - 176 1087 1088 1.2290000e-01 4.7697600e+05 - 177 176 177 1.2290000e-01 4.7697600e+05 - 178 176 178 1.3349999e-01 4.1003200e+05 - 179 1084 1086 1.2500000e-01 5.4894081e+05 - 180 178 180 1.4489999e-01 2.8200159e+05 - 181 1084 1085 1.2500000e-01 5.4894081e+05 - 182 180 182 1.5260001e-01 2.5940800e+05 - 183 180 200 1.5220000e-01 2.6526559e+05 - 184 1081 1084 1.5220000e-01 2.6526559e+05 - 185 1078 1081 1.5260001e-01 2.5940800e+05 - 186 182 185 1.5260001e-01 2.5940800e+05 - 187 1076 1087 1.5220000e-01 2.6526559e+05 - 188 1076 1078 1.5260001e-01 2.5940800e+05 - 189 185 188 1.5260001e-01 2.5940800e+05 - 190 1074 1076 1.4489999e-01 2.8200159e+05 - 191 1072 1074 1.3349999e-01 4.1003200e+05 - 192 188 191 1.4630000e-01 2.8200159e+05 - 193 1072 1073 1.2290000e-01 4.7697600e+05 - 194 191 193 1.3400000e-01 4.0250081e+05 - 195 193 194 1.3400000e-01 4.0250081e+05 - 196 193 197 1.3400000e-01 4.0250081e+05 - 197 1069 1071 1.2500000e-01 5.4894081e+05 - 198 1069 1070 1.2500000e-01 5.4894081e+05 - 199 1066 1069 1.5220000e-01 2.6526559e+05 - 200 1063 1066 1.5260001e-01 2.5940800e+05 - 201 200 201 1.2290000e-01 4.7697600e+05 - 202 200 202 1.3349999e-01 4.1003200e+05 - 203 1061 1072 1.5220000e-01 2.6526559e+05 - 204 202 204 1.4489999e-01 2.8200159e+05 - 205 1061 1063 1.5260001e-01 2.5940800e+05 - 206 204 206 1.5260001e-01 2.5940800e+05 - 207 204 219 1.5220000e-01 2.6526559e+05 - 208 1059 1061 1.4489999e-01 2.8200159e+05 - 209 1057 1059 1.3349999e-01 4.1003200e+05 - 210 206 209 1.5260001e-01 2.5940800e+05 - 211 1057 1058 1.2290000e-01 4.7697600e+05 - 212 209 211 1.5260001e-01 2.5940800e+05 - 213 209 215 1.5260001e-01 2.5940800e+05 - 214 1047 1053 1.5260001e-01 2.5940800e+05 - 215 1047 1049 1.5260001e-01 2.5940800e+05 - 216 1045 1057 1.5220000e-01 2.6526559e+05 - 217 1045 1047 1.5260001e-01 2.5940800e+05 - 218 1043 1045 1.4489999e-01 2.8200159e+05 - 219 1041 1043 1.3349999e-01 4.1003200e+05 - 220 219 220 1.2290000e-01 4.7697600e+05 - 221 219 221 1.3349999e-01 4.1003200e+05 - 222 1041 1042 1.2290000e-01 4.7697600e+05 - 223 221 223 1.4489999e-01 2.8200159e+05 - 224 1036 1039 1.4100000e-01 2.6777600e+05 - 225 223 225 1.5260001e-01 2.5940800e+05 - 226 223 241 1.5220000e-01 2.6526559e+05 - 227 1034 1041 1.5220000e-01 2.6526559e+05 - 228 1034 1036 1.5260001e-01 2.5940800e+05 - 229 225 228 1.5260001e-01 2.5940800e+05 - 230 1032 1034 1.4489999e-01 2.8200159e+05 - 231 1030 1032 1.3349999e-01 4.1003200e+05 - 232 228 231 1.5260001e-01 2.5940800e+05 - 233 1030 1031 1.2290000e-01 4.7697600e+05 - 234 1020 1026 1.5260001e-01 2.5940800e+05 - 235 231 234 1.5260001e-01 2.5940800e+05 - 236 1020 1022 1.5260001e-01 2.5940800e+05 - 237 1018 1030 1.5220000e-01 2.6526559e+05 - 238 234 237 1.4710000e-01 3.0710559e+05 - 239 1018 1020 1.5260001e-01 2.5940800e+05 - 240 1016 1018 1.4489999e-01 2.8200159e+05 - 241 1014 1016 1.3349999e-01 4.1003200e+05 - 242 241 242 1.2290000e-01 4.7697600e+05 - 243 241 243 1.3349999e-01 4.1003200e+05 - 244 1014 1015 1.2290000e-01 4.7697600e+05 - 245 243 245 1.4489999e-01 2.8200159e+05 - 246 1007 1010 1.4710000e-01 3.0710559e+05 - 247 245 247 1.5260001e-01 2.5940800e+05 - 248 245 251 1.5220000e-01 2.6526559e+05 - 249 1004 1007 1.5260001e-01 2.5940800e+05 - 250 1001 1004 1.5260001e-01 2.5940800e+05 - 251 998 1001 1.5260001e-01 2.5940800e+05 - 252 251 252 1.2290000e-01 4.7697600e+05 - 253 251 253 1.3349999e-01 4.1003200e+05 - 254 996 1014 1.5220000e-01 2.6526559e+05 - 255 253 255 1.4489999e-01 2.8200159e+05 - 256 996 998 1.5260001e-01 2.5940800e+05 - 257 255 257 1.5260001e-01 2.5940800e+05 - 258 255 270 1.5220000e-01 2.6526559e+05 - 259 994 996 1.4489999e-01 2.8200159e+05 - 260 257 259 1.5260001e-01 2.5940800e+05 - 261 257 263 1.5260001e-01 2.5940800e+05 - 262 992 994 1.3349999e-01 4.1003200e+05 - 263 992 993 1.2290000e-01 4.7697600e+05 - 264 982 988 1.5260001e-01 2.5940800e+05 - 265 982 984 1.5260001e-01 2.5940800e+05 - 266 979 982 1.5260001e-01 2.5940800e+05 - 267 263 266 1.5260001e-01 2.5940800e+05 - 268 977 992 1.5220000e-01 2.6526559e+05 - 269 977 979 1.5260001e-01 2.5940800e+05 - 270 975 977 1.4489999e-01 2.8200159e+05 - 271 270 271 1.2290000e-01 4.7697600e+05 - 272 270 272 1.3349999e-01 4.1003200e+05 - 273 973 975 1.3349999e-01 4.1003200e+05 - 274 272 274 1.4489999e-01 2.8200159e+05 - 275 973 974 1.2290000e-01 4.7697600e+05 - 276 274 276 1.5260001e-01 2.5940800e+05 - 277 274 294 1.5220000e-01 2.6526559e+05 - 278 966 969 1.5260001e-01 2.5940800e+05 - 279 960 966 1.5260001e-01 2.5940800e+05 - 280 276 279 1.4950000e-01 2.6526559e+05 - 281 279 280 1.3519999e-01 4.5689281e+05 - 282 279 293 1.4590000e-01 3.2467841e+05 - 283 960 962 1.5260001e-01 2.5940800e+05 - 284 280 282 1.3810000e-01 3.5731359e+05 - 285 958 973 1.5220000e-01 2.6526559e+05 - 286 282 284 1.3800000e-01 3.5815041e+05 - 287 284 285 1.4000000e-01 3.9245919e+05 - 288 284 293 1.4190000e-01 3.7404959e+05 - 289 958 960 1.5260001e-01 2.5940800e+05 - 290 285 287 1.4000000e-01 3.9245919e+05 - 291 956 958 1.4489999e-01 2.8200159e+05 - 292 287 289 1.4000000e-01 3.9245919e+05 - 293 954 956 1.3349999e-01 4.1003200e+05 - 294 289 291 1.4000000e-01 3.9245919e+05 - 295 954 955 1.2290000e-01 4.7697600e+05 - 296 291 293 1.4040001e-01 3.9245919e+05 - 297 294 295 1.2290000e-01 4.7697600e+05 - 298 294 296 1.3349999e-01 4.1003200e+05 - 299 947 950 1.4710000e-01 3.0710559e+05 - 300 296 298 1.4489999e-01 2.8200159e+05 - 301 944 947 1.5260001e-01 2.5940800e+05 - 302 298 300 1.5260001e-01 2.5940800e+05 - 303 298 309 1.5220000e-01 2.6526559e+05 - 304 941 944 1.5260001e-01 2.5940800e+05 - 305 938 941 1.5260001e-01 2.5940800e+05 - 306 300 303 1.5260001e-01 2.5940800e+05 - 307 936 954 1.5220000e-01 2.6526559e+05 - 308 936 938 1.5260001e-01 2.5940800e+05 - 309 303 306 1.5220000e-01 2.6526559e+05 - 310 306 307 1.2500000e-01 5.4894081e+05 - 311 306 308 1.2500000e-01 5.4894081e+05 - 312 309 310 1.2290000e-01 4.7697600e+05 - 313 309 311 1.3349999e-01 4.1003200e+05 - 314 934 936 1.4489999e-01 2.8200159e+05 - 315 311 313 1.4489999e-01 2.8200159e+05 - 316 932 934 1.3349999e-01 4.1003200e+05 - 317 313 315 1.5260001e-01 2.5940800e+05 - 318 313 331 1.5220000e-01 2.6526559e+05 - 319 932 933 1.2290000e-01 4.7697600e+05 - 320 926 932 1.5220000e-01 2.6526559e+05 - 321 315 318 1.5260001e-01 2.5940800e+05 - 322 926 928 1.5260001e-01 2.5940800e+05 - 323 924 926 1.4489999e-01 2.8200159e+05 - 324 318 321 1.5260001e-01 2.5940800e+05 - 325 922 924 1.3349999e-01 4.1003200e+05 - 326 922 923 1.2290000e-01 4.7697600e+05 - 327 321 324 1.5260001e-01 2.5940800e+05 - 328 912 918 1.5260001e-01 2.5940800e+05 - 329 912 914 1.5260001e-01 2.5940800e+05 - 330 324 327 1.4710000e-01 3.0710559e+05 - 331 909 912 1.5260001e-01 2.5940800e+05 - 332 907 922 1.5220000e-01 2.6526559e+05 - 333 907 909 1.5260001e-01 2.5940800e+05 - 334 331 332 1.2290000e-01 4.7697600e+05 - 335 331 333 1.3349999e-01 4.1003200e+05 - 336 905 907 1.4489999e-01 2.8200159e+05 - 337 333 335 1.4489999e-01 2.8200159e+05 - 338 903 905 1.3349999e-01 4.1003200e+05 - 339 335 337 1.5260001e-01 2.5940800e+05 - 340 335 353 1.5220000e-01 2.6526559e+05 - 341 903 904 1.2290000e-01 4.7697600e+05 - 342 893 899 1.5260001e-01 2.5940800e+05 - 343 337 340 1.5260001e-01 2.5940800e+05 - 344 893 895 1.5260001e-01 2.5940800e+05 - 345 890 893 1.5260001e-01 2.5940800e+05 - 346 340 343 1.5260001e-01 2.5940800e+05 - 347 888 903 1.5220000e-01 2.6526559e+05 - 348 888 890 1.5260001e-01 2.5940800e+05 - 349 343 346 1.5260001e-01 2.5940800e+05 - 350 886 888 1.4489999e-01 2.8200159e+05 - 351 884 886 1.3349999e-01 4.1003200e+05 - 352 346 349 1.4710000e-01 3.0710559e+05 - 353 884 885 1.2290000e-01 4.7697600e+05 - 354 878 884 1.5220000e-01 2.6526559e+05 - 355 878 880 1.5260001e-01 2.5940800e+05 - 356 353 354 1.2290000e-01 4.7697600e+05 - 357 353 355 1.3349999e-01 4.1003200e+05 - 358 876 878 1.4489999e-01 2.8200159e+05 - 359 355 357 1.4489999e-01 2.8200159e+05 - 360 874 876 1.3349999e-01 4.1003200e+05 - 361 357 359 1.5260001e-01 2.5940800e+05 - 362 357 375 1.5220000e-01 2.6526559e+05 - 363 874 875 1.2290000e-01 4.7697600e+05 - 364 868 874 1.5220000e-01 2.6526559e+05 - 365 359 362 1.5260001e-01 2.5940800e+05 - 366 868 870 1.5260001e-01 2.5940800e+05 - 367 866 868 1.4489999e-01 2.8200159e+05 - 368 362 365 1.5260001e-01 2.5940800e+05 - 369 864 866 1.3349999e-01 4.1003200e+05 - 370 864 865 1.2290000e-01 4.7697600e+05 - 371 365 368 1.5260001e-01 2.5940800e+05 - 372 859 861 1.3349999e-01 4.1003200e+05 - 373 859 860 1.2290000e-01 4.7697600e+05 - 374 368 371 1.4710000e-01 3.0710559e+05 - 375 856 859 1.5220000e-01 2.6526559e+05 - 376 854 864 1.5220000e-01 2.6526559e+05 - 377 854 856 1.5260001e-01 2.5940800e+05 - 378 375 376 1.2290000e-01 4.7697600e+05 - 379 375 377 1.3349999e-01 4.1003200e+05 - 380 852 854 1.4489999e-01 2.8200159e+05 - 381 377 379 1.4489999e-01 2.8200159e+05 - 382 850 852 1.3349999e-01 4.1003200e+05 - 383 379 381 1.5260001e-01 2.5940800e+05 - 384 379 389 1.5220000e-01 2.6526559e+05 - 385 850 851 1.2290000e-01 4.7697600e+05 - 386 846 848 1.4000000e-01 3.9245919e+05 - 387 381 384 1.5220000e-01 2.6526559e+05 - 388 384 385 1.2290000e-01 4.7697600e+05 - 389 384 386 1.3349999e-01 4.1003200e+05 - 390 843 846 1.4090000e-01 3.9245919e+05 - 391 843 844 1.3640000e-01 3.7656000e+05 - 392 389 390 1.2290000e-01 4.7697600e+05 - 393 389 391 1.3349999e-01 4.1003200e+05 - 394 841 843 1.4090000e-01 3.9245919e+05 - 395 391 393 1.4489999e-01 2.8200159e+05 - 396 839 841 1.4000000e-01 3.9245919e+05 - 397 393 395 1.5260001e-01 2.5940800e+05 - 398 393 404 1.5220000e-01 2.6526559e+05 - 399 838 848 1.4000000e-01 3.9245919e+05 - 400 838 839 1.4000000e-01 3.9245919e+05 - 401 395 398 1.5260001e-01 2.5940800e+05 - 402 835 838 1.5099999e-01 2.6526559e+05 - 403 833 850 1.5220000e-01 2.6526559e+05 - 404 398 401 1.5220000e-01 2.6526559e+05 - 405 401 402 1.2500000e-01 5.4894081e+05 - 406 401 403 1.2500000e-01 5.4894081e+05 - 407 404 405 1.2290000e-01 4.7697600e+05 - 408 404 406 1.3349999e-01 4.1003200e+05 - 409 833 835 1.5260001e-01 2.5940800e+05 - 410 406 408 1.4489999e-01 2.8200159e+05 - 411 831 833 1.4489999e-01 2.8200159e+05 - 412 408 410 1.5260001e-01 2.5940800e+05 - 413 408 423 1.5220000e-01 2.6526559e+05 - 414 829 831 1.3349999e-01 4.1003200e+05 - 415 829 830 1.2290000e-01 4.7697600e+05 - 416 410 413 1.5260001e-01 2.5940800e+05 - 417 823 829 1.5220000e-01 2.6526559e+05 - 418 413 415 1.5260001e-01 2.5940800e+05 - 419 413 419 1.5260001e-01 2.5940800e+05 - 420 823 825 1.5260001e-01 2.5940800e+05 - 421 821 823 1.4489999e-01 2.8200159e+05 - 422 819 821 1.3349999e-01 4.1003200e+05 - 423 819 820 1.2290000e-01 4.7697600e+05 - 424 814 816 1.3349999e-01 4.1003200e+05 - 425 814 815 1.2290000e-01 4.7697600e+05 - 426 423 424 1.2290000e-01 4.7697600e+05 - 427 423 425 1.3349999e-01 4.1003200e+05 - 428 811 814 1.5220000e-01 2.6526559e+05 - 429 425 427 1.4489999e-01 2.8200159e+05 - 430 809 819 1.5220000e-01 2.6526559e+05 - 431 809 811 1.5260001e-01 2.5940800e+05 - 432 427 430 1.5220000e-01 2.6526559e+05 - 433 430 431 1.2290000e-01 4.7697600e+05 - 434 430 432 1.3349999e-01 4.1003200e+05 - 435 807 809 1.4489999e-01 2.8200159e+05 - 436 432 434 1.4489999e-01 2.8200159e+05 - 437 805 807 1.3349999e-01 4.1003200e+05 - 438 434 436 1.5260001e-01 2.5940800e+05 - 439 434 449 1.5220000e-01 2.6526559e+05 - 440 805 806 1.2290000e-01 4.7697600e+05 - 441 795 801 1.5260001e-01 2.5940800e+05 - 442 436 439 1.5260001e-01 2.5940800e+05 - 443 795 797 1.5260001e-01 2.5940800e+05 - 444 439 441 1.5260001e-01 2.5940800e+05 - 445 439 445 1.5260001e-01 2.5940800e+05 - 446 792 795 1.5260001e-01 2.5940800e+05 - 447 790 805 1.5220000e-01 2.6526559e+05 - 448 790 792 1.5260001e-01 2.5940800e+05 - 449 788 790 1.4489999e-01 2.8200159e+05 - 450 786 788 1.3349999e-01 4.1003200e+05 - 451 786 787 1.2290000e-01 4.7697600e+05 - 452 449 450 1.2290000e-01 4.7697600e+05 - 453 449 451 1.3349999e-01 4.1003200e+05 - 454 780 786 1.5220000e-01 2.6526559e+05 - 455 451 453 1.4489999e-01 2.8200159e+05 - 456 780 782 1.5260001e-01 2.5940800e+05 - 457 453 455 1.5260001e-01 2.5940800e+05 - 458 453 460 1.5220000e-01 2.6526559e+05 - 459 778 780 1.4489999e-01 2.8200159e+05 - 460 776 778 1.3349999e-01 4.1003200e+05 - 461 455 458 1.4100000e-01 2.6777600e+05 - 462 776 777 1.2290000e-01 4.7697600e+05 - 463 460 461 1.2290000e-01 4.7697600e+05 - 464 460 462 1.3349999e-01 4.1003200e+05 - 465 771 773 1.3349999e-01 4.1003200e+05 - 466 462 464 1.4489999e-01 2.8200159e+05 - 467 771 772 1.2290000e-01 4.7697600e+05 - 468 464 466 1.5260001e-01 2.5940800e+05 - 469 464 481 1.5220000e-01 2.6526559e+05 - 470 768 771 1.5220000e-01 2.6526559e+05 - 471 766 776 1.5220000e-01 2.6526559e+05 - 472 466 469 1.5099999e-01 2.6526559e+05 - 473 469 470 1.4000000e-01 3.9245919e+05 - 474 469 479 1.4000000e-01 3.9245919e+05 - 475 766 768 1.5260001e-01 2.5940800e+05 - 476 470 472 1.4000000e-01 3.9245919e+05 - 477 764 766 1.4489999e-01 2.8200159e+05 - 478 472 474 1.4090000e-01 3.9245919e+05 - 479 474 475 1.3640000e-01 3.7656000e+05 - 480 474 477 1.4090000e-01 3.9245919e+05 - 481 762 764 1.3349999e-01 4.1003200e+05 - 482 762 763 1.2290000e-01 4.7697600e+05 - 483 477 479 1.4000000e-01 3.9245919e+05 - 484 755 758 1.5260001e-01 2.5940800e+05 - 485 481 482 1.2290000e-01 4.7697600e+05 - 486 481 483 1.3349999e-01 4.1003200e+05 - 487 749 755 1.5260001e-01 2.5940800e+05 - 488 483 485 1.4489999e-01 2.8200159e+05 - 489 749 751 1.5260001e-01 2.5940800e+05 - 490 485 487 1.5260001e-01 2.5940800e+05 - 491 485 496 1.5220000e-01 2.6526559e+05 - 492 747 762 1.5220000e-01 2.6526559e+05 - 493 747 749 1.5260001e-01 2.5940800e+05 - 494 487 490 1.5260001e-01 2.5940800e+05 - 495 745 747 1.4489999e-01 2.8200159e+05 - 496 743 745 1.3349999e-01 4.1003200e+05 - 497 490 493 1.5220000e-01 2.6526559e+05 - 498 493 494 1.2500000e-01 5.4894081e+05 - 499 493 495 1.2500000e-01 5.4894081e+05 - 500 496 497 1.2290000e-01 4.7697600e+05 - 501 496 498 1.3349999e-01 4.1003200e+05 - 502 743 744 1.2290000e-01 4.7697600e+05 - 503 498 500 1.4489999e-01 2.8200159e+05 - 504 740 743 1.5220000e-01 2.6526559e+05 - 505 500 502 1.5260001e-01 2.5940800e+05 - 506 500 507 1.5220000e-01 2.6526559e+05 - 507 738 740 1.4489999e-01 2.8200159e+05 - 508 736 738 1.3349999e-01 4.1003200e+05 - 509 502 505 1.4100000e-01 2.6777600e+05 - 510 736 737 1.2290000e-01 4.7697600e+05 - 511 507 508 1.2290000e-01 4.7697600e+05 - 512 507 509 1.3349999e-01 4.1003200e+05 - 513 731 733 1.3349999e-01 4.1003200e+05 - 514 509 511 1.4489999e-01 2.8200159e+05 - 515 731 732 1.2290000e-01 4.7697600e+05 - 516 511 513 1.5260001e-01 2.5940800e+05 - 517 511 523 1.5220000e-01 2.6526559e+05 - 518 728 731 1.5220000e-01 2.6526559e+05 - 519 513 515 1.5260001e-01 2.5940800e+05 - 520 513 519 1.5260001e-01 2.5940800e+05 - 521 726 736 1.5220000e-01 2.6526559e+05 - 522 726 728 1.5260001e-01 2.5940800e+05 - 523 724 726 1.4489999e-01 2.8200159e+05 - 524 722 724 1.3349999e-01 4.1003200e+05 - 525 722 723 1.2290000e-01 4.7697600e+05 - 526 718 720 1.4000000e-01 3.9245919e+05 - 527 523 524 1.2290000e-01 4.7697600e+05 - 528 523 525 1.3349999e-01 4.1003200e+05 - 529 716 718 1.4000000e-01 3.9245919e+05 - 530 525 527 1.4489999e-01 2.8200159e+05 - 531 714 716 1.4000000e-01 3.9245919e+05 - 532 527 529 1.5260001e-01 2.5940800e+05 - 533 527 533 1.5220000e-01 2.6526559e+05 - 534 712 714 1.4000000e-01 3.9245919e+05 - 535 711 720 1.4000000e-01 3.9245919e+05 - 536 711 712 1.4000000e-01 3.9245919e+05 - 537 533 534 1.2290000e-01 4.7697600e+05 - 538 533 535 1.3349999e-01 4.1003200e+05 - 539 708 711 1.5099999e-01 2.6526559e+05 - 540 535 537 1.4489999e-01 2.8200159e+05 - 541 706 722 1.5220000e-01 2.6526559e+05 - 542 537 539 1.5260001e-01 2.5940800e+05 - 543 537 545 1.5220000e-01 2.6526559e+05 - 544 706 708 1.5260001e-01 2.5940800e+05 - 545 704 706 1.4489999e-01 2.8200159e+05 - 546 539 542 1.5220000e-01 2.6526559e+05 - 547 542 543 1.2500000e-01 5.4894081e+05 - 548 542 544 1.2500000e-01 5.4894081e+05 - 549 545 546 1.2290000e-01 4.7697600e+05 - 550 545 547 1.3349999e-01 4.1003200e+05 - 551 702 704 1.3349999e-01 4.1003200e+05 - 552 547 549 1.4489999e-01 2.8200159e+05 - 553 702 703 1.2290000e-01 4.7697600e+05 - 554 549 551 1.5260001e-01 2.5940800e+05 - 555 549 567 1.5220000e-01 2.6526559e+05 - 556 692 698 1.5260001e-01 2.5940800e+05 - 557 692 694 1.5260001e-01 2.5940800e+05 - 558 551 554 1.5260001e-01 2.5940800e+05 - 559 689 692 1.5260001e-01 2.5940800e+05 - 560 687 702 1.5220000e-01 2.6526559e+05 - 561 554 557 1.5260001e-01 2.5940800e+05 - 562 687 689 1.5260001e-01 2.5940800e+05 - 563 685 687 1.4489999e-01 2.8200159e+05 - 564 557 560 1.5260001e-01 2.5940800e+05 - 565 683 685 1.3349999e-01 4.1003200e+05 - 566 683 684 1.2290000e-01 4.7697600e+05 - 567 560 563 1.4710000e-01 3.0710559e+05 - 568 677 683 1.5220000e-01 2.6526559e+05 - 569 677 679 1.5260001e-01 2.5940800e+05 - 570 675 677 1.4489999e-01 2.8200159e+05 - 571 567 568 1.2290000e-01 4.7697600e+05 - 572 567 569 1.3349999e-01 4.1003200e+05 - 573 673 675 1.3349999e-01 4.1003200e+05 - 574 569 571 1.4489999e-01 2.8200159e+05 - 575 673 674 1.2290000e-01 4.7697600e+05 - 576 571 573 1.5260001e-01 2.5940800e+05 - 577 571 584 1.5220000e-01 2.6526559e+05 - 578 670 673 1.5220000e-01 2.6526559e+05 - 579 668 670 1.4489999e-01 2.8200159e+05 - 580 573 576 1.5260001e-01 2.5940800e+05 - 581 666 668 1.3349999e-01 4.1003200e+05 - 582 666 667 1.2290000e-01 4.7697600e+05 - 583 576 579 1.8099999e-01 1.8995359e+05 - 584 579 580 1.8099999e-01 1.8995359e+05 - 585 656 662 1.5260001e-01 2.5940800e+05 - 586 656 658 1.5260001e-01 2.5940800e+05 - 587 654 666 1.5220000e-01 2.6526559e+05 - 588 584 585 1.2290000e-01 4.7697600e+05 - 589 584 586 1.3349999e-01 4.1003200e+05 - 590 654 656 1.5260001e-01 2.5940800e+05 - 591 586 588 1.4489999e-01 2.8200159e+05 - 592 652 654 1.4489999e-01 2.8200159e+05 - 593 650 652 1.3349999e-01 4.1003200e+05 - 594 588 591 1.5220000e-01 2.6526559e+05 - 595 591 592 1.2290000e-01 4.7697600e+05 - 596 591 593 1.3349999e-01 4.1003200e+05 - 597 650 651 1.2290000e-01 4.7697600e+05 - 598 593 595 1.4489999e-01 2.8200159e+05 - 599 647 650 1.5220000e-01 2.6526559e+05 - 600 595 597 1.5260001e-01 2.5940800e+05 - 601 595 608 1.5220000e-01 2.6526559e+05 - 602 645 647 1.4489999e-01 2.8200159e+05 - 603 643 645 1.3349999e-01 4.1003200e+05 - 604 597 600 1.5260001e-01 2.5940800e+05 - 605 643 644 1.2290000e-01 4.7697600e+05 - 606 638 641 1.4100000e-01 2.6777600e+05 - 607 600 603 1.8099999e-01 1.8995359e+05 - 608 603 604 1.8099999e-01 1.8995359e+05 - 609 636 643 1.5220000e-01 2.6526559e+05 - 610 636 638 1.5260001e-01 2.5940800e+05 - 611 634 636 1.4489999e-01 2.8200159e+05 - 612 608 609 1.2290000e-01 4.7697600e+05 - 613 608 610 1.3349999e-01 4.1003200e+05 - 614 632 634 1.3349999e-01 4.1003200e+05 - 615 610 612 1.4489999e-01 2.8200159e+05 - 616 632 633 1.2290000e-01 4.7697600e+05 - 617 627 629 1.3349999e-01 4.1003200e+05 - 618 612 615 1.5220000e-01 2.6526559e+05 - 619 615 616 1.2290000e-01 4.7697600e+05 - 620 615 617 1.3349999e-01 4.1003200e+05 - 621 627 628 1.2290000e-01 4.7697600e+05 - 622 617 619 1.4489999e-01 2.8200159e+05 - 623 624 627 1.5220000e-01 2.6526559e+05 - 624 619 621 1.5260001e-01 2.5940800e+05 - 625 619 632 1.5220000e-01 2.6526559e+05 - 626 621 624 1.5260001e-01 2.5940800e+05 -HarmonicAngleForce 2292 - 0 1 0 2 1.9111355e+00 2.9288000e+02 - 1 1 0 3 1.9111355e+00 4.1839999e+02 - 2 1 0 12 1.9111355e+00 4.1839999e+02 - 3 2 0 3 1.9111355e+00 4.1839999e+02 - 4 2 0 12 1.9111355e+00 4.1839999e+02 - 5 3 0 12 1.9111355e+00 4.1839999e+02 - 6 0 3 4 1.9111355e+00 4.1839999e+02 - 7 0 3 5 1.9111355e+00 4.1839999e+02 - 8 0 3 6 1.9408061e+00 6.6944000e+02 - 9 4 3 5 1.9111355e+00 2.9288000e+02 - 10 4 3 6 1.9111355e+00 4.1839999e+02 - 11 5 3 6 1.9111355e+00 4.1839999e+02 - 12 3 6 7 1.9111355e+00 4.1839999e+02 - 13 3 6 8 1.9111355e+00 4.1839999e+02 - 14 3 6 9 1.9111355e+00 3.3472000e+02 - 15 7 6 8 1.9111355e+00 2.9288000e+02 - 16 7 6 9 1.9111355e+00 4.1839999e+02 - 17 8 6 9 1.9111355e+00 4.1839999e+02 - 18 6 9 10 1.9111355e+00 4.1839999e+02 - 19 6 9 11 1.9111355e+00 4.1839999e+02 - 20 6 9 12 1.9111355e+00 3.3472000e+02 - 21 10 9 11 1.9111355e+00 2.9288000e+02 - 22 10 9 12 1.9111355e+00 4.1839999e+02 - 23 11 9 12 1.9111355e+00 4.1839999e+02 - 24 0 12 9 1.9408061e+00 6.6944000e+02 - 25 0 12 13 1.9111355e+00 4.1839999e+02 - 26 0 12 14 1.9408061e+00 6.6944000e+02 - 27 9 12 13 1.9111355e+00 4.1839999e+02 - 28 9 12 14 1.9390608e+00 5.2718402e+02 - 29 13 12 14 1.9111355e+00 4.1839999e+02 - 30 12 14 15 2.1013764e+00 6.6944000e+02 - 31 12 14 16 2.0350539e+00 5.8576001e+02 - 32 15 14 16 2.1450097e+00 6.6944000e+02 - 33 14 16 17 2.0943951e+00 4.1839999e+02 - 34 14 16 18 2.1275564e+00 4.1839999e+02 - 35 17 16 18 2.0601867e+00 4.1839999e+02 - 36 16 18 19 1.9111355e+00 4.1839999e+02 - 37 16 18 20 1.9146261e+00 6.6944000e+02 - 38 16 18 33 1.9216075e+00 5.2718402e+02 - 39 19 18 20 1.9111355e+00 4.1839999e+02 - 40 19 18 33 1.9111355e+00 4.1839999e+02 - 41 20 18 33 1.9390608e+00 5.2718402e+02 - 42 18 20 21 1.9111355e+00 4.1839999e+02 - 43 18 20 22 1.9111355e+00 4.1839999e+02 - 44 18 20 23 1.9111355e+00 3.3472000e+02 - 45 21 20 22 1.9111355e+00 2.9288000e+02 - 46 21 20 23 1.9111355e+00 4.1839999e+02 - 47 22 20 23 1.9111355e+00 4.1839999e+02 - 48 20 23 24 1.9111355e+00 4.1839999e+02 - 49 20 23 25 1.9111355e+00 3.3472000e+02 - 50 20 23 29 1.9111355e+00 3.3472000e+02 - 51 24 23 25 1.9111355e+00 4.1839999e+02 - 52 24 23 29 1.9111355e+00 4.1839999e+02 - 53 25 23 29 1.9111355e+00 3.3472000e+02 - 54 23 25 26 1.9111355e+00 4.1839999e+02 - 55 23 25 27 1.9111355e+00 4.1839999e+02 - 56 23 25 28 1.9111355e+00 4.1839999e+02 - 57 26 25 27 1.9111355e+00 2.9288000e+02 - 58 26 25 28 1.9111355e+00 2.9288000e+02 - 59 27 25 28 1.9111355e+00 2.9288000e+02 - 60 23 29 30 1.9111355e+00 4.1839999e+02 - 61 23 29 31 1.9111355e+00 4.1839999e+02 - 62 23 29 32 1.9111355e+00 4.1839999e+02 - 63 30 29 31 1.9111355e+00 2.9288000e+02 - 64 30 29 32 1.9111355e+00 2.9288000e+02 - 65 31 29 32 1.9111355e+00 2.9288000e+02 - 66 18 33 34 2.1013764e+00 6.6944000e+02 - 67 18 33 35 2.0350539e+00 5.8576001e+02 - 68 34 33 35 2.1450097e+00 6.6944000e+02 - 69 33 35 36 2.0943951e+00 4.1839999e+02 - 70 33 35 37 2.1275564e+00 4.1839999e+02 - 71 36 35 37 2.0601867e+00 4.1839999e+02 - 72 35 37 38 1.9111355e+00 4.1839999e+02 - 73 35 37 39 1.9146261e+00 6.6944000e+02 - 74 35 37 47 1.9216075e+00 5.2718402e+02 - 75 38 37 39 1.9111355e+00 4.1839999e+02 - 76 38 37 47 1.9111355e+00 4.1839999e+02 - 77 39 37 47 1.9390608e+00 5.2718402e+02 - 78 37 39 40 1.9111355e+00 4.1839999e+02 - 79 37 39 41 1.9111355e+00 3.3472000e+02 - 80 37 39 45 1.9111355e+00 4.1839999e+02 - 81 40 39 41 1.9111355e+00 4.1839999e+02 - 82 40 39 45 1.9111355e+00 4.1839999e+02 - 83 41 39 45 1.9111355e+00 4.1839999e+02 - 84 39 41 42 1.9111355e+00 4.1839999e+02 - 85 39 41 43 1.9111355e+00 4.1839999e+02 - 86 39 41 44 1.9111355e+00 4.1839999e+02 - 87 42 41 43 1.9111355e+00 2.9288000e+02 - 88 42 41 44 1.9111355e+00 2.9288000e+02 - 89 43 41 44 1.9111355e+00 2.9288000e+02 - 90 39 45 46 1.8936822e+00 4.6023999e+02 - 91 37 47 48 2.1013764e+00 6.6944000e+02 - 92 37 47 49 2.0350539e+00 5.8576001e+02 - 93 48 47 49 2.1450097e+00 6.6944000e+02 - 94 47 49 50 2.0943951e+00 4.1839999e+02 - 95 47 49 51 2.1275564e+00 4.1839999e+02 - 96 50 49 51 2.0601867e+00 4.1839999e+02 - 97 49 51 52 1.9111355e+00 4.1839999e+02 - 98 49 51 53 1.9146261e+00 6.6944000e+02 - 99 49 51 64 1.9216075e+00 5.2718402e+02 - 100 52 51 53 1.9111355e+00 4.1839999e+02 - 101 52 51 64 1.9111355e+00 4.1839999e+02 - 102 53 51 64 1.9390608e+00 5.2718402e+02 - 103 51 53 54 1.9111355e+00 4.1839999e+02 - 104 51 53 55 1.9111355e+00 4.1839999e+02 - 105 51 53 56 1.9111355e+00 3.3472000e+02 - 106 54 53 55 1.9111355e+00 2.9288000e+02 - 107 54 53 56 1.9111355e+00 4.1839999e+02 - 108 55 53 56 1.9111355e+00 4.1839999e+02 - 109 53 56 57 1.9111355e+00 4.1839999e+02 - 110 53 56 58 1.9111355e+00 4.1839999e+02 - 111 53 56 59 1.9390608e+00 5.2718402e+02 - 112 57 56 58 1.9111355e+00 2.9288000e+02 - 113 57 56 59 1.9111355e+00 4.1839999e+02 - 114 58 56 59 1.9111355e+00 4.1839999e+02 - 115 56 59 60 2.1013764e+00 6.6944000e+02 - 116 56 59 61 2.0350539e+00 5.8576001e+02 - 117 60 59 61 2.1450097e+00 6.6944000e+02 - 118 59 61 62 2.0943951e+00 4.1839999e+02 - 119 59 61 63 2.0943951e+00 4.1839999e+02 - 120 62 61 63 2.0943951e+00 2.9288000e+02 - 121 51 64 65 2.1013764e+00 6.6944000e+02 - 122 51 64 66 2.0350539e+00 5.8576001e+02 - 123 65 64 66 2.1450097e+00 6.6944000e+02 - 124 64 66 67 2.0943951e+00 4.1839999e+02 - 125 64 66 68 2.1275564e+00 4.1839999e+02 - 126 67 66 68 2.0601867e+00 4.1839999e+02 - 127 66 68 69 1.9111355e+00 4.1839999e+02 - 128 66 68 70 1.9146261e+00 6.6944000e+02 - 129 66 68 79 1.9216075e+00 5.2718402e+02 - 130 69 68 70 1.9111355e+00 4.1839999e+02 - 131 69 68 79 1.9111355e+00 4.1839999e+02 - 132 70 68 79 1.9390608e+00 5.2718402e+02 - 133 68 70 71 1.9111355e+00 4.1839999e+02 - 134 68 70 72 1.9111355e+00 4.1839999e+02 - 135 68 70 73 1.9111355e+00 3.3472000e+02 - 136 71 70 72 1.9111355e+00 2.9288000e+02 - 137 71 70 73 1.9111355e+00 4.1839999e+02 - 138 72 70 73 1.9111355e+00 4.1839999e+02 - 139 70 73 74 1.9111355e+00 4.1839999e+02 - 140 70 73 75 1.9111355e+00 4.1839999e+02 - 141 70 73 76 1.9390608e+00 5.2718402e+02 - 142 74 73 75 1.9111355e+00 2.9288000e+02 - 143 74 73 76 1.9111355e+00 4.1839999e+02 - 144 75 73 76 1.9111355e+00 4.1839999e+02 - 145 73 76 77 2.0420352e+00 5.8576001e+02 - 146 73 76 78 2.0420352e+00 5.8576001e+02 - 147 77 76 78 2.1991149e+00 6.6944000e+02 - 148 68 79 80 2.1013764e+00 6.6944000e+02 - 149 68 79 81 2.0350539e+00 5.8576001e+02 - 150 80 79 81 2.1450097e+00 6.6944000e+02 - 151 79 81 82 2.0943951e+00 4.1839999e+02 - 152 79 81 83 2.1275564e+00 4.1839999e+02 - 153 82 81 83 2.0601867e+00 4.1839999e+02 - 154 81 83 84 1.9111355e+00 4.1839999e+02 - 155 81 83 85 1.9146261e+00 6.6944000e+02 - 156 81 83 96 1.9216075e+00 5.2718402e+02 - 157 84 83 85 1.9111355e+00 4.1839999e+02 - 158 84 83 96 1.9111355e+00 4.1839999e+02 - 159 85 83 96 1.9390608e+00 5.2718402e+02 - 160 83 85 86 1.9111355e+00 4.1839999e+02 - 161 83 85 87 1.9111355e+00 4.1839999e+02 - 162 83 85 88 1.9111355e+00 3.3472000e+02 - 163 86 85 87 1.9111355e+00 2.9288000e+02 - 164 86 85 88 1.9111355e+00 4.1839999e+02 - 165 87 85 88 1.9111355e+00 4.1839999e+02 - 166 85 88 89 1.9111355e+00 4.1839999e+02 - 167 85 88 90 1.9111355e+00 4.1839999e+02 - 168 85 88 91 1.9390608e+00 5.2718402e+02 - 169 89 88 90 1.9111355e+00 2.9288000e+02 - 170 89 88 91 1.9111355e+00 4.1839999e+02 - 171 90 88 91 1.9111355e+00 4.1839999e+02 - 172 88 91 92 2.1013764e+00 6.6944000e+02 - 173 88 91 93 2.0350539e+00 5.8576001e+02 - 174 92 91 93 2.1450097e+00 6.6944000e+02 - 175 91 93 94 2.0943951e+00 4.1839999e+02 - 176 91 93 95 2.0943951e+00 4.1839999e+02 - 177 94 93 95 2.0943951e+00 2.9288000e+02 - 178 83 96 97 2.1013764e+00 6.6944000e+02 - 179 83 96 98 2.0350539e+00 5.8576001e+02 - 180 97 96 98 2.1450097e+00 6.6944000e+02 - 181 96 98 99 2.0943951e+00 4.1839999e+02 - 182 96 98 100 2.1275564e+00 4.1839999e+02 - 183 99 98 100 2.0601867e+00 4.1839999e+02 - 184 98 100 101 1.9111355e+00 4.1839999e+02 - 185 98 100 102 1.9146261e+00 6.6944000e+02 - 186 98 100 115 1.9216075e+00 5.2718402e+02 - 187 101 100 102 1.9111355e+00 4.1839999e+02 - 188 101 100 115 1.9111355e+00 4.1839999e+02 - 189 102 100 115 1.9390608e+00 5.2718402e+02 - 190 100 102 103 1.9111355e+00 4.1839999e+02 - 191 100 102 104 1.9111355e+00 4.1839999e+02 - 192 100 102 105 1.9111355e+00 3.3472000e+02 - 193 103 102 104 1.9111355e+00 2.9288000e+02 - 194 103 102 105 1.9111355e+00 4.1839999e+02 - 195 104 102 105 1.9111355e+00 4.1839999e+02 - 196 102 105 106 1.9111355e+00 4.1839999e+02 - 197 102 105 107 1.9111355e+00 3.3472000e+02 - 198 102 105 111 1.9111355e+00 3.3472000e+02 - 199 106 105 107 1.9111355e+00 4.1839999e+02 - 200 106 105 111 1.9111355e+00 4.1839999e+02 - 201 107 105 111 1.9111355e+00 3.3472000e+02 - 202 105 107 108 1.9111355e+00 4.1839999e+02 - 203 105 107 109 1.9111355e+00 4.1839999e+02 - 204 105 107 110 1.9111355e+00 4.1839999e+02 - 205 108 107 109 1.9111355e+00 2.9288000e+02 - 206 108 107 110 1.9111355e+00 2.9288000e+02 - 207 109 107 110 1.9111355e+00 2.9288000e+02 - 208 105 111 112 1.9111355e+00 4.1839999e+02 - 209 105 111 113 1.9111355e+00 4.1839999e+02 - 210 105 111 114 1.9111355e+00 4.1839999e+02 - 211 112 111 113 1.9111355e+00 2.9288000e+02 - 212 112 111 114 1.9111355e+00 2.9288000e+02 - 213 113 111 114 1.9111355e+00 2.9288000e+02 - 214 100 115 116 2.1013764e+00 6.6944000e+02 - 215 100 115 117 2.0350539e+00 5.8576001e+02 - 216 116 115 117 2.1450097e+00 6.6944000e+02 - 217 115 117 118 2.0943951e+00 4.1839999e+02 - 218 115 117 119 2.1275564e+00 4.1839999e+02 - 219 118 117 119 2.0601867e+00 4.1839999e+02 - 220 117 119 120 1.9111355e+00 4.1839999e+02 - 221 117 119 121 1.9146261e+00 6.6944000e+02 - 222 117 119 130 1.9216075e+00 5.2718402e+02 - 223 120 119 121 1.9111355e+00 4.1839999e+02 - 224 120 119 130 1.9111355e+00 4.1839999e+02 - 225 121 119 130 1.9390608e+00 5.2718402e+02 - 226 119 121 122 1.9111355e+00 4.1839999e+02 - 227 119 121 123 1.9111355e+00 4.1839999e+02 - 228 119 121 124 1.9111355e+00 3.3472000e+02 - 229 122 121 123 1.9111355e+00 2.9288000e+02 - 230 122 121 124 1.9111355e+00 4.1839999e+02 - 231 123 121 124 1.9111355e+00 4.1839999e+02 - 232 121 124 125 1.9111355e+00 4.1839999e+02 - 233 121 124 126 1.9111355e+00 4.1839999e+02 - 234 121 124 127 1.9390608e+00 5.2718402e+02 - 235 125 124 126 1.9111355e+00 2.9288000e+02 - 236 125 124 127 1.9111355e+00 4.1839999e+02 - 237 126 124 127 1.9111355e+00 4.1839999e+02 - 238 124 127 128 2.0420352e+00 5.8576001e+02 - 239 124 127 129 2.0420352e+00 5.8576001e+02 - 240 128 127 129 2.1991149e+00 6.6944000e+02 - 241 119 130 131 2.1013764e+00 6.6944000e+02 - 242 119 130 132 2.0350539e+00 5.8576001e+02 - 243 131 130 132 2.1450097e+00 6.6944000e+02 - 244 130 132 133 2.0943951e+00 4.1839999e+02 - 245 130 132 134 2.1275564e+00 4.1839999e+02 - 246 133 132 134 2.0601867e+00 4.1839999e+02 - 247 132 134 135 1.9111355e+00 4.1839999e+02 - 248 132 134 136 1.9146261e+00 6.6944000e+02 - 249 132 134 142 1.9216075e+00 5.2718402e+02 - 250 135 134 136 1.9111355e+00 4.1839999e+02 - 251 135 134 142 1.9111355e+00 4.1839999e+02 - 252 136 134 142 1.9390608e+00 5.2718402e+02 - 253 134 136 137 1.9111355e+00 4.1839999e+02 - 254 134 136 138 1.9111355e+00 4.1839999e+02 - 255 134 136 139 1.9390608e+00 5.2718402e+02 - 256 137 136 138 1.9111355e+00 2.9288000e+02 - 257 137 136 139 1.9111355e+00 4.1839999e+02 - 258 138 136 139 1.9111355e+00 4.1839999e+02 - 259 136 139 140 2.0420352e+00 5.8576001e+02 - 260 136 139 141 2.0420352e+00 5.8576001e+02 - 261 140 139 141 2.1991149e+00 6.6944000e+02 - 262 134 142 143 2.1013764e+00 6.6944000e+02 - 263 134 142 144 2.0350539e+00 5.8576001e+02 - 264 143 142 144 2.1450097e+00 6.6944000e+02 - 265 142 144 145 2.0943951e+00 4.1839999e+02 - 266 142 144 146 2.1275564e+00 4.1839999e+02 - 267 145 144 146 2.0601867e+00 4.1839999e+02 - 268 144 146 147 1.9111355e+00 4.1839999e+02 - 269 144 146 148 1.9146261e+00 6.6944000e+02 - 270 144 146 152 1.9216075e+00 5.2718402e+02 - 271 147 146 148 1.9111355e+00 4.1839999e+02 - 272 147 146 152 1.9111355e+00 4.1839999e+02 - 273 148 146 152 1.9390608e+00 5.2718402e+02 - 274 146 148 149 1.9111355e+00 4.1839999e+02 - 275 146 148 150 1.9111355e+00 4.1839999e+02 - 276 146 148 151 1.9111355e+00 4.1839999e+02 - 277 149 148 150 1.9111355e+00 2.9288000e+02 - 278 149 148 151 1.9111355e+00 2.9288000e+02 - 279 150 148 151 1.9111355e+00 2.9288000e+02 - 280 146 152 153 2.1013764e+00 6.6944000e+02 - 281 146 152 154 2.0350539e+00 5.8576001e+02 - 282 153 152 154 2.1450097e+00 6.6944000e+02 - 283 152 154 155 2.0943951e+00 4.1839999e+02 - 284 152 154 156 2.1275564e+00 4.1839999e+02 - 285 155 154 156 2.0601867e+00 4.1839999e+02 - 286 154 156 157 1.9111355e+00 4.1839999e+02 - 287 154 156 158 1.9146261e+00 6.6944000e+02 - 288 154 156 176 1.9216075e+00 5.2718402e+02 - 289 157 156 158 1.9111355e+00 4.1839999e+02 - 290 157 156 176 1.9111355e+00 4.1839999e+02 - 291 158 156 176 1.9390608e+00 5.2718402e+02 - 292 156 158 159 1.9111355e+00 4.1839999e+02 - 293 156 158 160 1.9111355e+00 4.1839999e+02 - 294 156 158 161 1.9111355e+00 3.3472000e+02 - 295 159 158 160 1.9111355e+00 2.9288000e+02 - 296 159 158 161 1.9111355e+00 4.1839999e+02 - 297 160 158 161 1.9111355e+00 4.1839999e+02 - 298 158 161 162 1.9111355e+00 4.1839999e+02 - 299 158 161 163 1.9111355e+00 4.1839999e+02 - 300 158 161 164 1.9111355e+00 3.3472000e+02 - 301 162 161 163 1.9111355e+00 2.9288000e+02 - 302 162 161 164 1.9111355e+00 4.1839999e+02 - 303 163 161 164 1.9111355e+00 4.1839999e+02 - 304 161 164 165 1.9111355e+00 4.1839999e+02 - 305 161 164 166 1.9111355e+00 4.1839999e+02 - 306 161 164 167 1.9408061e+00 6.6944000e+02 - 307 165 164 166 1.9111355e+00 2.9288000e+02 - 308 165 164 167 1.9111355e+00 4.1839999e+02 - 309 166 164 167 1.9111355e+00 4.1839999e+02 - 310 164 167 168 2.0664699e+00 4.1839999e+02 - 311 164 167 169 2.1502456e+00 4.1839999e+02 - 312 168 167 169 2.0943951e+00 4.1839999e+02 - 313 167 169 170 2.0943951e+00 5.8576001e+02 - 314 167 169 173 2.0943951e+00 5.8576001e+02 - 315 170 169 173 2.0943951e+00 5.8576001e+02 - 316 169 170 171 2.0943951e+00 4.1839999e+02 - 317 169 170 172 2.0943951e+00 4.1839999e+02 - 318 171 170 172 2.0943951e+00 2.9288000e+02 - 319 169 173 174 2.0943951e+00 4.1839999e+02 - 320 169 173 175 2.0943951e+00 4.1839999e+02 - 321 174 173 175 2.0943951e+00 2.9288000e+02 - 322 156 176 177 2.1013764e+00 6.6944000e+02 - 323 156 176 178 2.0350539e+00 5.8576001e+02 - 324 177 176 178 2.1450097e+00 6.6944000e+02 - 325 176 178 179 2.0943951e+00 4.1839999e+02 - 326 176 178 180 2.1275564e+00 4.1839999e+02 - 327 179 178 180 2.0601867e+00 4.1839999e+02 - 328 178 180 181 1.9111355e+00 4.1839999e+02 - 329 178 180 182 1.9146261e+00 6.6944000e+02 - 330 178 180 200 1.9216075e+00 5.2718402e+02 - 331 181 180 182 1.9111355e+00 4.1839999e+02 - 332 181 180 200 1.9111355e+00 4.1839999e+02 - 333 182 180 200 1.9390608e+00 5.2718402e+02 - 334 180 182 183 1.9111355e+00 4.1839999e+02 - 335 180 182 184 1.9111355e+00 4.1839999e+02 - 336 180 182 185 1.9111355e+00 3.3472000e+02 - 337 183 182 184 1.9111355e+00 2.9288000e+02 - 338 183 182 185 1.9111355e+00 4.1839999e+02 - 339 184 182 185 1.9111355e+00 4.1839999e+02 - 340 182 185 186 1.9111355e+00 4.1839999e+02 - 341 182 185 187 1.9111355e+00 4.1839999e+02 - 342 182 185 188 1.9111355e+00 3.3472000e+02 - 343 186 185 187 1.9111355e+00 2.9288000e+02 - 344 186 185 188 1.9111355e+00 4.1839999e+02 - 345 187 185 188 1.9111355e+00 4.1839999e+02 - 346 185 188 189 1.9111355e+00 4.1839999e+02 - 347 185 188 190 1.9111355e+00 4.1839999e+02 - 348 185 188 191 1.9408061e+00 6.6944000e+02 - 349 189 188 190 1.9111355e+00 2.9288000e+02 - 350 189 188 191 1.9111355e+00 4.1839999e+02 - 351 190 188 191 1.9111355e+00 4.1839999e+02 - 352 188 191 192 2.0664699e+00 4.1839999e+02 - 353 188 191 193 2.1502456e+00 4.1839999e+02 - 354 192 191 193 2.0943951e+00 4.1839999e+02 - 355 191 193 194 2.0943951e+00 5.8576001e+02 - 356 191 193 197 2.0943951e+00 5.8576001e+02 - 357 194 193 197 2.0943951e+00 5.8576001e+02 - 358 193 194 195 2.0943951e+00 4.1839999e+02 - 359 193 194 196 2.0943951e+00 4.1839999e+02 - 360 195 194 196 2.0943951e+00 2.9288000e+02 - 361 193 197 198 2.0943951e+00 4.1839999e+02 - 362 193 197 199 2.0943951e+00 4.1839999e+02 - 363 198 197 199 2.0943951e+00 2.9288000e+02 - 364 180 200 201 2.1013764e+00 6.6944000e+02 - 365 180 200 202 2.0350539e+00 5.8576001e+02 - 366 201 200 202 2.1450097e+00 6.6944000e+02 - 367 200 202 203 2.0943951e+00 4.1839999e+02 - 368 200 202 204 2.1275564e+00 4.1839999e+02 - 369 203 202 204 2.0601867e+00 4.1839999e+02 - 370 202 204 205 1.9111355e+00 4.1839999e+02 - 371 202 204 206 1.9146261e+00 6.6944000e+02 - 372 202 204 219 1.9216075e+00 5.2718402e+02 - 373 205 204 206 1.9111355e+00 4.1839999e+02 - 374 205 204 219 1.9111355e+00 4.1839999e+02 - 375 206 204 219 1.9390608e+00 5.2718402e+02 - 376 204 206 207 1.9111355e+00 4.1839999e+02 - 377 204 206 208 1.9111355e+00 4.1839999e+02 - 378 204 206 209 1.9111355e+00 3.3472000e+02 - 379 207 206 208 1.9111355e+00 2.9288000e+02 - 380 207 206 209 1.9111355e+00 4.1839999e+02 - 381 208 206 209 1.9111355e+00 4.1839999e+02 - 382 206 209 210 1.9111355e+00 4.1839999e+02 - 383 206 209 211 1.9111355e+00 3.3472000e+02 - 384 206 209 215 1.9111355e+00 3.3472000e+02 - 385 210 209 211 1.9111355e+00 4.1839999e+02 - 386 210 209 215 1.9111355e+00 4.1839999e+02 - 387 211 209 215 1.9111355e+00 3.3472000e+02 - 388 209 211 212 1.9111355e+00 4.1839999e+02 - 389 209 211 213 1.9111355e+00 4.1839999e+02 - 390 209 211 214 1.9111355e+00 4.1839999e+02 - 391 212 211 213 1.9111355e+00 2.9288000e+02 - 392 212 211 214 1.9111355e+00 2.9288000e+02 - 393 213 211 214 1.9111355e+00 2.9288000e+02 - 394 209 215 216 1.9111355e+00 4.1839999e+02 - 395 209 215 217 1.9111355e+00 4.1839999e+02 - 396 209 215 218 1.9111355e+00 4.1839999e+02 - 397 216 215 217 1.9111355e+00 2.9288000e+02 - 398 216 215 218 1.9111355e+00 2.9288000e+02 - 399 217 215 218 1.9111355e+00 2.9288000e+02 - 400 204 219 220 2.1013764e+00 6.6944000e+02 - 401 204 219 221 2.0350539e+00 5.8576001e+02 - 402 220 219 221 2.1450097e+00 6.6944000e+02 - 403 219 221 222 2.0943951e+00 4.1839999e+02 - 404 219 221 223 2.1275564e+00 4.1839999e+02 - 405 222 221 223 2.0601867e+00 4.1839999e+02 - 406 221 223 224 1.9111355e+00 4.1839999e+02 - 407 221 223 225 1.9146261e+00 6.6944000e+02 - 408 221 223 241 1.9216075e+00 5.2718402e+02 - 409 224 223 225 1.9111355e+00 4.1839999e+02 - 410 224 223 241 1.9111355e+00 4.1839999e+02 - 411 225 223 241 1.9390608e+00 5.2718402e+02 - 412 223 225 226 1.9111355e+00 4.1839999e+02 - 413 223 225 227 1.9111355e+00 4.1839999e+02 - 414 223 225 228 1.9111355e+00 3.3472000e+02 - 415 226 225 227 1.9111355e+00 2.9288000e+02 - 416 226 225 228 1.9111355e+00 4.1839999e+02 - 417 227 225 228 1.9111355e+00 4.1839999e+02 - 418 225 228 229 1.9111355e+00 4.1839999e+02 - 419 225 228 230 1.9111355e+00 4.1839999e+02 - 420 225 228 231 1.9111355e+00 3.3472000e+02 - 421 229 228 230 1.9111355e+00 2.9288000e+02 - 422 229 228 231 1.9111355e+00 4.1839999e+02 - 423 230 228 231 1.9111355e+00 4.1839999e+02 - 424 228 231 232 1.9111355e+00 4.1839999e+02 - 425 228 231 233 1.9111355e+00 4.1839999e+02 - 426 228 231 234 1.9111355e+00 3.3472000e+02 - 427 232 231 233 1.9111355e+00 2.9288000e+02 - 428 232 231 234 1.9111355e+00 4.1839999e+02 - 429 233 231 234 1.9111355e+00 4.1839999e+02 - 430 231 234 235 1.9111355e+00 4.1839999e+02 - 431 231 234 236 1.9111355e+00 4.1839999e+02 - 432 231 234 237 1.9408061e+00 6.6944000e+02 - 433 235 234 236 1.9111355e+00 2.9288000e+02 - 434 235 234 237 1.9111355e+00 4.1839999e+02 - 435 236 234 237 1.9111355e+00 4.1839999e+02 - 436 234 237 238 1.9111355e+00 4.1839999e+02 - 437 234 237 239 1.9111355e+00 4.1839999e+02 - 438 234 237 240 1.9111355e+00 4.1839999e+02 - 439 238 237 239 1.9111355e+00 2.9288000e+02 - 440 238 237 240 1.9111355e+00 2.9288000e+02 - 441 239 237 240 1.9111355e+00 2.9288000e+02 - 442 223 241 242 2.1013764e+00 6.6944000e+02 - 443 223 241 243 2.0350539e+00 5.8576001e+02 - 444 242 241 243 2.1450097e+00 6.6944000e+02 - 445 241 243 244 2.0943951e+00 4.1839999e+02 - 446 241 243 245 2.1275564e+00 4.1839999e+02 - 447 244 243 245 2.0601867e+00 4.1839999e+02 - 448 243 245 246 1.9111355e+00 4.1839999e+02 - 449 243 245 247 1.9146261e+00 6.6944000e+02 - 450 243 245 251 1.9216075e+00 5.2718402e+02 - 451 246 245 247 1.9111355e+00 4.1839999e+02 - 452 246 245 251 1.9111355e+00 4.1839999e+02 - 453 247 245 251 1.9390608e+00 5.2718402e+02 - 454 245 247 248 1.9111355e+00 4.1839999e+02 - 455 245 247 249 1.9111355e+00 4.1839999e+02 - 456 245 247 250 1.9111355e+00 4.1839999e+02 - 457 248 247 249 1.9111355e+00 2.9288000e+02 - 458 248 247 250 1.9111355e+00 2.9288000e+02 - 459 249 247 250 1.9111355e+00 2.9288000e+02 - 460 245 251 252 2.1013764e+00 6.6944000e+02 - 461 245 251 253 2.0350539e+00 5.8576001e+02 - 462 252 251 253 2.1450097e+00 6.6944000e+02 - 463 251 253 254 2.0943951e+00 4.1839999e+02 - 464 251 253 255 2.1275564e+00 4.1839999e+02 - 465 254 253 255 2.0601867e+00 4.1839999e+02 - 466 253 255 256 1.9111355e+00 4.1839999e+02 - 467 253 255 257 1.9146261e+00 6.6944000e+02 - 468 253 255 270 1.9216075e+00 5.2718402e+02 - 469 256 255 257 1.9111355e+00 4.1839999e+02 - 470 256 255 270 1.9111355e+00 4.1839999e+02 - 471 257 255 270 1.9390608e+00 5.2718402e+02 - 472 255 257 258 1.9111355e+00 4.1839999e+02 - 473 255 257 259 1.9111355e+00 3.3472000e+02 - 474 255 257 263 1.9111355e+00 3.3472000e+02 - 475 258 257 259 1.9111355e+00 4.1839999e+02 - 476 258 257 263 1.9111355e+00 4.1839999e+02 - 477 259 257 263 1.9111355e+00 3.3472000e+02 - 478 257 259 260 1.9111355e+00 4.1839999e+02 - 479 257 259 261 1.9111355e+00 4.1839999e+02 - 480 257 259 262 1.9111355e+00 4.1839999e+02 - 481 260 259 261 1.9111355e+00 2.9288000e+02 - 482 260 259 262 1.9111355e+00 2.9288000e+02 - 483 261 259 262 1.9111355e+00 2.9288000e+02 - 484 257 263 264 1.9111355e+00 4.1839999e+02 - 485 257 263 265 1.9111355e+00 4.1839999e+02 - 486 257 263 266 1.9111355e+00 3.3472000e+02 - 487 264 263 265 1.9111355e+00 2.9288000e+02 - 488 264 263 266 1.9111355e+00 4.1839999e+02 - 489 265 263 266 1.9111355e+00 4.1839999e+02 - 490 263 266 267 1.9111355e+00 4.1839999e+02 - 491 263 266 268 1.9111355e+00 4.1839999e+02 - 492 263 266 269 1.9111355e+00 4.1839999e+02 - 493 267 266 268 1.9111355e+00 2.9288000e+02 - 494 267 266 269 1.9111355e+00 2.9288000e+02 - 495 268 266 269 1.9111355e+00 2.9288000e+02 - 496 255 270 271 2.1013764e+00 6.6944000e+02 - 497 255 270 272 2.0350539e+00 5.8576001e+02 - 498 271 270 272 2.1450097e+00 6.6944000e+02 - 499 270 272 273 2.0943951e+00 4.1839999e+02 - 500 270 272 274 2.1275564e+00 4.1839999e+02 - 501 273 272 274 2.0601867e+00 4.1839999e+02 - 502 272 274 275 1.9111355e+00 4.1839999e+02 - 503 272 274 276 1.9146261e+00 6.6944000e+02 - 504 272 274 294 1.9216075e+00 5.2718402e+02 - 505 275 274 276 1.9111355e+00 4.1839999e+02 - 506 275 274 294 1.9111355e+00 4.1839999e+02 - 507 276 274 294 1.9390608e+00 5.2718402e+02 - 508 274 276 277 1.9111355e+00 4.1839999e+02 - 509 274 276 278 1.9111355e+00 4.1839999e+02 - 510 274 276 279 2.0176006e+00 5.2718402e+02 - 511 277 276 278 1.9111355e+00 2.9288000e+02 - 512 277 276 279 1.9111355e+00 4.1839999e+02 - 513 278 276 279 1.9111355e+00 4.1839999e+02 - 514 276 279 280 2.1816616e+00 5.8576001e+02 - 515 276 279 293 2.2444935e+00 5.8576001e+02 - 516 280 279 293 1.8570304e+00 5.2718402e+02 - 517 279 280 281 2.0943951e+00 4.1839999e+02 - 518 279 280 282 1.8971728e+00 5.8576001e+02 - 519 281 280 282 2.0943951e+00 4.1839999e+02 - 520 280 282 283 2.0943951e+00 4.1839999e+02 - 521 280 282 284 1.9477874e+00 5.8576001e+02 - 522 283 282 284 2.1485003e+00 4.1839999e+02 - 523 282 284 285 2.3177973e+00 5.8576001e+02 - 524 282 284 293 1.8221238e+00 5.8576001e+02 - 525 285 284 293 2.1415189e+00 5.2718402e+02 - 526 284 285 286 2.0943951e+00 4.1839999e+02 - 527 284 285 287 2.0943951e+00 5.2718402e+02 - 528 286 285 287 2.0943951e+00 4.1839999e+02 - 529 285 287 288 2.0943951e+00 4.1839999e+02 - 530 285 287 289 2.0943951e+00 5.2718402e+02 - 531 288 287 289 2.0943951e+00 4.1839999e+02 - 532 287 289 290 2.0943951e+00 4.1839999e+02 - 533 287 289 291 2.0943951e+00 5.2718402e+02 - 534 290 289 291 2.0943951e+00 4.1839999e+02 - 535 289 291 292 2.0943951e+00 4.1839999e+02 - 536 289 291 293 2.0943951e+00 5.2718402e+02 - 537 292 291 293 2.0943951e+00 4.1839999e+02 - 538 279 293 284 1.8989183e+00 5.2718402e+02 - 539 279 293 291 2.3544491e+00 5.2718402e+02 - 540 284 293 291 2.0280725e+00 5.2718402e+02 - 541 274 294 295 2.1013764e+00 6.6944000e+02 - 542 274 294 296 2.0350539e+00 5.8576001e+02 - 543 295 294 296 2.1450097e+00 6.6944000e+02 - 544 294 296 297 2.0943951e+00 4.1839999e+02 - 545 294 296 298 2.1275564e+00 4.1839999e+02 - 546 297 296 298 2.0601867e+00 4.1839999e+02 - 547 296 298 299 1.9111355e+00 4.1839999e+02 - 548 296 298 300 1.9146261e+00 6.6944000e+02 - 549 296 298 309 1.9216075e+00 5.2718402e+02 - 550 299 298 300 1.9111355e+00 4.1839999e+02 - 551 299 298 309 1.9111355e+00 4.1839999e+02 - 552 300 298 309 1.9390608e+00 5.2718402e+02 - 553 298 300 301 1.9111355e+00 4.1839999e+02 - 554 298 300 302 1.9111355e+00 4.1839999e+02 - 555 298 300 303 1.9111355e+00 3.3472000e+02 - 556 301 300 302 1.9111355e+00 2.9288000e+02 - 557 301 300 303 1.9111355e+00 4.1839999e+02 - 558 302 300 303 1.9111355e+00 4.1839999e+02 - 559 300 303 304 1.9111355e+00 4.1839999e+02 - 560 300 303 305 1.9111355e+00 4.1839999e+02 - 561 300 303 306 1.9390608e+00 5.2718402e+02 - 562 304 303 305 1.9111355e+00 2.9288000e+02 - 563 304 303 306 1.9111355e+00 4.1839999e+02 - 564 305 303 306 1.9111355e+00 4.1839999e+02 - 565 303 306 307 2.0420352e+00 5.8576001e+02 - 566 303 306 308 2.0420352e+00 5.8576001e+02 - 567 307 306 308 2.1991149e+00 6.6944000e+02 - 568 298 309 310 2.1013764e+00 6.6944000e+02 - 569 298 309 311 2.0350539e+00 5.8576001e+02 - 570 310 309 311 2.1450097e+00 6.6944000e+02 - 571 309 311 312 2.0943951e+00 4.1839999e+02 - 572 309 311 313 2.1275564e+00 4.1839999e+02 - 573 312 311 313 2.0601867e+00 4.1839999e+02 - 574 311 313 314 1.9111355e+00 4.1839999e+02 - 575 311 313 315 1.9146261e+00 6.6944000e+02 - 576 311 313 331 1.9216075e+00 5.2718402e+02 - 577 314 313 315 1.9111355e+00 4.1839999e+02 - 578 314 313 331 1.9111355e+00 4.1839999e+02 - 579 315 313 331 1.9390608e+00 5.2718402e+02 - 580 313 315 316 1.9111355e+00 4.1839999e+02 - 581 313 315 317 1.9111355e+00 4.1839999e+02 - 582 313 315 318 1.9111355e+00 3.3472000e+02 - 583 316 315 317 1.9111355e+00 2.9288000e+02 - 584 316 315 318 1.9111355e+00 4.1839999e+02 - 585 317 315 318 1.9111355e+00 4.1839999e+02 - 586 315 318 319 1.9111355e+00 4.1839999e+02 - 587 315 318 320 1.9111355e+00 4.1839999e+02 - 588 315 318 321 1.9111355e+00 3.3472000e+02 - 589 319 318 320 1.9111355e+00 2.9288000e+02 - 590 319 318 321 1.9111355e+00 4.1839999e+02 - 591 320 318 321 1.9111355e+00 4.1839999e+02 - 592 318 321 322 1.9111355e+00 4.1839999e+02 - 593 318 321 323 1.9111355e+00 4.1839999e+02 - 594 318 321 324 1.9111355e+00 3.3472000e+02 - 595 322 321 323 1.9111355e+00 2.9288000e+02 - 596 322 321 324 1.9111355e+00 4.1839999e+02 - 597 323 321 324 1.9111355e+00 4.1839999e+02 - 598 321 324 325 1.9111355e+00 4.1839999e+02 - 599 321 324 326 1.9111355e+00 4.1839999e+02 - 600 321 324 327 1.9408061e+00 6.6944000e+02 - 601 325 324 326 1.9111355e+00 2.9288000e+02 - 602 325 324 327 1.9111355e+00 4.1839999e+02 - 603 326 324 327 1.9111355e+00 4.1839999e+02 - 604 324 327 328 1.9111355e+00 4.1839999e+02 - 605 324 327 329 1.9111355e+00 4.1839999e+02 - 606 324 327 330 1.9111355e+00 4.1839999e+02 - 607 328 327 329 1.9111355e+00 2.9288000e+02 - 608 328 327 330 1.9111355e+00 2.9288000e+02 - 609 329 327 330 1.9111355e+00 2.9288000e+02 - 610 313 331 332 2.1013764e+00 6.6944000e+02 - 611 313 331 333 2.0350539e+00 5.8576001e+02 - 612 332 331 333 2.1450097e+00 6.6944000e+02 - 613 331 333 334 2.0943951e+00 4.1839999e+02 - 614 331 333 335 2.1275564e+00 4.1839999e+02 - 615 334 333 335 2.0601867e+00 4.1839999e+02 - 616 333 335 336 1.9111355e+00 4.1839999e+02 - 617 333 335 337 1.9146261e+00 6.6944000e+02 - 618 333 335 353 1.9216075e+00 5.2718402e+02 - 619 336 335 337 1.9111355e+00 4.1839999e+02 - 620 336 335 353 1.9111355e+00 4.1839999e+02 - 621 337 335 353 1.9390608e+00 5.2718402e+02 - 622 335 337 338 1.9111355e+00 4.1839999e+02 - 623 335 337 339 1.9111355e+00 4.1839999e+02 - 624 335 337 340 1.9111355e+00 3.3472000e+02 - 625 338 337 339 1.9111355e+00 2.9288000e+02 - 626 338 337 340 1.9111355e+00 4.1839999e+02 - 627 339 337 340 1.9111355e+00 4.1839999e+02 - 628 337 340 341 1.9111355e+00 4.1839999e+02 - 629 337 340 342 1.9111355e+00 4.1839999e+02 - 630 337 340 343 1.9111355e+00 3.3472000e+02 - 631 341 340 342 1.9111355e+00 2.9288000e+02 - 632 341 340 343 1.9111355e+00 4.1839999e+02 - 633 342 340 343 1.9111355e+00 4.1839999e+02 - 634 340 343 344 1.9111355e+00 4.1839999e+02 - 635 340 343 345 1.9111355e+00 4.1839999e+02 - 636 340 343 346 1.9111355e+00 3.3472000e+02 - 637 344 343 345 1.9111355e+00 2.9288000e+02 - 638 344 343 346 1.9111355e+00 4.1839999e+02 - 639 345 343 346 1.9111355e+00 4.1839999e+02 - 640 343 346 347 1.9111355e+00 4.1839999e+02 - 641 343 346 348 1.9111355e+00 4.1839999e+02 - 642 343 346 349 1.9408061e+00 6.6944000e+02 - 643 347 346 348 1.9111355e+00 2.9288000e+02 - 644 347 346 349 1.9111355e+00 4.1839999e+02 - 645 348 346 349 1.9111355e+00 4.1839999e+02 - 646 346 349 350 1.9111355e+00 4.1839999e+02 - 647 346 349 351 1.9111355e+00 4.1839999e+02 - 648 346 349 352 1.9111355e+00 4.1839999e+02 - 649 350 349 351 1.9111355e+00 2.9288000e+02 - 650 350 349 352 1.9111355e+00 2.9288000e+02 - 651 351 349 352 1.9111355e+00 2.9288000e+02 - 652 335 353 354 2.1013764e+00 6.6944000e+02 - 653 335 353 355 2.0350539e+00 5.8576001e+02 - 654 354 353 355 2.1450097e+00 6.6944000e+02 - 655 353 355 356 2.0943951e+00 4.1839999e+02 - 656 353 355 357 2.1275564e+00 4.1839999e+02 - 657 356 355 357 2.0601867e+00 4.1839999e+02 - 658 355 357 358 1.9111355e+00 4.1839999e+02 - 659 355 357 359 1.9146261e+00 6.6944000e+02 - 660 355 357 375 1.9216075e+00 5.2718402e+02 - 661 358 357 359 1.9111355e+00 4.1839999e+02 - 662 358 357 375 1.9111355e+00 4.1839999e+02 - 663 359 357 375 1.9390608e+00 5.2718402e+02 - 664 357 359 360 1.9111355e+00 4.1839999e+02 - 665 357 359 361 1.9111355e+00 4.1839999e+02 - 666 357 359 362 1.9111355e+00 3.3472000e+02 - 667 360 359 361 1.9111355e+00 2.9288000e+02 - 668 360 359 362 1.9111355e+00 4.1839999e+02 - 669 361 359 362 1.9111355e+00 4.1839999e+02 - 670 359 362 363 1.9111355e+00 4.1839999e+02 - 671 359 362 364 1.9111355e+00 4.1839999e+02 - 672 359 362 365 1.9111355e+00 3.3472000e+02 - 673 363 362 364 1.9111355e+00 2.9288000e+02 - 674 363 362 365 1.9111355e+00 4.1839999e+02 - 675 364 362 365 1.9111355e+00 4.1839999e+02 - 676 362 365 366 1.9111355e+00 4.1839999e+02 - 677 362 365 367 1.9111355e+00 4.1839999e+02 - 678 362 365 368 1.9111355e+00 3.3472000e+02 - 679 366 365 367 1.9111355e+00 2.9288000e+02 - 680 366 365 368 1.9111355e+00 4.1839999e+02 - 681 367 365 368 1.9111355e+00 4.1839999e+02 - 682 365 368 369 1.9111355e+00 4.1839999e+02 - 683 365 368 370 1.9111355e+00 4.1839999e+02 - 684 365 368 371 1.9408061e+00 6.6944000e+02 - 685 369 368 370 1.9111355e+00 2.9288000e+02 - 686 369 368 371 1.9111355e+00 4.1839999e+02 - 687 370 368 371 1.9111355e+00 4.1839999e+02 - 688 368 371 372 1.9111355e+00 4.1839999e+02 - 689 368 371 373 1.9111355e+00 4.1839999e+02 - 690 368 371 374 1.9111355e+00 4.1839999e+02 - 691 372 371 373 1.9111355e+00 2.9288000e+02 - 692 372 371 374 1.9111355e+00 2.9288000e+02 - 693 373 371 374 1.9111355e+00 2.9288000e+02 - 694 357 375 376 2.1013764e+00 6.6944000e+02 - 695 357 375 377 2.0350539e+00 5.8576001e+02 - 696 376 375 377 2.1450097e+00 6.6944000e+02 - 697 375 377 378 2.0943951e+00 4.1839999e+02 - 698 375 377 379 2.1275564e+00 4.1839999e+02 - 699 378 377 379 2.0601867e+00 4.1839999e+02 - 700 377 379 380 1.9111355e+00 4.1839999e+02 - 701 377 379 381 1.9146261e+00 6.6944000e+02 - 702 377 379 389 1.9216075e+00 5.2718402e+02 - 703 380 379 381 1.9111355e+00 4.1839999e+02 - 704 380 379 389 1.9111355e+00 4.1839999e+02 - 705 381 379 389 1.9390608e+00 5.2718402e+02 - 706 379 381 382 1.9111355e+00 4.1839999e+02 - 707 379 381 383 1.9111355e+00 4.1839999e+02 - 708 379 381 384 1.9390608e+00 5.2718402e+02 - 709 382 381 383 1.9111355e+00 2.9288000e+02 - 710 382 381 384 1.9111355e+00 4.1839999e+02 - 711 383 381 384 1.9111355e+00 4.1839999e+02 - 712 381 384 385 2.1013764e+00 6.6944000e+02 - 713 381 384 386 2.0350539e+00 5.8576001e+02 - 714 385 384 386 2.1450097e+00 6.6944000e+02 - 715 384 386 387 2.0943951e+00 4.1839999e+02 - 716 384 386 388 2.0943951e+00 4.1839999e+02 - 717 387 386 388 2.0943951e+00 2.9288000e+02 - 718 379 389 390 2.1013764e+00 6.6944000e+02 - 719 379 389 391 2.0350539e+00 5.8576001e+02 - 720 390 389 391 2.1450097e+00 6.6944000e+02 - 721 389 391 392 2.0943951e+00 4.1839999e+02 - 722 389 391 393 2.1275564e+00 4.1839999e+02 - 723 392 391 393 2.0601867e+00 4.1839999e+02 - 724 391 393 394 1.9111355e+00 4.1839999e+02 - 725 391 393 395 1.9146261e+00 6.6944000e+02 - 726 391 393 404 1.9216075e+00 5.2718402e+02 - 727 394 393 395 1.9111355e+00 4.1839999e+02 - 728 394 393 404 1.9111355e+00 4.1839999e+02 - 729 395 393 404 1.9390608e+00 5.2718402e+02 - 730 393 395 396 1.9111355e+00 4.1839999e+02 - 731 393 395 397 1.9111355e+00 4.1839999e+02 - 732 393 395 398 1.9111355e+00 3.3472000e+02 - 733 396 395 397 1.9111355e+00 2.9288000e+02 - 734 396 395 398 1.9111355e+00 4.1839999e+02 - 735 397 395 398 1.9111355e+00 4.1839999e+02 - 736 395 398 399 1.9111355e+00 4.1839999e+02 - 737 395 398 400 1.9111355e+00 4.1839999e+02 - 738 395 398 401 1.9390608e+00 5.2718402e+02 - 739 399 398 400 1.9111355e+00 2.9288000e+02 - 740 399 398 401 1.9111355e+00 4.1839999e+02 - 741 400 398 401 1.9111355e+00 4.1839999e+02 - 742 398 401 402 2.0420352e+00 5.8576001e+02 - 743 398 401 403 2.0420352e+00 5.8576001e+02 - 744 402 401 403 2.1991149e+00 6.6944000e+02 - 745 393 404 405 2.1013764e+00 6.6944000e+02 - 746 393 404 406 2.0350539e+00 5.8576001e+02 - 747 405 404 406 2.1450097e+00 6.6944000e+02 - 748 404 406 407 2.0943951e+00 4.1839999e+02 - 749 404 406 408 2.1275564e+00 4.1839999e+02 - 750 407 406 408 2.0601867e+00 4.1839999e+02 - 751 406 408 409 1.9111355e+00 4.1839999e+02 - 752 406 408 410 1.9146261e+00 6.6944000e+02 - 753 406 408 423 1.9216075e+00 5.2718402e+02 - 754 409 408 410 1.9111355e+00 4.1839999e+02 - 755 409 408 423 1.9111355e+00 4.1839999e+02 - 756 410 408 423 1.9390608e+00 5.2718402e+02 - 757 408 410 411 1.9111355e+00 4.1839999e+02 - 758 408 410 412 1.9111355e+00 4.1839999e+02 - 759 408 410 413 1.9111355e+00 3.3472000e+02 - 760 411 410 412 1.9111355e+00 2.9288000e+02 - 761 411 410 413 1.9111355e+00 4.1839999e+02 - 762 412 410 413 1.9111355e+00 4.1839999e+02 - 763 410 413 414 1.9111355e+00 4.1839999e+02 - 764 410 413 415 1.9111355e+00 3.3472000e+02 - 765 410 413 419 1.9111355e+00 3.3472000e+02 - 766 414 413 415 1.9111355e+00 4.1839999e+02 - 767 414 413 419 1.9111355e+00 4.1839999e+02 - 768 415 413 419 1.9111355e+00 3.3472000e+02 - 769 413 415 416 1.9111355e+00 4.1839999e+02 - 770 413 415 417 1.9111355e+00 4.1839999e+02 - 771 413 415 418 1.9111355e+00 4.1839999e+02 - 772 416 415 417 1.9111355e+00 2.9288000e+02 - 773 416 415 418 1.9111355e+00 2.9288000e+02 - 774 417 415 418 1.9111355e+00 2.9288000e+02 - 775 413 419 420 1.9111355e+00 4.1839999e+02 - 776 413 419 421 1.9111355e+00 4.1839999e+02 - 777 413 419 422 1.9111355e+00 4.1839999e+02 - 778 420 419 421 1.9111355e+00 2.9288000e+02 - 779 420 419 422 1.9111355e+00 2.9288000e+02 - 780 421 419 422 1.9111355e+00 2.9288000e+02 - 781 408 423 424 2.1013764e+00 6.6944000e+02 - 782 408 423 425 2.0350539e+00 5.8576001e+02 - 783 424 423 425 2.1450097e+00 6.6944000e+02 - 784 423 425 426 2.0943951e+00 4.1839999e+02 - 785 423 425 427 2.1275564e+00 4.1839999e+02 - 786 426 425 427 2.0601867e+00 4.1839999e+02 - 787 425 427 428 1.9111355e+00 4.1839999e+02 - 788 425 427 429 1.9111355e+00 4.1839999e+02 - 789 425 427 430 1.9216075e+00 5.2718402e+02 - 790 428 427 429 1.9111355e+00 2.9288000e+02 - 791 428 427 430 1.9111355e+00 4.1839999e+02 - 792 429 427 430 1.9111355e+00 4.1839999e+02 - 793 427 430 431 2.1013764e+00 6.6944000e+02 - 794 427 430 432 2.0350539e+00 5.8576001e+02 - 795 431 430 432 2.1450097e+00 6.6944000e+02 - 796 430 432 433 2.0943951e+00 4.1839999e+02 - 797 430 432 434 2.1275564e+00 4.1839999e+02 - 798 433 432 434 2.0601867e+00 4.1839999e+02 - 799 432 434 435 1.9111355e+00 4.1839999e+02 - 800 432 434 436 1.9146261e+00 6.6944000e+02 - 801 432 434 449 1.9216075e+00 5.2718402e+02 - 802 435 434 436 1.9111355e+00 4.1839999e+02 - 803 435 434 449 1.9111355e+00 4.1839999e+02 - 804 436 434 449 1.9390608e+00 5.2718402e+02 - 805 434 436 437 1.9111355e+00 4.1839999e+02 - 806 434 436 438 1.9111355e+00 4.1839999e+02 - 807 434 436 439 1.9111355e+00 3.3472000e+02 - 808 437 436 438 1.9111355e+00 2.9288000e+02 - 809 437 436 439 1.9111355e+00 4.1839999e+02 - 810 438 436 439 1.9111355e+00 4.1839999e+02 - 811 436 439 440 1.9111355e+00 4.1839999e+02 - 812 436 439 441 1.9111355e+00 3.3472000e+02 - 813 436 439 445 1.9111355e+00 3.3472000e+02 - 814 440 439 441 1.9111355e+00 4.1839999e+02 - 815 440 439 445 1.9111355e+00 4.1839999e+02 - 816 441 439 445 1.9111355e+00 3.3472000e+02 - 817 439 441 442 1.9111355e+00 4.1839999e+02 - 818 439 441 443 1.9111355e+00 4.1839999e+02 - 819 439 441 444 1.9111355e+00 4.1839999e+02 - 820 442 441 443 1.9111355e+00 2.9288000e+02 - 821 442 441 444 1.9111355e+00 2.9288000e+02 - 822 443 441 444 1.9111355e+00 2.9288000e+02 - 823 439 445 446 1.9111355e+00 4.1839999e+02 - 824 439 445 447 1.9111355e+00 4.1839999e+02 - 825 439 445 448 1.9111355e+00 4.1839999e+02 - 826 446 445 447 1.9111355e+00 2.9288000e+02 - 827 446 445 448 1.9111355e+00 2.9288000e+02 - 828 447 445 448 1.9111355e+00 2.9288000e+02 - 829 434 449 450 2.1013764e+00 6.6944000e+02 - 830 434 449 451 2.0350539e+00 5.8576001e+02 - 831 450 449 451 2.1450097e+00 6.6944000e+02 - 832 449 451 452 2.0943951e+00 4.1839999e+02 - 833 449 451 453 2.1275564e+00 4.1839999e+02 - 834 452 451 453 2.0601867e+00 4.1839999e+02 - 835 451 453 454 1.9111355e+00 4.1839999e+02 - 836 451 453 455 1.9146261e+00 6.6944000e+02 - 837 451 453 460 1.9216075e+00 5.2718402e+02 - 838 454 453 455 1.9111355e+00 4.1839999e+02 - 839 454 453 460 1.9111355e+00 4.1839999e+02 - 840 455 453 460 1.9390608e+00 5.2718402e+02 - 841 453 455 456 1.9111355e+00 4.1839999e+02 - 842 453 455 457 1.9111355e+00 4.1839999e+02 - 843 453 455 458 1.9111355e+00 4.1839999e+02 - 844 456 455 457 1.9111355e+00 2.9288000e+02 - 845 456 455 458 1.9111355e+00 4.1839999e+02 - 846 457 455 458 1.9111355e+00 4.1839999e+02 - 847 455 458 459 1.8936822e+00 4.6023999e+02 - 848 453 460 461 2.1013764e+00 6.6944000e+02 - 849 453 460 462 2.0350539e+00 5.8576001e+02 - 850 461 460 462 2.1450097e+00 6.6944000e+02 - 851 460 462 463 2.0943951e+00 4.1839999e+02 - 852 460 462 464 2.1275564e+00 4.1839999e+02 - 853 463 462 464 2.0601867e+00 4.1839999e+02 - 854 462 464 465 1.9111355e+00 4.1839999e+02 - 855 462 464 466 1.9146261e+00 6.6944000e+02 - 856 462 464 481 1.9216075e+00 5.2718402e+02 - 857 465 464 466 1.9111355e+00 4.1839999e+02 - 858 465 464 481 1.9111355e+00 4.1839999e+02 - 859 466 464 481 1.9390608e+00 5.2718402e+02 - 860 464 466 467 1.9111355e+00 4.1839999e+02 - 861 464 466 468 1.9111355e+00 4.1839999e+02 - 862 464 466 469 1.9896753e+00 5.2718402e+02 - 863 467 466 468 1.9111355e+00 2.9288000e+02 - 864 467 466 469 1.9111355e+00 4.1839999e+02 - 865 468 466 469 1.9111355e+00 4.1839999e+02 - 866 466 469 470 2.0943951e+00 5.8576001e+02 - 867 466 469 479 2.0943951e+00 5.8576001e+02 - 868 470 469 479 2.0943951e+00 5.2718402e+02 - 869 469 470 471 2.0943951e+00 4.1839999e+02 - 870 469 470 472 2.0943951e+00 5.2718402e+02 - 871 471 470 472 2.0943951e+00 4.1839999e+02 - 872 470 472 473 2.0943951e+00 4.1839999e+02 - 873 470 472 474 2.0943951e+00 5.2718402e+02 - 874 473 472 474 2.0943951e+00 4.1839999e+02 - 875 472 474 475 2.0943951e+00 5.8576001e+02 - 876 472 474 477 2.0943951e+00 5.2718402e+02 - 877 475 474 477 2.0943951e+00 5.8576001e+02 - 878 474 475 476 1.9722221e+00 4.1839999e+02 - 879 474 477 478 2.0943951e+00 4.1839999e+02 - 880 474 477 479 2.0943951e+00 5.2718402e+02 - 881 478 477 479 2.0943951e+00 4.1839999e+02 - 882 469 479 477 2.0943951e+00 5.2718402e+02 - 883 469 479 480 2.0943951e+00 4.1839999e+02 - 884 477 479 480 2.0943951e+00 4.1839999e+02 - 885 464 481 482 2.1013764e+00 6.6944000e+02 - 886 464 481 483 2.0350539e+00 5.8576001e+02 - 887 482 481 483 2.1450097e+00 6.6944000e+02 - 888 481 483 484 2.0943951e+00 4.1839999e+02 - 889 481 483 485 2.1275564e+00 4.1839999e+02 - 890 484 483 485 2.0601867e+00 4.1839999e+02 - 891 483 485 486 1.9111355e+00 4.1839999e+02 - 892 483 485 487 1.9146261e+00 6.6944000e+02 - 893 483 485 496 1.9216075e+00 5.2718402e+02 - 894 486 485 487 1.9111355e+00 4.1839999e+02 - 895 486 485 496 1.9111355e+00 4.1839999e+02 - 896 487 485 496 1.9390608e+00 5.2718402e+02 - 897 485 487 488 1.9111355e+00 4.1839999e+02 - 898 485 487 489 1.9111355e+00 4.1839999e+02 - 899 485 487 490 1.9111355e+00 3.3472000e+02 - 900 488 487 489 1.9111355e+00 2.9288000e+02 - 901 488 487 490 1.9111355e+00 4.1839999e+02 - 902 489 487 490 1.9111355e+00 4.1839999e+02 - 903 487 490 491 1.9111355e+00 4.1839999e+02 - 904 487 490 492 1.9111355e+00 4.1839999e+02 - 905 487 490 493 1.9390608e+00 5.2718402e+02 - 906 491 490 492 1.9111355e+00 2.9288000e+02 - 907 491 490 493 1.9111355e+00 4.1839999e+02 - 908 492 490 493 1.9111355e+00 4.1839999e+02 - 909 490 493 494 2.0420352e+00 5.8576001e+02 - 910 490 493 495 2.0420352e+00 5.8576001e+02 - 911 494 493 495 2.1991149e+00 6.6944000e+02 - 912 485 496 497 2.1013764e+00 6.6944000e+02 - 913 485 496 498 2.0350539e+00 5.8576001e+02 - 914 497 496 498 2.1450097e+00 6.6944000e+02 - 915 496 498 499 2.0943951e+00 4.1839999e+02 - 916 496 498 500 2.1275564e+00 4.1839999e+02 - 917 499 498 500 2.0601867e+00 4.1839999e+02 - 918 498 500 501 1.9111355e+00 4.1839999e+02 - 919 498 500 502 1.9146261e+00 6.6944000e+02 - 920 498 500 507 1.9216075e+00 5.2718402e+02 - 921 501 500 502 1.9111355e+00 4.1839999e+02 - 922 501 500 507 1.9111355e+00 4.1839999e+02 - 923 502 500 507 1.9390608e+00 5.2718402e+02 - 924 500 502 503 1.9111355e+00 4.1839999e+02 - 925 500 502 504 1.9111355e+00 4.1839999e+02 - 926 500 502 505 1.9111355e+00 4.1839999e+02 - 927 503 502 504 1.9111355e+00 2.9288000e+02 - 928 503 502 505 1.9111355e+00 4.1839999e+02 - 929 504 502 505 1.9111355e+00 4.1839999e+02 - 930 502 505 506 1.8936822e+00 4.6023999e+02 - 931 500 507 508 2.1013764e+00 6.6944000e+02 - 932 500 507 509 2.0350539e+00 5.8576001e+02 - 933 508 507 509 2.1450097e+00 6.6944000e+02 - 934 507 509 510 2.0943951e+00 4.1839999e+02 - 935 507 509 511 2.1275564e+00 4.1839999e+02 - 936 510 509 511 2.0601867e+00 4.1839999e+02 - 937 509 511 512 1.9111355e+00 4.1839999e+02 - 938 509 511 513 1.9146261e+00 6.6944000e+02 - 939 509 511 523 1.9216075e+00 5.2718402e+02 - 940 512 511 513 1.9111355e+00 4.1839999e+02 - 941 512 511 523 1.9111355e+00 4.1839999e+02 - 942 513 511 523 1.9390608e+00 5.2718402e+02 - 943 511 513 514 1.9111355e+00 4.1839999e+02 - 944 511 513 515 1.9111355e+00 3.3472000e+02 - 945 511 513 519 1.9111355e+00 3.3472000e+02 - 946 514 513 515 1.9111355e+00 4.1839999e+02 - 947 514 513 519 1.9111355e+00 4.1839999e+02 - 948 515 513 519 1.9111355e+00 3.3472000e+02 - 949 513 515 516 1.9111355e+00 4.1839999e+02 - 950 513 515 517 1.9111355e+00 4.1839999e+02 - 951 513 515 518 1.9111355e+00 4.1839999e+02 - 952 516 515 517 1.9111355e+00 2.9288000e+02 - 953 516 515 518 1.9111355e+00 2.9288000e+02 - 954 517 515 518 1.9111355e+00 2.9288000e+02 - 955 513 519 520 1.9111355e+00 4.1839999e+02 - 956 513 519 521 1.9111355e+00 4.1839999e+02 - 957 513 519 522 1.9111355e+00 4.1839999e+02 - 958 520 519 521 1.9111355e+00 2.9288000e+02 - 959 520 519 522 1.9111355e+00 2.9288000e+02 - 960 521 519 522 1.9111355e+00 2.9288000e+02 - 961 511 523 524 2.1013764e+00 6.6944000e+02 - 962 511 523 525 2.0350539e+00 5.8576001e+02 - 963 524 523 525 2.1450097e+00 6.6944000e+02 - 964 523 525 526 2.0943951e+00 4.1839999e+02 - 965 523 525 527 2.1275564e+00 4.1839999e+02 - 966 526 525 527 2.0601867e+00 4.1839999e+02 - 967 525 527 528 1.9111355e+00 4.1839999e+02 - 968 525 527 529 1.9146261e+00 6.6944000e+02 - 969 525 527 533 1.9216075e+00 5.2718402e+02 - 970 528 527 529 1.9111355e+00 4.1839999e+02 - 971 528 527 533 1.9111355e+00 4.1839999e+02 - 972 529 527 533 1.9390608e+00 5.2718402e+02 - 973 527 529 530 1.9111355e+00 4.1839999e+02 - 974 527 529 531 1.9111355e+00 4.1839999e+02 - 975 527 529 532 1.9111355e+00 4.1839999e+02 - 976 530 529 531 1.9111355e+00 2.9288000e+02 - 977 530 529 532 1.9111355e+00 2.9288000e+02 - 978 531 529 532 1.9111355e+00 2.9288000e+02 - 979 527 533 534 2.1013764e+00 6.6944000e+02 - 980 527 533 535 2.0350539e+00 5.8576001e+02 - 981 534 533 535 2.1450097e+00 6.6944000e+02 - 982 533 535 536 2.0943951e+00 4.1839999e+02 - 983 533 535 537 2.1275564e+00 4.1839999e+02 - 984 536 535 537 2.0601867e+00 4.1839999e+02 - 985 535 537 538 1.9111355e+00 4.1839999e+02 - 986 535 537 539 1.9146261e+00 6.6944000e+02 - 987 535 537 545 1.9216075e+00 5.2718402e+02 - 988 538 537 539 1.9111355e+00 4.1839999e+02 - 989 538 537 545 1.9111355e+00 4.1839999e+02 - 990 539 537 545 1.9390608e+00 5.2718402e+02 - 991 537 539 540 1.9111355e+00 4.1839999e+02 - 992 537 539 541 1.9111355e+00 4.1839999e+02 - 993 537 539 542 1.9390608e+00 5.2718402e+02 - 994 540 539 541 1.9111355e+00 2.9288000e+02 - 995 540 539 542 1.9111355e+00 4.1839999e+02 - 996 541 539 542 1.9111355e+00 4.1839999e+02 - 997 539 542 543 2.0420352e+00 5.8576001e+02 - 998 539 542 544 2.0420352e+00 5.8576001e+02 - 999 543 542 544 2.1991149e+00 6.6944000e+02 - 1000 537 545 546 2.1013764e+00 6.6944000e+02 - 1001 537 545 547 2.0350539e+00 5.8576001e+02 - 1002 546 545 547 2.1450097e+00 6.6944000e+02 - 1003 545 547 548 2.0943951e+00 4.1839999e+02 - 1004 545 547 549 2.1275564e+00 4.1839999e+02 - 1005 548 547 549 2.0601867e+00 4.1839999e+02 - 1006 547 549 550 1.9111355e+00 4.1839999e+02 - 1007 547 549 551 1.9146261e+00 6.6944000e+02 - 1008 547 549 567 1.9216075e+00 5.2718402e+02 - 1009 550 549 551 1.9111355e+00 4.1839999e+02 - 1010 550 549 567 1.9111355e+00 4.1839999e+02 - 1011 551 549 567 1.9390608e+00 5.2718402e+02 - 1012 549 551 552 1.9111355e+00 4.1839999e+02 - 1013 549 551 553 1.9111355e+00 4.1839999e+02 - 1014 549 551 554 1.9111355e+00 3.3472000e+02 - 1015 552 551 553 1.9111355e+00 2.9288000e+02 - 1016 552 551 554 1.9111355e+00 4.1839999e+02 - 1017 553 551 554 1.9111355e+00 4.1839999e+02 - 1018 551 554 555 1.9111355e+00 4.1839999e+02 - 1019 551 554 556 1.9111355e+00 4.1839999e+02 - 1020 551 554 557 1.9111355e+00 3.3472000e+02 - 1021 555 554 556 1.9111355e+00 2.9288000e+02 - 1022 555 554 557 1.9111355e+00 4.1839999e+02 - 1023 556 554 557 1.9111355e+00 4.1839999e+02 - 1024 554 557 558 1.9111355e+00 4.1839999e+02 - 1025 554 557 559 1.9111355e+00 4.1839999e+02 - 1026 554 557 560 1.9111355e+00 3.3472000e+02 - 1027 558 557 559 1.9111355e+00 2.9288000e+02 - 1028 558 557 560 1.9111355e+00 4.1839999e+02 - 1029 559 557 560 1.9111355e+00 4.1839999e+02 - 1030 557 560 561 1.9111355e+00 4.1839999e+02 - 1031 557 560 562 1.9111355e+00 4.1839999e+02 - 1032 557 560 563 1.9408061e+00 6.6944000e+02 - 1033 561 560 562 1.9111355e+00 2.9288000e+02 - 1034 561 560 563 1.9111355e+00 4.1839999e+02 - 1035 562 560 563 1.9111355e+00 4.1839999e+02 - 1036 560 563 564 1.9111355e+00 4.1839999e+02 - 1037 560 563 565 1.9111355e+00 4.1839999e+02 - 1038 560 563 566 1.9111355e+00 4.1839999e+02 - 1039 564 563 565 1.9111355e+00 2.9288000e+02 - 1040 564 563 566 1.9111355e+00 2.9288000e+02 - 1041 565 563 566 1.9111355e+00 2.9288000e+02 - 1042 549 567 568 2.1013764e+00 6.6944000e+02 - 1043 549 567 569 2.0350539e+00 5.8576001e+02 - 1044 568 567 569 2.1450097e+00 6.6944000e+02 - 1045 567 569 570 2.0943951e+00 4.1839999e+02 - 1046 567 569 571 2.1275564e+00 4.1839999e+02 - 1047 570 569 571 2.0601867e+00 4.1839999e+02 - 1048 569 571 572 1.9111355e+00 4.1839999e+02 - 1049 569 571 573 1.9146261e+00 6.6944000e+02 - 1050 569 571 584 1.9216075e+00 5.2718402e+02 - 1051 572 571 573 1.9111355e+00 4.1839999e+02 - 1052 572 571 584 1.9111355e+00 4.1839999e+02 - 1053 573 571 584 1.9390608e+00 5.2718402e+02 - 1054 571 573 574 1.9111355e+00 4.1839999e+02 - 1055 571 573 575 1.9111355e+00 4.1839999e+02 - 1056 571 573 576 1.9111355e+00 3.3472000e+02 - 1057 574 573 575 1.9111355e+00 2.9288000e+02 - 1058 574 573 576 1.9111355e+00 4.1839999e+02 - 1059 575 573 576 1.9111355e+00 4.1839999e+02 - 1060 573 576 577 1.9111355e+00 4.1839999e+02 - 1061 573 576 578 1.9111355e+00 4.1839999e+02 - 1062 573 576 579 2.0018926e+00 4.1839999e+02 - 1063 577 576 578 1.9111355e+00 2.9288000e+02 - 1064 577 576 579 1.9111355e+00 4.1839999e+02 - 1065 578 576 579 1.9111355e+00 4.1839999e+02 - 1066 576 579 580 1.7261307e+00 5.1881598e+02 - 1067 579 580 581 1.9111355e+00 4.1839999e+02 - 1068 579 580 582 1.9111355e+00 4.1839999e+02 - 1069 579 580 583 1.9111355e+00 4.1839999e+02 - 1070 581 580 582 1.9111355e+00 2.9288000e+02 - 1071 581 580 583 1.9111355e+00 2.9288000e+02 - 1072 582 580 583 1.9111355e+00 2.9288000e+02 - 1073 571 584 585 2.1013764e+00 6.6944000e+02 - 1074 571 584 586 2.0350539e+00 5.8576001e+02 - 1075 585 584 586 2.1450097e+00 6.6944000e+02 - 1076 584 586 587 2.0943951e+00 4.1839999e+02 - 1077 584 586 588 2.1275564e+00 4.1839999e+02 - 1078 587 586 588 2.0601867e+00 4.1839999e+02 - 1079 586 588 589 1.9111355e+00 4.1839999e+02 - 1080 586 588 590 1.9111355e+00 4.1839999e+02 - 1081 586 588 591 1.9216075e+00 5.2718402e+02 - 1082 589 588 590 1.9111355e+00 2.9288000e+02 - 1083 589 588 591 1.9111355e+00 4.1839999e+02 - 1084 590 588 591 1.9111355e+00 4.1839999e+02 - 1085 588 591 592 2.1013764e+00 6.6944000e+02 - 1086 588 591 593 2.0350539e+00 5.8576001e+02 - 1087 592 591 593 2.1450097e+00 6.6944000e+02 - 1088 591 593 594 2.0943951e+00 4.1839999e+02 - 1089 591 593 595 2.1275564e+00 4.1839999e+02 - 1090 594 593 595 2.0601867e+00 4.1839999e+02 - 1091 593 595 596 1.9111355e+00 4.1839999e+02 - 1092 593 595 597 1.9146261e+00 6.6944000e+02 - 1093 593 595 608 1.9216075e+00 5.2718402e+02 - 1094 596 595 597 1.9111355e+00 4.1839999e+02 - 1095 596 595 608 1.9111355e+00 4.1839999e+02 - 1096 597 595 608 1.9390608e+00 5.2718402e+02 - 1097 595 597 598 1.9111355e+00 4.1839999e+02 - 1098 595 597 599 1.9111355e+00 4.1839999e+02 - 1099 595 597 600 1.9111355e+00 3.3472000e+02 - 1100 598 597 599 1.9111355e+00 2.9288000e+02 - 1101 598 597 600 1.9111355e+00 4.1839999e+02 - 1102 599 597 600 1.9111355e+00 4.1839999e+02 - 1103 597 600 601 1.9111355e+00 4.1839999e+02 - 1104 597 600 602 1.9111355e+00 4.1839999e+02 - 1105 597 600 603 2.0018926e+00 4.1839999e+02 - 1106 601 600 602 1.9111355e+00 2.9288000e+02 - 1107 601 600 603 1.9111355e+00 4.1839999e+02 - 1108 602 600 603 1.9111355e+00 4.1839999e+02 - 1109 600 603 604 1.7261307e+00 5.1881598e+02 - 1110 603 604 605 1.9111355e+00 4.1839999e+02 - 1111 603 604 606 1.9111355e+00 4.1839999e+02 - 1112 603 604 607 1.9111355e+00 4.1839999e+02 - 1113 605 604 606 1.9111355e+00 2.9288000e+02 - 1114 605 604 607 1.9111355e+00 2.9288000e+02 - 1115 606 604 607 1.9111355e+00 2.9288000e+02 - 1116 595 608 609 2.1013764e+00 6.6944000e+02 - 1117 595 608 610 2.0350539e+00 5.8576001e+02 - 1118 609 608 610 2.1450097e+00 6.6944000e+02 - 1119 608 610 611 2.0943951e+00 4.1839999e+02 - 1120 608 610 612 2.1275564e+00 4.1839999e+02 - 1121 611 610 612 2.0601867e+00 4.1839999e+02 - 1122 610 612 613 1.9111355e+00 4.1839999e+02 - 1123 610 612 614 1.9111355e+00 4.1839999e+02 - 1124 610 612 615 1.9216075e+00 5.2718402e+02 - 1125 613 612 614 1.9111355e+00 2.9288000e+02 - 1126 613 612 615 1.9111355e+00 4.1839999e+02 - 1127 614 612 615 1.9111355e+00 4.1839999e+02 - 1128 612 615 616 2.1013764e+00 6.6944000e+02 - 1129 612 615 617 2.0350539e+00 5.8576001e+02 - 1130 616 615 617 2.1450097e+00 6.6944000e+02 - 1131 615 617 618 2.0943951e+00 4.1839999e+02 - 1132 615 617 619 2.1275564e+00 4.1839999e+02 - 1133 618 617 619 2.0601867e+00 4.1839999e+02 - 1134 617 619 620 1.9111355e+00 4.1839999e+02 - 1135 617 619 621 1.9146261e+00 6.6944000e+02 - 1136 617 619 632 1.9216075e+00 5.2718402e+02 - 1137 620 619 621 1.9111355e+00 4.1839999e+02 - 1138 620 619 632 1.9111355e+00 4.1839999e+02 - 1139 621 619 632 1.9390608e+00 5.2718402e+02 - 1140 619 621 622 1.9111355e+00 4.1839999e+02 - 1141 619 621 623 1.9111355e+00 4.1839999e+02 - 1142 619 621 624 1.9111355e+00 3.3472000e+02 - 1143 622 621 623 1.9111355e+00 2.9288000e+02 - 1144 622 621 624 1.9111355e+00 4.1839999e+02 - 1145 623 621 624 1.9111355e+00 4.1839999e+02 - 1146 621 624 625 1.9111355e+00 4.1839999e+02 - 1147 621 624 626 1.9111355e+00 4.1839999e+02 - 1148 621 624 627 1.9390608e+00 5.2718402e+02 - 1149 625 624 626 1.9111355e+00 2.9288000e+02 - 1150 625 624 627 1.9111355e+00 4.1839999e+02 - 1151 626 624 627 1.9111355e+00 4.1839999e+02 - 1152 624 627 628 2.1013764e+00 6.6944000e+02 - 1153 624 627 629 2.0350539e+00 5.8576001e+02 - 1154 628 627 629 2.1450097e+00 6.6944000e+02 - 1155 627 629 630 2.0943951e+00 4.1839999e+02 - 1156 627 629 631 2.0943951e+00 4.1839999e+02 - 1157 630 629 631 2.0943951e+00 2.9288000e+02 - 1158 619 632 633 2.1013764e+00 6.6944000e+02 - 1159 619 632 634 2.0350539e+00 5.8576001e+02 - 1160 633 632 634 2.1450097e+00 6.6944000e+02 - 1161 632 634 635 2.0943951e+00 4.1839999e+02 - 1162 632 634 636 2.1275564e+00 4.1839999e+02 - 1163 635 634 636 2.0601867e+00 4.1839999e+02 - 1164 634 636 637 1.9111355e+00 4.1839999e+02 - 1165 634 636 638 1.9146261e+00 6.6944000e+02 - 1166 634 636 643 1.9216075e+00 5.2718402e+02 - 1167 637 636 638 1.9111355e+00 4.1839999e+02 - 1168 637 636 643 1.9111355e+00 4.1839999e+02 - 1169 638 636 643 1.9390608e+00 5.2718402e+02 - 1170 636 638 639 1.9111355e+00 4.1839999e+02 - 1171 636 638 640 1.9111355e+00 4.1839999e+02 - 1172 636 638 641 1.9111355e+00 4.1839999e+02 - 1173 639 638 640 1.9111355e+00 2.9288000e+02 - 1174 639 638 641 1.9111355e+00 4.1839999e+02 - 1175 640 638 641 1.9111355e+00 4.1839999e+02 - 1176 638 641 642 1.8936822e+00 4.6023999e+02 - 1177 636 643 644 2.1013764e+00 6.6944000e+02 - 1178 636 643 645 2.0350539e+00 5.8576001e+02 - 1179 644 643 645 2.1450097e+00 6.6944000e+02 - 1180 643 645 646 2.0943951e+00 4.1839999e+02 - 1181 643 645 647 2.1275564e+00 4.1839999e+02 - 1182 646 645 647 2.0601867e+00 4.1839999e+02 - 1183 645 647 648 1.9111355e+00 4.1839999e+02 - 1184 645 647 649 1.9111355e+00 4.1839999e+02 - 1185 645 647 650 1.9216075e+00 5.2718402e+02 - 1186 648 647 649 1.9111355e+00 2.9288000e+02 - 1187 648 647 650 1.9111355e+00 4.1839999e+02 - 1188 649 647 650 1.9111355e+00 4.1839999e+02 - 1189 647 650 651 2.1013764e+00 6.6944000e+02 - 1190 647 650 652 2.0350539e+00 5.8576001e+02 - 1191 651 650 652 2.1450097e+00 6.6944000e+02 - 1192 650 652 653 2.0943951e+00 4.1839999e+02 - 1193 650 652 654 2.1275564e+00 4.1839999e+02 - 1194 653 652 654 2.0601867e+00 4.1839999e+02 - 1195 652 654 655 1.9111355e+00 4.1839999e+02 - 1196 652 654 656 1.9146261e+00 6.6944000e+02 - 1197 652 654 666 1.9216075e+00 5.2718402e+02 - 1198 655 654 656 1.9111355e+00 4.1839999e+02 - 1199 655 654 666 1.9111355e+00 4.1839999e+02 - 1200 656 654 666 1.9390608e+00 5.2718402e+02 - 1201 654 656 657 1.9111355e+00 4.1839999e+02 - 1202 654 656 658 1.9111355e+00 3.3472000e+02 - 1203 654 656 662 1.9111355e+00 3.3472000e+02 - 1204 657 656 658 1.9111355e+00 4.1839999e+02 - 1205 657 656 662 1.9111355e+00 4.1839999e+02 - 1206 658 656 662 1.9111355e+00 3.3472000e+02 - 1207 656 658 659 1.9111355e+00 4.1839999e+02 - 1208 656 658 660 1.9111355e+00 4.1839999e+02 - 1209 656 658 661 1.9111355e+00 4.1839999e+02 - 1210 659 658 660 1.9111355e+00 2.9288000e+02 - 1211 659 658 661 1.9111355e+00 2.9288000e+02 - 1212 660 658 661 1.9111355e+00 2.9288000e+02 - 1213 656 662 663 1.9111355e+00 4.1839999e+02 - 1214 656 662 664 1.9111355e+00 4.1839999e+02 - 1215 656 662 665 1.9111355e+00 4.1839999e+02 - 1216 663 662 664 1.9111355e+00 2.9288000e+02 - 1217 663 662 665 1.9111355e+00 2.9288000e+02 - 1218 664 662 665 1.9111355e+00 2.9288000e+02 - 1219 654 666 667 2.1013764e+00 6.6944000e+02 - 1220 654 666 668 2.0350539e+00 5.8576001e+02 - 1221 667 666 668 2.1450097e+00 6.6944000e+02 - 1222 666 668 669 2.0943951e+00 4.1839999e+02 - 1223 666 668 670 2.1275564e+00 4.1839999e+02 - 1224 669 668 670 2.0601867e+00 4.1839999e+02 - 1225 668 670 671 1.9111355e+00 4.1839999e+02 - 1226 668 670 672 1.9111355e+00 4.1839999e+02 - 1227 668 670 673 1.9216075e+00 5.2718402e+02 - 1228 671 670 672 1.9111355e+00 2.9288000e+02 - 1229 671 670 673 1.9111355e+00 4.1839999e+02 - 1230 672 670 673 1.9111355e+00 4.1839999e+02 - 1231 670 673 674 2.1013764e+00 6.6944000e+02 - 1232 670 673 675 2.0350539e+00 5.8576001e+02 - 1233 674 673 675 2.1450097e+00 6.6944000e+02 - 1234 673 675 676 2.0943951e+00 4.1839999e+02 - 1235 673 675 677 2.1275564e+00 4.1839999e+02 - 1236 676 675 677 2.0601867e+00 4.1839999e+02 - 1237 675 677 678 1.9111355e+00 4.1839999e+02 - 1238 675 677 679 1.9146261e+00 6.6944000e+02 - 1239 675 677 683 1.9216075e+00 5.2718402e+02 - 1240 678 677 679 1.9111355e+00 4.1839999e+02 - 1241 678 677 683 1.9111355e+00 4.1839999e+02 - 1242 679 677 683 1.9390608e+00 5.2718402e+02 - 1243 677 679 680 1.9111355e+00 4.1839999e+02 - 1244 677 679 681 1.9111355e+00 4.1839999e+02 - 1245 677 679 682 1.9111355e+00 4.1839999e+02 - 1246 680 679 681 1.9111355e+00 2.9288000e+02 - 1247 680 679 682 1.9111355e+00 2.9288000e+02 - 1248 681 679 682 1.9111355e+00 2.9288000e+02 - 1249 677 683 684 2.1013764e+00 6.6944000e+02 - 1250 677 683 685 2.0350539e+00 5.8576001e+02 - 1251 684 683 685 2.1450097e+00 6.6944000e+02 - 1252 683 685 686 2.0943951e+00 4.1839999e+02 - 1253 683 685 687 2.1275564e+00 4.1839999e+02 - 1254 686 685 687 2.0601867e+00 4.1839999e+02 - 1255 685 687 688 1.9111355e+00 4.1839999e+02 - 1256 685 687 689 1.9146261e+00 6.6944000e+02 - 1257 685 687 702 1.9216075e+00 5.2718402e+02 - 1258 688 687 689 1.9111355e+00 4.1839999e+02 - 1259 688 687 702 1.9111355e+00 4.1839999e+02 - 1260 689 687 702 1.9390608e+00 5.2718402e+02 - 1261 687 689 690 1.9111355e+00 4.1839999e+02 - 1262 687 689 691 1.9111355e+00 4.1839999e+02 - 1263 687 689 692 1.9111355e+00 3.3472000e+02 - 1264 690 689 691 1.9111355e+00 2.9288000e+02 - 1265 690 689 692 1.9111355e+00 4.1839999e+02 - 1266 691 689 692 1.9111355e+00 4.1839999e+02 - 1267 689 692 693 1.9111355e+00 4.1839999e+02 - 1268 689 692 694 1.9111355e+00 3.3472000e+02 - 1269 689 692 698 1.9111355e+00 3.3472000e+02 - 1270 693 692 694 1.9111355e+00 4.1839999e+02 - 1271 693 692 698 1.9111355e+00 4.1839999e+02 - 1272 694 692 698 1.9111355e+00 3.3472000e+02 - 1273 692 694 695 1.9111355e+00 4.1839999e+02 - 1274 692 694 696 1.9111355e+00 4.1839999e+02 - 1275 692 694 697 1.9111355e+00 4.1839999e+02 - 1276 695 694 696 1.9111355e+00 2.9288000e+02 - 1277 695 694 697 1.9111355e+00 2.9288000e+02 - 1278 696 694 697 1.9111355e+00 2.9288000e+02 - 1279 692 698 699 1.9111355e+00 4.1839999e+02 - 1280 692 698 700 1.9111355e+00 4.1839999e+02 - 1281 692 698 701 1.9111355e+00 4.1839999e+02 - 1282 699 698 700 1.9111355e+00 2.9288000e+02 - 1283 699 698 701 1.9111355e+00 2.9288000e+02 - 1284 700 698 701 1.9111355e+00 2.9288000e+02 - 1285 687 702 703 2.1013764e+00 6.6944000e+02 - 1286 687 702 704 2.0350539e+00 5.8576001e+02 - 1287 703 702 704 2.1450097e+00 6.6944000e+02 - 1288 702 704 705 2.0943951e+00 4.1839999e+02 - 1289 702 704 706 2.1275564e+00 4.1839999e+02 - 1290 705 704 706 2.0601867e+00 4.1839999e+02 - 1291 704 706 707 1.9111355e+00 4.1839999e+02 - 1292 704 706 708 1.9146261e+00 6.6944000e+02 - 1293 704 706 722 1.9216075e+00 5.2718402e+02 - 1294 707 706 708 1.9111355e+00 4.1839999e+02 - 1295 707 706 722 1.9111355e+00 4.1839999e+02 - 1296 708 706 722 1.9390608e+00 5.2718402e+02 - 1297 706 708 709 1.9111355e+00 4.1839999e+02 - 1298 706 708 710 1.9111355e+00 4.1839999e+02 - 1299 706 708 711 1.9896753e+00 5.2718402e+02 - 1300 709 708 710 1.9111355e+00 2.9288000e+02 - 1301 709 708 711 1.9111355e+00 4.1839999e+02 - 1302 710 708 711 1.9111355e+00 4.1839999e+02 - 1303 708 711 712 2.0943951e+00 5.8576001e+02 - 1304 708 711 720 2.0943951e+00 5.8576001e+02 - 1305 712 711 720 2.0943951e+00 5.2718402e+02 - 1306 711 712 713 2.0943951e+00 4.1839999e+02 - 1307 711 712 714 2.0943951e+00 5.2718402e+02 - 1308 713 712 714 2.0943951e+00 4.1839999e+02 - 1309 712 714 715 2.0943951e+00 4.1839999e+02 - 1310 712 714 716 2.0943951e+00 5.2718402e+02 - 1311 715 714 716 2.0943951e+00 4.1839999e+02 - 1312 714 716 717 2.0943951e+00 4.1839999e+02 - 1313 714 716 718 2.0943951e+00 5.2718402e+02 - 1314 717 716 718 2.0943951e+00 4.1839999e+02 - 1315 716 718 719 2.0943951e+00 4.1839999e+02 - 1316 716 718 720 2.0943951e+00 5.2718402e+02 - 1317 719 718 720 2.0943951e+00 4.1839999e+02 - 1318 711 720 718 2.0943951e+00 5.2718402e+02 - 1319 711 720 721 2.0943951e+00 4.1839999e+02 - 1320 718 720 721 2.0943951e+00 4.1839999e+02 - 1321 706 722 723 2.1013764e+00 6.6944000e+02 - 1322 706 722 724 2.0350539e+00 5.8576001e+02 - 1323 723 722 724 2.1450097e+00 6.6944000e+02 - 1324 722 724 725 2.0943951e+00 4.1839999e+02 - 1325 722 724 726 2.1275564e+00 4.1839999e+02 - 1326 725 724 726 2.0601867e+00 4.1839999e+02 - 1327 724 726 727 1.9111355e+00 4.1839999e+02 - 1328 724 726 728 1.9146261e+00 6.6944000e+02 - 1329 724 726 736 1.9216075e+00 5.2718402e+02 - 1330 727 726 728 1.9111355e+00 4.1839999e+02 - 1331 727 726 736 1.9111355e+00 4.1839999e+02 - 1332 728 726 736 1.9390608e+00 5.2718402e+02 - 1333 726 728 729 1.9111355e+00 4.1839999e+02 - 1334 726 728 730 1.9111355e+00 4.1839999e+02 - 1335 726 728 731 1.9390608e+00 5.2718402e+02 - 1336 729 728 730 1.9111355e+00 2.9288000e+02 - 1337 729 728 731 1.9111355e+00 4.1839999e+02 - 1338 730 728 731 1.9111355e+00 4.1839999e+02 - 1339 728 731 732 2.1013764e+00 6.6944000e+02 - 1340 728 731 733 2.0350539e+00 5.8576001e+02 - 1341 732 731 733 2.1450097e+00 6.6944000e+02 - 1342 731 733 734 2.0943951e+00 4.1839999e+02 - 1343 731 733 735 2.0943951e+00 4.1839999e+02 - 1344 734 733 735 2.0943951e+00 2.9288000e+02 - 1345 726 736 737 2.1013764e+00 6.6944000e+02 - 1346 726 736 738 2.0350539e+00 5.8576001e+02 - 1347 737 736 738 2.1450097e+00 6.6944000e+02 - 1348 736 738 739 2.0943951e+00 4.1839999e+02 - 1349 736 738 740 2.1275564e+00 4.1839999e+02 - 1350 739 738 740 2.0601867e+00 4.1839999e+02 - 1351 738 740 741 1.9111355e+00 4.1839999e+02 - 1352 738 740 742 1.9111355e+00 4.1839999e+02 - 1353 738 740 743 1.9216075e+00 5.2718402e+02 - 1354 741 740 742 1.9111355e+00 2.9288000e+02 - 1355 741 740 743 1.9111355e+00 4.1839999e+02 - 1356 742 740 743 1.9111355e+00 4.1839999e+02 - 1357 740 743 744 2.1013764e+00 6.6944000e+02 - 1358 740 743 745 2.0350539e+00 5.8576001e+02 - 1359 744 743 745 2.1450097e+00 6.6944000e+02 - 1360 743 745 746 2.0943951e+00 4.1839999e+02 - 1361 743 745 747 2.1275564e+00 4.1839999e+02 - 1362 746 745 747 2.0601867e+00 4.1839999e+02 - 1363 745 747 748 1.9111355e+00 4.1839999e+02 - 1364 745 747 749 1.9146261e+00 6.6944000e+02 - 1365 745 747 762 1.9216075e+00 5.2718402e+02 - 1366 748 747 749 1.9111355e+00 4.1839999e+02 - 1367 748 747 762 1.9111355e+00 4.1839999e+02 - 1368 749 747 762 1.9390608e+00 5.2718402e+02 - 1369 747 749 750 1.9111355e+00 4.1839999e+02 - 1370 747 749 751 1.9111355e+00 3.3472000e+02 - 1371 747 749 755 1.9111355e+00 3.3472000e+02 - 1372 750 749 751 1.9111355e+00 4.1839999e+02 - 1373 750 749 755 1.9111355e+00 4.1839999e+02 - 1374 751 749 755 1.9111355e+00 3.3472000e+02 - 1375 749 751 752 1.9111355e+00 4.1839999e+02 - 1376 749 751 753 1.9111355e+00 4.1839999e+02 - 1377 749 751 754 1.9111355e+00 4.1839999e+02 - 1378 752 751 753 1.9111355e+00 2.9288000e+02 - 1379 752 751 754 1.9111355e+00 2.9288000e+02 - 1380 753 751 754 1.9111355e+00 2.9288000e+02 - 1381 749 755 756 1.9111355e+00 4.1839999e+02 - 1382 749 755 757 1.9111355e+00 4.1839999e+02 - 1383 749 755 758 1.9111355e+00 3.3472000e+02 - 1384 756 755 757 1.9111355e+00 2.9288000e+02 - 1385 756 755 758 1.9111355e+00 4.1839999e+02 - 1386 757 755 758 1.9111355e+00 4.1839999e+02 - 1387 755 758 759 1.9111355e+00 4.1839999e+02 - 1388 755 758 760 1.9111355e+00 4.1839999e+02 - 1389 755 758 761 1.9111355e+00 4.1839999e+02 - 1390 759 758 760 1.9111355e+00 2.9288000e+02 - 1391 759 758 761 1.9111355e+00 2.9288000e+02 - 1392 760 758 761 1.9111355e+00 2.9288000e+02 - 1393 747 762 763 2.1013764e+00 6.6944000e+02 - 1394 747 762 764 2.0350539e+00 5.8576001e+02 - 1395 763 762 764 2.1450097e+00 6.6944000e+02 - 1396 762 764 765 2.0943951e+00 4.1839999e+02 - 1397 762 764 766 2.1275564e+00 4.1839999e+02 - 1398 765 764 766 2.0601867e+00 4.1839999e+02 - 1399 764 766 767 1.9111355e+00 4.1839999e+02 - 1400 764 766 768 1.9146261e+00 6.6944000e+02 - 1401 764 766 776 1.9216075e+00 5.2718402e+02 - 1402 767 766 768 1.9111355e+00 4.1839999e+02 - 1403 767 766 776 1.9111355e+00 4.1839999e+02 - 1404 768 766 776 1.9390608e+00 5.2718402e+02 - 1405 766 768 769 1.9111355e+00 4.1839999e+02 - 1406 766 768 770 1.9111355e+00 4.1839999e+02 - 1407 766 768 771 1.9390608e+00 5.2718402e+02 - 1408 769 768 770 1.9111355e+00 2.9288000e+02 - 1409 769 768 771 1.9111355e+00 4.1839999e+02 - 1410 770 768 771 1.9111355e+00 4.1839999e+02 - 1411 768 771 772 2.1013764e+00 6.6944000e+02 - 1412 768 771 773 2.0350539e+00 5.8576001e+02 - 1413 772 771 773 2.1450097e+00 6.6944000e+02 - 1414 771 773 774 2.0943951e+00 4.1839999e+02 - 1415 771 773 775 2.0943951e+00 4.1839999e+02 - 1416 774 773 775 2.0943951e+00 2.9288000e+02 - 1417 766 776 777 2.1013764e+00 6.6944000e+02 - 1418 766 776 778 2.0350539e+00 5.8576001e+02 - 1419 777 776 778 2.1450097e+00 6.6944000e+02 - 1420 776 778 779 2.0943951e+00 4.1839999e+02 - 1421 776 778 780 2.1275564e+00 4.1839999e+02 - 1422 779 778 780 2.0601867e+00 4.1839999e+02 - 1423 778 780 781 1.9111355e+00 4.1839999e+02 - 1424 778 780 782 1.9146261e+00 6.6944000e+02 - 1425 778 780 786 1.9216075e+00 5.2718402e+02 - 1426 781 780 782 1.9111355e+00 4.1839999e+02 - 1427 781 780 786 1.9111355e+00 4.1839999e+02 - 1428 782 780 786 1.9390608e+00 5.2718402e+02 - 1429 780 782 783 1.9111355e+00 4.1839999e+02 - 1430 780 782 784 1.9111355e+00 4.1839999e+02 - 1431 780 782 785 1.9111355e+00 4.1839999e+02 - 1432 783 782 784 1.9111355e+00 2.9288000e+02 - 1433 783 782 785 1.9111355e+00 2.9288000e+02 - 1434 784 782 785 1.9111355e+00 2.9288000e+02 - 1435 780 786 787 2.1013764e+00 6.6944000e+02 - 1436 780 786 788 2.0350539e+00 5.8576001e+02 - 1437 787 786 788 2.1450097e+00 6.6944000e+02 - 1438 786 788 789 2.0943951e+00 4.1839999e+02 - 1439 786 788 790 2.1275564e+00 4.1839999e+02 - 1440 789 788 790 2.0601867e+00 4.1839999e+02 - 1441 788 790 791 1.9111355e+00 4.1839999e+02 - 1442 788 790 792 1.9146261e+00 6.6944000e+02 - 1443 788 790 805 1.9216075e+00 5.2718402e+02 - 1444 791 790 792 1.9111355e+00 4.1839999e+02 - 1445 791 790 805 1.9111355e+00 4.1839999e+02 - 1446 792 790 805 1.9390608e+00 5.2718402e+02 - 1447 790 792 793 1.9111355e+00 4.1839999e+02 - 1448 790 792 794 1.9111355e+00 4.1839999e+02 - 1449 790 792 795 1.9111355e+00 3.3472000e+02 - 1450 793 792 794 1.9111355e+00 2.9288000e+02 - 1451 793 792 795 1.9111355e+00 4.1839999e+02 - 1452 794 792 795 1.9111355e+00 4.1839999e+02 - 1453 792 795 796 1.9111355e+00 4.1839999e+02 - 1454 792 795 797 1.9111355e+00 3.3472000e+02 - 1455 792 795 801 1.9111355e+00 3.3472000e+02 - 1456 796 795 797 1.9111355e+00 4.1839999e+02 - 1457 796 795 801 1.9111355e+00 4.1839999e+02 - 1458 797 795 801 1.9111355e+00 3.3472000e+02 - 1459 795 797 798 1.9111355e+00 4.1839999e+02 - 1460 795 797 799 1.9111355e+00 4.1839999e+02 - 1461 795 797 800 1.9111355e+00 4.1839999e+02 - 1462 798 797 799 1.9111355e+00 2.9288000e+02 - 1463 798 797 800 1.9111355e+00 2.9288000e+02 - 1464 799 797 800 1.9111355e+00 2.9288000e+02 - 1465 795 801 802 1.9111355e+00 4.1839999e+02 - 1466 795 801 803 1.9111355e+00 4.1839999e+02 - 1467 795 801 804 1.9111355e+00 4.1839999e+02 - 1468 802 801 803 1.9111355e+00 2.9288000e+02 - 1469 802 801 804 1.9111355e+00 2.9288000e+02 - 1470 803 801 804 1.9111355e+00 2.9288000e+02 - 1471 790 805 806 2.1013764e+00 6.6944000e+02 - 1472 790 805 807 2.0350539e+00 5.8576001e+02 - 1473 806 805 807 2.1450097e+00 6.6944000e+02 - 1474 805 807 808 2.0943951e+00 4.1839999e+02 - 1475 805 807 809 2.1275564e+00 4.1839999e+02 - 1476 808 807 809 2.0601867e+00 4.1839999e+02 - 1477 807 809 810 1.9111355e+00 4.1839999e+02 - 1478 807 809 811 1.9146261e+00 6.6944000e+02 - 1479 807 809 819 1.9216075e+00 5.2718402e+02 - 1480 810 809 811 1.9111355e+00 4.1839999e+02 - 1481 810 809 819 1.9111355e+00 4.1839999e+02 - 1482 811 809 819 1.9390608e+00 5.2718402e+02 - 1483 809 811 812 1.9111355e+00 4.1839999e+02 - 1484 809 811 813 1.9111355e+00 4.1839999e+02 - 1485 809 811 814 1.9390608e+00 5.2718402e+02 - 1486 812 811 813 1.9111355e+00 2.9288000e+02 - 1487 812 811 814 1.9111355e+00 4.1839999e+02 - 1488 813 811 814 1.9111355e+00 4.1839999e+02 - 1489 811 814 815 2.1013764e+00 6.6944000e+02 - 1490 811 814 816 2.0350539e+00 5.8576001e+02 - 1491 815 814 816 2.1450097e+00 6.6944000e+02 - 1492 814 816 817 2.0943951e+00 4.1839999e+02 - 1493 814 816 818 2.0943951e+00 4.1839999e+02 - 1494 817 816 818 2.0943951e+00 2.9288000e+02 - 1495 809 819 820 2.1013764e+00 6.6944000e+02 - 1496 809 819 821 2.0350539e+00 5.8576001e+02 - 1497 820 819 821 2.1450097e+00 6.6944000e+02 - 1498 819 821 822 2.0943951e+00 4.1839999e+02 - 1499 819 821 823 2.1275564e+00 4.1839999e+02 - 1500 822 821 823 2.0601867e+00 4.1839999e+02 - 1501 821 823 824 1.9111355e+00 4.1839999e+02 - 1502 821 823 825 1.9146261e+00 6.6944000e+02 - 1503 821 823 829 1.9216075e+00 5.2718402e+02 - 1504 824 823 825 1.9111355e+00 4.1839999e+02 - 1505 824 823 829 1.9111355e+00 4.1839999e+02 - 1506 825 823 829 1.9390608e+00 5.2718402e+02 - 1507 823 825 826 1.9111355e+00 4.1839999e+02 - 1508 823 825 827 1.9111355e+00 4.1839999e+02 - 1509 823 825 828 1.9111355e+00 4.1839999e+02 - 1510 826 825 827 1.9111355e+00 2.9288000e+02 - 1511 826 825 828 1.9111355e+00 2.9288000e+02 - 1512 827 825 828 1.9111355e+00 2.9288000e+02 - 1513 823 829 830 2.1013764e+00 6.6944000e+02 - 1514 823 829 831 2.0350539e+00 5.8576001e+02 - 1515 830 829 831 2.1450097e+00 6.6944000e+02 - 1516 829 831 832 2.0943951e+00 4.1839999e+02 - 1517 829 831 833 2.1275564e+00 4.1839999e+02 - 1518 832 831 833 2.0601867e+00 4.1839999e+02 - 1519 831 833 834 1.9111355e+00 4.1839999e+02 - 1520 831 833 835 1.9146261e+00 6.6944000e+02 - 1521 831 833 850 1.9216075e+00 5.2718402e+02 - 1522 834 833 835 1.9111355e+00 4.1839999e+02 - 1523 834 833 850 1.9111355e+00 4.1839999e+02 - 1524 835 833 850 1.9390608e+00 5.2718402e+02 - 1525 833 835 836 1.9111355e+00 4.1839999e+02 - 1526 833 835 837 1.9111355e+00 4.1839999e+02 - 1527 833 835 838 1.9896753e+00 5.2718402e+02 - 1528 836 835 837 1.9111355e+00 2.9288000e+02 - 1529 836 835 838 1.9111355e+00 4.1839999e+02 - 1530 837 835 838 1.9111355e+00 4.1839999e+02 - 1531 835 838 839 2.0943951e+00 5.8576001e+02 - 1532 835 838 848 2.0943951e+00 5.8576001e+02 - 1533 839 838 848 2.0943951e+00 5.2718402e+02 - 1534 838 839 840 2.0943951e+00 4.1839999e+02 - 1535 838 839 841 2.0943951e+00 5.2718402e+02 - 1536 840 839 841 2.0943951e+00 4.1839999e+02 - 1537 839 841 842 2.0943951e+00 4.1839999e+02 - 1538 839 841 843 2.0943951e+00 5.2718402e+02 - 1539 842 841 843 2.0943951e+00 4.1839999e+02 - 1540 841 843 844 2.0943951e+00 5.8576001e+02 - 1541 841 843 846 2.0943951e+00 5.2718402e+02 - 1542 844 843 846 2.0943951e+00 5.8576001e+02 - 1543 843 844 845 1.9722221e+00 4.1839999e+02 - 1544 843 846 847 2.0943951e+00 4.1839999e+02 - 1545 843 846 848 2.0943951e+00 5.2718402e+02 - 1546 847 846 848 2.0943951e+00 4.1839999e+02 - 1547 838 848 846 2.0943951e+00 5.2718402e+02 - 1548 838 848 849 2.0943951e+00 4.1839999e+02 - 1549 846 848 849 2.0943951e+00 4.1839999e+02 - 1550 833 850 851 2.1013764e+00 6.6944000e+02 - 1551 833 850 852 2.0350539e+00 5.8576001e+02 - 1552 851 850 852 2.1450097e+00 6.6944000e+02 - 1553 850 852 853 2.0943951e+00 4.1839999e+02 - 1554 850 852 854 2.1275564e+00 4.1839999e+02 - 1555 853 852 854 2.0601867e+00 4.1839999e+02 - 1556 852 854 855 1.9111355e+00 4.1839999e+02 - 1557 852 854 856 1.9146261e+00 6.6944000e+02 - 1558 852 854 864 1.9216075e+00 5.2718402e+02 - 1559 855 854 856 1.9111355e+00 4.1839999e+02 - 1560 855 854 864 1.9111355e+00 4.1839999e+02 - 1561 856 854 864 1.9390608e+00 5.2718402e+02 - 1562 854 856 857 1.9111355e+00 4.1839999e+02 - 1563 854 856 858 1.9111355e+00 4.1839999e+02 - 1564 854 856 859 1.9390608e+00 5.2718402e+02 - 1565 857 856 858 1.9111355e+00 2.9288000e+02 - 1566 857 856 859 1.9111355e+00 4.1839999e+02 - 1567 858 856 859 1.9111355e+00 4.1839999e+02 - 1568 856 859 860 2.1013764e+00 6.6944000e+02 - 1569 856 859 861 2.0350539e+00 5.8576001e+02 - 1570 860 859 861 2.1450097e+00 6.6944000e+02 - 1571 859 861 862 2.0943951e+00 4.1839999e+02 - 1572 859 861 863 2.0943951e+00 4.1839999e+02 - 1573 862 861 863 2.0943951e+00 2.9288000e+02 - 1574 854 864 865 2.1013764e+00 6.6944000e+02 - 1575 854 864 866 2.0350539e+00 5.8576001e+02 - 1576 865 864 866 2.1450097e+00 6.6944000e+02 - 1577 864 866 867 2.0943951e+00 4.1839999e+02 - 1578 864 866 868 2.1275564e+00 4.1839999e+02 - 1579 867 866 868 2.0601867e+00 4.1839999e+02 - 1580 866 868 869 1.9111355e+00 4.1839999e+02 - 1581 866 868 870 1.9146261e+00 6.6944000e+02 - 1582 866 868 874 1.9216075e+00 5.2718402e+02 - 1583 869 868 870 1.9111355e+00 4.1839999e+02 - 1584 869 868 874 1.9111355e+00 4.1839999e+02 - 1585 870 868 874 1.9390608e+00 5.2718402e+02 - 1586 868 870 871 1.9111355e+00 4.1839999e+02 - 1587 868 870 872 1.9111355e+00 4.1839999e+02 - 1588 868 870 873 1.9111355e+00 4.1839999e+02 - 1589 871 870 872 1.9111355e+00 2.9288000e+02 - 1590 871 870 873 1.9111355e+00 2.9288000e+02 - 1591 872 870 873 1.9111355e+00 2.9288000e+02 - 1592 868 874 875 2.1013764e+00 6.6944000e+02 - 1593 868 874 876 2.0350539e+00 5.8576001e+02 - 1594 875 874 876 2.1450097e+00 6.6944000e+02 - 1595 874 876 877 2.0943951e+00 4.1839999e+02 - 1596 874 876 878 2.1275564e+00 4.1839999e+02 - 1597 877 876 878 2.0601867e+00 4.1839999e+02 - 1598 876 878 879 1.9111355e+00 4.1839999e+02 - 1599 876 878 880 1.9146261e+00 6.6944000e+02 - 1600 876 878 884 1.9216075e+00 5.2718402e+02 - 1601 879 878 880 1.9111355e+00 4.1839999e+02 - 1602 879 878 884 1.9111355e+00 4.1839999e+02 - 1603 880 878 884 1.9390608e+00 5.2718402e+02 - 1604 878 880 881 1.9111355e+00 4.1839999e+02 - 1605 878 880 882 1.9111355e+00 4.1839999e+02 - 1606 878 880 883 1.9111355e+00 4.1839999e+02 - 1607 881 880 882 1.9111355e+00 2.9288000e+02 - 1608 881 880 883 1.9111355e+00 2.9288000e+02 - 1609 882 880 883 1.9111355e+00 2.9288000e+02 - 1610 878 884 885 2.1013764e+00 6.6944000e+02 - 1611 878 884 886 2.0350539e+00 5.8576001e+02 - 1612 885 884 886 2.1450097e+00 6.6944000e+02 - 1613 884 886 887 2.0943951e+00 4.1839999e+02 - 1614 884 886 888 2.1275564e+00 4.1839999e+02 - 1615 887 886 888 2.0601867e+00 4.1839999e+02 - 1616 886 888 889 1.9111355e+00 4.1839999e+02 - 1617 886 888 890 1.9146261e+00 6.6944000e+02 - 1618 886 888 903 1.9216075e+00 5.2718402e+02 - 1619 889 888 890 1.9111355e+00 4.1839999e+02 - 1620 889 888 903 1.9111355e+00 4.1839999e+02 - 1621 890 888 903 1.9390608e+00 5.2718402e+02 - 1622 888 890 891 1.9111355e+00 4.1839999e+02 - 1623 888 890 892 1.9111355e+00 4.1839999e+02 - 1624 888 890 893 1.9111355e+00 3.3472000e+02 - 1625 891 890 892 1.9111355e+00 2.9288000e+02 - 1626 891 890 893 1.9111355e+00 4.1839999e+02 - 1627 892 890 893 1.9111355e+00 4.1839999e+02 - 1628 890 893 894 1.9111355e+00 4.1839999e+02 - 1629 890 893 895 1.9111355e+00 3.3472000e+02 - 1630 890 893 899 1.9111355e+00 3.3472000e+02 - 1631 894 893 895 1.9111355e+00 4.1839999e+02 - 1632 894 893 899 1.9111355e+00 4.1839999e+02 - 1633 895 893 899 1.9111355e+00 3.3472000e+02 - 1634 893 895 896 1.9111355e+00 4.1839999e+02 - 1635 893 895 897 1.9111355e+00 4.1839999e+02 - 1636 893 895 898 1.9111355e+00 4.1839999e+02 - 1637 896 895 897 1.9111355e+00 2.9288000e+02 - 1638 896 895 898 1.9111355e+00 2.9288000e+02 - 1639 897 895 898 1.9111355e+00 2.9288000e+02 - 1640 893 899 900 1.9111355e+00 4.1839999e+02 - 1641 893 899 901 1.9111355e+00 4.1839999e+02 - 1642 893 899 902 1.9111355e+00 4.1839999e+02 - 1643 900 899 901 1.9111355e+00 2.9288000e+02 - 1644 900 899 902 1.9111355e+00 2.9288000e+02 - 1645 901 899 902 1.9111355e+00 2.9288000e+02 - 1646 888 903 904 2.1013764e+00 6.6944000e+02 - 1647 888 903 905 2.0350539e+00 5.8576001e+02 - 1648 904 903 905 2.1450097e+00 6.6944000e+02 - 1649 903 905 906 2.0943951e+00 4.1839999e+02 - 1650 903 905 907 2.1275564e+00 4.1839999e+02 - 1651 906 905 907 2.0601867e+00 4.1839999e+02 - 1652 905 907 908 1.9111355e+00 4.1839999e+02 - 1653 905 907 909 1.9146261e+00 6.6944000e+02 - 1654 905 907 922 1.9216075e+00 5.2718402e+02 - 1655 908 907 909 1.9111355e+00 4.1839999e+02 - 1656 908 907 922 1.9111355e+00 4.1839999e+02 - 1657 909 907 922 1.9390608e+00 5.2718402e+02 - 1658 907 909 910 1.9111355e+00 4.1839999e+02 - 1659 907 909 911 1.9111355e+00 4.1839999e+02 - 1660 907 909 912 1.9111355e+00 3.3472000e+02 - 1661 910 909 911 1.9111355e+00 2.9288000e+02 - 1662 910 909 912 1.9111355e+00 4.1839999e+02 - 1663 911 909 912 1.9111355e+00 4.1839999e+02 - 1664 909 912 913 1.9111355e+00 4.1839999e+02 - 1665 909 912 914 1.9111355e+00 3.3472000e+02 - 1666 909 912 918 1.9111355e+00 3.3472000e+02 - 1667 913 912 914 1.9111355e+00 4.1839999e+02 - 1668 913 912 918 1.9111355e+00 4.1839999e+02 - 1669 914 912 918 1.9111355e+00 3.3472000e+02 - 1670 912 914 915 1.9111355e+00 4.1839999e+02 - 1671 912 914 916 1.9111355e+00 4.1839999e+02 - 1672 912 914 917 1.9111355e+00 4.1839999e+02 - 1673 915 914 916 1.9111355e+00 2.9288000e+02 - 1674 915 914 917 1.9111355e+00 2.9288000e+02 - 1675 916 914 917 1.9111355e+00 2.9288000e+02 - 1676 912 918 919 1.9111355e+00 4.1839999e+02 - 1677 912 918 920 1.9111355e+00 4.1839999e+02 - 1678 912 918 921 1.9111355e+00 4.1839999e+02 - 1679 919 918 920 1.9111355e+00 2.9288000e+02 - 1680 919 918 921 1.9111355e+00 2.9288000e+02 - 1681 920 918 921 1.9111355e+00 2.9288000e+02 - 1682 907 922 923 2.1013764e+00 6.6944000e+02 - 1683 907 922 924 2.0350539e+00 5.8576001e+02 - 1684 923 922 924 2.1450097e+00 6.6944000e+02 - 1685 922 924 925 2.0943951e+00 4.1839999e+02 - 1686 922 924 926 2.1275564e+00 4.1839999e+02 - 1687 925 924 926 2.0601867e+00 4.1839999e+02 - 1688 924 926 927 1.9111355e+00 4.1839999e+02 - 1689 924 926 928 1.9146261e+00 6.6944000e+02 - 1690 924 926 932 1.9216075e+00 5.2718402e+02 - 1691 927 926 928 1.9111355e+00 4.1839999e+02 - 1692 927 926 932 1.9111355e+00 4.1839999e+02 - 1693 928 926 932 1.9390608e+00 5.2718402e+02 - 1694 926 928 929 1.9111355e+00 4.1839999e+02 - 1695 926 928 930 1.9111355e+00 4.1839999e+02 - 1696 926 928 931 1.9111355e+00 4.1839999e+02 - 1697 929 928 930 1.9111355e+00 2.9288000e+02 - 1698 929 928 931 1.9111355e+00 2.9288000e+02 - 1699 930 928 931 1.9111355e+00 2.9288000e+02 - 1700 926 932 933 2.1013764e+00 6.6944000e+02 - 1701 926 932 934 2.0350539e+00 5.8576001e+02 - 1702 933 932 934 2.1450097e+00 6.6944000e+02 - 1703 932 934 935 2.0943951e+00 4.1839999e+02 - 1704 932 934 936 2.1275564e+00 4.1839999e+02 - 1705 935 934 936 2.0601867e+00 4.1839999e+02 - 1706 934 936 937 1.9111355e+00 4.1839999e+02 - 1707 934 936 938 1.9146261e+00 6.6944000e+02 - 1708 934 936 954 1.9216075e+00 5.2718402e+02 - 1709 937 936 938 1.9111355e+00 4.1839999e+02 - 1710 937 936 954 1.9111355e+00 4.1839999e+02 - 1711 938 936 954 1.9390608e+00 5.2718402e+02 - 1712 936 938 939 1.9111355e+00 4.1839999e+02 - 1713 936 938 940 1.9111355e+00 4.1839999e+02 - 1714 936 938 941 1.9111355e+00 3.3472000e+02 - 1715 939 938 940 1.9111355e+00 2.9288000e+02 - 1716 939 938 941 1.9111355e+00 4.1839999e+02 - 1717 940 938 941 1.9111355e+00 4.1839999e+02 - 1718 938 941 942 1.9111355e+00 4.1839999e+02 - 1719 938 941 943 1.9111355e+00 4.1839999e+02 - 1720 938 941 944 1.9111355e+00 3.3472000e+02 - 1721 942 941 943 1.9111355e+00 2.9288000e+02 - 1722 942 941 944 1.9111355e+00 4.1839999e+02 - 1723 943 941 944 1.9111355e+00 4.1839999e+02 - 1724 941 944 945 1.9111355e+00 4.1839999e+02 - 1725 941 944 946 1.9111355e+00 4.1839999e+02 - 1726 941 944 947 1.9111355e+00 3.3472000e+02 - 1727 945 944 946 1.9111355e+00 2.9288000e+02 - 1728 945 944 947 1.9111355e+00 4.1839999e+02 - 1729 946 944 947 1.9111355e+00 4.1839999e+02 - 1730 944 947 948 1.9111355e+00 4.1839999e+02 - 1731 944 947 949 1.9111355e+00 4.1839999e+02 - 1732 944 947 950 1.9408061e+00 6.6944000e+02 - 1733 948 947 949 1.9111355e+00 2.9288000e+02 - 1734 948 947 950 1.9111355e+00 4.1839999e+02 - 1735 949 947 950 1.9111355e+00 4.1839999e+02 - 1736 947 950 951 1.9111355e+00 4.1839999e+02 - 1737 947 950 952 1.9111355e+00 4.1839999e+02 - 1738 947 950 953 1.9111355e+00 4.1839999e+02 - 1739 951 950 952 1.9111355e+00 2.9288000e+02 - 1740 951 950 953 1.9111355e+00 2.9288000e+02 - 1741 952 950 953 1.9111355e+00 2.9288000e+02 - 1742 936 954 955 2.1013764e+00 6.6944000e+02 - 1743 936 954 956 2.0350539e+00 5.8576001e+02 - 1744 955 954 956 2.1450097e+00 6.6944000e+02 - 1745 954 956 957 2.0943951e+00 4.1839999e+02 - 1746 954 956 958 2.1275564e+00 4.1839999e+02 - 1747 957 956 958 2.0601867e+00 4.1839999e+02 - 1748 956 958 959 1.9111355e+00 4.1839999e+02 - 1749 956 958 960 1.9146261e+00 6.6944000e+02 - 1750 956 958 973 1.9216075e+00 5.2718402e+02 - 1751 959 958 960 1.9111355e+00 4.1839999e+02 - 1752 959 958 973 1.9111355e+00 4.1839999e+02 - 1753 960 958 973 1.9390608e+00 5.2718402e+02 - 1754 958 960 961 1.9111355e+00 4.1839999e+02 - 1755 958 960 962 1.9111355e+00 3.3472000e+02 - 1756 958 960 966 1.9111355e+00 3.3472000e+02 - 1757 961 960 962 1.9111355e+00 4.1839999e+02 - 1758 961 960 966 1.9111355e+00 4.1839999e+02 - 1759 962 960 966 1.9111355e+00 3.3472000e+02 - 1760 960 962 963 1.9111355e+00 4.1839999e+02 - 1761 960 962 964 1.9111355e+00 4.1839999e+02 - 1762 960 962 965 1.9111355e+00 4.1839999e+02 - 1763 963 962 964 1.9111355e+00 2.9288000e+02 - 1764 963 962 965 1.9111355e+00 2.9288000e+02 - 1765 964 962 965 1.9111355e+00 2.9288000e+02 - 1766 960 966 967 1.9111355e+00 4.1839999e+02 - 1767 960 966 968 1.9111355e+00 4.1839999e+02 - 1768 960 966 969 1.9111355e+00 3.3472000e+02 - 1769 967 966 968 1.9111355e+00 2.9288000e+02 - 1770 967 966 969 1.9111355e+00 4.1839999e+02 - 1771 968 966 969 1.9111355e+00 4.1839999e+02 - 1772 966 969 970 1.9111355e+00 4.1839999e+02 - 1773 966 969 971 1.9111355e+00 4.1839999e+02 - 1774 966 969 972 1.9111355e+00 4.1839999e+02 - 1775 970 969 971 1.9111355e+00 2.9288000e+02 - 1776 970 969 972 1.9111355e+00 2.9288000e+02 - 1777 971 969 972 1.9111355e+00 2.9288000e+02 - 1778 958 973 974 2.1013764e+00 6.6944000e+02 - 1779 958 973 975 2.0350539e+00 5.8576001e+02 - 1780 974 973 975 2.1450097e+00 6.6944000e+02 - 1781 973 975 976 2.0943951e+00 4.1839999e+02 - 1782 973 975 977 2.1275564e+00 4.1839999e+02 - 1783 976 975 977 2.0601867e+00 4.1839999e+02 - 1784 975 977 978 1.9111355e+00 4.1839999e+02 - 1785 975 977 979 1.9146261e+00 6.6944000e+02 - 1786 975 977 992 1.9216075e+00 5.2718402e+02 - 1787 978 977 979 1.9111355e+00 4.1839999e+02 - 1788 978 977 992 1.9111355e+00 4.1839999e+02 - 1789 979 977 992 1.9390608e+00 5.2718402e+02 - 1790 977 979 980 1.9111355e+00 4.1839999e+02 - 1791 977 979 981 1.9111355e+00 4.1839999e+02 - 1792 977 979 982 1.9111355e+00 3.3472000e+02 - 1793 980 979 981 1.9111355e+00 2.9288000e+02 - 1794 980 979 982 1.9111355e+00 4.1839999e+02 - 1795 981 979 982 1.9111355e+00 4.1839999e+02 - 1796 979 982 983 1.9111355e+00 4.1839999e+02 - 1797 979 982 984 1.9111355e+00 3.3472000e+02 - 1798 979 982 988 1.9111355e+00 3.3472000e+02 - 1799 983 982 984 1.9111355e+00 4.1839999e+02 - 1800 983 982 988 1.9111355e+00 4.1839999e+02 - 1801 984 982 988 1.9111355e+00 3.3472000e+02 - 1802 982 984 985 1.9111355e+00 4.1839999e+02 - 1803 982 984 986 1.9111355e+00 4.1839999e+02 - 1804 982 984 987 1.9111355e+00 4.1839999e+02 - 1805 985 984 986 1.9111355e+00 2.9288000e+02 - 1806 985 984 987 1.9111355e+00 2.9288000e+02 - 1807 986 984 987 1.9111355e+00 2.9288000e+02 - 1808 982 988 989 1.9111355e+00 4.1839999e+02 - 1809 982 988 990 1.9111355e+00 4.1839999e+02 - 1810 982 988 991 1.9111355e+00 4.1839999e+02 - 1811 989 988 990 1.9111355e+00 2.9288000e+02 - 1812 989 988 991 1.9111355e+00 2.9288000e+02 - 1813 990 988 991 1.9111355e+00 2.9288000e+02 - 1814 977 992 993 2.1013764e+00 6.6944000e+02 - 1815 977 992 994 2.0350539e+00 5.8576001e+02 - 1816 993 992 994 2.1450097e+00 6.6944000e+02 - 1817 992 994 995 2.0943951e+00 4.1839999e+02 - 1818 992 994 996 2.1275564e+00 4.1839999e+02 - 1819 995 994 996 2.0601867e+00 4.1839999e+02 - 1820 994 996 997 1.9111355e+00 4.1839999e+02 - 1821 994 996 998 1.9146261e+00 6.6944000e+02 - 1822 994 996 1014 1.9216075e+00 5.2718402e+02 - 1823 997 996 998 1.9111355e+00 4.1839999e+02 - 1824 997 996 1014 1.9111355e+00 4.1839999e+02 - 1825 998 996 1014 1.9390608e+00 5.2718402e+02 - 1826 996 998 999 1.9111355e+00 4.1839999e+02 - 1827 996 998 1000 1.9111355e+00 4.1839999e+02 - 1828 996 998 1001 1.9111355e+00 3.3472000e+02 - 1829 999 998 1000 1.9111355e+00 2.9288000e+02 - 1830 999 998 1001 1.9111355e+00 4.1839999e+02 - 1831 1000 998 1001 1.9111355e+00 4.1839999e+02 - 1832 998 1001 1002 1.9111355e+00 4.1839999e+02 - 1833 998 1001 1003 1.9111355e+00 4.1839999e+02 - 1834 998 1001 1004 1.9111355e+00 3.3472000e+02 - 1835 1002 1001 1003 1.9111355e+00 2.9288000e+02 - 1836 1002 1001 1004 1.9111355e+00 4.1839999e+02 - 1837 1003 1001 1004 1.9111355e+00 4.1839999e+02 - 1838 1001 1004 1005 1.9111355e+00 4.1839999e+02 - 1839 1001 1004 1006 1.9111355e+00 4.1839999e+02 - 1840 1001 1004 1007 1.9111355e+00 3.3472000e+02 - 1841 1005 1004 1006 1.9111355e+00 2.9288000e+02 - 1842 1005 1004 1007 1.9111355e+00 4.1839999e+02 - 1843 1006 1004 1007 1.9111355e+00 4.1839999e+02 - 1844 1004 1007 1008 1.9111355e+00 4.1839999e+02 - 1845 1004 1007 1009 1.9111355e+00 4.1839999e+02 - 1846 1004 1007 1010 1.9408061e+00 6.6944000e+02 - 1847 1008 1007 1009 1.9111355e+00 2.9288000e+02 - 1848 1008 1007 1010 1.9111355e+00 4.1839999e+02 - 1849 1009 1007 1010 1.9111355e+00 4.1839999e+02 - 1850 1007 1010 1011 1.9111355e+00 4.1839999e+02 - 1851 1007 1010 1012 1.9111355e+00 4.1839999e+02 - 1852 1007 1010 1013 1.9111355e+00 4.1839999e+02 - 1853 1011 1010 1012 1.9111355e+00 2.9288000e+02 - 1854 1011 1010 1013 1.9111355e+00 2.9288000e+02 - 1855 1012 1010 1013 1.9111355e+00 2.9288000e+02 - 1856 996 1014 1015 2.1013764e+00 6.6944000e+02 - 1857 996 1014 1016 2.0350539e+00 5.8576001e+02 - 1858 1015 1014 1016 2.1450097e+00 6.6944000e+02 - 1859 1014 1016 1017 2.0943951e+00 4.1839999e+02 - 1860 1014 1016 1018 2.1275564e+00 4.1839999e+02 - 1861 1017 1016 1018 2.0601867e+00 4.1839999e+02 - 1862 1016 1018 1019 1.9111355e+00 4.1839999e+02 - 1863 1016 1018 1020 1.9146261e+00 6.6944000e+02 - 1864 1016 1018 1030 1.9216075e+00 5.2718402e+02 - 1865 1019 1018 1020 1.9111355e+00 4.1839999e+02 - 1866 1019 1018 1030 1.9111355e+00 4.1839999e+02 - 1867 1020 1018 1030 1.9390608e+00 5.2718402e+02 - 1868 1018 1020 1021 1.9111355e+00 4.1839999e+02 - 1869 1018 1020 1022 1.9111355e+00 3.3472000e+02 - 1870 1018 1020 1026 1.9111355e+00 3.3472000e+02 - 1871 1021 1020 1022 1.9111355e+00 4.1839999e+02 - 1872 1021 1020 1026 1.9111355e+00 4.1839999e+02 - 1873 1022 1020 1026 1.9111355e+00 3.3472000e+02 - 1874 1020 1022 1023 1.9111355e+00 4.1839999e+02 - 1875 1020 1022 1024 1.9111355e+00 4.1839999e+02 - 1876 1020 1022 1025 1.9111355e+00 4.1839999e+02 - 1877 1023 1022 1024 1.9111355e+00 2.9288000e+02 - 1878 1023 1022 1025 1.9111355e+00 2.9288000e+02 - 1879 1024 1022 1025 1.9111355e+00 2.9288000e+02 - 1880 1020 1026 1027 1.9111355e+00 4.1839999e+02 - 1881 1020 1026 1028 1.9111355e+00 4.1839999e+02 - 1882 1020 1026 1029 1.9111355e+00 4.1839999e+02 - 1883 1027 1026 1028 1.9111355e+00 2.9288000e+02 - 1884 1027 1026 1029 1.9111355e+00 2.9288000e+02 - 1885 1028 1026 1029 1.9111355e+00 2.9288000e+02 - 1886 1018 1030 1031 2.1013764e+00 6.6944000e+02 - 1887 1018 1030 1032 2.0350539e+00 5.8576001e+02 - 1888 1031 1030 1032 2.1450097e+00 6.6944000e+02 - 1889 1030 1032 1033 2.0943951e+00 4.1839999e+02 - 1890 1030 1032 1034 2.1275564e+00 4.1839999e+02 - 1891 1033 1032 1034 2.0601867e+00 4.1839999e+02 - 1892 1032 1034 1035 1.9111355e+00 4.1839999e+02 - 1893 1032 1034 1036 1.9146261e+00 6.6944000e+02 - 1894 1032 1034 1041 1.9216075e+00 5.2718402e+02 - 1895 1035 1034 1036 1.9111355e+00 4.1839999e+02 - 1896 1035 1034 1041 1.9111355e+00 4.1839999e+02 - 1897 1036 1034 1041 1.9390608e+00 5.2718402e+02 - 1898 1034 1036 1037 1.9111355e+00 4.1839999e+02 - 1899 1034 1036 1038 1.9111355e+00 4.1839999e+02 - 1900 1034 1036 1039 1.9111355e+00 4.1839999e+02 - 1901 1037 1036 1038 1.9111355e+00 2.9288000e+02 - 1902 1037 1036 1039 1.9111355e+00 4.1839999e+02 - 1903 1038 1036 1039 1.9111355e+00 4.1839999e+02 - 1904 1036 1039 1040 1.8936822e+00 4.6023999e+02 - 1905 1034 1041 1042 2.1013764e+00 6.6944000e+02 - 1906 1034 1041 1043 2.0350539e+00 5.8576001e+02 - 1907 1042 1041 1043 2.1450097e+00 6.6944000e+02 - 1908 1041 1043 1044 2.0943951e+00 4.1839999e+02 - 1909 1041 1043 1045 2.1275564e+00 4.1839999e+02 - 1910 1044 1043 1045 2.0601867e+00 4.1839999e+02 - 1911 1043 1045 1046 1.9111355e+00 4.1839999e+02 - 1912 1043 1045 1047 1.9146261e+00 6.6944000e+02 - 1913 1043 1045 1057 1.9216075e+00 5.2718402e+02 - 1914 1046 1045 1047 1.9111355e+00 4.1839999e+02 - 1915 1046 1045 1057 1.9111355e+00 4.1839999e+02 - 1916 1047 1045 1057 1.9390608e+00 5.2718402e+02 - 1917 1045 1047 1048 1.9111355e+00 4.1839999e+02 - 1918 1045 1047 1049 1.9111355e+00 3.3472000e+02 - 1919 1045 1047 1053 1.9111355e+00 3.3472000e+02 - 1920 1048 1047 1049 1.9111355e+00 4.1839999e+02 - 1921 1048 1047 1053 1.9111355e+00 4.1839999e+02 - 1922 1049 1047 1053 1.9111355e+00 3.3472000e+02 - 1923 1047 1049 1050 1.9111355e+00 4.1839999e+02 - 1924 1047 1049 1051 1.9111355e+00 4.1839999e+02 - 1925 1047 1049 1052 1.9111355e+00 4.1839999e+02 - 1926 1050 1049 1051 1.9111355e+00 2.9288000e+02 - 1927 1050 1049 1052 1.9111355e+00 2.9288000e+02 - 1928 1051 1049 1052 1.9111355e+00 2.9288000e+02 - 1929 1047 1053 1054 1.9111355e+00 4.1839999e+02 - 1930 1047 1053 1055 1.9111355e+00 4.1839999e+02 - 1931 1047 1053 1056 1.9111355e+00 4.1839999e+02 - 1932 1054 1053 1055 1.9111355e+00 2.9288000e+02 - 1933 1054 1053 1056 1.9111355e+00 2.9288000e+02 - 1934 1055 1053 1056 1.9111355e+00 2.9288000e+02 - 1935 1045 1057 1058 2.1013764e+00 6.6944000e+02 - 1936 1045 1057 1059 2.0350539e+00 5.8576001e+02 - 1937 1058 1057 1059 2.1450097e+00 6.6944000e+02 - 1938 1057 1059 1060 2.0943951e+00 4.1839999e+02 - 1939 1057 1059 1061 2.1275564e+00 4.1839999e+02 - 1940 1060 1059 1061 2.0601867e+00 4.1839999e+02 - 1941 1059 1061 1062 1.9111355e+00 4.1839999e+02 - 1942 1059 1061 1063 1.9146261e+00 6.6944000e+02 - 1943 1059 1061 1072 1.9216075e+00 5.2718402e+02 - 1944 1062 1061 1063 1.9111355e+00 4.1839999e+02 - 1945 1062 1061 1072 1.9111355e+00 4.1839999e+02 - 1946 1063 1061 1072 1.9390608e+00 5.2718402e+02 - 1947 1061 1063 1064 1.9111355e+00 4.1839999e+02 - 1948 1061 1063 1065 1.9111355e+00 4.1839999e+02 - 1949 1061 1063 1066 1.9111355e+00 3.3472000e+02 - 1950 1064 1063 1065 1.9111355e+00 2.9288000e+02 - 1951 1064 1063 1066 1.9111355e+00 4.1839999e+02 - 1952 1065 1063 1066 1.9111355e+00 4.1839999e+02 - 1953 1063 1066 1067 1.9111355e+00 4.1839999e+02 - 1954 1063 1066 1068 1.9111355e+00 4.1839999e+02 - 1955 1063 1066 1069 1.9390608e+00 5.2718402e+02 - 1956 1067 1066 1068 1.9111355e+00 2.9288000e+02 - 1957 1067 1066 1069 1.9111355e+00 4.1839999e+02 - 1958 1068 1066 1069 1.9111355e+00 4.1839999e+02 - 1959 1066 1069 1070 2.0420352e+00 5.8576001e+02 - 1960 1066 1069 1071 2.0420352e+00 5.8576001e+02 - 1961 1070 1069 1071 2.1991149e+00 6.6944000e+02 - 1962 1061 1072 1073 2.1013764e+00 6.6944000e+02 - 1963 1061 1072 1074 2.0350539e+00 5.8576001e+02 - 1964 1073 1072 1074 2.1450097e+00 6.6944000e+02 - 1965 1072 1074 1075 2.0943951e+00 4.1839999e+02 - 1966 1072 1074 1076 2.1275564e+00 4.1839999e+02 - 1967 1075 1074 1076 2.0601867e+00 4.1839999e+02 - 1968 1074 1076 1077 1.9111355e+00 4.1839999e+02 - 1969 1074 1076 1078 1.9146261e+00 6.6944000e+02 - 1970 1074 1076 1087 1.9216075e+00 5.2718402e+02 - 1971 1077 1076 1078 1.9111355e+00 4.1839999e+02 - 1972 1077 1076 1087 1.9111355e+00 4.1839999e+02 - 1973 1078 1076 1087 1.9390608e+00 5.2718402e+02 - 1974 1076 1078 1079 1.9111355e+00 4.1839999e+02 - 1975 1076 1078 1080 1.9111355e+00 4.1839999e+02 - 1976 1076 1078 1081 1.9111355e+00 3.3472000e+02 - 1977 1079 1078 1080 1.9111355e+00 2.9288000e+02 - 1978 1079 1078 1081 1.9111355e+00 4.1839999e+02 - 1979 1080 1078 1081 1.9111355e+00 4.1839999e+02 - 1980 1078 1081 1082 1.9111355e+00 4.1839999e+02 - 1981 1078 1081 1083 1.9111355e+00 4.1839999e+02 - 1982 1078 1081 1084 1.9390608e+00 5.2718402e+02 - 1983 1082 1081 1083 1.9111355e+00 2.9288000e+02 - 1984 1082 1081 1084 1.9111355e+00 4.1839999e+02 - 1985 1083 1081 1084 1.9111355e+00 4.1839999e+02 - 1986 1081 1084 1085 2.0420352e+00 5.8576001e+02 - 1987 1081 1084 1086 2.0420352e+00 5.8576001e+02 - 1988 1085 1084 1086 2.1991149e+00 6.6944000e+02 - 1989 1076 1087 1088 2.1013764e+00 6.6944000e+02 - 1990 1076 1087 1089 2.0350539e+00 5.8576001e+02 - 1991 1088 1087 1089 2.1450097e+00 6.6944000e+02 - 1992 1087 1089 1090 2.0943951e+00 4.1839999e+02 - 1993 1087 1089 1091 2.1275564e+00 4.1839999e+02 - 1994 1090 1089 1091 2.0601867e+00 4.1839999e+02 - 1995 1089 1091 1092 1.9111355e+00 4.1839999e+02 - 1996 1089 1091 1093 1.9146261e+00 6.6944000e+02 - 1997 1089 1091 1107 1.9216075e+00 5.2718402e+02 - 1998 1092 1091 1093 1.9111355e+00 4.1839999e+02 - 1999 1092 1091 1107 1.9111355e+00 4.1839999e+02 - 2000 1093 1091 1107 1.9390608e+00 5.2718402e+02 - 2001 1091 1093 1094 1.9111355e+00 4.1839999e+02 - 2002 1091 1093 1095 1.9111355e+00 4.1839999e+02 - 2003 1091 1093 1096 1.9896753e+00 5.2718402e+02 - 2004 1094 1093 1095 1.9111355e+00 2.9288000e+02 - 2005 1094 1093 1096 1.9111355e+00 4.1839999e+02 - 2006 1095 1093 1096 1.9111355e+00 4.1839999e+02 - 2007 1093 1096 1097 2.0943951e+00 5.8576001e+02 - 2008 1093 1096 1105 2.0943951e+00 5.8576001e+02 - 2009 1097 1096 1105 2.0943951e+00 5.2718402e+02 - 2010 1096 1097 1098 2.0943951e+00 4.1839999e+02 - 2011 1096 1097 1099 2.0943951e+00 5.2718402e+02 - 2012 1098 1097 1099 2.0943951e+00 4.1839999e+02 - 2013 1097 1099 1100 2.0943951e+00 4.1839999e+02 - 2014 1097 1099 1101 2.0943951e+00 5.2718402e+02 - 2015 1100 1099 1101 2.0943951e+00 4.1839999e+02 - 2016 1099 1101 1102 2.0943951e+00 4.1839999e+02 - 2017 1099 1101 1103 2.0943951e+00 5.2718402e+02 - 2018 1102 1101 1103 2.0943951e+00 4.1839999e+02 - 2019 1101 1103 1104 2.0943951e+00 4.1839999e+02 - 2020 1101 1103 1105 2.0943951e+00 5.2718402e+02 - 2021 1104 1103 1105 2.0943951e+00 4.1839999e+02 - 2022 1096 1105 1103 2.0943951e+00 5.2718402e+02 - 2023 1096 1105 1106 2.0943951e+00 4.1839999e+02 - 2024 1103 1105 1106 2.0943951e+00 4.1839999e+02 - 2025 1091 1107 1108 2.1013764e+00 6.6944000e+02 - 2026 1091 1107 1109 2.0350539e+00 5.8576001e+02 - 2027 1108 1107 1109 2.1450097e+00 6.6944000e+02 - 2028 1107 1109 1110 2.0943951e+00 4.1839999e+02 - 2029 1107 1109 1111 2.1275564e+00 4.1839999e+02 - 2030 1110 1109 1111 2.0601867e+00 4.1839999e+02 - 2031 1109 1111 1112 1.9111355e+00 4.1839999e+02 - 2032 1109 1111 1113 1.9146261e+00 6.6944000e+02 - 2033 1109 1111 1118 1.9216075e+00 5.2718402e+02 - 2034 1112 1111 1113 1.9111355e+00 4.1839999e+02 - 2035 1112 1111 1118 1.9111355e+00 4.1839999e+02 - 2036 1113 1111 1118 1.9390608e+00 5.2718402e+02 - 2037 1111 1113 1114 1.9111355e+00 4.1839999e+02 - 2038 1111 1113 1115 1.9111355e+00 4.1839999e+02 - 2039 1111 1113 1116 1.9111355e+00 4.1839999e+02 - 2040 1114 1113 1115 1.9111355e+00 2.9288000e+02 - 2041 1114 1113 1116 1.9111355e+00 4.1839999e+02 - 2042 1115 1113 1116 1.9111355e+00 4.1839999e+02 - 2043 1113 1116 1117 1.8936822e+00 4.6023999e+02 - 2044 1111 1118 1119 2.1013764e+00 6.6944000e+02 - 2045 1111 1118 1120 2.0350539e+00 5.8576001e+02 - 2046 1119 1118 1120 2.1450097e+00 6.6944000e+02 - 2047 1118 1120 1121 2.1275564e+00 4.1839999e+02 - 2048 1118 1120 1130 2.1275564e+00 4.1839999e+02 - 2049 1121 1120 1130 2.0594885e+00 4.1839999e+02 - 2050 1120 1121 1122 1.9111355e+00 4.1839999e+02 - 2051 1120 1121 1123 1.9111355e+00 4.1839999e+02 - 2052 1120 1121 1124 1.9146261e+00 6.6944000e+02 - 2053 1122 1121 1123 1.9111355e+00 2.9288000e+02 - 2054 1122 1121 1124 1.9111355e+00 4.1839999e+02 - 2055 1123 1121 1124 1.9111355e+00 4.1839999e+02 - 2056 1121 1124 1125 1.9111355e+00 4.1839999e+02 - 2057 1121 1124 1126 1.9111355e+00 4.1839999e+02 - 2058 1121 1124 1127 1.9111355e+00 3.3472000e+02 - 2059 1125 1124 1126 1.9111355e+00 2.9288000e+02 - 2060 1125 1124 1127 1.9111355e+00 4.1839999e+02 - 2061 1126 1124 1127 1.9111355e+00 4.1839999e+02 - 2062 1124 1127 1128 1.9111355e+00 4.1839999e+02 - 2063 1124 1127 1129 1.9111355e+00 4.1839999e+02 - 2064 1124 1127 1130 1.9111355e+00 3.3472000e+02 - 2065 1128 1127 1129 1.9111355e+00 2.9288000e+02 - 2066 1128 1127 1130 1.9111355e+00 4.1839999e+02 - 2067 1129 1127 1130 1.9111355e+00 4.1839999e+02 - 2068 1120 1130 1127 1.9146261e+00 6.6944000e+02 - 2069 1120 1130 1131 1.9111355e+00 4.1839999e+02 - 2070 1120 1130 1132 1.9216075e+00 5.2718402e+02 - 2071 1127 1130 1131 1.9111355e+00 4.1839999e+02 - 2072 1127 1130 1132 1.9390608e+00 5.2718402e+02 - 2073 1131 1130 1132 1.9111355e+00 4.1839999e+02 - 2074 1130 1132 1133 2.1013764e+00 6.6944000e+02 - 2075 1130 1132 1134 2.0350539e+00 5.8576001e+02 - 2076 1133 1132 1134 2.1450097e+00 6.6944000e+02 - 2077 1132 1134 1135 2.0943951e+00 4.1839999e+02 - 2078 1132 1134 1136 2.1275564e+00 4.1839999e+02 - 2079 1135 1134 1136 2.0601867e+00 4.1839999e+02 - 2080 1134 1136 1137 1.9111355e+00 4.1839999e+02 - 2081 1134 1136 1138 1.9146261e+00 6.6944000e+02 - 2082 1134 1136 1143 1.9216075e+00 5.2718402e+02 - 2083 1137 1136 1138 1.9111355e+00 4.1839999e+02 - 2084 1137 1136 1143 1.9111355e+00 4.1839999e+02 - 2085 1138 1136 1143 1.9390608e+00 5.2718402e+02 - 2086 1136 1138 1139 1.9111355e+00 4.1839999e+02 - 2087 1136 1138 1140 1.9111355e+00 4.1839999e+02 - 2088 1136 1138 1141 1.9111355e+00 4.1839999e+02 - 2089 1139 1138 1140 1.9111355e+00 2.9288000e+02 - 2090 1139 1138 1141 1.9111355e+00 4.1839999e+02 - 2091 1140 1138 1141 1.9111355e+00 4.1839999e+02 - 2092 1138 1141 1142 1.8936822e+00 4.6023999e+02 - 2093 1136 1143 1144 2.1013764e+00 6.6944000e+02 - 2094 1136 1143 1145 2.0350539e+00 5.8576001e+02 - 2095 1144 1143 1145 2.1450097e+00 6.6944000e+02 - 2096 1143 1145 1146 2.0943951e+00 4.1839999e+02 - 2097 1143 1145 1147 2.1275564e+00 4.1839999e+02 - 2098 1146 1145 1147 2.0601867e+00 4.1839999e+02 - 2099 1145 1147 1148 1.9111355e+00 4.1839999e+02 - 2100 1145 1147 1149 1.9146261e+00 6.6944000e+02 - 2101 1145 1147 1162 1.9216075e+00 5.2718402e+02 - 2102 1148 1147 1149 1.9111355e+00 4.1839999e+02 - 2103 1148 1147 1162 1.9111355e+00 4.1839999e+02 - 2104 1149 1147 1162 1.9390608e+00 5.2718402e+02 - 2105 1147 1149 1150 1.9111355e+00 4.1839999e+02 - 2106 1147 1149 1151 1.9111355e+00 3.3472000e+02 - 2107 1147 1149 1155 1.9111355e+00 3.3472000e+02 - 2108 1150 1149 1151 1.9111355e+00 4.1839999e+02 - 2109 1150 1149 1155 1.9111355e+00 4.1839999e+02 - 2110 1151 1149 1155 1.9111355e+00 3.3472000e+02 - 2111 1149 1151 1152 1.9111355e+00 4.1839999e+02 - 2112 1149 1151 1153 1.9111355e+00 4.1839999e+02 - 2113 1149 1151 1154 1.9111355e+00 4.1839999e+02 - 2114 1152 1151 1153 1.9111355e+00 2.9288000e+02 - 2115 1152 1151 1154 1.9111355e+00 2.9288000e+02 - 2116 1153 1151 1154 1.9111355e+00 2.9288000e+02 - 2117 1149 1155 1156 1.9111355e+00 4.1839999e+02 - 2118 1149 1155 1157 1.9111355e+00 4.1839999e+02 - 2119 1149 1155 1158 1.9111355e+00 3.3472000e+02 - 2120 1156 1155 1157 1.9111355e+00 2.9288000e+02 - 2121 1156 1155 1158 1.9111355e+00 4.1839999e+02 - 2122 1157 1155 1158 1.9111355e+00 4.1839999e+02 - 2123 1155 1158 1159 1.9111355e+00 4.1839999e+02 - 2124 1155 1158 1160 1.9111355e+00 4.1839999e+02 - 2125 1155 1158 1161 1.9111355e+00 4.1839999e+02 - 2126 1159 1158 1160 1.9111355e+00 2.9288000e+02 - 2127 1159 1158 1161 1.9111355e+00 2.9288000e+02 - 2128 1160 1158 1161 1.9111355e+00 2.9288000e+02 - 2129 1147 1162 1163 2.1013764e+00 6.6944000e+02 - 2130 1147 1162 1164 2.0350539e+00 5.8576001e+02 - 2131 1163 1162 1164 2.1450097e+00 6.6944000e+02 - 2132 1162 1164 1165 2.0943951e+00 4.1839999e+02 - 2133 1162 1164 1166 2.1275564e+00 4.1839999e+02 - 2134 1165 1164 1166 2.0601867e+00 4.1839999e+02 - 2135 1164 1166 1167 1.9111355e+00 4.1839999e+02 - 2136 1164 1166 1168 1.9146261e+00 6.6944000e+02 - 2137 1164 1166 1172 1.9216075e+00 5.2718402e+02 - 2138 1167 1166 1168 1.9111355e+00 4.1839999e+02 - 2139 1167 1166 1172 1.9111355e+00 4.1839999e+02 - 2140 1168 1166 1172 1.9390608e+00 5.2718402e+02 - 2141 1166 1168 1169 1.9111355e+00 4.1839999e+02 - 2142 1166 1168 1170 1.9111355e+00 4.1839999e+02 - 2143 1166 1168 1171 1.9111355e+00 4.1839999e+02 - 2144 1169 1168 1170 1.9111355e+00 2.9288000e+02 - 2145 1169 1168 1171 1.9111355e+00 2.9288000e+02 - 2146 1170 1168 1171 1.9111355e+00 2.9288000e+02 - 2147 1166 1172 1173 2.1013764e+00 6.6944000e+02 - 2148 1166 1172 1174 2.0350539e+00 5.8576001e+02 - 2149 1173 1172 1174 2.1450097e+00 6.6944000e+02 - 2150 1172 1174 1175 2.0943951e+00 4.1839999e+02 - 2151 1172 1174 1176 2.1275564e+00 4.1839999e+02 - 2152 1175 1174 1176 2.0601867e+00 4.1839999e+02 - 2153 1174 1176 1177 1.9111355e+00 4.1839999e+02 - 2154 1174 1176 1178 1.9146261e+00 6.6944000e+02 - 2155 1174 1176 1196 1.9216075e+00 5.2718402e+02 - 2156 1177 1176 1178 1.9111355e+00 4.1839999e+02 - 2157 1177 1176 1196 1.9111355e+00 4.1839999e+02 - 2158 1178 1176 1196 1.9390608e+00 5.2718402e+02 - 2159 1176 1178 1179 1.9111355e+00 4.1839999e+02 - 2160 1176 1178 1180 1.9111355e+00 4.1839999e+02 - 2161 1176 1178 1181 1.9111355e+00 3.3472000e+02 - 2162 1179 1178 1180 1.9111355e+00 2.9288000e+02 - 2163 1179 1178 1181 1.9111355e+00 4.1839999e+02 - 2164 1180 1178 1181 1.9111355e+00 4.1839999e+02 - 2165 1178 1181 1182 1.9111355e+00 4.1839999e+02 - 2166 1178 1181 1183 1.9111355e+00 4.1839999e+02 - 2167 1178 1181 1184 1.9111355e+00 3.3472000e+02 - 2168 1182 1181 1183 1.9111355e+00 2.9288000e+02 - 2169 1182 1181 1184 1.9111355e+00 4.1839999e+02 - 2170 1183 1181 1184 1.9111355e+00 4.1839999e+02 - 2171 1181 1184 1185 1.9111355e+00 4.1839999e+02 - 2172 1181 1184 1186 1.9111355e+00 4.1839999e+02 - 2173 1181 1184 1187 1.9408061e+00 6.6944000e+02 - 2174 1185 1184 1186 1.9111355e+00 2.9288000e+02 - 2175 1185 1184 1187 1.9111355e+00 4.1839999e+02 - 2176 1186 1184 1187 1.9111355e+00 4.1839999e+02 - 2177 1184 1187 1188 2.0664699e+00 4.1839999e+02 - 2178 1184 1187 1189 2.1502456e+00 4.1839999e+02 - 2179 1188 1187 1189 2.0943951e+00 4.1839999e+02 - 2180 1187 1189 1190 2.0943951e+00 5.8576001e+02 - 2181 1187 1189 1193 2.0943951e+00 5.8576001e+02 - 2182 1190 1189 1193 2.0943951e+00 5.8576001e+02 - 2183 1189 1190 1191 2.0943951e+00 4.1839999e+02 - 2184 1189 1190 1192 2.0943951e+00 4.1839999e+02 - 2185 1191 1190 1192 2.0943951e+00 2.9288000e+02 - 2186 1189 1193 1194 2.0943951e+00 4.1839999e+02 - 2187 1189 1193 1195 2.0943951e+00 4.1839999e+02 - 2188 1194 1193 1195 2.0943951e+00 2.9288000e+02 - 2189 1176 1196 1197 2.1013764e+00 6.6944000e+02 - 2190 1176 1196 1198 2.0350539e+00 5.8576001e+02 - 2191 1197 1196 1198 2.1450097e+00 6.6944000e+02 - 2192 1196 1198 1199 2.0943951e+00 4.1839999e+02 - 2193 1196 1198 1200 2.1275564e+00 4.1839999e+02 - 2194 1199 1198 1200 2.0601867e+00 4.1839999e+02 - 2195 1198 1200 1201 1.9111355e+00 4.1839999e+02 - 2196 1198 1200 1202 1.9146261e+00 6.6944000e+02 - 2197 1198 1200 1211 1.9216075e+00 5.2718402e+02 - 2198 1201 1200 1202 1.9111355e+00 4.1839999e+02 - 2199 1201 1200 1211 1.9111355e+00 4.1839999e+02 - 2200 1202 1200 1211 1.9390608e+00 5.2718402e+02 - 2201 1200 1202 1203 1.9111355e+00 4.1839999e+02 - 2202 1200 1202 1204 1.9111355e+00 4.1839999e+02 - 2203 1200 1202 1205 1.9111355e+00 3.3472000e+02 - 2204 1203 1202 1204 1.9111355e+00 2.9288000e+02 - 2205 1203 1202 1205 1.9111355e+00 4.1839999e+02 - 2206 1204 1202 1205 1.9111355e+00 4.1839999e+02 - 2207 1202 1205 1206 1.9111355e+00 4.1839999e+02 - 2208 1202 1205 1207 1.9111355e+00 4.1839999e+02 - 2209 1202 1205 1208 1.9390608e+00 5.2718402e+02 - 2210 1206 1205 1207 1.9111355e+00 2.9288000e+02 - 2211 1206 1205 1208 1.9111355e+00 4.1839999e+02 - 2212 1207 1205 1208 1.9111355e+00 4.1839999e+02 - 2213 1205 1208 1209 2.0420352e+00 5.8576001e+02 - 2214 1205 1208 1210 2.0420352e+00 5.8576001e+02 - 2215 1209 1208 1210 2.1991149e+00 6.6944000e+02 - 2216 1200 1211 1212 2.1013764e+00 6.6944000e+02 - 2217 1200 1211 1213 2.0350539e+00 5.8576001e+02 - 2218 1212 1211 1213 2.1450097e+00 6.6944000e+02 - 2219 1211 1213 1214 2.0943951e+00 4.1839999e+02 - 2220 1211 1213 1215 2.1275564e+00 4.1839999e+02 - 2221 1214 1213 1215 2.0601867e+00 4.1839999e+02 - 2222 1213 1215 1216 1.9111355e+00 4.1839999e+02 - 2223 1213 1215 1217 1.9146261e+00 6.6944000e+02 - 2224 1213 1215 1230 1.9216075e+00 5.2718402e+02 - 2225 1216 1215 1217 1.9111355e+00 4.1839999e+02 - 2226 1216 1215 1230 1.9111355e+00 4.1839999e+02 - 2227 1217 1215 1230 1.9390608e+00 5.2718402e+02 - 2228 1215 1217 1218 1.9111355e+00 4.1839999e+02 - 2229 1215 1217 1219 1.9111355e+00 3.3472000e+02 - 2230 1215 1217 1223 1.9111355e+00 3.3472000e+02 - 2231 1218 1217 1219 1.9111355e+00 4.1839999e+02 - 2232 1218 1217 1223 1.9111355e+00 4.1839999e+02 - 2233 1219 1217 1223 1.9111355e+00 3.3472000e+02 - 2234 1217 1219 1220 1.9111355e+00 4.1839999e+02 - 2235 1217 1219 1221 1.9111355e+00 4.1839999e+02 - 2236 1217 1219 1222 1.9111355e+00 4.1839999e+02 - 2237 1220 1219 1221 1.9111355e+00 2.9288000e+02 - 2238 1220 1219 1222 1.9111355e+00 2.9288000e+02 - 2239 1221 1219 1222 1.9111355e+00 2.9288000e+02 - 2240 1217 1223 1224 1.9111355e+00 4.1839999e+02 - 2241 1217 1223 1225 1.9111355e+00 4.1839999e+02 - 2242 1217 1223 1226 1.9111355e+00 3.3472000e+02 - 2243 1224 1223 1225 1.9111355e+00 2.9288000e+02 - 2244 1224 1223 1226 1.9111355e+00 4.1839999e+02 - 2245 1225 1223 1226 1.9111355e+00 4.1839999e+02 - 2246 1223 1226 1227 1.9111355e+00 4.1839999e+02 - 2247 1223 1226 1228 1.9111355e+00 4.1839999e+02 - 2248 1223 1226 1229 1.9111355e+00 4.1839999e+02 - 2249 1227 1226 1228 1.9111355e+00 2.9288000e+02 - 2250 1227 1226 1229 1.9111355e+00 2.9288000e+02 - 2251 1228 1226 1229 1.9111355e+00 2.9288000e+02 - 2252 1215 1230 1231 2.1013764e+00 6.6944000e+02 - 2253 1215 1230 1232 2.0350539e+00 5.8576001e+02 - 2254 1231 1230 1232 2.1450097e+00 6.6944000e+02 - 2255 1230 1232 1233 2.0943951e+00 4.1839999e+02 - 2256 1230 1232 1234 2.1275564e+00 4.1839999e+02 - 2257 1233 1232 1234 2.0601867e+00 4.1839999e+02 - 2258 1232 1234 1235 1.9111355e+00 4.1839999e+02 - 2259 1232 1234 1236 1.9146261e+00 6.6944000e+02 - 2260 1232 1234 1251 1.9216075e+00 5.2718402e+02 - 2261 1235 1234 1236 1.9111355e+00 4.1839999e+02 - 2262 1235 1234 1251 1.9111355e+00 4.1839999e+02 - 2263 1236 1234 1251 1.9390608e+00 5.2718402e+02 - 2264 1234 1236 1237 1.9111355e+00 4.1839999e+02 - 2265 1234 1236 1238 1.9111355e+00 4.1839999e+02 - 2266 1234 1236 1239 1.9896753e+00 5.2718402e+02 - 2267 1237 1236 1238 1.9111355e+00 2.9288000e+02 - 2268 1237 1236 1239 1.9111355e+00 4.1839999e+02 - 2269 1238 1236 1239 1.9111355e+00 4.1839999e+02 - 2270 1236 1239 1240 2.0943951e+00 5.8576001e+02 - 2271 1236 1239 1249 2.0943951e+00 5.8576001e+02 - 2272 1240 1239 1249 2.0943951e+00 5.2718402e+02 - 2273 1239 1240 1241 2.0943951e+00 4.1839999e+02 - 2274 1239 1240 1242 2.0943951e+00 5.2718402e+02 - 2275 1241 1240 1242 2.0943951e+00 4.1839999e+02 - 2276 1240 1242 1243 2.0943951e+00 4.1839999e+02 - 2277 1240 1242 1244 2.0943951e+00 5.2718402e+02 - 2278 1243 1242 1244 2.0943951e+00 4.1839999e+02 - 2279 1242 1244 1245 2.0943951e+00 5.8576001e+02 - 2280 1242 1244 1247 2.0943951e+00 5.2718402e+02 - 2281 1245 1244 1247 2.0943951e+00 5.8576001e+02 - 2282 1244 1245 1246 1.9722221e+00 4.1839999e+02 - 2283 1244 1247 1248 2.0943951e+00 4.1839999e+02 - 2284 1244 1247 1249 2.0943951e+00 5.2718402e+02 - 2285 1248 1247 1249 2.0943951e+00 4.1839999e+02 - 2286 1239 1249 1247 2.0943951e+00 5.2718402e+02 - 2287 1239 1249 1250 2.0943951e+00 4.1839999e+02 - 2288 1247 1249 1250 2.0943951e+00 4.1839999e+02 - 2289 1234 1251 1252 2.0420352e+00 5.8576001e+02 - 2290 1234 1251 1253 2.0420352e+00 5.8576001e+02 - 2291 1252 1251 1253 2.1991149e+00 6.6944000e+02 -PeriodicTorsionForce 234 - 0 12 16 14 15 2 3.1415927e+00 4.3931999e+01 - 1 14 18 16 17 2 3.1415927e+00 4.6023998e+00 - 2 18 35 33 34 2 3.1415927e+00 4.3931999e+01 - 3 33 37 35 36 2 3.1415927e+00 4.6023998e+00 - 4 37 49 47 48 2 3.1415927e+00 4.3931999e+01 - 5 47 51 49 50 2 3.1415927e+00 4.6023998e+00 - 6 51 66 64 65 2 3.1415927e+00 4.3931999e+01 - 7 56 61 59 60 2 3.1415927e+00 4.3931999e+01 - 8 59 62 61 63 2 3.1415927e+00 4.1840000e+00 - 9 64 68 66 67 2 3.1415927e+00 4.6023998e+00 - 10 68 81 79 80 2 3.1415927e+00 4.3931999e+01 - 11 73 77 76 78 2 3.1415927e+00 4.3931999e+01 - 12 79 83 81 82 2 3.1415927e+00 4.6023998e+00 - 13 83 98 96 97 2 3.1415927e+00 4.3931999e+01 - 14 88 93 91 92 2 3.1415927e+00 4.3931999e+01 - 15 91 94 93 95 2 3.1415927e+00 4.1840000e+00 - 16 96 100 98 99 2 3.1415927e+00 4.6023998e+00 - 17 100 117 115 116 2 3.1415927e+00 4.3931999e+01 - 18 115 119 117 118 2 3.1415927e+00 4.6023998e+00 - 19 119 132 130 131 2 3.1415927e+00 4.3931999e+01 - 20 124 128 127 129 2 3.1415927e+00 4.3931999e+01 - 21 130 134 132 133 2 3.1415927e+00 4.6023998e+00 - 22 134 144 142 143 2 3.1415927e+00 4.3931999e+01 - 23 136 140 139 141 2 3.1415927e+00 4.3931999e+01 - 24 142 146 144 145 2 3.1415927e+00 4.6023998e+00 - 25 146 154 152 153 2 3.1415927e+00 4.3931999e+01 - 26 152 156 154 155 2 3.1415927e+00 4.6023998e+00 - 27 156 178 176 177 2 3.1415927e+00 4.3931999e+01 - 28 164 169 167 168 2 3.1415927e+00 4.1840000e+00 - 29 167 170 169 173 2 3.1415927e+00 4.3931999e+01 - 30 169 171 170 172 2 3.1415927e+00 4.1840000e+00 - 31 169 174 173 175 2 3.1415927e+00 4.1840000e+00 - 32 176 180 178 179 2 3.1415927e+00 4.6023998e+00 - 33 180 202 200 201 2 3.1415927e+00 4.3931999e+01 - 34 188 193 191 192 2 3.1415927e+00 4.1840000e+00 - 35 191 194 193 197 2 3.1415927e+00 4.3931999e+01 - 36 193 195 194 196 2 3.1415927e+00 4.1840000e+00 - 37 193 198 197 199 2 3.1415927e+00 4.1840000e+00 - 38 200 204 202 203 2 3.1415927e+00 4.6023998e+00 - 39 204 221 219 220 2 3.1415927e+00 4.3931999e+01 - 40 219 223 221 222 2 3.1415927e+00 4.6023998e+00 - 41 223 243 241 242 2 3.1415927e+00 4.3931999e+01 - 42 241 245 243 244 2 3.1415927e+00 4.6023998e+00 - 43 245 253 251 252 2 3.1415927e+00 4.3931999e+01 - 44 251 255 253 254 2 3.1415927e+00 4.6023998e+00 - 45 255 272 270 271 2 3.1415927e+00 4.3931999e+01 - 46 270 274 272 273 2 3.1415927e+00 4.6023998e+00 - 47 274 296 294 295 2 3.1415927e+00 4.3931999e+01 - 48 276 279 293 280 2 3.1415927e+00 4.6023998e+00 - 49 279 282 280 281 2 3.1415927e+00 4.6023998e+00 - 50 280 284 282 283 2 3.1415927e+00 4.1840000e+00 - 51 284 287 285 286 2 3.1415927e+00 4.6023998e+00 - 52 285 289 287 288 2 3.1415927e+00 4.6023998e+00 - 53 287 291 289 290 2 3.1415927e+00 4.6023998e+00 - 54 289 293 291 292 2 3.1415927e+00 4.6023998e+00 - 55 294 298 296 297 2 3.1415927e+00 4.6023998e+00 - 56 298 311 309 310 2 3.1415927e+00 4.3931999e+01 - 57 303 307 306 308 2 3.1415927e+00 4.3931999e+01 - 58 309 313 311 312 2 3.1415927e+00 4.6023998e+00 - 59 313 333 331 332 2 3.1415927e+00 4.3931999e+01 - 60 331 335 333 334 2 3.1415927e+00 4.6023998e+00 - 61 335 355 353 354 2 3.1415927e+00 4.3931999e+01 - 62 353 357 355 356 2 3.1415927e+00 4.6023998e+00 - 63 357 377 375 376 2 3.1415927e+00 4.3931999e+01 - 64 375 379 377 378 2 3.1415927e+00 4.6023998e+00 - 65 379 391 389 390 2 3.1415927e+00 4.3931999e+01 - 66 381 386 384 385 2 3.1415927e+00 4.3931999e+01 - 67 384 387 386 388 2 3.1415927e+00 4.1840000e+00 - 68 389 393 391 392 2 3.1415927e+00 4.6023998e+00 - 69 393 406 404 405 2 3.1415927e+00 4.3931999e+01 - 70 398 402 401 403 2 3.1415927e+00 4.3931999e+01 - 71 404 408 406 407 2 3.1415927e+00 4.6023998e+00 - 72 408 425 423 424 2 3.1415927e+00 4.3931999e+01 - 73 423 427 425 426 2 3.1415927e+00 4.6023998e+00 - 74 427 432 430 431 2 3.1415927e+00 4.3931999e+01 - 75 430 434 432 433 2 3.1415927e+00 4.6023998e+00 - 76 434 451 449 450 2 3.1415927e+00 4.3931999e+01 - 77 449 453 451 452 2 3.1415927e+00 4.6023998e+00 - 78 453 462 460 461 2 3.1415927e+00 4.3931999e+01 - 79 460 464 462 463 2 3.1415927e+00 4.6023998e+00 - 80 464 483 481 482 2 3.1415927e+00 4.3931999e+01 - 81 466 469 479 470 2 3.1415927e+00 4.6023998e+00 - 82 469 472 470 471 2 3.1415927e+00 4.6023998e+00 - 83 469 477 479 480 2 3.1415927e+00 4.6023998e+00 - 84 470 474 472 473 2 3.1415927e+00 4.6023998e+00 - 85 472 477 474 475 2 3.1415927e+00 4.6023998e+00 - 86 474 479 477 478 2 3.1415927e+00 4.6023998e+00 - 87 481 485 483 484 2 3.1415927e+00 4.6023998e+00 - 88 485 498 496 497 2 3.1415927e+00 4.3931999e+01 - 89 490 494 493 495 2 3.1415927e+00 4.3931999e+01 - 90 496 500 498 499 2 3.1415927e+00 4.6023998e+00 - 91 500 509 507 508 2 3.1415927e+00 4.3931999e+01 - 92 507 511 509 510 2 3.1415927e+00 4.6023998e+00 - 93 511 525 523 524 2 3.1415927e+00 4.3931999e+01 - 94 523 527 525 526 2 3.1415927e+00 4.6023998e+00 - 95 527 535 533 534 2 3.1415927e+00 4.3931999e+01 - 96 533 537 535 536 2 3.1415927e+00 4.6023998e+00 - 97 537 547 545 546 2 3.1415927e+00 4.3931999e+01 - 98 539 543 542 544 2 3.1415927e+00 4.3931999e+01 - 99 545 549 547 548 2 3.1415927e+00 4.6023998e+00 - 100 549 569 567 568 2 3.1415927e+00 4.3931999e+01 - 101 567 571 569 570 2 3.1415927e+00 4.6023998e+00 - 102 571 586 584 585 2 3.1415927e+00 4.3931999e+01 - 103 584 588 586 587 2 3.1415927e+00 4.6023998e+00 - 104 588 593 591 592 2 3.1415927e+00 4.3931999e+01 - 105 591 595 593 594 2 3.1415927e+00 4.6023998e+00 - 106 595 610 608 609 2 3.1415927e+00 4.3931999e+01 - 107 608 612 610 611 2 3.1415927e+00 4.6023998e+00 - 108 612 617 615 616 2 3.1415927e+00 4.3931999e+01 - 109 615 619 617 618 2 3.1415927e+00 4.6023998e+00 - 110 619 634 632 633 2 3.1415927e+00 4.3931999e+01 - 111 624 629 627 628 2 3.1415927e+00 4.3931999e+01 - 112 627 630 629 631 2 3.1415927e+00 4.1840000e+00 - 113 632 636 634 635 2 3.1415927e+00 4.6023998e+00 - 114 636 645 643 644 2 3.1415927e+00 4.3931999e+01 - 115 643 647 645 646 2 3.1415927e+00 4.6023998e+00 - 116 647 652 650 651 2 3.1415927e+00 4.3931999e+01 - 117 650 654 652 653 2 3.1415927e+00 4.6023998e+00 - 118 654 668 666 667 2 3.1415927e+00 4.3931999e+01 - 119 666 670 668 669 2 3.1415927e+00 4.6023998e+00 - 120 670 675 673 674 2 3.1415927e+00 4.3931999e+01 - 121 673 677 675 676 2 3.1415927e+00 4.6023998e+00 - 122 677 685 683 684 2 3.1415927e+00 4.3931999e+01 - 123 683 687 685 686 2 3.1415927e+00 4.6023998e+00 - 124 687 704 702 703 2 3.1415927e+00 4.3931999e+01 - 125 702 706 704 705 2 3.1415927e+00 4.6023998e+00 - 126 706 724 722 723 2 3.1415927e+00 4.3931999e+01 - 127 708 711 720 712 2 3.1415927e+00 4.6023998e+00 - 128 711 714 712 713 2 3.1415927e+00 4.6023998e+00 - 129 711 718 720 721 2 3.1415927e+00 4.6023998e+00 - 130 712 716 714 715 2 3.1415927e+00 4.6023998e+00 - 131 714 718 716 717 2 3.1415927e+00 4.6023998e+00 - 132 716 720 718 719 2 3.1415927e+00 4.6023998e+00 - 133 722 726 724 725 2 3.1415927e+00 4.6023998e+00 - 134 726 738 736 737 2 3.1415927e+00 4.3931999e+01 - 135 728 733 731 732 2 3.1415927e+00 4.3931999e+01 - 136 731 734 733 735 2 3.1415927e+00 4.1840000e+00 - 137 736 740 738 739 2 3.1415927e+00 4.6023998e+00 - 138 740 745 743 744 2 3.1415927e+00 4.3931999e+01 - 139 743 747 745 746 2 3.1415927e+00 4.6023998e+00 - 140 747 764 762 763 2 3.1415927e+00 4.3931999e+01 - 141 762 766 764 765 2 3.1415927e+00 4.6023998e+00 - 142 766 778 776 777 2 3.1415927e+00 4.3931999e+01 - 143 768 773 771 772 2 3.1415927e+00 4.3931999e+01 - 144 771 774 773 775 2 3.1415927e+00 4.1840000e+00 - 145 776 780 778 779 2 3.1415927e+00 4.6023998e+00 - 146 780 788 786 787 2 3.1415927e+00 4.3931999e+01 - 147 786 790 788 789 2 3.1415927e+00 4.6023998e+00 - 148 790 807 805 806 2 3.1415927e+00 4.3931999e+01 - 149 805 809 807 808 2 3.1415927e+00 4.6023998e+00 - 150 809 821 819 820 2 3.1415927e+00 4.3931999e+01 - 151 811 816 814 815 2 3.1415927e+00 4.3931999e+01 - 152 814 817 816 818 2 3.1415927e+00 4.1840000e+00 - 153 819 823 821 822 2 3.1415927e+00 4.6023998e+00 - 154 823 831 829 830 2 3.1415927e+00 4.3931999e+01 - 155 829 833 831 832 2 3.1415927e+00 4.6023998e+00 - 156 833 852 850 851 2 3.1415927e+00 4.3931999e+01 - 157 835 838 848 839 2 3.1415927e+00 4.6023998e+00 - 158 838 841 839 840 2 3.1415927e+00 4.6023998e+00 - 159 838 846 848 849 2 3.1415927e+00 4.6023998e+00 - 160 839 843 841 842 2 3.1415927e+00 4.6023998e+00 - 161 841 846 843 844 2 3.1415927e+00 4.6023998e+00 - 162 843 848 846 847 2 3.1415927e+00 4.6023998e+00 - 163 850 854 852 853 2 3.1415927e+00 4.6023998e+00 - 164 854 866 864 865 2 3.1415927e+00 4.3931999e+01 - 165 856 861 859 860 2 3.1415927e+00 4.3931999e+01 - 166 859 862 861 863 2 3.1415927e+00 4.1840000e+00 - 167 864 868 866 867 2 3.1415927e+00 4.6023998e+00 - 168 868 876 874 875 2 3.1415927e+00 4.3931999e+01 - 169 874 878 876 877 2 3.1415927e+00 4.6023998e+00 - 170 878 886 884 885 2 3.1415927e+00 4.3931999e+01 - 171 884 888 886 887 2 3.1415927e+00 4.6023998e+00 - 172 888 905 903 904 2 3.1415927e+00 4.3931999e+01 - 173 903 907 905 906 2 3.1415927e+00 4.6023998e+00 - 174 907 924 922 923 2 3.1415927e+00 4.3931999e+01 - 175 922 926 924 925 2 3.1415927e+00 4.6023998e+00 - 176 926 934 932 933 2 3.1415927e+00 4.3931999e+01 - 177 932 936 934 935 2 3.1415927e+00 4.6023998e+00 - 178 936 956 954 955 2 3.1415927e+00 4.3931999e+01 - 179 954 958 956 957 2 3.1415927e+00 4.6023998e+00 - 180 958 975 973 974 2 3.1415927e+00 4.3931999e+01 - 181 973 977 975 976 2 3.1415927e+00 4.6023998e+00 - 182 977 994 992 993 2 3.1415927e+00 4.3931999e+01 - 183 992 996 994 995 2 3.1415927e+00 4.6023998e+00 - 184 996 1016 1014 1015 2 3.1415927e+00 4.3931999e+01 - 185 1014 1018 1016 1017 2 3.1415927e+00 4.6023998e+00 - 186 1018 1032 1030 1031 2 3.1415927e+00 4.3931999e+01 - 187 1030 1034 1032 1033 2 3.1415927e+00 4.6023998e+00 - 188 1034 1043 1041 1042 2 3.1415927e+00 4.3931999e+01 - 189 1041 1045 1043 1044 2 3.1415927e+00 4.6023998e+00 - 190 1045 1059 1057 1058 2 3.1415927e+00 4.3931999e+01 - 191 1057 1061 1059 1060 2 3.1415927e+00 4.6023998e+00 - 192 1061 1074 1072 1073 2 3.1415927e+00 4.3931999e+01 - 193 1066 1070 1069 1071 2 3.1415927e+00 4.3931999e+01 - 194 1072 1076 1074 1075 2 3.1415927e+00 4.6023998e+00 - 195 1076 1089 1087 1088 2 3.1415927e+00 4.3931999e+01 - 196 1081 1085 1084 1086 2 3.1415927e+00 4.3931999e+01 - 197 1087 1091 1089 1090 2 3.1415927e+00 4.6023998e+00 - 198 1091 1109 1107 1108 2 3.1415927e+00 4.3931999e+01 - 199 1093 1096 1105 1097 2 3.1415927e+00 4.6023998e+00 - 200 1096 1099 1097 1098 2 3.1415927e+00 4.6023998e+00 - 201 1096 1103 1105 1106 2 3.1415927e+00 4.6023998e+00 - 202 1097 1101 1099 1100 2 3.1415927e+00 4.6023998e+00 - 203 1099 1103 1101 1102 2 3.1415927e+00 4.6023998e+00 - 204 1101 1105 1103 1104 2 3.1415927e+00 4.6023998e+00 - 205 1107 1111 1109 1110 2 3.1415927e+00 4.6023998e+00 - 206 1111 1120 1118 1119 2 3.1415927e+00 4.3931999e+01 - 207 1118 1121 1120 1130 2 3.1415927e+00 4.1840000e+00 - 208 1130 1134 1132 1133 2 3.1415927e+00 4.3931999e+01 - 209 1132 1136 1134 1135 2 3.1415927e+00 4.6023998e+00 - 210 1136 1145 1143 1144 2 3.1415927e+00 4.3931999e+01 - 211 1143 1147 1145 1146 2 3.1415927e+00 4.6023998e+00 - 212 1147 1164 1162 1163 2 3.1415927e+00 4.3931999e+01 - 213 1162 1166 1164 1165 2 3.1415927e+00 4.6023998e+00 - 214 1166 1174 1172 1173 2 3.1415927e+00 4.3931999e+01 - 215 1172 1176 1174 1175 2 3.1415927e+00 4.6023998e+00 - 216 1176 1198 1196 1197 2 3.1415927e+00 4.3931999e+01 - 217 1184 1189 1187 1188 2 3.1415927e+00 4.1840000e+00 - 218 1187 1190 1189 1193 2 3.1415927e+00 4.3931999e+01 - 219 1189 1191 1190 1192 2 3.1415927e+00 4.1840000e+00 - 220 1189 1194 1193 1195 2 3.1415927e+00 4.1840000e+00 - 221 1196 1200 1198 1199 2 3.1415927e+00 4.6023998e+00 - 222 1200 1213 1211 1212 2 3.1415927e+00 4.3931999e+01 - 223 1205 1209 1208 1210 2 3.1415927e+00 4.3931999e+01 - 224 1211 1215 1213 1214 2 3.1415927e+00 4.6023998e+00 - 225 1215 1232 1230 1231 2 3.1415927e+00 4.3931999e+01 - 226 1230 1234 1232 1233 2 3.1415927e+00 4.6023998e+00 - 227 1234 1252 1251 1253 2 3.1415927e+00 4.3931999e+01 - 228 1236 1239 1249 1240 2 3.1415927e+00 4.6023998e+00 - 229 1239 1242 1240 1241 2 3.1415927e+00 4.6023998e+00 - 230 1239 1247 1249 1250 2 3.1415927e+00 4.6023998e+00 - 231 1240 1244 1242 1243 2 3.1415927e+00 4.6023998e+00 - 232 1242 1247 1244 1245 2 3.1415927e+00 4.6023998e+00 - 233 1244 1249 1247 1248 2 3.1415927e+00 4.6023998e+00 -RBTorsionForce 2636 - 0 1 0 3 4 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1 1 0 3 5 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2 1 0 3 6 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 3 2 0 3 4 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 4 2 0 3 5 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 5 2 0 3 6 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 6 12 0 3 4 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 7 12 0 3 5 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 8 12 0 3 6 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 9 1 0 12 9 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 10 1 0 12 13 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 11 1 0 12 14 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 12 2 0 12 9 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 13 2 0 12 13 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 14 2 0 12 14 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 15 3 0 12 9 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 16 3 0 12 13 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 17 3 0 12 14 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 18 0 3 6 7 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 19 0 3 6 8 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 20 0 3 6 9 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 21 4 3 6 7 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 22 4 3 6 8 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 23 4 3 6 9 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 24 5 3 6 7 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 25 5 3 6 8 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 26 5 3 6 9 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 27 3 6 9 10 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 28 3 6 9 11 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 29 3 6 9 12 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 30 7 6 9 10 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 31 7 6 9 11 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 32 7 6 9 12 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 33 8 6 9 10 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 34 8 6 9 11 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 35 8 6 9 12 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 36 6 9 12 0 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 37 6 9 12 13 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 38 6 9 12 14 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 39 10 9 12 0 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 40 10 9 12 13 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 41 10 9 12 14 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 42 11 9 12 0 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 43 11 9 12 13 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 44 11 9 12 14 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 45 9 12 14 16 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 46 12 14 16 17 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 47 12 14 16 18 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 48 15 14 16 17 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 49 15 14 16 18 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 50 14 16 18 20 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 51 14 16 18 33 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 52 16 18 20 21 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 53 16 18 20 22 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 54 16 18 20 23 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 55 19 18 20 21 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 56 19 18 20 22 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 57 19 18 20 23 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 58 33 18 20 21 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 59 33 18 20 22 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 60 33 18 20 23 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 61 16 18 33 35 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 62 19 18 33 34 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 63 20 18 33 35 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 64 18 20 23 24 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 65 18 20 23 25 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 66 18 20 23 29 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 67 21 20 23 24 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 68 21 20 23 25 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 69 21 20 23 29 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 70 22 20 23 24 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 71 22 20 23 25 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 72 22 20 23 29 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 73 20 23 25 26 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 74 20 23 25 27 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 75 20 23 25 28 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 76 24 23 25 26 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 77 24 23 25 27 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 78 24 23 25 28 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 79 29 23 25 26 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 80 29 23 25 27 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 81 29 23 25 28 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 82 20 23 29 30 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 83 20 23 29 31 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 84 20 23 29 32 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 85 24 23 29 30 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 86 24 23 29 31 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 87 24 23 29 32 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 88 25 23 29 30 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 89 25 23 29 31 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 90 25 23 29 32 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 91 18 33 35 36 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 92 18 33 35 37 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 93 34 33 35 36 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 94 34 33 35 37 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 95 33 35 37 39 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 96 33 35 37 47 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 97 35 37 39 40 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 98 35 37 39 41 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 99 35 37 39 45 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 100 38 37 39 40 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 101 38 37 39 41 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 102 38 37 39 45 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 103 47 37 39 40 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 104 47 37 39 41 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 105 47 37 39 45 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 106 35 37 47 49 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 107 38 37 47 48 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 108 39 37 47 49 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 109 37 39 41 42 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 110 37 39 41 43 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 111 37 39 41 44 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 112 40 39 41 42 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 113 40 39 41 43 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 114 40 39 41 44 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 115 45 39 41 42 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 116 45 39 41 43 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 117 45 39 41 44 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 118 37 39 45 46 1.7154400e+00 9.6232003e-01 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 119 40 39 45 46 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 120 41 39 45 46 1.7154400e+00 9.6232003e-01 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 121 37 47 49 50 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 122 37 47 49 51 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 123 48 47 49 50 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 124 48 47 49 51 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 125 47 49 51 53 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 126 47 49 51 64 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 127 49 51 53 54 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 128 49 51 53 55 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 129 49 51 53 56 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 130 52 51 53 54 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 131 52 51 53 55 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 132 52 51 53 56 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 133 64 51 53 54 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 134 64 51 53 55 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 135 64 51 53 56 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 136 49 51 64 66 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 137 52 51 64 65 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 138 53 51 64 66 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 139 51 53 56 57 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 140 51 53 56 58 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 141 51 53 56 59 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 142 54 53 56 57 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 143 54 53 56 58 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 144 54 53 56 59 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 145 55 53 56 57 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 146 55 53 56 58 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 147 55 53 56 59 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 148 53 56 59 61 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 149 57 56 59 60 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 150 58 56 59 60 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 151 56 59 61 62 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 152 56 59 61 63 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 153 60 59 61 62 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 154 60 59 61 63 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 155 51 64 66 67 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 156 51 64 66 68 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 157 65 64 66 67 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 158 65 64 66 68 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 159 64 66 68 70 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 160 64 66 68 79 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 161 66 68 70 71 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 162 66 68 70 72 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 163 66 68 70 73 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 164 69 68 70 71 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 165 69 68 70 72 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 166 69 68 70 73 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 167 79 68 70 71 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 168 79 68 70 72 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 169 79 68 70 73 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 170 66 68 79 81 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 171 69 68 79 80 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 172 70 68 79 81 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 173 68 70 73 74 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 174 68 70 73 75 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 175 68 70 73 76 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 176 71 70 73 74 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 177 71 70 73 75 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 178 71 70 73 76 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 179 72 70 73 74 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 180 72 70 73 75 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 181 72 70 73 76 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 182 68 79 81 82 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 183 68 79 81 83 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 184 80 79 81 82 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 185 80 79 81 83 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 186 79 81 83 85 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 187 79 81 83 96 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 188 81 83 85 86 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 189 81 83 85 87 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 190 81 83 85 88 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 191 84 83 85 86 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 192 84 83 85 87 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 193 84 83 85 88 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 194 96 83 85 86 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 195 96 83 85 87 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 196 96 83 85 88 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 197 81 83 96 98 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 198 84 83 96 97 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 199 85 83 96 98 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 200 83 85 88 89 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 201 83 85 88 90 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 202 83 85 88 91 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 203 86 85 88 89 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 204 86 85 88 90 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 205 86 85 88 91 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 206 87 85 88 89 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 207 87 85 88 90 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 208 87 85 88 91 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 209 85 88 91 93 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 210 89 88 91 92 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 211 90 88 91 92 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 212 88 91 93 94 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 213 88 91 93 95 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 214 92 91 93 94 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 215 92 91 93 95 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 216 83 96 98 99 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 217 83 96 98 100 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 218 97 96 98 99 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 219 97 96 98 100 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 220 96 98 100 102 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 221 96 98 100 115 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 222 98 100 102 103 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 223 98 100 102 104 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 224 98 100 102 105 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 225 101 100 102 103 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 226 101 100 102 104 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 227 101 100 102 105 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 228 115 100 102 103 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 229 115 100 102 104 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 230 115 100 102 105 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 231 98 100 115 117 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 232 101 100 115 116 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 233 102 100 115 117 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 234 100 102 105 106 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 235 100 102 105 107 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 236 100 102 105 111 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 237 103 102 105 106 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 238 103 102 105 107 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 239 103 102 105 111 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 240 104 102 105 106 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 241 104 102 105 107 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 242 104 102 105 111 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 243 102 105 107 108 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 244 102 105 107 109 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 245 102 105 107 110 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 246 106 105 107 108 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 247 106 105 107 109 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 248 106 105 107 110 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 249 111 105 107 108 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 250 111 105 107 109 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 251 111 105 107 110 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 252 102 105 111 112 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 253 102 105 111 113 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 254 102 105 111 114 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 255 106 105 111 112 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 256 106 105 111 113 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 257 106 105 111 114 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 258 107 105 111 112 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 259 107 105 111 113 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 260 107 105 111 114 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 261 100 115 117 118 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 262 100 115 117 119 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 263 116 115 117 118 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 264 116 115 117 119 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 265 115 117 119 121 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 266 115 117 119 130 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 267 117 119 121 122 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 268 117 119 121 123 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 269 117 119 121 124 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 270 120 119 121 122 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 271 120 119 121 123 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 272 120 119 121 124 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 273 130 119 121 122 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 274 130 119 121 123 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 275 130 119 121 124 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 276 117 119 130 132 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 277 120 119 130 131 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 278 121 119 130 132 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 279 119 121 124 125 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 280 119 121 124 126 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 281 119 121 124 127 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 282 122 121 124 125 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 283 122 121 124 126 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 284 122 121 124 127 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 285 123 121 124 125 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 286 123 121 124 126 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 287 123 121 124 127 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 288 119 130 132 133 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 289 119 130 132 134 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 290 131 130 132 133 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 291 131 130 132 134 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 292 130 132 134 136 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 293 130 132 134 142 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 294 132 134 136 137 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 295 132 134 136 138 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 296 132 134 136 139 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 297 135 134 136 137 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 298 135 134 136 138 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 299 135 134 136 139 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 300 142 134 136 137 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 301 142 134 136 138 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 302 142 134 136 139 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 303 132 134 142 144 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 304 135 134 142 143 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 305 136 134 142 144 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 306 134 142 144 145 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 307 134 142 144 146 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 308 143 142 144 145 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 309 143 142 144 146 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 310 142 144 146 148 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 311 142 144 146 152 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 312 144 146 148 149 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 313 144 146 148 150 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 314 144 146 148 151 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 315 147 146 148 149 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 316 147 146 148 150 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 317 147 146 148 151 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 318 152 146 148 149 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 319 152 146 148 150 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 320 152 146 148 151 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 321 144 146 152 154 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 322 147 146 152 153 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 323 148 146 152 154 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 324 146 152 154 155 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 325 146 152 154 156 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 326 153 152 154 155 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 327 153 152 154 156 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 328 152 154 156 158 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 329 152 154 156 176 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 330 154 156 158 159 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 331 154 156 158 160 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 332 154 156 158 161 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 333 157 156 158 159 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 334 157 156 158 160 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 335 157 156 158 161 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 336 176 156 158 159 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 337 176 156 158 160 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 338 176 156 158 161 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 339 154 156 176 178 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 340 157 156 176 177 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 341 158 156 176 178 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 342 156 158 161 162 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 343 156 158 161 163 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 344 156 158 161 164 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 345 159 158 161 162 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 346 159 158 161 163 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 347 159 158 161 164 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 348 160 158 161 162 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 349 160 158 161 163 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 350 160 158 161 164 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 351 158 161 164 165 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 352 158 161 164 166 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 353 158 161 164 167 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 354 162 161 164 165 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 355 162 161 164 166 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 356 162 161 164 167 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 357 163 161 164 165 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 358 163 161 164 166 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 359 163 161 164 167 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 360 164 167 169 170 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 361 164 167 169 173 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 362 168 167 169 170 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 363 168 167 169 173 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 364 167 169 170 171 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 365 167 169 170 172 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 366 173 169 170 171 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 367 173 169 170 172 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 368 167 169 173 174 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 369 167 169 173 175 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 370 170 169 173 174 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 371 170 169 173 175 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 372 156 176 178 179 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 373 156 176 178 180 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 374 177 176 178 179 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 375 177 176 178 180 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 376 176 178 180 182 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 377 176 178 180 200 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 378 178 180 182 183 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 379 178 180 182 184 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 380 178 180 182 185 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 381 181 180 182 183 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 382 181 180 182 184 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 383 181 180 182 185 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 384 200 180 182 183 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 385 200 180 182 184 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 386 200 180 182 185 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 387 178 180 200 202 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 388 181 180 200 201 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 389 182 180 200 202 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 390 180 182 185 186 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 391 180 182 185 187 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 392 180 182 185 188 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 393 183 182 185 186 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 394 183 182 185 187 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 395 183 182 185 188 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 396 184 182 185 186 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 397 184 182 185 187 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 398 184 182 185 188 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 399 182 185 188 189 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 400 182 185 188 190 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 401 182 185 188 191 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 402 186 185 188 189 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 403 186 185 188 190 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 404 186 185 188 191 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 405 187 185 188 189 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 406 187 185 188 190 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 407 187 185 188 191 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 408 188 191 193 194 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 409 188 191 193 197 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 410 192 191 193 194 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 411 192 191 193 197 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 412 191 193 194 195 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 413 191 193 194 196 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 414 197 193 194 195 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 415 197 193 194 196 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 416 191 193 197 198 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 417 191 193 197 199 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 418 194 193 197 198 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 419 194 193 197 199 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 420 180 200 202 203 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 421 180 200 202 204 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 422 201 200 202 203 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 423 201 200 202 204 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 424 200 202 204 206 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 425 200 202 204 219 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 426 202 204 206 207 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 427 202 204 206 208 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 428 202 204 206 209 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 429 205 204 206 207 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 430 205 204 206 208 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 431 205 204 206 209 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 432 219 204 206 207 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 433 219 204 206 208 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 434 219 204 206 209 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 435 202 204 219 221 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 436 205 204 219 220 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 437 206 204 219 221 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 438 204 206 209 210 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 439 204 206 209 211 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 440 204 206 209 215 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 441 207 206 209 210 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 442 207 206 209 211 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 443 207 206 209 215 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 444 208 206 209 210 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 445 208 206 209 211 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 446 208 206 209 215 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 447 206 209 211 212 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 448 206 209 211 213 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 449 206 209 211 214 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 450 210 209 211 212 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 451 210 209 211 213 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 452 210 209 211 214 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 453 215 209 211 212 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 454 215 209 211 213 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 455 215 209 211 214 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 456 206 209 215 216 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 457 206 209 215 217 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 458 206 209 215 218 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 459 210 209 215 216 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 460 210 209 215 217 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 461 210 209 215 218 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 462 211 209 215 216 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 463 211 209 215 217 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 464 211 209 215 218 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 465 204 219 221 222 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 466 204 219 221 223 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 467 220 219 221 222 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 468 220 219 221 223 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 469 219 221 223 225 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 470 219 221 223 241 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 471 221 223 225 226 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 472 221 223 225 227 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 473 221 223 225 228 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 474 224 223 225 226 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 475 224 223 225 227 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 476 224 223 225 228 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 477 241 223 225 226 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 478 241 223 225 227 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 479 241 223 225 228 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 480 221 223 241 243 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 481 224 223 241 242 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 482 225 223 241 243 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 483 223 225 228 229 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 484 223 225 228 230 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 485 223 225 228 231 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 486 226 225 228 229 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 487 226 225 228 230 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 488 226 225 228 231 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 489 227 225 228 229 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 490 227 225 228 230 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 491 227 225 228 231 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 492 225 228 231 232 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 493 225 228 231 233 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 494 225 228 231 234 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 495 229 228 231 232 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 496 229 228 231 233 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 497 229 228 231 234 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 498 230 228 231 232 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 499 230 228 231 233 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 500 230 228 231 234 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 501 228 231 234 235 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 502 228 231 234 236 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 503 228 231 234 237 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 504 232 231 234 235 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 505 232 231 234 236 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 506 232 231 234 237 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 507 233 231 234 235 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 508 233 231 234 236 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 509 233 231 234 237 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 510 231 234 237 238 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 511 231 234 237 239 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 512 231 234 237 240 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 513 235 234 237 238 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 514 235 234 237 239 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 515 235 234 237 240 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 516 236 234 237 238 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 517 236 234 237 239 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 518 236 234 237 240 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 519 223 241 243 244 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 520 223 241 243 245 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 521 242 241 243 244 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 522 242 241 243 245 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 523 241 243 245 247 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 524 241 243 245 251 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 525 243 245 247 248 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 526 243 245 247 249 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 527 243 245 247 250 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 528 246 245 247 248 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 529 246 245 247 249 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 530 246 245 247 250 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 531 251 245 247 248 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 532 251 245 247 249 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 533 251 245 247 250 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 534 243 245 251 253 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 535 246 245 251 252 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 536 247 245 251 253 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 537 245 251 253 254 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 538 245 251 253 255 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 539 252 251 253 254 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 540 252 251 253 255 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 541 251 253 255 257 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 542 251 253 255 270 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 543 253 255 257 258 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 544 253 255 257 259 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 545 253 255 257 263 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 546 256 255 257 258 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 547 256 255 257 259 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 548 256 255 257 263 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 549 270 255 257 258 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 550 270 255 257 259 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 551 270 255 257 263 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 552 253 255 270 272 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 553 256 255 270 271 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 554 257 255 270 272 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 555 255 257 259 260 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 556 255 257 259 261 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 557 255 257 259 262 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 558 258 257 259 260 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 559 258 257 259 261 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 560 258 257 259 262 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 561 263 257 259 260 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 562 263 257 259 261 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 563 263 257 259 262 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 564 255 257 263 264 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 565 255 257 263 265 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 566 255 257 263 266 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 567 258 257 263 264 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 568 258 257 263 265 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 569 258 257 263 266 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 570 259 257 263 264 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 571 259 257 263 265 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 572 259 257 263 266 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 573 257 263 266 267 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 574 257 263 266 268 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 575 257 263 266 269 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 576 264 263 266 267 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 577 264 263 266 268 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 578 264 263 266 269 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 579 265 263 266 267 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 580 265 263 266 268 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 581 265 263 266 269 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 582 255 270 272 273 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 583 255 270 272 274 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 584 271 270 272 273 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 585 271 270 272 274 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 586 270 272 274 276 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 587 270 272 274 294 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 588 272 274 276 277 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 589 272 274 276 278 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 590 272 274 276 279 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 591 275 274 276 277 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 592 275 274 276 278 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 593 275 274 276 279 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 594 294 274 276 277 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 595 294 274 276 278 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 596 294 274 276 279 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 597 272 274 294 296 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 598 275 274 294 295 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 599 276 274 294 296 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 600 276 279 280 281 5.4601200e+01 0.0000000e+00 -5.4601200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 601 276 279 280 282 5.4601200e+01 0.0000000e+00 -5.4601200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 602 293 279 280 281 5.4601200e+01 0.0000000e+00 -5.4601200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 603 293 279 280 282 5.4601200e+01 0.0000000e+00 -5.4601200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 604 276 279 293 284 1.4016400e+01 0.0000000e+00 -1.4016400e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 605 276 279 293 291 1.4016400e+01 0.0000000e+00 -1.4016400e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 606 280 279 293 284 1.4016400e+01 0.0000000e+00 -1.4016400e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 607 280 279 293 291 1.4016400e+01 0.0000000e+00 -1.4016400e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 608 279 280 282 283 1.2552000e+01 0.0000000e+00 -1.2552000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 609 279 280 282 284 1.2552000e+01 0.0000000e+00 -1.2552000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 610 281 280 282 283 1.2552000e+01 0.0000000e+00 -1.2552000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 611 281 280 282 284 1.2552000e+01 0.0000000e+00 -1.2552000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 612 280 282 284 285 1.2761200e+01 0.0000000e+00 -1.2761200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 613 280 282 284 293 1.2761200e+01 0.0000000e+00 -1.2761200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 614 283 282 284 285 1.2761200e+01 0.0000000e+00 -1.2761200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 615 283 282 284 293 1.2761200e+01 0.0000000e+00 -1.2761200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 616 282 284 285 286 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 617 282 284 285 287 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 618 293 284 285 287 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 619 293 284 285 286 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 620 282 284 293 279 2.5104000e+01 0.0000000e+00 -2.5104000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 621 282 284 293 291 2.5104000e+01 0.0000000e+00 -2.5104000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 622 285 284 293 279 2.5104000e+01 0.0000000e+00 -2.5104000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 623 285 284 293 291 2.5104000e+01 0.0000000e+00 -2.5104000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 624 284 285 287 288 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 625 284 285 287 289 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 626 286 285 287 288 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 627 286 285 287 289 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 628 285 287 289 290 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 629 285 287 289 291 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 630 288 287 289 290 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 631 288 287 289 291 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 632 287 289 291 292 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 633 287 289 291 293 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 634 290 289 291 292 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 635 290 289 291 293 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 636 289 291 293 279 2.9288000e+01 0.0000000e+00 -2.9288000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 637 289 291 293 284 2.9288000e+01 0.0000000e+00 -2.9288000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 638 292 291 293 279 2.9288000e+01 0.0000000e+00 -2.9288000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 639 292 291 293 284 2.9288000e+01 0.0000000e+00 -2.9288000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 640 274 294 296 297 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 641 274 294 296 298 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 642 295 294 296 297 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 643 295 294 296 298 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 644 294 296 298 300 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 645 294 296 298 309 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 646 296 298 300 301 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 647 296 298 300 302 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 648 296 298 300 303 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 649 299 298 300 301 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 650 299 298 300 302 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 651 299 298 300 303 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 652 309 298 300 301 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 653 309 298 300 302 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 654 309 298 300 303 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 655 296 298 309 311 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 656 299 298 309 310 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 657 300 298 309 311 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 658 298 300 303 304 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 659 298 300 303 305 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 660 298 300 303 306 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 661 301 300 303 304 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 662 301 300 303 305 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 663 301 300 303 306 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 664 302 300 303 304 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 665 302 300 303 305 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 666 302 300 303 306 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 667 298 309 311 312 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 668 298 309 311 313 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 669 310 309 311 312 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 670 310 309 311 313 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 671 309 311 313 315 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 672 309 311 313 331 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 673 311 313 315 316 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 674 311 313 315 317 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 675 311 313 315 318 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 676 314 313 315 316 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 677 314 313 315 317 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 678 314 313 315 318 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 679 331 313 315 316 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 680 331 313 315 317 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 681 331 313 315 318 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 682 311 313 331 333 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 683 314 313 331 332 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 684 315 313 331 333 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 685 313 315 318 319 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 686 313 315 318 320 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 687 313 315 318 321 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 688 316 315 318 319 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 689 316 315 318 320 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 690 316 315 318 321 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 691 317 315 318 319 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 692 317 315 318 320 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 693 317 315 318 321 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 694 315 318 321 322 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 695 315 318 321 323 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 696 315 318 321 324 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 697 319 318 321 322 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 698 319 318 321 323 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 699 319 318 321 324 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 700 320 318 321 322 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 701 320 318 321 323 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 702 320 318 321 324 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 703 318 321 324 325 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 704 318 321 324 326 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 705 318 321 324 327 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 706 322 321 324 325 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 707 322 321 324 326 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 708 322 321 324 327 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 709 323 321 324 325 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 710 323 321 324 326 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 711 323 321 324 327 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 712 321 324 327 328 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 713 321 324 327 329 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 714 321 324 327 330 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 715 325 324 327 328 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 716 325 324 327 329 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 717 325 324 327 330 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 718 326 324 327 328 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 719 326 324 327 329 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 720 326 324 327 330 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 721 313 331 333 334 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 722 313 331 333 335 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 723 332 331 333 334 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 724 332 331 333 335 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 725 331 333 335 337 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 726 331 333 335 353 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 727 333 335 337 338 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 728 333 335 337 339 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 729 333 335 337 340 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 730 336 335 337 338 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 731 336 335 337 339 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 732 336 335 337 340 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 733 353 335 337 338 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 734 353 335 337 339 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 735 353 335 337 340 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 736 333 335 353 355 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 737 336 335 353 354 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 738 337 335 353 355 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 739 335 337 340 341 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 740 335 337 340 342 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 741 335 337 340 343 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 742 338 337 340 341 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 743 338 337 340 342 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 744 338 337 340 343 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 745 339 337 340 341 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 746 339 337 340 342 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 747 339 337 340 343 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 748 337 340 343 344 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 749 337 340 343 345 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 750 337 340 343 346 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 751 341 340 343 344 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 752 341 340 343 345 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 753 341 340 343 346 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 754 342 340 343 344 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 755 342 340 343 345 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 756 342 340 343 346 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 757 340 343 346 347 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 758 340 343 346 348 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 759 340 343 346 349 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 760 344 343 346 347 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 761 344 343 346 348 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 762 344 343 346 349 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 763 345 343 346 347 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 764 345 343 346 348 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 765 345 343 346 349 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 766 343 346 349 350 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 767 343 346 349 351 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 768 343 346 349 352 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 769 347 346 349 350 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 770 347 346 349 351 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 771 347 346 349 352 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 772 348 346 349 350 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 773 348 346 349 351 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 774 348 346 349 352 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 775 335 353 355 356 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 776 335 353 355 357 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 777 354 353 355 356 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 778 354 353 355 357 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 779 353 355 357 359 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 780 353 355 357 375 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 781 355 357 359 360 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 782 355 357 359 361 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 783 355 357 359 362 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 784 358 357 359 360 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 785 358 357 359 361 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 786 358 357 359 362 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 787 375 357 359 360 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 788 375 357 359 361 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 789 375 357 359 362 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 790 355 357 375 377 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 791 358 357 375 376 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 792 359 357 375 377 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 793 357 359 362 363 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 794 357 359 362 364 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 795 357 359 362 365 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 796 360 359 362 363 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 797 360 359 362 364 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 798 360 359 362 365 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 799 361 359 362 363 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 800 361 359 362 364 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 801 361 359 362 365 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 802 359 362 365 366 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 803 359 362 365 367 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 804 359 362 365 368 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 805 363 362 365 366 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 806 363 362 365 367 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 807 363 362 365 368 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 808 364 362 365 366 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 809 364 362 365 367 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 810 364 362 365 368 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 811 362 365 368 369 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 812 362 365 368 370 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 813 362 365 368 371 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 814 366 365 368 369 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 815 366 365 368 370 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 816 366 365 368 371 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 817 367 365 368 369 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 818 367 365 368 370 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 819 367 365 368 371 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 820 365 368 371 372 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 821 365 368 371 373 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 822 365 368 371 374 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 823 369 368 371 372 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 824 369 368 371 373 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 825 369 368 371 374 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 826 370 368 371 372 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 827 370 368 371 373 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 828 370 368 371 374 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 829 357 375 377 378 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 830 357 375 377 379 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 831 376 375 377 378 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 832 376 375 377 379 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 833 375 377 379 381 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 834 375 377 379 389 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 835 377 379 381 382 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 836 377 379 381 383 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 837 377 379 381 384 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 838 380 379 381 382 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 839 380 379 381 383 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 840 380 379 381 384 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 841 389 379 381 382 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 842 389 379 381 383 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 843 389 379 381 384 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 844 377 379 389 391 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 845 380 379 389 390 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 846 381 379 389 391 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 847 379 381 384 386 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 848 382 381 384 385 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 849 383 381 384 385 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 850 381 384 386 387 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 851 381 384 386 388 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 852 385 384 386 387 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 853 385 384 386 388 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 854 379 389 391 392 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 855 379 389 391 393 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 856 390 389 391 392 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 857 390 389 391 393 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 858 389 391 393 395 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 859 389 391 393 404 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 860 391 393 395 396 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 861 391 393 395 397 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 862 391 393 395 398 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 863 394 393 395 396 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 864 394 393 395 397 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 865 394 393 395 398 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 866 404 393 395 396 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 867 404 393 395 397 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 868 404 393 395 398 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 869 391 393 404 406 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 870 394 393 404 405 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 871 395 393 404 406 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 872 393 395 398 399 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 873 393 395 398 400 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 874 393 395 398 401 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 875 396 395 398 399 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 876 396 395 398 400 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 877 396 395 398 401 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 878 397 395 398 399 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 879 397 395 398 400 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 880 397 395 398 401 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 881 393 404 406 407 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 882 393 404 406 408 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 883 405 404 406 407 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 884 405 404 406 408 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 885 404 406 408 410 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 886 404 406 408 423 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 887 406 408 410 411 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 888 406 408 410 412 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 889 406 408 410 413 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 890 409 408 410 411 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 891 409 408 410 412 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 892 409 408 410 413 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 893 423 408 410 411 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 894 423 408 410 412 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 895 423 408 410 413 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 896 406 408 423 425 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 897 409 408 423 424 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 898 410 408 423 425 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 899 408 410 413 414 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 900 408 410 413 415 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 901 408 410 413 419 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 902 411 410 413 414 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 903 411 410 413 415 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 904 411 410 413 419 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 905 412 410 413 414 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 906 412 410 413 415 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 907 412 410 413 419 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 908 410 413 415 416 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 909 410 413 415 417 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 910 410 413 415 418 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 911 414 413 415 416 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 912 414 413 415 417 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 913 414 413 415 418 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 914 419 413 415 416 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 915 419 413 415 417 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 916 419 413 415 418 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 917 410 413 419 420 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 918 410 413 419 421 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 919 410 413 419 422 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 920 414 413 419 420 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 921 414 413 419 421 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 922 414 413 419 422 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 923 415 413 419 420 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 924 415 413 419 421 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 925 415 413 419 422 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 926 408 423 425 426 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 927 408 423 425 427 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 928 424 423 425 426 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 929 424 423 425 427 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 930 423 425 427 428 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 931 423 425 427 429 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 932 423 425 427 430 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 933 428 427 430 432 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 934 429 427 430 432 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 935 425 427 430 432 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 936 427 430 432 433 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 937 427 430 432 434 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 938 431 430 432 433 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 939 431 430 432 434 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 940 430 432 434 436 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 941 430 432 434 449 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 942 432 434 436 437 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 943 432 434 436 438 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 944 432 434 436 439 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 945 435 434 436 437 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 946 435 434 436 438 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 947 435 434 436 439 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 948 449 434 436 437 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 949 449 434 436 438 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 950 449 434 436 439 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 951 432 434 449 451 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 952 435 434 449 450 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 953 436 434 449 451 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 954 434 436 439 440 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 955 434 436 439 441 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 956 434 436 439 445 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 957 437 436 439 440 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 958 437 436 439 441 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 959 437 436 439 445 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 960 438 436 439 440 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 961 438 436 439 441 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 962 438 436 439 445 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 963 436 439 441 442 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 964 436 439 441 443 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 965 436 439 441 444 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 966 440 439 441 442 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 967 440 439 441 443 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 968 440 439 441 444 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 969 445 439 441 442 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 970 445 439 441 443 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 971 445 439 441 444 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 972 436 439 445 446 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 973 436 439 445 447 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 974 436 439 445 448 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 975 440 439 445 446 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 976 440 439 445 447 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 977 440 439 445 448 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 978 441 439 445 446 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 979 441 439 445 447 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 980 441 439 445 448 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 981 434 449 451 452 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 982 434 449 451 453 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 983 450 449 451 452 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 984 450 449 451 453 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 985 449 451 453 455 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 986 449 451 453 460 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 987 451 453 455 456 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 988 451 453 455 457 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 989 451 453 455 458 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 990 454 453 455 456 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 991 454 453 455 457 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 992 454 453 455 458 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 993 460 453 455 456 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 994 460 453 455 457 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 995 460 453 455 458 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 996 451 453 460 462 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 997 454 453 460 461 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 998 455 453 460 462 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 999 453 455 458 459 1.7154400e+00 9.6232003e-01 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1000 456 455 458 459 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 1001 457 455 458 459 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 1002 453 460 462 463 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1003 453 460 462 464 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1004 461 460 462 463 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1005 461 460 462 464 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1006 460 462 464 466 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1007 460 462 464 481 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1008 462 464 466 467 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1009 462 464 466 468 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1010 462 464 466 469 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1011 465 464 466 467 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1012 465 464 466 468 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1013 465 464 466 469 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1014 481 464 466 467 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1015 481 464 466 468 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1016 481 464 466 469 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1017 462 464 481 483 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1018 465 464 481 482 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1019 466 464 481 483 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1020 466 469 470 471 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1021 466 469 470 472 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1022 479 469 470 471 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1023 479 469 470 472 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1024 466 469 479 477 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1025 466 469 479 480 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1026 470 469 479 477 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1027 470 469 479 480 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1028 469 470 472 473 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1029 469 470 472 474 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1030 471 470 472 473 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1031 471 470 472 474 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1032 470 472 474 475 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1033 470 472 474 477 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1034 473 472 474 475 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1035 473 472 474 477 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1036 472 474 475 476 1.9246401e+01 0.0000000e+00 -1.9246401e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1037 477 474 475 476 1.9246401e+01 0.0000000e+00 -1.9246401e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1038 472 474 477 478 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1039 472 474 477 479 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1040 475 474 477 478 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1041 475 474 477 479 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1042 474 477 479 469 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1043 474 477 479 480 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1044 478 477 479 469 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1045 478 477 479 480 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1046 464 481 483 484 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1047 464 481 483 485 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1048 482 481 483 484 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1049 482 481 483 485 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1050 481 483 485 487 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1051 481 483 485 496 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1052 483 485 487 488 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1053 483 485 487 489 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1054 483 485 487 490 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1055 486 485 487 488 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1056 486 485 487 489 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1057 486 485 487 490 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1058 496 485 487 488 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1059 496 485 487 489 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1060 496 485 487 490 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1061 483 485 496 498 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1062 486 485 496 497 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1063 487 485 496 498 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1064 485 487 490 491 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1065 485 487 490 492 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1066 485 487 490 493 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1067 488 487 490 491 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1068 488 487 490 492 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1069 488 487 490 493 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1070 489 487 490 491 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1071 489 487 490 492 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1072 489 487 490 493 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1073 485 496 498 499 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1074 485 496 498 500 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1075 497 496 498 499 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1076 497 496 498 500 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1077 496 498 500 502 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1078 496 498 500 507 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1079 498 500 502 503 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1080 498 500 502 504 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1081 498 500 502 505 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1082 501 500 502 503 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1083 501 500 502 504 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1084 501 500 502 505 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1085 507 500 502 503 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1086 507 500 502 504 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1087 507 500 502 505 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1088 498 500 507 509 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1089 501 500 507 508 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1090 502 500 507 509 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1091 500 502 505 506 1.7154400e+00 9.6232003e-01 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1092 503 502 505 506 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 1093 504 502 505 506 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 1094 500 507 509 510 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1095 500 507 509 511 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1096 508 507 509 510 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1097 508 507 509 511 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1098 507 509 511 513 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1099 507 509 511 523 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1100 509 511 513 514 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1101 509 511 513 515 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1102 509 511 513 519 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1103 512 511 513 514 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1104 512 511 513 515 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1105 512 511 513 519 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1106 523 511 513 514 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1107 523 511 513 515 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1108 523 511 513 519 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1109 509 511 523 525 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1110 512 511 523 524 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1111 513 511 523 525 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1112 511 513 515 516 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1113 511 513 515 517 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1114 511 513 515 518 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1115 514 513 515 516 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1116 514 513 515 517 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1117 514 513 515 518 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1118 519 513 515 516 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1119 519 513 515 517 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1120 519 513 515 518 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1121 511 513 519 520 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1122 511 513 519 521 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1123 511 513 519 522 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1124 514 513 519 520 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1125 514 513 519 521 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1126 514 513 519 522 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1127 515 513 519 520 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1128 515 513 519 521 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1129 515 513 519 522 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1130 511 523 525 526 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1131 511 523 525 527 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1132 524 523 525 526 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1133 524 523 525 527 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1134 523 525 527 529 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1135 523 525 527 533 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1136 525 527 529 530 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1137 525 527 529 531 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1138 525 527 529 532 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1139 528 527 529 530 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1140 528 527 529 531 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1141 528 527 529 532 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1142 533 527 529 530 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1143 533 527 529 531 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1144 533 527 529 532 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1145 525 527 533 535 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1146 528 527 533 534 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1147 529 527 533 535 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1148 527 533 535 536 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1149 527 533 535 537 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1150 534 533 535 536 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1151 534 533 535 537 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1152 533 535 537 539 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1153 533 535 537 545 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1154 535 537 539 540 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1155 535 537 539 541 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1156 535 537 539 542 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1157 538 537 539 540 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1158 538 537 539 541 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1159 538 537 539 542 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1160 545 537 539 540 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1161 545 537 539 541 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1162 545 537 539 542 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1163 535 537 545 547 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1164 538 537 545 546 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1165 539 537 545 547 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1166 537 545 547 548 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1167 537 545 547 549 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1168 546 545 547 548 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1169 546 545 547 549 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1170 545 547 549 551 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1171 545 547 549 567 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1172 547 549 551 552 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1173 547 549 551 553 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1174 547 549 551 554 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1175 550 549 551 552 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1176 550 549 551 553 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1177 550 549 551 554 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1178 567 549 551 552 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1179 567 549 551 553 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1180 567 549 551 554 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1181 547 549 567 569 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1182 550 549 567 568 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1183 551 549 567 569 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1184 549 551 554 555 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1185 549 551 554 556 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1186 549 551 554 557 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1187 552 551 554 555 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1188 552 551 554 556 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1189 552 551 554 557 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1190 553 551 554 555 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1191 553 551 554 556 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1192 553 551 554 557 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1193 551 554 557 558 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1194 551 554 557 559 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1195 551 554 557 560 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1196 555 554 557 558 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1197 555 554 557 559 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1198 555 554 557 560 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1199 556 554 557 558 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1200 556 554 557 559 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1201 556 554 557 560 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1202 554 557 560 561 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1203 554 557 560 562 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1204 554 557 560 563 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1205 558 557 560 561 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1206 558 557 560 562 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1207 558 557 560 563 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1208 559 557 560 561 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1209 559 557 560 562 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1210 559 557 560 563 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1211 557 560 563 564 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1212 557 560 563 565 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1213 557 560 563 566 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1214 561 560 563 564 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1215 561 560 563 565 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1216 561 560 563 566 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1217 562 560 563 564 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1218 562 560 563 565 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1219 562 560 563 566 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1220 549 567 569 570 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1221 549 567 569 571 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1222 568 567 569 570 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1223 568 567 569 571 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1224 567 569 571 573 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1225 567 569 571 584 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1226 569 571 573 574 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1227 569 571 573 575 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1228 569 571 573 576 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1229 572 571 573 574 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1230 572 571 573 575 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1231 572 571 573 576 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1232 584 571 573 574 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1233 584 571 573 575 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1234 584 571 573 576 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1235 569 571 584 586 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1236 572 571 584 585 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1237 573 571 584 586 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1238 571 573 576 577 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1239 571 573 576 578 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1240 571 573 576 579 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1241 574 573 576 577 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1242 574 573 576 578 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1243 574 573 576 579 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1244 575 573 576 577 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1245 575 573 576 578 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1246 575 573 576 579 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1247 573 576 579 580 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1248 577 576 579 580 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1249 578 576 579 580 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1250 576 579 580 581 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1251 576 579 580 582 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1252 576 579 580 583 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1253 571 584 586 587 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1254 571 584 586 588 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1255 585 584 586 587 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1256 585 584 586 588 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1257 584 586 588 589 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1258 584 586 588 590 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1259 584 586 588 591 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1260 589 588 591 593 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1261 590 588 591 593 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1262 586 588 591 593 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1263 588 591 593 594 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1264 588 591 593 595 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1265 592 591 593 594 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1266 592 591 593 595 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1267 591 593 595 597 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1268 591 593 595 608 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1269 593 595 597 598 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1270 593 595 597 599 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1271 593 595 597 600 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1272 596 595 597 598 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1273 596 595 597 599 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1274 596 595 597 600 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1275 608 595 597 598 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1276 608 595 597 599 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1277 608 595 597 600 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1278 593 595 608 610 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1279 596 595 608 609 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1280 597 595 608 610 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1281 595 597 600 601 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1282 595 597 600 602 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1283 595 597 600 603 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1284 598 597 600 601 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1285 598 597 600 602 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1286 598 597 600 603 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1287 599 597 600 601 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1288 599 597 600 602 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1289 599 597 600 603 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1290 597 600 603 604 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1291 601 600 603 604 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1292 602 600 603 604 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1293 600 603 604 605 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1294 600 603 604 606 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1295 600 603 604 607 1.3946700e+00 4.1840000e+00 0.0000000e+00 -5.5786700e+00 0.0000000e+00 0.0000000e+00 - 1296 595 608 610 611 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1297 595 608 610 612 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1298 609 608 610 611 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1299 609 608 610 612 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1300 608 610 612 613 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1301 608 610 612 614 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1302 608 610 612 615 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1303 613 612 615 617 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1304 614 612 615 617 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1305 610 612 615 617 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1306 612 615 617 618 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1307 612 615 617 619 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1308 616 615 617 618 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1309 616 615 617 619 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1310 615 617 619 621 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1311 615 617 619 632 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1312 617 619 621 622 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1313 617 619 621 623 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1314 617 619 621 624 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1315 620 619 621 622 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1316 620 619 621 623 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1317 620 619 621 624 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1318 632 619 621 622 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1319 632 619 621 623 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1320 632 619 621 624 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1321 617 619 632 634 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1322 620 619 632 633 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1323 621 619 632 634 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1324 619 621 624 625 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1325 619 621 624 626 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1326 619 621 624 627 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1327 622 621 624 625 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1328 622 621 624 626 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1329 622 621 624 627 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1330 623 621 624 625 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1331 623 621 624 626 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1332 623 621 624 627 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1333 621 624 627 629 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1334 625 624 627 628 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1335 626 624 627 628 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1336 624 627 629 630 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1337 624 627 629 631 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1338 628 627 629 630 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1339 628 627 629 631 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1340 619 632 634 635 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1341 619 632 634 636 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1342 633 632 634 635 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1343 633 632 634 636 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1344 632 634 636 638 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1345 632 634 636 643 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1346 634 636 638 639 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1347 634 636 638 640 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1348 634 636 638 641 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1349 637 636 638 639 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1350 637 636 638 640 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1351 637 636 638 641 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1352 643 636 638 639 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1353 643 636 638 640 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1354 643 636 638 641 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1355 634 636 643 645 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1356 637 636 643 644 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1357 638 636 643 645 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1358 636 638 641 642 1.7154400e+00 9.6232003e-01 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1359 639 638 641 642 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 1360 640 638 641 642 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 1361 636 643 645 646 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1362 636 643 645 647 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1363 644 643 645 646 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1364 644 643 645 647 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1365 643 645 647 648 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1366 643 645 647 649 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1367 643 645 647 650 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1368 648 647 650 652 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1369 649 647 650 652 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1370 645 647 650 652 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1371 647 650 652 653 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1372 647 650 652 654 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1373 651 650 652 653 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1374 651 650 652 654 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1375 650 652 654 656 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1376 650 652 654 666 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1377 652 654 656 657 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1378 652 654 656 658 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1379 652 654 656 662 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1380 655 654 656 657 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1381 655 654 656 658 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1382 655 654 656 662 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1383 666 654 656 657 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1384 666 654 656 658 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1385 666 654 656 662 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1386 652 654 666 668 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1387 655 654 666 667 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1388 656 654 666 668 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1389 654 656 658 659 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1390 654 656 658 660 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1391 654 656 658 661 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1392 657 656 658 659 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1393 657 656 658 660 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1394 657 656 658 661 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1395 662 656 658 659 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1396 662 656 658 660 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1397 662 656 658 661 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1398 654 656 662 663 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1399 654 656 662 664 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1400 654 656 662 665 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1401 657 656 662 663 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1402 657 656 662 664 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1403 657 656 662 665 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1404 658 656 662 663 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1405 658 656 662 664 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1406 658 656 662 665 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1407 654 666 668 669 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1408 654 666 668 670 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1409 667 666 668 669 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1410 667 666 668 670 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1411 666 668 670 671 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1412 666 668 670 672 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1413 666 668 670 673 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1414 671 670 673 675 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1415 672 670 673 675 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1416 668 670 673 675 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1417 670 673 675 676 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1418 670 673 675 677 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1419 674 673 675 676 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1420 674 673 675 677 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1421 673 675 677 679 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1422 673 675 677 683 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1423 675 677 679 680 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1424 675 677 679 681 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1425 675 677 679 682 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1426 678 677 679 680 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1427 678 677 679 681 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1428 678 677 679 682 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1429 683 677 679 680 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1430 683 677 679 681 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1431 683 677 679 682 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1432 675 677 683 685 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1433 678 677 683 684 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1434 679 677 683 685 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1435 677 683 685 686 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1436 677 683 685 687 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1437 684 683 685 686 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1438 684 683 685 687 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1439 683 685 687 689 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1440 683 685 687 702 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1441 685 687 689 690 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1442 685 687 689 691 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1443 685 687 689 692 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1444 688 687 689 690 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1445 688 687 689 691 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1446 688 687 689 692 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1447 702 687 689 690 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1448 702 687 689 691 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1449 702 687 689 692 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1450 685 687 702 704 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1451 688 687 702 703 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1452 689 687 702 704 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1453 687 689 692 693 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1454 687 689 692 694 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1455 687 689 692 698 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1456 690 689 692 693 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1457 690 689 692 694 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1458 690 689 692 698 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1459 691 689 692 693 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1460 691 689 692 694 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1461 691 689 692 698 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1462 689 692 694 695 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1463 689 692 694 696 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1464 689 692 694 697 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1465 693 692 694 695 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1466 693 692 694 696 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1467 693 692 694 697 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1468 698 692 694 695 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1469 698 692 694 696 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1470 698 692 694 697 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1471 689 692 698 699 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1472 689 692 698 700 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1473 689 692 698 701 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1474 693 692 698 699 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1475 693 692 698 700 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1476 693 692 698 701 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1477 694 692 698 699 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1478 694 692 698 700 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1479 694 692 698 701 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1480 687 702 704 705 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1481 687 702 704 706 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1482 703 702 704 705 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1483 703 702 704 706 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1484 702 704 706 708 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1485 702 704 706 722 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1486 704 706 708 709 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1487 704 706 708 710 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1488 704 706 708 711 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1489 707 706 708 709 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1490 707 706 708 710 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1491 707 706 708 711 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1492 722 706 708 709 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1493 722 706 708 710 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1494 722 706 708 711 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1495 704 706 722 724 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1496 707 706 722 723 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1497 708 706 722 724 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1498 708 711 712 713 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1499 708 711 712 714 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1500 720 711 712 713 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1501 720 711 712 714 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1502 708 711 720 718 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1503 708 711 720 721 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1504 712 711 720 718 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1505 712 711 720 721 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1506 711 712 714 715 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1507 711 712 714 716 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1508 713 712 714 715 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1509 713 712 714 716 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1510 712 714 716 717 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1511 712 714 716 718 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1512 715 714 716 717 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1513 715 714 716 718 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1514 714 716 718 719 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1515 714 716 718 720 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1516 717 716 718 719 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1517 717 716 718 720 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1518 716 718 720 711 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1519 716 718 720 721 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1520 719 718 720 711 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1521 719 718 720 721 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1522 706 722 724 725 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1523 706 722 724 726 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1524 723 722 724 725 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1525 723 722 724 726 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1526 722 724 726 728 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1527 722 724 726 736 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1528 724 726 728 729 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1529 724 726 728 730 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1530 724 726 728 731 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1531 727 726 728 729 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1532 727 726 728 730 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1533 727 726 728 731 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1534 736 726 728 729 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1535 736 726 728 730 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1536 736 726 728 731 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1537 724 726 736 738 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1538 727 726 736 737 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1539 728 726 736 738 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1540 726 728 731 733 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1541 729 728 731 732 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1542 730 728 731 732 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1543 728 731 733 734 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1544 728 731 733 735 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1545 732 731 733 734 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1546 732 731 733 735 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1547 726 736 738 739 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1548 726 736 738 740 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1549 737 736 738 739 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1550 737 736 738 740 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1551 736 738 740 741 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1552 736 738 740 742 1.2422710e+01 -1.9141800e+00 -1.0508530e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1553 736 738 740 743 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1554 741 740 743 745 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1555 742 740 743 745 4.4379702e+00 4.4379702e+00 9.2050001e-02 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1556 738 740 743 745 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1557 740 743 745 746 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1558 740 743 745 747 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1559 744 743 745 746 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1560 744 743 745 747 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1561 743 745 747 749 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1562 743 745 747 762 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1563 745 747 749 750 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1564 745 747 749 751 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1565 745 747 749 755 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1566 748 747 749 750 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1567 748 747 749 751 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1568 748 747 749 755 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1569 762 747 749 750 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1570 762 747 749 751 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1571 762 747 749 755 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1572 745 747 762 764 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1573 748 747 762 763 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1574 749 747 762 764 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1575 747 749 751 752 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1576 747 749 751 753 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1577 747 749 751 754 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1578 750 749 751 752 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1579 750 749 751 753 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1580 750 749 751 754 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1581 755 749 751 752 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1582 755 749 751 753 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1583 755 749 751 754 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1584 747 749 755 756 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1585 747 749 755 757 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1586 747 749 755 758 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1587 750 749 755 756 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1588 750 749 755 757 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1589 750 749 755 758 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1590 751 749 755 756 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1591 751 749 755 757 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1592 751 749 755 758 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1593 749 755 758 759 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1594 749 755 758 760 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1595 749 755 758 761 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1596 756 755 758 759 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1597 756 755 758 760 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1598 756 755 758 761 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1599 757 755 758 759 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1600 757 755 758 760 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1601 757 755 758 761 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1602 747 762 764 765 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1603 747 762 764 766 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1604 763 762 764 765 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1605 763 762 764 766 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1606 762 764 766 768 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1607 762 764 766 776 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1608 764 766 768 769 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1609 764 766 768 770 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1610 764 766 768 771 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1611 767 766 768 769 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1612 767 766 768 770 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1613 767 766 768 771 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1614 776 766 768 769 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1615 776 766 768 770 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1616 776 766 768 771 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1617 764 766 776 778 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1618 767 766 776 777 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1619 768 766 776 778 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1620 766 768 771 773 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1621 769 768 771 772 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1622 770 768 771 772 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1623 768 771 773 774 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1624 768 771 773 775 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1625 772 771 773 774 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1626 772 771 773 775 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1627 766 776 778 779 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1628 766 776 778 780 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1629 777 776 778 779 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1630 777 776 778 780 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1631 776 778 780 782 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1632 776 778 780 786 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1633 778 780 782 783 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1634 778 780 782 784 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1635 778 780 782 785 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1636 781 780 782 783 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1637 781 780 782 784 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1638 781 780 782 785 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1639 786 780 782 783 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1640 786 780 782 784 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1641 786 780 782 785 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1642 778 780 786 788 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1643 781 780 786 787 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1644 782 780 786 788 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1645 780 786 788 789 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1646 780 786 788 790 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1647 787 786 788 789 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1648 787 786 788 790 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1649 786 788 790 792 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1650 786 788 790 805 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1651 788 790 792 793 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1652 788 790 792 794 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1653 788 790 792 795 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1654 791 790 792 793 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1655 791 790 792 794 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1656 791 790 792 795 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1657 805 790 792 793 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1658 805 790 792 794 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1659 805 790 792 795 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1660 788 790 805 807 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1661 791 790 805 806 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1662 792 790 805 807 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1663 790 792 795 796 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1664 790 792 795 797 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1665 790 792 795 801 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1666 793 792 795 796 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1667 793 792 795 797 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1668 793 792 795 801 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1669 794 792 795 796 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1670 794 792 795 797 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1671 794 792 795 801 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1672 792 795 797 798 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1673 792 795 797 799 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1674 792 795 797 800 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1675 796 795 797 798 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1676 796 795 797 799 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1677 796 795 797 800 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1678 801 795 797 798 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1679 801 795 797 799 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1680 801 795 797 800 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1681 792 795 801 802 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1682 792 795 801 803 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1683 792 795 801 804 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1684 796 795 801 802 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1685 796 795 801 803 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1686 796 795 801 804 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1687 797 795 801 802 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1688 797 795 801 803 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1689 797 795 801 804 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1690 790 805 807 808 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1691 790 805 807 809 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1692 806 805 807 808 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1693 806 805 807 809 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1694 805 807 809 811 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1695 805 807 809 819 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1696 807 809 811 812 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1697 807 809 811 813 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1698 807 809 811 814 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1699 810 809 811 812 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1700 810 809 811 813 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1701 810 809 811 814 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1702 819 809 811 812 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1703 819 809 811 813 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1704 819 809 811 814 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1705 807 809 819 821 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1706 810 809 819 820 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1707 811 809 819 821 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1708 809 811 814 816 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1709 812 811 814 815 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1710 813 811 814 815 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1711 811 814 816 817 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1712 811 814 816 818 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1713 815 814 816 817 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1714 815 814 816 818 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1715 809 819 821 822 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1716 809 819 821 823 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1717 820 819 821 822 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1718 820 819 821 823 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1719 819 821 823 825 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1720 819 821 823 829 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1721 821 823 825 826 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1722 821 823 825 827 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1723 821 823 825 828 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1724 824 823 825 826 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1725 824 823 825 827 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1726 824 823 825 828 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1727 829 823 825 826 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1728 829 823 825 827 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1729 829 823 825 828 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1730 821 823 829 831 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1731 824 823 829 830 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1732 825 823 829 831 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1733 823 829 831 832 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1734 823 829 831 833 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1735 830 829 831 832 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1736 830 829 831 833 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1737 829 831 833 835 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1738 829 831 833 850 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1739 831 833 835 836 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1740 831 833 835 837 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1741 831 833 835 838 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1742 834 833 835 836 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1743 834 833 835 837 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1744 834 833 835 838 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1745 850 833 835 836 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1746 850 833 835 837 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1747 850 833 835 838 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1748 831 833 850 852 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1749 834 833 850 851 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1750 835 833 850 852 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1751 835 838 839 840 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1752 835 838 839 841 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1753 848 838 839 840 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1754 848 838 839 841 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1755 835 838 848 846 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1756 835 838 848 849 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1757 839 838 848 846 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1758 839 838 848 849 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1759 838 839 841 842 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1760 838 839 841 843 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1761 840 839 841 842 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1762 840 839 841 843 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1763 839 841 843 844 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1764 839 841 843 846 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1765 842 841 843 844 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1766 842 841 843 846 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1767 841 843 844 845 1.9246401e+01 0.0000000e+00 -1.9246401e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1768 846 843 844 845 1.9246401e+01 0.0000000e+00 -1.9246401e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1769 841 843 846 847 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1770 841 843 846 848 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1771 844 843 846 847 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1772 844 843 846 848 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1773 843 846 848 838 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1774 843 846 848 849 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1775 847 846 848 838 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1776 847 846 848 849 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1777 833 850 852 853 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1778 833 850 852 854 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1779 851 850 852 853 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1780 851 850 852 854 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1781 850 852 854 856 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1782 850 852 854 864 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1783 852 854 856 857 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1784 852 854 856 858 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1785 852 854 856 859 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1786 855 854 856 857 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1787 855 854 856 858 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1788 855 854 856 859 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1789 864 854 856 857 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1790 864 854 856 858 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1791 864 854 856 859 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1792 852 854 864 866 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1793 855 854 864 865 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1794 856 854 864 866 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1795 854 856 859 861 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1796 857 856 859 860 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1797 858 856 859 860 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1798 856 859 861 862 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1799 856 859 861 863 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1800 860 859 861 862 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1801 860 859 861 863 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1802 854 864 866 867 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1803 854 864 866 868 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1804 865 864 866 867 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1805 865 864 866 868 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1806 864 866 868 870 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1807 864 866 868 874 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1808 866 868 870 871 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1809 866 868 870 872 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1810 866 868 870 873 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1811 869 868 870 871 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1812 869 868 870 872 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1813 869 868 870 873 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1814 874 868 870 871 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1815 874 868 870 872 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1816 874 868 870 873 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1817 866 868 874 876 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1818 869 868 874 875 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1819 870 868 874 876 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1820 868 874 876 877 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1821 868 874 876 878 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1822 875 874 876 877 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1823 875 874 876 878 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1824 874 876 878 880 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1825 874 876 878 884 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1826 876 878 880 881 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1827 876 878 880 882 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1828 876 878 880 883 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1829 879 878 880 881 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1830 879 878 880 882 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1831 879 878 880 883 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1832 884 878 880 881 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1833 884 878 880 882 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1834 884 878 880 883 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1835 876 878 884 886 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1836 879 878 884 885 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1837 880 878 884 886 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1838 878 884 886 887 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1839 878 884 886 888 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1840 885 884 886 887 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1841 885 884 886 888 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1842 884 886 888 890 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1843 884 886 888 903 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1844 886 888 890 891 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1845 886 888 890 892 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1846 886 888 890 893 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1847 889 888 890 891 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1848 889 888 890 892 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1849 889 888 890 893 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1850 903 888 890 891 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1851 903 888 890 892 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1852 903 888 890 893 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1853 886 888 903 905 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1854 889 888 903 904 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1855 890 888 903 905 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1856 888 890 893 894 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1857 888 890 893 895 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1858 888 890 893 899 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1859 891 890 893 894 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1860 891 890 893 895 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1861 891 890 893 899 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1862 892 890 893 894 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1863 892 890 893 895 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1864 892 890 893 899 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1865 890 893 895 896 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1866 890 893 895 897 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1867 890 893 895 898 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1868 894 893 895 896 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1869 894 893 895 897 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1870 894 893 895 898 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1871 899 893 895 896 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1872 899 893 895 897 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1873 899 893 895 898 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1874 890 893 899 900 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1875 890 893 899 901 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1876 890 893 899 902 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1877 894 893 899 900 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1878 894 893 899 901 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1879 894 893 899 902 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1880 895 893 899 900 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1881 895 893 899 901 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1882 895 893 899 902 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1883 888 903 905 906 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1884 888 903 905 907 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1885 904 903 905 906 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1886 904 903 905 907 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1887 903 905 907 909 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1888 903 905 907 922 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1889 905 907 909 910 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1890 905 907 909 911 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1891 905 907 909 912 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1892 908 907 909 910 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1893 908 907 909 911 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1894 908 907 909 912 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1895 922 907 909 910 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1896 922 907 909 911 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1897 922 907 909 912 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1898 905 907 922 924 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1899 908 907 922 923 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1900 909 907 922 924 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1901 907 909 912 913 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1902 907 909 912 914 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1903 907 909 912 918 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1904 910 909 912 913 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1905 910 909 912 914 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1906 910 909 912 918 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1907 911 909 912 913 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1908 911 909 912 914 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1909 911 909 912 918 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1910 909 912 914 915 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1911 909 912 914 916 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1912 909 912 914 917 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1913 913 912 914 915 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1914 913 912 914 916 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1915 913 912 914 917 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1916 918 912 914 915 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1917 918 912 914 916 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1918 918 912 914 917 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1919 909 912 918 919 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1920 909 912 918 920 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1921 909 912 918 921 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1922 913 912 918 919 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1923 913 912 918 920 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1924 913 912 918 921 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1925 914 912 918 919 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1926 914 912 918 920 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1927 914 912 918 921 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1928 907 922 924 925 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1929 907 922 924 926 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1930 923 922 924 925 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1931 923 922 924 926 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1932 922 924 926 928 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1933 922 924 926 932 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1934 924 926 928 929 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1935 924 926 928 930 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1936 924 926 928 931 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1937 927 926 928 929 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1938 927 926 928 930 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1939 927 926 928 931 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1940 932 926 928 929 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1941 932 926 928 930 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1942 932 926 928 931 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1943 924 926 932 934 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1944 927 926 932 933 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1945 928 926 932 934 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1946 926 932 934 935 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1947 926 932 934 936 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1948 933 932 934 935 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1949 933 932 934 936 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 1950 932 934 936 938 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 1951 932 934 936 954 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 1952 934 936 938 939 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1953 934 936 938 940 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1954 934 936 938 941 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1955 937 936 938 939 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1956 937 936 938 940 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1957 937 936 938 941 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1958 954 936 938 939 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1959 954 936 938 940 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1960 954 936 938 941 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1961 934 936 954 956 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 1962 937 936 954 955 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 1963 938 936 954 956 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 1964 936 938 941 942 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1965 936 938 941 943 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1966 936 938 941 944 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1967 939 938 941 942 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1968 939 938 941 943 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1969 939 938 941 944 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1970 940 938 941 942 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1971 940 938 941 943 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1972 940 938 941 944 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1973 938 941 944 945 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1974 938 941 944 946 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1975 938 941 944 947 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 1976 942 941 944 945 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1977 942 941 944 946 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1978 942 941 944 947 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1979 943 941 944 945 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1980 943 941 944 946 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 1981 943 941 944 947 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 1982 941 944 947 948 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1983 941 944 947 949 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1984 941 944 947 950 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1985 945 944 947 948 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1986 945 944 947 949 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1987 945 944 947 950 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1988 946 944 947 948 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1989 946 944 947 949 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1990 946 944 947 950 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1991 944 947 950 951 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1992 944 947 950 952 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1993 944 947 950 953 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1994 948 947 950 951 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1995 948 947 950 952 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1996 948 947 950 953 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1997 949 947 950 951 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1998 949 947 950 952 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 1999 949 947 950 953 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2000 936 954 956 957 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2001 936 954 956 958 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2002 955 954 956 957 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2003 955 954 956 958 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2004 954 956 958 960 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2005 954 956 958 973 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2006 956 958 960 961 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2007 956 958 960 962 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2008 956 958 960 966 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2009 959 958 960 961 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2010 959 958 960 962 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2011 959 958 960 966 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2012 973 958 960 961 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2013 973 958 960 962 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2014 973 958 960 966 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2015 956 958 973 975 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2016 959 958 973 974 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2017 960 958 973 975 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2018 958 960 962 963 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2019 958 960 962 964 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2020 958 960 962 965 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2021 961 960 962 963 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2022 961 960 962 964 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2023 961 960 962 965 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2024 966 960 962 963 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2025 966 960 962 964 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2026 966 960 962 965 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2027 958 960 966 967 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2028 958 960 966 968 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2029 958 960 966 969 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 2030 961 960 966 967 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2031 961 960 966 968 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2032 961 960 966 969 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2033 962 960 966 967 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2034 962 960 966 968 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2035 962 960 966 969 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 2036 960 966 969 970 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2037 960 966 969 971 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2038 960 966 969 972 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2039 967 966 969 970 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2040 967 966 969 971 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2041 967 966 969 972 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2042 968 966 969 970 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2043 968 966 969 971 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2044 968 966 969 972 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2045 958 973 975 976 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2046 958 973 975 977 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2047 974 973 975 976 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2048 974 973 975 977 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2049 973 975 977 979 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2050 973 975 977 992 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2051 975 977 979 980 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2052 975 977 979 981 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2053 975 977 979 982 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2054 978 977 979 980 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2055 978 977 979 981 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2056 978 977 979 982 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2057 992 977 979 980 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2058 992 977 979 981 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2059 992 977 979 982 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2060 975 977 992 994 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2061 978 977 992 993 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2062 979 977 992 994 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2063 977 979 982 983 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2064 977 979 982 984 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 2065 977 979 982 988 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 2066 980 979 982 983 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2067 980 979 982 984 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2068 980 979 982 988 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2069 981 979 982 983 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2070 981 979 982 984 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2071 981 979 982 988 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2072 979 982 984 985 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2073 979 982 984 986 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2074 979 982 984 987 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2075 983 982 984 985 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2076 983 982 984 986 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2077 983 982 984 987 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2078 988 982 984 985 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2079 988 982 984 986 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2080 988 982 984 987 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2081 979 982 988 989 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2082 979 982 988 990 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2083 979 982 988 991 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2084 983 982 988 989 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2085 983 982 988 990 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2086 983 982 988 991 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2087 984 982 988 989 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2088 984 982 988 990 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2089 984 982 988 991 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2090 977 992 994 995 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2091 977 992 994 996 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2092 993 992 994 995 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2093 993 992 994 996 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2094 992 994 996 998 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2095 992 994 996 1014 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2096 994 996 998 999 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2097 994 996 998 1000 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2098 994 996 998 1001 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2099 997 996 998 999 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2100 997 996 998 1000 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2101 997 996 998 1001 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2102 1014 996 998 999 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2103 1014 996 998 1000 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2104 1014 996 998 1001 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2105 994 996 1014 1016 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2106 997 996 1014 1015 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2107 998 996 1014 1016 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2108 996 998 1001 1002 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2109 996 998 1001 1003 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2110 996 998 1001 1004 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 2111 999 998 1001 1002 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2112 999 998 1001 1003 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2113 999 998 1001 1004 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2114 1000 998 1001 1002 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2115 1000 998 1001 1003 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2116 1000 998 1001 1004 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2117 998 1001 1004 1005 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2118 998 1001 1004 1006 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2119 998 1001 1004 1007 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 2120 1002 1001 1004 1005 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2121 1002 1001 1004 1006 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2122 1002 1001 1004 1007 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2123 1003 1001 1004 1005 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2124 1003 1001 1004 1006 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2125 1003 1001 1004 1007 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2126 1001 1004 1007 1008 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2127 1001 1004 1007 1009 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2128 1001 1004 1007 1010 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2129 1005 1004 1007 1008 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2130 1005 1004 1007 1009 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2131 1005 1004 1007 1010 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2132 1006 1004 1007 1008 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2133 1006 1004 1007 1009 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2134 1006 1004 1007 1010 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2135 1004 1007 1010 1011 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2136 1004 1007 1010 1012 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2137 1004 1007 1010 1013 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2138 1008 1007 1010 1011 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2139 1008 1007 1010 1012 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2140 1008 1007 1010 1013 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2141 1009 1007 1010 1011 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2142 1009 1007 1010 1012 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2143 1009 1007 1010 1013 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2144 996 1014 1016 1017 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2145 996 1014 1016 1018 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2146 1015 1014 1016 1017 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2147 1015 1014 1016 1018 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2148 1014 1016 1018 1020 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2149 1014 1016 1018 1030 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2150 1016 1018 1020 1021 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2151 1016 1018 1020 1022 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2152 1016 1018 1020 1026 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2153 1019 1018 1020 1021 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2154 1019 1018 1020 1022 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2155 1019 1018 1020 1026 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2156 1030 1018 1020 1021 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2157 1030 1018 1020 1022 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2158 1030 1018 1020 1026 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2159 1016 1018 1030 1032 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2160 1019 1018 1030 1031 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2161 1020 1018 1030 1032 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2162 1018 1020 1022 1023 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2163 1018 1020 1022 1024 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2164 1018 1020 1022 1025 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2165 1021 1020 1022 1023 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2166 1021 1020 1022 1024 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2167 1021 1020 1022 1025 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2168 1026 1020 1022 1023 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2169 1026 1020 1022 1024 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2170 1026 1020 1022 1025 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2171 1018 1020 1026 1027 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2172 1018 1020 1026 1028 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2173 1018 1020 1026 1029 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2174 1021 1020 1026 1027 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2175 1021 1020 1026 1028 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2176 1021 1020 1026 1029 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2177 1022 1020 1026 1027 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2178 1022 1020 1026 1028 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2179 1022 1020 1026 1029 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2180 1018 1030 1032 1033 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2181 1018 1030 1032 1034 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2182 1031 1030 1032 1033 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2183 1031 1030 1032 1034 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2184 1030 1032 1034 1036 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2185 1030 1032 1034 1041 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2186 1032 1034 1036 1037 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2187 1032 1034 1036 1038 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2188 1032 1034 1036 1039 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2189 1035 1034 1036 1037 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2190 1035 1034 1036 1038 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2191 1035 1034 1036 1039 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2192 1041 1034 1036 1037 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2193 1041 1034 1036 1038 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2194 1041 1034 1036 1039 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2195 1032 1034 1041 1043 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2196 1035 1034 1041 1042 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2197 1036 1034 1041 1043 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2198 1034 1036 1039 1040 1.7154400e+00 9.6232003e-01 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2199 1037 1036 1039 1040 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 2200 1038 1036 1039 1040 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 2201 1034 1041 1043 1044 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2202 1034 1041 1043 1045 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2203 1042 1041 1043 1044 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2204 1042 1041 1043 1045 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2205 1041 1043 1045 1047 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2206 1041 1043 1045 1057 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2207 1043 1045 1047 1048 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2208 1043 1045 1047 1049 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2209 1043 1045 1047 1053 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2210 1046 1045 1047 1048 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2211 1046 1045 1047 1049 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2212 1046 1045 1047 1053 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2213 1057 1045 1047 1048 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2214 1057 1045 1047 1049 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2215 1057 1045 1047 1053 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2216 1043 1045 1057 1059 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2217 1046 1045 1057 1058 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2218 1047 1045 1057 1059 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2219 1045 1047 1049 1050 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2220 1045 1047 1049 1051 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2221 1045 1047 1049 1052 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2222 1048 1047 1049 1050 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2223 1048 1047 1049 1051 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2224 1048 1047 1049 1052 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2225 1053 1047 1049 1050 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2226 1053 1047 1049 1051 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2227 1053 1047 1049 1052 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2228 1045 1047 1053 1054 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2229 1045 1047 1053 1055 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2230 1045 1047 1053 1056 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2231 1048 1047 1053 1054 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2232 1048 1047 1053 1055 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2233 1048 1047 1053 1056 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2234 1049 1047 1053 1054 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2235 1049 1047 1053 1055 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2236 1049 1047 1053 1056 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2237 1045 1057 1059 1060 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2238 1045 1057 1059 1061 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2239 1058 1057 1059 1060 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2240 1058 1057 1059 1061 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2241 1057 1059 1061 1063 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2242 1057 1059 1061 1072 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2243 1059 1061 1063 1064 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2244 1059 1061 1063 1065 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2245 1059 1061 1063 1066 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2246 1062 1061 1063 1064 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2247 1062 1061 1063 1065 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2248 1062 1061 1063 1066 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2249 1072 1061 1063 1064 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2250 1072 1061 1063 1065 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2251 1072 1061 1063 1066 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2252 1059 1061 1072 1074 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2253 1062 1061 1072 1073 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2254 1063 1061 1072 1074 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2255 1061 1063 1066 1067 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2256 1061 1063 1066 1068 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2257 1061 1063 1066 1069 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2258 1064 1063 1066 1067 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2259 1064 1063 1066 1068 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2260 1064 1063 1066 1069 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2261 1065 1063 1066 1067 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2262 1065 1063 1066 1068 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2263 1065 1063 1066 1069 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2264 1061 1072 1074 1075 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2265 1061 1072 1074 1076 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2266 1073 1072 1074 1075 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2267 1073 1072 1074 1076 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2268 1072 1074 1076 1078 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2269 1072 1074 1076 1087 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2270 1074 1076 1078 1079 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2271 1074 1076 1078 1080 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2272 1074 1076 1078 1081 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2273 1077 1076 1078 1079 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2274 1077 1076 1078 1080 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2275 1077 1076 1078 1081 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2276 1087 1076 1078 1079 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2277 1087 1076 1078 1080 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2278 1087 1076 1078 1081 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2279 1074 1076 1087 1089 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2280 1077 1076 1087 1088 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2281 1078 1076 1087 1089 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2282 1076 1078 1081 1082 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2283 1076 1078 1081 1083 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2284 1076 1078 1081 1084 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2285 1079 1078 1081 1082 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2286 1079 1078 1081 1083 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2287 1079 1078 1081 1084 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2288 1080 1078 1081 1082 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2289 1080 1078 1081 1083 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2290 1080 1078 1081 1084 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2291 1076 1087 1089 1090 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2292 1076 1087 1089 1091 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2293 1088 1087 1089 1090 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2294 1088 1087 1089 1091 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2295 1087 1089 1091 1093 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2296 1087 1089 1091 1107 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2297 1089 1091 1093 1094 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2298 1089 1091 1093 1095 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2299 1089 1091 1093 1096 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2300 1092 1091 1093 1094 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2301 1092 1091 1093 1095 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2302 1092 1091 1093 1096 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2303 1107 1091 1093 1094 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2304 1107 1091 1093 1095 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2305 1107 1091 1093 1096 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2306 1089 1091 1107 1109 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2307 1092 1091 1107 1108 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2308 1093 1091 1107 1109 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2309 1093 1096 1097 1098 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2310 1093 1096 1097 1099 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2311 1105 1096 1097 1098 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2312 1105 1096 1097 1099 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2313 1093 1096 1105 1103 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2314 1093 1096 1105 1106 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2315 1097 1096 1105 1103 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2316 1097 1096 1105 1106 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2317 1096 1097 1099 1100 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2318 1096 1097 1099 1101 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2319 1098 1097 1099 1100 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2320 1098 1097 1099 1101 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2321 1097 1099 1101 1102 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2322 1097 1099 1101 1103 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2323 1100 1099 1101 1102 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2324 1100 1099 1101 1103 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2325 1099 1101 1103 1104 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2326 1099 1101 1103 1105 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2327 1102 1101 1103 1104 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2328 1102 1101 1103 1105 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2329 1101 1103 1105 1096 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2330 1101 1103 1105 1106 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2331 1104 1103 1105 1096 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2332 1104 1103 1105 1106 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2333 1091 1107 1109 1110 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2334 1091 1107 1109 1111 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2335 1108 1107 1109 1110 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2336 1108 1107 1109 1111 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2337 1107 1109 1111 1113 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2338 1107 1109 1111 1118 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2339 1109 1111 1113 1114 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2340 1109 1111 1113 1115 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2341 1109 1111 1113 1116 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2342 1112 1111 1113 1114 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2343 1112 1111 1113 1115 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2344 1112 1111 1113 1116 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2345 1118 1111 1113 1114 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2346 1118 1111 1113 1115 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2347 1118 1111 1113 1116 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2348 1109 1111 1118 1120 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2349 1112 1111 1118 1119 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2350 1113 1111 1118 1120 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2351 1111 1113 1116 1117 1.7154400e+00 9.6232003e-01 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2352 1114 1113 1116 1117 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 2353 1115 1113 1116 1117 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 2354 1111 1118 1120 1121 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2355 1111 1118 1120 1130 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2356 1119 1118 1120 1121 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2357 1119 1118 1120 1130 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2358 1118 1120 1121 1124 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2359 1118 1120 1130 1127 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2360 1118 1120 1130 1132 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2361 1120 1121 1124 1125 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2362 1120 1121 1124 1126 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2363 1120 1121 1124 1127 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2364 1122 1121 1124 1125 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2365 1122 1121 1124 1126 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2366 1122 1121 1124 1127 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2367 1123 1121 1124 1125 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2368 1123 1121 1124 1126 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2369 1123 1121 1124 1127 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2370 1121 1124 1127 1128 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2371 1121 1124 1127 1129 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2372 1121 1124 1127 1130 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 2373 1125 1124 1127 1128 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2374 1125 1124 1127 1129 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2375 1125 1124 1127 1130 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2376 1126 1124 1127 1128 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2377 1126 1124 1127 1129 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2378 1126 1124 1127 1130 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2379 1124 1127 1130 1120 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2380 1124 1127 1130 1131 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2381 1124 1127 1130 1132 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2382 1128 1127 1130 1120 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2383 1128 1127 1130 1131 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2384 1128 1127 1130 1132 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2385 1129 1127 1130 1120 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2386 1129 1127 1130 1131 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2387 1129 1127 1130 1132 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2388 1120 1130 1132 1134 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2389 1127 1130 1132 1134 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2390 1131 1130 1132 1133 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2391 1130 1132 1134 1135 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2392 1130 1132 1134 1136 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2393 1133 1132 1134 1135 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2394 1133 1132 1134 1136 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2395 1132 1134 1136 1138 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2396 1132 1134 1136 1143 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2397 1134 1136 1138 1139 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2398 1134 1136 1138 1140 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2399 1134 1136 1138 1141 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2400 1137 1136 1138 1139 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2401 1137 1136 1138 1140 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2402 1137 1136 1138 1141 1.0460000e+00 -1.0460000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2403 1143 1136 1138 1139 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2404 1143 1136 1138 1140 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2405 1143 1136 1138 1141 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2406 1134 1136 1143 1145 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2407 1137 1136 1143 1144 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2408 1138 1136 1143 1145 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2409 1136 1138 1141 1142 1.7154400e+00 9.6232003e-01 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2410 1139 1138 1141 1142 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 2411 1140 1138 1141 1142 6.9733000e-01 2.0920000e+00 0.0000000e+00 -2.7893300e+00 0.0000000e+00 0.0000000e+00 - 2412 1136 1143 1145 1146 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2413 1136 1143 1145 1147 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2414 1144 1143 1145 1146 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2415 1144 1143 1145 1147 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2416 1143 1145 1147 1149 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2417 1143 1145 1147 1162 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2418 1145 1147 1149 1150 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2419 1145 1147 1149 1151 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2420 1145 1147 1149 1155 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2421 1148 1147 1149 1150 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2422 1148 1147 1149 1151 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2423 1148 1147 1149 1155 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2424 1162 1147 1149 1150 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2425 1162 1147 1149 1151 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2426 1162 1147 1149 1155 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2427 1145 1147 1162 1164 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2428 1148 1147 1162 1163 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2429 1149 1147 1162 1164 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2430 1147 1149 1151 1152 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2431 1147 1149 1151 1153 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2432 1147 1149 1151 1154 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2433 1150 1149 1151 1152 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2434 1150 1149 1151 1153 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2435 1150 1149 1151 1154 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2436 1155 1149 1151 1152 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2437 1155 1149 1151 1153 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2438 1155 1149 1151 1154 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2439 1147 1149 1155 1156 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2440 1147 1149 1155 1157 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2441 1147 1149 1155 1158 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 2442 1150 1149 1155 1156 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2443 1150 1149 1155 1157 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2444 1150 1149 1155 1158 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2445 1151 1149 1155 1156 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2446 1151 1149 1155 1157 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2447 1151 1149 1155 1158 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 2448 1149 1155 1158 1159 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2449 1149 1155 1158 1160 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2450 1149 1155 1158 1161 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2451 1156 1155 1158 1159 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2452 1156 1155 1158 1160 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2453 1156 1155 1158 1161 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2454 1157 1155 1158 1159 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2455 1157 1155 1158 1160 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2456 1157 1155 1158 1161 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2457 1147 1162 1164 1165 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2458 1147 1162 1164 1166 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2459 1163 1162 1164 1165 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2460 1163 1162 1164 1166 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2461 1162 1164 1166 1168 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2462 1162 1164 1166 1172 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2463 1164 1166 1168 1169 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2464 1164 1166 1168 1170 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2465 1164 1166 1168 1171 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2466 1167 1166 1168 1169 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2467 1167 1166 1168 1170 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2468 1167 1166 1168 1171 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2469 1172 1166 1168 1169 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2470 1172 1166 1168 1170 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2471 1172 1166 1168 1171 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2472 1164 1166 1172 1174 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2473 1167 1166 1172 1173 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2474 1168 1166 1172 1174 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2475 1166 1172 1174 1175 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2476 1166 1172 1174 1176 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2477 1173 1172 1174 1175 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2478 1173 1172 1174 1176 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2479 1172 1174 1176 1178 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2480 1172 1174 1176 1196 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2481 1174 1176 1178 1179 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2482 1174 1176 1178 1180 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2483 1174 1176 1178 1181 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2484 1177 1176 1178 1179 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2485 1177 1176 1178 1180 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2486 1177 1176 1178 1181 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2487 1196 1176 1178 1179 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2488 1196 1176 1178 1180 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2489 1196 1176 1178 1181 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2490 1174 1176 1196 1198 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2491 1177 1176 1196 1197 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2492 1178 1176 1196 1198 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2493 1176 1178 1181 1182 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2494 1176 1178 1181 1183 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2495 1176 1178 1181 1184 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 2496 1179 1178 1181 1182 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2497 1179 1178 1181 1183 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2498 1179 1178 1181 1184 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2499 1180 1178 1181 1182 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2500 1180 1178 1181 1183 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2501 1180 1178 1181 1184 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2502 1178 1181 1184 1185 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2503 1178 1181 1184 1186 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2504 1178 1181 1184 1187 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2505 1182 1181 1184 1185 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2506 1182 1181 1184 1186 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2507 1182 1181 1184 1187 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2508 1183 1181 1184 1185 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2509 1183 1181 1184 1186 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2510 1183 1181 1184 1187 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2511 1184 1187 1189 1190 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2512 1184 1187 1189 1193 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2513 1188 1187 1189 1190 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2514 1188 1187 1189 1193 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2515 1187 1189 1190 1191 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2516 1187 1189 1190 1192 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2517 1193 1189 1190 1191 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2518 1193 1189 1190 1192 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2519 1187 1189 1193 1194 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2520 1187 1189 1193 1195 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2521 1190 1189 1193 1194 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2522 1190 1189 1193 1195 2.0083200e+01 0.0000000e+00 -2.0083200e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2523 1176 1196 1198 1199 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2524 1176 1196 1198 1200 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2525 1197 1196 1198 1199 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2526 1197 1196 1198 1200 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2527 1196 1198 1200 1202 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2528 1196 1198 1200 1211 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2529 1198 1200 1202 1203 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2530 1198 1200 1202 1204 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2531 1198 1200 1202 1205 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2532 1201 1200 1202 1203 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2533 1201 1200 1202 1204 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2534 1201 1200 1202 1205 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2535 1211 1200 1202 1203 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2536 1211 1200 1202 1204 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2537 1211 1200 1202 1205 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2538 1198 1200 1211 1213 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2539 1201 1200 1211 1212 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2540 1202 1200 1211 1213 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2541 1200 1202 1205 1206 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2542 1200 1202 1205 1207 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2543 1200 1202 1205 1208 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2544 1203 1202 1205 1206 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2545 1203 1202 1205 1207 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2546 1203 1202 1205 1208 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2547 1204 1202 1205 1206 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2548 1204 1202 1205 1207 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2549 1204 1202 1205 1208 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2550 1200 1211 1213 1214 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2551 1200 1211 1213 1215 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2552 1212 1211 1213 1214 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2553 1212 1211 1213 1215 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2554 1211 1213 1215 1217 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2555 1211 1213 1215 1230 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2556 1213 1215 1217 1218 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2557 1213 1215 1217 1219 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2558 1213 1215 1217 1223 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2559 1216 1215 1217 1218 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2560 1216 1215 1217 1219 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2561 1216 1215 1217 1223 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2562 1230 1215 1217 1218 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2563 1230 1215 1217 1219 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2564 1230 1215 1217 1223 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2565 1213 1215 1230 1232 1.6956921e+01 -2.9313099e+00 -1.2164560e+01 7.7236600e+00 0.0000000e+00 0.0000000e+00 - 2566 1216 1215 1230 1231 3.6819201e+00 -4.3513598e+00 0.0000000e+00 1.3388799e+00 0.0000000e+00 0.0000000e+00 - 2567 1217 1215 1230 1232 4.0409098e+00 3.9597399e+00 -5.4978001e-01 -9.3721998e-01 0.0000000e+00 0.0000000e+00 - 2568 1215 1217 1219 1220 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2569 1215 1217 1219 1221 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2570 1215 1217 1219 1222 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2571 1218 1217 1219 1220 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2572 1218 1217 1219 1221 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2573 1218 1217 1219 1222 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2574 1223 1217 1219 1220 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2575 1223 1217 1219 1221 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2576 1223 1217 1219 1222 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2577 1215 1217 1223 1224 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2578 1215 1217 1223 1225 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2579 1215 1217 1223 1226 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 2580 1218 1217 1223 1224 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2581 1218 1217 1223 1225 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2582 1218 1217 1223 1226 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2583 1219 1217 1223 1224 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2584 1219 1217 1223 1225 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2585 1219 1217 1223 1226 3.6819201e+00 3.0961599e+00 -2.0920000e+00 -3.0124800e+00 0.0000000e+00 0.0000000e+00 - 2586 1217 1223 1226 1227 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2587 1217 1223 1226 1228 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2588 1217 1223 1226 1229 6.6943997e-01 2.0083201e+00 0.0000000e+00 -2.6777599e+00 0.0000000e+00 0.0000000e+00 - 2589 1224 1223 1226 1227 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2590 1224 1223 1226 1228 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2591 1224 1223 1226 1229 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2592 1225 1223 1226 1227 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2593 1225 1223 1226 1228 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2594 1225 1223 1226 1229 6.2760001e-01 1.8828000e+00 0.0000000e+00 -2.5104001e+00 0.0000000e+00 0.0000000e+00 - 2595 1215 1230 1232 1233 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2596 1215 1230 1232 1234 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2597 1231 1230 1232 1233 2.9288000e+01 -8.3680000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2598 1231 1230 1232 1234 2.0920000e+01 0.0000000e+00 -2.0920000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2599 1230 1232 1234 1236 9.8236103e+00 -1.3694201e+00 -7.3939600e+00 3.7990699e+00 0.0000000e+00 0.0000000e+00 - 2600 1230 1232 1234 1251 8.0834904e+00 -1.4150300e+00 -2.8878000e+00 -3.7806599e+00 0.0000000e+00 0.0000000e+00 - 2601 1232 1234 1236 1237 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2602 1232 1234 1236 1238 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2603 1232 1234 1236 1239 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2604 1235 1234 1236 1237 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2605 1235 1234 1236 1238 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2606 1235 1234 1236 1239 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2607 1251 1234 1236 1237 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2608 1251 1234 1236 1238 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2609 1251 1234 1236 1239 6.5083998e-01 1.9525300e+00 0.0000000e+00 -2.6033800e+00 0.0000000e+00 0.0000000e+00 - 2610 1236 1239 1240 1241 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2611 1236 1239 1240 1242 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2612 1249 1239 1240 1241 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2613 1249 1239 1240 1242 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2614 1236 1239 1249 1247 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2615 1236 1239 1249 1250 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2616 1240 1239 1249 1247 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2617 1240 1239 1249 1250 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2618 1239 1240 1242 1243 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2619 1239 1240 1242 1244 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2620 1241 1240 1242 1243 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2621 1241 1240 1242 1244 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2622 1240 1242 1244 1245 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2623 1240 1242 1244 1247 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2624 1243 1242 1244 1245 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2625 1243 1242 1244 1247 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2626 1242 1244 1245 1246 1.9246401e+01 0.0000000e+00 -1.9246401e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2627 1247 1244 1245 1246 1.9246401e+01 0.0000000e+00 -1.9246401e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2628 1242 1244 1247 1248 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2629 1242 1244 1247 1249 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2630 1245 1244 1247 1248 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2631 1245 1244 1247 1249 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2632 1244 1247 1249 1239 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2633 1244 1247 1249 1250 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2634 1248 1247 1249 1239 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 - 2635 1248 1247 1249 1250 3.0334000e+01 0.0000000e+00 -3.0334000e+01 0.0000000e+00 0.0000000e+00 0.0000000e+00 -NonbondedForce 1254 - 0 -2.0200001e-01 3.2499999e-01 7.1127993e-01 - 1 3.1200001e-01 1.0690799e-01 6.5688793e-02 - 2 3.1200001e-01 1.0690799e-01 6.5688793e-02 - 3 -1.2000000e-02 3.3996701e-01 4.5772997e-01 - 4 1.0000000e-01 1.9599798e-01 6.5688800e-02 - 5 1.0000000e-01 1.9599798e-01 6.5688800e-02 - 6 -1.2100000e-01 3.3996701e-01 4.5772997e-01 - 7 1.0000000e-01 2.6495296e-01 6.5688803e-02 - 8 1.0000000e-01 2.6495296e-01 6.5688803e-02 - 9 -1.1500000e-01 3.3996701e-01 4.5772997e-01 - 10 1.0000000e-01 2.6495296e-01 6.5688803e-02 - 11 1.0000000e-01 2.6495296e-01 6.5688803e-02 - 12 1.0000000e-01 3.3996701e-01 4.5772997e-01 - 13 1.0000000e-01 1.9599798e-01 6.5688800e-02 - 14 5.2600002e-01 3.3996701e-01 3.5982401e-01 - 15 -5.0000000e-01 2.9599199e-01 8.7863998e-01 - 16 -3.5515299e-01 3.2499999e-01 7.1127993e-01 - 17 2.6241699e-01 1.0690799e-01 6.5688793e-02 - 18 -1.0149700e-01 3.3996701e-01 4.5772997e-01 - 19 1.3695100e-01 2.4713498e-01 6.5688794e-02 - 20 -1.4439900e-01 3.3996701e-01 4.5772997e-01 - 21 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 22 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 23 1.9198200e-01 3.3996701e-01 4.5772997e-01 - 24 8.2500000e-04 2.6495296e-01 6.5688803e-02 - 25 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 26 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 27 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 28 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 29 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 30 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 31 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 32 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 33 5.7347101e-01 3.3996701e-01 3.5982401e-01 - 34 -5.5784702e-01 2.9599199e-01 8.7863998e-01 - 35 -2.4538200e-01 3.2499999e-01 7.1127993e-01 - 36 2.5533900e-01 1.0690799e-01 6.5688793e-02 - 37 -2.7124900e-01 3.3996701e-01 4.5772997e-01 - 38 1.6375700e-01 2.4713498e-01 6.5688794e-02 - 39 2.3786800e-01 3.3996701e-01 4.5772997e-01 - 40 4.4688001e-02 2.4713498e-01 6.5688794e-02 - 41 -1.7648900e-01 3.3996701e-01 4.5772997e-01 - 42 6.0019001e-02 2.6495296e-01 6.5688803e-02 - 43 6.0019001e-02 2.6495296e-01 6.5688803e-02 - 44 6.0019001e-02 2.6495296e-01 6.5688803e-02 - 45 -6.0193098e-01 3.0664700e-01 8.8031399e-01 - 46 4.0548399e-01 1.0000000e+00 0.0000000e+00 - 47 5.5987799e-01 3.3996701e-01 3.5982401e-01 - 48 -5.5202001e-01 2.9599199e-01 8.7863998e-01 - 49 -3.8735300e-01 3.2499999e-01 7.1127993e-01 - 50 3.0060500e-01 1.0690799e-01 6.5688793e-02 - 51 3.7470002e-02 3.3996701e-01 4.5772997e-01 - 52 1.5225500e-01 2.4713498e-01 6.5688794e-02 - 53 -3.2111999e-02 3.3996701e-01 4.5772997e-01 - 54 3.0995000e-02 2.6495296e-01 6.5688803e-02 - 55 3.0995000e-02 2.6495296e-01 6.5688803e-02 - 56 -2.0264000e-02 3.3996701e-01 4.5772997e-01 - 57 3.0791000e-02 2.6495296e-01 6.5688803e-02 - 58 3.0791000e-02 2.6495296e-01 6.5688803e-02 - 59 6.6781199e-01 3.3996701e-01 3.5982401e-01 - 60 -6.2848300e-01 2.9599199e-01 8.7863998e-01 - 61 -8.8339299e-01 3.2499999e-01 7.1127993e-01 - 62 4.0831199e-01 1.0690799e-01 6.5688793e-02 - 63 4.0831199e-01 1.0690799e-01 6.5688793e-02 - 64 4.1857699e-01 3.3996701e-01 3.5982401e-01 - 65 -5.6531000e-01 2.9599199e-01 8.7863998e-01 - 66 -4.2339200e-01 3.2499999e-01 7.1127993e-01 - 67 3.0681100e-01 1.0690799e-01 6.5688793e-02 - 68 3.1633001e-02 3.3996701e-01 4.5772997e-01 - 69 6.5099999e-02 2.4713498e-01 6.5688794e-02 - 70 7.4772000e-02 3.3996701e-01 4.5772997e-01 - 71 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 72 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 73 -3.3909000e-02 3.3996701e-01 4.5772997e-01 - 74 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 75 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 76 7.6518798e-01 3.3996701e-01 3.5982401e-01 - 77 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 78 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 79 4.6973500e-01 3.3996701e-01 3.5982401e-01 - 80 -5.9252799e-01 2.9599199e-01 8.7863998e-01 - 81 -3.8735300e-01 3.2499999e-01 7.1127993e-01 - 82 3.0060500e-01 1.0690799e-01 6.5688793e-02 - 83 3.7470002e-02 3.3996701e-01 4.5772997e-01 - 84 1.5225500e-01 2.4713498e-01 6.5688794e-02 - 85 -3.2111999e-02 3.3996701e-01 4.5772997e-01 - 86 3.0995000e-02 2.6495296e-01 6.5688803e-02 - 87 3.0995000e-02 2.6495296e-01 6.5688803e-02 - 88 -2.0264000e-02 3.3996701e-01 4.5772997e-01 - 89 3.0791000e-02 2.6495296e-01 6.5688803e-02 - 90 3.0791000e-02 2.6495296e-01 6.5688803e-02 - 91 6.6781199e-01 3.3996701e-01 3.5982401e-01 - 92 -6.2848300e-01 2.9599199e-01 8.7863998e-01 - 93 -8.8339299e-01 3.2499999e-01 7.1127993e-01 - 94 4.0831199e-01 1.0690799e-01 6.5688793e-02 - 95 4.0831199e-01 1.0690799e-01 6.5688793e-02 - 96 4.1857699e-01 3.3996701e-01 3.5982401e-01 - 97 -5.6531000e-01 2.9599199e-01 8.7863998e-01 - 98 -3.5515299e-01 3.2499999e-01 7.1127993e-01 - 99 2.6241699e-01 1.0690799e-01 6.5688793e-02 - 100 -1.0149700e-01 3.3996701e-01 4.5772997e-01 - 101 1.3695100e-01 2.4713498e-01 6.5688794e-02 - 102 -1.4439900e-01 3.3996701e-01 4.5772997e-01 - 103 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 104 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 105 1.9198200e-01 3.3996701e-01 4.5772997e-01 - 106 8.2500000e-04 2.6495296e-01 6.5688803e-02 - 107 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 108 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 109 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 110 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 111 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 112 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 113 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 114 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 115 5.7347101e-01 3.3996701e-01 3.5982401e-01 - 116 -5.5784702e-01 2.9599199e-01 8.7863998e-01 - 117 -4.2339200e-01 3.2499999e-01 7.1127993e-01 - 118 3.0681100e-01 1.0690799e-01 6.5688793e-02 - 119 3.1633001e-02 3.3996701e-01 4.5772997e-01 - 120 6.5099999e-02 2.4713498e-01 6.5688794e-02 - 121 7.4772000e-02 3.3996701e-01 4.5772997e-01 - 122 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 123 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 124 -3.3909000e-02 3.3996701e-01 4.5772997e-01 - 125 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 126 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 127 7.6518798e-01 3.3996701e-01 3.5982401e-01 - 128 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 129 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 130 4.6973500e-01 3.3996701e-01 3.5982401e-01 - 131 -5.9252799e-01 2.9599199e-01 8.7863998e-01 - 132 -5.5820101e-01 3.2499999e-01 7.1127993e-01 - 133 3.1967601e-01 1.0690799e-01 6.5688793e-02 - 134 7.2249998e-03 3.3996701e-01 4.5772997e-01 - 135 8.2374997e-02 2.4713498e-01 6.5688794e-02 - 136 -4.7555000e-02 3.3996701e-01 4.5772997e-01 - 137 -1.4836000e-02 2.6495296e-01 6.5688803e-02 - 138 -1.4836000e-02 2.6495296e-01 6.5688803e-02 - 139 7.4516797e-01 3.3996701e-01 3.5982401e-01 - 140 -7.3038501e-01 2.9599199e-01 8.7863998e-01 - 141 -7.3038501e-01 2.9599199e-01 8.7863998e-01 - 142 4.4319901e-01 3.3996701e-01 3.5982401e-01 - 143 -5.0144500e-01 2.9599199e-01 8.7863998e-01 - 144 -4.0477300e-01 3.2499999e-01 7.1127993e-01 - 145 2.9427600e-01 1.0690799e-01 6.5688793e-02 - 146 -2.7733000e-02 3.3996701e-01 4.5772997e-01 - 147 1.2080200e-01 2.4713498e-01 6.5688794e-02 - 148 -2.2995099e-01 3.3996701e-01 4.5772997e-01 - 149 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 150 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 151 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 152 5.7022399e-01 3.3996701e-01 3.5982401e-01 - 153 -5.5512899e-01 2.9599199e-01 8.7863998e-01 - 154 -3.0087900e-01 3.2499999e-01 7.1127993e-01 - 155 2.3369300e-01 1.0690799e-01 6.5688793e-02 - 156 -1.3138101e-01 3.3996701e-01 4.5772997e-01 - 157 5.3266000e-02 2.4713498e-01 6.5688794e-02 - 158 3.6706999e-02 3.3996701e-01 4.5772997e-01 - 159 2.8012000e-02 2.6495296e-01 6.5688803e-02 - 160 2.8012000e-02 2.6495296e-01 6.5688803e-02 - 161 1.2454000e-02 3.3996701e-01 4.5772997e-01 - 162 2.9640000e-03 2.6495296e-01 6.5688803e-02 - 163 2.9640000e-03 2.6495296e-01 6.5688803e-02 - 164 1.2632900e-01 3.3996701e-01 4.5772997e-01 - 165 6.8148002e-02 2.4713498e-01 6.5688794e-02 - 166 6.8148002e-02 2.4713498e-01 6.5688794e-02 - 167 -4.6489000e-01 3.2499999e-01 7.1127993e-01 - 168 3.2627401e-01 1.0690799e-01 6.5688793e-02 - 169 5.6554300e-01 3.3996701e-01 3.5982401e-01 - 170 -6.8577403e-01 3.2499999e-01 7.1127993e-01 - 171 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 172 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 173 -6.8577403e-01 3.2499999e-01 7.1127993e-01 - 174 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 175 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 176 7.3030800e-01 3.3996701e-01 3.5982401e-01 - 177 -5.7833201e-01 2.9599199e-01 8.7863998e-01 - 178 -3.0087900e-01 3.2499999e-01 7.1127993e-01 - 179 2.3369300e-01 1.0690799e-01 6.5688793e-02 - 180 -1.3138101e-01 3.3996701e-01 4.5772997e-01 - 181 5.3266000e-02 2.4713498e-01 6.5688794e-02 - 182 3.6706999e-02 3.3996701e-01 4.5772997e-01 - 183 2.8012000e-02 2.6495296e-01 6.5688803e-02 - 184 2.8012000e-02 2.6495296e-01 6.5688803e-02 - 185 1.2454000e-02 3.3996701e-01 4.5772997e-01 - 186 2.9640000e-03 2.6495296e-01 6.5688803e-02 - 187 2.9640000e-03 2.6495296e-01 6.5688803e-02 - 188 1.2632900e-01 3.3996701e-01 4.5772997e-01 - 189 6.8148002e-02 2.4713498e-01 6.5688794e-02 - 190 6.8148002e-02 2.4713498e-01 6.5688794e-02 - 191 -4.6489000e-01 3.2499999e-01 7.1127993e-01 - 192 3.2627401e-01 1.0690799e-01 6.5688793e-02 - 193 5.6554300e-01 3.3996701e-01 3.5982401e-01 - 194 -6.8577403e-01 3.2499999e-01 7.1127993e-01 - 195 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 196 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 197 -6.8577403e-01 3.2499999e-01 7.1127993e-01 - 198 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 199 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 200 7.3030800e-01 3.3996701e-01 3.5982401e-01 - 201 -5.7833201e-01 2.9599199e-01 8.7863998e-01 - 202 -3.5515299e-01 3.2499999e-01 7.1127993e-01 - 203 2.6241699e-01 1.0690799e-01 6.5688793e-02 - 204 -1.0149700e-01 3.3996701e-01 4.5772997e-01 - 205 1.3695100e-01 2.4713498e-01 6.5688794e-02 - 206 -1.4439900e-01 3.3996701e-01 4.5772997e-01 - 207 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 208 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 209 1.9198200e-01 3.3996701e-01 4.5772997e-01 - 210 8.2500000e-04 2.6495296e-01 6.5688803e-02 - 211 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 212 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 213 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 214 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 215 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 216 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 217 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 218 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 219 5.7347101e-01 3.3996701e-01 3.5982401e-01 - 220 -5.5784702e-01 2.9599199e-01 8.7863998e-01 - 221 -4.3587500e-01 3.2499999e-01 7.1127993e-01 - 222 2.5130200e-01 1.0690799e-01 6.5688793e-02 - 223 -3.8773000e-02 3.3996701e-01 4.5772997e-01 - 224 1.2947799e-01 2.4713498e-01 6.5688794e-02 - 225 -1.0827300e-01 3.3996701e-01 4.5772997e-01 - 226 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 227 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 228 3.3341002e-02 3.3996701e-01 4.5772997e-01 - 229 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 230 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 231 -4.7841001e-02 3.3996701e-01 4.5772997e-01 - 232 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 233 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 234 -6.9973998e-02 3.3996701e-01 4.5772997e-01 - 235 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 236 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 237 -2.5035799e-01 3.2499999e-01 7.1127993e-01 - 238 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 239 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 240 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 241 7.2512901e-01 3.3996701e-01 3.5982401e-01 - 242 -5.6315702e-01 2.9599199e-01 8.7863998e-01 - 243 -4.0477300e-01 3.2499999e-01 7.1127993e-01 - 244 2.9427600e-01 1.0690799e-01 6.5688793e-02 - 245 -2.7733000e-02 3.3996701e-01 4.5772997e-01 - 246 1.2080200e-01 2.4713498e-01 6.5688794e-02 - 247 -2.2995099e-01 3.3996701e-01 4.5772997e-01 - 248 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 249 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 250 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 251 5.7022399e-01 3.3996701e-01 3.5982401e-01 - 252 -5.5512899e-01 2.9599199e-01 8.7863998e-01 - 253 -4.5104700e-01 3.2499999e-01 7.1127993e-01 - 254 3.2883099e-01 1.0690799e-01 6.5688793e-02 - 255 -1.0187400e-01 3.3996701e-01 4.5772997e-01 - 256 1.7419299e-01 2.4713498e-01 6.5688794e-02 - 257 6.2238000e-02 3.3996701e-01 4.5772997e-01 - 258 6.1662000e-02 2.6495296e-01 6.5688803e-02 - 259 -1.2998900e-01 3.3996701e-01 4.5772997e-01 - 260 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 261 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 262 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 263 2.2229999e-02 3.3996701e-01 4.5772997e-01 - 264 1.1551000e-02 2.6495296e-01 6.5688803e-02 - 265 1.1551000e-02 2.6495296e-01 6.5688803e-02 - 266 -1.0125100e-01 3.3996701e-01 4.5772997e-01 - 267 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 268 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 269 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 270 5.6938303e-01 3.3996701e-01 3.5982401e-01 - 271 -6.1953503e-01 2.9599199e-01 8.7863998e-01 - 272 -4.2757899e-01 3.2499999e-01 7.1127993e-01 - 273 2.4171600e-01 1.0690799e-01 6.5688793e-02 - 274 -2.0082001e-02 3.3996701e-01 4.5772997e-01 - 275 1.0662900e-01 2.4713498e-01 6.5688794e-02 - 276 -9.8364003e-02 3.3996701e-01 4.5772997e-01 - 277 6.5424003e-02 2.6495296e-01 6.5688803e-02 - 278 6.5424003e-02 2.6495296e-01 6.5688803e-02 - 279 -9.9797003e-02 3.3996701e-01 3.5982401e-01 - 280 -1.7405300e-01 3.3996701e-01 3.5982401e-01 - 281 1.7063300e-01 2.5105500e-01 6.2760000e-02 - 282 -2.9843301e-01 3.2499999e-01 7.1127993e-01 - 283 3.2237500e-01 1.0690799e-01 6.5688793e-02 - 284 1.4152300e-01 3.3996701e-01 3.5982401e-01 - 285 -2.1070100e-01 3.3996701e-01 3.5982401e-01 - 286 1.2551200e-01 2.5996399e-01 6.2760006e-02 - 287 -1.3302200e-01 3.3996701e-01 3.5982401e-01 - 288 1.1946700e-01 2.5996399e-01 6.2760006e-02 - 289 -1.6405401e-01 3.3996701e-01 3.5982401e-01 - 290 1.1925000e-01 2.5996399e-01 6.2760006e-02 - 291 -1.5399200e-01 3.3996701e-01 3.5982401e-01 - 292 1.2308400e-01 2.5996399e-01 6.2760006e-02 - 293 8.9640997e-02 3.3996701e-01 3.5982401e-01 - 294 5.8412898e-01 3.3996701e-01 3.5982401e-01 - 295 -4.9473000e-01 2.9599199e-01 8.7863998e-01 - 296 -4.2339200e-01 3.2499999e-01 7.1127993e-01 - 297 3.0681100e-01 1.0690799e-01 6.5688793e-02 - 298 3.1633001e-02 3.3996701e-01 4.5772997e-01 - 299 6.5099999e-02 2.4713498e-01 6.5688794e-02 - 300 7.4772000e-02 3.3996701e-01 4.5772997e-01 - 301 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 302 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 303 -3.3909000e-02 3.3996701e-01 4.5772997e-01 - 304 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 305 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 306 7.6518798e-01 3.3996701e-01 3.5982401e-01 - 307 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 308 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 309 4.6973500e-01 3.3996701e-01 3.5982401e-01 - 310 -5.9252799e-01 2.9599199e-01 8.7863998e-01 - 311 -4.3587500e-01 3.2499999e-01 7.1127993e-01 - 312 2.5130200e-01 1.0690799e-01 6.5688793e-02 - 313 -3.8773000e-02 3.3996701e-01 4.5772997e-01 - 314 1.2947799e-01 2.4713498e-01 6.5688794e-02 - 315 -1.0827300e-01 3.3996701e-01 4.5772997e-01 - 316 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 317 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 318 3.3341002e-02 3.3996701e-01 4.5772997e-01 - 319 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 320 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 321 -4.7841001e-02 3.3996701e-01 4.5772997e-01 - 322 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 323 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 324 -6.9973998e-02 3.3996701e-01 4.5772997e-01 - 325 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 326 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 327 -2.5035799e-01 3.2499999e-01 7.1127993e-01 - 328 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 329 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 330 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 331 7.2512901e-01 3.3996701e-01 3.5982401e-01 - 332 -5.6315702e-01 2.9599199e-01 8.7863998e-01 - 333 -4.3587500e-01 3.2499999e-01 7.1127993e-01 - 334 2.5130200e-01 1.0690799e-01 6.5688793e-02 - 335 -3.8773000e-02 3.3996701e-01 4.5772997e-01 - 336 1.2947799e-01 2.4713498e-01 6.5688794e-02 - 337 -1.0827300e-01 3.3996701e-01 4.5772997e-01 - 338 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 339 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 340 3.3341002e-02 3.3996701e-01 4.5772997e-01 - 341 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 342 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 343 -4.7841001e-02 3.3996701e-01 4.5772997e-01 - 344 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 345 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 346 -6.9973998e-02 3.3996701e-01 4.5772997e-01 - 347 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 348 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 349 -2.5035799e-01 3.2499999e-01 7.1127993e-01 - 350 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 351 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 352 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 353 7.2512901e-01 3.3996701e-01 3.5982401e-01 - 354 -5.6315702e-01 2.9599199e-01 8.7863998e-01 - 355 -4.3587500e-01 3.2499999e-01 7.1127993e-01 - 356 2.5130200e-01 1.0690799e-01 6.5688793e-02 - 357 -3.8773000e-02 3.3996701e-01 4.5772997e-01 - 358 1.2947799e-01 2.4713498e-01 6.5688794e-02 - 359 -1.0827300e-01 3.3996701e-01 4.5772997e-01 - 360 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 361 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 362 3.3341002e-02 3.3996701e-01 4.5772997e-01 - 363 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 364 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 365 -4.7841001e-02 3.3996701e-01 4.5772997e-01 - 366 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 367 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 368 -6.9973998e-02 3.3996701e-01 4.5772997e-01 - 369 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 370 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 371 -2.5035799e-01 3.2499999e-01 7.1127993e-01 - 372 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 373 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 374 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 375 7.2512901e-01 3.3996701e-01 3.5982401e-01 - 376 -5.6315702e-01 2.9599199e-01 8.7863998e-01 - 377 -4.3010601e-01 3.2499999e-01 7.1127993e-01 - 378 2.5454301e-01 1.0690799e-01 6.5688793e-02 - 379 4.4608999e-02 3.3996701e-01 4.5772997e-01 - 380 5.9601001e-02 2.4713498e-01 6.5688794e-02 - 381 -9.3649998e-02 3.3996701e-01 4.5772997e-01 - 382 4.3320999e-02 2.6495296e-01 6.5688803e-02 - 383 4.3320999e-02 2.6495296e-01 6.5688803e-02 - 384 5.8351898e-01 3.3996701e-01 3.5982401e-01 - 385 -5.2681297e-01 2.9599199e-01 8.7863998e-01 - 386 -7.8173500e-01 3.2499999e-01 7.1127993e-01 - 387 3.5507900e-01 1.0690799e-01 6.5688793e-02 - 388 3.5507900e-01 1.0690799e-01 6.5688793e-02 - 389 6.1714101e-01 3.3996701e-01 3.5982401e-01 - 390 -5.2390897e-01 2.9599199e-01 8.7863998e-01 - 391 -4.2339200e-01 3.2499999e-01 7.1127993e-01 - 392 3.0681100e-01 1.0690799e-01 6.5688793e-02 - 393 3.1633001e-02 3.3996701e-01 4.5772997e-01 - 394 6.5099999e-02 2.4713498e-01 6.5688794e-02 - 395 7.4772000e-02 3.3996701e-01 4.5772997e-01 - 396 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 397 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 398 -3.3909000e-02 3.3996701e-01 4.5772997e-01 - 399 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 400 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 401 7.6518798e-01 3.3996701e-01 3.5982401e-01 - 402 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 403 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 404 4.6973500e-01 3.3996701e-01 3.5982401e-01 - 405 -5.9252799e-01 2.9599199e-01 8.7863998e-01 - 406 -3.5515299e-01 3.2499999e-01 7.1127993e-01 - 407 2.6241699e-01 1.0690799e-01 6.5688793e-02 - 408 -1.0149700e-01 3.3996701e-01 4.5772997e-01 - 409 1.3695100e-01 2.4713498e-01 6.5688794e-02 - 410 -1.4439900e-01 3.3996701e-01 4.5772997e-01 - 411 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 412 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 413 1.9198200e-01 3.3996701e-01 4.5772997e-01 - 414 8.2500000e-04 2.6495296e-01 6.5688803e-02 - 415 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 416 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 417 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 418 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 419 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 420 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 421 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 422 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 423 5.7347101e-01 3.3996701e-01 3.5982401e-01 - 424 -5.5784702e-01 2.9599199e-01 8.7863998e-01 - 425 -3.7428200e-01 3.2499999e-01 7.1127993e-01 - 426 2.5398099e-01 1.0690799e-01 6.5688793e-02 - 427 -1.2884399e-01 3.3996701e-01 4.5772997e-01 - 428 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 429 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 430 5.8058399e-01 3.3996701e-01 3.5982401e-01 - 431 -5.0915700e-01 2.9599199e-01 8.7863998e-01 - 432 -3.5515299e-01 3.2499999e-01 7.1127993e-01 - 433 2.6241699e-01 1.0690799e-01 6.5688793e-02 - 434 -1.0149700e-01 3.3996701e-01 4.5772997e-01 - 435 1.3695100e-01 2.4713498e-01 6.5688794e-02 - 436 -1.4439900e-01 3.3996701e-01 4.5772997e-01 - 437 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 438 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 439 1.9198200e-01 3.3996701e-01 4.5772997e-01 - 440 8.2500000e-04 2.6495296e-01 6.5688803e-02 - 441 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 442 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 443 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 444 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 445 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 446 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 447 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 448 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 449 5.7347101e-01 3.3996701e-01 3.5982401e-01 - 450 -5.5784702e-01 2.9599199e-01 8.7863998e-01 - 451 -5.4143000e-01 3.2499999e-01 7.1127993e-01 - 452 3.4541500e-01 1.0690799e-01 6.5688793e-02 - 453 1.1814000e-01 3.3996701e-01 4.5772997e-01 - 454 1.4217700e-01 2.4713498e-01 6.5688794e-02 - 455 1.4699800e-01 3.3996701e-01 4.5772997e-01 - 456 4.0081002e-02 2.4713498e-01 6.5688794e-02 - 457 4.0081002e-02 2.4713498e-01 6.5688794e-02 - 458 -6.4031202e-01 3.0664700e-01 8.8031399e-01 - 459 4.4625500e-01 1.0000000e+00 0.0000000e+00 - 460 4.8342401e-01 3.3996701e-01 3.5982401e-01 - 461 -5.8082902e-01 2.9599199e-01 8.7863998e-01 - 462 -4.8756000e-01 3.2499999e-01 7.1127993e-01 - 463 2.6352099e-01 1.0690799e-01 6.5688793e-02 - 464 9.6140001e-03 3.3996701e-01 4.5772997e-01 - 465 9.5500998e-02 2.4713498e-01 6.5688794e-02 - 466 -5.1853001e-02 3.3996701e-01 4.5772997e-01 - 467 1.9145001e-02 2.6495296e-01 6.5688803e-02 - 468 1.9145001e-02 2.6495296e-01 6.5688803e-02 - 469 1.1260100e-01 3.3996701e-01 3.5982401e-01 - 470 -1.8346100e-01 3.3996701e-01 3.5982401e-01 - 471 1.3271500e-01 2.5996399e-01 6.2760006e-02 - 472 -1.8182300e-01 3.3996701e-01 3.5982401e-01 - 473 1.3730299e-01 2.5996399e-01 6.2760006e-02 - 474 2.0627700e-01 3.3996701e-01 3.5982401e-01 - 475 -4.2123300e-01 3.0664700e-01 8.8031399e-01 - 476 3.2969099e-01 1.0000000e+00 0.0000000e+00 - 477 -1.8182300e-01 3.3996701e-01 3.5982401e-01 - 478 1.3730299e-01 2.5996399e-01 6.2760006e-02 - 479 -1.8346100e-01 3.3996701e-01 3.5982401e-01 - 480 1.3271500e-01 2.5996399e-01 6.2760006e-02 - 481 6.2229002e-01 3.3996701e-01 3.5982401e-01 - 482 -5.2660698e-01 2.9599199e-01 8.7863998e-01 - 483 -4.2339200e-01 3.2499999e-01 7.1127993e-01 - 484 3.0681100e-01 1.0690799e-01 6.5688793e-02 - 485 3.1633001e-02 3.3996701e-01 4.5772997e-01 - 486 6.5099999e-02 2.4713498e-01 6.5688794e-02 - 487 7.4772000e-02 3.3996701e-01 4.5772997e-01 - 488 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 489 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 490 -3.3909000e-02 3.3996701e-01 4.5772997e-01 - 491 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 492 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 493 7.6518798e-01 3.3996701e-01 3.5982401e-01 - 494 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 495 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 496 4.6973500e-01 3.3996701e-01 3.5982401e-01 - 497 -5.9252799e-01 2.9599199e-01 8.7863998e-01 - 498 -5.4143000e-01 3.2499999e-01 7.1127993e-01 - 499 3.4541500e-01 1.0690799e-01 6.5688793e-02 - 500 1.1814000e-01 3.3996701e-01 4.5772997e-01 - 501 1.4217700e-01 2.4713498e-01 6.5688794e-02 - 502 1.4699800e-01 3.3996701e-01 4.5772997e-01 - 503 4.0081002e-02 2.4713498e-01 6.5688794e-02 - 504 4.0081002e-02 2.4713498e-01 6.5688794e-02 - 505 -6.4031202e-01 3.0664700e-01 8.8031399e-01 - 506 4.4625500e-01 1.0000000e+00 0.0000000e+00 - 507 4.8342401e-01 3.3996701e-01 3.5982401e-01 - 508 -5.8082902e-01 2.9599199e-01 8.7863998e-01 - 509 -4.5008701e-01 3.2499999e-01 7.1127993e-01 - 510 4.4004801e-01 1.0690799e-01 6.5688793e-02 - 511 -5.1858000e-02 3.3996701e-01 4.5772997e-01 - 512 -2.6203999e-02 2.4713498e-01 6.5688794e-02 - 513 3.9521700e-01 3.3996701e-01 4.5772997e-01 - 514 -1.1567200e-01 2.6495296e-01 6.5688803e-02 - 515 -9.0131998e-02 3.3996701e-01 4.5772997e-01 - 516 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 517 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 518 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 519 -9.0131998e-02 3.3996701e-01 4.5772997e-01 - 520 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 521 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 522 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 523 4.4735900e-01 3.3996701e-01 3.5982401e-01 - 524 -4.0462899e-01 2.9599199e-01 8.7863998e-01 - 525 -4.0477300e-01 3.2499999e-01 7.1127993e-01 - 526 2.9427600e-01 1.0690799e-01 6.5688793e-02 - 527 -2.7733000e-02 3.3996701e-01 4.5772997e-01 - 528 1.2080200e-01 2.4713498e-01 6.5688794e-02 - 529 -2.2995099e-01 3.3996701e-01 4.5772997e-01 - 530 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 531 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 532 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 533 5.7022399e-01 3.3996701e-01 3.5982401e-01 - 534 -5.5512899e-01 2.9599199e-01 8.7863998e-01 - 535 -5.5820101e-01 3.2499999e-01 7.1127993e-01 - 536 3.1967601e-01 1.0690799e-01 6.5688793e-02 - 537 7.2249998e-03 3.3996701e-01 4.5772997e-01 - 538 8.2374997e-02 2.4713498e-01 6.5688794e-02 - 539 -4.7555000e-02 3.3996701e-01 4.5772997e-01 - 540 -1.4836000e-02 2.6495296e-01 6.5688803e-02 - 541 -1.4836000e-02 2.6495296e-01 6.5688803e-02 - 542 7.4516797e-01 3.3996701e-01 3.5982401e-01 - 543 -7.3038501e-01 2.9599199e-01 8.7863998e-01 - 544 -7.3038501e-01 2.9599199e-01 8.7863998e-01 - 545 4.4319901e-01 3.3996701e-01 3.5982401e-01 - 546 -5.0144500e-01 2.9599199e-01 8.7863998e-01 - 547 -4.3587500e-01 3.2499999e-01 7.1127993e-01 - 548 2.5130200e-01 1.0690799e-01 6.5688793e-02 - 549 -3.8773000e-02 3.3996701e-01 4.5772997e-01 - 550 1.2947799e-01 2.4713498e-01 6.5688794e-02 - 551 -1.0827300e-01 3.3996701e-01 4.5772997e-01 - 552 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 553 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 554 3.3341002e-02 3.3996701e-01 4.5772997e-01 - 555 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 556 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 557 -4.7841001e-02 3.3996701e-01 4.5772997e-01 - 558 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 559 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 560 -6.9973998e-02 3.3996701e-01 4.5772997e-01 - 561 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 562 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 563 -2.5035799e-01 3.2499999e-01 7.1127993e-01 - 564 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 565 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 566 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 567 7.2512901e-01 3.3996701e-01 3.5982401e-01 - 568 -5.6315702e-01 2.9599199e-01 8.7863998e-01 - 569 -3.9491799e-01 3.2499999e-01 7.1127993e-01 - 570 2.8053701e-01 1.0690799e-01 6.5688793e-02 - 571 -8.7681003e-02 3.3996701e-01 4.5772997e-01 - 572 1.2308000e-01 2.4713498e-01 6.5688794e-02 - 573 1.9227000e-02 3.3996701e-01 4.5772997e-01 - 574 4.8840001e-02 2.6495296e-01 6.5688803e-02 - 575 4.8840001e-02 2.6495296e-01 6.5688803e-02 - 576 -2.0816700e-01 3.3996701e-01 4.5772997e-01 - 577 1.2422800e-01 2.4713498e-01 6.5688794e-02 - 578 1.2422800e-01 2.4713498e-01 6.5688794e-02 - 579 -2.1195801e-01 3.5635900e-01 1.0460000e+00 - 580 -2.8469801e-01 3.3996701e-01 4.5772997e-01 - 581 1.2839399e-01 2.4713498e-01 6.5688794e-02 - 582 1.2839399e-01 2.4713498e-01 6.5688794e-02 - 583 1.2839399e-01 2.4713498e-01 6.5688794e-02 - 584 5.9968400e-01 3.3996701e-01 3.5982401e-01 - 585 -5.6642401e-01 2.9599199e-01 8.7863998e-01 - 586 -3.7428200e-01 3.2499999e-01 7.1127993e-01 - 587 2.5398099e-01 1.0690799e-01 6.5688793e-02 - 588 -1.2884399e-01 3.3996701e-01 4.5772997e-01 - 589 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 590 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 591 5.8058399e-01 3.3996701e-01 3.5982401e-01 - 592 -5.0915700e-01 2.9599199e-01 8.7863998e-01 - 593 -3.9491799e-01 3.2499999e-01 7.1127993e-01 - 594 2.8053701e-01 1.0690799e-01 6.5688793e-02 - 595 -8.7681003e-02 3.3996701e-01 4.5772997e-01 - 596 1.2308000e-01 2.4713498e-01 6.5688794e-02 - 597 1.9227000e-02 3.3996701e-01 4.5772997e-01 - 598 4.8840001e-02 2.6495296e-01 6.5688803e-02 - 599 4.8840001e-02 2.6495296e-01 6.5688803e-02 - 600 -2.0816700e-01 3.3996701e-01 4.5772997e-01 - 601 1.2422800e-01 2.4713498e-01 6.5688794e-02 - 602 1.2422800e-01 2.4713498e-01 6.5688794e-02 - 603 -2.1195801e-01 3.5635900e-01 1.0460000e+00 - 604 -2.8469801e-01 3.3996701e-01 4.5772997e-01 - 605 1.2839399e-01 2.4713498e-01 6.5688794e-02 - 606 1.2839399e-01 2.4713498e-01 6.5688794e-02 - 607 1.2839399e-01 2.4713498e-01 6.5688794e-02 - 608 5.9968400e-01 3.3996701e-01 3.5982401e-01 - 609 -5.6642401e-01 2.9599199e-01 8.7863998e-01 - 610 -3.7428200e-01 3.2499999e-01 7.1127993e-01 - 611 2.5398099e-01 1.0690799e-01 6.5688793e-02 - 612 -1.2884399e-01 3.3996701e-01 4.5772997e-01 - 613 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 614 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 615 5.8058399e-01 3.3996701e-01 3.5982401e-01 - 616 -5.0915700e-01 2.9599199e-01 8.7863998e-01 - 617 -3.8735300e-01 3.2499999e-01 7.1127993e-01 - 618 3.0060500e-01 1.0690799e-01 6.5688793e-02 - 619 3.7470002e-02 3.3996701e-01 4.5772997e-01 - 620 1.5225500e-01 2.4713498e-01 6.5688794e-02 - 621 -3.2111999e-02 3.3996701e-01 4.5772997e-01 - 622 3.0995000e-02 2.6495296e-01 6.5688803e-02 - 623 3.0995000e-02 2.6495296e-01 6.5688803e-02 - 624 -2.0264000e-02 3.3996701e-01 4.5772997e-01 - 625 3.0791000e-02 2.6495296e-01 6.5688803e-02 - 626 3.0791000e-02 2.6495296e-01 6.5688803e-02 - 627 6.6781199e-01 3.3996701e-01 3.5982401e-01 - 628 -6.2848300e-01 2.9599199e-01 8.7863998e-01 - 629 -8.8339299e-01 3.2499999e-01 7.1127993e-01 - 630 4.0831199e-01 1.0690799e-01 6.5688793e-02 - 631 4.0831199e-01 1.0690799e-01 6.5688793e-02 - 632 4.1857699e-01 3.3996701e-01 3.5982401e-01 - 633 -5.6531000e-01 2.9599199e-01 8.7863998e-01 - 634 -5.4143000e-01 3.2499999e-01 7.1127993e-01 - 635 3.4541500e-01 1.0690799e-01 6.5688793e-02 - 636 1.1814000e-01 3.3996701e-01 4.5772997e-01 - 637 1.4217700e-01 2.4713498e-01 6.5688794e-02 - 638 1.4699800e-01 3.3996701e-01 4.5772997e-01 - 639 4.0081002e-02 2.4713498e-01 6.5688794e-02 - 640 4.0081002e-02 2.4713498e-01 6.5688794e-02 - 641 -6.4031202e-01 3.0664700e-01 8.8031399e-01 - 642 4.4625500e-01 1.0000000e+00 0.0000000e+00 - 643 4.8342401e-01 3.3996701e-01 3.5982401e-01 - 644 -5.8082902e-01 2.9599199e-01 8.7863998e-01 - 645 -3.7428200e-01 3.2499999e-01 7.1127993e-01 - 646 2.5398099e-01 1.0690799e-01 6.5688793e-02 - 647 -1.2884399e-01 3.3996701e-01 4.5772997e-01 - 648 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 649 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 650 5.8058399e-01 3.3996701e-01 3.5982401e-01 - 651 -5.0915700e-01 2.9599199e-01 8.7863998e-01 - 652 -4.5008701e-01 3.2499999e-01 7.1127993e-01 - 653 4.4004801e-01 1.0690799e-01 6.5688793e-02 - 654 -5.1858000e-02 3.3996701e-01 4.5772997e-01 - 655 -2.6203999e-02 2.4713498e-01 6.5688794e-02 - 656 3.9521700e-01 3.3996701e-01 4.5772997e-01 - 657 -1.1567200e-01 2.6495296e-01 6.5688803e-02 - 658 -9.0131998e-02 3.3996701e-01 4.5772997e-01 - 659 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 660 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 661 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 662 -9.0131998e-02 3.3996701e-01 4.5772997e-01 - 663 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 664 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 665 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 666 4.4735900e-01 3.3996701e-01 3.5982401e-01 - 667 -4.0462899e-01 2.9599199e-01 8.7863998e-01 - 668 -3.7428200e-01 3.2499999e-01 7.1127993e-01 - 669 2.5398099e-01 1.0690799e-01 6.5688793e-02 - 670 -1.2884399e-01 3.3996701e-01 4.5772997e-01 - 671 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 672 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 673 5.8058399e-01 3.3996701e-01 3.5982401e-01 - 674 -5.0915700e-01 2.9599199e-01 8.7863998e-01 - 675 -4.0477300e-01 3.2499999e-01 7.1127993e-01 - 676 2.9427600e-01 1.0690799e-01 6.5688793e-02 - 677 -2.7733000e-02 3.3996701e-01 4.5772997e-01 - 678 1.2080200e-01 2.4713498e-01 6.5688794e-02 - 679 -2.2995099e-01 3.3996701e-01 4.5772997e-01 - 680 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 681 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 682 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 683 5.7022399e-01 3.3996701e-01 3.5982401e-01 - 684 -5.5512899e-01 2.9599199e-01 8.7863998e-01 - 685 -3.5515299e-01 3.2499999e-01 7.1127993e-01 - 686 2.6241699e-01 1.0690799e-01 6.5688793e-02 - 687 -1.0149700e-01 3.3996701e-01 4.5772997e-01 - 688 1.3695100e-01 2.4713498e-01 6.5688794e-02 - 689 -1.4439900e-01 3.3996701e-01 4.5772997e-01 - 690 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 691 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 692 1.9198200e-01 3.3996701e-01 4.5772997e-01 - 693 8.2500000e-04 2.6495296e-01 6.5688803e-02 - 694 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 695 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 696 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 697 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 698 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 699 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 700 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 701 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 702 5.7347101e-01 3.3996701e-01 3.5982401e-01 - 703 -5.5784702e-01 2.9599199e-01 8.7863998e-01 - 704 -3.7129000e-01 3.2499999e-01 7.1127993e-01 - 705 2.3405300e-01 1.0690799e-01 6.5688793e-02 - 706 -3.0057000e-02 3.3996701e-01 4.5772997e-01 - 707 1.0244800e-01 2.4713498e-01 6.5688794e-02 - 708 -9.8719999e-02 3.3996701e-01 4.5772997e-01 - 709 6.0989000e-02 2.6495296e-01 6.5688803e-02 - 710 6.0989000e-02 2.6495296e-01 6.5688803e-02 - 711 2.1313000e-02 3.3996701e-01 3.5982401e-01 - 712 -8.3108999e-02 3.3996701e-01 3.5982401e-01 - 713 9.8466001e-02 2.5996399e-01 6.2760006e-02 - 714 -1.5697400e-01 3.3996701e-01 3.5982401e-01 - 715 1.2373100e-01 2.5996399e-01 6.2760006e-02 - 716 -9.9823996e-02 3.3996701e-01 3.5982401e-01 - 717 1.1467900e-01 2.5996399e-01 6.2760006e-02 - 718 -1.5697400e-01 3.3996701e-01 3.5982401e-01 - 719 1.2373100e-01 2.5996399e-01 6.2760006e-02 - 720 -8.3108999e-02 3.3996701e-01 3.5982401e-01 - 721 9.8466001e-02 2.5996399e-01 6.2760006e-02 - 722 5.4798698e-01 3.3996701e-01 3.5982401e-01 - 723 -5.0679499e-01 2.9599199e-01 8.7863998e-01 - 724 -4.3010601e-01 3.2499999e-01 7.1127993e-01 - 725 2.5454301e-01 1.0690799e-01 6.5688793e-02 - 726 4.4608999e-02 3.3996701e-01 4.5772997e-01 - 727 5.9601001e-02 2.4713498e-01 6.5688794e-02 - 728 -9.3649998e-02 3.3996701e-01 4.5772997e-01 - 729 4.3320999e-02 2.6495296e-01 6.5688803e-02 - 730 4.3320999e-02 2.6495296e-01 6.5688803e-02 - 731 5.8351898e-01 3.3996701e-01 3.5982401e-01 - 732 -5.2681297e-01 2.9599199e-01 8.7863998e-01 - 733 -7.8173500e-01 3.2499999e-01 7.1127993e-01 - 734 3.5507900e-01 1.0690799e-01 6.5688793e-02 - 735 3.5507900e-01 1.0690799e-01 6.5688793e-02 - 736 6.1714101e-01 3.3996701e-01 3.5982401e-01 - 737 -5.2390897e-01 2.9599199e-01 8.7863998e-01 - 738 -3.7428200e-01 3.2499999e-01 7.1127993e-01 - 739 2.5398099e-01 1.0690799e-01 6.5688793e-02 - 740 -1.2884399e-01 3.3996701e-01 4.5772997e-01 - 741 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 742 8.8858999e-02 2.4713498e-01 6.5688794e-02 - 743 5.8058399e-01 3.3996701e-01 3.5982401e-01 - 744 -5.0915700e-01 2.9599199e-01 8.7863998e-01 - 745 -4.5104700e-01 3.2499999e-01 7.1127993e-01 - 746 3.2883099e-01 1.0690799e-01 6.5688793e-02 - 747 -1.0187400e-01 3.3996701e-01 4.5772997e-01 - 748 1.7419299e-01 2.4713498e-01 6.5688794e-02 - 749 6.2238000e-02 3.3996701e-01 4.5772997e-01 - 750 6.1662000e-02 2.6495296e-01 6.5688803e-02 - 751 -1.2998900e-01 3.3996701e-01 4.5772997e-01 - 752 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 753 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 754 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 755 2.2229999e-02 3.3996701e-01 4.5772997e-01 - 756 1.1551000e-02 2.6495296e-01 6.5688803e-02 - 757 1.1551000e-02 2.6495296e-01 6.5688803e-02 - 758 -1.0125100e-01 3.3996701e-01 4.5772997e-01 - 759 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 760 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 761 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 762 5.6938303e-01 3.3996701e-01 3.5982401e-01 - 763 -6.1953503e-01 2.9599199e-01 8.7863998e-01 - 764 -4.3010601e-01 3.2499999e-01 7.1127993e-01 - 765 2.5454301e-01 1.0690799e-01 6.5688793e-02 - 766 4.4608999e-02 3.3996701e-01 4.5772997e-01 - 767 5.9601001e-02 2.4713498e-01 6.5688794e-02 - 768 -9.3649998e-02 3.3996701e-01 4.5772997e-01 - 769 4.3320999e-02 2.6495296e-01 6.5688803e-02 - 770 4.3320999e-02 2.6495296e-01 6.5688803e-02 - 771 5.8351898e-01 3.3996701e-01 3.5982401e-01 - 772 -5.2681297e-01 2.9599199e-01 8.7863998e-01 - 773 -7.8173500e-01 3.2499999e-01 7.1127993e-01 - 774 3.5507900e-01 1.0690799e-01 6.5688793e-02 - 775 3.5507900e-01 1.0690799e-01 6.5688793e-02 - 776 6.1714101e-01 3.3996701e-01 3.5982401e-01 - 777 -5.2390897e-01 2.9599199e-01 8.7863998e-01 - 778 -4.0477300e-01 3.2499999e-01 7.1127993e-01 - 779 2.9427600e-01 1.0690799e-01 6.5688793e-02 - 780 -2.7733000e-02 3.3996701e-01 4.5772997e-01 - 781 1.2080200e-01 2.4713498e-01 6.5688794e-02 - 782 -2.2995099e-01 3.3996701e-01 4.5772997e-01 - 783 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 784 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 785 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 786 5.7022399e-01 3.3996701e-01 3.5982401e-01 - 787 -5.5512899e-01 2.9599199e-01 8.7863998e-01 - 788 -3.5515299e-01 3.2499999e-01 7.1127993e-01 - 789 2.6241699e-01 1.0690799e-01 6.5688793e-02 - 790 -1.0149700e-01 3.3996701e-01 4.5772997e-01 - 791 1.3695100e-01 2.4713498e-01 6.5688794e-02 - 792 -1.4439900e-01 3.3996701e-01 4.5772997e-01 - 793 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 794 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 795 1.9198200e-01 3.3996701e-01 4.5772997e-01 - 796 8.2500000e-04 2.6495296e-01 6.5688803e-02 - 797 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 798 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 799 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 800 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 801 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 802 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 803 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 804 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 805 5.7347101e-01 3.3996701e-01 3.5982401e-01 - 806 -5.5784702e-01 2.9599199e-01 8.7863998e-01 - 807 -4.3010601e-01 3.2499999e-01 7.1127993e-01 - 808 2.5454301e-01 1.0690799e-01 6.5688793e-02 - 809 4.4608999e-02 3.3996701e-01 4.5772997e-01 - 810 5.9601001e-02 2.4713498e-01 6.5688794e-02 - 811 -9.3649998e-02 3.3996701e-01 4.5772997e-01 - 812 4.3320999e-02 2.6495296e-01 6.5688803e-02 - 813 4.3320999e-02 2.6495296e-01 6.5688803e-02 - 814 5.8351898e-01 3.3996701e-01 3.5982401e-01 - 815 -5.2681297e-01 2.9599199e-01 8.7863998e-01 - 816 -7.8173500e-01 3.2499999e-01 7.1127993e-01 - 817 3.5507900e-01 1.0690799e-01 6.5688793e-02 - 818 3.5507900e-01 1.0690799e-01 6.5688793e-02 - 819 6.1714101e-01 3.3996701e-01 3.5982401e-01 - 820 -5.2390897e-01 2.9599199e-01 8.7863998e-01 - 821 -4.0477300e-01 3.2499999e-01 7.1127993e-01 - 822 2.9427600e-01 1.0690799e-01 6.5688793e-02 - 823 -2.7733000e-02 3.3996701e-01 4.5772997e-01 - 824 1.2080200e-01 2.4713498e-01 6.5688794e-02 - 825 -2.2995099e-01 3.3996701e-01 4.5772997e-01 - 826 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 827 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 828 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 829 5.7022399e-01 3.3996701e-01 3.5982401e-01 - 830 -5.5512899e-01 2.9599199e-01 8.7863998e-01 - 831 -4.8756000e-01 3.2499999e-01 7.1127993e-01 - 832 2.6352099e-01 1.0690799e-01 6.5688793e-02 - 833 9.6140001e-03 3.3996701e-01 4.5772997e-01 - 834 9.5500998e-02 2.4713498e-01 6.5688794e-02 - 835 -5.1853001e-02 3.3996701e-01 4.5772997e-01 - 836 1.9145001e-02 2.6495296e-01 6.5688803e-02 - 837 1.9145001e-02 2.6495296e-01 6.5688803e-02 - 838 1.1260100e-01 3.3996701e-01 3.5982401e-01 - 839 -1.8346100e-01 3.3996701e-01 3.5982401e-01 - 840 1.3271500e-01 2.5996399e-01 6.2760006e-02 - 841 -1.8182300e-01 3.3996701e-01 3.5982401e-01 - 842 1.3730299e-01 2.5996399e-01 6.2760006e-02 - 843 2.0627700e-01 3.3996701e-01 3.5982401e-01 - 844 -4.2123300e-01 3.0664700e-01 8.8031399e-01 - 845 3.2969099e-01 1.0000000e+00 0.0000000e+00 - 846 -1.8182300e-01 3.3996701e-01 3.5982401e-01 - 847 1.3730299e-01 2.5996399e-01 6.2760006e-02 - 848 -1.8346100e-01 3.3996701e-01 3.5982401e-01 - 849 1.3271500e-01 2.5996399e-01 6.2760006e-02 - 850 6.2229002e-01 3.3996701e-01 3.5982401e-01 - 851 -5.2660698e-01 2.9599199e-01 8.7863998e-01 - 852 -4.3010601e-01 3.2499999e-01 7.1127993e-01 - 853 2.5454301e-01 1.0690799e-01 6.5688793e-02 - 854 4.4608999e-02 3.3996701e-01 4.5772997e-01 - 855 5.9601001e-02 2.4713498e-01 6.5688794e-02 - 856 -9.3649998e-02 3.3996701e-01 4.5772997e-01 - 857 4.3320999e-02 2.6495296e-01 6.5688803e-02 - 858 4.3320999e-02 2.6495296e-01 6.5688803e-02 - 859 5.8351898e-01 3.3996701e-01 3.5982401e-01 - 860 -5.2681297e-01 2.9599199e-01 8.7863998e-01 - 861 -7.8173500e-01 3.2499999e-01 7.1127993e-01 - 862 3.5507900e-01 1.0690799e-01 6.5688793e-02 - 863 3.5507900e-01 1.0690799e-01 6.5688793e-02 - 864 6.1714101e-01 3.3996701e-01 3.5982401e-01 - 865 -5.2390897e-01 2.9599199e-01 8.7863998e-01 - 866 -4.0477300e-01 3.2499999e-01 7.1127993e-01 - 867 2.9427600e-01 1.0690799e-01 6.5688793e-02 - 868 -2.7733000e-02 3.3996701e-01 4.5772997e-01 - 869 1.2080200e-01 2.4713498e-01 6.5688794e-02 - 870 -2.2995099e-01 3.3996701e-01 4.5772997e-01 - 871 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 872 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 873 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 874 5.7022399e-01 3.3996701e-01 3.5982401e-01 - 875 -5.5512899e-01 2.9599199e-01 8.7863998e-01 - 876 -4.0477300e-01 3.2499999e-01 7.1127993e-01 - 877 2.9427600e-01 1.0690799e-01 6.5688793e-02 - 878 -2.7733000e-02 3.3996701e-01 4.5772997e-01 - 879 1.2080200e-01 2.4713498e-01 6.5688794e-02 - 880 -2.2995099e-01 3.3996701e-01 4.5772997e-01 - 881 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 882 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 883 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 884 5.7022399e-01 3.3996701e-01 3.5982401e-01 - 885 -5.5512899e-01 2.9599199e-01 8.7863998e-01 - 886 -3.5515299e-01 3.2499999e-01 7.1127993e-01 - 887 2.6241699e-01 1.0690799e-01 6.5688793e-02 - 888 -1.0149700e-01 3.3996701e-01 4.5772997e-01 - 889 1.3695100e-01 2.4713498e-01 6.5688794e-02 - 890 -1.4439900e-01 3.3996701e-01 4.5772997e-01 - 891 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 892 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 893 1.9198200e-01 3.3996701e-01 4.5772997e-01 - 894 8.2500000e-04 2.6495296e-01 6.5688803e-02 - 895 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 896 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 897 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 898 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 899 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 900 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 901 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 902 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 903 5.7347101e-01 3.3996701e-01 3.5982401e-01 - 904 -5.5784702e-01 2.9599199e-01 8.7863998e-01 - 905 -3.5515299e-01 3.2499999e-01 7.1127993e-01 - 906 2.6241699e-01 1.0690799e-01 6.5688793e-02 - 907 -1.0149700e-01 3.3996701e-01 4.5772997e-01 - 908 1.3695100e-01 2.4713498e-01 6.5688794e-02 - 909 -1.4439900e-01 3.3996701e-01 4.5772997e-01 - 910 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 911 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 912 1.9198200e-01 3.3996701e-01 4.5772997e-01 - 913 8.2500000e-04 2.6495296e-01 6.5688803e-02 - 914 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 915 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 916 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 917 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 918 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 919 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 920 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 921 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 922 5.7347101e-01 3.3996701e-01 3.5982401e-01 - 923 -5.5784702e-01 2.9599199e-01 8.7863998e-01 - 924 -4.0477300e-01 3.2499999e-01 7.1127993e-01 - 925 2.9427600e-01 1.0690799e-01 6.5688793e-02 - 926 -2.7733000e-02 3.3996701e-01 4.5772997e-01 - 927 1.2080200e-01 2.4713498e-01 6.5688794e-02 - 928 -2.2995099e-01 3.3996701e-01 4.5772997e-01 - 929 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 930 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 931 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 932 5.7022399e-01 3.3996701e-01 3.5982401e-01 - 933 -5.5512899e-01 2.9599199e-01 8.7863998e-01 - 934 -4.3587500e-01 3.2499999e-01 7.1127993e-01 - 935 2.5130200e-01 1.0690799e-01 6.5688793e-02 - 936 -3.8773000e-02 3.3996701e-01 4.5772997e-01 - 937 1.2947799e-01 2.4713498e-01 6.5688794e-02 - 938 -1.0827300e-01 3.3996701e-01 4.5772997e-01 - 939 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 940 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 941 3.3341002e-02 3.3996701e-01 4.5772997e-01 - 942 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 943 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 944 -4.7841001e-02 3.3996701e-01 4.5772997e-01 - 945 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 946 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 947 -6.9973998e-02 3.3996701e-01 4.5772997e-01 - 948 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 949 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 950 -2.5035799e-01 3.2499999e-01 7.1127993e-01 - 951 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 952 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 953 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 954 7.2512901e-01 3.3996701e-01 3.5982401e-01 - 955 -5.6315702e-01 2.9599199e-01 8.7863998e-01 - 956 -4.5104700e-01 3.2499999e-01 7.1127993e-01 - 957 3.2883099e-01 1.0690799e-01 6.5688793e-02 - 958 -1.0187400e-01 3.3996701e-01 4.5772997e-01 - 959 1.7419299e-01 2.4713498e-01 6.5688794e-02 - 960 6.2238000e-02 3.3996701e-01 4.5772997e-01 - 961 6.1662000e-02 2.6495296e-01 6.5688803e-02 - 962 -1.2998900e-01 3.3996701e-01 4.5772997e-01 - 963 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 964 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 965 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 966 2.2229999e-02 3.3996701e-01 4.5772997e-01 - 967 1.1551000e-02 2.6495296e-01 6.5688803e-02 - 968 1.1551000e-02 2.6495296e-01 6.5688803e-02 - 969 -1.0125100e-01 3.3996701e-01 4.5772997e-01 - 970 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 971 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 972 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 973 5.6938303e-01 3.3996701e-01 3.5982401e-01 - 974 -6.1953503e-01 2.9599199e-01 8.7863998e-01 - 975 -3.5515299e-01 3.2499999e-01 7.1127993e-01 - 976 2.6241699e-01 1.0690799e-01 6.5688793e-02 - 977 -1.0149700e-01 3.3996701e-01 4.5772997e-01 - 978 1.3695100e-01 2.4713498e-01 6.5688794e-02 - 979 -1.4439900e-01 3.3996701e-01 4.5772997e-01 - 980 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 981 5.2533001e-02 2.6495296e-01 6.5688803e-02 - 982 1.9198200e-01 3.3996701e-01 4.5772997e-01 - 983 8.2500000e-04 2.6495296e-01 6.5688803e-02 - 984 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 985 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 986 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 987 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 988 -1.2303600e-01 3.3996701e-01 4.5772997e-01 - 989 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 990 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 991 2.2376001e-02 2.6495296e-01 6.5688803e-02 - 992 5.7347101e-01 3.3996701e-01 3.5982401e-01 - 993 -5.5784702e-01 2.9599199e-01 8.7863998e-01 - 994 -4.3587500e-01 3.2499999e-01 7.1127993e-01 - 995 2.5130200e-01 1.0690799e-01 6.5688793e-02 - 996 -3.8773000e-02 3.3996701e-01 4.5772997e-01 - 997 1.2947799e-01 2.4713498e-01 6.5688794e-02 - 998 -1.0827300e-01 3.3996701e-01 4.5772997e-01 - 999 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 1000 4.5214001e-02 2.6495296e-01 6.5688803e-02 - 1001 3.3341002e-02 3.3996701e-01 4.5772997e-01 - 1002 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 1003 1.0208000e-02 2.6495296e-01 6.5688803e-02 - 1004 -4.7841001e-02 3.3996701e-01 4.5772997e-01 - 1005 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 1006 7.0715003e-02 2.6495296e-01 6.5688803e-02 - 1007 -6.9973998e-02 3.3996701e-01 4.5772997e-01 - 1008 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 1009 1.1952200e-01 1.9599798e-01 6.5688800e-02 - 1010 -2.5035799e-01 3.2499999e-01 7.1127993e-01 - 1011 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 1012 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 1013 2.9456100e-01 1.0690799e-01 6.5688793e-02 - 1014 7.2512901e-01 3.3996701e-01 3.5982401e-01 - 1015 -5.6315702e-01 2.9599199e-01 8.7863998e-01 - 1016 -4.5008701e-01 3.2499999e-01 7.1127993e-01 - 1017 4.4004801e-01 1.0690799e-01 6.5688793e-02 - 1018 -5.1858000e-02 3.3996701e-01 4.5772997e-01 - 1019 -2.6203999e-02 2.4713498e-01 6.5688794e-02 - 1020 3.9521700e-01 3.3996701e-01 4.5772997e-01 - 1021 -1.1567200e-01 2.6495296e-01 6.5688803e-02 - 1022 -9.0131998e-02 3.3996701e-01 4.5772997e-01 - 1023 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 1024 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 1025 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 1026 -9.0131998e-02 3.3996701e-01 4.5772997e-01 - 1027 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 1028 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 1029 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 1030 4.4735900e-01 3.3996701e-01 3.5982401e-01 - 1031 -4.0462899e-01 2.9599199e-01 8.7863998e-01 - 1032 -5.4143000e-01 3.2499999e-01 7.1127993e-01 - 1033 3.4541500e-01 1.0690799e-01 6.5688793e-02 - 1034 1.1814000e-01 3.3996701e-01 4.5772997e-01 - 1035 1.4217700e-01 2.4713498e-01 6.5688794e-02 - 1036 1.4699800e-01 3.3996701e-01 4.5772997e-01 - 1037 4.0081002e-02 2.4713498e-01 6.5688794e-02 - 1038 4.0081002e-02 2.4713498e-01 6.5688794e-02 - 1039 -6.4031202e-01 3.0664700e-01 8.8031399e-01 - 1040 4.4625500e-01 1.0000000e+00 0.0000000e+00 - 1041 4.8342401e-01 3.3996701e-01 3.5982401e-01 - 1042 -5.8082902e-01 2.9599199e-01 8.7863998e-01 - 1043 -4.5008701e-01 3.2499999e-01 7.1127993e-01 - 1044 4.4004801e-01 1.0690799e-01 6.5688793e-02 - 1045 -5.1858000e-02 3.3996701e-01 4.5772997e-01 - 1046 -2.6203999e-02 2.4713498e-01 6.5688794e-02 - 1047 3.9521700e-01 3.3996701e-01 4.5772997e-01 - 1048 -1.1567200e-01 2.6495296e-01 6.5688803e-02 - 1049 -9.0131998e-02 3.3996701e-01 4.5772997e-01 - 1050 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 1051 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 1052 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 1053 -9.0131998e-02 3.3996701e-01 4.5772997e-01 - 1054 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 1055 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 1056 -8.9849997e-03 2.6495296e-01 6.5688803e-02 - 1057 4.4735900e-01 3.3996701e-01 3.5982401e-01 - 1058 -4.0462899e-01 2.9599199e-01 8.7863998e-01 - 1059 -4.2339200e-01 3.2499999e-01 7.1127993e-01 - 1060 3.0681100e-01 1.0690799e-01 6.5688793e-02 - 1061 3.1633001e-02 3.3996701e-01 4.5772997e-01 - 1062 6.5099999e-02 2.4713498e-01 6.5688794e-02 - 1063 7.4772000e-02 3.3996701e-01 4.5772997e-01 - 1064 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 1065 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 1066 -3.3909000e-02 3.3996701e-01 4.5772997e-01 - 1067 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 1068 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 1069 7.6518798e-01 3.3996701e-01 3.5982401e-01 - 1070 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 1071 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 1072 4.6973500e-01 3.3996701e-01 3.5982401e-01 - 1073 -5.9252799e-01 2.9599199e-01 8.7863998e-01 - 1074 -4.2339200e-01 3.2499999e-01 7.1127993e-01 - 1075 3.0681100e-01 1.0690799e-01 6.5688793e-02 - 1076 3.1633001e-02 3.3996701e-01 4.5772997e-01 - 1077 6.5099999e-02 2.4713498e-01 6.5688794e-02 - 1078 7.4772000e-02 3.3996701e-01 4.5772997e-01 - 1079 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 1080 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 1081 -3.3909000e-02 3.3996701e-01 4.5772997e-01 - 1082 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 1083 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 1084 7.6518798e-01 3.3996701e-01 3.5982401e-01 - 1085 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 1086 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 1087 4.6973500e-01 3.3996701e-01 3.5982401e-01 - 1088 -5.9252799e-01 2.9599199e-01 8.7863998e-01 - 1089 -3.7129000e-01 3.2499999e-01 7.1127993e-01 - 1090 2.3405300e-01 1.0690799e-01 6.5688793e-02 - 1091 -3.0057000e-02 3.3996701e-01 4.5772997e-01 - 1092 1.0244800e-01 2.4713498e-01 6.5688794e-02 - 1093 -9.8719999e-02 3.3996701e-01 4.5772997e-01 - 1094 6.0989000e-02 2.6495296e-01 6.5688803e-02 - 1095 6.0989000e-02 2.6495296e-01 6.5688803e-02 - 1096 2.1313000e-02 3.3996701e-01 3.5982401e-01 - 1097 -8.3108999e-02 3.3996701e-01 3.5982401e-01 - 1098 9.8466001e-02 2.5996399e-01 6.2760006e-02 - 1099 -1.5697400e-01 3.3996701e-01 3.5982401e-01 - 1100 1.2373100e-01 2.5996399e-01 6.2760006e-02 - 1101 -9.9823996e-02 3.3996701e-01 3.5982401e-01 - 1102 1.1467900e-01 2.5996399e-01 6.2760006e-02 - 1103 -1.5697400e-01 3.3996701e-01 3.5982401e-01 - 1104 1.2373100e-01 2.5996399e-01 6.2760006e-02 - 1105 -8.3108999e-02 3.3996701e-01 3.5982401e-01 - 1106 9.8466001e-02 2.5996399e-01 6.2760006e-02 - 1107 5.4798698e-01 3.3996701e-01 3.5982401e-01 - 1108 -5.0679499e-01 2.9599199e-01 8.7863998e-01 - 1109 -5.4143000e-01 3.2499999e-01 7.1127993e-01 - 1110 3.4541500e-01 1.0690799e-01 6.5688793e-02 - 1111 1.1814000e-01 3.3996701e-01 4.5772997e-01 - 1112 1.4217700e-01 2.4713498e-01 6.5688794e-02 - 1113 1.4699800e-01 3.3996701e-01 4.5772997e-01 - 1114 4.0081002e-02 2.4713498e-01 6.5688794e-02 - 1115 4.0081002e-02 2.4713498e-01 6.5688794e-02 - 1116 -6.4031202e-01 3.0664700e-01 8.8031399e-01 - 1117 4.4625500e-01 1.0000000e+00 0.0000000e+00 - 1118 4.8342401e-01 3.3996701e-01 3.5982401e-01 - 1119 -5.8082902e-01 2.9599199e-01 8.7863998e-01 - 1120 -8.8115998e-02 3.2499999e-01 7.1127993e-01 - 1121 -1.1906000e-02 3.3996701e-01 4.5772997e-01 - 1122 4.3951001e-02 2.4713498e-01 6.5688794e-02 - 1123 4.3951001e-02 2.4713498e-01 6.5688794e-02 - 1124 1.3059000e-02 3.3996701e-01 4.5772997e-01 - 1125 1.9574000e-02 2.6495296e-01 6.5688803e-02 - 1126 1.9574000e-02 2.6495296e-01 6.5688803e-02 - 1127 -3.3509999e-03 3.3996701e-01 4.5772997e-01 - 1128 1.9352000e-02 2.6495296e-01 6.5688803e-02 - 1129 1.9352000e-02 2.6495296e-01 6.5688803e-02 - 1130 -3.4577001e-02 3.3996701e-01 4.5772997e-01 - 1131 5.9976999e-02 2.4713498e-01 6.5688794e-02 - 1132 3.3372000e-01 3.3996701e-01 3.5982401e-01 - 1133 -4.3455899e-01 2.9599199e-01 8.7863998e-01 - 1134 -5.4143000e-01 3.2499999e-01 7.1127993e-01 - 1135 3.4541500e-01 1.0690799e-01 6.5688793e-02 - 1136 1.1814000e-01 3.3996701e-01 4.5772997e-01 - 1137 1.4217700e-01 2.4713498e-01 6.5688794e-02 - 1138 1.4699800e-01 3.3996701e-01 4.5772997e-01 - 1139 4.0081002e-02 2.4713498e-01 6.5688794e-02 - 1140 4.0081002e-02 2.4713498e-01 6.5688794e-02 - 1141 -6.4031202e-01 3.0664700e-01 8.8031399e-01 - 1142 4.4625500e-01 1.0000000e+00 0.0000000e+00 - 1143 4.8342401e-01 3.3996701e-01 3.5982401e-01 - 1144 -5.8082902e-01 2.9599199e-01 8.7863998e-01 - 1145 -4.5104700e-01 3.2499999e-01 7.1127993e-01 - 1146 3.2883099e-01 1.0690799e-01 6.5688793e-02 - 1147 -1.0187400e-01 3.3996701e-01 4.5772997e-01 - 1148 1.7419299e-01 2.4713498e-01 6.5688794e-02 - 1149 6.2238000e-02 3.3996701e-01 4.5772997e-01 - 1150 6.1662000e-02 2.6495296e-01 6.5688803e-02 - 1151 -1.2998900e-01 3.3996701e-01 4.5772997e-01 - 1152 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 1153 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 1154 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 1155 2.2229999e-02 3.3996701e-01 4.5772997e-01 - 1156 1.1551000e-02 2.6495296e-01 6.5688803e-02 - 1157 1.1551000e-02 2.6495296e-01 6.5688803e-02 - 1158 -1.0125100e-01 3.3996701e-01 4.5772997e-01 - 1159 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 1160 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 1161 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 1162 5.6938303e-01 3.3996701e-01 3.5982401e-01 - 1163 -6.1953503e-01 2.9599199e-01 8.7863998e-01 - 1164 -4.0477300e-01 3.2499999e-01 7.1127993e-01 - 1165 2.9427600e-01 1.0690799e-01 6.5688793e-02 - 1166 -2.7733000e-02 3.3996701e-01 4.5772997e-01 - 1167 1.2080200e-01 2.4713498e-01 6.5688794e-02 - 1168 -2.2995099e-01 3.3996701e-01 4.5772997e-01 - 1169 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 1170 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 1171 7.7427998e-02 2.6495296e-01 6.5688803e-02 - 1172 5.7022399e-01 3.3996701e-01 3.5982401e-01 - 1173 -5.5512899e-01 2.9599199e-01 8.7863998e-01 - 1174 -3.0087900e-01 3.2499999e-01 7.1127993e-01 - 1175 2.3369300e-01 1.0690799e-01 6.5688793e-02 - 1176 -1.3138101e-01 3.3996701e-01 4.5772997e-01 - 1177 5.3266000e-02 2.4713498e-01 6.5688794e-02 - 1178 3.6706999e-02 3.3996701e-01 4.5772997e-01 - 1179 2.8012000e-02 2.6495296e-01 6.5688803e-02 - 1180 2.8012000e-02 2.6495296e-01 6.5688803e-02 - 1181 1.2454000e-02 3.3996701e-01 4.5772997e-01 - 1182 2.9640000e-03 2.6495296e-01 6.5688803e-02 - 1183 2.9640000e-03 2.6495296e-01 6.5688803e-02 - 1184 1.2632900e-01 3.3996701e-01 4.5772997e-01 - 1185 6.8148002e-02 2.4713498e-01 6.5688794e-02 - 1186 6.8148002e-02 2.4713498e-01 6.5688794e-02 - 1187 -4.6489000e-01 3.2499999e-01 7.1127993e-01 - 1188 3.2627401e-01 1.0690799e-01 6.5688793e-02 - 1189 5.6554300e-01 3.3996701e-01 3.5982401e-01 - 1190 -6.8577403e-01 3.2499999e-01 7.1127993e-01 - 1191 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 1192 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 1193 -6.8577403e-01 3.2499999e-01 7.1127993e-01 - 1194 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 1195 3.9105201e-01 1.0690799e-01 6.5688793e-02 - 1196 7.3030800e-01 3.3996701e-01 3.5982401e-01 - 1197 -5.7833201e-01 2.9599199e-01 8.7863998e-01 - 1198 -4.2339200e-01 3.2499999e-01 7.1127993e-01 - 1199 3.0681100e-01 1.0690799e-01 6.5688793e-02 - 1200 3.1633001e-02 3.3996701e-01 4.5772997e-01 - 1201 6.5099999e-02 2.4713498e-01 6.5688794e-02 - 1202 7.4772000e-02 3.3996701e-01 4.5772997e-01 - 1203 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 1204 -3.5349999e-03 2.6495296e-01 6.5688803e-02 - 1205 -3.3909000e-02 3.3996701e-01 4.5772997e-01 - 1206 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 1207 -4.1350001e-03 2.6495296e-01 6.5688803e-02 - 1208 7.6518798e-01 3.3996701e-01 3.5982401e-01 - 1209 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 1210 -8.2403499e-01 2.9599199e-01 8.7863998e-01 - 1211 4.6973500e-01 3.3996701e-01 3.5982401e-01 - 1212 -5.9252799e-01 2.9599199e-01 8.7863998e-01 - 1213 -4.5104700e-01 3.2499999e-01 7.1127993e-01 - 1214 3.2883099e-01 1.0690799e-01 6.5688793e-02 - 1215 -1.0187400e-01 3.3996701e-01 4.5772997e-01 - 1216 1.7419299e-01 2.4713498e-01 6.5688794e-02 - 1217 6.2238000e-02 3.3996701e-01 4.5772997e-01 - 1218 6.1662000e-02 2.6495296e-01 6.5688803e-02 - 1219 -1.2998900e-01 3.3996701e-01 4.5772997e-01 - 1220 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 1221 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 1222 3.0227000e-02 2.6495296e-01 6.5688803e-02 - 1223 2.2229999e-02 3.3996701e-01 4.5772997e-01 - 1224 1.1551000e-02 2.6495296e-01 6.5688803e-02 - 1225 1.1551000e-02 2.6495296e-01 6.5688803e-02 - 1226 -1.0125100e-01 3.3996701e-01 4.5772997e-01 - 1227 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 1228 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 1229 2.3792000e-02 2.6495296e-01 6.5688803e-02 - 1230 5.6938303e-01 3.3996701e-01 3.5982401e-01 - 1231 -6.1953503e-01 2.9599199e-01 8.7863998e-01 - 1232 -3.8209999e-01 3.2499999e-01 7.1127993e-01 - 1233 2.6809999e-01 1.0690799e-01 6.5688793e-02 - 1234 -2.0150000e-01 3.3996701e-01 4.5772997e-01 - 1235 1.0920000e-01 2.4713498e-01 6.5688794e-02 - 1236 -7.5199999e-02 3.3996701e-01 4.5772997e-01 - 1237 4.8999999e-02 2.6495296e-01 6.5688803e-02 - 1238 4.8999999e-02 2.6495296e-01 6.5688803e-02 - 1239 2.4300000e-02 3.3996701e-01 3.5982401e-01 - 1240 -1.9220001e-01 3.3996701e-01 3.5982401e-01 - 1241 1.7800000e-01 2.5996399e-01 6.2760006e-02 - 1242 -2.4580000e-01 3.3996701e-01 3.5982401e-01 - 1243 1.6730000e-01 2.5996399e-01 6.2760006e-02 - 1244 3.3950001e-01 3.3996701e-01 3.5982401e-01 - 1245 -5.6430000e-01 3.0664700e-01 8.8031399e-01 - 1246 4.0169999e-01 1.0000000e+00 0.0000000e+00 - 1247 -2.4580000e-01 3.3996701e-01 3.5982401e-01 - 1248 1.6730000e-01 2.5996399e-01 6.2760006e-02 - 1249 -1.9220001e-01 3.3996701e-01 3.5982401e-01 - 1250 1.7800000e-01 2.5996399e-01 6.2760006e-02 - 1251 7.8170002e-01 3.3996701e-01 3.5982401e-01 - 1252 -8.0699998e-01 2.9599199e-01 8.7863998e-01 - 1253 -8.0699998e-01 2.9599199e-01 8.7863998e-01 -CutoffDistance 1.0000000e+00 -RFDielectric 7.8300000e+01 -EwaldRTolerance 1.0000000e-04 -Box 2.000000 0.000000 0.000000 0.000000 2.000000 0.000000 0.000000 0.000000 2.000000 -NonbondedForceMethod NoCutoff -NonbondedForceExceptions 6855 - 0 0 7 -1.6832661e-02 2.9497647e-01 1.0807766e-01 - 1 0 8 -1.6832661e-02 2.9497647e-01 1.0807766e-01 - 2 0 10 -1.6832661e-02 2.9497647e-01 1.0807766e-01 - 3 0 11 -1.6832661e-02 2.9497647e-01 1.0807766e-01 - 4 0 15 8.4163301e-02 3.1049597e-01 3.9527175e-01 - 5 0 16 5.9781697e-02 3.2499999e-01 3.5563996e-01 - 6 1 4 2.5998959e-02 1.5145299e-01 3.2844402e-02 - 7 1 5 2.5998959e-02 1.5145299e-01 3.2844402e-02 - 8 1 6 -3.1458739e-02 2.2343749e-01 8.6700238e-02 - 9 1 9 -2.9898804e-02 2.2343749e-01 8.6700238e-02 - 10 1 13 2.5998959e-02 1.5145299e-01 3.2844402e-02 - 11 1 14 1.3675453e-01 2.2343749e-01 7.6870680e-02 - 12 2 4 2.5998959e-02 1.5145299e-01 3.2844402e-02 - 13 2 5 2.5998959e-02 1.5145299e-01 3.2844402e-02 - 14 2 6 -3.1458739e-02 2.2343749e-01 8.6700238e-02 - 15 2 9 -2.9898804e-02 2.2343749e-01 8.6700238e-02 - 16 2 13 2.5998959e-02 1.5145299e-01 3.2844402e-02 - 17 2 14 1.3675453e-01 2.2343749e-01 7.6870680e-02 - 18 3 10 -9.9996000e-04 3.0246001e-01 8.6700231e-02 - 19 3 11 -9.9996000e-04 3.0246001e-01 8.6700231e-02 - 20 3 13 -9.9996000e-04 2.6798251e-01 8.6700246e-02 - 21 3 14 -5.2597900e-03 3.3996701e-01 2.0291761e-01 - 22 4 7 8.3330004e-03 2.3047547e-01 3.2844402e-02 - 23 4 8 8.3330004e-03 2.3047547e-01 3.2844402e-02 - 24 4 9 -9.5829498e-03 2.6798251e-01 8.6700246e-02 - 25 4 12 8.3330004e-03 2.6798251e-01 8.6700246e-02 - 26 5 7 8.3330004e-03 2.3047547e-01 3.2844402e-02 - 27 5 8 8.3330004e-03 2.3047547e-01 3.2844402e-02 - 28 5 9 -9.5829498e-03 2.6798251e-01 8.6700246e-02 - 29 5 12 8.3330004e-03 2.6798251e-01 8.6700246e-02 - 30 6 13 -1.0082929e-02 2.6798251e-01 8.6700246e-02 - 31 6 14 -5.3036213e-02 3.3996701e-01 2.0291761e-01 - 32 7 10 8.3330004e-03 2.6495296e-01 3.2844402e-02 - 33 7 11 8.3330004e-03 2.6495296e-01 3.2844402e-02 - 34 7 12 8.3330004e-03 3.0246001e-01 8.6700231e-02 - 35 8 10 8.3330004e-03 2.6495296e-01 3.2844402e-02 - 36 8 11 8.3330004e-03 2.6495296e-01 3.2844402e-02 - 37 8 12 8.3330004e-03 3.0246001e-01 8.6700231e-02 - 38 9 15 4.7914751e-02 3.1797951e-01 3.1708831e-01 - 39 9 16 3.4034133e-02 3.3248347e-01 2.8529555e-01 - 40 10 13 8.3330004e-03 2.3047547e-01 3.2844402e-02 - 41 10 14 4.3831579e-02 3.0246001e-01 7.6870680e-02 - 42 11 13 8.3330004e-03 2.3047547e-01 3.2844402e-02 - 43 11 14 4.3831579e-02 3.0246001e-01 7.6870680e-02 - 44 12 17 2.1867206e-02 2.2343749e-01 8.6700238e-02 - 45 12 18 -8.4577454e-03 3.3996701e-01 2.2886500e-01 - 46 13 15 -4.1664999e-02 2.4599497e-01 1.2012161e-01 - 47 13 16 -2.9594898e-02 2.6049900e-01 1.0807766e-01 - 48 14 19 6.0027789e-02 2.9355097e-01 7.6870687e-02 - 49 14 20 -6.3292362e-02 3.3996701e-01 2.0291761e-01 - 50 14 33 2.5136140e-01 3.3996701e-01 1.7991202e-01 - 51 15 17 -1.0933604e-01 2.0144999e-01 1.2012160e-01 - 52 15 18 4.2288724e-02 3.1797951e-01 3.1708831e-01 - 53 16 21 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 54 16 22 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 55 16 23 -5.6816880e-02 3.3248347e-01 2.8529555e-01 - 56 16 34 1.6509426e-01 3.1049597e-01 3.9527175e-01 - 57 16 35 7.2620548e-02 3.2499999e-01 3.5563996e-01 - 58 17 19 2.9947361e-02 1.7702150e-01 3.2844398e-02 - 59 17 20 -3.1576030e-02 2.2343749e-01 8.6700238e-02 - 60 17 33 1.2540209e-01 2.2343749e-01 7.6870680e-02 - 61 18 24 -6.9776397e-05 3.0246001e-01 8.6700231e-02 - 62 18 25 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 63 18 29 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 64 18 36 -2.1595921e-02 2.2343749e-01 8.6700238e-02 - 65 18 37 2.2941548e-02 3.3996701e-01 2.2886500e-01 - 66 19 21 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 67 19 22 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 68 19 23 2.1909229e-02 2.9355097e-01 8.6700238e-02 - 69 19 34 -6.3662209e-02 2.7156350e-01 1.2012161e-01 - 70 19 35 -2.8003303e-02 2.8606749e-01 1.0807767e-01 - 71 20 26 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 72 20 27 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 73 20 28 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 74 20 30 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 75 20 31 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 76 20 32 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 77 20 34 6.7124441e-02 3.1797951e-01 3.1708831e-01 - 78 20 35 2.9526249e-02 3.3248347e-01 2.8529555e-01 - 79 21 24 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 80 21 25 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 81 21 29 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 82 21 33 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 83 22 24 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 84 22 25 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 85 22 29 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 86 22 33 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 87 23 33 9.1743089e-02 3.3996701e-01 2.0291761e-01 - 88 24 26 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 89 24 27 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 90 24 28 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 91 24 30 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 92 24 31 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 93 24 32 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 94 25 30 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 95 25 31 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 96 25 32 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 97 26 29 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 98 27 29 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 99 28 29 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 100 33 38 7.8255109e-02 2.9355097e-01 7.6870687e-02 - 101 33 39 1.1367078e-01 3.3996701e-01 2.0291761e-01 - 102 33 47 2.6755080e-01 3.3996701e-01 1.7991202e-01 - 103 34 36 -1.1869533e-01 2.0144999e-01 1.2012160e-01 - 104 34 37 1.2609115e-01 3.1797951e-01 3.1708831e-01 - 105 35 40 -9.1376603e-03 2.8606749e-01 1.0807767e-01 - 106 35 41 3.6087908e-02 3.3248347e-01 2.8529555e-01 - 107 35 45 1.2308093e-01 3.1582350e-01 3.9564809e-01 - 108 35 48 1.1287530e-01 3.1049597e-01 3.9527175e-01 - 109 35 49 7.9204708e-02 3.2499999e-01 3.5563996e-01 - 110 36 38 3.4843229e-02 1.7702150e-01 3.2844398e-02 - 111 36 39 5.0612118e-02 2.2343749e-01 8.6700238e-02 - 112 36 47 1.1912747e-01 2.2343749e-01 7.6870680e-02 - 113 37 42 -1.3566202e-02 3.0246001e-01 8.6700231e-02 - 114 37 43 -1.3566202e-02 3.0246001e-01 8.6700231e-02 - 115 37 44 -1.3566202e-02 3.0246001e-01 8.6700231e-02 - 116 37 46 -9.1652267e-02 1.0000000e+00 0.0000000e+00 - 117 37 50 -6.7946285e-02 2.2343749e-01 8.6700238e-02 - 118 37 51 -8.4694112e-03 3.3996701e-01 2.2886500e-01 - 119 38 40 6.0980669e-03 2.4713498e-01 3.2844398e-02 - 120 38 41 -2.4083460e-02 2.9355097e-01 8.6700238e-02 - 121 38 45 -8.2138725e-02 2.7689099e-01 1.2023598e-01 - 122 38 48 -7.5327940e-02 2.7156350e-01 1.2012161e-01 - 123 38 49 -5.2857690e-02 2.8606749e-01 1.0807767e-01 - 124 39 48 -1.0941886e-01 3.1797951e-01 3.1708831e-01 - 125 39 49 -7.6779328e-02 3.3248347e-01 2.8529555e-01 - 126 40 42 2.2350184e-03 2.5604400e-01 3.2844398e-02 - 127 40 43 2.2350184e-03 2.5604400e-01 3.2844398e-02 - 128 40 44 2.2350184e-03 2.5604400e-01 3.2844398e-02 - 129 40 46 1.5099620e-02 1.0000000e+00 0.0000000e+00 - 130 40 47 2.0849023e-02 2.9355097e-01 7.6870687e-02 - 131 41 46 -5.9633832e-02 1.0000000e+00 0.0000000e+00 - 132 41 47 -8.2340293e-02 3.3996701e-01 2.0291761e-01 - 133 42 45 -3.0104876e-02 2.8579998e-01 1.2023597e-01 - 134 43 45 -3.0104876e-02 2.8579998e-01 1.2023597e-01 - 135 44 45 -3.0104876e-02 2.8579998e-01 1.2023597e-01 - 136 45 47 -2.8082868e-01 3.2330698e-01 2.8140637e-01 - 137 47 52 7.1034007e-02 2.9355097e-01 7.6870687e-02 - 138 47 53 -1.4981735e-02 3.3996701e-01 2.0291761e-01 - 139 47 64 1.9528556e-01 3.3996701e-01 1.7991202e-01 - 140 48 50 -1.3827778e-01 2.0144999e-01 1.2012160e-01 - 141 48 51 -1.7236136e-02 3.1797951e-01 3.1708831e-01 - 142 49 54 -1.0004605e-02 2.9497647e-01 1.0807766e-01 - 143 49 55 -1.0004605e-02 2.9497647e-01 1.0807766e-01 - 144 49 56 6.5408396e-03 3.3248347e-01 2.8529555e-01 - 145 49 65 1.8247148e-01 3.1049597e-01 3.9527175e-01 - 146 49 66 1.3666300e-01 3.2499999e-01 3.5563996e-01 - 147 50 52 3.8138986e-02 1.7702150e-01 3.2844398e-02 - 148 50 53 -8.0438675e-03 2.2343749e-01 8.6700238e-02 - 149 50 64 1.0485109e-01 2.2343749e-01 7.6870680e-02 - 150 51 57 9.6141052e-04 3.0246001e-01 8.6700231e-02 - 151 51 58 9.6141052e-04 3.0246001e-01 8.6700231e-02 - 152 51 59 2.0851595e-02 3.3996701e-01 2.0291761e-01 - 153 51 67 9.5797908e-03 2.2343749e-01 8.6700238e-02 - 154 51 68 9.8770100e-04 3.3996701e-01 2.2886500e-01 - 155 52 54 3.9324625e-03 2.5604400e-01 3.2844398e-02 - 156 52 55 3.9324625e-03 2.5604400e-01 3.2844398e-02 - 157 52 56 -2.5709765e-03 2.9355097e-01 8.6700238e-02 - 158 52 65 -7.1723193e-02 2.7156350e-01 1.2012161e-01 - 159 52 66 -5.3717475e-02 2.8606749e-01 1.0807767e-01 - 160 53 60 1.6817531e-02 3.1797951e-01 3.1708831e-01 - 161 53 61 2.3638649e-02 3.3248347e-01 2.8529555e-01 - 162 53 65 1.5127090e-02 3.1797951e-01 3.1708831e-01 - 163 53 66 1.1329516e-02 3.3248347e-01 2.8529555e-01 - 164 54 57 7.9527404e-04 2.6495296e-01 3.2844402e-02 - 165 54 58 7.9527404e-04 2.6495296e-01 3.2844402e-02 - 166 54 59 1.7248338e-02 3.0246001e-01 7.6870680e-02 - 167 54 64 1.0811063e-02 3.0246001e-01 7.6870680e-02 - 168 55 57 7.9527404e-04 2.6495296e-01 3.2844402e-02 - 169 55 58 7.9527404e-04 2.6495296e-01 3.2844402e-02 - 170 55 59 1.7248338e-02 3.0246001e-01 7.6870680e-02 - 171 55 64 1.0811063e-02 3.0246001e-01 7.6870680e-02 - 172 56 62 -6.8947524e-03 2.2343749e-01 8.6700238e-02 - 173 56 63 -6.8947524e-03 2.2343749e-01 8.6700238e-02 - 174 56 64 -7.0680869e-03 3.3996701e-01 2.0291761e-01 - 175 57 60 -1.6125705e-02 2.8047249e-01 1.2012161e-01 - 176 57 61 -2.2666221e-02 2.9497647e-01 1.0807766e-01 - 177 58 60 -1.6125705e-02 2.8047249e-01 1.2012161e-01 - 178 58 61 -2.2666221e-02 2.9497647e-01 1.0807766e-01 - 179 60 62 -2.1383907e-01 2.0144999e-01 1.2012160e-01 - 180 60 63 -2.1383907e-01 2.0144999e-01 1.2012160e-01 - 181 64 69 2.2706894e-02 2.9355097e-01 7.6870687e-02 - 182 64 70 2.6080489e-02 3.3996701e-01 2.0291761e-01 - 183 64 79 1.6384366e-01 3.3996701e-01 1.7991202e-01 - 184 65 67 -1.4453033e-01 2.0144999e-01 1.2012160e-01 - 185 65 68 -1.4901447e-02 3.1797951e-01 3.1708831e-01 - 186 66 71 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 187 66 72 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 188 66 73 1.1963521e-02 3.3248347e-01 2.8529555e-01 - 189 66 80 2.0905131e-01 3.1049597e-01 3.9527175e-01 - 190 66 81 1.3666300e-01 3.2499999e-01 3.5563996e-01 - 191 67 69 1.6643830e-02 1.7702150e-01 3.2844398e-02 - 192 67 70 1.9116629e-02 2.2343749e-01 8.6700238e-02 - 193 67 79 1.2009508e-01 2.2343749e-01 7.6870680e-02 - 194 68 74 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 195 68 75 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 196 68 76 2.0170186e-02 3.3996701e-01 2.0291761e-01 - 197 68 82 7.9238815e-03 2.2343749e-01 8.6700238e-02 - 198 68 83 9.8770100e-04 3.3996701e-01 2.2886500e-01 - 199 69 71 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 200 69 72 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 201 69 73 -1.8394897e-03 2.9355097e-01 8.6700238e-02 - 202 69 80 -3.2143358e-02 2.7156350e-01 1.2012161e-01 - 203 69 81 -2.1013061e-02 2.8606749e-01 1.0807767e-01 - 204 70 77 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 205 70 78 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 206 70 80 -3.6918942e-02 3.1797951e-01 3.1708831e-01 - 207 70 81 -2.4134999e-02 3.3248347e-01 2.8529555e-01 - 208 71 74 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 209 71 75 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 210 71 76 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 211 71 79 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 212 72 74 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 213 72 75 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 214 72 76 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 215 72 79 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 216 73 79 -1.3273005e-02 3.3996701e-01 2.0291761e-01 - 217 74 77 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 218 74 78 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 219 75 77 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 220 75 78 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 221 79 84 5.9597202e-02 2.9355097e-01 7.6870687e-02 - 222 79 85 -1.2569605e-02 3.3996701e-01 2.0291761e-01 - 223 79 96 1.6384366e-01 3.3996701e-01 1.7991202e-01 - 224 80 82 -1.4842479e-01 2.0144999e-01 1.2012160e-01 - 225 80 83 -1.8500946e-02 3.1797951e-01 3.1708831e-01 - 226 81 86 -1.0004605e-02 2.9497647e-01 1.0807766e-01 - 227 81 87 -1.0004605e-02 2.9497647e-01 1.0807766e-01 - 228 81 88 6.5408396e-03 3.3248347e-01 2.8529555e-01 - 229 81 97 1.8247148e-01 3.1049597e-01 3.9527175e-01 - 230 81 98 1.1463673e-01 3.2499999e-01 3.5563996e-01 - 231 82 84 3.8138986e-02 1.7702150e-01 3.2844398e-02 - 232 82 85 -8.0438675e-03 2.2343749e-01 8.6700238e-02 - 233 82 96 1.0485109e-01 2.2343749e-01 7.6870680e-02 - 234 83 89 9.6141052e-04 3.0246001e-01 8.6700231e-02 - 235 83 90 9.6141052e-04 3.0246001e-01 8.6700231e-02 - 236 83 91 2.0851595e-02 3.3996701e-01 2.0291761e-01 - 237 83 99 8.1936428e-03 2.2343749e-01 8.6700238e-02 - 238 83 100 -3.1691173e-03 3.3996701e-01 2.2886500e-01 - 239 84 86 3.9324625e-03 2.5604400e-01 3.2844398e-02 - 240 84 87 3.9324625e-03 2.5604400e-01 3.2844398e-02 - 241 84 88 -2.5709765e-03 2.9355097e-01 8.6700238e-02 - 242 84 97 -7.1723193e-02 2.7156350e-01 1.2012161e-01 - 243 84 98 -4.5059714e-02 2.8606749e-01 1.0807767e-01 - 244 85 92 1.6817531e-02 3.1797951e-01 3.1708831e-01 - 245 85 93 2.3638649e-02 3.3248347e-01 2.8529555e-01 - 246 85 97 1.5127090e-02 3.1797951e-01 3.1708831e-01 - 247 85 98 9.5035136e-03 3.3248347e-01 2.8529555e-01 - 248 86 89 7.9527404e-04 2.6495296e-01 3.2844402e-02 - 249 86 90 7.9527404e-04 2.6495296e-01 3.2844402e-02 - 250 86 91 1.7248338e-02 3.0246001e-01 7.6870680e-02 - 251 86 96 1.0811063e-02 3.0246001e-01 7.6870680e-02 - 252 87 89 7.9527404e-04 2.6495296e-01 3.2844402e-02 - 253 87 90 7.9527404e-04 2.6495296e-01 3.2844402e-02 - 254 87 91 1.7248338e-02 3.0246001e-01 7.6870680e-02 - 255 87 96 1.0811063e-02 3.0246001e-01 7.6870680e-02 - 256 88 94 -6.8947524e-03 2.2343749e-01 8.6700238e-02 - 257 88 95 -6.8947524e-03 2.2343749e-01 8.6700238e-02 - 258 88 96 -7.0680869e-03 3.3996701e-01 2.0291761e-01 - 259 89 92 -1.6125705e-02 2.8047249e-01 1.2012161e-01 - 260 89 93 -2.2666221e-02 2.9497647e-01 1.0807766e-01 - 261 90 92 -1.6125705e-02 2.8047249e-01 1.2012161e-01 - 262 90 93 -2.2666221e-02 2.9497647e-01 1.0807766e-01 - 263 92 94 -2.1383907e-01 2.0144999e-01 1.2012160e-01 - 264 92 95 -2.1383907e-01 2.0144999e-01 1.2012160e-01 - 265 96 101 4.7768537e-02 2.9355097e-01 7.6870687e-02 - 266 96 102 -5.0366402e-02 3.3996701e-01 2.0291761e-01 - 267 96 115 2.0002681e-01 3.3996701e-01 1.7991202e-01 - 268 97 99 -1.2361751e-01 2.0144999e-01 1.2012160e-01 - 269 97 100 4.7812480e-02 3.1797951e-01 3.1708831e-01 - 270 98 103 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 271 98 104 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 272 98 105 -5.6816880e-02 3.3248347e-01 2.8529555e-01 - 273 98 116 1.6509426e-01 3.1049597e-01 3.9527175e-01 - 274 98 117 1.2530243e-01 3.2499999e-01 3.5563996e-01 - 275 99 101 2.9947361e-02 1.7702150e-01 3.2844398e-02 - 276 99 102 -3.1576030e-02 2.2343749e-01 8.6700238e-02 - 277 99 115 1.2540209e-01 2.2343749e-01 7.6870680e-02 - 278 100 106 -6.9776397e-05 3.0246001e-01 8.6700231e-02 - 279 100 107 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 280 100 111 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 281 100 118 -2.5949292e-02 2.2343749e-01 8.6700238e-02 - 282 100 119 -2.6754385e-03 3.3996701e-01 2.2886500e-01 - 283 101 103 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 284 101 104 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 285 101 105 2.1909229e-02 2.9355097e-01 8.6700238e-02 - 286 101 116 -6.3662209e-02 2.7156350e-01 1.2012161e-01 - 287 101 117 -4.8318032e-02 2.8606749e-01 1.0807767e-01 - 288 102 108 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 289 102 109 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 290 102 110 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 291 102 112 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 292 102 113 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 293 102 114 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 294 102 116 6.7124441e-02 3.1797951e-01 3.1708831e-01 - 295 102 117 5.0945781e-02 3.3248347e-01 2.8529555e-01 - 296 103 106 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 297 103 107 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 298 103 111 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 299 103 115 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 300 104 106 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 301 104 107 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 302 104 111 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 303 104 115 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 304 105 115 9.1743089e-02 3.3996701e-01 2.0291761e-01 - 305 106 108 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 306 106 109 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 307 106 110 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 308 106 112 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 309 106 113 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 310 106 114 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 311 107 112 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 312 107 113 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 313 107 114 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 314 108 111 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 315 109 111 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 316 110 111 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 317 115 120 3.1109557e-02 2.9355097e-01 7.6870687e-02 - 318 115 121 3.5731550e-02 3.3996701e-01 2.0291761e-01 - 319 115 130 2.2447385e-01 3.3996701e-01 1.7991202e-01 - 320 116 118 -1.4262229e-01 2.0144999e-01 1.2012160e-01 - 321 116 119 -1.4704724e-02 3.1797951e-01 3.1708831e-01 - 322 117 122 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 323 117 123 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 324 117 124 1.1963521e-02 3.3248347e-01 2.8529555e-01 - 325 117 131 2.0905131e-01 3.1049597e-01 3.9527175e-01 - 326 117 132 1.9694033e-01 3.2499999e-01 3.5563996e-01 - 327 118 120 1.6643830e-02 1.7702150e-01 3.2844398e-02 - 328 118 121 1.9116629e-02 2.2343749e-01 8.6700238e-02 - 329 118 130 1.2009508e-01 2.2343749e-01 7.6870680e-02 - 330 119 125 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 331 119 126 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 332 119 127 2.0170186e-02 3.3996701e-01 2.0291761e-01 - 333 119 133 8.4265890e-03 2.2343749e-01 8.6700238e-02 - 334 119 134 1.9044940e-04 3.3996701e-01 2.2886500e-01 - 335 120 122 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 336 120 123 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 337 120 124 -1.8394897e-03 2.9355097e-01 8.6700238e-02 - 338 120 131 -3.2143358e-02 2.7156350e-01 1.2012161e-01 - 339 120 132 -3.0281194e-02 2.8606749e-01 1.0807767e-01 - 340 121 128 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 341 121 129 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 342 121 131 -3.6918942e-02 3.1797951e-01 3.1708831e-01 - 343 121 132 -3.4780115e-02 3.3248347e-01 2.8529555e-01 - 344 122 125 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 345 122 126 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 346 122 127 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 347 122 130 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 348 123 125 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 349 123 126 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 350 123 127 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 351 123 130 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 352 124 130 -1.3273005e-02 3.3996701e-01 2.0291761e-01 - 353 125 128 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 354 125 129 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 355 126 128 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 356 126 129 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 357 130 135 3.2244060e-02 2.9355097e-01 7.6870687e-02 - 358 130 136 -1.8614462e-02 3.3996701e-01 2.0291761e-01 - 359 130 142 1.7348146e-01 3.3996701e-01 1.7991202e-01 - 360 131 133 -1.5784116e-01 2.0144999e-01 1.2012160e-01 - 361 131 134 -3.5673694e-03 3.1797951e-01 3.1708831e-01 - 362 132 137 6.9009489e-03 2.9497647e-01 1.0807766e-01 - 363 132 138 6.9009489e-03 2.9497647e-01 1.0807766e-01 - 364 132 139 -3.4661406e-01 3.3248347e-01 2.5295040e-01 - 365 132 143 2.3324658e-01 3.1049597e-01 3.9527175e-01 - 366 132 144 1.8827972e-01 3.2499999e-01 3.5563996e-01 - 367 133 135 2.1943549e-02 1.7702150e-01 3.2844398e-02 - 368 133 136 -1.2667987e-02 2.2343749e-01 8.6700238e-02 - 369 133 142 1.1806203e-01 2.2343749e-01 7.6870680e-02 - 370 134 140 -4.3973504e-03 3.1797951e-01 3.1708831e-01 - 371 134 141 -4.3973504e-03 3.1797951e-01 3.1708831e-01 - 372 134 145 1.7717159e-03 2.2343749e-01 8.6700238e-02 - 373 134 146 -1.6696910e-04 3.3996701e-01 2.2886500e-01 - 374 135 137 -1.0183889e-03 2.5604400e-01 3.2844398e-02 - 375 135 138 -1.0183889e-03 2.5604400e-01 3.2844398e-02 - 376 135 139 5.1150627e-02 2.9355097e-01 7.6870687e-02 - 377 135 143 -3.4420732e-02 2.7156350e-01 1.2012161e-01 - 378 135 144 -2.7784867e-02 2.8606749e-01 1.0807767e-01 - 379 136 143 1.9871052e-02 3.1797951e-01 3.1708831e-01 - 380 136 144 1.6040174e-02 3.3248347e-01 2.8529555e-01 - 381 137 140 9.0296324e-03 2.8047249e-01 1.2012161e-01 - 382 137 141 9.0296324e-03 2.8047249e-01 1.2012161e-01 - 383 137 142 -5.4791979e-03 3.0246001e-01 7.6870680e-02 - 384 138 140 9.0296324e-03 2.8047249e-01 1.2012161e-01 - 385 138 141 9.0296324e-03 2.8047249e-01 1.2012161e-01 - 386 138 142 -5.4791979e-03 3.0246001e-01 7.6870680e-02 - 387 139 142 2.7520376e-01 3.3996701e-01 1.7991202e-01 - 388 142 147 4.4614322e-02 2.9355097e-01 7.6870687e-02 - 389 142 148 -8.4924981e-02 3.3996701e-01 2.0291761e-01 - 390 142 152 2.1059383e-01 3.3996701e-01 1.7991202e-01 - 391 143 145 -1.2296443e-01 2.0144999e-01 1.2012160e-01 - 392 143 146 1.1588348e-02 3.1797951e-01 3.1708831e-01 - 393 144 149 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 394 144 150 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 395 144 151 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 396 144 153 1.8724354e-01 3.1049597e-01 3.9527175e-01 - 397 144 154 1.0148569e-01 3.2499999e-01 3.5563996e-01 - 398 145 147 2.9623089e-02 1.7702150e-01 3.2844398e-02 - 399 145 148 -5.6388624e-02 2.2343749e-01 8.6700238e-02 - 400 145 152 1.3983043e-01 2.2343749e-01 7.6870680e-02 - 401 146 155 -5.4006241e-03 2.2343749e-01 8.6700238e-02 - 402 146 156 3.0362031e-03 3.3996701e-01 2.2886500e-01 - 403 147 149 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 404 147 150 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 405 147 151 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 406 147 153 -5.5881672e-02 2.7156350e-01 1.2012161e-01 - 407 147 154 -3.0287774e-02 2.8606749e-01 1.0807767e-01 - 408 148 153 1.0637280e-01 3.1797951e-01 3.1708831e-01 - 409 148 154 5.7653882e-02 3.3248347e-01 2.8529555e-01 - 410 149 152 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 411 150 152 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 412 151 152 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 413 152 157 2.5310280e-02 2.9355097e-01 7.6870687e-02 - 414 152 158 1.7441979e-02 3.3996701e-01 2.0291761e-01 - 415 152 176 3.4701872e-01 3.3996701e-01 1.7991202e-01 - 416 153 155 -1.0810381e-01 2.0144999e-01 1.2012160e-01 - 417 153 156 6.0775407e-02 3.1797951e-01 3.1708831e-01 - 418 154 159 -7.0232376e-03 2.9497647e-01 1.0807766e-01 - 419 154 160 -7.0232376e-03 2.9497647e-01 1.0807766e-01 - 420 154 161 -3.1224976e-03 3.3248347e-01 2.8529555e-01 - 421 154 177 1.4500083e-01 3.1049597e-01 3.9527175e-01 - 422 154 178 7.5437129e-02 3.2499999e-01 3.5563996e-01 - 423 155 157 1.0372828e-02 1.7702150e-01 3.2844398e-02 - 424 155 158 7.1481881e-03 2.2343749e-01 8.6700238e-02 - 425 155 176 1.4221753e-01 2.2343749e-01 7.6870680e-02 - 426 156 162 -3.2449811e-04 3.0246001e-01 8.6700231e-02 - 427 156 163 -3.2449811e-04 3.0246001e-01 8.6700231e-02 - 428 156 164 -1.3830474e-02 3.3996701e-01 2.2886500e-01 - 429 156 179 -2.5584662e-02 2.2343749e-01 8.6700238e-02 - 430 156 180 1.4383565e-02 3.3996701e-01 2.2886500e-01 - 431 157 159 1.2433563e-03 2.5604400e-01 3.2844398e-02 - 432 157 160 1.2433563e-03 2.5604400e-01 3.2844398e-02 - 433 157 161 5.5279018e-04 2.9355097e-01 8.6700238e-02 - 434 157 177 -2.5670167e-02 2.7156350e-01 1.2012161e-01 - 435 157 178 -1.3354983e-02 2.8606749e-01 1.0807767e-01 - 436 158 165 2.0845071e-03 2.9355097e-01 8.6700238e-02 - 437 158 166 2.0845071e-03 2.9355097e-01 8.6700238e-02 - 438 158 167 -1.4220028e-02 3.3248347e-01 2.8529555e-01 - 439 158 177 -1.7689986e-02 3.1797951e-01 3.1708831e-01 - 440 158 178 -9.2032691e-03 3.3248347e-01 2.8529555e-01 - 441 159 162 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 442 159 163 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 443 159 164 2.9488220e-03 3.0246001e-01 8.6700231e-02 - 444 159 176 1.7047141e-02 3.0246001e-01 7.6870680e-02 - 445 160 162 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 446 160 163 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 447 160 164 2.9488220e-03 3.0246001e-01 8.6700231e-02 - 448 160 176 1.7047141e-02 3.0246001e-01 7.6870680e-02 - 449 161 168 3.3860451e-03 2.2343749e-01 8.6700238e-02 - 450 161 169 5.8691590e-03 3.3996701e-01 2.0291761e-01 - 451 161 176 7.5790766e-03 3.3996701e-01 2.0291761e-01 - 452 162 165 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 453 162 166 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 454 162 167 -1.1482324e-03 2.9497647e-01 1.0807766e-01 - 455 163 165 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 456 163 166 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 457 163 167 -1.1482324e-03 2.9497647e-01 1.0807766e-01 - 458 164 170 -7.2191402e-02 3.3248347e-01 2.8529555e-01 - 459 164 173 -7.2191402e-02 3.3248347e-01 2.8529555e-01 - 460 165 168 1.8528361e-02 1.7702150e-01 3.2844398e-02 - 461 165 169 3.2115903e-02 2.9355097e-01 7.6870687e-02 - 462 166 168 1.8528361e-02 1.7702150e-01 3.2844398e-02 - 463 166 169 3.2115903e-02 2.9355097e-01 7.6870687e-02 - 464 167 171 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 465 167 172 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 466 167 174 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 467 167 175 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 468 168 170 -1.8645108e-01 2.1595398e-01 1.0807767e-01 - 469 168 173 -1.8645108e-01 2.1595398e-01 1.0807767e-01 - 470 170 174 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 471 170 175 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 472 171 173 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 473 172 173 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 474 176 181 3.2415856e-02 2.9355097e-01 7.6870687e-02 - 475 176 182 2.2338618e-02 3.3996701e-01 2.0291761e-01 - 476 176 200 4.4444034e-01 3.3996701e-01 1.7991202e-01 - 477 177 179 -1.1262228e-01 2.0144999e-01 1.2012160e-01 - 478 177 180 6.3315667e-02 3.1797951e-01 3.1708831e-01 - 479 178 183 -7.0232376e-03 2.9497647e-01 1.0807766e-01 - 480 178 184 -7.0232376e-03 2.9497647e-01 1.0807766e-01 - 481 178 185 -3.1224976e-03 3.3248347e-01 2.8529555e-01 - 482 178 201 1.4500083e-01 3.1049597e-01 3.9527175e-01 - 483 178 202 8.9044832e-02 3.2499999e-01 3.5563996e-01 - 484 179 181 1.0372828e-02 1.7702150e-01 3.2844398e-02 - 485 179 182 7.1481881e-03 2.2343749e-01 8.6700238e-02 - 486 179 200 1.4221753e-01 2.2343749e-01 7.6870680e-02 - 487 180 186 -3.2449811e-04 3.0246001e-01 8.6700231e-02 - 488 180 187 -3.2449811e-04 3.0246001e-01 8.6700231e-02 - 489 180 188 -1.3830474e-02 3.3996701e-01 2.2886500e-01 - 490 180 203 -2.8729357e-02 2.2343749e-01 8.6700238e-02 - 491 180 204 1.1111870e-02 3.3996701e-01 2.2886500e-01 - 492 181 183 1.2433563e-03 2.5604400e-01 3.2844398e-02 - 493 181 184 1.2433563e-03 2.5604400e-01 3.2844398e-02 - 494 181 185 5.5279018e-04 2.9355097e-01 8.6700238e-02 - 495 181 201 -2.5670167e-02 2.7156350e-01 1.2012161e-01 - 496 181 202 -1.5764019e-02 2.8606749e-01 1.0807767e-01 - 497 182 189 2.0845071e-03 2.9355097e-01 8.6700238e-02 - 498 182 190 2.0845071e-03 2.9355097e-01 8.6700238e-02 - 499 182 191 -1.4220028e-02 3.3248347e-01 2.8529555e-01 - 500 182 201 -1.7689986e-02 3.1797951e-01 3.1708831e-01 - 501 182 202 -1.0863399e-02 3.3248347e-01 2.8529555e-01 - 502 183 186 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 503 183 187 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 504 183 188 2.9488220e-03 3.0246001e-01 8.6700231e-02 - 505 183 200 1.7047141e-02 3.0246001e-01 7.6870680e-02 - 506 184 186 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 507 184 187 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 508 184 188 2.9488220e-03 3.0246001e-01 8.6700231e-02 - 509 184 200 1.7047141e-02 3.0246001e-01 7.6870680e-02 - 510 185 192 3.3860451e-03 2.2343749e-01 8.6700238e-02 - 511 185 193 5.8691590e-03 3.3996701e-01 2.0291761e-01 - 512 185 200 7.5790766e-03 3.3996701e-01 2.0291761e-01 - 513 186 189 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 514 186 190 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 515 186 191 -1.1482324e-03 2.9497647e-01 1.0807766e-01 - 516 187 189 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 517 187 190 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 518 187 191 -1.1482324e-03 2.9497647e-01 1.0807766e-01 - 519 188 194 -7.2191402e-02 3.3248347e-01 2.8529555e-01 - 520 188 197 -7.2191402e-02 3.3248347e-01 2.8529555e-01 - 521 189 192 1.8528361e-02 1.7702150e-01 3.2844398e-02 - 522 189 193 3.2115903e-02 2.9355097e-01 7.6870687e-02 - 523 190 192 1.8528361e-02 1.7702150e-01 3.2844398e-02 - 524 190 193 3.2115903e-02 2.9355097e-01 7.6870687e-02 - 525 191 195 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 526 191 196 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 527 191 198 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 528 191 199 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 529 192 194 -1.8645108e-01 2.1595398e-01 1.0807767e-01 - 530 192 197 -1.8645108e-01 2.1595398e-01 1.0807767e-01 - 531 194 198 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 532 194 199 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 533 195 197 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 534 196 197 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 535 200 205 8.3343670e-02 2.9355097e-01 7.6870687e-02 - 536 200 206 -8.7876268e-02 3.3996701e-01 2.0291761e-01 - 537 200 219 3.4899473e-01 3.3996701e-01 1.7991202e-01 - 538 201 203 -1.2646505e-01 2.0144999e-01 1.2012160e-01 - 539 201 204 4.8913848e-02 3.1797951e-01 3.1708831e-01 - 540 202 207 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 541 202 208 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 542 202 209 -5.6816880e-02 3.3248347e-01 2.8529555e-01 - 543 202 220 1.6509426e-01 3.1049597e-01 3.9527175e-01 - 544 202 221 1.2899676e-01 3.2499999e-01 3.5563996e-01 - 545 203 205 2.9947361e-02 1.7702150e-01 3.2844398e-02 - 546 203 206 -3.1576030e-02 2.2343749e-01 8.6700238e-02 - 547 203 219 1.2540209e-01 2.2343749e-01 7.6870680e-02 - 548 204 210 -6.9776397e-05 3.0246001e-01 8.6700231e-02 - 549 204 211 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 550 204 215 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 551 204 222 -2.1254482e-02 2.2343749e-01 8.6700238e-02 - 552 204 223 3.2793214e-03 3.3996701e-01 2.2886500e-01 - 553 205 207 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 554 205 208 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 555 205 209 2.1909229e-02 2.9355097e-01 8.6700238e-02 - 556 205 220 -6.3662209e-02 2.7156350e-01 1.2012161e-01 - 557 205 221 -4.9742606e-02 2.8606749e-01 1.0807767e-01 - 558 206 212 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 559 206 213 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 560 206 214 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 561 206 216 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 562 206 217 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 563 206 218 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 564 206 220 6.7124441e-02 3.1797951e-01 3.1708831e-01 - 565 206 221 5.2447829e-02 3.3248347e-01 2.8529555e-01 - 566 207 210 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 567 207 211 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 568 207 215 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 569 207 219 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 570 208 210 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 571 208 211 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 572 208 215 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 573 208 219 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 574 209 219 9.1743089e-02 3.3996701e-01 2.0291761e-01 - 575 210 212 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 576 210 213 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 577 210 214 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 578 210 216 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 579 210 217 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 580 210 218 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 581 211 216 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 582 211 217 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 583 211 218 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 584 212 215 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 585 213 215 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 586 214 215 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 587 219 224 6.1874088e-02 2.9355097e-01 7.6870687e-02 - 588 219 225 -5.1740784e-02 3.3996701e-01 2.0291761e-01 - 589 219 241 3.4651986e-01 3.3996701e-01 1.7991202e-01 - 590 220 222 -1.1681872e-01 2.0144999e-01 1.2012160e-01 - 591 220 223 1.8023781e-02 3.1797951e-01 3.1708831e-01 - 592 221 226 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 593 221 227 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 594 221 228 -1.2109940e-02 3.3248347e-01 2.8529555e-01 - 595 221 242 2.0454687e-01 3.1049597e-01 3.9527175e-01 - 596 221 243 1.4701948e-01 3.2499999e-01 3.5563996e-01 - 597 222 224 2.7113980e-02 1.7702150e-01 3.2844398e-02 - 598 222 225 -2.2673443e-02 2.2343749e-01 8.6700238e-02 - 599 222 241 1.5184923e-01 2.2343749e-01 7.6870680e-02 - 600 223 229 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 601 223 230 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 602 223 231 1.5457207e-03 3.3996701e-01 2.2886500e-01 - 603 223 244 -9.5079225e-03 2.2343749e-01 8.6700238e-02 - 604 223 245 8.9604047e-04 3.3996701e-01 2.2886500e-01 - 605 224 226 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 606 224 227 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 607 224 228 3.5972944e-03 2.9355097e-01 8.6700238e-02 - 608 224 242 -6.0761269e-02 2.7156350e-01 1.2012161e-01 - 609 224 243 -4.3672580e-02 2.8606749e-01 1.0807767e-01 - 610 225 232 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 611 225 233 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 612 225 234 6.3133263e-03 3.3996701e-01 2.2886500e-01 - 613 225 242 5.0810218e-02 3.1797951e-01 3.1708831e-01 - 614 225 243 3.6520194e-02 3.3248347e-01 2.8529555e-01 - 615 226 229 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 616 226 230 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 617 226 231 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 618 226 241 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 619 227 229 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 620 227 230 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 621 227 231 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 622 227 241 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 623 228 235 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 624 228 236 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 625 228 237 -6.9557102e-03 3.3248347e-01 2.8529555e-01 - 626 228 241 2.0146301e-02 3.3996701e-01 2.0291761e-01 - 627 229 232 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 628 229 233 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 629 229 234 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 630 230 232 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 631 230 233 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 632 230 234 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 633 231 238 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 634 231 239 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 635 231 240 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 636 232 235 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 637 232 236 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 638 232 237 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 639 233 235 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 640 233 236 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 641 233 237 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 642 235 238 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 643 235 239 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 644 235 240 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 645 236 238 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 646 236 239 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 647 236 240 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 648 241 246 7.2994612e-02 2.9355097e-01 7.6870687e-02 - 649 241 247 -1.3894789e-01 3.3996701e-01 2.0291761e-01 - 650 241 251 3.4455785e-01 3.3996701e-01 1.7991202e-01 - 651 242 244 -1.3809748e-01 2.0144999e-01 1.2012160e-01 - 652 242 245 1.3014507e-02 3.1797951e-01 3.1708831e-01 - 653 243 248 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 654 243 249 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 655 243 250 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 656 243 252 1.8724354e-01 3.1049597e-01 3.9527175e-01 - 657 243 253 1.5213695e-01 3.2499999e-01 3.5563996e-01 - 658 244 246 2.9623089e-02 1.7702150e-01 3.2844398e-02 - 659 244 247 -5.6388624e-02 2.2343749e-01 8.6700238e-02 - 660 244 251 1.3983043e-01 2.2343749e-01 7.6870680e-02 - 661 245 254 -7.5992541e-03 2.2343749e-01 8.6700238e-02 - 662 245 255 2.3542990e-03 3.3996701e-01 2.2886500e-01 - 663 246 248 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 664 246 249 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 665 246 250 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 666 246 252 -5.5881672e-02 2.7156350e-01 1.2012161e-01 - 667 246 253 -4.5404334e-02 2.8606749e-01 1.0807767e-01 - 668 247 252 1.0637280e-01 3.1797951e-01 3.1708831e-01 - 669 247 253 8.6428799e-02 3.3248347e-01 2.8529555e-01 - 670 248 251 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 671 249 251 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 672 250 251 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 673 251 256 8.2770877e-02 2.9355097e-01 7.6870687e-02 - 674 251 257 2.9573483e-02 3.3996701e-01 2.0291761e-01 - 675 251 270 2.7055240e-01 3.3996701e-01 1.7991202e-01 - 676 252 254 -1.5211360e-01 2.0144999e-01 1.2012160e-01 - 677 252 255 4.7125790e-02 3.1797951e-01 3.1708831e-01 - 678 253 258 -2.3176122e-02 2.9497647e-01 1.0807766e-01 - 679 253 259 4.8857335e-02 3.3248347e-01 2.8529555e-01 - 680 253 263 -8.3553111e-03 3.3248347e-01 2.8529555e-01 - 681 253 271 2.3285687e-01 3.1049597e-01 3.9527175e-01 - 682 253 272 1.6070876e-01 3.2499999e-01 3.5563996e-01 - 683 254 256 4.7731470e-02 1.7702150e-01 3.2844398e-02 - 684 254 257 1.7054137e-02 2.2343749e-01 8.6700238e-02 - 685 254 270 1.5601940e-01 2.2343749e-01 7.6870680e-02 - 686 255 260 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 687 255 261 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 688 255 262 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 689 255 264 -9.8058290e-04 3.0246001e-01 8.6700231e-02 - 690 255 265 -9.8058290e-04 3.0246001e-01 8.6700231e-02 - 691 255 266 8.5953595e-03 3.3996701e-01 2.2886500e-01 - 692 255 273 -2.0519659e-02 2.2343749e-01 8.6700238e-02 - 693 255 274 1.7047932e-03 3.3996701e-01 2.2886500e-01 - 694 256 258 8.9505492e-03 2.5604400e-01 3.2844398e-02 - 695 256 259 -1.8868556e-02 2.9355097e-01 8.6700238e-02 - 696 256 263 3.2267962e-03 2.9355097e-01 8.6700238e-02 - 697 256 271 -8.9928627e-02 2.7156350e-01 1.2012161e-01 - 698 256 272 -6.2065240e-02 2.8606749e-01 1.0807767e-01 - 699 257 267 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 700 257 268 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 701 257 269 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 702 257 271 -3.2130901e-02 3.1797951e-01 3.1708831e-01 - 703 257 272 -2.2175496e-02 3.3248347e-01 2.8529555e-01 - 704 258 260 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 705 258 261 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 706 258 262 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 707 258 264 5.9352437e-04 2.6495296e-01 3.2844402e-02 - 708 258 265 5.9352437e-04 2.6495296e-01 3.2844402e-02 - 709 258 266 -5.2025742e-03 3.0246001e-01 8.6700231e-02 - 710 258 270 2.9256577e-02 3.0246001e-01 7.6870680e-02 - 711 259 264 -1.2512024e-03 3.0246001e-01 8.6700231e-02 - 712 259 265 -1.2512024e-03 3.0246001e-01 8.6700231e-02 - 713 259 266 1.0967491e-02 3.3996701e-01 2.2886500e-01 - 714 259 270 -6.1675474e-02 3.3996701e-01 2.0291761e-01 - 715 260 263 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 716 261 263 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 717 262 263 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 718 263 270 1.0547398e-02 3.3996701e-01 2.0291761e-01 - 719 264 267 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 720 264 268 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 721 264 269 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 722 265 267 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 723 265 268 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 724 265 269 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 725 270 275 5.0591927e-02 2.9355097e-01 7.6870687e-02 - 726 270 276 -4.6670459e-02 3.3996701e-01 2.0291761e-01 - 727 270 294 2.7714983e-01 3.3996701e-01 1.7991202e-01 - 728 271 273 -1.2478795e-01 2.0144999e-01 1.2012160e-01 - 729 271 274 1.0367504e-02 3.1797951e-01 3.1708831e-01 - 730 272 277 -2.3310674e-02 2.9497647e-01 1.0807766e-01 - 731 272 278 -2.3310674e-02 2.9497647e-01 1.0807766e-01 - 732 272 279 3.5557829e-02 3.3248347e-01 2.5295040e-01 - 733 272 295 1.7627308e-01 3.1049597e-01 3.9527175e-01 - 734 272 296 1.5085524e-01 3.2499999e-01 3.5563996e-01 - 735 273 275 2.1477420e-02 1.7702150e-01 3.2844398e-02 - 736 273 276 -1.9812670e-02 2.2343749e-01 8.6700238e-02 - 737 273 294 1.1765639e-01 2.2343749e-01 7.6870680e-02 - 738 274 280 2.9126606e-03 3.3996701e-01 2.0291761e-01 - 739 274 293 -1.5000822e-03 3.3996701e-01 2.0291761e-01 - 740 274 297 -5.1342770e-03 2.2343749e-01 8.6700238e-02 - 741 274 298 -5.2935712e-04 3.3996701e-01 2.2886500e-01 - 742 275 277 5.8131809e-03 2.5604400e-01 3.2844398e-02 - 743 275 278 5.8131809e-03 2.5604400e-01 3.2844398e-02 - 744 275 279 -8.8673579e-03 2.9355097e-01 7.6870687e-02 - 745 275 295 -4.3958712e-02 2.7156350e-01 1.2012161e-01 - 746 275 296 -3.7620049e-02 2.8606749e-01 1.0807767e-01 - 747 276 281 -1.3986228e-02 2.9551101e-01 8.4745407e-02 - 748 276 282 2.4461575e-02 3.3248347e-01 2.8529555e-01 - 749 276 284 -1.1600177e-02 3.3996701e-01 2.0291761e-01 - 750 276 291 1.2622219e-02 3.3996701e-01 2.0291761e-01 - 751 276 295 4.0551394e-02 3.1797951e-01 3.1708831e-01 - 752 276 296 3.4704052e-02 3.3248347e-01 2.8529555e-01 - 753 277 280 -9.4889905e-03 3.0246001e-01 7.6870680e-02 - 754 277 293 4.8870319e-03 3.0246001e-01 7.6870680e-02 - 755 277 294 3.1845439e-02 3.0246001e-01 7.6870680e-02 - 756 278 280 -9.4889905e-03 3.0246001e-01 7.6870680e-02 - 757 278 293 4.8870319e-03 3.0246001e-01 7.6870680e-02 - 758 278 294 3.1845439e-02 3.0246001e-01 7.6870680e-02 - 759 279 283 -2.6808975e-02 2.2343749e-01 7.6870680e-02 - 760 279 285 1.7522072e-02 3.3996701e-01 1.7991202e-01 - 761 279 289 1.3642869e-02 3.3996701e-01 1.7991202e-01 - 762 279 292 -1.0235769e-02 2.9996550e-01 7.5137466e-02 - 763 279 294 -4.8576657e-02 3.3996701e-01 1.7991202e-01 - 764 280 285 3.0559730e-02 3.3996701e-01 1.7991202e-01 - 765 280 291 2.2334747e-02 3.3996701e-01 1.7991202e-01 - 766 281 283 4.5838010e-02 1.7898148e-01 3.2103855e-02 - 767 281 284 2.0122940e-02 2.9551101e-01 7.5137466e-02 - 768 281 293 1.2745917e-02 2.9551101e-01 7.5137466e-02 - 769 282 286 -3.1212855e-02 2.9248199e-01 1.0564082e-01 - 770 282 287 3.3080474e-02 3.3248347e-01 2.5295040e-01 - 771 282 291 3.8295381e-02 3.3248347e-01 2.5295040e-01 - 772 283 285 -5.6601685e-02 2.2343749e-01 7.6870680e-02 - 773 283 293 2.4080718e-02 2.2343749e-01 7.6870680e-02 - 774 284 288 1.4088877e-02 2.9996550e-01 7.5137466e-02 - 775 284 289 -1.9347074e-02 3.3996701e-01 1.7991202e-01 - 776 284 292 1.4515434e-02 2.9996550e-01 7.5137466e-02 - 777 285 290 -2.0937575e-02 2.9996550e-01 7.5137466e-02 - 778 285 291 2.7037475e-02 3.3996701e-01 1.7991202e-01 - 779 286 288 1.2494951e-02 2.5996399e-01 3.1380001e-02 - 780 286 289 -1.7158270e-02 2.9996550e-01 7.5137466e-02 - 781 286 293 9.3754753e-03 2.9996550e-01 7.5137466e-02 - 782 287 292 -1.3643520e-02 2.9996550e-01 7.5137466e-02 - 783 287 293 -9.9364556e-03 3.3996701e-01 1.7991202e-01 - 784 288 290 1.1871558e-02 2.5996399e-01 3.1380001e-02 - 785 288 291 -1.5330188e-02 2.9996550e-01 7.5137466e-02 - 786 290 292 1.2230983e-02 2.5996399e-01 3.1380001e-02 - 787 290 293 8.9077177e-03 2.9996550e-01 7.5137466e-02 - 788 294 299 3.1687729e-02 2.9355097e-01 7.6870687e-02 - 789 294 300 3.6395621e-02 3.3996701e-01 2.0291761e-01 - 790 294 309 2.2864571e-01 3.3996701e-01 1.7991202e-01 - 791 295 297 -1.2648545e-01 2.0144999e-01 1.2012160e-01 - 792 295 298 -1.3040974e-02 3.1797951e-01 3.1708831e-01 - 793 296 301 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 794 296 302 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 795 296 303 1.1963521e-02 3.3248347e-01 2.8529555e-01 - 796 296 310 2.0905131e-01 3.1049597e-01 3.9527175e-01 - 797 296 311 1.5378217e-01 3.2499999e-01 3.5563996e-01 - 798 297 299 1.6643830e-02 1.7702150e-01 3.2844398e-02 - 799 297 300 1.9116629e-02 2.2343749e-01 8.6700238e-02 - 800 297 309 1.2009508e-01 2.2343749e-01 7.6870680e-02 - 801 298 304 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 802 298 305 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 803 298 306 2.0170186e-02 3.3996701e-01 2.0291761e-01 - 804 298 312 6.6242656e-03 2.2343749e-01 8.6700238e-02 - 805 298 313 -1.0220477e-03 3.3996701e-01 2.2886500e-01 - 806 299 301 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 807 299 302 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 808 299 303 -1.8394897e-03 2.9355097e-01 8.6700238e-02 - 809 299 310 -3.2143358e-02 2.7156350e-01 1.2012161e-01 - 810 299 311 -2.3645272e-02 2.8606749e-01 1.0807767e-01 - 811 300 307 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 812 300 308 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 813 300 310 -3.6918942e-02 3.1797951e-01 3.1708831e-01 - 814 300 311 -2.7158285e-02 3.3248347e-01 2.8529555e-01 - 815 301 304 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 816 301 305 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 817 301 306 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 818 301 309 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 819 302 304 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 820 302 305 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 821 302 306 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 822 302 309 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 823 303 309 -1.3273005e-02 3.3996701e-01 2.0291761e-01 - 824 304 307 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 825 304 308 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 826 305 307 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 827 305 308 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 828 309 314 5.0681591e-02 2.9355097e-01 7.6870687e-02 - 829 309 315 -4.2381320e-02 3.3996701e-01 2.0291761e-01 - 830 309 331 2.8383738e-01 3.3996701e-01 1.7991202e-01 - 831 310 312 -1.2408125e-01 2.0144999e-01 1.2012160e-01 - 832 310 313 1.9144306e-02 3.1797951e-01 3.1708831e-01 - 833 311 316 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 834 311 317 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 835 311 318 -1.2109940e-02 3.3248347e-01 2.8529555e-01 - 836 311 332 2.0454687e-01 3.1049597e-01 3.9527175e-01 - 837 311 333 1.5831618e-01 3.2499999e-01 3.5563996e-01 - 838 312 314 2.7113980e-02 1.7702150e-01 3.2844398e-02 - 839 312 315 -2.2673443e-02 2.2343749e-01 8.6700238e-02 - 840 312 331 1.5184923e-01 2.2343749e-01 7.6870680e-02 - 841 313 319 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 842 313 320 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 843 313 321 1.5457207e-03 3.3996701e-01 2.2886500e-01 - 844 313 334 -8.1194518e-03 2.2343749e-01 8.6700238e-02 - 845 313 335 1.2527378e-03 3.3996701e-01 2.2886500e-01 - 846 314 316 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 847 314 317 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 848 314 318 3.5972944e-03 2.9355097e-01 8.6700238e-02 - 849 314 332 -6.0761269e-02 2.7156350e-01 1.2012161e-01 - 850 314 333 -4.7028303e-02 2.8606749e-01 1.0807767e-01 - 851 315 322 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 852 315 323 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 853 315 324 6.3133263e-03 3.3996701e-01 2.2886500e-01 - 854 315 332 5.0810218e-02 3.1797951e-01 3.1708831e-01 - 855 315 333 3.9326340e-02 3.3248347e-01 2.8529555e-01 - 856 316 319 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 857 316 320 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 858 316 321 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 859 316 331 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 860 317 319 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 861 317 320 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 862 317 321 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 863 317 331 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 864 318 325 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 865 318 326 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 866 318 327 -6.9557102e-03 3.3248347e-01 2.8529555e-01 - 867 318 331 2.0146301e-02 3.3996701e-01 2.0291761e-01 - 868 319 322 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 869 319 323 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 870 319 324 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 871 320 322 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 872 320 323 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 873 320 324 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 874 321 328 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 875 321 329 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 876 321 330 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 877 322 325 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 878 322 326 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 879 322 327 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 880 323 325 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 881 323 326 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 882 323 327 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 883 325 328 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 884 325 329 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 885 325 330 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 886 326 328 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 887 326 329 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 888 326 330 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 889 331 336 7.8237079e-02 2.9355097e-01 7.6870687e-02 - 890 331 337 -6.5423958e-02 3.3996701e-01 2.0291761e-01 - 891 331 353 4.3815923e-01 3.3996701e-01 1.7991202e-01 - 892 332 334 -1.1793069e-01 2.0144999e-01 1.2012160e-01 - 893 332 335 1.8195346e-02 3.1797951e-01 3.1708831e-01 - 894 333 338 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 895 333 339 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 896 333 340 -1.2109940e-02 3.3248347e-01 2.8529555e-01 - 897 333 354 2.0454687e-01 3.1049597e-01 3.9527175e-01 - 898 333 355 1.5831618e-01 3.2499999e-01 3.5563996e-01 - 899 334 336 2.7113980e-02 1.7702150e-01 3.2844398e-02 - 900 334 337 -2.2673443e-02 2.2343749e-01 8.6700238e-02 - 901 334 353 1.5184923e-01 2.2343749e-01 7.6870680e-02 - 902 335 341 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 903 335 342 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 904 335 343 1.5457207e-03 3.3996701e-01 2.2886500e-01 - 905 335 356 -8.1194518e-03 2.2343749e-01 8.6700238e-02 - 906 335 357 1.2527378e-03 3.3996701e-01 2.2886500e-01 - 907 336 338 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 908 336 339 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 909 336 340 3.5972944e-03 2.9355097e-01 8.6700238e-02 - 910 336 354 -6.0761269e-02 2.7156350e-01 1.2012161e-01 - 911 336 355 -4.7028303e-02 2.8606749e-01 1.0807767e-01 - 912 337 344 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 913 337 345 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 914 337 346 6.3133263e-03 3.3996701e-01 2.2886500e-01 - 915 337 354 5.0810218e-02 3.1797951e-01 3.1708831e-01 - 916 337 355 3.9326340e-02 3.3248347e-01 2.8529555e-01 - 917 338 341 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 918 338 342 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 919 338 343 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 920 338 353 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 921 339 341 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 922 339 342 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 923 339 343 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 924 339 353 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 925 340 347 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 926 340 348 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 927 340 349 -6.9557102e-03 3.3248347e-01 2.8529555e-01 - 928 340 353 2.0146301e-02 3.3996701e-01 2.0291761e-01 - 929 341 344 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 930 341 345 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 931 341 346 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 932 342 344 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 933 342 345 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 934 342 346 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 935 343 350 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 936 343 351 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 937 343 352 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 938 344 347 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 939 344 348 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 940 344 349 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 941 345 347 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 942 345 348 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 943 345 349 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 944 347 350 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 945 347 351 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 946 347 352 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 947 348 350 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 948 348 351 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 949 348 352 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 950 353 358 7.8237079e-02 2.9355097e-01 7.6870687e-02 - 951 353 359 -6.5423958e-02 3.3996701e-01 2.0291761e-01 - 952 353 375 4.3815923e-01 3.3996701e-01 1.7991202e-01 - 953 354 356 -1.1793069e-01 2.0144999e-01 1.2012160e-01 - 954 354 357 1.8195346e-02 3.1797951e-01 3.1708831e-01 - 955 355 360 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 956 355 361 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 957 355 362 -1.2109940e-02 3.3248347e-01 2.8529555e-01 - 958 355 376 2.0454687e-01 3.1049597e-01 3.9527175e-01 - 959 355 377 1.5622081e-01 3.2499999e-01 3.5563996e-01 - 960 356 358 2.7113980e-02 1.7702150e-01 3.2844398e-02 - 961 356 359 -2.2673443e-02 2.2343749e-01 8.6700238e-02 - 962 356 375 1.5184923e-01 2.2343749e-01 7.6870680e-02 - 963 357 363 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 964 357 364 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 965 357 365 1.5457207e-03 3.3996701e-01 2.2886500e-01 - 966 357 378 -8.2241669e-03 2.2343749e-01 8.6700238e-02 - 967 357 379 -1.4412962e-03 3.3996701e-01 2.2886500e-01 - 968 358 360 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 969 358 361 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 970 358 362 3.5972944e-03 2.9355097e-01 8.6700238e-02 - 971 358 376 -6.0761269e-02 2.7156350e-01 1.2012161e-01 - 972 358 377 -4.6405863e-02 2.8606749e-01 1.0807767e-01 - 973 359 366 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 974 359 367 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 975 359 368 6.3133263e-03 3.3996701e-01 2.2886500e-01 - 976 359 376 5.0810218e-02 3.1797951e-01 3.1708831e-01 - 977 359 377 3.8805839e-02 3.3248347e-01 2.8529555e-01 - 978 360 363 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 979 360 364 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 980 360 365 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 981 360 375 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 982 361 363 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 983 361 364 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 984 361 365 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 985 361 375 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 986 362 369 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 987 362 370 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 988 362 371 -6.9557102e-03 3.3248347e-01 2.8529555e-01 - 989 362 375 2.0146301e-02 3.3996701e-01 2.0291761e-01 - 990 363 366 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 991 363 367 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 992 363 368 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 993 364 366 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 994 364 367 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 995 364 368 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 996 365 372 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 997 365 373 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 998 365 374 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 999 366 369 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1000 366 370 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1001 366 371 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 1002 367 369 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1003 367 370 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1004 367 371 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 1005 369 372 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1006 369 373 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1007 369 374 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1008 370 372 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1009 370 373 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1010 370 374 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1011 375 380 3.6013905e-02 2.9355097e-01 7.6870687e-02 - 1012 375 381 -5.6588013e-02 3.3996701e-01 2.0291761e-01 - 1013 375 389 3.7290746e-01 3.3996701e-01 1.7991202e-01 - 1014 376 378 -1.1945163e-01 2.0144999e-01 1.2012160e-01 - 1015 376 379 -2.0934055e-02 3.1797951e-01 3.1708831e-01 - 1016 377 382 -1.5526564e-02 2.9497647e-01 1.0807766e-01 - 1017 377 383 -1.5526564e-02 2.9497647e-01 1.0807766e-01 - 1018 377 384 -2.0913748e-01 3.3248347e-01 2.5295040e-01 - 1019 377 390 1.8777283e-01 3.1049597e-01 3.9527175e-01 - 1020 377 391 1.5174681e-01 3.2499999e-01 3.5563996e-01 - 1021 378 380 1.2642009e-02 1.7702150e-01 3.2844398e-02 - 1022 378 381 -1.9864164e-02 2.2343749e-01 8.6700238e-02 - 1023 378 389 1.3090220e-01 2.2343749e-01 7.6870680e-02 - 1024 379 385 -1.9583050e-02 3.1797951e-01 3.1708831e-01 - 1025 379 386 -2.9059185e-02 3.3248347e-01 2.8529555e-01 - 1026 379 392 1.1404986e-02 2.2343749e-01 8.6700238e-02 - 1027 379 393 1.1758833e-03 3.3996701e-01 2.2886500e-01 - 1028 380 382 2.1515596e-03 2.5604400e-01 3.2844398e-02 - 1029 380 383 2.1515596e-03 2.5604400e-01 3.2844398e-02 - 1030 380 384 2.8980771e-02 2.9355097e-01 7.6870687e-02 - 1031 380 390 -2.6020208e-02 2.7156350e-01 1.2012161e-01 - 1032 380 391 -2.1027982e-02 2.8606749e-01 1.0807767e-01 - 1033 381 387 -2.7709847e-02 2.2343749e-01 8.6700238e-02 - 1034 381 388 -2.7709847e-02 2.2343749e-01 8.6700238e-02 - 1035 381 390 4.0885095e-02 3.1797951e-01 3.1708831e-01 - 1036 381 391 3.3040896e-02 3.3248347e-01 2.8529555e-01 - 1037 382 385 -1.9017626e-02 2.8047249e-01 1.2012161e-01 - 1038 382 386 -2.8220156e-02 2.9497647e-01 1.0807766e-01 - 1039 382 389 2.2278413e-02 3.0246001e-01 7.6870680e-02 - 1040 383 385 -1.9017626e-02 2.8047249e-01 1.2012161e-01 - 1041 383 386 -2.8220156e-02 2.9497647e-01 1.0807766e-01 - 1042 383 389 2.2278413e-02 3.0246001e-01 7.6870680e-02 - 1043 384 389 3.0008259e-01 3.3996701e-01 1.7991202e-01 - 1044 385 387 -1.5587728e-01 2.0144999e-01 1.2012160e-01 - 1045 385 388 -1.5587728e-01 2.0144999e-01 1.2012160e-01 - 1046 389 394 3.3478558e-02 2.9355097e-01 7.6870687e-02 - 1047 389 395 3.8452517e-02 3.3996701e-01 2.0291761e-01 - 1048 389 404 2.4156760e-01 3.3996701e-01 1.7991202e-01 - 1049 390 392 -1.3394551e-01 2.0144999e-01 1.2012160e-01 - 1050 390 393 -1.3810125e-02 3.1797951e-01 3.1708831e-01 - 1051 391 396 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 1052 391 397 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 1053 391 398 1.1963521e-02 3.3248347e-01 2.8529555e-01 - 1054 391 405 2.0905131e-01 3.1049597e-01 3.9527175e-01 - 1055 391 406 1.2530243e-01 3.2499999e-01 3.5563996e-01 - 1056 392 394 1.6643830e-02 1.7702150e-01 3.2844398e-02 - 1057 392 395 1.9116629e-02 2.2343749e-01 8.6700238e-02 - 1058 392 404 1.2009508e-01 2.2343749e-01 7.6870680e-02 - 1059 393 399 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 1060 393 400 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 1061 393 401 2.0170186e-02 3.3996701e-01 2.0291761e-01 - 1062 393 407 6.9172541e-03 2.2343749e-01 8.6700238e-02 - 1063 393 408 -2.6754385e-03 3.3996701e-01 2.2886500e-01 - 1064 394 396 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 1065 394 397 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 1066 394 398 -1.8394897e-03 2.9355097e-01 8.6700238e-02 - 1067 394 405 -3.2143358e-02 2.7156350e-01 1.2012161e-01 - 1068 394 406 -1.9266279e-02 2.8606749e-01 1.0807767e-01 - 1069 395 402 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 1070 395 403 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 1071 395 405 -3.6918942e-02 3.1797951e-01 3.1708831e-01 - 1072 395 406 -2.2128697e-02 3.3248347e-01 2.8529555e-01 - 1073 396 399 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 1074 396 400 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 1075 396 401 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 1076 396 404 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 1077 397 399 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 1078 397 400 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 1079 397 401 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 1080 397 404 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 1081 398 404 -1.3273005e-02 3.3996701e-01 2.0291761e-01 - 1082 399 402 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 1083 399 403 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 1084 400 402 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 1085 400 403 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 1086 404 409 5.3606752e-02 2.9355097e-01 7.6870687e-02 - 1087 404 410 -5.6522127e-02 3.3996701e-01 2.0291761e-01 - 1088 404 423 2.2447385e-01 3.3996701e-01 1.7991202e-01 - 1089 405 407 -1.2956932e-01 2.0144999e-01 1.2012160e-01 - 1090 405 408 5.0114505e-02 3.1797951e-01 3.1708831e-01 - 1091 406 411 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 1092 406 412 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 1093 406 413 -5.6816880e-02 3.3248347e-01 2.8529555e-01 - 1094 406 424 1.6509426e-01 3.1049597e-01 3.9527175e-01 - 1095 406 425 1.1076838e-01 3.2499999e-01 3.5563996e-01 - 1096 407 409 2.9947361e-02 1.7702150e-01 3.2844398e-02 - 1097 407 410 -3.1576030e-02 2.2343749e-01 8.6700238e-02 - 1098 407 423 1.2540209e-01 2.2343749e-01 7.6870680e-02 - 1099 408 414 -6.9776397e-05 3.0246001e-01 8.6700231e-02 - 1100 408 415 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 1101 408 419 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 1102 408 426 -2.1481065e-02 2.2343749e-01 8.6700238e-02 - 1103 408 427 1.0897296e-02 3.3996701e-01 2.2886500e-01 - 1104 409 411 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 1105 409 412 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 1106 409 413 2.1909229e-02 2.9355097e-01 8.6700238e-02 - 1107 409 424 -6.3662209e-02 2.7156350e-01 1.2012161e-01 - 1108 409 425 -4.2713534e-02 2.8606749e-01 1.0807767e-01 - 1109 410 416 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1110 410 417 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1111 410 418 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1112 410 420 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1113 410 421 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1114 410 422 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1115 410 424 6.7124441e-02 3.1797951e-01 3.1708831e-01 - 1116 410 425 4.5036487e-02 3.3248347e-01 2.8529555e-01 - 1117 411 414 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 1118 411 415 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 1119 411 419 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 1120 411 423 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 1121 412 414 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 1122 412 415 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 1123 412 419 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 1124 412 423 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 1125 413 423 9.1743089e-02 3.3996701e-01 2.0291761e-01 - 1126 414 416 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1127 414 417 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1128 414 418 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1129 414 420 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1130 414 421 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1131 414 422 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1132 415 420 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1133 415 421 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1134 415 422 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1135 416 419 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1136 417 419 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1137 418 419 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1138 423 428 4.2463351e-02 2.9355097e-01 7.6870687e-02 - 1139 423 429 4.2463351e-02 2.9355097e-01 7.6870687e-02 - 1140 423 430 2.7744564e-01 3.3996701e-01 1.7991202e-01 - 1141 424 426 -1.1806406e-01 2.0144999e-01 1.2012160e-01 - 1142 424 427 5.9893634e-02 3.1797951e-01 3.1708831e-01 - 1143 425 431 1.5880057e-01 3.1049597e-01 3.9527175e-01 - 1144 425 432 1.1076839e-01 3.2499999e-01 3.5563996e-01 - 1145 426 428 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1146 426 429 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1147 426 430 1.2287616e-01 2.2343749e-01 7.6870680e-02 - 1148 427 433 -2.8174583e-02 2.2343749e-01 8.6700238e-02 - 1149 427 434 1.0897296e-02 3.3996701e-01 2.2886500e-01 - 1150 428 431 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1151 428 432 -2.6297729e-02 2.8606749e-01 1.0807767e-01 - 1152 429 431 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1153 429 432 -2.6297729e-02 2.8606749e-01 1.0807767e-01 - 1154 430 435 6.6256985e-02 2.9355097e-01 7.6870687e-02 - 1155 430 436 -6.9860332e-02 3.3996701e-01 2.0291761e-01 - 1156 430 449 2.7744564e-01 3.3996701e-01 1.7991202e-01 - 1157 431 433 -1.1133841e-01 2.0144999e-01 1.2012160e-01 - 1158 431 434 4.3063201e-02 3.1797951e-01 3.1708831e-01 - 1159 432 437 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 1160 432 438 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 1161 432 439 -5.6816880e-02 3.3248347e-01 2.8529555e-01 - 1162 432 450 1.6509426e-01 3.1049597e-01 3.9527175e-01 - 1163 432 451 1.6023566e-01 3.2499999e-01 3.5563996e-01 - 1164 433 435 2.9947361e-02 1.7702150e-01 3.2844398e-02 - 1165 433 436 -3.1576030e-02 2.2343749e-01 8.6700238e-02 - 1166 433 449 1.2540209e-01 2.2343749e-01 7.6870680e-02 - 1167 434 440 -6.9776397e-05 3.0246001e-01 8.6700231e-02 - 1168 434 441 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 1169 434 445 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 1170 434 452 -2.9214319e-02 2.2343749e-01 8.6700238e-02 - 1171 434 453 -9.9919792e-03 3.3996701e-01 2.2886500e-01 - 1172 435 437 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 1173 435 438 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 1174 435 439 2.1909229e-02 2.9355097e-01 8.6700238e-02 - 1175 435 450 -6.3662209e-02 2.7156350e-01 1.2012161e-01 - 1176 435 451 -6.1788678e-02 2.8606749e-01 1.0807767e-01 - 1177 436 442 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1178 436 443 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1179 436 444 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1180 436 446 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1181 436 447 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1182 436 448 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1183 436 450 6.7124441e-02 3.1797951e-01 3.1708831e-01 - 1184 436 451 6.5149017e-02 3.3248347e-01 2.8529555e-01 - 1185 437 440 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 1186 437 441 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 1187 437 445 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 1188 437 449 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 1189 438 440 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 1190 438 441 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 1191 438 445 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 1192 438 449 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 1193 439 449 9.1743089e-02 3.3996701e-01 2.0291761e-01 - 1194 440 442 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1195 440 443 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1196 440 444 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1197 440 446 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1198 440 447 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1199 440 448 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1200 441 446 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1201 441 447 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1202 441 448 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1203 442 445 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1204 443 445 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1205 444 445 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1206 449 454 6.7942604e-02 2.9355097e-01 7.6870687e-02 - 1207 449 455 7.0246436e-02 3.3996701e-01 2.0291761e-01 - 1208 449 460 2.3101547e-01 3.3996701e-01 1.7991202e-01 - 1209 450 452 -1.6056751e-01 2.0144999e-01 1.2012160e-01 - 1210 450 453 -5.4917838e-02 3.1797951e-01 3.1708831e-01 - 1211 451 456 -1.8083490e-02 2.8606749e-01 1.0807767e-01 - 1212 451 457 -1.8083490e-02 2.8606749e-01 1.0807767e-01 - 1213 451 458 2.8889188e-01 3.1582350e-01 3.9564809e-01 - 1214 451 461 2.6205471e-01 3.1049597e-01 3.9527175e-01 - 1215 451 462 2.1997420e-01 3.2499999e-01 3.5563996e-01 - 1216 452 454 4.0923420e-02 1.7702150e-01 3.2844398e-02 - 1217 452 455 4.2311069e-02 2.2343749e-01 8.6700238e-02 - 1218 452 460 1.3914602e-01 2.2343749e-01 7.6870680e-02 - 1219 453 459 4.3932043e-02 1.0000000e+00 0.0000000e+00 - 1220 453 463 2.5942601e-02 2.2343749e-01 8.6700238e-02 - 1221 453 464 9.4646041e-04 3.3996701e-01 2.2886500e-01 - 1222 454 456 4.7486406e-03 2.4713498e-01 3.2844398e-02 - 1223 454 457 4.7486406e-03 2.4713498e-01 3.2844398e-02 - 1224 454 458 -7.5861663e-02 2.7689099e-01 1.2023598e-01 - 1225 454 461 -6.8814352e-02 2.7156350e-01 1.2012161e-01 - 1226 454 462 -5.7764206e-02 2.8606749e-01 1.0807767e-01 - 1227 455 461 -7.1147747e-02 3.1797951e-01 3.1708831e-01 - 1228 455 462 -5.9722900e-02 3.3248347e-01 2.8529555e-01 - 1229 456 459 1.4904694e-02 1.0000000e+00 0.0000000e+00 - 1230 456 460 1.6146120e-02 2.9355097e-01 7.6870687e-02 - 1231 457 459 1.4904694e-02 1.0000000e+00 0.0000000e+00 - 1232 457 460 1.6146120e-02 2.9355097e-01 7.6870687e-02 - 1233 458 460 -2.5794151e-01 3.2330698e-01 2.8140637e-01 - 1234 460 465 3.8471356e-02 2.9355097e-01 7.6870687e-02 - 1235 460 466 -2.0888319e-02 3.3996701e-01 2.0291761e-01 - 1236 460 481 2.5068158e-01 3.3996701e-01 1.7991202e-01 - 1237 461 463 -1.2754543e-01 2.0144999e-01 1.2012160e-01 - 1238 461 464 -4.6532224e-03 3.1797951e-01 3.1708831e-01 - 1239 462 467 -7.7783023e-03 2.9497647e-01 1.0807766e-01 - 1240 462 468 -7.7783023e-03 2.9497647e-01 1.0807766e-01 - 1241 462 469 -4.5747954e-02 3.3248347e-01 2.5295040e-01 - 1242 462 482 2.1395186e-01 3.1049597e-01 3.9527175e-01 - 1243 462 483 1.7201728e-01 3.2499999e-01 3.5563996e-01 - 1244 463 465 2.0971259e-02 1.7702150e-01 3.2844398e-02 - 1245 463 466 -1.1386506e-02 2.2343749e-01 8.6700238e-02 - 1246 463 481 1.3664994e-01 2.2343749e-01 7.6870680e-02 - 1247 464 470 -1.4697696e-03 3.3996701e-01 2.0291761e-01 - 1248 464 479 -1.4697696e-03 3.3996701e-01 2.0291761e-01 - 1249 464 484 2.4579694e-03 2.2343749e-01 8.6700238e-02 - 1250 464 485 2.5342294e-04 3.3996701e-01 2.2886500e-01 - 1251 465 467 1.5235778e-03 2.5604400e-01 3.2844398e-02 - 1252 465 468 1.5235778e-03 2.5604400e-01 3.2844398e-02 - 1253 465 469 8.9608971e-03 2.9355097e-01 7.6870687e-02 - 1254 465 482 -4.1907899e-02 2.7156350e-01 1.2012161e-01 - 1255 465 483 -3.3693951e-02 2.8606749e-01 1.0807767e-01 - 1256 466 471 -5.7344967e-03 2.9996550e-01 8.4745400e-02 - 1257 466 472 7.8564091e-03 3.3996701e-01 2.0291761e-01 - 1258 466 477 7.8564091e-03 3.3996701e-01 2.0291761e-01 - 1259 466 480 -5.7344967e-03 2.9996550e-01 8.4745400e-02 - 1260 466 482 2.2754217e-02 3.1797951e-01 3.1708831e-01 - 1261 466 483 1.8294390e-02 3.3248347e-01 2.8529555e-01 - 1262 467 470 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 1263 467 479 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 1264 467 481 9.9277226e-03 3.0246001e-01 7.6870680e-02 - 1265 468 470 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 1266 468 479 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 1267 468 481 9.9277226e-03 3.0246001e-01 7.6870680e-02 - 1268 469 473 1.2883196e-02 2.9996550e-01 7.5137466e-02 - 1269 469 474 1.9355055e-02 3.3996701e-01 1.7991202e-01 - 1270 469 478 1.2883196e-02 2.9996550e-01 7.5137466e-02 - 1271 469 481 5.8389727e-02 3.3996701e-01 1.7991202e-01 - 1272 470 475 6.4397275e-02 3.2330698e-01 2.8140637e-01 - 1273 470 477 2.7796745e-02 3.3996701e-01 1.7991202e-01 - 1274 470 480 -2.0289211e-02 2.9996550e-01 7.5137466e-02 - 1275 471 473 1.5184532e-02 2.5996399e-01 3.1380001e-02 - 1276 471 474 2.2812465e-02 2.9996550e-01 7.5137466e-02 - 1277 471 479 -2.0289211e-02 2.9996550e-01 7.5137466e-02 - 1278 472 476 -4.9952503e-02 1.0000000e+00 0.0000000e+00 - 1279 472 478 -2.0803202e-02 2.9996550e-01 7.5137466e-02 - 1280 472 479 2.7796743e-02 3.3996701e-01 1.7991202e-01 - 1281 473 475 -4.8195198e-02 2.8330550e-01 1.1752499e-01 - 1282 473 477 -2.0803204e-02 2.9996550e-01 7.5137466e-02 - 1283 474 480 2.2812463e-02 2.9996550e-01 7.5137466e-02 - 1284 475 478 -4.8195198e-02 2.8330550e-01 1.1752499e-01 - 1285 475 479 6.4397275e-02 3.2330698e-01 2.8140637e-01 - 1286 476 477 -4.9952507e-02 1.0000000e+00 0.0000000e+00 - 1287 478 480 1.5184532e-02 2.5996399e-01 3.1380001e-02 - 1288 481 486 3.3757884e-02 2.9355097e-01 7.6870687e-02 - 1289 481 487 3.8773339e-02 3.3996701e-01 2.0291761e-01 - 1290 481 496 2.4358308e-01 3.3996701e-01 1.7991202e-01 - 1291 482 484 -1.3463528e-01 2.0144999e-01 1.2012160e-01 - 1292 482 485 -1.3881244e-02 3.1797951e-01 3.1708831e-01 - 1293 483 488 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 1294 483 489 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 1295 483 490 1.1963521e-02 3.3248347e-01 2.8529555e-01 - 1296 483 497 2.0905131e-01 3.1049597e-01 3.9527175e-01 - 1297 483 498 1.9102331e-01 3.2499999e-01 3.5563996e-01 - 1298 484 486 1.6643830e-02 1.7702150e-01 3.2844398e-02 - 1299 484 487 1.9116629e-02 2.2343749e-01 8.6700238e-02 - 1300 484 496 1.2009508e-01 2.2343749e-01 7.6870680e-02 - 1301 485 491 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 1302 485 492 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 1303 485 493 2.0170186e-02 3.3996701e-01 2.0291761e-01 - 1304 485 499 9.1050630e-03 2.2343749e-01 8.6700238e-02 - 1305 485 500 3.1141443e-03 3.3996701e-01 2.2886500e-01 - 1306 486 488 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 1307 486 489 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 1308 486 490 -1.8394897e-03 2.9355097e-01 8.6700238e-02 - 1309 486 497 -3.2143358e-02 2.7156350e-01 1.2012161e-01 - 1310 486 498 -2.9371403e-02 2.8606749e-01 1.0807767e-01 - 1311 487 494 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 1312 487 495 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 1313 487 497 -3.6918942e-02 3.1797951e-01 3.1708831e-01 - 1314 487 498 -3.3735152e-02 3.3248347e-01 2.8529555e-01 - 1315 488 491 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 1316 488 492 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 1317 488 493 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 1318 488 496 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 1319 489 491 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 1320 489 492 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 1321 489 493 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 1322 489 496 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 1323 490 496 -1.3273005e-02 3.3996701e-01 2.0291761e-01 - 1324 491 494 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 1325 491 495 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 1326 492 494 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 1327 492 495 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 1328 496 501 5.5652369e-02 2.9355097e-01 7.6870687e-02 - 1329 496 502 5.7539452e-02 3.3996701e-01 2.0291761e-01 - 1330 496 507 1.8922675e-01 3.3996701e-01 1.7991202e-01 - 1331 497 499 -1.7054988e-01 2.0144999e-01 1.2012160e-01 - 1332 497 500 -5.8332045e-02 3.1797951e-01 3.1708831e-01 - 1333 498 503 -1.8083490e-02 2.8606749e-01 1.0807767e-01 - 1334 498 504 -1.8083490e-02 2.8606749e-01 1.0807767e-01 - 1335 498 505 2.8889188e-01 3.1582350e-01 3.9564809e-01 - 1336 498 508 2.6205471e-01 3.1049597e-01 3.9527175e-01 - 1337 498 509 2.0306738e-01 3.2499999e-01 3.5563996e-01 - 1338 499 501 4.0923420e-02 1.7702150e-01 3.2844398e-02 - 1339 499 502 4.2311069e-02 2.2343749e-01 8.6700238e-02 - 1340 499 507 1.3914602e-01 2.2343749e-01 7.6870680e-02 - 1341 500 506 4.3932043e-02 1.0000000e+00 0.0000000e+00 - 1342 500 510 4.3320991e-02 2.2343749e-01 8.6700238e-02 - 1343 500 511 -5.1052156e-03 3.3996701e-01 2.2886500e-01 - 1344 501 503 4.7486406e-03 2.4713498e-01 3.2844398e-02 - 1345 501 504 4.7486406e-03 2.4713498e-01 3.2844398e-02 - 1346 501 505 -7.5861663e-02 2.7689099e-01 1.2023598e-01 - 1347 501 508 -6.8814352e-02 2.7156350e-01 1.2012161e-01 - 1348 501 509 -5.3324550e-02 2.8606749e-01 1.0807767e-01 - 1349 502 508 -7.1147747e-02 3.1797951e-01 3.1708831e-01 - 1350 502 509 -5.5132706e-02 3.3248347e-01 2.8529555e-01 - 1351 503 506 1.4904694e-02 1.0000000e+00 0.0000000e+00 - 1352 503 507 1.6146120e-02 2.9355097e-01 7.6870687e-02 - 1353 504 506 1.4904694e-02 1.0000000e+00 0.0000000e+00 - 1354 504 507 1.6146120e-02 2.9355097e-01 7.6870687e-02 - 1355 505 507 -2.5794151e-01 3.2330698e-01 2.8140637e-01 - 1356 507 512 -1.0555946e-02 2.9355097e-01 7.6870687e-02 - 1357 507 513 1.5920812e-01 3.3996701e-01 2.0291761e-01 - 1358 507 523 1.8021286e-01 3.3996701e-01 1.7991202e-01 - 1359 508 510 -2.1298537e-01 2.0144999e-01 1.2012160e-01 - 1360 508 511 2.5099523e-02 3.1797951e-01 3.1708831e-01 - 1361 509 514 4.3383654e-02 2.9497647e-01 1.0807766e-01 - 1362 509 515 3.3804685e-02 3.3248347e-01 2.8529555e-01 - 1363 509 519 3.3804685e-02 3.3248347e-01 2.8529555e-01 - 1364 509 524 1.5175915e-01 3.1049597e-01 3.9527175e-01 - 1365 509 525 1.5181315e-01 3.2499999e-01 3.5563996e-01 - 1366 510 512 -9.6087968e-03 1.7702150e-01 3.2844398e-02 - 1367 510 513 1.4492291e-01 2.2343749e-01 8.6700238e-02 - 1368 510 523 1.6404296e-01 2.2343749e-01 7.6870680e-02 - 1369 511 516 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1370 511 517 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1371 511 518 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1372 511 520 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1373 511 521 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1374 511 522 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1375 511 526 -1.2716629e-02 2.2343749e-01 8.6700238e-02 - 1376 511 527 1.1984337e-03 3.3996701e-01 2.2886500e-01 - 1377 512 514 2.5257899e-03 2.5604400e-01 3.2844398e-02 - 1378 512 515 1.9681037e-03 2.9355097e-01 8.6700238e-02 - 1379 512 519 1.9681037e-03 2.9355097e-01 8.6700238e-02 - 1380 512 524 8.8353949e-03 2.7156350e-01 1.2012161e-01 - 1381 512 525 8.8385390e-03 2.8606749e-01 1.0807767e-01 - 1382 513 524 -1.3325821e-01 3.1797951e-01 3.1708831e-01 - 1383 513 525 -1.3330564e-01 3.3248347e-01 2.8529555e-01 - 1384 514 516 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1385 514 517 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1386 514 518 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1387 514 520 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1388 514 521 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1389 514 522 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1390 514 523 -4.3120701e-02 3.0246001e-01 7.6870680e-02 - 1391 515 520 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1392 515 521 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1393 515 522 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1394 515 523 -3.3599790e-02 3.3996701e-01 2.0291761e-01 - 1395 516 519 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1396 517 519 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1397 518 519 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1398 519 523 -3.3599790e-02 3.3996701e-01 2.0291761e-01 - 1399 523 528 4.5033082e-02 2.9355097e-01 7.6870687e-02 - 1400 523 529 -8.5722111e-02 3.3996701e-01 2.0291761e-01 - 1401 523 533 2.1257052e-01 3.3996701e-01 1.7991202e-01 - 1402 524 526 -9.9223197e-02 2.0144999e-01 1.2012160e-01 - 1403 524 527 9.3509387e-03 3.1797951e-01 3.1708831e-01 - 1404 525 530 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 1405 525 531 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 1406 525 532 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 1407 525 534 1.8724354e-01 3.1049597e-01 3.9527175e-01 - 1408 525 535 1.8827972e-01 3.2499999e-01 3.5563996e-01 - 1409 526 528 2.9623089e-02 1.7702150e-01 3.2844398e-02 - 1410 526 529 -5.6388624e-02 2.2343749e-01 8.6700238e-02 - 1411 526 533 1.3983043e-01 2.2343749e-01 7.6870680e-02 - 1412 527 536 -7.3876837e-03 2.2343749e-01 8.6700238e-02 - 1413 527 537 -1.6696908e-04 3.3996701e-01 2.2886500e-01 - 1414 528 530 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1415 528 531 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1416 528 532 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1417 528 534 -5.5881672e-02 2.7156350e-01 1.2012161e-01 - 1418 528 535 -5.6190915e-02 2.8606749e-01 1.0807767e-01 - 1419 529 534 1.0637280e-01 3.1797951e-01 3.1708831e-01 - 1420 529 535 1.0696145e-01 3.3248347e-01 2.8529555e-01 - 1421 530 533 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1422 531 533 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1423 532 533 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1424 533 538 3.9141931e-02 2.9355097e-01 7.6870687e-02 - 1425 533 539 -2.2596596e-02 3.3996701e-01 2.0291761e-01 - 1426 533 545 2.1059382e-01 3.3996701e-01 1.7991202e-01 - 1427 534 536 -1.4787860e-01 2.0144999e-01 1.2012160e-01 - 1428 534 537 -3.3422054e-03 3.1797951e-01 3.1708831e-01 - 1429 535 540 6.9009489e-03 2.9497647e-01 1.0807766e-01 - 1430 535 541 6.9009489e-03 2.9497647e-01 1.0807766e-01 - 1431 535 542 -3.4661406e-01 3.3248347e-01 2.5295040e-01 - 1432 535 546 2.3324658e-01 3.1049597e-01 3.9527175e-01 - 1433 535 547 2.0274678e-01 3.2499999e-01 3.5563996e-01 - 1434 536 538 2.1943549e-02 1.7702150e-01 3.2844398e-02 - 1435 536 539 -1.2667987e-02 2.2343749e-01 8.6700238e-02 - 1436 536 545 1.1806203e-01 2.2343749e-01 7.6870680e-02 - 1437 537 543 -4.3973504e-03 3.1797951e-01 3.1708831e-01 - 1438 537 544 -4.3973504e-03 3.1797951e-01 3.1708831e-01 - 1439 537 548 1.5129870e-03 2.2343749e-01 8.6700238e-02 - 1440 537 549 -2.3343644e-04 3.3996701e-01 2.2886500e-01 - 1441 538 540 -1.0183889e-03 2.5604400e-01 3.2844398e-02 - 1442 538 541 -1.0183889e-03 2.5604400e-01 3.2844398e-02 - 1443 538 542 5.1150627e-02 2.9355097e-01 7.6870687e-02 - 1444 538 546 -3.4420732e-02 2.7156350e-01 1.2012161e-01 - 1445 538 547 -2.9919805e-02 2.8606749e-01 1.0807767e-01 - 1446 539 546 1.9871052e-02 3.1797951e-01 3.1708831e-01 - 1447 539 547 1.7272672e-02 3.3248347e-01 2.8529555e-01 - 1448 540 543 9.0296324e-03 2.8047249e-01 1.2012161e-01 - 1449 540 544 9.0296324e-03 2.8047249e-01 1.2012161e-01 - 1450 540 545 -5.4791979e-03 3.0246001e-01 7.6870680e-02 - 1451 541 543 9.0296324e-03 2.8047249e-01 1.2012161e-01 - 1452 541 544 9.0296324e-03 2.8047249e-01 1.2012161e-01 - 1453 541 545 -5.4791979e-03 3.0246001e-01 7.6870680e-02 - 1454 542 545 2.7520376e-01 3.3996701e-01 1.7991202e-01 - 1455 545 550 4.7818519e-02 2.9355097e-01 7.6870687e-02 - 1456 545 551 -3.9987139e-02 3.3996701e-01 2.0291761e-01 - 1457 545 567 2.6780301e-01 3.3996701e-01 1.7991202e-01 - 1458 546 548 -1.0500757e-01 2.0144999e-01 1.2012160e-01 - 1459 546 549 1.6201457e-02 3.1797951e-01 3.1708831e-01 - 1460 547 552 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 1461 547 553 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 1462 547 554 -1.2109940e-02 3.3248347e-01 2.8529555e-01 - 1463 547 568 2.0454687e-01 3.1049597e-01 3.9527175e-01 - 1464 547 569 1.4343999e-01 3.2499999e-01 3.5563996e-01 - 1465 548 550 2.7113980e-02 1.7702150e-01 3.2844398e-02 - 1466 548 551 -2.2673443e-02 2.2343749e-01 8.6700238e-02 - 1467 548 567 1.5184923e-01 2.2343749e-01 7.6870680e-02 - 1468 549 555 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 1469 549 556 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 1470 549 557 1.5457207e-03 3.3996701e-01 2.2886500e-01 - 1471 549 570 -9.0640215e-03 2.2343749e-01 8.6700238e-02 - 1472 549 571 2.8329329e-03 3.3996701e-01 2.2886500e-01 - 1473 550 552 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 1474 550 553 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 1475 550 554 3.5972944e-03 2.9355097e-01 8.6700238e-02 - 1476 550 568 -6.0761269e-02 2.7156350e-01 1.2012161e-01 - 1477 550 569 -4.2609286e-02 2.8606749e-01 1.0807767e-01 - 1478 551 558 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 1479 551 559 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 1480 551 560 6.3133263e-03 3.3996701e-01 2.2886500e-01 - 1481 551 568 5.0810218e-02 3.1797951e-01 3.1708831e-01 - 1482 551 569 3.5631038e-02 3.3248347e-01 2.8529555e-01 - 1483 552 555 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 1484 552 556 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 1485 552 557 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 1486 552 567 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 1487 553 555 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 1488 553 556 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 1489 553 557 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 1490 553 567 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 1491 554 561 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 1492 554 562 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 1493 554 563 -6.9557102e-03 3.3248347e-01 2.8529555e-01 - 1494 554 567 2.0146301e-02 3.3996701e-01 2.0291761e-01 - 1495 555 558 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 1496 555 559 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 1497 555 560 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 1498 556 558 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 1499 556 559 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 1500 556 560 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 1501 557 564 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 1502 557 565 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 1503 557 566 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 1504 558 561 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1505 558 562 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1506 558 563 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 1507 559 561 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1508 559 562 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 1509 559 563 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 1510 561 564 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1511 561 565 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1512 561 566 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1513 562 564 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1514 562 565 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1515 562 566 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 1516 567 572 7.4371092e-02 2.9355097e-01 7.6870687e-02 - 1517 567 573 1.1617915e-02 3.3996701e-01 2.0291761e-01 - 1518 567 584 3.6235908e-01 3.3996701e-01 1.7991202e-01 - 1519 568 570 -1.3165006e-01 2.0144999e-01 1.2012160e-01 - 1520 568 571 4.1146833e-02 3.1797951e-01 3.1708831e-01 - 1521 569 574 -1.6072521e-02 2.9497647e-01 1.0807766e-01 - 1522 569 575 -1.6072521e-02 2.9497647e-01 1.0807766e-01 - 1523 569 576 6.8504676e-02 3.3248347e-01 2.8529555e-01 - 1524 569 585 1.8640174e-01 3.1049597e-01 3.9527175e-01 - 1525 569 586 1.2317066e-01 3.2499999e-01 3.5563996e-01 - 1526 570 572 2.8772594e-02 1.7702150e-01 3.2844398e-02 - 1527 570 573 4.4947243e-03 2.2343749e-01 8.6700238e-02 - 1528 570 584 1.4018902e-01 2.2343749e-01 7.6870680e-02 - 1529 571 577 -9.0766670e-03 2.9355097e-01 8.6700238e-02 - 1530 571 578 -9.0766670e-03 2.9355097e-01 8.6700238e-02 - 1531 571 579 1.5486623e-02 3.4816301e-01 3.4597164e-01 - 1532 571 587 -1.8557014e-02 2.2343749e-01 8.6700238e-02 - 1533 571 588 9.4139325e-03 3.3996701e-01 2.2886500e-01 - 1534 572 574 5.0091557e-03 2.5604400e-01 3.2844398e-02 - 1535 572 575 5.0091557e-03 2.5604400e-01 3.2844398e-02 - 1536 572 576 -2.1350142e-02 2.9355097e-01 8.6700238e-02 - 1537 572 585 -5.8093898e-02 2.7156350e-01 1.2012161e-01 - 1538 572 586 -3.8387321e-02 2.8606749e-01 1.0807767e-01 - 1539 573 580 -4.5613912e-03 3.3996701e-01 2.2886500e-01 - 1540 573 585 -9.0751657e-03 3.1797951e-01 3.1708831e-01 - 1541 573 586 -5.9966934e-03 3.3248347e-01 2.8529555e-01 - 1542 574 577 5.0558774e-03 2.5604400e-01 3.2844398e-02 - 1543 574 578 5.0558774e-03 2.5604400e-01 3.2844398e-02 - 1544 574 579 -8.6263455e-03 3.1065601e-01 1.3106342e-01 - 1545 574 584 2.4406163e-02 3.0246001e-01 7.6870680e-02 - 1546 575 577 5.0558774e-03 2.5604400e-01 3.2844398e-02 - 1547 575 578 5.0558774e-03 2.5604400e-01 3.2844398e-02 - 1548 575 579 -8.6263455e-03 3.1065601e-01 1.3106342e-01 - 1549 575 584 2.4406163e-02 3.0246001e-01 7.6870680e-02 - 1550 576 581 -2.2271937e-02 2.9355097e-01 8.6700238e-02 - 1551 576 582 -2.2271937e-02 2.9355097e-01 8.6700238e-02 - 1552 576 583 -2.2271937e-02 2.9355097e-01 8.6700238e-02 - 1553 576 584 -1.0402452e-01 3.3996701e-01 2.0291761e-01 - 1554 577 580 -2.9471708e-02 2.9355097e-01 8.6700238e-02 - 1555 578 580 -2.9471708e-02 2.9355097e-01 8.6700238e-02 - 1556 584 589 4.4404324e-02 2.9355097e-01 7.6870687e-02 - 1557 584 590 4.4404324e-02 2.9355097e-01 7.6870687e-02 - 1558 584 591 2.9012749e-01 3.3996701e-01 1.7991202e-01 - 1559 585 587 -1.1987932e-01 2.0144999e-01 1.2012160e-01 - 1560 585 588 6.0814511e-02 3.1797951e-01 3.1708831e-01 - 1561 586 592 1.5880057e-01 3.1049597e-01 3.9527175e-01 - 1562 586 593 1.2317066e-01 3.2499999e-01 3.5563996e-01 - 1563 587 589 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1564 587 590 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1565 587 591 1.2287616e-01 2.2343749e-01 7.6870680e-02 - 1566 588 594 -3.0120052e-02 2.2343749e-01 8.6700238e-02 - 1567 588 595 9.4139325e-03 3.3996701e-01 2.2886500e-01 - 1568 589 592 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1569 589 593 -2.9242178e-02 2.8606749e-01 1.0807767e-01 - 1570 590 592 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1571 590 593 -2.9242178e-02 2.8606749e-01 1.0807767e-01 - 1572 591 596 5.9546184e-02 2.9355097e-01 7.6870687e-02 - 1573 591 597 9.3020350e-03 3.3996701e-01 2.0291761e-01 - 1574 591 608 2.9012752e-01 3.3996701e-01 1.7991202e-01 - 1575 592 594 -1.1902639e-01 2.0144999e-01 1.2012160e-01 - 1576 592 595 3.7201341e-02 3.1797951e-01 3.1708831e-01 - 1577 593 598 -1.6072521e-02 2.9497647e-01 1.0807766e-01 - 1578 593 599 -1.6072521e-02 2.9497647e-01 1.0807766e-01 - 1579 593 600 6.8504676e-02 3.3248347e-01 2.8529555e-01 - 1580 593 609 1.8640174e-01 3.1049597e-01 3.9527175e-01 - 1581 593 610 1.2317066e-01 3.2499999e-01 3.5563996e-01 - 1582 594 596 2.8772594e-02 1.7702150e-01 3.2844398e-02 - 1583 594 597 4.4947243e-03 2.2343749e-01 8.6700238e-02 - 1584 594 608 1.4018902e-01 2.2343749e-01 7.6870680e-02 - 1585 595 601 -9.0766670e-03 2.9355097e-01 8.6700238e-02 - 1586 595 602 -9.0766670e-03 2.9355097e-01 8.6700238e-02 - 1587 595 603 1.5486623e-02 3.4816301e-01 3.4597164e-01 - 1588 595 611 -1.8557014e-02 2.2343749e-01 8.6700238e-02 - 1589 595 612 9.4139325e-03 3.3996701e-01 2.2886500e-01 - 1590 596 598 5.0091557e-03 2.5604400e-01 3.2844398e-02 - 1591 596 599 5.0091557e-03 2.5604400e-01 3.2844398e-02 - 1592 596 600 -2.1350142e-02 2.9355097e-01 8.6700238e-02 - 1593 596 609 -5.8093898e-02 2.7156350e-01 1.2012161e-01 - 1594 596 610 -3.8387321e-02 2.8606749e-01 1.0807767e-01 - 1595 597 604 -4.5613912e-03 3.3996701e-01 2.2886500e-01 - 1596 597 609 -9.0751657e-03 3.1797951e-01 3.1708831e-01 - 1597 597 610 -5.9966934e-03 3.3248347e-01 2.8529555e-01 - 1598 598 601 5.0558774e-03 2.5604400e-01 3.2844398e-02 - 1599 598 602 5.0558774e-03 2.5604400e-01 3.2844398e-02 - 1600 598 603 -8.6263455e-03 3.1065601e-01 1.3106342e-01 - 1601 598 608 2.4406163e-02 3.0246001e-01 7.6870680e-02 - 1602 599 601 5.0558774e-03 2.5604400e-01 3.2844398e-02 - 1603 599 602 5.0558774e-03 2.5604400e-01 3.2844398e-02 - 1604 599 603 -8.6263455e-03 3.1065601e-01 1.3106342e-01 - 1605 599 608 2.4406163e-02 3.0246001e-01 7.6870680e-02 - 1606 600 605 -2.2271937e-02 2.9355097e-01 8.6700238e-02 - 1607 600 606 -2.2271937e-02 2.9355097e-01 8.6700238e-02 - 1608 600 607 -2.2271937e-02 2.9355097e-01 8.6700238e-02 - 1609 600 608 -1.0402452e-01 3.3996701e-01 2.0291761e-01 - 1610 601 604 -2.9471708e-02 2.9355097e-01 8.6700238e-02 - 1611 602 604 -2.9471708e-02 2.9355097e-01 8.6700238e-02 - 1612 608 613 4.4404324e-02 2.9355097e-01 7.6870687e-02 - 1613 608 614 4.4404324e-02 2.9355097e-01 7.6870687e-02 - 1614 608 615 2.9012749e-01 3.3996701e-01 1.7991202e-01 - 1615 609 611 -1.1987932e-01 2.0144999e-01 1.2012160e-01 - 1616 609 612 6.0814511e-02 3.1797951e-01 3.1708831e-01 - 1617 610 616 1.5880057e-01 3.1049597e-01 3.9527175e-01 - 1618 610 617 1.2081122e-01 3.2499999e-01 3.5563996e-01 - 1619 611 613 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1620 611 614 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1621 611 615 1.2287616e-01 2.2343749e-01 7.6870680e-02 - 1622 612 618 -3.2274667e-02 2.2343749e-01 8.6700238e-02 - 1623 612 619 -4.0229927e-03 3.3996701e-01 2.2886500e-01 - 1624 613 616 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1625 613 617 -2.8682020e-02 2.8606749e-01 1.0807767e-01 - 1626 614 616 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1627 614 617 -2.8682020e-02 2.8606749e-01 1.0807767e-01 - 1628 615 620 7.3661067e-02 2.9355097e-01 7.6870687e-02 - 1629 615 621 -1.5535805e-02 3.3996701e-01 2.0291761e-01 - 1630 615 632 2.0250782e-01 3.3996701e-01 1.7991202e-01 - 1631 616 618 -1.2754084e-01 2.0144999e-01 1.2012160e-01 - 1632 616 619 -1.5897792e-02 3.1797951e-01 3.1708831e-01 - 1633 617 622 -1.0004605e-02 2.9497647e-01 1.0807766e-01 - 1634 617 623 -1.0004605e-02 2.9497647e-01 1.0807766e-01 - 1635 617 624 6.5408396e-03 3.3248347e-01 2.8529555e-01 - 1636 617 633 1.8247148e-01 3.1049597e-01 3.9527175e-01 - 1637 617 634 1.7476346e-01 3.2499999e-01 3.5563996e-01 - 1638 618 620 3.8138986e-02 1.7702150e-01 3.2844398e-02 - 1639 618 621 -8.0438675e-03 2.2343749e-01 8.6700238e-02 - 1640 618 632 1.0485109e-01 2.2343749e-01 7.6870680e-02 - 1641 619 625 9.6141052e-04 3.0246001e-01 8.6700231e-02 - 1642 619 626 9.6141052e-04 3.0246001e-01 8.6700231e-02 - 1643 619 627 2.0851595e-02 3.3996701e-01 2.0291761e-01 - 1644 619 635 1.0785152e-02 2.2343749e-01 8.6700238e-02 - 1645 619 636 3.6887738e-03 3.3996701e-01 2.2886500e-01 - 1646 620 622 3.9324625e-03 2.5604400e-01 3.2844398e-02 - 1647 620 623 3.9324625e-03 2.5604400e-01 3.2844398e-02 - 1648 620 624 -2.5709765e-03 2.9355097e-01 8.6700238e-02 - 1649 620 633 -7.1723193e-02 2.7156350e-01 1.2012161e-01 - 1650 620 634 -6.8693437e-02 2.8606749e-01 1.0807767e-01 - 1651 621 628 1.6817531e-02 3.1797951e-01 3.1708831e-01 - 1652 621 629 2.3638649e-02 3.3248347e-01 2.8529555e-01 - 1653 621 633 1.5127090e-02 3.1797951e-01 3.1708831e-01 - 1654 621 634 1.4488086e-02 3.3248347e-01 2.8529555e-01 - 1655 622 625 7.9527404e-04 2.6495296e-01 3.2844402e-02 - 1656 622 626 7.9527404e-04 2.6495296e-01 3.2844402e-02 - 1657 622 627 1.7248338e-02 3.0246001e-01 7.6870680e-02 - 1658 622 632 1.0811063e-02 3.0246001e-01 7.6870680e-02 - 1659 623 625 7.9527404e-04 2.6495296e-01 3.2844402e-02 - 1660 623 626 7.9527404e-04 2.6495296e-01 3.2844402e-02 - 1661 623 627 1.7248338e-02 3.0246001e-01 7.6870680e-02 - 1662 623 632 1.0811063e-02 3.0246001e-01 7.6870680e-02 - 1663 624 630 -6.8947524e-03 2.2343749e-01 8.6700238e-02 - 1664 624 631 -6.8947524e-03 2.2343749e-01 8.6700238e-02 - 1665 624 632 -7.0680869e-03 3.3996701e-01 2.0291761e-01 - 1666 625 628 -1.6125705e-02 2.8047249e-01 1.2012161e-01 - 1667 625 629 -2.2666221e-02 2.9497647e-01 1.0807766e-01 - 1668 626 628 -1.6125705e-02 2.8047249e-01 1.2012161e-01 - 1669 626 629 -2.2666221e-02 2.9497647e-01 1.0807766e-01 - 1670 628 630 -2.1383907e-01 2.0144999e-01 1.2012160e-01 - 1671 628 631 -2.1383907e-01 2.0144999e-01 1.2012160e-01 - 1672 632 637 4.9591366e-02 2.9355097e-01 7.6870687e-02 - 1673 632 638 5.1272936e-02 3.3996701e-01 2.0291761e-01 - 1674 632 643 1.6861840e-01 3.3996701e-01 1.7991202e-01 - 1675 633 635 -1.6271561e-01 2.0144999e-01 1.2012160e-01 - 1676 633 636 -5.5652540e-02 3.1797951e-01 3.1708831e-01 - 1677 634 639 -1.8083490e-02 2.8606749e-01 1.0807767e-01 - 1678 634 640 -1.8083490e-02 2.8606749e-01 1.0807767e-01 - 1679 634 641 2.8889188e-01 3.1582350e-01 3.9564809e-01 - 1680 634 644 2.6205471e-01 3.1049597e-01 3.9527175e-01 - 1681 634 645 1.6886616e-01 3.2499999e-01 3.5563996e-01 - 1682 635 637 4.0923420e-02 1.7702150e-01 3.2844398e-02 - 1683 635 638 4.2311069e-02 2.2343749e-01 8.6700238e-02 - 1684 635 643 1.3914602e-01 2.2343749e-01 7.6870680e-02 - 1685 636 642 4.3932043e-02 1.0000000e+00 0.0000000e+00 - 1686 636 646 2.5003428e-02 2.2343749e-01 8.6700238e-02 - 1687 636 647 -1.2684183e-02 3.3996701e-01 2.2886500e-01 - 1688 637 639 4.7486406e-03 2.4713498e-01 3.2844398e-02 - 1689 637 640 4.7486406e-03 2.4713498e-01 3.2844398e-02 - 1690 637 641 -7.5861663e-02 2.7689099e-01 1.2023598e-01 - 1691 637 644 -6.8814352e-02 2.7156350e-01 1.2012161e-01 - 1692 637 645 -4.4343468e-02 2.8606749e-01 1.0807767e-01 - 1693 638 644 -7.1147747e-02 3.1797951e-01 3.1708831e-01 - 1694 638 645 -4.5847088e-02 3.3248347e-01 2.8529555e-01 - 1695 639 642 1.4904694e-02 1.0000000e+00 0.0000000e+00 - 1696 639 643 1.6146120e-02 2.9355097e-01 7.6870687e-02 - 1697 640 642 1.4904694e-02 1.0000000e+00 0.0000000e+00 - 1698 640 643 1.6146120e-02 2.9355097e-01 7.6870687e-02 - 1699 641 643 -2.5794151e-01 3.2330698e-01 2.8140637e-01 - 1700 643 648 3.5795711e-02 2.9355097e-01 7.6870687e-02 - 1701 643 649 3.5795711e-02 2.9355097e-01 7.6870687e-02 - 1702 643 650 2.3388083e-01 3.3996701e-01 1.7991202e-01 - 1703 644 646 -1.2292802e-01 2.0144999e-01 1.2012160e-01 - 1704 644 647 6.2361114e-02 3.1797951e-01 3.1708831e-01 - 1705 645 651 1.5880057e-01 3.1049597e-01 3.9527175e-01 - 1706 645 652 1.4037728e-01 3.2499999e-01 3.5563996e-01 - 1707 646 648 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1708 646 649 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1709 646 650 1.2287616e-01 2.2343749e-01 7.6870680e-02 - 1710 647 653 -4.7246061e-02 2.2343749e-01 8.6700238e-02 - 1711 647 654 5.5677705e-03 3.3996701e-01 2.2886500e-01 - 1712 648 651 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1713 648 652 -3.3327233e-02 2.8606749e-01 1.0807767e-01 - 1714 649 651 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1715 649 652 -3.3327233e-02 2.8606749e-01 1.0807767e-01 - 1716 650 655 -1.2677512e-02 2.9355097e-01 7.6870687e-02 - 1717 650 656 1.9120625e-01 3.3996701e-01 2.0291761e-01 - 1718 650 666 2.1643257e-01 3.3996701e-01 1.7991202e-01 - 1719 651 653 -1.8670380e-01 2.0144999e-01 1.2012160e-01 - 1720 651 654 2.2002339e-02 3.1797951e-01 3.1708831e-01 - 1721 652 657 4.3383654e-02 2.9497647e-01 1.0807766e-01 - 1722 652 658 3.3804685e-02 3.3248347e-01 2.8529555e-01 - 1723 652 662 3.3804685e-02 3.3248347e-01 2.8529555e-01 - 1724 652 667 1.5175915e-01 3.1049597e-01 3.9527175e-01 - 1725 652 668 1.4037728e-01 3.2499999e-01 3.5563996e-01 - 1726 653 655 -9.6087968e-03 1.7702150e-01 3.2844398e-02 - 1727 653 656 1.4492291e-01 2.2343749e-01 8.6700238e-02 - 1728 653 666 1.6404296e-01 2.2343749e-01 7.6870680e-02 - 1729 654 659 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1730 654 660 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1731 654 661 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1732 654 663 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1733 654 664 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1734 654 665 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 1735 654 669 -1.0975350e-02 2.2343749e-01 8.6700238e-02 - 1736 654 670 5.5677705e-03 3.3996701e-01 2.2886500e-01 - 1737 655 657 2.5257899e-03 2.5604400e-01 3.2844398e-02 - 1738 655 658 1.9681037e-03 2.9355097e-01 8.6700238e-02 - 1739 655 662 1.9681037e-03 2.9355097e-01 8.6700238e-02 - 1740 655 667 8.8353949e-03 2.7156350e-01 1.2012161e-01 - 1741 655 668 8.1727440e-03 2.8606749e-01 1.0807767e-01 - 1742 656 667 -1.3325821e-01 3.1797951e-01 3.1708831e-01 - 1743 656 668 -1.2326391e-01 3.3248347e-01 2.8529555e-01 - 1744 657 659 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1745 657 660 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1746 657 661 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1747 657 663 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1748 657 664 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1749 657 665 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 1750 657 666 -4.3120701e-02 3.0246001e-01 7.6870680e-02 - 1751 658 663 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1752 658 664 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1753 658 665 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1754 658 666 -3.3599790e-02 3.3996701e-01 2.0291761e-01 - 1755 659 662 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1756 660 662 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1757 661 662 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 1758 662 666 -3.3599790e-02 3.3996701e-01 2.0291761e-01 - 1759 666 671 3.3125237e-02 2.9355097e-01 7.6870687e-02 - 1760 666 672 3.3125237e-02 2.9355097e-01 7.6870687e-02 - 1761 666 673 2.1643257e-01 3.3996701e-01 1.7991202e-01 - 1762 667 669 -8.5636638e-02 2.0144999e-01 1.2012160e-01 - 1763 667 670 4.3443274e-02 3.1797951e-01 3.1708831e-01 - 1764 668 674 1.5880057e-01 3.1049597e-01 3.9527175e-01 - 1765 668 675 1.2624432e-01 3.2499999e-01 3.5563996e-01 - 1766 669 671 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1767 669 672 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1768 669 673 1.2287616e-01 2.2343749e-01 7.6870680e-02 - 1769 670 676 -3.1595148e-02 2.2343749e-01 8.6700238e-02 - 1770 670 677 2.9775728e-03 3.3996701e-01 2.2886500e-01 - 1771 671 674 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1772 671 675 -2.9971903e-02 2.8606749e-01 1.0807767e-01 - 1773 672 674 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1774 672 675 -2.9971903e-02 2.8606749e-01 1.0807767e-01 - 1775 673 678 5.8444086e-02 2.9355097e-01 7.6870687e-02 - 1776 673 679 -1.1125044e-01 3.3996701e-01 2.0291761e-01 - 1777 673 683 2.7587473e-01 3.3996701e-01 1.7991202e-01 - 1778 674 676 -1.2485558e-01 2.0144999e-01 1.2012160e-01 - 1779 674 677 1.1766572e-02 3.1797951e-01 3.1708831e-01 - 1780 675 680 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 1781 675 681 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 1782 675 682 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 1783 675 684 1.8724354e-01 3.1049597e-01 3.9527175e-01 - 1784 675 685 1.1979216e-01 3.2499999e-01 3.5563996e-01 - 1785 676 678 2.9623089e-02 1.7702150e-01 3.2844398e-02 - 1786 676 679 -5.6388624e-02 2.2343749e-01 8.6700238e-02 - 1787 676 683 1.3983043e-01 2.2343749e-01 7.6870680e-02 - 1788 677 686 -6.0644327e-03 2.2343749e-01 8.6700238e-02 - 1789 677 687 2.3455864e-03 3.3996701e-01 2.2886500e-01 - 1790 678 680 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1791 678 681 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1792 678 682 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 1793 678 684 -5.5881672e-02 2.7156350e-01 1.2012161e-01 - 1794 678 685 -3.5751227e-02 2.8606749e-01 1.0807767e-01 - 1795 679 684 1.0637280e-01 3.1797951e-01 3.1708831e-01 - 1796 679 685 6.8053760e-02 3.3248347e-01 2.8529555e-01 - 1797 680 683 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1798 681 683 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1799 682 683 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 1800 683 688 6.5074682e-02 2.9355097e-01 7.6870687e-02 - 1801 683 689 -6.8613730e-02 3.3996701e-01 2.0291761e-01 - 1802 683 702 2.7249485e-01 3.3996701e-01 1.7991202e-01 - 1803 684 686 -1.2139121e-01 2.0144999e-01 1.2012160e-01 - 1804 684 687 4.6951395e-02 3.1797951e-01 3.1708831e-01 - 1805 685 690 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 1806 685 691 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 1807 685 692 -5.6816880e-02 3.3248347e-01 2.8529555e-01 - 1808 685 703 1.6509426e-01 3.1049597e-01 3.9527175e-01 - 1809 685 704 1.0988290e-01 3.2499999e-01 3.5563996e-01 - 1810 686 688 2.9947361e-02 1.7702150e-01 3.2844398e-02 - 1811 686 689 -3.1576030e-02 2.2343749e-01 8.6700238e-02 - 1812 686 702 1.2540209e-01 2.2343749e-01 7.6870680e-02 - 1813 687 693 -6.9776397e-05 3.0246001e-01 8.6700231e-02 - 1814 687 694 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 1815 687 698 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 1816 687 705 -1.9795606e-02 2.2343749e-01 8.6700238e-02 - 1817 687 706 2.5421444e-03 3.3996701e-01 2.2886500e-01 - 1818 688 690 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 1819 688 691 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 1820 688 692 2.1909229e-02 2.9355097e-01 8.6700238e-02 - 1821 688 703 -6.3662209e-02 2.7156350e-01 1.2012161e-01 - 1822 688 704 -4.2372085e-02 2.8606749e-01 1.0807767e-01 - 1823 689 695 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1824 689 696 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1825 689 697 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1826 689 699 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1827 689 700 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1828 689 701 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 1829 689 703 6.7124441e-02 3.1797951e-01 3.1708831e-01 - 1830 689 704 4.4676468e-02 3.3248347e-01 2.8529555e-01 - 1831 690 693 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 1832 690 694 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 1833 690 698 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 1834 690 702 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 1835 691 693 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 1836 691 694 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 1837 691 698 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 1838 691 702 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 1839 692 702 9.1743089e-02 3.3996701e-01 2.0291761e-01 - 1840 693 695 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1841 693 696 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1842 693 697 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1843 693 699 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1844 693 700 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1845 693 701 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 1846 694 699 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1847 694 700 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1848 694 701 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1849 695 698 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1850 696 698 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1851 697 698 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 1852 702 707 4.8957173e-02 2.9355097e-01 7.6870687e-02 - 1853 702 708 -4.7175661e-02 3.3996701e-01 2.0291761e-01 - 1854 702 722 2.6186839e-01 3.3996701e-01 1.7991202e-01 - 1855 703 705 -1.0880046e-01 2.0144999e-01 1.2012160e-01 - 1856 703 706 1.3972114e-02 3.1797951e-01 3.1708831e-01 - 1857 704 709 -1.8869748e-02 2.9497647e-01 1.0807766e-01 - 1858 704 710 -1.8869748e-02 2.9497647e-01 1.0807766e-01 - 1859 704 711 -6.5941559e-03 3.3248347e-01 2.5295040e-01 - 1860 704 723 1.5680031e-01 3.1049597e-01 3.9527175e-01 - 1861 704 724 1.3307305e-01 3.2499999e-01 3.5563996e-01 - 1862 705 707 1.9981086e-02 1.7702150e-01 3.2844398e-02 - 1863 705 708 -1.9253990e-02 2.2343749e-01 8.6700238e-02 - 1864 705 722 1.0687739e-01 2.2343749e-01 7.6870680e-02 - 1865 706 712 2.0815893e-03 3.3996701e-01 2.0291761e-01 - 1866 706 720 2.0815893e-03 3.3996701e-01 2.0291761e-01 - 1867 706 725 -6.3754106e-03 2.2343749e-01 8.6700238e-02 - 1868 706 726 -1.1172992e-03 3.3996701e-01 2.2886500e-01 - 1869 707 709 5.2066264e-03 2.5604400e-01 3.2844398e-02 - 1870 707 710 5.2066264e-03 2.5604400e-01 3.2844398e-02 - 1871 707 711 1.8194892e-03 2.9355097e-01 7.6870687e-02 - 1872 707 723 -4.3265048e-02 2.7156350e-01 1.2012161e-01 - 1873 707 724 -3.6718115e-02 2.8606749e-01 1.0807767e-01 - 1874 708 713 -8.1001455e-03 2.9996550e-01 8.4745400e-02 - 1875 708 714 1.2913211e-02 3.3996701e-01 2.0291761e-01 - 1876 708 718 1.2913211e-02 3.3996701e-01 2.0291761e-01 - 1877 708 721 -8.1001455e-03 2.9996550e-01 8.4745400e-02 - 1878 708 723 4.1690666e-02 3.1797951e-01 3.1708831e-01 - 1879 708 724 3.5381973e-02 3.3248347e-01 2.8529555e-01 - 1880 709 712 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 1881 709 720 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 1882 709 722 2.7849868e-02 3.0246001e-01 7.6870680e-02 - 1883 710 712 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 1884 710 720 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 1885 710 722 2.7849868e-02 3.0246001e-01 7.6870680e-02 - 1886 711 715 2.1974780e-03 2.9996550e-01 7.5137466e-02 - 1887 711 716 -1.7728866e-03 3.3996701e-01 1.7991202e-01 - 1888 711 719 2.1974780e-03 2.9996550e-01 7.5137466e-02 - 1889 711 722 9.7323172e-03 3.3996701e-01 1.7991202e-01 - 1890 712 717 -7.9420628e-03 2.9996550e-01 7.5137466e-02 - 1891 712 718 1.0871192e-02 3.3996701e-01 1.7991202e-01 - 1892 712 721 -6.8192361e-03 2.9996550e-01 7.5137466e-02 - 1893 713 715 1.0152341e-02 2.5996399e-01 3.1380001e-02 - 1894 713 716 -8.1907306e-03 2.9996550e-01 7.5137466e-02 - 1895 713 720 -6.8192361e-03 2.9996550e-01 7.5137466e-02 - 1896 714 719 -1.6184811e-02 2.9996550e-01 7.5137466e-02 - 1897 714 720 1.0871192e-02 3.3996701e-01 1.7991202e-01 - 1898 715 717 1.1823984e-02 2.5996399e-01 3.1380001e-02 - 1899 715 718 -1.6184812e-02 2.9996550e-01 7.5137466e-02 - 1900 716 721 -8.1907306e-03 2.9996550e-01 7.5137466e-02 - 1901 717 719 1.1823983e-02 2.5996399e-01 3.1380001e-02 - 1902 717 720 -7.9420628e-03 2.9996550e-01 7.5137466e-02 - 1903 719 721 1.0152342e-02 2.5996399e-01 3.1380001e-02 - 1904 722 727 2.7216056e-02 2.9355097e-01 7.6870687e-02 - 1905 722 728 -4.2764109e-02 3.3996701e-01 2.0291761e-01 - 1906 722 736 2.8180978e-01 3.3996701e-01 1.7991202e-01 - 1907 723 725 -1.0749663e-01 2.0144999e-01 1.2012160e-01 - 1908 723 726 -1.8838927e-02 3.1797951e-01 3.1708831e-01 - 1909 724 729 -1.5526564e-02 2.9497647e-01 1.0807766e-01 - 1910 724 730 -1.5526564e-02 2.9497647e-01 1.0807766e-01 - 1911 724 731 -2.0913748e-01 3.3248347e-01 2.5295040e-01 - 1912 724 737 1.8777283e-01 3.1049597e-01 3.9527175e-01 - 1913 724 738 1.3414542e-01 3.2499999e-01 3.5563996e-01 - 1914 725 727 1.2642009e-02 1.7702150e-01 3.2844398e-02 - 1915 725 728 -1.9864164e-02 2.2343749e-01 8.6700238e-02 - 1916 725 736 1.3090220e-01 2.2343749e-01 7.6870680e-02 - 1917 726 732 -1.9583050e-02 3.1797951e-01 3.1708831e-01 - 1918 726 733 -2.9059185e-02 3.3248347e-01 2.8529555e-01 - 1919 726 739 9.4411541e-03 2.2343749e-01 8.6700238e-02 - 1920 726 740 -4.7894763e-03 3.3996701e-01 2.2886500e-01 - 1921 727 729 2.1515596e-03 2.5604400e-01 3.2844398e-02 - 1922 727 730 2.1515596e-03 2.5604400e-01 3.2844398e-02 - 1923 727 731 2.8980771e-02 2.9355097e-01 7.6870687e-02 - 1924 727 737 -2.6020208e-02 2.7156350e-01 1.2012161e-01 - 1925 727 738 -1.8588908e-02 2.8606749e-01 1.0807767e-01 - 1926 728 734 -2.7709847e-02 2.2343749e-01 8.6700238e-02 - 1927 728 735 -2.7709847e-02 2.2343749e-01 8.6700238e-02 - 1928 728 737 4.0885095e-02 3.1797951e-01 3.1708831e-01 - 1929 728 738 2.9208422e-02 3.3248347e-01 2.8529555e-01 - 1930 729 732 -1.9017626e-02 2.8047249e-01 1.2012161e-01 - 1931 729 733 -2.8220156e-02 2.9497647e-01 1.0807766e-01 - 1932 729 736 2.2278413e-02 3.0246001e-01 7.6870680e-02 - 1933 730 732 -1.9017626e-02 2.8047249e-01 1.2012161e-01 - 1934 730 733 -2.8220156e-02 2.9497647e-01 1.0807766e-01 - 1935 730 736 2.2278413e-02 3.0246001e-01 7.6870680e-02 - 1936 731 736 3.0008259e-01 3.3996701e-01 1.7991202e-01 - 1937 732 734 -1.5587728e-01 2.0144999e-01 1.2012160e-01 - 1938 732 735 -1.5587728e-01 2.0144999e-01 1.2012160e-01 - 1939 736 741 4.5696948e-02 2.9355097e-01 7.6870687e-02 - 1940 736 742 4.5696948e-02 2.9355097e-01 7.6870687e-02 - 1941 736 743 2.9857320e-01 3.3996701e-01 1.7991202e-01 - 1942 737 739 -1.1088134e-01 2.0144999e-01 1.2012160e-01 - 1943 737 740 5.6249853e-02 3.1797951e-01 3.1708831e-01 - 1944 738 744 1.5880057e-01 3.1049597e-01 3.9527175e-01 - 1945 738 745 1.4067669e-01 3.2499999e-01 3.5563996e-01 - 1946 739 741 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1947 739 742 1.8806327e-02 1.7702150e-01 3.2844398e-02 - 1948 739 743 1.2287616e-01 2.2343749e-01 7.6870680e-02 - 1949 740 746 -3.5305168e-02 2.2343749e-01 8.6700238e-02 - 1950 740 747 1.0937774e-02 3.3996701e-01 2.2886500e-01 - 1951 741 744 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1952 741 745 -3.3398319e-02 2.8606749e-01 1.0807767e-01 - 1953 742 744 -3.7701141e-02 2.7156350e-01 1.2012161e-01 - 1954 742 745 -3.3398319e-02 2.8606749e-01 1.0807767e-01 - 1955 743 748 8.4274687e-02 2.9355097e-01 7.6870687e-02 - 1956 743 749 3.0110786e-02 3.3996701e-01 2.0291761e-01 - 1957 743 762 2.7546787e-01 3.3996701e-01 1.7991202e-01 - 1958 744 746 -1.3951658e-01 2.0144999e-01 1.2012160e-01 - 1959 744 747 4.3223154e-02 3.1797951e-01 3.1708831e-01 - 1960 745 750 -2.3176122e-02 2.9497647e-01 1.0807766e-01 - 1961 745 751 4.8857335e-02 3.3248347e-01 2.8529555e-01 - 1962 745 755 -8.3553111e-03 3.3248347e-01 2.8529555e-01 - 1963 745 763 2.3285687e-01 3.1049597e-01 3.9527175e-01 - 1964 745 764 1.6165856e-01 3.2499999e-01 3.5563996e-01 - 1965 746 748 4.7731470e-02 1.7702150e-01 3.2844398e-02 - 1966 746 749 1.7054137e-02 2.2343749e-01 8.6700238e-02 - 1967 746 762 1.5601940e-01 2.2343749e-01 7.6870680e-02 - 1968 747 752 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 1969 747 753 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 1970 747 754 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 1971 747 756 -9.8058290e-04 3.0246001e-01 8.6700231e-02 - 1972 747 757 -9.8058290e-04 3.0246001e-01 8.6700231e-02 - 1973 747 758 8.5953595e-03 3.3996701e-01 2.2886500e-01 - 1974 747 765 -2.1608563e-02 2.2343749e-01 8.6700238e-02 - 1975 747 766 -3.7869294e-03 3.3996701e-01 2.2886500e-01 - 1976 748 750 8.9505492e-03 2.5604400e-01 3.2844398e-02 - 1977 748 751 -1.8868556e-02 2.9355097e-01 8.6700238e-02 - 1978 748 755 3.2267962e-03 2.9355097e-01 8.6700238e-02 - 1979 748 763 -8.9928627e-02 2.7156350e-01 1.2012161e-01 - 1980 748 764 -6.2432051e-02 2.8606749e-01 1.0807767e-01 - 1981 749 759 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 1982 749 760 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 1983 749 761 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 1984 749 763 -3.2130901e-02 3.1797951e-01 3.1708831e-01 - 1985 749 764 -2.2306556e-02 3.3248347e-01 2.8529555e-01 - 1986 750 752 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 1987 750 753 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 1988 750 754 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 1989 750 756 5.9352437e-04 2.6495296e-01 3.2844402e-02 - 1990 750 757 5.9352437e-04 2.6495296e-01 3.2844402e-02 - 1991 750 758 -5.2025742e-03 3.0246001e-01 8.6700231e-02 - 1992 750 762 2.9256577e-02 3.0246001e-01 7.6870680e-02 - 1993 751 756 -1.2512024e-03 3.0246001e-01 8.6700231e-02 - 1994 751 757 -1.2512024e-03 3.0246001e-01 8.6700231e-02 - 1995 751 758 1.0967491e-02 3.3996701e-01 2.2886500e-01 - 1996 751 762 -6.1675474e-02 3.3996701e-01 2.0291761e-01 - 1997 752 755 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 1998 753 755 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 1999 754 755 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 2000 755 762 1.0547398e-02 3.3996701e-01 2.0291761e-01 - 2001 756 759 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 2002 756 760 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 2003 756 761 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 2004 757 759 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 2005 757 760 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 2006 757 761 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 2007 762 767 2.8278699e-02 2.9355097e-01 7.6870687e-02 - 2008 762 768 -4.4433821e-02 3.3996701e-01 2.0291761e-01 - 2009 762 776 2.9281294e-01 3.3996701e-01 1.7991202e-01 - 2010 763 765 -1.3141000e-01 2.0144999e-01 1.2012160e-01 - 2011 763 766 -2.3029776e-02 3.1797951e-01 3.1708831e-01 - 2012 764 769 -1.5526564e-02 2.9497647e-01 1.0807766e-01 - 2013 764 770 -1.5526564e-02 2.9497647e-01 1.0807766e-01 - 2014 764 771 -2.0913748e-01 3.3248347e-01 2.5295040e-01 - 2015 764 777 1.8777283e-01 3.1049597e-01 3.9527175e-01 - 2016 764 778 1.4507362e-01 3.2499999e-01 3.5563996e-01 - 2017 765 767 1.2642009e-02 1.7702150e-01 3.2844398e-02 - 2018 765 768 -1.9864164e-02 2.2343749e-01 8.6700238e-02 - 2019 765 776 1.3090220e-01 2.2343749e-01 7.6870680e-02 - 2020 766 772 -1.9583050e-02 3.1797951e-01 3.1708831e-01 - 2021 766 773 -2.9059185e-02 3.3248347e-01 2.8529555e-01 - 2022 766 779 1.0939027e-02 2.2343749e-01 8.6700238e-02 - 2023 766 780 -1.0309099e-03 3.3996701e-01 2.2886500e-01 - 2024 767 769 2.1515596e-03 2.5604400e-01 3.2844398e-02 - 2025 767 770 2.1515596e-03 2.5604400e-01 3.2844398e-02 - 2026 767 771 2.8980771e-02 2.9355097e-01 7.6870687e-02 - 2027 767 777 -2.6020208e-02 2.7156350e-01 1.2012161e-01 - 2028 767 778 -2.0103259e-02 2.8606749e-01 1.0807767e-01 - 2029 768 774 -2.7709847e-02 2.2343749e-01 8.6700238e-02 - 2030 768 775 -2.7709847e-02 2.2343749e-01 8.6700238e-02 - 2031 768 777 4.0885095e-02 3.1797951e-01 3.1708831e-01 - 2032 768 778 3.1587895e-02 3.3248347e-01 2.8529555e-01 - 2033 769 772 -1.9017626e-02 2.8047249e-01 1.2012161e-01 - 2034 769 773 -2.8220156e-02 2.9497647e-01 1.0807766e-01 - 2035 769 776 2.2278413e-02 3.0246001e-01 7.6870680e-02 - 2036 770 772 -1.9017626e-02 2.8047249e-01 1.2012161e-01 - 2037 770 773 -2.8220156e-02 2.9497647e-01 1.0807766e-01 - 2038 770 776 2.2278413e-02 3.0246001e-01 7.6870680e-02 - 2039 771 776 3.0008259e-01 3.3996701e-01 1.7991202e-01 - 2040 772 774 -1.5587728e-01 2.0144999e-01 1.2012160e-01 - 2041 772 775 -1.5587728e-01 2.0144999e-01 1.2012160e-01 - 2042 776 781 6.2124066e-02 2.9355097e-01 7.6870687e-02 - 2043 776 782 -1.1825542e-01 3.3996701e-01 2.0291761e-01 - 2044 776 786 2.9324543e-01 3.3996701e-01 1.7991202e-01 - 2045 777 779 -1.2847306e-01 2.0144999e-01 1.2012160e-01 - 2046 777 780 1.2107489e-02 3.1797951e-01 3.1708831e-01 - 2047 778 783 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 2048 778 784 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 2049 778 785 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 2050 778 787 1.8724354e-01 3.1049597e-01 3.9527175e-01 - 2051 778 788 1.1979216e-01 3.2499999e-01 3.5563996e-01 - 2052 779 781 2.9623089e-02 1.7702150e-01 3.2844398e-02 - 2053 779 782 -5.6388624e-02 2.2343749e-01 8.6700238e-02 - 2054 779 786 1.3983043e-01 2.2343749e-01 7.6870680e-02 - 2055 780 789 -6.0644327e-03 2.2343749e-01 8.6700238e-02 - 2056 780 790 2.3455864e-03 3.3996701e-01 2.2886500e-01 - 2057 781 783 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 2058 781 784 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 2059 781 785 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 2060 781 787 -5.5881672e-02 2.7156350e-01 1.2012161e-01 - 2061 781 788 -3.5751227e-02 2.8606749e-01 1.0807767e-01 - 2062 782 787 1.0637280e-01 3.1797951e-01 3.1708831e-01 - 2063 782 788 6.8053760e-02 3.3248347e-01 2.8529555e-01 - 2064 783 786 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 2065 784 786 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 2066 785 786 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 2067 786 791 6.5074682e-02 2.9355097e-01 7.6870687e-02 - 2068 786 792 -6.8613730e-02 3.3996701e-01 2.0291761e-01 - 2069 786 805 2.7249485e-01 3.3996701e-01 1.7991202e-01 - 2070 787 789 -1.2139121e-01 2.0144999e-01 1.2012160e-01 - 2071 787 790 4.6951395e-02 3.1797951e-01 3.1708831e-01 - 2072 788 793 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 2073 788 794 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 2074 788 795 -5.6816880e-02 3.3248347e-01 2.8529555e-01 - 2075 788 806 1.6509426e-01 3.1049597e-01 3.9527175e-01 - 2076 788 807 1.2728944e-01 3.2499999e-01 3.5563996e-01 - 2077 789 791 2.9947361e-02 1.7702150e-01 3.2844398e-02 - 2078 789 792 -3.1576030e-02 2.2343749e-01 8.6700238e-02 - 2079 789 805 1.2540209e-01 2.2343749e-01 7.6870680e-02 - 2080 790 796 -6.9776397e-05 3.0246001e-01 8.6700231e-02 - 2081 790 797 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 2082 790 801 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 2083 790 808 -2.1528598e-02 2.2343749e-01 8.6700238e-02 - 2084 790 809 -3.7729153e-03 3.3996701e-01 2.2886500e-01 - 2085 791 793 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 2086 791 794 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 2087 791 795 2.1909229e-02 2.9355097e-01 8.6700238e-02 - 2088 791 806 -6.3662209e-02 2.7156350e-01 1.2012161e-01 - 2089 791 807 -4.9084242e-02 2.8606749e-01 1.0807767e-01 - 2090 792 798 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2091 792 799 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2092 792 800 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2093 792 802 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2094 792 803 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2095 792 804 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2096 792 806 6.7124441e-02 3.1797951e-01 3.1708831e-01 - 2097 792 807 5.1753663e-02 3.3248347e-01 2.8529555e-01 - 2098 793 796 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 2099 793 797 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 2100 793 801 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 2101 793 805 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 2102 794 796 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 2103 794 797 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 2104 794 801 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 2105 794 805 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 2106 795 805 9.1743089e-02 3.3996701e-01 2.0291761e-01 - 2107 796 798 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2108 796 799 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2109 796 800 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2110 796 802 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2111 796 803 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2112 796 804 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2113 797 802 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2114 797 803 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2115 797 804 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2116 798 801 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2117 799 801 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2118 800 801 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2119 805 810 2.8481733e-02 2.9355097e-01 7.6870687e-02 - 2120 805 811 -4.4752840e-02 3.3996701e-01 2.0291761e-01 - 2121 805 819 2.9491526e-01 3.3996701e-01 1.7991202e-01 - 2122 806 808 -1.1832532e-01 2.0144999e-01 1.2012160e-01 - 2123 806 809 -2.0736668e-02 3.1797951e-01 3.1708831e-01 - 2124 807 812 -1.5526564e-02 2.9497647e-01 1.0807766e-01 - 2125 807 813 -1.5526564e-02 2.9497647e-01 1.0807766e-01 - 2126 807 814 -2.0913748e-01 3.3248347e-01 2.5295040e-01 - 2127 807 820 1.8777283e-01 3.1049597e-01 3.9527175e-01 - 2128 807 821 1.4507362e-01 3.2499999e-01 3.5563996e-01 - 2129 808 810 1.2642009e-02 1.7702150e-01 3.2844398e-02 - 2130 808 811 -1.9864164e-02 2.2343749e-01 8.6700238e-02 - 2131 808 819 1.3090220e-01 2.2343749e-01 7.6870680e-02 - 2132 809 815 -1.9583050e-02 3.1797951e-01 3.1708831e-01 - 2133 809 816 -2.9059185e-02 3.3248347e-01 2.8529555e-01 - 2134 809 822 1.0939027e-02 2.2343749e-01 8.6700238e-02 - 2135 809 823 -1.0309099e-03 3.3996701e-01 2.2886500e-01 - 2136 810 812 2.1515596e-03 2.5604400e-01 3.2844398e-02 - 2137 810 813 2.1515596e-03 2.5604400e-01 3.2844398e-02 - 2138 810 814 2.8980771e-02 2.9355097e-01 7.6870687e-02 - 2139 810 820 -2.6020208e-02 2.7156350e-01 1.2012161e-01 - 2140 810 821 -2.0103259e-02 2.8606749e-01 1.0807767e-01 - 2141 811 817 -2.7709847e-02 2.2343749e-01 8.6700238e-02 - 2142 811 818 -2.7709847e-02 2.2343749e-01 8.6700238e-02 - 2143 811 820 4.0885095e-02 3.1797951e-01 3.1708831e-01 - 2144 811 821 3.1587895e-02 3.3248347e-01 2.8529555e-01 - 2145 812 815 -1.9017626e-02 2.8047249e-01 1.2012161e-01 - 2146 812 816 -2.8220156e-02 2.9497647e-01 1.0807766e-01 - 2147 812 819 2.2278413e-02 3.0246001e-01 7.6870680e-02 - 2148 813 815 -1.9017626e-02 2.8047249e-01 1.2012161e-01 - 2149 813 816 -2.8220156e-02 2.9497647e-01 1.0807766e-01 - 2150 813 819 2.2278413e-02 3.0246001e-01 7.6870680e-02 - 2151 814 819 3.0008259e-01 3.3996701e-01 1.7991202e-01 - 2152 815 817 -1.5587728e-01 2.0144999e-01 1.2012160e-01 - 2153 815 818 -1.5587728e-01 2.0144999e-01 1.2012160e-01 - 2154 819 824 6.2124066e-02 2.9355097e-01 7.6870687e-02 - 2155 819 825 -1.1825542e-01 3.3996701e-01 2.0291761e-01 - 2156 819 829 2.9324543e-01 3.3996701e-01 1.7991202e-01 - 2157 820 822 -1.2847306e-01 2.0144999e-01 1.2012160e-01 - 2158 820 823 1.2107489e-02 3.1797951e-01 3.1708831e-01 - 2159 821 826 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 2160 821 827 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 2161 821 828 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 2162 821 830 1.8724354e-01 3.1049597e-01 3.9527175e-01 - 2163 821 831 1.6445270e-01 3.2499999e-01 3.5563996e-01 - 2164 822 824 2.9623089e-02 1.7702150e-01 3.2844398e-02 - 2165 822 825 -5.6388624e-02 2.2343749e-01 8.6700238e-02 - 2166 822 829 1.3983043e-01 2.2343749e-01 7.6870680e-02 - 2167 823 832 -6.0899463e-03 2.2343749e-01 8.6700238e-02 - 2168 823 833 -2.2217867e-04 3.3996701e-01 2.2886500e-01 - 2169 824 826 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 2170 824 827 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 2171 824 828 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 2172 824 830 -5.5881672e-02 2.7156350e-01 1.2012161e-01 - 2173 824 831 -4.9079888e-02 2.8606749e-01 1.0807767e-01 - 2174 825 830 1.0637280e-01 3.1797951e-01 3.1708831e-01 - 2175 825 831 9.3425348e-02 3.3248347e-01 2.8529555e-01 - 2176 826 829 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 2177 827 829 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 2178 828 829 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 2179 829 834 4.5378983e-02 2.9355097e-01 7.6870687e-02 - 2180 829 835 -2.4638867e-02 3.3996701e-01 2.0291761e-01 - 2181 829 850 2.9569209e-01 3.3996701e-01 1.7991202e-01 - 2182 830 832 -1.2190191e-01 2.0144999e-01 1.2012160e-01 - 2183 830 833 -4.4473307e-03 3.1797951e-01 3.1708831e-01 - 2184 831 836 -7.7783023e-03 2.9497647e-01 1.0807766e-01 - 2185 831 837 -7.7783023e-03 2.9497647e-01 1.0807766e-01 - 2186 831 838 -4.5747954e-02 3.3248347e-01 2.5295040e-01 - 2187 831 851 2.1395186e-01 3.1049597e-01 3.9527175e-01 - 2188 831 852 1.7474508e-01 3.2499999e-01 3.5563996e-01 - 2189 832 834 2.0971259e-02 1.7702150e-01 3.2844398e-02 - 2190 832 835 -1.1386506e-02 2.2343749e-01 8.6700238e-02 - 2191 832 850 1.3664994e-01 2.2343749e-01 7.6870680e-02 - 2192 833 839 -1.4697696e-03 3.3996701e-01 2.0291761e-01 - 2193 833 848 -1.4697696e-03 3.3996701e-01 2.0291761e-01 - 2194 833 853 2.0392323e-03 2.2343749e-01 8.6700238e-02 - 2195 833 854 3.5737816e-04 3.3996701e-01 2.2886500e-01 - 2196 834 836 1.5235778e-03 2.5604400e-01 3.2844398e-02 - 2197 834 837 1.5235778e-03 2.5604400e-01 3.2844398e-02 - 2198 834 838 8.9608971e-03 2.9355097e-01 7.6870687e-02 - 2199 834 851 -4.1907899e-02 2.7156350e-01 1.2012161e-01 - 2200 834 852 -3.4228258e-02 2.8606749e-01 1.0807767e-01 - 2201 835 840 -5.7344967e-03 2.9996550e-01 8.4745400e-02 - 2202 835 841 7.8564091e-03 3.3996701e-01 2.0291761e-01 - 2203 835 846 7.8564091e-03 3.3996701e-01 2.0291761e-01 - 2204 835 849 -5.7344967e-03 2.9996550e-01 8.4745400e-02 - 2205 835 851 2.2754217e-02 3.1797951e-01 3.1708831e-01 - 2206 835 852 1.8584495e-02 3.3248347e-01 2.8529555e-01 - 2207 836 839 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 2208 836 848 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 2209 836 850 9.9277226e-03 3.0246001e-01 7.6870680e-02 - 2210 837 839 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 2211 837 848 -2.9268505e-03 3.0246001e-01 7.6870680e-02 - 2212 837 850 9.9277226e-03 3.0246001e-01 7.6870680e-02 - 2213 838 842 1.2883196e-02 2.9996550e-01 7.5137466e-02 - 2214 838 843 1.9355055e-02 3.3996701e-01 1.7991202e-01 - 2215 838 847 1.2883196e-02 2.9996550e-01 7.5137466e-02 - 2216 838 850 5.8389727e-02 3.3996701e-01 1.7991202e-01 - 2217 839 844 6.4397275e-02 3.2330698e-01 2.8140637e-01 - 2218 839 846 2.7796745e-02 3.3996701e-01 1.7991202e-01 - 2219 839 849 -2.0289211e-02 2.9996550e-01 7.5137466e-02 - 2220 840 842 1.5184532e-02 2.5996399e-01 3.1380001e-02 - 2221 840 843 2.2812465e-02 2.9996550e-01 7.5137466e-02 - 2222 840 848 -2.0289211e-02 2.9996550e-01 7.5137466e-02 - 2223 841 845 -4.9952503e-02 1.0000000e+00 0.0000000e+00 - 2224 841 847 -2.0803202e-02 2.9996550e-01 7.5137466e-02 - 2225 841 848 2.7796743e-02 3.3996701e-01 1.7991202e-01 - 2226 842 844 -4.8195198e-02 2.8330550e-01 1.1752499e-01 - 2227 842 846 -2.0803204e-02 2.9996550e-01 7.5137466e-02 - 2228 843 849 2.2812463e-02 2.9996550e-01 7.5137466e-02 - 2229 844 847 -4.8195198e-02 2.8330550e-01 1.1752499e-01 - 2230 844 848 6.4397275e-02 3.2330698e-01 2.8140637e-01 - 2231 845 846 -4.9952507e-02 1.0000000e+00 0.0000000e+00 - 2232 847 849 1.5184532e-02 2.5996399e-01 3.1380001e-02 - 2233 850 855 3.0906353e-02 2.9355097e-01 7.6870687e-02 - 2234 850 856 -4.8562605e-02 3.3996701e-01 2.0291761e-01 - 2235 850 864 3.2002109e-01 3.3996701e-01 1.7991202e-01 - 2236 851 853 -1.1169896e-01 2.0144999e-01 1.2012160e-01 - 2237 851 854 -1.9575391e-02 3.1797951e-01 3.1708831e-01 - 2238 852 857 -1.5526564e-02 2.9497647e-01 1.0807766e-01 - 2239 852 858 -1.5526564e-02 2.9497647e-01 1.0807766e-01 - 2240 852 859 -2.0913748e-01 3.3248347e-01 2.5295040e-01 - 2241 852 865 1.8777283e-01 3.1049597e-01 3.9527175e-01 - 2242 852 866 1.4507362e-01 3.2499999e-01 3.5563996e-01 - 2243 853 855 1.2642009e-02 1.7702150e-01 3.2844398e-02 - 2244 853 856 -1.9864164e-02 2.2343749e-01 8.6700238e-02 - 2245 853 864 1.3090220e-01 2.2343749e-01 7.6870680e-02 - 2246 854 860 -1.9583050e-02 3.1797951e-01 3.1708831e-01 - 2247 854 861 -2.9059185e-02 3.3248347e-01 2.8529555e-01 - 2248 854 867 1.0939027e-02 2.2343749e-01 8.6700238e-02 - 2249 854 868 -1.0309099e-03 3.3996701e-01 2.2886500e-01 - 2250 855 857 2.1515596e-03 2.5604400e-01 3.2844398e-02 - 2251 855 858 2.1515596e-03 2.5604400e-01 3.2844398e-02 - 2252 855 859 2.8980771e-02 2.9355097e-01 7.6870687e-02 - 2253 855 865 -2.6020208e-02 2.7156350e-01 1.2012161e-01 - 2254 855 866 -2.0103259e-02 2.8606749e-01 1.0807767e-01 - 2255 856 862 -2.7709847e-02 2.2343749e-01 8.6700238e-02 - 2256 856 863 -2.7709847e-02 2.2343749e-01 8.6700238e-02 - 2257 856 865 4.0885095e-02 3.1797951e-01 3.1708831e-01 - 2258 856 866 3.1587895e-02 3.3248347e-01 2.8529555e-01 - 2259 857 860 -1.9017626e-02 2.8047249e-01 1.2012161e-01 - 2260 857 861 -2.8220156e-02 2.9497647e-01 1.0807766e-01 - 2261 857 864 2.2278413e-02 3.0246001e-01 7.6870680e-02 - 2262 858 860 -1.9017626e-02 2.8047249e-01 1.2012161e-01 - 2263 858 861 -2.8220156e-02 2.9497647e-01 1.0807766e-01 - 2264 858 864 2.2278413e-02 3.0246001e-01 7.6870680e-02 - 2265 859 864 3.0008259e-01 3.3996701e-01 1.7991202e-01 - 2266 860 862 -1.5587728e-01 2.0144999e-01 1.2012160e-01 - 2267 860 863 -1.5587728e-01 2.0144999e-01 1.2012160e-01 - 2268 864 869 6.2124066e-02 2.9355097e-01 7.6870687e-02 - 2269 864 870 -1.1825542e-01 3.3996701e-01 2.0291761e-01 - 2270 864 874 2.9324543e-01 3.3996701e-01 1.7991202e-01 - 2271 865 867 -1.2847306e-01 2.0144999e-01 1.2012160e-01 - 2272 865 868 1.2107489e-02 3.1797951e-01 3.1708831e-01 - 2273 866 871 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 2274 866 872 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 2275 866 873 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 2276 866 875 1.8724354e-01 3.1049597e-01 3.9527175e-01 - 2277 866 876 1.3652886e-01 3.2499999e-01 3.5563996e-01 - 2278 867 869 2.9623089e-02 1.7702150e-01 3.2844398e-02 - 2279 867 870 -5.6388624e-02 2.2343749e-01 8.6700238e-02 - 2280 867 874 1.3983043e-01 2.2343749e-01 7.6870680e-02 - 2281 868 877 -6.8006916e-03 2.2343749e-01 8.6700238e-02 - 2282 868 878 6.4090709e-04 3.3996701e-01 2.2886500e-01 - 2283 869 871 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 2284 869 872 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 2285 869 873 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 2286 869 875 -5.5881672e-02 2.7156350e-01 1.2012161e-01 - 2287 869 876 -4.0746190e-02 2.8606749e-01 1.0807767e-01 - 2288 870 875 1.0637280e-01 3.1797951e-01 3.1708831e-01 - 2289 870 876 7.7561855e-02 3.3248347e-01 2.8529555e-01 - 2290 871 874 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 2291 872 874 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 2292 873 874 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 2293 874 879 5.7401199e-02 2.9355097e-01 7.6870687e-02 - 2294 874 880 -1.0926527e-01 3.3996701e-01 2.0291761e-01 - 2295 874 884 2.7095199e-01 3.3996701e-01 1.7991202e-01 - 2296 875 877 -1.3612884e-01 2.0144999e-01 1.2012160e-01 - 2297 875 878 1.2828981e-02 3.1797951e-01 3.1708831e-01 - 2298 876 881 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 2299 876 882 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 2300 876 883 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 2301 876 885 1.8724354e-01 3.1049597e-01 3.9527175e-01 - 2302 876 886 1.1979216e-01 3.2499999e-01 3.5563996e-01 - 2303 877 879 2.9623089e-02 1.7702150e-01 3.2844398e-02 - 2304 877 880 -5.6388624e-02 2.2343749e-01 8.6700238e-02 - 2305 877 884 1.3983043e-01 2.2343749e-01 7.6870680e-02 - 2306 878 887 -6.0644327e-03 2.2343749e-01 8.6700238e-02 - 2307 878 888 2.3455864e-03 3.3996701e-01 2.2886500e-01 - 2308 879 881 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 2309 879 882 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 2310 879 883 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 2311 879 885 -5.5881672e-02 2.7156350e-01 1.2012161e-01 - 2312 879 886 -3.5751227e-02 2.8606749e-01 1.0807767e-01 - 2313 880 885 1.0637280e-01 3.1797951e-01 3.1708831e-01 - 2314 880 886 6.8053760e-02 3.3248347e-01 2.8529555e-01 - 2315 881 884 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 2316 882 884 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 2317 883 884 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 2318 884 889 6.5074682e-02 2.9355097e-01 7.6870687e-02 - 2319 884 890 -6.8613730e-02 3.3996701e-01 2.0291761e-01 - 2320 884 903 2.7249485e-01 3.3996701e-01 1.7991202e-01 - 2321 885 887 -1.2139121e-01 2.0144999e-01 1.2012160e-01 - 2322 885 888 4.6951395e-02 3.1797951e-01 3.1708831e-01 - 2323 886 891 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 2324 886 892 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 2325 886 893 -5.6816880e-02 3.3248347e-01 2.8529555e-01 - 2326 886 904 1.6509426e-01 3.1049597e-01 3.9527175e-01 - 2327 886 905 1.0510717e-01 3.2499999e-01 3.5563996e-01 - 2328 887 889 2.9947361e-02 1.7702150e-01 3.2844398e-02 - 2329 887 890 -3.1576030e-02 2.2343749e-01 8.6700238e-02 - 2330 887 903 1.2540209e-01 2.2343749e-01 7.6870680e-02 - 2331 888 894 -6.9776397e-05 3.0246001e-01 8.6700231e-02 - 2332 888 895 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 2333 888 899 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 2334 888 906 -2.2194559e-02 2.2343749e-01 8.6700238e-02 - 2335 888 907 8.5843578e-03 3.3996701e-01 2.2886500e-01 - 2336 889 891 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 2337 889 892 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 2338 889 893 2.1909229e-02 2.9355097e-01 8.6700238e-02 - 2339 889 904 -6.3662209e-02 2.7156350e-01 1.2012161e-01 - 2340 889 905 -4.0530510e-02 2.8606749e-01 1.0807767e-01 - 2341 890 896 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2342 890 897 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2343 890 898 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2344 890 900 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2345 890 901 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2346 890 902 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2347 890 904 6.7124441e-02 3.1797951e-01 3.1708831e-01 - 2348 890 905 4.2734738e-02 3.3248347e-01 2.8529555e-01 - 2349 891 894 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 2350 891 895 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 2351 891 899 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 2352 891 903 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 2353 892 894 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 2354 892 895 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 2355 892 899 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 2356 892 903 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 2357 893 903 9.1743089e-02 3.3996701e-01 2.0291761e-01 - 2358 894 896 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2359 894 897 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2360 894 898 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2361 894 900 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2362 894 901 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2363 894 902 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2364 895 900 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2365 895 901 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2366 895 902 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2367 896 899 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2368 897 899 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2369 898 899 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2370 903 908 6.5445237e-02 2.9355097e-01 7.6870687e-02 - 2371 903 909 -6.9004439e-02 3.3996701e-01 2.0291761e-01 - 2372 903 922 2.7404654e-01 3.3996701e-01 1.7991202e-01 - 2373 904 906 -1.2198556e-01 2.0144999e-01 1.2012160e-01 - 2374 904 907 4.7181278e-02 3.1797951e-01 3.1708831e-01 - 2375 905 910 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 2376 905 911 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 2377 905 912 -5.6816880e-02 3.3248347e-01 2.8529555e-01 - 2378 905 923 1.6509426e-01 3.1049597e-01 3.9527175e-01 - 2379 905 924 1.1979216e-01 3.2499999e-01 3.5563996e-01 - 2380 906 908 2.9947361e-02 1.7702150e-01 3.2844398e-02 - 2381 906 909 -3.1576030e-02 2.2343749e-01 8.6700238e-02 - 2382 906 922 1.2540209e-01 2.2343749e-01 7.6870680e-02 - 2383 907 913 -6.9776397e-05 3.0246001e-01 8.6700231e-02 - 2384 907 914 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 2385 907 918 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 2386 907 925 -2.4889113e-02 2.2343749e-01 8.6700238e-02 - 2387 907 926 2.3455864e-03 3.3996701e-01 2.2886500e-01 - 2388 908 910 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 2389 908 911 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 2390 908 912 2.1909229e-02 2.9355097e-01 8.6700238e-02 - 2391 908 923 -6.3662209e-02 2.7156350e-01 1.2012161e-01 - 2392 908 924 -4.6193209e-02 2.8606749e-01 1.0807767e-01 - 2393 909 915 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2394 909 916 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2395 909 917 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2396 909 919 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2397 909 920 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2398 909 921 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2399 909 923 6.7124441e-02 3.1797951e-01 3.1708831e-01 - 2400 909 924 4.8705399e-02 3.3248347e-01 2.8529555e-01 - 2401 910 913 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 2402 910 914 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 2403 910 918 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 2404 910 922 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 2405 911 913 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 2406 911 914 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 2407 911 918 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 2408 911 922 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 2409 912 922 9.1743089e-02 3.3996701e-01 2.0291761e-01 - 2410 913 915 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2411 913 916 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2412 913 917 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2413 913 919 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2414 913 920 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2415 913 921 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2416 914 919 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2417 914 920 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2418 914 921 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2419 915 918 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2420 916 918 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2421 917 918 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2422 922 927 5.7728060e-02 2.9355097e-01 7.6870687e-02 - 2423 922 928 -1.0988746e-01 3.3996701e-01 2.0291761e-01 - 2424 922 932 2.7249485e-01 3.3996701e-01 1.7991202e-01 - 2425 923 925 -1.3679536e-01 2.0144999e-01 1.2012160e-01 - 2426 923 926 1.2891794e-02 3.1797951e-01 3.1708831e-01 - 2427 924 929 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 2428 924 930 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 2429 924 931 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 2430 924 933 1.8724354e-01 3.1049597e-01 3.9527175e-01 - 2431 924 934 1.4701948e-01 3.2499999e-01 3.5563996e-01 - 2432 925 927 2.9623089e-02 1.7702150e-01 3.2844398e-02 - 2433 925 928 -5.6388624e-02 2.2343749e-01 8.6700238e-02 - 2434 925 932 1.3983043e-01 2.2343749e-01 7.6870680e-02 - 2435 926 935 -5.8075665e-03 2.2343749e-01 8.6700238e-02 - 2436 926 936 8.9604052e-04 3.3996701e-01 2.2886500e-01 - 2437 927 929 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 2438 927 930 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 2439 927 931 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 2440 927 933 -5.5881672e-02 2.7156350e-01 1.2012161e-01 - 2441 927 934 -4.3877054e-02 2.8606749e-01 1.0807767e-01 - 2442 928 933 1.0637280e-01 3.1797951e-01 3.1708831e-01 - 2443 928 934 8.3521567e-02 3.3248347e-01 2.8529555e-01 - 2444 929 932 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 2445 930 932 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 2446 931 932 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 2447 932 937 6.1523750e-02 2.9355097e-01 7.6870687e-02 - 2448 932 938 -5.1447824e-02 3.3996701e-01 2.0291761e-01 - 2449 932 954 3.4455782e-01 3.3996701e-01 1.7991202e-01 - 2450 933 935 -1.1624954e-01 2.0144999e-01 1.2012160e-01 - 2451 933 936 1.7935963e-02 3.1797951e-01 3.1708831e-01 - 2452 934 939 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 2453 934 940 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 2454 934 941 -1.2109940e-02 3.3248347e-01 2.8529555e-01 - 2455 934 955 2.0454687e-01 3.1049597e-01 3.9527175e-01 - 2456 934 956 1.6382688e-01 3.2499999e-01 3.5563996e-01 - 2457 935 937 2.7113980e-02 1.7702150e-01 3.2844398e-02 - 2458 935 938 -2.2673443e-02 2.2343749e-01 8.6700238e-02 - 2459 935 954 1.5184923e-01 2.2343749e-01 7.6870680e-02 - 2460 936 942 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 2461 936 943 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 2462 936 944 1.5457207e-03 3.3996701e-01 2.2886500e-01 - 2463 936 957 -1.0624378e-02 2.2343749e-01 8.6700238e-02 - 2464 936 958 3.2915021e-03 3.3996701e-01 2.2886500e-01 - 2465 937 939 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 2466 937 940 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 2467 937 941 3.5972944e-03 2.9355097e-01 8.6700238e-02 - 2468 937 955 -6.0761269e-02 2.7156350e-01 1.2012161e-01 - 2469 937 956 -4.8665270e-02 2.8606749e-01 1.0807767e-01 - 2470 938 945 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 2471 938 946 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 2472 938 947 6.3133263e-03 3.3996701e-01 2.2886500e-01 - 2473 938 955 5.0810218e-02 3.1797951e-01 3.1708831e-01 - 2474 938 956 4.0695217e-02 3.3248347e-01 2.8529555e-01 - 2475 939 942 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 2476 939 943 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 2477 939 944 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 2478 939 954 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 2479 940 942 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 2480 940 943 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 2481 940 944 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 2482 940 954 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 2483 941 948 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 2484 941 949 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 2485 941 950 -6.9557102e-03 3.3248347e-01 2.8529555e-01 - 2486 941 954 2.0146301e-02 3.3996701e-01 2.0291761e-01 - 2487 942 945 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 2488 942 946 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 2489 942 947 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 2490 943 945 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 2491 943 946 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 2492 943 947 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 2493 944 951 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 2494 944 952 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 2495 944 953 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 2496 945 948 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 2497 945 949 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 2498 945 950 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 2499 946 948 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 2500 946 949 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 2501 946 950 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 2502 948 951 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 2503 948 952 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 2504 948 953 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 2505 949 951 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 2506 949 952 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 2507 949 953 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 2508 954 959 1.0525612e-01 2.9355097e-01 7.6870687e-02 - 2509 954 960 3.7607312e-02 3.3996701e-01 2.0291761e-01 - 2510 954 973 3.4404969e-01 3.3996701e-01 1.7991202e-01 - 2511 955 957 -1.5431340e-01 2.0144999e-01 1.2012160e-01 - 2512 955 958 4.7807306e-02 3.1797951e-01 3.1708831e-01 - 2513 956 961 -2.3176122e-02 2.9497647e-01 1.0807766e-01 - 2514 956 962 4.8857335e-02 3.3248347e-01 2.8529555e-01 - 2515 956 966 -8.3553111e-03 3.3248347e-01 2.8529555e-01 - 2516 956 974 2.3285687e-01 3.1049597e-01 3.9527175e-01 - 2517 956 975 1.3348691e-01 3.2499999e-01 3.5563996e-01 - 2518 957 959 4.7731470e-02 1.7702150e-01 3.2844398e-02 - 2519 957 960 1.7054137e-02 2.2343749e-01 8.6700238e-02 - 2520 957 973 1.5601940e-01 2.2343749e-01 7.6870680e-02 - 2521 958 963 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 2522 958 964 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 2523 958 965 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 2524 958 967 -9.8058290e-04 3.0246001e-01 8.6700231e-02 - 2525 958 968 -9.8058290e-04 3.0246001e-01 8.6700231e-02 - 2526 958 969 8.5953595e-03 3.3996701e-01 2.2886500e-01 - 2527 958 976 -2.2276999e-02 2.2343749e-01 8.6700238e-02 - 2528 958 977 8.6162435e-03 3.3996701e-01 2.2886500e-01 - 2529 959 961 8.9505492e-03 2.5604400e-01 3.2844398e-02 - 2530 959 962 -1.8868556e-02 2.9355097e-01 8.6700238e-02 - 2531 959 966 3.2267962e-03 2.9355097e-01 8.6700238e-02 - 2532 959 974 -8.9928627e-02 2.7156350e-01 1.2012161e-01 - 2533 959 975 -5.1552244e-02 2.8606749e-01 1.0807767e-01 - 2534 960 970 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 2535 960 971 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 2536 960 972 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 2537 960 974 -3.2130901e-02 3.1797951e-01 3.1708831e-01 - 2538 960 975 -1.8419273e-02 3.3248347e-01 2.8529555e-01 - 2539 961 963 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 2540 961 964 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 2541 961 965 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 2542 961 967 5.9352437e-04 2.6495296e-01 3.2844402e-02 - 2543 961 968 5.9352437e-04 2.6495296e-01 3.2844402e-02 - 2544 961 969 -5.2025742e-03 3.0246001e-01 8.6700231e-02 - 2545 961 973 2.9256577e-02 3.0246001e-01 7.6870680e-02 - 2546 962 967 -1.2512024e-03 3.0246001e-01 8.6700231e-02 - 2547 962 968 -1.2512024e-03 3.0246001e-01 8.6700231e-02 - 2548 962 969 1.0967491e-02 3.3996701e-01 2.2886500e-01 - 2549 962 973 -6.1675474e-02 3.3996701e-01 2.0291761e-01 - 2550 963 966 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 2551 964 966 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 2552 965 966 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 2553 966 973 1.0547398e-02 3.3996701e-01 2.0291761e-01 - 2554 967 970 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 2555 967 971 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 2556 967 972 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 2557 968 970 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 2558 968 971 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 2559 968 972 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 2560 973 978 6.4978711e-02 2.9355097e-01 7.6870687e-02 - 2561 973 979 -6.8512544e-02 3.3996701e-01 2.0291761e-01 - 2562 973 992 2.7209300e-01 3.3996701e-01 1.7991202e-01 - 2563 974 976 -1.3547501e-01 2.0144999e-01 1.2012160e-01 - 2564 974 977 5.2398693e-02 3.1797951e-01 3.1708831e-01 - 2565 975 980 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 2566 975 981 -1.5547088e-02 2.9497647e-01 1.0807766e-01 - 2567 975 982 -5.6816880e-02 3.3248347e-01 2.8529555e-01 - 2568 975 993 1.6509426e-01 3.1049597e-01 3.9527175e-01 - 2569 975 994 1.2899676e-01 3.2499999e-01 3.5563996e-01 - 2570 976 978 2.9947361e-02 1.7702150e-01 3.2844398e-02 - 2571 976 979 -3.1576030e-02 2.2343749e-01 8.6700238e-02 - 2572 976 992 1.2540209e-01 2.2343749e-01 7.6870680e-02 - 2573 977 983 -6.9776397e-05 3.0246001e-01 8.6700231e-02 - 2574 977 984 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 2575 977 988 1.0406070e-02 3.3996701e-01 2.2886500e-01 - 2576 977 995 -2.1254482e-02 2.2343749e-01 8.6700238e-02 - 2577 977 996 3.2793214e-03 3.3996701e-01 2.2886500e-01 - 2578 978 980 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 2579 978 981 5.9951325e-03 2.5604400e-01 3.2844398e-02 - 2580 978 982 2.1909229e-02 2.9355097e-01 8.6700238e-02 - 2581 978 993 -6.3662209e-02 2.7156350e-01 1.2012161e-01 - 2582 978 994 -4.9742606e-02 2.8606749e-01 1.0807767e-01 - 2583 979 985 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2584 979 986 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2585 979 987 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2586 979 989 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2587 979 990 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2588 979 991 -2.6924524e-03 3.0246001e-01 8.6700231e-02 - 2589 979 993 6.7124441e-02 3.1797951e-01 3.1708831e-01 - 2590 979 994 5.2447829e-02 3.3248347e-01 2.8529555e-01 - 2591 980 983 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 2592 980 984 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 2593 980 988 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 2594 980 992 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 2595 981 983 3.6114991e-05 2.6495296e-01 3.2844402e-02 - 2596 981 984 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 2597 981 988 -5.3859930e-03 3.0246001e-01 8.6700231e-02 - 2598 981 992 2.5104122e-02 3.0246001e-01 7.6870680e-02 - 2599 982 992 9.1743089e-02 3.3996701e-01 2.0291761e-01 - 2600 983 985 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2601 983 986 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2602 983 987 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2603 983 989 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2604 983 990 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2605 983 991 1.5382884e-05 2.6495296e-01 3.2844402e-02 - 2606 984 989 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2607 984 990 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2608 984 991 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2609 985 988 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2610 986 988 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2611 987 988 -2.2941197e-03 3.0246001e-01 8.6700231e-02 - 2612 992 997 6.1874088e-02 2.9355097e-01 7.6870687e-02 - 2613 992 998 -5.1740784e-02 3.3996701e-01 2.0291761e-01 - 2614 992 1014 3.4651986e-01 3.3996701e-01 1.7991202e-01 - 2615 993 995 -1.1681872e-01 2.0144999e-01 1.2012160e-01 - 2616 993 996 1.8023781e-02 3.1797951e-01 3.1708831e-01 - 2617 994 999 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 2618 994 1000 -1.6422387e-02 2.9497647e-01 1.0807766e-01 - 2619 994 1001 -1.2109940e-02 3.3248347e-01 2.8529555e-01 - 2620 994 1015 2.0454687e-01 3.1049597e-01 3.9527175e-01 - 2621 994 1016 1.6347820e-01 3.2499999e-01 3.5563996e-01 - 2622 995 997 2.7113980e-02 1.7702150e-01 3.2844398e-02 - 2623 995 998 -2.2673443e-02 2.2343749e-01 8.6700238e-02 - 2624 995 1014 1.5184923e-01 2.2343749e-01 7.6870680e-02 - 2625 996 1002 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 2626 996 1003 -3.2981578e-04 3.0246001e-01 8.6700231e-02 - 2627 996 1004 1.5457207e-03 3.3996701e-01 2.2886500e-01 - 2628 996 1017 -1.4217748e-02 2.2343749e-01 8.6700238e-02 - 2629 996 1018 1.6755081e-03 3.3996701e-01 2.2886500e-01 - 2630 997 999 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 2631 997 1000 4.8783198e-03 2.5604400e-01 3.2844398e-02 - 2632 997 1001 3.5972944e-03 2.9355097e-01 8.6700238e-02 - 2633 997 1015 -6.0761269e-02 2.7156350e-01 1.2012161e-01 - 2634 997 1016 -4.8561692e-02 2.8606749e-01 1.0807767e-01 - 2635 998 1005 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 2636 998 1006 -6.3801827e-03 3.0246001e-01 8.6700231e-02 - 2637 998 1007 6.3133263e-03 3.3996701e-01 2.2886500e-01 - 2638 998 1015 5.0810218e-02 3.1797951e-01 3.1708831e-01 - 2639 998 1016 4.0608604e-02 3.3248347e-01 2.8529555e-01 - 2640 999 1002 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 2641 999 1003 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 2642 999 1004 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 2643 999 1014 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 2644 1000 1002 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 2645 1000 1003 3.8460505e-04 2.6495296e-01 3.2844402e-02 - 2646 1000 1004 -1.8024971e-03 3.0246001e-01 8.6700231e-02 - 2647 1000 1014 2.7320560e-02 3.0246001e-01 7.6870680e-02 - 2648 1001 1008 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 2649 1001 1009 3.3206865e-03 2.6798251e-01 8.6700246e-02 - 2650 1001 1010 -6.9557102e-03 3.3248347e-01 2.8529555e-01 - 2651 1001 1014 2.0146301e-02 3.3996701e-01 2.0291761e-01 - 2652 1002 1005 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 2653 1002 1006 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 2654 1002 1007 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 2655 1003 1005 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 2656 1003 1006 6.0152495e-04 2.6495296e-01 3.2844402e-02 - 2657 1003 1007 -5.9522170e-04 3.0246001e-01 8.6700231e-02 - 2658 1004 1011 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 2659 1004 1012 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 2660 1004 1013 -1.1742941e-02 2.2343749e-01 8.6700238e-02 - 2661 1005 1008 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 2662 1005 1009 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 2663 1005 1010 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 2664 1006 1008 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 2665 1006 1009 7.0430501e-03 2.3047547e-01 3.2844402e-02 - 2666 1006 1010 -1.4752798e-02 2.9497647e-01 1.0807766e-01 - 2667 1008 1011 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 2668 1008 1012 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 2669 1008 1013 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 2670 1009 1011 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 2671 1009 1012 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 2672 1009 1013 2.9337591e-02 1.5145299e-01 3.2844402e-02 - 2673 1014 1019 -1.5833767e-02 2.9355097e-01 7.6870687e-02 - 2674 1014 1020 2.3880988e-01 3.3996701e-01 2.0291761e-01 - 2675 1014 1030 2.7031669e-01 3.3996701e-01 1.7991202e-01 - 2676 1015 1017 -2.0650518e-01 2.0144999e-01 1.2012160e-01 - 2677 1015 1018 2.4335857e-02 3.1797951e-01 3.1708831e-01 - 2678 1016 1021 4.3383654e-02 2.9497647e-01 1.0807766e-01 - 2679 1016 1022 3.3804685e-02 3.3248347e-01 2.8529555e-01 - 2680 1016 1026 3.3804685e-02 3.3248347e-01 2.8529555e-01 - 2681 1016 1031 1.5175915e-01 3.1049597e-01 3.9527175e-01 - 2682 1016 1032 2.0306739e-01 3.2499999e-01 3.5563996e-01 - 2683 1017 1019 -9.6087968e-03 1.7702150e-01 3.2844398e-02 - 2684 1017 1020 1.4492291e-01 2.2343749e-01 8.6700238e-02 - 2685 1017 1030 1.6404296e-01 2.2343749e-01 7.6870680e-02 - 2686 1018 1023 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 2687 1018 1024 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 2688 1018 1025 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 2689 1018 1027 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 2690 1018 1028 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 2691 1018 1029 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 2692 1018 1033 -1.4926512e-02 2.2343749e-01 8.6700238e-02 - 2693 1018 1034 -5.1052156e-03 3.3996701e-01 2.2886500e-01 - 2694 1019 1021 2.5257899e-03 2.5604400e-01 3.2844398e-02 - 2695 1019 1022 1.9681037e-03 2.9355097e-01 8.6700238e-02 - 2696 1019 1026 1.9681037e-03 2.9355097e-01 8.6700238e-02 - 2697 1019 1031 8.8353949e-03 2.7156350e-01 1.2012161e-01 - 2698 1019 1032 1.1822553e-02 2.8606749e-01 1.0807767e-01 - 2699 1020 1031 -1.3325821e-01 3.1797951e-01 3.1708831e-01 - 2700 1020 1032 -1.7831148e-01 3.3248347e-01 2.8529555e-01 - 2701 1021 1023 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 2702 1021 1024 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 2703 1021 1025 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 2704 1021 1027 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 2705 1021 1028 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 2706 1021 1029 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 2707 1021 1030 -4.3120701e-02 3.0246001e-01 7.6870680e-02 - 2708 1022 1027 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 2709 1022 1028 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 2710 1022 1029 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 2711 1022 1030 -3.3599790e-02 3.3996701e-01 2.0291761e-01 - 2712 1023 1026 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 2713 1024 1026 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 2714 1025 1026 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 2715 1026 1030 -3.3599790e-02 3.3996701e-01 2.0291761e-01 - 2716 1030 1035 5.3001348e-02 2.9355097e-01 7.6870687e-02 - 2717 1030 1036 5.4798540e-02 3.3996701e-01 2.0291761e-01 - 2718 1030 1041 1.8021286e-01 3.3996701e-01 1.7991202e-01 - 2719 1031 1033 -1.1646610e-01 2.0144999e-01 1.2012160e-01 - 2720 1031 1034 -3.9834131e-02 3.1797951e-01 3.1708831e-01 - 2721 1032 1037 -1.8083490e-02 2.8606749e-01 1.0807767e-01 - 2722 1032 1038 -1.8083490e-02 2.8606749e-01 1.0807767e-01 - 2723 1032 1039 2.8889188e-01 3.1582350e-01 3.9564809e-01 - 2724 1032 1042 2.6205471e-01 3.1049597e-01 3.9527175e-01 - 2725 1032 1043 2.0306738e-01 3.2499999e-01 3.5563996e-01 - 2726 1033 1035 4.0923420e-02 1.7702150e-01 3.2844398e-02 - 2727 1033 1036 4.2311069e-02 2.2343749e-01 8.6700238e-02 - 2728 1033 1041 1.3914602e-01 2.2343749e-01 7.6870680e-02 - 2729 1034 1040 4.3932043e-02 1.0000000e+00 0.0000000e+00 - 2730 1034 1044 4.3320991e-02 2.2343749e-01 8.6700238e-02 - 2731 1034 1045 -5.1052156e-03 3.3996701e-01 2.2886500e-01 - 2732 1035 1037 4.7486406e-03 2.4713498e-01 3.2844398e-02 - 2733 1035 1038 4.7486406e-03 2.4713498e-01 3.2844398e-02 - 2734 1035 1039 -7.5861663e-02 2.7689099e-01 1.2023598e-01 - 2735 1035 1042 -6.8814352e-02 2.7156350e-01 1.2012161e-01 - 2736 1035 1043 -5.3324550e-02 2.8606749e-01 1.0807767e-01 - 2737 1036 1042 -7.1147747e-02 3.1797951e-01 3.1708831e-01 - 2738 1036 1043 -5.5132706e-02 3.3248347e-01 2.8529555e-01 - 2739 1037 1040 1.4904694e-02 1.0000000e+00 0.0000000e+00 - 2740 1037 1041 1.6146120e-02 2.9355097e-01 7.6870687e-02 - 2741 1038 1040 1.4904694e-02 1.0000000e+00 0.0000000e+00 - 2742 1038 1041 1.6146120e-02 2.9355097e-01 7.6870687e-02 - 2743 1039 1041 -2.5794151e-01 3.2330698e-01 2.8140637e-01 - 2744 1041 1046 -1.0555946e-02 2.9355097e-01 7.6870687e-02 - 2745 1041 1047 1.5920812e-01 3.3996701e-01 2.0291761e-01 - 2746 1041 1057 1.8021286e-01 3.3996701e-01 1.7991202e-01 - 2747 1042 1044 -2.1298537e-01 2.0144999e-01 1.2012160e-01 - 2748 1042 1045 2.5099523e-02 3.1797951e-01 3.1708831e-01 - 2749 1043 1048 4.3383654e-02 2.9497647e-01 1.0807766e-01 - 2750 1043 1049 3.3804685e-02 3.3248347e-01 2.8529555e-01 - 2751 1043 1053 3.3804685e-02 3.3248347e-01 2.8529555e-01 - 2752 1043 1058 1.5175915e-01 3.1049597e-01 3.9527175e-01 - 2753 1043 1059 1.5879636e-01 3.2499999e-01 3.5563996e-01 - 2754 1044 1046 -9.6087968e-03 1.7702150e-01 3.2844398e-02 - 2755 1044 1047 1.4492291e-01 2.2343749e-01 8.6700238e-02 - 2756 1044 1057 1.6404296e-01 2.2343749e-01 7.6870680e-02 - 2757 1045 1050 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 2758 1045 1051 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 2759 1045 1052 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 2760 1045 1054 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 2761 1045 1055 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 2762 1045 1056 3.8827123e-04 3.0246001e-01 8.6700231e-02 - 2763 1045 1060 -1.3258307e-02 2.2343749e-01 8.6700238e-02 - 2764 1045 1061 -1.3669655e-03 3.3996701e-01 2.2886500e-01 - 2765 1046 1048 2.5257899e-03 2.5604400e-01 3.2844398e-02 - 2766 1046 1049 1.9681037e-03 2.9355097e-01 8.6700238e-02 - 2767 1046 1053 1.9681037e-03 2.9355097e-01 8.6700238e-02 - 2768 1046 1058 8.8353949e-03 2.7156350e-01 1.2012161e-01 - 2769 1046 1059 9.2450995e-03 2.8606749e-01 1.0807767e-01 - 2770 1047 1058 -1.3325821e-01 3.1797951e-01 3.1708831e-01 - 2771 1047 1059 -1.3943751e-01 3.3248347e-01 2.8529555e-01 - 2772 1048 1050 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 2773 1048 1051 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 2774 1048 1052 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 2775 1048 1054 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 2776 1048 1055 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 2777 1048 1056 8.6605945e-04 2.6495296e-01 3.2844402e-02 - 2778 1048 1057 -4.3120701e-02 3.0246001e-01 7.6870680e-02 - 2779 1049 1054 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 2780 1049 1055 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 2781 1049 1056 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 2782 1049 1057 -3.3599790e-02 3.3996701e-01 2.0291761e-01 - 2783 1050 1053 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 2784 1051 1053 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 2785 1052 1053 6.7483634e-04 3.0246001e-01 8.6700231e-02 - 2786 1053 1057 -3.3599790e-02 3.3996701e-01 2.0291761e-01 - 2787 1057 1062 2.4268255e-02 2.9355097e-01 7.6870687e-02 - 2788 1057 1063 2.7873825e-02 3.3996701e-01 2.0291761e-01 - 2789 1057 1072 1.7510982e-01 3.3996701e-01 1.7991202e-01 - 2790 1058 1060 -1.0344972e-01 2.0144999e-01 1.2012160e-01 - 2791 1058 1061 -1.0665931e-02 3.1797951e-01 3.1708831e-01 - 2792 1059 1064 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 2793 1059 1065 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 2794 1059 1066 1.1963521e-02 3.3248347e-01 2.8529555e-01 - 2795 1059 1073 2.0905131e-01 3.1049597e-01 3.9527175e-01 - 2796 1059 1074 1.4937802e-01 3.2499999e-01 3.5563996e-01 - 2797 1060 1062 1.6643830e-02 1.7702150e-01 3.2844398e-02 - 2798 1060 1063 1.9116629e-02 2.2343749e-01 8.6700238e-02 - 2799 1060 1072 1.2009508e-01 2.2343749e-01 7.6870680e-02 - 2800 1061 1067 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 2801 1061 1068 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 2802 1061 1069 2.0170186e-02 3.3996701e-01 2.0291761e-01 - 2803 1061 1075 8.0874702e-03 2.2343749e-01 8.6700238e-02 - 2804 1061 1076 8.3383895e-04 3.3996701e-01 2.2886500e-01 - 2805 1062 1064 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 2806 1062 1065 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 2807 1062 1066 -1.8394897e-03 2.9355097e-01 8.6700238e-02 - 2808 1062 1073 -3.2143358e-02 2.7156350e-01 1.2012161e-01 - 2809 1062 1074 -2.2968097e-02 2.8606749e-01 1.0807767e-01 - 2810 1063 1070 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 2811 1063 1071 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 2812 1063 1073 -3.6918942e-02 3.1797951e-01 3.1708831e-01 - 2813 1063 1074 -2.6380500e-02 3.3248347e-01 2.8529555e-01 - 2814 1064 1067 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 2815 1064 1068 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 2816 1064 1069 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 2817 1064 1072 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 2818 1065 1067 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 2819 1065 1068 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 2820 1065 1069 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 2821 1065 1072 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 2822 1066 1072 -1.3273005e-02 3.3996701e-01 2.0291761e-01 - 2823 1067 1070 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 2824 1067 1071 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 2825 1068 1070 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 2826 1068 1071 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 2827 1072 1077 2.5482103e-02 2.9355097e-01 7.6870687e-02 - 2828 1072 1078 2.9268017e-02 3.3996701e-01 2.0291761e-01 - 2829 1072 1087 1.8386845e-01 3.3996701e-01 1.7991202e-01 - 2830 1073 1075 -1.5148902e-01 2.0144999e-01 1.2012160e-01 - 2831 1073 1076 -1.5618906e-02 3.1797951e-01 3.1708831e-01 - 2832 1074 1079 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 2833 1074 1080 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 2834 1074 1081 1.1963521e-02 3.3248347e-01 2.8529555e-01 - 2835 1074 1088 2.0905131e-01 3.1049597e-01 3.9527175e-01 - 2836 1074 1089 1.3099578e-01 3.2499999e-01 3.5563996e-01 - 2837 1075 1077 1.6643830e-02 1.7702150e-01 3.2844398e-02 - 2838 1075 1078 1.9116629e-02 2.2343749e-01 8.6700238e-02 - 2839 1075 1087 1.2009508e-01 2.2343749e-01 7.6870680e-02 - 2840 1076 1082 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 2841 1076 1083 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 2842 1076 1084 2.0170186e-02 3.3996701e-01 2.0291761e-01 - 2843 1076 1090 6.1695855e-03 2.2343749e-01 8.6700238e-02 - 2844 1076 1091 -7.9229590e-04 3.3996701e-01 2.2886500e-01 - 2845 1077 1079 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 2846 1077 1080 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 2847 1077 1081 -1.8394897e-03 2.9355097e-01 8.6700238e-02 - 2848 1077 1088 -3.2143358e-02 2.7156350e-01 1.2012161e-01 - 2849 1077 1089 -2.0141676e-02 2.8606749e-01 1.0807767e-01 - 2850 1078 1085 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 2851 1078 1086 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 2852 1078 1088 -3.6918942e-02 3.1797951e-01 3.1708831e-01 - 2853 1078 1089 -2.3134153e-02 3.3248347e-01 2.8529555e-01 - 2854 1079 1082 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 2855 1079 1083 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 2856 1079 1084 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 2857 1079 1087 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 2858 1080 1082 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 2859 1080 1083 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 2860 1080 1084 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 2861 1080 1087 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 2862 1081 1087 -1.3273005e-02 3.3996701e-01 2.0291761e-01 - 2863 1082 1085 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 2864 1082 1086 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 2865 1083 1085 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 2866 1083 1086 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 2867 1087 1092 4.0101238e-02 2.9355097e-01 7.6870687e-02 - 2868 1087 1093 -3.8641986e-02 3.3996701e-01 2.0291761e-01 - 2869 1087 1107 2.1449864e-01 3.3996701e-01 1.7991202e-01 - 2870 1088 1090 -1.1556450e-01 2.0144999e-01 1.2012160e-01 - 2871 1088 1091 1.4840751e-02 3.1797951e-01 3.1708831e-01 - 2872 1089 1094 -1.8869748e-02 2.9497647e-01 1.0807766e-01 - 2873 1089 1095 -1.8869748e-02 2.9497647e-01 1.0807766e-01 - 2874 1089 1096 -6.5941559e-03 3.3248347e-01 2.5295040e-01 - 2875 1089 1108 1.5680031e-01 3.1049597e-01 3.9527175e-01 - 2876 1089 1109 1.6751625e-01 3.2499999e-01 3.5563996e-01 - 2877 1090 1092 1.9981086e-02 1.7702150e-01 3.2844398e-02 - 2878 1090 1093 -1.9253990e-02 2.2343749e-01 8.6700238e-02 - 2879 1090 1107 1.0687739e-01 2.2343749e-01 7.6870680e-02 - 2880 1091 1097 2.0815893e-03 3.3996701e-01 2.0291761e-01 - 2881 1091 1105 2.0815893e-03 3.3996701e-01 2.0291761e-01 - 2882 1091 1110 -8.6514363e-03 2.2343749e-01 8.6700238e-02 - 2883 1091 1111 -2.9589932e-03 3.3996701e-01 2.2886500e-01 - 2884 1092 1094 5.2066264e-03 2.5604400e-01 3.2844398e-02 - 2885 1092 1095 5.2066264e-03 2.5604400e-01 3.2844398e-02 - 2886 1092 1096 1.8194892e-03 2.9355097e-01 7.6870687e-02 - 2887 1092 1108 -4.3265048e-02 2.7156350e-01 1.2012161e-01 - 2888 1092 1109 -4.6221837e-02 2.8606749e-01 1.0807767e-01 - 2889 1093 1098 -8.1001455e-03 2.9996550e-01 8.4745400e-02 - 2890 1093 1099 1.2913211e-02 3.3996701e-01 2.0291761e-01 - 2891 1093 1103 1.2913211e-02 3.3996701e-01 2.0291761e-01 - 2892 1093 1106 -8.1001455e-03 2.9996550e-01 8.4745400e-02 - 2893 1093 1108 4.1690666e-02 3.1797951e-01 3.1708831e-01 - 2894 1093 1109 4.4539858e-02 3.3248347e-01 2.8529555e-01 - 2895 1094 1097 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 2896 1094 1105 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 2897 1094 1107 2.7849868e-02 3.0246001e-01 7.6870680e-02 - 2898 1095 1097 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 2899 1095 1105 -4.2237770e-03 3.0246001e-01 7.6870680e-02 - 2900 1095 1107 2.7849868e-02 3.0246001e-01 7.6870680e-02 - 2901 1096 1100 2.1974780e-03 2.9996550e-01 7.5137466e-02 - 2902 1096 1101 -1.7728866e-03 3.3996701e-01 1.7991202e-01 - 2903 1096 1104 2.1974780e-03 2.9996550e-01 7.5137466e-02 - 2904 1096 1107 9.7323172e-03 3.3996701e-01 1.7991202e-01 - 2905 1097 1102 -7.9420628e-03 2.9996550e-01 7.5137466e-02 - 2906 1097 1103 1.0871192e-02 3.3996701e-01 1.7991202e-01 - 2907 1097 1106 -6.8192361e-03 2.9996550e-01 7.5137466e-02 - 2908 1098 1100 1.0152341e-02 2.5996399e-01 3.1380001e-02 - 2909 1098 1101 -8.1907306e-03 2.9996550e-01 7.5137466e-02 - 2910 1098 1105 -6.8192361e-03 2.9996550e-01 7.5137466e-02 - 2911 1099 1104 -1.6184811e-02 2.9996550e-01 7.5137466e-02 - 2912 1099 1105 1.0871192e-02 3.3996701e-01 1.7991202e-01 - 2913 1100 1102 1.1823984e-02 2.5996399e-01 3.1380001e-02 - 2914 1100 1103 -1.6184812e-02 2.9996550e-01 7.5137466e-02 - 2915 1101 1106 -8.1907306e-03 2.9996550e-01 7.5137466e-02 - 2916 1102 1104 1.1823983e-02 2.5996399e-01 3.1380001e-02 - 2917 1102 1105 -7.9420628e-03 2.9996550e-01 7.5137466e-02 - 2918 1104 1106 1.0152342e-02 2.5996399e-01 3.1380001e-02 - 2919 1107 1112 6.4923361e-02 2.9355097e-01 7.6870687e-02 - 2920 1107 1113 6.7124806e-02 3.3996701e-01 2.0291761e-01 - 2921 1107 1118 2.2074956e-01 3.3996701e-01 1.7991202e-01 - 2922 1108 1110 -1.4587298e-01 2.0144999e-01 1.2012160e-01 - 2923 1108 1111 -4.9891967e-02 3.1797951e-01 3.1708831e-01 - 2924 1109 1114 -1.8083490e-02 2.8606749e-01 1.0807767e-01 - 2925 1109 1115 -1.8083490e-02 2.8606749e-01 1.0807767e-01 - 2926 1109 1116 2.8889188e-01 3.1582350e-01 3.9564809e-01 - 2927 1109 1119 2.6205471e-01 3.1049597e-01 3.9527175e-01 - 2928 1109 1120 3.9755613e-02 3.2499999e-01 3.5563996e-01 - 2929 1110 1112 4.0923420e-02 1.7702150e-01 3.2844398e-02 - 2930 1110 1113 4.2311069e-02 2.2343749e-01 8.6700238e-02 - 2931 1110 1118 1.3914602e-01 2.2343749e-01 7.6870680e-02 - 2932 1111 1117 4.3932043e-02 1.0000000e+00 0.0000000e+00 - 2933 1111 1121 -1.1720987e-03 3.3996701e-01 2.2886500e-01 - 2934 1111 1130 -3.4039693e-03 3.3996701e-01 2.2886500e-01 - 2935 1112 1114 4.7486406e-03 2.4713498e-01 3.2844398e-02 - 2936 1112 1115 4.7486406e-03 2.4713498e-01 3.2844398e-02 - 2937 1112 1116 -7.5861663e-02 2.7689099e-01 1.2023598e-01 - 2938 1112 1119 -6.8814352e-02 2.7156350e-01 1.2012161e-01 - 2939 1112 1120 -1.0439639e-02 2.8606749e-01 1.0807767e-01 - 2940 1113 1119 -7.1147747e-02 3.1797951e-01 3.1708831e-01 - 2941 1113 1120 -1.0793632e-02 3.3248347e-01 2.8529555e-01 - 2942 1114 1117 1.4904694e-02 1.0000000e+00 0.0000000e+00 - 2943 1114 1118 1.6146120e-02 2.9355097e-01 7.6870687e-02 - 2944 1115 1117 1.4904694e-02 1.0000000e+00 0.0000000e+00 - 2945 1115 1118 1.6146120e-02 2.9355097e-01 7.6870687e-02 - 2946 1116 1118 -2.5794151e-01 3.2330698e-01 2.8140637e-01 - 2947 1118 1122 1.7705100e-02 2.9355097e-01 7.6870687e-02 - 2948 1118 1123 1.7705100e-02 2.9355097e-01 7.6870687e-02 - 2949 1118 1124 5.2606510e-03 3.3996701e-01 2.0291761e-01 - 2950 1118 1127 -1.3499075e-03 3.3996701e-01 2.0291761e-01 - 2951 1118 1131 2.4160968e-02 2.9355097e-01 7.6870687e-02 - 2952 1118 1132 1.3443483e-01 3.3996701e-01 1.7991202e-01 - 2953 1119 1121 5.7625612e-03 3.1797951e-01 3.1708831e-01 - 2954 1119 1130 1.6735435e-02 3.1797951e-01 3.1708831e-01 - 2955 1120 1125 -1.4372612e-03 2.9497647e-01 1.0807766e-01 - 2956 1120 1126 -1.4372612e-03 2.9497647e-01 1.0807766e-01 - 2957 1120 1128 -1.4209604e-03 2.9497647e-01 1.0807766e-01 - 2958 1120 1129 -1.4209604e-03 2.9497647e-01 1.0807766e-01 - 2959 1120 1133 3.1908389e-02 3.1049597e-01 3.9527175e-01 - 2960 1120 1134 3.9755613e-02 3.2499999e-01 3.5563996e-01 - 2961 1121 1128 -1.9199641e-04 3.0246001e-01 8.6700231e-02 - 2962 1121 1129 -1.9199641e-04 3.0246001e-01 8.6700231e-02 - 2963 1121 1131 -5.9504795e-04 2.9355097e-01 8.6700238e-02 - 2964 1121 1132 -3.3109260e-03 3.3996701e-01 2.0291761e-01 - 2965 1122 1125 7.1688538e-04 2.5604400e-01 3.2844398e-02 - 2966 1122 1126 7.1688538e-04 2.5604400e-01 3.2844398e-02 - 2967 1122 1127 -1.2272825e-04 2.9355097e-01 8.6700238e-02 - 2968 1122 1130 -1.2663609e-03 2.9355097e-01 8.6700238e-02 - 2969 1123 1125 7.1688538e-04 2.5604400e-01 3.2844398e-02 - 2970 1123 1126 7.1688538e-04 2.5604400e-01 3.2844398e-02 - 2971 1123 1127 -1.2272825e-04 2.9355097e-01 8.6700238e-02 - 2972 1123 1130 -1.2663609e-03 2.9355097e-01 8.6700238e-02 - 2973 1124 1131 6.5267360e-04 2.9355097e-01 8.6700238e-02 - 2974 1124 1132 3.6315627e-03 3.3996701e-01 2.0291761e-01 - 2975 1125 1128 3.1565074e-04 2.6495296e-01 3.2844402e-02 - 2976 1125 1129 3.1565074e-04 2.6495296e-01 3.2844402e-02 - 2977 1125 1130 -5.6398596e-04 3.0246001e-01 8.6700231e-02 - 2978 1126 1128 3.1565074e-04 2.6495296e-01 3.2844402e-02 - 2979 1126 1129 3.1565074e-04 2.6495296e-01 3.2844402e-02 - 2980 1126 1130 -5.6398596e-04 3.0246001e-01 8.6700231e-02 - 2981 1127 1133 1.2134574e-03 3.1797951e-01 3.1708831e-01 - 2982 1127 1134 1.5118828e-03 3.3248347e-01 2.8529555e-01 - 2983 1128 1131 9.6719037e-04 2.5604400e-01 3.2844398e-02 - 2984 1128 1132 5.3815758e-03 3.0246001e-01 7.6870680e-02 - 2985 1129 1131 9.6719037e-04 2.5604400e-01 3.2844398e-02 - 2986 1129 1132 5.3815758e-03 3.0246001e-01 7.6870680e-02 - 2987 1130 1135 -9.9524474e-03 2.2343749e-01 8.6700238e-02 - 2988 1130 1136 -3.4039693e-03 3.3996701e-01 2.2886500e-01 - 2989 1131 1133 -2.1718752e-02 2.7156350e-01 1.2012161e-01 - 2990 1131 1134 -2.7060039e-02 2.8606749e-01 1.0807767e-01 - 2991 1132 1137 3.9537840e-02 2.9355097e-01 7.6870687e-02 - 2992 1132 1138 4.0878508e-02 3.3996701e-01 2.0291761e-01 - 2993 1132 1143 1.3443483e-01 3.3996701e-01 1.7991202e-01 - 2994 1133 1135 -1.2508099e-01 2.0144999e-01 1.2012160e-01 - 2995 1133 1136 -4.2780619e-02 3.1797951e-01 3.1708831e-01 - 2996 1134 1139 -1.8083490e-02 2.8606749e-01 1.0807767e-01 - 2997 1134 1140 -1.8083490e-02 2.8606749e-01 1.0807767e-01 - 2998 1134 1141 2.8889188e-01 3.1582350e-01 3.9564809e-01 - 2999 1134 1144 2.6205471e-01 3.1049597e-01 3.9527175e-01 - 3000 1134 1145 2.0350051e-01 3.2499999e-01 3.5563996e-01 - 3001 1135 1137 4.0923420e-02 1.7702150e-01 3.2844398e-02 - 3002 1135 1138 4.2311069e-02 2.2343749e-01 8.6700238e-02 - 3003 1135 1143 1.3914602e-01 2.2343749e-01 7.6870680e-02 - 3004 1136 1142 4.3932043e-02 1.0000000e+00 0.0000000e+00 - 3005 1136 1146 3.2372113e-02 2.2343749e-01 8.6700238e-02 - 3006 1136 1147 -1.0029093e-02 3.3996701e-01 2.2886500e-01 - 3007 1137 1139 4.7486406e-03 2.4713498e-01 3.2844398e-02 - 3008 1137 1140 4.7486406e-03 2.4713498e-01 3.2844398e-02 - 3009 1137 1141 -7.5861663e-02 2.7689099e-01 1.2023598e-01 - 3010 1137 1144 -6.8814352e-02 2.7156350e-01 1.2012161e-01 - 3011 1137 1145 -5.3438287e-02 2.8606749e-01 1.0807767e-01 - 3012 1138 1144 -7.1147747e-02 3.1797951e-01 3.1708831e-01 - 3013 1138 1145 -5.5250298e-02 3.3248347e-01 2.8529555e-01 - 3014 1139 1142 1.4904694e-02 1.0000000e+00 0.0000000e+00 - 3015 1139 1143 1.6146120e-02 2.9355097e-01 7.6870687e-02 - 3016 1140 1142 1.4904694e-02 1.0000000e+00 0.0000000e+00 - 3017 1140 1143 1.6146120e-02 2.9355097e-01 7.6870687e-02 - 3018 1141 1143 -2.5794151e-01 3.2330698e-01 2.8140637e-01 - 3019 1143 1148 7.0171423e-02 2.9355097e-01 7.6870687e-02 - 3020 1143 1149 2.5071783e-02 3.3996701e-01 2.0291761e-01 - 3021 1143 1162 2.2936867e-01 3.3996701e-01 1.7991202e-01 - 3022 1144 1146 -1.5915579e-01 2.0144999e-01 1.2012160e-01 - 3023 1144 1147 4.9307507e-02 3.1797951e-01 3.1708831e-01 - 3024 1145 1150 -2.3176122e-02 2.9497647e-01 1.0807766e-01 - 3025 1145 1151 4.8857335e-02 3.3248347e-01 2.8529555e-01 - 3026 1145 1155 -8.3553111e-03 3.3248347e-01 2.8529555e-01 - 3027 1145 1163 2.3285687e-01 3.1049597e-01 3.9527175e-01 - 3028 1145 1164 1.5213695e-01 3.2499999e-01 3.5563996e-01 - 3029 1146 1148 4.7731470e-02 1.7702150e-01 3.2844398e-02 - 3030 1146 1149 1.7054137e-02 2.2343749e-01 8.6700238e-02 - 3031 1146 1162 1.5601940e-01 2.2343749e-01 7.6870680e-02 - 3032 1147 1152 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 3033 1147 1153 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 3034 1147 1154 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 3035 1147 1156 -9.8058290e-04 3.0246001e-01 8.6700231e-02 - 3036 1147 1157 -9.8058290e-04 3.0246001e-01 8.6700231e-02 - 3037 1147 1158 8.5953595e-03 3.3996701e-01 2.2886500e-01 - 3038 1147 1165 -2.4981560e-02 2.2343749e-01 8.6700238e-02 - 3039 1147 1166 2.3542987e-03 3.3996701e-01 2.2886500e-01 - 3040 1148 1150 8.9505492e-03 2.5604400e-01 3.2844398e-02 - 3041 1148 1151 -1.8868556e-02 2.9355097e-01 8.6700238e-02 - 3042 1148 1155 3.2267962e-03 2.9355097e-01 8.6700238e-02 - 3043 1148 1163 -8.9928627e-02 2.7156350e-01 1.2012161e-01 - 3044 1148 1164 -5.8754835e-02 2.8606749e-01 1.0807767e-01 - 3045 1149 1159 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 3046 1149 1160 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 3047 1149 1161 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 3048 1149 1163 -3.2130901e-02 3.1797951e-01 3.1708831e-01 - 3049 1149 1164 -2.0992711e-02 3.3248347e-01 2.8529555e-01 - 3050 1150 1152 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 3051 1150 1153 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 3052 1150 1154 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 3053 1150 1156 5.9352437e-04 2.6495296e-01 3.2844402e-02 - 3054 1150 1157 5.9352437e-04 2.6495296e-01 3.2844402e-02 - 3055 1150 1158 -5.2025742e-03 3.0246001e-01 8.6700231e-02 - 3056 1150 1162 2.9256577e-02 3.0246001e-01 7.6870680e-02 - 3057 1151 1156 -1.2512024e-03 3.0246001e-01 8.6700231e-02 - 3058 1151 1157 -1.2512024e-03 3.0246001e-01 8.6700231e-02 - 3059 1151 1158 1.0967491e-02 3.3996701e-01 2.2886500e-01 - 3060 1151 1162 -6.1675474e-02 3.3996701e-01 2.0291761e-01 - 3061 1152 1155 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 3062 1153 1155 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 3063 1154 1155 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 3064 1155 1162 1.0547398e-02 3.3996701e-01 2.0291761e-01 - 3065 1156 1159 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 3066 1156 1160 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 3067 1156 1161 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 3068 1157 1159 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 3069 1157 1160 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 3070 1157 1161 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 3071 1162 1167 5.7316545e-02 2.9355097e-01 7.6870687e-02 - 3072 1162 1168 -1.0910413e-01 3.3996701e-01 2.0291761e-01 - 3073 1162 1172 2.7055240e-01 3.3996701e-01 1.7991202e-01 - 3074 1163 1165 -1.5192249e-01 2.0144999e-01 1.2012160e-01 - 3075 1163 1166 1.4317398e-02 3.1797951e-01 3.1708831e-01 - 3076 1164 1169 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 3077 1164 1170 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 3078 1164 1171 -2.6116259e-02 2.9497647e-01 1.0807766e-01 - 3079 1164 1173 1.8724354e-01 3.1049597e-01 3.9527175e-01 - 3080 1164 1174 1.0148569e-01 3.2499999e-01 3.5563996e-01 - 3081 1165 1167 2.9623089e-02 1.7702150e-01 3.2844398e-02 - 3082 1165 1168 -5.6388624e-02 2.2343749e-01 8.6700238e-02 - 3083 1165 1172 1.3983043e-01 2.2343749e-01 7.6870680e-02 - 3084 1166 1175 -5.4006241e-03 2.2343749e-01 8.6700238e-02 - 3085 1166 1176 3.0362031e-03 3.3996701e-01 2.2886500e-01 - 3086 1167 1169 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 3087 1167 1170 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 3088 1167 1171 7.7942354e-03 2.5604400e-01 3.2844398e-02 - 3089 1167 1173 -5.5881672e-02 2.7156350e-01 1.2012161e-01 - 3090 1167 1174 -3.0287774e-02 2.8606749e-01 1.0807767e-01 - 3091 1168 1173 1.0637280e-01 3.1797951e-01 3.1708831e-01 - 3092 1168 1174 5.7653882e-02 3.3248347e-01 2.8529555e-01 - 3093 1169 1172 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 3094 1170 1172 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 3095 1171 1172 3.6791280e-02 3.0246001e-01 7.6870680e-02 - 3096 1172 1177 2.5310280e-02 2.9355097e-01 7.6870687e-02 - 3097 1172 1178 1.7441979e-02 3.3996701e-01 2.0291761e-01 - 3098 1172 1196 3.4701872e-01 3.3996701e-01 1.7991202e-01 - 3099 1173 1175 -1.0810381e-01 2.0144999e-01 1.2012160e-01 - 3100 1173 1176 6.0775407e-02 3.1797951e-01 3.1708831e-01 - 3101 1174 1179 -7.0232376e-03 2.9497647e-01 1.0807766e-01 - 3102 1174 1180 -7.0232376e-03 2.9497647e-01 1.0807766e-01 - 3103 1174 1181 -3.1224976e-03 3.3248347e-01 2.8529555e-01 - 3104 1174 1197 1.4500083e-01 3.1049597e-01 3.9527175e-01 - 3105 1174 1198 1.0615388e-01 3.2499999e-01 3.5563996e-01 - 3106 1175 1177 1.0372828e-02 1.7702150e-01 3.2844398e-02 - 3107 1175 1178 7.1481881e-03 2.2343749e-01 8.6700238e-02 - 3108 1175 1196 1.4221753e-01 2.2343749e-01 7.6870680e-02 - 3109 1176 1182 -3.2449811e-04 3.0246001e-01 8.6700231e-02 - 3110 1176 1183 -3.2449811e-04 3.0246001e-01 8.6700231e-02 - 3111 1176 1184 -1.3830474e-02 3.3996701e-01 2.2886500e-01 - 3112 1176 1199 -3.3589605e-02 2.2343749e-01 8.6700238e-02 - 3113 1176 1200 -3.4631744e-03 3.3996701e-01 2.2886500e-01 - 3114 1177 1179 1.2433563e-03 2.5604400e-01 3.2844398e-02 - 3115 1177 1180 1.2433563e-03 2.5604400e-01 3.2844398e-02 - 3116 1177 1181 5.5279018e-04 2.9355097e-01 8.6700238e-02 - 3117 1177 1197 -2.5670167e-02 2.7156350e-01 1.2012161e-01 - 3118 1177 1198 -1.8792914e-02 2.8606749e-01 1.0807767e-01 - 3119 1178 1185 2.0845071e-03 2.9355097e-01 8.6700238e-02 - 3120 1178 1186 2.0845071e-03 2.9355097e-01 8.6700238e-02 - 3121 1178 1187 -1.4220028e-02 3.3248347e-01 2.8529555e-01 - 3122 1178 1197 -1.7689986e-02 3.1797951e-01 3.1708831e-01 - 3123 1178 1198 -1.2950690e-02 3.3248347e-01 2.8529555e-01 - 3124 1179 1182 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 3125 1179 1183 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 3126 1179 1184 2.9488220e-03 3.0246001e-01 8.6700231e-02 - 3127 1179 1196 1.7047141e-02 3.0246001e-01 7.6870680e-02 - 3128 1180 1182 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 3129 1180 1183 6.9186870e-05 2.6495296e-01 3.2844402e-02 - 3130 1180 1184 2.9488220e-03 3.0246001e-01 8.6700231e-02 - 3131 1180 1196 1.7047141e-02 3.0246001e-01 7.6870680e-02 - 3132 1181 1188 3.3860451e-03 2.2343749e-01 8.6700238e-02 - 3133 1181 1189 5.8691590e-03 3.3996701e-01 2.0291761e-01 - 3134 1181 1196 7.5790766e-03 3.3996701e-01 2.0291761e-01 - 3135 1182 1185 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 3136 1182 1186 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 3137 1182 1187 -1.1482324e-03 2.9497647e-01 1.0807766e-01 - 3138 1183 1185 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 3139 1183 1186 1.6831883e-04 2.5604400e-01 3.2844398e-02 - 3140 1183 1187 -1.1482324e-03 2.9497647e-01 1.0807766e-01 - 3141 1184 1190 -7.2191402e-02 3.3248347e-01 2.8529555e-01 - 3142 1184 1193 -7.2191402e-02 3.3248347e-01 2.8529555e-01 - 3143 1185 1188 1.8528361e-02 1.7702150e-01 3.2844398e-02 - 3144 1185 1189 3.2115903e-02 2.9355097e-01 7.6870687e-02 - 3145 1186 1188 1.8528361e-02 1.7702150e-01 3.2844398e-02 - 3146 1186 1189 3.2115903e-02 2.9355097e-01 7.6870687e-02 - 3147 1187 1191 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 3148 1187 1192 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 3149 1187 1194 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 3150 1187 1195 -1.5149075e-01 2.1595398e-01 1.0807767e-01 - 3151 1188 1190 -1.8645108e-01 2.1595398e-01 1.0807767e-01 - 3152 1188 1193 -1.8645108e-01 2.1595398e-01 1.0807767e-01 - 3153 1190 1194 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 3154 1190 1195 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 3155 1191 1193 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 3156 1192 1193 -2.2346881e-01 2.1595398e-01 1.0807767e-01 - 3157 1196 1201 3.9617620e-02 2.9355097e-01 7.6870687e-02 - 3158 1196 1202 4.5503668e-02 3.3996701e-01 2.0291761e-01 - 3159 1196 1211 2.8586456e-01 3.3996701e-01 1.7991202e-01 - 3160 1197 1199 -1.4785960e-01 2.0144999e-01 1.2012160e-01 - 3161 1197 1200 -1.5244704e-02 3.1797951e-01 3.1708831e-01 - 3162 1198 1203 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 3163 1198 1204 1.2471924e-03 2.9497647e-01 1.0807766e-01 - 3164 1198 1205 1.1963521e-02 3.3248347e-01 2.8529555e-01 - 3165 1198 1212 2.0905131e-01 3.1049597e-01 3.9527175e-01 - 3166 1198 1213 1.5913504e-01 3.2499999e-01 3.5563996e-01 - 3167 1199 1201 1.6643830e-02 1.7702150e-01 3.2844398e-02 - 3168 1199 1202 1.9116629e-02 2.2343749e-01 8.6700238e-02 - 3169 1199 1211 1.2009508e-01 2.2343749e-01 7.6870680e-02 - 3170 1200 1206 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 3171 1200 1207 -1.0899769e-04 3.0246001e-01 8.6700231e-02 - 3172 1200 1208 2.0170186e-02 3.3996701e-01 2.0291761e-01 - 3173 1200 1214 8.6679123e-03 2.2343749e-01 8.6700238e-02 - 3174 1200 1215 -2.6853762e-03 3.3996701e-01 2.2886500e-01 - 3175 1201 1203 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 3176 1201 1204 -1.9176607e-04 2.5604400e-01 3.2844398e-02 - 3177 1201 1205 -1.8394897e-03 2.9355097e-01 8.6700238e-02 - 3178 1201 1212 -3.2143358e-02 2.7156350e-01 1.2012161e-01 - 3179 1201 1213 -2.4468321e-02 2.8606749e-01 1.0807767e-01 - 3180 1202 1209 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 3181 1202 1210 -5.1343564e-02 3.1797951e-01 3.1708831e-01 - 3182 1202 1212 -3.6918942e-02 3.1797951e-01 3.1708831e-01 - 3183 1202 1213 -2.8103614e-02 3.3248347e-01 2.8529555e-01 - 3184 1203 1206 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 3185 1203 1207 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 3186 1203 1208 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 3187 1203 1211 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 3188 1204 1206 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 3189 1204 1207 1.2180533e-05 2.6495296e-01 3.2844402e-02 - 3190 1204 1208 -2.2540260e-03 3.0246001e-01 7.6870680e-02 - 3191 1204 1211 -1.3837055e-03 3.0246001e-01 7.6870680e-02 - 3192 1205 1211 -1.3273005e-02 3.3996701e-01 2.0291761e-01 - 3193 1206 1209 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 3194 1206 1210 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 3195 1207 1209 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 3196 1207 1210 2.8393737e-03 2.8047249e-01 1.2012161e-01 - 3197 1211 1216 6.8184391e-02 2.9355097e-01 7.6870687e-02 - 3198 1211 1217 2.4361830e-02 3.3996701e-01 2.0291761e-01 - 3199 1211 1230 2.2287369e-01 3.3996701e-01 1.7991202e-01 - 3200 1212 1214 -1.6236147e-01 2.0144999e-01 1.2012160e-01 - 3201 1212 1215 5.0300650e-02 3.1797951e-01 3.1708831e-01 - 3202 1213 1218 -2.3176122e-02 2.9497647e-01 1.0807766e-01 - 3203 1213 1219 4.8857335e-02 3.3248347e-01 2.8529555e-01 - 3204 1213 1223 -8.3553111e-03 3.3248347e-01 2.8529555e-01 - 3205 1213 1231 2.3285687e-01 3.1049597e-01 3.9527175e-01 - 3206 1213 1232 1.4361514e-01 3.2499999e-01 3.5563996e-01 - 3207 1214 1216 4.7731470e-02 1.7702150e-01 3.2844398e-02 - 3208 1214 1217 1.7054137e-02 2.2343749e-01 8.6700238e-02 - 3209 1214 1230 1.5601940e-01 2.2343749e-01 7.6870680e-02 - 3210 1215 1220 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 3211 1215 1221 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 3212 1215 1222 -2.5660184e-03 3.0246001e-01 8.6700231e-02 - 3213 1215 1224 -9.8058290e-04 3.0246001e-01 8.6700231e-02 - 3214 1215 1225 -9.8058290e-04 3.0246001e-01 8.6700231e-02 - 3215 1215 1226 8.5953595e-03 3.3996701e-01 2.2886500e-01 - 3216 1215 1233 -2.2759438e-02 2.2343749e-01 8.6700238e-02 - 3217 1215 1234 1.7105658e-02 3.3996701e-01 2.2886500e-01 - 3218 1216 1218 8.9505492e-03 2.5604400e-01 3.2844398e-02 - 3219 1216 1219 -1.8868556e-02 2.9355097e-01 8.6700238e-02 - 3220 1216 1223 3.2267962e-03 2.9355097e-01 8.6700238e-02 - 3221 1216 1231 -8.9928627e-02 2.7156350e-01 1.2012161e-01 - 3222 1216 1232 -5.5463735e-02 2.8606749e-01 1.0807767e-01 - 3223 1217 1227 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 3224 1217 1228 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 3225 1217 1229 1.2339228e-03 3.0246001e-01 8.6700231e-02 - 3226 1217 1231 -3.2130901e-02 3.1797951e-01 3.1708831e-01 - 3227 1217 1232 -1.9816823e-02 3.3248347e-01 2.8529555e-01 - 3228 1218 1220 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 3229 1218 1221 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 3230 1218 1222 1.5531522e-03 2.6495296e-01 3.2844402e-02 - 3231 1218 1224 5.9352437e-04 2.6495296e-01 3.2844402e-02 - 3232 1218 1225 5.9352437e-04 2.6495296e-01 3.2844402e-02 - 3233 1218 1226 -5.2025742e-03 3.0246001e-01 8.6700231e-02 - 3234 1218 1230 2.9256577e-02 3.0246001e-01 7.6870680e-02 - 3235 1219 1224 -1.2512024e-03 3.0246001e-01 8.6700231e-02 - 3236 1219 1225 -1.2512024e-03 3.0246001e-01 8.6700231e-02 - 3237 1219 1226 1.0967491e-02 3.3996701e-01 2.2886500e-01 - 3238 1219 1230 -6.1675474e-02 3.3996701e-01 2.0291761e-01 - 3239 1220 1223 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 3240 1221 1223 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 3241 1222 1223 5.5993279e-04 3.0246001e-01 8.6700231e-02 - 3242 1223 1230 1.0547398e-02 3.3996701e-01 2.0291761e-01 - 3243 1224 1227 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 3244 1224 1228 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 3245 1224 1229 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 3246 1225 1227 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 3247 1225 1228 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 3248 1225 1229 2.2900868e-04 2.6495296e-01 3.2844402e-02 - 3249 1230 1235 5.1811781e-02 2.9355097e-01 7.6870687e-02 - 3250 1230 1236 -3.5679907e-02 3.3996701e-01 2.0291761e-01 - 3251 1230 1251 3.7089077e-01 3.3996701e-01 1.7991202e-01 - 3252 1231 1233 -1.3840891e-01 2.0144999e-01 1.2012160e-01 - 3253 1231 1234 1.0402609e-01 3.1797951e-01 3.1708831e-01 - 3254 1232 1237 -1.5601792e-02 2.9497647e-01 1.0807766e-01 - 3255 1232 1238 -1.5601792e-02 2.9497647e-01 1.0807766e-01 - 3256 1232 1239 -7.7372156e-03 3.3248347e-01 2.5295040e-01 - 3257 1232 1252 2.5695196e-01 3.1049597e-01 3.9527175e-01 - 3258 1232 1253 2.5695196e-01 3.1049597e-01 3.9527175e-01 - 3259 1233 1235 2.4396125e-02 1.7702150e-01 3.2844398e-02 - 3260 1233 1236 -1.6800260e-02 2.2343749e-01 8.6700238e-02 - 3261 1233 1251 1.7463782e-01 2.2343749e-01 7.6870680e-02 - 3262 1234 1240 3.2272294e-02 3.3996701e-01 2.0291761e-01 - 3263 1234 1249 3.2272294e-02 3.3996701e-01 2.0291761e-01 - 3264 1235 1237 4.4588218e-03 2.5604400e-01 3.2844398e-02 - 3265 1235 1238 4.4588218e-03 2.5604400e-01 3.2844398e-02 - 3266 1235 1239 2.2112115e-03 2.9355097e-01 7.6870687e-02 - 3267 1235 1252 -7.3434062e-02 2.7156350e-01 1.2012161e-01 - 3268 1235 1253 -7.3434062e-02 2.7156350e-01 1.2012161e-01 - 3269 1236 1241 -1.1154220e-02 2.9996550e-01 8.4745400e-02 - 3270 1236 1242 1.5402851e-02 3.3996701e-01 2.0291761e-01 - 3271 1236 1247 1.5402851e-02 3.3996701e-01 2.0291761e-01 - 3272 1236 1250 -1.1154220e-02 2.9996550e-01 8.4745400e-02 - 3273 1236 1252 5.0569974e-02 3.1797951e-01 3.1708831e-01 - 3274 1236 1253 5.0569974e-02 3.1797951e-01 3.1708831e-01 - 3275 1237 1240 -7.8478530e-03 3.0246001e-01 7.6870680e-02 - 3276 1237 1249 -7.8478530e-03 3.0246001e-01 7.6870680e-02 - 3277 1237 1251 3.1918142e-02 3.0246001e-01 7.6870680e-02 - 3278 1238 1240 -7.8478530e-03 3.0246001e-01 7.6870680e-02 - 3279 1238 1249 -7.8478530e-03 3.0246001e-01 7.6870680e-02 - 3280 1238 1251 3.1918142e-02 3.0246001e-01 7.6870680e-02 - 3281 1239 1243 3.3876894e-03 2.9996550e-01 7.5137466e-02 - 3282 1239 1244 6.8746000e-03 3.3996701e-01 1.7991202e-01 - 3283 1239 1248 3.3876894e-03 2.9996550e-01 7.5137466e-02 - 3284 1239 1251 1.5828792e-02 3.3996701e-01 1.7991202e-01 - 3285 1240 1245 9.0378433e-02 3.2330698e-01 2.8140637e-01 - 3286 1240 1247 3.9367393e-02 3.3996701e-01 1.7991202e-01 - 3287 1240 1250 -2.8508527e-02 2.9996550e-01 7.5137466e-02 - 3288 1241 1243 2.4815174e-02 2.5996399e-01 3.1380001e-02 - 3289 1241 1244 5.0357152e-02 2.9996550e-01 7.5137466e-02 - 3290 1241 1249 -2.8508525e-02 2.9996550e-01 7.5137466e-02 - 3291 1242 1246 -8.2278259e-02 1.0000000e+00 0.0000000e+00 - 3292 1242 1248 -3.4267247e-02 2.9996550e-01 7.5137466e-02 - 3293 1242 1249 3.9367393e-02 3.3996701e-01 1.7991202e-01 - 3294 1243 1245 -7.8669682e-02 2.8330550e-01 1.1752499e-01 - 3295 1243 1247 -3.4267247e-02 2.9996550e-01 7.5137466e-02 - 3296 1244 1250 5.0357156e-02 2.9996550e-01 7.5137466e-02 - 3297 1245 1248 -7.8669675e-02 2.8330550e-01 1.1752499e-01 - 3298 1245 1249 9.0378433e-02 3.2330698e-01 2.8140637e-01 - 3299 1246 1247 -8.2278252e-02 1.0000000e+00 0.0000000e+00 - 3300 1248 1250 2.4815176e-02 2.5996399e-01 3.1380001e-02 - 3301 0 1 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3302 0 2 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3303 0 3 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3304 0 4 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3305 0 5 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3306 0 6 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3307 0 9 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3308 0 12 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3309 0 13 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3310 0 14 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3311 1 2 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3312 1 3 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3313 1 12 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3314 2 3 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3315 2 12 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3316 3 4 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3317 3 5 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3318 3 6 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3319 3 7 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3320 3 8 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3321 3 9 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3322 3 12 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3323 4 5 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3324 4 6 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3325 5 6 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3326 6 7 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3327 6 8 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3328 6 9 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3329 6 10 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3330 6 11 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3331 6 12 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3332 7 8 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3333 7 9 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3334 8 9 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3335 9 10 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3336 9 11 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3337 9 12 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3338 9 13 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3339 9 14 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3340 10 11 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3341 10 12 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3342 11 12 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3343 12 13 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3344 12 14 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3345 12 15 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3346 12 16 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3347 13 14 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3348 14 15 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3349 14 16 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3350 14 17 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3351 14 18 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3352 15 16 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3353 16 17 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3354 16 18 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3355 16 19 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3356 16 20 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3357 16 33 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3358 17 18 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3359 18 19 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3360 18 20 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3361 18 21 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3362 18 22 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3363 18 23 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3364 18 33 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3365 18 34 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3366 18 35 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3367 19 20 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3368 19 33 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3369 20 21 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3370 20 22 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3371 20 23 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3372 20 24 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3373 20 25 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3374 20 29 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3375 20 33 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3376 21 22 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3377 21 23 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3378 22 23 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3379 23 24 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3380 23 25 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3381 23 26 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3382 23 27 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3383 23 28 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3384 23 29 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3385 23 30 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3386 23 31 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3387 23 32 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3388 24 25 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3389 24 29 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3390 25 26 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3391 25 27 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3392 25 28 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3393 25 29 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3394 26 27 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3395 26 28 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3396 27 28 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3397 29 30 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3398 29 31 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3399 29 32 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3400 30 31 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3401 30 32 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3402 31 32 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3403 33 34 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3404 33 35 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3405 33 36 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3406 33 37 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3407 34 35 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3408 35 36 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3409 35 37 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3410 35 38 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3411 35 39 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3412 35 47 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3413 36 37 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3414 37 38 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3415 37 39 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3416 37 40 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3417 37 41 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3418 37 45 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3419 37 47 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3420 37 48 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3421 37 49 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3422 38 39 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3423 38 47 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3424 39 40 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3425 39 41 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3426 39 42 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3427 39 43 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3428 39 44 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3429 39 45 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3430 39 46 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3431 39 47 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3432 40 41 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3433 40 45 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3434 41 42 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3435 41 43 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3436 41 44 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3437 41 45 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3438 42 43 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3439 42 44 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3440 43 44 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3441 45 46 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3442 47 48 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3443 47 49 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3444 47 50 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3445 47 51 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3446 48 49 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3447 49 50 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3448 49 51 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3449 49 52 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3450 49 53 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3451 49 64 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3452 50 51 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3453 51 52 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3454 51 53 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3455 51 54 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3456 51 55 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3457 51 56 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3458 51 64 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3459 51 65 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3460 51 66 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3461 52 53 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3462 52 64 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3463 53 54 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3464 53 55 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3465 53 56 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3466 53 57 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3467 53 58 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3468 53 59 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3469 53 64 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3470 54 55 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3471 54 56 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3472 55 56 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3473 56 57 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3474 56 58 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3475 56 59 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3476 56 60 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3477 56 61 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3478 57 58 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3479 57 59 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3480 58 59 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3481 59 60 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3482 59 61 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3483 59 62 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3484 59 63 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3485 60 61 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3486 61 62 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3487 61 63 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3488 62 63 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3489 64 65 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3490 64 66 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3491 64 67 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3492 64 68 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3493 65 66 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3494 66 67 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3495 66 68 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3496 66 69 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3497 66 70 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3498 66 79 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3499 67 68 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3500 68 69 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3501 68 70 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3502 68 71 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3503 68 72 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3504 68 73 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3505 68 79 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3506 68 80 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3507 68 81 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3508 69 70 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3509 69 79 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3510 70 71 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3511 70 72 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3512 70 73 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3513 70 74 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3514 70 75 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3515 70 76 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3516 70 79 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3517 71 72 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3518 71 73 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3519 72 73 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3520 73 74 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3521 73 75 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3522 73 76 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3523 73 77 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3524 73 78 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3525 74 75 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3526 74 76 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3527 75 76 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3528 76 77 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3529 76 78 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3530 77 78 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3531 79 80 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3532 79 81 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3533 79 82 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3534 79 83 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3535 80 81 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3536 81 82 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3537 81 83 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3538 81 84 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3539 81 85 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3540 81 96 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3541 82 83 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3542 83 84 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3543 83 85 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3544 83 86 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3545 83 87 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3546 83 88 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3547 83 96 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3548 83 97 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3549 83 98 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3550 84 85 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3551 84 96 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3552 85 86 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3553 85 87 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3554 85 88 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3555 85 89 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3556 85 90 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3557 85 91 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3558 85 96 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3559 86 87 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3560 86 88 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3561 87 88 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3562 88 89 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3563 88 90 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3564 88 91 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3565 88 92 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3566 88 93 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3567 89 90 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3568 89 91 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3569 90 91 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3570 91 92 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3571 91 93 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3572 91 94 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3573 91 95 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3574 92 93 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3575 93 94 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3576 93 95 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3577 94 95 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3578 96 97 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3579 96 98 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3580 96 99 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3581 96 100 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3582 97 98 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3583 98 99 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3584 98 100 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3585 98 101 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3586 98 102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3587 98 115 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3588 99 100 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3589 100 101 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3590 100 102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3591 100 103 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3592 100 104 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3593 100 105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3594 100 115 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3595 100 116 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3596 100 117 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3597 101 102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3598 101 115 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3599 102 103 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3600 102 104 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3601 102 105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3602 102 106 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3603 102 107 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3604 102 111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3605 102 115 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3606 103 104 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3607 103 105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3608 104 105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3609 105 106 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3610 105 107 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3611 105 108 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3612 105 109 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3613 105 110 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3614 105 111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3615 105 112 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3616 105 113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3617 105 114 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3618 106 107 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3619 106 111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3620 107 108 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3621 107 109 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3622 107 110 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3623 107 111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3624 108 109 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3625 108 110 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3626 109 110 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3627 111 112 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3628 111 113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3629 111 114 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3630 112 113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3631 112 114 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3632 113 114 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3633 115 116 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3634 115 117 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3635 115 118 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3636 115 119 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3637 116 117 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3638 117 118 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3639 117 119 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3640 117 120 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3641 117 121 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3642 117 130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3643 118 119 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3644 119 120 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3645 119 121 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3646 119 122 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3647 119 123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3648 119 124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3649 119 130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3650 119 131 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3651 119 132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3652 120 121 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3653 120 130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3654 121 122 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3655 121 123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3656 121 124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3657 121 125 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3658 121 126 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3659 121 127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3660 121 130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3661 122 123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3662 122 124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3663 123 124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3664 124 125 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3665 124 126 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3666 124 127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3667 124 128 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3668 124 129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3669 125 126 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3670 125 127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3671 126 127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3672 127 128 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3673 127 129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3674 128 129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3675 130 131 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3676 130 132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3677 130 133 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3678 130 134 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3679 131 132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3680 132 133 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3681 132 134 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3682 132 135 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3683 132 136 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3684 132 142 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3685 133 134 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3686 134 135 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3687 134 136 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3688 134 137 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3689 134 138 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3690 134 139 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3691 134 142 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3692 134 143 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3693 134 144 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3694 135 136 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3695 135 142 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3696 136 137 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3697 136 138 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3698 136 139 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3699 136 140 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3700 136 141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3701 136 142 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3702 137 138 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3703 137 139 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3704 138 139 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3705 139 140 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3706 139 141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3707 140 141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3708 142 143 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3709 142 144 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3710 142 145 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3711 142 146 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3712 143 144 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3713 144 145 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3714 144 146 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3715 144 147 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3716 144 148 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3717 144 152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3718 145 146 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3719 146 147 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3720 146 148 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3721 146 149 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3722 146 150 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3723 146 151 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3724 146 152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3725 146 153 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3726 146 154 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3727 147 148 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3728 147 152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3729 148 149 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3730 148 150 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3731 148 151 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3732 148 152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3733 149 150 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3734 149 151 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3735 150 151 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3736 152 153 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3737 152 154 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3738 152 155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3739 152 156 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3740 153 154 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3741 154 155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3742 154 156 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3743 154 157 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3744 154 158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3745 154 176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3746 155 156 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3747 156 157 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3748 156 158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3749 156 159 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3750 156 160 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3751 156 161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3752 156 176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3753 156 177 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3754 156 178 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3755 157 158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3756 157 176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3757 158 159 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3758 158 160 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3759 158 161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3760 158 162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3761 158 163 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3762 158 164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3763 158 176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3764 159 160 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3765 159 161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3766 160 161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3767 161 162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3768 161 163 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3769 161 164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3770 161 165 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3771 161 166 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3772 161 167 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3773 162 163 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3774 162 164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3775 163 164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3776 164 165 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3777 164 166 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3778 164 167 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3779 164 168 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3780 164 169 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3781 165 166 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3782 165 167 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3783 166 167 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3784 167 168 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3785 167 169 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3786 167 170 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3787 167 173 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3788 168 169 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3789 169 170 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3790 169 171 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3791 169 172 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3792 169 173 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3793 169 174 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3794 169 175 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3795 170 171 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3796 170 172 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3797 170 173 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3798 171 172 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3799 173 174 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3800 173 175 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3801 174 175 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3802 176 177 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3803 176 178 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3804 176 179 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3805 176 180 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3806 177 178 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3807 178 179 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3808 178 180 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3809 178 181 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3810 178 182 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3811 178 200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3812 179 180 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3813 180 181 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3814 180 182 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3815 180 183 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3816 180 184 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3817 180 185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3818 180 200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3819 180 201 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3820 180 202 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3821 181 182 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3822 181 200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3823 182 183 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3824 182 184 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3825 182 185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3826 182 186 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3827 182 187 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3828 182 188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3829 182 200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3830 183 184 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3831 183 185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3832 184 185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3833 185 186 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3834 185 187 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3835 185 188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3836 185 189 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3837 185 190 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3838 185 191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3839 186 187 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3840 186 188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3841 187 188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3842 188 189 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3843 188 190 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3844 188 191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3845 188 192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3846 188 193 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3847 189 190 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3848 189 191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3849 190 191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3850 191 192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3851 191 193 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3852 191 194 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3853 191 197 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3854 192 193 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3855 193 194 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3856 193 195 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3857 193 196 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3858 193 197 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3859 193 198 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3860 193 199 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3861 194 195 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3862 194 196 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3863 194 197 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3864 195 196 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3865 197 198 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3866 197 199 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3867 198 199 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3868 200 201 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3869 200 202 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3870 200 203 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3871 200 204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3872 201 202 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3873 202 203 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3874 202 204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3875 202 205 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3876 202 206 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3877 202 219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3878 203 204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3879 204 205 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3880 204 206 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3881 204 207 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3882 204 208 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3883 204 209 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3884 204 219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3885 204 220 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3886 204 221 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3887 205 206 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3888 205 219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3889 206 207 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3890 206 208 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3891 206 209 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3892 206 210 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3893 206 211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3894 206 215 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3895 206 219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3896 207 208 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3897 207 209 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3898 208 209 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3899 209 210 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3900 209 211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3901 209 212 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3902 209 213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3903 209 214 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3904 209 215 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3905 209 216 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3906 209 217 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3907 209 218 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3908 210 211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3909 210 215 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3910 211 212 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3911 211 213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3912 211 214 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3913 211 215 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3914 212 213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3915 212 214 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3916 213 214 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3917 215 216 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3918 215 217 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3919 215 218 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3920 216 217 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3921 216 218 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3922 217 218 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3923 219 220 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3924 219 221 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3925 219 222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3926 219 223 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3927 220 221 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3928 221 222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3929 221 223 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3930 221 224 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3931 221 225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3932 221 241 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3933 222 223 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3934 223 224 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3935 223 225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3936 223 226 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3937 223 227 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3938 223 228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3939 223 241 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3940 223 242 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3941 223 243 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3942 224 225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3943 224 241 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3944 225 226 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3945 225 227 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3946 225 228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3947 225 229 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3948 225 230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3949 225 231 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3950 225 241 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3951 226 227 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3952 226 228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3953 227 228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3954 228 229 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3955 228 230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3956 228 231 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3957 228 232 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3958 228 233 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3959 228 234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3960 229 230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3961 229 231 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3962 230 231 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3963 231 232 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3964 231 233 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3965 231 234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3966 231 235 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3967 231 236 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3968 231 237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3969 232 233 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3970 232 234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3971 233 234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3972 234 235 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3973 234 236 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3974 234 237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3975 234 238 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3976 234 239 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3977 234 240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3978 235 236 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3979 235 237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3980 236 237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3981 237 238 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3982 237 239 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3983 237 240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3984 238 239 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3985 238 240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3986 239 240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3987 241 242 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3988 241 243 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3989 241 244 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3990 241 245 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3991 242 243 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3992 243 244 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3993 243 245 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3994 243 246 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3995 243 247 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3996 243 251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3997 244 245 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3998 245 246 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 3999 245 247 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4000 245 248 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4001 245 249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4002 245 250 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4003 245 251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4004 245 252 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4005 245 253 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4006 246 247 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4007 246 251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4008 247 248 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4009 247 249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4010 247 250 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4011 247 251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4012 248 249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4013 248 250 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4014 249 250 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4015 251 252 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4016 251 253 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4017 251 254 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4018 251 255 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4019 252 253 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4020 253 254 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4021 253 255 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4022 253 256 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4023 253 257 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4024 253 270 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4025 254 255 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4026 255 256 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4027 255 257 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4028 255 258 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4029 255 259 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4030 255 263 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4031 255 270 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4032 255 271 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4033 255 272 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4034 256 257 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4035 256 270 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4036 257 258 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4037 257 259 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4038 257 260 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4039 257 261 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4040 257 262 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4041 257 263 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4042 257 264 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4043 257 265 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4044 257 266 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4045 257 270 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4046 258 259 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4047 258 263 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4048 259 260 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4049 259 261 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4050 259 262 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4051 259 263 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4052 260 261 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4053 260 262 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4054 261 262 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4055 263 264 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4056 263 265 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4057 263 266 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4058 263 267 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4059 263 268 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4060 263 269 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4061 264 265 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4062 264 266 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4063 265 266 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4064 266 267 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4065 266 268 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4066 266 269 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4067 267 268 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4068 267 269 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4069 268 269 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4070 270 271 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4071 270 272 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4072 270 273 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4073 270 274 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4074 271 272 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4075 272 273 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4076 272 274 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4077 272 275 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4078 272 276 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4079 272 294 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4080 273 274 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4081 274 275 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4082 274 276 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4083 274 277 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4084 274 278 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4085 274 279 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4086 274 294 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4087 274 295 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4088 274 296 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4089 275 276 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4090 275 294 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4091 276 277 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4092 276 278 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4093 276 279 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4094 276 280 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4095 276 293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4096 276 294 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4097 277 278 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4098 277 279 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4099 278 279 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4100 279 280 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4101 279 281 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4102 279 282 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4103 279 284 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4104 279 291 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4105 279 293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4106 280 281 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4107 280 282 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4108 280 283 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4109 280 284 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4110 280 293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4111 281 282 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4112 282 283 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4113 282 284 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4114 282 285 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4115 282 293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4116 283 284 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4117 284 285 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4118 284 286 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4119 284 287 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4120 284 291 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4121 284 293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4122 285 286 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4123 285 287 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4124 285 288 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4125 285 289 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4126 285 293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4127 286 287 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4128 287 288 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4129 287 289 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4130 287 290 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4131 287 291 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4132 288 289 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4133 289 290 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4134 289 291 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4135 289 292 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4136 289 293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4137 290 291 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4138 291 292 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4139 291 293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4140 292 293 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4141 294 295 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4142 294 296 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4143 294 297 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4144 294 298 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4145 295 296 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4146 296 297 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4147 296 298 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4148 296 299 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4149 296 300 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4150 296 309 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4151 297 298 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4152 298 299 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4153 298 300 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4154 298 301 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4155 298 302 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4156 298 303 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4157 298 309 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4158 298 310 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4159 298 311 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4160 299 300 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4161 299 309 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4162 300 301 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4163 300 302 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4164 300 303 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4165 300 304 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4166 300 305 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4167 300 306 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4168 300 309 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4169 301 302 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4170 301 303 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4171 302 303 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4172 303 304 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4173 303 305 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4174 303 306 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4175 303 307 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4176 303 308 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4177 304 305 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4178 304 306 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4179 305 306 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4180 306 307 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4181 306 308 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4182 307 308 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4183 309 310 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4184 309 311 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4185 309 312 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4186 309 313 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4187 310 311 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4188 311 312 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4189 311 313 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4190 311 314 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4191 311 315 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4192 311 331 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4193 312 313 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4194 313 314 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4195 313 315 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4196 313 316 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4197 313 317 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4198 313 318 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4199 313 331 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4200 313 332 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4201 313 333 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4202 314 315 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4203 314 331 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4204 315 316 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4205 315 317 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4206 315 318 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4207 315 319 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4208 315 320 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4209 315 321 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4210 315 331 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4211 316 317 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4212 316 318 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4213 317 318 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4214 318 319 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4215 318 320 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4216 318 321 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4217 318 322 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4218 318 323 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4219 318 324 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4220 319 320 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4221 319 321 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4222 320 321 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4223 321 322 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4224 321 323 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4225 321 324 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4226 321 325 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4227 321 326 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4228 321 327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4229 322 323 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4230 322 324 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4231 323 324 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4232 324 325 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4233 324 326 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4234 324 327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4235 324 328 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4236 324 329 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4237 324 330 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4238 325 326 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4239 325 327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4240 326 327 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4241 327 328 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4242 327 329 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4243 327 330 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4244 328 329 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4245 328 330 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4246 329 330 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4247 331 332 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4248 331 333 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4249 331 334 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4250 331 335 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4251 332 333 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4252 333 334 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4253 333 335 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4254 333 336 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4255 333 337 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4256 333 353 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4257 334 335 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4258 335 336 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4259 335 337 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4260 335 338 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4261 335 339 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4262 335 340 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4263 335 353 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4264 335 354 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4265 335 355 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4266 336 337 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4267 336 353 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4268 337 338 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4269 337 339 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4270 337 340 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4271 337 341 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4272 337 342 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4273 337 343 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4274 337 353 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4275 338 339 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4276 338 340 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4277 339 340 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4278 340 341 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4279 340 342 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4280 340 343 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4281 340 344 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4282 340 345 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4283 340 346 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4284 341 342 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4285 341 343 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4286 342 343 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4287 343 344 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4288 343 345 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4289 343 346 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4290 343 347 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4291 343 348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4292 343 349 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4293 344 345 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4294 344 346 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4295 345 346 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4296 346 347 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4297 346 348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4298 346 349 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4299 346 350 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4300 346 351 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4301 346 352 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4302 347 348 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4303 347 349 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4304 348 349 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4305 349 350 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4306 349 351 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4307 349 352 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4308 350 351 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4309 350 352 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4310 351 352 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4311 353 354 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4312 353 355 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4313 353 356 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4314 353 357 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4315 354 355 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4316 355 356 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4317 355 357 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4318 355 358 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4319 355 359 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4320 355 375 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4321 356 357 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4322 357 358 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4323 357 359 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4324 357 360 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4325 357 361 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4326 357 362 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4327 357 375 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4328 357 376 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4329 357 377 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4330 358 359 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4331 358 375 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4332 359 360 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4333 359 361 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4334 359 362 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4335 359 363 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4336 359 364 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4337 359 365 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4338 359 375 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4339 360 361 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4340 360 362 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4341 361 362 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4342 362 363 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4343 362 364 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4344 362 365 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4345 362 366 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4346 362 367 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4347 362 368 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4348 363 364 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4349 363 365 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4350 364 365 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4351 365 366 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4352 365 367 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4353 365 368 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4354 365 369 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4355 365 370 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4356 365 371 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4357 366 367 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4358 366 368 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4359 367 368 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4360 368 369 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4361 368 370 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4362 368 371 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4363 368 372 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4364 368 373 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4365 368 374 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4366 369 370 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4367 369 371 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4368 370 371 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4369 371 372 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4370 371 373 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4371 371 374 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4372 372 373 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4373 372 374 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4374 373 374 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4375 375 376 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4376 375 377 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4377 375 378 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4378 375 379 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4379 376 377 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4380 377 378 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4381 377 379 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4382 377 380 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4383 377 381 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4384 377 389 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4385 378 379 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4386 379 380 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4387 379 381 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4388 379 382 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4389 379 383 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4390 379 384 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4391 379 389 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4392 379 390 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4393 379 391 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4394 380 381 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4395 380 389 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4396 381 382 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4397 381 383 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4398 381 384 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4399 381 385 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4400 381 386 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4401 381 389 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4402 382 383 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4403 382 384 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4404 383 384 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4405 384 385 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4406 384 386 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4407 384 387 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4408 384 388 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4409 385 386 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4410 386 387 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4411 386 388 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4412 387 388 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4413 389 390 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4414 389 391 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4415 389 392 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4416 389 393 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4417 390 391 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4418 391 392 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4419 391 393 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4420 391 394 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4421 391 395 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4422 391 404 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4423 392 393 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4424 393 394 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4425 393 395 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4426 393 396 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4427 393 397 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4428 393 398 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4429 393 404 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4430 393 405 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4431 393 406 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4432 394 395 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4433 394 404 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4434 395 396 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4435 395 397 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4436 395 398 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4437 395 399 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4438 395 400 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4439 395 401 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4440 395 404 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4441 396 397 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4442 396 398 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4443 397 398 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4444 398 399 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4445 398 400 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4446 398 401 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4447 398 402 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4448 398 403 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4449 399 400 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4450 399 401 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4451 400 401 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4452 401 402 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4453 401 403 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4454 402 403 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4455 404 405 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4456 404 406 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4457 404 407 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4458 404 408 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4459 405 406 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4460 406 407 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4461 406 408 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4462 406 409 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4463 406 410 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4464 406 423 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4465 407 408 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4466 408 409 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4467 408 410 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4468 408 411 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4469 408 412 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4470 408 413 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4471 408 423 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4472 408 424 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4473 408 425 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4474 409 410 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4475 409 423 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4476 410 411 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4477 410 412 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4478 410 413 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4479 410 414 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4480 410 415 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4481 410 419 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4482 410 423 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4483 411 412 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4484 411 413 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4485 412 413 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4486 413 414 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4487 413 415 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4488 413 416 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4489 413 417 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4490 413 418 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4491 413 419 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4492 413 420 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4493 413 421 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4494 413 422 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4495 414 415 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4496 414 419 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4497 415 416 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4498 415 417 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4499 415 418 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4500 415 419 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4501 416 417 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4502 416 418 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4503 417 418 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4504 419 420 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4505 419 421 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4506 419 422 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4507 420 421 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4508 420 422 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4509 421 422 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4510 423 424 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4511 423 425 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4512 423 426 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4513 423 427 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4514 424 425 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4515 425 426 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4516 425 427 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4517 425 428 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4518 425 429 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4519 425 430 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4520 426 427 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4521 427 428 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4522 427 429 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4523 427 430 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4524 427 431 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4525 427 432 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4526 428 429 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4527 428 430 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4528 429 430 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4529 430 431 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4530 430 432 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4531 430 433 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4532 430 434 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4533 431 432 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4534 432 433 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4535 432 434 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4536 432 435 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4537 432 436 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4538 432 449 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4539 433 434 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4540 434 435 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4541 434 436 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4542 434 437 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4543 434 438 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4544 434 439 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4545 434 449 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4546 434 450 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4547 434 451 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4548 435 436 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4549 435 449 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4550 436 437 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4551 436 438 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4552 436 439 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4553 436 440 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4554 436 441 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4555 436 445 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4556 436 449 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4557 437 438 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4558 437 439 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4559 438 439 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4560 439 440 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4561 439 441 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4562 439 442 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4563 439 443 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4564 439 444 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4565 439 445 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4566 439 446 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4567 439 447 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4568 439 448 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4569 440 441 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4570 440 445 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4571 441 442 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4572 441 443 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4573 441 444 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4574 441 445 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4575 442 443 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4576 442 444 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4577 443 444 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4578 445 446 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4579 445 447 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4580 445 448 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4581 446 447 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4582 446 448 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4583 447 448 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4584 449 450 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4585 449 451 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4586 449 452 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4587 449 453 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4588 450 451 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4589 451 452 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4590 451 453 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4591 451 454 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4592 451 455 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4593 451 460 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4594 452 453 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4595 453 454 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4596 453 455 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4597 453 456 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4598 453 457 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4599 453 458 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4600 453 460 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4601 453 461 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4602 453 462 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4603 454 455 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4604 454 460 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4605 455 456 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4606 455 457 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4607 455 458 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4608 455 459 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4609 455 460 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4610 456 457 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4611 456 458 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4612 457 458 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4613 458 459 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4614 460 461 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4615 460 462 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4616 460 463 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4617 460 464 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4618 461 462 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4619 462 463 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4620 462 464 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4621 462 465 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4622 462 466 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4623 462 481 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4624 463 464 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4625 464 465 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4626 464 466 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4627 464 467 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4628 464 468 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4629 464 469 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4630 464 481 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4631 464 482 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4632 464 483 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4633 465 466 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4634 465 481 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4635 466 467 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4636 466 468 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4637 466 469 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4638 466 470 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4639 466 479 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4640 466 481 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4641 467 468 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4642 467 469 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4643 468 469 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4644 469 470 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4645 469 471 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4646 469 472 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4647 469 477 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4648 469 479 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4649 469 480 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4650 470 471 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4651 470 472 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4652 470 473 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4653 470 474 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4654 470 479 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4655 471 472 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4656 472 473 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4657 472 474 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4658 472 475 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4659 472 477 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4660 473 474 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4661 474 475 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4662 474 476 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4663 474 477 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4664 474 478 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4665 474 479 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4666 475 476 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4667 475 477 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4668 477 478 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4669 477 479 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4670 477 480 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4671 478 479 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4672 479 480 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4673 481 482 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4674 481 483 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4675 481 484 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4676 481 485 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4677 482 483 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4678 483 484 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4679 483 485 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4680 483 486 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4681 483 487 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4682 483 496 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4683 484 485 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4684 485 486 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4685 485 487 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4686 485 488 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4687 485 489 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4688 485 490 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4689 485 496 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4690 485 497 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4691 485 498 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4692 486 487 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4693 486 496 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4694 487 488 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4695 487 489 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4696 487 490 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4697 487 491 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4698 487 492 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4699 487 493 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4700 487 496 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4701 488 489 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4702 488 490 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4703 489 490 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4704 490 491 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4705 490 492 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4706 490 493 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4707 490 494 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4708 490 495 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4709 491 492 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4710 491 493 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4711 492 493 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4712 493 494 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4713 493 495 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4714 494 495 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4715 496 497 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4716 496 498 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4717 496 499 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4718 496 500 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4719 497 498 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4720 498 499 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4721 498 500 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4722 498 501 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4723 498 502 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4724 498 507 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4725 499 500 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4726 500 501 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4727 500 502 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4728 500 503 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4729 500 504 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4730 500 505 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4731 500 507 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4732 500 508 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4733 500 509 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4734 501 502 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4735 501 507 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4736 502 503 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4737 502 504 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4738 502 505 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4739 502 506 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4740 502 507 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4741 503 504 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4742 503 505 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4743 504 505 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4744 505 506 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4745 507 508 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4746 507 509 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4747 507 510 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4748 507 511 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4749 508 509 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4750 509 510 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4751 509 511 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4752 509 512 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4753 509 513 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4754 509 523 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4755 510 511 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4756 511 512 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4757 511 513 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4758 511 514 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4759 511 515 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4760 511 519 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4761 511 523 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4762 511 524 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4763 511 525 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4764 512 513 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4765 512 523 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4766 513 514 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4767 513 515 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4768 513 516 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4769 513 517 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4770 513 518 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4771 513 519 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4772 513 520 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4773 513 521 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4774 513 522 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4775 513 523 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4776 514 515 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4777 514 519 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4778 515 516 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4779 515 517 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4780 515 518 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4781 515 519 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4782 516 517 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4783 516 518 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4784 517 518 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4785 519 520 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4786 519 521 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4787 519 522 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4788 520 521 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4789 520 522 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4790 521 522 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4791 523 524 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4792 523 525 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4793 523 526 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4794 523 527 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4795 524 525 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4796 525 526 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4797 525 527 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4798 525 528 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4799 525 529 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4800 525 533 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4801 526 527 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4802 527 528 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4803 527 529 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4804 527 530 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4805 527 531 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4806 527 532 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4807 527 533 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4808 527 534 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4809 527 535 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4810 528 529 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4811 528 533 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4812 529 530 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4813 529 531 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4814 529 532 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4815 529 533 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4816 530 531 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4817 530 532 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4818 531 532 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4819 533 534 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4820 533 535 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4821 533 536 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4822 533 537 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4823 534 535 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4824 535 536 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4825 535 537 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4826 535 538 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4827 535 539 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4828 535 545 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4829 536 537 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4830 537 538 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4831 537 539 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4832 537 540 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4833 537 541 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4834 537 542 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4835 537 545 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4836 537 546 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4837 537 547 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4838 538 539 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4839 538 545 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4840 539 540 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4841 539 541 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4842 539 542 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4843 539 543 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4844 539 544 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4845 539 545 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4846 540 541 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4847 540 542 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4848 541 542 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4849 542 543 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4850 542 544 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4851 543 544 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4852 545 546 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4853 545 547 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4854 545 548 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4855 545 549 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4856 546 547 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4857 547 548 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4858 547 549 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4859 547 550 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4860 547 551 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4861 547 567 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4862 548 549 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4863 549 550 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4864 549 551 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4865 549 552 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4866 549 553 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4867 549 554 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4868 549 567 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4869 549 568 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4870 549 569 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4871 550 551 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4872 550 567 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4873 551 552 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4874 551 553 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4875 551 554 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4876 551 555 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4877 551 556 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4878 551 557 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4879 551 567 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4880 552 553 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4881 552 554 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4882 553 554 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4883 554 555 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4884 554 556 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4885 554 557 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4886 554 558 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4887 554 559 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4888 554 560 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4889 555 556 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4890 555 557 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4891 556 557 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4892 557 558 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4893 557 559 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4894 557 560 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4895 557 561 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4896 557 562 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4897 557 563 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4898 558 559 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4899 558 560 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4900 559 560 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4901 560 561 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4902 560 562 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4903 560 563 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4904 560 564 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4905 560 565 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4906 560 566 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4907 561 562 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4908 561 563 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4909 562 563 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4910 563 564 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4911 563 565 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4912 563 566 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4913 564 565 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4914 564 566 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4915 565 566 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4916 567 568 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4917 567 569 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4918 567 570 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4919 567 571 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4920 568 569 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4921 569 570 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4922 569 571 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4923 569 572 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4924 569 573 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4925 569 584 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4926 570 571 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4927 571 572 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4928 571 573 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4929 571 574 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4930 571 575 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4931 571 576 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4932 571 584 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4933 571 585 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4934 571 586 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4935 572 573 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4936 572 584 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4937 573 574 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4938 573 575 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4939 573 576 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4940 573 577 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4941 573 578 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4942 573 579 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4943 573 584 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4944 574 575 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4945 574 576 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4946 575 576 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4947 576 577 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4948 576 578 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4949 576 579 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4950 576 580 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4951 577 578 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4952 577 579 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4953 578 579 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4954 579 580 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4955 579 581 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4956 579 582 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4957 579 583 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4958 580 581 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4959 580 582 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4960 580 583 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4961 581 582 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4962 581 583 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4963 582 583 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4964 584 585 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4965 584 586 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4966 584 587 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4967 584 588 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4968 585 586 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4969 586 587 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4970 586 588 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4971 586 589 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4972 586 590 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4973 586 591 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4974 587 588 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4975 588 589 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4976 588 590 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4977 588 591 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4978 588 592 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4979 588 593 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4980 589 590 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4981 589 591 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4982 590 591 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4983 591 592 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4984 591 593 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4985 591 594 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4986 591 595 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4987 592 593 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4988 593 594 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4989 593 595 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4990 593 596 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4991 593 597 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4992 593 608 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4993 594 595 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4994 595 596 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4995 595 597 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4996 595 598 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4997 595 599 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4998 595 600 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 4999 595 608 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5000 595 609 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5001 595 610 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5002 596 597 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5003 596 608 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5004 597 598 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5005 597 599 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5006 597 600 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5007 597 601 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5008 597 602 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5009 597 603 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5010 597 608 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5011 598 599 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5012 598 600 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5013 599 600 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5014 600 601 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5015 600 602 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5016 600 603 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5017 600 604 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5018 601 602 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5019 601 603 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5020 602 603 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5021 603 604 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5022 603 605 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5023 603 606 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5024 603 607 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5025 604 605 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5026 604 606 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5027 604 607 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5028 605 606 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5029 605 607 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5030 606 607 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5031 608 609 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5032 608 610 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5033 608 611 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5034 608 612 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5035 609 610 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5036 610 611 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5037 610 612 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5038 610 613 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5039 610 614 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5040 610 615 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5041 611 612 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5042 612 613 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5043 612 614 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5044 612 615 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5045 612 616 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5046 612 617 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5047 613 614 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5048 613 615 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5049 614 615 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5050 615 616 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5051 615 617 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5052 615 618 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5053 615 619 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5054 616 617 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5055 617 618 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5056 617 619 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5057 617 620 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5058 617 621 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5059 617 632 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5060 618 619 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5061 619 620 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5062 619 621 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5063 619 622 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5064 619 623 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5065 619 624 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5066 619 632 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5067 619 633 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5068 619 634 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5069 620 621 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5070 620 632 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5071 621 622 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5072 621 623 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5073 621 624 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5074 621 625 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5075 621 626 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5076 621 627 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5077 621 632 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5078 622 623 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5079 622 624 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5080 623 624 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5081 624 625 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5082 624 626 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5083 624 627 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5084 624 628 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5085 624 629 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5086 625 626 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5087 625 627 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5088 626 627 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5089 627 628 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5090 627 629 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5091 627 630 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5092 627 631 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5093 628 629 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5094 629 630 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5095 629 631 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5096 630 631 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5097 632 633 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5098 632 634 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5099 632 635 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5100 632 636 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5101 633 634 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5102 634 635 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5103 634 636 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5104 634 637 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5105 634 638 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5106 634 643 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5107 635 636 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5108 636 637 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5109 636 638 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5110 636 639 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5111 636 640 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5112 636 641 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5113 636 643 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5114 636 644 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5115 636 645 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5116 637 638 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5117 637 643 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5118 638 639 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5119 638 640 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5120 638 641 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5121 638 642 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5122 638 643 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5123 639 640 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5124 639 641 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5125 640 641 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5126 641 642 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5127 643 644 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5128 643 645 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5129 643 646 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5130 643 647 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5131 644 645 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5132 645 646 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5133 645 647 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5134 645 648 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5135 645 649 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5136 645 650 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5137 646 647 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5138 647 648 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5139 647 649 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5140 647 650 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5141 647 651 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5142 647 652 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5143 648 649 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5144 648 650 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5145 649 650 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5146 650 651 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5147 650 652 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5148 650 653 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5149 650 654 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5150 651 652 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5151 652 653 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5152 652 654 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5153 652 655 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5154 652 656 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5155 652 666 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5156 653 654 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5157 654 655 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5158 654 656 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5159 654 657 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5160 654 658 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5161 654 662 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5162 654 666 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5163 654 667 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5164 654 668 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5165 655 656 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5166 655 666 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5167 656 657 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5168 656 658 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5169 656 659 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5170 656 660 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5171 656 661 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5172 656 662 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5173 656 663 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5174 656 664 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5175 656 665 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5176 656 666 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5177 657 658 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5178 657 662 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5179 658 659 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5180 658 660 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5181 658 661 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5182 658 662 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5183 659 660 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5184 659 661 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5185 660 661 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5186 662 663 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5187 662 664 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5188 662 665 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5189 663 664 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5190 663 665 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5191 664 665 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5192 666 667 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5193 666 668 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5194 666 669 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5195 666 670 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5196 667 668 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5197 668 669 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5198 668 670 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5199 668 671 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5200 668 672 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5201 668 673 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5202 669 670 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5203 670 671 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5204 670 672 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5205 670 673 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5206 670 674 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5207 670 675 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5208 671 672 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5209 671 673 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5210 672 673 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5211 673 674 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5212 673 675 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5213 673 676 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5214 673 677 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5215 674 675 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5216 675 676 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5217 675 677 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5218 675 678 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5219 675 679 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5220 675 683 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5221 676 677 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5222 677 678 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5223 677 679 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5224 677 680 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5225 677 681 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5226 677 682 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5227 677 683 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5228 677 684 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5229 677 685 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5230 678 679 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5231 678 683 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5232 679 680 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5233 679 681 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5234 679 682 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5235 679 683 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5236 680 681 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5237 680 682 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5238 681 682 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5239 683 684 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5240 683 685 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5241 683 686 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5242 683 687 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5243 684 685 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5244 685 686 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5245 685 687 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5246 685 688 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5247 685 689 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5248 685 702 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5249 686 687 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5250 687 688 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5251 687 689 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5252 687 690 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5253 687 691 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5254 687 692 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5255 687 702 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5256 687 703 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5257 687 704 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5258 688 689 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5259 688 702 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5260 689 690 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5261 689 691 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5262 689 692 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5263 689 693 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5264 689 694 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5265 689 698 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5266 689 702 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5267 690 691 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5268 690 692 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5269 691 692 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5270 692 693 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5271 692 694 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5272 692 695 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5273 692 696 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5274 692 697 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5275 692 698 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5276 692 699 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5277 692 700 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5278 692 701 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5279 693 694 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5280 693 698 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5281 694 695 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5282 694 696 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5283 694 697 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5284 694 698 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5285 695 696 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5286 695 697 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5287 696 697 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5288 698 699 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5289 698 700 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5290 698 701 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5291 699 700 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5292 699 701 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5293 700 701 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5294 702 703 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5295 702 704 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5296 702 705 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5297 702 706 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5298 703 704 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5299 704 705 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5300 704 706 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5301 704 707 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5302 704 708 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5303 704 722 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5304 705 706 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5305 706 707 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5306 706 708 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5307 706 709 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5308 706 710 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5309 706 711 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5310 706 722 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5311 706 723 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5312 706 724 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5313 707 708 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5314 707 722 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5315 708 709 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5316 708 710 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5317 708 711 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5318 708 712 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5319 708 720 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5320 708 722 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5321 709 710 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5322 709 711 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5323 710 711 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5324 711 712 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5325 711 713 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5326 711 714 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5327 711 718 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5328 711 720 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5329 711 721 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5330 712 713 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5331 712 714 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5332 712 715 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5333 712 716 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5334 712 720 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5335 713 714 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5336 714 715 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5337 714 716 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5338 714 717 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5339 714 718 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5340 715 716 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5341 716 717 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5342 716 718 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5343 716 719 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5344 716 720 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5345 717 718 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5346 718 719 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5347 718 720 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5348 718 721 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5349 719 720 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5350 720 721 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5351 722 723 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5352 722 724 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5353 722 725 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5354 722 726 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5355 723 724 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5356 724 725 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5357 724 726 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5358 724 727 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5359 724 728 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5360 724 736 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5361 725 726 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5362 726 727 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5363 726 728 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5364 726 729 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5365 726 730 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5366 726 731 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5367 726 736 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5368 726 737 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5369 726 738 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5370 727 728 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5371 727 736 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5372 728 729 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5373 728 730 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5374 728 731 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5375 728 732 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5376 728 733 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5377 728 736 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5378 729 730 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5379 729 731 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5380 730 731 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5381 731 732 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5382 731 733 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5383 731 734 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5384 731 735 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5385 732 733 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5386 733 734 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5387 733 735 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5388 734 735 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5389 736 737 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5390 736 738 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5391 736 739 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5392 736 740 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5393 737 738 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5394 738 739 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5395 738 740 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5396 738 741 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5397 738 742 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5398 738 743 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5399 739 740 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5400 740 741 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5401 740 742 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5402 740 743 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5403 740 744 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5404 740 745 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5405 741 742 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5406 741 743 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5407 742 743 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5408 743 744 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5409 743 745 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5410 743 746 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5411 743 747 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5412 744 745 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5413 745 746 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5414 745 747 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5415 745 748 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5416 745 749 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5417 745 762 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5418 746 747 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5419 747 748 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5420 747 749 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5421 747 750 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5422 747 751 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5423 747 755 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5424 747 762 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5425 747 763 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5426 747 764 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5427 748 749 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5428 748 762 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5429 749 750 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5430 749 751 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5431 749 752 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5432 749 753 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5433 749 754 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5434 749 755 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5435 749 756 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5436 749 757 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5437 749 758 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5438 749 762 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5439 750 751 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5440 750 755 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5441 751 752 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5442 751 753 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5443 751 754 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5444 751 755 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5445 752 753 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5446 752 754 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5447 753 754 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5448 755 756 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5449 755 757 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5450 755 758 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5451 755 759 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5452 755 760 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5453 755 761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5454 756 757 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5455 756 758 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5456 757 758 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5457 758 759 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5458 758 760 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5459 758 761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5460 759 760 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5461 759 761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5462 760 761 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5463 762 763 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5464 762 764 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5465 762 765 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5466 762 766 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5467 763 764 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5468 764 765 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5469 764 766 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5470 764 767 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5471 764 768 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5472 764 776 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5473 765 766 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5474 766 767 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5475 766 768 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5476 766 769 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5477 766 770 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5478 766 771 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5479 766 776 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5480 766 777 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5481 766 778 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5482 767 768 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5483 767 776 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5484 768 769 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5485 768 770 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5486 768 771 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5487 768 772 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5488 768 773 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5489 768 776 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5490 769 770 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5491 769 771 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5492 770 771 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5493 771 772 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5494 771 773 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5495 771 774 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5496 771 775 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5497 772 773 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5498 773 774 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5499 773 775 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5500 774 775 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5501 776 777 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5502 776 778 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5503 776 779 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5504 776 780 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5505 777 778 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5506 778 779 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5507 778 780 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5508 778 781 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5509 778 782 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5510 778 786 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5511 779 780 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5512 780 781 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5513 780 782 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5514 780 783 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5515 780 784 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5516 780 785 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5517 780 786 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5518 780 787 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5519 780 788 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5520 781 782 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5521 781 786 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5522 782 783 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5523 782 784 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5524 782 785 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5525 782 786 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5526 783 784 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5527 783 785 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5528 784 785 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5529 786 787 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5530 786 788 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5531 786 789 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5532 786 790 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5533 787 788 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5534 788 789 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5535 788 790 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5536 788 791 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5537 788 792 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5538 788 805 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5539 789 790 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5540 790 791 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5541 790 792 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5542 790 793 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5543 790 794 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5544 790 795 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5545 790 805 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5546 790 806 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5547 790 807 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5548 791 792 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5549 791 805 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5550 792 793 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5551 792 794 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5552 792 795 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5553 792 796 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5554 792 797 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5555 792 801 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5556 792 805 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5557 793 794 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5558 793 795 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5559 794 795 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5560 795 796 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5561 795 797 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5562 795 798 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5563 795 799 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5564 795 800 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5565 795 801 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5566 795 802 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5567 795 803 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5568 795 804 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5569 796 797 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5570 796 801 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5571 797 798 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5572 797 799 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5573 797 800 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5574 797 801 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5575 798 799 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5576 798 800 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5577 799 800 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5578 801 802 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5579 801 803 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5580 801 804 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5581 802 803 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5582 802 804 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5583 803 804 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5584 805 806 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5585 805 807 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5586 805 808 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5587 805 809 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5588 806 807 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5589 807 808 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5590 807 809 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5591 807 810 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5592 807 811 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5593 807 819 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5594 808 809 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5595 809 810 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5596 809 811 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5597 809 812 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5598 809 813 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5599 809 814 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5600 809 819 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5601 809 820 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5602 809 821 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5603 810 811 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5604 810 819 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5605 811 812 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5606 811 813 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5607 811 814 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5608 811 815 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5609 811 816 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5610 811 819 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5611 812 813 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5612 812 814 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5613 813 814 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5614 814 815 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5615 814 816 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5616 814 817 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5617 814 818 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5618 815 816 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5619 816 817 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5620 816 818 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5621 817 818 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5622 819 820 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5623 819 821 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5624 819 822 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5625 819 823 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5626 820 821 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5627 821 822 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5628 821 823 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5629 821 824 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5630 821 825 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5631 821 829 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5632 822 823 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5633 823 824 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5634 823 825 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5635 823 826 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5636 823 827 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5637 823 828 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5638 823 829 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5639 823 830 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5640 823 831 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5641 824 825 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5642 824 829 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5643 825 826 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5644 825 827 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5645 825 828 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5646 825 829 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5647 826 827 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5648 826 828 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5649 827 828 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5650 829 830 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5651 829 831 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5652 829 832 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5653 829 833 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5654 830 831 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5655 831 832 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5656 831 833 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5657 831 834 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5658 831 835 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5659 831 850 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5660 832 833 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5661 833 834 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5662 833 835 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5663 833 836 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5664 833 837 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5665 833 838 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5666 833 850 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5667 833 851 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5668 833 852 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5669 834 835 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5670 834 850 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5671 835 836 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5672 835 837 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5673 835 838 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5674 835 839 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5675 835 848 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5676 835 850 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5677 836 837 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5678 836 838 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5679 837 838 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5680 838 839 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5681 838 840 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5682 838 841 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5683 838 846 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5684 838 848 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5685 838 849 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5686 839 840 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5687 839 841 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5688 839 842 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5689 839 843 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5690 839 848 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5691 840 841 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5692 841 842 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5693 841 843 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5694 841 844 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5695 841 846 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5696 842 843 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5697 843 844 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5698 843 845 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5699 843 846 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5700 843 847 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5701 843 848 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5702 844 845 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5703 844 846 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5704 846 847 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5705 846 848 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5706 846 849 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5707 847 848 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5708 848 849 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5709 850 851 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5710 850 852 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5711 850 853 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5712 850 854 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5713 851 852 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5714 852 853 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5715 852 854 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5716 852 855 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5717 852 856 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5718 852 864 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5719 853 854 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5720 854 855 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5721 854 856 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5722 854 857 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5723 854 858 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5724 854 859 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5725 854 864 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5726 854 865 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5727 854 866 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5728 855 856 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5729 855 864 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5730 856 857 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5731 856 858 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5732 856 859 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5733 856 860 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5734 856 861 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5735 856 864 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5736 857 858 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5737 857 859 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5738 858 859 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5739 859 860 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5740 859 861 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5741 859 862 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5742 859 863 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5743 860 861 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5744 861 862 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5745 861 863 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5746 862 863 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5747 864 865 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5748 864 866 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5749 864 867 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5750 864 868 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5751 865 866 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5752 866 867 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5753 866 868 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5754 866 869 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5755 866 870 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5756 866 874 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5757 867 868 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5758 868 869 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5759 868 870 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5760 868 871 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5761 868 872 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5762 868 873 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5763 868 874 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5764 868 875 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5765 868 876 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5766 869 870 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5767 869 874 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5768 870 871 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5769 870 872 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5770 870 873 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5771 870 874 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5772 871 872 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5773 871 873 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5774 872 873 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5775 874 875 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5776 874 876 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5777 874 877 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5778 874 878 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5779 875 876 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5780 876 877 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5781 876 878 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5782 876 879 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5783 876 880 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5784 876 884 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5785 877 878 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5786 878 879 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5787 878 880 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5788 878 881 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5789 878 882 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5790 878 883 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5791 878 884 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5792 878 885 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5793 878 886 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5794 879 880 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5795 879 884 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5796 880 881 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5797 880 882 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5798 880 883 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5799 880 884 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5800 881 882 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5801 881 883 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5802 882 883 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5803 884 885 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5804 884 886 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5805 884 887 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5806 884 888 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5807 885 886 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5808 886 887 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5809 886 888 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5810 886 889 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5811 886 890 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5812 886 903 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5813 887 888 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5814 888 889 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5815 888 890 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5816 888 891 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5817 888 892 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5818 888 893 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5819 888 903 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5820 888 904 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5821 888 905 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5822 889 890 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5823 889 903 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5824 890 891 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5825 890 892 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5826 890 893 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5827 890 894 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5828 890 895 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5829 890 899 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5830 890 903 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5831 891 892 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5832 891 893 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5833 892 893 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5834 893 894 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5835 893 895 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5836 893 896 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5837 893 897 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5838 893 898 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5839 893 899 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5840 893 900 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5841 893 901 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5842 893 902 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5843 894 895 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5844 894 899 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5845 895 896 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5846 895 897 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5847 895 898 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5848 895 899 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5849 896 897 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5850 896 898 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5851 897 898 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5852 899 900 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5853 899 901 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5854 899 902 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5855 900 901 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5856 900 902 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5857 901 902 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5858 903 904 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5859 903 905 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5860 903 906 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5861 903 907 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5862 904 905 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5863 905 906 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5864 905 907 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5865 905 908 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5866 905 909 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5867 905 922 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5868 906 907 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5869 907 908 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5870 907 909 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5871 907 910 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5872 907 911 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5873 907 912 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5874 907 922 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5875 907 923 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5876 907 924 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5877 908 909 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5878 908 922 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5879 909 910 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5880 909 911 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5881 909 912 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5882 909 913 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5883 909 914 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5884 909 918 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5885 909 922 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5886 910 911 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5887 910 912 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5888 911 912 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5889 912 913 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5890 912 914 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5891 912 915 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5892 912 916 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5893 912 917 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5894 912 918 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5895 912 919 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5896 912 920 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5897 912 921 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5898 913 914 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5899 913 918 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5900 914 915 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5901 914 916 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5902 914 917 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5903 914 918 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5904 915 916 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5905 915 917 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5906 916 917 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5907 918 919 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5908 918 920 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5909 918 921 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5910 919 920 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5911 919 921 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5912 920 921 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5913 922 923 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5914 922 924 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5915 922 925 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5916 922 926 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5917 923 924 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5918 924 925 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5919 924 926 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5920 924 927 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5921 924 928 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5922 924 932 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5923 925 926 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5924 926 927 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5925 926 928 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5926 926 929 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5927 926 930 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5928 926 931 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5929 926 932 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5930 926 933 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5931 926 934 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5932 927 928 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5933 927 932 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5934 928 929 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5935 928 930 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5936 928 931 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5937 928 932 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5938 929 930 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5939 929 931 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5940 930 931 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5941 932 933 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5942 932 934 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5943 932 935 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5944 932 936 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5945 933 934 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5946 934 935 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5947 934 936 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5948 934 937 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5949 934 938 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5950 934 954 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5951 935 936 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5952 936 937 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5953 936 938 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5954 936 939 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5955 936 940 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5956 936 941 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5957 936 954 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5958 936 955 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5959 936 956 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5960 937 938 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5961 937 954 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5962 938 939 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5963 938 940 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5964 938 941 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5965 938 942 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5966 938 943 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5967 938 944 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5968 938 954 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5969 939 940 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5970 939 941 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5971 940 941 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5972 941 942 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5973 941 943 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5974 941 944 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5975 941 945 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5976 941 946 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5977 941 947 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5978 942 943 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5979 942 944 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5980 943 944 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5981 944 945 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5982 944 946 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5983 944 947 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5984 944 948 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5985 944 949 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5986 944 950 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5987 945 946 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5988 945 947 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5989 946 947 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5990 947 948 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5991 947 949 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5992 947 950 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5993 947 951 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5994 947 952 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5995 947 953 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5996 948 949 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5997 948 950 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5998 949 950 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 5999 950 951 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6000 950 952 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6001 950 953 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6002 951 952 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6003 951 953 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6004 952 953 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6005 954 955 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6006 954 956 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6007 954 957 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6008 954 958 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6009 955 956 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6010 956 957 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6011 956 958 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6012 956 959 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6013 956 960 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6014 956 973 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6015 957 958 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6016 958 959 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6017 958 960 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6018 958 961 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6019 958 962 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6020 958 966 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6021 958 973 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6022 958 974 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6023 958 975 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6024 959 960 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6025 959 973 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6026 960 961 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6027 960 962 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6028 960 963 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6029 960 964 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6030 960 965 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6031 960 966 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6032 960 967 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6033 960 968 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6034 960 969 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6035 960 973 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6036 961 962 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6037 961 966 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6038 962 963 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6039 962 964 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6040 962 965 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6041 962 966 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6042 963 964 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6043 963 965 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6044 964 965 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6045 966 967 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6046 966 968 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6047 966 969 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6048 966 970 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6049 966 971 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6050 966 972 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6051 967 968 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6052 967 969 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6053 968 969 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6054 969 970 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6055 969 971 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6056 969 972 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6057 970 971 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6058 970 972 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6059 971 972 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6060 973 974 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6061 973 975 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6062 973 976 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6063 973 977 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6064 974 975 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6065 975 976 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6066 975 977 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6067 975 978 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6068 975 979 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6069 975 992 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6070 976 977 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6071 977 978 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6072 977 979 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6073 977 980 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6074 977 981 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6075 977 982 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6076 977 992 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6077 977 993 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6078 977 994 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6079 978 979 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6080 978 992 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6081 979 980 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6082 979 981 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6083 979 982 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6084 979 983 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6085 979 984 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6086 979 988 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6087 979 992 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6088 980 981 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6089 980 982 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6090 981 982 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6091 982 983 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6092 982 984 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6093 982 985 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6094 982 986 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6095 982 987 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6096 982 988 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6097 982 989 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6098 982 990 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6099 982 991 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6100 983 984 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6101 983 988 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6102 984 985 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6103 984 986 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6104 984 987 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6105 984 988 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6106 985 986 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6107 985 987 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6108 986 987 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6109 988 989 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6110 988 990 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6111 988 991 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6112 989 990 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6113 989 991 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6114 990 991 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6115 992 993 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6116 992 994 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6117 992 995 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6118 992 996 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6119 993 994 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6120 994 995 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6121 994 996 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6122 994 997 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6123 994 998 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6124 994 1014 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6125 995 996 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6126 996 997 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6127 996 998 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6128 996 999 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6129 996 1000 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6130 996 1001 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6131 996 1014 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6132 996 1015 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6133 996 1016 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6134 997 998 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6135 997 1014 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6136 998 999 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6137 998 1000 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6138 998 1001 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6139 998 1002 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6140 998 1003 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6141 998 1004 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6142 998 1014 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6143 999 1000 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6144 999 1001 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6145 1000 1001 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6146 1001 1002 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6147 1001 1003 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6148 1001 1004 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6149 1001 1005 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6150 1001 1006 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6151 1001 1007 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6152 1002 1003 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6153 1002 1004 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6154 1003 1004 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6155 1004 1005 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6156 1004 1006 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6157 1004 1007 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6158 1004 1008 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6159 1004 1009 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6160 1004 1010 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6161 1005 1006 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6162 1005 1007 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6163 1006 1007 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6164 1007 1008 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6165 1007 1009 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6166 1007 1010 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6167 1007 1011 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6168 1007 1012 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6169 1007 1013 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6170 1008 1009 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6171 1008 1010 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6172 1009 1010 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6173 1010 1011 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6174 1010 1012 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6175 1010 1013 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6176 1011 1012 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6177 1011 1013 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6178 1012 1013 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6179 1014 1015 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6180 1014 1016 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6181 1014 1017 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6182 1014 1018 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6183 1015 1016 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6184 1016 1017 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6185 1016 1018 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6186 1016 1019 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6187 1016 1020 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6188 1016 1030 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6189 1017 1018 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6190 1018 1019 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6191 1018 1020 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6192 1018 1021 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6193 1018 1022 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6194 1018 1026 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6195 1018 1030 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6196 1018 1031 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6197 1018 1032 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6198 1019 1020 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6199 1019 1030 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6200 1020 1021 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6201 1020 1022 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6202 1020 1023 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6203 1020 1024 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6204 1020 1025 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6205 1020 1026 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6206 1020 1027 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6207 1020 1028 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6208 1020 1029 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6209 1020 1030 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6210 1021 1022 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6211 1021 1026 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6212 1022 1023 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6213 1022 1024 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6214 1022 1025 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6215 1022 1026 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6216 1023 1024 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6217 1023 1025 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6218 1024 1025 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6219 1026 1027 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6220 1026 1028 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6221 1026 1029 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6222 1027 1028 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6223 1027 1029 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6224 1028 1029 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6225 1030 1031 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6226 1030 1032 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6227 1030 1033 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6228 1030 1034 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6229 1031 1032 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6230 1032 1033 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6231 1032 1034 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6232 1032 1035 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6233 1032 1036 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6234 1032 1041 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6235 1033 1034 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6236 1034 1035 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6237 1034 1036 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6238 1034 1037 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6239 1034 1038 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6240 1034 1039 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6241 1034 1041 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6242 1034 1042 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6243 1034 1043 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6244 1035 1036 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6245 1035 1041 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6246 1036 1037 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6247 1036 1038 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6248 1036 1039 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6249 1036 1040 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6250 1036 1041 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6251 1037 1038 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6252 1037 1039 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6253 1038 1039 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6254 1039 1040 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6255 1041 1042 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6256 1041 1043 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6257 1041 1044 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6258 1041 1045 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6259 1042 1043 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6260 1043 1044 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6261 1043 1045 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6262 1043 1046 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6263 1043 1047 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6264 1043 1057 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6265 1044 1045 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6266 1045 1046 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6267 1045 1047 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6268 1045 1048 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6269 1045 1049 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6270 1045 1053 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6271 1045 1057 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6272 1045 1058 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6273 1045 1059 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6274 1046 1047 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6275 1046 1057 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6276 1047 1048 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6277 1047 1049 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6278 1047 1050 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6279 1047 1051 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6280 1047 1052 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6281 1047 1053 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6282 1047 1054 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6283 1047 1055 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6284 1047 1056 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6285 1047 1057 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6286 1048 1049 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6287 1048 1053 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6288 1049 1050 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6289 1049 1051 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6290 1049 1052 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6291 1049 1053 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6292 1050 1051 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6293 1050 1052 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6294 1051 1052 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6295 1053 1054 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6296 1053 1055 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6297 1053 1056 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6298 1054 1055 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6299 1054 1056 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6300 1055 1056 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6301 1057 1058 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6302 1057 1059 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6303 1057 1060 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6304 1057 1061 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6305 1058 1059 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6306 1059 1060 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6307 1059 1061 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6308 1059 1062 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6309 1059 1063 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6310 1059 1072 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6311 1060 1061 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6312 1061 1062 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6313 1061 1063 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6314 1061 1064 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6315 1061 1065 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6316 1061 1066 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6317 1061 1072 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6318 1061 1073 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6319 1061 1074 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6320 1062 1063 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6321 1062 1072 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6322 1063 1064 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6323 1063 1065 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6324 1063 1066 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6325 1063 1067 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6326 1063 1068 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6327 1063 1069 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6328 1063 1072 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6329 1064 1065 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6330 1064 1066 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6331 1065 1066 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6332 1066 1067 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6333 1066 1068 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6334 1066 1069 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6335 1066 1070 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6336 1066 1071 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6337 1067 1068 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6338 1067 1069 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6339 1068 1069 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6340 1069 1070 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6341 1069 1071 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6342 1070 1071 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6343 1072 1073 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6344 1072 1074 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6345 1072 1075 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6346 1072 1076 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6347 1073 1074 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6348 1074 1075 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6349 1074 1076 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6350 1074 1077 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6351 1074 1078 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6352 1074 1087 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6353 1075 1076 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6354 1076 1077 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6355 1076 1078 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6356 1076 1079 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6357 1076 1080 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6358 1076 1081 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6359 1076 1087 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6360 1076 1088 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6361 1076 1089 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6362 1077 1078 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6363 1077 1087 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6364 1078 1079 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6365 1078 1080 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6366 1078 1081 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6367 1078 1082 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6368 1078 1083 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6369 1078 1084 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6370 1078 1087 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6371 1079 1080 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6372 1079 1081 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6373 1080 1081 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6374 1081 1082 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6375 1081 1083 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6376 1081 1084 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6377 1081 1085 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6378 1081 1086 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6379 1082 1083 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6380 1082 1084 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6381 1083 1084 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6382 1084 1085 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6383 1084 1086 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6384 1085 1086 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6385 1087 1088 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6386 1087 1089 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6387 1087 1090 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6388 1087 1091 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6389 1088 1089 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6390 1089 1090 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6391 1089 1091 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6392 1089 1092 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6393 1089 1093 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6394 1089 1107 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6395 1090 1091 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6396 1091 1092 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6397 1091 1093 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6398 1091 1094 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6399 1091 1095 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6400 1091 1096 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6401 1091 1107 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6402 1091 1108 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6403 1091 1109 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6404 1092 1093 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6405 1092 1107 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6406 1093 1094 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6407 1093 1095 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6408 1093 1096 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6409 1093 1097 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6410 1093 1105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6411 1093 1107 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6412 1094 1095 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6413 1094 1096 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6414 1095 1096 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6415 1096 1097 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6416 1096 1098 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6417 1096 1099 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6418 1096 1103 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6419 1096 1105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6420 1096 1106 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6421 1097 1098 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6422 1097 1099 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6423 1097 1100 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6424 1097 1101 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6425 1097 1105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6426 1098 1099 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6427 1099 1100 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6428 1099 1101 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6429 1099 1102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6430 1099 1103 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6431 1100 1101 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6432 1101 1102 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6433 1101 1103 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6434 1101 1104 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6435 1101 1105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6436 1102 1103 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6437 1103 1104 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6438 1103 1105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6439 1103 1106 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6440 1104 1105 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6441 1105 1106 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6442 1107 1108 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6443 1107 1109 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6444 1107 1110 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6445 1107 1111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6446 1108 1109 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6447 1109 1110 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6448 1109 1111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6449 1109 1112 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6450 1109 1113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6451 1109 1118 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6452 1110 1111 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6453 1111 1112 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6454 1111 1113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6455 1111 1114 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6456 1111 1115 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6457 1111 1116 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6458 1111 1118 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6459 1111 1119 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6460 1111 1120 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6461 1112 1113 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6462 1112 1118 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6463 1113 1114 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6464 1113 1115 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6465 1113 1116 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6466 1113 1117 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6467 1113 1118 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6468 1114 1115 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6469 1114 1116 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6470 1115 1116 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6471 1116 1117 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6472 1118 1119 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6473 1118 1120 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6474 1118 1121 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6475 1118 1130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6476 1119 1120 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6477 1120 1121 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6478 1120 1122 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6479 1120 1123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6480 1120 1124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6481 1120 1127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6482 1120 1130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6483 1120 1131 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6484 1120 1132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6485 1121 1122 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6486 1121 1123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6487 1121 1124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6488 1121 1125 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6489 1121 1126 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6490 1121 1127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6491 1121 1130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6492 1122 1123 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6493 1122 1124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6494 1123 1124 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6495 1124 1125 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6496 1124 1126 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6497 1124 1127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6498 1124 1128 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6499 1124 1129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6500 1124 1130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6501 1125 1126 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6502 1125 1127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6503 1126 1127 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6504 1127 1128 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6505 1127 1129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6506 1127 1130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6507 1127 1131 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6508 1127 1132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6509 1128 1129 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6510 1128 1130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6511 1129 1130 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6512 1130 1131 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6513 1130 1132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6514 1130 1133 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6515 1130 1134 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6516 1131 1132 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6517 1132 1133 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6518 1132 1134 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6519 1132 1135 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6520 1132 1136 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6521 1133 1134 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6522 1134 1135 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6523 1134 1136 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6524 1134 1137 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6525 1134 1138 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6526 1134 1143 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6527 1135 1136 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6528 1136 1137 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6529 1136 1138 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6530 1136 1139 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6531 1136 1140 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6532 1136 1141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6533 1136 1143 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6534 1136 1144 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6535 1136 1145 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6536 1137 1138 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6537 1137 1143 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6538 1138 1139 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6539 1138 1140 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6540 1138 1141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6541 1138 1142 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6542 1138 1143 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6543 1139 1140 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6544 1139 1141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6545 1140 1141 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6546 1141 1142 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6547 1143 1144 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6548 1143 1145 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6549 1143 1146 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6550 1143 1147 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6551 1144 1145 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6552 1145 1146 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6553 1145 1147 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6554 1145 1148 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6555 1145 1149 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6556 1145 1162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6557 1146 1147 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6558 1147 1148 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6559 1147 1149 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6560 1147 1150 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6561 1147 1151 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6562 1147 1155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6563 1147 1162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6564 1147 1163 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6565 1147 1164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6566 1148 1149 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6567 1148 1162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6568 1149 1150 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6569 1149 1151 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6570 1149 1152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6571 1149 1153 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6572 1149 1154 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6573 1149 1155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6574 1149 1156 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6575 1149 1157 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6576 1149 1158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6577 1149 1162 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6578 1150 1151 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6579 1150 1155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6580 1151 1152 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6581 1151 1153 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6582 1151 1154 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6583 1151 1155 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6584 1152 1153 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6585 1152 1154 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6586 1153 1154 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6587 1155 1156 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6588 1155 1157 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6589 1155 1158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6590 1155 1159 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6591 1155 1160 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6592 1155 1161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6593 1156 1157 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6594 1156 1158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6595 1157 1158 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6596 1158 1159 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6597 1158 1160 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6598 1158 1161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6599 1159 1160 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6600 1159 1161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6601 1160 1161 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6602 1162 1163 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6603 1162 1164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6604 1162 1165 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6605 1162 1166 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6606 1163 1164 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6607 1164 1165 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6608 1164 1166 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6609 1164 1167 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6610 1164 1168 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6611 1164 1172 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6612 1165 1166 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6613 1166 1167 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6614 1166 1168 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6615 1166 1169 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6616 1166 1170 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6617 1166 1171 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6618 1166 1172 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6619 1166 1173 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6620 1166 1174 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6621 1167 1168 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6622 1167 1172 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6623 1168 1169 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6624 1168 1170 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6625 1168 1171 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6626 1168 1172 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6627 1169 1170 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6628 1169 1171 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6629 1170 1171 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6630 1172 1173 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6631 1172 1174 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6632 1172 1175 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6633 1172 1176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6634 1173 1174 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6635 1174 1175 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6636 1174 1176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6637 1174 1177 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6638 1174 1178 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6639 1174 1196 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6640 1175 1176 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6641 1176 1177 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6642 1176 1178 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6643 1176 1179 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6644 1176 1180 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6645 1176 1181 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6646 1176 1196 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6647 1176 1197 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6648 1176 1198 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6649 1177 1178 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6650 1177 1196 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6651 1178 1179 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6652 1178 1180 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6653 1178 1181 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6654 1178 1182 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6655 1178 1183 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6656 1178 1184 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6657 1178 1196 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6658 1179 1180 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6659 1179 1181 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6660 1180 1181 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6661 1181 1182 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6662 1181 1183 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6663 1181 1184 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6664 1181 1185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6665 1181 1186 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6666 1181 1187 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6667 1182 1183 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6668 1182 1184 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6669 1183 1184 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6670 1184 1185 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6671 1184 1186 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6672 1184 1187 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6673 1184 1188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6674 1184 1189 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6675 1185 1186 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6676 1185 1187 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6677 1186 1187 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6678 1187 1188 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6679 1187 1189 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6680 1187 1190 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6681 1187 1193 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6682 1188 1189 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6683 1189 1190 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6684 1189 1191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6685 1189 1192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6686 1189 1193 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6687 1189 1194 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6688 1189 1195 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6689 1190 1191 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6690 1190 1192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6691 1190 1193 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6692 1191 1192 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6693 1193 1194 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6694 1193 1195 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6695 1194 1195 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6696 1196 1197 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6697 1196 1198 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6698 1196 1199 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6699 1196 1200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6700 1197 1198 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6701 1198 1199 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6702 1198 1200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6703 1198 1201 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6704 1198 1202 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6705 1198 1211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6706 1199 1200 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6707 1200 1201 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6708 1200 1202 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6709 1200 1203 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6710 1200 1204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6711 1200 1205 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6712 1200 1211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6713 1200 1212 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6714 1200 1213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6715 1201 1202 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6716 1201 1211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6717 1202 1203 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6718 1202 1204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6719 1202 1205 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6720 1202 1206 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6721 1202 1207 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6722 1202 1208 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6723 1202 1211 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6724 1203 1204 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6725 1203 1205 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6726 1204 1205 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6727 1205 1206 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6728 1205 1207 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6729 1205 1208 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6730 1205 1209 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6731 1205 1210 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6732 1206 1207 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6733 1206 1208 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6734 1207 1208 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6735 1208 1209 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6736 1208 1210 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6737 1209 1210 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6738 1211 1212 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6739 1211 1213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6740 1211 1214 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6741 1211 1215 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6742 1212 1213 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6743 1213 1214 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6744 1213 1215 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6745 1213 1216 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6746 1213 1217 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6747 1213 1230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6748 1214 1215 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6749 1215 1216 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6750 1215 1217 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6751 1215 1218 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6752 1215 1219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6753 1215 1223 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6754 1215 1230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6755 1215 1231 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6756 1215 1232 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6757 1216 1217 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6758 1216 1230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6759 1217 1218 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6760 1217 1219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6761 1217 1220 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6762 1217 1221 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6763 1217 1222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6764 1217 1223 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6765 1217 1224 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6766 1217 1225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6767 1217 1226 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6768 1217 1230 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6769 1218 1219 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6770 1218 1223 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6771 1219 1220 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6772 1219 1221 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6773 1219 1222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6774 1219 1223 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6775 1220 1221 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6776 1220 1222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6777 1221 1222 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6778 1223 1224 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6779 1223 1225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6780 1223 1226 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6781 1223 1227 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6782 1223 1228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6783 1223 1229 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6784 1224 1225 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6785 1224 1226 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6786 1225 1226 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6787 1226 1227 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6788 1226 1228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6789 1226 1229 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6790 1227 1228 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6791 1227 1229 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6792 1228 1229 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6793 1230 1231 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6794 1230 1232 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6795 1230 1233 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6796 1230 1234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6797 1231 1232 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6798 1232 1233 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6799 1232 1234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6800 1232 1235 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6801 1232 1236 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6802 1232 1251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6803 1233 1234 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6804 1234 1235 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6805 1234 1236 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6806 1234 1237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6807 1234 1238 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6808 1234 1239 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6809 1234 1251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6810 1234 1252 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6811 1234 1253 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6812 1235 1236 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6813 1235 1251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6814 1236 1237 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6815 1236 1238 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6816 1236 1239 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6817 1236 1240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6818 1236 1249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6819 1236 1251 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6820 1237 1238 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6821 1237 1239 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6822 1238 1239 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6823 1239 1240 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6824 1239 1241 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6825 1239 1242 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6826 1239 1247 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6827 1239 1249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6828 1239 1250 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6829 1240 1241 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6830 1240 1242 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6831 1240 1243 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6832 1240 1244 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6833 1240 1249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6834 1241 1242 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6835 1242 1243 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6836 1242 1244 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6837 1242 1245 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6838 1242 1247 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6839 1243 1244 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6840 1244 1245 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6841 1244 1246 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6842 1244 1247 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6843 1244 1248 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6844 1244 1249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6845 1245 1246 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6846 1245 1247 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6847 1247 1248 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6848 1247 1249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6849 1247 1250 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6850 1248 1249 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6851 1249 1250 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6852 1251 1252 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6853 1251 1253 0.0000000e+00 1.0000000e+00 0.0000000e+00 - 6854 1252 1253 0.0000000e+00 1.0000000e+00 0.0000000e+00 -GBSAOBCForce 1254 - 0 -2.0200001e-01 1.6249999e-01 7.9000002e-01 - 1 3.1200001e-01 1.1499999e-01 8.5000002e-01 - 2 3.1200001e-01 1.1499999e-01 8.5000002e-01 - 3 -1.2000000e-02 1.9000000e-01 7.2000003e-01 - 4 1.0000000e-01 1.2500000e-01 8.5000002e-01 - 5 1.0000000e-01 1.2500000e-01 8.5000002e-01 - 6 -1.2100000e-01 1.9000000e-01 7.2000003e-01 - 7 1.0000000e-01 1.2500000e-01 8.5000002e-01 - 8 1.0000000e-01 1.2500000e-01 8.5000002e-01 - 9 -1.1500000e-01 1.9000000e-01 7.2000003e-01 - 10 1.0000000e-01 1.2500000e-01 8.5000002e-01 - 11 1.0000000e-01 1.2500000e-01 8.5000002e-01 - 12 1.0000000e-01 1.9000000e-01 7.2000003e-01 - 13 1.0000000e-01 1.2500000e-01 8.5000002e-01 - 14 5.2600002e-01 1.8750000e-01 7.2000003e-01 - 15 -5.0000000e-01 1.4800000e-01 8.5000002e-01 - 16 -3.5515299e-01 1.7060000e-01 7.9000002e-01 - 17 2.6241699e-01 1.1499999e-01 8.5000002e-01 - 18 -1.0149700e-01 1.9000000e-01 7.2000003e-01 - 19 1.3695100e-01 1.2500000e-01 8.5000002e-01 - 20 -1.4439900e-01 1.9000000e-01 7.2000003e-01 - 21 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 22 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 23 1.9198200e-01 1.9000000e-01 7.2000003e-01 - 24 8.2500000e-04 1.2500000e-01 8.5000002e-01 - 25 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 26 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 27 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 28 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 29 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 30 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 31 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 32 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 33 5.7347101e-01 1.8750000e-01 7.2000003e-01 - 34 -5.5784702e-01 1.4800000e-01 8.5000002e-01 - 35 -2.4538200e-01 1.7060000e-01 7.9000002e-01 - 36 2.5533900e-01 1.1499999e-01 8.5000002e-01 - 37 -2.7124900e-01 1.9000000e-01 7.2000003e-01 - 38 1.6375700e-01 1.2500000e-01 8.5000002e-01 - 39 2.3786800e-01 1.9000000e-01 7.2000003e-01 - 40 4.4688001e-02 1.2500000e-01 8.5000002e-01 - 41 -1.7648900e-01 1.9000000e-01 7.2000003e-01 - 42 6.0019001e-02 1.2500000e-01 8.5000002e-01 - 43 6.0019001e-02 1.2500000e-01 8.5000002e-01 - 44 6.0019001e-02 1.2500000e-01 8.5000002e-01 - 45 -6.0193098e-01 1.5349999e-01 8.5000002e-01 - 46 4.0548399e-01 1.0500000e-01 8.5000002e-01 - 47 5.5987799e-01 1.8750000e-01 7.2000003e-01 - 48 -5.5202001e-01 1.4800000e-01 8.5000002e-01 - 49 -3.8735300e-01 1.7060000e-01 7.9000002e-01 - 50 3.0060500e-01 1.1499999e-01 8.5000002e-01 - 51 3.7470002e-02 1.9000000e-01 7.2000003e-01 - 52 1.5225500e-01 1.2500000e-01 8.5000002e-01 - 53 -3.2111999e-02 1.9000000e-01 7.2000003e-01 - 54 3.0995000e-02 1.2500000e-01 8.5000002e-01 - 55 3.0995000e-02 1.2500000e-01 8.5000002e-01 - 56 -2.0264000e-02 1.9000000e-01 7.2000003e-01 - 57 3.0791000e-02 1.2500000e-01 8.5000002e-01 - 58 3.0791000e-02 1.2500000e-01 8.5000002e-01 - 59 6.6781199e-01 1.8750000e-01 7.2000003e-01 - 60 -6.2848300e-01 1.4800000e-01 8.5000002e-01 - 61 -8.8339299e-01 1.7060000e-01 7.9000002e-01 - 62 4.0831199e-01 1.1499999e-01 8.5000002e-01 - 63 4.0831199e-01 1.1499999e-01 8.5000002e-01 - 64 4.1857699e-01 1.8750000e-01 7.2000003e-01 - 65 -5.6531000e-01 1.4800000e-01 8.5000002e-01 - 66 -4.2339200e-01 1.7060000e-01 7.9000002e-01 - 67 3.0681100e-01 1.1499999e-01 8.5000002e-01 - 68 3.1633001e-02 1.9000000e-01 7.2000003e-01 - 69 6.5099999e-02 1.2500000e-01 8.5000002e-01 - 70 7.4772000e-02 1.9000000e-01 7.2000003e-01 - 71 -3.5349999e-03 1.2500000e-01 8.5000002e-01 - 72 -3.5349999e-03 1.2500000e-01 8.5000002e-01 - 73 -3.3909000e-02 1.9000000e-01 7.2000003e-01 - 74 -4.1350001e-03 1.2500000e-01 8.5000002e-01 - 75 -4.1350001e-03 1.2500000e-01 8.5000002e-01 - 76 7.6518798e-01 1.8750000e-01 7.2000003e-01 - 77 -8.2403499e-01 1.4800000e-01 8.5000002e-01 - 78 -8.2403499e-01 1.4800000e-01 8.5000002e-01 - 79 4.6973500e-01 1.8750000e-01 7.2000003e-01 - 80 -5.9252799e-01 1.4800000e-01 8.5000002e-01 - 81 -3.8735300e-01 1.7060000e-01 7.9000002e-01 - 82 3.0060500e-01 1.1499999e-01 8.5000002e-01 - 83 3.7470002e-02 1.9000000e-01 7.2000003e-01 - 84 1.5225500e-01 1.2500000e-01 8.5000002e-01 - 85 -3.2111999e-02 1.9000000e-01 7.2000003e-01 - 86 3.0995000e-02 1.2500000e-01 8.5000002e-01 - 87 3.0995000e-02 1.2500000e-01 8.5000002e-01 - 88 -2.0264000e-02 1.9000000e-01 7.2000003e-01 - 89 3.0791000e-02 1.2500000e-01 8.5000002e-01 - 90 3.0791000e-02 1.2500000e-01 8.5000002e-01 - 91 6.6781199e-01 1.8750000e-01 7.2000003e-01 - 92 -6.2848300e-01 1.4800000e-01 8.5000002e-01 - 93 -8.8339299e-01 1.7060000e-01 7.9000002e-01 - 94 4.0831199e-01 1.1499999e-01 8.5000002e-01 - 95 4.0831199e-01 1.1499999e-01 8.5000002e-01 - 96 4.1857699e-01 1.8750000e-01 7.2000003e-01 - 97 -5.6531000e-01 1.4800000e-01 8.5000002e-01 - 98 -3.5515299e-01 1.7060000e-01 7.9000002e-01 - 99 2.6241699e-01 1.1499999e-01 8.5000002e-01 - 100 -1.0149700e-01 1.9000000e-01 7.2000003e-01 - 101 1.3695100e-01 1.2500000e-01 8.5000002e-01 - 102 -1.4439900e-01 1.9000000e-01 7.2000003e-01 - 103 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 104 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 105 1.9198200e-01 1.9000000e-01 7.2000003e-01 - 106 8.2500000e-04 1.2500000e-01 8.5000002e-01 - 107 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 108 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 109 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 110 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 111 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 112 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 113 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 114 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 115 5.7347101e-01 1.8750000e-01 7.2000003e-01 - 116 -5.5784702e-01 1.4800000e-01 8.5000002e-01 - 117 -4.2339200e-01 1.7060000e-01 7.9000002e-01 - 118 3.0681100e-01 1.1499999e-01 8.5000002e-01 - 119 3.1633001e-02 1.9000000e-01 7.2000003e-01 - 120 6.5099999e-02 1.2500000e-01 8.5000002e-01 - 121 7.4772000e-02 1.9000000e-01 7.2000003e-01 - 122 -3.5349999e-03 1.2500000e-01 8.5000002e-01 - 123 -3.5349999e-03 1.2500000e-01 8.5000002e-01 - 124 -3.3909000e-02 1.9000000e-01 7.2000003e-01 - 125 -4.1350001e-03 1.2500000e-01 8.5000002e-01 - 126 -4.1350001e-03 1.2500000e-01 8.5000002e-01 - 127 7.6518798e-01 1.8750000e-01 7.2000003e-01 - 128 -8.2403499e-01 1.4800000e-01 8.5000002e-01 - 129 -8.2403499e-01 1.4800000e-01 8.5000002e-01 - 130 4.6973500e-01 1.8750000e-01 7.2000003e-01 - 131 -5.9252799e-01 1.4800000e-01 8.5000002e-01 - 132 -5.5820101e-01 1.7060000e-01 7.9000002e-01 - 133 3.1967601e-01 1.1499999e-01 8.5000002e-01 - 134 7.2249998e-03 1.9000000e-01 7.2000003e-01 - 135 8.2374997e-02 1.2500000e-01 8.5000002e-01 - 136 -4.7555000e-02 1.9000000e-01 7.2000003e-01 - 137 -1.4836000e-02 1.2500000e-01 8.5000002e-01 - 138 -1.4836000e-02 1.2500000e-01 8.5000002e-01 - 139 7.4516797e-01 1.8750000e-01 7.2000003e-01 - 140 -7.3038501e-01 1.4800000e-01 8.5000002e-01 - 141 -7.3038501e-01 1.4800000e-01 8.5000002e-01 - 142 4.4319901e-01 1.8750000e-01 7.2000003e-01 - 143 -5.0144500e-01 1.4800000e-01 8.5000002e-01 - 144 -4.0477300e-01 1.7060000e-01 7.9000002e-01 - 145 2.9427600e-01 1.1499999e-01 8.5000002e-01 - 146 -2.7733000e-02 1.9000000e-01 7.2000003e-01 - 147 1.2080200e-01 1.2500000e-01 8.5000002e-01 - 148 -2.2995099e-01 1.9000000e-01 7.2000003e-01 - 149 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 150 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 151 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 152 5.7022399e-01 1.8750000e-01 7.2000003e-01 - 153 -5.5512899e-01 1.4800000e-01 8.5000002e-01 - 154 -3.0087900e-01 1.7060000e-01 7.9000002e-01 - 155 2.3369300e-01 1.1499999e-01 8.5000002e-01 - 156 -1.3138101e-01 1.9000000e-01 7.2000003e-01 - 157 5.3266000e-02 1.2500000e-01 8.5000002e-01 - 158 3.6706999e-02 1.9000000e-01 7.2000003e-01 - 159 2.8012000e-02 1.2500000e-01 8.5000002e-01 - 160 2.8012000e-02 1.2500000e-01 8.5000002e-01 - 161 1.2454000e-02 1.9000000e-01 7.2000003e-01 - 162 2.9640000e-03 1.2500000e-01 8.5000002e-01 - 163 2.9640000e-03 1.2500000e-01 8.5000002e-01 - 164 1.2632900e-01 1.9000000e-01 7.2000003e-01 - 165 6.8148002e-02 1.2500000e-01 8.5000002e-01 - 166 6.8148002e-02 1.2500000e-01 8.5000002e-01 - 167 -4.6489000e-01 1.7060000e-01 7.9000002e-01 - 168 3.2627401e-01 1.1499999e-01 8.5000002e-01 - 169 5.6554300e-01 1.8750000e-01 7.2000003e-01 - 170 -6.8577403e-01 1.7060000e-01 7.9000002e-01 - 171 3.9105201e-01 1.1499999e-01 8.5000002e-01 - 172 3.9105201e-01 1.1499999e-01 8.5000002e-01 - 173 -6.8577403e-01 1.7060000e-01 7.9000002e-01 - 174 3.9105201e-01 1.1499999e-01 8.5000002e-01 - 175 3.9105201e-01 1.1499999e-01 8.5000002e-01 - 176 7.3030800e-01 1.8750000e-01 7.2000003e-01 - 177 -5.7833201e-01 1.4800000e-01 8.5000002e-01 - 178 -3.0087900e-01 1.7060000e-01 7.9000002e-01 - 179 2.3369300e-01 1.1499999e-01 8.5000002e-01 - 180 -1.3138101e-01 1.9000000e-01 7.2000003e-01 - 181 5.3266000e-02 1.2500000e-01 8.5000002e-01 - 182 3.6706999e-02 1.9000000e-01 7.2000003e-01 - 183 2.8012000e-02 1.2500000e-01 8.5000002e-01 - 184 2.8012000e-02 1.2500000e-01 8.5000002e-01 - 185 1.2454000e-02 1.9000000e-01 7.2000003e-01 - 186 2.9640000e-03 1.2500000e-01 8.5000002e-01 - 187 2.9640000e-03 1.2500000e-01 8.5000002e-01 - 188 1.2632900e-01 1.9000000e-01 7.2000003e-01 - 189 6.8148002e-02 1.2500000e-01 8.5000002e-01 - 190 6.8148002e-02 1.2500000e-01 8.5000002e-01 - 191 -4.6489000e-01 1.7060000e-01 7.9000002e-01 - 192 3.2627401e-01 1.1499999e-01 8.5000002e-01 - 193 5.6554300e-01 1.8750000e-01 7.2000003e-01 - 194 -6.8577403e-01 1.7060000e-01 7.9000002e-01 - 195 3.9105201e-01 1.1499999e-01 8.5000002e-01 - 196 3.9105201e-01 1.1499999e-01 8.5000002e-01 - 197 -6.8577403e-01 1.7060000e-01 7.9000002e-01 - 198 3.9105201e-01 1.1499999e-01 8.5000002e-01 - 199 3.9105201e-01 1.1499999e-01 8.5000002e-01 - 200 7.3030800e-01 1.8750000e-01 7.2000003e-01 - 201 -5.7833201e-01 1.4800000e-01 8.5000002e-01 - 202 -3.5515299e-01 1.7060000e-01 7.9000002e-01 - 203 2.6241699e-01 1.1499999e-01 8.5000002e-01 - 204 -1.0149700e-01 1.9000000e-01 7.2000003e-01 - 205 1.3695100e-01 1.2500000e-01 8.5000002e-01 - 206 -1.4439900e-01 1.9000000e-01 7.2000003e-01 - 207 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 208 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 209 1.9198200e-01 1.9000000e-01 7.2000003e-01 - 210 8.2500000e-04 1.2500000e-01 8.5000002e-01 - 211 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 212 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 213 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 214 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 215 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 216 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 217 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 218 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 219 5.7347101e-01 1.8750000e-01 7.2000003e-01 - 220 -5.5784702e-01 1.4800000e-01 8.5000002e-01 - 221 -4.3587500e-01 1.7060000e-01 7.9000002e-01 - 222 2.5130200e-01 1.1499999e-01 8.5000002e-01 - 223 -3.8773000e-02 1.9000000e-01 7.2000003e-01 - 224 1.2947799e-01 1.2500000e-01 8.5000002e-01 - 225 -1.0827300e-01 1.9000000e-01 7.2000003e-01 - 226 4.5214001e-02 1.2500000e-01 8.5000002e-01 - 227 4.5214001e-02 1.2500000e-01 8.5000002e-01 - 228 3.3341002e-02 1.9000000e-01 7.2000003e-01 - 229 1.0208000e-02 1.2500000e-01 8.5000002e-01 - 230 1.0208000e-02 1.2500000e-01 8.5000002e-01 - 231 -4.7841001e-02 1.9000000e-01 7.2000003e-01 - 232 7.0715003e-02 1.2500000e-01 8.5000002e-01 - 233 7.0715003e-02 1.2500000e-01 8.5000002e-01 - 234 -6.9973998e-02 1.9000000e-01 7.2000003e-01 - 235 1.1952200e-01 1.2500000e-01 8.5000002e-01 - 236 1.1952200e-01 1.2500000e-01 8.5000002e-01 - 237 -2.5035799e-01 1.6249999e-01 7.9000002e-01 - 238 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 239 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 240 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 241 7.2512901e-01 1.8750000e-01 7.2000003e-01 - 242 -5.6315702e-01 1.4800000e-01 8.5000002e-01 - 243 -4.0477300e-01 1.7060000e-01 7.9000002e-01 - 244 2.9427600e-01 1.1499999e-01 8.5000002e-01 - 245 -2.7733000e-02 1.9000000e-01 7.2000003e-01 - 246 1.2080200e-01 1.2500000e-01 8.5000002e-01 - 247 -2.2995099e-01 1.9000000e-01 7.2000003e-01 - 248 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 249 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 250 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 251 5.7022399e-01 1.8750000e-01 7.2000003e-01 - 252 -5.5512899e-01 1.4800000e-01 8.5000002e-01 - 253 -4.5104700e-01 1.7060000e-01 7.9000002e-01 - 254 3.2883099e-01 1.1499999e-01 8.5000002e-01 - 255 -1.0187400e-01 1.9000000e-01 7.2000003e-01 - 256 1.7419299e-01 1.2500000e-01 8.5000002e-01 - 257 6.2238000e-02 1.9000000e-01 7.2000003e-01 - 258 6.1662000e-02 1.2500000e-01 8.5000002e-01 - 259 -1.2998900e-01 1.9000000e-01 7.2000003e-01 - 260 3.0227000e-02 1.2500000e-01 8.5000002e-01 - 261 3.0227000e-02 1.2500000e-01 8.5000002e-01 - 262 3.0227000e-02 1.2500000e-01 8.5000002e-01 - 263 2.2229999e-02 1.9000000e-01 7.2000003e-01 - 264 1.1551000e-02 1.2500000e-01 8.5000002e-01 - 265 1.1551000e-02 1.2500000e-01 8.5000002e-01 - 266 -1.0125100e-01 1.9000000e-01 7.2000003e-01 - 267 2.3792000e-02 1.2500000e-01 8.5000002e-01 - 268 2.3792000e-02 1.2500000e-01 8.5000002e-01 - 269 2.3792000e-02 1.2500000e-01 8.5000002e-01 - 270 5.6938303e-01 1.8750000e-01 7.2000003e-01 - 271 -6.1953503e-01 1.4800000e-01 8.5000002e-01 - 272 -4.2757899e-01 1.7060000e-01 7.9000002e-01 - 273 2.4171600e-01 1.1499999e-01 8.5000002e-01 - 274 -2.0082001e-02 1.9000000e-01 7.2000003e-01 - 275 1.0662900e-01 1.2500000e-01 8.5000002e-01 - 276 -9.8364003e-02 1.9000000e-01 7.2000003e-01 - 277 6.5424003e-02 1.2500000e-01 8.5000002e-01 - 278 6.5424003e-02 1.2500000e-01 8.5000002e-01 - 279 -9.9797003e-02 1.8750000e-01 7.2000003e-01 - 280 -1.7405300e-01 1.8750000e-01 7.2000003e-01 - 281 1.7063300e-01 1.2500000e-01 8.5000002e-01 - 282 -2.9843301e-01 1.7060000e-01 7.9000002e-01 - 283 3.2237500e-01 1.1499999e-01 8.5000002e-01 - 284 1.4152300e-01 1.8750000e-01 7.2000003e-01 - 285 -2.1070100e-01 1.8750000e-01 7.2000003e-01 - 286 1.2551200e-01 1.2500000e-01 8.5000002e-01 - 287 -1.3302200e-01 1.8750000e-01 7.2000003e-01 - 288 1.1946700e-01 1.2500000e-01 8.5000002e-01 - 289 -1.6405401e-01 1.8750000e-01 7.2000003e-01 - 290 1.1925000e-01 1.2500000e-01 8.5000002e-01 - 291 -1.5399200e-01 1.8750000e-01 7.2000003e-01 - 292 1.2308400e-01 1.2500000e-01 8.5000002e-01 - 293 8.9640997e-02 1.8750000e-01 7.2000003e-01 - 294 5.8412898e-01 1.8750000e-01 7.2000003e-01 - 295 -4.9473000e-01 1.4800000e-01 8.5000002e-01 - 296 -4.2339200e-01 1.7060000e-01 7.9000002e-01 - 297 3.0681100e-01 1.1499999e-01 8.5000002e-01 - 298 3.1633001e-02 1.9000000e-01 7.2000003e-01 - 299 6.5099999e-02 1.2500000e-01 8.5000002e-01 - 300 7.4772000e-02 1.9000000e-01 7.2000003e-01 - 301 -3.5349999e-03 1.2500000e-01 8.5000002e-01 - 302 -3.5349999e-03 1.2500000e-01 8.5000002e-01 - 303 -3.3909000e-02 1.9000000e-01 7.2000003e-01 - 304 -4.1350001e-03 1.2500000e-01 8.5000002e-01 - 305 -4.1350001e-03 1.2500000e-01 8.5000002e-01 - 306 7.6518798e-01 1.8750000e-01 7.2000003e-01 - 307 -8.2403499e-01 1.4800000e-01 8.5000002e-01 - 308 -8.2403499e-01 1.4800000e-01 8.5000002e-01 - 309 4.6973500e-01 1.8750000e-01 7.2000003e-01 - 310 -5.9252799e-01 1.4800000e-01 8.5000002e-01 - 311 -4.3587500e-01 1.7060000e-01 7.9000002e-01 - 312 2.5130200e-01 1.1499999e-01 8.5000002e-01 - 313 -3.8773000e-02 1.9000000e-01 7.2000003e-01 - 314 1.2947799e-01 1.2500000e-01 8.5000002e-01 - 315 -1.0827300e-01 1.9000000e-01 7.2000003e-01 - 316 4.5214001e-02 1.2500000e-01 8.5000002e-01 - 317 4.5214001e-02 1.2500000e-01 8.5000002e-01 - 318 3.3341002e-02 1.9000000e-01 7.2000003e-01 - 319 1.0208000e-02 1.2500000e-01 8.5000002e-01 - 320 1.0208000e-02 1.2500000e-01 8.5000002e-01 - 321 -4.7841001e-02 1.9000000e-01 7.2000003e-01 - 322 7.0715003e-02 1.2500000e-01 8.5000002e-01 - 323 7.0715003e-02 1.2500000e-01 8.5000002e-01 - 324 -6.9973998e-02 1.9000000e-01 7.2000003e-01 - 325 1.1952200e-01 1.2500000e-01 8.5000002e-01 - 326 1.1952200e-01 1.2500000e-01 8.5000002e-01 - 327 -2.5035799e-01 1.6249999e-01 7.9000002e-01 - 328 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 329 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 330 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 331 7.2512901e-01 1.8750000e-01 7.2000003e-01 - 332 -5.6315702e-01 1.4800000e-01 8.5000002e-01 - 333 -4.3587500e-01 1.7060000e-01 7.9000002e-01 - 334 2.5130200e-01 1.1499999e-01 8.5000002e-01 - 335 -3.8773000e-02 1.9000000e-01 7.2000003e-01 - 336 1.2947799e-01 1.2500000e-01 8.5000002e-01 - 337 -1.0827300e-01 1.9000000e-01 7.2000003e-01 - 338 4.5214001e-02 1.2500000e-01 8.5000002e-01 - 339 4.5214001e-02 1.2500000e-01 8.5000002e-01 - 340 3.3341002e-02 1.9000000e-01 7.2000003e-01 - 341 1.0208000e-02 1.2500000e-01 8.5000002e-01 - 342 1.0208000e-02 1.2500000e-01 8.5000002e-01 - 343 -4.7841001e-02 1.9000000e-01 7.2000003e-01 - 344 7.0715003e-02 1.2500000e-01 8.5000002e-01 - 345 7.0715003e-02 1.2500000e-01 8.5000002e-01 - 346 -6.9973998e-02 1.9000000e-01 7.2000003e-01 - 347 1.1952200e-01 1.2500000e-01 8.5000002e-01 - 348 1.1952200e-01 1.2500000e-01 8.5000002e-01 - 349 -2.5035799e-01 1.6249999e-01 7.9000002e-01 - 350 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 351 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 352 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 353 7.2512901e-01 1.8750000e-01 7.2000003e-01 - 354 -5.6315702e-01 1.4800000e-01 8.5000002e-01 - 355 -4.3587500e-01 1.7060000e-01 7.9000002e-01 - 356 2.5130200e-01 1.1499999e-01 8.5000002e-01 - 357 -3.8773000e-02 1.9000000e-01 7.2000003e-01 - 358 1.2947799e-01 1.2500000e-01 8.5000002e-01 - 359 -1.0827300e-01 1.9000000e-01 7.2000003e-01 - 360 4.5214001e-02 1.2500000e-01 8.5000002e-01 - 361 4.5214001e-02 1.2500000e-01 8.5000002e-01 - 362 3.3341002e-02 1.9000000e-01 7.2000003e-01 - 363 1.0208000e-02 1.2500000e-01 8.5000002e-01 - 364 1.0208000e-02 1.2500000e-01 8.5000002e-01 - 365 -4.7841001e-02 1.9000000e-01 7.2000003e-01 - 366 7.0715003e-02 1.2500000e-01 8.5000002e-01 - 367 7.0715003e-02 1.2500000e-01 8.5000002e-01 - 368 -6.9973998e-02 1.9000000e-01 7.2000003e-01 - 369 1.1952200e-01 1.2500000e-01 8.5000002e-01 - 370 1.1952200e-01 1.2500000e-01 8.5000002e-01 - 371 -2.5035799e-01 1.6249999e-01 7.9000002e-01 - 372 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 373 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 374 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 375 7.2512901e-01 1.8750000e-01 7.2000003e-01 - 376 -5.6315702e-01 1.4800000e-01 8.5000002e-01 - 377 -4.3010601e-01 1.7060000e-01 7.9000002e-01 - 378 2.5454301e-01 1.1499999e-01 8.5000002e-01 - 379 4.4608999e-02 1.9000000e-01 7.2000003e-01 - 380 5.9601001e-02 1.2500000e-01 8.5000002e-01 - 381 -9.3649998e-02 1.9000000e-01 7.2000003e-01 - 382 4.3320999e-02 1.2500000e-01 8.5000002e-01 - 383 4.3320999e-02 1.2500000e-01 8.5000002e-01 - 384 5.8351898e-01 1.8750000e-01 7.2000003e-01 - 385 -5.2681297e-01 1.4800000e-01 8.5000002e-01 - 386 -7.8173500e-01 1.7060000e-01 7.9000002e-01 - 387 3.5507900e-01 1.1499999e-01 8.5000002e-01 - 388 3.5507900e-01 1.1499999e-01 8.5000002e-01 - 389 6.1714101e-01 1.8750000e-01 7.2000003e-01 - 390 -5.2390897e-01 1.4800000e-01 8.5000002e-01 - 391 -4.2339200e-01 1.7060000e-01 7.9000002e-01 - 392 3.0681100e-01 1.1499999e-01 8.5000002e-01 - 393 3.1633001e-02 1.9000000e-01 7.2000003e-01 - 394 6.5099999e-02 1.2500000e-01 8.5000002e-01 - 395 7.4772000e-02 1.9000000e-01 7.2000003e-01 - 396 -3.5349999e-03 1.2500000e-01 8.5000002e-01 - 397 -3.5349999e-03 1.2500000e-01 8.5000002e-01 - 398 -3.3909000e-02 1.9000000e-01 7.2000003e-01 - 399 -4.1350001e-03 1.2500000e-01 8.5000002e-01 - 400 -4.1350001e-03 1.2500000e-01 8.5000002e-01 - 401 7.6518798e-01 1.8750000e-01 7.2000003e-01 - 402 -8.2403499e-01 1.4800000e-01 8.5000002e-01 - 403 -8.2403499e-01 1.4800000e-01 8.5000002e-01 - 404 4.6973500e-01 1.8750000e-01 7.2000003e-01 - 405 -5.9252799e-01 1.4800000e-01 8.5000002e-01 - 406 -3.5515299e-01 1.7060000e-01 7.9000002e-01 - 407 2.6241699e-01 1.1499999e-01 8.5000002e-01 - 408 -1.0149700e-01 1.9000000e-01 7.2000003e-01 - 409 1.3695100e-01 1.2500000e-01 8.5000002e-01 - 410 -1.4439900e-01 1.9000000e-01 7.2000003e-01 - 411 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 412 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 413 1.9198200e-01 1.9000000e-01 7.2000003e-01 - 414 8.2500000e-04 1.2500000e-01 8.5000002e-01 - 415 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 416 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 417 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 418 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 419 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 420 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 421 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 422 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 423 5.7347101e-01 1.8750000e-01 7.2000003e-01 - 424 -5.5784702e-01 1.4800000e-01 8.5000002e-01 - 425 -3.7428200e-01 1.7060000e-01 7.9000002e-01 - 426 2.5398099e-01 1.1499999e-01 8.5000002e-01 - 427 -1.2884399e-01 1.9000000e-01 7.2000003e-01 - 428 8.8858999e-02 1.2500000e-01 8.5000002e-01 - 429 8.8858999e-02 1.2500000e-01 8.5000002e-01 - 430 5.8058399e-01 1.8750000e-01 7.2000003e-01 - 431 -5.0915700e-01 1.4800000e-01 8.5000002e-01 - 432 -3.5515299e-01 1.7060000e-01 7.9000002e-01 - 433 2.6241699e-01 1.1499999e-01 8.5000002e-01 - 434 -1.0149700e-01 1.9000000e-01 7.2000003e-01 - 435 1.3695100e-01 1.2500000e-01 8.5000002e-01 - 436 -1.4439900e-01 1.9000000e-01 7.2000003e-01 - 437 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 438 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 439 1.9198200e-01 1.9000000e-01 7.2000003e-01 - 440 8.2500000e-04 1.2500000e-01 8.5000002e-01 - 441 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 442 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 443 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 444 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 445 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 446 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 447 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 448 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 449 5.7347101e-01 1.8750000e-01 7.2000003e-01 - 450 -5.5784702e-01 1.4800000e-01 8.5000002e-01 - 451 -5.4143000e-01 1.7060000e-01 7.9000002e-01 - 452 3.4541500e-01 1.1499999e-01 8.5000002e-01 - 453 1.1814000e-01 1.9000000e-01 7.2000003e-01 - 454 1.4217700e-01 1.2500000e-01 8.5000002e-01 - 455 1.4699800e-01 1.9000000e-01 7.2000003e-01 - 456 4.0081002e-02 1.2500000e-01 8.5000002e-01 - 457 4.0081002e-02 1.2500000e-01 8.5000002e-01 - 458 -6.4031202e-01 1.5349999e-01 8.5000002e-01 - 459 4.4625500e-01 1.0500000e-01 8.5000002e-01 - 460 4.8342401e-01 1.8750000e-01 7.2000003e-01 - 461 -5.8082902e-01 1.4800000e-01 8.5000002e-01 - 462 -4.8756000e-01 1.7060000e-01 7.9000002e-01 - 463 2.6352099e-01 1.1499999e-01 8.5000002e-01 - 464 9.6140001e-03 1.9000000e-01 7.2000003e-01 - 465 9.5500998e-02 1.2500000e-01 8.5000002e-01 - 466 -5.1853001e-02 1.9000000e-01 7.2000003e-01 - 467 1.9145001e-02 1.2500000e-01 8.5000002e-01 - 468 1.9145001e-02 1.2500000e-01 8.5000002e-01 - 469 1.1260100e-01 1.8750000e-01 7.2000003e-01 - 470 -1.8346100e-01 1.8750000e-01 7.2000003e-01 - 471 1.3271500e-01 1.2500000e-01 8.5000002e-01 - 472 -1.8182300e-01 1.8750000e-01 7.2000003e-01 - 473 1.3730299e-01 1.2500000e-01 8.5000002e-01 - 474 2.0627700e-01 1.8750000e-01 7.2000003e-01 - 475 -4.2123300e-01 1.5349999e-01 8.5000002e-01 - 476 3.2969099e-01 1.0500000e-01 8.5000002e-01 - 477 -1.8182300e-01 1.8750000e-01 7.2000003e-01 - 478 1.3730299e-01 1.2500000e-01 8.5000002e-01 - 479 -1.8346100e-01 1.8750000e-01 7.2000003e-01 - 480 1.3271500e-01 1.2500000e-01 8.5000002e-01 - 481 6.2229002e-01 1.8750000e-01 7.2000003e-01 - 482 -5.2660698e-01 1.4800000e-01 8.5000002e-01 - 483 -4.2339200e-01 1.7060000e-01 7.9000002e-01 - 484 3.0681100e-01 1.1499999e-01 8.5000002e-01 - 485 3.1633001e-02 1.9000000e-01 7.2000003e-01 - 486 6.5099999e-02 1.2500000e-01 8.5000002e-01 - 487 7.4772000e-02 1.9000000e-01 7.2000003e-01 - 488 -3.5349999e-03 1.2500000e-01 8.5000002e-01 - 489 -3.5349999e-03 1.2500000e-01 8.5000002e-01 - 490 -3.3909000e-02 1.9000000e-01 7.2000003e-01 - 491 -4.1350001e-03 1.2500000e-01 8.5000002e-01 - 492 -4.1350001e-03 1.2500000e-01 8.5000002e-01 - 493 7.6518798e-01 1.8750000e-01 7.2000003e-01 - 494 -8.2403499e-01 1.4800000e-01 8.5000002e-01 - 495 -8.2403499e-01 1.4800000e-01 8.5000002e-01 - 496 4.6973500e-01 1.8750000e-01 7.2000003e-01 - 497 -5.9252799e-01 1.4800000e-01 8.5000002e-01 - 498 -5.4143000e-01 1.7060000e-01 7.9000002e-01 - 499 3.4541500e-01 1.1499999e-01 8.5000002e-01 - 500 1.1814000e-01 1.9000000e-01 7.2000003e-01 - 501 1.4217700e-01 1.2500000e-01 8.5000002e-01 - 502 1.4699800e-01 1.9000000e-01 7.2000003e-01 - 503 4.0081002e-02 1.2500000e-01 8.5000002e-01 - 504 4.0081002e-02 1.2500000e-01 8.5000002e-01 - 505 -6.4031202e-01 1.5349999e-01 8.5000002e-01 - 506 4.4625500e-01 1.0500000e-01 8.5000002e-01 - 507 4.8342401e-01 1.8750000e-01 7.2000003e-01 - 508 -5.8082902e-01 1.4800000e-01 8.5000002e-01 - 509 -4.5008701e-01 1.7060000e-01 7.9000002e-01 - 510 4.4004801e-01 1.1499999e-01 8.5000002e-01 - 511 -5.1858000e-02 1.9000000e-01 7.2000003e-01 - 512 -2.6203999e-02 1.2500000e-01 8.5000002e-01 - 513 3.9521700e-01 1.9000000e-01 7.2000003e-01 - 514 -1.1567200e-01 1.2500000e-01 8.5000002e-01 - 515 -9.0131998e-02 1.9000000e-01 7.2000003e-01 - 516 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 517 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 518 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 519 -9.0131998e-02 1.9000000e-01 7.2000003e-01 - 520 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 521 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 522 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 523 4.4735900e-01 1.8750000e-01 7.2000003e-01 - 524 -4.0462899e-01 1.4800000e-01 8.5000002e-01 - 525 -4.0477300e-01 1.7060000e-01 7.9000002e-01 - 526 2.9427600e-01 1.1499999e-01 8.5000002e-01 - 527 -2.7733000e-02 1.9000000e-01 7.2000003e-01 - 528 1.2080200e-01 1.2500000e-01 8.5000002e-01 - 529 -2.2995099e-01 1.9000000e-01 7.2000003e-01 - 530 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 531 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 532 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 533 5.7022399e-01 1.8750000e-01 7.2000003e-01 - 534 -5.5512899e-01 1.4800000e-01 8.5000002e-01 - 535 -5.5820101e-01 1.7060000e-01 7.9000002e-01 - 536 3.1967601e-01 1.1499999e-01 8.5000002e-01 - 537 7.2249998e-03 1.9000000e-01 7.2000003e-01 - 538 8.2374997e-02 1.2500000e-01 8.5000002e-01 - 539 -4.7555000e-02 1.9000000e-01 7.2000003e-01 - 540 -1.4836000e-02 1.2500000e-01 8.5000002e-01 - 541 -1.4836000e-02 1.2500000e-01 8.5000002e-01 - 542 7.4516797e-01 1.8750000e-01 7.2000003e-01 - 543 -7.3038501e-01 1.4800000e-01 8.5000002e-01 - 544 -7.3038501e-01 1.4800000e-01 8.5000002e-01 - 545 4.4319901e-01 1.8750000e-01 7.2000003e-01 - 546 -5.0144500e-01 1.4800000e-01 8.5000002e-01 - 547 -4.3587500e-01 1.7060000e-01 7.9000002e-01 - 548 2.5130200e-01 1.1499999e-01 8.5000002e-01 - 549 -3.8773000e-02 1.9000000e-01 7.2000003e-01 - 550 1.2947799e-01 1.2500000e-01 8.5000002e-01 - 551 -1.0827300e-01 1.9000000e-01 7.2000003e-01 - 552 4.5214001e-02 1.2500000e-01 8.5000002e-01 - 553 4.5214001e-02 1.2500000e-01 8.5000002e-01 - 554 3.3341002e-02 1.9000000e-01 7.2000003e-01 - 555 1.0208000e-02 1.2500000e-01 8.5000002e-01 - 556 1.0208000e-02 1.2500000e-01 8.5000002e-01 - 557 -4.7841001e-02 1.9000000e-01 7.2000003e-01 - 558 7.0715003e-02 1.2500000e-01 8.5000002e-01 - 559 7.0715003e-02 1.2500000e-01 8.5000002e-01 - 560 -6.9973998e-02 1.9000000e-01 7.2000003e-01 - 561 1.1952200e-01 1.2500000e-01 8.5000002e-01 - 562 1.1952200e-01 1.2500000e-01 8.5000002e-01 - 563 -2.5035799e-01 1.6249999e-01 7.9000002e-01 - 564 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 565 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 566 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 567 7.2512901e-01 1.8750000e-01 7.2000003e-01 - 568 -5.6315702e-01 1.4800000e-01 8.5000002e-01 - 569 -3.9491799e-01 1.7060000e-01 7.9000002e-01 - 570 2.8053701e-01 1.1499999e-01 8.5000002e-01 - 571 -8.7681003e-02 1.9000000e-01 7.2000003e-01 - 572 1.2308000e-01 1.2500000e-01 8.5000002e-01 - 573 1.9227000e-02 1.9000000e-01 7.2000003e-01 - 574 4.8840001e-02 1.2500000e-01 8.5000002e-01 - 575 4.8840001e-02 1.2500000e-01 8.5000002e-01 - 576 -2.0816700e-01 1.9000000e-01 7.2000003e-01 - 577 1.2422800e-01 1.2500000e-01 8.5000002e-01 - 578 1.2422800e-01 1.2500000e-01 8.5000002e-01 - 579 -2.1195801e-01 1.7749999e-01 9.5999998e-01 - 580 -2.8469801e-01 1.9000000e-01 7.2000003e-01 - 581 1.2839399e-01 1.2500000e-01 8.5000002e-01 - 582 1.2839399e-01 1.2500000e-01 8.5000002e-01 - 583 1.2839399e-01 1.2500000e-01 8.5000002e-01 - 584 5.9968400e-01 1.8750000e-01 7.2000003e-01 - 585 -5.6642401e-01 1.4800000e-01 8.5000002e-01 - 586 -3.7428200e-01 1.7060000e-01 7.9000002e-01 - 587 2.5398099e-01 1.1499999e-01 8.5000002e-01 - 588 -1.2884399e-01 1.9000000e-01 7.2000003e-01 - 589 8.8858999e-02 1.2500000e-01 8.5000002e-01 - 590 8.8858999e-02 1.2500000e-01 8.5000002e-01 - 591 5.8058399e-01 1.8750000e-01 7.2000003e-01 - 592 -5.0915700e-01 1.4800000e-01 8.5000002e-01 - 593 -3.9491799e-01 1.7060000e-01 7.9000002e-01 - 594 2.8053701e-01 1.1499999e-01 8.5000002e-01 - 595 -8.7681003e-02 1.9000000e-01 7.2000003e-01 - 596 1.2308000e-01 1.2500000e-01 8.5000002e-01 - 597 1.9227000e-02 1.9000000e-01 7.2000003e-01 - 598 4.8840001e-02 1.2500000e-01 8.5000002e-01 - 599 4.8840001e-02 1.2500000e-01 8.5000002e-01 - 600 -2.0816700e-01 1.9000000e-01 7.2000003e-01 - 601 1.2422800e-01 1.2500000e-01 8.5000002e-01 - 602 1.2422800e-01 1.2500000e-01 8.5000002e-01 - 603 -2.1195801e-01 1.7749999e-01 9.5999998e-01 - 604 -2.8469801e-01 1.9000000e-01 7.2000003e-01 - 605 1.2839399e-01 1.2500000e-01 8.5000002e-01 - 606 1.2839399e-01 1.2500000e-01 8.5000002e-01 - 607 1.2839399e-01 1.2500000e-01 8.5000002e-01 - 608 5.9968400e-01 1.8750000e-01 7.2000003e-01 - 609 -5.6642401e-01 1.4800000e-01 8.5000002e-01 - 610 -3.7428200e-01 1.7060000e-01 7.9000002e-01 - 611 2.5398099e-01 1.1499999e-01 8.5000002e-01 - 612 -1.2884399e-01 1.9000000e-01 7.2000003e-01 - 613 8.8858999e-02 1.2500000e-01 8.5000002e-01 - 614 8.8858999e-02 1.2500000e-01 8.5000002e-01 - 615 5.8058399e-01 1.8750000e-01 7.2000003e-01 - 616 -5.0915700e-01 1.4800000e-01 8.5000002e-01 - 617 -3.8735300e-01 1.7060000e-01 7.9000002e-01 - 618 3.0060500e-01 1.1499999e-01 8.5000002e-01 - 619 3.7470002e-02 1.9000000e-01 7.2000003e-01 - 620 1.5225500e-01 1.2500000e-01 8.5000002e-01 - 621 -3.2111999e-02 1.9000000e-01 7.2000003e-01 - 622 3.0995000e-02 1.2500000e-01 8.5000002e-01 - 623 3.0995000e-02 1.2500000e-01 8.5000002e-01 - 624 -2.0264000e-02 1.9000000e-01 7.2000003e-01 - 625 3.0791000e-02 1.2500000e-01 8.5000002e-01 - 626 3.0791000e-02 1.2500000e-01 8.5000002e-01 - 627 6.6781199e-01 1.8750000e-01 7.2000003e-01 - 628 -6.2848300e-01 1.4800000e-01 8.5000002e-01 - 629 -8.8339299e-01 1.7060000e-01 7.9000002e-01 - 630 4.0831199e-01 1.1499999e-01 8.5000002e-01 - 631 4.0831199e-01 1.1499999e-01 8.5000002e-01 - 632 4.1857699e-01 1.8750000e-01 7.2000003e-01 - 633 -5.6531000e-01 1.4800000e-01 8.5000002e-01 - 634 -5.4143000e-01 1.7060000e-01 7.9000002e-01 - 635 3.4541500e-01 1.1499999e-01 8.5000002e-01 - 636 1.1814000e-01 1.9000000e-01 7.2000003e-01 - 637 1.4217700e-01 1.2500000e-01 8.5000002e-01 - 638 1.4699800e-01 1.9000000e-01 7.2000003e-01 - 639 4.0081002e-02 1.2500000e-01 8.5000002e-01 - 640 4.0081002e-02 1.2500000e-01 8.5000002e-01 - 641 -6.4031202e-01 1.5349999e-01 8.5000002e-01 - 642 4.4625500e-01 1.0500000e-01 8.5000002e-01 - 643 4.8342401e-01 1.8750000e-01 7.2000003e-01 - 644 -5.8082902e-01 1.4800000e-01 8.5000002e-01 - 645 -3.7428200e-01 1.7060000e-01 7.9000002e-01 - 646 2.5398099e-01 1.1499999e-01 8.5000002e-01 - 647 -1.2884399e-01 1.9000000e-01 7.2000003e-01 - 648 8.8858999e-02 1.2500000e-01 8.5000002e-01 - 649 8.8858999e-02 1.2500000e-01 8.5000002e-01 - 650 5.8058399e-01 1.8750000e-01 7.2000003e-01 - 651 -5.0915700e-01 1.4800000e-01 8.5000002e-01 - 652 -4.5008701e-01 1.7060000e-01 7.9000002e-01 - 653 4.4004801e-01 1.1499999e-01 8.5000002e-01 - 654 -5.1858000e-02 1.9000000e-01 7.2000003e-01 - 655 -2.6203999e-02 1.2500000e-01 8.5000002e-01 - 656 3.9521700e-01 1.9000000e-01 7.2000003e-01 - 657 -1.1567200e-01 1.2500000e-01 8.5000002e-01 - 658 -9.0131998e-02 1.9000000e-01 7.2000003e-01 - 659 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 660 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 661 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 662 -9.0131998e-02 1.9000000e-01 7.2000003e-01 - 663 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 664 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 665 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 666 4.4735900e-01 1.8750000e-01 7.2000003e-01 - 667 -4.0462899e-01 1.4800000e-01 8.5000002e-01 - 668 -3.7428200e-01 1.7060000e-01 7.9000002e-01 - 669 2.5398099e-01 1.1499999e-01 8.5000002e-01 - 670 -1.2884399e-01 1.9000000e-01 7.2000003e-01 - 671 8.8858999e-02 1.2500000e-01 8.5000002e-01 - 672 8.8858999e-02 1.2500000e-01 8.5000002e-01 - 673 5.8058399e-01 1.8750000e-01 7.2000003e-01 - 674 -5.0915700e-01 1.4800000e-01 8.5000002e-01 - 675 -4.0477300e-01 1.7060000e-01 7.9000002e-01 - 676 2.9427600e-01 1.1499999e-01 8.5000002e-01 - 677 -2.7733000e-02 1.9000000e-01 7.2000003e-01 - 678 1.2080200e-01 1.2500000e-01 8.5000002e-01 - 679 -2.2995099e-01 1.9000000e-01 7.2000003e-01 - 680 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 681 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 682 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 683 5.7022399e-01 1.8750000e-01 7.2000003e-01 - 684 -5.5512899e-01 1.4800000e-01 8.5000002e-01 - 685 -3.5515299e-01 1.7060000e-01 7.9000002e-01 - 686 2.6241699e-01 1.1499999e-01 8.5000002e-01 - 687 -1.0149700e-01 1.9000000e-01 7.2000003e-01 - 688 1.3695100e-01 1.2500000e-01 8.5000002e-01 - 689 -1.4439900e-01 1.9000000e-01 7.2000003e-01 - 690 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 691 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 692 1.9198200e-01 1.9000000e-01 7.2000003e-01 - 693 8.2500000e-04 1.2500000e-01 8.5000002e-01 - 694 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 695 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 696 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 697 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 698 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 699 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 700 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 701 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 702 5.7347101e-01 1.8750000e-01 7.2000003e-01 - 703 -5.5784702e-01 1.4800000e-01 8.5000002e-01 - 704 -3.7129000e-01 1.7060000e-01 7.9000002e-01 - 705 2.3405300e-01 1.1499999e-01 8.5000002e-01 - 706 -3.0057000e-02 1.9000000e-01 7.2000003e-01 - 707 1.0244800e-01 1.2500000e-01 8.5000002e-01 - 708 -9.8719999e-02 1.9000000e-01 7.2000003e-01 - 709 6.0989000e-02 1.2500000e-01 8.5000002e-01 - 710 6.0989000e-02 1.2500000e-01 8.5000002e-01 - 711 2.1313000e-02 1.8750000e-01 7.2000003e-01 - 712 -8.3108999e-02 1.8750000e-01 7.2000003e-01 - 713 9.8466001e-02 1.2500000e-01 8.5000002e-01 - 714 -1.5697400e-01 1.8750000e-01 7.2000003e-01 - 715 1.2373100e-01 1.2500000e-01 8.5000002e-01 - 716 -9.9823996e-02 1.8750000e-01 7.2000003e-01 - 717 1.1467900e-01 1.2500000e-01 8.5000002e-01 - 718 -1.5697400e-01 1.8750000e-01 7.2000003e-01 - 719 1.2373100e-01 1.2500000e-01 8.5000002e-01 - 720 -8.3108999e-02 1.8750000e-01 7.2000003e-01 - 721 9.8466001e-02 1.2500000e-01 8.5000002e-01 - 722 5.4798698e-01 1.8750000e-01 7.2000003e-01 - 723 -5.0679499e-01 1.4800000e-01 8.5000002e-01 - 724 -4.3010601e-01 1.7060000e-01 7.9000002e-01 - 725 2.5454301e-01 1.1499999e-01 8.5000002e-01 - 726 4.4608999e-02 1.9000000e-01 7.2000003e-01 - 727 5.9601001e-02 1.2500000e-01 8.5000002e-01 - 728 -9.3649998e-02 1.9000000e-01 7.2000003e-01 - 729 4.3320999e-02 1.2500000e-01 8.5000002e-01 - 730 4.3320999e-02 1.2500000e-01 8.5000002e-01 - 731 5.8351898e-01 1.8750000e-01 7.2000003e-01 - 732 -5.2681297e-01 1.4800000e-01 8.5000002e-01 - 733 -7.8173500e-01 1.7060000e-01 7.9000002e-01 - 734 3.5507900e-01 1.1499999e-01 8.5000002e-01 - 735 3.5507900e-01 1.1499999e-01 8.5000002e-01 - 736 6.1714101e-01 1.8750000e-01 7.2000003e-01 - 737 -5.2390897e-01 1.4800000e-01 8.5000002e-01 - 738 -3.7428200e-01 1.7060000e-01 7.9000002e-01 - 739 2.5398099e-01 1.1499999e-01 8.5000002e-01 - 740 -1.2884399e-01 1.9000000e-01 7.2000003e-01 - 741 8.8858999e-02 1.2500000e-01 8.5000002e-01 - 742 8.8858999e-02 1.2500000e-01 8.5000002e-01 - 743 5.8058399e-01 1.8750000e-01 7.2000003e-01 - 744 -5.0915700e-01 1.4800000e-01 8.5000002e-01 - 745 -4.5104700e-01 1.7060000e-01 7.9000002e-01 - 746 3.2883099e-01 1.1499999e-01 8.5000002e-01 - 747 -1.0187400e-01 1.9000000e-01 7.2000003e-01 - 748 1.7419299e-01 1.2500000e-01 8.5000002e-01 - 749 6.2238000e-02 1.9000000e-01 7.2000003e-01 - 750 6.1662000e-02 1.2500000e-01 8.5000002e-01 - 751 -1.2998900e-01 1.9000000e-01 7.2000003e-01 - 752 3.0227000e-02 1.2500000e-01 8.5000002e-01 - 753 3.0227000e-02 1.2500000e-01 8.5000002e-01 - 754 3.0227000e-02 1.2500000e-01 8.5000002e-01 - 755 2.2229999e-02 1.9000000e-01 7.2000003e-01 - 756 1.1551000e-02 1.2500000e-01 8.5000002e-01 - 757 1.1551000e-02 1.2500000e-01 8.5000002e-01 - 758 -1.0125100e-01 1.9000000e-01 7.2000003e-01 - 759 2.3792000e-02 1.2500000e-01 8.5000002e-01 - 760 2.3792000e-02 1.2500000e-01 8.5000002e-01 - 761 2.3792000e-02 1.2500000e-01 8.5000002e-01 - 762 5.6938303e-01 1.8750000e-01 7.2000003e-01 - 763 -6.1953503e-01 1.4800000e-01 8.5000002e-01 - 764 -4.3010601e-01 1.7060000e-01 7.9000002e-01 - 765 2.5454301e-01 1.1499999e-01 8.5000002e-01 - 766 4.4608999e-02 1.9000000e-01 7.2000003e-01 - 767 5.9601001e-02 1.2500000e-01 8.5000002e-01 - 768 -9.3649998e-02 1.9000000e-01 7.2000003e-01 - 769 4.3320999e-02 1.2500000e-01 8.5000002e-01 - 770 4.3320999e-02 1.2500000e-01 8.5000002e-01 - 771 5.8351898e-01 1.8750000e-01 7.2000003e-01 - 772 -5.2681297e-01 1.4800000e-01 8.5000002e-01 - 773 -7.8173500e-01 1.7060000e-01 7.9000002e-01 - 774 3.5507900e-01 1.1499999e-01 8.5000002e-01 - 775 3.5507900e-01 1.1499999e-01 8.5000002e-01 - 776 6.1714101e-01 1.8750000e-01 7.2000003e-01 - 777 -5.2390897e-01 1.4800000e-01 8.5000002e-01 - 778 -4.0477300e-01 1.7060000e-01 7.9000002e-01 - 779 2.9427600e-01 1.1499999e-01 8.5000002e-01 - 780 -2.7733000e-02 1.9000000e-01 7.2000003e-01 - 781 1.2080200e-01 1.2500000e-01 8.5000002e-01 - 782 -2.2995099e-01 1.9000000e-01 7.2000003e-01 - 783 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 784 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 785 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 786 5.7022399e-01 1.8750000e-01 7.2000003e-01 - 787 -5.5512899e-01 1.4800000e-01 8.5000002e-01 - 788 -3.5515299e-01 1.7060000e-01 7.9000002e-01 - 789 2.6241699e-01 1.1499999e-01 8.5000002e-01 - 790 -1.0149700e-01 1.9000000e-01 7.2000003e-01 - 791 1.3695100e-01 1.2500000e-01 8.5000002e-01 - 792 -1.4439900e-01 1.9000000e-01 7.2000003e-01 - 793 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 794 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 795 1.9198200e-01 1.9000000e-01 7.2000003e-01 - 796 8.2500000e-04 1.2500000e-01 8.5000002e-01 - 797 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 798 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 799 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 800 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 801 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 802 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 803 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 804 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 805 5.7347101e-01 1.8750000e-01 7.2000003e-01 - 806 -5.5784702e-01 1.4800000e-01 8.5000002e-01 - 807 -4.3010601e-01 1.7060000e-01 7.9000002e-01 - 808 2.5454301e-01 1.1499999e-01 8.5000002e-01 - 809 4.4608999e-02 1.9000000e-01 7.2000003e-01 - 810 5.9601001e-02 1.2500000e-01 8.5000002e-01 - 811 -9.3649998e-02 1.9000000e-01 7.2000003e-01 - 812 4.3320999e-02 1.2500000e-01 8.5000002e-01 - 813 4.3320999e-02 1.2500000e-01 8.5000002e-01 - 814 5.8351898e-01 1.8750000e-01 7.2000003e-01 - 815 -5.2681297e-01 1.4800000e-01 8.5000002e-01 - 816 -7.8173500e-01 1.7060000e-01 7.9000002e-01 - 817 3.5507900e-01 1.1499999e-01 8.5000002e-01 - 818 3.5507900e-01 1.1499999e-01 8.5000002e-01 - 819 6.1714101e-01 1.8750000e-01 7.2000003e-01 - 820 -5.2390897e-01 1.4800000e-01 8.5000002e-01 - 821 -4.0477300e-01 1.7060000e-01 7.9000002e-01 - 822 2.9427600e-01 1.1499999e-01 8.5000002e-01 - 823 -2.7733000e-02 1.9000000e-01 7.2000003e-01 - 824 1.2080200e-01 1.2500000e-01 8.5000002e-01 - 825 -2.2995099e-01 1.9000000e-01 7.2000003e-01 - 826 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 827 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 828 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 829 5.7022399e-01 1.8750000e-01 7.2000003e-01 - 830 -5.5512899e-01 1.4800000e-01 8.5000002e-01 - 831 -4.8756000e-01 1.7060000e-01 7.9000002e-01 - 832 2.6352099e-01 1.1499999e-01 8.5000002e-01 - 833 9.6140001e-03 1.9000000e-01 7.2000003e-01 - 834 9.5500998e-02 1.2500000e-01 8.5000002e-01 - 835 -5.1853001e-02 1.9000000e-01 7.2000003e-01 - 836 1.9145001e-02 1.2500000e-01 8.5000002e-01 - 837 1.9145001e-02 1.2500000e-01 8.5000002e-01 - 838 1.1260100e-01 1.8750000e-01 7.2000003e-01 - 839 -1.8346100e-01 1.8750000e-01 7.2000003e-01 - 840 1.3271500e-01 1.2500000e-01 8.5000002e-01 - 841 -1.8182300e-01 1.8750000e-01 7.2000003e-01 - 842 1.3730299e-01 1.2500000e-01 8.5000002e-01 - 843 2.0627700e-01 1.8750000e-01 7.2000003e-01 - 844 -4.2123300e-01 1.5349999e-01 8.5000002e-01 - 845 3.2969099e-01 1.0500000e-01 8.5000002e-01 - 846 -1.8182300e-01 1.8750000e-01 7.2000003e-01 - 847 1.3730299e-01 1.2500000e-01 8.5000002e-01 - 848 -1.8346100e-01 1.8750000e-01 7.2000003e-01 - 849 1.3271500e-01 1.2500000e-01 8.5000002e-01 - 850 6.2229002e-01 1.8750000e-01 7.2000003e-01 - 851 -5.2660698e-01 1.4800000e-01 8.5000002e-01 - 852 -4.3010601e-01 1.7060000e-01 7.9000002e-01 - 853 2.5454301e-01 1.1499999e-01 8.5000002e-01 - 854 4.4608999e-02 1.9000000e-01 7.2000003e-01 - 855 5.9601001e-02 1.2500000e-01 8.5000002e-01 - 856 -9.3649998e-02 1.9000000e-01 7.2000003e-01 - 857 4.3320999e-02 1.2500000e-01 8.5000002e-01 - 858 4.3320999e-02 1.2500000e-01 8.5000002e-01 - 859 5.8351898e-01 1.8750000e-01 7.2000003e-01 - 860 -5.2681297e-01 1.4800000e-01 8.5000002e-01 - 861 -7.8173500e-01 1.7060000e-01 7.9000002e-01 - 862 3.5507900e-01 1.1499999e-01 8.5000002e-01 - 863 3.5507900e-01 1.1499999e-01 8.5000002e-01 - 864 6.1714101e-01 1.8750000e-01 7.2000003e-01 - 865 -5.2390897e-01 1.4800000e-01 8.5000002e-01 - 866 -4.0477300e-01 1.7060000e-01 7.9000002e-01 - 867 2.9427600e-01 1.1499999e-01 8.5000002e-01 - 868 -2.7733000e-02 1.9000000e-01 7.2000003e-01 - 869 1.2080200e-01 1.2500000e-01 8.5000002e-01 - 870 -2.2995099e-01 1.9000000e-01 7.2000003e-01 - 871 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 872 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 873 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 874 5.7022399e-01 1.8750000e-01 7.2000003e-01 - 875 -5.5512899e-01 1.4800000e-01 8.5000002e-01 - 876 -4.0477300e-01 1.7060000e-01 7.9000002e-01 - 877 2.9427600e-01 1.1499999e-01 8.5000002e-01 - 878 -2.7733000e-02 1.9000000e-01 7.2000003e-01 - 879 1.2080200e-01 1.2500000e-01 8.5000002e-01 - 880 -2.2995099e-01 1.9000000e-01 7.2000003e-01 - 881 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 882 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 883 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 884 5.7022399e-01 1.8750000e-01 7.2000003e-01 - 885 -5.5512899e-01 1.4800000e-01 8.5000002e-01 - 886 -3.5515299e-01 1.7060000e-01 7.9000002e-01 - 887 2.6241699e-01 1.1499999e-01 8.5000002e-01 - 888 -1.0149700e-01 1.9000000e-01 7.2000003e-01 - 889 1.3695100e-01 1.2500000e-01 8.5000002e-01 - 890 -1.4439900e-01 1.9000000e-01 7.2000003e-01 - 891 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 892 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 893 1.9198200e-01 1.9000000e-01 7.2000003e-01 - 894 8.2500000e-04 1.2500000e-01 8.5000002e-01 - 895 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 896 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 897 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 898 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 899 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 900 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 901 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 902 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 903 5.7347101e-01 1.8750000e-01 7.2000003e-01 - 904 -5.5784702e-01 1.4800000e-01 8.5000002e-01 - 905 -3.5515299e-01 1.7060000e-01 7.9000002e-01 - 906 2.6241699e-01 1.1499999e-01 8.5000002e-01 - 907 -1.0149700e-01 1.9000000e-01 7.2000003e-01 - 908 1.3695100e-01 1.2500000e-01 8.5000002e-01 - 909 -1.4439900e-01 1.9000000e-01 7.2000003e-01 - 910 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 911 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 912 1.9198200e-01 1.9000000e-01 7.2000003e-01 - 913 8.2500000e-04 1.2500000e-01 8.5000002e-01 - 914 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 915 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 916 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 917 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 918 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 919 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 920 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 921 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 922 5.7347101e-01 1.8750000e-01 7.2000003e-01 - 923 -5.5784702e-01 1.4800000e-01 8.5000002e-01 - 924 -4.0477300e-01 1.7060000e-01 7.9000002e-01 - 925 2.9427600e-01 1.1499999e-01 8.5000002e-01 - 926 -2.7733000e-02 1.9000000e-01 7.2000003e-01 - 927 1.2080200e-01 1.2500000e-01 8.5000002e-01 - 928 -2.2995099e-01 1.9000000e-01 7.2000003e-01 - 929 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 930 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 931 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 932 5.7022399e-01 1.8750000e-01 7.2000003e-01 - 933 -5.5512899e-01 1.4800000e-01 8.5000002e-01 - 934 -4.3587500e-01 1.7060000e-01 7.9000002e-01 - 935 2.5130200e-01 1.1499999e-01 8.5000002e-01 - 936 -3.8773000e-02 1.9000000e-01 7.2000003e-01 - 937 1.2947799e-01 1.2500000e-01 8.5000002e-01 - 938 -1.0827300e-01 1.9000000e-01 7.2000003e-01 - 939 4.5214001e-02 1.2500000e-01 8.5000002e-01 - 940 4.5214001e-02 1.2500000e-01 8.5000002e-01 - 941 3.3341002e-02 1.9000000e-01 7.2000003e-01 - 942 1.0208000e-02 1.2500000e-01 8.5000002e-01 - 943 1.0208000e-02 1.2500000e-01 8.5000002e-01 - 944 -4.7841001e-02 1.9000000e-01 7.2000003e-01 - 945 7.0715003e-02 1.2500000e-01 8.5000002e-01 - 946 7.0715003e-02 1.2500000e-01 8.5000002e-01 - 947 -6.9973998e-02 1.9000000e-01 7.2000003e-01 - 948 1.1952200e-01 1.2500000e-01 8.5000002e-01 - 949 1.1952200e-01 1.2500000e-01 8.5000002e-01 - 950 -2.5035799e-01 1.6249999e-01 7.9000002e-01 - 951 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 952 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 953 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 954 7.2512901e-01 1.8750000e-01 7.2000003e-01 - 955 -5.6315702e-01 1.4800000e-01 8.5000002e-01 - 956 -4.5104700e-01 1.7060000e-01 7.9000002e-01 - 957 3.2883099e-01 1.1499999e-01 8.5000002e-01 - 958 -1.0187400e-01 1.9000000e-01 7.2000003e-01 - 959 1.7419299e-01 1.2500000e-01 8.5000002e-01 - 960 6.2238000e-02 1.9000000e-01 7.2000003e-01 - 961 6.1662000e-02 1.2500000e-01 8.5000002e-01 - 962 -1.2998900e-01 1.9000000e-01 7.2000003e-01 - 963 3.0227000e-02 1.2500000e-01 8.5000002e-01 - 964 3.0227000e-02 1.2500000e-01 8.5000002e-01 - 965 3.0227000e-02 1.2500000e-01 8.5000002e-01 - 966 2.2229999e-02 1.9000000e-01 7.2000003e-01 - 967 1.1551000e-02 1.2500000e-01 8.5000002e-01 - 968 1.1551000e-02 1.2500000e-01 8.5000002e-01 - 969 -1.0125100e-01 1.9000000e-01 7.2000003e-01 - 970 2.3792000e-02 1.2500000e-01 8.5000002e-01 - 971 2.3792000e-02 1.2500000e-01 8.5000002e-01 - 972 2.3792000e-02 1.2500000e-01 8.5000002e-01 - 973 5.6938303e-01 1.8750000e-01 7.2000003e-01 - 974 -6.1953503e-01 1.4800000e-01 8.5000002e-01 - 975 -3.5515299e-01 1.7060000e-01 7.9000002e-01 - 976 2.6241699e-01 1.1499999e-01 8.5000002e-01 - 977 -1.0149700e-01 1.9000000e-01 7.2000003e-01 - 978 1.3695100e-01 1.2500000e-01 8.5000002e-01 - 979 -1.4439900e-01 1.9000000e-01 7.2000003e-01 - 980 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 981 5.2533001e-02 1.2500000e-01 8.5000002e-01 - 982 1.9198200e-01 1.9000000e-01 7.2000003e-01 - 983 8.2500000e-04 1.2500000e-01 8.5000002e-01 - 984 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 985 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 986 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 987 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 988 -1.2303600e-01 1.9000000e-01 7.2000003e-01 - 989 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 990 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 991 2.2376001e-02 1.2500000e-01 8.5000002e-01 - 992 5.7347101e-01 1.8750000e-01 7.2000003e-01 - 993 -5.5784702e-01 1.4800000e-01 8.5000002e-01 - 994 -4.3587500e-01 1.7060000e-01 7.9000002e-01 - 995 2.5130200e-01 1.1499999e-01 8.5000002e-01 - 996 -3.8773000e-02 1.9000000e-01 7.2000003e-01 - 997 1.2947799e-01 1.2500000e-01 8.5000002e-01 - 998 -1.0827300e-01 1.9000000e-01 7.2000003e-01 - 999 4.5214001e-02 1.2500000e-01 8.5000002e-01 - 1000 4.5214001e-02 1.2500000e-01 8.5000002e-01 - 1001 3.3341002e-02 1.9000000e-01 7.2000003e-01 - 1002 1.0208000e-02 1.2500000e-01 8.5000002e-01 - 1003 1.0208000e-02 1.2500000e-01 8.5000002e-01 - 1004 -4.7841001e-02 1.9000000e-01 7.2000003e-01 - 1005 7.0715003e-02 1.2500000e-01 8.5000002e-01 - 1006 7.0715003e-02 1.2500000e-01 8.5000002e-01 - 1007 -6.9973998e-02 1.9000000e-01 7.2000003e-01 - 1008 1.1952200e-01 1.2500000e-01 8.5000002e-01 - 1009 1.1952200e-01 1.2500000e-01 8.5000002e-01 - 1010 -2.5035799e-01 1.6249999e-01 7.9000002e-01 - 1011 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 1012 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 1013 2.9456100e-01 1.1499999e-01 8.5000002e-01 - 1014 7.2512901e-01 1.8750000e-01 7.2000003e-01 - 1015 -5.6315702e-01 1.4800000e-01 8.5000002e-01 - 1016 -4.5008701e-01 1.7060000e-01 7.9000002e-01 - 1017 4.4004801e-01 1.1499999e-01 8.5000002e-01 - 1018 -5.1858000e-02 1.9000000e-01 7.2000003e-01 - 1019 -2.6203999e-02 1.2500000e-01 8.5000002e-01 - 1020 3.9521700e-01 1.9000000e-01 7.2000003e-01 - 1021 -1.1567200e-01 1.2500000e-01 8.5000002e-01 - 1022 -9.0131998e-02 1.9000000e-01 7.2000003e-01 - 1023 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 1024 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 1025 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 1026 -9.0131998e-02 1.9000000e-01 7.2000003e-01 - 1027 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 1028 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 1029 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 1030 4.4735900e-01 1.8750000e-01 7.2000003e-01 - 1031 -4.0462899e-01 1.4800000e-01 8.5000002e-01 - 1032 -5.4143000e-01 1.7060000e-01 7.9000002e-01 - 1033 3.4541500e-01 1.1499999e-01 8.5000002e-01 - 1034 1.1814000e-01 1.9000000e-01 7.2000003e-01 - 1035 1.4217700e-01 1.2500000e-01 8.5000002e-01 - 1036 1.4699800e-01 1.9000000e-01 7.2000003e-01 - 1037 4.0081002e-02 1.2500000e-01 8.5000002e-01 - 1038 4.0081002e-02 1.2500000e-01 8.5000002e-01 - 1039 -6.4031202e-01 1.5349999e-01 8.5000002e-01 - 1040 4.4625500e-01 1.0500000e-01 8.5000002e-01 - 1041 4.8342401e-01 1.8750000e-01 7.2000003e-01 - 1042 -5.8082902e-01 1.4800000e-01 8.5000002e-01 - 1043 -4.5008701e-01 1.7060000e-01 7.9000002e-01 - 1044 4.4004801e-01 1.1499999e-01 8.5000002e-01 - 1045 -5.1858000e-02 1.9000000e-01 7.2000003e-01 - 1046 -2.6203999e-02 1.2500000e-01 8.5000002e-01 - 1047 3.9521700e-01 1.9000000e-01 7.2000003e-01 - 1048 -1.1567200e-01 1.2500000e-01 8.5000002e-01 - 1049 -9.0131998e-02 1.9000000e-01 7.2000003e-01 - 1050 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 1051 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 1052 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 1053 -9.0131998e-02 1.9000000e-01 7.2000003e-01 - 1054 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 1055 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 1056 -8.9849997e-03 1.2500000e-01 8.5000002e-01 - 1057 4.4735900e-01 1.8750000e-01 7.2000003e-01 - 1058 -4.0462899e-01 1.4800000e-01 8.5000002e-01 - 1059 -4.2339200e-01 1.7060000e-01 7.9000002e-01 - 1060 3.0681100e-01 1.1499999e-01 8.5000002e-01 - 1061 3.1633001e-02 1.9000000e-01 7.2000003e-01 - 1062 6.5099999e-02 1.2500000e-01 8.5000002e-01 - 1063 7.4772000e-02 1.9000000e-01 7.2000003e-01 - 1064 -3.5349999e-03 1.2500000e-01 8.5000002e-01 - 1065 -3.5349999e-03 1.2500000e-01 8.5000002e-01 - 1066 -3.3909000e-02 1.9000000e-01 7.2000003e-01 - 1067 -4.1350001e-03 1.2500000e-01 8.5000002e-01 - 1068 -4.1350001e-03 1.2500000e-01 8.5000002e-01 - 1069 7.6518798e-01 1.8750000e-01 7.2000003e-01 - 1070 -8.2403499e-01 1.4800000e-01 8.5000002e-01 - 1071 -8.2403499e-01 1.4800000e-01 8.5000002e-01 - 1072 4.6973500e-01 1.8750000e-01 7.2000003e-01 - 1073 -5.9252799e-01 1.4800000e-01 8.5000002e-01 - 1074 -4.2339200e-01 1.7060000e-01 7.9000002e-01 - 1075 3.0681100e-01 1.1499999e-01 8.5000002e-01 - 1076 3.1633001e-02 1.9000000e-01 7.2000003e-01 - 1077 6.5099999e-02 1.2500000e-01 8.5000002e-01 - 1078 7.4772000e-02 1.9000000e-01 7.2000003e-01 - 1079 -3.5349999e-03 1.2500000e-01 8.5000002e-01 - 1080 -3.5349999e-03 1.2500000e-01 8.5000002e-01 - 1081 -3.3909000e-02 1.9000000e-01 7.2000003e-01 - 1082 -4.1350001e-03 1.2500000e-01 8.5000002e-01 - 1083 -4.1350001e-03 1.2500000e-01 8.5000002e-01 - 1084 7.6518798e-01 1.8750000e-01 7.2000003e-01 - 1085 -8.2403499e-01 1.4800000e-01 8.5000002e-01 - 1086 -8.2403499e-01 1.4800000e-01 8.5000002e-01 - 1087 4.6973500e-01 1.8750000e-01 7.2000003e-01 - 1088 -5.9252799e-01 1.4800000e-01 8.5000002e-01 - 1089 -3.7129000e-01 1.7060000e-01 7.9000002e-01 - 1090 2.3405300e-01 1.1499999e-01 8.5000002e-01 - 1091 -3.0057000e-02 1.9000000e-01 7.2000003e-01 - 1092 1.0244800e-01 1.2500000e-01 8.5000002e-01 - 1093 -9.8719999e-02 1.9000000e-01 7.2000003e-01 - 1094 6.0989000e-02 1.2500000e-01 8.5000002e-01 - 1095 6.0989000e-02 1.2500000e-01 8.5000002e-01 - 1096 2.1313000e-02 1.8750000e-01 7.2000003e-01 - 1097 -8.3108999e-02 1.8750000e-01 7.2000003e-01 - 1098 9.8466001e-02 1.2500000e-01 8.5000002e-01 - 1099 -1.5697400e-01 1.8750000e-01 7.2000003e-01 - 1100 1.2373100e-01 1.2500000e-01 8.5000002e-01 - 1101 -9.9823996e-02 1.8750000e-01 7.2000003e-01 - 1102 1.1467900e-01 1.2500000e-01 8.5000002e-01 - 1103 -1.5697400e-01 1.8750000e-01 7.2000003e-01 - 1104 1.2373100e-01 1.2500000e-01 8.5000002e-01 - 1105 -8.3108999e-02 1.8750000e-01 7.2000003e-01 - 1106 9.8466001e-02 1.2500000e-01 8.5000002e-01 - 1107 5.4798698e-01 1.8750000e-01 7.2000003e-01 - 1108 -5.0679499e-01 1.4800000e-01 8.5000002e-01 - 1109 -5.4143000e-01 1.7060000e-01 7.9000002e-01 - 1110 3.4541500e-01 1.1499999e-01 8.5000002e-01 - 1111 1.1814000e-01 1.9000000e-01 7.2000003e-01 - 1112 1.4217700e-01 1.2500000e-01 8.5000002e-01 - 1113 1.4699800e-01 1.9000000e-01 7.2000003e-01 - 1114 4.0081002e-02 1.2500000e-01 8.5000002e-01 - 1115 4.0081002e-02 1.2500000e-01 8.5000002e-01 - 1116 -6.4031202e-01 1.5349999e-01 8.5000002e-01 - 1117 4.4625500e-01 1.0500000e-01 8.5000002e-01 - 1118 4.8342401e-01 1.8750000e-01 7.2000003e-01 - 1119 -5.8082902e-01 1.4800000e-01 8.5000002e-01 - 1120 -8.8115998e-02 1.7060000e-01 7.9000002e-01 - 1121 -1.1906000e-02 1.9000000e-01 7.2000003e-01 - 1122 4.3951001e-02 1.2500000e-01 8.5000002e-01 - 1123 4.3951001e-02 1.2500000e-01 8.5000002e-01 - 1124 1.3059000e-02 1.9000000e-01 7.2000003e-01 - 1125 1.9574000e-02 1.2500000e-01 8.5000002e-01 - 1126 1.9574000e-02 1.2500000e-01 8.5000002e-01 - 1127 -3.3509999e-03 1.9000000e-01 7.2000003e-01 - 1128 1.9352000e-02 1.2500000e-01 8.5000002e-01 - 1129 1.9352000e-02 1.2500000e-01 8.5000002e-01 - 1130 -3.4577001e-02 1.9000000e-01 7.2000003e-01 - 1131 5.9976999e-02 1.2500000e-01 8.5000002e-01 - 1132 3.3372000e-01 1.8750000e-01 7.2000003e-01 - 1133 -4.3455899e-01 1.4800000e-01 8.5000002e-01 - 1134 -5.4143000e-01 1.7060000e-01 7.9000002e-01 - 1135 3.4541500e-01 1.1499999e-01 8.5000002e-01 - 1136 1.1814000e-01 1.9000000e-01 7.2000003e-01 - 1137 1.4217700e-01 1.2500000e-01 8.5000002e-01 - 1138 1.4699800e-01 1.9000000e-01 7.2000003e-01 - 1139 4.0081002e-02 1.2500000e-01 8.5000002e-01 - 1140 4.0081002e-02 1.2500000e-01 8.5000002e-01 - 1141 -6.4031202e-01 1.5349999e-01 8.5000002e-01 - 1142 4.4625500e-01 1.0500000e-01 8.5000002e-01 - 1143 4.8342401e-01 1.8750000e-01 7.2000003e-01 - 1144 -5.8082902e-01 1.4800000e-01 8.5000002e-01 - 1145 -4.5104700e-01 1.7060000e-01 7.9000002e-01 - 1146 3.2883099e-01 1.1499999e-01 8.5000002e-01 - 1147 -1.0187400e-01 1.9000000e-01 7.2000003e-01 - 1148 1.7419299e-01 1.2500000e-01 8.5000002e-01 - 1149 6.2238000e-02 1.9000000e-01 7.2000003e-01 - 1150 6.1662000e-02 1.2500000e-01 8.5000002e-01 - 1151 -1.2998900e-01 1.9000000e-01 7.2000003e-01 - 1152 3.0227000e-02 1.2500000e-01 8.5000002e-01 - 1153 3.0227000e-02 1.2500000e-01 8.5000002e-01 - 1154 3.0227000e-02 1.2500000e-01 8.5000002e-01 - 1155 2.2229999e-02 1.9000000e-01 7.2000003e-01 - 1156 1.1551000e-02 1.2500000e-01 8.5000002e-01 - 1157 1.1551000e-02 1.2500000e-01 8.5000002e-01 - 1158 -1.0125100e-01 1.9000000e-01 7.2000003e-01 - 1159 2.3792000e-02 1.2500000e-01 8.5000002e-01 - 1160 2.3792000e-02 1.2500000e-01 8.5000002e-01 - 1161 2.3792000e-02 1.2500000e-01 8.5000002e-01 - 1162 5.6938303e-01 1.8750000e-01 7.2000003e-01 - 1163 -6.1953503e-01 1.4800000e-01 8.5000002e-01 - 1164 -4.0477300e-01 1.7060000e-01 7.9000002e-01 - 1165 2.9427600e-01 1.1499999e-01 8.5000002e-01 - 1166 -2.7733000e-02 1.9000000e-01 7.2000003e-01 - 1167 1.2080200e-01 1.2500000e-01 8.5000002e-01 - 1168 -2.2995099e-01 1.9000000e-01 7.2000003e-01 - 1169 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 1170 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 1171 7.7427998e-02 1.2500000e-01 8.5000002e-01 - 1172 5.7022399e-01 1.8750000e-01 7.2000003e-01 - 1173 -5.5512899e-01 1.4800000e-01 8.5000002e-01 - 1174 -3.0087900e-01 1.7060000e-01 7.9000002e-01 - 1175 2.3369300e-01 1.1499999e-01 8.5000002e-01 - 1176 -1.3138101e-01 1.9000000e-01 7.2000003e-01 - 1177 5.3266000e-02 1.2500000e-01 8.5000002e-01 - 1178 3.6706999e-02 1.9000000e-01 7.2000003e-01 - 1179 2.8012000e-02 1.2500000e-01 8.5000002e-01 - 1180 2.8012000e-02 1.2500000e-01 8.5000002e-01 - 1181 1.2454000e-02 1.9000000e-01 7.2000003e-01 - 1182 2.9640000e-03 1.2500000e-01 8.5000002e-01 - 1183 2.9640000e-03 1.2500000e-01 8.5000002e-01 - 1184 1.2632900e-01 1.9000000e-01 7.2000003e-01 - 1185 6.8148002e-02 1.2500000e-01 8.5000002e-01 - 1186 6.8148002e-02 1.2500000e-01 8.5000002e-01 - 1187 -4.6489000e-01 1.7060000e-01 7.9000002e-01 - 1188 3.2627401e-01 1.1499999e-01 8.5000002e-01 - 1189 5.6554300e-01 1.8750000e-01 7.2000003e-01 - 1190 -6.8577403e-01 1.7060000e-01 7.9000002e-01 - 1191 3.9105201e-01 1.1499999e-01 8.5000002e-01 - 1192 3.9105201e-01 1.1499999e-01 8.5000002e-01 - 1193 -6.8577403e-01 1.7060000e-01 7.9000002e-01 - 1194 3.9105201e-01 1.1499999e-01 8.5000002e-01 - 1195 3.9105201e-01 1.1499999e-01 8.5000002e-01 - 1196 7.3030800e-01 1.8750000e-01 7.2000003e-01 - 1197 -5.7833201e-01 1.4800000e-01 8.5000002e-01 - 1198 -4.2339200e-01 1.7060000e-01 7.9000002e-01 - 1199 3.0681100e-01 1.1499999e-01 8.5000002e-01 - 1200 3.1633001e-02 1.9000000e-01 7.2000003e-01 - 1201 6.5099999e-02 1.2500000e-01 8.5000002e-01 - 1202 7.4772000e-02 1.9000000e-01 7.2000003e-01 - 1203 -3.5349999e-03 1.2500000e-01 8.5000002e-01 - 1204 -3.5349999e-03 1.2500000e-01 8.5000002e-01 - 1205 -3.3909000e-02 1.9000000e-01 7.2000003e-01 - 1206 -4.1350001e-03 1.2500000e-01 8.5000002e-01 - 1207 -4.1350001e-03 1.2500000e-01 8.5000002e-01 - 1208 7.6518798e-01 1.8750000e-01 7.2000003e-01 - 1209 -8.2403499e-01 1.4800000e-01 8.5000002e-01 - 1210 -8.2403499e-01 1.4800000e-01 8.5000002e-01 - 1211 4.6973500e-01 1.8750000e-01 7.2000003e-01 - 1212 -5.9252799e-01 1.4800000e-01 8.5000002e-01 - 1213 -4.5104700e-01 1.7060000e-01 7.9000002e-01 - 1214 3.2883099e-01 1.1499999e-01 8.5000002e-01 - 1215 -1.0187400e-01 1.9000000e-01 7.2000003e-01 - 1216 1.7419299e-01 1.2500000e-01 8.5000002e-01 - 1217 6.2238000e-02 1.9000000e-01 7.2000003e-01 - 1218 6.1662000e-02 1.2500000e-01 8.5000002e-01 - 1219 -1.2998900e-01 1.9000000e-01 7.2000003e-01 - 1220 3.0227000e-02 1.2500000e-01 8.5000002e-01 - 1221 3.0227000e-02 1.2500000e-01 8.5000002e-01 - 1222 3.0227000e-02 1.2500000e-01 8.5000002e-01 - 1223 2.2229999e-02 1.9000000e-01 7.2000003e-01 - 1224 1.1551000e-02 1.2500000e-01 8.5000002e-01 - 1225 1.1551000e-02 1.2500000e-01 8.5000002e-01 - 1226 -1.0125100e-01 1.9000000e-01 7.2000003e-01 - 1227 2.3792000e-02 1.2500000e-01 8.5000002e-01 - 1228 2.3792000e-02 1.2500000e-01 8.5000002e-01 - 1229 2.3792000e-02 1.2500000e-01 8.5000002e-01 - 1230 5.6938303e-01 1.8750000e-01 7.2000003e-01 - 1231 -6.1953503e-01 1.4800000e-01 8.5000002e-01 - 1232 -3.8209999e-01 1.7060000e-01 7.9000002e-01 - 1233 2.6809999e-01 1.1499999e-01 8.5000002e-01 - 1234 -2.0150000e-01 1.9000000e-01 7.2000003e-01 - 1235 1.0920000e-01 1.2500000e-01 8.5000002e-01 - 1236 -7.5199999e-02 1.9000000e-01 7.2000003e-01 - 1237 4.8999999e-02 1.2500000e-01 8.5000002e-01 - 1238 4.8999999e-02 1.2500000e-01 8.5000002e-01 - 1239 2.4300000e-02 1.8750000e-01 7.2000003e-01 - 1240 -1.9220001e-01 1.8750000e-01 7.2000003e-01 - 1241 1.7800000e-01 1.2500000e-01 8.5000002e-01 - 1242 -2.4580000e-01 1.8750000e-01 7.2000003e-01 - 1243 1.6730000e-01 1.2500000e-01 8.5000002e-01 - 1244 3.3950001e-01 1.8750000e-01 7.2000003e-01 - 1245 -5.6430000e-01 1.5349999e-01 8.5000002e-01 - 1246 4.0169999e-01 1.0500000e-01 8.5000002e-01 - 1247 -2.4580000e-01 1.8750000e-01 7.2000003e-01 - 1248 1.6730000e-01 1.2500000e-01 8.5000002e-01 - 1249 -1.9220001e-01 1.8750000e-01 7.2000003e-01 - 1250 1.7800000e-01 1.2500000e-01 8.5000002e-01 - 1251 7.8170002e-01 1.8750000e-01 7.2000003e-01 - 1252 -8.0699998e-01 1.4800000e-01 8.5000002e-01 - 1253 -8.0699998e-01 1.4800000e-01 8.5000002e-01 -SoluteDielectric 1.0000000e+00 -SolventDielectric 8.0000000e+01 -Constraints 635 - 0 0 1 1.0100000e-01 - 1 0 2 1.0100000e-01 - 2 3 4 1.0900000e-01 - 3 1249 1250 1.0800000e-01 - 4 3 5 1.0900000e-01 - 5 1247 1248 1.0800000e-01 - 6 1245 1246 9.6000001e-02 - 7 6 7 1.0900000e-01 - 8 6 8 1.0900000e-01 - 9 9 10 1.0900000e-01 - 10 1242 1243 1.0800000e-01 - 11 9 11 1.0900000e-01 - 12 1240 1241 1.0800000e-01 - 13 12 13 1.0900000e-01 - 14 16 17 1.0100000e-01 - 15 18 19 1.0900000e-01 - 16 1236 1238 1.0900000e-01 - 17 1236 1237 1.0900000e-01 - 18 20 21 1.0900000e-01 - 19 20 22 1.0900000e-01 - 20 1234 1235 1.0900000e-01 - 21 23 24 1.0900000e-01 - 22 1232 1233 1.0100000e-01 - 23 25 26 1.0900000e-01 - 24 25 27 1.0900000e-01 - 25 1226 1229 1.0900000e-01 - 26 1226 1228 1.0900000e-01 - 27 1226 1227 1.0900000e-01 - 28 25 28 1.0900000e-01 - 29 1223 1225 1.0900000e-01 - 30 1223 1224 1.0900000e-01 - 31 1219 1222 1.0900000e-01 - 32 1219 1221 1.0900000e-01 - 33 1219 1220 1.0900000e-01 - 34 29 30 1.0900000e-01 - 35 29 31 1.0900000e-01 - 36 1217 1218 1.0900000e-01 - 37 29 32 1.0900000e-01 - 38 35 36 1.0100000e-01 - 39 1215 1216 1.0900000e-01 - 40 37 38 1.0900000e-01 - 41 1213 1214 1.0100000e-01 - 42 39 40 1.0900000e-01 - 43 41 42 1.0900000e-01 - 44 41 43 1.0900000e-01 - 45 41 44 1.0900000e-01 - 46 45 46 9.6000001e-02 - 47 1205 1207 1.0900000e-01 - 48 1205 1206 1.0900000e-01 - 49 49 50 1.0100000e-01 - 50 1202 1204 1.0900000e-01 - 51 1202 1203 1.0900000e-01 - 52 51 52 1.0900000e-01 - 53 53 54 1.0900000e-01 - 54 1200 1201 1.0900000e-01 - 55 53 55 1.0900000e-01 - 56 1198 1199 1.0100000e-01 - 57 56 57 1.0900000e-01 - 58 56 58 1.0900000e-01 - 59 1193 1195 1.0100000e-01 - 60 1193 1194 1.0100000e-01 - 61 1190 1192 1.0100000e-01 - 62 1190 1191 1.0100000e-01 - 63 61 62 1.0100000e-01 - 64 61 63 1.0100000e-01 - 65 66 67 1.0100000e-01 - 66 1187 1188 1.0100000e-01 - 67 68 69 1.0900000e-01 - 68 1184 1186 1.0900000e-01 - 69 1184 1185 1.0900000e-01 - 70 70 71 1.0900000e-01 - 71 1181 1183 1.0900000e-01 - 72 1181 1182 1.0900000e-01 - 73 70 72 1.0900000e-01 - 74 1178 1180 1.0900000e-01 - 75 1178 1179 1.0900000e-01 - 76 73 74 1.0900000e-01 - 77 73 75 1.0900000e-01 - 78 1176 1177 1.0900000e-01 - 79 81 82 1.0100000e-01 - 80 1174 1175 1.0100000e-01 - 81 83 84 1.0900000e-01 - 82 85 86 1.0900000e-01 - 83 1168 1171 1.0900000e-01 - 84 1168 1170 1.0900000e-01 - 85 1168 1169 1.0900000e-01 - 86 85 87 1.0900000e-01 - 87 88 89 1.0900000e-01 - 88 1166 1167 1.0900000e-01 - 89 88 90 1.0900000e-01 - 90 1164 1165 1.0100000e-01 - 91 93 94 1.0100000e-01 - 92 93 95 1.0100000e-01 - 93 1158 1161 1.0900000e-01 - 94 1158 1160 1.0900000e-01 - 95 1158 1159 1.0900000e-01 - 96 98 99 1.0100000e-01 - 97 1155 1157 1.0900000e-01 - 98 1155 1156 1.0900000e-01 - 99 1151 1154 1.0900000e-01 - 100 1151 1153 1.0900000e-01 - 101 1151 1152 1.0900000e-01 - 102 100 101 1.0900000e-01 - 103 102 103 1.0900000e-01 - 104 1149 1150 1.0900000e-01 - 105 102 104 1.0900000e-01 - 106 105 106 1.0900000e-01 - 107 1147 1148 1.0900000e-01 - 108 107 108 1.0900000e-01 - 109 1145 1146 1.0100000e-01 - 110 107 109 1.0900000e-01 - 111 107 110 1.0900000e-01 - 112 1141 1142 9.6000001e-02 - 113 111 112 1.0900000e-01 - 114 1138 1140 1.0900000e-01 - 115 1138 1139 1.0900000e-01 - 116 111 113 1.0900000e-01 - 117 111 114 1.0900000e-01 - 118 1136 1137 1.0900000e-01 - 119 117 118 1.0100000e-01 - 120 1134 1135 1.0100000e-01 - 121 119 120 1.0900000e-01 - 122 121 122 1.0900000e-01 - 123 121 123 1.0900000e-01 - 124 1130 1131 1.0900000e-01 - 125 124 125 1.0900000e-01 - 126 1127 1129 1.0900000e-01 - 127 1127 1128 1.0900000e-01 - 128 124 126 1.0900000e-01 - 129 1124 1126 1.0900000e-01 - 130 1124 1125 1.0900000e-01 - 131 132 133 1.0100000e-01 - 132 1121 1123 1.0900000e-01 - 133 1121 1122 1.0900000e-01 - 134 134 135 1.0900000e-01 - 135 136 137 1.0900000e-01 - 136 136 138 1.0900000e-01 - 137 144 145 1.0100000e-01 - 138 1116 1117 9.6000001e-02 - 139 146 147 1.0900000e-01 - 140 1113 1115 1.0900000e-01 - 141 1113 1114 1.0900000e-01 - 142 148 149 1.0900000e-01 - 143 148 150 1.0900000e-01 - 144 1111 1112 1.0900000e-01 - 145 148 151 1.0900000e-01 - 146 1109 1110 1.0100000e-01 - 147 154 155 1.0100000e-01 - 148 156 157 1.0900000e-01 - 149 1105 1106 1.0800000e-01 - 150 158 159 1.0900000e-01 - 151 1103 1104 1.0800000e-01 - 152 158 160 1.0900000e-01 - 153 1101 1102 1.0800000e-01 - 154 161 162 1.0900000e-01 - 155 1099 1100 1.0800000e-01 - 156 161 163 1.0900000e-01 - 157 1097 1098 1.0800000e-01 - 158 164 165 1.0900000e-01 - 159 164 166 1.0900000e-01 - 160 167 168 1.0100000e-01 - 161 1093 1095 1.0900000e-01 - 162 1093 1094 1.0900000e-01 - 163 170 171 1.0100000e-01 - 164 170 172 1.0100000e-01 - 165 1091 1092 1.0900000e-01 - 166 173 174 1.0100000e-01 - 167 1089 1090 1.0100000e-01 - 168 173 175 1.0100000e-01 - 169 178 179 1.0100000e-01 - 170 180 181 1.0900000e-01 - 171 182 183 1.0900000e-01 - 172 182 184 1.0900000e-01 - 173 1081 1083 1.0900000e-01 - 174 1081 1082 1.0900000e-01 - 175 185 186 1.0900000e-01 - 176 1078 1080 1.0900000e-01 - 177 1078 1079 1.0900000e-01 - 178 185 187 1.0900000e-01 - 179 188 189 1.0900000e-01 - 180 1076 1077 1.0900000e-01 - 181 188 190 1.0900000e-01 - 182 1074 1075 1.0100000e-01 - 183 191 192 1.0100000e-01 - 184 194 195 1.0100000e-01 - 185 194 196 1.0100000e-01 - 186 197 198 1.0100000e-01 - 187 197 199 1.0100000e-01 - 188 1066 1068 1.0900000e-01 - 189 1066 1067 1.0900000e-01 - 190 202 203 1.0100000e-01 - 191 1063 1065 1.0900000e-01 - 192 1063 1064 1.0900000e-01 - 193 204 205 1.0900000e-01 - 194 206 207 1.0900000e-01 - 195 1061 1062 1.0900000e-01 - 196 206 208 1.0900000e-01 - 197 1059 1060 1.0100000e-01 - 198 209 210 1.0900000e-01 - 199 211 212 1.0900000e-01 - 200 1053 1056 1.0900000e-01 - 201 1053 1055 1.0900000e-01 - 202 1053 1054 1.0900000e-01 - 203 1049 1052 1.0900000e-01 - 204 1049 1051 1.0900000e-01 - 205 1049 1050 1.0900000e-01 - 206 211 213 1.0900000e-01 - 207 211 214 1.0900000e-01 - 208 1047 1048 1.0900000e-01 - 209 215 216 1.0900000e-01 - 210 215 217 1.0900000e-01 - 211 1045 1046 1.0900000e-01 - 212 215 218 1.0900000e-01 - 213 1043 1044 1.0100000e-01 - 214 221 222 1.0100000e-01 - 215 223 224 1.0900000e-01 - 216 1039 1040 9.6000001e-02 - 217 225 226 1.0900000e-01 - 218 1036 1038 1.0900000e-01 - 219 1036 1037 1.0900000e-01 - 220 225 227 1.0900000e-01 - 221 228 229 1.0900000e-01 - 222 1034 1035 1.0900000e-01 - 223 228 230 1.0900000e-01 - 224 1032 1033 1.0100000e-01 - 225 231 232 1.0900000e-01 - 226 231 233 1.0900000e-01 - 227 1026 1029 1.0900000e-01 - 228 1026 1028 1.0900000e-01 - 229 1026 1027 1.0900000e-01 - 230 1022 1025 1.0900000e-01 - 231 1022 1024 1.0900000e-01 - 232 1022 1023 1.0900000e-01 - 233 234 235 1.0900000e-01 - 234 234 236 1.0900000e-01 - 235 1020 1021 1.0900000e-01 - 236 237 238 1.0100000e-01 - 237 237 239 1.0100000e-01 - 238 1018 1019 1.0900000e-01 - 239 237 240 1.0100000e-01 - 240 1016 1017 1.0100000e-01 - 241 243 244 1.0100000e-01 - 242 245 246 1.0900000e-01 - 243 1010 1013 1.0100000e-01 - 244 1010 1012 1.0100000e-01 - 245 1010 1011 1.0100000e-01 - 246 247 248 1.0900000e-01 - 247 1007 1009 1.0900000e-01 - 248 1007 1008 1.0900000e-01 - 249 247 249 1.0900000e-01 - 250 1004 1006 1.0900000e-01 - 251 1004 1005 1.0900000e-01 - 252 247 250 1.0900000e-01 - 253 1001 1003 1.0900000e-01 - 254 1001 1002 1.0900000e-01 - 255 253 254 1.0100000e-01 - 256 998 1000 1.0900000e-01 - 257 998 999 1.0900000e-01 - 258 255 256 1.0900000e-01 - 259 257 258 1.0900000e-01 - 260 996 997 1.0900000e-01 - 261 259 260 1.0900000e-01 - 262 994 995 1.0100000e-01 - 263 259 261 1.0900000e-01 - 264 259 262 1.0900000e-01 - 265 988 991 1.0900000e-01 - 266 988 990 1.0900000e-01 - 267 988 989 1.0900000e-01 - 268 984 987 1.0900000e-01 - 269 984 986 1.0900000e-01 - 270 984 985 1.0900000e-01 - 271 263 264 1.0900000e-01 - 272 263 265 1.0900000e-01 - 273 982 983 1.0900000e-01 - 274 266 267 1.0900000e-01 - 275 979 981 1.0900000e-01 - 276 979 980 1.0900000e-01 - 277 266 268 1.0900000e-01 - 278 266 269 1.0900000e-01 - 279 977 978 1.0900000e-01 - 280 272 273 1.0100000e-01 - 281 975 976 1.0100000e-01 - 282 274 275 1.0900000e-01 - 283 276 277 1.0900000e-01 - 284 969 972 1.0900000e-01 - 285 969 971 1.0900000e-01 - 286 969 970 1.0900000e-01 - 287 276 278 1.0900000e-01 - 288 966 968 1.0900000e-01 - 289 966 967 1.0900000e-01 - 290 962 965 1.0900000e-01 - 291 962 964 1.0900000e-01 - 292 962 963 1.0900000e-01 - 293 280 281 1.0800000e-01 - 294 282 283 1.0100000e-01 - 295 960 961 1.0900000e-01 - 296 285 286 1.0800000e-01 - 297 287 288 1.0800000e-01 - 298 958 959 1.0900000e-01 - 299 289 290 1.0800000e-01 - 300 956 957 1.0100000e-01 - 301 291 292 1.0800000e-01 - 302 296 297 1.0100000e-01 - 303 950 953 1.0100000e-01 - 304 950 952 1.0100000e-01 - 305 950 951 1.0100000e-01 - 306 298 299 1.0900000e-01 - 307 947 949 1.0900000e-01 - 308 947 948 1.0900000e-01 - 309 300 301 1.0900000e-01 - 310 944 946 1.0900000e-01 - 311 944 945 1.0900000e-01 - 312 300 302 1.0900000e-01 - 313 941 943 1.0900000e-01 - 314 941 942 1.0900000e-01 - 315 303 304 1.0900000e-01 - 316 938 940 1.0900000e-01 - 317 938 939 1.0900000e-01 - 318 303 305 1.0900000e-01 - 319 311 312 1.0100000e-01 - 320 936 937 1.0900000e-01 - 321 313 314 1.0900000e-01 - 322 934 935 1.0100000e-01 - 323 315 316 1.0900000e-01 - 324 315 317 1.0900000e-01 - 325 928 931 1.0900000e-01 - 326 928 930 1.0900000e-01 - 327 928 929 1.0900000e-01 - 328 318 319 1.0900000e-01 - 329 318 320 1.0900000e-01 - 330 926 927 1.0900000e-01 - 331 321 322 1.0900000e-01 - 332 924 925 1.0100000e-01 - 333 321 323 1.0900000e-01 - 334 324 325 1.0900000e-01 - 335 918 921 1.0900000e-01 - 336 918 920 1.0900000e-01 - 337 918 919 1.0900000e-01 - 338 914 917 1.0900000e-01 - 339 914 916 1.0900000e-01 - 340 914 915 1.0900000e-01 - 341 324 326 1.0900000e-01 - 342 327 328 1.0100000e-01 - 343 912 913 1.0900000e-01 - 344 327 329 1.0100000e-01 - 345 909 911 1.0900000e-01 - 346 909 910 1.0900000e-01 - 347 327 330 1.0100000e-01 - 348 333 334 1.0100000e-01 - 349 907 908 1.0900000e-01 - 350 335 336 1.0900000e-01 - 351 905 906 1.0100000e-01 - 352 337 338 1.0900000e-01 - 353 337 339 1.0900000e-01 - 354 899 902 1.0900000e-01 - 355 899 901 1.0900000e-01 - 356 899 900 1.0900000e-01 - 357 895 898 1.0900000e-01 - 358 895 897 1.0900000e-01 - 359 895 896 1.0900000e-01 - 360 340 341 1.0900000e-01 - 361 340 342 1.0900000e-01 - 362 893 894 1.0900000e-01 - 363 343 344 1.0900000e-01 - 364 890 892 1.0900000e-01 - 365 890 891 1.0900000e-01 - 366 343 345 1.0900000e-01 - 367 346 347 1.0900000e-01 - 368 888 889 1.0900000e-01 - 369 346 348 1.0900000e-01 - 370 886 887 1.0100000e-01 - 371 349 350 1.0100000e-01 - 372 349 351 1.0100000e-01 - 373 880 883 1.0900000e-01 - 374 880 882 1.0900000e-01 - 375 880 881 1.0900000e-01 - 376 349 352 1.0100000e-01 - 377 355 356 1.0100000e-01 - 378 878 879 1.0900000e-01 - 379 357 358 1.0900000e-01 - 380 876 877 1.0100000e-01 - 381 359 360 1.0900000e-01 - 382 359 361 1.0900000e-01 - 383 870 873 1.0900000e-01 - 384 870 872 1.0900000e-01 - 385 870 871 1.0900000e-01 - 386 362 363 1.0900000e-01 - 387 362 364 1.0900000e-01 - 388 868 869 1.0900000e-01 - 389 365 366 1.0900000e-01 - 390 866 867 1.0100000e-01 - 391 365 367 1.0900000e-01 - 392 368 369 1.0900000e-01 - 393 861 863 1.0100000e-01 - 394 861 862 1.0100000e-01 - 395 368 370 1.0900000e-01 - 396 371 372 1.0100000e-01 - 397 371 373 1.0100000e-01 - 398 856 858 1.0900000e-01 - 399 856 857 1.0900000e-01 - 400 371 374 1.0100000e-01 - 401 377 378 1.0100000e-01 - 402 854 855 1.0900000e-01 - 403 379 380 1.0900000e-01 - 404 852 853 1.0100000e-01 - 405 381 382 1.0900000e-01 - 406 381 383 1.0900000e-01 - 407 848 849 1.0800000e-01 - 408 386 387 1.0100000e-01 - 409 846 847 1.0800000e-01 - 410 844 845 9.6000001e-02 - 411 386 388 1.0100000e-01 - 412 391 392 1.0100000e-01 - 413 393 394 1.0900000e-01 - 414 841 842 1.0800000e-01 - 415 395 396 1.0900000e-01 - 416 839 840 1.0800000e-01 - 417 395 397 1.0900000e-01 - 418 398 399 1.0900000e-01 - 419 398 400 1.0900000e-01 - 420 835 837 1.0900000e-01 - 421 835 836 1.0900000e-01 - 422 406 407 1.0100000e-01 - 423 408 409 1.0900000e-01 - 424 833 834 1.0900000e-01 - 425 410 411 1.0900000e-01 - 426 831 832 1.0100000e-01 - 427 410 412 1.0900000e-01 - 428 413 414 1.0900000e-01 - 429 825 828 1.0900000e-01 - 430 825 827 1.0900000e-01 - 431 825 826 1.0900000e-01 - 432 415 416 1.0900000e-01 - 433 415 417 1.0900000e-01 - 434 823 824 1.0900000e-01 - 435 415 418 1.0900000e-01 - 436 821 822 1.0100000e-01 - 437 419 420 1.0900000e-01 - 438 419 421 1.0900000e-01 - 439 816 818 1.0100000e-01 - 440 816 817 1.0100000e-01 - 441 419 422 1.0900000e-01 - 442 425 426 1.0100000e-01 - 443 427 428 1.0900000e-01 - 444 811 813 1.0900000e-01 - 445 811 812 1.0900000e-01 - 446 427 429 1.0900000e-01 - 447 432 433 1.0100000e-01 - 448 809 810 1.0900000e-01 - 449 434 435 1.0900000e-01 - 450 807 808 1.0100000e-01 - 451 436 437 1.0900000e-01 - 452 436 438 1.0900000e-01 - 453 801 804 1.0900000e-01 - 454 801 803 1.0900000e-01 - 455 801 802 1.0900000e-01 - 456 797 800 1.0900000e-01 - 457 797 799 1.0900000e-01 - 458 797 798 1.0900000e-01 - 459 439 440 1.0900000e-01 - 460 441 442 1.0900000e-01 - 461 795 796 1.0900000e-01 - 462 441 443 1.0900000e-01 - 463 792 794 1.0900000e-01 - 464 792 793 1.0900000e-01 - 465 441 444 1.0900000e-01 - 466 445 446 1.0900000e-01 - 467 790 791 1.0900000e-01 - 468 445 447 1.0900000e-01 - 469 788 789 1.0100000e-01 - 470 445 448 1.0900000e-01 - 471 451 452 1.0100000e-01 - 472 782 785 1.0900000e-01 - 473 782 784 1.0900000e-01 - 474 782 783 1.0900000e-01 - 475 453 454 1.0900000e-01 - 476 455 456 1.0900000e-01 - 477 780 781 1.0900000e-01 - 478 455 457 1.0900000e-01 - 479 778 779 1.0100000e-01 - 480 458 459 9.6000001e-02 - 481 462 463 1.0100000e-01 - 482 773 775 1.0100000e-01 - 483 773 774 1.0100000e-01 - 484 464 465 1.0900000e-01 - 485 466 467 1.0900000e-01 - 486 466 468 1.0900000e-01 - 487 768 770 1.0900000e-01 - 488 768 769 1.0900000e-01 - 489 470 471 1.0800000e-01 - 490 472 473 1.0800000e-01 - 491 766 767 1.0900000e-01 - 492 475 476 9.6000001e-02 - 493 764 765 1.0100000e-01 - 494 477 478 1.0800000e-01 - 495 479 480 1.0800000e-01 - 496 758 761 1.0900000e-01 - 497 758 760 1.0900000e-01 - 498 758 759 1.0900000e-01 - 499 483 484 1.0100000e-01 - 500 755 757 1.0900000e-01 - 501 755 756 1.0900000e-01 - 502 751 754 1.0900000e-01 - 503 751 753 1.0900000e-01 - 504 751 752 1.0900000e-01 - 505 485 486 1.0900000e-01 - 506 487 488 1.0900000e-01 - 507 749 750 1.0900000e-01 - 508 487 489 1.0900000e-01 - 509 490 491 1.0900000e-01 - 510 747 748 1.0900000e-01 - 511 490 492 1.0900000e-01 - 512 745 746 1.0100000e-01 - 513 498 499 1.0100000e-01 - 514 500 501 1.0900000e-01 - 515 502 503 1.0900000e-01 - 516 740 742 1.0900000e-01 - 517 740 741 1.0900000e-01 - 518 502 504 1.0900000e-01 - 519 738 739 1.0100000e-01 - 520 505 506 9.6000001e-02 - 521 509 510 1.0100000e-01 - 522 733 735 1.0100000e-01 - 523 733 734 1.0100000e-01 - 524 511 512 1.0900000e-01 - 525 513 514 1.0900000e-01 - 526 515 516 1.0900000e-01 - 527 728 730 1.0900000e-01 - 528 728 729 1.0900000e-01 - 529 515 517 1.0900000e-01 - 530 515 518 1.0900000e-01 - 531 726 727 1.0900000e-01 - 532 519 520 1.0900000e-01 - 533 724 725 1.0100000e-01 - 534 519 521 1.0900000e-01 - 535 519 522 1.0900000e-01 - 536 720 721 1.0800000e-01 - 537 525 526 1.0100000e-01 - 538 718 719 1.0800000e-01 - 539 527 528 1.0900000e-01 - 540 716 717 1.0800000e-01 - 541 529 530 1.0900000e-01 - 542 714 715 1.0800000e-01 - 543 529 531 1.0900000e-01 - 544 712 713 1.0800000e-01 - 545 529 532 1.0900000e-01 - 546 535 536 1.0100000e-01 - 547 537 538 1.0900000e-01 - 548 708 710 1.0900000e-01 - 549 708 709 1.0900000e-01 - 550 539 540 1.0900000e-01 - 551 539 541 1.0900000e-01 - 552 706 707 1.0900000e-01 - 553 547 548 1.0100000e-01 - 554 704 705 1.0100000e-01 - 555 549 550 1.0900000e-01 - 556 551 552 1.0900000e-01 - 557 698 701 1.0900000e-01 - 558 698 700 1.0900000e-01 - 559 698 699 1.0900000e-01 - 560 694 697 1.0900000e-01 - 561 694 696 1.0900000e-01 - 562 694 695 1.0900000e-01 - 563 551 553 1.0900000e-01 - 564 554 555 1.0900000e-01 - 565 692 693 1.0900000e-01 - 566 554 556 1.0900000e-01 - 567 689 691 1.0900000e-01 - 568 689 690 1.0900000e-01 - 569 557 558 1.0900000e-01 - 570 557 559 1.0900000e-01 - 571 687 688 1.0900000e-01 - 572 560 561 1.0900000e-01 - 573 685 686 1.0100000e-01 - 574 560 562 1.0900000e-01 - 575 563 564 1.0100000e-01 - 576 679 682 1.0900000e-01 - 577 679 681 1.0900000e-01 - 578 679 680 1.0900000e-01 - 579 563 565 1.0100000e-01 - 580 563 566 1.0100000e-01 - 581 677 678 1.0900000e-01 - 582 569 570 1.0100000e-01 - 583 675 676 1.0100000e-01 - 584 571 572 1.0900000e-01 - 585 573 574 1.0900000e-01 - 586 573 575 1.0900000e-01 - 587 670 672 1.0900000e-01 - 588 670 671 1.0900000e-01 - 589 576 577 1.0900000e-01 - 590 668 669 1.0100000e-01 - 591 576 578 1.0900000e-01 - 592 580 581 1.0900000e-01 - 593 662 665 1.0900000e-01 - 594 662 664 1.0900000e-01 - 595 662 663 1.0900000e-01 - 596 658 661 1.0900000e-01 - 597 658 660 1.0900000e-01 - 598 658 659 1.0900000e-01 - 599 580 582 1.0900000e-01 - 600 580 583 1.0900000e-01 - 601 656 657 1.0900000e-01 - 602 586 587 1.0100000e-01 - 603 588 589 1.0900000e-01 - 604 654 655 1.0900000e-01 - 605 588 590 1.0900000e-01 - 606 652 653 1.0100000e-01 - 607 593 594 1.0100000e-01 - 608 595 596 1.0900000e-01 - 609 597 598 1.0900000e-01 - 610 647 649 1.0900000e-01 - 611 647 648 1.0900000e-01 - 612 597 599 1.0900000e-01 - 613 645 646 1.0100000e-01 - 614 600 601 1.0900000e-01 - 615 600 602 1.0900000e-01 - 616 641 642 9.6000001e-02 - 617 604 605 1.0900000e-01 - 618 638 640 1.0900000e-01 - 619 638 639 1.0900000e-01 - 620 604 606 1.0900000e-01 - 621 604 607 1.0900000e-01 - 622 636 637 1.0900000e-01 - 623 610 611 1.0100000e-01 - 624 634 635 1.0100000e-01 - 625 612 613 1.0900000e-01 - 626 612 614 1.0900000e-01 - 627 629 631 1.0100000e-01 - 628 629 630 1.0100000e-01 - 629 617 618 1.0100000e-01 - 630 619 620 1.0900000e-01 - 631 621 622 1.0900000e-01 - 632 624 626 1.0900000e-01 - 633 624 625 1.0900000e-01 - 634 621 623 1.0900000e-01 -Positions 1254 - 0 -7.2090001e+00 5.4299998e-01 -1.0360000e+01 - 1 -7.2090001e+00 5.6999999e-01 -1.0263000e+01 - 2 -7.2909999e+00 4.8699999e-01 -1.0376000e+01 - 3 -7.1960001e+00 6.5899998e-01 -1.0455000e+01 - 4 -7.2399998e+00 7.4500000e-01 -1.0404000e+01 - 5 -7.2379999e+00 6.2599999e-01 -1.0549000e+01 - 6 -7.0390000e+00 6.8500000e-01 -1.0455000e+01 - 7 -7.0180001e+00 7.6599997e-01 -1.0385000e+01 - 8 -7.0050001e+00 7.0700002e-01 -1.0556000e+01 - 9 -6.9660001e+00 5.5500001e-01 -1.0415000e+01 - 10 -6.9109998e+00 5.6599998e-01 -1.0322000e+01 - 11 -6.8990002e+00 5.1899999e-01 -1.0493000e+01 - 12 -7.0929999e+00 4.6200001e-01 -1.0399000e+01 - 13 -7.1310000e+00 4.2600000e-01 -1.0494000e+01 - 14 -7.0660000e+00 3.4599999e-01 -1.0299000e+01 - 15 -7.1399999e+00 3.3300000e-01 -1.0197000e+01 - 16 -6.9610000e+00 2.6400000e-01 -1.0323000e+01 - 17 -6.9130001e+00 2.8200001e-01 -1.0410000e+01 - 18 -6.9120002e+00 1.5899999e-01 -1.0227000e+01 - 19 -6.9959998e+00 1.1900000e-01 -1.0171000e+01 - 20 -6.8379998e+00 5.2000001e-02 -1.0305000e+01 - 21 -6.7830000e+00 -7.0000002e-03 -1.0231000e+01 - 22 -6.7729998e+00 1.0200000e-01 -1.0377000e+01 - 23 -6.9260001e+00 -4.5000002e-02 -1.0375000e+01 - 24 -6.9930000e+00 7.0000002e-03 -1.0443000e+01 - 25 -6.8509998e+00 -1.5000001e-01 -1.0460000e+01 - 26 -6.9150000e+00 -2.2499999e-01 -1.0507000e+01 - 27 -6.8010001e+00 -9.8999999e-02 -1.0542000e+01 - 28 -6.7830000e+00 -2.0100001e-01 -1.0392000e+01 - 29 -7.0009999e+00 -1.2500000e-01 -1.0268000e+01 - 30 -7.0330000e+00 -2.2499999e-01 -1.0299000e+01 - 31 -6.9369998e+00 -1.2300000e-01 -1.0180000e+01 - 32 -7.0920000e+00 -7.1000002e-02 -1.0242000e+01 - 33 -6.8189998e+00 2.3700000e-01 -1.0123000e+01 - 34 -6.8449998e+00 3.5200000e-01 -1.0085000e+01 - 35 -6.7110000e+00 1.7100000e-01 -1.0079000e+01 - 36 -6.6950002e+00 8.3999999e-02 -1.0128000e+01 - 37 -6.5999999e+00 1.9800000e-01 -9.9870005e+00 - 38 -6.5460000e+00 2.8400001e-01 -1.0028000e+01 - 39 -6.6560001e+00 2.3400000e-01 -9.8500004e+00 - 40 -6.7370000e+00 3.0300000e-01 -9.8739996e+00 - 41 -6.7259998e+00 1.0900000e-01 -9.7840004e+00 - 42 -6.7890000e+00 1.3000000e-01 -9.6969995e+00 - 43 -6.7839999e+00 4.6999998e-02 -9.8529997e+00 - 44 -6.6399999e+00 5.0000001e-02 -9.7510004e+00 - 45 -6.5560002e+00 2.9300001e-01 -9.7700005e+00 - 46 -6.5939999e+00 3.7500000e-01 -9.7390003e+00 - 47 -6.5060000e+00 8.2000002e-02 -9.9940004e+00 - 48 -6.5300002e+00 -1.5000000e-02 -1.0064000e+01 - 49 -6.4020000e+00 7.9999998e-02 -9.9049997e+00 - 50 -6.3930001e+00 1.5800001e-01 -9.8409996e+00 - 51 -6.2880001e+00 -1.3000000e-02 -9.8990002e+00 - 52 -6.3270001e+00 -1.1300000e-01 -9.9200001e+00 - 53 -6.1770000e+00 1.8999999e-02 -1.0000000e+01 - 54 -6.0819998e+00 -2.6000001e-02 -9.9709997e+00 - 55 -6.1630001e+00 1.2600000e-01 -1.0006000e+01 - 56 -6.2189999e+00 -3.2000002e-02 -1.0142000e+01 - 57 -6.3030000e+00 3.3000000e-02 -1.0169000e+01 - 58 -6.2589998e+00 -1.3300000e-01 -1.0143000e+01 - 59 -6.1129999e+00 -3.5000000e-02 -1.0242000e+01 - 60 -6.0219998e+00 -1.2000000e-01 -1.0229000e+01 - 61 -6.1059999e+00 5.2000001e-02 -1.0339000e+01 - 62 -6.1869998e+00 1.1000000e-01 -1.0355000e+01 - 63 -6.0289998e+00 4.6999998e-02 -1.0404000e+01 - 64 -6.2319999e+00 -2.0000000e-02 -9.7589998e+00 - 65 -6.2259998e+00 7.9999998e-02 -9.6910000e+00 - 66 -6.1999998e+00 -1.3900000e-01 -9.7089996e+00 - 67 -6.2080002e+00 -2.2600000e-01 -9.7589998e+00 - 68 -6.1529999e+00 -1.6400000e-01 -9.5740004e+00 - 69 -6.1180000e+00 -7.1999997e-02 -9.5260000e+00 - 70 -6.2680001e+00 -2.3000000e-01 -9.4980001e+00 - 71 -6.3049998e+00 -3.1700000e-01 -9.5520000e+00 - 72 -6.3550000e+00 -1.6400000e-01 -9.5030003e+00 - 73 -6.2529998e+00 -2.7900001e-01 -9.3529997e+00 - 74 -6.1929998e+00 -2.0800000e-01 -9.2969999e+00 - 75 -6.2020001e+00 -3.7400001e-01 -9.3369999e+00 - 76 -6.3759999e+00 -2.7200001e-01 -9.2570000e+00 - 77 -6.4470000e+00 -1.6400000e-01 -9.2500000e+00 - 78 -6.4020000e+00 -3.7099999e-01 -9.1800003e+00 - 79 -6.0270000e+00 -2.5200000e-01 -9.5850000e+00 - 80 -6.0289998e+00 -3.4599999e-01 -9.6560001e+00 - 81 -5.9289999e+00 -2.3400000e-01 -9.4910002e+00 - 82 -5.9400001e+00 -1.5899999e-01 -9.4239998e+00 - 83 -5.8319998e+00 -3.3800000e-01 -9.4569998e+00 - 84 -5.8680000e+00 -4.3200001e-01 -9.4969997e+00 - 85 -5.6919999e+00 -3.0700001e-01 -9.5089998e+00 - 86 -5.6180000e+00 -3.5600001e-01 -9.4460001e+00 - 87 -5.6650000e+00 -2.0200001e-01 -9.5190001e+00 - 88 -5.6620002e+00 -3.7300000e-01 -9.6470003e+00 - 89 -5.7420001e+00 -3.4900001e-01 -9.7159996e+00 - 90 -5.6760001e+00 -4.7999999e-01 -9.6330004e+00 - 91 -5.5219998e+00 -3.3600000e-01 -9.6910000e+00 - 92 -5.4400001e+00 -4.2300001e-01 -9.7089996e+00 - 93 -5.4920001e+00 -2.1200000e-01 -9.7069998e+00 - 94 -5.5560002e+00 -1.4100000e-01 -9.6730003e+00 - 95 -5.4000001e+00 -1.9300000e-01 -9.7440004e+00 - 96 -5.8290000e+00 -3.4599999e-01 -9.3050003e+00 - 97 -5.8839998e+00 -2.5700000e-01 -9.2360001e+00 - 98 -5.7900000e+00 -4.5699999e-01 -9.2410002e+00 - 99 -5.7600002e+00 -5.4100001e-01 -9.2889996e+00 - 100 -5.7659998e+00 -4.5800000e-01 -9.0939999e+00 - 101 -5.7570000e+00 -3.5699999e-01 -9.0559998e+00 - 102 -5.8850002e+00 -5.1999998e-01 -9.0150003e+00 - 103 -5.9020000e+00 -6.1799997e-01 -9.0579996e+00 - 104 -5.9650002e+00 -4.4900000e-01 -9.0360003e+00 - 105 -5.8690000e+00 -5.2600002e-01 -8.8620005e+00 - 106 -5.7849998e+00 -5.9299999e-01 -8.8450003e+00 - 107 -5.8360000e+00 -3.8100001e-01 -8.8039999e+00 - 108 -5.8039999e+00 -4.0000001e-01 -8.7010002e+00 - 109 -5.7570000e+00 -3.2800001e-01 -8.8570004e+00 - 110 -5.9270000e+00 -3.2100001e-01 -8.8020000e+00 - 111 -5.9990001e+00 -5.7900000e-01 -8.8000002e+00 - 112 -6.0700002e+00 -4.9599999e-01 -8.8039999e+00 - 113 -6.0320001e+00 -6.6799998e-01 -8.8529997e+00 - 114 -5.9870000e+00 -6.0100001e-01 -8.6940002e+00 - 115 -5.6279998e+00 -5.3200001e-01 -9.0780001e+00 - 116 -5.6079998e+00 -6.4800000e-01 -9.1280003e+00 - 117 -5.5400000e+00 -4.8100001e-01 -8.9960003e+00 - 118 -5.5570002e+00 -3.8499999e-01 -8.9700003e+00 - 119 -5.4080000e+00 -5.3200001e-01 -8.9519997e+00 - 120 -5.3959999e+00 -6.3800001e-01 -8.9750004e+00 - 121 -5.2950001e+00 -4.5300001e-01 -9.0179996e+00 - 122 -5.2040000e+00 -4.8400000e-01 -8.9670000e+00 - 123 -5.3099999e+00 -3.4599999e-01 -9.0050001e+00 - 124 -5.2900000e+00 -4.7799999e-01 -9.1689997e+00 - 125 -5.3730001e+00 -4.1600001e-01 -9.2019997e+00 - 126 -5.3000002e+00 -5.8200002e-01 -9.1999998e+00 - 127 -5.1570001e+00 -4.3500000e-01 -9.2299995e+00 - 128 -5.1599998e+00 -3.1900001e-01 -9.2869997e+00 - 129 -5.0570002e+00 -5.1200002e-01 -9.2220001e+00 - 130 -5.4169998e+00 -5.4100001e-01 -8.8000002e+00 - 131 -5.4070001e+00 -4.3200001e-01 -8.7370005e+00 - 132 -5.4280000e+00 -6.5899998e-01 -8.7370005e+00 - 133 -5.4390001e+00 -7.5099999e-01 -8.7779999e+00 - 134 -5.4180002e+00 -6.6700000e-01 -8.5869999e+00 - 135 -5.4870000e+00 -6.0100001e-01 -8.5360003e+00 - 136 -5.4580002e+00 -8.1300002e-01 -8.5480003e+00 - 137 -5.3779998e+00 -8.7699997e-01 -8.5860004e+00 - 138 -5.5450001e+00 -8.4899998e-01 -8.6049995e+00 - 139 -5.4949999e+00 -8.2200003e-01 -8.3999996e+00 - 140 -5.6170001e+00 -8.2099998e-01 -8.3649998e+00 - 141 -5.3979998e+00 -8.2900000e-01 -8.3179998e+00 - 142 -5.2750001e+00 -6.3499999e-01 -8.5310001e+00 - 143 -5.1849999e+00 -6.9999999e-01 -8.5760002e+00 - 144 -5.2639999e+00 -5.4200000e-01 -8.4370003e+00 - 145 -5.3449998e+00 -4.8899999e-01 -8.4080000e+00 - 146 -5.1450000e+00 -4.9800000e-01 -8.3599997e+00 - 147 -5.0549998e+00 -5.2499998e-01 -8.4150000e+00 - 148 -5.1550002e+00 -3.4599999e-01 -8.3590002e+00 - 149 -5.0599999e+00 -3.0700001e-01 -8.3230000e+00 - 150 -5.1640000e+00 -2.9800001e-01 -8.4560003e+00 - 151 -5.2379999e+00 -3.1099999e-01 -8.2969999e+00 - 152 -5.1329999e+00 -5.5400002e-01 -8.2159996e+00 - 153 -5.0430002e+00 -5.1899999e-01 -8.1450005e+00 - 154 -5.2199998e+00 -6.4899999e-01 -8.1730003e+00 - 155 -5.2810001e+00 -6.9900000e-01 -8.2360001e+00 - 156 -5.2319999e+00 -6.9199997e-01 -8.0290003e+00 - 157 -5.2280002e+00 -5.9700000e-01 -7.9749999e+00 - 158 -5.3720002e+00 -7.6200002e-01 -8.0129995e+00 - 159 -5.3820000e+00 -8.4700000e-01 -8.0799999e+00 - 160 -5.4450002e+00 -6.8699998e-01 -8.0419998e+00 - 161 -5.4050002e+00 -8.0299997e-01 -7.8690000e+00 - 162 -5.3880000e+00 -7.1300000e-01 -7.8099999e+00 - 163 -5.3369999e+00 -8.8200003e-01 -7.8390002e+00 - 164 -5.5549998e+00 -8.3300000e-01 -7.8569999e+00 - 165 -5.5819998e+00 -9.0799999e-01 -7.9320002e+00 - 166 -5.6230001e+00 -7.5300002e-01 -7.8870001e+00 - 167 -5.5840001e+00 -8.8400000e-01 -7.7240000e+00 - 168 -5.5270000e+00 -8.5000002e-01 -7.6469998e+00 - 169 -5.6630001e+00 -9.8500001e-01 -7.6939998e+00 - 170 -5.6669998e+00 -1.0310000e+00 -7.5669999e+00 - 171 -5.6110001e+00 -9.8500001e-01 -7.4959998e+00 - 172 -5.7220001e+00 -1.1130000e+00 -7.5460000e+00 - 173 -5.7399998e+00 -1.0470001e+00 -7.7839999e+00 - 174 -5.7480001e+00 -1.0190001e+00 -7.8810000e+00 - 175 -5.7890000e+00 -1.1310000e+00 -7.7589998e+00 - 176 -5.1120000e+00 -7.9000002e-01 -7.9860001e+00 - 177 -5.0890002e+00 -8.9700001e-01 -8.0450001e+00 - 178 -5.0549998e+00 -7.5999999e-01 -7.8720002e+00 - 179 -5.0749998e+00 -6.7100000e-01 -7.8290000e+00 - 180 -4.9679999e+00 -8.4500003e-01 -7.8000002e+00 - 181 -4.9740000e+00 -9.5200002e-01 -7.8230000e+00 - 182 -4.8230000e+00 -7.9400003e-01 -7.8260002e+00 - 183 -4.7930002e+00 -7.0599997e-01 -7.7700000e+00 - 184 -4.8150001e+00 -7.7499998e-01 -7.9330001e+00 - 185 -4.7240000e+00 -9.1299999e-01 -7.7890000e+00 - 186 -4.7379999e+00 -1.0089999e+00 -7.8379998e+00 - 187 -4.7340002e+00 -9.3000001e-01 -7.6820002e+00 - 188 -4.5739999e+00 -8.6699998e-01 -7.8090000e+00 - 189 -4.5619998e+00 -7.6700002e-01 -7.7670002e+00 - 190 -4.5539999e+00 -8.6299998e-01 -7.9159999e+00 - 191 -4.4829998e+00 -9.7799999e-01 -7.7740002e+00 - 192 -4.5180001e+00 -1.0720000e+00 -7.7620001e+00 - 193 -4.3550000e+00 -9.6799999e-01 -7.7849998e+00 - 194 -4.2810001e+00 -1.0790000e+00 -7.7639999e+00 - 195 -4.3169999e+00 -1.1720001e+00 -7.7779999e+00 - 196 -4.1799998e+00 -1.0740000e+00 -7.7610002e+00 - 197 -4.2940001e+00 -8.5000002e-01 -7.8099999e+00 - 198 -4.3420000e+00 -7.6599997e-01 -7.8369999e+00 - 199 -4.1950002e+00 -8.4399998e-01 -7.7880001e+00 - 200 -5.0029998e+00 -8.3600003e-01 -7.6529999e+00 - 201 -5.0530000e+00 -7.3100001e-01 -7.6110001e+00 - 202 -5.0050001e+00 -9.4599998e-01 -7.5720000e+00 - 203 -4.9569998e+00 -1.0280000e+00 -7.6059999e+00 - 204 -5.0300002e+00 -9.4000000e-01 -7.4299998e+00 - 205 -5.1279998e+00 -8.9399999e-01 -7.4180002e+00 - 206 -5.0500002e+00 -1.0890000e+00 -7.3769999e+00 - 207 -5.0359998e+00 -1.0910000e+00 -7.2690001e+00 - 208 -4.9679999e+00 -1.1500000e+00 -7.4140000e+00 - 209 -5.1849999e+00 -1.1560000e+00 -7.4229999e+00 - 210 -5.1900001e+00 -1.1540000e+00 -7.5320001e+00 - 211 -5.1669998e+00 -1.3020000e+00 -7.3839998e+00 - 212 -5.2639999e+00 -1.3490000e+00 -7.3979998e+00 - 213 -5.0890002e+00 -1.3490000e+00 -7.4439998e+00 - 214 -5.1380000e+00 -1.3150001e+00 -7.2800002e+00 - 215 -5.3030000e+00 -1.0960000e+00 -7.3509998e+00 - 216 -5.3959999e+00 -1.1450000e+00 -7.3779998e+00 - 217 -5.2909999e+00 -1.0810000e+00 -7.2430000e+00 - 218 -5.3220000e+00 -9.9900001e-01 -7.3969998e+00 - 219 -4.9239998e+00 -8.6400002e-01 -7.3480000e+00 - 220 -4.8179998e+00 -8.5600001e-01 -7.4020000e+00 - 221 -4.9610000e+00 -7.9400003e-01 -7.2399998e+00 - 222 -5.0539999e+00 -8.0800003e-01 -7.2040000e+00 - 223 -4.8800001e+00 -6.9499999e-01 -7.1669998e+00 - 224 -4.8049998e+00 -6.5799999e-01 -7.2370000e+00 - 225 -4.9720001e+00 -5.7900000e-01 -7.1160002e+00 - 226 -5.0300002e+00 -6.0100001e-01 -7.0270000e+00 - 227 -5.0539999e+00 -5.6599998e-01 -7.1869998e+00 - 228 -4.9000001e+00 -4.4700000e-01 -7.0749998e+00 - 229 -4.8899999e+00 -3.8699999e-01 -7.1650000e+00 - 230 -4.8060002e+00 -4.6900001e-01 -7.0240002e+00 - 231 -4.9829998e+00 -3.6100000e-01 -6.9809999e+00 - 232 -5.0009999e+00 -4.1299999e-01 -6.8870001e+00 - 233 -5.0739999e+00 -3.4200001e-01 -7.0370002e+00 - 234 -4.9349999e+00 -2.2100000e-01 -6.9510002e+00 - 235 -4.9000001e+00 -1.6700000e-01 -7.0390000e+00 - 236 -4.8410001e+00 -2.2900000e-01 -6.8969998e+00 - 237 -5.0400000e+00 -1.4200000e-01 -6.8870001e+00 - 238 -5.1240001e+00 -1.4399999e-01 -6.9439998e+00 - 239 -5.0549998e+00 -1.8799999e-01 -6.7979999e+00 - 240 -5.0089998e+00 -4.6000000e-02 -6.8839998e+00 - 241 -4.8039999e+00 -7.5300002e-01 -7.0450001e+00 - 242 -4.8330002e+00 -8.6400002e-01 -7.0019999e+00 - 243 -4.7110000e+00 -6.7600000e-01 -6.9899998e+00 - 244 -4.6970000e+00 -5.7999998e-01 -7.0190001e+00 - 245 -4.6120000e+00 -7.2600001e-01 -6.8930001e+00 - 246 -4.6669998e+00 -7.7200001e-01 -6.8099999e+00 - 247 -4.5159998e+00 -8.3399999e-01 -6.9559999e+00 - 248 -4.4530001e+00 -7.7200001e-01 -7.0200000e+00 - 249 -4.4489999e+00 -8.7500000e-01 -6.8800001e+00 - 250 -4.5749998e+00 -9.1200000e-01 -7.0029998e+00 - 251 -4.5409999e+00 -6.1100000e-01 -6.8220000e+00 - 252 -4.5549998e+00 -4.9599999e-01 -6.8629999e+00 - 253 -4.4809999e+00 -6.3900000e-01 -6.7030001e+00 - 254 -4.4640002e+00 -7.3299998e-01 -6.6719999e+00 - 255 -4.4250002e+00 -5.3600001e-01 -6.6129999e+00 - 256 -4.4120002e+00 -4.4400001e-01 -6.6700001e+00 - 257 -4.5339999e+00 -5.0199997e-01 -6.5070000e+00 - 258 -4.6250000e+00 -4.7499999e-01 -6.5609999e+00 - 259 -4.5910001e+00 -6.1299998e-01 -6.4169998e+00 - 260 -4.6739998e+00 -5.6800002e-01 -6.3620000e+00 - 261 -4.6269999e+00 -6.9599998e-01 -6.4770002e+00 - 262 -4.5110002e+00 -6.4800000e-01 -6.3530002e+00 - 263 -4.4970002e+00 -3.8400000e-01 -6.4229999e+00 - 264 -4.4540000e+00 -3.0500001e-01 -6.4850001e+00 - 265 -4.4120002e+00 -4.0700001e-01 -6.3600001e+00 - 266 -4.6139998e+00 -3.2200000e-01 -6.3400002e+00 - 267 -4.6209998e+00 -3.7799999e-01 -6.2470002e+00 - 268 -4.5929999e+00 -2.1600001e-01 -6.3239999e+00 - 269 -4.7100000e+00 -3.1900001e-01 -6.3920002e+00 - 270 -4.2979999e+00 -5.8800000e-01 -6.5489998e+00 - 271 -4.2750001e+00 -7.0899999e-01 -6.5539999e+00 - 272 -4.2129998e+00 -4.9900001e-01 -6.4940000e+00 - 273 -4.2440000e+00 -4.0300000e-01 -6.4889998e+00 - 274 -4.0760002e+00 -5.2700001e-01 -6.4460001e+00 - 275 -4.0710001e+00 -6.3400000e-01 -6.4260001e+00 - 276 -3.9809999e+00 -5.0900000e-01 -6.5640001e+00 - 277 -3.9779999e+00 -4.0400001e-01 -6.5939999e+00 - 278 -4.0229998e+00 -5.6400001e-01 -6.6490002e+00 - 279 -3.8410001e+00 -5.6699997e-01 -6.5409999e+00 - 280 -3.8139999e+00 -6.9800001e-01 -6.5609999e+00 - 281 -3.8759999e+00 -7.7300000e-01 -6.6079998e+00 - 282 -3.6870000e+00 -7.2899997e-01 -6.5209999e+00 - 283 -3.6429999e+00 -8.1999999e-01 -6.5180001e+00 - 284 -3.6199999e+00 -6.1299998e-01 -6.4780002e+00 - 285 -3.4860001e+00 -5.9200001e-01 -6.4330001e+00 - 286 -3.4150000e+00 -6.6799998e-01 -6.4619999e+00 - 287 -3.4440000e+00 -4.7000000e-01 -6.3950000e+00 - 288 -3.3450000e+00 -4.5400000e-01 -6.3550000e+00 - 289 -3.5339999e+00 -3.6300001e-01 -6.3930001e+00 - 290 -3.5079999e+00 -2.6899999e-01 -6.3480000e+00 - 291 -3.6700001e+00 -3.8800001e-01 -6.4349999e+00 - 292 -3.7409999e+00 -3.0800000e-01 -6.4260001e+00 - 293 -3.7160001e+00 -5.1400000e-01 -6.4899998e+00 - 294 -4.0260000e+00 -4.3300000e-01 -6.3290000e+00 - 295 -4.0250001e+00 -3.0500001e-01 -6.3340001e+00 - 296 -3.9719999e+00 -4.9500000e-01 -6.2230000e+00 - 297 -3.9630001e+00 -5.9600002e-01 -6.2210002e+00 - 298 -3.9549999e+00 -4.2399999e-01 -6.0960002e+00 - 299 -3.9030001e+00 -3.3000001e-01 -6.1139998e+00 - 300 -4.0900002e+00 -3.9899999e-01 -6.0289998e+00 - 301 -4.1520000e+00 -4.8800001e-01 -6.0159998e+00 - 302 -4.1570001e+00 -3.3399999e-01 -6.0850000e+00 - 303 -4.0730000e+00 -3.2900000e-01 -5.8930001e+00 - 304 -4.0079999e+00 -2.4200000e-01 -5.8959999e+00 - 305 -4.0159998e+00 -3.8800001e-01 -5.8210001e+00 - 306 -4.2030001e+00 -2.8299999e-01 -5.8140001e+00 - 307 -4.2129998e+00 -2.9699999e-01 -5.6869998e+00 - 308 -4.2950001e+00 -2.2900000e-01 -5.8709998e+00 - 309 -3.8699999e+00 -5.1400000e-01 -6.0009999e+00 - 310 -3.9030001e+00 -6.3099998e-01 -5.9740000e+00 - 311 -3.7539999e+00 -4.6399999e-01 -5.9480000e+00 - 312 -3.7440000e+00 -3.6500001e-01 -5.9310002e+00 - 313 -3.6559999e+00 -5.5900002e-01 -5.8870001e+00 - 314 -3.7200000e+00 -6.3300002e-01 -5.8390002e+00 - 315 -3.5840001e+00 -6.2300003e-01 -6.0110002e+00 - 316 -3.5220001e+00 -5.5000001e-01 -6.0640001e+00 - 317 -3.6550000e+00 -6.5700001e-01 -6.0860000e+00 - 318 -3.4849999e+00 -7.4199998e-01 -5.9809999e+00 - 319 -3.5320001e+00 -8.0000001e-01 -5.9020000e+00 - 320 -3.3900001e+00 -7.1100003e-01 -5.9369998e+00 - 321 -3.4560001e+00 -8.2200003e-01 -6.1069999e+00 - 322 -3.3750000e+00 -7.7499998e-01 -6.1630001e+00 - 323 -3.5460000e+00 -8.2400000e-01 -6.1690001e+00 - 324 -3.3900001e+00 -9.5599997e-01 -6.0770001e+00 - 325 -3.4630001e+00 -1.0160000e+00 -6.0240002e+00 - 326 -3.2939999e+00 -9.4800001e-01 -6.0250001e+00 - 327 -3.3610001e+00 -1.0330000e+00 -6.2040000e+00 - 328 -3.3069999e+00 -1.1140000e+00 -6.1760001e+00 - 329 -3.4510000e+00 -1.0580000e+00 -6.2430000e+00 - 330 -3.3180001e+00 -9.7700000e-01 -6.2750001e+00 - 331 -3.5560000e+00 -4.9399999e-01 -5.7919998e+00 - 332 -3.5009999e+00 -5.6699997e-01 -5.7090001e+00 - 333 -3.5209999e+00 -3.7000000e-01 -5.7989998e+00 - 334 -3.5599999e+00 -3.1799999e-01 -5.8759999e+00 - 335 -3.4140000e+00 -3.0300000e-01 -5.7199998e+00 - 336 -3.3360000e+00 -3.7900001e-01 -5.7199998e+00 - 337 -3.3580000e+00 -1.7600000e-01 -5.7849998e+00 - 338 -3.2539999e+00 -1.6300000e-01 -5.7570000e+00 - 339 -3.4180000e+00 -9.3999997e-02 -5.7449999e+00 - 340 -3.3659999e+00 -1.7100000e-01 -5.9390001e+00 - 341 -3.4670000e+00 -1.4500000e-01 -5.9699998e+00 - 342 -3.3369999e+00 -2.6600000e-01 -5.9850001e+00 - 343 -3.2869999e+00 -5.6000002e-02 -6.0000000e+00 - 344 -3.1810000e+00 -6.8000004e-02 -5.9790001e+00 - 345 -3.3050001e+00 3.5999998e-02 -5.9450002e+00 - 346 -3.3180001e+00 -4.4000000e-02 -6.1539998e+00 - 347 -3.4260001e+00 -4.3000001e-02 -6.1609998e+00 - 348 -3.2790000e+00 -1.3300000e-01 -6.2040000e+00 - 349 -3.2570000e+00 7.7000000e-02 -6.2179999e+00 - 350 -3.2600000e+00 8.2999997e-02 -6.3189998e+00 - 351 -3.2969999e+00 1.6500001e-01 -6.1869998e+00 - 352 -3.1559999e+00 7.9999998e-02 -6.2049999e+00 - 353 -3.4400001e+00 -2.8799999e-01 -5.5640001e+00 - 354 -3.5480001e+00 -2.6300001e-01 -5.5229998e+00 - 355 -3.3320000e+00 -2.9600000e-01 -5.4860001e+00 - 356 -3.2400000e+00 -3.1500000e-01 -5.5229998e+00 - 357 -3.3310001e+00 -2.7900001e-01 -5.3360000e+00 - 358 -3.3740001e+00 -1.8300000e-01 -5.3060002e+00 - 359 -3.4159999e+00 -3.9399999e-01 -5.2740002e+00 - 360 -3.3840001e+00 -4.9200001e-01 -5.3080001e+00 - 361 -3.5190001e+00 -3.8000000e-01 -5.3080001e+00 - 362 -3.4219999e+00 -3.9100000e-01 -5.1240001e+00 - 363 -3.4570000e+00 -2.9200000e-01 -5.0949998e+00 - 364 -3.3250000e+00 -4.1900000e-01 -5.0830002e+00 - 365 -3.5339999e+00 -4.9100000e-01 -5.0720000e+00 - 366 -3.5170000e+00 -5.8600003e-01 -5.1230001e+00 - 367 -3.6300001e+00 -4.5600000e-01 -5.1120000e+00 - 368 -3.5400000e+00 -5.1300001e-01 -4.9219999e+00 - 369 -3.5490000e+00 -4.1900000e-01 -4.8660002e+00 - 370 -3.4489999e+00 -5.5800003e-01 -4.8820000e+00 - 371 -3.6619999e+00 -5.9600002e-01 -4.8930001e+00 - 372 -3.6740000e+00 -6.1299998e-01 -4.7940001e+00 - 373 -3.7460001e+00 -5.6000000e-01 -4.9369998e+00 - 374 -3.6429999e+00 -6.8099999e-01 -4.9450002e+00 - 375 -3.1870000e+00 -2.6300001e-01 -5.2770000e+00 - 376 -3.0850000e+00 -3.0800000e-01 -5.3309999e+00 - 377 -3.1700001e+00 -1.9700000e-01 -5.1599998e+00 - 378 -3.2440000e+00 -1.5700001e-01 -5.1040001e+00 - 379 -3.0320001e+00 -1.6200000e-01 -5.1020002e+00 - 380 -2.9619999e+00 -2.2700000e-01 -5.1539998e+00 - 381 -3.0170000e+00 -9.9999998e-03 -5.1259999e+00 - 382 -3.0699999e+00 5.7000000e-02 -5.0590000e+00 - 383 -3.0550001e+00 1.7999999e-02 -5.2240000e+00 - 384 -2.8710001e+00 3.7999999e-02 -5.1110001e+00 - 385 -2.7780001e+00 -3.5000000e-02 -5.1090002e+00 - 386 -2.8460000e+00 1.6300000e-01 -5.1069999e+00 - 387 -2.9230001e+00 2.2800000e-01 -5.1100001e+00 - 388 -2.7490001e+00 1.9200000e-01 -5.0960002e+00 - 389 -3.0160000e+00 -1.8400000e-01 -4.9510002e+00 - 390 -3.1140001e+00 -1.7800000e-01 -4.8800001e+00 - 391 -2.8889999e+00 -1.9599999e-01 -4.8959999e+00 - 392 -2.8020000e+00 -1.8799999e-01 -4.9450002e+00 - 393 -2.8629999e+00 -2.2100000e-01 -4.7529998e+00 - 394 -2.9200001e+00 -1.4700000e-01 -4.6970000e+00 - 395 -2.9189999e+00 -3.6100000e-01 -4.7319999e+00 - 396 -2.8620000e+00 -4.2899999e-01 -4.7950001e+00 - 397 -3.0260000e+00 -3.6700001e-01 -4.7529998e+00 - 398 -2.9070001e+00 -4.0400001e-01 -4.5830002e+00 - 399 -2.9470000e+00 -3.2600001e-01 -4.5180001e+00 - 400 -2.8000000e+00 -4.2100000e-01 -4.5669999e+00 - 401 -2.9809999e+00 -5.3899997e-01 -4.5609999e+00 - 402 -2.9140000e+00 -6.4300001e-01 -4.5679998e+00 - 403 -3.1010001e+00 -5.3100002e-01 -4.5339999e+00 - 404 -2.7130001e+00 -2.1200000e-01 -4.7189999e+00 - 405 -2.6310000e+00 -2.6499999e-01 -4.7979999e+00 - 406 -2.6830001e+00 -1.4700000e-01 -4.6020002e+00 - 407 -2.7570000e+00 -1.2899999e-01 -4.5359998e+00 - 408 -2.5400000e+00 -1.2800001e-01 -4.5549998e+00 - 409 -2.4830000e+00 -1.8200000e-01 -4.6300001e+00 - 410 -2.4970000e+00 2.0000000e-02 -4.5660000e+00 - 411 -2.3910000e+00 1.7000001e-02 -4.5430002e+00 - 412 -2.5590000e+00 6.7000002e-02 -4.4889998e+00 - 413 -2.5320001e+00 9.7000003e-02 -4.6980000e+00 - 414 -2.6220000e+00 7.0000000e-02 -4.7529998e+00 - 415 -2.5369999e+00 2.4500000e-01 -4.6510000e+00 - 416 -2.6020000e+00 2.9899999e-01 -4.7199998e+00 - 417 -2.5780001e+00 2.6199999e-01 -4.5520000e+00 - 418 -2.4349999e+00 2.7700001e-01 -4.6310000e+00 - 419 -2.4189999e+00 6.1999999e-02 -4.8020000e+00 - 420 -2.4419999e+00 1.0300000e-01 -4.9010000e+00 - 421 -2.3190000e+00 9.4999999e-02 -4.7740002e+00 - 422 -2.4200001e+00 -4.6999998e-02 -4.8109999e+00 - 423 -2.5220001e+00 -1.9200000e-01 -4.4169998e+00 - 424 -2.6170001e+00 -2.0700000e-01 -4.3470001e+00 - 425 -2.3940001e+00 -2.3800001e-01 -4.4000001e+00 - 426 -2.3230000e+00 -2.2400001e-01 -4.4699998e+00 - 427 -2.3510001e+00 -3.1400001e-01 -4.2830000e+00 - 428 -2.3030000e+00 -4.0599999e-01 -4.3150001e+00 - 429 -2.4349999e+00 -3.4099999e-01 -4.2179999e+00 - 430 -2.2470000e+00 -2.4200000e-01 -4.2069998e+00 - 431 -2.1320000e+00 -2.4100000e-01 -4.2610002e+00 - 432 -2.2820001e+00 -1.8500000e-01 -4.0910001e+00 - 433 -2.3810000e+00 -1.8600000e-01 -4.0710001e+00 - 434 -2.2040000e+00 -1.2700000e-01 -3.9840000e+00 - 435 -2.1020000e+00 -1.6500001e-01 -3.9979999e+00 - 436 -2.1970000e+00 2.3000000e-02 -4.0110002e+00 - 437 -2.1889999e+00 7.1000002e-02 -3.9130001e+00 - 438 -2.2839999e+00 6.8999998e-02 -4.0560002e+00 - 439 -2.0850000e+00 7.1000002e-02 -4.0980000e+00 - 440 -2.1099999e+00 3.3000000e-02 -4.1970000e+00 - 441 -2.0560000e+00 2.2499999e-01 -4.1149998e+00 - 442 -2.1480000e+00 2.5700000e-01 -4.1650000e+00 - 443 -2.0480001e+00 2.8000000e-01 -4.0209999e+00 - 444 -1.9760000e+00 2.4200000e-01 -4.1869998e+00 - 445 -1.9410000e+00 2.4000000e-02 -4.0590000e+00 - 446 -1.8710001e+00 4.6999998e-02 -4.1389999e+00 - 447 -1.9180000e+00 6.8000004e-02 -3.9630001e+00 - 448 -1.9280000e+00 -8.3999999e-02 -4.0450001e+00 - 449 -2.2639999e+00 -1.7200001e-01 -3.8460000e+00 - 450 -2.3840001e+00 -2.0900001e-01 -3.8269999e+00 - 451 -2.1770000e+00 -1.6100000e-01 -3.7460001e+00 - 452 -2.0850000e+00 -1.2000000e-01 -3.7539999e+00 - 453 -2.2060001e+00 -1.7000000e-01 -3.6040001e+00 - 454 -2.2939999e+00 -1.0600000e-01 -3.6010001e+00 - 455 -2.2479999e+00 -3.0500001e-01 -3.5520000e+00 - 456 -2.1520000e+00 -3.4900001e-01 -3.5280001e+00 - 457 -2.2980001e+00 -3.6399999e-01 -3.6280000e+00 - 458 -2.3350000e+00 -3.1200001e-01 -3.4389999e+00 - 459 -2.3880000e+00 -3.9100000e-01 -3.4389999e+00 - 460 -2.0999999e+00 -9.8999999e-02 -3.5179999e+00 - 461 -1.9920000e+00 -6.7000002e-02 -3.5669999e+00 - 462 -2.1380000e+00 -6.6000000e-02 -3.4000001e+00 - 463 -2.2230000e+00 -1.1100000e-01 -3.3670001e+00 - 464 -2.0669999e+00 1.4000000e-02 -3.2960000e+00 - 465 -1.9650000e+00 4.3000001e-02 -3.3199999e+00 - 466 -2.1310000e+00 1.5000001e-01 -3.2739999e+00 - 467 -2.2330000e+00 1.4100000e-01 -3.2379999e+00 - 468 -2.1530001e+00 2.1200000e-01 -3.3610001e+00 - 469 -2.0620000e+00 2.4400000e-01 -3.1670001e+00 - 470 -1.9400001e+00 3.1200001e-01 -3.2049999e+00 - 471 -1.9180000e+00 3.2699999e-01 -3.3099999e+00 - 472 -1.8530000e+00 3.7599999e-01 -3.1150000e+00 - 473 -1.7650000e+00 4.2800000e-01 -3.1510000e+00 - 474 -1.8880000e+00 3.5900000e-01 -2.9830000e+00 - 475 -1.8070000e+00 4.1299999e-01 -2.8900001e+00 - 476 -1.8360000e+00 4.0500000e-01 -2.7990000e+00 - 477 -2.0030000e+00 2.8999999e-01 -2.9410000e+00 - 478 -2.0320001e+00 2.7500001e-01 -2.8380001e+00 - 479 -2.0929999e+00 2.3800001e-01 -3.0309999e+00 - 480 -2.1800001e+00 1.8799999e-01 -2.9930000e+00 - 481 -2.0610001e+00 -5.7999998e-02 -3.1550000e+00 - 482 -2.1619999e+00 -1.0900000e-01 -3.1099999e+00 - 483 -1.9450001e+00 -3.9000001e-02 -3.0860000e+00 - 484 -1.8839999e+00 3.7000000e-02 -3.1140001e+00 - 485 -1.9030000e+00 -1.0700000e-01 -2.9649999e+00 - 486 -1.9820000e+00 -1.0100000e-01 -2.8900001e+00 - 487 -1.8820000e+00 -2.5500000e-01 -3.0000000e+00 - 488 -1.8099999e+00 -2.6800001e-01 -3.0810001e+00 - 489 -1.9800000e+00 -2.8999999e-01 -3.0339999e+00 - 490 -1.8510000e+00 -3.3300000e-01 -2.8750000e+00 - 491 -1.9160000e+00 -2.9699999e-01 -2.7939999e+00 - 492 -1.7460001e+00 -3.2300001e-01 -2.8499999e+00 - 493 -1.8800000e+00 -4.8699999e-01 -2.8940001e+00 - 494 -1.7850000e+00 -5.5500001e-01 -2.8610001e+00 - 495 -1.9920000e+00 -5.2800000e-01 -2.9059999e+00 - 496 -1.7800000e+00 -2.7000001e-02 -2.9150000e+00 - 497 -1.7060000e+00 2.5000000e-02 -3.0009999e+00 - 498 -1.7510000e+00 -2.8999999e-02 -2.7890000e+00 - 499 -1.8170000e+00 -5.5000000e-02 -2.7170000e+00 - 500 -1.6100000e+00 -8.0000004e-03 -2.7449999e+00 - 501 -1.5530000e+00 -5.2000001e-02 -2.8260000e+00 - 502 -1.5620000e+00 1.3800000e-01 -2.7409999e+00 - 503 -1.6230000e+00 2.0000000e-01 -2.6750000e+00 - 504 -1.5760000e+00 1.7500000e-01 -2.8429999e+00 - 505 -1.4260000e+00 1.5000001e-01 -2.7090001e+00 - 506 -1.3970000e+00 2.2400001e-01 -2.7639999e+00 - 507 -1.5800000e+00 -7.7000000e-02 -2.6080000e+00 - 508 -1.6710000e+00 -1.0700000e-01 -2.5260000e+00 - 509 -1.4480000e+00 -8.8000000e-02 -2.5820000e+00 - 510 -1.3950000e+00 -1.1000000e-02 -2.6190000e+00 - 511 -1.3940001e+00 -1.4500000e-01 -2.4549999e+00 - 512 -1.4550000e+00 -2.3100001e-01 -2.4270000e+00 - 513 -1.2520000e+00 -2.1600001e-01 -2.4619999e+00 - 514 -1.2340000e+00 -2.6800001e-01 -2.3680000e+00 - 515 -1.2460001e+00 -3.2300001e-01 -2.5739999e+00 - 516 -1.1580000e+00 -3.8600001e-01 -2.5599999e+00 - 517 -1.3400000e+00 -3.7799999e-01 -2.5690000e+00 - 518 -1.2280000e+00 -2.7100000e-01 -2.6680000e+00 - 519 -1.1410000e+00 -1.0900000e-01 -2.4779999e+00 - 520 -1.0500000e+00 -1.6100000e-01 -2.5100000e+00 - 521 -1.1619999e+00 -2.3000000e-02 -2.5409999e+00 - 522 -1.1059999e+00 -6.8999998e-02 -2.3820000e+00 - 523 -1.3950000e+00 -4.6000000e-02 -2.3360000e+00 - 524 -1.4140000e+00 7.0000000e-02 -2.3469999e+00 - 525 -1.3609999e+00 -9.8999999e-02 -2.2170000e+00 - 526 -1.3480000e+00 -1.9900000e-01 -2.2240000e+00 - 527 -1.3360000e+00 -3.2000002e-02 -2.0880001e+00 - 528 -1.2690001e+00 5.0999999e-02 -2.1050000e+00 - 529 -1.4730000e+00 1.6000001e-02 -2.0220001e+00 - 530 -1.4570000e+00 3.2000002e-02 -1.9160000e+00 - 531 -1.5250000e+00 9.2000000e-02 -2.0799999e+00 - 532 -1.5330000e+00 -7.5000003e-02 -2.0280001e+00 - 533 -1.2610000e+00 -1.2700000e-01 -1.9910001e+00 - 534 -1.2890000e+00 -2.4600001e-01 -2.0120001e+00 - 535 -1.1870000e+00 -8.1000000e-02 -1.8930000e+00 - 536 -1.1710000e+00 1.8999999e-02 -1.8960000e+00 - 537 -1.1080000e+00 -1.5400000e-01 -1.8030000e+00 - 538 -1.1630000e+00 -2.4400000e-01 -1.7750000e+00 - 539 -9.8600000e-01 -2.1500000e-01 -1.8760000e+00 - 540 -9.3199998e-01 -1.3400000e-01 -1.9260000e+00 - 541 -1.0250000e+00 -2.8400001e-01 -1.9510000e+00 - 542 -8.8999999e-01 -2.8299999e-01 -1.7840000e+00 - 543 -7.8600001e-01 -2.2499999e-01 -1.7340000e+00 - 544 -9.1100001e-01 -4.0200001e-01 -1.7600000e+00 - 545 -1.0500000e+00 -6.3000001e-02 -1.6799999e+00 - 546 -1.0010000e+00 4.8999999e-02 -1.7020000e+00 - 547 -1.0590000e+00 -1.1000000e-01 -1.5560000e+00 - 548 -1.0960000e+00 -2.0400000e-01 -1.5520000e+00 - 549 -1.0210000e+00 -3.0999999e-02 -1.4320000e+00 - 550 -9.7600001e-01 5.9000000e-02 -1.4730000e+00 - 551 -1.1460000e+00 2.0000001e-03 -1.3440000e+00 - 552 -1.1680000e+00 -7.5999998e-02 -1.2700000e+00 - 553 -1.2340000e+00 8.0000004e-03 -1.4080000e+00 - 554 -1.1330000e+00 1.3600001e-01 -1.2780000e+00 - 555 -1.0960000e+00 2.0500000e-01 -1.3530000e+00 - 556 -1.0590000e+00 1.2700000e-01 -1.1990000e+00 - 557 -1.2600000e+00 1.8900000e-01 -1.2130001e+00 - 558 -1.3000000e+00 1.2600000e-01 -1.1330000e+00 - 559 -1.3430001e+00 1.7700000e-01 -1.2830000e+00 - 560 -1.2470000e+00 3.3399999e-01 -1.1660000e+00 - 561 -1.2350000e+00 4.0200001e-01 -1.2500000e+00 - 562 -1.1569999e+00 3.3100000e-01 -1.1059999e+00 - 563 -1.3660001e+00 3.7099999e-01 -1.0880001e+00 - 564 -1.3530000e+00 4.6799999e-01 -1.0610000e+00 - 565 -1.4560000e+00 3.6800000e-01 -1.1350000e+00 - 566 -1.3720000e+00 3.1099999e-01 -1.0080000e+00 - 567 -9.0300000e-01 -1.0000000e-01 -1.3510000e+00 - 568 -8.8700002e-01 -8.6000003e-02 -1.2290000e+00 - 569 -8.1800002e-01 -1.6700000e-01 -1.4220001e+00 - 570 -8.2800001e-01 -1.6200000e-01 -1.5230000e+00 - 571 -6.9599998e-01 -2.2400001e-01 -1.3640000e+00 - 572 -7.3199999e-01 -2.8200001e-01 -1.2780000e+00 - 573 -6.2900001e-01 -3.3899999e-01 -1.4490000e+00 - 574 -6.1000001e-01 -2.8700000e-01 -1.5420001e+00 - 575 -6.9800001e-01 -4.1999999e-01 -1.4730000e+00 - 576 -5.0700003e-01 -4.1400000e-01 -1.3860000e+00 - 577 -5.3700000e-01 -4.9900001e-01 -1.3240000e+00 - 578 -4.4600001e-01 -3.4700000e-01 -1.3260000e+00 - 579 -4.0799999e-01 -4.8199999e-01 -1.5089999e+00 - 580 -3.0399999e-01 -5.6599998e-01 -1.3950000e+00 - 581 -2.3300000e-01 -6.0600001e-01 -1.4680001e+00 - 582 -2.5500000e-01 -4.9200001e-01 -1.3320000e+00 - 583 -3.5800001e-01 -6.4600003e-01 -1.3460000e+00 - 584 -5.8999997e-01 -1.1800000e-01 -1.3160000e+00 - 585 -5.0999999e-01 -6.4999998e-02 -1.3950000e+00 - 586 -5.8300000e-01 -1.1000000e-01 -1.1840000e+00 - 587 -6.4499998e-01 -1.7000000e-01 -1.1320000e+00 - 588 -4.7400001e-01 -4.4000000e-02 -1.1020000e+00 - 589 -5.0800002e-01 1.8999999e-02 -1.0190001e+00 - 590 -4.1100001e-01 2.2000000e-02 -1.1630000e+00 - 591 -3.7900001e-01 -1.4300001e-01 -1.0260000e+00 - 592 -3.7500000e-01 -2.6199999e-01 -1.0570000e+00 - 593 -3.1099999e-01 -9.2000000e-02 -9.2400002e-01 - 594 -3.3800000e-01 4.0000002e-03 -9.0700001e-01 - 595 -2.1200000e-01 -1.4500000e-01 -8.4200001e-01 - 596 -2.1699999e-01 -2.5299999e-01 -8.4899998e-01 - 597 -7.1000002e-02 -1.0000000e-01 -8.8800001e-01 - 598 -7.0000000e-02 6.0000001e-03 -8.6299998e-01 - 599 -6.1999999e-02 -1.0800000e-01 -9.9599999e-01 - 600 4.5000002e-02 -1.6200000e-01 -8.1699997e-01 - 601 4.1999999e-02 -2.7000001e-01 -8.3099997e-01 - 602 3.5999998e-02 -1.4600000e-01 -7.0899999e-01 - 603 2.0400000e-01 -9.3999997e-02 -8.7400001e-01 - 604 3.1099999e-01 -1.7800000e-01 -7.5599998e-01 - 605 4.0700001e-01 -1.2800001e-01 -7.7399999e-01 - 606 2.7800000e-01 -1.6100000e-01 -6.5300000e-01 - 607 3.2400000e-01 -2.8299999e-01 -7.8299999e-01 - 608 -2.3800001e-01 -1.0200000e-01 -6.9700003e-01 - 609 -2.4300000e-01 1.7000001e-02 -6.6700000e-01 - 610 -2.5400001e-01 -1.9499999e-01 -6.0000002e-01 - 611 -2.5400001e-01 -2.8999999e-01 -6.3300002e-01 - 612 -2.8900000e-01 -1.6599999e-01 -4.5800000e-01 - 613 -3.1900001e-01 -2.6100001e-01 -4.1400000e-01 - 614 -3.6899999e-01 -9.2000000e-02 -4.4800001e-01 - 615 -1.7299999e-01 -1.2500000e-01 -3.7700000e-01 - 616 -5.4000001e-02 -1.5600000e-01 -4.0700001e-01 - 617 -1.9900000e-01 -4.6999998e-02 -2.7000001e-01 - 618 -2.9499999e-01 -3.2000002e-02 -2.4500000e-01 - 619 -1.0000000e-01 2.3000000e-02 -1.8500000e-01 - 620 -2.7000001e-02 -5.2999999e-02 -1.5700001e-01 - 621 -1.7999999e-02 1.2500000e-01 -2.6800001e-01 - 622 -8.6000003e-02 2.0600000e-01 -2.9300001e-01 - 623 2.8000001e-02 8.6999997e-02 -3.5900000e-01 - 624 9.0999998e-02 2.0000000e-01 -1.8300000e-01 - 625 1.8099999e-01 1.3900000e-01 -1.9100000e-01 - 626 5.5000000e-02 2.1200000e-01 -8.1000000e-02 - 627 1.2600000e-01 3.3600000e-01 -2.2700000e-01 - 628 7.9000004e-02 3.8699999e-01 -3.2800001e-01 - 629 1.9100000e-01 4.1299999e-01 -1.4100000e-01 - 630 2.3899999e-01 3.7500000e-01 -5.9999999e-02 - 631 2.1300000e-01 5.0700003e-01 -1.7000000e-01 - 632 -1.8799999e-01 6.4000003e-02 -6.7000002e-02 - 633 -2.8900000e-01 1.2500000e-01 -8.9000002e-02 - 634 -1.3400000e-01 4.6000000e-02 5.4000001e-02 - 635 -3.9000001e-02 1.3000000e-02 6.1999999e-02 - 636 -2.0400000e-01 8.6999997e-02 1.7900001e-01 - 637 -2.5900000e-01 1.8099999e-01 1.6900000e-01 - 638 -3.0100000e-01 -3.3000000e-02 2.3199999e-01 - 639 -2.4300000e-01 -1.1300000e-01 2.7800000e-01 - 640 -3.6100000e-01 -7.7000000e-02 1.5200000e-01 - 641 -3.9800000e-01 1.1000000e-02 3.2400000e-01 - 642 -4.1700000e-01 -5.9000000e-02 3.8600001e-01 - 643 -1.0100000e-01 1.1200000e-01 2.9899999e-01 - 644 -6.0000001e-03 3.7000000e-02 3.1600001e-01 - 645 -1.0700000e-01 2.3300000e-01 3.5900000e-01 - 646 -1.8900000e-01 2.8799999e-01 3.3899999e-01 - 647 4.0000002e-03 2.9699999e-01 4.3599999e-01 - 648 -1.0000000e-03 4.0599999e-01 4.4100001e-01 - 649 9.6000001e-02 2.8099999e-01 3.8100001e-01 - 650 2.8000001e-02 2.3899999e-01 5.7499999e-01 - 651 4.6999998e-02 3.1600001e-01 6.6600001e-01 - 652 1.2000000e-02 1.0400000e-01 5.8200002e-01 - 653 8.0000004e-03 6.3000001e-02 4.9100000e-01 - 654 1.1000000e-02 3.3000000e-02 7.0800000e-01 - 655 -7.0000002e-03 9.7000003e-02 7.9500002e-01 - 656 -8.8000000e-02 -7.9999998e-02 7.2200000e-01 - 657 -4.6999998e-02 -1.6000000e-01 6.6000003e-01 - 658 -1.0600000e-01 -1.2500000e-01 8.6600000e-01 - 659 -1.8099999e-01 -2.0500000e-01 8.6299998e-01 - 660 -1.2000000e-02 -1.5300000e-01 9.1399997e-01 - 661 -1.6000000e-01 -4.5000002e-02 9.1700000e-01 - 662 -2.2499999e-01 -4.6000000e-02 6.6000003e-01 - 663 -3.0599999e-01 -1.1900000e-01 6.6600001e-01 - 664 -2.6300001e-01 4.6000000e-02 7.0300001e-01 - 665 -2.2100000e-01 -2.8999999e-02 5.5199999e-01 - 666 1.6100000e-01 -1.7999999e-02 7.2600001e-01 - 667 2.0999999e-01 -1.0000000e-01 6.4999998e-01 - 668 2.3100001e-01 1.7000001e-02 8.3200002e-01 - 669 1.8099999e-01 7.0000000e-02 9.0300000e-01 - 670 3.6500001e-01 -3.5000000e-02 8.6299998e-01 - 671 4.4000000e-01 2.6000001e-02 8.1199998e-01 - 672 3.7400001e-01 -1.3800000e-01 8.2800001e-01 - 673 3.8999999e-01 -2.1000000e-02 1.0110000e+00 - 674 3.4000000e-01 6.1000001e-02 1.0840000e+00 - 675 4.7799999e-01 -1.0600000e-01 1.0720000e+00 - 676 5.1400000e-01 -1.7399999e-01 1.0060000e+00 - 677 4.9100000e-01 -1.2600000e-01 1.2220000e+00 - 678 4.1299999e-01 -7.2999999e-02 1.2780000e+00 - 679 4.7099999e-01 -2.7700001e-01 1.2620000e+00 - 680 4.6399999e-01 -2.9699999e-01 1.3690000e+00 - 681 3.7599999e-01 -3.1000000e-01 1.2200000e+00 - 682 5.4400003e-01 -3.4900001e-01 1.2240000e+00 - 683 6.2099999e-01 -6.8999998e-02 1.2790000e+00 - 684 6.9999999e-01 -1.3800000e-01 1.3490000e+00 - 685 6.5300000e-01 5.4000001e-02 1.2370000e+00 - 686 5.8399999e-01 1.0200000e-01 1.1810000e+00 - 687 7.6700002e-01 1.2800001e-01 1.2810000e+00 - 688 8.5500002e-01 6.4000003e-02 1.2710000e+00 - 689 7.6400000e-01 2.3999999e-01 1.1810000e+00 - 690 6.6600001e-01 2.8700000e-01 1.1880000e+00 - 691 7.7700001e-01 1.9800000e-01 1.0810000e+00 - 692 8.5200000e-01 3.6600000e-01 1.2110000e+00 - 693 8.1999999e-01 4.0700001e-01 1.3070000e+00 - 694 9.9500000e-01 3.2100001e-01 1.2170000e+00 - 695 1.0720000e+00 3.9800000e-01 1.2170000e+00 - 696 9.9000001e-01 2.8200001e-01 1.3190000e+00 - 697 1.0200000e+00 2.3600000e-01 1.1540000e+00 - 698 8.4500003e-01 4.8300001e-01 1.1120000e+00 - 699 8.8700002e-01 5.6800002e-01 1.1650000e+00 - 700 9.0700001e-01 4.6599999e-01 1.0240000e+00 - 701 7.4500000e-01 4.9800000e-01 1.0730000e+00 - 702 7.5500000e-01 1.8000001e-01 1.4280000e+00 - 703 6.6799998e-01 2.5299999e-01 1.4680001e+00 - 704 8.6500001e-01 1.5899999e-01 1.5030000e+00 - 705 9.4199997e-01 1.1500000e-01 1.4550000e+00 - 706 9.0700001e-01 2.0400000e-01 1.6310000e+00 - 707 8.8400000e-01 3.1099999e-01 1.6289999e+00 - 708 8.2700002e-01 1.3500001e-01 1.7460001e+00 - 709 8.6000001e-01 3.2000002e-02 1.7530000e+00 - 710 7.2399998e-01 1.2500000e-01 1.7100000e+00 - 711 8.3800000e-01 2.0600000e-01 1.8800000e+00 - 712 7.6800001e-01 3.2900000e-01 1.9050000e+00 - 713 7.2200000e-01 3.7900001e-01 1.8210000e+00 - 714 7.6899999e-01 3.8900000e-01 2.0309999e+00 - 715 7.2299999e-01 4.8400000e-01 2.0510001e+00 - 716 8.3300000e-01 3.2699999e-01 2.1400001e+00 - 717 8.2599998e-01 3.7599999e-01 2.2360001e+00 - 718 9.0100002e-01 2.0500000e-01 2.1199999e+00 - 719 9.4499999e-01 1.4399999e-01 2.1970000e+00 - 720 9.0200001e-01 1.4700000e-01 1.9890000e+00 - 721 9.5499998e-01 5.4000001e-02 1.9760000e+00 - 722 1.0570000e+00 1.8900000e-01 1.6560000e+00 - 723 1.1109999e+00 8.3999999e-02 1.6100000e+00 - 724 1.1170000e+00 2.8200001e-01 1.7290000e+00 - 725 1.0650001e+00 3.6100000e-01 1.7640001e+00 - 726 1.2430000e+00 2.5799999e-01 1.8020000e+00 - 727 1.2500000e+00 1.5099999e-01 1.8200001e+00 - 728 1.3720000e+00 2.8900000e-01 1.7110000e+00 - 729 1.3870000e+00 3.9700001e-01 1.7020000e+00 - 730 1.3690000e+00 2.4400000e-01 1.6120000e+00 - 731 1.4990000e+00 2.3400000e-01 1.7810000e+00 - 732 1.5100000e+00 1.1400000e-01 1.8070000e+00 - 733 1.5910000e+00 3.2900000e-01 1.8200001e+00 - 734 1.5840000e+00 4.2500001e-01 1.7910000e+00 - 735 1.6700000e+00 3.0800000e-01 1.8789999e+00 - 736 1.2400000e+00 3.3600000e-01 1.9390000e+00 - 737 1.2300000e+00 4.5899999e-01 1.9450001e+00 - 738 1.2720000e+00 2.6499999e-01 2.0500000e+00 - 739 1.2930000e+00 1.6700000e-01 2.0380001e+00 - 740 1.2720000e+00 3.1200001e-01 2.1880000e+00 - 741 1.1750000e+00 3.5699999e-01 2.2110000e+00 - 742 1.3510000e+00 3.8499999e-01 2.2060001e+00 - 743 1.2950000e+00 2.0900001e-01 2.2930000e+00 - 744 1.2510000e+00 9.0000004e-02 2.2739999e+00 - 745 1.3480000e+00 2.5200000e-01 2.4080000e+00 - 746 1.3609999e+00 3.5200000e-01 2.4059999e+00 - 747 1.3950000e+00 1.7299999e-01 2.5220001e+00 - 748 1.3010000e+00 1.3000000e-01 2.5569999e+00 - 749 1.4790000e+00 5.2000001e-02 2.4870000e+00 - 750 1.4460000e+00 8.0000004e-03 2.3929999e+00 - 751 1.6190000e+00 1.0500000e-01 2.4500000e+00 - 752 1.6799999e+00 1.6000001e-02 2.4389999e+00 - 753 1.6140000e+00 1.6100000e-01 2.3570001e+00 - 754 1.6670001e+00 1.6599999e-01 2.5280001e+00 - 755 1.4790000e+00 -6.7000002e-02 2.5869999e+00 - 756 1.3780000e+00 -6.8999998e-02 2.6289999e+00 - 757 1.5470001e+00 -4.5000002e-02 2.6700001e+00 - 758 1.5240000e+00 -2.0000000e-01 2.5320001e+00 - 759 1.5340000e+00 -2.7399999e-01 2.6120000e+00 - 760 1.4510000e+00 -2.4200000e-01 2.4630001e+00 - 761 1.6240000e+00 -1.9499999e-01 2.4890001e+00 - 762 1.4500000e+00 2.6199999e-01 2.6450000e+00 - 763 1.4930000e+00 3.8000000e-01 2.6280000e+00 - 764 1.4529999e+00 2.0800000e-01 2.7650001e+00 - 765 1.4330000e+00 1.1000000e-01 2.7739999e+00 - 766 1.5070000e+00 2.7800000e-01 2.8800001e+00 - 767 1.5920000e+00 3.2800001e-01 2.8329999e+00 - 768 1.3910000e+00 3.6399999e-01 2.9380000e+00 - 769 1.3150001e+00 2.9400000e-01 2.9730000e+00 - 770 1.3450000e+00 4.3700001e-01 2.8710001e+00 - 771 1.4310000e+00 4.4000000e-01 3.0590000e+00 - 772 1.3920000e+00 3.9500001e-01 3.1700001e+00 - 773 1.5089999e+00 5.4400003e-01 3.0510001e+00 - 774 1.5420001e+00 5.8899999e-01 2.9660001e+00 - 775 1.5230000e+00 5.9500003e-01 3.1370001e+00 - 776 1.5790000e+00 1.8600000e-01 2.9790001e+00 - 777 1.5450000e+00 6.7000002e-02 2.9979999e+00 - 778 1.6799999e+00 2.4100000e-01 3.0510001e+00 - 779 1.6990000e+00 3.3899999e-01 3.0330000e+00 - 780 1.7830000e+00 1.6200000e-01 3.1270001e+00 - 781 1.7359999e+00 8.1000000e-02 3.1819999e+00 - 782 1.8860000e+00 1.0100000e-01 3.0239999e+00 - 783 1.9690000e+00 4.8000000e-02 3.0710001e+00 - 784 1.8380001e+00 2.8000001e-02 2.9590001e+00 - 785 1.9310000e+00 1.8799999e-01 2.9749999e+00 - 786 1.8609999e+00 2.4800000e-01 3.2330000e+00 - 787 1.8780000e+00 3.6899999e-01 3.2140000e+00 - 788 1.8950000e+00 1.8900000e-01 3.3460000e+00 - 789 1.8860000e+00 8.8000000e-02 3.3499999e+00 - 790 1.9650000e+00 2.5700000e-01 3.4579999e+00 - 791 1.9579999e+00 3.6300001e-01 3.4319999e+00 - 792 1.9010000e+00 2.3000000e-01 3.5960000e+00 - 793 1.9460000e+00 2.8299999e-01 3.6800001e+00 - 794 1.9190000e+00 1.2300000e-01 3.6059999e+00 - 795 1.7480000e+00 2.6699999e-01 3.5899999e+00 - 796 1.6920000e+00 2.0999999e-01 3.5150001e+00 - 797 1.6790000e+00 2.2300000e-01 3.7219999e+00 - 798 1.5710000e+00 2.3800001e-01 3.7260001e+00 - 799 1.6930000e+00 1.1600000e-01 3.7409999e+00 - 800 1.7260000e+00 2.6800001e-01 3.8090000e+00 - 801 1.7309999e+00 4.1700000e-01 3.5660000e+00 - 802 1.6220000e+00 4.2500001e-01 3.5620000e+00 - 803 1.7740000e+00 4.9500000e-01 3.6280000e+00 - 804 1.7650000e+00 4.4400001e-01 3.4670000e+00 - 805 2.1199999e+00 2.2800000e-01 3.4600000e+00 - 806 2.1689999e+00 1.3900000e-01 3.3870001e+00 - 807 2.1949999e+00 3.0100000e-01 3.5469999e+00 - 808 2.1480000e+00 3.6700001e-01 3.6059999e+00 - 809 2.3420000e+00 2.9400000e-01 3.5520000e+00 - 810 2.3780000e+00 1.9300000e-01 3.5680001e+00 - 811 2.4100001e+00 3.3199999e-01 3.4260001e+00 - 812 2.3550000e+00 4.1100001e-01 3.3770001e+00 - 813 2.4040000e+00 2.5299999e-01 3.3499999e+00 - 814 2.5550001e+00 3.6500001e-01 3.4449999e+00 - 815 2.5899999e+00 4.8800001e-01 3.4419999e+00 - 816 2.6420000e+00 2.7100000e-01 3.4690001e+00 - 817 2.6029999e+00 1.7900001e-01 3.4540000e+00 - 818 2.7400000e+00 2.9200000e-01 3.4840000e+00 - 819 2.3910000e+00 3.7400001e-01 3.6789999e+00 - 820 2.3670001e+00 4.9700001e-01 3.6900001e+00 - 821 2.4760001e+00 3.1299999e-01 3.7650001e+00 - 822 2.5050001e+00 2.2100000e-01 3.7360001e+00 - 823 2.5050001e+00 3.7099999e-01 3.9010000e+00 - 824 2.5520000e+00 4.7000000e-01 3.9000001e+00 - 825 2.3710001e+00 3.7500000e-01 3.9719999e+00 - 826 2.3829999e+00 4.1200000e-01 4.0739999e+00 - 827 2.3080001e+00 4.5400000e-01 3.9310000e+00 - 828 2.3239999e+00 2.7599999e-01 3.9679999e+00 - 829 2.6050000e+00 2.8299999e-01 3.9809999e+00 - 830 2.6280000e+00 1.7100000e-01 3.9440000e+00 - 831 2.6580000e+00 3.4000000e-01 4.0830002e+00 - 832 2.6320000e+00 4.3500000e-01 4.1030002e+00 - 833 2.7520001e+00 2.7100000e-01 4.1770000e+00 - 834 2.7210000e+00 1.6700000e-01 4.1869998e+00 - 835 2.8950000e+00 2.7100000e-01 4.1120000e+00 - 836 2.9180000e+00 3.7500000e-01 4.0910001e+00 - 837 2.8829999e+00 2.2000000e-01 4.0170002e+00 - 838 3.0120001e+00 2.0900001e-01 4.1919999e+00 - 839 3.0230000e+00 7.1000002e-02 4.2129998e+00 - 840 2.9530001e+00 9.9999998e-03 4.1580000e+00 - 841 3.1250000e+00 1.6000001e-02 4.2830000e+00 - 842 3.1099999e+00 -9.0000004e-02 4.2930002e+00 - 843 3.2370000e+00 8.6999997e-02 4.3379998e+00 - 844 3.3290000e+00 2.1000000e-02 4.4000001e+00 - 845 3.4089999e+00 7.0000000e-02 4.4200001e+00 - 846 3.2290001e+00 2.3100001e-01 4.3210001e+00 - 847 3.3160000e+00 2.9200000e-01 4.3420000e+00 - 848 3.1159999e+00 2.8600001e-01 4.2420001e+00 - 849 3.1129999e+00 3.8999999e-01 4.2160001e+00 - 850 2.7509999e+00 3.5200000e-01 4.3070002e+00 - 851 2.6940000e+00 4.5899999e-01 4.3169999e+00 - 852 2.8160000e+00 2.9400000e-01 4.4120002e+00 - 853 2.8490000e+00 2.0000000e-01 4.3990002e+00 - 854 2.8060000e+00 3.5200000e-01 4.5520000e+00 - 855 2.8360000e+00 4.5699999e-01 4.5450001e+00 - 856 2.6640000e+00 3.4200001e-01 4.6139998e+00 - 857 2.6510000e+00 2.3500000e-01 4.6250000e+00 - 858 2.5990000e+00 3.9899999e-01 4.5479999e+00 - 859 2.6489999e+00 4.0599999e-01 4.7519999e+00 - 860 2.6090000e+00 3.4099999e-01 4.8470001e+00 - 861 2.6780000e+00 5.3100002e-01 4.7740002e+00 - 862 2.6980000e+00 5.8099997e-01 4.6890001e+00 - 863 2.6480000e+00 5.6999999e-01 4.8620000e+00 - 864 2.9059999e+00 2.8099999e-01 4.6529999e+00 - 865 2.8740001e+00 1.7200001e-01 4.7080002e+00 - 866 3.0220001e+00 3.3600000e-01 4.6960001e+00 - 867 3.0580001e+00 4.2100000e-01 4.6529999e+00 - 868 3.1110001e+00 2.6499999e-01 4.7930002e+00 - 869 3.0560000e+00 2.0000000e-01 4.8610001e+00 - 870 3.2000000e+00 1.7500000e-01 4.7049999e+00 - 871 3.2670000e+00 2.2700000e-01 4.6370001e+00 - 872 3.2690001e+00 1.2200000e-01 4.7700000e+00 - 873 3.1489999e+00 9.7999997e-02 4.6469998e+00 - 874 3.1889999e+00 3.6500001e-01 4.8779998e+00 - 875 3.2509999e+00 4.5899999e-01 4.8220000e+00 - 876 3.1860001e+00 3.4500000e-01 5.0159998e+00 - 877 3.1600001e+00 2.5900000e-01 5.0619998e+00 - 878 3.2479999e+00 4.4299999e-01 5.1020002e+00 - 879 3.3239999e+00 4.9500000e-01 5.0440001e+00 - 880 3.1510000e+00 5.5800003e-01 5.1350002e+00 - 881 3.2110000e+00 6.4099997e-01 5.1710000e+00 - 882 3.0899999e+00 5.7900000e-01 5.0469999e+00 - 883 3.0820000e+00 5.3600001e-01 5.2160001e+00 - 884 3.3250000e+00 3.8600001e-01 5.2259998e+00 - 885 3.3340001e+00 2.7000001e-01 5.2410002e+00 - 886 3.3880000e+00 4.7000000e-01 5.3070002e+00 - 887 3.3629999e+00 5.6699997e-01 5.2969999e+00 - 888 3.4500000e+00 4.3799999e-01 5.4380002e+00 - 889 3.4070001e+00 3.4700000e-01 5.4809999e+00 - 890 3.6029999e+00 4.1600001e-01 5.4210000e+00 - 891 3.6530001e+00 3.9399999e-01 5.5149999e+00 - 892 3.6380000e+00 5.0599998e-01 5.3699999e+00 - 893 3.6300001e+00 2.8600001e-01 5.3379998e+00 - 894 3.5910001e+00 2.8900000e-01 5.2370000e+00 - 895 3.7780001e+00 2.6899999e-01 5.3160000e+00 - 896 3.7909999e+00 1.8300000e-01 5.2500000e+00 - 897 3.8210001e+00 3.5299999e-01 5.2610002e+00 - 898 3.8250000e+00 2.5099999e-01 5.4130001e+00 - 899 3.5820000e+00 1.5600000e-01 5.4010000e+00 - 900 3.5999999e+00 7.9999998e-02 5.3260002e+00 - 901 3.6400001e+00 1.2500000e-01 5.4870000e+00 - 902 3.4790001e+00 1.5700001e-01 5.4369998e+00 - 903 3.4360001e+00 5.4200000e-01 5.5419998e+00 - 904 3.4340000e+00 6.6200000e-01 5.5089998e+00 - 905 3.4150000e+00 5.1200002e-01 5.6750002e+00 - 906 3.4110000e+00 4.1299999e-01 5.6960001e+00 - 907 3.4260001e+00 6.0900003e-01 5.7880001e+00 - 908 3.4059999e+00 7.0599997e-01 5.7420001e+00 - 909 3.3230000e+00 5.7300001e-01 5.9070001e+00 - 910 3.3290000e+00 6.4800000e-01 5.9860001e+00 - 911 3.3510001e+00 4.7799999e-01 5.9540000e+00 - 912 3.1740000e+00 5.7400000e-01 5.8660002e+00 - 913 3.1530001e+00 5.1800001e-01 5.7750001e+00 - 914 3.0940001e+00 5.2499998e-01 5.9870000e+00 - 915 2.9870000e+00 5.2700001e-01 5.9679999e+00 - 916 3.1129999e+00 4.2399999e-01 6.0250001e+00 - 917 3.1180000e+00 5.9100002e-01 6.0700002e+00 - 918 3.1340001e+00 7.2000003e-01 5.8210001e+00 - 919 3.0290000e+00 7.2899997e-01 5.7930002e+00 - 920 3.1520000e+00 7.9600000e-01 5.8969998e+00 - 921 3.2030001e+00 7.5599998e-01 5.7449999e+00 - 922 3.5660000e+00 6.0799998e-01 5.8449998e+00 - 923 3.6300001e+00 5.0599998e-01 5.8590002e+00 - 924 3.6150000e+00 7.3199999e-01 5.8680000e+00 - 925 3.5699999e+00 8.1900001e-01 5.8420000e+00 - 926 3.7560000e+00 7.5099999e-01 5.9060001e+00 - 927 3.8099999e+00 6.6200000e-01 5.8730001e+00 - 928 3.8069999e+00 8.8599998e-01 5.8410001e+00 - 929 3.9140000e+00 8.9800000e-01 5.8520002e+00 - 930 3.7690001e+00 8.9399999e-01 5.7389998e+00 - 931 3.7790000e+00 9.6499997e-01 5.9109998e+00 - 932 3.7750001e+00 7.5400001e-01 6.0549998e+00 - 933 3.8920000e+00 7.6499999e-01 6.0990000e+00 - 934 3.6710000e+00 7.4500000e-01 6.1370001e+00 - 935 3.5860000e+00 7.1499997e-01 6.0910001e+00 - 936 3.6900001e+00 7.3100001e-01 6.2810001e+00 - 937 3.7570000e+00 8.0800003e-01 6.3200002e+00 - 938 3.5530000e+00 7.6700002e-01 6.3470001e+00 - 939 3.4749999e+00 7.1600002e-01 6.2900000e+00 - 940 3.5400000e+00 8.7400001e-01 6.3360000e+00 - 941 3.5320001e+00 7.4400002e-01 6.5009999e+00 - 942 3.6129999e+00 8.0500001e-01 6.5419998e+00 - 943 3.5480001e+00 6.4399999e-01 6.5419998e+00 - 944 3.4000001e+00 8.1300002e-01 6.5460000e+00 - 945 3.3150001e+00 7.4599999e-01 6.5320001e+00 - 946 3.3720000e+00 9.0300000e-01 6.4920001e+00 - 947 3.4089999e+00 8.5299999e-01 6.6950002e+00 - 948 3.5020001e+00 9.0300000e-01 6.7240000e+00 - 949 3.4230001e+00 7.5999999e-01 6.7500000e+00 - 950 3.2990000e+00 9.4099998e-01 6.7519999e+00 - 951 3.3039999e+00 9.7100002e-01 6.8480000e+00 - 952 3.3039999e+00 1.0280000e+00 6.7010002e+00 - 953 3.2049999e+00 9.1500002e-01 6.7240000e+00 - 954 3.7420001e+00 5.9399998e-01 6.3319998e+00 - 955 3.7370000e+00 4.9700001e-01 6.2550001e+00 - 956 3.8069999e+00 5.9799999e-01 6.4429998e+00 - 957 3.8069999e+00 6.8199998e-01 6.4990001e+00 - 958 3.8880000e+00 4.8600000e-01 6.4860001e+00 - 959 3.8469999e+00 3.9199999e-01 6.4499998e+00 - 960 4.0330000e+00 5.0300002e-01 6.4200001e+00 - 961 4.0310001e+00 5.2700001e-01 6.3140001e+00 - 962 4.1120000e+00 6.1900002e-01 6.4850001e+00 - 963 4.1869998e+00 6.4300001e-01 6.4089999e+00 - 964 4.0530000e+00 7.0899999e-01 6.5019999e+00 - 965 4.1640000e+00 5.8899999e-01 6.5770001e+00 - 966 4.1090002e+00 3.6800000e-01 6.4190001e+00 - 967 4.0560002e+00 3.0399999e-01 6.3490000e+00 - 968 4.1050000e+00 3.2900000e-01 6.5200000e+00 - 969 4.2570000e+00 3.8800001e-01 6.3850002e+00 - 970 4.2930002e+00 2.9400000e-01 6.3429999e+00 - 971 4.2680001e+00 4.6599999e-01 6.3109999e+00 - 972 4.3160000e+00 4.2600000e-01 6.4679999e+00 - 973 3.8880000e+00 4.9000001e-01 6.6469998e+00 - 974 3.8280001e+00 5.7700002e-01 6.7140002e+00 - 975 3.9549999e+00 3.9100000e-01 6.7080002e+00 - 976 3.9779999e+00 3.1500000e-01 6.6469998e+00 - 977 3.9679999e+00 3.6600000e-01 6.8559999e+00 - 978 3.8840001e+00 4.1999999e-01 6.9020000e+00 - 979 3.9519999e+00 2.0999999e-01 6.8720002e+00 - 980 4.0440001e+00 1.6900000e-01 6.8299999e+00 - 981 3.8720000e+00 1.6700000e-01 6.8119998e+00 - 982 3.9449999e+00 1.5700001e-01 7.0159998e+00 - 983 4.0390000e+00 1.8799999e-01 7.0619998e+00 - 984 3.8280001e+00 2.1799999e-01 7.0949998e+00 - 985 3.8199999e+00 1.5800001e-01 7.1859999e+00 - 986 3.8699999e+00 3.1200001e-01 7.1320000e+00 - 987 3.7400000e+00 2.1900000e-01 7.0310001e+00 - 988 3.9150000e+00 4.0000002e-03 7.0149999e+00 - 989 3.9260001e+00 -5.4000001e-02 7.1059999e+00 - 990 3.8110001e+00 -1.1000000e-02 6.9860001e+00 - 991 3.9710000e+00 -4.3000001e-02 6.9340000e+00 - 992 4.1009998e+00 4.2899999e-01 6.9070001e+00 - 993 4.2080002e+00 4.1999999e-01 6.8499999e+00 - 994 4.0879998e+00 4.9399999e-01 7.0219998e+00 - 995 3.9979999e+00 5.1300001e-01 7.0640001e+00 - 996 4.1840000e+00 5.6400001e-01 7.1149998e+00 - 997 4.2270002e+00 6.4999998e-01 7.0640001e+00 - 998 4.0990000e+00 6.2400001e-01 7.2280002e+00 - 999 4.0339999e+00 5.5100000e-01 7.2770000e+00 - 1000 4.0289998e+00 6.8900001e-01 7.1760001e+00 - 1001 4.1869998e+00 7.0700002e-01 7.3239999e+00 - 1002 4.2560000e+00 7.6899999e-01 7.2659998e+00 - 1003 4.2370000e+00 6.4499998e-01 7.3979998e+00 - 1004 4.0869999e+00 7.9000002e-01 7.4080000e+00 - 1005 4.0110002e+00 7.2299999e-01 7.4499998e+00 - 1006 4.0409999e+00 8.6699998e-01 7.3470001e+00 - 1007 4.1609998e+00 8.5200000e-01 7.5260000e+00 - 1008 4.1180000e+00 9.4499999e-01 7.5619998e+00 - 1009 4.2610002e+00 8.8200003e-01 7.4949999e+00 - 1010 4.1650000e+00 7.6300001e-01 7.6440001e+00 - 1011 4.0749998e+00 7.5800002e-01 7.6900001e+00 - 1012 4.2010002e+00 6.7000002e-01 7.6300001e+00 - 1013 4.2140002e+00 8.1400001e-01 7.7160001e+00 - 1014 4.2979999e+00 4.7000000e-01 7.1599998e+00 - 1015 4.2770000e+00 3.7000000e-01 7.2240000e+00 - 1016 4.4239998e+00 5.1200002e-01 7.1350002e+00 - 1017 4.4359999e+00 5.8999997e-01 7.0710001e+00 - 1018 4.5489998e+00 4.4000000e-01 7.1780000e+00 - 1019 4.5180001e+00 3.8499999e-01 7.2659998e+00 - 1020 4.6090002e+00 3.5600001e-01 7.0650001e+00 - 1021 4.6380000e+00 4.1999999e-01 6.9809999e+00 - 1022 4.7350001e+00 2.7599999e-01 7.1100001e+00 - 1023 4.7719998e+00 2.3899999e-01 7.0139999e+00 - 1024 4.8119998e+00 3.4400001e-01 7.1479998e+00 - 1025 4.7119999e+00 1.9300000e-01 7.1770000e+00 - 1026 4.5110002e+00 2.4900000e-01 7.0180001e+00 - 1027 4.5640001e+00 1.9599999e-01 6.9380002e+00 - 1028 4.4949999e+00 1.7399999e-01 7.0949998e+00 - 1029 4.4150000e+00 2.9200000e-01 6.9910002e+00 - 1030 4.6550002e+00 5.3700000e-01 7.2230000e+00 - 1031 4.6669998e+00 6.4499998e-01 7.1659999e+00 - 1032 4.7220001e+00 5.0800002e-01 7.3350000e+00 - 1033 4.7080002e+00 4.1499999e-01 7.3709998e+00 - 1034 4.8319998e+00 5.8099997e-01 7.4020000e+00 - 1035 4.8810000e+00 6.3800001e-01 7.3220000e+00 - 1036 4.7870002e+00 6.8099999e-01 7.4990001e+00 - 1037 4.7500000e+00 6.2699997e-01 7.5869999e+00 - 1038 4.7049999e+00 7.3400003e-01 7.4530001e+00 - 1039 4.8930001e+00 7.6400000e-01 7.5359998e+00 - 1040 4.8530002e+00 8.5000002e-01 7.5479999e+00 - 1041 4.9299998e+00 4.7799999e-01 7.4710002e+00 - 1042 4.8920002e+00 3.6899999e-01 7.5070000e+00 - 1043 5.0549998e+00 5.2300000e-01 7.4889998e+00 - 1044 5.0710001e+00 6.1900002e-01 7.4629998e+00 - 1045 5.1580000e+00 4.6000001e-01 7.5660000e+00 - 1046 5.1079998e+00 4.0000001e-01 7.6430001e+00 - 1047 5.2540002e+00 3.6700001e-01 7.4840002e+00 - 1048 5.3099999e+00 4.2600000e-01 7.4120002e+00 - 1049 5.3600001e+00 2.9800001e-01 7.5739999e+00 - 1050 5.4289999e+00 3.6800000e-01 7.6220002e+00 - 1051 5.3099999e+00 2.3800001e-01 7.6500001e+00 - 1052 5.4190001e+00 2.3100001e-01 7.5120001e+00 - 1053 5.1859999e+00 2.6300001e-01 7.3979998e+00 - 1054 5.2719998e+00 2.1500000e-01 7.3509998e+00 - 1055 5.1250000e+00 1.9300000e-01 7.4540000e+00 - 1056 5.1350002e+00 3.1400001e-01 7.3160000e+00 - 1057 5.2350001e+00 5.6999999e-01 7.6310000e+00 - 1058 5.3060002e+00 6.5100002e-01 7.5669999e+00 - 1059 5.2199998e+00 5.7999998e-01 7.7620001e+00 - 1060 5.1560001e+00 5.1300001e-01 7.8020000e+00 - 1061 5.2770000e+00 6.8099999e-01 7.8530002e+00 - 1062 5.3730001e+00 7.0499998e-01 7.8080001e+00 - 1063 5.1690001e+00 7.9900002e-01 7.8520002e+00 - 1064 5.0890002e+00 7.5800002e-01 7.9140000e+00 - 1065 5.1399999e+00 8.0800003e-01 7.7480001e+00 - 1066 5.2230000e+00 9.3500000e-01 7.9070001e+00 - 1067 5.2950001e+00 9.6600002e-01 7.8309999e+00 - 1068 5.2779999e+00 9.1399997e-01 7.9990001e+00 - 1069 5.1149998e+00 1.0420001e+00 7.9330001e+00 - 1070 5.0479999e+00 1.0940000e+00 7.8400002e+00 - 1071 5.0890002e+00 1.0660000e+00 8.0509996e+00 - 1072 5.2960000e+00 6.0500002e-01 7.9850001e+00 - 1073 5.2370000e+00 4.9900001e-01 8.0109997e+00 - 1074 5.3790002e+00 6.6399997e-01 8.0670004e+00 - 1075 5.4180002e+00 7.5199997e-01 8.0369997e+00 - 1076 5.4489999e+00 6.0600001e-01 8.1789999e+00 - 1077 5.3839998e+00 5.4299998e-01 8.2399998e+00 - 1078 5.5749998e+00 5.3299999e-01 8.1190004e+00 - 1079 5.6620002e+00 5.9700000e-01 8.1070004e+00 - 1080 5.5489998e+00 4.9300000e-01 8.0209999e+00 - 1081 5.6129999e+00 4.2399999e-01 8.2209997e+00 - 1082 5.5260000e+00 3.6100000e-01 8.2410002e+00 - 1083 5.6469998e+00 4.6700001e-01 8.3140001e+00 - 1084 5.7329998e+00 3.3800000e-01 8.1619997e+00 - 1085 5.8420000e+00 3.9399999e-01 8.1280003e+00 - 1086 5.7129998e+00 2.1699999e-01 8.1429996e+00 - 1087 5.5019999e+00 7.1700001e-01 8.2790003e+00 - 1088 5.5380001e+00 8.2800001e-01 8.2399998e+00 - 1089 5.4770002e+00 6.8500000e-01 8.4060001e+00 - 1090 5.4219999e+00 6.0299999e-01 8.4280005e+00 - 1091 5.5060000e+00 7.7800000e-01 8.5150003e+00 - 1092 5.6079998e+00 8.1400001e-01 8.4989996e+00 - 1093 5.4039998e+00 8.9099997e-01 8.5050001e+00 - 1094 5.3010001e+00 8.6199999e-01 8.5209999e+00 - 1095 5.4109998e+00 9.4000000e-01 8.4080000e+00 - 1096 5.4219999e+00 9.9599999e-01 8.6099997e+00 - 1097 5.5359998e+00 1.0850000e+00 8.5970001e+00 - 1098 5.6110001e+00 1.0660000e+00 8.5220003e+00 - 1099 5.5619998e+00 1.1880000e+00 8.6840000e+00 - 1100 5.6459999e+00 1.2570000e+00 8.6850004e+00 - 1101 5.4590001e+00 1.2230000e+00 8.7700005e+00 - 1102 5.4730000e+00 1.3070000e+00 8.8360004e+00 - 1103 5.3340001e+00 1.1560000e+00 8.7760000e+00 - 1104 5.2600002e+00 1.1930000e+00 8.8450003e+00 - 1105 5.3169999e+00 1.0420001e+00 8.7019997e+00 - 1106 5.2240000e+00 9.9000001e-01 8.7159996e+00 - 1107 5.5050001e+00 7.0800000e-01 8.6540003e+00 - 1108 5.4250002e+00 6.1199999e-01 8.6669998e+00 - 1109 5.5819998e+00 7.5800002e-01 8.7500000e+00 - 1110 5.6529999e+00 8.2700002e-01 8.7329998e+00 - 1111 5.5809999e+00 7.0499998e-01 8.8940001e+00 - 1112 5.4759998e+00 6.8599999e-01 8.9189997e+00 - 1113 5.6430001e+00 5.6500000e-01 8.8950005e+00 - 1114 5.7440000e+00 5.7099998e-01 8.8549995e+00 - 1115 5.5760002e+00 4.9800000e-01 8.8400002e+00 - 1116 5.6539998e+00 5.1200002e-01 9.0299997e+00 - 1117 5.6989999e+00 4.2699999e-01 9.0299997e+00 - 1118 5.6409998e+00 8.0500001e-01 8.9969997e+00 - 1119 5.7389998e+00 8.7500000e-01 8.9610004e+00 - 1120 5.5860000e+00 8.1400001e-01 9.1210003e+00 - 1121 5.4619999e+00 7.5300002e-01 9.1730003e+00 - 1122 5.4730000e+00 6.4700001e-01 9.1940002e+00 - 1123 5.3870001e+00 7.7200001e-01 9.0970001e+00 - 1124 5.4330001e+00 8.1500000e-01 9.3090000e+00 - 1125 5.4850001e+00 7.5999999e-01 9.3870001e+00 - 1126 5.3249998e+00 8.2999998e-01 9.3140001e+00 - 1127 5.5060000e+00 9.5499998e-01 9.2959995e+00 - 1128 5.5339999e+00 9.8199999e-01 9.3970003e+00 - 1129 5.4540000e+00 1.0300000e+00 9.2360001e+00 - 1130 5.6339998e+00 8.9999998e-01 9.2270002e+00 - 1131 5.6919999e+00 9.8100001e-01 9.1809998e+00 - 1132 5.7270002e+00 8.1099999e-01 9.3170004e+00 - 1133 5.7459998e+00 6.9099998e-01 9.3000002e+00 - 1134 5.7919998e+00 8.7599999e-01 9.4150000e+00 - 1135 5.7960000e+00 9.7700000e-01 9.4139996e+00 - 1136 5.8850002e+00 8.1199998e-01 9.5109997e+00 - 1137 5.8569999e+00 7.1600002e-01 9.5530005e+00 - 1138 6.0110002e+00 7.6400000e-01 9.4399996e+00 - 1139 6.0819998e+00 8.4200001e-01 9.4130001e+00 - 1140 5.9930000e+00 7.0599997e-01 9.3490000e+00 - 1141 6.0780001e+00 6.7500001e-01 9.5260000e+00 - 1142 6.1479998e+00 6.4300001e-01 9.4689999e+00 - 1143 5.9210000e+00 9.1000003e-01 9.6250000e+00 - 1144 5.9130001e+00 1.0319999e+00 9.6149998e+00 - 1145 5.9510002e+00 8.4500003e-01 9.7390003e+00 - 1146 5.9699998e+00 7.4699998e-01 9.7290001e+00 - 1147 5.9930000e+00 9.0100002e-01 9.8690004e+00 - 1148 6.0419998e+00 9.9599999e-01 9.8470001e+00 - 1149 5.8699999e+00 9.3800002e-01 9.9610004e+00 - 1150 5.8140001e+00 1.0130000e+00 9.9069996e+00 - 1151 5.7690001e+00 8.2999998e-01 9.9899998e+00 - 1152 5.6799998e+00 8.6699998e-01 1.0040000e+01 - 1153 5.7360001e+00 7.9000002e-01 9.8940001e+00 - 1154 5.8150001e+00 7.5700003e-01 1.0056000e+01 - 1155 5.9060001e+00 9.9800003e-01 1.0104000e+01 - 1156 5.9720001e+00 1.0850000e+00 1.0099000e+01 - 1157 5.9600000e+00 9.1700000e-01 1.0152000e+01 - 1158 5.7880001e+00 1.0410000e+00 1.0196000e+01 - 1159 5.8249998e+00 1.1050000e+00 1.0276000e+01 - 1160 5.7259998e+00 1.1059999e+00 1.0135000e+01 - 1161 5.7220001e+00 9.5899999e-01 1.0224000e+01 - 1162 6.0949998e+00 7.9699999e-01 9.9219999e+00 - 1163 6.0840001e+00 6.7900002e-01 9.8920002e+00 - 1164 6.1989999e+00 8.5299999e-01 9.9910002e+00 - 1165 6.1919999e+00 9.4999999e-01 1.0020000e+01 - 1166 6.3130002e+00 7.7999997e-01 1.0066000e+01 - 1167 6.3049998e+00 6.7100000e-01 1.0059000e+01 - 1168 6.4460001e+00 8.2700002e-01 1.0000000e+01 - 1169 6.5149999e+00 7.5800002e-01 1.0049000e+01 - 1170 6.4380002e+00 8.0000001e-01 9.8950005e+00 - 1171 6.4619999e+00 9.3199998e-01 1.0021000e+01 - 1172 6.2919998e+00 8.0699998e-01 1.0220000e+01 - 1173 6.2649999e+00 9.2000002e-01 1.0269000e+01 - 1174 6.3030000e+00 6.9199997e-01 1.0295000e+01 - 1175 6.3150001e+00 6.0399997e-01 1.0246000e+01 - 1176 6.2950001e+00 7.0599997e-01 1.0441000e+01 - 1177 6.3699999e+00 7.7999997e-01 1.0467000e+01 - 1178 6.1560001e+00 7.3799998e-01 1.0500000e+01 - 1179 6.0760002e+00 6.6399997e-01 1.0502000e+01 - 1180 6.1100001e+00 8.2200003e-01 1.0449000e+01 - 1181 6.1789999e+00 7.7600002e-01 1.0651000e+01 - 1182 6.2630000e+00 8.4299999e-01 1.0664000e+01 - 1183 6.1919999e+00 6.8699998e-01 1.0712000e+01 - 1184 6.0479999e+00 8.4700000e-01 1.0684000e+01 - 1185 5.9600000e+00 7.9100001e-01 1.0654000e+01 - 1186 6.0430002e+00 9.4199997e-01 1.0631000e+01 - 1187 6.0419998e+00 8.8800001e-01 1.0828000e+01 - 1188 6.0089998e+00 9.8299998e-01 1.0841000e+01 - 1189 6.0539999e+00 8.2300001e-01 1.0943000e+01 - 1190 6.0349998e+00 8.9399999e-01 1.1053000e+01 - 1191 6.0060000e+00 9.8900002e-01 1.1037000e+01 - 1192 6.0279999e+00 8.5200000e-01 1.1145000e+01 - 1193 6.0749998e+00 6.9199997e-01 1.0952000e+01 - 1194 6.0879998e+00 6.4999998e-01 1.0861000e+01 - 1195 6.0860000e+00 6.4399999e-01 1.1040000e+01 - 1196 6.3280001e+00 5.7099998e-01 1.0506000e+01 - 1197 6.2529998e+00 4.7499999e-01 1.0492000e+01 - 1198 6.4429998e+00 5.6800002e-01 1.0578000e+01 - 1199 6.5029998e+00 6.4899999e-01 1.0583000e+01 - 1200 6.4770002e+00 4.4999999e-01 1.0662000e+01 - 1201 6.3839998e+00 4.3000001e-01 1.0716000e+01 - 1202 6.5300002e+00 3.3300000e-01 1.0575000e+01 - 1203 6.6310000e+00 3.5299999e-01 1.0538000e+01 - 1204 6.4679999e+00 3.3399999e-01 1.0485000e+01 - 1205 6.5200000e+00 1.9400001e-01 1.0651000e+01 - 1206 6.4190001e+00 1.8200000e-01 1.0692000e+01 - 1207 6.5819998e+00 2.0400000e-01 1.0740000e+01 - 1208 6.5549998e+00 6.8000004e-02 1.0573000e+01 - 1209 6.5990000e+00 -3.5000000e-02 1.0632000e+01 - 1210 6.5549998e+00 7.0000000e-02 1.0448000e+01 - 1211 6.5830002e+00 4.8100001e-01 1.0761000e+01 - 1212 6.6970000e+00 5.0400001e-01 1.0717000e+01 - 1213 6.5500002e+00 4.7900000e-01 1.0889000e+01 - 1214 6.4569998e+00 4.4400001e-01 1.0907000e+01 - 1215 6.6240001e+00 5.1999998e-01 1.1006000e+01 - 1216 6.7220001e+00 4.7600001e-01 1.0987000e+01 - 1217 6.6370001e+00 6.7699999e-01 1.1021000e+01 - 1218 6.6900001e+00 7.2100002e-01 1.0936000e+01 - 1219 6.4930000e+00 7.3000002e-01 1.1025000e+01 - 1220 6.4289999e+00 6.8500000e-01 1.0949000e+01 - 1221 6.4489999e+00 7.1499997e-01 1.1124000e+01 - 1222 6.4889998e+00 8.3800000e-01 1.1012000e+01 - 1223 6.7069998e+00 7.1399999e-01 1.1153000e+01 - 1224 6.8030000e+00 6.6299999e-01 1.1161000e+01 - 1225 6.6490002e+00 6.8300003e-01 1.1239000e+01 - 1226 6.7309999e+00 8.6000001e-01 1.1164000e+01 - 1227 6.7789998e+00 8.7900001e-01 1.1260000e+01 - 1228 6.8070002e+00 8.8800001e-01 1.1091000e+01 - 1229 6.6409998e+00 9.2100000e-01 1.1171000e+01 - 1230 6.5599999e+00 4.4800001e-01 1.1133000e+01 - 1231 6.4369998e+00 4.4400001e-01 1.1139000e+01 - 1232 6.6469998e+00 3.8499999e-01 1.1225000e+01 - 1233 6.7459998e+00 4.0099999e-01 1.1221000e+01 - 1234 6.6030002e+00 2.9499999e-01 1.1334000e+01 - 1235 6.5040002e+00 3.3000001e-01 1.1363000e+01 - 1236 6.6040001e+00 1.5400000e-01 1.1286000e+01 - 1237 6.7049999e+00 1.3100000e-01 1.1252000e+01 - 1238 6.5460000e+00 1.3400000e-01 1.1197000e+01 - 1239 6.5679998e+00 4.8999999e-02 1.1391000e+01 - 1240 6.4210000e+00 2.9999999e-02 1.1415000e+01 - 1241 6.3470001e+00 7.7000000e-02 1.1351000e+01 - 1242 6.3860002e+00 -4.1999999e-02 1.1533000e+01 - 1243 6.2810001e+00 -4.6999998e-02 1.1554000e+01 - 1244 6.4840002e+00 -1.0000000e-01 1.1617000e+01 - 1245 6.4530001e+00 -1.7700000e-01 1.1717000e+01 - 1246 6.5289998e+00 -2.0999999e-01 1.1764000e+01 - 1247 6.6220002e+00 -8.6000003e-02 1.1584000e+01 - 1248 6.7030001e+00 -1.2600000e-01 1.1644000e+01 - 1249 6.6650000e+00 -1.6000001e-02 1.1470000e+01 - 1250 6.7709999e+00 4.0000002e-03 1.1459000e+01 - 1251 6.6849999e+00 3.1500000e-01 1.1467000e+01 - 1252 6.8140001e+00 3.4400001e-01 1.1453000e+01 - 1253 6.6180000e+00 3.3100000e-01 1.1573000e+01 -Velocities 1254 - 0 -7.0653468e-01 8.3649479e-02 5.6819385e-01 - 1 -9.2093313e-01 -1.4121224e+00 -2.8100989e+00 - 2 1.4261134e+00 4.0039172e+00 -1.8635185e+00 - 3 -5.8035161e-02 -8.2048193e-02 9.5024988e-02 - 4 -9.8631752e-01 2.6090665e+00 3.4269512e-01 - 5 -3.5062739e-01 9.7215158e-01 3.4395821e+00 - 6 -2.5444046e-01 1.3481849e-01 8.2474178e-01 - 7 -1.7891934e+00 1.9983560e+00 1.8283788e-02 - 8 -2.1362545e+00 1.5819451e+00 -3.6865109e-01 - 9 1.1770745e-01 5.8209807e-01 2.8466972e-02 - 10 5.1888293e-01 -4.3583667e-01 8.0158246e-01 - 11 -1.4130775e+00 -3.1375927e-01 -3.2359326e+00 - 12 -1.0162284e+00 -3.4523858e-03 7.4979842e-01 - 13 -6.1633420e-01 -1.2272580e+00 -9.5167243e-01 - 14 -4.5843545e-01 -5.0755644e-01 8.8389218e-01 - 15 -4.4128459e-02 -9.1067731e-02 -1.2054510e-01 - 16 5.3099328e-01 -3.2322913e-01 1.9868641e-01 - 17 -2.2396324e+00 -1.0024555e+00 1.5070465e-01 - 18 -1.3972968e+00 1.0643063e-01 -4.7756404e-01 - 19 -1.6117414e+00 -4.3751508e-02 -3.2915196e+00 - 20 1.5524226e-01 -1.3985275e-01 -1.0874256e+00 - 21 -6.8259382e-01 1.6787419e+00 -1.2448680e+00 - 22 -3.3689955e-01 1.0770902e-02 -2.6135049e+00 - 23 2.3060255e-01 5.7081485e-01 3.8199522e-02 - 24 -3.1474230e+00 1.0954117e+00 7.4210638e-01 - 25 6.3485152e-01 -2.8553757e-01 7.2474504e-01 - 26 4.8717491e-02 9.3463558e-01 2.0954139e+00 - 27 -3.3233836e-01 -1.3678232e+00 2.1503942e-01 - 28 2.0156310e+00 1.5383840e+00 -2.5059767e-03 - 29 9.5862979e-01 1.6881239e-01 -9.8516041e-01 - 30 1.2278529e+00 -1.7215220e+00 -2.0602527e+00 - 31 -2.9574828e+00 2.0418255e+00 -1.3727325e+00 - 32 -4.8161149e-03 1.2470416e+00 -4.4166154e-01 - 33 -4.6621561e-01 3.2440427e-01 -1.5926628e-01 - 34 6.4127022e-01 1.7845412e-01 1.5049228e-02 - 35 -1.2935966e-01 -3.3112496e-01 -8.8230705e-01 - 36 1.1323845e+00 6.3435060e-01 -4.4157058e-01 - 37 5.5534381e-01 -4.3008706e-01 6.7561597e-01 - 38 -4.4111156e+00 -1.2369374e-02 -1.3614831e+00 - 39 3.5040760e-01 -3.5672516e-01 5.7709652e-01 - 40 2.5994649e+00 -2.4206321e+00 1.1319299e+00 - 41 -5.7547134e-01 1.3370483e-01 -3.2452101e-01 - 42 1.4635715e+00 -4.1225448e+00 9.0022022e-01 - 43 5.4627907e-01 3.2485504e+00 -1.6807971e+00 - 44 1.8322064e+00 2.7981708e+00 -1.1720201e+00 - 45 -1.5752849e-01 8.0976397e-02 -7.6395530e-01 - 46 -2.0064674e-01 1.3797316e-01 -1.4334726e+00 - 47 2.5155717e-01 4.5241360e-02 7.3889777e-02 - 48 -1.8870869e-01 -2.6191783e-01 1.3210446e+00 - 49 -1.6262071e-01 2.5775686e-01 -4.5957655e-01 - 50 8.2688552e-01 -4.9082574e-01 2.8905779e-01 - 51 -8.7473169e-02 2.3557320e-01 -2.6269788e-01 - 52 5.7799953e-01 1.0591216e-02 -7.1601361e-01 - 53 2.5254600e-02 1.0735034e+00 -4.7033048e-01 - 54 2.5909479e+00 4.5097709e-01 -3.9733082e-01 - 55 1.4525226e+00 4.5732641e-01 1.9937625e+00 - 56 4.0002039e-01 -5.2029657e-01 7.0273004e-02 - 57 -6.8636519e-01 4.4975421e-01 -1.3710347e+00 - 58 8.2910234e-01 2.0090756e+00 1.8345479e+00 - 59 -3.8377395e-01 7.2833312e-01 -2.5336485e-02 - 60 -8.5433751e-02 -1.2238526e-01 1.6446139e-01 - 61 1.0677914e-01 8.3058938e-02 5.8204865e-01 - 62 -1.9009361e-01 5.8454328e+00 1.3343142e+00 - 63 -2.5179508e-01 1.7314852e+00 -1.8925420e+00 - 64 -1.9226494e-01 -2.1197949e-01 6.5369941e-02 - 65 4.0468025e-01 3.1703368e-01 2.7018949e-02 - 66 -1.3147837e-01 3.8069058e-02 -2.3729534e-01 - 67 -2.3719385e+00 1.5101033e-01 2.8015813e-03 - 68 -4.1452894e-01 -2.1285664e-01 -4.2732686e-01 - 69 9.9331820e-01 1.1623493e+00 -2.2980695e+00 - 70 -3.2309392e-01 3.4149042e-01 -7.8565496e-01 - 71 2.5139993e-01 5.6220359e-01 6.4958435e-01 - 72 1.4126329e+00 2.3059831e+00 1.4215068e+00 - 73 -5.3739661e-01 6.8714273e-01 5.7725585e-01 - 74 8.0620700e-01 -2.1541119e+00 6.9980431e-01 - 75 4.1837540e+00 4.9681571e-01 1.9619404e-01 - 76 2.9046372e-01 -3.6438462e-01 9.8231256e-01 - 77 -7.0722419e-01 -2.0365755e-01 -1.4492157e-01 - 78 -1.0410677e+00 -6.4811505e-02 -6.6711837e-01 - 79 -3.2915056e-01 1.1377503e+00 7.2944844e-01 - 80 1.8070636e-02 -2.2082213e-01 1.1798448e-02 - 81 -5.8947766e-01 -4.8942769e-01 4.6854293e-01 - 82 6.4221275e-01 -6.0758203e-01 -1.5197724e+00 - 83 -3.9861277e-03 -4.2379844e-01 -6.3841295e-01 - 84 -2.4886790e-01 7.2457455e-02 -1.2085986e+00 - 85 1.3580510e-01 -5.9401429e-01 6.4838678e-01 - 86 2.4791298e+00 1.2727565e+00 3.4053499e-01 - 87 -1.9633576e+00 -6.2195778e-01 -7.2861868e-01 - 88 -3.4659991e-01 3.0062756e-01 5.5727076e-02 - 89 1.2304169e+00 8.3792543e-01 -2.2030456e+00 - 90 5.0138944e-01 -1.7477551e-01 3.9235449e-01 - 91 -2.0584156e-01 -1.0009801e-01 8.0983025e-01 - 92 2.1450439e-02 4.3901479e-01 7.1344417e-01 - 93 3.9343712e-01 7.3485553e-02 2.5088543e-01 - 94 -1.6400462e+00 -1.3922781e+00 1.7054331e+00 - 95 2.2059143e+00 -1.4839038e+00 -1.2083713e+00 - 96 2.9891753e-01 5.3410091e-02 -2.6321578e-01 - 97 -1.2808543e-02 9.6276686e-02 -9.0715528e-02 - 98 -7.9477108e-01 1.6215745e-01 3.5875827e-02 - 99 -3.2869911e+00 4.4806986e+00 -4.0777469e-01 - 100 1.8233329e-01 -1.7347436e-01 -4.4222420e-01 - 101 4.7743994e-01 -2.3860458e-01 2.1512871e+00 - 102 2.9779088e-01 4.6017285e-02 -3.0953681e-01 - 103 -2.3755443e+00 -1.5490800e+00 -9.9301517e-01 - 104 -5.0295597e-01 -2.7307194e-01 3.9641398e-01 - 105 -1.2893873e-01 2.0068866e-01 -6.8162933e-02 - 106 -1.7942843e-01 4.7598350e-01 1.4915603e-01 - 107 6.2239256e-02 -2.6597742e-02 -4.2753732e-01 - 108 -3.8880646e-01 1.8931735e+00 6.5194744e-01 - 109 -4.4723177e+00 -1.1763880e+00 7.0001948e-01 - 110 -9.8887432e-01 4.9639371e-01 7.1296275e-01 - 111 3.7812069e-02 4.1612066e-02 -4.9559109e-02 - 112 -1.3550348e+00 -3.4429457e+00 8.1671584e-01 - 113 6.5669912e-01 -1.6473876e+00 -9.5331454e-01 - 114 1.4105427e+00 8.7171441e-01 2.1884632e+00 - 115 -3.9378345e-01 8.4981877e-01 1.0024595e-01 - 116 -1.0426727e-01 -4.6493682e-01 -6.1137438e-01 - 117 8.3467489e-01 1.0371087e-02 9.0280905e-02 - 118 -1.7875342e+00 -1.3111951e+00 -2.6124227e-01 - 119 -1.6131169e-01 -5.3250021e-01 -5.6273419e-01 - 120 -4.2224908e+00 -3.1897871e+00 3.3548820e-01 - 121 -4.2392671e-01 1.2295113e-01 6.5817177e-02 - 122 1.2283316e+00 1.6902978e+00 3.5493857e-01 - 123 1.0155994e+00 -8.5520667e-01 1.0437877e+00 - 124 1.0013763e+00 3.2713696e-01 -6.1920904e-02 - 125 -3.1506070e-01 -1.4592944e+00 -5.8637196e-01 - 126 -6.6686898e-01 -1.5049785e+00 8.6727196e-01 - 127 4.0063006e-01 -1.0608813e+00 -1.3427681e-01 - 128 3.4743232e-01 2.7640434e-02 -8.8680558e-02 - 129 1.1003515e+00 5.3767085e-01 -3.1815159e-01 - 130 -1.0419980e+00 -1.0132831e+00 3.3479270e-02 - 131 -4.3119825e-03 7.2168040e-01 -2.9310566e-01 - 132 5.3402489e-01 -1.1461762e-01 -1.6030049e-01 - 133 6.2279576e-01 6.8712741e-01 -1.7890699e-01 - 134 1.3012727e-01 -3.5553700e-01 -5.0293171e-01 - 135 -6.1567366e-01 1.1901192e-01 4.2000037e-01 - 136 5.7873465e-02 4.7698388e-01 -1.3687471e-01 - 137 -1.0734900e+00 5.7571203e-01 -7.7711648e-01 - 138 -3.6592492e-01 -1.7042172e-01 5.9068370e-01 - 139 4.8691827e-01 -5.3700364e-01 -3.5755962e-01 - 140 5.9295696e-01 -1.8348551e-01 -4.7918177e-01 - 141 4.2311540e-01 -7.4325845e-02 -4.1178107e-01 - 142 5.4210109e-01 1.9000822e-01 2.6179332e-01 - 143 -1.9709857e-01 4.1424894e-01 -9.4478256e-01 - 144 -1.4209320e-01 4.3583912e-01 -7.8999287e-01 - 145 6.4080864e-01 1.2832782e+00 1.8692089e+00 - 146 2.2217998e-01 -1.2370143e-01 -2.2254245e-01 - 147 -4.1952502e-02 9.3898177e-01 -1.5104301e+00 - 148 -4.1589889e-01 -3.8244537e-01 1.7772101e-01 - 149 -1.0434544e+00 2.0425653e+00 1.9067600e+00 - 150 3.3443666e+00 2.9527209e+00 1.5742728e+00 - 151 1.3912306e+00 1.3738285e+00 3.0062594e-02 - 152 1.5198210e-01 -1.8083069e-01 -6.1710089e-02 - 153 2.4955690e-01 7.8499682e-02 3.5236847e-01 - 154 3.9483348e-01 -2.8841269e-01 -7.9584293e-02 - 155 2.1573706e+00 1.1527646e-01 -4.3187779e-01 - 156 8.1577003e-02 -8.1842661e-02 -6.2024526e-02 - 157 8.9419657e-01 -2.1177289e+00 3.1251639e-01 - 158 -4.5913616e-01 2.2112863e-01 8.9558566e-01 - 159 -6.6425925e-01 9.0786541e-01 2.1412303e+00 - 160 -1.9970730e-01 -8.4138709e-01 -2.5545007e-01 - 161 -5.0305748e-01 -6.2062168e-01 1.1060558e-02 - 162 -8.1278837e-01 3.7680001e+00 -1.2362114e+00 - 163 1.6817929e+00 -9.1473669e-01 5.9315997e-01 - 164 -2.3198017e-01 -2.2110866e-02 5.0119389e-02 - 165 -7.6696289e-01 1.4582430e-02 -8.5831398e-01 - 166 1.1316051e+00 7.4499214e-01 -9.2642277e-01 - 167 -3.7913203e-01 9.3158245e-02 2.7360547e-01 - 168 6.2334663e-01 1.9640130e-01 1.6089845e-01 - 169 -7.8315312e-01 -2.1104081e-01 5.4692721e-01 - 170 8.8606820e-02 -7.3255852e-02 -8.0133766e-01 - 171 -1.2593029e+00 -3.6350262e-01 3.1438169e+00 - 172 -1.7064232e+00 3.8835099e-01 2.9386789e-01 - 173 6.9651186e-02 1.8615024e-01 1.8799242e-02 - 174 -1.7117550e+00 -2.8188711e-01 -6.9460964e-01 - 175 6.6501045e-01 -2.0702368e-01 2.0896189e+00 - 176 -8.7036565e-02 2.0314217e-01 -3.8246942e-01 - 177 -2.5447568e-01 1.3426317e-01 3.5143512e-01 - 178 7.5621642e-02 1.8251044e-01 4.7526497e-01 - 179 -1.4272064e+00 6.4450450e-02 1.6914309e+00 - 180 -8.4115916e-01 4.3747082e-01 1.1381293e-01 - 181 2.5085073e+00 -3.3789515e+00 1.0923530e+00 - 182 -2.4138525e-01 2.0587559e-01 8.3069392e-02 - 183 1.6234432e+00 1.9014990e+00 -1.4536807e-01 - 184 2.6605604e+00 2.6888686e-01 -1.1458355e+00 - 185 4.9138117e-01 -2.2852033e-01 -4.3380648e-01 - 186 8.0075485e-01 -1.2774072e+00 1.5804892e+00 - 187 -7.1905875e-01 -3.1467777e-01 -4.5676947e-01 - 188 6.6612732e-01 -6.3384491e-01 1.0734401e-01 - 189 8.8984728e-01 -1.2359308e+00 1.5068566e+00 - 190 3.9010663e-03 -8.5444689e-01 2.1876166e+00 - 191 6.6684091e-01 2.8616300e-01 1.6987242e-02 - 192 1.3259344e+00 2.5706947e+00 5.7040889e-02 - 193 -1.3456890e-01 6.8125677e-01 4.9878639e-01 - 194 -9.2283583e-01 -3.6948398e-01 -3.2756317e-01 - 195 -1.0469611e+00 2.1360221e+00 -5.9661448e-01 - 196 -3.5089165e-01 3.4369737e-01 2.7037328e-01 - 197 -1.3479257e-01 -1.6161026e-02 -2.7454120e-01 - 198 -7.9189390e-02 -1.7840364e+00 1.7791717e+00 - 199 1.3885283e+00 7.3659927e-01 -4.1038409e-02 - 200 5.6394088e-01 -7.7925478e-03 1.1854007e-01 - 201 -1.0316120e-01 -2.3273984e-01 1.4742339e-01 - 202 7.1764201e-01 9.3034154e-01 -1.8296184e-01 - 203 1.0357509e+00 -1.4229943e+00 5.6810009e-01 - 204 -7.1719575e-01 8.6345607e-01 2.6054057e-01 - 205 -9.2728758e-01 -6.1467975e-01 -1.9387467e+00 - 206 -6.6145813e-01 -3.7840047e-01 -2.6270515e-01 - 207 5.0683743e-01 4.4362862e-02 -1.6819196e+00 - 208 -6.3112897e-01 4.3478626e-01 3.8726473e-01 - 209 3.1812957e-01 4.5126936e-01 1.1709353e-01 - 210 3.8929167e-01 -1.9072704e+00 3.7078291e-01 - 211 -6.2985921e-01 2.7544338e-01 4.9449402e-01 - 212 -4.2599354e+00 -1.1035086e+00 -2.3371930e+00 - 213 7.9360813e-01 2.5635722e+00 2.1204937e-01 - 214 1.4813223e+00 1.8917237e-01 -5.6274366e-01 - 215 6.7040913e-02 -1.7309143e-01 6.7521745e-01 - 216 -1.7435622e+00 1.3104948e+00 7.6377344e-01 - 217 -1.9596829e+00 -2.0456550e-01 -1.2479434e+00 - 218 -1.2844979e+00 -1.1527328e+00 -2.4023290e+00 - 219 1.0173385e+00 1.0260853e-01 -2.1022116e-01 - 220 6.8999594e-01 -3.7885857e-01 2.2778153e-02 - 221 -2.8910682e-01 4.8841015e-01 2.4294725e-01 - 222 1.2950072e+00 -9.5622867e-01 3.3646443e+00 - 223 -2.2809666e-01 9.6055067e-01 6.5440208e-01 - 224 1.4898169e+00 -2.4444087e+00 -1.4072000e+00 - 225 -4.7313592e-01 3.2030058e-01 9.9891990e-02 - 226 7.4227220e-01 1.1481327e+00 8.5360110e-01 - 227 -1.5111382e-01 1.9910542e+00 6.8254232e-01 - 228 -2.3342770e-01 -3.4409646e-02 1.6162516e-01 - 229 -1.7657669e+00 -1.1921508e+00 -5.3942764e-01 - 230 1.0211785e+00 3.3381612e+00 -4.4008250e+00 - 231 -3.1380144e-01 -6.1012483e-01 1.1109342e-01 - 232 -1.4117222e+00 -1.0086724e+00 1.4173491e-01 - 233 1.0525234e+00 9.6642220e-01 -1.3120760e+00 - 234 -2.8204077e-01 -4.1650659e-01 -1.5483620e-03 - 235 8.7296492e-01 1.1677226e+00 5.2426434e-01 - 236 -9.7826648e-01 1.9750570e+00 -2.4665124e+00 - 237 -7.1760172e-01 -8.1298643e-01 -6.1960393e-01 - 238 -4.8382345e-01 -1.5611002e+00 5.5400491e-01 - 239 1.4530872e-01 1.0963156e+00 -7.8174871e-01 - 240 1.7601708e+00 1.9236472e+00 -1.4162774e+00 - 241 -7.1975607e-01 -5.7786483e-01 1.3068280e-01 - 242 -1.0782178e-01 3.8975924e-01 -4.5702982e-01 - 243 -2.1347713e-01 -2.4757722e-02 2.9505888e-02 - 244 1.7279252e+00 -4.3880877e-01 -3.6827610e+00 - 245 4.2737448e-01 1.3148781e-02 -3.4940642e-01 - 246 -3.8836685e-01 -4.4620061e-01 -1.9823506e+00 - 247 9.4449711e-01 1.9899487e-01 4.5242029e-01 - 248 1.0106205e+00 3.3771339e-01 -3.8920033e-01 - 249 -2.2977026e+00 -1.6364780e-01 -1.7101862e+00 - 250 1.0091342e+00 -2.8087993e+00 1.3381225e+00 - 251 3.1226236e-01 4.1163129e-01 -1.6018195e-01 - 252 4.7469962e-01 6.7232549e-01 -7.9926807e-01 - 253 -3.1059539e-01 5.9058565e-01 3.1402534e-01 - 254 -1.2623284e+00 7.3573226e-01 -1.8290502e+00 - 255 1.6391300e-01 1.0269698e+00 1.5219602e-01 - 256 2.2144139e+00 -2.4512477e+00 -6.7758971e-01 - 257 -2.5656912e-01 1.6225752e-01 6.3359404e-01 - 258 2.4148056e-01 -2.5327802e+00 -9.7557679e-02 - 259 -1.0242841e-01 -2.6335883e-01 -3.3762656e-02 - 260 5.7276577e-01 6.1319971e-01 2.3435576e+00 - 261 -8.3945543e-01 -1.1028208e+00 -2.5571175e+00 - 262 -6.9814670e-01 5.1977187e-01 3.1454170e+00 - 263 7.8701451e-02 -9.8124009e-01 -6.5271989e-02 - 264 1.5740910e+00 1.4955194e+00 -1.7340636e+00 - 265 7.0693606e-01 -1.3003808e+00 4.1784682e+00 - 266 -6.5929794e-01 4.0964195e-01 6.6409034e-01 - 267 -4.4735961e+00 1.1176401e+00 -1.5944766e+00 - 268 3.7442462e+00 2.1275153e+00 -1.6872869e+00 - 269 -1.0665323e+00 1.7067804e+00 -6.2701929e-01 - 270 1.5759791e-01 2.4041969e-01 4.9700367e-01 - 271 3.6537424e-02 -5.7578659e-01 5.0392056e-01 - 272 -2.0021160e-01 -1.3332956e-01 -1.2581420e-01 - 273 5.8438569e-01 -3.1028667e-02 -1.9186404e+00 - 274 2.7085407e-02 5.3939599e-01 4.2606002e-01 - 275 -1.1230267e+00 1.3634462e+00 -5.9668177e-01 - 276 -1.2357090e-01 -1.9345507e-01 1.7260145e-01 - 277 -2.0955327e+00 -1.2161202e+00 -4.4731253e-01 - 278 -9.7264814e-01 -1.2510425e+00 -1.2463691e+00 - 279 -2.0404048e-01 -2.9183823e-01 9.5534310e-02 - 280 3.5568586e-01 5.2022541e-01 3.1847346e-01 - 281 -9.2593324e-01 -3.3350368e+00 1.7895608e-01 - 282 5.5233151e-01 3.7531663e-02 1.0636435e-01 - 283 2.8744508e-03 -1.5476384e+00 -5.7492632e-01 - 284 9.4285721e-01 4.5211762e-01 3.4802204e-01 - 285 2.8751439e-01 -1.5778368e-02 -6.9619560e-01 - 286 -2.4923525e+00 -1.7694161e+00 3.7567947e+00 - 287 -2.2362456e-01 -1.6558528e-01 -1.6514283e-01 - 288 1.2038662e-01 -1.2682203e+00 -7.7732414e-01 - 289 -8.1342474e-02 3.8180831e-01 -5.6962270e-01 - 290 4.5989174e-01 8.6224276e-01 8.2572854e-01 - 291 -2.4877626e-01 3.2637572e-01 -2.9081690e-01 - 292 -1.6665577e+00 -1.0538782e+00 6.0364002e-01 - 293 -2.6376534e-01 -7.0134997e-02 -7.5920200e-01 - 294 -3.7128899e-01 2.1166843e-01 4.4389546e-01 - 295 5.2062029e-01 2.6574153e-01 1.0767455e-01 - 296 1.9547093e-01 2.1804021e-01 1.9354960e-01 - 297 -3.3167124e-01 -2.6068573e+00 -1.2997910e+00 - 298 -8.9778781e-01 -9.9263448e-01 -7.3069263e-01 - 299 3.0891576e+00 -3.0721402e+00 -1.9584646e+00 - 300 2.0528524e-01 -4.0956482e-01 3.8162696e-01 - 301 2.0112534e+00 1.3146106e+00 -2.6695452e+00 - 302 5.7382137e-01 1.9426892e+00 1.7130874e+00 - 303 3.6952421e-02 -1.6755273e-04 -7.1681195e-01 - 304 7.6175570e-01 2.2237320e+00 -2.2949634e+00 - 305 -2.3763772e-02 1.1002370e+00 6.5932882e-01 - 306 -3.0136308e-01 -8.6532331e-01 -3.5855395e-01 - 307 4.2936023e-02 2.9999173e-01 -1.6542657e-01 - 308 -1.6862743e-01 -3.4849620e-01 2.5253388e-01 - 309 8.3148402e-01 6.7698844e-02 -2.4524207e-01 - 310 -9.8680568e-01 -1.9166650e-01 -4.7610265e-01 - 311 2.6739070e-01 -5.4791700e-02 1.2497302e-01 - 312 -1.8022828e+00 -1.1912552e+00 6.1661858e-02 - 313 6.5881765e-01 6.4491391e-01 1.8833922e-01 - 314 8.9412630e-01 4.6267312e-02 -1.4465939e-01 - 315 -1.8478882e-01 -2.8926566e-01 -6.0177511e-01 - 316 -1.6443552e+00 1.5445341e+00 -4.2591065e-01 - 317 -7.3611009e-01 1.3988923e+00 3.3901125e-01 - 318 -2.7230340e-01 -9.6351045e-01 -8.9878812e-02 - 319 8.8361120e-01 6.6534236e-02 -7.7071381e-01 - 320 -6.8195826e-01 1.5459903e+00 1.8806869e-01 - 321 7.3700935e-02 3.5649050e-02 5.0307268e-01 - 322 7.6965970e-01 3.1689451e+00 2.7198946e+00 - 323 1.0885441e+00 -1.6490015e-01 -4.1332734e-01 - 324 1.1138598e+00 7.0836258e-01 -6.0878432e-01 - 325 -2.0503147e+00 -5.3308254e-01 1.0976857e+00 - 326 2.4790658e-02 -2.2641106e+00 -2.0849345e+00 - 327 -3.2389966e-01 1.3025658e-01 -7.3035210e-01 - 328 5.9892273e-01 3.1287521e-01 -1.2280385e-01 - 329 -8.0108440e-01 3.0134305e-01 -2.9168957e-01 - 330 1.6285980e-01 -2.2065575e+00 -1.6038742e+00 - 331 -6.0189074e-01 -3.6791435e-01 -6.5146565e-02 - 332 -1.1299045e-01 4.4497541e-01 -1.7753620e-01 - 333 4.9160469e-01 -3.6530156e-02 -4.3769620e-02 - 334 2.6139841e+00 2.3519042e+00 3.7552962e+00 - 335 -2.8224245e-01 -5.1653433e-01 -5.6648904e-01 - 336 6.6838783e-01 1.9448761e+00 9.1823161e-01 - 337 3.8255307e-01 -2.6638308e-01 1.1969121e-01 - 338 -9.3569416e-01 3.6325297e+00 -2.2231472e+00 - 339 2.3408759e+00 1.5873592e+00 -3.2443714e+00 - 340 -1.0304061e-01 2.9962537e-01 -2.8738999e-01 - 341 -3.3384893e+00 1.2162020e+00 -9.4181621e-01 - 342 3.1071529e-01 -2.1876862e+00 -7.1847445e-01 - 343 -2.1609752e-01 -3.6633745e-01 -1.1307805e+00 - 344 7.8659147e-01 -1.1549084e+00 4.2527574e-01 - 345 -5.5055755e-01 8.9384663e-01 -4.2875999e-01 - 346 -4.1199914e-01 -5.4083280e-02 4.9150741e-01 - 347 2.1934165e-02 4.0520605e-01 -5.9316725e-01 - 348 -2.6681929e+00 -1.5075931e-01 7.2604042e-01 - 349 -5.5180911e-02 4.6782079e-01 4.4076733e-02 - 350 -8.0080676e-01 -9.1612834e-01 -3.8301247e-01 - 351 2.2971308e+00 -2.0039515e+00 -2.5405505e+00 - 352 -1.5499051e+00 1.2188115e+00 -3.5646596e+00 - 353 -3.6249036e-01 -3.2729669e-03 1.2685032e-01 - 354 -1.5462741e-01 -6.1875445e-01 1.3655476e-01 - 355 3.6494008e-01 3.1453231e-01 2.6486468e-01 - 356 1.5392381e+00 -1.5570623e+00 -3.3565669e+00 - 357 2.8130293e-01 -1.0491008e-01 1.0797398e+00 - 358 -4.7260550e-01 -1.7922899e+00 1.9361269e-01 - 359 6.4522654e-01 4.6374246e-01 6.4950550e-01 - 360 -2.4402678e+00 -1.4044266e+00 2.5816722e+00 - 361 1.1248112e+00 -1.2745497e+00 -3.2779646e-01 - 362 2.8610125e-01 5.7022321e-01 1.6292955e-01 - 363 3.2388681e-01 3.3520939e+00 -1.6659164e-01 - 364 -1.9023737e+00 -5.3423220e-01 -3.7781018e-01 - 365 6.9925450e-02 2.7381253e-01 -7.0491087e-01 - 366 -2.8627014e+00 2.4556131e+00 2.2554491e+00 - 367 9.5764649e-01 5.6272095e-01 3.1725782e-01 - 368 -5.9686607e-01 3.9542954e-02 6.0577685e-01 - 369 3.0509744e+00 1.4132596e+00 -4.9152870e+00 - 370 1.3282331e+00 -7.5211376e-01 -3.2626629e-01 - 371 -1.9141309e-01 -6.0544495e-02 -1.5690087e-01 - 372 3.4409884e-01 2.4251731e-01 6.2055469e-01 - 373 -1.2985129e+00 -8.7208474e-01 -2.4463687e+00 - 374 -8.7939262e-01 -1.2302904e+00 1.1461112e+00 - 375 -4.3396320e-02 2.9194532e-03 -1.0660930e+00 - 376 -1.9124067e-01 -4.0840083e-01 1.8762994e-01 - 377 -2.4734005e-01 3.0639639e-01 4.6791023e-01 - 378 -2.8063633e+00 2.0046674e-01 -2.2991755e+00 - 379 2.1184923e-01 -1.1741894e-01 -1.5023622e-01 - 380 6.9744611e-01 -3.1045735e+00 2.5035515e+00 - 381 -8.6990446e-02 2.8544617e-01 3.7108529e-02 - 382 -4.2580511e-02 4.1108906e-01 -4.7724545e-01 - 383 -3.4395176e-01 3.6675627e+00 -2.0486145e+00 - 384 8.6543995e-01 -6.9714093e-01 -3.9804411e-01 - 385 4.1063491e-01 1.7580771e-01 -9.6737012e-02 - 386 -6.8298864e-01 9.5972359e-02 1.2931305e-01 - 387 -4.7510394e-01 -9.2345911e-01 1.3744962e+00 - 388 -1.0137107e+00 7.2633833e-01 -2.5146785e+00 - 389 9.3042433e-02 9.5900714e-01 3.3633488e-01 - 390 -1.0946557e-02 8.8245505e-01 4.3591827e-02 - 391 4.3610522e-01 -3.2908505e-01 7.9863518e-01 - 392 1.0365871e+00 5.5027485e-01 -2.5430741e+00 - 393 -6.2024370e-03 -1.9411503e-01 5.7125843e-01 - 394 7.6133233e-01 7.2732460e-01 1.5351293e+00 - 395 -2.2207618e-01 -3.0934045e-02 -7.9191491e-02 - 396 1.5899061e-01 -2.0522909e+00 8.8944250e-01 - 397 -1.2068959e-01 -1.4417464e+00 5.1689768e-01 - 398 -1.0280139e+00 9.5905155e-02 -1.2918541e-01 - 399 -8.8537621e-01 -1.1298492e+00 2.4212627e+00 - 400 -4.9755786e-02 -1.2765075e+00 -2.0216453e+00 - 401 2.1944790e-01 -4.0008056e-01 3.2619536e-01 - 402 -1.8822604e-01 2.8810838e-01 1.4770058e-01 - 403 3.0351666e-01 -5.8840722e-01 3.7846756e-01 - 404 7.8128749e-01 3.1561911e-02 -1.9561061e-01 - 405 2.6311934e-01 -3.6674744e-01 1.1621401e-01 - 406 -3.3222499e-01 -9.8809138e-02 5.5541843e-01 - 407 -2.6990235e-01 -6.4958644e-01 5.0153919e-02 - 408 9.1848463e-02 1.3845661e-01 8.5860354e-01 - 409 9.0973991e-01 1.8751919e+00 -4.3427366e-01 - 410 5.4262131e-01 1.3517183e-01 -7.4622983e-01 - 411 -1.2515316e+00 -1.1490136e+00 1.9202287e-01 - 412 -1.3760310e+00 -1.9142179e+00 -3.6556160e+00 - 413 1.1549556e+00 2.6679957e-01 -4.3315721e-01 - 414 -7.6545691e-01 1.2513949e+00 -8.3633417e-01 - 415 -3.2538563e-01 5.6813294e-01 -4.2392236e-01 - 416 2.6604979e+00 -1.2064195e+00 -6.9252777e-01 - 417 8.8925755e-01 -1.9249245e+00 2.0592329e-01 - 418 2.8606391e-01 -1.1818851e+00 -1.5432950e-02 - 419 4.2509866e-01 1.8273495e-01 3.3893567e-01 - 420 -2.5693911e-01 6.6633141e-01 -1.3802787e+00 - 421 -9.6809626e-02 -1.9346367e+00 1.5104096e-01 - 422 -2.5413695e-01 -2.1717901e+00 -2.0347154e-01 - 423 3.7228203e-01 7.8092195e-02 -5.8649826e-01 - 424 -5.9056789e-01 -5.3995198e-01 -3.7905312e-01 - 425 4.9813274e-02 -6.6104186e-01 2.8561538e-01 - 426 -2.3933220e+00 1.6737528e+00 3.1823790e+00 - 427 -3.2661894e-01 -4.4333988e-01 -6.1347425e-01 - 428 -1.1682231e+00 -1.6869824e+00 -1.6501786e+00 - 429 1.0329292e+00 -1.6749687e+00 -2.8555214e-02 - 430 -3.7560154e-02 4.6395168e-01 -7.7417690e-01 - 431 -4.9953732e-01 -4.9720612e-01 -1.4149694e-02 - 432 -4.7778722e-02 -4.3684900e-01 7.4414331e-01 - 433 3.0256927e+00 -2.7104564e+00 1.3281047e+00 - 434 2.0210963e-01 -5.1937467e-01 -8.7375954e-02 - 435 -1.1450458e-01 -1.9567410e+00 -7.1880925e-01 - 436 4.5247656e-01 -4.1270167e-01 6.0508126e-01 - 437 -1.5928012e+00 1.7503167e+00 -4.4457728e-01 - 438 -3.4340689e-01 -8.3639407e-01 6.9350016e-01 - 439 -2.8165427e-01 5.6579310e-01 -7.2368205e-01 - 440 -3.0555069e+00 -1.0211254e+00 -9.0555795e-02 - 441 3.0364701e-01 -3.4058195e-01 3.3747935e-01 - 442 1.1320175e+00 2.5425434e+00 -7.9313509e-02 - 443 2.7860478e-01 3.6980546e-01 8.6051792e-01 - 444 -1.4682416e+00 1.1421049e+00 1.1967206e+00 - 445 5.0035304e-01 -1.8725151e-01 -5.2568263e-01 - 446 7.1023721e-01 1.2448961e+00 3.4665650e-01 - 447 -1.4817370e+00 5.6345445e-01 1.7023665e+00 - 448 -1.1663103e+00 9.4315732e-01 -1.4338740e+00 - 449 -5.8474648e-01 2.3740323e-01 9.3483314e-02 - 450 -5.5609566e-01 -2.1856473e-01 2.8036326e-01 - 451 -4.3161064e-01 -6.8761542e-02 -7.3118013e-01 - 452 -5.0953090e-01 1.6538538e+00 -1.4252178e-01 - 453 5.6608510e-01 2.6210454e-01 -3.3144975e-01 - 454 -1.2503257e+00 1.3405988e+00 -4.4199890e-01 - 455 1.2111641e-01 4.2710388e-01 3.6977881e-01 - 456 2.9773054e+00 8.4506583e-01 1.4950155e+00 - 457 -3.4481978e-01 2.4317011e-01 2.6108294e+00 - 458 -4.9252889e-01 3.1630066e-01 4.6201855e-01 - 459 -1.4849006e+00 -5.5699760e-01 4.2638153e-01 - 460 4.6636432e-01 7.0173234e-02 -3.4298229e-01 - 461 -4.3149701e-01 5.4547936e-01 1.7088281e-01 - 462 -4.3142727e-01 3.2457247e-02 -1.9287597e-01 - 463 -1.4023777e+00 2.4690471e+00 -3.4165663e-01 - 464 -1.3329200e+00 -3.7923357e-01 -9.3203789e-01 - 465 -6.2398243e-01 -1.2225325e+00 1.1189260e+00 - 466 8.1191832e-01 -3.2776940e-01 -4.6456897e-01 - 467 -1.7412604e+00 -5.8722919e-01 -6.4973056e-01 - 468 1.2887443e+00 -3.6819198e+00 1.9826542e-01 - 469 -2.0934923e-01 -5.1567054e-01 -4.4243854e-01 - 470 -2.8664193e-01 -3.7058318e-01 2.7574766e-01 - 471 1.4864222e+00 3.0548841e-01 -2.9312944e-01 - 472 1.7603356e-01 -2.8643765e-02 4.5333946e-01 - 473 2.3931892e+00 -1.5517071e+00 2.7438583e+00 - 474 2.5476530e-01 3.4107056e-01 1.7941788e-01 - 475 -2.5390241e-02 8.7492429e-02 1.9890223e-01 - 476 -1.1558039e-01 -1.1166413e-01 -1.3102916e-01 - 477 -1.3939716e-01 -1.9252346e-01 -5.5321717e-01 - 478 6.1180520e-01 -7.0547193e-02 3.6258576e+00 - 479 6.9528288e-01 6.1215792e-02 -1.0569676e-01 - 480 5.3408366e-01 -6.4463139e-01 -1.0218476e+00 - 481 -2.7658504e-01 -8.3367527e-01 5.3058952e-01 - 482 -3.8426954e-02 -4.1538075e-02 1.7914177e-01 - 483 1.7858723e-01 1.3045500e-02 -4.6595424e-01 - 484 1.6173609e-01 -2.1255989e+00 -1.0545892e+00 - 485 -7.1604145e-01 6.0506821e-01 5.6272000e-01 - 486 1.6318294e+00 4.5516929e-01 -7.3921329e-01 - 487 5.9578657e-02 3.2504685e-02 -3.4519184e-01 - 488 -1.3561301e+00 -4.7234547e-01 -1.0185186e+00 - 489 -2.3655775e+00 -4.9937508e-01 -8.9361006e-01 - 490 -4.1643015e-01 2.1604191e-01 2.9320902e-01 - 491 4.8593611e-02 -1.2720332e+00 2.7176185e+00 - 492 1.2413386e+00 -2.0986662e+00 -2.5169990e+00 - 493 -6.0846311e-01 -1.4228846e-01 -3.0184734e-01 - 494 3.9700308e-01 -2.6153472e-01 4.7525123e-02 - 495 5.3789806e-01 -1.6356802e-01 -3.6994332e-01 - 496 1.1945009e-01 1.2096080e-01 -1.7092340e-01 - 497 2.8335130e-01 -4.3529321e-02 -1.0752333e-03 - 498 1.5790544e-01 2.3464370e-01 -8.2955152e-01 - 499 -5.3943362e-02 -7.7395439e-01 3.4673400e+00 - 500 -9.9806890e-02 -1.6387247e-01 -2.5897503e-01 - 501 -4.0358502e-01 -1.5105064e+00 5.5858320e-01 - 502 2.9886070e-01 -4.3133851e-02 4.8964137e-01 - 503 8.3041108e-01 -2.0714355e+00 -2.7730134e+00 - 504 5.1706824e-02 1.2349192e+00 2.0165763e+00 - 505 -2.7834576e-01 -5.0039166e-01 1.1278118e-01 - 506 1.1971160e+00 1.3325688e+00 -1.8448652e-01 - 507 -1.8518324e-01 1.7245798e-01 -4.1104746e-01 - 508 6.1747181e-01 8.1091553e-02 1.4014561e-01 - 509 -3.7317628e-01 1.5844515e-01 -1.9226147e-01 - 510 -1.9928246e+00 1.2194719e+00 -8.6715865e-01 - 511 3.4258738e-01 -4.1442639e-01 6.7139798e-01 - 512 -3.0924959e+00 -3.4219128e-01 -3.8843477e-01 - 513 6.5647691e-01 -3.4861988e-01 1.2820768e-01 - 514 -9.3051744e-01 -6.3942373e-01 -1.8140993e+00 - 515 -3.5367161e-01 -2.3128380e-01 -1.4226577e-01 - 516 2.0694647e+00 4.6745846e-01 1.2025275e+00 - 517 8.6952037e-01 7.1234047e-01 -5.7503021e-01 - 518 -2.1673803e+00 -1.3911401e-01 -7.5823998e-01 - 519 -1.1278328e-01 9.0110481e-02 -7.4493505e-02 - 520 2.4001391e-01 -2.9862154e-01 1.0697513e+00 - 521 1.3439800e+00 -2.7025828e-01 -2.6396666e+00 - 522 2.9337242e-01 -1.1508476e+00 -6.4286435e-01 - 523 4.3092215e-01 -5.6916910e-01 1.3459252e-01 - 524 -2.3805130e-01 2.4177030e-01 -1.5721418e-02 - 525 8.8399053e-02 2.0219909e-02 -4.8085892e-01 - 526 2.4965816e+00 1.9054579e+00 -1.5019341e+00 - 527 -2.7220130e-01 -4.8922396e-01 2.1693692e-01 - 528 -4.2947693e+00 7.9925507e-01 4.6216565e-01 - 529 -5.5511508e-02 2.6049992e-01 -1.0539528e-01 - 530 3.7656447e-01 1.2238194e+00 -4.0527880e-03 - 531 1.1392102e+00 2.0868239e+00 -1.0851365e-01 - 532 6.9405824e-01 -3.0077243e+00 -3.0501807e+00 - 533 2.7751023e-01 -8.3814031e-01 2.4944554e-01 - 534 -5.2842069e-01 1.4797851e-01 -3.9895010e-01 - 535 2.6347268e-01 -8.4165561e-01 2.0271738e-01 - 536 7.8607512e-01 2.3130379e+00 6.7571568e-01 - 537 -5.5077457e-01 1.3346003e-01 1.6220795e-01 - 538 8.3386230e-01 4.2207918e+00 4.3935728e-01 - 539 -5.9793872e-01 6.3653213e-01 5.2389733e-02 - 540 -1.1265936e+00 -2.9078910e+00 2.0090513e+00 - 541 1.0961113e+00 1.2395031e-01 1.2962614e+00 - 542 6.7896441e-02 3.6650520e-02 3.2448250e-01 - 543 1.9534871e-01 -4.7268125e-01 -7.2599685e-01 - 544 6.3002485e-01 6.8625383e-02 3.5992455e-01 - 545 8.1863779e-01 3.7354818e-01 -2.4112026e-01 - 546 9.2171872e-01 3.5178593e-01 -1.7053473e-01 - 547 -1.7139378e-01 4.1594222e-02 4.1900843e-01 - 548 4.4889486e-01 -1.2014635e+00 -1.6686920e+00 - 549 -2.5786105e-01 3.5528298e-02 2.1127702e-01 - 550 9.3294096e-01 -1.1732219e+00 -4.3692899e-01 - 551 6.5766186e-01 -4.5958334e-01 -3.3143336e-01 - 552 1.5758996e+00 -7.2438508e-01 -1.0368288e+00 - 553 1.1267731e+00 -4.6710873e-01 2.6546416e+00 - 554 1.8144436e-01 3.2322654e-01 8.4083593e-01 - 555 -1.4526356e+00 -6.5075934e-01 2.4697516e+00 - 556 -9.5569372e-01 3.0580492e+00 1.2653210e+00 - 557 -4.4954094e-01 -1.9910961e-01 -3.7872255e-02 - 558 -2.1552567e+00 3.3745177e+00 3.3174148e+00 - 559 -6.0357463e-01 -2.6901302e+00 1.0309010e+00 - 560 -5.9135284e-02 -2.1339260e-01 1.1323993e-02 - 561 -2.6009367e+00 1.7773237e+00 2.6962740e+00 - 562 1.2152454e+00 2.1408193e+00 -1.6424896e+00 - 563 -3.8040200e-01 2.5231209e-01 8.6277610e-01 - 564 -1.3384469e-01 3.5168979e-01 -1.3392404e+00 - 565 -1.3377272e+00 1.3721709e+00 -1.6136057e+00 - 566 1.9882050e+00 -1.3810857e-01 -1.4034663e+00 - 567 -4.2551336e-01 -2.6709190e-01 7.3123500e-03 - 568 5.1828039e-01 3.9029747e-01 -3.3066660e-02 - 569 1.3163242e-01 -7.4745262e-01 -1.0931645e-01 - 570 2.3868954e+00 -9.4606221e-01 -2.3059654e+00 - 571 -1.6308492e-01 -7.8897677e-02 8.4527515e-02 - 572 1.6336145e+00 2.2528303e+00 -2.5415874e-01 - 573 3.3336246e-01 -1.3731186e-02 -3.8193482e-01 - 574 -9.8262787e-02 5.1465318e-02 6.2340915e-01 - 575 -3.2927655e-02 2.0659235e+00 4.9961179e-01 - 576 2.3737562e-01 4.4866037e-01 2.7902871e-01 - 577 1.7022372e+00 -3.5444794e+00 2.5749648e-01 - 578 8.9050841e-01 1.6625873e+00 -1.0978897e+00 - 579 -3.1438529e-01 3.2875070e-01 -1.9552188e-01 - 580 3.7961975e-01 -1.4452237e-01 8.8366918e-02 - 581 -2.0431390e+00 1.4793769e-01 1.4830433e+00 - 582 -6.8197185e-01 2.0171695e+00 7.1063715e-01 - 583 -3.6754805e-01 -7.0608830e-01 -1.2110866e+00 - 584 -1.9270772e-01 -1.2325018e-01 1.2970436e-03 - 585 6.9514357e-02 -3.3137649e-01 1.3890067e-01 - 586 4.4857170e-02 -1.0955053e-01 -2.9990870e-01 - 587 3.6292789e+00 1.0648876e+00 3.8866615e-01 - 588 -3.6459801e-01 2.6155430e-01 -8.2796496e-01 - 589 6.5106219e-01 6.8802571e-01 -2.7892482e-01 - 590 1.8104912e+00 -1.8497548e+00 -7.1222675e-01 - 591 5.2934307e-01 -7.0989288e-02 -2.0624050e-01 - 592 6.3893646e-01 -7.8392351e-01 -8.5524207e-01 - 593 3.7489813e-03 6.7716944e-01 3.1885229e-02 - 594 3.8380985e+00 -5.3466089e-02 2.8530061e+00 - 595 8.2314318e-01 8.2163550e-02 -4.1087698e-02 - 596 1.4176127e+00 -3.2667992e+00 1.4025877e+00 - 597 1.2396730e-01 6.8008475e-02 3.3026373e-01 - 598 -3.4277186e-01 3.4921782e+00 -3.1854348e+00 - 599 3.3646920e-01 3.0624971e-01 1.5162035e+00 - 600 -2.2644275e-01 5.8326572e-01 8.2525723e-02 - 601 -8.7987769e-01 6.7540061e-01 2.9845693e+00 - 602 2.0504014e+00 -3.1341422e+00 5.1163042e-01 - 603 8.0859706e-02 8.0176458e-02 3.6143631e-01 - 604 -2.3390181e-02 2.9992190e-01 -1.7786595e-01 - 605 1.5093485e+00 -1.4471066e+00 1.1434199e+00 - 606 2.8039780e+00 -6.0114466e-02 -1.6789315e+00 - 607 -3.5038644e-01 1.2233304e+00 1.6290905e+00 - 608 1.7595015e-01 4.9112910e-01 -2.9995930e-01 - 609 -1.1183681e-01 9.8560467e-02 3.7391603e-01 - 610 -1.9223525e-01 -6.3359857e-01 2.8020847e-01 - 611 7.5119376e-02 -4.2602701e+00 -9.8722398e-01 - 612 -2.2267216e-01 -3.3931234e-01 6.9142699e-01 - 613 -3.2785680e+00 -8.7745535e-01 -1.0567534e+00 - 614 -1.5087088e+00 -1.3022331e+00 3.0522578e+00 - 615 -3.9946284e-02 -9.2278969e-01 6.6119933e-01 - 616 2.0868310e-01 -3.4580934e-01 -7.7130962e-03 - 617 7.1804542e-03 8.8709280e-02 5.1971372e-02 - 618 1.0809386e+00 -2.6349380e+00 -2.0631251e+00 - 619 1.2823470e-01 -6.8218076e-01 1.0584193e-01 - 620 2.1174641e-01 2.8677079e-01 1.9130590e+00 - 621 -5.0611782e-01 4.3487117e-01 -1.2130226e-01 - 622 -7.1413010e-01 5.6870681e-01 1.7081752e+00 - 623 1.2647864e-01 -1.5971146e+00 2.6599473e-01 - 624 6.1501034e-02 -2.2817450e-02 4.9879962e-01 - 625 -1.9483519e+00 1.4307564e+00 -1.4549013e+00 - 626 -1.0025239e+00 2.3387983e+00 -7.7279520e-01 - 627 -2.7849799e-01 -3.6817798e-01 -3.9461672e-01 - 628 -4.3491605e-01 -1.8995614e-01 -5.6693709e-01 - 629 -4.1846138e-01 2.7463728e-01 4.8545700e-01 - 630 1.7375704e+00 7.3083925e-01 6.0833639e-01 - 631 1.1474903e+00 1.5561258e+00 9.1593999e-01 - 632 -1.5432550e-01 2.0771554e-01 2.6780081e-01 - 633 -2.4337801e-01 -2.6698583e-01 1.6762000e-02 - 634 2.2112234e-01 -5.1817626e-01 -3.4221607e-01 - 635 4.5271721e-03 -5.7604921e-01 3.2138433e+00 - 636 5.8901042e-01 3.0665860e-01 5.5343491e-01 - 637 8.6319953e-02 3.3508120e+00 -2.6119936e-01 - 638 -1.3952340e-01 -5.7624638e-01 -2.7452117e-01 - 639 3.7739830e+00 -3.3185751e+00 1.6447214e+00 - 640 -1.2337738e+00 1.3723218e+00 -2.8445768e-01 - 641 4.9007975e-02 9.3941782e-03 9.4239734e-02 - 642 3.4461393e+00 -1.2187514e+00 -7.8544718e-01 - 643 -3.0715421e-01 -5.6780159e-01 -1.8271478e-01 - 644 2.4704471e-01 -3.3705187e-01 2.0208621e-02 - 645 1.1609165e-01 7.4325156e-01 1.5145358e-01 - 646 8.7032920e-01 -1.8165227e+00 -2.1696134e+00 - 647 -2.7355170e-01 -5.2707183e-01 -3.9094154e-02 - 648 5.9662890e-01 2.1736956e+00 1.5948975e+00 - 649 4.3118012e-01 1.0289700e+00 4.5165615e+00 - 650 -6.4128619e-01 2.9575729e-01 5.5844438e-01 - 651 -4.9717906e-01 -2.5344706e-01 2.9535794e-01 - 652 -1.7576343e-01 -4.6884337e-01 -6.9063842e-01 - 653 -2.7792594e-01 -1.7102919e+00 -2.6666987e-01 - 654 9.2992389e-01 8.3909953e-01 -4.4395143e-01 - 655 2.5020215e-01 1.9046447e+00 3.1574469e+00 - 656 -7.1168065e-01 -1.9349129e-01 6.6451892e-02 - 657 -9.2836672e-01 -9.2664409e-01 -2.2935066e+00 - 658 -1.1428711e-01 5.0912690e-01 2.6377916e-02 - 659 -5.9161323e-01 3.4051242e+00 -5.5032759e+00 - 660 -7.3644757e-01 -1.9812417e+00 -1.7642794e+00 - 661 -4.3171698e-01 -6.6600281e-01 1.7271914e+00 - 662 4.2584312e-01 8.1210872e-03 -2.7256036e-01 - 663 -7.2439963e-01 6.5805364e-01 -7.3421556e-01 - 664 -2.7048802e+00 2.2057340e+00 1.6778238e+00 - 665 3.0002317e+00 1.2088227e-01 -1.4917183e-01 - 666 1.0806206e+00 -4.5585546e-01 4.1708693e-02 - 667 6.6764402e-01 -6.3779755e-03 2.0155856e-01 - 668 7.6629555e-01 5.3037214e-01 -4.7212739e-02 - 669 -1.2062433e+00 -7.7267045e-01 5.0869590e-01 - 670 -1.1073771e+00 3.3337840e-01 1.8428047e-01 - 671 2.5480058e+00 8.2282424e-01 -8.9637823e-03 - 672 2.0248945e+00 1.3738415e+00 -2.3571320e+00 - 673 3.6829177e-01 -3.5849199e-01 -3.5656238e-01 - 674 -4.1489002e-01 -2.1755762e-01 -8.0566537e-03 - 675 4.4207844e-01 -3.0716583e-01 -1.1887343e-01 - 676 1.0966977e+00 1.7819631e+00 2.1535482e+00 - 677 5.6695914e-01 4.8815408e-01 3.5047263e-01 - 678 1.2717662e+00 -1.8054355e+00 -6.1228108e-01 - 679 4.1693953e-01 5.7500857e-01 1.7855792e-01 - 680 -9.9998951e-01 -3.0659014e-01 -2.9218620e-01 - 681 -8.3262390e-01 2.2885773e-01 -9.1107035e-01 - 682 1.3913602e-01 2.6498337e+00 8.3168602e-01 - 683 -3.5137376e-01 5.7366955e-01 -9.5950000e-02 - 684 -4.0175670e-01 -1.8402469e-01 1.0453935e-01 - 685 -3.2236630e-01 8.4568001e-03 -1.9670877e-01 - 686 -1.3363191e+00 -1.8485820e+00 4.7917515e-01 - 687 5.2013862e-01 5.9681341e-02 -7.4734974e-01 - 688 -1.6804073e+00 1.4592681e+00 -1.9229959e-01 - 689 6.0228819e-01 -1.7857197e-01 -4.3900895e-01 - 690 -3.9795723e-02 -1.9573308e+00 2.7079678e+00 - 691 6.3478194e-02 1.5621578e+00 -1.6768124e+00 - 692 5.5347550e-01 -4.5326576e-01 -5.4069108e-01 - 693 -2.2728100e-01 2.2312690e-01 -6.6987056e-01 - 694 9.4944805e-02 2.1921141e-01 4.2419869e-01 - 695 1.2257214e+00 2.6213365e+00 1.0998379e+00 - 696 8.6353487e-01 2.0519016e+00 -9.0700082e-02 - 697 5.0879617e+00 -5.7260805e-01 -7.9745620e-01 - 698 5.0908673e-01 -2.5646436e-01 5.7444304e-01 - 699 -1.7251709e+00 5.7689458e-01 -2.2390959e+00 - 700 -4.9837586e-02 -6.5585397e-02 -2.9733477e+00 - 701 -2.3152330e+00 3.0877542e-01 5.9266585e-01 - 702 -1.5709834e-01 -3.1226268e-01 1.2979770e-01 - 703 2.8984225e-01 3.2512328e-01 -1.3309959e-01 - 704 -4.4782466e-01 6.4444721e-01 -9.9281454e-01 - 705 8.0144471e-01 -3.4085539e-01 4.9334168e-01 - 706 -6.5563917e-02 -4.3844983e-01 4.2952812e-01 - 707 2.6558331e-01 3.1070781e+00 -1.4006736e+00 - 708 2.4665499e-01 -1.4425006e-02 7.3475547e-02 - 709 -4.9184880e-01 1.9443629e+00 -2.7341086e-01 - 710 2.7573353e-01 2.0961268e+00 -1.1472431e+00 - 711 7.4992669e-01 1.3394268e-01 6.2227619e-01 - 712 6.9388855e-01 -1.2143888e-01 -1.4759605e-01 - 713 -1.8347098e+00 -3.7244968e+00 2.0588560e+00 - 714 5.4277873e-01 -1.9848917e-01 -1.1054856e-01 - 715 -2.6285359e-01 -2.1675935e+00 -1.0195744e+00 - 716 -3.0323896e-01 -5.9797559e-02 5.1965296e-01 - 717 -9.9841225e-01 -4.4014820e-01 -4.1542256e-01 - 718 -5.0600976e-01 3.4803432e-01 -2.0088680e-01 - 719 5.2553827e-01 2.0057056e+00 4.6168333e-01 - 720 3.7626711e-01 3.9004260e-01 -4.1249084e-01 - 721 -8.0054539e-01 1.6365640e-01 2.0351813e+00 - 722 1.3645270e-01 -2.2118384e-01 -4.4019473e-01 - 723 1.5835308e-01 8.8697061e-02 -3.6590394e-02 - 724 -4.8420140e-01 -3.5561082e-01 1.4521470e-03 - 725 -1.3643651e+00 -1.0424912e+00 1.9916917e+00 - 726 -1.2475644e-01 -6.8591166e-01 -3.4124351e-01 - 727 7.6703686e-01 1.5060325e+00 -2.4201674e+00 - 728 7.6129186e-01 -7.1961224e-02 5.9394693e-01 - 729 -4.6873704e-01 1.9757186e+00 -2.2451699e+00 - 730 -3.1202934e+00 2.7233267e+00 -6.7415529e-01 - 731 5.0873816e-01 3.2788792e-01 -1.5712249e-01 - 732 2.4894699e-01 3.5619175e-01 6.0546702e-01 - 733 1.5177585e-01 5.5995333e-01 9.3441939e-01 - 734 2.0741147e-01 1.5583389e+00 3.1095216e+00 - 735 -3.8084608e-01 -1.1867548e+00 3.1906137e+00 - 736 1.7856358e-01 -4.9377251e-01 -1.2646602e-01 - 737 3.3279139e-01 -2.3052096e-01 1.3408676e-01 - 738 4.8383138e-01 8.2609493e-01 -9.4746649e-02 - 739 2.7931258e-01 -2.1483333e+00 1.9267924e+00 - 740 2.6923686e-01 4.8674086e-01 4.0329784e-02 - 741 -1.9946804e+00 1.5027997e-02 -9.2330053e-02 - 742 1.9087559e+00 5.5207312e-01 -1.0268408e+00 - 743 -3.4468526e-01 -7.7970162e-02 -1.6320637e-01 - 744 1.5946403e-02 2.5110478e-02 3.8230842e-01 - 745 1.7231749e-01 -2.2950236e-01 2.1934894e-01 - 746 2.8580937e+00 -5.5887085e-01 6.8591507e-03 - 747 -6.3894260e-01 7.3778641e-01 -2.2479038e-01 - 748 -3.1933576e-01 -4.8221560e+00 1.0146500e+00 - 749 -5.4705553e-03 1.2961390e+00 5.9165245e-01 - 750 -2.2252340e+00 -4.3960857e-01 1.6556456e+00 - 751 -6.4166468e-01 -9.3680328e-01 -2.4324511e-01 - 752 -1.2825005e+00 1.7905033e+00 1.8538002e+00 - 753 -5.3708524e-01 1.1067402e+00 -1.1520675e+00 - 754 -2.4693012e-01 -1.4337511e+00 -9.3178588e-01 - 755 2.5154054e-01 9.5494342e-01 -8.4655333e-01 - 756 -3.6333950e+00 1.1715306e+00 4.8481543e-02 - 757 1.1702783e+00 3.2261491e+00 3.7365121e-01 - 758 -1.4620681e-01 -2.4265726e-01 -4.4104129e-01 - 759 1.7508051e+00 -7.5206357e-01 -2.5322077e+00 - 760 -1.0293345e+00 -2.0377281e+00 5.2450538e-01 - 761 -1.0314423e+00 -1.5089082e+00 -1.7993690e-01 - 762 6.6077024e-01 -8.0601059e-02 4.6019036e-02 - 763 -3.3161247e-01 3.6358514e-01 -3.1912720e-01 - 764 2.1789002e-01 -1.5362841e-01 5.2940950e-02 - 765 2.3152041e+00 1.5469193e+00 1.1565440e+00 - 766 -7.3974296e-02 -1.2155204e+00 -5.6968749e-02 - 767 3.6630329e-01 2.5056350e-01 -1.6898564e+00 - 768 -7.1632582e-01 -1.7849341e-01 6.0018241e-01 - 769 -1.3590221e-01 -2.4721372e+00 7.2913361e-01 - 770 4.2192337e-01 1.3409326e+00 -1.9473965e+00 - 771 1.7849665e-02 3.2478853e-03 4.5853084e-01 - 772 -8.8947594e-02 -5.3639501e-01 1.8775855e-01 - 773 8.4581375e-01 7.0225227e-01 7.8588802e-01 - 774 2.0234449e-01 -1.2846859e-01 -4.2322427e-01 - 775 -6.8918663e-01 5.2514251e-02 -3.6620373e-01 - 776 -7.8315395e-01 -4.9705061e-01 1.1554968e+00 - 777 1.9391441e-01 5.0930139e-02 2.5355071e-01 - 778 -3.0291781e-01 1.2754930e+00 -4.1598302e-01 - 779 -3.3588818e-01 -2.4513876e+00 3.9943233e-02 - 780 -1.8824871e-01 -2.8821737e-01 -1.3702391e+00 - 781 -3.1157587e+00 -2.6713538e+00 -1.0836928e+00 - 782 4.2830941e-01 -6.1525184e-01 -1.5257001e-01 - 783 9.6248448e-01 5.6357205e-02 -1.8323638e-01 - 784 -6.8961638e-01 1.3946249e+00 3.0473888e-01 - 785 1.1072016e+00 -1.0886722e+00 -5.7268882e-01 - 786 -5.5188596e-01 4.5163283e-01 7.8964174e-02 - 787 -2.1816905e-01 -1.4416575e-01 -2.6010465e-02 - 788 -2.4884231e-02 -3.5261792e-01 -1.3689867e-01 - 789 -1.7367545e+00 -2.5383048e-03 3.1393671e-01 - 790 4.4041097e-01 -2.1767236e-01 -3.7488061e-01 - 791 -4.0768471e-01 6.7178643e-01 -2.0551734e-01 - 792 -4.6384865e-01 1.6407521e-01 7.4766409e-03 - 793 -6.3554329e-01 -2.7627394e+00 -2.6718965e+00 - 794 7.3577706e-03 1.0290372e+00 -1.7934942e+00 - 795 -4.6508250e-01 1.8302315e-01 -7.8533456e-02 - 796 1.4959978e+00 8.4548289e-01 -1.7345158e+00 - 797 -1.9263260e-01 -9.8447996e-01 -2.4924766e-01 - 798 -2.5473392e+00 -4.5059225e-01 1.0766486e+00 - 799 1.2632194e+00 3.6772844e-01 5.3971112e-02 - 800 5.1180339e-01 7.1076322e-01 -6.0968921e-02 - 801 6.2437254e-01 -1.3084100e-01 -1.2230787e-01 - 802 6.5833932e-01 8.7302363e-01 -2.3116331e+00 - 803 -3.0201604e+00 4.2039070e-02 -2.7227371e+00 - 804 -3.6403615e+00 -3.7967944e-01 -1.8763640e+00 - 805 1.3783483e-01 2.2902252e-01 4.0257508e-01 - 806 1.2335934e-01 3.0469997e-03 2.1084228e-01 - 807 3.5558143e-01 -2.4776632e-01 6.8509591e-01 - 808 3.0862532e+00 -5.4395378e-01 6.6900307e-01 - 809 4.4028485e-01 1.3115349e-01 9.0232022e-02 - 810 1.0571288e-01 -2.2561469e+00 6.7542857e-01 - 811 8.1648886e-02 3.5642552e-01 4.9335182e-01 - 812 -1.3436637e+00 1.4790986e+00 -1.2815473e+00 - 813 2.3532462e+00 5.1075548e-01 6.6347688e-01 - 814 -8.7092137e-01 -4.9876589e-02 -1.9500345e-02 - 815 -6.8752170e-01 1.7118346e-02 2.0935652e-01 - 816 -2.5661714e-02 1.6540697e-01 2.9625398e-01 - 817 -2.0080194e+00 1.7286251e+00 2.0981486e+00 - 818 -4.3149310e-01 2.1808431e+00 1.6784261e+00 - 819 5.7659948e-01 3.1591509e-03 -4.2282712e-01 - 820 7.3115742e-01 5.1979965e-01 5.3431576e-01 - 821 9.0992503e-02 -2.2420868e-01 -3.9813701e-02 - 822 -5.9054399e-01 1.6614491e+00 -3.7116344e+00 - 823 3.2127038e-01 -1.1648244e-01 8.3068228e-01 - 824 1.8063580e+00 1.4452356e+00 2.2834149e-01 - 825 -4.1032013e-01 -1.2478294e-01 -6.1042070e-01 - 826 -5.6039113e-01 9.2526084e-01 3.2462025e-01 - 827 1.5862788e+00 1.3329089e+00 2.2141356e+00 - 828 7.2779262e-01 1.0166173e+00 1.3491626e+00 - 829 -1.6674460e-01 -1.3705370e-02 4.0068829e-01 - 830 -5.0896096e-01 5.8586195e-02 4.7617495e-01 - 831 -1.3307954e-01 1.3239743e-01 4.8309628e-02 - 832 1.1848892e+00 -1.6415491e+00 -2.2290517e-01 - 833 -5.2251136e-01 3.9130810e-01 -3.5722077e-01 - 834 4.2709680e+00 7.1403849e-01 -2.9620762e+00 - 835 -7.7832645e-01 6.0700548e-01 -8.3238918e-01 - 836 3.3890182e-01 -3.7469268e+00 -9.2104149e-01 - 837 -6.8031830e-01 3.1026831e+00 -4.6112961e-01 - 838 4.2948361e-02 -2.8759623e-01 4.5006073e-01 - 839 -4.8565045e-01 -2.6903942e-01 2.1410008e-01 - 840 8.2742250e-01 2.1420827e+00 -2.5899758e+00 - 841 -1.1140750e-01 -4.0509593e-02 -2.6984870e-01 - 842 -1.0333732e-01 2.6345295e-01 6.7790705e-01 - 843 -4.9661741e-01 -6.2372828e-01 -3.7006497e-01 - 844 -1.8324170e-01 4.3170789e-01 4.3882646e-02 - 845 -2.1851225e-01 5.9808278e-01 -1.1104122e+00 - 846 1.7624174e-01 -3.8334161e-02 1.0794152e-01 - 847 1.4534866e+00 -2.8447578e+00 1.8182721e+00 - 848 2.2255318e-01 -4.3994293e-02 -2.9566360e-01 - 849 -6.7606807e-01 -1.1004714e+00 -6.8820089e-01 - 850 -6.5889281e-01 3.5955306e-02 -5.5384055e-02 - 851 8.0102253e-01 -7.6207274e-01 -1.5220422e-01 - 852 -2.0056652e-01 1.4961098e-01 -1.4498129e-01 - 853 2.5074906e+00 -1.8651166e+00 -8.0607438e-01 - 854 -5.1743370e-02 -2.2693475e-01 -6.3589960e-02 - 855 -3.9550072e-01 -1.2923604e-01 -1.3070450e+00 - 856 3.9864185e-01 1.5571190e-02 6.4364940e-01 - 857 -1.2569492e+00 9.5952123e-01 -2.2663360e+00 - 858 6.7327929e-01 2.3935723e+00 2.4809290e-01 - 859 4.9486730e-01 -7.3420644e-01 -4.7850293e-01 - 860 4.1623959e-01 5.4897949e-02 9.6855479e-01 - 861 7.1203595e-01 2.5886217e-01 9.0372837e-01 - 862 1.0846741e+00 -9.4492745e-01 1.1607307e+00 - 863 -4.5085096e-01 -4.4145413e-02 7.3357934e-01 - 864 5.3017372e-01 -4.3797499e-01 -3.1891513e-01 - 865 -2.2595203e-01 6.0742348e-01 1.4767259e-01 - 866 4.0418097e-01 -2.2441408e-02 2.7694851e-01 - 867 2.6286626e-01 4.3115935e-01 -1.3798517e+00 - 868 -1.7830943e-01 -7.0093624e-02 -6.3380279e-02 - 869 -9.4059700e-01 4.5980927e-01 -7.2795355e-01 - 870 -2.1820042e-02 -1.0128841e+00 4.8153687e-01 - 871 1.3316694e-01 -1.6987160e-01 -2.4912622e+00 - 872 8.4390539e-01 7.5378424e-01 -1.3399833e+00 - 873 -1.1699038e+00 -6.6781431e-01 1.7613044e-02 - 874 3.7887043e-01 -4.3721339e-01 -1.6522123e-01 - 875 3.7158623e-02 5.2876729e-01 -3.1629615e-02 - 876 3.4849036e-01 1.5488774e-01 4.7156376e-01 - 877 1.3669745e+00 -1.4674504e+00 1.0657808e+00 - 878 -5.9894759e-02 -9.4372034e-01 4.7578532e-01 - 879 2.8277826e-01 9.5889783e-01 8.0278409e-01 - 880 6.3757157e-01 -1.4657816e-01 9.3617898e-01 - 881 2.4807296e+00 8.9123464e-01 -4.7940773e-01 - 882 2.3680789e+00 1.0269762e+00 -2.5243759e-01 - 883 -6.2297308e-01 1.9873142e+00 -9.0276057e-01 - 884 2.5564605e-01 -2.2210145e-01 4.5390302e-01 - 885 4.5538437e-01 2.7876660e-01 -3.8846109e-02 - 886 4.7331342e-01 -1.1601377e-01 2.1032576e-01 - 887 7.2107129e-02 -1.1600690e+00 -1.2353235e+00 - 888 5.5263865e-01 9.2187718e-02 -2.9829955e-01 - 889 3.3019298e-01 -1.9464047e+00 -1.6795943e+00 - 890 7.0880994e-02 -3.3131465e-01 -5.6983447e-01 - 891 -2.7630692e+00 -2.9209695e+00 -3.1001467e-01 - 892 1.3506376e+00 -2.7531776e+00 1.4482139e+00 - 893 -3.8116953e-01 1.2781592e-01 2.6751959e-01 - 894 -6.6533101e-01 -4.2703077e-01 -1.2119488e+00 - 895 7.5910494e-02 4.2175946e-01 2.5469476e-01 - 896 2.6127240e-02 -9.2162776e-01 3.7592130e+00 - 897 -1.0258138e+00 1.3781895e-01 -2.3062811e+00 - 898 -1.2324034e-01 1.8855722e-01 -6.8425357e-01 - 899 -3.3966762e-01 -3.9984357e-01 -1.8782938e-01 - 900 -3.1927902e-01 -1.8625386e+00 3.7681949e+00 - 901 -3.9689026e+00 3.0054983e-01 -3.4836084e-02 - 902 1.5842668e+00 1.8148307e+00 -1.2165474e+00 - 903 1.5599403e-01 -7.8015476e-01 5.3907406e-02 - 904 -4.5994565e-01 1.0380683e+00 -1.0907213e-01 - 905 -9.6972153e-02 -1.0661401e-01 9.2205399e-01 - 906 2.1238263e+00 2.6092780e+00 8.5190970e-01 - 907 5.9597528e-01 -2.2625931e-02 1.1067160e-01 - 908 -3.5537404e-01 -1.4633112e+00 -1.9450052e+00 - 909 -1.0829479e+00 7.2743617e-02 3.4471554e-01 - 910 -3.3798683e+00 -1.5674487e+00 1.8194526e+00 - 911 -1.0738772e+00 -1.5423062e+00 -1.3058350e+00 - 912 1.5802157e-01 -2.3958546e-01 9.1346074e-04 - 913 1.2637794e+00 -6.2681407e-01 1.3397373e+00 - 914 3.1050503e-01 1.4429723e-02 1.6972147e-01 - 915 1.8631134e+00 1.0850931e+00 -1.9269124e+00 - 916 8.9222771e-01 -6.9247073e-01 -1.6270747e+00 - 917 1.9137176e+00 8.8409340e-01 -4.4333081e+00 - 918 -6.2848961e-01 1.9530950e-01 1.0458676e-01 - 919 1.9915191e+00 2.6702793e+00 3.3385438e-01 - 920 3.3131917e+00 -1.6119620e+00 -6.6632503e-01 - 921 -1.5373322e+00 -4.6992651e-01 -1.8644973e+00 - 922 7.8454328e-01 2.8638318e-01 -8.3828634e-01 - 923 2.2982055e-01 -1.7672905e-01 3.9696914e-01 - 924 4.8377469e-01 -6.4833432e-01 -1.8848360e-01 - 925 -2.2662466e+00 2.2162604e-01 -1.3980446e+00 - 926 8.6539507e-01 1.7855492e-01 5.0038123e-01 - 927 -1.7507453e+00 -1.2766399e+00 -8.7912315e-01 - 928 1.8447778e-01 4.1483799e-01 1.6743286e-01 - 929 5.6942272e-01 1.1367327e+00 -1.0828930e+00 - 930 1.6653927e-01 -3.0821443e+00 -1.4032102e-01 - 931 5.2380490e-01 -1.6161940e-01 -5.1291682e-02 - 932 -1.0069244e-01 -4.2927274e-01 -1.4444639e-01 - 933 -8.2434565e-01 -2.9936023e-02 -3.5757363e-01 - 934 -1.3917111e-02 -6.9048330e-02 -6.6541284e-01 - 935 -6.1784472e-02 2.7611914e+00 -4.1012769e+00 - 936 3.4969449e-01 5.1715070e-01 -5.3078854e-01 - 937 9.5400512e-02 -1.4857577e+00 -5.8498275e-01 - 938 4.6362469e-01 -7.1219581e-01 -2.7106249e-01 - 939 -2.9984941e+00 1.5784461e+00 1.7781969e+00 - 940 1.8032979e+00 1.5047725e+00 2.6414758e-01 - 941 -5.0675911e-01 -4.2403939e-01 4.1723621e-01 - 942 2.6822254e-01 1.4882927e+00 -3.4869862e-01 - 943 3.3382908e-01 -2.5030732e+00 1.2807469e-01 - 944 -5.4413062e-01 -4.3475628e-01 2.3389609e-01 - 945 6.2104857e-01 -1.5842756e+00 -1.9140923e-01 - 946 2.9357390e+00 4.4906369e-01 3.9795846e-01 - 947 -2.9337432e-02 2.8146002e-01 6.0435730e-01 - 948 2.0027866e+00 3.3745525e+00 1.2056777e-01 - 949 -3.2682307e-03 -2.5828658e-02 -7.8115785e-01 - 950 2.6210314e-01 5.0587845e-01 1.6770650e-01 - 951 1.0883586e+00 -2.3448851e+00 -1.7850738e+00 - 952 -9.0227354e-01 9.0361542e-01 -3.2023697e+00 - 953 -6.4994937e-01 -2.6105981e+00 -4.4179648e-01 - 954 -1.5007499e-01 5.7855982e-01 -1.0203535e-01 - 955 1.0788420e-01 -3.4763619e-01 -1.6658308e-01 - 956 2.0729001e-01 5.1962340e-01 -4.0982191e-02 - 957 -4.9585012e-01 1.8833569e+00 1.8040936e-02 - 958 4.5614162e-01 2.9009184e-01 -3.9138681e-01 - 959 1.8558159e-02 -5.6208891e-01 -4.7334439e-01 - 960 -3.0920208e-01 5.7918787e-01 -3.7511575e-01 - 961 -8.1407958e-01 1.2139753e+00 5.0440904e-02 - 962 -8.7197131e-01 -3.7202474e-01 -2.1455301e-01 - 963 -1.8061830e+00 1.7433001e-01 -9.0903515e-01 - 964 -2.5750506e+00 -1.5827096e+00 -9.5822096e-02 - 965 -1.3056201e+00 -2.5094989e-01 -1.2879684e+00 - 966 5.1233327e-01 -3.2819483e-02 4.9731243e-01 - 967 1.7585477e+00 1.5622500e+00 -1.9944413e-01 - 968 -2.7302822e-01 1.4062084e+00 2.4924672e+00 - 969 1.5848547e-01 6.4111125e-01 -8.6894959e-02 - 970 1.0701039e+00 -1.1549106e+00 2.2154862e-01 - 971 -1.0081103e+00 -8.6559343e-01 -1.4534088e+00 - 972 -2.5755823e-01 1.0020666e+00 -6.7825961e-01 - 973 2.1614221e-01 2.0379733e-01 2.3746042e-01 - 974 -1.0521156e+00 -5.3910011e-01 -4.3902110e-02 - 975 6.9446132e-02 3.9884073e-01 3.1232697e-01 - 976 -2.8311521e-01 6.6130489e-01 -1.9483452e+00 - 977 2.4230891e-01 1.0029649e+00 2.0926827e-01 - 978 2.4592299e+00 6.8388253e-01 1.0788726e+00 - 979 -2.4425364e-01 2.0606752e-01 -4.5173153e-02 - 980 -5.9240794e-01 -5.0822091e-01 -2.2268476e+00 - 981 1.6956180e+00 -1.8029928e+00 7.8911722e-02 - 982 -4.0042814e-02 1.9549521e-02 5.0360011e-03 - 983 -2.3515013e-01 -2.0831587e+00 -1.6526889e+00 - 984 2.6685873e-01 -8.6839926e-01 -3.3906418e-01 - 985 -1.8784171e+00 1.5729502e+00 1.2644994e+00 - 986 -3.4239510e-01 -1.1267923e+00 4.6854329e-01 - 987 2.1169406e-01 -3.6619795e-03 -2.0217915e+00 - 988 1.3818157e-01 4.0669754e-02 -2.4414094e-01 - 989 1.5741258e+00 -7.4097699e-01 5.5458760e-01 - 990 -3.6871073e-01 6.0279751e-01 -8.7678891e-01 - 991 -1.8638457e+00 6.8094730e-01 -4.3010794e-02 - 992 -6.1031222e-01 -5.0270903e-01 2.6438653e-01 - 993 -3.0118334e-01 6.3417184e-01 -3.2994938e-01 - 994 -3.0721208e-01 2.0609015e-01 -1.1130085e-02 - 995 -1.2048976e+00 -1.3799240e-01 2.6973186e+00 - 996 -5.2818668e-01 -3.5662585e-01 2.3481706e-01 - 997 -4.2979509e-01 -1.2193216e+00 4.7892874e-01 - 998 -5.7374245e-01 -2.6559895e-01 -1.4224328e-01 - 999 -1.6155533e-01 2.6433027e+00 -1.2437557e+00 - 1000 -1.3326181e+00 1.0032231e+00 3.2587314e-01 - 1001 -1.7841415e-01 -1.1215600e-01 -8.1036218e-02 - 1002 8.2531148e-01 -5.8662248e-01 -3.7774342e-01 - 1003 -1.3593930e+00 4.3259981e-01 5.5165929e-01 - 1004 2.9683122e-01 -2.6255646e-01 -2.5767334e-02 - 1005 -9.8166406e-01 -4.1332301e-01 -5.5761263e-04 - 1006 4.1487217e-03 1.9800909e+00 1.0048041e+00 - 1007 8.0703861e-01 -6.9217587e-01 5.8207773e-02 - 1008 8.6371905e-01 -1.2141130e+00 -4.5031142e-01 - 1009 1.0721203e+00 -1.7042920e-01 -3.5791159e+00 - 1010 -9.0302122e-01 -3.5331455e-01 -2.0600800e-01 - 1011 9.2514402e-01 6.8375796e-01 2.1444299e+00 - 1012 1.6318430e+00 7.8121346e-01 -1.7038691e+00 - 1013 1.5669622e-01 2.7766716e+00 1.2722301e-01 - 1014 -3.2066795e-01 3.5218593e-01 3.3495641e-01 - 1015 -2.9605362e-01 7.9053789e-01 3.5441893e-01 - 1016 9.2163280e-02 -5.8133745e-01 -4.9019422e-02 - 1017 3.5284254e-01 1.4525759e+00 1.0467981e+00 - 1018 -1.0883674e-01 7.8474635e-01 3.6430025e-01 - 1019 1.3483765e+00 3.0846725e+00 -1.0684360e+00 - 1020 -5.4839325e-01 -5.0866854e-01 2.8367591e-01 - 1021 8.2547583e-02 2.7212644e-01 -3.6477962e+00 - 1022 -3.5362563e-01 -2.6222444e-01 3.1200886e-01 - 1023 -1.4653090e+00 -3.8048956e-01 -8.0617571e-01 - 1024 1.7553408e+00 1.2915925e+00 -1.6996393e+00 - 1025 -2.1522768e+00 1.4438248e+00 5.4729640e-01 - 1026 8.8125654e-03 5.2299333e-01 -1.0838833e-01 - 1027 2.1763194e+00 3.8153241e+00 2.6447535e+00 - 1028 7.5893033e-01 -1.5867397e+00 -5.5553746e-01 - 1029 3.4539607e-01 -1.9041976e+00 -2.8755136e+00 - 1030 2.1092895e-01 1.1242434e-01 7.4111331e-01 - 1031 6.2006718e-01 4.6729796e-02 -8.6116917e-02 - 1032 1.7422661e-01 2.7825230e-01 8.5301375e-01 - 1033 -2.9350755e+00 2.2455583e+00 -9.3382269e-01 - 1034 -4.3766177e-01 2.7541378e-01 -6.2612092e-01 - 1035 2.4371157e+00 2.3436525e+00 2.0844216e+00 - 1036 5.0323176e-01 -2.1218071e-02 -2.8292749e-02 - 1037 3.4573689e-01 2.2125328e+00 1.6714683e+00 - 1038 -3.4422418e-01 1.0189840e+00 4.5948988e-01 - 1039 -4.8515413e-02 6.3731581e-02 3.6109507e-01 - 1040 -1.6850603e-01 1.0066748e+00 3.3652093e+00 - 1041 -4.6486974e-01 1.1391985e-01 -1.2523313e-01 - 1042 8.8780117e-01 -1.5156683e-01 2.1403551e-01 - 1043 -6.0464263e-01 2.9244858e-01 2.7747357e-01 - 1044 -8.9703679e-01 -2.1697612e+00 -6.5282589e-01 - 1045 -6.5171778e-01 6.1611545e-01 3.6005658e-01 - 1046 -8.9504707e-01 -3.4218471e-02 9.6207780e-01 - 1047 -2.0306198e-01 2.2693899e-01 -3.6908793e-01 - 1048 1.2428036e+00 8.7857610e-01 -5.7236147e-01 - 1049 -4.0464845e-01 -2.1893842e-02 -1.7112616e-01 - 1050 -6.3698542e-01 -4.5015576e-01 3.0707931e-02 - 1051 1.2779088e+00 6.2629336e-01 -9.1086465e-01 - 1052 -1.5796514e+00 -2.1644368e+00 1.7878762e+00 - 1053 2.8907597e-01 2.3888284e-01 -3.1999683e-01 - 1054 -1.1714613e+00 4.3717104e-01 9.5163763e-01 - 1055 1.8471763e-01 -1.9748077e+00 -1.4982382e+00 - 1056 -2.1895432e+00 -9.2586815e-01 -2.7813584e-01 - 1057 4.8777616e-01 9.6314274e-02 1.9113387e-01 - 1058 8.1911045e-01 2.5849736e-01 -3.6111850e-01 - 1059 9.2552793e-01 2.1370344e-01 1.1879670e-01 - 1060 1.2641822e+00 -6.6235167e-01 1.7741866e-01 - 1061 -3.3278458e-02 -7.6036245e-01 5.6085849e-01 - 1062 1.9332191e+00 -2.1582468e+00 -1.1841323e+00 - 1063 -7.1891469e-01 4.5746052e-01 -4.0720093e-01 - 1064 2.3465126e+00 -7.3803797e-02 4.0693665e-01 - 1065 -2.2868142e+00 4.8750201e-01 -2.0596154e-01 - 1066 3.0706230e-01 -6.0848650e-02 -5.9755057e-01 - 1067 3.6209109e+00 -1.6294554e-01 -2.9259737e+00 - 1068 -8.6990535e-01 2.0670016e+00 4.8558509e-01 - 1069 3.8946751e-01 -1.4927565e-01 2.6238903e-01 - 1070 2.6980039e-01 -1.8538432e-01 -1.9315508e-01 - 1071 3.0046490e-01 1.3287537e-01 -3.3038783e-01 - 1072 -8.7283385e-01 2.1947764e-01 -5.4535466e-01 - 1073 5.5800724e-01 -4.7705510e-01 2.0106623e-01 - 1074 -5.4509109e-01 -2.3332052e-01 2.1150389e-01 - 1075 -4.9769142e-01 -3.9127719e-01 3.4652956e+00 - 1076 -9.8496342e-01 -1.3234487e-01 5.2789569e-01 - 1077 -2.0249445e+00 1.0599726e+00 1.2648174e+00 - 1078 8.5929823e-01 -3.8479662e-01 -6.7238975e-01 - 1079 -3.0864146e-01 1.4272097e+00 -2.3204897e-01 - 1080 -1.0312655e+00 -1.0917680e+00 8.4186614e-02 - 1081 -8.2860190e-01 5.8794759e-02 3.7931454e-01 - 1082 -1.0487113e+00 -3.9091250e-01 1.4089465e+00 - 1083 -2.1945972e+00 -1.6432856e-01 -4.9837464e-01 - 1084 -5.9349913e-02 2.3764180e-01 2.1633825e-01 - 1085 -4.3096343e-01 -1.5239632e-01 -1.8490399e-01 - 1086 -3.0750427e-01 -3.1682068e-01 3.6134958e-02 - 1087 -5.4078311e-01 -3.2037109e-02 4.9672550e-01 - 1088 -1.3491024e-01 -6.7803901e-01 3.0192119e-01 - 1089 1.0614147e-02 -1.6272826e-01 9.2256004e-01 - 1090 -3.9621038e+00 -1.9094275e+00 8.4591454e-01 - 1091 -9.4177043e-01 1.8848680e-01 -9.2855829e-01 - 1092 -7.1301895e-01 -6.1207396e-01 4.4689560e-01 - 1093 -4.8910579e-01 -1.4285308e-01 2.5035989e-01 - 1094 -2.2857876e+00 -1.6566430e+00 -7.2116947e-01 - 1095 -9.9759459e-01 -6.6656488e-01 1.6960862e+00 - 1096 -1.5309982e-01 1.4499338e-01 6.5682799e-02 - 1097 3.0425867e-01 3.4783697e-01 -2.2720544e-01 - 1098 -2.0469520e+00 1.1866248e+00 -2.9729412e+00 - 1099 -4.1060650e-01 -2.0872639e-01 2.6273176e-02 - 1100 9.1882646e-01 7.0580631e-01 7.9251003e-01 - 1101 -1.0162057e-01 6.6035070e-02 -6.6647243e-01 - 1102 4.2210255e+00 2.8542459e+00 3.5871897e+00 - 1103 -6.2301200e-02 -7.0498669e-01 -5.5671579e-01 - 1104 -2.7836766e+00 1.3109425e+00 1.1128883e+00 - 1105 -8.1871122e-02 -1.1336560e+00 3.1494242e-01 - 1106 -9.8008975e-02 -1.0942367e+00 1.2792159e+00 - 1107 8.4556144e-01 5.0571859e-01 -3.3643848e-01 - 1108 -2.1670359e-01 -3.1334156e-01 4.0660691e-01 - 1109 -9.4881251e-02 -1.0418434e-01 3.0313349e-01 - 1110 -1.1479461e+00 1.0179219e+00 -1.7173376e+00 - 1111 5.7530962e-02 6.4448833e-01 -2.6401126e-01 - 1112 9.8370945e-01 1.2805091e+00 -1.0092860e+00 - 1113 3.5061568e-02 -3.6809579e-01 6.9780433e-01 - 1114 -1.0893817e+00 3.5335400e+00 -3.2222900e+00 - 1115 -6.3148606e-01 9.8380250e-01 1.0519780e+00 - 1116 -9.7248459e-01 -4.4161731e-01 2.1346876e-01 - 1117 -3.2555704e+00 3.2847936e+00 8.3243841e-01 - 1118 -6.8434590e-01 -7.0866019e-01 -4.7469590e-02 - 1119 -3.8069334e-02 2.6646867e-01 1.1109567e-01 - 1120 -1.4791377e-01 -3.8546063e-02 -3.6173975e-01 - 1121 2.6899323e-01 3.7679516e-02 4.8537618e-01 - 1122 -4.3266034e-01 1.4706683e+00 -4.5166349e-01 - 1123 -2.4087027e-01 -1.9571888e-01 -2.3083086e+00 - 1124 -1.5074067e-01 -6.0829997e-01 -3.0458778e-01 - 1125 4.5512900e-01 9.6037793e-01 -9.5462739e-01 - 1126 5.0398117e-01 2.6069539e+00 -3.1934626e+00 - 1127 -1.9521900e-01 -3.0314848e-01 -4.0673995e-01 - 1128 -1.2088187e+00 -5.4516864e-01 2.1252422e+00 - 1129 7.4239159e-01 3.0746686e-01 -1.2209108e+00 - 1130 5.3565162e-01 -5.1533639e-01 -3.3308989e-01 - 1131 7.9309821e-02 2.1062677e+00 -3.0204844e-01 - 1132 -8.5603529e-01 9.5744170e-02 -1.0170096e-01 - 1133 3.1916976e-01 -7.4123666e-02 -2.1373348e-01 - 1134 6.4457232e-01 5.0533253e-01 7.6060808e-01 - 1135 -2.7193850e-01 -2.4530725e+00 -3.9863417e+00 - 1136 3.0626735e-01 1.0848973e-01 6.9439024e-01 - 1137 2.9595731e-02 -5.3101093e-01 1.1850028e-01 - 1138 -9.2491090e-02 4.0478534e-01 -3.8771504e-01 - 1139 7.1739227e-01 -6.2894754e-02 2.5195236e+00 - 1140 -1.0567666e+00 1.5905615e+00 2.0834854e+00 - 1141 -1.0381190e-01 2.2611125e-01 -1.4499025e-01 - 1142 1.5908656e+00 1.8872027e+00 3.0724993e+00 - 1143 2.5150141e-01 1.5890662e-01 -4.9089319e-01 - 1144 -3.8632256e-01 1.5958211e-01 -3.3248723e-01 - 1145 1.0863487e-01 -1.7730282e-01 -1.5656624e-02 - 1146 -3.3060088e+00 -2.9382516e-02 7.8923635e-02 - 1147 2.3147450e-01 1.4145680e-01 -4.6336013e-01 - 1148 1.0841672e+00 -3.0921645e+00 4.6846992e-01 - 1149 5.7515287e-01 -3.9366654e-01 4.2124701e-01 - 1150 5.2073997e-01 -3.4940903e+00 -1.5827448e+00 - 1151 -1.0823520e+00 -6.9992435e-01 -1.9483730e-01 - 1152 1.9129812e+00 -1.1851712e+00 -1.1002605e+00 - 1153 -4.7677103e-01 1.6704241e+00 -1.4850008e+00 - 1154 -6.3745242e-01 1.0039814e+00 4.3035185e-01 - 1155 -1.5591112e-01 4.7084254e-01 8.3773893e-01 - 1156 -3.4789431e-01 -1.6848061e+00 1.8231052e+00 - 1157 1.7239140e+00 5.3547448e-01 -8.9394480e-01 - 1158 6.1698854e-01 -3.9433590e-01 -7.1763849e-01 - 1159 -1.0717491e+00 4.4724342e-01 3.7847104e+00 - 1160 3.2608014e-02 -1.6336325e-01 -1.7801528e+00 - 1161 -8.3222842e-01 1.0342641e+00 1.4948970e-01 - 1162 8.4376618e-02 -5.5483317e-01 -7.0386714e-01 - 1163 1.2104386e-01 7.2423860e-02 -2.5081944e-01 - 1164 -2.5875941e-01 5.1317070e-02 3.5115838e-01 - 1165 1.1490704e+00 6.9698226e-01 -2.2111428e+00 - 1166 1.3455909e-01 7.5824603e-02 2.1297650e-01 - 1167 3.4634474e-01 -1.9356922e+00 1.3420610e+00 - 1168 -1.2474643e+00 3.8604486e-01 6.9752238e-03 - 1169 9.2636704e-01 2.4098184e+00 -1.3928640e-01 - 1170 1.8313725e+00 -3.3119159e+00 6.9354934e-01 - 1171 -2.7691693e+00 -1.6010628e+00 1.2229792e+00 - 1172 -2.8026736e-01 -5.7279009e-01 7.3306489e-01 - 1173 -2.0569523e-01 5.9186035e-01 -6.0680878e-01 - 1174 -6.1508155e-01 6.4645365e-02 3.6377198e-01 - 1175 -5.5979341e-03 2.9040594e+00 1.2861518e+00 - 1176 -1.4312993e+00 3.1948575e-01 2.1455576e-01 - 1177 1.6787815e+00 4.7218087e-01 1.1276138e+00 - 1178 8.3257556e-03 6.9025701e-01 -3.4864759e-01 - 1179 1.9474028e+00 -1.6496178e+00 -2.0286031e+00 - 1180 -1.3267970e+00 6.7778563e-01 -1.8179536e+00 - 1181 4.3576103e-01 -8.3132908e-02 1.1168715e+00 - 1182 1.2271667e+00 -9.6097696e-01 6.4969748e-01 - 1183 7.6136494e-01 4.2504290e-01 3.4298855e-01 - 1184 1.0844268e-01 -1.2016079e+00 -5.0727260e-01 - 1185 -1.0435688e+00 3.7336557e+00 9.3611288e-01 - 1186 -4.5710173e-01 1.2600468e+00 -8.8248722e-02 - 1187 -1.5684845e-01 -9.9221289e-02 -1.1116983e-01 - 1188 3.7001774e+00 2.9171379e+00 -4.9963728e-02 - 1189 1.4289764e-01 -6.0631222e-01 -3.1608999e-01 - 1190 -4.0888682e-01 -6.7354077e-01 -1.3420033e-01 - 1191 8.6689919e-01 -3.5530257e-01 1.3729382e+00 - 1192 6.7942083e-01 -1.5247794e+00 -8.7452328e-01 - 1193 2.0290919e-01 -1.0052299e-01 -9.8322444e-02 - 1194 -1.8731095e-02 1.0353761e+00 -2.9755893e+00 - 1195 2.4566384e-01 -4.4206804e-01 -6.9361591e-01 - 1196 1.7818618e-01 8.5911083e-01 2.2849657e-01 - 1197 -2.8820768e-01 4.2026034e-01 -5.0757200e-01 - 1198 -1.5043914e-03 -4.1352693e-02 5.9043080e-02 - 1199 -1.0937932e+00 1.8818647e-01 1.1654611e+00 - 1200 9.4719112e-02 7.4630708e-02 2.7333134e-01 - 1201 -3.7291637e-01 -1.3111390e-01 -1.5704031e+00 - 1202 -3.8382167e-01 -1.2232607e-01 -2.4316521e-01 - 1203 -8.2549560e-01 -8.4333080e-01 -2.9185718e-01 - 1204 -1.4932607e+00 7.8044772e-01 -5.0689363e-01 - 1205 -2.1941914e-01 -2.5174820e-01 7.4011266e-01 - 1206 1.6241969e+00 -1.7582711e+00 -1.3776033e+00 - 1207 4.5665276e-01 -1.3829050e+00 -3.3830118e-01 - 1208 1.7140609e-01 2.9881588e-01 -9.6152204e-01 - 1209 6.6312522e-02 -9.1079278e-03 6.3417774e-01 - 1210 4.8389956e-01 2.3971970e-01 -3.9923149e-01 - 1211 7.1610737e-01 -2.3629333e-01 5.7879412e-01 - 1212 -2.9067677e-01 -3.5783291e-02 2.4559496e-01 - 1213 -1.6542092e-02 5.3628892e-01 1.2343112e-01 - 1214 -2.2299709e+00 -9.2266691e-01 6.9809216e-01 - 1215 6.5730160e-01 -1.8772162e-01 1.4353575e-01 - 1216 2.6084538e+00 2.1675768e+00 1.0562761e+00 - 1217 -9.4306320e-02 -3.2476762e-01 1.5161079e-01 - 1218 -7.5756729e-01 -1.9951158e+00 2.3661005e+00 - 1219 -2.6006627e-01 6.7683768e-01 3.7834853e-02 - 1220 -2.0570304e+00 2.2392421e+00 -3.5861504e-01 - 1221 -2.5527115e+00 -9.9287741e-02 -9.0624702e-01 - 1222 -1.5739413e+00 -1.6566813e+00 -2.1887734e+00 - 1223 5.6451190e-01 -2.4283056e-01 1.7068870e-03 - 1224 1.6954764e+00 -6.6897112e-01 -5.9139740e-01 - 1225 -6.8520635e-01 8.1584936e-01 2.2739957e-01 - 1226 5.0933713e-01 2.1385613e-01 -8.2120788e-01 - 1227 7.1320318e-02 1.5953462e+00 -6.3602704e-01 - 1228 -6.6178131e-01 -2.8374488e+00 2.0811093e+00 - 1229 -1.8169415e-01 -6.4448565e-02 -3.6009896e-01 - 1230 6.6626447e-01 -1.3597977e-01 2.2619145e-01 - 1231 1.5789881e-01 -9.2677617e-01 -3.2656366e-01 - 1232 3.2037094e-01 5.1914972e-01 3.7114877e-01 - 1233 -3.4826580e-01 1.2757506e+00 -3.1854051e-01 - 1234 6.5067661e-01 -3.4589745e-02 -4.0859222e-01 - 1235 -7.1334785e-01 4.6408543e-01 -3.1535289e+00 - 1236 9.8919235e-03 -2.1026677e-01 1.8183655e-01 - 1237 -7.2232312e-01 1.4573901e+00 -3.2204671e+00 - 1238 9.5249534e-02 -1.1846189e+00 2.3918769e+00 - 1239 3.4782182e-02 3.3955410e-01 -4.9122882e-01 - 1240 2.2751161e-01 -1.5983192e-02 3.1316239e-01 - 1241 -2.7039635e+00 -2.9631445e+00 6.0931958e-02 - 1242 4.2700682e-02 3.5444729e-02 -1.3156325e-02 - 1243 -1.1086720e+00 -2.5959501e+00 6.1845547e-01 - 1244 3.6981446e-01 -1.9420114e-01 -7.1847197e-03 - 1245 -2.8511006e-01 8.5252866e-02 -6.2175161e-01 - 1246 -9.7954762e-01 -1.0090445e+00 1.0181535e+00 - 1247 -1.2603071e-01 -4.5805038e-03 -2.9236585e-02 - 1248 5.1096898e-01 -1.3602012e+00 -2.0396979e-01 - 1249 1.9936603e-01 -1.6150610e-01 2.4734443e-02 - 1250 -4.0999728e-01 9.6001041e-01 -3.0446846e+00 - 1251 -4.2792803e-01 -4.8697954e-01 6.6408455e-01 - 1252 3.8873950e-01 3.2519385e-02 -2.5539219e-01 - 1253 1.4516445e-01 -1.8424596e-01 4.2596859e-01 -Forces 1254 - 0 -2.8456436e+01 6.0879926e+02 -8.5232379e+02 - 1 2.6231934e+02 2.2884369e+02 4.4665961e+02 - 2 -7.3086957e+02 1.2544538e+02 3.2979336e+01 - 3 2.1063984e+03 -9.4466766e+02 2.3356287e+03 - 4 -6.3023438e+02 2.3350978e+02 -6.5169714e+02 - 5 9.1949760e+01 5.8390625e+02 -4.0653586e+02 - 6 -1.0679407e+03 -5.0341138e+02 -8.8831915e+02 - 7 2.8308661e+02 7.8635979e+01 -1.6187729e+01 - 8 -1.4552904e+02 5.1447107e+02 -4.6362633e+01 - 9 -1.8252751e+03 -3.9752621e+02 -5.6704750e+00 - 10 -7.6233734e+01 1.2516521e+02 1.8330190e+02 - 11 2.8636093e+00 -1.9392916e+01 -1.4734717e+02 - 12 9.3603918e+02 -4.1251541e+01 6.8115302e+02 - 13 9.1102435e+02 -6.1824249e+02 -3.3844556e+02 - 14 -8.3578882e+02 -4.2842661e+02 1.1521761e+03 - 15 9.6554395e+02 6.3540710e+01 -1.3211075e+03 - 16 -9.4541541e+02 -1.2677282e+02 2.8105612e+02 - 17 5.0592807e+02 -3.5169223e+02 -6.9694901e+01 - 18 3.8722430e+02 3.0905593e+03 3.9688812e+02 - 19 2.0162163e+01 -1.7100760e+02 8.4454033e+01 - 20 8.7296381e+02 4.4449936e+02 3.6568536e+02 - 21 6.8215338e+02 6.3789787e+01 -5.2817352e+02 - 22 3.0206464e+02 -2.2645444e+02 -1.2911461e+01 - 23 -1.1461824e+03 -1.6773354e+03 -1.4185310e+03 - 24 -2.3296555e+02 1.7408432e+01 2.0292897e+02 - 25 2.7583499e+02 4.7016415e+02 2.8967218e+02 - 26 -3.4127451e+02 1.3119836e+02 2.2425917e+02 - 27 3.0845264e+02 -2.2770733e+01 1.6480663e+02 - 28 3.1489078e+02 -7.7156960e+01 -3.2107535e+02 - 29 -5.5803198e+02 7.9244843e+02 2.3562778e+02 - 30 2.8502814e+02 -8.6721519e+01 -9.8940704e+01 - 31 -5.4412653e+02 -1.0186707e+03 3.5048404e+02 - 32 -8.0375612e-01 9.9284487e+00 -1.6431627e+00 - 33 -4.4229828e+02 -3.2983231e+02 1.0769714e+01 - 34 -2.7975946e+01 -2.4362807e+02 -1.9445273e+02 - 35 2.5101114e+02 -7.0763116e+02 -8.9328412e+02 - 36 -1.3923318e+02 -1.8085461e+02 9.8323769e+01 - 37 -7.0823004e+02 1.2567072e+03 -7.0642212e+02 - 38 5.0821442e+01 1.3733879e+02 2.2812085e+02 - 39 -1.5763112e+03 -1.1558196e+03 -1.4816071e+02 - 40 2.2003163e+02 4.5577066e+02 6.4031519e+02 - 41 1.5437151e+03 3.0181958e+02 -1.4973679e+01 - 42 1.3109424e+02 4.7687067e+02 -2.9926960e+01 - 43 1.7659431e+01 2.4428020e+02 -2.2477826e+02 - 44 -3.3872836e+02 -3.5636868e+02 2.4833946e+02 - 45 -2.2273436e+02 -3.1709497e+02 -2.3097513e+02 - 46 5.7594391e+01 3.9566666e+02 3.3103195e+02 - 47 1.7890647e+03 -1.0256155e+03 2.4751667e+03 - 48 -5.3706795e+01 -2.9085294e+02 -6.3526984e+02 - 49 -1.6989357e+02 6.5408258e+02 -1.2439486e+03 - 50 -3.3533597e+02 2.0193405e+02 6.4390549e+01 - 51 -6.4651263e+02 -8.3561163e+02 -3.2948935e+02 - 52 1.5000057e+01 -8.9375732e+01 -1.1135356e+02 - 53 -1.9370967e+02 -1.3926233e+02 -1.1888320e+03 - 54 -6.1255520e+01 -1.8786359e+02 7.7930374e+01 - 55 9.0068367e+01 4.2199287e+01 1.2831497e+02 - 56 -1.9134229e+03 4.6482608e+02 1.5439728e+03 - 57 2.8274918e+02 -4.3427315e+00 -6.8017865e+02 - 58 -5.5305885e+01 -2.3976862e+01 5.3960663e+02 - 59 3.0046560e+03 -1.3275096e+03 -1.5428192e+01 - 60 -6.8512866e+02 9.2220300e+02 -5.1223419e+02 - 61 -6.4967053e+02 1.9165891e+02 -1.9330887e+02 - 62 1.9918503e+02 2.8231274e+02 -1.6873828e+02 - 63 -1.4829061e+01 2.6459305e+01 -3.8902344e+01 - 64 -4.3939105e+02 -3.8027316e+02 3.1045197e+02 - 65 2.4848080e+02 1.0380312e+03 4.5567963e+02 - 66 3.1448615e+02 -4.8609567e+02 3.2041599e+02 - 67 -1.8449869e+02 3.0167407e+02 -8.0260364e+02 - 68 1.3525890e+03 3.3345401e+02 -1.4279881e+02 - 69 -4.7643271e+02 1.5259605e+02 1.1904793e+02 - 70 -1.5035984e+03 -8.2834650e+02 3.0501083e+02 - 71 3.1904947e+02 -2.7752213e+01 -2.3832971e+02 - 72 1.9342781e+02 2.8642358e+02 1.4488986e+02 - 73 2.3850735e+02 9.5091449e+02 2.4838081e+03 - 74 6.1733002e+02 1.2501705e+02 -7.1146320e+02 - 75 7.5921387e+01 -1.4769487e+02 -7.9053009e+02 - 76 -1.6710747e+03 5.1129044e+02 2.2037390e+02 - 77 1.1969480e+03 -1.7284448e+03 -2.6948453e+02 - 78 3.3937802e+02 9.3518622e+02 -9.9117932e+02 - 79 3.0666950e+01 1.3528429e+03 3.3381970e+03 - 80 3.4068015e+02 -1.9960227e+03 -1.9208140e+03 - 81 -9.1274329e+02 -6.6568985e+01 -1.8202871e+03 - 82 6.2475151e+01 1.0845595e+02 9.9363884e+01 - 83 -2.3198149e+02 2.2647299e+02 2.2955754e+02 - 84 2.1275726e+02 -2.5701538e+02 1.6641008e+02 - 85 1.2745651e+03 -8.6732611e+02 -1.5411771e+03 - 86 -9.8619545e+01 2.3825455e+02 4.2762662e+02 - 87 -6.9260724e+02 2.3176860e+02 6.1308289e+02 - 88 -1.7560590e+03 1.0370103e+02 1.5608785e+03 - 89 4.6043201e+02 5.5611188e+02 -3.6296826e+02 - 90 5.6440436e+02 -1.2756099e+02 -1.1284208e+02 - 91 -9.0919067e+02 -1.2634844e+03 -1.9063547e+02 - 92 7.9420831e+02 -3.0232007e+02 -3.5682593e+02 - 93 5.4738226e+02 7.6447437e+02 -1.7577803e+02 - 94 1.2978500e+02 2.3784402e+02 -3.2423132e+02 - 95 -8.5957413e+00 3.2257346e+02 1.0161780e+02 - 96 -1.8409570e+03 1.3228185e+02 1.6336531e+03 - 97 8.3612219e+02 1.6718723e+01 -6.7107318e+02 - 98 2.9404230e+02 1.3735449e+02 7.9473810e+02 - 99 -2.2525581e+01 9.3565430e+01 -5.0897913e+02 - 100 1.1466470e+03 -6.8945770e+02 -4.1252451e+02 - 101 2.8504102e+02 6.3119766e+01 -4.6577847e+02 - 102 6.4476495e+02 7.9256580e+02 -8.9364746e+02 - 103 -3.4719635e+02 -8.0900978e+01 2.3264772e+02 - 104 -4.6685437e+02 -4.5753415e+02 -2.5170956e+00 - 105 7.8626324e+02 1.3744065e+03 -3.2354880e+02 - 106 -1.1831953e+02 -7.7885689e+01 4.0341730e+02 - 107 -4.8406250e+02 -1.8710925e+03 9.9492584e+01 - 108 5.2510429e+01 3.4949820e+02 5.7009651e+01 - 109 1.6392979e+01 -1.4189136e+02 1.5503183e+02 - 110 8.4552902e+01 1.4325797e+02 -8.1608742e+01 - 111 3.1151041e+02 4.1132129e+02 2.6239120e+02 - 112 -4.2026230e+02 -3.5907654e+02 -2.2949509e+02 - 113 -1.7313441e+02 4.0746140e+01 1.5628994e+01 - 114 2.4963094e+02 -1.1861902e+02 -5.2054173e+01 - 115 -9.0037079e+02 -3.2941289e+03 -3.7292966e+02 - 116 -5.5505652e+02 2.1254048e+03 5.1914233e+02 - 117 1.0188961e+03 1.7013260e+03 2.7116583e+02 - 118 -1.0149506e+02 -5.8527512e+01 2.9742435e+02 - 119 -2.0129021e+03 -1.8153326e+03 -2.2248582e+02 - 120 -3.4448841e+01 1.2736550e+02 -7.6846082e+02 - 121 3.9899240e+02 -3.2732593e+02 6.4886719e+02 - 122 2.2113506e+02 5.6368011e+01 -3.3057840e+02 - 123 5.5249340e+01 9.3156691e+00 3.2535919e+02 - 124 3.0062985e+02 -1.0132152e+02 3.1538391e+02 - 125 4.2883106e+01 -2.5048407e+02 -8.3961975e+02 - 126 -5.7698279e+02 -1.6058583e+02 4.9811929e+02 - 127 -5.3711627e+02 2.2202463e+03 -6.6569568e+02 - 128 8.3942175e+02 -1.9140790e+03 7.1393005e+02 - 129 -1.8135254e+02 5.4250732e+02 -2.1558469e+02 - 130 1.2044360e+03 2.3974109e+03 6.4718414e+02 - 131 -2.7470462e+02 -1.3204669e+03 -3.4825171e+02 - 132 6.2368561e+01 1.4682484e+02 2.3124280e+03 - 133 7.8170532e+01 4.4533032e+02 -1.0514086e+03 - 134 5.6928040e+01 -6.2316663e+02 -4.4266808e+01 - 135 -2.1760501e+02 1.5842239e+02 -4.2914188e+02 - 136 -3.0326160e+02 9.3257849e+02 -1.0213241e+03 - 137 1.2251033e+02 -4.0926663e+02 7.9684485e+02 - 138 -1.6487854e+02 3.6589618e+02 -1.2598560e+02 - 139 8.6144482e+02 -3.6226828e+02 1.1550485e+03 - 140 7.2940173e+02 8.9559078e+00 -2.4998566e+02 - 141 -9.9843158e+02 3.3769516e+01 -8.4725562e+02 - 142 -2.2412222e+03 -2.3865991e+02 -8.2442120e+02 - 143 2.0023574e+03 -4.3331003e+02 -9.0795700e+01 - 144 4.7276984e+02 8.6615198e+02 1.6565531e+03 - 145 -4.4037094e+02 -3.5358221e+02 -4.8544049e+02 - 146 -4.9375537e+02 -3.7072205e+02 -1.0756779e+03 - 147 3.5956066e+01 -1.4068591e+02 2.5004101e+01 - 148 5.9279797e+02 9.5279254e+02 1.7466010e+02 - 149 -1.0984719e+02 3.7166519e+01 3.4780554e+02 - 150 -1.8425119e+02 -5.3863879e+02 -2.9242432e+02 - 151 3.2550087e+01 -7.4162209e+01 1.5704567e+02 - 152 -1.4281478e+03 -1.7105774e+03 -1.0211379e+03 - 153 1.1996553e+03 8.3170319e+02 9.9885321e+02 - 154 3.0966599e+02 -1.0321385e+02 1.3861506e+03 - 155 -7.6634567e+01 3.0693188e+02 -5.2275989e+02 - 156 9.8594714e+02 -1.2222948e+03 -1.5695452e+03 - 157 -9.6074921e+01 -2.7219290e+02 5.7629077e+02 - 158 5.8427960e+02 8.9237579e+02 1.3833560e+02 - 159 1.4579094e+02 -9.5503006e+01 3.0823468e+02 - 160 -1.2353120e+02 -8.1061783e+01 -1.2529366e+02 - 161 1.1356612e+02 1.4186385e+03 -6.9453271e+02 - 162 1.9285808e+02 -1.9417703e+02 2.9853745e+02 - 163 -3.8143082e+02 -2.7455203e+02 2.1659358e+02 - 164 -1.7553020e+02 -9.9445105e+02 -7.9042218e+02 - 165 3.6333353e+02 -2.5802695e+02 7.0060699e+01 - 166 3.8001520e+02 5.6363611e+02 4.0750494e+02 - 167 5.2193314e+01 1.6999496e+01 5.4682971e+02 - 168 5.7287613e+01 3.0433542e+02 -3.9265259e+01 - 169 -8.9035925e+02 -1.1956599e+03 8.2458887e+02 - 170 2.1394080e+02 5.9856689e+02 -1.6203008e+03 - 171 -9.4681717e+01 -1.6250259e+02 2.0642790e+02 - 172 -2.4812000e+01 3.2763382e+01 2.2333170e+02 - 173 1.7244156e+02 -1.5867622e+02 2.5444138e+02 - 174 2.3196231e+02 2.9779410e+02 7.9174171e+01 - 175 -7.3916336e+01 5.9552246e+01 1.7459641e+02 - 176 -2.2184880e+03 4.3337717e+02 -1.0732659e+03 - 177 -1.1941264e+02 5.5740607e+02 -1.7848297e+02 - 178 -3.9157330e+02 7.2443060e+02 -2.7241269e+02 - 179 -2.4001439e+02 1.4549377e+02 -5.0315468e+01 - 180 2.3401038e+03 -4.4995334e+02 1.3837690e+03 - 181 -2.9539539e+02 8.9100327e+01 -6.8045880e+02 - 182 5.6329236e+02 -2.5013115e+03 -1.8731024e+02 - 183 -4.5970135e+02 1.7221382e+02 8.2889420e+01 - 184 2.7657123e+02 1.1799551e+02 -2.6401386e+01 - 185 1.2593307e+03 1.8304316e+03 5.2192712e+02 - 186 -5.1982825e+02 2.5574033e+02 -4.0976535e+02 - 187 -9.8071762e+01 -1.2082028e+02 -1.9179462e+01 - 188 -2.1196482e+03 -1.6431804e+03 -1.1290558e+03 - 189 7.0954950e+02 -2.2389648e+02 5.0114114e+02 - 190 -4.7293765e+02 6.3778906e+02 -1.5855392e+02 - 191 -8.2657300e+02 6.3556976e+02 4.8595062e+01 - 192 -4.0482269e+02 7.4912476e+01 1.5801013e+02 - 193 2.3149148e+03 2.3160297e+01 4.1429828e+02 - 194 6.4833809e+01 9.4896790e+02 -5.3791284e+02 - 195 -4.6257806e+02 8.6460175e+01 2.8604163e+02 - 196 2.0945480e+01 2.4218884e+02 -3.6165771e+01 - 197 1.5283145e+02 -1.2665332e+03 5.5907068e+02 - 198 -2.2798573e+02 -1.1261797e+02 1.2510875e+02 - 199 8.9615067e+01 1.0827002e+02 -2.8665701e+02 - 200 -1.8121691e+03 -1.3202753e+02 1.7112253e+03 - 201 4.6183209e+02 1.4467308e+02 8.6044319e+01 - 202 1.4932042e+03 8.1177600e+02 -1.8543497e+03 - 203 -1.6899861e+02 -1.7276717e+02 -1.2335861e+02 - 204 -1.6554622e+03 -2.2191240e+03 1.8779846e+03 - 205 2.1397470e+02 5.4331976e+02 2.5651562e+02 - 206 6.7803131e+01 1.0842141e+03 -9.2341455e+02 - 207 -4.5644733e+02 1.2272487e+01 1.2743645e+02 - 208 1.1486046e+02 9.7414803e+01 -1.2994722e+02 - 209 2.5627349e+03 -3.6776276e+02 8.0130872e+02 - 210 -5.1387860e+02 3.3794257e+02 9.2061424e+00 - 211 -4.9659808e+02 -3.4184262e+02 2.4417068e+02 - 212 1.7735960e+02 -3.6914392e+02 -1.2355079e+02 - 213 -1.5387305e+02 -4.4899235e+01 -2.0217122e+02 - 214 -1.1249936e+02 2.4560674e+02 9.2655785e+01 - 215 -1.3795570e+03 1.2390085e+03 -8.8930365e+02 - 216 1.5942949e+02 -5.0905380e+02 3.3549078e+02 - 217 1.9235129e+02 -3.2933087e+02 3.9336418e+01 - 218 2.4777919e+02 1.5220395e+02 2.5739417e+02 - 219 -1.6793477e+03 4.1193536e+02 -1.1995477e+03 - 220 2.3376990e+03 4.1647403e+02 3.1384125e+02 - 221 -3.1117599e+02 -2.6493976e+02 5.0845758e+02 - 222 -1.1989319e+02 -1.1015730e+02 -1.1974888e+02 - 223 5.1120850e+01 2.6553659e+02 7.6508838e+02 - 224 1.3719379e+01 3.0803131e+02 3.1664474e+01 - 225 -2.8530740e+02 3.4241772e+02 3.6003796e+02 - 226 2.9377121e+02 -1.0621310e+03 1.4815521e+01 - 227 2.8913187e+02 6.1111298e+02 -3.2664764e+02 - 228 -1.9497771e+02 -1.0035763e+00 -6.2502039e+02 - 229 5.9611273e+02 -1.5589798e+02 -8.8466576e+01 - 230 -2.7123956e+02 8.6222687e+02 -3.7851450e+02 - 231 -9.4064062e+02 3.2037895e+01 -6.2155920e+02 - 232 -1.5972128e+02 -1.5979793e+02 3.2999516e+00 - 233 -4.1018881e+02 -4.6747488e+02 2.6022388e+02 - 234 1.7647056e+03 5.7623566e+01 -7.8951794e+02 - 235 -3.5371179e+02 -2.4919203e+02 -5.2252686e+02 - 236 -1.9098903e+02 1.3290506e+02 7.0391345e+02 - 237 4.2395898e+02 -2.9539352e+02 -1.7152498e+02 - 238 -3.3974933e+02 4.6700611e+01 9.5610840e+01 - 239 -4.5481323e+02 6.4553381e+02 5.1643652e+02 - 240 -1.0864816e+02 2.5592877e+02 6.3902325e+02 - 241 -5.7403021e+02 8.0092682e+01 -9.7012775e+02 - 242 2.9835833e+01 -4.1714124e+02 2.1552353e+02 - 243 1.3519771e+03 -1.1574120e+03 5.3455176e+02 - 244 -4.2256260e+01 -6.6140335e+01 -3.4046356e+02 - 245 1.2381261e+02 -8.6147461e+02 4.3445828e+02 - 246 -1.5144467e+02 -3.8076349e+02 -1.4700636e+02 - 247 -5.1259949e+02 1.9416840e+03 8.7526410e+02 - 248 4.7751198e+01 -6.4572357e+02 -6.5201624e+02 - 249 -1.6374687e+02 -1.8539023e+02 8.7263756e+01 - 250 3.0363315e+02 -5.2319717e+01 -2.9514807e+02 - 251 -3.7864052e+01 -2.2315567e+02 1.2336372e+03 - 252 2.8935278e+02 2.2179379e+02 -1.5171523e+02 - 253 1.1319339e+02 9.2063434e+02 -8.5443744e+02 - 254 -2.5359026e+02 -3.8425601e+02 -3.3597464e+02 - 255 -1.7877542e+03 -1.7102721e+02 2.8210086e+02 - 256 7.3781519e+02 1.5421707e+01 -2.1635963e+01 - 257 -1.0785469e+03 -9.2018280e+02 -5.6213818e+02 - 258 2.4128029e+02 3.9892694e+02 -4.0661533e+02 - 259 8.8286145e+02 6.3086971e+01 -4.2032590e+02 - 260 -7.8106918e+01 -5.7646497e+02 2.6126108e+02 - 261 -6.1487156e+01 2.1306812e+01 -3.6419611e+00 - 262 -1.8536150e+02 -4.4784203e+01 2.3870488e+02 - 263 3.2520084e+02 1.7455536e+03 6.9789392e+02 - 264 -3.8970786e+02 9.1862459e+00 -3.1141718e+02 - 265 -3.9284317e+02 -1.9561339e+02 4.0305374e+02 - 266 6.8281085e+02 1.4410017e+02 -3.4721912e+02 - 267 -2.0479359e+02 2.4135365e+02 1.4160228e+02 - 268 2.4820773e+02 -1.0337466e+02 3.9963663e+02 - 269 8.7447929e+01 -4.3791599e+02 -2.1273477e+02 - 270 9.7926550e+02 8.4521217e+00 8.2109299e+00 - 271 3.8225174e+02 -8.4542084e+01 2.9217331e+02 - 272 -9.6740944e+01 1.7074487e+02 1.4120473e+02 - 273 1.2260986e+02 9.1673279e+01 -5.3217079e+01 - 274 -1.3319424e+01 7.6544244e+02 -4.5137473e+02 - 275 1.3660599e+02 1.1227747e+02 8.1247400e+02 - 276 9.1562177e+02 -1.4456152e+02 -2.2249327e+02 - 277 2.5396732e+02 5.5982872e+01 8.8208351e+01 - 278 -1.9465485e+01 3.1652880e+01 -7.2736732e+01 - 279 -1.2993063e+03 -7.7972522e+02 -2.7033389e+02 - 280 3.1103162e+02 -7.1107599e+02 -6.2608765e+02 - 281 -6.7980884e+02 2.0913675e+02 2.7318079e+02 - 282 1.5943457e+03 1.8558658e+03 6.6400665e+02 - 283 -3.8511420e+02 -4.2819769e+02 -3.4144626e+02 - 284 1.0536853e+03 -2.2921257e+03 -1.4160378e+02 - 285 -1.5186052e+03 -2.1547600e+03 -2.3897134e+03 - 286 2.0283594e+02 -1.9484872e+02 9.5109729e+02 - 287 7.2996667e+02 2.2814761e+03 1.2454956e+03 - 288 2.2500829e+02 -1.5925293e+02 -3.3133832e+02 - 289 -1.9780532e+03 -8.6334369e+02 2.0128937e+00 - 290 1.6706952e+02 1.0308047e+02 -2.0636841e+02 - 291 1.8304608e+02 -1.2346066e+02 -4.5635028e+02 - 292 -1.2206795e+01 2.1453318e+01 -1.0157745e+02 - 293 3.7906537e+02 3.2339277e+03 1.7518702e+03 - 294 3.5402249e+02 8.8329980e+02 -4.2305527e+01 - 295 -6.4694977e+02 -2.2676780e+03 -5.4439917e+02 - 296 -7.2379443e+02 5.1429523e+02 -3.1964096e+01 - 297 -5.0671204e+01 -1.1348494e+02 -1.2111104e+02 - 298 7.6350793e+02 -1.1408683e+03 6.3204053e+02 - 299 9.9286079e+00 7.1084915e+01 1.2425632e+02 - 300 -1.5015774e+03 9.1933392e+02 7.7052618e+02 - 301 5.0008258e+02 -3.6836862e+02 3.7038052e+01 - 302 5.3268616e+02 8.3487831e+01 -5.3598584e+02 - 303 -3.4207352e+02 9.1894208e+02 2.3367371e+03 - 304 -9.1611160e+01 1.0106489e+02 -7.7853644e+02 - 305 -9.1227966e+01 -6.0742426e+02 -3.7451422e+02 - 306 1.6961870e+03 -1.4182599e+03 1.8755422e+03 - 307 6.2554974e+02 -1.5038773e+02 -1.4468750e+03 - 308 -1.6125422e+03 1.0143292e+03 -1.6403284e+03 - 309 1.1042397e+03 2.2941420e+02 2.6517896e+02 - 310 -5.2715845e+02 4.4582111e+02 -7.8081659e+02 - 311 -8.0565247e+02 -8.3919653e+02 3.8904291e+02 - 312 -2.2148010e+01 1.9587109e+02 -4.7972623e+02 - 313 -8.7159576e+02 1.0094928e+03 -2.2343899e+03 - 314 8.2246173e+02 -2.4895967e+02 6.9454401e+02 - 315 1.5373695e+03 -7.1168567e+02 1.7489835e+02 - 316 -1.9864090e+02 3.8487653e+02 1.6315581e+02 - 317 -3.4453979e+02 4.3897686e+01 2.7659198e+02 - 318 -9.6379364e+02 8.4962982e+02 9.1562451e+02 - 319 -7.7558228e+01 -4.8819724e+02 -3.6417682e+02 - 320 -5.5853001e+01 4.2723456e+02 -1.0634476e+02 - 321 1.0990375e+03 3.1968134e+02 -2.0052768e+02 - 322 -3.9957886e+02 7.6280365e+02 -1.1233372e+02 - 323 3.9618862e+01 -6.8867303e+02 -1.4949776e+02 - 324 -5.1422772e+02 -1.3224167e+03 -1.4637476e+03 - 325 1.8053526e+02 -2.2569809e+00 5.9963275e+02 - 326 -1.1533061e+02 4.0819247e+02 5.0035620e+02 - 327 -1.0560060e+03 1.0641118e+03 1.2499812e+03 - 328 1.7545082e+02 -3.7143628e+02 -5.9404266e+02 - 329 1.3370956e+01 -5.7400348e+02 -2.3780116e+02 - 330 5.7846326e+02 -3.0077183e+01 3.3286469e+01 - 331 6.6754059e+02 -2.8742358e+03 1.5405835e+03 - 332 -2.4801642e+02 6.8566711e+01 6.2120941e+01 - 333 -1.4984352e+02 2.8202024e+03 -8.6656006e+02 - 334 -6.9137802e+01 1.5586424e+02 1.2410941e+02 - 335 3.3965885e+01 -1.6107869e+03 1.4959497e+03 - 336 4.4074142e+02 2.5870081e+02 -2.6870529e+02 - 337 -3.2172876e+02 1.9196986e+02 -3.6993015e+02 - 338 5.2591648e+00 -8.7414417e+00 2.3603276e+02 - 339 1.7739960e+02 2.6244418e+02 -8.7055664e+01 - 340 -4.1941956e+02 4.4561383e+02 -2.8841071e+02 - 341 -2.8796411e+02 -5.3162885e+02 3.4156793e+02 - 342 1.4032564e+02 -4.3774029e+01 7.6836922e+01 - 343 9.4732831e+02 4.6679974e+02 -2.6977786e+02 - 344 1.0418640e+02 -4.2936630e+02 -4.3857758e+02 - 345 -6.3081744e+02 1.3772438e+02 -2.8527213e+02 - 346 3.0767026e+02 4.1321396e+01 1.0053973e+03 - 347 -1.1686974e+02 1.2157240e+02 -4.3844812e+02 - 348 -7.6835182e+01 -1.8868419e+02 -5.2900520e+01 - 349 6.3914648e+02 5.4269238e+02 -2.1129883e+02 - 350 -6.2722046e+02 -5.7812964e+02 -1.9636594e+02 - 351 -1.2398100e+02 1.8761681e+01 3.8250043e+02 - 352 1.2593419e+02 -1.2025276e+01 4.6337662e+02 - 353 2.1777944e+03 -2.6342041e+02 -2.6544905e+03 - 354 -2.2277996e+03 5.0022064e+02 7.2838342e+02 - 355 3.8852625e+02 4.1451578e+02 2.0737783e+03 - 356 -1.1045918e+02 -6.4734596e+01 -6.7034918e+02 - 357 5.4261725e+02 -2.8146420e+02 -3.3145959e+02 - 358 -5.6056531e+02 1.7554108e+01 -4.0891605e+02 - 359 -7.0482483e+01 4.0739917e+02 -6.5999719e+02 - 360 2.5948334e+02 3.1894220e+01 -4.9024254e+01 - 361 1.0893363e+01 -1.1323382e+02 -5.3672066e+01 - 362 -1.5284244e+03 -9.5259296e+02 1.3941627e+03 - 363 4.5525671e+02 1.3330530e+02 2.4435381e+02 - 364 5.3159904e-01 1.5316193e+02 1.7095078e+02 - 365 1.5562969e+03 8.6371851e+02 -1.8034663e+03 - 366 8.6300804e+01 -2.1149312e+02 2.1729126e+02 - 367 -1.7229326e+02 1.5199464e+02 2.7340042e+02 - 368 -1.0777437e+03 2.2521339e+02 1.0146748e+03 - 369 -8.3698051e+01 3.3869659e+02 -2.9515991e+02 - 370 1.3152589e+02 -3.2455618e+02 -2.5279185e+02 - 371 1.4026819e+03 -1.9547989e+01 -8.9241284e+02 - 372 -1.4503159e+02 -1.3239049e+02 1.6693002e+02 - 373 -2.5716193e+02 3.4845148e+02 3.0948730e+02 - 374 -4.1414618e+02 -6.4795776e+02 5.0455298e+02 - 375 5.7258264e+02 -2.5559959e+01 8.4435608e+02 - 376 -9.0638538e+02 -2.7529861e+02 -7.9478058e+02 - 377 1.9266868e+03 4.7112671e+02 1.2324326e+03 - 378 -7.4659344e+02 -3.0068015e+02 -5.0565292e+02 - 379 -2.3152485e+03 -2.5751581e+02 -7.2058661e+02 - 380 6.2002417e+02 5.9543457e+02 1.1004623e+02 - 381 1.5111221e+03 9.0263397e+02 -4.1192548e+02 - 382 -6.0701501e+02 -7.5811761e+02 3.6379715e+02 - 383 2.4987082e+02 -1.8638396e+02 -1.8805313e+02 - 384 -1.4659287e+03 -4.8979443e+02 -7.6660278e+02 - 385 1.3801133e+03 -1.5749653e+03 1.0176985e+02 - 386 -1.9650490e+02 1.5410864e+03 2.1416263e+02 - 387 1.5696837e+02 2.2050983e+02 -4.5533905e+00 - 388 -5.0233791e+01 1.4872678e+02 -4.7237717e+01 - 389 2.3948262e+03 5.7877686e+01 2.7244476e+02 - 390 -9.5083759e+02 -8.2006866e+01 4.1751993e+02 - 391 -1.0093845e+03 2.7791028e+02 5.8621356e+02 - 392 -4.2870474e+02 8.4151566e+01 -1.1188198e+03 - 393 -8.6617212e+02 6.3643822e+01 -1.0984817e+03 - 394 4.8814560e+01 -8.6643234e+01 2.7774063e+02 - 395 1.5682995e+01 -5.3913776e+02 1.9372926e+03 - 396 -2.0067244e+02 -2.6764322e+02 2.2190863e+01 - 397 1.1609716e+02 6.7277618e+01 -3.3050021e+02 - 398 1.9170775e+02 -7.3058569e+02 -1.2677220e+03 - 399 6.2911438e+01 2.6611126e+01 1.1517020e+02 - 400 2.8341068e+01 2.0106454e+02 4.4718484e+02 - 401 1.2449014e+03 2.0623027e+03 -1.3402765e+02 - 402 7.1889725e+00 -1.0275605e+03 5.6819458e+00 - 403 -1.2242671e+03 -6.0780310e+02 2.8295276e+02 - 404 -1.5010242e+02 1.0206847e+02 1.7238551e+02 - 405 -2.4273508e+02 7.5626685e+02 8.3921173e+02 - 406 1.5886920e+03 -5.9839465e+02 -8.6941620e+02 - 407 -8.6689949e+01 2.7162601e+02 1.9642962e+01 - 408 -2.1059011e+03 -9.2899117e+01 -1.7717574e+03 - 409 5.1205835e+02 -1.4426460e+02 4.5642123e+02 - 410 -1.6234189e+03 -9.9227496e+02 1.1518903e+02 - 411 7.8559830e+01 7.9235071e+02 -9.7880716e+00 - 412 4.9486407e+02 -6.9923233e+01 4.6230539e+02 - 413 2.1106765e+03 -3.2208336e+01 -1.3855722e+02 - 414 -5.3160583e+02 -1.4665497e+02 9.0997089e+02 - 415 1.2571626e+02 -5.0063983e+02 -3.8942673e+01 - 416 5.9307483e+02 4.7685172e+02 -1.8636844e+02 - 417 -5.3112054e+02 -3.3257056e+02 -1.6625793e+02 - 418 2.1587477e+01 4.9304233e+02 -7.9818384e+02 - 419 -7.9915741e+02 7.4847717e+01 4.4785193e+02 - 420 -1.2312354e+02 1.3722713e+02 8.4016556e+01 - 421 -1.2030130e+02 9.2521095e+01 3.4204874e+02 - 422 2.4027585e+02 1.7411777e+01 -1.7932874e+02 - 423 3.1524399e+03 -1.0281219e+01 -2.9132141e+03 - 424 -1.0828455e+03 -3.9341171e+02 2.0739487e+03 - 425 -1.4012903e+03 -6.7800217e+00 1.0302931e+03 - 426 -1.9118864e+02 2.5554169e+02 -3.0078293e+02 - 427 -9.7353528e+02 -7.4510864e+02 -1.4123512e+02 - 428 -1.2368634e+02 -6.4370193e+01 -1.2128072e+02 - 429 -7.0456024e+01 1.1386760e+02 2.9540676e+01 - 430 2.7867849e+03 5.1663898e+02 -9.4644690e+02 - 431 -1.2853359e+03 3.5779297e+02 1.6021893e+03 - 432 -1.0489613e+03 -3.8240369e+02 -8.1573166e+01 - 433 -1.3325119e+02 -1.6066582e+02 -2.4976494e+01 - 434 -2.3787312e+02 -8.4876025e+02 -1.0388951e+03 - 435 -2.7204303e+02 -4.7333548e+02 6.4821228e+02 - 436 -4.8532507e+02 1.5909202e+03 1.6281813e+03 - 437 2.4121310e+02 1.3680006e+02 -4.3087658e+01 - 438 -5.3740491e+02 -6.8587347e+02 1.7998958e+02 - 439 2.8455715e+03 5.2177191e+02 -9.9771466e+02 - 440 3.2189636e+02 -4.6368446e+01 -9.3302261e+01 - 441 -2.1339670e+03 -1.2968154e+03 -4.5534604e+02 - 442 1.2465677e+02 5.2768066e+02 8.7039856e+01 - 443 2.8805807e+02 -1.6267810e+02 8.1571198e+01 - 444 2.1387370e+02 1.7276123e+02 2.3728772e+02 - 445 -6.5477966e+02 -5.0176559e+02 2.3559436e+02 - 446 1.3158748e+02 3.6472147e+02 1.8454678e+02 - 447 3.9723126e+02 1.7901155e+02 -1.3899765e+02 - 448 -3.3639044e+02 4.9316334e+01 -1.6586934e+02 - 449 -4.1181256e+02 2.2932384e+02 -8.2012070e+01 - 450 1.6902889e+03 5.6346716e+02 -7.4543115e+02 - 451 6.3593274e+02 -3.7181113e+02 1.1343080e+03 - 452 1.5563374e+02 -6.1965431e+01 -1.1579172e+03 - 453 -1.5608094e+03 1.6820009e+03 -1.8233447e+02 - 454 -1.6322485e+02 -1.2971878e+02 6.5952509e+02 - 455 2.6882281e+02 -1.5576755e+03 -5.5701405e+01 - 456 -2.5059102e+02 -6.0168091e+02 1.2212371e+02 - 457 2.7449216e+02 1.5958908e+02 -3.4956387e+02 - 458 5.5712903e+02 1.4702090e+03 3.0986365e+02 - 459 -1.4866219e+02 -6.1774829e+02 -2.0353961e+02 - 460 2.0945459e+02 -2.2460097e+02 -2.0825815e+03 - 461 3.7210498e+02 7.9793747e+01 1.9434659e+02 - 462 -3.0443915e+02 6.4478418e+02 2.8192791e+03 - 463 -2.3399217e+02 5.8127953e+01 -5.9463448e+01 - 464 5.9509802e+02 -3.1392792e+02 1.0923521e+03 - 465 7.8600861e+01 -6.6987219e+02 -6.7557751e+02 - 466 -1.4937181e+03 2.8984304e+03 1.8545372e+03 - 467 6.2032269e+01 -6.8153821e+02 8.7051514e+01 - 468 7.3121735e+02 -5.4199823e+02 -5.8690161e+02 - 469 1.6916018e+03 -8.0891730e+02 -1.8795977e+03 - 470 -1.0769967e+03 2.4883948e+02 -7.7471063e+02 - 471 3.9567089e+00 -4.8282431e+02 -1.2147785e+02 - 472 -1.1683683e+03 -1.0453542e+03 -1.2628693e+03 - 473 9.2552643e+01 1.4385620e+02 3.5528787e+02 - 474 6.2734973e+02 4.4977087e+02 1.7992721e+03 - 475 6.8304303e+02 4.2033624e+02 2.4271019e+02 - 476 -2.5143112e+02 -1.7385248e+02 1.0465521e+02 - 477 -6.8113556e+02 -2.0894117e+01 7.4194971e+02 - 478 6.2551093e+02 4.2134970e+02 2.8424023e+02 - 479 -4.5963025e+02 -3.9913153e+02 -5.4134308e+02 - 480 -7.8588852e+01 -2.1210831e+02 -2.8342184e+02 - 481 1.1700916e+03 1.7871644e+03 -1.2600532e+03 - 482 -2.1761978e+02 -9.3693164e+02 4.7717383e+02 - 483 -1.6554703e+03 -2.8990222e+02 -3.9430469e+02 - 484 2.1081508e+02 -1.5638966e+02 -3.1837695e+02 - 485 -1.7354314e+02 8.3658331e+02 6.3184338e+01 - 486 -6.6113754e+01 1.4439438e+02 -1.3442720e+01 - 487 -6.0424585e+02 5.4265784e+02 -3.0433563e+01 - 488 2.3466620e+02 -1.1817780e+02 1.9333017e+02 - 489 1.3173230e+02 -1.6686749e+02 -2.0122061e+02 - 490 -3.3517868e+02 -1.8455581e+03 -3.0084167e+02 - 491 1.5410365e+02 6.0662430e+01 1.9238191e+02 - 492 1.5614924e+01 4.8629626e+02 1.3021568e+02 - 493 2.0139661e+03 4.0944268e+03 1.1747228e+03 - 494 1.3401687e+03 -2.1291062e+03 1.5653831e+01 - 495 -2.7475437e+03 -1.2644358e+03 -6.7822009e+02 - 496 -2.7998999e+02 -8.8330151e+02 -2.6710068e+03 - 497 -1.4591171e+02 -1.1556142e+02 6.9102063e+02 - 498 1.4968906e+03 9.6538562e+02 1.9520027e+03 - 499 -2.9532944e+02 -3.1466684e+02 -1.0832442e+02 - 500 -6.1363721e+02 -4.8355505e+02 4.9132281e+02 - 501 5.5637360e+02 -3.8552942e+02 4.9343347e+02 - 502 -1.1496533e+03 5.5872345e+00 -6.5093256e+02 - 503 -4.4093369e+01 -1.5312756e+02 1.6741182e+02 - 504 1.4239422e+01 2.3799934e+02 4.9770836e+01 - 505 2.3576263e+01 -8.7995483e+01 -4.6396332e+01 - 506 6.6354254e+02 5.7289081e+02 -1.2055957e+02 - 507 2.9020721e+01 3.3320422e+02 -1.8577118e+00 - 508 9.1237885e+02 -9.3974579e+01 -9.7426550e+02 - 509 -3.0838202e+02 -5.5895288e+02 1.5695522e+03 - 510 2.6121475e+02 5.2046616e+01 -6.2334644e+02 - 511 6.8636969e+02 -9.3069043e+02 4.1919870e+02 - 512 -5.0065176e+02 3.0108197e+02 -4.3785057e+01 - 513 -6.6429895e+02 1.2179485e+03 -8.2540070e+02 - 514 -5.7433723e+01 -2.7560631e+01 -8.5870934e+00 - 515 3.2398123e+02 1.0717583e+03 5.2369257e+02 - 516 -1.8006761e+02 -2.2205107e+02 1.8710023e+02 - 517 1.4337401e+02 -2.9900363e+02 -3.9048706e+02 - 518 -4.8675275e+02 -1.4376599e+02 -1.9530992e+02 - 519 1.1580696e+03 -4.1200204e+02 4.5277774e+02 - 520 -6.6340546e+01 1.0715150e+02 -4.0064349e+02 - 521 -4.1387405e+02 -3.2567636e+02 -3.2470316e+02 - 522 -5.5880499e+02 -2.3722214e+01 2.2312906e+02 - 523 7.4235931e+02 -2.1245415e+03 1.2413040e+03 - 524 -5.1777551e+02 2.3168384e+03 -7.4410681e+02 - 525 -5.0950842e+02 2.3880867e+01 -1.2069019e+03 - 526 1.7188152e+02 -9.1970871e+01 7.8332410e+02 - 527 -2.8523328e+02 1.0538829e+03 9.4803729e+02 - 528 -2.0055211e+02 2.3973889e+02 1.0219481e+01 - 529 1.5235289e+03 -1.9666768e+03 -1.0325597e+03 - 530 -2.0773271e+02 6.8091693e+02 -4.9681904e+01 - 531 2.1607852e+02 3.2832758e+02 2.2590244e+02 - 532 -4.0352222e+02 2.1915143e+02 1.7452911e+02 - 533 -2.3143110e+03 -1.4311409e+03 -1.9150355e+03 - 534 1.0123921e+03 -2.1844884e+02 1.0524215e+03 - 535 -1.6534589e+02 1.9760073e+03 -9.5151984e+02 - 536 2.6859207e+00 8.6416107e+01 3.1038168e+02 - 537 2.7534133e+03 -5.1411603e+02 2.3615701e+03 - 538 -2.1850269e+02 3.4414151e+02 8.4833136e+02 - 539 -8.9872638e+02 1.5211646e+03 -6.9809344e+02 - 540 -2.9039934e+01 1.1030697e+01 -1.8422371e+02 - 541 2.6982385e+02 -1.3265862e+02 -1.1675594e+02 - 542 2.7151914e+03 3.1275735e+02 1.4561271e+03 - 543 -1.9036528e+03 -2.9887869e+02 -1.0102357e+03 - 544 -3.8374261e+02 -1.1563252e+03 2.8578665e+02 - 545 -1.0550145e+03 -2.3117351e+02 -1.8814712e+03 - 546 -2.5398779e+02 -4.1789386e+02 -2.8650919e+02 - 547 -1.2150407e+02 1.1976155e+02 4.8344757e+02 - 548 -9.4469986e+01 -8.7065765e+01 7.8955420e+02 - 549 6.7491351e+02 -1.6467764e+03 -7.0607147e+01 - 550 -1.6742719e+02 3.2237152e+02 5.4512122e+02 - 551 -3.7959451e+02 -6.6643420e+02 -9.4842065e+02 - 552 2.2939616e+02 -9.3128616e+01 3.4927116e+01 - 553 7.3017258e+01 -5.6846420e+01 -1.9246576e+02 - 554 9.0044135e+02 3.8208905e+02 6.9087872e+02 - 555 -1.6893187e+02 2.7240051e+02 1.1003696e+02 - 556 1.3308456e+02 8.6520149e+01 -8.6071884e+01 - 557 -1.4633870e+03 -2.9274133e+02 -5.9868109e+02 - 558 7.5816992e+02 -2.1908516e+02 3.1554761e+02 - 559 1.3266396e+02 5.1050247e+02 -3.6394537e+02 - 560 8.0039337e+01 -1.1172192e+03 -5.5587073e+02 - 561 1.4527750e+02 -1.4088623e+01 -1.8940353e+02 - 562 3.8468624e+01 6.0639545e+02 2.6638190e+02 - 563 1.3824915e+02 6.0092285e+02 6.1415906e+02 - 564 -1.9823355e+02 1.0727545e+02 4.6619415e+02 - 565 5.8457535e+01 -2.1167676e+02 -5.2568219e+02 - 566 -1.5559219e+02 1.6511974e+02 3.6650186e+02 - 567 -1.6479077e+03 1.6351301e+03 1.7651511e+02 - 568 -5.5295551e+02 7.2568665e+01 -1.6721469e+02 - 569 1.3986376e+03 -6.2848694e+02 -1.0128631e+03 - 570 5.0347321e+01 -2.7370212e+02 -1.6315274e+02 - 571 1.0832737e+03 -1.4334104e+03 3.4536472e+02 - 572 1.7736993e+02 2.6775827e+02 3.5371198e+02 - 573 -7.1501538e+02 8.4328833e+02 2.9941599e+02 - 574 8.1389783e+02 -4.9537131e+02 -1.0979947e+02 - 575 -4.5830594e+02 3.4355124e+02 2.0772493e+01 - 576 -1.0491676e+03 1.2354628e+03 2.6474911e+02 - 577 -4.7925555e+02 2.7433124e+02 2.0625391e+02 - 578 -6.6254196e+01 1.1504250e+02 -2.7653606e+01 - 579 1.6390636e+02 -8.4626953e+01 -1.0878130e+03 - 580 6.2450397e+02 -7.0136009e+01 -1.2437208e+03 - 581 4.4501740e+02 -4.2670578e+02 6.4398590e+02 - 582 -7.5912590e+00 -2.6897223e+02 3.6549420e+02 - 583 1.1703621e+02 7.8038071e+01 3.0447147e+02 - 584 -3.4429803e+02 -1.3054811e+03 -8.8562817e+02 - 585 -4.7047760e+02 1.9490063e+02 4.1124149e+02 - 586 1.1923727e+03 6.9158746e+02 1.6587246e+03 - 587 -2.1845461e+02 1.2590511e+02 2.0846024e+01 - 588 7.8355737e+02 -6.3177258e+02 2.1999945e+02 - 589 -9.2502191e+02 3.0415760e+01 -3.5649097e+02 - 590 -4.5169380e+01 -1.3562907e+02 -2.5578833e+02 - 591 -8.5423145e+02 -4.3357159e+02 -8.4024561e+02 - 592 2.3445016e+02 -2.3504837e+01 -9.7344002e+01 - 593 -1.6915360e+03 2.0434972e+03 -1.5792885e+03 - 594 3.7583078e+02 2.2382922e+02 3.6060330e+02 - 595 1.7227018e+03 -1.8964648e+03 1.2024546e+03 - 596 4.2178497e+01 -9.0530479e+01 1.0204335e+02 - 597 -1.6402466e+03 1.1604161e+03 -7.7844025e+01 - 598 3.5874686e+02 1.1994229e+02 -2.9982462e+02 - 599 1.4148265e+02 -2.4867973e+02 -2.1260555e+01 - 600 7.2690393e+02 -6.0881708e+02 3.3583414e+02 - 601 1.3424059e+02 -2.3282612e+01 -1.9183997e+02 - 602 -2.3714371e+01 1.8254034e+02 1.8474930e+01 - 603 -5.1679761e+02 -2.9619675e+02 2.0292519e+02 - 604 4.2444434e+02 5.9201428e+02 -7.5306842e+02 - 605 2.1818733e+02 -2.1893994e+02 4.5459326e+02 - 606 -1.2157753e+01 -1.5027567e+02 4.0821976e+01 - 607 -2.2067589e+02 -1.0202003e+02 2.1496796e+02 - 608 -8.1366592e+01 -4.5265015e+01 1.4005006e+03 - 609 -6.3106804e+01 3.7522192e+02 -2.4031931e+02 - 610 -1.9567630e+02 4.6809082e+02 -1.0037037e+03 - 611 3.1857082e+01 -2.4303291e+02 3.9646777e+02 - 612 -5.3754236e+02 -1.5212482e+03 -1.0757838e+03 - 613 -3.3501108e+02 1.0391573e+02 6.9133682e+01 - 614 -3.6814522e+01 5.3780212e+01 -1.8848572e+02 - 615 2.9425171e+03 1.2067842e+03 1.0150522e+03 - 616 -1.5971550e+03 9.1292717e+01 1.2838901e+02 - 617 5.6568915e+02 -3.4218076e+02 -7.0269031e+02 - 618 -1.5449928e+02 1.1621701e+02 -1.1554929e+02 - 619 -2.6891507e+02 -2.2831448e+03 -1.4459760e+03 - 620 -9.8429565e+01 -6.9730766e+01 5.0985861e+02 - 621 -1.3136911e+02 2.4130347e+03 1.3852661e+03 - 622 -3.5759140e+02 -4.0045892e+02 -3.6673849e+02 - 623 -1.5803348e+02 -3.0362180e+02 3.8174126e+01 - 624 -5.9158350e+02 -2.2809810e+03 -2.6545731e+02 - 625 8.4736038e+01 1.9725899e+01 4.8579752e+02 - 626 1.4007971e+02 -3.6678778e+02 1.2281303e+02 - 627 -4.6611469e+02 1.6918778e+03 3.8253204e+01 - 628 3.7981223e+02 1.3828064e+02 -2.7114078e+02 - 629 5.9562195e+02 1.1104688e+02 -5.4262231e+02 - 630 -2.1013031e+02 -1.7749814e+02 8.9240356e+01 - 631 -9.8152267e+01 2.6848267e+01 -5.4558105e+00 - 632 2.8541577e+03 7.3766302e+02 2.8147648e+01 - 633 -1.6751836e+03 5.0275500e+02 4.5883130e+02 - 634 -1.0792495e+03 5.5830200e+02 4.6365588e+02 - 635 1.3910223e+02 -2.7345227e+02 1.3294402e+02 - 636 -2.7850807e+01 -2.0800452e+03 2.8717195e+03 - 637 -3.0157230e+02 -1.7172644e+02 -4.6079465e+02 - 638 6.6716028e+02 1.3783929e+03 -9.8620325e+02 - 639 2.0905684e+02 2.6652756e+01 -8.8762924e+01 - 640 3.9860339e+02 9.8221649e+01 -3.9844733e+02 - 641 2.5246225e+02 9.0594983e+02 9.3088684e+01 - 642 -1.9828966e+02 -4.5971323e+02 2.8221960e+02 - 643 -6.5166254e+02 1.2159001e+03 -2.4436372e+03 - 644 2.2922614e+02 -5.2985779e+02 3.7108319e+02 - 645 5.4641838e+01 -4.5144031e+02 2.1084064e+02 - 646 -2.0290863e+01 3.3204446e+02 1.1162773e+02 - 647 5.8120203e+02 -2.1583759e+02 -6.0604828e+02 - 648 -5.9321069e+02 3.3149719e-01 1.3149860e+02 - 649 1.8165684e+00 -2.3175920e+02 -1.4904003e+01 - 650 -1.0745532e+03 -1.3423744e+03 -1.5011985e+03 - 651 3.4868372e+02 1.5611145e+02 1.2412152e+03 - 652 -5.5027313e+01 3.0151099e+03 3.8822208e+02 - 653 -1.4289670e+02 -9.7421484e+02 7.0177864e+01 - 654 3.1495400e+03 -4.8797974e+02 1.4520521e+03 - 655 -1.7163678e+02 5.5367432e+02 -3.9975555e+02 - 656 -2.1650426e+02 -9.3296191e+02 -1.5381566e+03 - 657 -1.8728714e+02 -3.2097626e+02 3.0893262e+02 - 658 -1.1375952e+03 1.8106053e+02 -2.9686108e+02 - 659 4.1834213e+02 -4.2458032e+02 2.6544937e+02 - 660 -2.3989937e+01 -4.8868801e+01 3.3166012e+01 - 661 4.5961655e+02 9.8692047e+01 3.8490085e+02 - 662 -1.0023834e+03 9.6599622e+02 -6.0863190e+02 - 663 5.0396918e+02 -5.1471027e+02 6.3037830e+02 - 664 8.4488029e+01 -5.8332720e+00 1.4259901e+02 - 665 5.6636597e+02 4.9542900e+01 3.7517582e+01 - 666 -1.4615868e+03 -6.5141473e+02 -1.3586874e+02 - 667 -2.4228857e+02 -1.0056373e+02 -1.0273137e+03 - 668 -3.4900293e+02 3.1435059e+02 3.6873343e+02 - 669 2.2696498e+02 2.6476239e+02 1.5569489e+02 - 670 -5.2651837e+02 8.2409711e+02 -1.7605565e+02 - 671 1.3982397e+01 -5.3326382e+01 -8.2774452e+01 - 672 1.5603625e+02 -9.8224930e+01 2.2705371e+02 - 673 2.3272217e+03 -1.8770470e+03 2.4874871e+03 - 674 -1.1746830e+03 1.3674467e+03 -2.5523442e+02 - 675 -1.4468494e+03 2.0521135e+02 -7.5720239e+02 - 676 5.4613129e+02 -4.0962634e+02 5.0828891e+02 - 677 2.4468797e+02 -1.1842448e+03 7.8875618e+01 - 678 -2.1822282e+02 2.1201517e+02 -3.5889691e+02 - 679 -6.8729132e+02 -3.2040894e+02 -7.1424493e+02 - 680 9.3713242e+01 5.7633618e+02 1.3605598e+02 - 681 -5.7104179e+01 8.2760681e+01 1.4509991e+01 - 682 3.9878940e+02 5.3864386e+02 -3.0196979e+02 - 683 1.4555909e+03 -5.4944415e+02 1.0678766e+02 - 684 -9.1047198e+02 7.3638629e+02 -4.6856775e+02 - 685 -1.0652963e+03 -1.1508245e+03 7.7967401e+02 - 686 5.2617264e-01 3.0597977e+01 -9.8120926e+01 - 687 -4.8258527e+02 2.0852118e+02 7.5169745e+02 - 688 2.3151636e+02 1.7246738e+02 -1.0811524e+02 - 689 2.1307082e+02 2.2619617e+03 -1.3297989e+02 - 690 -3.0877454e+02 -2.9249811e+02 -3.4166812e+02 - 691 3.0631870e+02 3.6820184e+02 -2.2704674e+02 - 692 -3.6905927e+02 -3.4946967e+02 -1.2082994e+03 - 693 1.6339586e+02 3.1985846e+01 8.1458069e+01 - 694 4.0243555e+02 -8.4440900e+02 1.7055393e+03 - 695 -2.5703024e+02 2.8496078e+02 -1.8879726e+02 - 696 1.0495994e+03 -9.9871185e+01 -1.6897459e+02 - 697 -1.2061219e+02 2.0096759e+02 -3.6601453e+02 - 698 2.1893132e+02 -4.0291797e+02 -3.5598752e+02 - 699 -3.1093420e+02 3.3349796e+02 -2.4229037e+02 - 700 8.7391014e+01 -2.3010214e+02 7.4949577e+01 - 701 -1.4287273e+02 1.8748117e+02 4.3579703e+02 - 702 2.0320219e+03 -4.7967236e+02 2.1445984e+02 - 703 -1.5172479e+03 4.0003101e+02 1.2664152e+02 - 704 5.7035980e+02 -1.3085554e+03 -1.7310398e+03 - 705 -2.2344145e+02 -3.3225443e+02 -1.2832690e+02 - 706 -8.7671490e+02 1.3363678e+03 1.7410657e+03 - 707 4.7786579e+00 6.9553619e+01 3.5343347e+02 - 708 4.8232483e+02 1.2926039e+02 -1.4650580e+03 - 709 1.7304578e+02 2.5920265e+01 2.5667328e+02 - 710 -2.5249304e+02 3.3899753e+02 5.5349817e+02 - 711 -1.4801292e+03 1.2027556e+03 7.1773938e+02 - 712 8.7509930e+02 -9.2837134e+02 -1.3175472e+03 - 713 -2.6896320e+02 3.7354256e+01 1.3072595e+02 - 714 3.0775027e+02 1.2853308e+02 1.0189865e+03 - 715 -2.4823312e+02 2.2046099e+01 -4.2714401e+02 - 716 -3.9234818e+01 -8.8628578e-01 -2.8180801e+02 - 717 2.4265469e+02 -2.7179172e+02 2.1414761e+02 - 718 -3.7025467e+02 -8.2901904e+02 -1.6045795e+03 - 719 9.9834831e+01 6.2050159e+02 5.0490945e+02 - 720 6.6476282e+02 -1.4619049e+02 1.1403441e+03 - 721 -1.3403520e+02 -1.0458211e+02 -8.9075600e+01 - 722 -1.2755776e+02 -2.1693687e+03 -1.4659327e+03 - 723 -2.6076279e+00 1.6126356e+03 8.5594928e+02 - 724 1.0380205e+03 1.4234091e+02 8.4197650e+02 - 725 -3.4596286e+02 8.1529060e+01 -3.1473965e+02 - 726 8.5124280e+02 4.7171121e+02 -1.0386155e+03 - 727 -2.1545392e+02 -3.5664730e+00 3.7428534e+02 - 728 -2.1148438e+02 -3.3658185e+02 1.6374430e+03 - 729 -3.8776489e+02 5.8071068e+01 -2.1614145e+02 - 730 -3.9686008e+02 -1.8165720e+01 1.7070120e+01 - 731 4.7809067e+02 1.8060248e+03 3.7955389e+02 - 732 2.6227518e+02 3.6938010e+02 8.8575867e+01 - 733 -8.6388257e+02 -1.2959740e+03 -4.0130927e+02 - 734 -3.5839868e+02 -9.4989471e+00 -9.7296463e+01 - 735 -4.5934662e+01 -5.3727637e+02 -6.3576172e+01 - 736 1.5226134e+03 -5.0666428e+02 3.2503336e+02 - 737 -5.0663724e+02 -1.4588510e+02 -3.2727829e+02 - 738 -2.2504729e+02 -3.9773779e+02 -8.7326379e+02 - 739 -5.4648594e+01 -1.3428285e+02 -9.1039398e+01 - 740 -3.4797173e+01 1.0994934e+03 2.6489175e+02 - 741 3.2344070e+01 2.4452370e+02 -1.1147432e+02 - 742 -1.1084463e+02 3.3476965e+02 -5.6399542e+02 - 743 -1.5341815e+03 -3.5027368e+03 1.0996587e+02 - 744 1.1222181e+03 2.1956990e+03 4.4670706e+02 - 745 3.4135947e+02 3.3970465e+02 -1.3599155e+03 - 746 4.4228830e+02 1.8053113e+02 7.6038062e+02 - 747 -1.0753969e+03 1.1614165e+03 2.4917407e+03 - 748 -2.7687302e+00 -2.1882534e+01 3.4739185e+02 - 749 1.5651544e+03 -5.0983850e+02 -1.1047295e+03 - 750 -3.6439511e+02 3.9439796e+01 1.5687996e+02 - 751 1.1344592e+02 -8.3724628e+02 3.2231064e+02 - 752 2.8562076e+02 2.8843393e+02 -3.5737149e+02 - 753 9.5269089e+01 -4.7675786e+00 -3.7709126e+01 - 754 -2.1955775e+02 7.4562454e+00 1.2403504e+02 - 755 -2.9689911e+01 1.6609066e+03 6.6559143e+02 - 756 1.0165670e+00 -6.6740729e+02 -1.2713931e+00 - 757 -2.7381599e+01 2.1220416e+02 -5.0322895e+00 - 758 1.5309190e+02 -1.2628030e+03 -1.1888712e+02 - 759 -1.7938362e+02 1.8900957e+02 2.0517776e+02 - 760 4.5610252e+01 2.6018460e+02 -2.1599442e+02 - 761 -1.3329434e+02 1.8991473e+02 -2.3606581e+02 - 762 6.4889297e+01 9.7720844e+02 -2.2297639e+03 - 763 -8.6843286e+02 -1.4360927e+03 -5.0093942e+02 - 764 -1.4005363e+01 -1.0049199e+03 2.7637796e+02 - 765 -2.0773044e+02 -2.4598442e+01 1.8365515e+02 - 766 1.8874440e+02 -4.0349814e+02 -9.4706818e+02 - 767 -2.8211179e+02 1.1621338e+03 6.3274506e+02 - 768 3.8038855e+02 -1.0048705e+02 6.6616562e+01 - 769 -2.3707690e+02 1.1403952e+00 -3.3229352e+02 - 770 2.4439186e+02 -3.0778000e+02 -5.2843781e+02 - 771 -8.6048877e+02 -1.6204271e+03 2.0892656e+03 - 772 7.3802454e+02 1.0986844e+03 -1.0937053e+03 - 773 4.7984116e+02 1.1998759e+03 6.0283948e+02 - 774 -2.2332611e+02 -4.3752237e+02 -3.9921704e+02 - 775 1.4194977e+02 -4.7091003e+01 5.2693020e+01 - 776 2.0795279e+02 -8.4764789e+02 1.7015771e+03 - 777 4.3120392e+01 8.3191333e+02 -5.4251794e+02 - 778 1.2689032e+02 -8.5298578e+02 -4.3463309e+02 - 779 2.1575664e+02 1.4262938e+02 2.4046838e+02 - 780 1.0107928e+03 1.8434995e+02 -2.8757367e+02 - 781 -1.9230185e+02 -8.9207237e+01 -1.0866574e+02 - 782 -5.6591931e+02 5.8917523e+02 9.9217981e+02 - 783 -1.5028636e+02 3.8057251e+01 3.8754483e+02 - 784 -1.1146365e+02 3.0617572e+02 -3.0294354e+02 - 785 -1.3313399e+01 -2.7369604e+02 -5.9362909e+02 - 786 -1.4069944e+03 5.0087445e+02 -1.0487058e+03 - 787 9.5323631e+01 -1.3268912e+02 -2.6458923e+02 - 788 7.2358606e+02 -6.9095917e+02 9.1564722e+02 - 789 -7.6635803e+01 -9.5716057e+01 1.6349490e+02 - 790 1.5363627e+03 5.8301196e+02 -5.4389764e+02 - 791 1.6608438e+02 1.5505066e+02 6.3804211e+02 - 792 -1.2263811e+03 -3.7922113e+02 -1.2150636e+03 - 793 3.3258737e+02 1.2735391e+02 -2.0272372e+02 - 794 -5.2374426e+02 -8.2916489e+01 6.2272241e+02 - 795 7.6517096e+02 -6.5030902e+02 1.6685542e+03 - 796 4.2040781e+02 9.7755386e+01 -4.2229016e+02 - 797 5.1834894e+02 -3.4723083e+02 7.2528491e+02 - 798 3.5292732e+01 3.7829132e+02 -3.7593118e+02 - 799 1.0157647e+02 -6.6916702e+01 -4.1209521e+02 - 800 -3.0646458e+01 3.9522314e+02 -1.7584326e+02 - 801 -1.2976389e+03 4.2755112e+02 -1.4651460e+03 - 802 2.6234325e+01 6.5243738e+02 1.2469432e+02 - 803 2.0209680e+02 -8.1930524e+02 8.8692749e+02 - 804 -1.0498669e+02 -2.4295027e+02 -3.7129913e+01 - 805 -2.9769720e+02 -1.5169804e+02 1.1116728e+02 - 806 -3.6789398e+02 6.2107190e+02 4.7708289e+02 - 807 -3.8547656e+02 -9.3547180e+02 -1.4562463e+03 - 808 3.3134636e+01 1.3378851e+02 5.8194622e+01 - 809 1.8721729e+02 -2.3065335e+02 2.9914270e+03 - 810 -5.9544495e+02 -2.4923886e+02 1.3866963e+02 - 811 -4.3094177e+02 1.1386916e+02 -2.0892695e+03 - 812 2.9009247e+02 4.3112576e+02 2.9852246e+02 - 813 -1.6434082e+01 -3.0462460e+02 3.0283377e+02 - 814 9.9290521e+02 4.4826626e+03 -1.0694756e+02 - 815 -3.4537527e+02 -2.5616296e+03 1.2289132e+02 - 816 -8.3632446e+02 -6.8404010e+02 -2.8426822e+02 - 817 7.9067328e+02 -4.3615903e+02 2.6805725e+02 - 818 8.2390625e+01 -6.6533890e+01 -4.1910534e+01 - 819 9.1108954e+02 1.2072905e+03 -7.3010815e+02 - 820 -3.1529691e+02 -1.1877979e+03 -1.5999686e+02 - 821 -9.1837781e+02 1.2946855e+03 -4.9963153e+02 - 822 4.0291190e+02 -2.4511414e+02 7.9512750e+02 - 823 6.6455817e+02 -1.7211176e+03 -3.6568561e+02 - 824 -3.0801202e+02 2.3718871e+02 -5.2656696e+02 - 825 -2.8485336e+02 1.0020934e+03 7.3259949e+02 - 826 1.7279089e+02 -4.5868979e+02 1.8047772e+02 - 827 -1.6194902e+02 -3.0870856e+02 -3.1753464e+02 - 828 -2.0772328e+02 3.2928993e+01 1.7056209e+02 - 829 -1.7331184e+03 1.0192227e+03 -2.1235088e+03 - 830 4.5976465e+02 -1.5575693e+03 -1.0027978e+02 - 831 1.4456720e+03 -3.9728503e+02 1.8440298e+03 - 832 3.0461679e+01 6.9248276e+01 1.5703806e+02 - 833 4.1207416e+02 1.1961667e+03 -1.5345826e+03 - 834 -9.3288055e+01 3.0682169e+01 5.9970459e+02 - 835 -6.7177179e+02 3.8239567e+01 4.1263486e+02 - 836 1.9309560e+02 -2.4883198e+01 -1.0074046e+02 - 837 4.3260950e+02 -7.8160561e+01 -1.5905670e+01 - 838 -1.6163484e+02 -6.1715619e+02 -1.9142672e+00 - 839 -1.7907968e+03 1.6675430e+03 -1.8260348e+03 - 840 -1.8231332e+02 -3.7291385e+02 5.2542010e+02 - 841 1.1694875e+03 -1.6732645e+03 1.1928872e+03 - 842 9.9415826e+02 -1.3872191e+02 3.0426743e+02 - 843 -4.1611753e+03 2.5319614e+03 -1.9018387e+03 - 844 2.1563201e+03 -1.3495714e+03 1.1635796e+03 - 845 9.5898438e+00 3.4060797e+02 9.9972244e+01 - 846 -1.1187360e+03 -8.6909229e+02 -2.1488130e+03 - 847 -2.0176605e+02 1.6920290e+02 4.7674527e+02 - 848 2.2329646e+03 4.3060663e+02 1.5629215e+03 - 849 2.7851038e+02 1.2318021e+02 2.9536734e+02 - 850 1.2210770e+03 -2.0082788e+03 1.4754705e+03 - 851 -2.8371069e+02 9.0029272e+02 -4.8935368e+01 - 852 -1.6988466e+03 1.1759540e+03 5.7563507e+02 - 853 2.7814496e+02 -4.4015808e+01 1.9963132e+02 - 854 1.8310750e+03 -6.8508252e+02 3.8819348e+02 - 855 -9.6085159e+01 8.2767052e+01 1.0492851e+02 - 856 1.1323860e+03 7.2828925e+02 -5.9098779e+02 - 857 -1.0608311e+03 8.2191696e+01 -3.5308435e+02 - 858 -4.5665787e+02 -6.5640045e+02 -7.3156281e+01 - 859 -8.7431931e+01 -9.0571185e+02 7.8902429e+02 - 860 -1.1719091e+02 -3.2423914e+02 1.4652437e+02 - 861 -3.2163742e+01 -2.1377841e+02 -1.2488784e+03 - 862 1.0756580e+02 8.0903241e+02 4.8441443e+02 - 863 2.1837822e+02 3.7505515e+02 -6.1115562e+01 - 864 -2.7820374e+02 -1.1712699e+03 1.1091343e+03 - 865 -1.6439740e+02 9.0306250e+02 -1.1876516e+03 - 866 -3.8557098e+02 -3.5230832e+02 -7.8380798e+01 - 867 -1.3411673e+02 1.8932137e+02 -4.3236481e+01 - 868 -2.4864549e+02 2.6178909e+02 -1.4350883e+03 - 869 -2.1952487e+02 6.8475540e+01 2.8207092e+00 - 870 1.4076733e+03 -6.9533026e+02 3.4876871e+02 - 871 -3.4207819e+02 5.3465509e+02 3.2177086e+01 - 872 -1.3323793e+02 -5.8317898e+01 1.3299519e+02 - 873 -5.2202222e+02 1.9576035e+02 1.5532924e+02 - 874 2.5290042e+02 -1.0136765e+02 1.5869279e+03 - 875 -6.4249353e+02 -6.5984814e+02 5.0236981e+02 - 876 6.8418268e+02 7.6858740e+02 -1.9950985e+03 - 877 -4.8130609e+02 -2.7589099e+02 -5.2700275e+02 - 878 8.3484888e+02 1.1046793e+03 1.0879380e+03 - 879 2.7180106e+02 -2.5395541e+02 6.8502655e+00 - 880 -1.9191425e+02 -4.8320502e+02 4.4870435e+02 - 881 -2.1512891e+02 3.4515979e+02 -3.6136560e+02 - 882 1.5387775e+02 4.5168652e+02 -4.5527420e+01 - 883 7.5419144e+01 -4.5347324e+02 -1.5187746e+01 - 884 -2.0745848e+02 1.9124141e+03 -1.2710953e+03 - 885 -2.6442389e+02 -2.8159124e+03 3.3395303e+02 - 886 -6.3907275e+02 1.0598159e+03 1.1120999e+03 - 887 2.6800781e+02 1.3085522e+02 -2.8268430e+02 - 888 1.2425524e+03 -1.9148735e+03 -2.6095786e+02 - 889 -2.3165671e+02 4.1237362e+01 -1.7431409e+02 - 890 -9.9231165e+02 -1.4181564e+03 -9.9337482e+02 - 891 -1.2081686e+02 6.9298047e+02 3.0634967e+02 - 892 6.6110236e+02 -1.5725768e+02 4.6365410e+01 - 893 6.1993713e+01 7.6487836e+02 -2.5989542e+02 - 894 -3.8335480e+02 5.0982690e+02 1.6942696e+02 - 895 3.9099426e+02 -2.7392499e+02 -2.6377646e+02 - 896 2.2878796e+02 -1.2435497e+02 1.5176425e+02 - 897 -3.5080444e+01 2.3146767e+02 3.0573160e+02 - 898 3.5345374e+02 1.2626666e+02 -1.1267548e+02 - 899 1.8719389e+02 -8.3987695e+02 4.6228931e+02 - 900 -4.7796909e+02 -2.5771655e+02 1.0574018e+02 - 901 2.2262321e+02 3.7903662e+02 1.1820722e+01 - 902 -7.5090424e+01 7.1472092e+01 -4.7795432e+02 - 903 -1.5558782e+03 3.0203623e+03 2.4934744e+03 - 904 3.2600140e+02 -5.9577325e+02 -2.8162482e+02 - 905 6.4168073e+02 -5.7622321e+02 -1.4199862e+03 - 906 -2.1234589e+01 -1.5919159e+01 3.9102100e+02 - 907 -1.6255464e+03 -1.5427421e+03 4.4767542e+02 - 908 -3.8635326e+01 2.6507843e+02 5.6104138e+02 - 909 5.7460760e+02 6.7538159e+02 -1.5426913e+03 - 910 4.5035474e+02 8.2982368e+01 -2.1682028e+01 - 911 -7.6808777e+01 -1.9131952e+02 -2.0655602e+02 - 912 -8.3321213e+01 1.2877463e+03 -8.7281537e+02 - 913 2.5054968e+02 -7.5581915e+02 3.9589615e+02 - 914 -7.6503851e+02 2.1524484e+02 7.1650470e+02 - 915 3.8151962e+01 2.7801767e+02 -1.8962029e+02 - 916 5.6557849e+02 -1.2014072e+02 -5.9490100e+02 - 917 -2.6389999e+02 7.3733070e+01 4.6584679e+01 - 918 7.0770618e+02 3.0499077e-01 8.2746136e+02 - 919 3.9734051e+01 -2.5660931e+02 -2.3655074e+02 - 920 -1.2313342e+02 -4.3832544e+02 4.8050845e+02 - 921 -5.1918347e+02 -2.6936798e+02 -4.7064459e+02 - 922 -2.7282556e+02 2.3162466e+03 -7.5966382e+02 - 923 3.2290536e+02 -9.4787128e+02 3.4563501e+02 - 924 1.5103009e+03 -3.8950662e+02 1.9559041e+02 - 925 -8.8271881e+02 -3.0299597e+02 -1.1671957e+02 - 926 -4.7333966e+02 5.9621466e+02 -9.0939441e+02 - 927 4.6696259e+02 3.5377203e+02 -3.6288501e+02 - 928 -7.7232483e+01 -1.2204198e+03 1.5952582e+03 - 929 1.4755585e+02 -5.2260059e+02 -6.2284845e+02 - 930 1.9991135e+02 3.8479752e+02 -7.7107224e+01 - 931 -7.0719141e+02 3.3799054e+02 -5.9037781e+02 - 932 2.1954224e+03 2.5845184e+02 1.2316577e+03 - 933 -9.4233582e+02 -3.8251324e+01 -2.2875153e+02 - 934 5.2633923e+02 -5.4301825e+02 -7.8382880e+02 - 935 -3.6344550e+02 1.9103416e+02 5.1138367e+02 - 936 -1.8415936e+03 2.4725291e+02 2.1476699e+03 - 937 3.6683731e+02 2.3535820e+01 -3.6300266e+02 - 938 8.4898853e+00 -6.5112378e+02 3.9356531e+02 - 939 -2.3505589e+02 -5.6301285e+01 2.2062494e+02 - 940 -5.3735050e+01 3.1924658e+01 -4.7016199e+02 - 941 5.7439368e+02 1.7400579e+03 -8.4486993e+02 - 942 -1.3845607e+01 -1.2200412e+02 3.2139410e+02 - 943 -3.8441241e+02 -2.5405211e+02 -4.3244678e+02 - 944 -6.1200720e+02 1.5730649e+02 6.7882007e+02 - 945 1.1314217e+02 -2.3818259e+02 3.4294825e+00 - 946 5.7754614e+02 2.7105476e+01 -3.9264484e+02 - 947 2.6994153e+02 -3.2458014e+02 1.6825870e+03 - 948 3.2231128e+02 1.7028224e+02 -7.5197632e+02 - 949 -5.8513037e+02 -1.0082850e+02 2.4837927e+02 - 950 -1.8840077e+02 4.7094635e+02 -2.0410834e+03 - 951 2.9715540e+02 -5.6403241e+02 3.4596051e+02 - 952 1.4882700e+02 2.7268359e+02 1.2461839e+02 - 953 -1.1049803e+02 -6.6698572e+02 3.7806610e+02 - 954 -6.0360651e+02 1.1380515e+03 -3.5339954e+03 - 955 -1.0402142e+02 -2.1975075e+02 7.0748334e+02 - 956 4.5718365e+02 -6.8938892e+02 9.1647461e+02 - 957 5.7397232e+00 1.6924681e+02 1.3980293e+02 - 958 1.5834507e+03 7.8827783e+02 1.6314921e+03 - 959 -2.4709358e+02 -1.8790189e+02 1.9884221e+02 - 960 -4.4928040e+02 -3.4716803e+02 9.9335583e+02 - 961 -8.1533154e+02 2.0047363e+02 -4.8305283e+01 - 962 2.6397775e+02 -2.0153171e+02 -5.0703979e+02 - 963 1.7164676e+02 4.8077826e+02 3.5022705e+02 - 964 -1.9520049e+02 -1.2107681e+02 -3.5126522e+01 - 965 -1.6999478e+02 -1.0249619e+02 9.2614006e+01 - 966 -3.1400064e+02 1.1531891e+03 1.0240538e+03 - 967 3.5521274e+02 -2.8829663e+02 -5.6861591e+01 - 968 1.1911353e+02 -3.8679709e+02 -3.3255103e+02 - 969 -1.1193651e+01 3.4295486e+01 -8.2596082e+02 - 970 3.5901749e+02 3.9731903e+01 2.0972266e+02 - 971 -8.4690575e+01 -3.3254745e+02 -3.5260489e+02 - 972 -9.2292198e+01 -4.5772791e+02 2.9560831e+02 - 973 1.7363858e+02 -3.0471027e+02 -4.5392584e+02 - 974 4.5094937e+02 -2.8246283e+02 -8.1029846e+02 - 975 -5.7608514e+02 -3.4604709e+02 5.2424365e+02 - 976 4.5507712e+02 -7.1164108e+01 1.9812802e+02 - 977 -1.9855104e+02 -4.4838425e+01 -2.2044268e+03 - 978 -8.4387047e+01 -2.2082556e+02 3.0964908e+02 - 979 1.0202119e+03 5.9650446e+02 2.0525488e+02 - 980 -2.4847492e+01 -1.7533780e+02 -6.0490669e+01 - 981 -3.2028616e+02 3.5992520e+02 4.5737850e+01 - 982 -8.5887616e+02 -4.3846741e+01 1.6623042e+02 - 983 8.7762352e+01 -6.8750635e+02 3.6652927e+02 - 984 2.0113054e+03 -3.4880075e+02 2.4880927e+02 - 985 -6.4674042e+02 -4.0194927e+01 -4.2253609e+01 - 986 -8.1265460e+02 4.9926727e+02 -3.2613068e+02 - 987 -2.7029596e+02 3.4385318e+02 3.2754425e+02 - 988 -9.8050102e+01 -2.3165645e+02 -1.0879689e+03 - 989 4.2100525e+02 6.2781458e+02 3.5122736e+02 - 990 -4.1529327e+01 8.8217903e+01 -2.9430895e+01 - 991 2.7749319e+02 -5.5516956e+01 2.0713547e+02 - 992 -1.0082247e+03 -1.9998358e+02 7.1208826e+02 - 993 5.0480423e+02 -2.6564404e+02 -4.7863135e+02 - 994 3.4406329e+02 1.7890532e+03 2.5830867e+03 - 995 -7.0530811e+02 -8.7465363e+02 -9.4961053e+02 - 996 -2.6221524e+02 -1.2535662e+03 -1.5924932e+03 - 997 1.1043214e+02 -8.8390045e+01 -3.1026358e+02 - 998 2.5902048e+02 1.3308807e+02 -5.8506006e+02 - 999 4.0451636e+02 -2.6028726e+02 3.3987415e+02 - 1000 1.5996933e-01 3.6013849e+02 2.1227330e+02 - 1001 -1.3958950e+03 -5.7521591e+01 6.3049554e+02 - 1002 7.2508461e+01 2.1875246e+02 2.4859015e+02 - 1003 3.8645624e+02 -3.7372983e+02 -5.3254120e+02 - 1004 3.6227124e+02 -7.4637466e+01 -8.1873619e+01 - 1005 -3.1925150e+02 6.0371265e+01 -1.9584343e+02 - 1006 -1.3516923e+01 6.1205280e+01 -4.1197506e+01 - 1007 4.3922769e+02 4.8682074e+02 1.7956311e+02 - 1008 -5.4283966e+02 1.2669580e+02 -4.5980157e+02 - 1009 2.1386359e+02 -2.0256937e+02 -9.7905556e+01 - 1010 -2.8826978e+02 7.4293628e+02 9.5492395e+02 - 1011 -3.9629239e+02 -3.6016846e+02 -2.8876321e+02 - 1012 2.9003122e+02 -1.0379158e+02 -1.5970966e+02 - 1013 6.5406134e+02 -4.0836502e+02 1.8449414e+02 - 1014 1.0584696e+03 1.4691179e+03 -1.5059346e+02 - 1015 -6.4255890e+02 -1.0371219e+03 5.5537219e+02 - 1016 2.9091296e+02 -7.2963086e+02 -1.3725430e+02 - 1017 6.5955856e+01 4.2148541e+02 -7.6043793e+01 - 1018 -1.2061783e+03 6.2477197e+02 2.1359071e+02 - 1019 4.5602829e+02 -6.3861426e+02 -2.1695799e+02 - 1020 3.9138574e+02 -1.0240050e+03 8.2930573e+02 - 1021 -1.8370837e+02 9.2364296e+01 4.0009060e+00 - 1022 -3.9711633e+02 8.4274847e+02 -1.2177457e+03 - 1023 4.2485858e+02 -4.2506738e+02 2.9791980e+02 - 1024 3.5007690e+01 -2.1257341e+02 1.7958191e+02 - 1025 1.2074804e+01 1.0528570e+02 1.7275903e+02 - 1026 3.6068906e+02 -3.3825159e+02 7.4031151e+01 - 1027 -6.1694812e+02 5.0807714e-01 -4.4152115e+02 - 1028 -1.2366026e+02 1.6187344e+02 1.7246193e+02 - 1029 1.4613580e+02 -1.3449225e+02 -4.3159756e+02 - 1030 -1.2105153e+02 1.5733965e+03 7.9288641e+02 - 1031 3.2493219e+02 6.9497623e+00 -1.2032423e+02 - 1032 9.2849228e+01 -5.5392780e+02 3.2937897e+02 - 1033 -1.6918454e+02 -1.4546783e+02 2.2895856e+02 - 1034 8.1576331e+02 -1.8641311e+03 -1.6368938e+03 - 1035 4.7787650e+02 -1.4840472e+02 5.6491753e+01 - 1036 -1.3527048e+03 -1.5456937e+02 8.4975952e+02 - 1037 -1.0842097e+02 1.2730987e+02 9.6338684e+01 - 1038 7.9900543e+01 3.7584381e+02 1.3903886e+02 - 1039 1.8567191e+02 1.4707054e+02 -1.8405325e+02 - 1040 8.6140686e+01 6.8926831e+02 2.7996765e+02 - 1041 1.2832202e+02 2.1471660e+03 -9.3071326e+02 - 1042 -3.7522452e+02 -1.1036875e+03 3.1333948e+02 - 1043 -8.3751898e+02 4.1658073e+01 -6.8911987e+02 - 1044 1.0259759e+02 3.2137836e+02 -1.3557950e+02 - 1045 4.3292856e+02 -1.4262122e+03 -1.4428830e+02 - 1046 1.3226224e+02 -9.2393166e+01 8.9656013e+01 - 1047 2.5723465e+02 7.0460297e+02 6.1307196e+02 - 1048 -5.1901859e+01 3.3106998e+02 1.7554370e+02 - 1049 -3.5950790e+02 -2.6383310e+02 -1.7038023e+02 - 1050 -1.6950516e+02 2.0892075e+02 -5.0765003e+01 - 1051 -8.2751465e+00 4.1760071e+01 4.7857910e+01 - 1052 1.4904475e+02 4.2118373e+00 1.2194780e+02 - 1053 7.2678076e+02 1.7795627e+02 -5.4145557e+02 - 1054 -4.4721851e+02 -6.3338043e+02 -2.1329115e+02 - 1055 -5.5588108e+01 6.1881641e+01 3.2554165e+01 - 1056 -4.4260809e+02 -1.6819119e+02 1.4941811e+02 - 1057 1.5603518e+03 1.7559995e+03 1.1002413e+02 - 1058 -6.8300232e+02 -8.5933411e+02 2.2826196e+02 - 1059 -1.3214845e+02 -2.2950002e+02 6.1735886e+01 - 1060 9.2846893e+01 -3.8191467e+01 3.8036249e+02 - 1061 -1.7628875e+03 -4.8743829e+02 -1.4621006e+03 - 1062 4.0036507e+01 6.3435681e+02 3.0697308e+02 - 1063 1.8167877e+03 -1.1847886e+03 8.1367999e+02 - 1064 -3.7401056e+02 5.5881873e+02 -6.8883003e+01 - 1065 -4.0934521e+02 5.3806256e+02 1.2418744e+02 - 1066 1.4154359e+02 -1.2062062e+03 -8.5066138e+02 - 1067 1.2477770e+01 5.0997147e+02 1.5714154e+02 - 1068 1.0754601e+01 1.2300859e+02 6.3791500e+01 - 1069 -2.5264523e+02 -6.8665112e+02 -8.4488904e+02 - 1070 4.4645419e+02 -1.1731989e+02 -8.6357025e+01 - 1071 -2.6749237e+02 5.1832318e+02 1.1368605e+03 - 1072 -6.4245312e+02 2.3942688e+02 -1.4536148e+01 - 1073 2.1701547e+02 1.2151782e+02 1.1786636e+02 - 1074 6.2422614e+02 9.6473773e+02 4.0758109e+02 - 1075 -9.7227417e+01 1.2796364e+02 8.1861954e+00 - 1076 2.1857236e+03 1.0856417e+03 6.1048022e+02 - 1077 -1.1927358e+02 -5.1197769e+02 -5.6123529e+02 - 1078 -9.8739612e+02 -1.5978047e+02 1.2690957e+03 - 1079 -2.7097006e+02 3.8988403e+02 -3.7876934e+01 - 1080 1.4350468e+02 -4.5079993e+02 1.0319973e+02 - 1081 1.5683024e+03 -7.8433197e+02 -1.0499995e+03 - 1082 5.9897575e+00 -1.1269777e+02 -7.9482059e+00 - 1083 -1.3852554e+02 1.7997690e+02 1.6628622e+01 - 1084 -5.3329517e+02 1.5741843e+03 5.6698639e+01 - 1085 -7.2900037e+02 -3.8748349e+02 4.4331570e+02 - 1086 4.6636353e+01 -7.6765955e+02 -2.2713058e+01 - 1087 -2.1671997e+03 -1.5489556e+03 -1.2171396e+03 - 1088 8.1552240e+02 -8.1652954e+01 -3.0545261e+02 - 1089 6.5831067e+02 7.7059222e+02 4.2652341e+02 - 1090 1.7618646e+02 -1.9378680e+02 5.8577347e+00 - 1091 3.0481934e+02 -9.2309167e+02 4.4094296e+02 - 1092 -6.6952736e+01 3.2740921e+02 1.2431698e+01 - 1093 -7.2116571e+02 7.7453961e+02 9.7244818e+02 - 1094 1.4076631e+02 -7.9149329e+02 -3.7671683e+02 - 1095 -1.3139116e+02 6.8228935e+01 1.3329625e+02 - 1096 7.5883995e+01 3.6799175e+03 1.0168450e+03 - 1097 6.2518360e+01 -2.3295837e+03 -8.1328082e+02 - 1098 -1.0389590e+02 -1.7842801e+02 -9.9853836e+01 - 1099 -1.1681639e+03 1.2431002e+03 1.0572797e+03 - 1100 5.3100739e+02 -5.6314307e+02 -6.4148407e+02 - 1101 -1.0448687e+03 3.0455267e+02 9.7657367e+02 - 1102 6.6813026e+01 1.0900842e+02 -6.2376369e+01 - 1103 1.6197904e+03 1.2277969e+03 6.9624255e+02 - 1104 -2.4891061e+02 -2.4429666e+02 -6.2566925e+01 - 1105 8.6655957e+02 -2.1565117e+03 -1.7538409e+03 - 1106 5.6736534e+01 -2.6600351e+02 -4.2719608e+02 - 1107 -1.5679996e+03 -4.7861108e+02 -1.7139490e+03 - 1108 9.5794049e+02 8.2267560e+02 6.8570966e+02 - 1109 3.9249542e+02 -9.6884766e+02 2.8364990e+03 - 1110 -1.7035696e+02 3.0531369e+02 -5.0770639e+02 - 1111 -7.9671228e+02 3.4419324e+02 -1.8085510e+03 - 1112 -1.2491493e+00 2.5109642e+02 1.6059891e+02 - 1113 4.2025333e+02 -3.4133734e+02 1.7117728e+03 - 1114 -8.2835892e+01 -1.1933599e+02 -3.4107104e+02 - 1115 3.0775143e+02 -8.2622849e+01 -3.1242413e+02 - 1116 -5.1546136e+02 1.0229219e+03 -6.9879126e+02 - 1117 2.6929837e+02 -5.0092981e+02 -1.6267068e+02 - 1118 5.8797351e+02 -3.9470348e+00 -3.5220615e+02 - 1119 -6.0825397e+02 -4.6358478e+02 3.3588644e+02 - 1120 -6.4032220e+02 -7.3957077e+01 3.3737054e+02 - 1121 8.4442682e+02 -3.5026764e+02 -7.1819489e+02 - 1122 1.1752355e+02 -1.1342297e+02 -5.1354663e+02 - 1123 -4.6655450e+02 3.1320629e+00 4.3858838e+02 - 1124 2.7174307e+02 2.5348743e+03 -1.5212450e+03 - 1125 -7.2117163e+02 -3.2367496e+02 3.0082739e+02 - 1126 -4.7467694e+00 -2.1636292e+02 7.2071844e+02 - 1127 8.5418341e+02 -2.8415842e+03 8.9550165e+02 - 1128 -3.0423779e+02 7.9351288e+02 -1.1168964e+02 - 1129 -1.3361282e+02 -4.2069958e+01 1.3900202e+01 - 1130 4.1456476e+02 -4.2492206e+02 -5.4739349e+02 - 1131 7.1971817e+00 1.8658304e+02 3.1983508e+02 - 1132 4.7906436e+02 1.4745331e+03 4.2355695e+02 - 1133 -4.2835272e+02 -3.1817496e+02 -1.5719080e+02 - 1134 1.9661807e+02 -7.5562585e+02 -1.0710901e+02 - 1135 -4.0078424e+02 1.8005327e+02 5.7710987e+01 - 1136 8.3643793e+02 6.2469202e+02 -5.9052405e+02 - 1137 -1.3639932e+03 3.5964581e+02 2.7019840e+01 - 1138 9.6937463e+02 -2.2702844e+02 -9.9127724e+01 - 1139 -3.7978076e+02 4.5841019e+02 1.2354192e+02 - 1140 -5.4771777e+02 1.9500966e+02 -4.5804314e+01 - 1141 -4.1178635e+01 2.6085257e+02 -1.7528204e+02 - 1142 6.7788403e+02 -5.8257062e+02 1.6948407e+02 - 1143 -4.7340402e+02 -1.5312140e+03 7.7305707e+02 - 1144 1.0366342e+02 4.0133572e+02 -1.9784767e+01 - 1145 1.6218012e+01 1.0281459e+03 -1.2444666e+02 - 1146 -7.9601059e+01 -2.4520247e+02 3.7894020e+01 - 1147 -6.7877905e+02 -2.9959949e+02 -3.5112662e+02 - 1148 4.0127148e+02 -6.4116257e+01 1.1834293e+02 - 1149 3.6426651e+02 1.2805496e+03 9.1342255e+02 - 1150 9.5114532e+01 1.8786736e+02 3.0196491e+01 - 1151 -1.8934126e+02 -8.2994049e+02 -3.5196091e+02 - 1152 -5.4330211e+00 7.7801300e+01 -2.5811252e+02 - 1153 3.6829815e+01 -3.8605267e+02 1.4508205e+02 - 1154 -7.6060257e+01 -3.3671759e+02 -2.7404095e+02 - 1155 -1.0348280e+02 -8.1641626e+02 -4.7237808e+02 - 1156 1.3315077e+02 -1.0754077e+02 -4.8069089e+02 - 1157 9.3231468e+01 2.7286621e+02 4.1564368e+02 - 1158 1.0446154e+02 5.9646130e+02 -1.3773662e+03 - 1159 -6.7818153e+01 -4.1209814e+02 3.6886063e+02 - 1160 -3.5908562e+01 6.3087666e+01 8.2939079e+01 - 1161 3.7483121e+02 -4.3968197e+01 5.7308008e+02 - 1162 7.5173907e+02 2.2775015e+03 6.8932715e+02 - 1163 3.2303998e+02 -7.7416064e+02 3.8549353e+02 - 1164 9.5366901e+02 -2.0662610e+03 1.3747532e+03 - 1165 -2.1338664e+02 2.4398146e+02 -4.2667566e+02 - 1166 -2.4639116e+03 2.0375643e+03 -7.0057117e+02 - 1167 -1.3663390e+02 -4.0134762e+01 -7.3312866e+02 - 1168 -1.3754113e+03 -1.5460034e+03 1.3429125e+03 - 1169 7.3858307e+02 5.4296936e+02 -2.0065652e+02 - 1170 3.0649808e+02 4.0544897e+02 -1.6414842e+02 - 1171 2.5012857e+02 2.4565607e+01 -1.5857697e+02 - 1172 5.2155316e+02 -1.2052013e+03 1.7202187e+00 - 1173 4.5286124e+02 -8.6781580e+02 -9.7501270e+02 - 1174 -9.7561877e+02 3.0150413e+03 -5.8464484e+02 - 1175 1.0788058e+02 -4.0430035e+02 4.2129764e+02 - 1176 8.7725258e+01 -2.4350994e+03 2.2227377e+02 - 1177 -1.4984561e+02 1.2892931e+02 3.9064343e+02 - 1178 -1.2777286e+02 1.7654502e+03 1.2884949e+03 - 1179 5.7440088e+02 -7.5722534e+02 -6.7581818e+02 - 1180 3.7920355e+02 1.3190056e+02 -2.0808371e+02 - 1181 -6.9574615e+02 -5.7530895e+01 -1.4500648e+03 - 1182 -2.3227497e+01 8.9886917e+01 -3.4222282e+01 - 1183 8.2970314e+00 1.0302067e+00 -8.7113159e+01 - 1184 4.1176086e+01 6.4822656e+02 1.7733169e+03 - 1185 -4.7838135e+00 -2.8359088e+02 2.0745087e+02 - 1186 1.3325165e+02 -1.0479459e+02 -3.9047586e+02 - 1187 -3.6851657e+02 1.7299536e+02 -6.0610004e+02 - 1188 1.5226451e+02 2.2607285e+02 -2.1007201e+02 - 1189 -2.7692310e+02 -7.1915704e+02 9.2890057e+02 - 1190 -1.3653665e+02 -8.4351425e+01 -7.8682874e+02 - 1191 7.4636909e+01 1.4470222e+02 6.9987311e+02 - 1192 1.1660422e+02 -1.0242567e+02 2.1419060e+01 - 1193 1.3370688e+02 1.2880338e+03 -1.1186711e+03 - 1194 -1.8456039e+00 -8.1604364e+02 5.0423175e+02 - 1195 -2.3584595e+01 -8.0117401e+01 5.4847565e+01 - 1196 1.7438748e+03 7.4028979e+02 -6.8277016e+01 - 1197 -1.0168462e+02 -3.3224908e+02 7.8773842e+01 - 1198 -7.5602228e+02 -1.0690647e+03 1.0072015e+02 - 1199 6.1576546e+01 1.7761662e+02 -9.0018913e+01 - 1200 -5.6201715e+02 4.3999222e+02 -8.7012122e+02 - 1201 5.1929054e+01 -7.6895221e+02 -4.9958912e+01 - 1202 -1.1266788e+03 -8.6773633e+02 -9.4171692e+01 - 1203 8.8235062e+01 -2.0911940e+02 1.2430013e+02 - 1204 -1.9712715e+01 -5.7493396e+02 5.0780708e+01 - 1205 -3.7232993e+02 1.6564069e+03 4.8332361e+02 - 1206 -1.4319589e+02 4.4406509e+01 -2.1839124e+02 - 1207 2.4856779e+02 -3.0408398e+02 -8.4598045e+01 - 1208 1.2437469e+03 -7.9592383e+02 -4.7106143e+02 - 1209 -4.8512341e+02 6.1210620e+02 1.2729312e+02 - 1210 -3.2671155e+02 1.2315356e+02 -2.5579333e+02 - 1211 1.9614729e+03 6.6642993e+02 -4.4817767e+02 - 1212 -1.8063077e+02 4.6704303e+02 1.0872028e+03 - 1213 -1.0894348e+03 -2.6644247e+02 -4.4663837e+02 - 1214 -1.6643747e+02 1.0271534e+02 3.2018567e+02 - 1215 7.6891058e+02 -3.4638528e+02 1.3803022e+03 - 1216 2.9942874e+02 2.3825720e+02 5.0123926e+02 - 1217 -7.6863019e+02 -1.2587650e+03 1.2515924e+02 - 1218 6.0185192e+01 -1.3290390e+02 -1.0087078e+02 - 1219 -5.0087637e+02 8.5061829e+02 2.2656697e+02 - 1220 -7.9247394e+00 1.3915765e+02 -6.8080683e+00 - 1221 -5.7269680e+01 -2.8797833e+02 -5.1296959e+01 - 1222 2.6579480e+02 -1.6109093e+01 -2.2405457e+02 - 1223 -9.9953835e+01 -9.7715027e+02 8.6751663e+01 - 1224 2.9323519e+01 -3.2696968e+01 -1.9229292e+02 - 1225 -1.4099580e+02 -3.2346962e+01 -7.4682457e+01 - 1226 1.0581018e+03 1.1219790e+03 1.0167100e+03 - 1227 5.0010368e+01 -1.6497568e+02 1.9315121e+01 - 1228 -4.0874786e+02 3.7396530e+02 -3.0595770e+02 - 1229 -1.0653370e+02 -9.3340614e+01 -5.9850574e+02 - 1230 2.5853572e+03 -6.0180206e+02 1.9982788e+02 - 1231 -1.9232751e+02 -3.8403391e+02 5.1735632e+02 - 1232 -1.9633293e+03 1.1353278e+03 -1.4462917e+03 - 1233 -6.4223671e+00 6.6350548e+01 -2.7686578e+02 - 1234 1.8370161e+02 2.0689722e+03 1.1064814e+03 - 1235 -2.4515575e+02 -5.8492035e+02 -2.9984369e+02 - 1236 9.3497241e+02 -2.4893333e+03 -3.7074408e+02 - 1237 9.8277374e+01 8.6237762e+01 1.6976639e+02 - 1238 -3.7815714e+02 5.5396869e+02 1.0510223e+02 - 1239 -4.1399790e+03 3.3439169e+02 -2.6039877e+02 - 1240 4.4790249e+03 -2.2018127e+02 8.6429297e+02 - 1241 -1.0541537e+02 8.8758881e+01 6.1900135e+01 - 1242 -6.5421997e+02 5.9436713e+02 -1.0898771e+03 - 1243 9.8582184e+01 -4.6579062e+02 4.0162482e+02 - 1244 1.5452554e+03 9.6402826e+02 -2.1228069e+03 - 1245 -1.2877549e+03 -9.6889001e+02 1.8185089e+03 - 1246 2.8061929e+02 -7.7818161e+01 5.4489746e+01 - 1247 2.9412283e+02 9.9840088e+00 -3.8946835e+02 - 1248 -4.3683405e+02 -3.2524384e+02 4.2984415e+02 - 1249 -6.5281134e+02 7.2480017e+02 5.5319580e+02 - 1250 4.8410645e+01 -5.6957687e+01 -3.8906912e+02 - 1251 2.8785022e+03 1.5458921e+03 -1.6201572e+03 - 1252 -3.7656228e+03 -1.1863667e+03 9.0947913e+02 - 1253 7.3443823e+02 -2.4961853e+02 -9.2018768e+01 -KineticEnergy 4.6874309e+03 -PotentialEnergy -3.5277673e+03 -Integrator LangevinIntegrator -StepSize 2.0000001e-03 -ConstraintTolerance 1.0000000e-06 -Temperature 3.0000000e+02 -Friction 9.0991806e+01 -RandomNumberSeed 1993 diff --git a/platforms/cuda-old/tests/nacl_amorph.dat b/platforms/cuda-old/tests/nacl_amorph.dat deleted file mode 100644 index 7e8cbafdf..000000000 --- a/platforms/cuda-old/tests/nacl_amorph.dat +++ /dev/null @@ -1,894 +0,0 @@ -positions[0] = Vec3(1.066000,1.628000,0.835000); -positions[1] = Vec3(1.072000,0.428000,0.190000); -positions[2] = Vec3(0.524000,1.442000,1.160000); -positions[3] = Vec3(2.383000,1.524000,1.119000); -positions[4] = Vec3(0.390000,1.441000,0.575000); -positions[5] = Vec3(0.618000,0.399000,0.819000); -positions[6] = Vec3(1.003000,1.257000,1.543000); -positions[7] = Vec3(2.933000,1.569000,0.642000); -positions[8] = Vec3(0.849000,0.739000,0.089000); -positions[9] = Vec3(0.060000,0.794000,0.766000); -positions[10] = Vec3(1.652000,1.405000,1.010000); -positions[11] = Vec3(2.843000,1.533000,1.781000); -positions[12] = Vec3(0.952000,1.309000,0.996000); -positions[13] = Vec3(1.847000,1.402000,0.313000); -positions[14] = Vec3(2.674000,0.083000,1.691000); -positions[15] = Vec3(1.763000,2.104000,0.728000); -positions[16] = Vec3(0.914000,0.574000,0.982000); -positions[17] = Vec3(0.514000,0.078000,0.891000); -positions[18] = Vec3(0.538000,0.766000,1.110000); -positions[19] = Vec3(0.808000,0.676000,0.570000); -positions[20] = Vec3(0.178000,0.014000,0.628000); -positions[21] = Vec3(1.329000,1.333000,0.339000); -positions[22] = Vec3(1.029000,1.678000,0.503000); -positions[23] = Vec3(1.423000,1.767000,1.104000); -positions[24] = Vec3(1.966000,1.051000,0.282000); -positions[25] = Vec3(1.596000,1.971000,0.194000); -positions[26] = Vec3(1.025000,1.043000,2.809000); -positions[27] = Vec3(1.628000,2.614000,0.088000); -positions[28] = Vec3(0.440000,0.606000,0.141000); -positions[29] = Vec3(1.050000,2.821000,2.517000); -positions[30] = Vec3(0.644000,1.604000,0.770000); -positions[31] = Vec3(0.637000,0.917000,0.392000); -positions[32] = Vec3(0.611000,2.768000,0.013000); -positions[33] = Vec3(1.892000,0.660000,0.473000); -positions[34] = Vec3(1.052000,2.081000,0.982000); -positions[35] = Vec3(1.508000,2.300000,0.439000); -positions[36] = Vec3(2.617000,0.328000,1.099000); -positions[37] = Vec3(0.910000,0.040000,0.259000); -positions[38] = Vec3(1.195000,1.494000,1.202000); -positions[39] = Vec3(2.657000,0.997000,0.564000); -positions[40] = Vec3(1.465000,1.580000,0.648000); -positions[41] = Vec3(0.154000,2.538000,1.331000); -positions[42] = Vec3(0.849000,1.476000,1.365000); -positions[43] = Vec3(0.898000,0.987000,1.178000); -positions[44] = Vec3(0.958000,0.656000,1.358000); -positions[45] = Vec3(1.067000,0.934000,0.211000); -positions[46] = Vec3(1.030000,0.319000,1.281000); -positions[47] = Vec3(2.709000,0.807000,0.240000); -positions[48] = Vec3(0.837000,1.362000,0.588000); -positions[49] = Vec3(2.080000,0.791000,2.947000); -positions[50] = Vec3(0.200000,0.266000,1.474000); -positions[51] = Vec3(0.848000,0.379000,1.625000); -positions[52] = Vec3(0.637000,1.071000,0.821000); -positions[53] = Vec3(1.324000,0.757000,2.951000); -positions[54] = Vec3(2.666000,0.935000,1.373000); -positions[55] = Vec3(1.584000,1.025000,1.703000); -positions[56] = Vec3(1.699000,0.636000,0.038000); -positions[57] = Vec3(1.099000,1.644000,1.879000); -positions[58] = Vec3(2.897000,1.302000,1.522000); -positions[59] = Vec3(1.753000,0.949000,2.885000); -positions[60] = Vec3(2.502000,1.321000,0.752000); -positions[61] = Vec3(0.545000,0.193000,1.959000); -positions[62] = Vec3(1.098000,2.646000,1.706000); -positions[63] = Vec3(0.001000,1.205000,0.670000); -positions[64] = Vec3(2.997000,0.061000,1.040000); -positions[65] = Vec3(0.662000,0.828000,1.535000); -positions[66] = Vec3(1.252000,1.246000,0.780000); -positions[67] = Vec3(1.173000,0.472000,0.810000); -positions[68] = Vec3(0.124000,0.622000,2.992000); -positions[69] = Vec3(1.036000,0.883000,0.848000); -positions[70] = Vec3(1.423000,2.146000,1.340000); -positions[71] = Vec3(2.391000,1.136000,1.165000); -positions[72] = Vec3(1.189000,2.961000,0.425000); -positions[73] = Vec3(1.584000,2.500000,0.782000); -positions[74] = Vec3(0.565000,1.122000,1.240000); -positions[75] = Vec3(1.733000,1.716000,1.763000); -positions[76] = Vec3(1.548000,1.522000,0.041000); -positions[77] = Vec3(1.485000,0.561000,0.369000); -positions[78] = Vec3(0.350000,1.661000,0.928000); -positions[79] = Vec3(1.653000,1.223000,0.578000); -positions[80] = Vec3(0.648000,1.349000,0.253000); -positions[81] = Vec3(0.340000,1.820000,0.483000); -positions[82] = Vec3(2.926000,0.119000,1.421000); -positions[83] = Vec3(1.512000,1.084000,0.156000); -positions[84] = Vec3(1.600000,2.115000,1.792000); -positions[85] = Vec3(1.089000,0.934000,1.584000); -positions[86] = Vec3(1.276000,1.104000,1.230000); -positions[87] = Vec3(0.485000,0.305000,0.428000); -positions[88] = Vec3(1.317000,1.261000,1.795000); -positions[89] = Vec3(0.039000,1.413000,1.085000); -positions[90] = Vec3(0.453000,0.701000,0.605000); -positions[91] = Vec3(1.283000,1.937000,0.752000); -positions[92] = Vec3(0.212000,1.416000,1.447000); -positions[93] = Vec3(0.203000,0.358000,0.723000); -positions[94] = Vec3(0.556000,0.445000,1.364000); -positions[95] = Vec3(1.436000,0.861000,0.911000); -positions[96] = Vec3(0.358000,0.966000,0.176000); -positions[97] = Vec3(1.478000,2.715000,0.427000); -positions[98] = Vec3(1.581000,0.575000,0.809000); -positions[99] = Vec3(1.007000,2.153000,2.887000); -positions[100] = Vec3(2.343000,0.663000,2.513000); -positions[101] = Vec3(2.105000,0.649000,1.635000); -positions[102] = Vec3(0.875000,0.743000,2.459000); -positions[103] = Vec3(0.229000,1.315000,1.879000); -positions[104] = Vec3(0.285000,0.935000,1.700000); -positions[105] = Vec3(2.269000,1.284000,2.234000); -positions[106] = Vec3(1.406000,1.149000,2.767000); -positions[107] = Vec3(1.076000,0.220000,1.849000); -positions[108] = Vec3(2.001000,1.532000,2.881000); -positions[109] = Vec3(2.893000,0.485000,1.860000); -positions[110] = Vec3(1.621000,1.786000,2.624000); -positions[111] = Vec3(0.500000,0.616000,1.818000); -positions[112] = Vec3(0.938000,2.978000,2.104000); -positions[113] = Vec3(0.550000,2.081000,0.454000); -positions[114] = Vec3(1.121000,0.685000,2.196000); -positions[115] = Vec3(1.088000,1.385000,2.184000); -positions[116] = Vec3(1.122000,2.705000,2.080000); -positions[117] = Vec3(0.918000,1.767000,2.861000); -positions[118] = Vec3(2.748000,0.232000,2.126000); -positions[119] = Vec3(1.238000,2.766000,0.109000); -positions[120] = Vec3(1.380000,0.785000,1.961000); -positions[121] = Vec3(1.236000,1.757000,0.150000); -positions[122] = Vec3(1.339000,2.187000,2.592000); -positions[123] = Vec3(1.414000,0.342000,2.714000); -positions[124] = Vec3(1.310000,0.770000,2.589000); -positions[125] = Vec3(1.686000,0.765000,2.321000); -positions[126] = Vec3(1.659000,1.367000,2.780000); -positions[127] = Vec3(0.141000,0.095000,1.903000); -positions[128] = Vec3(2.084000,1.002000,2.520000); -positions[129] = Vec3(2.819000,1.286000,2.626000); -positions[130] = Vec3(1.257000,1.044000,2.401000); -positions[131] = Vec3(1.064000,0.546000,2.839000); -positions[132] = Vec3(0.078000,1.246000,0.010000); -positions[133] = Vec3(1.506000,0.420000,2.223000); -positions[134] = Vec3(1.778000,0.699000,1.920000); -positions[135] = Vec3(1.315000,1.721000,2.733000); -positions[136] = Vec3(0.114000,0.281000,0.279000); -positions[137] = Vec3(1.082000,1.421000,2.596000); -positions[138] = Vec3(3.001000,0.592000,2.276000); -positions[139] = Vec3(1.384000,2.227000,2.992000); -positions[140] = Vec3(1.353000,0.044000,1.985000); -positions[141] = Vec3(1.367000,1.832000,2.383000); -positions[142] = Vec3(0.853000,1.119000,2.230000); -positions[143] = Vec3(1.675000,1.482000,2.295000); -positions[144] = Vec3(1.334000,1.890000,1.904000); -positions[145] = Vec3(1.630000,0.140000,2.939000); -positions[146] = Vec3(0.195000,1.290000,2.300000); -positions[147] = Vec3(2.178000,1.173000,3.001000); -positions[148] = Vec3(0.637000,0.655000,2.126000); -positions[149] = Vec3(0.993000,1.796000,2.529000); -positions[150] = Vec3(0.910000,0.701000,1.845000); -positions[151] = Vec3(0.191000,2.128000,0.355000); -positions[152] = Vec3(0.692000,1.163000,2.578000); -positions[153] = Vec3(1.154000,1.052000,1.974000); -positions[154] = Vec3(1.682000,0.335000,2.509000); -positions[155] = Vec3(0.569000,1.032000,1.895000); -positions[156] = Vec3(1.800000,2.796000,1.295000); -positions[157] = Vec3(2.517000,2.347000,2.878000); -positions[158] = Vec3(0.639000,2.470000,1.678000); -positions[159] = Vec3(0.634000,2.006000,1.829000); -positions[160] = Vec3(0.892000,0.215000,0.566000); -positions[161] = Vec3(1.800000,2.143000,1.491000); -positions[162] = Vec3(1.898000,0.226000,2.765000); -positions[163] = Vec3(0.791000,1.738000,0.260000); -positions[164] = Vec3(0.437000,1.740000,2.048000); -positions[165] = Vec3(1.687000,2.438000,1.166000); -positions[166] = Vec3(1.337000,2.304000,1.643000); -positions[167] = Vec3(1.270000,2.397000,1.033000); -positions[168] = Vec3(0.702000,2.429000,0.591000); -positions[169] = Vec3(0.842000,1.976000,0.724000); -positions[170] = Vec3(1.965000,0.095000,1.206000); -positions[171] = Vec3(0.355000,2.710000,0.618000); -positions[172] = Vec3(0.745000,1.434000,2.781000); -positions[173] = Vec3(0.707000,2.171000,1.502000); -positions[174] = Vec3(1.294000,2.696000,0.847000); -positions[175] = Vec3(1.143000,2.075000,0.276000); -positions[176] = Vec3(1.111000,2.474000,0.312000); -positions[177] = Vec3(1.144000,2.316000,0.633000); -positions[178] = Vec3(1.335000,0.292000,0.515000); -positions[179] = Vec3(1.926000,2.813000,2.703000); -positions[180] = Vec3(0.559000,2.314000,2.904000); -positions[181] = Vec3(1.308000,1.605000,1.534000); -positions[182] = Vec3(0.773000,2.913000,1.217000); -positions[183] = Vec3(1.612000,0.082000,1.027000); -positions[184] = Vec3(1.510000,0.287000,1.787000); -positions[185] = Vec3(0.716000,1.424000,1.843000); -positions[186] = Vec3(1.267000,0.685000,1.160000); -positions[187] = Vec3(0.306000,1.653000,1.717000); -positions[188] = Vec3(0.349000,0.020000,1.275000); -positions[189] = Vec3(0.166000,1.979000,0.804000); -positions[190] = Vec3(1.523000,2.992000,0.711000); -positions[191] = Vec3(1.998000,2.146000,0.088000); -positions[192] = Vec3(0.047000,2.513000,0.642000); -positions[193] = Vec3(0.501000,1.793000,1.438000); -positions[194] = Vec3(1.099000,2.010000,1.626000); -positions[195] = Vec3(2.580000,2.854000,1.328000); -positions[196] = Vec3(1.080000,2.779000,1.190000); -positions[197] = Vec3(0.901000,2.561000,0.948000); -positions[198] = Vec3(0.920000,2.990000,0.844000); -positions[199] = Vec3(0.819000,2.924000,1.711000); -positions[200] = Vec3(0.434000,1.516000,0.063000); -positions[201] = Vec3(1.470000,0.058000,0.231000); -positions[202] = Vec3(0.530000,3.005000,1.550000); -positions[203] = Vec3(0.447000,2.330000,1.277000); -positions[204] = Vec3(1.632000,2.683000,1.593000); -positions[205] = Vec3(0.885000,1.835000,2.072000); -positions[206] = Vec3(0.868000,2.601000,1.425000); -positions[207] = Vec3(0.720000,2.242000,0.907000); -positions[208] = Vec3(1.194000,0.144000,1.065000); -positions[209] = Vec3(0.448000,2.485000,0.959000); -positions[210] = Vec3(1.377000,2.694000,1.352000); -positions[211] = Vec3(1.305000,2.928000,2.713000); -positions[212] = Vec3(1.784000,2.456000,1.981000); -positions[213] = Vec3(0.354000,2.136000,1.563000); -positions[214] = Vec3(0.489000,2.000000,1.108000); -positions[215] = Vec3(1.884000,2.221000,0.461000); -positions[216] = Vec3(1.860000,2.540000,0.306000); -positions[217] = Vec3(1.753000,2.335000,2.768000); -positions[218] = Vec3(1.536000,2.441000,2.344000); -positions[219] = Vec3(0.531000,0.025000,2.235000); -positions[220] = Vec3(0.809000,0.011000,2.834000); -positions[221] = Vec3(0.289000,2.614000,2.879000); -positions[222] = Vec3(0.613000,1.891000,2.337000); -positions[223] = Vec3(0.507000,0.037000,2.694000); -positions[224] = Vec3(0.882000,2.185000,2.583000); -positions[225] = Vec3(0.503000,2.051000,2.615000); -positions[226] = Vec3(1.907000,1.956000,2.831000); -positions[227] = Vec3(2.833000,2.769000,1.644000); -positions[228] = Vec3(1.141000,0.113000,2.945000); -positions[229] = Vec3(0.600000,1.338000,2.200000); -positions[230] = Vec3(0.904000,2.360000,1.952000); -positions[231] = Vec3(0.738000,1.568000,2.437000); -positions[232] = Vec3(1.136000,2.535000,2.805000); -positions[233] = Vec3(1.430000,2.767000,2.321000); -positions[234] = Vec3(1.078000,2.470000,2.385000); -positions[235] = Vec3(0.296000,2.376000,2.560000); -positions[236] = Vec3(0.719000,0.300000,0.075000); -positions[237] = Vec3(0.518000,1.911000,0.080000); -positions[238] = Vec3(0.381000,1.570000,2.450000); -positions[239] = Vec3(0.716000,2.581000,2.697000); -positions[240] = Vec3(1.473000,2.617000,1.936000); -positions[241] = Vec3(0.421000,2.449000,0.229000); -positions[242] = Vec3(0.425000,2.817000,1.910000); -positions[243] = Vec3(1.312000,2.294000,2.057000); -positions[244] = Vec3(1.239000,0.007000,1.539000); -positions[245] = Vec3(0.822000,0.379000,2.086000); -positions[246] = Vec3(0.560000,2.562000,2.227000); -positions[247] = Vec3(0.863000,2.417000,0.050000); -positions[248] = Vec3(1.263000,0.151000,2.332000); -positions[249] = Vec3(0.237000,0.208000,2.336000); -positions[250] = Vec3(0.437000,2.370000,1.910000); -positions[251] = Vec3(1.119000,2.058000,2.207000); -positions[252] = Vec3(1.960000,1.749000,0.118000); -positions[253] = Vec3(2.415000,0.870000,2.757000); -positions[254] = Vec3(1.781000,0.342000,0.366000); -positions[255] = Vec3(2.172000,1.279000,1.421000); -positions[256] = Vec3(1.986000,0.715000,1.301000); -positions[257] = Vec3(1.657000,1.804000,0.810000); -positions[258] = Vec3(2.405000,1.202000,0.416000); -positions[259] = Vec3(1.932000,1.457000,0.786000); -positions[260] = Vec3(1.901000,1.271000,1.207000); -positions[261] = Vec3(1.864000,0.301000,0.810000); -positions[262] = Vec3(1.658000,0.673000,1.558000); -positions[263] = Vec3(2.637000,2.247000,0.396000); -positions[264] = Vec3(1.353000,0.369000,1.438000); -positions[265] = Vec3(0.530000,2.688000,1.346000); -positions[266] = Vec3(0.237000,0.485000,1.047000); -positions[267] = Vec3(2.806000,0.601000,0.822000); -positions[268] = Vec3(1.617000,2.018000,2.136000); -positions[269] = Vec3(2.000000,2.898000,0.022000); -positions[270] = Vec3(2.049000,1.883000,1.001000); -positions[271] = Vec3(2.477000,0.355000,1.786000); -positions[272] = Vec3(1.646000,0.983000,1.266000); -positions[273] = Vec3(1.683000,2.097000,1.114000); -positions[274] = Vec3(2.161000,0.921000,1.065000); -positions[275] = Vec3(2.099000,0.463000,1.942000); -positions[276] = Vec3(2.561000,1.638000,0.572000); -positions[277] = Vec3(2.205000,0.395000,1.005000); -positions[278] = Vec3(2.836000,0.203000,0.698000); -positions[279] = Vec3(2.662000,0.909000,0.966000); -positions[280] = Vec3(0.334000,0.350000,2.767000); -positions[281] = Vec3(2.241000,2.934000,1.248000); -positions[282] = Vec3(2.599000,2.953000,0.921000); -positions[283] = Vec3(2.219000,0.262000,0.058000); -positions[284] = Vec3(0.274000,0.656000,1.456000); -positions[285] = Vec3(1.814000,1.008000,0.882000); -positions[286] = Vec3(2.793000,1.395000,0.316000); -positions[287] = Vec3(0.773000,1.753000,1.639000); -positions[288] = Vec3(2.321000,0.994000,1.591000); -positions[289] = Vec3(2.243000,2.255000,1.690000); -positions[290] = Vec3(0.178000,1.342000,0.327000); -positions[291] = Vec3(1.623000,1.756000,1.426000); -positions[292] = Vec3(2.252000,0.109000,0.375000); -positions[293] = Vec3(3.003000,1.895000,1.895000); -positions[294] = Vec3(0.407000,0.831000,2.756000); -positions[295] = Vec3(2.193000,0.956000,0.632000); -positions[296] = Vec3(2.405000,0.641000,1.107000); -positions[297] = Vec3(2.361000,0.958000,0.162000); -positions[298] = Vec3(2.173000,1.544000,0.528000); -positions[299] = Vec3(1.565000,1.380000,1.428000); -positions[300] = Vec3(2.342000,0.538000,0.253000); -positions[301] = Vec3(1.910000,0.701000,0.954000); -positions[302] = Vec3(2.910000,0.288000,2.938000); -positions[303] = Vec3(0.257000,1.189000,0.958000); -positions[304] = Vec3(0.134000,1.775000,1.243000); -positions[305] = Vec3(2.476000,1.583000,1.956000); -positions[306] = Vec3(1.838000,1.791000,2.354000); -positions[307] = Vec3(1.906000,1.338000,1.696000); -positions[308] = Vec3(2.413000,2.869000,0.166000); -positions[309] = Vec3(3.006000,1.038000,1.322000); -positions[310] = Vec3(1.961000,0.962000,1.605000); -positions[311] = Vec3(0.082000,2.857000,0.020000); -positions[312] = Vec3(2.408000,1.499000,0.062000); -positions[313] = Vec3(2.349000,0.267000,1.415000); -positions[314] = Vec3(2.327000,1.717000,2.350000); -positions[315] = Vec3(2.928000,0.810000,1.582000); -positions[316] = Vec3(2.150000,0.336000,0.576000); -positions[317] = Vec3(2.664000,1.085000,2.962000); -positions[318] = Vec3(2.851000,0.670000,1.174000); -positions[319] = Vec3(1.954000,1.013000,1.975000); -positions[320] = Vec3(2.474000,1.542000,1.545000); -positions[321] = Vec3(2.826000,0.455000,1.490000); -positions[322] = Vec3(2.140000,2.826000,0.558000); -positions[323] = Vec3(2.151000,1.684000,1.780000); -positions[324] = Vec3(0.174000,0.673000,0.397000); -positions[325] = Vec3(0.066000,1.708000,0.160000); -positions[326] = Vec3(2.158000,0.303000,2.582000); -positions[327] = Vec3(2.602000,1.611000,2.632000); -positions[328] = Vec3(2.566000,1.138000,2.465000); -positions[329] = Vec3(2.026000,1.443000,2.477000); -positions[330] = Vec3(2.365000,0.309000,2.255000); -positions[331] = Vec3(1.636000,1.107000,2.058000); -positions[332] = Vec3(2.522000,2.584000,2.399000); -positions[333] = Vec3(2.537000,2.900000,2.158000); -positions[334] = Vec3(2.660000,0.537000,2.577000); -positions[335] = Vec3(2.679000,1.158000,1.724000); -positions[336] = Vec3(0.220000,1.894000,2.498000); -positions[337] = Vec3(2.266000,1.248000,1.837000); -positions[338] = Vec3(0.055000,1.656000,2.128000); -positions[339] = Vec3(2.899000,1.902000,2.823000); -positions[340] = Vec3(0.085000,2.994000,2.720000); -positions[341] = Vec3(0.013000,0.889000,2.468000); -positions[342] = Vec3(1.804000,0.372000,1.636000); -positions[343] = Vec3(0.201000,1.616000,2.824000); -positions[344] = Vec3(0.369000,1.273000,2.699000); -positions[345] = Vec3(2.996000,0.355000,2.596000); -positions[346] = Vec3(2.867000,1.314000,2.107000); -positions[347] = Vec3(2.611000,0.563000,2.140000); -positions[348] = Vec3(2.676000,2.954000,2.955000); -positions[349] = Vec3(0.256000,0.848000,2.062000); -positions[350] = Vec3(2.530000,0.028000,2.528000); -positions[351] = Vec3(0.537000,1.273000,1.596000); -positions[352] = Vec3(0.004000,1.004000,0.401000); -positions[353] = Vec3(1.676000,1.060000,2.463000); -positions[354] = Vec3(2.622000,1.473000,2.257000); -positions[355] = Vec3(2.917000,2.991000,2.316000); -positions[356] = Vec3(0.672000,1.123000,2.984000); -positions[357] = Vec3(2.229000,1.806000,2.673000); -positions[358] = Vec3(0.463000,0.951000,2.383000); -positions[359] = Vec3(2.126000,0.049000,2.037000); -positions[360] = Vec3(2.868000,0.876000,2.015000); -positions[361] = Vec3(2.720000,2.582000,0.079000); -positions[362] = Vec3(1.966000,0.693000,2.624000); -positions[363] = Vec3(1.971000,0.398000,2.318000); -positions[364] = Vec3(0.337000,0.630000,2.458000); -positions[365] = Vec3(2.562000,1.044000,2.040000); -positions[366] = Vec3(2.817000,1.485000,2.963000); -positions[367] = Vec3(2.514000,0.621000,2.992000); -positions[368] = Vec3(3.000000,1.551000,2.496000); -positions[369] = Vec3(0.698000,2.167000,2.180000); -positions[370] = Vec3(2.693000,0.849000,2.389000); -positions[371] = Vec3(2.092000,2.565000,2.986000); -positions[372] = Vec3(2.010000,3.001000,0.819000); -positions[373] = Vec3(2.392000,2.622000,1.636000); -positions[374] = Vec3(2.086000,2.325000,1.340000); -positions[375] = Vec3(2.578000,2.971000,0.502000); -positions[376] = Vec3(1.871000,2.789000,2.225000); -positions[377] = Vec3(2.230000,2.985000,1.594000); -positions[378] = Vec3(2.860000,2.788000,0.729000); -positions[379] = Vec3(2.051000,1.928000,1.472000); -positions[380] = Vec3(2.307000,2.219000,1.067000); -positions[381] = Vec3(2.369000,2.572000,1.289000); -positions[382] = Vec3(2.206000,1.924000,0.693000); -positions[383] = Vec3(1.984000,2.058000,2.005000); -positions[384] = Vec3(2.287000,1.854000,0.317000); -positions[385] = Vec3(2.525000,0.345000,0.686000); -positions[386] = Vec3(2.933000,1.920000,1.053000); -positions[387] = Vec3(0.324000,2.324000,0.601000); -positions[388] = Vec3(2.042000,1.576000,1.277000); -positions[389] = Vec3(0.031000,2.376000,0.949000); -positions[390] = Vec3(2.519000,2.250000,1.465000); -positions[391] = Vec3(0.221000,2.722000,1.652000); -positions[392] = Vec3(2.409000,2.361000,2.051000); -positions[393] = Vec3(2.472000,1.917000,1.673000); -positions[394] = Vec3(0.999000,2.715000,0.562000); -positions[395] = Vec3(1.669000,0.017000,1.508000); -positions[396] = Vec3(1.924000,1.777000,0.542000); -positions[397] = Vec3(2.635000,2.634000,1.905000); -positions[398] = Vec3(2.042000,2.628000,1.025000); -positions[399] = Vec3(2.694000,1.974000,2.009000); -positions[400] = Vec3(2.988000,2.221000,1.333000); -positions[401] = Vec3(1.772000,0.196000,1.978000); -positions[402] = Vec3(2.893000,2.961000,0.283000); -positions[403] = Vec3(2.615000,0.261000,0.245000); -positions[404] = Vec3(2.797000,2.521000,1.412000); -positions[405] = Vec3(0.013000,2.497000,0.246000); -positions[406] = Vec3(1.875000,2.861000,1.801000); -positions[407] = Vec3(2.800000,2.617000,1.049000); -positions[408] = Vec3(2.824000,1.858000,1.487000); -positions[409] = Vec3(2.434000,1.868000,1.275000); -positions[410] = Vec3(2.814000,0.526000,0.384000); -positions[411] = Vec3(2.844000,2.545000,2.246000); -positions[412] = Vec3(1.896000,2.587000,0.719000); -positions[413] = Vec3(0.350000,0.055000,0.076000); -positions[414] = Vec3(2.686000,1.784000,0.222000); -positions[415] = Vec3(2.724000,1.604000,0.989000); -positions[416] = Vec3(0.807000,1.761000,1.122000); -positions[417] = Vec3(2.120000,2.382000,2.226000); -positions[418] = Vec3(2.058000,1.587000,2.067000); -positions[419] = Vec3(2.904000,2.571000,2.686000); -positions[420] = Vec3(2.228000,2.910000,2.410000); -positions[421] = Vec3(2.797000,2.142000,0.114000); -positions[422] = Vec3(2.905000,1.875000,0.480000); -positions[423] = Vec3(1.881000,2.565000,2.469000); -positions[424] = Vec3(2.404000,1.929000,2.999000); -positions[425] = Vec3(2.389000,2.814000,2.782000); -positions[426] = Vec3(2.520000,0.301000,2.815000); -positions[427] = Vec3(2.726000,1.907000,2.339000); -positions[428] = Vec3(2.880000,2.273000,2.500000); -positions[429] = Vec3(2.574000,2.045000,2.716000); -positions[430] = Vec3(2.988000,2.288000,2.001000); -positions[431] = Vec3(0.011000,2.341000,2.904000); -positions[432] = Vec3(0.215000,2.265000,2.257000); -positions[433] = Vec3(2.268000,2.311000,0.234000); -positions[434] = Vec3(2.462000,2.621000,0.550000); -positions[435] = Vec3(1.530000,2.540000,2.728000); -positions[436] = Vec3(2.162000,2.306000,2.687000); -positions[437] = Vec3(2.748000,2.301000,1.734000); -positions[438] = Vec3(2.334000,1.976000,2.041000); -positions[439] = Vec3(1.981000,2.076000,2.443000); -positions[440] = Vec3(2.301000,1.367000,2.665000); -positions[441] = Vec3(2.399000,2.164000,2.403000); -positions[442] = Vec3(0.244000,2.713000,2.257000); -positions[443] = Vec3(0.683000,0.488000,2.781000); -positions[444] = Vec3(2.194000,2.711000,1.993000); -positions[445] = Vec3(2.947000,2.848000,2.001000); -positions[446] = Vec3(0.223000,1.981000,2.913000); -positions[447] = Vec3(0.010000,1.226000,0.917000); -positions[448] = Vec3(1.911000,0.426000,0.582000); -positions[449] = Vec3(2.204000,0.015000,0.136000); -positions[450] = Vec3(0.927000,0.138000,1.645000); -positions[451] = Vec3(0.155000,0.885000,1.479000); -positions[452] = Vec3(1.550000,1.933000,1.261000); -positions[453] = Vec3(1.304000,0.407000,0.287000); -positions[454] = Vec3(0.270000,1.384000,2.910000); -positions[455] = Vec3(0.516000,1.817000,1.695000); -positions[456] = Vec3(1.458000,2.879000,1.523000); -positions[457] = Vec3(1.702000,1.670000,0.593000); -positions[458] = Vec3(1.974000,1.380000,0.534000); -positions[459] = Vec3(2.835000,1.185000,0.479000); -positions[460] = Vec3(0.548000,2.979000,1.126000); -positions[461] = Vec3(1.202000,2.174000,1.466000); -positions[462] = Vec3(1.237000,1.701000,0.653000); -positions[463] = Vec3(2.939000,0.761000,0.349000); -positions[464] = Vec3(1.667000,2.119000,0.377000); -positions[465] = Vec3(1.196000,0.552000,1.372000); -positions[466] = Vec3(1.416000,0.901000,1.178000); -positions[467] = Vec3(0.519000,1.577000,2.227000); -positions[468] = Vec3(1.214000,1.281000,1.063000); -positions[469] = Vec3(0.822000,0.433000,1.375000); -positions[470] = Vec3(0.095000,2.760000,0.604000); -positions[471] = Vec3(1.325000,2.144000,1.848000); -positions[472] = Vec3(0.681000,0.896000,1.285000); -positions[473] = Vec3(0.406000,2.936000,0.717000); -positions[474] = Vec3(0.565000,1.852000,0.349000); -positions[475] = Vec3(0.597000,1.651000,1.020000); -positions[476] = Vec3(1.236000,0.170000,1.335000); -positions[477] = Vec3(0.586000,0.441000,1.980000); -positions[478] = Vec3(1.443000,1.208000,1.575000); -positions[479] = Vec3(0.247000,0.243000,0.502000); -positions[480] = Vec3(1.386000,1.564000,0.236000); -positions[481] = Vec3(0.871000,1.063000,0.930000); -positions[482] = Vec3(0.136000,0.992000,0.621000); -positions[483] = Vec3(0.889000,0.986000,0.010000); -positions[484] = Vec3(1.107000,2.731000,1.452000); -positions[485] = Vec3(0.942000,2.471000,0.517000); -positions[486] = Vec3(0.989000,0.652000,0.747000); -positions[487] = Vec3(0.899000,1.235000,2.707000); -positions[488] = Vec3(1.105000,0.684000,0.068000); -positions[489] = Vec3(1.660000,1.235000,2.276000); -positions[490] = Vec3(1.593000,1.883000,1.915000); -positions[491] = Vec3(1.528000,1.613000,0.920000); -positions[492] = Vec3(0.459000,1.046000,1.011000); -positions[493] = Vec3(0.213000,0.612000,0.644000); -positions[494] = Vec3(0.078000,1.392000,1.676000); -positions[495] = Vec3(0.605000,0.491000,0.574000); -positions[496] = Vec3(0.990000,1.586000,1.076000); -positions[497] = Vec3(0.297000,1.434000,1.028000); -positions[498] = Vec3(1.101000,1.471000,1.443000); -positions[499] = Vec3(0.072000,0.139000,1.653000); -positions[500] = Vec3(0.633000,0.884000,0.645000); -positions[501] = Vec3(0.352000,2.841000,1.463000); -positions[502] = Vec3(0.418000,0.774000,0.350000); -positions[503] = Vec3(2.641000,0.198000,0.869000); -positions[504] = Vec3(0.608000,1.341000,0.695000); -positions[505] = Vec3(1.778000,1.151000,1.830000); -positions[506] = Vec3(1.669000,0.342000,2.768000); -positions[507] = Vec3(1.256000,0.994000,0.798000); -positions[508] = Vec3(1.068000,0.375000,1.036000); -positions[509] = Vec3(0.910000,0.758000,1.589000); -positions[510] = Vec3(0.243000,2.452000,0.805000); -positions[511] = Vec3(1.018000,0.764000,1.122000); -positions[512] = Vec3(2.464000,1.089000,1.404000); -positions[513] = Vec3(0.670000,0.564000,0.034000); -positions[514] = Vec3(0.030000,1.296000,1.310000); -positions[515] = Vec3(1.210000,1.785000,1.691000); -positions[516] = Vec3(0.022000,0.620000,0.974000); -positions[517] = Vec3(1.499000,1.277000,2.986000); -positions[518] = Vec3(1.227000,1.896000,1.006000); -positions[519] = Vec3(0.528000,1.022000,1.635000); -positions[520] = Vec3(1.887000,2.670000,0.089000); -positions[521] = Vec3(1.661000,0.825000,0.793000); -positions[522] = Vec3(0.831000,1.494000,0.374000); -positions[523] = Vec3(1.356000,0.613000,0.930000); -positions[524] = Vec3(0.667000,0.600000,0.968000); -positions[525] = Vec3(1.154000,1.702000,2.925000); -positions[526] = Vec3(1.420000,1.581000,1.289000); -positions[527] = Vec3(1.383000,0.041000,0.932000); -positions[528] = Vec3(1.727000,0.140000,1.725000); -positions[529] = Vec3(0.711000,1.215000,2.004000); -positions[530] = Vec3(1.061000,1.067000,1.366000); -positions[531] = Vec3(0.377000,0.597000,1.224000); -positions[532] = Vec3(0.274000,0.719000,1.842000); -positions[533] = Vec3(0.840000,1.658000,1.874000); -positions[534] = Vec3(0.877000,0.290000,0.311000); -positions[535] = Vec3(2.130000,1.153000,1.196000); -positions[536] = Vec3(1.028000,1.379000,0.747000); -positions[537] = Vec3(1.107000,2.450000,2.079000); -positions[538] = Vec3(1.419000,1.333000,0.585000); -positions[539] = Vec3(0.430000,1.305000,1.369000); -positions[540] = Vec3(0.775000,1.363000,1.596000); -positions[541] = Vec3(1.522000,2.009000,0.736000); -positions[542] = Vec3(0.857000,1.722000,0.696000); -positions[543] = Vec3(0.722000,2.831000,1.478000); -positions[544] = Vec3(0.411000,1.673000,0.681000); -positions[545] = Vec3(1.511000,0.456000,0.597000); -positions[546] = Vec3(2.684000,0.820000,2.996000); -positions[547] = Vec3(1.593000,1.713000,2.369000); -positions[548] = Vec3(1.113000,0.803000,1.958000); -positions[549] = Vec3(1.267000,1.095000,0.254000); -positions[550] = Vec3(2.120000,0.540000,2.477000); -positions[551] = Vec3(0.566000,1.409000,2.588000); -positions[552] = Vec3(0.261000,0.872000,2.546000); -positions[553] = Vec3(1.878000,1.446000,2.680000); -positions[554] = Vec3(0.878000,1.606000,2.658000); -positions[555] = Vec3(1.564000,0.749000,1.786000); -positions[556] = Vec3(1.412000,1.942000,2.625000); -positions[557] = Vec3(1.660000,1.114000,2.710000); -positions[558] = Vec3(1.118000,0.813000,2.424000); -positions[559] = Vec3(1.482000,0.893000,2.434000); -positions[560] = Vec3(1.093000,1.129000,1.740000); -positions[561] = Vec3(2.163000,0.849000,2.709000); -positions[562] = Vec3(1.201000,1.429000,1.957000); -positions[563] = Vec3(0.235000,2.258000,2.002000); -positions[564] = Vec3(0.413000,1.444000,0.314000); -positions[565] = Vec3(0.164000,0.450000,2.408000); -positions[566] = Vec3(1.551000,0.851000,0.033000); -positions[567] = Vec3(0.659000,0.228000,2.807000); -positions[568] = Vec3(0.741000,0.131000,2.124000); -positions[569] = Vec3(0.455000,0.567000,2.682000); -positions[570] = Vec3(0.729000,0.971000,2.408000); -positions[571] = Vec3(1.487000,2.820000,0.162000); -positions[572] = Vec3(1.855000,0.700000,2.858000); -positions[573] = Vec3(0.305000,1.074000,1.926000); -positions[574] = Vec3(1.300000,0.153000,1.747000); -positions[575] = Vec3(1.272000,1.249000,2.568000); -positions[576] = Vec3(0.431000,0.743000,2.238000); -positions[577] = Vec3(0.493000,0.240000,0.184000); -positions[578] = Vec3(1.734000,0.506000,2.317000); -positions[579] = Vec3(0.874000,0.631000,2.692000); -positions[580] = Vec3(0.473000,2.790000,2.161000); -positions[581] = Vec3(1.310000,0.571000,2.759000); -positions[582] = Vec3(0.677000,0.798000,1.916000); -positions[583] = Vec3(0.944000,0.442000,1.858000); -positions[584] = Vec3(3.006000,2.098000,2.976000); -positions[585] = Vec3(0.864000,0.592000,2.231000); -positions[586] = Vec3(1.366000,0.611000,2.147000); -positions[587] = Vec3(2.871000,1.217000,2.880000); -positions[588] = Vec3(1.674000,2.664000,2.336000); -positions[589] = Vec3(1.757000,0.879000,2.101000); -positions[590] = Vec3(1.293000,2.939000,2.457000); -positions[591] = Vec3(1.108000,1.131000,2.206000); -positions[592] = Vec3(1.207000,1.658000,2.498000); -positions[593] = Vec3(0.850000,1.373000,2.312000); -positions[594] = Vec3(1.413000,1.060000,1.939000); -positions[595] = Vec3(1.138000,0.140000,2.102000); -positions[596] = Vec3(0.752000,1.307000,1.190000); -positions[597] = Vec3(1.254000,0.942000,2.790000); -positions[598] = Vec3(1.544000,1.614000,2.800000); -positions[599] = Vec3(2.128000,0.302000,2.833000); -positions[600] = Vec3(0.300000,1.744000,0.027000); -positions[601] = Vec3(1.878000,2.986000,2.060000); -positions[602] = Vec3(1.528000,0.233000,2.045000); -positions[603] = Vec3(1.146000,1.817000,2.067000); -positions[604] = Vec3(1.037000,2.746000,0.813000); -positions[605] = Vec3(0.524000,0.610000,1.566000); -positions[606] = Vec3(0.945000,2.964000,0.503000); -positions[607] = Vec3(1.788000,2.565000,0.965000); -positions[608] = Vec3(0.471000,2.510000,0.491000); -positions[609] = Vec3(0.512000,2.043000,1.371000); -positions[610] = Vec3(2.316000,2.423000,1.494000); -positions[611] = Vec3(1.575000,2.394000,2.953000); -positions[612] = Vec3(2.845000,2.869000,0.985000); -positions[613] = Vec3(1.016000,2.335000,1.003000); -positions[614] = Vec3(0.998000,2.830000,1.879000); -positions[615] = Vec3(0.624000,2.508000,0.075000); -positions[616] = Vec3(1.362000,2.808000,2.069000); -positions[617] = Vec3(1.747000,0.068000,0.810000); -positions[618] = Vec3(1.768000,2.355000,0.661000); -positions[619] = Vec3(1.535000,2.410000,2.085000); -positions[620] = Vec3(0.844000,2.004000,1.646000); -positions[621] = Vec3(1.124000,0.280000,0.649000); -positions[622] = Vec3(0.689000,2.170000,0.648000); -positions[623] = Vec3(0.849000,2.666000,1.175000); -positions[624] = Vec3(2.975000,1.963000,1.308000); -positions[625] = Vec3(1.074000,2.082000,0.714000); -positions[626] = Vec3(1.284000,2.651000,1.110000); -positions[627] = Vec3(1.669000,0.205000,0.180000); -positions[628] = Vec3(1.716000,0.047000,1.253000); -positions[629] = Vec3(0.501000,2.241000,1.043000); -positions[630] = Vec3(1.038000,1.833000,0.305000); -positions[631] = Vec3(0.646000,2.431000,1.424000); -positions[632] = Vec3(1.383000,2.059000,2.230000); -positions[633] = Vec3(0.370000,2.566000,1.192000); -positions[634] = Vec3(1.355000,2.006000,0.120000); -positions[635] = Vec3(2.113000,0.075000,0.589000); -positions[636] = Vec3(1.850000,0.448000,1.890000); -positions[637] = Vec3(1.215000,2.704000,0.405000); -positions[638] = Vec3(0.575000,2.997000,1.798000); -positions[639] = Vec3(0.967000,2.586000,2.603000); -positions[640] = Vec3(0.276000,1.669000,1.430000); -positions[641] = Vec3(1.483000,2.284000,1.128000); -positions[642] = Vec3(0.983000,3.003000,1.099000); -positions[643] = Vec3(0.539000,2.222000,1.720000); -positions[644] = Vec3(0.648000,2.826000,2.751000); -positions[645] = Vec3(0.803000,1.994000,0.993000); -positions[646] = Vec3(0.451000,0.216000,1.438000); -positions[647] = Vec3(1.604000,2.512000,0.334000); -positions[648] = Vec3(1.980000,2.022000,0.588000); -positions[649] = Vec3(1.843000,2.834000,1.544000); -positions[650] = Vec3(1.835000,3.005000,2.858000); -positions[651] = Vec3(0.679000,2.499000,0.838000); -positions[652] = Vec3(0.012000,2.637000,1.524000); -positions[653] = Vec3(0.314000,2.065000,0.602000); -positions[654] = Vec3(1.157000,0.004000,0.173000); -positions[655] = Vec3(0.736000,1.705000,1.382000); -positions[656] = Vec3(1.511000,2.736000,0.690000); -positions[657] = Vec3(1.330000,2.541000,1.735000); -positions[658] = Vec3(0.744000,0.170000,0.785000); -positions[659] = Vec3(2.593000,2.794000,0.703000); -positions[660] = Vec3(0.275000,1.872000,1.043000); -positions[661] = Vec3(1.624000,2.608000,1.341000); -positions[662] = Vec3(1.382000,0.122000,2.855000); -positions[663] = Vec3(1.326000,2.434000,0.783000); -positions[664] = Vec3(0.117000,0.116000,1.254000); -positions[665] = Vec3(1.045000,2.970000,2.748000); -positions[666] = Vec3(1.341000,2.692000,2.799000); -positions[667] = Vec3(1.797000,2.586000,2.709000); -positions[668] = Vec3(0.890000,2.484000,1.716000); -positions[669] = Vec3(2.373000,2.558000,1.889000); -positions[670] = Vec3(1.566000,2.323000,2.574000); -positions[671] = Vec3(1.257000,2.280000,0.399000); -positions[672] = Vec3(0.679000,2.130000,2.434000); -positions[673] = Vec3(2.016000,2.334000,2.462000); -positions[674] = Vec3(1.077000,2.213000,2.416000); -positions[675] = Vec3(0.581000,1.950000,2.081000); -positions[676] = Vec3(0.805000,2.315000,2.810000); -positions[677] = Vec3(0.844000,1.787000,2.322000); -positions[678] = Vec3(0.980000,2.205000,0.129000); -positions[679] = Vec3(2.468000,0.603000,2.740000); -positions[680] = Vec3(2.366000,2.403000,2.299000); -positions[681] = Vec3(0.337000,2.487000,2.329000); -positions[682] = Vec3(2.007000,2.793000,2.452000); -positions[683] = Vec3(1.072000,2.571000,0.063000); -positions[684] = Vec3(1.217000,2.283000,2.806000); -positions[685] = Vec3(0.459000,2.477000,2.728000); -positions[686] = Vec3(0.958000,1.975000,2.710000); -positions[687] = Vec3(0.914000,2.111000,2.052000); -positions[688] = Vec3(0.768000,2.958000,0.075000); -positions[689] = Vec3(0.474000,1.805000,2.533000); -positions[690] = Vec3(1.313000,2.552000,2.395000); -positions[691] = Vec3(1.853000,2.014000,2.229000); -positions[692] = Vec3(2.405000,2.230000,2.658000); -positions[693] = Vec3(0.727000,1.781000,0.016000); -positions[694] = Vec3(0.974000,2.791000,2.271000); -positions[695] = Vec3(0.438000,0.096000,2.457000); -positions[696] = Vec3(0.652000,2.392000,2.064000); -positions[697] = Vec3(1.972000,2.209000,2.834000); -positions[698] = Vec3(0.333000,0.141000,2.088000); -positions[699] = Vec3(1.813000,1.952000,0.063000); -positions[700] = Vec3(0.166000,2.838000,1.877000); -positions[701] = Vec3(1.772000,0.487000,0.951000); -positions[702] = Vec3(1.924000,1.404000,1.434000); -positions[703] = Vec3(2.734000,0.348000,1.712000); -positions[704] = Vec3(2.874000,0.729000,1.811000); -positions[705] = Vec3(1.841000,0.877000,1.137000); -positions[706] = Vec3(2.327000,1.491000,1.768000); -positions[707] = Vec3(1.916000,1.483000,1.057000); -positions[708] = Vec3(2.783000,0.850000,0.745000); -positions[709] = Vec3(1.829000,1.526000,0.085000); -positions[710] = Vec3(2.426000,1.082000,0.652000); -positions[711] = Vec3(1.645000,1.241000,1.217000); -positions[712] = Vec3(2.286000,0.725000,0.084000); -positions[713] = Vec3(2.755000,0.691000,1.421000); -positions[714] = Vec3(2.651000,0.591000,1.023000); -positions[715] = Vec3(2.040000,0.863000,0.442000); -positions[716] = Vec3(0.035000,0.109000,2.497000); -positions[717] = Vec3(0.127000,1.410000,0.572000); -positions[718] = Vec3(2.174000,0.357000,0.307000); -positions[719] = Vec3(2.705000,1.508000,0.758000); -positions[720] = Vec3(2.223000,1.407000,2.913000); -positions[721] = Vec3(2.528000,1.722000,1.088000); -positions[722] = Vec3(2.860000,0.345000,0.198000); -positions[723] = Vec3(2.580000,1.789000,1.479000); -positions[724] = Vec3(2.779000,0.295000,1.295000); -positions[725] = Vec3(0.097000,0.434000,2.826000); -positions[726] = Vec3(2.952000,1.654000,1.091000); -positions[727] = Vec3(0.119000,1.878000,0.343000); -positions[728] = Vec3(1.718000,1.173000,0.327000); -positions[729] = Vec3(2.833000,0.016000,0.527000); -positions[730] = Vec3(2.085000,1.779000,2.888000); -positions[731] = Vec3(2.754000,2.952000,1.485000); -positions[732] = Vec3(2.826000,0.935000,1.162000); -positions[733] = Vec3(1.564000,1.585000,1.615000); -positions[734] = Vec3(2.132000,0.645000,1.093000); -positions[735] = Vec3(2.294000,1.490000,1.350000); -positions[736] = Vec3(0.081000,0.490000,1.479000); -positions[737] = Vec3(2.118000,1.165000,1.642000); -positions[738] = Vec3(2.141000,0.121000,1.390000); -positions[739] = Vec3(2.385000,0.389000,1.196000); -positions[740] = Vec3(0.049000,0.166000,0.817000); -positions[741] = Vec3(1.993000,0.806000,1.814000); -positions[742] = Vec3(0.006000,1.450000,0.171000); -positions[743] = Vec3(2.297000,0.428000,0.764000); -positions[744] = Vec3(2.851000,0.469000,2.114000); -positions[745] = Vec3(1.814000,1.957000,0.945000); -positions[746] = Vec3(0.386000,0.327000,0.902000); -positions[747] = Vec3(2.452000,1.070000,1.807000); -positions[748] = Vec3(2.309000,1.537000,2.159000); -positions[749] = Vec3(2.712000,1.497000,2.007000); -positions[750] = Vec3(1.727000,0.924000,1.503000); -positions[751] = Vec3(0.861000,0.801000,0.344000); -positions[752] = Vec3(1.740000,1.245000,0.819000); -positions[753] = Vec3(0.117000,0.042000,0.197000); -positions[754] = Vec3(2.557000,0.996000,0.317000); -positions[755] = Vec3(2.228000,1.588000,2.548000); -positions[756] = Vec3(2.849000,1.557000,2.708000); -positions[757] = Vec3(0.152000,1.107000,0.219000); -positions[758] = Vec3(2.460000,1.318000,1.002000); -positions[759] = Vec3(2.405000,1.436000,0.528000); -positions[760] = Vec3(2.135000,1.179000,2.046000); -positions[761] = Vec3(1.726000,0.588000,0.286000); -positions[762] = Vec3(2.831000,1.053000,1.538000); -positions[763] = Vec3(1.932000,1.556000,1.833000); -positions[764] = Vec3(2.423000,0.900000,1.064000); -positions[765] = Vec3(3.001000,1.807000,0.709000); -positions[766] = Vec3(0.578000,1.095000,0.223000); -positions[767] = Vec3(2.215000,1.160000,0.252000); -positions[768] = Vec3(2.050000,0.921000,0.835000); -positions[769] = Vec3(2.080000,1.682000,0.738000); -positions[770] = Vec3(2.851000,1.753000,0.027000); -positions[771] = Vec3(0.203000,0.509000,0.202000); -positions[772] = Vec3(1.967000,1.018000,0.018000); -positions[773] = Vec3(1.869000,0.878000,2.472000); -positions[774] = Vec3(1.917000,0.228000,2.507000); -positions[775] = Vec3(0.316000,0.795000,2.991000); -positions[776] = Vec3(2.175000,1.229000,2.472000); -positions[777] = Vec3(2.405000,1.062000,2.931000); -positions[778] = Vec3(2.501000,0.511000,2.369000); -positions[779] = Vec3(2.641000,0.819000,2.141000); -positions[780] = Vec3(0.649000,1.384000,3.006000); -positions[781] = Vec3(1.012000,0.329000,2.963000); -positions[782] = Vec3(2.755000,0.350000,2.718000); -positions[783] = Vec3(2.315000,0.153000,2.454000); -positions[784] = Vec3(2.583000,1.696000,2.389000); -positions[785] = Vec3(0.439000,2.593000,1.776000); -positions[786] = Vec3(2.630000,1.390000,0.116000); -positions[787] = Vec3(2.854000,0.669000,2.478000); -positions[788] = Vec3(2.551000,1.342000,2.621000); -positions[789] = Vec3(2.533000,2.734000,2.987000); -positions[790] = Vec3(2.772000,2.446000,2.875000); -positions[791] = Vec3(2.817000,1.051000,2.498000); -positions[792] = Vec3(2.688000,1.404000,1.621000); -positions[793] = Vec3(0.083000,2.737000,2.775000); -positions[794] = Vec3(2.514000,0.322000,2.041000); -positions[795] = Vec3(2.470000,0.900000,2.504000); -positions[796] = Vec3(2.790000,0.444000,0.624000); -positions[797] = Vec3(0.040000,0.840000,2.202000); -positions[798] = Vec3(0.530000,1.067000,2.764000); -positions[799] = Vec3(0.191000,1.385000,2.541000); -positions[800] = Vec3(2.465000,0.363000,0.051000); -positions[801] = Vec3(1.850000,1.902000,2.592000); -positions[802] = Vec3(1.432000,0.306000,2.449000); -positions[803] = Vec3(2.259000,0.489000,1.753000); -positions[804] = Vec3(2.803000,1.118000,1.956000); -positions[805] = Vec3(2.426000,0.147000,1.636000); -positions[806] = Vec3(2.880000,1.846000,2.133000); -positions[807] = Vec3(2.862000,2.110000,1.867000); -positions[808] = Vec3(0.424000,1.184000,2.299000); -positions[809] = Vec3(2.518000,1.218000,2.228000); -positions[810] = Vec3(2.153000,0.834000,1.468000); -positions[811] = Vec3(0.105000,1.397000,2.088000); -positions[812] = Vec3(2.579000,0.601000,0.316000); -positions[813] = Vec3(2.594000,2.106000,2.968000); -positions[814] = Vec3(0.448000,1.435000,1.783000); -positions[815] = Vec3(2.125000,0.299000,2.132000); -positions[816] = Vec3(2.849000,1.402000,2.356000); -positions[817] = Vec3(2.956000,0.091000,2.078000); -positions[818] = Vec3(0.156000,1.696000,2.357000); -positions[819] = Vec3(1.566000,2.211000,1.557000); -positions[820] = Vec3(2.047000,0.194000,0.985000); -positions[821] = Vec3(1.947000,2.680000,0.488000); -positions[822] = Vec3(2.343000,2.796000,1.447000); -positions[823] = Vec3(2.006000,2.332000,0.265000); -positions[824] = Vec3(2.396000,1.834000,0.546000); -positions[825] = Vec3(2.538000,2.059000,2.207000); -positions[826] = Vec3(0.110000,2.360000,0.447000); -positions[827] = Vec3(2.198000,2.448000,1.136000); -positions[828] = Vec3(2.420000,2.121000,1.271000); -positions[829] = Vec3(0.422000,2.192000,0.260000); -positions[830] = Vec3(2.145000,2.767000,2.839000); -positions[831] = Vec3(2.434000,2.398000,0.421000); -positions[832] = Vec3(2.489000,2.175000,1.718000); -positions[833] = Vec3(2.870000,2.527000,0.814000); -positions[834] = Vec3(2.741000,2.016000,0.337000); -positions[835] = Vec3(1.997000,2.574000,2.107000); -positions[836] = Vec3(0.002000,2.128000,0.932000); -positions[837] = Vec3(2.787000,2.375000,0.234000); -positions[838] = Vec3(2.235000,1.852000,1.620000); -positions[839] = Vec3(2.782000,1.642000,0.422000); -positions[840] = Vec3(2.915000,1.760000,1.699000); -positions[841] = Vec3(2.047000,2.178000,1.549000); -positions[842] = Vec3(1.808000,1.878000,1.556000); -positions[843] = Vec3(2.224000,2.043000,0.913000); -positions[844] = Vec3(2.619000,2.611000,1.237000); -positions[845] = Vec3(2.916000,2.726000,0.168000); -positions[846] = Vec3(2.021000,2.833000,1.176000); -positions[847] = Vec3(2.967000,2.308000,2.258000); -positions[848] = Vec3(2.778000,2.270000,1.477000); -positions[849] = Vec3(2.121000,1.834000,2.002000); -positions[850] = Vec3(2.097000,2.752000,0.808000); -positions[851] = Vec3(1.897000,0.566000,1.501000); -positions[852] = Vec3(0.359000,2.802000,0.036000); -positions[853] = Vec3(2.966000,2.454000,1.186000); -positions[854] = Vec3(2.461000,2.964000,1.132000); -positions[855] = Vec3(2.093000,1.821000,1.243000); -positions[856] = Vec3(1.706000,2.659000,1.841000); -positions[857] = Vec3(2.074000,1.709000,0.342000); -positions[858] = Vec3(2.137000,2.894000,1.813000); -positions[859] = Vec3(0.223000,2.293000,1.417000); -positions[860] = Vec3(2.637000,0.007000,0.197000); -positions[861] = Vec3(1.416000,0.050000,0.483000); -positions[862] = Vec3(1.845000,2.250000,1.251000); -positions[863] = Vec3(2.906000,0.034000,2.896000); -positions[864] = Vec3(2.481000,0.204000,0.474000); -positions[865] = Vec3(2.234000,2.051000,0.158000); -positions[866] = Vec3(0.185000,2.453000,0.055000); -positions[867] = Vec3(2.509000,0.048000,2.786000); -positions[868] = Vec3(2.202000,2.206000,2.027000); -positions[869] = Vec3(0.061000,2.367000,2.656000); -positions[870] = Vec3(3.003000,2.755000,2.241000); -positions[871] = Vec3(0.297000,2.131000,2.463000); -positions[872] = Vec3(1.553000,0.429000,1.573000); -positions[873] = Vec3(2.506000,1.832000,1.911000); -positions[874] = Vec3(2.472000,1.814000,2.759000); -positions[875] = Vec3(1.922000,1.563000,2.278000); -positions[876] = Vec3(2.623000,2.666000,2.169000); -positions[877] = Vec3(0.120000,1.834000,2.723000); -positions[878] = Vec3(0.294000,0.103000,2.826000); -positions[879] = Vec3(2.364000,2.821000,0.417000); -positions[880] = Vec3(2.446000,1.734000,0.153000); -positions[881] = Vec3(2.777000,2.037000,2.565000); -positions[882] = Vec3(2.837000,2.477000,1.924000); -positions[883] = Vec3(2.221000,1.961000,2.443000); -positions[884] = Vec3(2.284000,2.895000,2.157000); -positions[885] = Vec3(2.728000,2.880000,1.861000); -positions[886] = Vec3(0.454000,2.080000,2.868000); -positions[887] = Vec3(2.430000,2.790000,2.524000); -positions[888] = Vec3(1.808000,2.213000,1.899000); -positions[889] = Vec3(2.666000,0.053000,2.309000); -positions[890] = Vec3(2.290000,2.408000,2.995000); -positions[891] = Vec3(2.646000,2.592000,1.625000); -positions[892] = Vec3(2.750000,2.508000,2.489000); -positions[893] = Vec3(0.211000,1.753000,1.939000); diff --git a/plugins/amoeba/platforms/cuda-old/CMakeLists.txt b/plugins/amoeba/platforms/cuda-old/CMakeLists.txt deleted file mode 100644 index a0bc047ef..000000000 --- a/plugins/amoeba/platforms/cuda-old/CMakeLists.txt +++ /dev/null @@ -1,147 +0,0 @@ -#--------------------------------------------------- -# OpenMMAmoeba CUDA Platform -# -# Creates OpenMM library, base name=OpenMMAmoebaCuda. -# Default libraries are shared & optimized. Variants -# are created for static (_static) and debug (_d). -# -# Windows: -# OpenMMAmoebaCuda[_d].dll -# OpenMMAmoebaCuda[_d].lib -# OpenMMAmoebaCuda_static[_d].lib -# Unix: -# libOpenMMAmoebaCuda[_d].so -# libOpenMMAmoebaCuda_static[_d].a -#---------------------------------------------------- - -# ---------------------------------------------------------------------------- -# logging - -SET(LOG FALSE) - -IF(LOG) - SET(LOG_FILE "CMakeLog.txt" ) - FILE( WRITE ${LOG_FILE} "In plugins/amoeba/platforms/cuda\n") -ENDIF(LOG) - -IF(LOG) - MACRO(LOG_DIR LOG_FILE DIR_LIST ) - - FILE( APPEND ${LOG_FILE} "\n${DIR_LIST}\n") - FOREACH(currentFile ${ARGN}) - FILE( APPEND ${LOG_FILE} " ${currentFile}\n" ) - ENDFOREACH(currentFile) - - ENDMACRO(LOG_DIR) -ENDIF(LOG) - -# ---------------------------------------------------------------------------- - -# Only run tests when cuda-enabled GPU is found -SET(DO_TESTS FALSE) -IF(NOT DEFINED CUDA_HAVE_GPU) - SET(DO_TESTS TRUE) -ENDIF(NOT DEFINED CUDA_HAVE_GPU) -IF(CUDA_HAVE_GPU) - SET(DO_TESTS TRUE) -ENDIF(CUDA_HAVE_GPU) -IF(DO_TESTS) - SUBDIRS (tests) -ENDIF(DO_TESTS) - -# The source is organized into subdirectories, but we handle them all from -# this CMakeLists file rather than letting CMake visit them as SUBDIRS. -SET(OPENMM_AMOEBA_SOURCE_SUBDIRS .) - -# Collect up information about the version of the OpenMM library we're building -# and make it available to the code so it can be built into the binaries. - -SET(OPENMMCUDA_LIBRARY_NAME OpenMMAmoebaCuda) - -SET(SHARED_TARGET ${OPENMMCUDA_LIBRARY_NAME}) -SET(STATIC_TARGET ${OPENMMCUDA_LIBRARY_NAME}_static) - -# Ensure that debug libraries have "_d" appended to their names. -# CMake gets this right on Windows automatically with this definition. -IF (${CMAKE_GENERATOR} MATCHES "Visual Studio") - SET(CMAKE_DEBUG_POSTFIX "_d" CACHE INTERNAL "" FORCE) -ENDIF (${CMAKE_GENERATOR} MATCHES "Visual Studio") - -# But on Unix or Cygwin we have to add the suffix manually -IF (UNIX AND CMAKE_BUILD_TYPE MATCHES Debug) - SET(SHARED_TARGET ${SHARED_TARGET}_d) - SET(STATIC_TARGET ${STATIC_TARGET}_d) -ENDIF (UNIX AND CMAKE_BUILD_TYPE MATCHES Debug) - -# These are all the places to search for header files which are -# to be part of the API. -SET(API_AMOEBA_INCLUDE_DIRS) # start empty -FOREACH(subdir ${OPENMM_AMOEBA_SOURCE_SUBDIRS}) - # append - SET(API_AMOEBA_INCLUDE_DIRS ${API_AMOEBA_INCLUDE_DIRS} - ${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/include ${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/include/internal) -ENDFOREACH(subdir) - -## ---------------------------------------------------------------------------- -IF(LOG) - LOG_DIR( ${LOG_FILE} "OPENMM_SOURCE_SUBDIRS" ${OPENMM_SOURCE_SUBDIRS} ) - LOG_DIR( ${LOG_FILE} "OPENMM_AMOEBA_SOURCE_SUBDIRS" ${OPENMM_AMOEBA_SOURCE_SUBDIRS} ) - LOG_DIR( ${LOG_FILE} "API_AMOEBA_INCLUDE_DIRS" ${API_AMOEBA_INCLUDE_DIRS} ) - LOG_DIR( ${LOG_FILE} "CMAKE_CURRENT_SOURCE_DIR" ${CMAKE_CURRENT_SOURCE_DIR} ) -ENDIF(LOG) -## ---------------------------------------------------------------------------- - -# We'll need both *relative* path names, starting with their API_AMOEBA_INCLUDE_DIRS, -# and absolute pathnames. -SET(API_AMOEBA_REL_INCLUDE_FILES) # start these out empty -SET(API_AMOEBA_ABS_INCLUDE_FILES) - -FOREACH(dir ${API_AMOEBA_INCLUDE_DIRS}) - FILE(GLOB fullpaths ${dir}/*.h) # returns full pathnames - SET(API_AMOEBA_ABS_INCLUDE_FILES ${API_AMOEBA_ABS_INCLUDE_FILES} ${fullpaths}) - - FOREACH(pathname ${fullpaths}) - GET_FILENAME_COMPONENT(filename ${pathname} NAME) - SET(API_AMOEBA_REL_INCLUDE_FILES ${API_AMOEBA_REL_INCLUDE_FILES} ${dir}/${filename}) - ENDFOREACH(pathname) -ENDFOREACH(dir) - -## ---------------------------------------------------------------------------- -IF(LOG) - LOG_DIR( ${LOG_FILE} "API_AMOEBA_REL_INCLUDE_FILES" ${API_AMOEBA_REL_INCLUDE_FILES} ) - LOG_DIR( ${LOG_FILE} "OPENMM_DIR" ${OPENMM_DIR} ) -ENDIF(LOG) -## ---------------------------------------------------------------------------- - -# collect up source files -SET(SOURCE_FILES) # empty -SET(SOURCE_INCLUDE_FILES) - -FOREACH(subdir ${OPENMM_AMOEBA_SOURCE_SUBDIRS}) - FILE(GLOB_RECURSE src_files ${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/src/*.cpp ${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/src/*.c) - FILE(GLOB incl_files ${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/src/*.h) - SET(SOURCE_FILES ${SOURCE_FILES} ${src_files}) #append - SET(SOURCE_INCLUDE_FILES ${SOURCE_INCLUDE_FILES} ${incl_files}) - IF(LOG) - LOG_DIR( ${LOG_FILE} "Adding include dir: " ${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/include ) - ENDIF(LOG) - INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/include) -ENDFOREACH(subdir) -INCLUDE_DIRECTORIES(${OPENMM_DIR}/platforms/cuda/include) -INCLUDE_DIRECTORIES(${OPENMM_DIR}/platforms/cuda/src) -INCLUDE_DIRECTORIES(${OPENMM_DIR}/platforms/cuda/src/kernels) - -IF(LOG) - LOG_DIR( ${LOG_FILE} "CMAKE_CURRENT_SOURCE_DIR" ${CMAKE_CURRENT_SOURCE_DIR} ) - FILE( APPEND ${LOG_FILE} "CMAKE_CURRENT_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}\n" ) - LOG_DIR( ${LOG_FILE} "SOURCE_FILES" ${SOURCE_FILES} ) - LOG_DIR( ${LOG_FILE} "SOURCE_INCLUDE_FILES" ${SOURCE_INCLUDE_FILES} ) -ENDIF(LOG) - -INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src) - -# SET(FINDCUDA_DIR ${CMAKE_CURRENT_SOURCE_DIR}/cuda-cmake) - -# SUBDIRS (sharedTarget staticTarget) -SUBDIRS (sharedTarget) - diff --git a/plugins/amoeba/platforms/cuda-old/include/AmoebaCudaKernelFactory.h b/plugins/amoeba/platforms/cuda-old/include/AmoebaCudaKernelFactory.h deleted file mode 100644 index 0a29141ad..000000000 --- a/plugins/amoeba/platforms/cuda-old/include/AmoebaCudaKernelFactory.h +++ /dev/null @@ -1,45 +0,0 @@ -#ifndef AMOEBA_OPENMM_CUDAKERNELFACTORY_H_ -#define AMOEBA_OPENMM_CUDAKERNELFACTORY_H_ - -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "openmm/KernelFactory.h" - -namespace OpenMM { - -/** - * This KernelFactory creates all kernels for AmoebaCudaPlatform. - */ - -class AmoebaCudaKernelFactory : public KernelFactory { -public: - KernelImpl* createKernelImpl(std::string name, const Platform& platform, ContextImpl& context) const; -}; - -} // namespace OpenMM - -#endif /*AMOEBA_OPENMM_CUDAKERNELFACTORY_H_*/ diff --git a/plugins/amoeba/platforms/cuda-old/sharedTarget/CMakeLists.txt b/plugins/amoeba/platforms/cuda-old/sharedTarget/CMakeLists.txt deleted file mode 100644 index 3e823a1d1..000000000 --- a/plugins/amoeba/platforms/cuda-old/sharedTarget/CMakeLists.txt +++ /dev/null @@ -1,115 +0,0 @@ -# -# Include CUDA related files. -# -# ---------------------------------------------------------------------------- -# logging - -SET(LOG FALSE) - -IF(LOG) - SET(LOG_FILE "CMakeLog.txt" ) - FILE( WRITE ${LOG_FILE} "In amoeba/platforms/cuda/sharedTarget Cmake\n") -# FILE( APPEND ${LOG_FILE} "BROOK_LIB_PATH=${BROOK_LIB_PATH}\n") -ENDIF(LOG) - -IF(LOG) - MACRO(LOG_DIR LOG_FILE DIR_LIST ) - - FILE( APPEND ${LOG_FILE} "\n${DIR_LIST}\n") - FOREACH(currentFile ${ARGN}) - FILE( APPEND ${LOG_FILE} " ${currentFile}\n" ) - ENDFOREACH(currentFile) - - ENDMACRO(LOG_DIR) -ENDIF(LOG) - -# ---------------------------------------------------------------------------- - -SET(OPENMM_BUILD_AMOEBA_PATH ${CMAKE_SOURCE_DIR}/plugins/amoeba) - -# ---------------------------------------------------------------------------- -IF(LOG) - LOG_DIR( ${LOG_FILE} "Pre OPENMM_SOURCE_SUBDIRS" ${OPENMM_SOURCE_SUBDIRS} ) - LOG_DIR( ${LOG_FILE} "Pre OPENMM_AMOEBA_SOURCE_SUBDIRS " ${OPENMM_AMOEBA_SOURCE_SUBDIRS} ) - LOG_DIR( ${LOG_FILE} "Pre SOURCE_FILES" ${SOURCE_FILES} ) -ENDIF(LOG) -## ---------------------------------------------------------------------------- - -INCLUDE_DIRECTORIES(${CUDA_INCLUDE}) -LINK_DIRECTORIES(${CUDA_TARGET_LINK}) -FOREACH(subdir ${OPENMM_AMOEBA_SOURCE_SUBDIRS}) - FILE(GLOB src_files ${OPENMM_BUILD_AMOEBA_PATH}/platforms/cuda/${subdir}/src/*.cu ${OPENMM_BUILD_AMOEBA_PATH}/platforms/cuda/src/*/*.cu) - SET(SOURCE_FILES ${SOURCE_FILES} ${src_files}) - CUDA_INCLUDE_DIRECTORIES(BEFORE ${OPENMM_BUILD_AMOEBA_PATH}/platforms/cuda/../${subdir}/include) -ENDFOREACH(subdir) - -# ---------------------------------------------------------------------------- -IF(LOG) - LOG_DIR( ${LOG_FILE} "OPENMM_BUILD_AMOEBA_PATH" ${OPENMM_BUILD_AMOEBA_PATH} ) - FILE( APPEND ${LOG_FILE} "OPENMM_BUILD_AMOEBA_PATH=${OPENMM_BUILD_AMOEBA_PATH}\n") - LOG_DIR( ${LOG_FILE} "OPENMM_SOURCE_SUBDIRS" ${OPENMM_SOURCE_SUBDIRS} ) - LOG_DIR( ${LOG_FILE} "CMAKE_SOURCE_DIR" ${CMAKE_SOURCE_DIR} ) - LOG_DIR( ${LOG_FILE} "CUDA_INCLUDE" ${CUDA_INCLUDE} ) - LOG_DIR( ${LOG_FILE} "CUDA_TARGET_LINK" ${CUDA_TARGET_LINK} ) - LOG_DIR( ${LOG_FILE} "SHARED_TARGET" ${SHARED_TARGET} ) - LOG_DIR( ${LOG_FILE} "OPENMM_DIR" ${OPENMM_DIR} ) - LOG_DIR( ${LOG_FILE} "SOURCE_FILES" ${SOURCE_FILES} ) -ENDIF(LOG) -## ---------------------------------------------------------------------------- - -# CUDA_INCLUDE_DIRECTORIES(BEFORE ${CMAKE_SOURCE_DIR}/jama/include) - -CUDA_INCLUDE_DIRECTORIES(${OPENMM_BUILD_AMOEBA_PATH}/platforms/cuda/../src - ${OPENMM_BUILD_AMOEBA_PATH}/platforms/cuda/include - ${OPENMM_DIR}/platforms/cuda/src - ${OPENMM_DIR}/platforms/cuda/include - ${OPENMM_DIR}/platforms/cuda/src/kernels - ${OPENMM_DIR}/openmmapi/include - ${OPENMM_DIR}/olla/include ) - -IF(APPLE AND CMAKE_OSX_ARCHITECTURES AND CMAKE_OSX_ARCHITECTURES MATCHES .*i386.* AND CMAKE_OSX_ARCHITECTURES MATCHES .*x86_64.*) - # NVCC doesn't know how to build universal binaries, so we need to build two separate versions. - - SET(BASE_FLAGS ${CUDA_NVCC_FLAGS}) - SET(CMAKE_OSX_ARCHITECTURES i386) - SET(CUDA_NVCC_FLAGS ${BASE_FLAGS} -m32) - CUDA_ADD_LIBRARY(${SHARED_TARGET}32 SHARED ${SOURCE_FILES} ${SOURCE_INCLUDE_FILES} ${API_ABS_INCLUDE_FILES}) - TARGET_LINK_LIBRARIES(${SHARED_TARGET}32 debug ${OPENMM_LIBRARY_NAME}_d optimized ${OPENMM_LIBRARY_NAME} ) - TARGET_LINK_LIBRARIES(${SHARED_TARGET}32 debug ${OPENMM_LIBRARY_NAME}Cuda_d optimized ${OPENMM_LIBRARY_NAME}Cuda ) - TARGET_LINK_LIBRARIES(${SHARED_TARGET}32 debug ${OPENMM_AMOEBA_LIBRARY_NAME}_d optimized ${OPENMM_AMOEBA_LIBRARY_NAME} ) - SET_TARGET_PROPERTIES(${SHARED_TARGET}32 PROPERTIES COMPILE_FLAGS "-DOPENMMCUDA_BUILDING_SHARED_LIBRARY -DOPENMMCUDAAMOEBA_BUILDING_SHARED_LIBRARY") - SET(CMAKE_OSX_ARCHITECTURES x86_64) - SET(CUDA_NVCC_FLAGS ${BASE_FLAGS} -m64) - CUDA_ADD_LIBRARY(${SHARED_TARGET} SHARED ${SOURCE_FILES} ${SOURCE_INCLUDE_FILES} ${API_ABS_INCLUDE_FILES}) - TARGET_LINK_LIBRARIES(${SHARED_TARGET} debug ${OPENMM_LIBRARY_NAME}_d optimized ${OPENMM_LIBRARY_NAME} ) - TARGET_LINK_LIBRARIES(${SHARED_TARGET} debug ${OPENMM_LIBRARY_NAME}Cuda_d optimized ${OPENMM_LIBRARY_NAME}Cuda ) - TARGET_LINK_LIBRARIES(${SHARED_TARGET} debug ${OPENMM_AMOEBA_LIBRARY_NAME}_d optimized ${OPENMM_AMOEBA_LIBRARY_NAME} ) - SET_TARGET_PROPERTIES(${SHARED_TARGET} PROPERTIES COMPILE_FLAGS "-DOPENMMCUDA_BUILDING_SHARED_LIBRARY -DOPENMMCUDAAMOEBA_BUILDING_SHARED_LIBRARY") - ADD_DEPENDENCIES(${SHARED_TARGET} "${SHARED_TARGET}32") - - # Join them into a single universal binary. - - ADD_CUSTOM_COMMAND( - TARGET ${SHARED_TARGET} - POST_BUILD - COMMAND /usr/bin/lipo lib${SHARED_TARGET}.dylib lib${SHARED_TARGET}32.dylib -create -output lib${SHARED_TARGET}.dylib - WORKING_DIRECTORY ${CMAKE_BINARY_DIR} - COMMENT "Creating universal binary") -ELSE(APPLE AND CMAKE_OSX_ARCHITECTURES AND CMAKE_OSX_ARCHITECTURES MATCHES .*i386.* AND CMAKE_OSX_ARCHITECTURES MATCHES .*x86_64.*) - CUDA_ADD_LIBRARY(${SHARED_TARGET} SHARED ${SOURCE_FILES} ${SOURCE_INCLUDE_FILES} ${API_ABS_INCLUDE_FILES}) - TARGET_LINK_LIBRARIES(${SHARED_TARGET} debug ${OPENMM_LIBRARY_NAME}_d optimized ${OPENMM_LIBRARY_NAME} ) - TARGET_LINK_LIBRARIES(${SHARED_TARGET} debug ${OPENMM_LIBRARY_NAME}Cuda_d optimized ${OPENMM_LIBRARY_NAME}Cuda ) - TARGET_LINK_LIBRARIES(${SHARED_TARGET} debug ${OPENMM_AMOEBA_LIBRARY_NAME}_d optimized ${OPENMM_AMOEBA_LIBRARY_NAME} ) - SET_TARGET_PROPERTIES(${SHARED_TARGET} PROPERTIES COMPILE_FLAGS "-DOPENMMCUDA_BUILDING_SHARED_LIBRARY -DOPENMMCUDAAMOEBA_BUILDING_SHARED_LIBRARY") -ENDIF(APPLE AND CMAKE_OSX_ARCHITECTURES AND CMAKE_OSX_ARCHITECTURES MATCHES .*i386.* AND CMAKE_OSX_ARCHITECTURES MATCHES .*x86_64.*) - -INSTALL(TARGETS ${SHARED_TARGET} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/plugins) -# Ensure that links to the main CUDA library will be resolved. -IF (APPLE) - IF (CMAKE_BUILD_TYPE MATCHES Debug) - SET(CUDA_LIBRARY libOpenMMCuda_d.dylib) - ELSE (CMAKE_BUILD_TYPE MATCHES Debug) - SET(CUDA_LIBRARY libOpenMMCuda.dylib) - ENDIF (CMAKE_BUILD_TYPE MATCHES Debug) - INSTALL(CODE "EXECUTE_PROCESS(COMMAND install_name_tool -change ${CUDA_LIBRARY} @loader_path/${CUDA_LIBRARY} ${CMAKE_INSTALL_PREFIX}/lib/plugins/lib${SHARED_TARGET}.dylib)") -ENDIF (APPLE) diff --git a/plugins/amoeba/platforms/cuda-old/src/AmoebaCudaData.cpp b/plugins/amoeba/platforms/cuda-old/src/AmoebaCudaData.cpp deleted file mode 100644 index 54981ed25..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/AmoebaCudaData.cpp +++ /dev/null @@ -1,189 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2009 Stanford University and the Authors. * - * Authors: * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "AmoebaCudaData.h" -#include "openmm/OpenMMException.h" - -extern "C" void removeAmoebaCudaDataFromContextMap( void* context ); - -namespace OpenMM { - -AmoebaCudaData::AmoebaCudaData( CudaPlatform::PlatformData& data ) : cudaPlatformData(data) { - - kernelCount = 0; - hasAmoebaBonds = false; - hasAmoebaGeneralizedKirkwood = false; - hasAmoebaMultipole = false; - useGrycuk = true; - amoebaGpu = amoebaGpuInit( cudaPlatformData.gpu ); - localForceKernel = NULL; - log = NULL; - contextImpl = NULL; - gpuInitialized = false; - applyMultipoleCutoff = 0; - useVdwNeighborList = 0; - multipoleForceCount = 0; - - boxDimensions[0] = 0.0; - boxDimensions[1] = 0.0; - boxDimensions[2] = 0.0; -} - -AmoebaCudaData::~AmoebaCudaData() { - amoebaGpuShutDown( amoebaGpu ); -} - -void AmoebaCudaData::decrementKernelCount( void ) { - kernelCount--; - if( kernelCount == 0 && contextImpl != NULL ){ - removeAmoebaCudaDataFromContextMap( contextImpl ); - } -} - -void AmoebaCudaData::incrementKernelCount( void ) { - kernelCount++; -} - -void AmoebaCudaData::setHasAmoebaBonds( bool inputHasAmoebaBonds ) { - hasAmoebaBonds = inputHasAmoebaBonds; -} - -void AmoebaCudaData::setHasAmoebaMultipole( bool inputHasAmoebaMultipole ) { - hasAmoebaMultipole = inputHasAmoebaMultipole; -} - -bool AmoebaCudaData::getHasAmoebaMultipole( void ) const { - return hasAmoebaMultipole; -} - -int AmoebaCudaData::getUseGrycuk( void ) const { - return useGrycuk; -} - -void AmoebaCudaData::setHasAmoebaGeneralizedKirkwood( bool inputHasAmoebaGeneralizedKirkwood ) { - hasAmoebaGeneralizedKirkwood = inputHasAmoebaGeneralizedKirkwood; -} - -bool AmoebaCudaData::getHasAmoebaGeneralizedKirkwood( void ) const { - return hasAmoebaGeneralizedKirkwood; -} - -amoebaGpuContext AmoebaCudaData::getAmoebaGpu( void ) const { - return amoebaGpu; -} - -void AmoebaCudaData::setAmoebaLocalForcesKernel( KernelImpl* inputLocalForceKernel ){ - localForceKernel = inputLocalForceKernel; -} - -KernelImpl* AmoebaCudaData::getAmoebaLocalForcesKernel( void ) const { - return localForceKernel; -} - -void AmoebaCudaData::setLog( FILE* inputLog ) { - log = inputLog; - amoebaGpu->log = inputLog; -} - -FILE* AmoebaCudaData::getLog( void ) const { - return log; -} - -void AmoebaCudaData::setContextImpl( void* inputContextImpl ) { - contextImpl = inputContextImpl; -} - -void AmoebaCudaData::setGpuInitialized( bool inputGpuInitialized) { - gpuInitialized = inputGpuInitialized; -} - -void AmoebaCudaData::initializeGpu( void ) { - - if( !gpuInitialized ){ - if( getHasAmoebaGeneralizedKirkwood() && !getHasAmoebaMultipole() ){ - throw OpenMMException("GK force requires Multipole force\n"); - } - - amoebaGpuBuildOutputBuffers( amoebaGpu, getHasAmoebaGeneralizedKirkwood() ); - amoebaGpuBuildThreadBlockWorkList( amoebaGpu ); - amoebaGpuBuildVdwExclusionList( amoebaGpu ); - amoebaGpuBuildScalingList( amoebaGpu ); - amoebaGpuSetConstants( amoebaGpu, 0 ); - - boxDimensions[0] = amoebaGpu->gpuContext->sim.periodicBoxSizeX; - boxDimensions[1] = amoebaGpu->gpuContext->sim.periodicBoxSizeY; - boxDimensions[2] = amoebaGpu->gpuContext->sim.periodicBoxSizeZ; - - gpuInitialized = true; - - if( log ){ - gpuPrintCudaAmoebaGmxSimulation( amoebaGpu, getLog() ); - (void) fprintf( log, "Gpu initialized\n" ); - (void) fflush( log ); - } - } else { - - if( boxDimensions[0] != amoebaGpu->gpuContext->sim.periodicBoxSizeX || - boxDimensions[1] != amoebaGpu->gpuContext->sim.periodicBoxSizeY || - boxDimensions[2] != amoebaGpu->gpuContext->sim.periodicBoxSizeZ ){ - amoebaGpuSetConstants( amoebaGpu, 1 ); - - boxDimensions[0] = amoebaGpu->gpuContext->sim.periodicBoxSizeX; - boxDimensions[1] = amoebaGpu->gpuContext->sim.periodicBoxSizeY; - boxDimensions[2] = amoebaGpu->gpuContext->sim.periodicBoxSizeZ; - } - - } - - return; -} - -void AmoebaCudaData::incrementMultipoleForceCount( void ) { - multipoleForceCount++; -} - -int AmoebaCudaData::getMultipoleForceCount( void ) const { - return multipoleForceCount; -} - -void AmoebaCudaData::setApplyMultipoleCutoff( int inputApplyMultipoleCutoff ) { - applyMultipoleCutoff = inputApplyMultipoleCutoff; -} - -int AmoebaCudaData::getApplyMultipoleCutoff( void ) const { - return applyMultipoleCutoff; -} - -void AmoebaCudaData::setUseVdwNeighborList( int inputUseVdwNeighborList ) { - useVdwNeighborList = inputUseVdwNeighborList; -} - -int AmoebaCudaData::getUseVdwNeighborList( void ) const { - return useVdwNeighborList; -} - -} - diff --git a/plugins/amoeba/platforms/cuda-old/src/AmoebaCudaData.h b/plugins/amoeba/platforms/cuda-old/src/AmoebaCudaData.h deleted file mode 100644 index dd02624ab..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/AmoebaCudaData.h +++ /dev/null @@ -1,222 +0,0 @@ -#ifndef AMOEBA_CUDA_DATA_H_ -#define AMOEBA_CUDA_DATA_H_ - -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "CudaPlatform.h" -#include "kernels/amoebaGpuTypes.h" -#include "kernels/cudaKernels.h" -#include "openmm/KernelImpl.h" - -namespace OpenMM { - -/** - * This kernel is invoked by AmoebaBondForce to calculate the forces acting on the system and the energy of the system. - */ -class AmoebaCudaData { -public: - - AmoebaCudaData( CudaPlatform::PlatformData& data ); - ~AmoebaCudaData(); - - /** - * Increment kernel count - * - */ - void incrementKernelCount( void ); - - /** - * Decrement kernel count - * - */ - void decrementKernelCount( void ); - - /** - * Set value of hasAmoebaBonds - * - * @param value of hasAmoebaBonds - */ - void setHasAmoebaBonds( bool inputHasAmoebaBonds ); - - /** - * Set value of hasAmoebaMultipole - * - * @param value of hasAmoebaMultipole - */ - void setHasAmoebaMultipole( bool inputHasAmoebaMultipole ); - - /** - * Get value of hasAmoebaMultipole - * - * @return value of hasAmoebaMultipole - */ - bool getHasAmoebaMultipole( void ) const; - - /** - * Get use Grycuk flag - * - * @return value of useGrycuk - */ - int getUseGrycuk( void ) const; - - /** - * Set value of hasAmoebaGeneralizedKirkwood - * - * @param value of hasAmoebaGeneralizedKirkwood - */ - void setHasAmoebaGeneralizedKirkwood( bool inputHasAmoebaGeneralizedKirkwood ); - - /** - * Get value of hasAmoebaGeneralizedKirkwood - * - * @return value of hasAmoebaGeneralizedKirkwood - */ - bool getHasAmoebaGeneralizedKirkwood( void ) const; - - /** - * Return amoebaGpuContext context - * - * @return amoebaGpuContext - */ - amoebaGpuContext OPENMMCUDA_EXPORT getAmoebaGpu( void ) const; - - /** - * Set accessor for LocalForcesKernel - * - * @param inputLocalForceKernel - */ - void setAmoebaLocalForcesKernel( KernelImpl* inputLocalForceKernel ); - - /** - * Get accessor for LocalForcesKernel - * - * @return localForceKernel - */ - KernelImpl* getAmoebaLocalForcesKernel( void ) const; - - /** - * Set log file reference - * - * @param log file reference; if not set, then no logging - */ - void setLog( FILE* inputLog ); - - /** - * Get log file reference - * - * @return log file reference - */ - FILE* getLog( void ) const; - - /** - * if gpuInitialized is false, write data to board - * - * @param log file reference; if not set, then no logging - */ - void initializeGpu( void ); - - /** - * Set contextImpl - * - * @param contextImpl reference - */ - void setContextImpl( void* contextImpl ); - - /** - * Get multipole force count - * - * @return multipole force count - */ - int getMultipoleForceCount( void ) const; - - /** - * Get multipole force count - * - * @return multipole force count - */ - void incrementMultipoleForceCount( void ); - - /** - * Get multipole cutoff - * - * @return multipole cutoff - */ - int getApplyMultipoleCutoff( ) const; - - /** - * Set multipole cutoff - * - * @return multipole cutoff - */ - void setApplyMultipoleCutoff( int applyMultipoleCutoff ); - - /** - * Get vdw cutoff - * - * @return vdw cutoff - */ - int getUseVdwNeighborList( ) const; - - /** - * Set vdw cutoff - * - * @return vdw cutoff - */ - void setUseVdwNeighborList( int useVdwNeighborList ); - - /** - * Set flag indicating whether gpu is initialized - * - * @param flag indicating gpu is initialized - */ - void setGpuInitialized( bool gpuInitialized ); - - CudaPlatform::PlatformData& cudaPlatformData; - - double dispersionCoefficient; - -private: - - amoebaGpuContext amoebaGpu; - bool hasAmoebaBonds, hasAmoebaGeneralizedKirkwood, hasAmoebaMultipole; - int multipoleForceCount; - int applyMultipoleCutoff; - int useVdwNeighborList; - int useGrycuk; - KernelImpl* localForceKernel; - unsigned int kernelCount; - void* contextImpl; - FILE* log; - bool gpuInitialized; - double boxDimensions[3]; -}; - - -} // namespace OpenMM - -#endif /*AMOEBA_CUDA_DATA_H_*/ - diff --git a/plugins/amoeba/platforms/cuda-old/src/AmoebaCudaKernelFactory.cpp b/plugins/amoeba/platforms/cuda-old/src/AmoebaCudaKernelFactory.cpp deleted file mode 100644 index f0a3ad5a1..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/AmoebaCudaKernelFactory.cpp +++ /dev/null @@ -1,150 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "AmoebaCudaKernelFactory.h" -#include "AmoebaCudaKernels.h" -#include "CudaPlatform.h" -#include "AmoebaCudaData.h" -#include "openmm/internal/ContextImpl.h" -#include "openmm/OpenMMException.h" - -using namespace OpenMM; - -extern "C" void registerPlatforms() { -} - -extern "C" OPENMMCUDA_EXPORT void registerKernelFactories() { - for( int ii = 0; ii < Platform::getNumPlatforms(); ii++ ){ - Platform& platform = Platform::getPlatform(ii); - if( platform.getName() == "Cuda" ){ - - AmoebaCudaKernelFactory* factory = new AmoebaCudaKernelFactory(); - - platform.registerKernelFactory(CalcAmoebaBondForceKernel::Name(), factory); - platform.registerKernelFactory(CalcAmoebaAngleForceKernel::Name(), factory); - platform.registerKernelFactory(CalcAmoebaInPlaneAngleForceKernel::Name(), factory); - platform.registerKernelFactory(CalcAmoebaPiTorsionForceKernel::Name(), factory); - platform.registerKernelFactory(CalcAmoebaStretchBendForceKernel::Name(), factory); - platform.registerKernelFactory(CalcAmoebaOutOfPlaneBendForceKernel::Name(), factory); - platform.registerKernelFactory(CalcAmoebaTorsionTorsionForceKernel::Name(), factory); - platform.registerKernelFactory(CalcAmoebaMultipoleForceKernel::Name(), factory); - platform.registerKernelFactory(CalcAmoebaGeneralizedKirkwoodForceKernel::Name(), factory); - platform.registerKernelFactory(CalcAmoebaVdwForceKernel::Name(), factory); - platform.registerKernelFactory(CalcAmoebaWcaDispersionForceKernel::Name(), factory); - //platform.registerKernelFactory(CalcAmoebaForcesAndEnergyKernel::Name(), factory); - } - } -} - -extern "C" OPENMMCUDA_EXPORT void registerAmoebaCudaKernelFactories( void ) { - int hasCudaPlatform = 0; - for( int ii = 0; ii < Platform::getNumPlatforms() && hasCudaPlatform == 0; ii++ ){ - Platform& platform = Platform::getPlatform(ii); - if( platform.getName() == "Cuda" ){ - hasCudaPlatform = 1; - } - } - if( hasCudaPlatform == 0 ){ - if (gpuIsAvailable() ){ - Platform::registerPlatform(new CudaPlatform()); - } - } - registerKernelFactories(); -} - -static std::map contextToAmoebaDataMap; - -// look up AmoebaCudaData for input contextImpl in contextToAmoebaDataMap - -extern "C" void* getAmoebaCudaData( ContextImpl& context ) { - std::map::const_iterator mapIterator = contextToAmoebaDataMap.find(&context); - if( mapIterator == contextToAmoebaDataMap.end() ){ - return NULL; - } else { - return static_cast(mapIterator->second); - } -} - -// remove AmoebaCudaData from contextToAmoebaDataMap - -extern "C" void removeAmoebaCudaDataFromContextMap( void* inputContext ) { - ContextImpl* context = static_cast(inputContext); - contextToAmoebaDataMap.erase( context ); - return; -} - -KernelImpl* AmoebaCudaKernelFactory::createKernelImpl(std::string name, const Platform& platform, ContextImpl& context) const { - CudaPlatform::PlatformData& cudaPlatformData = *static_cast(context.getPlatformData()); - - // create AmoebaCudaData object if contextToAmoebaDataMap does not contain - // key equal to current context - - AmoebaCudaData* amoebaCudaData; - std::map::const_iterator mapIterator = contextToAmoebaDataMap.find(&context); - if( mapIterator == contextToAmoebaDataMap.end() ){ - amoebaCudaData = new AmoebaCudaData( cudaPlatformData ); - contextToAmoebaDataMap[&context] = amoebaCudaData; - //amoebaCudaData->setLog( stderr ); - amoebaCudaData->setContextImpl( static_cast(&context) ); - } else { - amoebaCudaData = mapIterator->second; - } - - if (name == CalcAmoebaBondForceKernel::Name()) - return new CudaCalcAmoebaBondForceKernel(name, platform, *amoebaCudaData, context.getSystem()); - - if (name == CalcAmoebaAngleForceKernel::Name()) - return new CudaCalcAmoebaAngleForceKernel(name, platform, *amoebaCudaData, context.getSystem()); - - if (name == CalcAmoebaInPlaneAngleForceKernel::Name()) - return new CudaCalcAmoebaInPlaneAngleForceKernel(name, platform, *amoebaCudaData, context.getSystem()); - - if (name == CalcAmoebaPiTorsionForceKernel::Name()) - return new CudaCalcAmoebaPiTorsionForceKernel(name, platform, *amoebaCudaData, context.getSystem()); - - if (name == CalcAmoebaStretchBendForceKernel::Name()) - return new CudaCalcAmoebaStretchBendForceKernel(name, platform, *amoebaCudaData, context.getSystem()); - - if (name == CalcAmoebaOutOfPlaneBendForceKernel::Name()) - return new CudaCalcAmoebaOutOfPlaneBendForceKernel(name, platform, *amoebaCudaData, context.getSystem()); - - if (name == CalcAmoebaTorsionTorsionForceKernel::Name()) - return new CudaCalcAmoebaTorsionTorsionForceKernel(name, platform, *amoebaCudaData, context.getSystem()); - - if (name == CalcAmoebaMultipoleForceKernel::Name()) - return new CudaCalcAmoebaMultipoleForceKernel(name, platform, *amoebaCudaData, context.getSystem()); - - if (name == CalcAmoebaGeneralizedKirkwoodForceKernel::Name()) - return new CudaCalcAmoebaGeneralizedKirkwoodForceKernel(name, platform, *amoebaCudaData, context.getSystem()); - - if (name == CalcAmoebaVdwForceKernel::Name()) - return new CudaCalcAmoebaVdwForceKernel(name, platform, *amoebaCudaData, context.getSystem()); - - if (name == CalcAmoebaWcaDispersionForceKernel::Name()) - return new CudaCalcAmoebaWcaDispersionForceKernel(name, platform, *amoebaCudaData, context.getSystem()); - - throw OpenMMException((std::string("Tried to create kernel with illegal kernel name '")+name+"'").c_str()); -} diff --git a/plugins/amoeba/platforms/cuda-old/src/AmoebaCudaKernels.cpp b/plugins/amoeba/platforms/cuda-old/src/AmoebaCudaKernels.cpp deleted file mode 100644 index b13139b27..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/AmoebaCudaKernels.cpp +++ /dev/null @@ -1,1163 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008-2009 Stanford University and the Authors. * - * Authors: * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "AmoebaCudaKernels.h" -#include "openmm/internal/ContextImpl.h" -#include "kernels/amoebaGpuTypes.h" -#include "kernels/cudaKernels.h" -#include "kernels/amoebaCudaKernels.h" -#include "openmm/internal/AmoebaVdwForceImpl.h" -#include "openmm/internal/AmoebaMultipoleForceImpl.h" -#include "openmm/internal/AmoebaWcaDispersionForceImpl.h" -#include "openmm/internal/AmoebaTorsionTorsionForceImpl.h" -#include "openmm/internal/NonbondedForceImpl.h" -#include "CudaForceInfo.h" - -#include -#include -#ifdef _MSC_VER -#include -#endif - -extern "C" int gpuSetConstants( gpuContext gpu ); - -using namespace OpenMM; -using namespace std; - -/* -------------------------------------------------------------------------- * - * Calculates bonded forces * - * -------------------------------------------------------------------------- */ - -static void computeAmoebaLocalForces( AmoebaCudaData& data ) { - - amoebaGpuContext gpu = data.getAmoebaGpu(); - if( 0 && data.getLog() ){ - (void) fprintf( data.getLog(), "computeAmoebaLocalForces\n" ); (void) fflush( data.getLog() ); - } - - data.initializeGpu(); - kCalculateAmoebaLocalForces(gpu); - -} - -/* -------------------------------------------------------------------------- * - * AmoebaBondForce * - * -------------------------------------------------------------------------- */ - -class CudaCalcAmoebaBondForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const AmoebaBondForce& force) : force(force) { - } - int getNumParticleGroups() { - return force.getNumBonds(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int particle1, particle2; - double length, k; - force.getBondParameters(index, particle1, particle2, length, k); - particles.resize(2); - particles[0] = particle1; - particles[1] = particle2; - } - bool areGroupsIdentical(int group1, int group2) { - int particle1, particle2; - double length1, length2, k1, k2; - force.getBondParameters(group1, particle1, particle2, length1, k1); - force.getBondParameters(group2, particle1, particle2, length2, k2); - return (length1 == length2 && k1 == k2); - } -private: - const AmoebaBondForce& force; -}; - -CudaCalcAmoebaBondForceKernel::CudaCalcAmoebaBondForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system) : - CalcAmoebaBondForceKernel(name, platform), data(data), system(system) { - data.incrementKernelCount(); -} - -CudaCalcAmoebaBondForceKernel::~CudaCalcAmoebaBondForceKernel() { - data.decrementKernelCount(); -} - -void CudaCalcAmoebaBondForceKernel::initialize(const System& system, const AmoebaBondForce& force) { - - data.setAmoebaLocalForcesKernel( this ); - - numBonds = force.getNumBonds(); - std::vector particle1(numBonds); - std::vector particle2(numBonds); - std::vector length(numBonds); - std::vector quadratic(numBonds); - - for (int i = 0; i < numBonds; i++) { - - int particle1Index, particle2Index; - double lengthValue, kValue; - force.getBondParameters(i, particle1Index, particle2Index, lengthValue, kValue ); - - particle1[i] = particle1Index; - particle2[i] = particle2Index; - length[i] = static_cast( lengthValue ); - quadratic[i] = static_cast( kValue ); - } - gpuSetAmoebaBondParameters( data.getAmoebaGpu(), particle1, particle2, length, quadratic, - static_cast(force.getAmoebaGlobalBondCubic()), - static_cast(force.getAmoebaGlobalBondQuartic()) ); - data.getAmoebaGpu()->gpuContext->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcAmoebaBondForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - if( data.getAmoebaLocalForcesKernel() == this ){ - computeAmoebaLocalForces( data ); - } - return 0.0; -} - -/* -------------------------------------------------------------------------- * - * AmoebaInPlaneAngleForce * - * -------------------------------------------------------------------------- */ - -class CudaCalcAmoebaAngleForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const AmoebaAngleForce& force) : force(force) { - } - int getNumParticleGroups() { - return force.getNumAngles(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int particle1, particle2, particle3; - double angle, k; - force.getAngleParameters(index, particle1, particle2, particle3, angle, k); - particles.resize(3); - particles[0] = particle1; - particles[1] = particle2; - particles[2] = particle3; - } - bool areGroupsIdentical(int group1, int group2) { - int particle1, particle2, particle3; - double angle1, angle2, k1, k2; - force.getAngleParameters(group1, particle1, particle2, particle3, angle1, k1); - force.getAngleParameters(group2, particle1, particle2, particle3, angle2, k2); - return (angle1 == angle2 && k1 == k2); - } -private: - const AmoebaAngleForce& force; -}; - -CudaCalcAmoebaAngleForceKernel::CudaCalcAmoebaAngleForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system) : - CalcAmoebaAngleForceKernel(name, platform), data(data), system(system) { - data.incrementKernelCount(); -} - -CudaCalcAmoebaAngleForceKernel::~CudaCalcAmoebaAngleForceKernel() { - data.decrementKernelCount(); -} - -void CudaCalcAmoebaAngleForceKernel::initialize(const System& system, const AmoebaAngleForce& force) { - - data.setAmoebaLocalForcesKernel( this ); - - numAngles = force.getNumAngles(); - std::vector particle1(numAngles); - std::vector particle2(numAngles); - std::vector particle3(numAngles); - std::vector angle(numAngles); - std::vector k(numAngles); - - for (int i = 0; i < numAngles; i++) { - double angleValue, kQuadratic; - force.getAngleParameters(i, particle1[i], particle2[i], particle3[i], angleValue, kQuadratic); - angle[i] = static_cast( angleValue ); - k[i] = static_cast( kQuadratic ); - } - gpuSetAmoebaAngleParameters(data.getAmoebaGpu(), particle1, particle2, particle3, angle, k, - static_cast(force.getAmoebaGlobalAngleCubic()), - static_cast(force.getAmoebaGlobalAngleQuartic()), - static_cast(force.getAmoebaGlobalAnglePentic()), - static_cast(force.getAmoebaGlobalAngleSextic()) ); - data.getAmoebaGpu()->gpuContext->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcAmoebaAngleForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - if( data.getAmoebaLocalForcesKernel() == this ){ - computeAmoebaLocalForces( data ); - } - return 0.0; -} - -/* -------------------------------------------------------------------------- * - * AmoebaInPlaneAngleForce * - * -------------------------------------------------------------------------- */ - -class CudaCalcAmoebaInPlaneAngleForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const AmoebaInPlaneAngleForce& force) : force(force) { - } - int getNumParticleGroups() { - return force.getNumAngles(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int particle1, particle2, particle3, particle4; - double angle, k; - force.getAngleParameters(index, particle1, particle2, particle3, particle4, angle, k); - particles.resize(4); - particles[0] = particle1; - particles[1] = particle2; - particles[2] = particle3; - particles[3] = particle4; - } - bool areGroupsIdentical(int group1, int group2) { - int particle1, particle2, particle3, particle4; - double angle1, angle2, k1, k2; - force.getAngleParameters(group1, particle1, particle2, particle3, particle4, angle1, k1); - force.getAngleParameters(group2, particle1, particle2, particle3, particle4, angle2, k2); - return (angle1 == angle2 && k1 == k2); - } -private: - const AmoebaInPlaneAngleForce& force; -}; - -CudaCalcAmoebaInPlaneAngleForceKernel::CudaCalcAmoebaInPlaneAngleForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system) : - CalcAmoebaInPlaneAngleForceKernel(name, platform), data(data), system(system) { - data.incrementKernelCount(); -} - -CudaCalcAmoebaInPlaneAngleForceKernel::~CudaCalcAmoebaInPlaneAngleForceKernel() { - data.decrementKernelCount(); -} - -void CudaCalcAmoebaInPlaneAngleForceKernel::initialize(const System& system, const AmoebaInPlaneAngleForce& force) { - - data.setAmoebaLocalForcesKernel( this ); - - numAngles = force.getNumAngles(); - - std::vector particle1(numAngles); - std::vector particle2(numAngles); - std::vector particle3(numAngles); - std::vector particle4(numAngles); - std::vector angle(numAngles); - std::vector k(numAngles); - - for (int i = 0; i < numAngles; i++) { - double angleValue, kQuadratic; - force.getAngleParameters(i, particle1[i], particle2[i], particle3[i], particle4[i], angleValue, kQuadratic); - //angle[i] = static_cast( (angleValue*RadiansToDegrees) ); - angle[i] = static_cast( angleValue ); - k[i] = static_cast( kQuadratic ); - } - gpuSetAmoebaInPlaneAngleParameters(data.getAmoebaGpu(), particle1, particle2, particle3, particle4, angle, k, - static_cast( force.getAmoebaGlobalInPlaneAngleCubic()), - static_cast( force.getAmoebaGlobalInPlaneAngleQuartic()), - static_cast( force.getAmoebaGlobalInPlaneAnglePentic()), - static_cast( force.getAmoebaGlobalInPlaneAngleSextic() ) ); - data.getAmoebaGpu()->gpuContext->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcAmoebaInPlaneAngleForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - if( data.getAmoebaLocalForcesKernel() == this ){ - computeAmoebaLocalForces( data ); - } - return 0.0; -} - -/* -------------------------------------------------------------------------- * - * AmoebaPiTorsionForce * - * -------------------------------------------------------------------------- */ - -class CudaCalcAmoebaPiTorsionForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const AmoebaPiTorsionForce& force) : force(force) { - } - int getNumParticleGroups() { - return force.getNumPiTorsions(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int particle1, particle2, particle3, particle4, particle5, particle6; - double k; - force.getPiTorsionParameters(index, particle1, particle2, particle3, particle4, particle5, particle6, k); - particles.resize(6); - particles[0] = particle1; - particles[1] = particle2; - particles[2] = particle3; - particles[3] = particle4; - particles[4] = particle5; - particles[5] = particle6; - } - bool areGroupsIdentical(int group1, int group2) { - int particle1, particle2, particle3, particle4, particle5, particle6; - double k1, k2; - force.getPiTorsionParameters(group1, particle1, particle2, particle3, particle4, particle5, particle6, k1); - force.getPiTorsionParameters(group2, particle1, particle2, particle3, particle4, particle5, particle6, k2); - return (k1 == k2); - } -private: - const AmoebaPiTorsionForce& force; -}; - -CudaCalcAmoebaPiTorsionForceKernel::CudaCalcAmoebaPiTorsionForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system) : - CalcAmoebaPiTorsionForceKernel(name, platform), data(data), system(system) { - data.incrementKernelCount(); -} - -CudaCalcAmoebaPiTorsionForceKernel::~CudaCalcAmoebaPiTorsionForceKernel() { - data.decrementKernelCount(); -} - -void CudaCalcAmoebaPiTorsionForceKernel::initialize(const System& system, const AmoebaPiTorsionForce& force) { - - data.setAmoebaLocalForcesKernel( this ); - numPiTorsions = force.getNumPiTorsions(); - - std::vector particle1(numPiTorsions); - std::vector particle2(numPiTorsions); - std::vector particle3(numPiTorsions); - std::vector particle4(numPiTorsions); - std::vector particle5(numPiTorsions); - std::vector particle6(numPiTorsions); - - std::vector torsionKParameters(numPiTorsions); - - for (int i = 0; i < numPiTorsions; i++) { - - double torsionKParameter; - - force.getPiTorsionParameters(i, particle1[i], particle2[i], particle3[i], particle4[i], particle5[i], particle6[i], torsionKParameter); - torsionKParameters[i] = static_cast(torsionKParameter); - } - gpuSetAmoebaPiTorsionParameters(data.getAmoebaGpu(), particle1, particle2, particle3, particle4, particle5, particle6, torsionKParameters); - data.getAmoebaGpu()->gpuContext->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcAmoebaPiTorsionForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - if( data.getAmoebaLocalForcesKernel() == this ){ - computeAmoebaLocalForces( data ); - } - return 0.0; -} - -/* -------------------------------------------------------------------------- * - * AmoebaStretchBend * - * -------------------------------------------------------------------------- */ - -class CudaCalcAmoebaStretchBendForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const AmoebaStretchBendForce& force) : force(force) { - } - int getNumParticleGroups() { - return force.getNumStretchBends(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int particle1, particle2, particle3; - double lengthAB, lengthCB, angle, k; - force.getStretchBendParameters(index, particle1, particle2, particle3, lengthAB, lengthCB, angle, k); - particles.resize(3); - particles[0] = particle1; - particles[1] = particle2; - particles[2] = particle3; - } - bool areGroupsIdentical(int group1, int group2) { - int particle1, particle2, particle3; - double lengthAB1, lengthAB2, lengthCB1, lengthCB2, angle1, angle2, k1, k2; - force.getStretchBendParameters(group1, particle1, particle2, particle3, lengthAB1, lengthCB1, angle1, k1); - force.getStretchBendParameters(group2, particle1, particle2, particle3, lengthAB2, lengthCB2, angle2, k2); - return (lengthAB1 == lengthAB2 && lengthCB1 == lengthCB2 && angle1 == angle2 && k1 == k2); - } -private: - const AmoebaStretchBendForce& force; -}; - -CudaCalcAmoebaStretchBendForceKernel::CudaCalcAmoebaStretchBendForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system) : - CalcAmoebaStretchBendForceKernel(name, platform), data(data), system(system) { - data.incrementKernelCount(); -} - -CudaCalcAmoebaStretchBendForceKernel::~CudaCalcAmoebaStretchBendForceKernel() { - data.decrementKernelCount(); -} - -void CudaCalcAmoebaStretchBendForceKernel::initialize(const System& system, const AmoebaStretchBendForce& force) { - - data.setAmoebaLocalForcesKernel( this ); - numStretchBends = force.getNumStretchBends(); - - std::vector particle1(numStretchBends); - std::vector particle2(numStretchBends); - std::vector particle3(numStretchBends); - std::vector lengthABParameters(numStretchBends); - std::vector lengthCBParameters(numStretchBends); - std::vector angleParameters(numStretchBends); - std::vector kParameters(numStretchBends); - - for (int i = 0; i < numStretchBends; i++) { - - double lengthAB, lengthCB, angle, k; - - force.getStretchBendParameters(i, particle1[i], particle2[i], particle3[i], lengthAB, lengthCB, angle, k); - lengthABParameters[i] = static_cast(lengthAB); - lengthCBParameters[i] = static_cast(lengthCB); - angleParameters[i] = static_cast(angle); - kParameters[i] = static_cast(k); - } - gpuSetAmoebaStretchBendParameters(data.getAmoebaGpu(), particle1, particle2, particle3, lengthABParameters, lengthCBParameters, angleParameters, kParameters); - data.getAmoebaGpu()->gpuContext->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcAmoebaStretchBendForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - if( data.getAmoebaLocalForcesKernel() == this ){ - computeAmoebaLocalForces( data ); - } - return 0.0; -} - -/* -------------------------------------------------------------------------- * - * AmoebaOutOfPlaneBend * - * -------------------------------------------------------------------------- */ - -class CudaCalcAmoebaOutOfPlaneBendForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const AmoebaOutOfPlaneBendForce& force) : force(force) { - } - int getNumParticleGroups() { - return force.getNumOutOfPlaneBends(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int particle1, particle2, particle3, particle4; - double k; - force.getOutOfPlaneBendParameters(index, particle1, particle2, particle3, particle4, k); - particles.resize(4); - particles[0] = particle1; - particles[1] = particle2; - particles[2] = particle3; - particles[3] = particle4; - } - bool areGroupsIdentical(int group1, int group2) { - int particle1, particle2, particle3, particle4; - double k1, k2; - force.getOutOfPlaneBendParameters(group1, particle1, particle2, particle3, particle4, k1); - force.getOutOfPlaneBendParameters(group2, particle1, particle2, particle3, particle4, k2); - return (k1 == k2); - } -private: - const AmoebaOutOfPlaneBendForce& force; -}; - -CudaCalcAmoebaOutOfPlaneBendForceKernel::CudaCalcAmoebaOutOfPlaneBendForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system) : - CalcAmoebaOutOfPlaneBendForceKernel(name, platform), data(data), system(system) { - data.incrementKernelCount(); -} - -CudaCalcAmoebaOutOfPlaneBendForceKernel::~CudaCalcAmoebaOutOfPlaneBendForceKernel() { - data.decrementKernelCount(); -} - -void CudaCalcAmoebaOutOfPlaneBendForceKernel::initialize(const System& system, const AmoebaOutOfPlaneBendForce& force) { - - data.setAmoebaLocalForcesKernel( this ); - numOutOfPlaneBends = force.getNumOutOfPlaneBends(); - - std::vector particle1(numOutOfPlaneBends); - std::vector particle2(numOutOfPlaneBends); - std::vector particle3(numOutOfPlaneBends); - std::vector particle4(numOutOfPlaneBends); - std::vector kParameters(numOutOfPlaneBends); - - for (int i = 0; i < numOutOfPlaneBends; i++) { - - double k; - - force.getOutOfPlaneBendParameters(i, particle1[i], particle2[i], particle3[i], particle4[i], k); - kParameters[i] = static_cast(k); - } - gpuSetAmoebaOutOfPlaneBendParameters(data.getAmoebaGpu(), particle1, particle2, particle3, particle4, kParameters, - static_cast( force.getAmoebaGlobalOutOfPlaneBendCubic()), - static_cast( force.getAmoebaGlobalOutOfPlaneBendQuartic()), - static_cast( force.getAmoebaGlobalOutOfPlaneBendPentic()), - static_cast( force.getAmoebaGlobalOutOfPlaneBendSextic() ) ); - data.getAmoebaGpu()->gpuContext->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcAmoebaOutOfPlaneBendForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - if( data.getAmoebaLocalForcesKernel() == this ){ - computeAmoebaLocalForces( data ); - } - return 0.0; -} - -/* -------------------------------------------------------------------------- * - * AmoebaTorsionTorsion * - * -------------------------------------------------------------------------- */ - -class CudaCalcAmoebaTorsionTorsionForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const AmoebaTorsionTorsionForce& force) : force(force) { - } - int getNumParticleGroups() { - return force.getNumTorsionTorsions(); - } - void getParticlesInGroup(int index, std::vector& particles) { - int particle1, particle2, particle3, particle4, particle5, chiralCheckAtomIndex, gridIndex; - force.getTorsionTorsionParameters(index, particle1, particle2, particle3, particle4, particle5, chiralCheckAtomIndex, gridIndex); - particles.resize(5); - particles[0] = particle1; - particles[1] = particle2; - particles[2] = particle3; - particles[3] = particle4; - particles[4] = particle5; - } - bool areGroupsIdentical(int group1, int group2) { - int particle1, particle2, particle3, particle4, particle5; - int chiral1, chiral2, grid1, grid2; - force.getTorsionTorsionParameters(group1, particle1, particle2, particle3, particle4, particle5, chiral1, grid1); - force.getTorsionTorsionParameters(group2, particle1, particle2, particle3, particle4, particle5, chiral2, grid2); - return (grid1 == grid2); - } -private: - const AmoebaTorsionTorsionForce& force; -}; - -CudaCalcAmoebaTorsionTorsionForceKernel::CudaCalcAmoebaTorsionTorsionForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system) : - CalcAmoebaTorsionTorsionForceKernel(name, platform), data(data), system(system) { - data.incrementKernelCount(); -} - -CudaCalcAmoebaTorsionTorsionForceKernel::~CudaCalcAmoebaTorsionTorsionForceKernel() { - data.decrementKernelCount(); -} - -void CudaCalcAmoebaTorsionTorsionForceKernel::initialize(const System& system, const AmoebaTorsionTorsionForce& force) { - - data.setAmoebaLocalForcesKernel( this ); - numTorsionTorsions = force.getNumTorsionTorsions(); - - // torsion-torsion parameters - - std::vector particle1(numTorsionTorsions); - std::vector particle2(numTorsionTorsions); - std::vector particle3(numTorsionTorsions); - std::vector particle4(numTorsionTorsions); - std::vector particle5(numTorsionTorsions); - std::vector chiralCheckAtomIndex(numTorsionTorsions); - std::vector gridIndices(numTorsionTorsions); - - for (int i = 0; i < numTorsionTorsions; i++) { - force.getTorsionTorsionParameters(i, particle1[i], particle2[i], particle3[i], - particle4[i], particle5[i], - chiralCheckAtomIndex[i], gridIndices[i]); - } - gpuSetAmoebaTorsionTorsionParameters(data.getAmoebaGpu(), particle1, particle2, particle3, particle4, particle5, chiralCheckAtomIndex, gridIndices ); - - // torsion-torsion grids - - numTorsionTorsionGrids = force.getNumTorsionTorsionGrids(); - std::vector floatGrids; - - floatGrids.resize(numTorsionTorsionGrids); - for (int gridIndex = 0; gridIndex < numTorsionTorsionGrids; gridIndex++) { - - const TorsionTorsionGrid& grid = force.getTorsionTorsionGrid( gridIndex ); - floatGrids[gridIndex].resize( grid.size() ); - - // check if grid needs to be reordered: x-angle should be 'slow' index - - TorsionTorsionGrid reorderedGrid; - int reorder = 0; - if( grid[0][0][0] != grid[0][1][0] ){ - AmoebaTorsionTorsionForceImpl::reorderGrid( grid, reorderedGrid ); - reorder = 1; - if( data.getLog() ){ - (void) fprintf( data.getLog(), "CudaCalcAmoebaTorsionTorsionForceKernel Reordered torsion-torsion grid %4d [%u %u] %12.3f %12.3f [%u %u] %12.3f %12.3f.\n", - gridIndex, static_cast(grid.size()), static_cast(grid[0].size()), grid[0][0][0], grid[0][1][0], - static_cast(reorderedGrid.size() ), static_cast(reorderedGrid[0].size() ), reorderedGrid[0][0][0], reorderedGrid[0][1][0] ); - } - } - for (unsigned int ii = 0; ii < grid.size(); ii++) { - - floatGrids[gridIndex][ii].resize( grid[ii].size() ); - for (unsigned int jj = 0; jj < grid[ii].size(); jj++) { - - floatGrids[gridIndex][ii][jj].resize( grid[ii][jj].size() ); - if( reorder ){ - - for( unsigned int kk = 0; kk < grid[ii][jj].size(); kk++) { - floatGrids[gridIndex][ii][jj][kk] = static_cast(reorderedGrid[ii][jj][kk]); - } - - } else { - for( unsigned int kk = 0; kk < grid[ii][jj].size(); kk++) { - floatGrids[gridIndex][ii][jj][kk] = static_cast(grid[ii][jj][kk]); - } - } - } - } - } - gpuSetAmoebaTorsionTorsionGrids(data.getAmoebaGpu(), floatGrids ); - data.getAmoebaGpu()->gpuContext->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcAmoebaTorsionTorsionForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - if( data.getAmoebaLocalForcesKernel() == this ){ - computeAmoebaLocalForces( data ); - } - return 0.0; -} - -/* -------------------------------------------------------------------------- * - * AmoebaMultipole * - * -------------------------------------------------------------------------- */ - -static void computeAmoebaMultipoleForce( AmoebaCudaData& data ) { - - amoebaGpuContext gpu = data.getAmoebaGpu(); - data.incrementMultipoleForceCount(); - - if( 0 && data.getLog() ){ - (void) fprintf( data.getLog(), "In computeAmoebaMultipoleForce hasAmoebaGeneralizedKirkwood=%d\n", - data.getHasAmoebaGeneralizedKirkwood() ); - (void) fflush( data.getLog()); - } - - data.initializeGpu(); - - // calculate Born radii using either the Grycuk or OBC algorithm if GK is active - - if( data.getHasAmoebaGeneralizedKirkwood() ){ - kClearBornSum( gpu->gpuContext ); - if( data.getUseGrycuk() ){ - kCalculateAmoebaGrycukBornRadii( gpu ); - kReduceGrycukGbsaBornSum( gpu ); - } else { - throw OpenMMException("AmoebaGeneralizedKirkwood: Born radii must be calcualted using the Grycuk algorithm." ); - } - } - - // multipoles - - kCalculateAmoebaMultipoleForces(gpu, data.getHasAmoebaGeneralizedKirkwood() ); - - // GK - - if( data.getHasAmoebaGeneralizedKirkwood() ){ - kCalculateAmoebaKirkwood(gpu); - } - - if( 0 && data.getLog() ){ - (void) fprintf( data.getLog(), "completed computeAmoebaMultipoleForce\n" ); - (void) fflush( data.getLog()); - } -} - -static void computeAmoebaMultipolePotential( AmoebaCudaData& data, const std::vector< Vec3 >& inputGrid, - std::vector< double >& outputElectrostaticPotential) { - - amoebaGpuContext gpu = data.getAmoebaGpu(); - - // load grid to board and allocate board memory for potential buffers - // calculate potential - // load potential into return vector - // deallocate board memory - - gpuSetupElectrostaticPotentialCalculation( gpu, inputGrid ); - data.setGpuInitialized( false ); - data.initializeGpu(); - - kCalculateAmoebaMultipolePotential( gpu ); - gpuLoadElectrostaticPotential( gpu, inputGrid.size(), outputElectrostaticPotential ); - gpuCleanupElectrostaticPotentialCalculation( gpu ); - - if( 0 && data.getLog() ){ - (void) fprintf( data.getLog(), "completed computeAmoebaMultipolePotential\n" ); - (void) fflush( data.getLog()); - } -} - -static void computeAmoebaSystemMultipoleMoments( AmoebaCudaData& data, std::vector< double >& outputMultipoleMonents) { - - amoebaGpuContext gpu = data.getAmoebaGpu(); - - data.setGpuInitialized( false ); - data.initializeGpu(); - kCalculateAmoebaSystemMultipoleMoments( gpu, outputMultipoleMonents ); - -} - -class CudaCalcAmoebaMultipoleForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const AmoebaMultipoleForce& force) : force(force) { - } - bool areParticlesIdentical(int particle1, int particle2) { - double charge1, charge2, thole1, thole2, damping1, damping2, polarity1, polarity2; - int axis1, axis2, multipole11, multipole12, multipole21, multipole22, multipole31, multipole32; - vector dipole1, dipole2, quadrupole1, quadrupole2; - force.getMultipoleParameters(particle1, charge1, dipole1, quadrupole1, axis1, multipole11, multipole21, multipole31, thole1, damping1, polarity1); - force.getMultipoleParameters(particle2, charge2, dipole2, quadrupole2, axis2, multipole12, multipole22, multipole32, thole2, damping2, polarity2); - if (charge1 != charge2 || thole1 != thole2 || damping1 != damping2 || polarity1 != polarity2 || axis1 != axis2){ - return false; - } - for (int i = 0; i < (int) dipole1.size(); ++i){ - if (dipole1[i] != dipole2[i]){ - return false; - } - } - for (int i = 0; i < (int) quadrupole1.size(); ++i){ - if (quadrupole1[i] != quadrupole2[i]){ - return false; - } - } - return true; - } -private: - const AmoebaMultipoleForce& force; -}; - -CudaCalcAmoebaMultipoleForceKernel::CudaCalcAmoebaMultipoleForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system) : - CalcAmoebaMultipoleForceKernel(name, platform), data(data), system(system) { - data.incrementKernelCount(); -} - -CudaCalcAmoebaMultipoleForceKernel::~CudaCalcAmoebaMultipoleForceKernel() { - data.decrementKernelCount(); -} - -void CudaCalcAmoebaMultipoleForceKernel::initialize(const System& system, const AmoebaMultipoleForce& force) { - - numMultipoles = force.getNumMultipoles(); - - data.setHasAmoebaMultipole( true ); - - std::vector charges(numMultipoles); - std::vector dipoles(3*numMultipoles); - std::vector quadrupoles(9*numMultipoles); - std::vector tholes(numMultipoles); - std::vector dampingFactors(numMultipoles); - std::vector polarity(numMultipoles); - std::vector axisTypes(numMultipoles); - std::vector multipoleAtomZs(numMultipoles); - std::vector multipoleAtomXs(numMultipoles); - std::vector multipoleAtomYs(numMultipoles); - std::vector< std::vector< std::vector > > multipoleAtomCovalentInfo(numMultipoles); - std::vector minCovalentIndices(numMultipoles); - std::vector minCovalentPolarizationIndices(numMultipoles); - - float scalingDistanceCutoff = 50.0f; - - std::vector covalentList; - covalentList.push_back( AmoebaMultipoleForce::Covalent12 ); - covalentList.push_back( AmoebaMultipoleForce::Covalent13 ); - covalentList.push_back( AmoebaMultipoleForce::Covalent14 ); - covalentList.push_back( AmoebaMultipoleForce::Covalent15 ); - - std::vector polarizationCovalentList; - polarizationCovalentList.push_back( AmoebaMultipoleForce::PolarizationCovalent11 ); - polarizationCovalentList.push_back( AmoebaMultipoleForce::PolarizationCovalent12 ); - polarizationCovalentList.push_back( AmoebaMultipoleForce::PolarizationCovalent13 ); - polarizationCovalentList.push_back( AmoebaMultipoleForce::PolarizationCovalent14 ); - - std::vector covalentDegree; - AmoebaMultipoleForceImpl::getCovalentDegree( force, covalentDegree ); - int dipoleIndex = 0; - int quadrupoleIndex = 0; - int maxCovalentRange = 0; - double totalCharge = 0.0; - for (int i = 0; i < numMultipoles; i++) { - - // multipoles - - int axisType, multipoleAtomZ, multipoleAtomX, multipoleAtomY; - double charge, tholeD, dampingFactorD, polarityD; - std::vector dipolesD; - std::vector quadrupolesD; - force.getMultipoleParameters(i, charge, dipolesD, quadrupolesD, axisType, multipoleAtomZ, multipoleAtomX, multipoleAtomY, - tholeD, dampingFactorD, polarityD ); - - totalCharge += charge; - axisTypes[i] = axisType; - multipoleAtomZs[i] = multipoleAtomZ; - multipoleAtomXs[i] = multipoleAtomX; - multipoleAtomYs[i] = multipoleAtomY; - - charges[i] = static_cast(charge); - tholes[i] = static_cast(tholeD); - dampingFactors[i] = static_cast(dampingFactorD); - polarity[i] = static_cast(polarityD); - - dipoles[dipoleIndex++] = static_cast(dipolesD[0]); - dipoles[dipoleIndex++] = static_cast(dipolesD[1]); - dipoles[dipoleIndex++] = static_cast(dipolesD[2]); - - quadrupoles[quadrupoleIndex++] = static_cast(quadrupolesD[0]); - quadrupoles[quadrupoleIndex++] = static_cast(quadrupolesD[1]); - quadrupoles[quadrupoleIndex++] = static_cast(quadrupolesD[2]); - quadrupoles[quadrupoleIndex++] = static_cast(quadrupolesD[3]); - quadrupoles[quadrupoleIndex++] = static_cast(quadrupolesD[4]); - quadrupoles[quadrupoleIndex++] = static_cast(quadrupolesD[5]); - quadrupoles[quadrupoleIndex++] = static_cast(quadrupolesD[6]); - quadrupoles[quadrupoleIndex++] = static_cast(quadrupolesD[7]); - quadrupoles[quadrupoleIndex++] = static_cast(quadrupolesD[8]); - - // covalent info - - std::vector< std::vector > covalentLists; - force.getCovalentMaps(i, covalentLists ); - multipoleAtomCovalentInfo[i] = covalentLists; - - int minCovalentIndex, maxCovalentIndex; - AmoebaMultipoleForceImpl::getCovalentRange( force, i, covalentList, &minCovalentIndex, &maxCovalentIndex ); - minCovalentIndices[i] = minCovalentIndex; - if( maxCovalentRange < (maxCovalentIndex - minCovalentIndex) ){ - maxCovalentRange = maxCovalentIndex - minCovalentIndex; - } - - AmoebaMultipoleForceImpl::getCovalentRange( force, i, polarizationCovalentList, &minCovalentIndex, &maxCovalentIndex ); - minCovalentPolarizationIndices[i] = minCovalentIndex; - if( maxCovalentRange < (maxCovalentIndex - minCovalentIndex) ){ - maxCovalentRange = maxCovalentIndex - minCovalentIndex; - } - } - - int polarizationType = static_cast(force.getPolarizationType()); - int nonbondedMethod = static_cast(force.getNonbondedMethod()); - if( nonbondedMethod != 0 && nonbondedMethod != 1 ){ - throw OpenMMException("AmoebaMultipoleForce nonbonded method not recognized.\n"); - } - - if( polarizationType != 0 && polarizationType != 1 ){ - throw OpenMMException("AmoebaMultipoleForce polarization type not recognized.\n"); - } - - gpuSetAmoebaMultipoleParameters(data.getAmoebaGpu(), charges, dipoles, quadrupoles, axisTypes, multipoleAtomZs, multipoleAtomXs, multipoleAtomYs, - tholes, scalingDistanceCutoff, dampingFactors, polarity, - multipoleAtomCovalentInfo, covalentDegree, minCovalentIndices, minCovalentPolarizationIndices, (maxCovalentRange+2), - 0, force.getMutualInducedMaxIterations(), - static_cast( force.getMutualInducedTargetEpsilon()), - nonbondedMethod, polarizationType, - static_cast( force.getCutoffDistance()), - static_cast( force.getAEwald()) ); - if (nonbondedMethod == AmoebaMultipoleForce::PME) { - double alpha = force.getAEwald(); - int xsize, ysize, zsize; - NonbondedForce nb; - nb.setEwaldErrorTolerance(force.getEwaldErrorTolerance()); - nb.setCutoffDistance(force.getCutoffDistance()); - std::vector pmeGridDimension; - force.getPmeGridDimensions( pmeGridDimension ); - int pmeParametersSetBasedOnEwaldErrorTolerance; - if( pmeGridDimension[0] == 0 || alpha == 0.0 ){ - NonbondedForceImpl::calcPMEParameters(system, nb, alpha, xsize, ysize, zsize); - pmeParametersSetBasedOnEwaldErrorTolerance = 1; - } else { - alpha = force.getAEwald(); - xsize = pmeGridDimension[0]; - ysize = pmeGridDimension[1]; - zsize = pmeGridDimension[2]; - pmeParametersSetBasedOnEwaldErrorTolerance = 0; - } - - gpuSetAmoebaPMEParameters(data.getAmoebaGpu(), (float) alpha, xsize, ysize, zsize); - - if( data.getLog() ){ - (void) fprintf( data.getLog(), "AmoebaMultipoleForce: PME parameters tol=%12.3e cutoff=%12.3f alpha=%12.3f [%d %d %d]\n", - force.getEwaldErrorTolerance(), force.getCutoffDistance(), alpha, xsize, ysize, zsize ); - if( pmeParametersSetBasedOnEwaldErrorTolerance ){ - (void) fprintf( data.getLog(), "Parameters based on error tolerance and OpenMM algorithm.\n" ); - } else { - double alphaT; - int xsizeT, ysizeT, zsizeT; - NonbondedForceImpl::calcPMEParameters(system, nb, alphaT, xsizeT, ysizeT, zsizeT); - double impliedTolerance = alpha*force.getCutoffDistance(); - impliedTolerance = 0.5*exp( -(impliedTolerance*impliedTolerance) ); - (void) fprintf( data.getLog(), "Using input parameters implied tolerance=%12.3e;", impliedTolerance ); - (void) fprintf( data.getLog(), "OpenMM param: aEwald=%12.3f [%6d %6d %6d]\n", alphaT, xsizeT, ysizeT, zsizeT); - } - (void) fprintf( data.getLog(), "\n" ); - (void) fflush( data.getLog() ); - } - - data.setApplyMultipoleCutoff( 1 ); - - data.cudaPlatformData.nonbondedMethod = PARTICLE_MESH_EWALD; - amoebaGpuContext amoebaGpu = data.getAmoebaGpu(); - gpuContext gpu = amoebaGpu->gpuContext; - gpu->sim.nonbondedCutoffSqr = static_cast(force.getCutoffDistance()*force.getCutoffDistance()); - gpu->sim.nonbondedMethod = PARTICLE_MESH_EWALD; - } - data.getAmoebaGpu()->gpuContext->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcAmoebaMultipoleForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - computeAmoebaMultipoleForce( data ); - return 0.0; -} - -void CudaCalcAmoebaMultipoleForceKernel::getElectrostaticPotential(ContextImpl& context, const std::vector< Vec3 >& inputGrid, - std::vector< double >& outputElectrostaticPotential) { - computeAmoebaMultipolePotential( data, inputGrid, outputElectrostaticPotential ); - return; -} - -void CudaCalcAmoebaMultipoleForceKernel::getSystemMultipoleMoments(ContextImpl& context, std::vector< double >& outputMultipoleMonents) { - computeAmoebaSystemMultipoleMoments( data, outputMultipoleMonents); - return; -} - -/* -------------------------------------------------------------------------- * - * AmoebaGeneralizedKirkwood * - * -------------------------------------------------------------------------- */ - -class CudaCalcAmoebaGeneralizedKirkwoodForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const AmoebaGeneralizedKirkwoodForce& force) : force(force) { - } - bool areParticlesIdentical(int particle1, int particle2) { - double charge1, charge2, radius1, radius2, scale1, scale2; - force.getParticleParameters(particle1, charge1, radius1, scale1); - force.getParticleParameters(particle2, charge2, radius2, scale2); - return (charge1 == charge2 && radius1 == radius2 && scale1 == scale2); - } -private: - const AmoebaGeneralizedKirkwoodForce& force; -}; - -CudaCalcAmoebaGeneralizedKirkwoodForceKernel::CudaCalcAmoebaGeneralizedKirkwoodForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system) : - CalcAmoebaGeneralizedKirkwoodForceKernel(name, platform), data(data), system(system) { - data.incrementKernelCount(); -} - -CudaCalcAmoebaGeneralizedKirkwoodForceKernel::~CudaCalcAmoebaGeneralizedKirkwoodForceKernel() { - data.decrementKernelCount(); -} - -void CudaCalcAmoebaGeneralizedKirkwoodForceKernel::initialize(const System& system, const AmoebaGeneralizedKirkwoodForce& force) { - - data.setHasAmoebaGeneralizedKirkwood( true ); - - int numParticles = system.getNumParticles(); - - std::vector radius(numParticles); - std::vector scale(numParticles); - std::vector charge(numParticles); - - for( int ii = 0; ii < numParticles; ii++ ){ - double particleCharge, particleRadius, scalingFactor; - force.getParticleParameters(ii, particleCharge, particleRadius, scalingFactor); - radius[ii] = static_cast( particleRadius ); - scale[ii] = static_cast( scalingFactor ); - charge[ii] = static_cast( particleCharge ); - } - if( data.getUseGrycuk() ){ - - gpuSetAmoebaGrycukParameters( data.getAmoebaGpu(), static_cast(force.getSoluteDielectric() ), - static_cast( force.getSolventDielectric() ), - radius, scale, charge, - force.getIncludeCavityTerm(), - static_cast( force.getProbeRadius() ), - static_cast( force.getSurfaceAreaFactor() ) ); - - } else { - - gpuSetAmoebaObcParameters( data.getAmoebaGpu(), static_cast(force.getSoluteDielectric() ), - static_cast( force.getSolventDielectric() ), - radius, scale, charge, - force.getIncludeCavityTerm(), - static_cast( force.getProbeRadius() ), - static_cast( force.getSurfaceAreaFactor() ) ); - - } - data.getAmoebaGpu()->gpuContext->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcAmoebaGeneralizedKirkwoodForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - // handled in computeAmoebaMultipoleForce() - return 0.0; -} - -static void computeAmoebaVdwForce( AmoebaCudaData& data ) { - - amoebaGpuContext gpu = data.getAmoebaGpu(); - data.initializeGpu(); - - // Vdw14_7F - kCalculateAmoebaVdw14_7Forces(gpu, data.getUseVdwNeighborList()); - -} - -/* -------------------------------------------------------------------------- * - * AmoebaVdw * - * -------------------------------------------------------------------------- */ - -class CudaCalcAmoebaVdwForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const AmoebaVdwForce& force) : force(force) { - } - bool areParticlesIdentical(int particle1, int particle2) { - int iv1, iv2; - double sigma1, sigma2, epsilon1, epsilon2, reduction1, reduction2; - force.getParticleParameters(particle1, iv1, sigma1, epsilon1, reduction1); - force.getParticleParameters(particle2, iv2, sigma2, epsilon2, reduction2); - return (sigma1 == sigma2 && epsilon1 == epsilon2 && reduction1 == reduction2); - } -private: - const AmoebaVdwForce& force; -}; - -CudaCalcAmoebaVdwForceKernel::CudaCalcAmoebaVdwForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system) : - CalcAmoebaVdwForceKernel(name, platform), data(data), system(system) { - data.incrementKernelCount(); -} - -CudaCalcAmoebaVdwForceKernel::~CudaCalcAmoebaVdwForceKernel() { - data.decrementKernelCount(); -} - -void CudaCalcAmoebaVdwForceKernel::initialize(const System& system, const AmoebaVdwForce& force) { - - // per-particle parameters - - int numParticles = system.getNumParticles(); - - std::vector indexIVs(numParticles); - std::vector< std::vector > allExclusions(numParticles); - std::vector sigmas(numParticles); - std::vector epsilons(numParticles); - std::vector reductions(numParticles); - for( int ii = 0; ii < numParticles; ii++ ){ - - int indexIV; - double sigma, epsilon, reduction; - std::vector exclusions; - - force.getParticleParameters( ii, indexIV, sigma, epsilon, reduction ); - force.getParticleExclusions( ii, exclusions ); - for( unsigned int jj = 0; jj < exclusions.size(); jj++ ){ - allExclusions[ii].push_back( exclusions[jj] ); - } - - indexIVs[ii] = indexIV; - sigmas[ii] = static_cast( sigma ); - epsilons[ii] = static_cast( epsilon ); - reductions[ii] = static_cast( reduction ); - } - - bool useCutoff = (force.getNonbondedMethod() == AmoebaVdwForce::CutoffPeriodic); - gpuSetAmoebaVdwParameters( data.getAmoebaGpu(), indexIVs, sigmas, epsilons, reductions, - force.getSigmaCombiningRule(), force.getEpsilonCombiningRule(), - allExclusions, useCutoff, static_cast(force.getCutoff()) ); - data.getAmoebaGpu()->gpuContext->forces.push_back(new ForceInfo(force)); - if( data.getLog() ){ - (void) fprintf( data.getLog(), "CudaCalcAmoebaVdwForceKernel useCutoff=%d\n", - useCutoff ); - } - data.setUseVdwNeighborList(force.getNonbondedMethod() != AmoebaVdwForce::NoCutoff); - if (force.getUseDispersionCorrection()) - data.dispersionCoefficient = AmoebaVdwForceImpl::calcDispersionCorrection(system, force); - else - data.dispersionCoefficient = 0.0; -} - -double CudaCalcAmoebaVdwForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - _gpuContext* gpu = data.cudaPlatformData.gpu; - computeAmoebaVdwForce( data ); - if (data.dispersionCoefficient != 0.0) { - double Answer = data.dispersionCoefficient/(gpu->sim.periodicBoxSizeX*gpu->sim.periodicBoxSizeY*gpu->sim.periodicBoxSizeZ); - return Answer; - } else { - return 0.0; - } -} - -/* -------------------------------------------------------------------------- * - * AmoebaWcaDispersion * - * -------------------------------------------------------------------------- */ - -static void computeAmoebaWcaDispersionForce( AmoebaCudaData& data ) { - - data.initializeGpu(); - if( 0 && data.getLog() ){ - (void) fprintf( data.getLog(), "Calling computeAmoebaWcaDispersionForce " ); (void) fflush( data.getLog() ); - } - - kCalculateAmoebaWcaDispersionForces( data.getAmoebaGpu() ); - - if( 0 && data.getLog() ){ - (void) fprintf( data.getLog(), " -- completed\n" ); (void) fflush( data.getLog() ); - } -} - -class CudaCalcAmoebaWcaDispersionForceKernel::ForceInfo : public CudaForceInfo { -public: - ForceInfo(const AmoebaWcaDispersionForce& force) : force(force) { - } - bool areParticlesIdentical(int particle1, int particle2) { - double radius1, radius2, epsilon1, epsilon2; - force.getParticleParameters(particle1, radius1, epsilon1); - force.getParticleParameters(particle2, radius2, epsilon2); - return (radius1 == radius2 && epsilon1 == epsilon2); - } -private: - const AmoebaWcaDispersionForce& force; -}; - -CudaCalcAmoebaWcaDispersionForceKernel::CudaCalcAmoebaWcaDispersionForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system) : - CalcAmoebaWcaDispersionForceKernel(name, platform), data(data), system(system) { - data.incrementKernelCount(); -} - -CudaCalcAmoebaWcaDispersionForceKernel::~CudaCalcAmoebaWcaDispersionForceKernel() { - data.decrementKernelCount(); -} - -void CudaCalcAmoebaWcaDispersionForceKernel::initialize(const System& system, const AmoebaWcaDispersionForce& force) { - - // per-particle parameters - - int numParticles = system.getNumParticles(); - std::vector radii(numParticles); - std::vector epsilons(numParticles); - for( int ii = 0; ii < numParticles; ii++ ){ - - double radius, epsilon; - force.getParticleParameters( ii, radius, epsilon ); - - radii[ii] = static_cast( radius ); - epsilons[ii] = static_cast( epsilon ); - } - float totalMaximumDispersionEnergy = static_cast( AmoebaWcaDispersionForceImpl::getTotalMaximumDispersionEnergy( force ) ); - gpuSetAmoebaWcaDispersionParameters( data.getAmoebaGpu(), radii, epsilons, totalMaximumDispersionEnergy, - static_cast( force.getEpso( )), - static_cast( force.getEpsh( )), - static_cast( force.getRmino( )), - static_cast( force.getRminh( )), - static_cast( force.getAwater( )), - static_cast( force.getShctd( )), - static_cast( force.getDispoff( ) ) ); - data.getAmoebaGpu()->gpuContext->forces.push_back(new ForceInfo(force)); -} - -double CudaCalcAmoebaWcaDispersionForceKernel::execute(ContextImpl& context, bool includeForces, bool includeEnergy) { - computeAmoebaWcaDispersionForce( data ); - return 0.0; -} - diff --git a/plugins/amoeba/platforms/cuda-old/src/AmoebaCudaKernels.h b/plugins/amoeba/platforms/cuda-old/src/AmoebaCudaKernels.h deleted file mode 100644 index 7702d80a7..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/AmoebaCudaKernels.h +++ /dev/null @@ -1,395 +0,0 @@ -#ifndef AMOEBA_OPENMM_CUDAKERNELS_H_ -#define AMOEBA_OPENMM_CUDAKERNELS_H_ - -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "openmm/amoebaKernels.h" -#include "CudaKernels.h" -#include "openmm/kernels.h" -#include "openmm/System.h" -#include "AmoebaCudaData.h" - -namespace OpenMM { - -/** - * This kernel is invoked by AmoebaBondForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcAmoebaBondForceKernel : public CalcAmoebaBondForceKernel { -public: - CudaCalcAmoebaBondForceKernel(std::string name, - const Platform& platform, - AmoebaCudaData& data, - System& system); - ~CudaCalcAmoebaBondForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the AmoebaBondForce this kernel will be used for - */ - void initialize(const System& system, const AmoebaBondForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); -private: - class ForceInfo; - int numBonds; - AmoebaCudaData& data; - System& system; -}; - -/** - * This kernel is invoked by AmoebaAngleForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcAmoebaAngleForceKernel : public CalcAmoebaAngleForceKernel { -public: - CudaCalcAmoebaAngleForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system); - ~CudaCalcAmoebaAngleForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the AmoebaAngleForce this kernel will be used for - */ - void initialize(const System& system, const AmoebaAngleForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); -private: - class ForceInfo; - int numAngles; - AmoebaCudaData& data; - System& system; -}; - -/** - * This kernel is invoked by AmoebaInPlaneAngleForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcAmoebaInPlaneAngleForceKernel : public CalcAmoebaInPlaneAngleForceKernel { -public: - CudaCalcAmoebaInPlaneAngleForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system); - ~CudaCalcAmoebaInPlaneAngleForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the AmoebaInPlaneAngleForce this kernel will be used for - */ - void initialize(const System& system, const AmoebaInPlaneAngleForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); -private: - class ForceInfo; - int numAngles; - AmoebaCudaData& data; - System& system; -}; - -/** - * This kernel is invoked by AmoebaPiTorsionForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcAmoebaPiTorsionForceKernel : public CalcAmoebaPiTorsionForceKernel { -public: - CudaCalcAmoebaPiTorsionForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system); - ~CudaCalcAmoebaPiTorsionForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the AmoebaPiTorsionForce this kernel will be used for - */ - void initialize(const System& system, const AmoebaPiTorsionForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); -private: - class ForceInfo; - int numPiTorsions; - AmoebaCudaData& data; - System& system; -}; - -/** - * This kernel is invoked by AmoebaStretchBendForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcAmoebaStretchBendForceKernel : public CalcAmoebaStretchBendForceKernel { -public: - CudaCalcAmoebaStretchBendForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system); - ~CudaCalcAmoebaStretchBendForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the AmoebaStretchBendForce this kernel will be used for - */ - void initialize(const System& system, const AmoebaStretchBendForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); -private: - class ForceInfo; - int numStretchBends; - AmoebaCudaData& data; - System& system; -}; - -/** - * This kernel is invoked by AmoebaOutOfPlaneBendForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcAmoebaOutOfPlaneBendForceKernel : public CalcAmoebaOutOfPlaneBendForceKernel { -public: - CudaCalcAmoebaOutOfPlaneBendForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system); - ~CudaCalcAmoebaOutOfPlaneBendForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the AmoebaOutOfPlaneBendForce this kernel will be used for - */ - void initialize(const System& system, const AmoebaOutOfPlaneBendForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); -private: - class ForceInfo; - int numOutOfPlaneBends; - AmoebaCudaData& data; - System& system; -}; - -/** - * This kernel is invoked by AmoebaTorsionTorsionForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcAmoebaTorsionTorsionForceKernel : public CalcAmoebaTorsionTorsionForceKernel { -public: - CudaCalcAmoebaTorsionTorsionForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system); - ~CudaCalcAmoebaTorsionTorsionForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the AmoebaTorsionTorsionForce this kernel will be used for - */ - void initialize(const System& system, const AmoebaTorsionTorsionForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); -private: - class ForceInfo; - int numTorsionTorsions; - int numTorsionTorsionGrids; - AmoebaCudaData& data; - System& system; -}; - -/** - * This kernel is invoked by AmoebaMultipoleForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcAmoebaMultipoleForceKernel : public CalcAmoebaMultipoleForceKernel { -public: - CudaCalcAmoebaMultipoleForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system); - ~CudaCalcAmoebaMultipoleForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the AmoebaMultipoleForce this kernel will be used for - */ - void initialize(const System& system, const AmoebaMultipoleForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); - /** - * Execute the kernel to calculate the electrostatic potential - * - * @param context the context in which to execute this kernel - * @param inputGrid input grid coordinates - * @param outputElectrostaticPotential output potential - */ - void getElectrostaticPotential(ContextImpl& context, const std::vector< Vec3 >& inputGrid, - std::vector< double >& outputElectrostaticPotential ); - - /** - * Get the system multipole moments - * - * @param context context - * @param outputMultipoleMonents (charge, - dipole_x, dipole_y, dipole_z, - quadrupole_xx, quadrupole_xy, quadrupole_xz, - quadrupole_yx, quadrupole_yy, quadrupole_yz, - quadrupole_zx, quadrupole_zy, quadrupole_zz ) - */ - - void getSystemMultipoleMoments( ContextImpl& context, std::vector< double >& outputMultipoleMonents ); - - -private: - class ForceInfo; - int numMultipoles; - AmoebaCudaData& data; - System& system; -}; - -/** - * This kernel is invoked by AmoebaMultipoleForce to calculate the forces acting on the system and the energy of the system. - */ -class CudaCalcAmoebaGeneralizedKirkwoodForceKernel : public CalcAmoebaGeneralizedKirkwoodForceKernel { -public: - CudaCalcAmoebaGeneralizedKirkwoodForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system); - ~CudaCalcAmoebaGeneralizedKirkwoodForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the AmoebaMultipoleForce this kernel will be used for - */ - void initialize(const System& system, const AmoebaGeneralizedKirkwoodForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); -private: - class ForceInfo; - AmoebaCudaData& data; - System& system; -}; - -/** - * This kernel is invoked to calculate the vdw forces acting on the system and the energy of the system. - */ -class CudaCalcAmoebaVdwForceKernel : public CalcAmoebaVdwForceKernel { -public: - CudaCalcAmoebaVdwForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system); - ~CudaCalcAmoebaVdwForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the AmoebaMultipoleForce this kernel will be used for - */ - void initialize(const System& system, const AmoebaVdwForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); -private: - class ForceInfo; - AmoebaCudaData& data; - System& system; -}; - -/** - * This kernel is invoked to calculate the WCA dispersion forces acting on the system and the energy of the system. - */ -class CudaCalcAmoebaWcaDispersionForceKernel : public CalcAmoebaWcaDispersionForceKernel { -public: - CudaCalcAmoebaWcaDispersionForceKernel(std::string name, const Platform& platform, AmoebaCudaData& data, System& system); - ~CudaCalcAmoebaWcaDispersionForceKernel(); - /** - * Initialize the kernel. - * - * @param system the System this kernel will be applied to - * @param force the AmoebaMultipoleForce this kernel will be used for - */ - void initialize(const System& system, const AmoebaWcaDispersionForce& force); - /** - * Execute the kernel to calculate the forces and/or energy. - * - * @param context the context in which to execute this kernel - * @param includeForces true if forces should be calculated - * @param includeEnergy true if the energy should be calculated - * @return the potential energy due to the force - */ - double execute(ContextImpl& context, bool includeForces, bool includeEnergy); -private: - class ForceInfo; - AmoebaCudaData& data; - System& system; -}; - -} // namespace OpenMM - -#endif /*AMOEBA_OPENMM_CUDAKERNELS_H*/ diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/amoebaCudaGpu.cpp b/plugins/amoeba/platforms/cuda-old/src/kernels/amoebaCudaGpu.cpp deleted file mode 100755 index 5c96cf6bf..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/amoebaCudaGpu.cpp +++ /dev/null @@ -1,5105 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman, Mark Friedrichs * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -#ifdef WIN32 - #define _USE_MATH_DEFINES /* M_PI */ -#endif - -#define PARAMETER_PRINT 1 -#define MAX_PARAMETER_PRINT 10 - -#include "openmm/OpenMMException.h" -#include "openmm/Vec3.h" -#include "cudaKernels.h" -#include "amoebaCudaKernels.h" - -// for some reason, these are not being included w/ cudaKernels.h on Windows -//extern void OPENMMCUDA_EXPORT SetCalculateObcGbsaForces2Sim(gpuContext gpu); -extern void OPENMMCUDA_EXPORT SetForcesSim(gpuContext gpu); - -#include -#include -#include -#include -#include -#include -#ifdef WIN32 -#include -#else -#include -#endif - -#define DUMP_PARAMETERS 0 -//#define AMOEBA_DEBUG -#undef AMOEBA_DEBUG - -using std::vector; - -extern "C" -amoebaGpuContext amoebaGpuInit( _gpuContext* gpu ) -{ - amoebaGpuContext amoebaGpu = new _amoebaGpuContext; - - // zero block - - memset( amoebaGpu, 0, sizeof( struct _amoebaGpuContext ) ); - - amoebaGpu->gpuContext = gpu; -#ifdef AMOEBA_DEBUG - amoebaGpu->log = stderr; -#endif - amoebaGpu->numberOfSorWorkVectors = 4; - - amoebaGpu->psThetai1 = NULL; - amoebaGpu->psThetai2 = NULL; - amoebaGpu->psThetai3 = NULL; - amoebaGpu->psIgrid = NULL; - amoebaGpu->psPhi = NULL; - amoebaGpu->psPhid = NULL; - amoebaGpu->psPhip = NULL; - amoebaGpu->psPhidp = NULL; - - return amoebaGpu; -} - -extern "C" -void gpuPrintCudaStream( std::string name, - unsigned int length, unsigned int subStreams, unsigned int stride, - unsigned int memoryFootprint, - void* pSysStream, void* pDevStream, - void* pSysData, void* pDevData, FILE* log) -{ - - (void) fprintf( log, " %-35s [%8u %5u %8u %8u] Stream[%p %p] Data[%16p %16p]\n", - name.c_str(), length, subStreams, - stride, memoryFootprint, pSysStream, pDevStream, pSysData, pDevData ); -} - -extern "C" -int gpuPrintCudaStreamFloat( CUDAStream* cUDAStream, FILE* log ) -{ - - if( cUDAStream == NULL )return 0; - gpuPrintCudaStream( cUDAStream->_name.c_str(), - cUDAStream->_length, cUDAStream->_subStreams, cUDAStream->_stride, - cUDAStream->_length*cUDAStream->_subStreams*sizeof( float ), - static_cast(cUDAStream->_pSysStream), static_cast(cUDAStream->_pDevStream), - static_cast(cUDAStream->_pSysData), static_cast(cUDAStream->_pDevData), log ); - return cUDAStream->_length*cUDAStream->_subStreams*sizeof( float ); -} - -extern "C" -int gpuPrintCudaStreamFloat2( CUDAStream* cUDAStream, FILE* log ) -{ - - if( cUDAStream == NULL )return 0; - gpuPrintCudaStream( cUDAStream->_name.c_str(), - cUDAStream->_length, cUDAStream->_subStreams, cUDAStream->_stride, - cUDAStream->_length*cUDAStream->_subStreams*sizeof( float2 ), - static_cast(cUDAStream->_pSysStream), static_cast(cUDAStream->_pDevStream), - static_cast(cUDAStream->_pSysData), static_cast(cUDAStream->_pDevData), log ); - return cUDAStream->_length*cUDAStream->_subStreams*2*sizeof( float ); -} - -extern "C" -int gpuPrintCudaStreamFloat4( CUDAStream* cUDAStream, FILE* log ) -{ - - if( cUDAStream == NULL )return 0; - gpuPrintCudaStream( cUDAStream->_name.c_str(), - cUDAStream->_length, cUDAStream->_subStreams, cUDAStream->_stride, - cUDAStream->_length*cUDAStream->_subStreams*sizeof( float4 ), - static_cast(cUDAStream->_pSysStream), static_cast(cUDAStream->_pDevStream), - static_cast(cUDAStream->_pSysData), static_cast(cUDAStream->_pDevData), log ); - return cUDAStream->_length*cUDAStream->_subStreams*4*sizeof( float ); -} - -extern "C" -int gpuPrintCudaStreamUnsignedInt( CUDAStream* cUDAStream, FILE* log ) -{ - - if( cUDAStream == NULL )return 0; - gpuPrintCudaStream( cUDAStream->_name.c_str(), - cUDAStream->_length, cUDAStream->_subStreams, cUDAStream->_stride, - cUDAStream->_length*cUDAStream->_subStreams*sizeof( unsigned int ), - static_cast(cUDAStream->_pSysStream), static_cast(cUDAStream->_pDevStream), - static_cast(cUDAStream->_pSysData), static_cast(cUDAStream->_pDevData), log ); - return cUDAStream->_length*cUDAStream->_subStreams*sizeof( unsigned int ); -} - -extern "C" -int gpuPrintCudaStreamInt( CUDAStream* cUDAStream, FILE* log ) -{ - - if( cUDAStream == NULL )return 0; - gpuPrintCudaStream( cUDAStream->_name.c_str(), - cUDAStream->_length, cUDAStream->_subStreams, cUDAStream->_stride, - cUDAStream->_length*cUDAStream->_subStreams*sizeof( int ), - static_cast(cUDAStream->_pSysStream), static_cast(cUDAStream->_pDevStream), - static_cast(cUDAStream->_pSysData), static_cast(cUDAStream->_pDevData), log ); - return cUDAStream->_length*cUDAStream->_subStreams*sizeof( int ); -} - -extern "C" -int gpuPrintCudaStreamInt2( CUDAStream* cUDAStream, FILE* log ) -{ - - if( cUDAStream == NULL )return 0; - gpuPrintCudaStream( cUDAStream->_name.c_str(), - cUDAStream->_length, cUDAStream->_subStreams, cUDAStream->_stride, - cUDAStream->_length*cUDAStream->_subStreams*sizeof( int2 ), - static_cast(cUDAStream->_pSysStream), static_cast(cUDAStream->_pDevStream), - static_cast(cUDAStream->_pSysData), static_cast(cUDAStream->_pDevData), log ); - return cUDAStream->_length*cUDAStream->_subStreams*2*sizeof( int ); -} - -extern "C" -int gpuPrintCudaStreamInt4( CUDAStream* cUDAStream, FILE* log ) -{ - - if( cUDAStream == NULL )return 0; - gpuPrintCudaStream( cUDAStream->_name.c_str(), - cUDAStream->_length, cUDAStream->_subStreams, cUDAStream->_stride, - cUDAStream->_length*cUDAStream->_subStreams*sizeof( int4 ), - static_cast(cUDAStream->_pSysStream), static_cast(cUDAStream->_pDevStream), - static_cast(cUDAStream->_pSysData), static_cast(cUDAStream->_pDevData), log ); - return cUDAStream->_length*cUDAStream->_subStreams*4*sizeof( int ); -} - -extern "C" -void gpuPrintCudaAmoebaGmxSimulation(amoebaGpuContext amoebaGpu, FILE* log ) -{ - if( log == NULL )return; - - _gpuContext* gpu = amoebaGpu->gpuContext; - int totalMemory = 0; - - (void) fprintf( log, "cudaAmoebaGmxSimulation:\n\n" ); - - (void) fprintf( log, "\n" ); - (void) fprintf( log, " numberOfAtoms %u\n", gpu->natoms ); - (void) fprintf( log, " paddedNumberOfAtoms %u\n", gpu->sim.paddedNumberOfAtoms ); - - - (void) fprintf( log, "\n\n" ); - (void) fprintf( log, " gpuContext %p\n", amoebaGpu->gpuContext ); - (void) fprintf( log, " log %p %s\n", amoebaGpu->log, amoebaGpu->log == stderr ? "is stderr" : "is not stderr"); - (void) fprintf( log, " sm_version %u\n", gpu->sm_version ); - (void) fprintf( log, " device %u\n", gpu->device ); - (void) fprintf( log, " sharedMemoryPerBlock %u\n", gpu->sharedMemoryPerBlock ); - (void) fprintf( log, " bOutputBufferPerWarp %d\n", gpu->bOutputBufferPerWarp ); - (void) fprintf( log, " blocks %u\n", gpu->sim.blocks ); - (void) fprintf( log, " threads_per_block %u\n", gpu->sim.threads_per_block); - (void) fprintf( log, " update_threads_per_block %u\n", gpu->sim.update_threads_per_block); - (void) fprintf( log, " nonbondBlocks %u\n", gpu->sim.nonbond_blocks ); - (void) fprintf( log, " nonbondThreadsPerBlock %u\n", gpu->sim.nonbond_threads_per_block); - (void) fprintf( log, " bsf_reduce_threads_per_block %u\n", gpu->sim.bsf_reduce_threads_per_block); - (void) fprintf( log, " nonbondOutputBuffers %u\n", gpu->sim.nonbondOutputBuffers ); - (void) fprintf( log, " outputBuffers %u\n", gpu->sim.outputBuffers ); - (void) fprintf( log, " workUnits %u\n", amoebaGpu->workUnits ); - - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->gpuContext->psEnergy, log ); - totalMemory += gpuPrintCudaStreamFloat4( amoebaGpu->gpuContext->psForce4, log ); - totalMemory += gpuPrintCudaStreamFloat4( amoebaGpu->gpuContext->psPosq4, log ); - totalMemory += gpuPrintCudaStreamFloat2( amoebaGpu->gpuContext->psObcData, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->gpuContext->psBornForce, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->gpuContext->psBornSum, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->gpuContext->psBornRadii, log ); - (void) fprintf( log, "\n\n" ); - (void) fprintf( log, " amoebaBonds %u\n", amoebaGpu->amoebaSim.amoebaBonds ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psWorkArray_3_1, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psWorkArray_3_2, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psWorkArray_3_3, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psWorkArray_3_4, log ); - - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psWorkArray_1_1, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psWorkArray_1_2, log ); - - (void) fprintf( log, "\n\n" ); - - totalMemory += gpuPrintCudaStreamUnsignedInt( amoebaGpu->gpuContext->psWorkUnit, log ); - totalMemory += gpuPrintCudaStreamInt( amoebaGpu->psScalingIndicesIndex, log ); - totalMemory += gpuPrintCudaStreamInt( amoebaGpu->ps_D_ScaleIndices, log ); - totalMemory += gpuPrintCudaStreamInt2( amoebaGpu->ps_P_ScaleIndices, log ); - totalMemory += gpuPrintCudaStreamInt2( amoebaGpu->ps_M_ScaleIndices, log ); - - if( amoebaGpu->psAmoebaBondParameter)(void) fprintf( log, "\n" ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaBondID, log ); - totalMemory += gpuPrintCudaStreamFloat2( amoebaGpu->psAmoebaBondParameter, log ); - (void) fprintf( log, " amoebaBonds %u\n", amoebaGpu->amoebaSim.amoebaBonds ); - (void) fprintf( log, " amoebaBond_offset %u\n", amoebaGpu->amoebaSim.amoebaBond_offset ); - (void) fprintf( log, " cubic %15.7e\n", amoebaGpu->amoebaSim.amoebaBondCubicParameter); - (void) fprintf( log, " quartic %15.7e\n", amoebaGpu->amoebaSim.amoebaBondQuarticicParameter); - (void) fprintf( log, " pAmoebaBondID %p\n", amoebaGpu->amoebaSim.pAmoebaBondID ); - (void) fprintf( log, " pAmoebaBondParameter %p\n", amoebaGpu->amoebaSim.pAmoebaBondParameter ); - - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaAngleID1, log ); - totalMemory += gpuPrintCudaStreamInt2( amoebaGpu->psAmoebaAngleID2, log ); - totalMemory += gpuPrintCudaStreamFloat2( amoebaGpu->psAmoebaAngleParameter, log ); - (void) fprintf( log, "\n" ); - (void) fprintf( log, " amoebaAngles %u\n", amoebaGpu->amoebaSim.amoebaAngles ); - (void) fprintf( log, " amoebaAngle_offset %u\n", amoebaGpu->amoebaSim.amoebaAngle_offset ); - (void) fprintf( log, " amoebaAngleCubicK %15.7e\n", amoebaGpu->amoebaSim.amoebaAngleCubicK ); - (void) fprintf( log, " amoebaAngleQuarticK %15.7e\n", amoebaGpu->amoebaSim.amoebaAngleQuarticK ); - (void) fprintf( log, " amoebaAnglePenticK %15.7e\n", amoebaGpu->amoebaSim.amoebaAnglePenticK ); - (void) fprintf( log, " amoebaAngleSexticK %15.7e\n", amoebaGpu->amoebaSim.amoebaAngleSexticK ); - (void) fprintf( log, " pAmoebaAngleID1 %p\n", amoebaGpu->amoebaSim.pAmoebaAngleID1 ); - (void) fprintf( log, " pAmoebaAngleID2 %p\n", amoebaGpu->amoebaSim.pAmoebaAngleID2 ); - (void) fprintf( log, " pAmoebaAngleParameter %p\n", amoebaGpu->amoebaSim.pAmoebaAngleParameter ); - - if( amoebaGpu->psAmoebaInPlaneAngleID1 )(void) fprintf( log, "\n" ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaInPlaneAngleID1, log ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaInPlaneAngleID2, log ); - totalMemory += gpuPrintCudaStreamFloat2( amoebaGpu->psAmoebaInPlaneAngleParameter, log ); - (void) fprintf( log, "\n" ); - (void) fprintf( log, " amoebaInPlaneAngles %u\n", amoebaGpu->amoebaSim.amoebaInPlaneAngles ); - (void) fprintf( log, " amoebaInPlaneAngle_offset %u\n", amoebaGpu->amoebaSim.amoebaInPlaneAngle_offset ); - (void) fprintf( log, " amoebaInPlaneAngleCubicK %15.7e\n", amoebaGpu->amoebaSim.amoebaInPlaneAngleCubicK ); - (void) fprintf( log, " amoebaInPlaneAngleQuarticK %15.7e\n", amoebaGpu->amoebaSim.amoebaInPlaneAngleQuarticK ); - (void) fprintf( log, " amoebaInPlaneAnglePenticK %15.7e\n", amoebaGpu->amoebaSim.amoebaInPlaneAnglePenticK ); - (void) fprintf( log, " amoebaInPlaneAngleSexticK %15.7e\n", amoebaGpu->amoebaSim.amoebaInPlaneAngleSexticK ); - (void) fprintf( log, " pAmoebaInPlaneAngleID1 %p\n", amoebaGpu->amoebaSim.pAmoebaInPlaneAngleID1 ); - (void) fprintf( log, " pAmoebaInPlaneAngleID2 %p\n", amoebaGpu->amoebaSim.pAmoebaInPlaneAngleID2 ); - (void) fprintf( log, " pAmoebaInPlaneAngleParameter %p\n", amoebaGpu->amoebaSim.pAmoebaInPlaneAngleParameter ); - - - if( amoebaGpu->psAmoebaTorsionID1)(void) fprintf( log, "\n" ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaTorsionID1, log ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaTorsionID2, log ); - totalMemory += gpuPrintCudaStreamFloat4( amoebaGpu->psAmoebaTorsionParameter1, log ); - totalMemory += gpuPrintCudaStreamFloat2( amoebaGpu->psAmoebaTorsionParameter2, log ); - (void) fprintf( log, " amoebaTorsions %u\n", amoebaGpu->amoebaSim.amoebaTorsions ); - (void) fprintf( log, " amoebaTorsion_offset %u\n", amoebaGpu->amoebaSim.amoebaTorsion_offset ); - (void) fprintf( log, " pAmoebaTorsionID1 %p\n", amoebaGpu->amoebaSim.pAmoebaTorsionID1 ); - (void) fprintf( log, " pAmoebaTorsionID2 %p\n", amoebaGpu->amoebaSim.pAmoebaTorsionID2 ); - (void) fprintf( log, " pAmoebaTorsionParameter1 %p\n", amoebaGpu->amoebaSim.pAmoebaTorsionParameter1 ); - (void) fprintf( log, " pAmoebaTorsionParameter2 %p\n", amoebaGpu->amoebaSim.pAmoebaTorsionParameter2 ); - - if( amoebaGpu->psAmoebaPiTorsionID1)(void) fprintf( log, "\n" ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaPiTorsionID1, log ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaPiTorsionID2, log ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaPiTorsionID3, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psAmoebaPiTorsionParameter, log ); - - (void) fprintf( log, " amoebaPiTorsions %u\n", amoebaGpu->amoebaSim.amoebaPiTorsions ); - (void) fprintf( log, " amoebaPiTorsion_offset %u\n", amoebaGpu->amoebaSim.amoebaPiTorsion_offset ); - (void) fprintf( log, " pAmoebaPiTorsionID1 %p\n", amoebaGpu->amoebaSim.pAmoebaPiTorsionID1 ); - (void) fprintf( log, " pAmoebaPiTorsionID2 %p\n", amoebaGpu->amoebaSim.pAmoebaPiTorsionID2 ); - (void) fprintf( log, " pAmoebaPiTorsionID3 %p\n", amoebaGpu->amoebaSim.pAmoebaPiTorsionID3 ); - (void) fprintf( log, " pAmoebaPiTorsionParameter %p\n", amoebaGpu->amoebaSim.pAmoebaPiTorsionParameter ); - - if( amoebaGpu->psAmoebaStretchBendID1)(void) fprintf( log, "\n" ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaStretchBendID1, log ); - totalMemory += gpuPrintCudaStreamInt2( amoebaGpu->psAmoebaStretchBendID2, log ); - totalMemory += gpuPrintCudaStreamFloat4( amoebaGpu->psAmoebaStretchBendParameter, log ); - (void) fprintf( log, " amoebaStretchBend %u\n", amoebaGpu->amoebaSim.amoebaStretchBends ); - (void) fprintf( log, " amoebaStretchBend_offset %u\n", amoebaGpu->amoebaSim.amoebaStretchBend_offset ); - (void) fprintf( log, " pAmoebaStretchBendID1 %p\n", amoebaGpu->amoebaSim.pAmoebaStretchBendID1 ); - (void) fprintf( log, " pAmoebaStretchBendID2 %p\n", amoebaGpu->amoebaSim.pAmoebaStretchBendID2 ); - (void) fprintf( log, " pAmoebaStretchBendParameter %p\n", amoebaGpu->amoebaSim.pAmoebaStretchBendParameter ); - - if( amoebaGpu->psAmoebaOutOfPlaneBendID1)(void) fprintf( log, "\n" ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaOutOfPlaneBendID1, log ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaOutOfPlaneBendID2, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psAmoebaOutOfPlaneBendParameter, log ); - (void) fprintf( log, " amoebaOutOfPlaneBend %u\n", amoebaGpu->amoebaSim.amoebaOutOfPlaneBends ); - (void) fprintf( log, " amoebaOutOfPlaneBend_offset %u\n", amoebaGpu->amoebaSim.amoebaOutOfPlaneBend_offset ); - (void) fprintf( log, " amoebaOutOfPlaneBendCubicK %15.7e\n", amoebaGpu->amoebaSim.amoebaOutOfPlaneBendCubicK ); - (void) fprintf( log, " amoebaOutOfPlaneBendQuarticK %15.7e\n", amoebaGpu->amoebaSim.amoebaOutOfPlaneBendQuarticK ); - (void) fprintf( log, " amoebaOutOfPlaneBendPenticK %15.7e\n", amoebaGpu->amoebaSim.amoebaOutOfPlaneBendPenticK ); - (void) fprintf( log, " amoebaOutOfPlaneBendSexticK %15.7e\n", amoebaGpu->amoebaSim.amoebaOutOfPlaneBendSexticK ); - (void) fprintf( log, " pAmoebaOutOfPlaneBendID1 %p\n", amoebaGpu->amoebaSim.pAmoebaOutOfPlaneBendID1 ); - (void) fprintf( log, " pAmoebaOutOfPlaneBendID2 %p\n", amoebaGpu->amoebaSim.pAmoebaOutOfPlaneBendID2 ); - (void) fprintf( log, " pAmoebaOutOfPlaneBendParameter %p\n", amoebaGpu->amoebaSim.pAmoebaOutOfPlaneBendParameter ); - - if( amoebaGpu->psAmoebaTorsionTorsionID1)(void) fprintf( log, "\n" ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaTorsionTorsionID1, log ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaTorsionTorsionID2, log ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaTorsionTorsionID3, log ); - totalMemory += gpuPrintCudaStreamFloat4( amoebaGpu->psAmoebaTorsionTorsionGrids, log ); - (void) fprintf( log, "\n" ); - (void) fprintf( log, " amoebaTorsionTorsions %u\n", amoebaGpu->amoebaSim.amoebaTorsionTorsions ); - (void) fprintf( log, " amoebaTorsionTorsion_offset %u\n", amoebaGpu->amoebaSim.amoebaTorsionTorsion_offset ); - (void) fprintf( log, " pAmoebaTorsionTorsionID1 %p\n", amoebaGpu->amoebaSim.pAmoebaTorsionTorsionID1 ); - (void) fprintf( log, " pAmoebaTorsionTorsionID2 %p\n", amoebaGpu->amoebaSim.pAmoebaTorsionTorsionID2 ); - (void) fprintf( log, " pAmoebaTorsionTorsionID3 %p\n", amoebaGpu->amoebaSim.pAmoebaTorsionTorsionID3 ); - - (void) fprintf( log, " pOutputBufferCounter %p\n", amoebaGpu->gpuContext->pOutputBufferCounter ); - - if( amoebaGpu->psAmoebaUreyBradleyParameter)(void) fprintf( log, "\n" ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaUreyBradleyID, log ); - totalMemory += gpuPrintCudaStreamFloat2( amoebaGpu->psAmoebaUreyBradleyParameter, log ); - (void) fprintf( log, " amoebaUreyBradleys %u\n", amoebaGpu->amoebaSim.amoebaUreyBradleys ); - (void) fprintf( log, " amoebaUreyBradley_offset %u\n", amoebaGpu->amoebaSim.amoebaUreyBradley_offset ); - (void) fprintf( log, " cubic %15.7e\n", amoebaGpu->amoebaSim.amoebaUreyBradleyCubicParameter); - (void) fprintf( log, " quartic %15.7e\n", amoebaGpu->amoebaSim.amoebaUreyBradleyQuarticicParameter); - (void) fprintf( log, " pAmoebaUreyBradleyID %p\n", amoebaGpu->amoebaSim.pAmoebaUreyBradleyID ); - (void) fprintf( log, " pAmoebaUreyBradleyParameter %p\n", amoebaGpu->amoebaSim.pAmoebaUreyBradleyParameter ); - (void) fprintf( log, "\n\n" ); - - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psMultipoleParticlesIdsAndAxisType, log ); - (void) fprintf( log, " pMultipoleParticlesIdsAndAxisType %p\n", amoebaGpu->amoebaSim.pMultipoleParticlesIdsAndAxisType); - - (void) fprintf( log, " maxTorqueBufferIndex %d\n", amoebaGpu->amoebaSim.maxTorqueBufferIndex ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psMultipoleParticlesTorqueBufferIndices, log ); - - int memory = gpuPrintCudaStreamFloat4( amoebaGpu->psTorqueMapForce4, log ); - (void) fprintf( log, " torqueMapForce4Delete %d\n", amoebaGpu->torqueMapForce4Delete ); - if( amoebaGpu->torqueMapForce4Delete )totalMemory += memory; - - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psTorque, log ); - - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psMolecularDipole, log ); - (void) fprintf( log, " pMolecularDipole %p\n", amoebaGpu->amoebaSim.pMolecularDipole); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psMolecularQuadrupole, log ); - (void) fprintf( log, " pMolecularQuadrupole %p\n", amoebaGpu->amoebaSim.pMolecularQuadrupole ); - - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psLabFrameDipole, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psLabFrameQuadrupole, log ); - (void) fflush( log ); - - (void) fprintf( log, " potentialGridSize %u\n", amoebaGpu->amoebaSim.potentialGridSize); - (void) fprintf( log, " paddedPotentialGridSize %u\n", amoebaGpu->amoebaSim.paddedPotentialGridSize); - (void) fprintf( log, " potentialWorkUnits %u\n", amoebaGpu->amoebaSim.potentialWorkUnits ); - - totalMemory += gpuPrintCudaStreamUnsignedInt( amoebaGpu->psPotentialWorkUnit, log ); - (void) fprintf( log, " pPotentialWorkUnit %p\n", amoebaGpu->amoebaSim.pPotentialWorkUnit); - - totalMemory += gpuPrintCudaStreamFloat4( amoebaGpu->psPotentialGrid, log ); - (void) fprintf( log, " pPotentialGrid %p\n", amoebaGpu->amoebaSim.pPotentialGrid); - - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psPotential, log ); - (void) fprintf( log, " pPotential %p\n", amoebaGpu->amoebaSim.pPotential); - (void) fflush( log ); - - (void) fprintf( log, " polarizationType %d\n", amoebaGpu->amoebaSim.polarizationType ); - (void) fprintf( log, " maxCovalentDegreeSz %d\n", amoebaGpu->maxCovalentDegreeSz ); - (void) fprintf( log, " solventDielectric %10.3f\n", amoebaGpu->solventDielectric); - (void) fprintf( log, " scalingDistanceCutoff %15.7e\n", amoebaGpu->amoebaSim.scalingDistanceCutoff ); - (void) fprintf( log, " pDampingFactorAndThole %p\n", amoebaGpu->amoebaSim.pDampingFactorAndThole ); - (void) fprintf( log, " pScaleIndicesIndex %p\n", amoebaGpu->amoebaSim.pScaleIndicesIndex ); - (void) fprintf( log, " pD_ScaleIndices %p\n", amoebaGpu->amoebaSim.pD_ScaleIndices ); - (void) fprintf( log, " pP_ScaleIndices %p\n", amoebaGpu->amoebaSim.pP_ScaleIndices ); - (void) fprintf( log, " pM_ScaleIndices %p\n", amoebaGpu->amoebaSim.pM_ScaleIndices ); - (void) fprintf( log, " sqrtPi %15.7e\n", amoebaGpu->amoebaSim.sqrtPi ); - (void) fprintf( log, " alpha Ewald %15.7e\n", gpu->sim.alphaEwald ); - (void) fprintf( log, " PME grid dimensions %6d %6d %6d\n", gpu->sim.pmeGridSize.x, gpu->sim.pmeGridSize.y, gpu->sim.pmeGridSize.z); - (void) fprintf( log, " nonbondedCutoffSqr %15.7e\n", gpu->sim.nonbondedCutoffSqr); - (void) fprintf( log, " electric %15.7e\n", amoebaGpu->amoebaSim.electric ); - (void) fprintf( log, " box %15.7e %15.7e %15.7e\n", gpu->sim.periodicBoxSizeX, gpu->sim.periodicBoxSizeY, gpu->sim.periodicBoxSizeZ); - (void) fprintf( log, " gkc %15.7e\n", amoebaGpu->amoebaSim.gkc ); - (void) fprintf( log, " dielec %15.7e\n", amoebaGpu->amoebaSim.dielec ); - (void) fprintf( log, " dwater %15.7e\n", amoebaGpu->amoebaSim.dwater ); - (void) fprintf( log, " fc %15.7e\n", amoebaGpu->amoebaSim.fc ); - (void) fprintf( log, " fd %15.7e\n", amoebaGpu->amoebaSim.fd ); - (void) fprintf( log, " fq %15.7e\n", amoebaGpu->amoebaSim.fq ); - - totalMemory += gpuPrintCudaStreamFloat2( amoebaGpu->psDampingFactorAndThole, log ); - - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psE_Field, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psE_FieldPolar, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psPolarizability, log ); - - (void) fprintf( log, " mutualInducedIterativeMethod %d\n", amoebaGpu->mutualInducedIterativeMethod); - (void) fprintf( log, " mutualInducedMaxIterations %d\n", amoebaGpu->mutualInducedMaxIterations); - (void) fprintf( log, " epsilonThreadsPerBlock %d\n", amoebaGpu->epsilonThreadsPerBlock); - (void) fprintf( log, " mutualInducedTargetEpsilon %10.3e\n", amoebaGpu->mutualInducedTargetEpsilon); - (void) fprintf( log, " mutualInducedCurrentEpsilon %10.3e\n", amoebaGpu->mutualInducedCurrentEpsilon ); - - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psInducedDipole, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psInducedDipolePolar, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psCurrentEpsilon, log ); - - (void) fprintf( log, " numberOfSorWorkVectors %u\n", amoebaGpu->numberOfSorWorkVectors); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psWorkVector[0], log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psWorkVector[1], log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psWorkVector[2], log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psWorkVector[3], log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psTorque, log ); - - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psGk_Field, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psInducedDipoleS, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psInducedDipolePolarS, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psBorn, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psBornPolar, log ); - (void) fprintf( log, " includeObcCavityTerm %d\n", amoebaGpu->includeObcCavityTerm ); - (void) fprintf( log, " dielectricOffset %15.7e\n", gpu->sim.dielectricOffset ); - (void) fprintf( log, " alpha %15.7e\n", gpu->sim.alphaOBC); - (void) fprintf( log, " beta %15.7e\n", gpu->sim.betaOBC); - (void) fprintf( log, " gamma %15.7e\n", gpu->sim.gammaOBC); - (void) fprintf( log, " probeRadius %15.7e\n", gpu->sim.probeRadius ); - (void) fprintf( log, " surfaceAreaFactor %15.7e\n", gpu->sim.surfaceAreaFactor ); - (void) fprintf( log, "\n" ); - - - (void) fprintf( log, " vdwSigmaCombiningRule %d\n", amoebaGpu->vdwSigmaCombiningRule); - (void) fprintf( log, " vdwEpsilonCombiningRule %d\n", amoebaGpu->vdwEpsilonCombiningRule); - (void) fprintf( log, " vdwUsePBC %d\n", amoebaGpu->amoebaSim.vdwUsePBC); - (void) fprintf( log, " vdwCutoff %15.7e\n", amoebaGpu->amoebaSim.vdwCutoff); - (void) fprintf( log, " vdwCutoff2 %15.7e\n", amoebaGpu->amoebaSim.vdwCutoff2); - (void) fprintf( log, " vdwTaperCutoff %15.7e\n", amoebaGpu->amoebaSim.vdwTaperCutoff ); - if( amoebaGpu->amoebaSim.vdwCutoff > 0.0f ){ - (void) fprintf( log, " vdwTaper %8.3f\n", amoebaGpu->amoebaSim.vdwTaperCutoff/amoebaGpu->amoebaSim.vdwCutoff); - } - totalMemory += gpuPrintCudaStreamFloat2( amoebaGpu->psVdwSigmaEpsilon, log ); - totalMemory += gpuPrintCudaStreamInt( amoebaGpu->psAmoebaVdwNonReductionID, log ); - totalMemory += gpuPrintCudaStreamInt4( amoebaGpu->psAmoebaVdwReductionID, log ); - totalMemory += gpuPrintCudaStreamFloat( amoebaGpu->psAmoebaVdwReduction, log ); - totalMemory += gpuPrintCudaStreamFloat4( amoebaGpu->psAmoebaVdwCoordinates, log ); - totalMemory += gpuPrintCudaStreamUnsignedInt( amoebaGpu->psVdwWorkUnit, log ); - totalMemory += gpuPrintCudaStreamInt( amoebaGpu->psVdwExclusionIndicesIndex, log ); - totalMemory += gpuPrintCudaStreamInt( amoebaGpu->psVdwExclusionIndices, log ); - (void) fprintf( log, " amoebaVdwNonReductions %u\n", amoebaGpu->amoebaSim.amoebaVdwNonReductions ); - (void) fprintf( log, " pAmoebaVdwNonReductionID %p\n", amoebaGpu->amoebaSim.pAmoebaVdwNonReductionID ); - (void) fprintf( log, " amoebaVdwReductions %u\n", amoebaGpu->amoebaSim.amoebaVdwReductions ); - (void) fprintf( log, " pAmoebaVdwReductionID %p\n", amoebaGpu->amoebaSim.pAmoebaVdwReductionID ); - (void) fprintf( log, " pAmoebaVdwReduction %p\n", amoebaGpu->amoebaSim.pAmoebaVdwReduction ); - (void) fprintf( log, " pVdwExclusionIndicesIndex %p\n", amoebaGpu->amoebaSim.pVdwExclusionIndicesIndex); - (void) fprintf( log, " pVdwExclusionIndices %p\n", amoebaGpu->amoebaSim.pVdwExclusionIndices); - - totalMemory += gpuPrintCudaStreamFloat2( amoebaGpu->psWcaDispersionRadiusEpsilon, log ); - (void) fprintf( log, "\n" ); - (void) fprintf( log, " epso %15.7e\n", amoebaGpu->amoebaSim.epso ); - (void) fprintf( log, " epsh %15.7e\n", amoebaGpu->amoebaSim.epsh ); - (void) fprintf( log, " rmino %15.7e\n", amoebaGpu->amoebaSim.rmino ); - (void) fprintf( log, " rminh %15.7e\n", amoebaGpu->amoebaSim.rminh ); - (void) fprintf( log, " awater %15.7e\n", amoebaGpu->amoebaSim.awater ); - (void) fprintf( log, " shctd %15.7e\n", amoebaGpu->amoebaSim.shctd ); - (void) fprintf( log, " dispoff %15.7e\n", amoebaGpu->amoebaSim.dispoff ); - (void) fprintf( log, " totalMaxWcaDispersionEnergy %15.7e\n", amoebaGpu->amoebaSim.totalMaxWcaDispersionEnergy ); - - (void) fprintf( log, " total array memory %d\n", totalMemory ); - - (void) fflush( log ); - -} - -extern "C" -void gpuSetAmoebaBondParameters(amoebaGpuContext amoebaGpu, const std::vector& particles1, const std::vector& particles2, - const std::vector& length, const std::vector& k, float cubic, float quartic) -{ - _gpuContext* gpu = amoebaGpu->gpuContext; - int bonds = particles1.size(); - amoebaGpu->amoebaSim.amoebaBonds = bonds; - - CUDAStream* psBondID = new CUDAStream(bonds, 1, "AmoebaBondID"); - amoebaGpu->psAmoebaBondID = psBondID; - amoebaGpu->amoebaSim.pAmoebaBondID = psBondID->_pDevData; - - CUDAStream* psBondParameter = new CUDAStream(bonds, 1, "AmoebaBondParameter"); - amoebaGpu->psAmoebaBondParameter = psBondParameter; - amoebaGpu->amoebaSim.pAmoebaBondParameter = psBondParameter->_pDevData; - - amoebaGpu->amoebaSim.amoebaBondCubicParameter = cubic; - amoebaGpu->amoebaSim.amoebaBondQuarticicParameter = quartic; - for (int i = 0; i < bonds; i++) - { - (*psBondID)[i].x = particles1[i]; - (*psBondID)[i].y = particles2[i]; - (*psBondID)[i].z = gpu->pOutputBufferCounter[(*psBondID)[i].x]++; - (*psBondID)[i].w = gpu->pOutputBufferCounter[(*psBondID)[i].y]++; - (*psBondParameter)[i].x = length[i]; - (*psBondParameter)[i].y = k[i]; - } - - // logging info - - if( amoebaGpu->log ){ - unsigned int maxPrint = MAX_PARAMETER_PRINT; - unsigned int maxIndex = bonds; - - (void) fprintf( amoebaGpu->log, "gpuSetAmoebaBondParameters: number of bonds=%5d cubicK=%15.7e quarticK=%15.7e\n", bonds, cubic, quartic ); -#ifdef PARAMETER_PRINT - for( unsigned int ii = 0; ii < maxIndex; ii++ ){ - (void) fprintf( amoebaGpu->log, " %5d [%5d %5d %5d %5d] l=%15.7e k=%15.7e counters: [%5d %5d]\n", - ii, (*psBondID)[ii].x, (*psBondID)[ii].y, (*psBondID)[ii].z, (*psBondID)[ii].w, - (*psBondParameter)[ii].x, (*psBondParameter)[ii].y, - gpu->pOutputBufferCounter[(*psBondID)[ii].x], - gpu->pOutputBufferCounter[(*psBondID)[ii].y] ); - if( ii == maxPrint ){ - (void) fprintf( amoebaGpu->log, "\n" ); - ii = maxIndex - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - (void) fprintf( amoebaGpu->log, "\n" ); -#endif - (void) fflush( amoebaGpu->log ); - } - - psBondID->Upload(); - psBondParameter->Upload(); -} - -extern "C" -void gpuSetAmoebaUreyBradleyParameters(amoebaGpuContext amoebaGpu, const std::vector& particles1, const std::vector& particles2, - const std::vector& length, const std::vector& k, float cubic, float quartic) -{ - _gpuContext* gpu = amoebaGpu->gpuContext; - int bonds = particles1.size(); - amoebaGpu->amoebaSim.amoebaUreyBradleys = bonds; - - CUDAStream* psUreyBradleyID = new CUDAStream(bonds, 1, "AmoebaUreyBradleyID"); - amoebaGpu->psAmoebaUreyBradleyID = psUreyBradleyID; - amoebaGpu->amoebaSim.pAmoebaUreyBradleyID = psUreyBradleyID->_pDevData; - - CUDAStream* psUreyBradleyParameter = new CUDAStream(bonds, 1, "AmoebaUreyBradleyParameter"); - amoebaGpu->psAmoebaUreyBradleyParameter = psUreyBradleyParameter; - amoebaGpu->amoebaSim.pAmoebaUreyBradleyParameter = psUreyBradleyParameter->_pDevData; - - amoebaGpu->amoebaSim.amoebaUreyBradleyCubicParameter = cubic; - amoebaGpu->amoebaSim.amoebaUreyBradleyQuarticicParameter = quartic; - for (int i = 0; i < bonds; i++) - { - (*psUreyBradleyID)[i].x = particles1[i]; - (*psUreyBradleyID)[i].y = particles2[i]; - (*psUreyBradleyID)[i].z = gpu->pOutputBufferCounter[(*psUreyBradleyID)[i].x]++; - (*psUreyBradleyID)[i].w = gpu->pOutputBufferCounter[(*psUreyBradleyID)[i].y]++; - (*psUreyBradleyParameter)[i].x = length[i]; - (*psUreyBradleyParameter)[i].y = k[i]; - - } - - // logging info - - if( amoebaGpu->log ){ - - unsigned int maxPrint = MAX_PARAMETER_PRINT; - unsigned int maxIndex = bonds; - - (void) fprintf( amoebaGpu->log, "gpuSetAmoebaUreyBradleyParameters: number of bonds=%5d cubicK==%15.7e quarticK=%15.7e\n", bonds, cubic, quartic ); -#ifdef PARAMETER_PRINT - for( unsigned int ii = 0; ii < maxIndex; ii++ ){ - (void) fprintf( amoebaGpu->log, " %5d [%5d %5d %5d %5d] L=%15.7e k=%15.7e counters: [%5d %5d]\n", - ii, (*psUreyBradleyID)[ii].x, (*psUreyBradleyID)[ii].y, (*psUreyBradleyID)[ii].z, (*psUreyBradleyID)[ii].w, - (*psUreyBradleyParameter)[ii].x, (*psUreyBradleyParameter)[ii].y, - gpu->pOutputBufferCounter[(*psUreyBradleyID)[ii].x], - gpu->pOutputBufferCounter[(*psUreyBradleyID)[ii].y] ); - if( ii == maxPrint ){ - (void) fprintf( amoebaGpu->log, "\n" ); - ii = maxIndex - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - (void) fprintf( amoebaGpu->log, "\n" ); -#endif - (void) fflush( amoebaGpu->log ); - } - - psUreyBradleyID->Upload(); - psUreyBradleyParameter->Upload(); -} - -extern "C" -void gpuSetAmoebaAngleParameters(amoebaGpuContext amoebaGpu, const std::vector& particles1, const std::vector& particles2, const std::vector& particles3, - const std::vector& angle, const std::vector& k, - float cubicK, float quarticK, float penticK, float sexticK) -{ - - _gpuContext* gpu = amoebaGpu->gpuContext; - int bond_angles = particles1.size(); - amoebaGpu->amoebaSim.amoebaAngles = bond_angles; - - CUDAStream* psAngleID1 = new CUDAStream(bond_angles, 1, "AmoebaAngleID1"); - amoebaGpu->psAmoebaAngleID1 = psAngleID1; - amoebaGpu->amoebaSim.pAmoebaAngleID1 = psAngleID1->_pDevData; - - CUDAStream* psAngleID2 = new CUDAStream(bond_angles, 1, "AmoebaAngleID2"); - amoebaGpu->psAmoebaAngleID2 = psAngleID2; - amoebaGpu->amoebaSim.pAmoebaAngleID2 = psAngleID2->_pDevData; - - CUDAStream* psAngleParameter = new CUDAStream(bond_angles, 1, "AmoebaAngleParameter"); - amoebaGpu->psAmoebaAngleParameter = psAngleParameter; - amoebaGpu->amoebaSim.pAmoebaAngleParameter = psAngleParameter->_pDevData; - - amoebaGpu->amoebaSim.amoebaAngleCubicK = cubicK; - amoebaGpu->amoebaSim.amoebaAngleQuarticK = quarticK; - amoebaGpu->amoebaSim.amoebaAnglePenticK = penticK; - amoebaGpu->amoebaSim.amoebaAngleSexticK = sexticK; - - for (int i = 0; i < bond_angles; i++) - { - (*psAngleID1)[i].x = particles1[i]; - (*psAngleID1)[i].y = particles2[i]; - (*psAngleID1)[i].z = particles3[i]; - (*psAngleParameter)[i].x = angle[i]; - (*psAngleParameter)[i].y = k[i]; - psAngleID1->_pSysData[i].w = gpu->pOutputBufferCounter[psAngleID1->_pSysData[i].x]++; - psAngleID2->_pSysData[i].x = gpu->pOutputBufferCounter[psAngleID1->_pSysData[i].y]++; - psAngleID2->_pSysData[i].y = gpu->pOutputBufferCounter[psAngleID1->_pSysData[i].z]++; - } - - // logging info - - if( amoebaGpu->log ){ - - unsigned int maxPrint = MAX_PARAMETER_PRINT; - unsigned int maxIndex = bond_angles; - - (void) fprintf( amoebaGpu->log, "gpuSetAmoebaAngleParameters: number of angles=%5d cubicK=%15.7e quarticK=%15.7e penticK=%15.7e sexticK=%15.7e\n", - bond_angles, cubicK, quarticK, penticK, sexticK ); -#ifdef PARAMETER_PRINT - for( unsigned int ii = 0; ii < maxIndex; ii++ ){ - (void) fprintf( amoebaGpu->log, " %5d [%5d %5d %5d %5d] [%5d %5d] A=%15.7e k=%15.7e [%5d %5d %5d]\n", ii, - (*psAngleID1)[ii].x, (*psAngleID1)[ii].y, (*psAngleID1)[ii].z, (*psAngleID1)[ii].w, - (*psAngleID2)[ii].x, (*psAngleID2)[ii].y, - (*psAngleParameter)[ii].x, (*psAngleParameter)[ii].y, - gpu->pOutputBufferCounter[psAngleID1->_pSysData[ii].x], - gpu->pOutputBufferCounter[psAngleID1->_pSysData[ii].y], - gpu->pOutputBufferCounter[psAngleID1->_pSysData[ii].z] ); - if( ii == maxPrint ){ - (void) fprintf( amoebaGpu->log, "\n" ); - ii = maxIndex - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - (void) fprintf( amoebaGpu->log, "\n" ); -#endif - (void) fflush( amoebaGpu->log ); - } - - psAngleID1->Upload(); - psAngleID2->Upload(); - psAngleParameter->Upload(); -} - -extern "C" -void gpuSetAmoebaInPlaneAngleParameters(amoebaGpuContext amoebaGpu, const std::vector& particles1, const std::vector& particles2, - const std::vector& particles3, const std::vector& particles4, - const std::vector& angle, const std::vector& k, - float cubicK, float quarticK, float penticK, float sexticK) -{ - - _gpuContext* gpu = amoebaGpu->gpuContext; - int bond_angles = particles1.size(); - amoebaGpu->amoebaSim.amoebaInPlaneAngles = bond_angles; - - CUDAStream* psAngleID1 = new CUDAStream(bond_angles, 1, "AmoebaInPlaneAngleID1"); - amoebaGpu->psAmoebaInPlaneAngleID1 = psAngleID1; - amoebaGpu->amoebaSim.pAmoebaInPlaneAngleID1 = psAngleID1->_pDevData; - - CUDAStream* psAngleID2 = new CUDAStream(bond_angles, 1, "AmoebaInPlaneAngleID2"); - amoebaGpu->psAmoebaInPlaneAngleID2 = psAngleID2; - amoebaGpu->amoebaSim.pAmoebaInPlaneAngleID2 = psAngleID2->_pDevData; - - CUDAStream* psAngleParameter = new CUDAStream(bond_angles, 1, "AmoebaInPlaneAngleParameter"); - amoebaGpu->psAmoebaInPlaneAngleParameter = psAngleParameter; - amoebaGpu->amoebaSim.pAmoebaInPlaneAngleParameter = psAngleParameter->_pDevData; - - amoebaGpu->amoebaSim.amoebaInPlaneAngleCubicK = cubicK; - amoebaGpu->amoebaSim.amoebaInPlaneAngleQuarticK = quarticK; - amoebaGpu->amoebaSim.amoebaInPlaneAnglePenticK = penticK; - amoebaGpu->amoebaSim.amoebaInPlaneAngleSexticK = sexticK; - - for (int i = 0; i < bond_angles; i++) - { - (*psAngleID1)[i].x = particles1[i]; - (*psAngleID1)[i].y = particles2[i]; - (*psAngleID1)[i].z = particles3[i]; - (*psAngleID1)[i].w = particles4[i]; - (*psAngleParameter)[i].x = angle[i]; - (*psAngleParameter)[i].y = k[i]; - psAngleID2->_pSysData[i].x = gpu->pOutputBufferCounter[psAngleID1->_pSysData[i].x]++; - psAngleID2->_pSysData[i].y = gpu->pOutputBufferCounter[psAngleID1->_pSysData[i].y]++; - psAngleID2->_pSysData[i].z = gpu->pOutputBufferCounter[psAngleID1->_pSysData[i].z]++; - psAngleID2->_pSysData[i].w = gpu->pOutputBufferCounter[psAngleID1->_pSysData[i].w]++; - } - - // logging info - - if( amoebaGpu->log ){ - - unsigned int maxPrint = MAX_PARAMETER_PRINT; - unsigned int maxIndex = bond_angles; - - (void) fprintf( amoebaGpu->log, "gpuSetAmoebaInPlaneAngleParameters: number of angles=%5d cubicK=%15.7e quarticK=%15.7e penticK==%15.7e sexticK=%15.7e\n", - bond_angles, cubicK, quarticK, penticK, sexticK ); -#ifdef PARAMETER_PRINT - for( unsigned int ii = 0; ii < maxIndex; ii++ ){ - (void) fprintf( amoebaGpu->log, " %5d [%5d %5d %5d %5d] [%5d %5d %5d %5d] A=%15.7e k=%15.7e [%5d %5d %5d %5d]\n", ii, - (*psAngleID1)[ii].x, (*psAngleID1)[ii].y, (*psAngleID1)[ii].z, (*psAngleID1)[ii].w, - (*psAngleID2)[ii].x, (*psAngleID2)[ii].y, (*psAngleID2)[ii].z, (*psAngleID2)[ii].w, - (*psAngleParameter)[ii].x, (*psAngleParameter)[ii].y, - gpu->pOutputBufferCounter[psAngleID1->_pSysData[ii].x], - gpu->pOutputBufferCounter[psAngleID1->_pSysData[ii].y], - gpu->pOutputBufferCounter[psAngleID1->_pSysData[ii].z], - gpu->pOutputBufferCounter[psAngleID1->_pSysData[ii].w] ); - if( ii == maxPrint ){ - (void) fprintf( amoebaGpu->log, "\n" ); - ii = maxIndex - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - (void) fprintf( amoebaGpu->log, "\n" ); -#endif - (void) fflush( amoebaGpu->log ); - } - - psAngleID1->Upload(); - psAngleID2->Upload(); - psAngleParameter->Upload(); -} - -extern "C" -void gpuSetAmoebaTorsionParameters(amoebaGpuContext amoebaGpu, const std::vector& particles1, const std::vector& particles2, - const std::vector& particles3, const std::vector& particles4, - const std::vector< std::vector >& torsion1, - const std::vector< std::vector >& torsion2, - const std::vector< std::vector >& torsion3 ) -{ - - _gpuContext* gpu = amoebaGpu->gpuContext; - int torsions = particles1.size(); - amoebaGpu->amoebaSim.amoebaTorsions = torsions; - - CUDAStream* psTorsionID1 = new CUDAStream(torsions, 1, "AmoebaTorsionID1"); - amoebaGpu->psAmoebaTorsionID1 = psTorsionID1; - amoebaGpu->amoebaSim.pAmoebaTorsionID1 = psTorsionID1->_pDevData; - - CUDAStream* psTorsionID2 = new CUDAStream(torsions, 1, "AmoebaTorsionID2"); - amoebaGpu->psAmoebaTorsionID2 = psTorsionID2; - amoebaGpu->amoebaSim.pAmoebaTorsionID2 = psTorsionID2->_pDevData; - - CUDAStream* psTorsionParameter1 = new CUDAStream(torsions, 1, "AmoebaTorsionParameter1"); - amoebaGpu->psAmoebaTorsionParameter1 = psTorsionParameter1; - amoebaGpu->amoebaSim.pAmoebaTorsionParameter1 = psTorsionParameter1->_pDevData; - - CUDAStream* psTorsionParameter2 = new CUDAStream(torsions, 1, "AmoebaTorsionParameter2"); - amoebaGpu->psAmoebaTorsionParameter2 = psTorsionParameter2; - amoebaGpu->amoebaSim.pAmoebaTorsionParameter2 = psTorsionParameter2->_pDevData; - - for (int i = 0; i < torsions; i++) - { - (*psTorsionID1)[i].x = particles1[i]; - (*psTorsionID1)[i].y = particles2[i]; - (*psTorsionID1)[i].z = particles3[i]; - (*psTorsionID1)[i].w = particles4[i]; - - (*psTorsionParameter1)[i].x = torsion1[i][0]; - (*psTorsionParameter1)[i].y = torsion1[i][1]; - (*psTorsionParameter1)[i].z = torsion2[i][0]; - - (*psTorsionParameter1)[i].w = torsion2[i][1]; - (*psTorsionParameter2)[i].x = torsion3[i][0]; - (*psTorsionParameter2)[i].y = torsion3[i][1]; - - psTorsionID2->_pSysData[i].x = gpu->pOutputBufferCounter[psTorsionID1->_pSysData[i].x]++; - psTorsionID2->_pSysData[i].y = gpu->pOutputBufferCounter[psTorsionID1->_pSysData[i].y]++; - psTorsionID2->_pSysData[i].z = gpu->pOutputBufferCounter[psTorsionID1->_pSysData[i].z]++; - psTorsionID2->_pSysData[i].w = gpu->pOutputBufferCounter[psTorsionID1->_pSysData[i].w]++; - } - - // logging info - - if( amoebaGpu->log ){ - - unsigned int maxPrint = MAX_PARAMETER_PRINT; - unsigned int maxIndex = torsions; - - (void) fprintf( amoebaGpu->log, "gpuSetAmoebaTorsionParameters: number of torsions=%5d\n", torsions ); -#ifdef PARAMETER_PRINT - for( unsigned int ii = 0; ii < maxIndex; ii++ ){ - (void) fprintf( amoebaGpu->log, " %5d [%5d %5d %5d %5d] [%5d %5d %5d %5d] 0[%15.7e %15.7e] 1[%15.7e %15.7e] 2[%15.7e %15.7e] [%5d %5d %5d %5d]\n", ii, - (*psTorsionID1)[ii].x, (*psTorsionID1)[ii].y, (*psTorsionID1)[ii].z, (*psTorsionID1)[ii].w, - (*psTorsionID2)[ii].x, (*psTorsionID2)[ii].y, (*psTorsionID2)[ii].z, (*psTorsionID2)[ii].w, - (*psTorsionParameter1)[ii].x, (*psTorsionParameter1)[ii].y, (*psTorsionParameter1)[ii].z, (*psTorsionParameter1)[ii].w, - (*psTorsionParameter2)[ii].x, (*psTorsionParameter2)[ii].y, - gpu->pOutputBufferCounter[psTorsionID1->_pSysData[ii].x], - gpu->pOutputBufferCounter[psTorsionID1->_pSysData[ii].y], - gpu->pOutputBufferCounter[psTorsionID1->_pSysData[ii].z], - gpu->pOutputBufferCounter[psTorsionID1->_pSysData[ii].w] ); - if( ii == maxPrint ){ - (void) fprintf( amoebaGpu->log, "\n" ); - ii = maxIndex - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - (void) fprintf( amoebaGpu->log, "\n" ); -#endif - (void) fflush( amoebaGpu->log ); - } - psTorsionID1->Upload(); - psTorsionID2->Upload(); - psTorsionParameter1->Upload(); - psTorsionParameter2->Upload(); -} - -extern "C" -void gpuSetAmoebaPiTorsionParameters(amoebaGpuContext amoebaGpu, const std::vector& particles1, const std::vector& particles2, - const std::vector& particles3, const std::vector& particles4, - const std::vector& particles5, const std::vector& particles6, - const std::vector& torsionK ) -{ - - _gpuContext* gpu = amoebaGpu->gpuContext; - int piTorsions = particles1.size(); - amoebaGpu->amoebaSim.amoebaPiTorsions = piTorsions; - - CUDAStream* psPiTorsionID1 = new CUDAStream(piTorsions, 1, "AmoebaPiTorsionID1"); - amoebaGpu->psAmoebaPiTorsionID1 = psPiTorsionID1; - amoebaGpu->amoebaSim.pAmoebaPiTorsionID1 = psPiTorsionID1->_pDevData; - - CUDAStream* psPiTorsionID2 = new CUDAStream(piTorsions, 1, "AmoebaPiTorsionID2"); - amoebaGpu->psAmoebaPiTorsionID2 = psPiTorsionID2; - amoebaGpu->amoebaSim.pAmoebaPiTorsionID2 = psPiTorsionID2->_pDevData; - - CUDAStream* psPiTorsionID3 = new CUDAStream(piTorsions, 1, "AmoebaPiTorsionID3"); - amoebaGpu->psAmoebaPiTorsionID3 = psPiTorsionID3; - amoebaGpu->amoebaSim.pAmoebaPiTorsionID3 = psPiTorsionID3->_pDevData; - - CUDAStream* psPiTorsionParameter = new CUDAStream(piTorsions, 1, "AmoebaPiTorsionParameter1"); - amoebaGpu->psAmoebaPiTorsionParameter = psPiTorsionParameter; - amoebaGpu->amoebaSim.pAmoebaPiTorsionParameter = psPiTorsionParameter->_pDevData; - - for (int i = 0; i < piTorsions; i++) - { - (*psPiTorsionID1)[i].x = particles1[i]; - (*psPiTorsionID1)[i].y = particles2[i]; - (*psPiTorsionID1)[i].z = particles3[i]; - (*psPiTorsionID1)[i].w = particles4[i]; - (*psPiTorsionID2)[i].x = particles5[i]; - (*psPiTorsionID2)[i].y = particles6[i]; - - (*psPiTorsionParameter)[i] = torsionK[i]; - - psPiTorsionID2->_pSysData[i].z = gpu->pOutputBufferCounter[psPiTorsionID1->_pSysData[i].x]++; - psPiTorsionID2->_pSysData[i].w = gpu->pOutputBufferCounter[psPiTorsionID1->_pSysData[i].y]++; - psPiTorsionID3->_pSysData[i].x = gpu->pOutputBufferCounter[psPiTorsionID1->_pSysData[i].z]++; - psPiTorsionID3->_pSysData[i].y = gpu->pOutputBufferCounter[psPiTorsionID1->_pSysData[i].w]++; - psPiTorsionID3->_pSysData[i].z = gpu->pOutputBufferCounter[psPiTorsionID2->_pSysData[i].x]++; - psPiTorsionID3->_pSysData[i].w = gpu->pOutputBufferCounter[psPiTorsionID2->_pSysData[i].y]++; - } - - // logging info - - if( amoebaGpu->log ){ - - unsigned int maxPrint = MAX_PARAMETER_PRINT; - unsigned int maxIndex = piTorsions; - - (void) fprintf( amoebaGpu->log, "gpuSetAmoebaPiTorsionParameters: number of pi torsions=%5d\n", piTorsions ); -#ifdef PARAMETER_PRINT - for( unsigned int ii = 0; ii < maxIndex; ii++ ){ - fprintf( amoebaGpu->log, "PiTorsions: %5d [%5d %5d %5d %5d %5d %5d [%5d %5d %5d %5d %5d %5d] k=%15.7e [%5d %5d %5d %5d %5d %5d]\n", ii, - (*psPiTorsionID1)[ii].x, (*psPiTorsionID1)[ii].y, (*psPiTorsionID1)[ii].z, (*psPiTorsionID1)[ii].w, - (*psPiTorsionID2)[ii].x, (*psPiTorsionID2)[ii].y, (*psPiTorsionID2)[ii].z, (*psPiTorsionID2)[ii].w, - (*psPiTorsionID3)[ii].x, (*psPiTorsionID3)[ii].y, (*psPiTorsionID3)[ii].z, (*psPiTorsionID3)[ii].w, - (*psPiTorsionParameter)[ii], - gpu->pOutputBufferCounter[psPiTorsionID1->_pSysData[ii].x], - gpu->pOutputBufferCounter[psPiTorsionID1->_pSysData[ii].y], - gpu->pOutputBufferCounter[psPiTorsionID1->_pSysData[ii].z], - gpu->pOutputBufferCounter[psPiTorsionID1->_pSysData[ii].w], - gpu->pOutputBufferCounter[psPiTorsionID2->_pSysData[ii].x], - gpu->pOutputBufferCounter[psPiTorsionID2->_pSysData[ii].y] ); - if( ii == maxPrint ){ - (void) fprintf( amoebaGpu->log, "\n" ); - ii = maxIndex - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - (void) fprintf( amoebaGpu->log, "\n" ); -#endif - (void) fflush( amoebaGpu->log ); - } - - psPiTorsionID1->Upload(); - psPiTorsionID2->Upload(); - psPiTorsionID3->Upload(); - psPiTorsionParameter->Upload(); -} - -extern "C" -void gpuSetAmoebaStretchBendParameters(amoebaGpuContext amoebaGpu, const std::vector& particles1, const std::vector& particles2, const std::vector& particles3, - const std::vector& lengthAB, const std::vector& lengthCB, - const std::vector& angle, const std::vector& k ) -{ - - _gpuContext* gpu = amoebaGpu->gpuContext; - int stretchBends = particles1.size(); - amoebaGpu->amoebaSim.amoebaStretchBends = stretchBends; - - CUDAStream* psStretchBendID1 = new CUDAStream(stretchBends, 1, "AmoebaStretchBendID1"); - amoebaGpu->psAmoebaStretchBendID1 = psStretchBendID1; - amoebaGpu->amoebaSim.pAmoebaStretchBendID1 = psStretchBendID1->_pDevData; - - CUDAStream* psStretchBendID2 = new CUDAStream(stretchBends, 1, "AmoebaStretchBendID2"); - amoebaGpu->psAmoebaStretchBendID2 = psStretchBendID2; - amoebaGpu->amoebaSim.pAmoebaStretchBendID2 = psStretchBendID2->_pDevData; - - CUDAStream* psStretchBendParameter = new CUDAStream(stretchBends, 1, "AmoebaStretchBendParameter1"); - amoebaGpu->psAmoebaStretchBendParameter = psStretchBendParameter; - amoebaGpu->amoebaSim.pAmoebaStretchBendParameter = psStretchBendParameter->_pDevData; - - for (int i = 0; i < stretchBends; i++) - { - (*psStretchBendID1)[i].x = particles1[i]; - (*psStretchBendID1)[i].y = particles2[i]; - (*psStretchBendID1)[i].z = particles3[i]; - (*psStretchBendParameter)[i].x = lengthAB[i]; - (*psStretchBendParameter)[i].y = lengthCB[i]; - (*psStretchBendParameter)[i].z = angle[i]; - (*psStretchBendParameter)[i].w = k[i]; - psStretchBendID1->_pSysData[i].w = gpu->pOutputBufferCounter[psStretchBendID1->_pSysData[i].x]++; - psStretchBendID2->_pSysData[i].x = gpu->pOutputBufferCounter[psStretchBendID1->_pSysData[i].y]++; - psStretchBendID2->_pSysData[i].y = gpu->pOutputBufferCounter[psStretchBendID1->_pSysData[i].z]++; - } - - // logging info - - if( amoebaGpu->log ){ - - unsigned int maxPrint = MAX_PARAMETER_PRINT; - unsigned int maxIndex = stretchBends; - - (void) fprintf( amoebaGpu->log, "gpuSetAmoebaStretchBendParameters: number of stretch bends=%5d\n", stretchBends); -#ifdef PARAMETER_PRINT - for( unsigned int ii = 0; ii < maxIndex; ii++ ){ - (void) fprintf( amoebaGpu->log, " %5d [%5d %5d %5d] [%5d %5d %5d] [%15.7e %15.7e %15.7e %15.7e [%5d %5d %5d]\n", ii, - (*psStretchBendID1)[ii].x, (*psStretchBendID1)[ii].y, (*psStretchBendID1)[ii].z, (*psStretchBendID1)[ii].w, - (*psStretchBendID2)[ii].x, (*psStretchBendID2)[ii].y, - (*psStretchBendParameter)[ii].x, (*psStretchBendParameter)[ii].y, (*psStretchBendParameter)[ii].z, (*psStretchBendParameter)[ii].w, - gpu->pOutputBufferCounter[psStretchBendID1->_pSysData[ii].x], - gpu->pOutputBufferCounter[psStretchBendID1->_pSysData[ii].y], - gpu->pOutputBufferCounter[psStretchBendID1->_pSysData[ii].z] ); - if( ii == maxPrint ){ - (void) fprintf( amoebaGpu->log, "\n" ); - ii = maxIndex - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - (void) fprintf( amoebaGpu->log, "\n" ); -#endif - (void) fflush( amoebaGpu->log ); - } - - psStretchBendID1->Upload(); - psStretchBendID2->Upload(); - psStretchBendParameter->Upload(); -} - -extern "C" -void gpuSetAmoebaOutOfPlaneBendParameters(amoebaGpuContext amoebaGpu, const std::vector& particles1, const std::vector& particles2, const std::vector& particles3, - const std::vector& particles4, const std::vector& k, - float cubicK, float quarticK, float penticK, float sexticK ) -{ - - _gpuContext* gpu = amoebaGpu->gpuContext; - int outOfPlaneBends = particles1.size(); - amoebaGpu->amoebaSim.amoebaOutOfPlaneBends = outOfPlaneBends; - - CUDAStream* psOutOfPlaneBendID1 = new CUDAStream(outOfPlaneBends, 1, "AmoebaOutOfPlaneBendID1"); - amoebaGpu->psAmoebaOutOfPlaneBendID1 = psOutOfPlaneBendID1; - amoebaGpu->amoebaSim.pAmoebaOutOfPlaneBendID1 = psOutOfPlaneBendID1->_pDevData; - - CUDAStream* psOutOfPlaneBendID2 = new CUDAStream(outOfPlaneBends, 1, "AmoebaOutOfPlaneBendID2"); - amoebaGpu->psAmoebaOutOfPlaneBendID2 = psOutOfPlaneBendID2; - amoebaGpu->amoebaSim.pAmoebaOutOfPlaneBendID2 = psOutOfPlaneBendID2->_pDevData; - - CUDAStream* psOutOfPlaneBendParameter = new CUDAStream(outOfPlaneBends, 1, "AmoebaOutOfPlaneBendParameter"); - amoebaGpu->psAmoebaOutOfPlaneBendParameter = psOutOfPlaneBendParameter; - amoebaGpu->amoebaSim.pAmoebaOutOfPlaneBendParameter = psOutOfPlaneBendParameter->_pDevData; - - amoebaGpu->amoebaSim.amoebaOutOfPlaneBendCubicK = cubicK; - amoebaGpu->amoebaSim.amoebaOutOfPlaneBendQuarticK = quarticK; - amoebaGpu->amoebaSim.amoebaOutOfPlaneBendPenticK = penticK; - amoebaGpu->amoebaSim.amoebaOutOfPlaneBendSexticK = sexticK; - - for (int i = 0; i < outOfPlaneBends; i++) - { - (*psOutOfPlaneBendID1)[i].x = particles1[i]; - (*psOutOfPlaneBendID1)[i].y = particles2[i]; - (*psOutOfPlaneBendID1)[i].z = particles3[i]; - (*psOutOfPlaneBendID1)[i].w = particles4[i]; - (*psOutOfPlaneBendParameter)[i] = k[i]; - psOutOfPlaneBendID2->_pSysData[i].x = gpu->pOutputBufferCounter[psOutOfPlaneBendID1->_pSysData[i].x]++; - psOutOfPlaneBendID2->_pSysData[i].y = gpu->pOutputBufferCounter[psOutOfPlaneBendID1->_pSysData[i].y]++; - psOutOfPlaneBendID2->_pSysData[i].z = gpu->pOutputBufferCounter[psOutOfPlaneBendID1->_pSysData[i].z]++; - psOutOfPlaneBendID2->_pSysData[i].w = gpu->pOutputBufferCounter[psOutOfPlaneBendID1->_pSysData[i].w]++; - } - - // logging info - - if( amoebaGpu->log ){ - - unsigned int maxPrint = MAX_PARAMETER_PRINT; - unsigned int maxIndex = outOfPlaneBends; - - (void) fprintf( amoebaGpu->log, "gpuSetAmoebaOutOfPlaneBendParameters: number of out-of-plane bends=%5d global ks[%15.7e %15.7e %15.7e %15.7e]\n", outOfPlaneBends, - cubicK, quarticK, penticK, sexticK ); -#ifdef PARAMETER_PRINT - for( unsigned int ii = 0; ii < maxIndex; ii++ ){ - (void) fprintf( amoebaGpu->log, " %5d [%5d %5d %5d %5d] [%5d %5d %5d %5d] k=%15.7e [%5d %5d %5d %5d]\n", ii, - (*psOutOfPlaneBendID1)[ii].x, (*psOutOfPlaneBendID1)[ii].y, (*psOutOfPlaneBendID1)[ii].z, (*psOutOfPlaneBendID1)[ii].w, - (*psOutOfPlaneBendID2)[ii].x, (*psOutOfPlaneBendID2)[ii].y, (*psOutOfPlaneBendID2)[ii].z, (*psOutOfPlaneBendID2)[ii].w, - (*psOutOfPlaneBendParameter)[ii], - gpu->pOutputBufferCounter[psOutOfPlaneBendID1->_pSysData[ii].x], - gpu->pOutputBufferCounter[psOutOfPlaneBendID1->_pSysData[ii].y], - gpu->pOutputBufferCounter[psOutOfPlaneBendID1->_pSysData[ii].z], - gpu->pOutputBufferCounter[psOutOfPlaneBendID1->_pSysData[ii].w] ); - if( ii == maxPrint ){ - (void) fprintf( amoebaGpu->log, "\n" ); - ii = maxIndex - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - (void) fprintf( amoebaGpu->log, "\n" ); -#endif - (void) fflush( amoebaGpu->log ); - } - - psOutOfPlaneBendID1->Upload(); - psOutOfPlaneBendID2->Upload(); - psOutOfPlaneBendParameter->Upload(); -} - -extern "C" -void gpuSetAmoebaTorsionTorsionParameters(amoebaGpuContext amoebaGpu, const std::vector& particles1, const std::vector& particles2, const std::vector& particles3, - const std::vector& particles4, const std::vector& particles5, const std::vector& chiralParticleIndex, const std::vector& gridIndices ) -{ - - _gpuContext* gpu = amoebaGpu->gpuContext; - int torsionTorsions = particles1.size(); - amoebaGpu->amoebaSim.amoebaTorsionTorsions = torsionTorsions; - - CUDAStream* psTorsionTorsionID1 = new CUDAStream(torsionTorsions, 1, "AmoebaTorsionTorsionID1"); - amoebaGpu->psAmoebaTorsionTorsionID1 = psTorsionTorsionID1; - amoebaGpu->amoebaSim.pAmoebaTorsionTorsionID1 = psTorsionTorsionID1->_pDevData; - - CUDAStream* psTorsionTorsionID2 = new CUDAStream(torsionTorsions, 1, "AmoebaTorsionTorsionID2"); - amoebaGpu->psAmoebaTorsionTorsionID2 = psTorsionTorsionID2; - amoebaGpu->amoebaSim.pAmoebaTorsionTorsionID2 = psTorsionTorsionID2->_pDevData; - - CUDAStream* psTorsionTorsionID3 = new CUDAStream(torsionTorsions, 1, "AmoebaTorsionTorsionID3"); - amoebaGpu->psAmoebaTorsionTorsionID3 = psTorsionTorsionID3; - amoebaGpu->amoebaSim.pAmoebaTorsionTorsionID3 = psTorsionTorsionID3->_pDevData; - - for (int i = 0; i < torsionTorsions; i++) - { - (*psTorsionTorsionID1)[i].x = particles1[i]; - (*psTorsionTorsionID1)[i].y = particles2[i]; - (*psTorsionTorsionID1)[i].z = particles3[i]; - (*psTorsionTorsionID1)[i].w = particles4[i]; - (*psTorsionTorsionID2)[i].x = particles5[i]; - - (*psTorsionTorsionID2)[i].y = chiralParticleIndex[i]; - (*psTorsionTorsionID2)[i].z = gridIndices[i]; - - psTorsionTorsionID2->_pSysData[i].w = gpu->pOutputBufferCounter[psTorsionTorsionID1->_pSysData[i].x]++; - psTorsionTorsionID3->_pSysData[i].x = gpu->pOutputBufferCounter[psTorsionTorsionID1->_pSysData[i].y]++; - psTorsionTorsionID3->_pSysData[i].y = gpu->pOutputBufferCounter[psTorsionTorsionID1->_pSysData[i].z]++; - psTorsionTorsionID3->_pSysData[i].z = gpu->pOutputBufferCounter[psTorsionTorsionID1->_pSysData[i].w]++; - psTorsionTorsionID3->_pSysData[i].w = gpu->pOutputBufferCounter[psTorsionTorsionID2->_pSysData[i].x]++; - } - - // logging info - - if( amoebaGpu->log ){ - - unsigned int maxPrint = MAX_PARAMETER_PRINT; - unsigned int maxIndex = torsionTorsions; - - (void) fprintf( amoebaGpu->log, "gpuSetAmoebaTorsionTorsionParameters: number of torsion-torsions=%5d\n", torsionTorsions ); -#ifdef PARAMETER_PRINT - for( unsigned int ii = 0; ii < maxIndex; ii++ ){ - (void) fprintf( amoebaGpu->log, "TorsionTorsions: %5d [%5d %5d %5d %5d %5d] chiral=%5d grid=%5d [%5d %5d %5d %5d %5d] [%5d %5d %5d %5d %5d]\n", ii, - (*psTorsionTorsionID1)[ii].x, (*psTorsionTorsionID1)[ii].y, (*psTorsionTorsionID1)[ii].z, (*psTorsionTorsionID1)[ii].w, - (*psTorsionTorsionID2)[ii].x, (*psTorsionTorsionID2)[ii].y, (*psTorsionTorsionID2)[ii].z, (*psTorsionTorsionID2)[ii].w, - (*psTorsionTorsionID3)[ii].x, (*psTorsionTorsionID3)[ii].y, (*psTorsionTorsionID3)[ii].z, (*psTorsionTorsionID3)[ii].w, - gpu->pOutputBufferCounter[psTorsionTorsionID1->_pSysData[ii].x], - gpu->pOutputBufferCounter[psTorsionTorsionID1->_pSysData[ii].y], - gpu->pOutputBufferCounter[psTorsionTorsionID1->_pSysData[ii].z], - gpu->pOutputBufferCounter[psTorsionTorsionID1->_pSysData[ii].w], - gpu->pOutputBufferCounter[psTorsionTorsionID2->_pSysData[ii].x] ); - if( ii == maxPrint ){ - (void) fprintf( amoebaGpu->log, "\n" ); - ii = maxIndex - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - (void) fprintf( amoebaGpu->log, "\n" ); -#endif - (void) fflush( amoebaGpu->log ); - } - - psTorsionTorsionID1->Upload(); - psTorsionTorsionID2->Upload(); - psTorsionTorsionID3->Upload(); -} - -/** - * Used for testing whether grid values are set correctly. - * - * @param amoebaGpu amoebaGpu context pointer - * @param grids array of grid values (all grids/all values) - * @param gridIndex index of grid - * @param angle1 first angle - * @param angle2 second angle - * @param values output values of grid - */ - -static void testAmoebaTorsionTorsionGridLookup( amoebaGpuContext amoebaGpu, float* grids, int gridIndex, float angle1, float angle2, std::vector& values ) -{ - - int index1 = static_cast((angle1 - amoebaGpu->amoebaSim.amoebaTorTorGridBegin[gridIndex])/amoebaGpu->amoebaSim.amoebaTorTorGridDelta[gridIndex]); - int index2 = static_cast((angle2 - amoebaGpu->amoebaSim.amoebaTorTorGridBegin[gridIndex])/amoebaGpu->amoebaSim.amoebaTorTorGridDelta[gridIndex]); - int index = index2 + index1*amoebaGpu->amoebaSim.amoebaTorTorGridNy[gridIndex]; - index *= 4; - index += amoebaGpu->amoebaSim.amoebaTorTorGridOffset[gridIndex]; - int i = 0; -//(void) fprintf( amoebaGpu->log, "%d %d %d [%10.3f %10.3f] %d\n", index1, index2, index, angle1, angle2, gridIndex ); - values.resize( 4 ); - values[i++] = grids[index++]; - values[i++] = grids[index++]; - values[i++] = grids[index++]; - values[i++] = grids[index++]; -} - -#if defined(_MSC_VER) -#pragma warning(push) -#pragma warning(disable: 4297) -#endif - -extern "C" -void gpuSetAmoebaTorsionTorsionGrids(amoebaGpuContext amoebaGpu, const std::vector< std::vector< std::vector< std::vector > > >& floatGrids ) -{ - - _gpuContext* gpu = amoebaGpu->gpuContext; - - unsigned int torsionTorsionGrids = floatGrids.size(); // number of grids - unsigned int totalGridEntries = 0; // total number of entries over all grids - // used to allocate single memory buffer for grids - if( floatGrids.size() > AMOEBA_MAX_TORSION_TORSION_GRIDS ){ - std::stringstream message; - message << "Number of slots for TorsionTorsionGrids is too small -- should be increased to at least " << floatGrids.size(); - throw OpenMM::OpenMMException( message.str() ); - } - - - // assumming uniform spacing of grid angle values, set offset in to memory, beginning angle, angle spacing (delta), - // and number of y-angles - - for (unsigned int ii = 0; ii < floatGrids.size(); ii++) { - - unsigned int lastIndex = floatGrids[ii][0].size()-1; - float range = floatGrids[ii][0][lastIndex][1] - floatGrids[ii][0][0][1]; - amoebaGpu->amoebaSim.amoebaTorTorGridOffset[ii] = (totalGridEntries/4); - amoebaGpu->amoebaSim.amoebaTorTorGridBegin[ii] = floatGrids[ii][0][0][0]; - amoebaGpu->amoebaSim.amoebaTorTorGridDelta[ii] = range/static_cast(floatGrids[ii].size()-1); - amoebaGpu->amoebaSim.amoebaTorTorGridNy[ii] = floatGrids[ii].size(); - - for (unsigned int jj = 0; jj < floatGrids[ii].size(); jj++) { - for (unsigned int kk = 0; kk < floatGrids[ii][jj].size(); kk++) { - totalGridEntries += (floatGrids[ii][jj][kk].size() - 2); - } - } - } - - // allocate memory on device - - unsigned int totalEntries = totalGridEntries/4; - CUDAStream* psTorsionTorsionGrids = new CUDAStream(totalEntries, 1, "AmoebaTorsionTorsionGrids"); - amoebaGpu->psAmoebaTorsionTorsionGrids = psTorsionTorsionGrids; - amoebaGpu->amoebaSim.pAmoebaTorsionTorsionGrids = psTorsionTorsionGrids->_pDevData; - - if( amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log, "Grids %u totalGridEntries=%u totalFloat4 entries=%u\n", torsionTorsionGrids, totalGridEntries, totalEntries ); - for (unsigned int ii = 0; ii < floatGrids.size(); ii++) { - (void) fprintf( amoebaGpu->log, "Grid %u offset=%6d begin=%10.3f delta=%10.3f Ny=%3d\n", ii, amoebaGpu->amoebaSim.amoebaTorTorGridOffset[ii], - amoebaGpu->amoebaSim.amoebaTorTorGridBegin[ii], amoebaGpu->amoebaSim.amoebaTorTorGridDelta[ii], amoebaGpu->amoebaSim.amoebaTorTorGridNy[ii]); - } - } - - // load grid values into device memory buffer - - unsigned int index = 0; - for (unsigned int ii = 0; ii < floatGrids.size(); ii++) { - for (unsigned int jj = 0; jj < floatGrids[ii].size(); jj++) { - for (unsigned int kk = 0; kk < floatGrids[ii][jj].size(); kk++) { - - (*psTorsionTorsionGrids)[index].x = floatGrids[ii][jj][kk][2]; - (*psTorsionTorsionGrids)[index].y = floatGrids[ii][jj][kk][3]; - (*psTorsionTorsionGrids)[index].z = floatGrids[ii][jj][kk][4]; - (*psTorsionTorsionGrids)[index].w = floatGrids[ii][jj][kk][5]; - - index++; - } - } - } - - // logging info - - if( amoebaGpu->log ){ - - unsigned int maxPrint = MAX_PARAMETER_PRINT; - - (void) fprintf( amoebaGpu->log, "gpuSetAmoebaTorsionTorsionGrids: number of grids=%5u\n", static_cast(floatGrids.size()) ); -#ifdef PARAMETER_PRINT - unsigned int index = 0; - for (unsigned int ii = 0; ii < floatGrids.size(); ii++) { - for (unsigned int jj = 0; jj < floatGrids[ii].size(); jj++) { - for (unsigned int kk = 0; kk < floatGrids[ii][jj].size(); kk++) { - if( index < maxPrint || (index > (totalEntries - maxPrint)) ){ - (void) fprintf( amoebaGpu->log, " %5d %5d [%5d %5d ] [%10.3f %10.3f] [%15.7e %15.7e %15.7e %15.7e]\n", index, ii, jj, kk, - floatGrids[ii][jj][kk][0], floatGrids[ii][jj][kk][1], - (*psTorsionTorsionGrids)[index].x, (*psTorsionTorsionGrids)[index].y, (*psTorsionTorsionGrids)[index].z, (*psTorsionTorsionGrids)[index].w ); - } - index++; - } - } - } - (void) fprintf( amoebaGpu->log, "\n" ); -#endif - (void) fflush( amoebaGpu->log ); - } - -#if 0 - std::vector grids; - grids.resize( totalGridEntries ); - int index = 0; - for (unsigned int ii = 0; ii < floatGrids.size(); ii++) { - for (unsigned int jj = 0; jj < floatGrids[ii].size(); jj++) { - for (unsigned int kk = 0; kk < floatGrids[ii][jj].size(); kk++) { - for (unsigned int mm = 2; mm < floatGrids[ii][jj][kk].size(); mm++) { - grids[index++] = floatGrids[ii][jj][kk][mm]; - } - } - } - } - - unsigned int i = 0; - for (unsigned int ii = 0; ii < ; ii++) { - for (unsigned int jj = 0; jj < floatGrids[ii].size(); jj++) { - for (unsigned int kk = 0; kk < floatGrids[ii][jj].size(); kk++) { - (*psTorsionTorsionGrids)[i].x = floatGrids[ii][jj][kk][2]; - (*psTorsionTorsionGrids)[i].y = floatGrids[ii][jj][kk][3]; - (*psTorsionTorsionGrids)[i].z = floatGrids[ii][jj][kk][4]; - (*psTorsionTorsionGrids)[i].w = floatGrids[ii][jj][kk][5]; - i++; - } - } - } - - float epsilon = 1.0e-06; - int errors = 0; - for (unsigned int ii = 0; ii < floatGrids.size(); ii++) { - for (unsigned int jj = 0; jj < floatGrids[ii].size(); jj++) { - for (unsigned int kk = 0; kk < floatGrids[ii][jj].size(); kk++) { - std::vector values; - testAmoebaTorsionTorsionGridLookup( amoebaGpu, grids, ii, floatGrids[ii][jj][kk][0] + 1.0f, floatGrids[ii][jj][kk][1]+ 1.0f, values ); - if( fabsf( values[0] - floatGrids[ii][jj][kk][2] ) > epsilon || - fabsf( values[1] - floatGrids[ii][jj][kk][3] ) > epsilon || - fabsf( values[2] - floatGrids[ii][jj][kk][4] ) > epsilon || - fabsf( values[3] - floatGrids[ii][jj][kk][5] ) > epsilon ){ - (void) fprintf( amoebaGpu->log, "Error %u %u %u [%10.3f %10.3f] [%15.7e %15.7e %15.7e %15.7e] lk=[%15.7e %15.7e %15.7e %15.7e]\n", ii, jj, kk, - floatGrids[ii][jj][kk][0], floatGrids[ii][jj][kk][1], - floatGrids[ii][jj][kk][2], floatGrids[ii][jj][kk][3], floatGrids[ii][jj][kk][4], floatGrids[ii][jj][kk][5], - values[0], values[1], values[2], values[3] ); - if( errors++ > 10 ){ - (void) fflush( amoebaGpu->log ); - } - } - } - } - } - if( !errors ){ - (void) fprintf( amoebaGpu->log, "No errors in grid readback\n" ); - } -#endif - - psTorsionTorsionGrids->Upload(); - -} - -extern "C" -void gpuSetAmoebaBondOffsets(amoebaGpuContext amoebaGpu ) -{ - - // make sure only flip once -/* - static int flipped = 0; - if( amoebaGpu && flipped ){ - return; - } - flipped = 1; -*/ - _gpuContext* gpu = amoebaGpu->gpuContext; - - amoebaGpu->amoebaSim.amoebaBond_offset = amoebaGpu->psAmoebaBondParameter ? amoebaGpu->psAmoebaBondParameter->_stride : 0; - - amoebaGpu->amoebaSim.amoebaAngle_offset = amoebaGpu->amoebaSim.amoebaBond_offset + - (amoebaGpu->psAmoebaAngleParameter ? amoebaGpu->psAmoebaAngleParameter->_stride : 0); - - amoebaGpu->amoebaSim.amoebaInPlaneAngle_offset = amoebaGpu->amoebaSim.amoebaAngle_offset + - (amoebaGpu->psAmoebaInPlaneAngleParameter ? amoebaGpu->psAmoebaInPlaneAngleParameter->_stride : 0); - - amoebaGpu->amoebaSim.amoebaTorsion_offset = amoebaGpu->amoebaSim.amoebaInPlaneAngle_offset + - (amoebaGpu->psAmoebaTorsionParameter1 ? amoebaGpu->psAmoebaTorsionParameter1->_stride : 0); - - amoebaGpu->amoebaSim.amoebaPiTorsion_offset = amoebaGpu->amoebaSim.amoebaTorsion_offset + - (amoebaGpu->psAmoebaPiTorsionParameter ? amoebaGpu->psAmoebaPiTorsionParameter->_stride : 0); - - amoebaGpu->amoebaSim.amoebaStretchBend_offset = amoebaGpu->amoebaSim.amoebaPiTorsion_offset + - (amoebaGpu->psAmoebaStretchBendParameter ? amoebaGpu->psAmoebaStretchBendParameter->_stride : 0); - - amoebaGpu->amoebaSim.amoebaOutOfPlaneBend_offset = amoebaGpu->amoebaSim.amoebaStretchBend_offset + - (amoebaGpu->psAmoebaOutOfPlaneBendParameter ? amoebaGpu->psAmoebaOutOfPlaneBendParameter->_stride : 0); - - amoebaGpu->amoebaSim.amoebaTorsionTorsion_offset = amoebaGpu->amoebaSim.amoebaOutOfPlaneBend_offset + - (amoebaGpu->psAmoebaTorsionTorsionID1 ? amoebaGpu->psAmoebaTorsionTorsionID1->_stride : 0); - - amoebaGpu->amoebaSim.amoebaUreyBradley_offset = amoebaGpu->amoebaSim.amoebaTorsionTorsion_offset + - (amoebaGpu->psAmoebaUreyBradleyParameter ? amoebaGpu->psAmoebaUreyBradleyParameter->_stride : 0); - - unsigned int maxI = (amoebaGpu->amoebaSim.amoebaUreyBradley_offset > gpu->sim.customBonds) ? amoebaGpu->amoebaSim.amoebaUreyBradley_offset : gpu->sim.customBonds; - gpu->sim.localForces_threads_per_block = (maxI/gpu->sim.blocks + 15) & 0xfffffff0; - if (gpu->sim.localForces_threads_per_block > gpu->sim.max_localForces_threads_per_block) - gpu->sim.localForces_threads_per_block = gpu->sim.max_localForces_threads_per_block; - if (gpu->sim.localForces_threads_per_block < 1) - gpu->sim.localForces_threads_per_block = 1; - - // Flip local force output buffers - - int flip = gpu->sim.outputBuffers - 1; - if( flip > 0 ){ - for (unsigned int i = 0; i < amoebaGpu->amoebaSim.amoebaBonds; i++) - { - (*amoebaGpu->psAmoebaBondID)[i].z = flip - (*amoebaGpu->psAmoebaBondID)[i].z; - (*amoebaGpu->psAmoebaBondID)[i].w = flip - (*amoebaGpu->psAmoebaBondID)[i].w; - } - if( amoebaGpu->psAmoebaBondID ) - amoebaGpu->psAmoebaBondID->Upload(); - - for (unsigned int i = 0; i < amoebaGpu->amoebaSim.amoebaAngles; i++) - { - (*amoebaGpu->psAmoebaAngleID1)[i].w = flip - (*amoebaGpu->psAmoebaAngleID1)[i].w; - (*amoebaGpu->psAmoebaAngleID2)[i].x = flip - (*amoebaGpu->psAmoebaAngleID2)[i].x; - (*amoebaGpu->psAmoebaAngleID2)[i].y = flip - (*amoebaGpu->psAmoebaAngleID2)[i].y; - } - if( amoebaGpu->psAmoebaAngleID1 && amoebaGpu->psAmoebaAngleID2 ){ - amoebaGpu->psAmoebaAngleID1->Upload(); - amoebaGpu->psAmoebaAngleID2->Upload(); - } - - for (unsigned int i = 0; i < amoebaGpu->amoebaSim.amoebaInPlaneAngles; i++) - { - (*amoebaGpu->psAmoebaInPlaneAngleID2)[i].x = flip - (*amoebaGpu->psAmoebaInPlaneAngleID2)[i].x; - (*amoebaGpu->psAmoebaInPlaneAngleID2)[i].y = flip - (*amoebaGpu->psAmoebaInPlaneAngleID2)[i].y; - (*amoebaGpu->psAmoebaInPlaneAngleID2)[i].z = flip - (*amoebaGpu->psAmoebaInPlaneAngleID2)[i].z; - (*amoebaGpu->psAmoebaInPlaneAngleID2)[i].w = flip - (*amoebaGpu->psAmoebaInPlaneAngleID2)[i].w; - } - if( amoebaGpu->psAmoebaInPlaneAngleID2 ){ - amoebaGpu->psAmoebaInPlaneAngleID2->Upload(); - } - - for (unsigned int i = 0; i < amoebaGpu->amoebaSim.amoebaTorsions; i++) - { - (*amoebaGpu->psAmoebaTorsionID2)[i].x = flip - (*amoebaGpu->psAmoebaTorsionID2)[i].x; - (*amoebaGpu->psAmoebaTorsionID2)[i].y = flip - (*amoebaGpu->psAmoebaTorsionID2)[i].y; - (*amoebaGpu->psAmoebaTorsionID2)[i].z = flip - (*amoebaGpu->psAmoebaTorsionID2)[i].z; - (*amoebaGpu->psAmoebaTorsionID2)[i].w = flip - (*amoebaGpu->psAmoebaTorsionID2)[i].w; - } - if( amoebaGpu->psAmoebaTorsionID2 ) - amoebaGpu->psAmoebaTorsionID2->Upload(); - - for (unsigned int i = 0; i < amoebaGpu->amoebaSim.amoebaPiTorsions; i++) - { - (*amoebaGpu->psAmoebaPiTorsionID2)[i].z = flip - (*amoebaGpu->psAmoebaPiTorsionID2)[i].z; - (*amoebaGpu->psAmoebaPiTorsionID2)[i].w = flip - (*amoebaGpu->psAmoebaPiTorsionID2)[i].w; - (*amoebaGpu->psAmoebaPiTorsionID3)[i].x = flip - (*amoebaGpu->psAmoebaPiTorsionID3)[i].x; - (*amoebaGpu->psAmoebaPiTorsionID3)[i].y = flip - (*amoebaGpu->psAmoebaPiTorsionID3)[i].y; - (*amoebaGpu->psAmoebaPiTorsionID3)[i].z = flip - (*amoebaGpu->psAmoebaPiTorsionID3)[i].z; - (*amoebaGpu->psAmoebaPiTorsionID3)[i].w = flip - (*amoebaGpu->psAmoebaPiTorsionID3)[i].w; - } - if( amoebaGpu->psAmoebaPiTorsionID2 && amoebaGpu->psAmoebaPiTorsionID3 ){ - amoebaGpu->psAmoebaPiTorsionID2->Upload(); - amoebaGpu->psAmoebaPiTorsionID3->Upload(); - } - - for (unsigned int i = 0; i < amoebaGpu->amoebaSim.amoebaStretchBends; i++) - { - (*amoebaGpu->psAmoebaStretchBendID1)[i].w = flip - (*amoebaGpu->psAmoebaStretchBendID1)[i].w; - (*amoebaGpu->psAmoebaStretchBendID2)[i].x = flip - (*amoebaGpu->psAmoebaStretchBendID2)[i].x; - (*amoebaGpu->psAmoebaStretchBendID2)[i].y = flip - (*amoebaGpu->psAmoebaStretchBendID2)[i].y; - } - if( amoebaGpu->psAmoebaStretchBendID1 && amoebaGpu->psAmoebaStretchBendID2 ){ - amoebaGpu->psAmoebaStretchBendID1->Upload(); - amoebaGpu->psAmoebaStretchBendID2->Upload(); - } - - for (unsigned int i = 0; i < amoebaGpu->amoebaSim.amoebaOutOfPlaneBends; i++) - { - (*amoebaGpu->psAmoebaOutOfPlaneBendID2)[i].x = flip - (*amoebaGpu->psAmoebaOutOfPlaneBendID2)[i].x; - (*amoebaGpu->psAmoebaOutOfPlaneBendID2)[i].y = flip - (*amoebaGpu->psAmoebaOutOfPlaneBendID2)[i].y; - (*amoebaGpu->psAmoebaOutOfPlaneBendID2)[i].z = flip - (*amoebaGpu->psAmoebaOutOfPlaneBendID2)[i].z; - (*amoebaGpu->psAmoebaOutOfPlaneBendID2)[i].w = flip - (*amoebaGpu->psAmoebaOutOfPlaneBendID2)[i].w; - } - if( amoebaGpu->psAmoebaOutOfPlaneBendID2 ){ - amoebaGpu->psAmoebaOutOfPlaneBendID2->Upload(); - } - - for (unsigned int i = 0; i < amoebaGpu->amoebaSim.amoebaTorsionTorsions; i++) - { - (*amoebaGpu->psAmoebaTorsionTorsionID2)[i].w = flip - (*amoebaGpu->psAmoebaTorsionTorsionID2)[i].w; - (*amoebaGpu->psAmoebaTorsionTorsionID3)[i].x = flip - (*amoebaGpu->psAmoebaTorsionTorsionID3)[i].x; - (*amoebaGpu->psAmoebaTorsionTorsionID3)[i].y = flip - (*amoebaGpu->psAmoebaTorsionTorsionID3)[i].y; - (*amoebaGpu->psAmoebaTorsionTorsionID3)[i].z = flip - (*amoebaGpu->psAmoebaTorsionTorsionID3)[i].z; - (*amoebaGpu->psAmoebaTorsionTorsionID3)[i].w = flip - (*amoebaGpu->psAmoebaTorsionTorsionID3)[i].w; - } - if( amoebaGpu->psAmoebaTorsionTorsionID2 && amoebaGpu->psAmoebaTorsionTorsionID3 ){ - amoebaGpu->psAmoebaTorsionTorsionID2->Upload(); - amoebaGpu->psAmoebaTorsionTorsionID3->Upload(); - } - for (unsigned int i = 0; i < amoebaGpu->amoebaSim.amoebaUreyBradleys; i++) - { - (*amoebaGpu->psAmoebaUreyBradleyID)[i].z = flip - (*amoebaGpu->psAmoebaUreyBradleyID)[i].z; - (*amoebaGpu->psAmoebaUreyBradleyID)[i].w = flip - (*amoebaGpu->psAmoebaUreyBradleyID)[i].w; - } - if( amoebaGpu->psAmoebaUreyBradleyID ){ - amoebaGpu->psAmoebaUreyBradleyID->Upload(); - } - - } -} - -/**--------------------------------------------------------------------------------------- - - Allocate data structs associated w/ calculation of electrostatic potential - - @param amoebaGpu amoebaGpu context - @param inputGrid input grid over which potential is to be calculated - - --------------------------------------------------------------------------------------- */ - -void gpuSetupElectrostaticPotentialCalculation( amoebaGpuContext amoebaGpu, const std::vector< OpenMM::Vec3 >& inputGrid ) -{ - // --------------------------------------------------------------------------------------- - - const unsigned int grid = amoebaGpu->gpuContext->grid; - - const unsigned int potentialGridSize = inputGrid.size(); - amoebaGpu->amoebaSim.potentialGridSize = potentialGridSize; - amoebaGpu->amoebaSim.paddedPotentialGridSize = (potentialGridSize + grid - 1)/grid; - amoebaGpu->amoebaSim.paddedPotentialGridSize *= grid; - - const unsigned int atoms = amoebaGpu->gpuContext->sim.paddedNumberOfAtoms; - - const unsigned int particleDim = atoms/grid; - const unsigned int cells = (particleDim*amoebaGpu->amoebaSim.paddedPotentialGridSize)/grid; - - CUDAStream* psPotentialWorkUnit = new CUDAStream(cells, 1u, "PotentialWorkUnit"); - unsigned int* pWorkList = psPotentialWorkUnit->_pSysData; - amoebaGpu->psPotentialWorkUnit = psPotentialWorkUnit; - amoebaGpu->amoebaSim.pPotentialWorkUnit = psPotentialWorkUnit->_pDevStream[0]; - unsigned int count = 0; - for (unsigned int y = 0; y < particleDim; y++) - { - for (unsigned int x = 0; x < (amoebaGpu->amoebaSim.paddedPotentialGridSize/grid); x++) - { - pWorkList[count++] = (x << 17) | (y << 2); - } - } - amoebaGpu->amoebaSim.potentialWorkUnits = cells; - psPotentialWorkUnit->Upload(); - - -#ifdef AMOEBA_DEBUG - if( amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log, "gpuSetupElectrostaticPotentialCalculation:: Potential grid=%u %u buffers=%u ttl=%u particleDim=%u cells=%u\n", - potentialGridSize, amoebaGpu->amoebaSim.paddedPotentialGridSize, amoebaGpu->gpuContext->sim.outputBuffers, - amoebaGpu->amoebaSim.paddedPotentialGridSize*amoebaGpu->gpuContext->sim.outputBuffers, particleDim, cells ); - } -#endif - - // load grid - - amoebaGpu->psPotentialGrid = new CUDAStream( potentialGridSize, 1, "PotentialGrid"); - for( int ii = 0; ii < potentialGridSize; ii++ ){ - amoebaGpu->psPotentialGrid->_pSysData[ii].x = inputGrid[ii][0]; - amoebaGpu->psPotentialGrid->_pSysData[ii].y = inputGrid[ii][1]; - amoebaGpu->psPotentialGrid->_pSysData[ii].z = inputGrid[ii][2]; - } - amoebaGpu->psPotentialGrid->Upload(); - - // allocate memory for potential buffers and zero - - amoebaGpu->psPotential = new CUDAStream( amoebaGpu->amoebaSim.paddedPotentialGridSize, amoebaGpu->gpuContext->sim.outputBuffers, "Potential"); - memset( amoebaGpu->psPotential->_pSysData, 0, sizeof(float)*amoebaGpu->amoebaSim.paddedPotentialGridSize*amoebaGpu->gpuContext->sim.outputBuffers); - amoebaGpu->psPotential->Upload(); - - amoebaGpu->amoebaSim.pPotentialGrid = amoebaGpu->psPotentialGrid->_pDevData; - amoebaGpu->amoebaSim.pPotential = amoebaGpu->psPotential->_pDevData; -} - -/**--------------------------------------------------------------------------------------- - - Load output potential - - @param amoebaGpu amoebaGpu context - @param gridSize grid size - @param outputElectrostaticPotential output potential - - --------------------------------------------------------------------------------------- */ - -void gpuLoadElectrostaticPotential( amoebaGpuContext amoebaGpu, unsigned int gridSize, std::vector< double >& outputElectrostaticPotential ){ - - // --------------------------------------------------------------------------------------- - - outputElectrostaticPotential.resize( gridSize ); - amoebaGpu->psPotential->Download(); - for( int ii = 0; ii < gridSize; ii++ ){ - outputElectrostaticPotential[ii] = amoebaGpu->psPotential->_pSysData[ii]; - } - - return; -} - -/**--------------------------------------------------------------------------------------- - - Deallocate data structs associated w/ calculation of electrostatic potential - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -void gpuCleanupElectrostaticPotentialCalculation( amoebaGpuContext amoebaGpu ){ - - // --------------------------------------------------------------------------------------- - - delete amoebaGpu->psPotentialWorkUnit; - amoebaGpu->psPotentialWorkUnit = NULL; - amoebaGpu->amoebaSim.pPotentialWorkUnit = NULL; - - delete amoebaGpu->psPotentialGrid; - amoebaGpu->psPotentialGrid = NULL; - amoebaGpu->amoebaSim.pPotentialGrid = NULL; - - delete amoebaGpu->psPotential; - amoebaGpu->psPotential = NULL; - amoebaGpu->amoebaSim.pPotential = NULL; -} - -/**--------------------------------------------------------------------------------------- - - Allocate data structs associated w/ molecular -> lab frame calculation - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -static void gpuRotationToLabFrameAllocate( amoebaGpuContext amoebaGpu ) -{ - // --------------------------------------------------------------------------------------- - - static const std::string methodName = "gpuRotationToLabFrameAllocate"; - - // --------------------------------------------------------------------------------------- - - if( amoebaGpu->psMultipoleParticlesIdsAndAxisType != NULL ){ - return; - } - - int paddedNumberOfAtoms = amoebaGpu->gpuContext->sim.paddedNumberOfAtoms; - - // parameters - - amoebaGpu->psMultipoleParticlesIdsAndAxisType = new CUDAStream(paddedNumberOfAtoms, 1, "MultipoleParticlesIdsAndAxisType"); - amoebaGpu->amoebaSim.pMultipoleParticlesIdsAndAxisType = amoebaGpu->psMultipoleParticlesIdsAndAxisType->_pDevData; - - amoebaGpu->psMultipoleParticlesTorqueBufferIndices = new CUDAStream(paddedNumberOfAtoms, 1, "psMultipoleParticlesTorqueBufferIndices"); - amoebaGpu->amoebaSim.pMultipoleParticlesTorqueBufferIndices = amoebaGpu->psMultipoleParticlesTorqueBufferIndices->_pDevData; - - amoebaGpu->psMolecularDipole = new CUDAStream(3*paddedNumberOfAtoms, 1, "MolecularDipole"); - amoebaGpu->amoebaSim.pMolecularDipole = amoebaGpu->psMolecularDipole->_pDevData; - memset( amoebaGpu->psMolecularDipole->_pSysData, 0, sizeof(float)*3*paddedNumberOfAtoms ); - - amoebaGpu->psMolecularQuadrupole = new CUDAStream(9*paddedNumberOfAtoms, 1, "MolecularQuadrupole"); - amoebaGpu->amoebaSim.pMolecularQuadrupole = amoebaGpu->psMolecularQuadrupole->_pDevData; - memset( amoebaGpu->psMolecularQuadrupole->_pSysData, 0, sizeof(float)*9*paddedNumberOfAtoms ); - - // output - - amoebaGpu->psLabFrameDipole = new CUDAStream(3*paddedNumberOfAtoms, 1, "LabFrameDipole"); - amoebaGpu->amoebaSim.pLabFrameDipole = amoebaGpu->psLabFrameDipole->_pDevData; - - amoebaGpu->psLabFrameQuadrupole = new CUDAStream(9*paddedNumberOfAtoms, 1, "LabFrameQuadrupole"); - amoebaGpu->amoebaSim.pLabFrameQuadrupole = amoebaGpu->psLabFrameQuadrupole->_pDevData; - - memset( amoebaGpu->psMultipoleParticlesIdsAndAxisType->_pSysData, 0, sizeof(int)*4*paddedNumberOfAtoms ); - for( int ii = 0; ii < paddedNumberOfAtoms; ii++ ){ - amoebaGpu->psMultipoleParticlesTorqueBufferIndices->_pSysData[ii].x = -1; - amoebaGpu->psMultipoleParticlesTorqueBufferIndices->_pSysData[ii].y = -1; - amoebaGpu->psMultipoleParticlesTorqueBufferIndices->_pSysData[ii].z = -1; - amoebaGpu->psMultipoleParticlesTorqueBufferIndices->_pSysData[ii].w = -1; - } -} - -static void gpuFixedEFieldAllocate( amoebaGpuContext amoebaGpu ) -{ - // --------------------------------------------------------------------------------------- - static const std::string methodName = "gpuFixedEFieldAllocate"; - - // --------------------------------------------------------------------------------------- - - if( amoebaGpu->psE_Field != NULL ){ - return; - } - - int paddedNumberOfAtoms = amoebaGpu->gpuContext->sim.paddedNumberOfAtoms; - -#ifdef AMOEBA_DEBUG - if( amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log,"%s: paddedNumberOfAtoms=%d maxCovalentDegreeSz=%d\n", methodName.c_str(), - paddedNumberOfAtoms, amoebaGpu->maxCovalentDegreeSz ); - (void) fflush( amoebaGpu->log ); - } -#endif - - amoebaGpu->psE_Field = new CUDAStream(paddedNumberOfAtoms*3, 1, "E_Field"); - amoebaGpu->psE_FieldPolar = new CUDAStream(paddedNumberOfAtoms*3, 1, "E_FieldPolar"); - - // parameters - - amoebaGpu->psDampingFactorAndThole = new CUDAStream(paddedNumberOfAtoms, 1, "DampingFactorAndThole"); - amoebaGpu->amoebaSim.pDampingFactorAndThole = amoebaGpu->psDampingFactorAndThole->_pDevData; - - amoebaGpu->covalentDegree.resize( amoebaGpu->maxCovalentDegreeSz*paddedNumberOfAtoms, 0 ); - amoebaGpu->polarizationDegree.resize( amoebaGpu->maxCovalentDegreeSz*paddedNumberOfAtoms, 0 ); - - unsigned int offset = paddedNumberOfAtoms*sizeof( float ); - memset( amoebaGpu->psDampingFactorAndThole->_pSysData, 0,2*offset ); - -} - -/**--------------------------------------------------------------------------------------- - - Allocate data structs associated w/ computing mutual induced field - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -extern "C" -void gpuMutualInducedFieldAllocate( amoebaGpuContext amoebaGpu ) -{ - // --------------------------------------------------------------------------------------- - - static const std::string methodName = "gpuMutualInducedFieldAllocate"; - - // --------------------------------------------------------------------------------------- - - int paddedNumberOfAtoms = amoebaGpu->gpuContext->sim.paddedNumberOfAtoms; - -#ifdef AMOEBA_DEBUG - if( amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log,"%s: paddedNumberOfAtoms=%d\n", methodName.c_str(), paddedNumberOfAtoms ); - (void) fflush( amoebaGpu->log ); - } -#endif - - amoebaGpu->psInducedDipole = new CUDAStream(paddedNumberOfAtoms*3, 1, "InducedDipole"); - amoebaGpu->amoebaSim.pInducedDipole = amoebaGpu->psInducedDipole->_pDevData; - - amoebaGpu->psInducedDipolePolar = new CUDAStream(paddedNumberOfAtoms*3, 1, "InducedDipolePolar"); - amoebaGpu->amoebaSim.pInducedDipolePolar = amoebaGpu->psInducedDipolePolar->_pDevData; - - amoebaGpu->psCurrentEpsilon = new CUDAStream(5, 1, "CurrentEpsilon"); - amoebaGpu->epsilonThreadsPerBlock = amoebaGpu->gpuContext->sim.threads_per_block; - - amoebaGpu->psPolarizability = new CUDAStream(paddedNumberOfAtoms*3, 1, "Polarizability"); - unsigned int offset = paddedNumberOfAtoms*3*sizeof( float ); - - // currently only SOR - - if( amoebaGpu->mutualInducedIterativeMethod == 0 ){ - - for( unsigned int ii = 0; ii < amoebaGpu->numberOfSorWorkVectors; ii++ ){ - amoebaGpu->psWorkVector[ii] = new CUDAStream( paddedNumberOfAtoms*3, 1, "SorWorkVector" ); - } - } - - memset( amoebaGpu->psInducedDipole->_pSysData, 0, offset ); - memset( amoebaGpu->psInducedDipolePolar->_pSysData, 0, offset ); - memset( amoebaGpu->psPolarizability->_pSysData, 0, offset ); - -} - -/**--------------------------------------------------------------------------------------- - - Allocate data structs associated w/ computing electrostatic force/torque - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -extern "C" -void gpuElectrostaticAllocate( amoebaGpuContext amoebaGpu ) -{ - // --------------------------------------------------------------------------------------- - - static const std::string methodName = "gpuElectrostaticAllocate"; - - // --------------------------------------------------------------------------------------- - - if( amoebaGpu->psTorque != NULL ){ - return; - } - int paddedNumberOfAtoms = amoebaGpu->gpuContext->sim.paddedNumberOfAtoms; - -#ifdef AMOEBA_DEBUG - if( amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log,"%s: paddedNumberOfAtoms=%d\n", methodName.c_str(), paddedNumberOfAtoms ); - (void) fflush( amoebaGpu->log ); - } -#endif - - amoebaGpu->psTorque = new CUDAStream(paddedNumberOfAtoms*3, 1, "Torque"); - amoebaGpu->amoebaSim.pTorque = amoebaGpu->psTorque->_pDevData; - - unsigned int offset = 3*paddedNumberOfAtoms*sizeof( float ); - memset( amoebaGpu->psTorque->_pSysData, 0, offset ); - amoebaGpu->psTorque->Download(); - -} - -/**--------------------------------------------------------------------------------------- - - Allocate data structs associated w/ computing Kirkwood force/torque - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -extern "C" -void gpuKirkwoodAllocate( amoebaGpuContext amoebaGpu ) -{ - // --------------------------------------------------------------------------------------- - - static const std::string methodName = "gpuKirkwoodAllocate"; - - // --------------------------------------------------------------------------------------- - - if( amoebaGpu->psBorn != NULL ){ - return; - } - - int paddedNumberOfAtoms = amoebaGpu->gpuContext->sim.paddedNumberOfAtoms; - - amoebaGpu->psBorn = new CUDAStream(paddedNumberOfAtoms, 1, "KirkwoodBorn"); - amoebaGpu->psBornPolar = new CUDAStream(paddedNumberOfAtoms, 1, "KirkwoodBornPolar"); - amoebaGpu->psGk_Field = new CUDAStream(paddedNumberOfAtoms*3, 1, "Gk_Fixed_Field"); - - amoebaGpu->psInducedDipoleS = new CUDAStream(paddedNumberOfAtoms*3, 1, "InducedDipoleS"); - amoebaGpu->amoebaSim.pInducedDipoleS = amoebaGpu->psInducedDipoleS->_pDevData; - - amoebaGpu->psInducedDipolePolarS = new CUDAStream(paddedNumberOfAtoms*3, 1, "InducedDipolePolarS"); - amoebaGpu->amoebaSim.pInducedDipolePolarS = amoebaGpu->psInducedDipolePolarS->_pDevData; - - unsigned int offset = paddedNumberOfAtoms*sizeof( float ); - memset( amoebaGpu->psBorn->_pSysData, 0, offset ); - memset( amoebaGpu->psBornPolar->_pSysData, 0, offset ); - - amoebaGpu->psBorn->Download(); - amoebaGpu->psBornPolar->Download(); - -} - -/**--------------------------------------------------------------------------------------- - - Create/initialize data structs associated w/ molecular -> lab frame calculation - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -extern "C" -void gpuSetAmoebaMultipoleParameters(amoebaGpuContext amoebaGpu, const std::vector& charges, const std::vector& dipoles, const std::vector& quadrupoles, - const std::vector& axisType, const std::vector& multipoleParticleZ, const std::vector& multipoleParticleX, const std::vector& multipoleParticleY, - const std::vector& tholes, float scalingDistanceCutoff,const std::vector& dampingFactors, const std::vector& polarity, - const std::vector< std::vector< std::vector > >& multipoleParticleCovalentInfo, const std::vector& covalentDegree, - const std::vector& minCovalentIndices, const std::vector& minCovalentPolarizationIndices, int maxCovalentRange, - int mutualInducedIterativeMethod, int mutualInducedMaxIterations, float mutualInducedTargetEpsilon, - int nonbondedMethod, int polarizationType, float cutoffDistance, float alphaEwald ) { - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "gpuSetAmoebaMultipoleParameters"; - int errorCount = 0; - std::stringstream message; - -// --------------------------------------------------------------------------------------- - - // initialize data structs associated w/ molecular -> lab frame calculation - - amoebaGpu->maxCovalentDegreeSz = maxCovalentRange; - gpuRotationToLabFrameAllocate( amoebaGpu ); - gpuFixedEFieldAllocate( amoebaGpu ); - - std::string minId; - if( mutualInducedIterativeMethod == 0 ){ - minId = "SOR"; - } else if( mutualInducedIterativeMethod == 1 ){ - minId = "ConjugateGradient"; - } - - // allocate memory - - amoebaGpu->mutualInducedIterativeMethod = mutualInducedIterativeMethod; - amoebaGpu->amoebaSim.polarizationType = polarizationType; - gpuMutualInducedFieldAllocate( amoebaGpu ); - amoebaGpu->mutualInducedMaxIterations = mutualInducedMaxIterations; - amoebaGpu->mutualInducedTargetEpsilon = mutualInducedTargetEpsilon; - - unsigned int dipoleIndex = 0; - unsigned int quadrupoleIndex = 0; - unsigned int maxPrint = 10; - - if( nonbondedMethod == 0 ){ - amoebaGpu->multipoleNonbondedMethod = AMOEBA_NO_CUTOFF; - } else if( nonbondedMethod == 1 ){ - amoebaGpu->multipoleNonbondedMethod = AMOEBA_PARTICLE_MESH_EWALD; - } else { - throw OpenMM::OpenMMException("MultipoleNonbondedMethod not recognized.\n" ); - } - - amoebaGpu->amoebaSim.sqrtPi = std::sqrt( 3.14159265358f ); - amoebaGpu->amoebaSim.electric = 138.9354558456f; - amoebaGpu->gpuContext->sim.alphaEwald = alphaEwald; - amoebaGpu->gpuContext->sim.nonbondedCutoff = cutoffDistance; - - if( amoebaGpu->amoebaSim.dielec < 1.0e-05 ){ - amoebaGpu->amoebaSim.dielec = 1.0f; - } - - // logging info - - if( amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log,"%s\n", methodName.c_str() ); - (void) fprintf( amoebaGpu->log," input nonbonded method=%d multipoleNonbondedMethod=%d [NoCutoff=%d PME=%d]\n", - nonbondedMethod, amoebaGpu->multipoleNonbondedMethod, AMOEBA_NO_CUTOFF, AMOEBA_PARTICLE_MESH_EWALD ); - (void) fprintf( amoebaGpu->log," polarizationType=%d (0=mutual/1=direct)\n", polarizationType ); - (void) fprintf( amoebaGpu->log," maxCovalentDegreeSz=%d minId=%s mutualInducedMaxIterations=%d mutualInducedTargetEpsilon=%15.7e\n", - amoebaGpu->maxCovalentDegreeSz, minId.c_str(), amoebaGpu->mutualInducedMaxIterations, amoebaGpu->mutualInducedTargetEpsilon ); - (void) fprintf( amoebaGpu->log," electric=%15.7e alphaEwald=%15.7e nonbondedCutoff=%15.7e dielec=%15.7e\n", - amoebaGpu->amoebaSim.electric, amoebaGpu->gpuContext->sim.alphaEwald, amoebaGpu->gpuContext->sim.nonbondedCutoff, amoebaGpu->amoebaSim.dielec ); - (void) fflush( amoebaGpu->log ); - } - - std::vector axisCount(charges.size(),0); - - static const int maxAxisType = 6; - int axisTypeCount[maxAxisType+1] = { 0, 0, 0, 0, 0, 0, 0 }; - int maxTorqueBufferIndex = 0; - - int chargeSize = static_cast(charges.size()); - for( unsigned int ii = 0; ii < static_cast(chargeSize); ii++ ){ - - // axis type & multipole particles ids - - amoebaGpu->psMultipoleParticlesIdsAndAxisType->_pSysData[ii].x = multipoleParticleX[ii]; - amoebaGpu->psMultipoleParticlesIdsAndAxisType->_pSysData[ii].y = multipoleParticleY[ii]; - amoebaGpu->psMultipoleParticlesIdsAndAxisType->_pSysData[ii].z = multipoleParticleZ[ii]; - amoebaGpu->psMultipoleParticlesIdsAndAxisType->_pSysData[ii].w = axisType[ii]; - - if( axisType[ii] < (maxAxisType) && axisType[ii] > -1 ){ - axisTypeCount[axisType[ii]]++; - } else { - axisTypeCount[maxAxisType]++; - } - - // for z-only need to add access to random numbers - // and need test system - - int axisParticleIndices[3]; - axisParticleIndices[0] = multipoleParticleZ[ii]; - axisParticleIndices[1] = multipoleParticleX[ii]; - axisParticleIndices[2] = multipoleParticleY[ii]; - for( unsigned int jj = 0; jj < 3; jj++ ){ - int axisParticleIndex = axisParticleIndices[jj]; - if( axisParticleIndex > -1 ){ - - axisCount[axisParticleIndex]++; - if( jj == 0 ){ - amoebaGpu->psMultipoleParticlesTorqueBufferIndices->_pSysData[ii].z = axisCount[axisParticleIndex]; - } else if( jj == 1 ){ - amoebaGpu->psMultipoleParticlesTorqueBufferIndices->_pSysData[ii].x = axisCount[axisParticleIndex]; - } else { - amoebaGpu->psMultipoleParticlesTorqueBufferIndices->_pSysData[ii].y = axisCount[axisParticleIndex]; - } - - if( axisCount[axisParticleIndex] > maxTorqueBufferIndex ){ - maxTorqueBufferIndex = axisCount[axisParticleIndex]; - } - } - } - -#ifdef MAX_PARAMETER_PRINT - if( amoebaGpu->log && (ii < maxPrint || (ii > (chargeSize-maxPrint)) ) ){ - (void) fprintf( amoebaGpu->log, "%6d axisType=%1d axis=[%6d %6d %6d] dipole[%15.7e %15.7e %15.7e] dmp/thole/polar %15.7e %15.7e %15.7e\n", - ii, axisType[ii], - multipoleParticleX[ii], multipoleParticleY[ii], multipoleParticleZ[ii], - dipoles[dipoleIndex], dipoles[dipoleIndex+1], dipoles[dipoleIndex+2], - dampingFactors[ii], tholes[ii], polarity[ii] ); - } -#endif - - // charges - - amoebaGpu->gpuContext->psPosq4->_pSysData[ii].w = charges[ii]; - - // molecule dipole - - amoebaGpu->psMolecularDipole->_pSysData[dipoleIndex] = dipoles[dipoleIndex]; - amoebaGpu->psMolecularDipole->_pSysData[dipoleIndex+1] = dipoles[dipoleIndex+1]; - amoebaGpu->psMolecularDipole->_pSysData[dipoleIndex+2] = dipoles[dipoleIndex+2]; - dipoleIndex += 3; - - // molecule quadrupole - - amoebaGpu->psMolecularQuadrupole->_pSysData[quadrupoleIndex] = quadrupoles[quadrupoleIndex]; - amoebaGpu->psMolecularQuadrupole->_pSysData[quadrupoleIndex+1] = quadrupoles[quadrupoleIndex+1]; - amoebaGpu->psMolecularQuadrupole->_pSysData[quadrupoleIndex+2] = quadrupoles[quadrupoleIndex+2]; - amoebaGpu->psMolecularQuadrupole->_pSysData[quadrupoleIndex+3] = quadrupoles[quadrupoleIndex+3]; - amoebaGpu->psMolecularQuadrupole->_pSysData[quadrupoleIndex+4] = quadrupoles[quadrupoleIndex+4]; - amoebaGpu->psMolecularQuadrupole->_pSysData[quadrupoleIndex+5] = quadrupoles[quadrupoleIndex+5]; - amoebaGpu->psMolecularQuadrupole->_pSysData[quadrupoleIndex+6] = quadrupoles[quadrupoleIndex+6]; - amoebaGpu->psMolecularQuadrupole->_pSysData[quadrupoleIndex+7] = quadrupoles[quadrupoleIndex+7]; - amoebaGpu->psMolecularQuadrupole->_pSysData[quadrupoleIndex+8] = quadrupoles[quadrupoleIndex+8]; - quadrupoleIndex += 9; - - // damping factor - - amoebaGpu->psDampingFactorAndThole->_pSysData[ii].x = dampingFactors[ii]; - amoebaGpu->psDampingFactorAndThole->_pSysData[ii].y = tholes[ii]; - - // polarizability - - amoebaGpu->psPolarizability->_pSysData[3*ii] = polarity[ii]; - amoebaGpu->psPolarizability->_pSysData[3*ii+1] = polarity[ii]; - amoebaGpu->psPolarizability->_pSysData[3*ii+2] = polarity[ii]; - - // psCovalentDegree & psPolarizationDegree are arrays of size maxCovalentDegreeSz*paddedNumberOfAtoms - - const int particlesOffset = ii*amoebaGpu->maxCovalentDegreeSz; - const int minCovalentIndex = minCovalentIndices[ii]; - amoebaGpu->covalentDegree[particlesOffset] = minCovalentIndex; - - // covalent info - - const std::vector< std::vector >& covalentInfo = multipoleParticleCovalentInfo[ii]; - for( unsigned int jj = 0; jj < 4; jj++ ){ - const std::vector covalentList = covalentInfo[jj]; - for( unsigned int kk = 0; kk < covalentList.size(); kk++ ){ - int covalentIndex = covalentList[kk] - minCovalentIndex + 1; - if( covalentIndex > amoebaGpu->maxCovalentDegreeSz || covalentIndex < 0 ){ - message << "particles=" << ii << " covalent degree covalentIndex=" << covalentList[kk] << " (offset value=" << covalentIndex << " min for offset=" << minCovalentIndex << - ") is out of range -- maxCovalentDegreeSz needs to be increased." << std::endl; - errorCount++; - } else { - amoebaGpu->covalentDegree[particlesOffset+covalentIndex] = covalentDegree[jj] + 1; - } - } - } - - // polarization covalent info - - const int minCovalentPolarizationIndex = minCovalentPolarizationIndices[ii]; - amoebaGpu->polarizationDegree[particlesOffset] = minCovalentPolarizationIndex; - - for( unsigned int jj = 4; jj < covalentInfo.size(); jj++ ){ - const std::vector covalentList = covalentInfo[jj]; - for( unsigned int kk = 0; kk < covalentList.size(); kk++ ){ - int covalentIndex = covalentList[kk] - minCovalentPolarizationIndex + 1; - if( covalentIndex > amoebaGpu->maxCovalentDegreeSz || covalentIndex < 0 ){ - message << "particles=" << ii << " covalent polarization degree covalentIndex=" << covalentList[kk] << " (offset value=" << covalentIndex << " min for offset=" << minCovalentPolarizationIndex << - ") is out of range -- maxCovalentDegreeSz needs to be increased." << std::endl; - errorCount++; - } else { - amoebaGpu->polarizationDegree[particlesOffset+covalentIndex] = covalentDegree[jj] + 1; - } - } - } - - // logging info - - if( 0 && (amoebaGpu->log && ( ( ( ii < maxPrint ) || (ii >= (chargeSize - maxPrint) )) ) ) ){ - - // axis particles - - (void) fprintf( amoebaGpu->log,"%u axis particles [%6d %6d %6d] axis=%d ", ii, - amoebaGpu->psMultipoleParticlesIdsAndAxisType->_pSysData[ii].x, - amoebaGpu->psMultipoleParticlesIdsAndAxisType->_pSysData[ii].y, - amoebaGpu->psMultipoleParticlesIdsAndAxisType->_pSysData[ii].z, - amoebaGpu->psMultipoleParticlesIdsAndAxisType->_pSysData[ii].w ); - - // dipole - - int dipoleOffset = 3*ii; - (void) fprintf( amoebaGpu->log,"d[%16.9e %16.9e %16.9e]\n", - amoebaGpu->psMolecularDipole->_pSysData[dipoleOffset], - amoebaGpu->psMolecularDipole->_pSysData[dipoleOffset+1], - amoebaGpu->psMolecularDipole->_pSysData[dipoleOffset+2] ); - - // quadrupole - - int quadrupoleOffset = 9*ii; - (void) fprintf( amoebaGpu->log,"\nq[" ); - for( int jj = 0; jj < 9; jj++ ){ - (void) fprintf( amoebaGpu->log,"%16.9e ", - amoebaGpu->psMolecularQuadrupole->_pSysData[quadrupoleOffset+jj] ); - if( jj == 2 || jj == 5 ){ - (void) fprintf( amoebaGpu->log,"\n "); - } - } - (void) fprintf( amoebaGpu->log,"]\n\n" ); - - // covalent/polarization degree - - (void) fprintf( amoebaGpu->log,"%3d covalent/polarization degree: minIdx[%6d %6d] Thole=%12.5f dampingFactor=%12.5f\n", ii, - amoebaGpu->covalentDegree[particlesOffset], amoebaGpu->polarizationDegree[particlesOffset], - amoebaGpu->psDampingFactorAndThole->_pSysData[ii].y, amoebaGpu->psDampingFactorAndThole->_pSysData[ii].x ); - - // covalent - - for( int kk = 1; kk < 6; kk++ ){ - - const float polarScale[5] = { 0.0f, 0.0f, 0.0f, 1.0f, 1.0f }; - - // print entries w/ degree=kk - - int count = 0; - for( int jj = 1; jj < amoebaGpu->maxCovalentDegreeSz; jj++ ){ - if( amoebaGpu->covalentDegree[particlesOffset+jj] == kk ){ - if( count == 0 ){ - (void) fprintf( amoebaGpu->log,"%d [", kk ); - } - float pScale = polarScale[kk-1]; - int particle2Index = amoebaGpu->covalentDegree[particlesOffset] + jj - 1; - if( kk == 4 && particle2Index >= amoebaGpu->polarizationDegree[particlesOffset] ){ - int particle2Offset = particle2Index - amoebaGpu->polarizationDegree[particlesOffset] + 1; - if( particle2Offset < amoebaGpu->maxCovalentDegreeSz && amoebaGpu->polarizationDegree[particlesOffset+particle2Offset] == 1 ){ - pScale *= 0.5; - } - } - (void) fprintf( amoebaGpu->log,"%5d %5.1f ", - amoebaGpu->covalentDegree[particlesOffset] + jj - 1, pScale ); - count++; - } - } - if( count ){ - (void) fprintf( amoebaGpu->log,"] Sz=%5d\n", count ); - } - } - - // polarization - - for( int kk = 1; kk < 5; kk++ ){ - - // print entries w/ degree=kk - - int count = 0; - for( int jj = 1; jj < amoebaGpu->maxCovalentDegreeSz; jj++ ){ - if( amoebaGpu->polarizationDegree[particlesOffset+jj] == kk ){ - if( count == 0 ){ - (void) fprintf( amoebaGpu->log,"%d [", kk ); - } - (void) fprintf( amoebaGpu->log,"%5d ", amoebaGpu->polarizationDegree[particlesOffset] + jj - 1 ); - count++; - } - } - if( count ){ - const float directScale[5] = { 0.0f, 1.0f, 1.0f, 1.0f, 1.0f }; - float dScale = directScale[kk-1]; - (void) fprintf( amoebaGpu->log,"] Sz=%5d d=%.2f\n", count, dScale ); - } - } - (void) fprintf( amoebaGpu->log,"\n" ); - (void) fflush( amoebaGpu->log ); - } - if( amoebaGpu->psDampingFactorAndThole->_pSysData[ii].x != amoebaGpu->psDampingFactorAndThole->_pSysData[ii].x || - amoebaGpu->psDampingFactorAndThole->_pSysData[ii].x == std::numeric_limits::infinity() || - amoebaGpu->psDampingFactorAndThole->_pSysData[ii].x == -std::numeric_limits::infinity()){ - (void) fprintf( amoebaGpu->log,"Nan detected at index=%d in psDampingFactor\n", ii ); - } - -#if 0 - if( amoebaGpu->log ){ - - // covalent - - const float polarScale[5] = { 0.0f, 0.0f, 0.0f, 1.0f, 1.0f }; - const float directScale[5] = { 0.0f, 1.0f, 1.0f, 1.0f, 1.0f }; - const float mpoleScale[5] = { 0.0f, 0.0f, 0.0f, 0.4f, 0.8f }; - - // print entries w/ degree=kk - - for( int jj = 1; jj < amoebaGpu->maxCovalentDegreeSz; jj++ ){ - if( amoebaGpu->covalentDegree[particlesOffset+jj] ){ - int index = amoebaGpu->covalentDegree[particlesOffset+jj]; - float pScale = polarScale[index-1]; - float mScale = mpoleScale[index-1]; - int particle2Index = amoebaGpu->covalentDegree[particlesOffset] + jj - 1; - if( index == 4 && particle2Index >= amoebaGpu->polarizationDegree[particlesOffset] ){ - int particle2Offset = particle2Index - amoebaGpu->polarizationDegree[particlesOffset] + 1; - if( particle2Offset < amoebaGpu->maxCovalentDegreeSz && amoebaGpu->polarizationDegree[particlesOffset+particle2Offset] == 1 ){ - pScale *= 0.5; - } - } - pScaleCheckSum[ii] += (pScale - 1.0f); - int covIndex = amoebaGpu->covalentDegree[particlesOffset]; - if( pScale != 1.0f ){ - MapIntFloat* pMap = amoebaGpu->pMapArray[ii]; - (*pMap)[covIndex+jj-1] = pScale; - } - } - } - - // polarization - - for( int jj = 1; jj < amoebaGpu->maxCovalentDegreeSz; jj++ ){ - if( amoebaGpu->polarizationDegree[particlesOffset+jj] ){ - int index = amoebaGpu->polarizationDegree[particlesOffset+jj]; - dScaleCheckSum[ii] += (directScale[index-1] - 1.0f); - int covIndex = amoebaGpu->polarizationDegree[particlesOffset]; - if( directScale[index-1] != 1.0f ){ - MapIntFloat* dMap = amoebaGpu->dMapArray[ii]; - (*dMap)[covIndex+jj-1] = directScale[index-1]; - } - } - } - } -#endif - - } - - amoebaGpu->amoebaSim.maxTorqueBufferIndex = maxTorqueBufferIndex; - - if( amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log, "%s max axis count=%d\n", methodName.c_str(), maxTorqueBufferIndex ); - std::string axisLabel[maxAxisType+1] = { "ZThenX", "Bisector", "ZBisect", "ThreeFold", "ZOnly", "NoAxisType", "Unknown"}; - for( unsigned int kk = 0; kk < (maxAxisType+1); kk++ ){ - (void) fprintf( amoebaGpu->log, "%2u %10s atom count=%d\n", kk, axisLabel[kk].c_str(), axisTypeCount[kk] ); - } - (void) fprintf( amoebaGpu->log, "\n" ); - } - - // upload - - amoebaGpu->amoebaSim.scalingDistanceCutoff = static_cast(scalingDistanceCutoff); - amoebaGpu->psMultipoleParticlesIdsAndAxisType->Upload(); - amoebaGpu->psMultipoleParticlesTorqueBufferIndices->Upload(); - amoebaGpu->psMolecularDipole->Upload(); - amoebaGpu->psMolecularQuadrupole->Upload(); - amoebaGpu->psDampingFactorAndThole->Upload(); - amoebaGpu->psPolarizability->Upload(); - amoebaGpu->gpuContext->psPosq4->Upload(); - - gpuElectrostaticAllocate( amoebaGpu ); -} - -extern "C" -void gpuSetAmoebaObcParameters( amoebaGpuContext amoebaGpu, float innerDielectric, float solventDielectric, - const std::vector& radius, const std::vector& scale, const std::vector& charge, - int includeCavityTerm, float probeRadius, float surfaceAreaFactor ) -{ - - gpuContext gpu = amoebaGpu->gpuContext; - int paddedNumberOfAtoms = gpu->sim.paddedNumberOfAtoms; - gpu->sim.dielectricOffset = 0.009f; - amoebaGpu->includeObcCavityTerm = includeCavityTerm; - gpu->sim.probeRadius = probeRadius; - gpu->sim.surfaceAreaFactor = surfaceAreaFactor; - unsigned int particles = radius.size(); - - for (unsigned int i = 0; i < particles; i++) - { - (*gpu->psObcData)[i].x = radius[i] - gpu->sim.dielectricOffset; - (*gpu->psObcData)[i].y = scale[i] * (*gpu->psObcData)[i].x; - (*gpu->psPosq4)[i].w = charge[i]; - } - - // Dummy out extra particles data - for (unsigned int i = particles; i < static_cast(paddedNumberOfAtoms); i++) - { - (*gpu->psBornRadii)[i] = 0.2f; - (*gpu->psObcData)[i].x = 0.01f; - (*gpu->psObcData)[i].y = 0.01f; - } - - gpu->psBornRadii->Upload(); - gpu->psObcData->Upload(); - gpu->psPosq4->Upload(); - - amoebaGpu->amoebaSim.gkc = 2.455f; - amoebaGpu->amoebaSim.dwater = solventDielectric; - amoebaGpu->amoebaSim.dielec = innerDielectric; - - amoebaGpu->amoebaSim.fc = 1.0f*(1.0f-solventDielectric)/(0.0f+1.0f*solventDielectric);; - amoebaGpu->amoebaSim.fd = 2.0f*(1.0f-solventDielectric)/(1.0f+2.0f*solventDielectric);; - amoebaGpu->amoebaSim.fq = 3.0f*(1.0f-solventDielectric)/(2.0f+3.0f*solventDielectric);; - - gpu->sim.preFactor = -amoebaGpu->amoebaSim.electric*((1.0f/innerDielectric)-(1.0f/solventDielectric)); - - if( amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log,"gpuSetAmoebaObcParameters: cavity=%d dielectricOffset=%15.7e probeRadius=%15.7e surfaceAreaFactor=%15.7e\n", - includeCavityTerm, gpu->sim.dielectricOffset, probeRadius, surfaceAreaFactor ); - (void) fprintf( amoebaGpu->log," gkc=%12.3f solventDielectric=%15.7e innerDielectric=%15.7e sim.preFactor=%15.7e\n", - amoebaGpu->amoebaSim.gkc, amoebaGpu->amoebaSim.dwater, amoebaGpu->amoebaSim.dielec, gpu->sim.preFactor ); - (void) fprintf( amoebaGpu->log," fc=%15.7e fd=%15.7e fq=%15.7e\n", - amoebaGpu->amoebaSim.fc, amoebaGpu->amoebaSim.fq, amoebaGpu->amoebaSim.fq ); - (void) fprintf( amoebaGpu->log,"\nRadius (r-off) scl*(r-off) scl\n" ); - for (unsigned int i = 0; i < gpu->sim.paddedNumberOfAtoms && i < 10; i++) - { - (void) fprintf( amoebaGpu->log,"%6d %15.7e %15.7e %15.7e %15.7e\n", i, - radius[i] , (*gpu->psObcData)[i].x, (*gpu->psObcData)[i].y, scale[i] ); - } - } - - gpuRotationToLabFrameAllocate( amoebaGpu ); - gpuFixedEFieldAllocate( amoebaGpu ); - gpuElectrostaticAllocate( amoebaGpu ); - gpuKirkwoodAllocate( amoebaGpu ); - -} - -extern "C" -void gpuSetAmoebaGrycukParameters( amoebaGpuContext amoebaGpu, float innerDielectric, float solventDielectric, - const std::vector& radius, const std::vector& scale, const std::vector& charge, - int includeCavityTerm, float probeRadius, float surfaceAreaFactor ) -{ - - gpuContext gpu = amoebaGpu->gpuContext; - int paddedNumberOfAtoms = gpu->sim.paddedNumberOfAtoms; - amoebaGpu->includeObcCavityTerm = includeCavityTerm; - gpu->sim.probeRadius = probeRadius; - gpu->sim.surfaceAreaFactor = surfaceAreaFactor; - unsigned int particles = radius.size(); - - for (unsigned int i = 0; i < particles; i++) - { - (*gpu->psObcData)[i].x = radius[i]; - (*gpu->psObcData)[i].y = scale[i]*(*gpu->psObcData)[i].x; - (*gpu->psPosq4)[i].w = charge[i]; - } - - // Dummy out extra particles data - - for (unsigned int i = particles; i < static_cast(paddedNumberOfAtoms); i++) - { - (*gpu->psBornRadii)[i] = 0.2f; - (*gpu->psObcData)[i].x = 0.01f; - (*gpu->psObcData)[i].y = 0.01f; - } - - gpu->psBornRadii->Upload(); - gpu->psObcData->Upload(); - gpu->psPosq4->Upload(); - - amoebaGpu->amoebaSim.gkc = 2.455f; - amoebaGpu->amoebaSim.dwater = solventDielectric; - amoebaGpu->amoebaSim.dielec = innerDielectric; - - amoebaGpu->amoebaSim.fc = 1.0f*(1.0f-solventDielectric)/(0.0f+1.0f*solventDielectric);; - amoebaGpu->amoebaSim.fd = 2.0f*(1.0f-solventDielectric)/(1.0f+2.0f*solventDielectric);; - amoebaGpu->amoebaSim.fq = 3.0f*(1.0f-solventDielectric)/(2.0f+3.0f*solventDielectric);; - - gpu->sim.preFactor = -amoebaGpu->amoebaSim.electric*((1.0f/innerDielectric)-(1.0f/solventDielectric)); - - // logging info - - if( amoebaGpu->log ){ - unsigned int maxPrint = MAX_PARAMETER_PRINT; - unsigned int maxIndex = particles; - (void) fprintf( amoebaGpu->log,"gpuSetAmoebaGrycukParameters: cavity=%d probeRadius=%15.7e surfaceAreaFactor=%15.7e\n", - includeCavityTerm, probeRadius, surfaceAreaFactor ); - (void) fprintf( amoebaGpu->log," gkc=%12.3f solventDielectric=%15.7e innerDielectric=%15.7e sim.preFactor=%15.7e\n", - amoebaGpu->amoebaSim.gkc, amoebaGpu->amoebaSim.dwater, amoebaGpu->amoebaSim.dielec, gpu->sim.preFactor ); - (void) fprintf( amoebaGpu->log," fc=%15.7e fd=%15.7e fq=%15.7e\n", - amoebaGpu->amoebaSim.fc, amoebaGpu->amoebaSim.fq, amoebaGpu->amoebaSim.fq ); - (void) fprintf( amoebaGpu->log,"\nRadius scl*radius scl\n" ); -#ifdef PARAMETER_PRINT - for( unsigned int ii = 0; ii < maxIndex; ii++ ){ - (void) fprintf( amoebaGpu->log,"%6d %15.7e %15.7e %15.7e\n", ii, - (*gpu->psObcData)[ii].x, (*gpu->psObcData)[ii].y, scale[ii] ); - if( ii == maxPrint ){ - (void) fprintf( amoebaGpu->log, "\n" ); - ii = maxIndex - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - (void) fprintf( amoebaGpu->log, "\n" ); -#endif - (void) fflush( amoebaGpu->log ); - } - - gpuRotationToLabFrameAllocate( amoebaGpu ); - gpuFixedEFieldAllocate( amoebaGpu ); - gpuElectrostaticAllocate( amoebaGpu ); - gpuKirkwoodAllocate( amoebaGpu ); - -} - -static int encodeCell( unsigned int x, unsigned int y ){ - return ( (x << 17) | (y << 2) ); -} - -static int encodeCellExclusion( unsigned int cellCode ){ - return cellCode |= 1; -} - -static int decodeCell( int cellCode, unsigned int* x, unsigned int* y, unsigned int* exclusion ){ - *x = cellCode >> 17; - *y = (cellCode >> 2 ) & 0x7FFF; - *exclusion = (cellCode & 1) ? 1 : 0; - return 0; -} - -static void getVdwTaper( double r, double vdwTaperCoefficients[6], double* taper, double* dtaper ){ - - double r2 = r*r; - *taper = r*( r2*(vdwTaperCoefficients[5]*r2 + - vdwTaperCoefficients[3]) + - vdwTaperCoefficients[1]) + - ( r2*(vdwTaperCoefficients[4]*r2 + - vdwTaperCoefficients[2]) + - vdwTaperCoefficients[0]); - - *dtaper = ( r2*(5.0*vdwTaperCoefficients[5]*r2 + 3.0*vdwTaperCoefficients[3]) + vdwTaperCoefficients[1]) + - r*(4.0*vdwTaperCoefficients[4]*r2 + 2.0*vdwTaperCoefficients[2]); - -} - -static void lookupVdwTaperLinear( float r, double vdwTaperCut, double delta, - std::vector& taperTable, std::vector& dtaperTable, float* taper, float* dtaper ){ - - int index = static_cast(floor( (r - vdwTaperCut)/delta)); - //int index = static_cast(round( (r - vdwTaperCut)/delta)); - if( index > taperTable.size()-1 ){ - *taper = *dtaper = 0.0f; - } else { - - float slope = (taperTable[index+1] - taperTable[index])/delta; - float intercept = taperTable[index+1] - slope*(delta*static_cast(index+1)); - *taper = slope*(r-vdwTaperCut) + intercept; - - slope = (dtaperTable[index+1] - dtaperTable[index])/delta; - intercept = dtaperTable[index+1] - slope*(delta*static_cast(index+1)); - *dtaper = slope*(r-vdwTaperCut) + intercept; - -//fprintf( stderr, "TaperTest: %3d r=%15.7e m=%15.7e b=%15.7e taper=%15.7e %15.7e\n", index, r, slope, intercept, *taper, *dtaper ); - } - -} - -static void lookupVdwTaper( float r, double vdwTaperCut, double delta, - std::vector& taperTable, std::vector& dtaperTable, float* taper, float* dtaper ){ - - //int index = static_cast(round( (r - vdwTaperCut)/delta)); - int index = static_cast(floor( (r - vdwTaperCut)/delta)); - if( index > taperTable.size()-2 ){ - *taper = *dtaper = 0.0f; - } else if( index == 0){ - *taper = 1.0f; - *dtaper = 0.0f; - } else { - - float x = r-vdwTaperCut; - float x0 = delta*static_cast(index-1); - float y0 = taperTable[index-1]; - - float x1 = x0 + delta; - float y1 = taperTable[index]; - - float x2 = x1 + delta; - float y2 = taperTable[index+1]; - - *taper = y0*( (x-x1)*(x-x2)/((x0-x1)*(x0-x2))) + - y1*( (x-x0)*(x-x2)/((x1-x0)*(x1-x2))) + - y2*( (x-x0)*(x-x1)/((x2-x0)*(x2-x1))); - - - y0 = dtaperTable[index-1]; - y1 = dtaperTable[index]; - y2 = dtaperTable[index+1]; - - *dtaper = y0*( (x-x1)*(x-x2)/((x0-x1)*(x0-x2))) + - y1*( (x-x0)*(x-x2)/((x1-x0)*(x1-x2))) + - y2*( (x-x0)*(x-x1)/((x2-x0)*(x2-x1))); - - -//fprintf( stderr, "TaperTest: %3d r=%15.7e x=%15.7e x0=%15.7e x1=%15.7e x2=%15.7e V=%15.7e %15.7e\n", -// index, r, x, x0, x1, x2, *taper, *dtaper ); - } - -} - -extern "C" -void gpuSetAmoebaVdwParameters( amoebaGpuContext amoebaGpu, - const std::vector& indexIVs, - const std::vector& sigmas, - const std::vector& epsilons, - const std::vector& reductions, - const std::string& vdwSigmaCombiningRule, - const std::string& vdwEpsilonCombiningRule, - const std::vector< std::vector >& allExclusions, - int usePBC, float cutoff ) -{ - // --------------------------------------------------------------------------------------- - - static const char* methodName = "gpuSetAmoebaVdwParameters"; - - // --------------------------------------------------------------------------------------- - - gpuContext gpu = amoebaGpu->gpuContext; - unsigned int particles = sigmas.size(); - - amoebaGpu->amoebaSim.vdwUsePBC = usePBC; - amoebaGpu->amoebaSim.vdwCutoff = cutoff; - amoebaGpu->amoebaSim.vdwCutoff2 = cutoff*cutoff; - double vdwTaper = 0.90f; - if( vdwTaper < 1.0 ){ - double vdwTaperCoefficients[6]; - double vdwCut = cutoff; - double vdwTaperCut = vdwTaper*cutoff; - amoebaGpu->amoebaSim.vdwTaperCutoff = vdwTaperCut; - amoebaGpu->amoebaSim.vdwTaperCutoff2 = vdwTaperCut*vdwTaperCut; - - double vdwCut2 = vdwCut*vdwCut; - double vdwCut3 = vdwCut2*vdwCut; - double vdwCut4 = vdwCut2*vdwCut2; - double vdwCut5 = vdwCut2*vdwCut3; - double vdwCut6 = vdwCut3*vdwCut3; - double vdwCut7 = vdwCut3*vdwCut4; - - double vdwTaperCut2 = vdwTaperCut*vdwTaperCut; - double vdwTaperCut3 = vdwTaperCut2*vdwTaperCut; - double vdwTaperCut4 = vdwTaperCut2*vdwTaperCut2; - double vdwTaperCut5 = vdwTaperCut2*vdwTaperCut3; - double vdwTaperCut6 = vdwTaperCut3*vdwTaperCut3; - double vdwTaperCut7 = vdwTaperCut3*vdwTaperCut4; - - // get 5th degree multiplicative switching function coefficients; - - double denom = 1.0/(vdwCut-vdwTaperCut); - double denom2 = denom*denom; - denom = denom*denom2*denom2; - - vdwTaperCoefficients[0] = vdwCut*vdwCut2 * (vdwCut2-5.0*vdwCut*vdwTaperCut+10.0*vdwTaperCut2)*denom; - vdwTaperCoefficients[1] = -30.0*vdwCut2*vdwTaperCut2*denom; - vdwTaperCoefficients[2] = 30.0*(vdwCut2*vdwTaperCut+vdwCut*vdwTaperCut2)*denom; - vdwTaperCoefficients[3] = -10.0*(vdwCut2+4.0*vdwCut*vdwTaperCut+vdwTaperCut2)*denom; - vdwTaperCoefficients[4] = 15.0*(vdwCut+vdwTaperCut)*denom; - vdwTaperCoefficients[5] = -6.0*denom; - - // table - - int vdwTableSize = VDW_TAPER_TABLE_SIZE; - double tableDelta = vdwCut - vdwTaperCut; - double tableIncrement = tableDelta/static_cast(vdwTableSize-1); - amoebaGpu->amoebaSim.vdwTaperDelta = static_cast(tableIncrement); - std::vector taper; - std::vector dtaper; - for( unsigned int ii = 0; ii < vdwTableSize; ii ++ ){ - double r = vdwTaperCut + static_cast(ii)*tableIncrement; - double taperValue, dtaperValue; - getVdwTaper( r, vdwTaperCoefficients, &taperValue, &dtaperValue ); - taper.push_back( static_cast(taperValue) ); - dtaper.push_back( static_cast(dtaperValue) ); - amoebaGpu->amoebaSim.vdwTaperTable[ii] = taperValue; - amoebaGpu->amoebaSim.vdw_dTaperTable[ii] = dtaperValue; - //fprintf( stderr, "Taper: %3d %15.7e %15.7e %15.7e\n", ii, r, taperValue, dtaperValue ); - } - amoebaGpu->amoebaSim.vdwTaperTable[VDW_TAPER_TABLE_SIZE] = 0.0f; - amoebaGpu->amoebaSim.vdw_dTaperTable[VDW_TAPER_TABLE_SIZE] = 0.0f; - - if( 0 ){ - for( unsigned int ii = 0; ii < vdwTableSize; ii ++ ){ - float r = vdwTaperCut + (static_cast(ii)+0.5)*tableIncrement; - float taperValue, dtaperValue; - float taperValueL, dtaperValueL; - double taperValueD, dtaperValueD; - lookupVdwTaperLinear( r, vdwTaperCut, tableIncrement, taper, dtaper, &taperValueL, &dtaperValueL ); - lookupVdwTaper( r, vdwTaperCut, tableIncrement, taper, dtaper, &taperValue, &dtaperValue ); - getVdwTaper( static_cast(r), vdwTaperCoefficients, &taperValueD, &dtaperValueD ); - double diffTaperL = fabs( (taperValueL-taperValueD )/taperValueD); - double diffdTaperL= fabs( (dtaperValueL-dtaperValueD )/dtaperValueD); - double diffTaper = fabs( (taperValue-taperValueD )/taperValueD); - double diffdTaper = fabs( (dtaperValue-dtaperValueD )/dtaperValueD); - fprintf( stderr, "TT: %3d %15.7e %15.7e %15.7e %15.7e %15.7e %15.7e %15.7e %15.7e %15.7e %15.7e %15.7e\n", - ii, r, diffTaper, diffTaperL, taperValueL, taperValue, taperValueD, diffdTaper, diffdTaperL, dtaperValueL, dtaperValue, dtaperValueD ); - - } - } - - } - - // sigma combining rule flag - - if( vdwSigmaCombiningRule.compare( "ARITHMETIC" ) == 0 ){ - amoebaGpu->vdwSigmaCombiningRule = 1; - } else if( vdwSigmaCombiningRule.compare( "GEOMETRIC" ) == 0 ){ - amoebaGpu->vdwSigmaCombiningRule = 2; - } else if( vdwSigmaCombiningRule.compare( "CUBIC-MEAN" ) == 0 ){ - amoebaGpu->vdwSigmaCombiningRule = 3; - } else { - amoebaGpu->vdwSigmaCombiningRule = 1; - if( amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log, "%s sigma combining rule=<%s> not recognized; using ARITHMETIC\n", methodName, vdwSigmaCombiningRule.c_str() ); - } else { - (void) fprintf( stderr, "%s sigma combining rule=<%s> not recognized; using ARITHMETIC\n", methodName, vdwSigmaCombiningRule.c_str() ); - } - } - - // set epsilon combining rule flag - - if( vdwEpsilonCombiningRule.compare( "ARITHMETIC" ) == 0 ){ - amoebaGpu->vdwEpsilonCombiningRule = 1; - } else if( vdwEpsilonCombiningRule.compare( "GEOMETRIC" ) == 0 ){ - amoebaGpu->vdwEpsilonCombiningRule = 2; - } else if( vdwEpsilonCombiningRule.compare( "HARMONIC" ) == 0 ){ - amoebaGpu->vdwEpsilonCombiningRule = 3; - } else if( vdwEpsilonCombiningRule.compare( "HHG" ) == 0 ){ - amoebaGpu->vdwEpsilonCombiningRule = 4; - } else { - amoebaGpu->vdwEpsilonCombiningRule = 1; - if( amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log, "%s epsilon combining rule=<%s> not recognized; using ARITHMETIC\n", methodName, vdwEpsilonCombiningRule.c_str() ); - } else { - (void) fprintf( stderr, "%s epsilon combining rule=<%s> not recognized; using ARITHMETIC\n", methodName, vdwEpsilonCombiningRule.c_str() ); - } - } - - amoebaGpu->psVdwSigmaEpsilon = new CUDAStream(gpu->sim.paddedNumberOfAtoms, 1, "VdwSigmaEpsilon"); - for( unsigned int ii = 0; ii < particles; ii++ ){ - amoebaGpu->psVdwSigmaEpsilon->_pSysData[ii].x = sigmas[ii]; - amoebaGpu->psVdwSigmaEpsilon->_pSysData[ii].y = epsilons[ii]; - } - - // Dummy out extra particles data - - for( unsigned int ii = particles; ii < gpu->sim.paddedNumberOfAtoms; ii++ ){ - amoebaGpu->psVdwSigmaEpsilon->_pSysData[ii].x = 1.0f; - amoebaGpu->psVdwSigmaEpsilon->_pSysData[ii].y = 0.0f; - } - amoebaGpu->psVdwSigmaEpsilon->Upload(); - - std::vector< std::vector > ivMapping; - std::vector< unsigned int > ivNonMapping; - std::vector reductionFactors; - ivMapping.resize( particles ); - ivNonMapping.resize( particles ); - reductionFactors.resize( particles ); - for (unsigned int ii = 0; ii < particles; ii++) - { - ivNonMapping[ii] = 1; - } - for (unsigned int ii = 0; ii < particles; ii++) - { - if( ii != indexIVs[ii] ) - { - ivMapping[indexIVs[ii]].push_back( ii ); - - reductionFactors[indexIVs[ii]] = reductions[ii]; - - ivNonMapping[ii] = 0; - ivNonMapping[indexIVs[ii]] = 0; - } - } - - unsigned int numberOfNonReductions = 0; - unsigned int numberOfReductions = 0; - for( unsigned int ii = 0; ii < particles; ii++ ){ - if( ivNonMapping[ii] ){ - numberOfNonReductions++; - } - if( ivMapping[ii].size() > 0 ){ - numberOfReductions++; - } - } - - amoebaGpu->amoebaSim.amoebaVdwNonReductions = numberOfNonReductions; - amoebaGpu->amoebaSim.amoebaVdwReductions = numberOfReductions; - - CUDAStream* psVdwNonReductionID = new CUDAStream(numberOfNonReductions, 1, "AmoebaVdwNonReductionID"); - amoebaGpu->psAmoebaVdwNonReductionID = psVdwNonReductionID; - amoebaGpu->amoebaSim.pAmoebaVdwNonReductionID = psVdwNonReductionID->_pDevData; - - CUDAStream* psVdwReductionID = new CUDAStream(numberOfReductions, 1, "AmoebaVdwReductionID"); - amoebaGpu->psAmoebaVdwReductionID = psVdwReductionID; - amoebaGpu->amoebaSim.pAmoebaVdwReductionID = psVdwReductionID->_pDevData; - - CUDAStream* psAmoebaVdwReduction = new CUDAStream(numberOfReductions, 1, "AmoebaVdwReduction"); - amoebaGpu->psAmoebaVdwReduction = psAmoebaVdwReduction; - amoebaGpu->amoebaSim.pAmoebaVdwReduction = psAmoebaVdwReduction->_pDevData; - amoebaGpu->psAmoebaVdwCoordinates = new CUDAStream( gpu->sim.paddedNumberOfAtoms, 1, "VdwCoordinates"); - - unsigned int count = 0; - unsigned int nonCount = 0; - for( unsigned int ii = 0; ii < particles; ii++ ){ - if( ivNonMapping[ii] ){ - psVdwNonReductionID->_pSysData[nonCount++] = ii; - } - - if( ivMapping[ii].size() > 0 ){ - psAmoebaVdwReduction->_pSysData[count] = reductionFactors[ii]; - psVdwReductionID->_pSysData[count].x = ii; - psVdwReductionID->_pSysData[count].y = ivMapping[ii][0]; - if( ivMapping[ii].size() > 1 ){ - psVdwReductionID->_pSysData[count].z = ivMapping[ii][1]; - } else { - psVdwReductionID->_pSysData[count].z = ii; - } - if( ivMapping[ii].size() > 2 ){ - psVdwReductionID->_pSysData[count].w = ivMapping[ii][2]; - } else { - psVdwReductionID->_pSysData[count].w = ii; - } - if( ivMapping[ii].size() > 3 ){ - std::stringstream buffer; - buffer << "Atom " << ii << " has " << ivMapping[ii].size() << " reductions: value should be < 3."; - throw OpenMM::OpenMMException( buffer.str() ); - } - count++; - } - } - psVdwNonReductionID->Upload(); - psVdwReductionID->Upload(); - psAmoebaVdwReduction->Upload(); - - amoebaGpu->vdwExclusions.resize( gpu->natoms ); - for( unsigned int ii = 0; ii < static_cast(gpu->natoms); ii++ ){ - for (unsigned int jj = 0; jj < allExclusions[ii].size(); jj++){ - amoebaGpu->vdwExclusions[ii].push_back( allExclusions[ii][jj] ); - } - } - - if( amoebaGpu->log ){ - unsigned int maxPrint = MAX_PARAMETER_PRINT; - (void) fprintf( amoebaGpu->log, "%s sigma/epsilon combining rules=%d %d\n", methodName, - amoebaGpu->vdwSigmaCombiningRule, amoebaGpu->vdwEpsilonCombiningRule); - (void) fprintf( amoebaGpu->log, "%s particles=%d numberOfNonReductions=%d numberOfReductionsi=%d\n", - methodName, particles, numberOfNonReductions, numberOfReductions ); -#ifdef PARAMETER_PRINT - for( unsigned int ii = 0; ii < static_cast(gpu->natoms); ii++ ){ - (void) fprintf( amoebaGpu->log, "%5u %15.7e %15.7e %15.7e Ex[", ii, sigmas[ii], epsilons[ii], reductionFactors[ii] ); - for( unsigned int jj = 0; jj < allExclusions[ii].size(); jj++ ){ - (void) fprintf( amoebaGpu->log, "%6d ", allExclusions[ii][jj] ); - } - (void) fprintf( amoebaGpu->log, "]\n", ii, sigmas[ii], epsilons[ii] ); - - if( ii == maxPrint ){ - (void) fprintf( amoebaGpu->log, "\n" ); - ii = (gpu->sim.paddedNumberOfAtoms - maxPrint); - if( ii < maxPrint )ii = maxPrint; - } - } - (void) fprintf( amoebaGpu->log, "\n" ); -#endif - (void) fflush( amoebaGpu->log ); - } - -} - -extern "C" -void gpuSetAmoebaPMEParameters(amoebaGpuContext amoebaGpu, float alpha, int gridSizeX, int gridSizeY, int gridSizeZ) -{ - gpuContext gpu = amoebaGpu->gpuContext; - - gpu->sim.alphaEwald = alpha; - - int3 gridSize = make_int3(gridSizeX, gridSizeY, gridSizeZ); - gpu->sim.pmeGridSize = gridSize; - - int3 groupSize = make_int3(2, 4, 4); - gpu->sim.pmeGroupSize = groupSize; - - // logging info - - if( amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log, "gpuSetAmoebaPMEParameters alpha=%15.7e grid: [%d %d %d]\n", - gpu->sim.alphaEwald , gridSizeX, gridSizeY, gridSizeZ ); - } - - const int3 numGroups = make_int3((gridSize.x+groupSize.x-1)/groupSize.x, (gridSize.y+groupSize.y-1)/groupSize.y, (gridSize.z+groupSize.z-1)/groupSize.z); - const unsigned int totalGroups = numGroups.x*numGroups.y*numGroups.z; - - cufftPlan3d(&gpu->fftplan, gridSize.x, gridSize.y, gridSize.z, CUFFT_C2C); - - gpu->psPmeGrid = new CUDAStream(gridSize.x*gridSize.y*gridSize.z, 1, "PmeGrid"); - gpu->sim.pPmeGrid = gpu->psPmeGrid->_pDevData; - - gpu->psPmeBsplineModuli[0] = new CUDAStream(gridSize.x, 1, "PmeBsplineModuli0"); - gpu->sim.pPmeBsplineModuli[0] = gpu->psPmeBsplineModuli[0]->_pDevData; - - gpu->psPmeBsplineModuli[1] = new CUDAStream(gridSize.y, 1, "PmeBsplineModuli1"); - gpu->sim.pPmeBsplineModuli[1] = gpu->psPmeBsplineModuli[1]->_pDevData; - - gpu->psPmeBsplineModuli[2] = new CUDAStream(gridSize.z, 1, "PmeBsplineModuli2"); - gpu->sim.pPmeBsplineModuli[2] = gpu->psPmeBsplineModuli[2]->_pDevData; - - amoebaGpu->psThetai1 = new CUDAStream(AMOEBA_PME_ORDER*gpu->natoms, 1, "thetai1"); - amoebaGpu->amoebaSim.pThetai1 = amoebaGpu->psThetai1->_pDevData; - - amoebaGpu->psThetai2 = new CUDAStream(AMOEBA_PME_ORDER*gpu->natoms, 1, "thetai2"); - amoebaGpu->amoebaSim.pThetai2 = amoebaGpu->psThetai2->_pDevData; - - amoebaGpu->psThetai3 = new CUDAStream(AMOEBA_PME_ORDER*gpu->natoms, 1, "thetai3"); - amoebaGpu->amoebaSim.pThetai3 = amoebaGpu->psThetai3->_pDevData; - - amoebaGpu->psIgrid = new CUDAStream(gpu->natoms, 1, "igrid"); - amoebaGpu->amoebaSim.pIgrid = amoebaGpu->psIgrid->_pDevData; - - amoebaGpu->psPhi = new CUDAStream(20*gpu->natoms, 1, "phi"); - amoebaGpu->amoebaSim.pPhi = amoebaGpu->psPhi->_pDevData; - - amoebaGpu->psPhid = new CUDAStream(10*gpu->natoms, 1, "phid"); - amoebaGpu->amoebaSim.pPhid = amoebaGpu->psPhid->_pDevData; - - amoebaGpu->psPhip = new CUDAStream(10*gpu->natoms, 1, "phip"); - amoebaGpu->amoebaSim.pPhip = amoebaGpu->psPhip->_pDevData; - - amoebaGpu->psPhidp = new CUDAStream(20*gpu->natoms, 1, "phidp"); - amoebaGpu->amoebaSim.pPhidp = amoebaGpu->psPhidp->_pDevData; - - gpu->psPmeAtomRange = new CUDAStream(gridSize.x*gridSize.y*gridSize.z+1, 1, "PmeAtomRange"); - gpu->sim.pPmeAtomRange = gpu->psPmeAtomRange->_pDevData; - - gpu->psPmeAtomGridIndex = new CUDAStream(gpu->natoms, 1, "PmeAtomGridIndex"); - gpu->sim.pPmeAtomGridIndex = gpu->psPmeAtomGridIndex->_pDevData; - - gpu->psPmeBsplineTheta = new CUDAStream(1, 1, "PmeBsplineTheta"); // Not actually uesd - gpu->psPmeBsplineDtheta = new CUDAStream(1, 1, "PmeBsplineDtheta"); // Not actually used - - // Initialize the b-spline moduli. - - double array[AMOEBA_PME_ORDER]; - double x = 0.0; - array[0] = 1.0 - x; - array[1] = x; - for (int k = 2; k < AMOEBA_PME_ORDER; k++) { - double denom = 1.0/k; - array[k] = x*array[k-1]*denom; - for (int i = 1; i < k; i++) - array[k-i] = ((x+i)*array[k-i-1] + ((k-i+1)-x)*array[k-i])*denom; - array[0] = (1.0-x)*array[0]*denom; - } - int maxSize = gridSize.x > gridSize.y ? gridSize.x : gridSize.y; - maxSize = maxSize > gridSize.z ? maxSize : gridSize.z; - vector bsarray(maxSize+1, 0.0); - for (int i = 2; i <= AMOEBA_PME_ORDER+1; i++) - bsarray[i] = array[i-2]; - for (int dim = 0; dim < 3; dim++) { - float* bsmod = gpu->psPmeBsplineModuli[dim]->_pSysData; - int size = gpu->psPmeBsplineModuli[dim]->_length; - - // get the modulus of the discrete Fourier transform - - double factor = 2.0*M_PI/size; - for (int i = 0; i < size; i++) { - double sum1 = 0.0; - double sum2 = 0.0; - for (int j = 1; j <= size; j++) { - double arg = factor*i*(j-1); - sum1 = sum1 + bsarray[j]*cos(arg); - sum2 = sum2 + bsarray[j]*sin(arg); - } - bsmod[i] = static_cast(sum1*sum1 + sum2*sum2); - } - - // fix for exponential Euler spline interpolation failure - - double eps = 1.0e-7; - if (bsmod[0] < eps) - bsmod[0] = 0.5f * bsmod[1]; - for (int i = 1; i < size-1; i++) - if (bsmod[i] < eps) - bsmod[i] = 0.5f*(bsmod[i-1]+bsmod[i+1]); - if (bsmod[size-1] < eps) - bsmod[size-1] = 0.5f*bsmod[size-2]; - - // compute and apply the optimal zeta coefficient - - int jcut = 50; - for (int i = 1; i <= size; i++) { - int k = i - 1; - if (i > size/2) - k = k - size; - double zeta; - if (k == 0) - zeta = 1.0; - else { - double sum1 = 1.0; - double sum2 = 1.0; - factor = M_PI*k/size; - for (int j = 1; j <= jcut; j++) { - double arg = factor/(factor+M_PI*j); - sum1 = sum1 + pow(arg, AMOEBA_PME_ORDER); - sum2 = sum2 + pow(arg, 2*AMOEBA_PME_ORDER); - } - for (int j = 1; j <= jcut; j++) { - double arg = factor/(factor-M_PI*j); - sum1 = sum1 + pow(arg, AMOEBA_PME_ORDER); - sum2 = sum2 + pow(arg, 2*AMOEBA_PME_ORDER); - } - zeta = sum2/sum1; - } - bsmod[i-1] = bsmod[i-1]*static_cast(zeta*zeta); - } - gpu->psPmeBsplineModuli[dim]->Upload(); - } -} - -extern "C" -void amoebaGpuBuildVdwExclusionList( amoebaGpuContext amoebaGpu ) -{ - // --------------------------------------------------------------------------------------- - - static const std::string methodName = "amoebaGpuBuildVdwExclusionList"; - static const int debugOn = 0; - - // --------------------------------------------------------------------------------------- - - if( amoebaGpu->vdwExclusions.size() == 0 )return; - if( amoebaGpu->vdwExclusions.size() != amoebaGpu->gpuContext->natoms ) - { - std::stringstream buffer; - buffer << methodName << ": size of exclusion list " << amoebaGpu->vdwExclusions.size(); - buffer << " does not match number of atoms (" << amoebaGpu->gpuContext->natoms; - throw OpenMM::OpenMMException( buffer.str() ); - } - - const unsigned int paddedAtoms = amoebaGpu->gpuContext->sim.paddedNumberOfAtoms; - const unsigned int actualAtoms = amoebaGpu->gpuContext->natoms; - const unsigned int grid = amoebaGpu->gpuContext->grid; - const unsigned int dim = paddedAtoms/grid; - const unsigned int cells = dim * (dim + 1) / 2; - unsigned int* pWorkList = amoebaGpu->psVdwWorkUnit->_pSysData; - - // minCellIndex & maxCellIndex track min/max atom index for each cell - - std::vector minCellIndex( dim + 1 ); - std::vector maxCellIndex( dim + 1 ); - for(unsigned int ii = 0; ii <= dim; ii++) - { - minCellIndex[ii] = paddedAtoms + 1; - maxCellIndex[ii] = 0; - } - - for(unsigned int atom1 = 0; atom1 < actualAtoms; atom1++) - { - int x = atom1/grid; - for ( unsigned int jj = 0; jj < amoebaGpu->vdwExclusions[atom1].size(); jj++ ) - { - if( amoebaGpu->vdwExclusions[atom1][jj] > maxCellIndex[x] ) - { - maxCellIndex[x] = amoebaGpu->vdwExclusions[atom1][jj]; - } - if( amoebaGpu->vdwExclusions[atom1][jj] < minCellIndex[x] ) - { - minCellIndex[x] = amoebaGpu->vdwExclusions[atom1][jj]; - } - } - } - - // diagnostics - - if( debugOn && amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log, "%s min/max cell indices:\n", methodName.c_str() ); - for ( unsigned int ii = 0; ii < dim; ii++) - { - (void) fprintf( amoebaGpu->log, "%6d [%6d %6d]\n", ii, minCellIndex[ii], maxCellIndex[ii] ); - } - (void) fflush( amoebaGpu->log ); - } - - // Build a list of indexes for the work units with exclusions - - CUDAStream* psVdwExclusionIndicesIndex = new CUDAStream(cells, 1u, "VdwExclusionIndicesIndex"); - amoebaGpu->psVdwExclusionIndicesIndex = psVdwExclusionIndicesIndex; - amoebaGpu->amoebaSim.pVdwExclusionIndicesIndex = psVdwExclusionIndicesIndex->_pDevData; - - //memset( amoebaGpu->psVdwExclusionIndicesIndex->_pSysData, 0, sizeof(cells)*sizeof(int) ); - for (unsigned int ii = 0; ii < cells; ii++) - { - amoebaGpu->psVdwExclusionIndicesIndex->_pSysData[ii] = -1; - } - int numWithExclusionIndices = 0; - int gridOffset = grid - 1; - int lastBlock = (static_cast(paddedAtoms) > amoebaGpu->gpuContext->natoms) ? (amoebaGpu->gpuContext->natoms)/grid : -1; - for (unsigned int ii = 0; ii < cells; ii++) - { - unsigned int x, y, exclusion; - decodeCell( pWorkList[ii], &x, &y, &exclusion ); - int xAtomMin = x*grid; - int xAtomMax = xAtomMin + gridOffset; - if( (maxCellIndex[y] >= xAtomMin && minCellIndex[y] <= xAtomMax) || (x == lastBlock || y == lastBlock) ){ - pWorkList[ii] = encodeCellExclusion( pWorkList[ii] ); - psVdwExclusionIndicesIndex->_pSysData[ii] = grid*numWithExclusionIndices; - numWithExclusionIndices++; -//(void) fprintf( amoebaGpu->log, "%5d cellIdx[%6d %6d] atomCell[%6d %6d] exclCell[%6d %6d] num=%5d last=%5d\n", -// ii, x, y, xAtomMin, xAtomMax, minCellIndex[y], maxCellIndex[y], numWithExclusionIndices, lastBlock ); - } - } - for ( unsigned int ii = 0; ii < cells; ii++) - { - if( amoebaGpu->psVdwExclusionIndicesIndex->_pSysData[ii] == -1 ) - { - amoebaGpu->psVdwExclusionIndicesIndex->_pSysData[ii] = grid*numWithExclusionIndices; - } - } - - // diagnostics - - if( debugOn && amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log, "%s %d cells w/ exclusions\n", methodName.c_str(), numWithExclusionIndices ); - for (unsigned int ii = 0; ii < cells; ii++) - { - unsigned int x, y, exclusion; - decodeCell( pWorkList[ii], &x, &y, &exclusion ); - if( exclusion ){ - (void) fprintf( amoebaGpu->log, "%6d [%6u %6u] %8u %8u [%6u %6u] has excl: indexInToIndices=%8d\n", - ii, x, y, exclusion, pWorkList[ii], 32*x, 32*y, - psVdwExclusionIndicesIndex->_pSysData[ii] ); - } else { - (void) fprintf( amoebaGpu->log, "%6d [%6u %6u] %8u %8u [%6u %6u]\n", - ii, x, y, exclusion, pWorkList[ii], 32*x, 32*y ); - } - } - (void) fflush( amoebaGpu->log ); - } - - // Record the scaling data - - CUDAStream* psVdwExclusionIndices = new CUDAStream((numWithExclusionIndices+1)*grid, 1u, "VdwExclusionIndices"); - amoebaGpu->psVdwExclusionIndices = psVdwExclusionIndices; - amoebaGpu->amoebaSim.pVdwExclusionIndices = psVdwExclusionIndices->_pDevData; - - memset( psVdwExclusionIndices->_pSysData, 0, (numWithExclusionIndices+1)*grid*sizeof( int ) ); - - // load scaling indices - - // psVdwExclusionIndicesIndex[cell] gives the index into array of masks for that cell - - // for each cell, ps_X_ScaleIndices is an int4 array of GRID(32) masks for that cell - // ps_X_ScaleIndices[scaleIndex + threadIdI] is the mask for atomI (x + threadIdI) w/ the the y-atoms - // the ith bits of the mask give the scale index for atomI w/ atom (y + i) - - for ( unsigned int ii = 0; ii < cells; ++ii) - { - unsigned int x, y, exclusion; - decodeCell( pWorkList[ii], &x, &y, &exclusion ); - if( exclusion ) - { - int scaleIndex = psVdwExclusionIndicesIndex->_pSysData[ii]; - for (unsigned int jj = 0; jj < grid; jj++) - { - unsigned int atomI = grid*x + jj; - int scaleOffset = scaleIndex + jj; - for (unsigned int kk = 0; kk < grid; kk++) - { - unsigned int atomJ = grid*y + kk; - unsigned int hit = 0; - if( atomI < amoebaGpu->vdwExclusions.size() ){ - for ( unsigned int mm = 0; mm < amoebaGpu->vdwExclusions[atomI].size() && hit == 0; mm++ ) - { - if( amoebaGpu->vdwExclusions[atomI][mm] == atomJ )hit = 1; - } - } - if( (hit == 1) || (atomI >= actualAtoms) || (atomJ >= actualAtoms) ){ - psVdwExclusionIndices->_pSysData[scaleOffset] |= (1 << kk); -//if( hit ) -//(void) fprintf( amoebaGpu->log, "Excluding %u %u\n", atomI, atomJ ); - } - - } - } - } - } - - // diagnostics - - if( debugOn && amoebaGpu->log ){ - - (void) fprintf( amoebaGpu->log, "%s Echo exclusions\n", methodName.c_str() ); - (void) fflush( amoebaGpu->log ); - std::vector< std::map > echoExclusions; - echoExclusions.resize( paddedAtoms ); - for (unsigned int ii = 0; ii < cells; ii++) - { - unsigned int x, y, exclusion; - decodeCell( pWorkList[ii], &x, &y, &exclusion ); - if( exclusion ){ - int scaleIndex = psVdwExclusionIndicesIndex->_pSysData[ii]; - for (unsigned int jj = 0; jj < grid; jj++) - { - unsigned int atomI = grid*x + jj; - unsigned int scaleOffset = scaleIndex + jj; - for (unsigned int kk = 0; kk < grid; kk++) - { - unsigned int atomJ = grid*y + kk; - unsigned int mask = 1 << kk; - unsigned int exclude = psVdwExclusionIndices->_pSysData[scaleOffset] & mask ? 1 : 0; - if( exclude ){ - if( (atomJ < actualAtoms) && (atomI < actualAtoms) ){ - echoExclusions[atomI][atomJ] = 1; - echoExclusions[atomJ][atomI] = 1; - } - (void) fprintf( amoebaGpu->log, "%6d cell[%6u %6u] %1u atom[%6u %6u] %6u scaleOffset=%u %d kk=%u\n", - ii, x, y, exclusion, atomI, atomJ, exclude, scaleOffset, - psVdwExclusionIndices->_pSysData[scaleOffset],kk ); - } - } - } - } - } - - (void) fprintf( amoebaGpu->log, "Check exclusions w/ echo\n" ); - int totalErrors = 0; - for (unsigned int ii = 0; ii < actualAtoms; ii++){ - bool error = false; - if( amoebaGpu->vdwExclusions[ii].size() != echoExclusions[ii].size() ){ - (void) fprintf( amoebaGpu->log, "\nAtom %6d sz %6u %6u XX\n", ii, static_cast(amoebaGpu->vdwExclusions[ii].size()), static_cast(echoExclusions[ii].size()) ); - error = true; - totalErrors++; - } - for (unsigned int jj = 0; jj < amoebaGpu->vdwExclusions[ii].size(); jj++){ - int hit = 0; - int searchAtom = amoebaGpu->vdwExclusions[ii][jj]; - for ( std::map::iterator kk = echoExclusions[ii].begin(); kk != echoExclusions[ii].end() & !hit; kk++){ - if( kk->first == searchAtom ){ - hit =1; - } - } - if( !hit ){ - error = true; - totalErrors++; - (void) fprintf( amoebaGpu->log, "Atom %6d missing %6u XX\n", ii, searchAtom ); - } - } - if( !error && totalErrors ){ - (void) fprintf( amoebaGpu->log, "Atom %6d Ok\n", ii ); - } - } - if( totalErrors == 0 ){ - (void) fprintf( amoebaGpu->log, "No exclusion errors\n" ); - } - (void) fflush( amoebaGpu->log ); - } - - amoebaGpu->psVdwExclusionIndices->Upload(); - amoebaGpu->psVdwExclusionIndicesIndex->Upload(); - amoebaGpu->psVdwWorkUnit->Upload(); -} - -extern "C" -void gpuSetAmoebaWcaDispersionParameters( amoebaGpuContext amoebaGpu, - const std::vector& radii, - const std::vector& epsilons, - const float totalMaxWcaDispersionEnergy, - const float epso, const float epsh, const float rmino, const float rminh, - const float awater, const float shctd, const float dispoff ) - -{ - // --------------------------------------------------------------------------------------- - - static const char* methodName = "gpuSetAmoebaWcaDispersionParameters"; - - // --------------------------------------------------------------------------------------- - - gpuContext gpu = amoebaGpu->gpuContext; - int paddedNumberOfAtoms = gpu->sim.paddedNumberOfAtoms; - unsigned int particles = radii.size(); - - amoebaGpu->psWcaDispersionRadiusEpsilon = new CUDAStream(paddedNumberOfAtoms, 1, "WcaDispersionRadiusEpsilon"); - amoebaGpu->amoebaSim.pWcaDispersionRadiusEpsilon = amoebaGpu->psWcaDispersionRadiusEpsilon->_pDevData; - for (unsigned int ii = 0; ii < particles; ii++) - { - amoebaGpu->psWcaDispersionRadiusEpsilon->_pSysData[ii].x = radii[ii]; - amoebaGpu->psWcaDispersionRadiusEpsilon->_pSysData[ii].y = epsilons[ii]; - } - - // Dummy out extra particles data - - for (unsigned int ii = particles; ii < static_cast(paddedNumberOfAtoms); ii++) - { - amoebaGpu->psWcaDispersionRadiusEpsilon->_pSysData[ii].x = 1.0f; - amoebaGpu->psWcaDispersionRadiusEpsilon->_pSysData[ii].y = 0.0f; - } - amoebaGpu->psWcaDispersionRadiusEpsilon->Upload(); - amoebaGpu->amoebaSim.totalMaxWcaDispersionEnergy = totalMaxWcaDispersionEnergy; - amoebaGpu->amoebaSim.epso = epso; - amoebaGpu->amoebaSim.epsh = epsh; - amoebaGpu->amoebaSim.rmino = rmino; - amoebaGpu->amoebaSim.rminh = rminh; - amoebaGpu->amoebaSim.awater = awater; - amoebaGpu->amoebaSim.shctd = shctd; - amoebaGpu->amoebaSim.dispoff = dispoff; - - if( amoebaGpu->log ){ - unsigned int maxPrint = MAX_PARAMETER_PRINT; - (void) fprintf( amoebaGpu->log, "%s particles=%u total max dispersion energy=%14.5e eps[%14.5e %14.5e] rmin[%14.5e %14.5e] awtr=%14.5e shctd=%14.5e dispoff=%14.5e\n", - methodName, static_cast(radii.size()), totalMaxWcaDispersionEnergy, epso, epsh, rmino, rminh, awater, shctd, dispoff ); -#ifdef PARAMETER_PRINT - for( unsigned int ii = 0; ii < static_cast(gpu->natoms); ii++ ){ - (void) fprintf( amoebaGpu->log, "%5u %15.7e %15.7e\n", ii, radii[ii], epsilons[ii] ); - if( ii == maxPrint && ii < (paddedNumberOfAtoms - maxPrint) ){ - (void) fprintf( amoebaGpu->log, "\n" ); - ii = (paddedNumberOfAtoms - maxPrint); - if( ii < maxPrint )ii = maxPrint; - } - } - (void) fprintf( amoebaGpu->log, "\n" ); -#endif - (void) fflush( amoebaGpu->log ); - } - -} - -extern "C" -void amoebaGpuShutDown(amoebaGpuContext gpu) -{ - // free Cuda arrays - - delete gpu->psAmoebaBondID; - delete gpu->psAmoebaBondParameter; - - delete gpu->psAmoebaUreyBradleyID; - delete gpu->psAmoebaUreyBradleyParameter; - - delete gpu->psAmoebaAngleID1; - delete gpu->psAmoebaAngleID2; - delete gpu->psAmoebaAngleParameter; - - delete gpu->psAmoebaInPlaneAngleID1; - delete gpu->psAmoebaInPlaneAngleID2; - delete gpu->psAmoebaInPlaneAngleParameter; - - delete gpu->psAmoebaTorsionID1; - delete gpu->psAmoebaTorsionID2; - delete gpu->psAmoebaTorsionParameter1; - delete gpu->psAmoebaTorsionParameter2; - - delete gpu->psAmoebaPiTorsionID1; - delete gpu->psAmoebaPiTorsionID2; - delete gpu->psAmoebaPiTorsionID3; - delete gpu->psAmoebaPiTorsionParameter; - - delete gpu->psAmoebaStretchBendID1; - delete gpu->psAmoebaStretchBendID2; - delete gpu->psAmoebaStretchBendParameter; - - delete gpu->psAmoebaOutOfPlaneBendID1; - delete gpu->psAmoebaOutOfPlaneBendID2; - delete gpu->psAmoebaOutOfPlaneBendParameter; - - delete gpu->psAmoebaTorsionTorsionID1; - delete gpu->psAmoebaTorsionTorsionID2; - delete gpu->psAmoebaTorsionTorsionID3; - delete gpu->psAmoebaTorsionTorsionGrids; - - if( gpu->torqueMapForce4Delete ){ - delete gpu->psTorqueMapForce4; - } - - // molecular frame multipoles - - delete gpu->psMultipoleParticlesIdsAndAxisType; - delete gpu->psMultipoleParticlesTorqueBufferIndices; - - delete gpu->psMolecularDipole; - delete gpu->psMolecularQuadrupole; - - delete gpu->psLabFrameDipole; - delete gpu->psLabFrameQuadrupole; - - delete gpu->psDampingFactorAndThole; - - delete gpu->psE_Field; - delete gpu->psE_FieldPolar; - - delete gpu->psInducedDipole; - delete gpu->psInducedDipolePolar; - - delete gpu->psPolarizability; - - delete gpu->psCurrentEpsilon; - - delete gpu->psWorkVector[0]; - delete gpu->psWorkVector[1]; - delete gpu->psWorkVector[2]; - delete gpu->psWorkVector[3]; - - delete gpu->psTorque; - - delete gpu->psGk_Field; - delete gpu->psInducedDipoleS; - delete gpu->psInducedDipolePolarS; - delete gpu->psBorn; - delete gpu->psBornPolar; - - delete gpu->psVdwSigmaEpsilon; - delete gpu->psAmoebaVdwNonReductionID; - delete gpu->psAmoebaVdwReductionID; - delete gpu->psAmoebaVdwReduction; - delete gpu->psAmoebaVdwCoordinates; - delete gpu->psVdwWorkUnit; - delete gpu->psVdwExclusionIndicesIndex; - delete gpu->psVdwExclusionIndices; - - delete gpu->psWcaDispersionRadiusEpsilon; - - delete gpu->psWorkArray_3_1; - delete gpu->psWorkArray_3_2; - delete gpu->psWorkArray_3_3; - delete gpu->psWorkArray_3_4; - - delete gpu->psWorkArray_1_1; - delete gpu->psWorkArray_1_2; - - delete gpu->psScalingIndicesIndex; - delete gpu->ps_D_ScaleIndices; - delete gpu->ps_P_ScaleIndices; - delete gpu->ps_M_ScaleIndices; - - if (gpu->psThetai1) { - delete gpu->psThetai1; - delete gpu->psThetai2; - delete gpu->psThetai3; - delete gpu->psIgrid; - delete gpu->psPhi; - delete gpu->psPhid; - delete gpu->psPhip; - delete gpu->psPhidp; - } - - // --------------------------------------------------------------------------------------- - //delete gpu->amoebaSim; - - //gpuShutDown( gpu->gpuContext ); - delete gpu; - - return; -} - -extern "C" -void amoebaGpuSetConstants(amoebaGpuContext amoebaGpu, int updateFlag ) -{ - - if( updateFlag == 0 ){ - - if( amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log, "AmoebaGpuSetConstants %d\n", updateFlag ); - (void) fflush( amoebaGpu->log ); - } - - if( amoebaGpu->amoebaSim.dielec > 0.0f && amoebaGpu->amoebaSim.dwater > 0.0f ){ - amoebaGpu->gpuContext->sim.preFactor = -amoebaGpu->amoebaSim.electric*((1.0f/amoebaGpu->amoebaSim.dielec)-(1.0f/amoebaGpu->amoebaSim.dwater)); - } - gpuSetAmoebaBondOffsets( amoebaGpu ); - SetCalculateAmoebaCudaWcaDispersionSim( amoebaGpu ); - SetCalculateAmoebaKirkwoodSim( amoebaGpu ); - SetCalculateAmoebaKirkwoodEDiffSim( amoebaGpu ); - SetCalculateAmoebaGrycukSim( amoebaGpu ); - } - - SetCalculateAmoebaLocalForcesSim( amoebaGpu ); - SetCalculateAmoebaCudaUtilitiesSim( amoebaGpu ); - SetCalculateAmoebaMultipoleForcesSim( amoebaGpu ); - SetCalculateAmoebaMultipolePotentialSim( amoebaGpu ); - SetCalculateAmoebaCudaFixedEFieldSim( amoebaGpu ); - SetCalculateAmoebaCudaVdw14_7Sim( amoebaGpu ); - SetCalculateAmoebaCudaMutualInducedFieldSim( amoebaGpu ); - SetCalculateAmoebaCudaPmeMutualInducedFieldSim( amoebaGpu ); - SetCalculateAmoebaCudaPmeFixedEFieldSim( amoebaGpu ); - SetCalculateAmoebaElectrostaticSim( amoebaGpu ); - SetCalculateAmoebaPmeDirectElectrostaticSim( amoebaGpu ); - SetCalculateAmoebaCudaMapTorquesSim( amoebaGpu ); - SetCalculateAmoebaCudaFixedEAndGKFieldsSim( amoebaGpu ); - SetCalculateAmoebaCudaMutualInducedAndGkFieldsSim( amoebaGpu ); - SetCalculateAmoebaPMESim( amoebaGpu ); -} - -extern "C" -void amoebaGpuBuildOutputBuffers( amoebaGpuContext amoebaGpu, int hasAmoebaGeneralizedKirkwood ) -{ - - unsigned int paddedNumberOfAtoms = amoebaGpu->gpuContext->sim.paddedNumberOfAtoms; - unsigned int outputBuffers = amoebaGpu->gpuContext->sim.outputBuffers; - - if( amoebaGpu->psWorkArray_3_1 ){ - delete amoebaGpu->psWorkArray_3_1; - delete amoebaGpu->psWorkArray_3_2; - } - amoebaGpu->psWorkArray_3_1 = new CUDAStream(3*paddedNumberOfAtoms, outputBuffers, "AmoebaField_3_1"); - amoebaGpu->amoebaSim.pWorkArray_3_1 = amoebaGpu->psWorkArray_3_1->_pDevData; - - amoebaGpu->psWorkArray_3_2 = new CUDAStream(3*paddedNumberOfAtoms, outputBuffers, "AmoebaField_3_2"); - amoebaGpu->amoebaSim.pWorkArray_3_2 = amoebaGpu->psWorkArray_3_2->_pDevData; - - // used in GK calculations - - if( hasAmoebaGeneralizedKirkwood ) - { - if( amoebaGpu->psWorkArray_3_3 ) - { - delete amoebaGpu->psWorkArray_3_3; - delete amoebaGpu->psWorkArray_3_4; - delete amoebaGpu->psWorkArray_1_1; - delete amoebaGpu->psWorkArray_1_2; - } - amoebaGpu->psWorkArray_3_3 = new CUDAStream(3*paddedNumberOfAtoms, outputBuffers, "AmoebaField_3_3"); - amoebaGpu->psWorkArray_3_4 = new CUDAStream(3*paddedNumberOfAtoms, outputBuffers, "AmoebaField_3_4"); - - amoebaGpu->psWorkArray_1_1 = new CUDAStream( paddedNumberOfAtoms, outputBuffers, "AmoebaField_1_1"); - amoebaGpu->amoebaSim.pWorkArray_1_1 = amoebaGpu->psWorkArray_1_1->_pDevData; - - amoebaGpu->psWorkArray_1_2 = new CUDAStream( paddedNumberOfAtoms, outputBuffers, "AmoebaField_1_2"); - amoebaGpu->amoebaSim.pWorkArray_1_2 = amoebaGpu->psWorkArray_1_2->_pDevData; - } - - // use the Cuda force output buffers for mapping torques onto forces, if max torque buffer count < number of buffers - - amoebaGpu->amoebaSim.maxTorqueBufferIndex++; - if( static_cast(amoebaGpu->amoebaSim.maxTorqueBufferIndex) > outputBuffers ){ - amoebaGpu->psTorqueMapForce4 = new CUDAStream(paddedNumberOfAtoms, amoebaGpu->amoebaSim.maxTorqueBufferIndex, "torqueMapForce"); - amoebaGpu->torqueMapForce4Delete = 1; - } else { - amoebaGpu->psTorqueMapForce4 = amoebaGpu->gpuContext->psForce4; - amoebaGpu->torqueMapForce4Delete = 0; - } - amoebaGpu->amoebaSim.pTorqueMapForce4 = amoebaGpu->psTorqueMapForce4->_pDevData; - - return; -} - -static void getScalingDegrees( amoebaGpuContext amoebaGpu, unsigned int particleI, unsigned int particleJ, int* covalentDegree, int* polarizationDegree ) -{ - int particlesOffset = particleI*amoebaGpu->maxCovalentDegreeSz; - - unsigned int minCovalentIndex = static_cast(amoebaGpu->covalentDegree[particlesOffset]); - unsigned int minCovalentPolarizationIndex = static_cast(amoebaGpu->polarizationDegree[particlesOffset]); - - if( particleJ < minCovalentIndex || particleJ >= (minCovalentIndex + amoebaGpu->maxCovalentDegreeSz-1) ){ - *covalentDegree = 0; - } else { - *covalentDegree = amoebaGpu->covalentDegree[particlesOffset + (particleJ-minCovalentIndex) + 1]; - } - - if( particleJ < minCovalentPolarizationIndex || particleJ >= (minCovalentPolarizationIndex + amoebaGpu->maxCovalentDegreeSz-1) ){ - *polarizationDegree = 0; - } else { - *polarizationDegree = amoebaGpu->polarizationDegree[particlesOffset + (particleJ-minCovalentPolarizationIndex) + 1]; - } - -/* if( *covalentDegree > 5 || *polarizationDegree > 5 ){ -fprintf( stderr, "getScalingDegrees error: off=%d maxSz=%d [%u %u] deg=[%d %d] minIndex=[%u %u]\n", particlesOffset, amoebaGpu->maxCovalentDegreeSz, - particleI, particleJ, *covalentDegree, *polarizationDegree, minCovalentIndex, minCovalentPolarizationIndex ); -} */ - -} - -extern "C" -int amoebaGpuBuildThreadBlockWorkList( amoebaGpuContext amoebaGpu ) -{ - - if( amoebaGpu->psVdwWorkUnit != NULL ){ - return 0; - } - const unsigned int atoms = amoebaGpu->gpuContext->sim.paddedNumberOfAtoms; - const unsigned int grid = amoebaGpu->gpuContext->grid; - const unsigned int dim = (atoms + (grid - 1)) / grid; - const unsigned int cells = dim * (dim + 1) / 2; - - CUDAStream* psWorkUnit; - if( amoebaGpu->gpuContext->psWorkUnit == NULL ){ - psWorkUnit = new CUDAStream(cells, 1u, "WorkUnit"); - amoebaGpu->gpuContext->psWorkUnit = psWorkUnit; - } else { - psWorkUnit = amoebaGpu->gpuContext->psWorkUnit; - if( psWorkUnit->_length < cells ){ - delete psWorkUnit; - psWorkUnit = new CUDAStream(cells, 1u, "WorkUnit"); - amoebaGpu->gpuContext->psWorkUnit = psWorkUnit; - } - } - - unsigned int* pWorkList = psWorkUnit->_pSysData; - memset( psWorkUnit->_pSysData, 0, cells*sizeof( unsigned int) ); - - CUDAStream* psVdwWorkUnit = new CUDAStream(cells, 1u, "VdwWorkUnit"); - unsigned int* pVdwWorkList = psVdwWorkUnit->_pSysData; - amoebaGpu->amoebaSim.pVdwWorkUnit = psVdwWorkUnit->_pDevData; - amoebaGpu->psVdwWorkUnit = psVdwWorkUnit; - memset( amoebaGpu->psVdwWorkUnit->_pSysData, 0, cells*sizeof( unsigned int) ); - - unsigned int count = 0; - for (unsigned int y = 0; y < dim; y++) - { - for (unsigned int x = y; x < dim; x++, count++) - { - pWorkList[count] = encodeCell( x, y ); - pVdwWorkList[count] = pWorkList[count]; - } - } - psWorkUnit->Upload(); - psVdwWorkUnit->Upload(); - - if( amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log, "amoebaGpuBuildThreadBlockWorkList %u %u dim=%u cells=%u\n", - atoms, grid, dim, cells); - (void) fflush( amoebaGpu->log ); - } - - return cells; -} - -extern "C" -void amoebaGpuBuildScalingList( amoebaGpuContext amoebaGpu ) -{ - // --------------------------------------------------------------------------------------- - - static const std::string methodName = "amoebaGpuBuildScalingList"; - static const int debugOn = 0; - - // --------------------------------------------------------------------------------------- - - if( amoebaGpu->covalentDegree.size() < 1 )return; - - const unsigned int paddedAtoms = amoebaGpu->gpuContext->sim.paddedNumberOfAtoms; - const unsigned int actualAtoms = amoebaGpu->gpuContext->natoms; - const unsigned int grid = amoebaGpu->gpuContext->grid; - const unsigned int dim = paddedAtoms/grid; - const unsigned int cells = dim * (dim + 1) / 2; - unsigned int* pWorkList = amoebaGpu->gpuContext->psWorkUnit->_pSysData; - - // minCellIndex & maxCellIndex track min/max atom index for each cell - - std::vector minCellIndex; - std::vector maxCellIndex; - minCellIndex.resize( dim + 1 ); - maxCellIndex.resize( dim + 1 ); - - for ( unsigned int ii = 0; ii <= dim; ii++) - { - minCellIndex[ii] = paddedAtoms + 1; - maxCellIndex[ii] = 0; - } - - for (unsigned int atom1 = 0; atom1 < paddedAtoms; atom1++) - { - int x = atom1/grid; - int particlesOffset = atom1*amoebaGpu->maxCovalentDegreeSz; - int minCovalentIndex = amoebaGpu->covalentDegree[particlesOffset]; - int minPolarCovIndex = amoebaGpu->polarizationDegree[particlesOffset]; - int maxCIndex = 0; - int maxPIndex = 0; - for (int jj = amoebaGpu->maxCovalentDegreeSz - 1; jj >= 1 && (maxPIndex == 0 || maxCIndex == 0); jj-- ) - { - if( amoebaGpu->covalentDegree[particlesOffset+jj] && maxCellIndex[x] < (minCovalentIndex+jj) ) - { - maxCellIndex[x] = minCovalentIndex + jj; - maxCIndex++; - } - if( amoebaGpu->polarizationDegree[particlesOffset+jj] && maxCellIndex[x] < (minPolarCovIndex+jj) ) - { - maxCellIndex[x] = minPolarCovIndex + jj; - maxPIndex++; - } - } - if( minCellIndex[x] > minCovalentIndex ){ - minCellIndex[x] = minCovalentIndex; - } - if( minCellIndex[x] > minPolarCovIndex ){ - minCellIndex[x] = minPolarCovIndex; - } - } - - // diagnostics - - if( debugOn && amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log, "%s min/max cell indices:\n", methodName.c_str() ); - for (unsigned int ii = 0; ii < dim; ii++) - { - (void) fprintf( amoebaGpu->log, "%6d [%6d %6d]\n", ii, minCellIndex[ii], maxCellIndex[ii] ); - } - (void) fflush( amoebaGpu->log ); - } - - // Build a list of indexes for the work units with scaling values different from 1 - - CUDAStream* psScalingIndicesIndex = new CUDAStream(cells, 1u, "ScalingIndicesIndex"); - amoebaGpu->psScalingIndicesIndex = psScalingIndicesIndex; - amoebaGpu->amoebaSim.pScaleIndicesIndex = psScalingIndicesIndex->_pDevData; - memset( amoebaGpu->psScalingIndicesIndex->_pSysData, 0, cells*sizeof(unsigned int) ); - - int numWithScalingIndices = 0; - int gridOffset = grid - 1; - int lastBlock = (static_cast(paddedAtoms) > amoebaGpu->gpuContext->natoms) ? (amoebaGpu->gpuContext->natoms)/grid : -1; - for (unsigned int ii = 0; ii < cells; ii++) - { - unsigned int x, y, exclusion; - decodeCell( pWorkList[ii], &x, &y, &exclusion ); - int xAtomMin = x*grid; - int xAtomMax = xAtomMin + gridOffset; - if( (maxCellIndex[y] >= xAtomMin && minCellIndex[y] <= xAtomMax) || (x == lastBlock || y == lastBlock) ){ - pWorkList[ii] = encodeCellExclusion( pWorkList[ii] ); - psScalingIndicesIndex->_pSysData[ii] = numWithScalingIndices*grid; - numWithScalingIndices++; -//(void) fprintf( amoebaGpu->log, "%5d [%6d %6d] [%6d %6d] [%6d %6d] num=%5d last=%5d\n", -// ii, x, y, xAtomMin, xAtomMax, minCellIndex[y], maxCellIndex[y], numWithScalingIndices, lastBlock ); - } - } - - // diagnostics - -#if 0 - if( 0 && amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log, "%s %d cells\n", - methodName.c_str(), numWithScalingIndices ); - for (int ii = 0; ii < cells; ii++) - { - unsigned int x, y, exclusion; - decodeCell( pWorkList[ii], &x, &y, &exclusion ); - if( exclusion ){ - (void) fprintf( amoebaGpu->log, "%6d [%6u %6u] %8u %8u [%6u %6u]indexInToIndices=%8d\n", - ii, x, y, exclusion, pWorkList[ii], 32*x, 32*y, - psScalingIndicesIndex->_pSysData[ii] ); - } else { - (void) fprintf( amoebaGpu->log, "%6d [%6u %6u] %8u %8u [%6u %6u]\n", - ii, x, y, exclusion, pWorkList[ii], 32*x, 32*y ); - } - } - (void) fflush( amoebaGpu->log ); - } -#else - if( amoebaGpu->log ){ - //if( debugOn && amoebaGpu->log ){ - (void) fprintf( amoebaGpu->log, "%s %d cells w/ exclusions out of %d\n", - methodName.c_str(), numWithScalingIndices, cells ); - if( debugOn ){ - for (unsigned int ii = 0; ii < cells; ii++) - { - unsigned int x, y, exclusion; - decodeCell( pWorkList[ii], &x, &y, &exclusion ); - if( exclusion ){ - (void) fprintf( amoebaGpu->log, "%6d [%6u %6u] %8u %8u indexInToIndices=%8d\n", ii, x, y, exclusion, pWorkList[ii], - psScalingIndicesIndex->_pSysData[ii] ); - } - } - } - (void) fflush( amoebaGpu->log ); - } -#endif - // Record the scaling data - - CUDAStream* ps_D_ScaleIndices = new CUDAStream(numWithScalingIndices*grid, 1u, "ps_D_ScaleIndices"); - amoebaGpu->ps_D_ScaleIndices = ps_D_ScaleIndices; - amoebaGpu->amoebaSim.pD_ScaleIndices = ps_D_ScaleIndices->_pDevData; - - CUDAStream* ps_P_ScaleIndices = new CUDAStream(numWithScalingIndices*grid, 1u, "ps_P_ScaleIndices"); - amoebaGpu->ps_P_ScaleIndices = ps_P_ScaleIndices; - amoebaGpu->amoebaSim.pP_ScaleIndices = ps_P_ScaleIndices->_pDevData; - - CUDAStream* ps_M_ScaleIndices = new CUDAStream(numWithScalingIndices*grid, 1u, "ps_M_ScaleIndices"); - amoebaGpu->ps_M_ScaleIndices = ps_M_ScaleIndices; - amoebaGpu->amoebaSim.pM_ScaleIndices = ps_M_ScaleIndices->_pDevData; - - memset( ps_D_ScaleIndices->_pSysData, 0, numWithScalingIndices*grid*sizeof( int ) ); - memset( ps_P_ScaleIndices->_pSysData, 0, numWithScalingIndices*grid*sizeof( int )*2 ); - memset( ps_M_ScaleIndices->_pSysData, 0, numWithScalingIndices*grid*sizeof( int )*2 ); - - // load scaling indices - - // psScalingIndicesIndex[cell] gives the index into array of scalingMasks (ps_X_ScaleIndices) - // for that cell - - // for each cell, ps_X_ScaleIndices is an int4 array of GRID(32) masks for that cell - // ps_X_ScaleIndices[scaleIndex + threadIdI] is the mask for atomI (x + threadIdI) w/ the the y-atoms - // the ith bits of the mask give the scale index for atomI w/ atom (y + i) - -static unsigned int targetAtoms[2] = { -1, -1}; - for ( unsigned int ii = 0; ii < cells; ++ii) - { - unsigned int x, y, exclusion; - decodeCell( pWorkList[ii], &x, &y, &exclusion ); - if ( exclusion ) - { - int scaleIndex = psScalingIndicesIndex->_pSysData[ii]; - for (unsigned int jj = 0; jj < grid; jj++) - { - unsigned int atomI = grid*x + jj; - int scaleOffset = scaleIndex + jj; - for (unsigned int kk = 0; kk < grid; kk++) - { - int covalentDegree; - int polarizationDegree; - unsigned int atomJ = grid*y + kk; - getScalingDegrees( amoebaGpu, atomI, atomJ, &covalentDegree, &polarizationDegree ); - - int pX, pY; - // polarScale[5] = { 0.0f, 0.0f, 0.0f, 1.0f, 1.0f }; - // pScale[3] = { 1.0f, 0.5f, 0.0f }; - if( (atomI == atomJ) || (atomI >= actualAtoms) || (atomJ >= actualAtoms) ){ - - // 0.0 - - pX = 0; - pY = 1; - - } else if( covalentDegree == 0 ){ - - // 1.0 - - pX = 0; - pY = 0; - - } else if( covalentDegree <= 3 ){ - - // 0.0 - - pX = 0; - pY = 1; - - } else if( covalentDegree == 4 && polarizationDegree == 1 ){ - - // 0.5 - - pX = 1; - pY = 0; - - } else { - - // 1.0 - - pX = 0; - pY = 0; - } - - if( pX ){ - ps_P_ScaleIndices->_pSysData[scaleOffset].x |= (pX << kk); - } - if( pY ){ - ps_P_ScaleIndices->_pSysData[scaleOffset].y |= (pY << kk); - } - - // directScale[5] = { 0.0f, 1.0f, 1.0f, 1.0f, 1.0f }; - // dScale[2] = { 1.0f, 0.0f }; - if( (polarizationDegree == 1) || (atomI >= actualAtoms) || (atomJ >= actualAtoms) ){ - ps_D_ScaleIndices->_pSysData[scaleOffset] |= (1 << kk); - } - - int mX = 0; - int mY = 0; - // mpoleScale[5] = { 0.0f, 0.0f, 0.0f, 0.4f, 0.8f }; - // mScale[4] = { 1.0f, 0.4f, 0.8f, 0.0f }; - if( (atomI == atomJ) || (atomI >= actualAtoms) || (atomJ >= actualAtoms) || (covalentDegree > 0 && covalentDegree <= 3) ){ - - // 0.0 - - mX = 1; - mY = 1; - - } else if( covalentDegree == 4 ){ - - // 0.4 - - mX = 0; - mY = 1; - - } else if( covalentDegree == 5 ){ - - // 0.8 - - mX = 1; - mY = 0; - - } - - if( mX ){ - ps_M_ScaleIndices->_pSysData[scaleOffset].x |= (1 << kk); - } - if( mY ){ - ps_M_ScaleIndices->_pSysData[scaleOffset].y |= (1 << kk); - } - - if( 0 && amoebaGpu->log && ( (atomI == targetAtoms[0]) || (atomI == targetAtoms[1]) ) ){ - (void) fprintf( amoebaGpu->log, "XXX cell=%u [%u %u] [%d %d] p[%d %d] m[%d %d] scaleOffset=%d kk=%d\n", - ii, atomI, atomJ, covalentDegree, polarizationDegree, pX, pY, mX, mY, scaleOffset, kk ); - } - } - } - } - } - - // diagnostics - - if( debugOn && amoebaGpu->log ){ - - std::vector pScaleCheckSum; - pScaleCheckSum.resize( paddedAtoms ); - - std::vector dScaleCheckSum; - dScaleCheckSum.resize( paddedAtoms ); - - std::vector mScaleCheckSum; - mScaleCheckSum.resize( paddedAtoms ); - for( unsigned int ii = 0; ii < paddedAtoms; ii++ ){ - pScaleCheckSum[ii] = 0.0; - dScaleCheckSum[ii] = 0.0; - mScaleCheckSum[ii] = 0.0; - } - - MapIntFloat** pMapArray = (MapIntFloat**) malloc( sizeof( MapIntFloat* )*paddedAtoms ); - MapIntFloat** dMapArray = (MapIntFloat**) malloc( sizeof( MapIntFloat* )*paddedAtoms ); - for( unsigned int ii = 0; ii < paddedAtoms; ii++ ){ - pMapArray[ii] = new MapIntFloat; - dMapArray[ii] = new MapIntFloat; - } - - float pScale[4] = { 1.0f, 0.5f, 0.0f, -1.0f }; - (void) fprintf( amoebaGpu->log, "%s Pscale values\n", - methodName.c_str(), numWithScalingIndices ); - for (unsigned int ii = 0; ii < cells; ii++) - { - unsigned int x, y, exclusion; - decodeCell( pWorkList[ii], &x, &y, &exclusion ); - if( exclusion ){ - int scaleIndex = psScalingIndicesIndex->_pSysData[ii]; - for (unsigned int jj = 0; jj < grid; jj++) - { - unsigned int atomI = grid*x + jj; - unsigned int scaleOffset = scaleIndex + jj; - for (unsigned int kk = 0; kk < grid; kk++) - { - int covalentDegree; - int polarizationDegree; - unsigned int atomJ = grid*y + kk; - unsigned int mask = 1 << kk; - unsigned int valueP_X = ps_P_ScaleIndices->_pSysData[scaleOffset].x & mask; - unsigned int valueP_Y = ps_P_ScaleIndices->_pSysData[scaleOffset].y & mask; - unsigned int valueM_X = ps_M_ScaleIndices->_pSysData[scaleOffset].x & mask; - unsigned int valueM_Y = ps_M_ScaleIndices->_pSysData[scaleOffset].y & mask; - unsigned int valueD = ps_D_ScaleIndices->_pSysData[scaleOffset] & mask; - unsigned int valueI = 0; - if( valueP_X ){ - valueI++; - } - if( valueP_Y ){ - valueI += 2; - } - float dScale = valueD ? 0.0f : 1.0f; - - if( pScale[valueI] != 1.0f ){ - MapIntFloat* pMap = pMapArray[atomI]; - (*pMap)[atomJ] = pScale[valueI]; - pMap = pMapArray[atomJ]; - (*pMap)[atomI] = pScale[valueI]; - } - if( atomI < paddedAtoms ){ - pScaleCheckSum[atomI] += (pScale[valueI] - 1.0f); - dScaleCheckSum[atomI] += (dScale - 1.0f); - } - if( pScale[valueI] != 1.0f || dScale != 1.0f ){ - getScalingDegrees( amoebaGpu, atomI, atomJ, &covalentDegree, &polarizationDegree ); - (void) fprintf( amoebaGpu->log, "%6d cell[%6u %6u] %1u atom[%6u %6u] deg[%6u %6u] %6u %6u %2u %.3f %.3f [0]=%u %u\n", - ii, x, y, exclusion, - atomI, atomJ, covalentDegree, polarizationDegree, - (valueP_X ? 1 : 0), (valueP_Y ? 1 : 0), valueI, pScale[valueI], dScale, - (ps_P_ScaleIndices->_pSysData[0].x & 1), - (ps_P_ScaleIndices->_pSysData[0].y & 1) - ); - } - - } - } - } - } - (void) fflush( amoebaGpu->log ); - -#if 0 - unsigned int totalWarps = (amoebaGpu->nonbondBlocks*amoebaGpu->nonbondThreadsPerBlock)/GRID; - //unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - //unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int numWorkUnits = 780; - - (void) fprintf( amoebaGpu->log, "XX Total warps=%u blocks=%u threads=%u GRID=%u\n", - totalWarps, amoebaGpu->nonbondBlocks, amoebaGpu->nonbondThreadsPerBlock, GRID ); - unsigned int maxPrint = 3; - std::stringstream message; - char buffer[2048]; - unsigned int targetAtom = 0; - for( unsigned int ii = 0; ii < amoebaGpu->nonbondBlocks; ii++ ) - { - unsigned int blockId = ii; - for( unsigned int jj = 0; jj < amoebaGpu->nonbondThreadsPerBlock; jj++ ) - { - unsigned int warp = (ii*amoebaGpu->nonbondThreadsPerBlock+jj)/GRID; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - (void) sprintf( buffer, "Block %4u thread %4u warp=%4u pos[%4u %4u]\n", - ii, jj, warp, pos, end ); - unsigned int print = 0; - while( pos < end ){ - unsigned int x, y, exclusion; - decodeCell( pWorkList[pos], &x, &y, &exclusion ); - x *= GRID; - y *= GRID; - unsigned int tgx = jj & (GRID - 1); - unsigned int tbx = jj - tgx; - unsigned int tj = tgx; -tgx = 0; - unsigned int atomI = x + tgx; - unsigned int offset1 = (x + tgx + (y >> GRIDBITS) * amoebaGpu->paddedNumberOfAtoms); - unsigned int offset2 = (y + tgx + (x >> GRIDBITS) * amoebaGpu->paddedNumberOfAtoms); - unsigned int offset3 = x + tgx; - unsigned int offset4 = y + tgx; - unsigned int offset5 = (x >> GRIDBITS); - unsigned int offset6 = (y >> GRIDBITS); - if( (x <= targetAtom && targetAtom < (x+32)) || - (y <= targetAtom && targetAtom < (y+32)) ){ - if( print == 0 ){ - print++; - message << buffer; - } - (void) sprintf( buffer, " pos=%3u atomI=%4u tgx=%4u tbx=%4u tj=%4u x/y[%4u %4u]" - " scl=%u off[%u %u] [%u %u]", - pos, atomI, tgx, tbx, tj, x, y, exclusion, offset3, offset4, offset5, offset6 ); - message << buffer; - if( exclusion ){ - unsigned int xi = x >> GRIDBITS; - unsigned int yi = y >> GRIDBITS; - unsigned int cell = xi+yi*amoebaGpu->paddedNumberOfAtoms/GRID-yi*(yi+1)/2; - unsigned int cellIndex = psScalingIndicesIndex->_pSysData[cell]+tgx; - int dScaleMask = ps_D_ScaleIndices->_pSysData[cellIndex]; - int2 pScaleMask = ps_P_ScaleIndices->_pSysData[cellIndex]; - (void) sprintf( buffer, " xi=%u yi=%u cell=%u cellIndex=%u", - xi, yi, cell, cellIndex ); - message << buffer; - - if( (x <= targetAtom && targetAtom < (x+32)) ){ - unsigned int offset = targetAtom - x; - unsigned int mask = 1 << offset; - (void) sprintf( buffer, " off=%u [%u %u %u] mask=%u", offset, - (pScaleMask.x & mask) ? 1 : 0, - (pScaleMask.y & mask) ? 1 : 0, - (dScaleMask & mask) ? 1 : 0, mask ); - message << buffer; - } - } - message << std::endl; - } - pos++; - } -#if 0 - if( jj == maxPrint && (maxPrint < amoebaGpu->nonbondThreadsPerBlock-jj) ){ - jj = amoebaGpu->nonbondThreadsPerBlock - maxPrint; - (void) fprintf( amoebaGpu->log, "\n\n" ); - } -#endif - } - } - (void) fprintf( amoebaGpu->log, "%s\n\n", message.str().c_str() ); -#endif - -#if 0 - (void) fprintf( amoebaGpu->log, "ZXX Total warps=%u blocks=%u threads=%u GRID=%u\n", - amoebaGpu->nonbondBlocks, amoebaGpu->fieldReduceThreadsPerBlock ); - unsigned int maxPrint = 3; - for( unsigned int ii = 0; ii < amoebaGpu->nonbondBlocks; ii++ ) - { - unsigned int blockId = ii; - for( unsigned int jj = 0; jj < amoebaGpu->fieldReduceThreadsPerBlock; jj++ ) - { - unsigned int warp = (ii*amoebaGpu->nonbondThreadsPerBlock+jj)/GRID; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - (void) fprintf( amoebaGpu->log, "Block %4u thread %4u warp=%4u pos[%4u %4u]\n", - ii, jj, warp, pos, end ); - while( pos < end ){ - unsigned int x, y, exclusion; - decodeCell( pWorkList[pos], &x, &y, &exclusion ); - x *= GRID; - y *= GRID; - unsigned int tgx = jj & (GRID - 1); - unsigned int tbx = jj - tgx; - unsigned int tj = tgx; - unsigned int atomI = x + tgx; - unsigned int offset1 = (x + tgx + (y >> GRIDBITS) * amoebaGpu->paddedNumberOfAtoms); - unsigned int offset2 = (y + tgx + (x >> GRIDBITS) * amoebaGpu->paddedNumberOfAtoms); - unsigned int offset3 = x + tgx; - unsigned int offset4 = y + tgx; - unsigned int offset5 = (y >> GRIDBITS); - unsigned int offset6 = (x >> GRIDBITS); - (void) fprintf( amoebaGpu->log, " atomI=%4u tgx=%4u tbx=%4u tj=%4u x/y[%4u %4u]" - " scl=%u off[%6u %6u] [%6u %6u]\n", - atomI, tgx, tbx, tj, x, y, exclusion, offset3, offset4, offset5, offset6 ); - pos++; - } - if( jj == maxPrint && (maxPrint < amoebaGpu->nonbondThreadsPerBlock-jj) ){ - jj = amoebaGpu->nonbondThreadsPerBlock - maxPrint; - (void) fprintf( amoebaGpu->log, "\n\n" ); - } - } - } -#endif - -#if 0 - FILE* filePtr = fopen( "newScale.txt", "w" ); - for( unsigned int kk = 0; kk < actualAtoms; kk++ ){ - (void) fprintf( filePtr, "%6u %14.6e %14.6e\n", kk, pScaleCheckSum[kk], dScaleCheckSum[kk] ); - } - (void) fclose( filePtr ); - filePtr = fopen( "newScaleMap.txt", "w" ); - //char buffer[1024]; - - for( unsigned int kk = 0; kk < actualAtoms; kk++ ){ - MapIntFloat* pMap1 = amoebaGpu->pMapArray[kk]; - MapIntFloat* pMap2 = pMapArray[kk]; - - float sum = 0.0f; - for( MapIntFloatCI ii = pMap2->begin(); ii != pMap2->end(); ii++ ){ - sum += (*ii).second > 0.0f ? 0.5f : 1.0f; - } - (void) fprintf( filePtr, "%6u sz=%u sum=%.3f total=%.3f %.3f\n", kk, pMap2->size(), - sum, (float) actualAtoms - sum, 1248.0f - sum ); - for( MapIntFloatCI ii = pMap2->begin(); ii != pMap2->end(); ii++ ){ - (void) fprintf( filePtr, " %6d %14.6e\n", (*ii).first, (*ii).second ); - } - } - for( unsigned int kk = 0; kk < actualAtoms; kk++ ){ - MapIntFloat* pMap1 = amoebaGpu->pMapArray[kk]; - MapIntFloat* pMap2 = pMapArray[kk]; - (void) sprintf( buffer, "Atom %u ", kk ); - if( matchMaps( buffer, pMap1, pMap2, amoebaGpu->log ) == 0 ){ - (void) fprintf( amoebaGpu->log, "%s ok\n", buffer ); - } - } - (void) fclose( filePtr ); -#endif - } - - // Mark all interactions that involve a padding atom as being excluded. - -#if 0 - for (int atom1 = gpu->natoms; atom1 < (int)atoms; ++atom1) - { - int x = atom1/grid; - int offset1 = atom1-x*grid; - for (int atom2 = 0; atom2 < (int)atoms; ++atom2) - { - int y = atom2/grid; - int offset2 = atom2-y*grid; - if (x >= y) - { - int cell = x+y*dim-y*(y+1)/2; - pScalingIndices[pScalingIndicesIndex[cell]+offset1] &= 0xFFFFFFFF-(1<= x) - { - int cell = y+x*dim-x*(x+1)/2; - pScalingIndices[pScalingIndicesIndex[cell]+offset2] &= 0xFFFFFFFF-(1<ps_D_ScaleIndices->Upload(); - amoebaGpu->ps_P_ScaleIndices->Upload(); - amoebaGpu->ps_M_ScaleIndices->Upload(); - amoebaGpu->psScalingIndicesIndex->Upload(); - amoebaGpu->gpuContext->psWorkUnit->Upload(); -} - -/**--------------------------------------------------------------------------------------- - - Get threads/block - - @param amoebaGpu amoebaGpuContext - @param sharedMemoryPerThread shared memory/thread - @param sharedMemoryPerBlock shared memory/block - - @return threadsPerBlock - - --------------------------------------------------------------------------------------- */ - -unsigned int getThreadsPerBlock( amoebaGpuContext amoebaGpu, unsigned int sharedMemoryPerThread, unsigned int sharedMemoryPerBlock ) -{ - unsigned int grid = amoebaGpu->gpuContext->grid; - unsigned int threadsPerBlock = (sharedMemoryPerBlock + grid -1)/(grid*sharedMemoryPerThread); - threadsPerBlock = threadsPerBlock < 1 ? 1 : threadsPerBlock; - threadsPerBlock *= grid; - - return threadsPerBlock; -} - -/**--------------------------------------------------------------------------------------- - - Open file for writing -- centralized, utility routine - - @param fname base file name - @param step timestep -- appended to base file name - - --------------------------------------------------------------------------------------- */ - -FILE* getWriteToFilePtr( const std::string& fname, int step ) -{ - std::stringstream fileName; - fileName << fname; - fileName << "_" << step; - fileName << ".txt"; - -#ifdef WIN32 - FILE* filePtr; - fopen_s( &filePtr, fileName.str().c_str(), "w" ); -#else - FILE* filePtr = fopen( fileName.str().c_str(), "w" ); -#endif - if( filePtr == NULL ){ - std::stringstream buffer; - buffer << "Could not open file " << fileName.str() << " for writitng."; - throw OpenMM::OpenMMException( buffer.str() ); - } - return filePtr; -} - -/**--------------------------------------------------------------------------------------- - - Open file for writing -- centralized, utility routine - - @param fname base file name - @param step timestep -- appended to base file name - - --------------------------------------------------------------------------------------- */ - -FILE* getWriteToFilePtrV( const std::string& fname, std::vector& fileId ) -{ - std::stringstream fileName; - fileName << fname; - - for( std::vector::const_iterator ii = fileId.begin(); ii != fileId.end(); ii++ ){ - fileName << "_" << *ii; - } - - fileName << ".txt"; - #ifdef WIN32 - FILE* filePtr; - fopen_s( &filePtr, fileName.str().c_str(), "w" ); - #else - FILE* filePtr = fopen( fileName.str().c_str(), "w" ); - #endif - if( filePtr == NULL ){ - std::stringstream buffer; - buffer << "Could not open file " << fileName.str() << " for writitng."; - throw OpenMM::OpenMMException( buffer.str() ); - } - return filePtr; -} - -/**--------------------------------------------------------------------------------------- - - Print values in array -- utility routine -- centralized -- one line per call - - @param filePtr file ptr to write values to - @param index particles/line index (?) - @param numberOfValues number of values in array - @param values array of values - - --------------------------------------------------------------------------------------- */ - -extern "C" { -static void printValues( FILE* filePtr, int index, int numberOfValues, float* values ) -{ - int ii; - (void) fprintf( filePtr, "%5d ", index ); - for ( ii = 0; ii < numberOfValues; ii++ ) { - (void) fprintf( filePtr, " %18.10e", values[ii] ); - } - (void) fprintf( filePtr, "\n" ); -} -} - -/**--------------------------------------------------------------------------------------- - - Write contents of two arrays to file - - @param numberOfParticles number of particles - @param fname base file name - @param timestep tomestep -- appended to base file name - @param entriesPerParticle1 entries to be written for first array (usually 3 for xyz) - @param array1 first array (typically coordinate array) - @param entriesPerParticle2 entries to be written for second array (3 for dipoles, 9 for quadrupole, ...) - @param array2 second array - - --------------------------------------------------------------------------------------- */ - -//extern "C" -void cudaWriteFloat4AndFloat1ArraysToFile( int numberOfParticles, const std::string& fname, int timestep, int entriesPerParticle1, CUDAStream* array1, - int entriesPerParticle2, CUDAStream* array2 ) -{ - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "cudaWrite4And1ArraysToFile"; - - // --------------------------------------------------------------------------------------- - - int ii, jj; - FILE* filePtr; - float values[20]; - - array1->Download(); - array2->Download(); - - filePtr = getWriteToFilePtr( fname, timestep ); - - int runningIndex = 0; - int offset = entriesPerParticle1 == 4 ? 4 : 3; - for ( ii = 0; ii < numberOfParticles; ii++ ){ - - values[0] = array1->_pSysData[ii].x; - values[1] = array1->_pSysData[ii].y; - values[2] = array1->_pSysData[ii].z; - - for( jj = 0; jj < entriesPerParticle2; jj++ ) { - values[offset+jj] = array2->_pSysData[runningIndex++]; - } - printValues( filePtr, ii, (offset+entriesPerParticle2), values ); - } - (void) fflush( filePtr ); - (void) fclose( filePtr ); -} - -/**--------------------------------------------------------------------------------------- - - Write contents of two arrays to file - - @param numberOfParticles number of particles - @param fname base file name - @param timestep timestep -- appended to base file name - @param entriesPerParticle1 entries to be written for first array - @param array1 first array - @param entriesPerParticle2 entries to be written for second array - @param array2 second array - - --------------------------------------------------------------------------------------- */ - -void cudaWriteFloat1AndFloat1ArraysToFile( int numberOfParticles, const std::string& fname, std::vector& fileId, int entriesPerParticle1, CUDAStream* array1, - int entriesPerParticle2, CUDAStream* array2 ) -{ - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "cudaWrite1And1ArraysToFile"; - - // --------------------------------------------------------------------------------------- - - int ii, jj; - FILE* filePtr; - float values[50]; - - array1->Download(); - if( entriesPerParticle2 > 0 && array2 ){ - array2->Download(); - } - - filePtr = getWriteToFilePtrV( fname, fileId ); - - int runningIndex1 = 0; - int runningIndex2 = 0; - - float sum1 = 0.0f; - float sum2 = 0.0f; - - for ( ii = 0; ii < numberOfParticles; ii++ ){ - for( jj = 0; jj < entriesPerParticle1; jj++ ) { - sum1 += array1->_pSysData[runningIndex1]*array1->_pSysData[runningIndex1]; - runningIndex1++; - } - for( jj = 0; jj < entriesPerParticle2; jj++ ) { - sum2 += array2->_pSysData[runningIndex2]*array2->_pSysData[runningIndex2]; - runningIndex2++; - } - } - (void) fprintf( filePtr, "%d # norm: %.6e %.6e\n", numberOfParticles, sqrtf( sum1 ), sqrtf( sum2 ) ); - - runningIndex1 = 0; - runningIndex2 = 0; - for ( ii = 0; ii < numberOfParticles; ii++ ){ - - int index = 0; - for( jj = 0; jj < entriesPerParticle1; jj++ ) { - values[index++] = array1->_pSysData[runningIndex1++]; - } - for( jj = 0; jj < entriesPerParticle2; jj++ ) { - values[index++] = array2->_pSysData[runningIndex2++]; - } - printValues( filePtr, ii, index, values ); - } - - (void) fflush( filePtr ); - (void) fclose( filePtr ); -} - -/**--------------------------------------------------------------------------------------- - - Write contents of two arrays to file - - @param numberOfParticles number of particles - @param fname base file name - @param timestep timestep -- appended to base file name - @param entriesPerParticle1 entries to be written for first array - @param array1 first array - @param entriesPerParticle2 entries to be written for second array - @param array2 second array - - --------------------------------------------------------------------------------------- */ - -void cudaWriteVectorOfDoubleVectorsToFile( const std::string& fname, std::vector& fileId, - VectorOfDoubleVectors& outputVector ) -{ - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "cudaWrite1And1ArraysToFile"; - - // --------------------------------------------------------------------------------------- - - FILE* filePtr = getWriteToFilePtrV( fname, fileId ); - (void) fprintf( filePtr, "%u\n", static_cast(outputVector.size()) ); - - float values[50]; - for ( unsigned int ii = 0; ii < outputVector.size(); ii++ ){ - int index = 0; - for ( unsigned int jj = 0; jj < outputVector[ii].size(); jj++ ){ - values[index++] = static_cast(outputVector[ii][jj]); - } - printValues( filePtr, static_cast(ii), index, values ); - } - (void) fflush( filePtr ); - (void) fclose( filePtr ); -} - -CUDAStream* reorderFloat( amoebaGpuContext amoebaGpu, CUDAStream* arrayToReorder ){ - - gpuContext gpu = amoebaGpu->gpuContext; - CUDAStream* reorderdArray = new CUDAStream(amoebaGpu->gpuContext->sim.paddedNumberOfAtoms, 1, "TempReorder"); - int* order = gpu->psAtomIndex->_pSysData; - for( int ii = 0; ii < gpu->natoms; ii++ ){ - reorderdArray->_pSysData[order[ii]] = arrayToReorder->_pSysData[ii]; - } - return reorderdArray; - -} - -CUDAStream* reorderFloat4( amoebaGpuContext amoebaGpu, CUDAStream* arrayToReorder ){ - - gpuContext gpu = amoebaGpu->gpuContext; - CUDAStream* reorderdArray = new CUDAStream(amoebaGpu->gpuContext->sim.paddedNumberOfAtoms, 1, "TempReorder4"); - int* order = gpu->psAtomIndex->_pSysData; - for( int ii = 0; ii < gpu->natoms; ii++ ){ - reorderdArray->_pSysData[order[ii]].x = arrayToReorder->_pSysData[ii].x; - reorderdArray->_pSysData[order[ii]].y = arrayToReorder->_pSysData[ii].y; - reorderdArray->_pSysData[order[ii]].z = arrayToReorder->_pSysData[ii].z; - reorderdArray->_pSysData[order[ii]].w = arrayToReorder->_pSysData[ii].w; - } - return reorderdArray; - -} - -/**--------------------------------------------------------------------------------------- - - Load contents of arrays into vector - - @param numberOfParticles number of particles - @param entriesPerParticle entries/particles array - @param array cuda array - @param outputVector output vector - - --------------------------------------------------------------------------------------- */ - -void cudaLoadCudaFloatArray( int numberOfParticles, int entriesPerParticle, - CUDAStream* array, VectorOfDoubleVectors& outputVector, - int* order, float conversion ) -{ - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "cudaLoadCudaFloatArray"; - - // --------------------------------------------------------------------------------------- - - array->Download(); - int orderIndex = 0; - - outputVector.resize( numberOfParticles ); - for( int ii = 0; ii < numberOfParticles; ii++ ){ - if( order ){ - orderIndex = order[ii]; - } else { - orderIndex = ii; - } - for( int jj = 0; jj < entriesPerParticle; jj++ ) { - outputVector[orderIndex].push_back( conversion*array->_pSysData[entriesPerParticle*ii+jj] ); - } - - } -} - -/**--------------------------------------------------------------------------------------- - - Check for nans in Cuda array - - (1) download data from gpu - (2) check for nans and large values (> 1.0e+08) in array, and report if any found - (3) report largest entry in absolute value, if no problems detected - (4) also by editing 'targetParticle', can track values around that index - - @param numberOfParticles number of entries in array - @param entriesPerParticle entries/particles in array - @param array Cuda array to check - @param order particle order index array - @param iteration tracking iteration - @param idString id string for check - @param log loggin file references - - --------------------------------------------------------------------------------------- */ - -void checkForNans( int numberOfParticles, int entriesPerParticle, - CUDAStream* array, int* order, int iteration, std::string idString, FILE* log ) -{ - // --------------------------------------------------------------------------------------- - - array->Download(); - - int orderIndex = 0; - int errors = 0; - float maxValue = 0.0; - int maxIndex = 0; - int targetParticle = -9782; - for( int ii = 0; ii < numberOfParticles; ii++ ){ - if( order ){ - orderIndex = order[ii]; - } else { - orderIndex = ii; - } - int newLine = 0; - for( int jj = 0; jj < entriesPerParticle; jj++ ) { - if( array->_pSysData[entriesPerParticle*ii+jj] != array->_pSysData[entriesPerParticle*ii+jj] || - fabs( array->_pSysData[entriesPerParticle*ii+jj] ) > 1.0e+8 || abs( ii - targetParticle ) < 3 ){ - if( newLine == 0 )(void) fprintf( log, "%s %6d %6d ", idString.c_str(), iteration, ii ); - (void) fprintf( log, "[%6d %6d %15.7e] ", - jj, orderIndex, array->_pSysData[entriesPerParticle*ii+jj] ); - newLine++; - if( array->_pSysData[entriesPerParticle*ii+jj] != array->_pSysData[entriesPerParticle*ii+jj] || - fabs( array->_pSysData[entriesPerParticle*ii+jj] ) > 1.0e+8 ){ - errors += 1; - } - } - if( fabs( array->_pSysData[entriesPerParticle*ii+jj] ) > fabs( maxValue ) ){ - maxValue = array->_pSysData[entriesPerParticle*ii+jj]; - maxIndex = ii; - } - } - if( newLine ) fprintf( log, "\n" ); - } - if( errors == 0 ){ - (void) fprintf( log, "%s %6d no errors detected maxValue=%15.7e %6d.\n", idString.c_str(), iteration, maxValue, maxIndex ); - } else { - (void) fprintf( log, "%s %6d errors detected maxValue=%15.7e %6d.\n", idString.c_str(), iteration, maxValue, maxIndex ); - } - -} - -/**--------------------------------------------------------------------------------------- - - Check for nans in Cuda array - - (1) download data from gpu - (2) check for nans and large values (> 1.0e+08) in array, and report if any found - (3) report largest entry in absolute value, if no problems detected - (4) also by editing 'targetParticle', can track values around that index - - @param numberOfParticles number of entries in array - @param array Cuda array to check - @param order particle order index array - @param iteration tracking iteration - @param idString id string for check - @param log loggin file references - - --------------------------------------------------------------------------------------- */ - -void checkForNansFloat4( int numberOfParticles, CUDAStream* array, int* order, int iteration, std::string idString, FILE* log ) -{ - // --------------------------------------------------------------------------------------- - - array->Download(); - - int orderIndex = 0; - int errors = 0; - float maxValue = 0.0; - int maxIndex = 0; - int entriesPerParticle = 4; - int targetParticle = -9782; - float values[4]; - for( int ii = 0; ii < numberOfParticles; ii++ ){ - if( order ){ - orderIndex = order[ii]; - } else { - orderIndex = ii; - } - - values[0] = array->_pSysData[ii].x; - values[1] = array->_pSysData[ii].y; - values[2] = array->_pSysData[ii].z; - values[3] = array->_pSysData[ii].w; - - int newLine = 0; - for( int jj = 0; jj < entriesPerParticle; jj++ ) { - if( values[jj] != values[jj] || fabs( values[jj] ) > 1.0e+8 || abs( ii - targetParticle ) < 3 ){ - if( newLine == 0 )(void) fprintf( log, "%s %6d %6d ", idString.c_str(), iteration, ii ); - newLine++; - (void) fprintf( log, "[%6d %6d %15.7e] ", jj, orderIndex, values[jj] ); - if( values[jj] != values[jj] || fabs( values[jj] ) > 1.0e+8 ){ - errors += 1; - } - } - if( fabs( values[jj] ) > fabs( maxValue ) ){ - maxValue = values[jj]; - maxIndex = ii; - } - } - if( newLine ) fprintf( log, "\n" ); - - } - if( errors == 0 ){ - (void) fprintf( log, "%s %6d no errors detected maxValue=%15.7e %6d.\n", idString.c_str(), iteration, maxValue, maxIndex ); - } else { - (void) fprintf( log, "%s %6d errors detected maxValue=%15.7e %6d.\n", idString.c_str(), iteration, maxValue, maxIndex ); - } -} - -/**--------------------------------------------------------------------------------------- - - Load contents of arrays into vector - - @param numberOfParticles number of particles - @param entriesPerParticle entries/particles array - @param array cuda array - @param outputVector output vector - - --------------------------------------------------------------------------------------- */ - -void cudaLoadCudaFloat2Array( int numberOfParticles, int entriesPerParticle, CUDAStream* array, - VectorOfDoubleVectors& outputVector, int* order, float conversion ) -{ - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "cudaLoadCudaFloat2Array"; - - // --------------------------------------------------------------------------------------- - - array->Download(); - outputVector.resize( numberOfParticles ); - int runningIndex = 0; - int orderIndex; - for( int ii = 0; ii < numberOfParticles; ii++ ){ - if( order ){ - orderIndex = order[runningIndex]; - } else { - orderIndex = runningIndex; - } - if( entriesPerParticle > 0 ){ - outputVector[orderIndex].push_back( array->_pSysData[runningIndex].x ); - } - if( entriesPerParticle > 1 ){ - outputVector[orderIndex].push_back( array->_pSysData[runningIndex].y ); - } - runningIndex++; - } -} - - -/**--------------------------------------------------------------------------------------- - - Load contents of arrays into vector - - @param numberOfParticles number of particles - @param entriesPerParticle entries/particles array - @param array cuda array - @param outputVector output vector - @param order if set, reorder entries - - --------------------------------------------------------------------------------------- */ - -void cudaLoadCudaFloat4Array( int numberOfParticles, int entriesPerParticle, CUDAStream* array, - VectorOfDoubleVectors& outputVector, int* order, float conversion ) -{ - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "cudaLoadCudaFloat4Array"; - - // --------------------------------------------------------------------------------------- - - array->Download(); - int runningIndex = 0; - int orderIndex; - - outputVector.resize( numberOfParticles ); - - for( int ii = 0; ii < numberOfParticles; ii++ ){ - if( order ){ - orderIndex = order[runningIndex]; - } else { - orderIndex = runningIndex; - } - if( entriesPerParticle > 0 ){ - outputVector[orderIndex].push_back( conversion*array->_pSysData[ii].x ); - } - if( entriesPerParticle > 1 ){ - outputVector[orderIndex].push_back( conversion*array->_pSysData[ii].y ); - } - if( entriesPerParticle > 2 ){ - outputVector[orderIndex].push_back( conversion*array->_pSysData[ii].z ); - } - if( entriesPerParticle > 3 ){ - outputVector[orderIndex].push_back( conversion*array->_pSysData[ii].w ); - } - runningIndex++; - } -} - -/**--------------------------------------------------------------------------------------- - - Get norm squared of vector - - @param numberOfElements number of elements - @param array array - - @return norm**2 - - --------------------------------------------------------------------------------------- */ - -float cudaGetSum( int numberOfElements, CUDAStream* array ) -{ - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "cudaGetNorm2"; - - // --------------------------------------------------------------------------------------- - - int ii; - float sum; - - array->Download(); - - sum = 0.0f; - for ( ii = 0; ii < numberOfElements; ii++ ){ - sum += array->_pSysData[ii]; - } - return sum; -} - -/**--------------------------------------------------------------------------------------- - - Get norm squared of vector - - @param numberOfElements number of elements - @param array array - - @return norm**2 - - --------------------------------------------------------------------------------------- */ - -float cudaGetNorm2( int numberOfElements, CUDAStream* array ) -{ - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "cudaGetNorm2"; - - // --------------------------------------------------------------------------------------- - - int ii; - float sum; - - array->Download(); - - sum = 0.0f; - for ( ii = 0; ii < numberOfElements; ii++ ){ - sum += (array->_pSysData[ii]*array->_pSysData[ii]); - } - return sum; -} - -/**--------------------------------------------------------------------------------------- - - Return count of nans/infinities in array - - @param numberOfElements number of elements - @param array array - - @return count of nans/infinities - - --------------------------------------------------------------------------------------- */ - -int checkForNansAndInfinities( int numberOfElements, CUDAStream* array ) -{ - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "cudaGetNorm2"; - - // --------------------------------------------------------------------------------------- - - array->Download(); - int nansDetected = 0; - for( int ii = 0; ii < numberOfElements; ii++ ){ - if( array->_pSysData[ii] != array->_pSysData[ii] || - array->_pSysData[ii] == std::numeric_limits::infinity() || - array->_pSysData[ii] == -std::numeric_limits::infinity() ){ - nansDetected++; - } - } - - return nansDetected; -} - -/**--------------------------------------------------------------------------------------- - - Replacement of sorts for strtok() - Used to parse parameter file lines - - @param lineBuffer string to tokenize - @param delimiter token delimter - - @return number of args - - --------------------------------------------------------------------------------------- */ - -static char* strsepLocal( char** lineBuffer, const char* delimiter ){ - - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "strsepLocal"; - - char *s; - const char *spanp; - int c, sc; - char *tok; - - // --------------------------------------------------------------------------------------- - - s = *lineBuffer; - if( s == NULL ){ - return (NULL); - } - - for( tok = s;; ){ - c = *s++; - spanp = delimiter; - do { - if( (sc = *spanp++) == c ){ - if( c == 0 ){ - s = NULL; - } else { - s[-1] = 0; - } -/* - if( *s == '\n' ){ - *s = NULL; - } -*/ - *lineBuffer = s; - return( tok ); - } - } while( sc != 0 ); - } -} - -/**--------------------------------------------------------------------------------------- - - Tokenize a string - - @param lineBuffer string to tokenize - @param tokenArray upon return vector of tokens - @param delimiter token delimter - - @return number of tokens - - --------------------------------------------------------------------------------------- */ - -static int tokenizeString( char* lineBuffer, StringVector& tokenArray, const std::string delimiter ){ - - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "\nSimTKOpenMMUtilities::tokenizeString"; - - // --------------------------------------------------------------------------------------- - - char *ptr_c = NULL; - - for( ; (ptr_c = strsepLocal( &lineBuffer, delimiter.c_str() )) != NULL; ){ - if( *ptr_c ){ -/* - char* endOfLine = ptr_c; - while( endOfLine ){ -printf( "%c", *endOfLine ); fflush( stdout ); - if( *endOfLine == '\n' )*endOfLine = '\0'; - endOfLine++; - } -*/ - tokenArray.push_back( std::string( ptr_c ) ); - } - } - - return (int) tokenArray.size(); -} - -/**--------------------------------------------------------------------------------------- - - Read a line from a file and tokenize into an array of strings - - @param filePtr file to read from - @param tokens array of token strings - @param lineCount line count - @param log optional file ptr for logging - - @return ptr to string containing line - - --------------------------------------------------------------------------------------- */ - -static char* readLineFromFile( FILE* filePtr, StringVector& tokens ){ - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "readLine"; - - std::string delimiter = " \n"; - const int bufferSize = 4096; - char buffer[bufferSize]; - -// --------------------------------------------------------------------------------------- - - char* isNotEof = fgets( buffer, bufferSize, filePtr ); - if( isNotEof ){ - tokenizeString( buffer, tokens, delimiter ); - } - return isNotEof; - -} - -/**--------------------------------------------------------------------------------------- - - Read a file - - @param fileName file name - @param fileContents output file contents - - --------------------------------------------------------------------------------------- */ - -void readFile( std::string fileName, StringVectorVector& fileContents ){ - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "readFile"; - -// --------------------------------------------------------------------------------------- - - fileContents.resize(0); - FILE* filePtr = fopen( fileName.c_str(), "r" ); - StringVector firstLine; - char* isNotEof = readLineFromFile( filePtr, firstLine); - fileContents.push_back( firstLine ); - //int lineCount = 0; - while( isNotEof ){ - StringVector lineTokens; - isNotEof = readLineFromFile( filePtr, lineTokens ); - fileContents.push_back( lineTokens ); - } - (void) fclose( filePtr ); - - return; -} - -/**--------------------------------------------------------------------------------------- - - Report whether a number is a nan or infinity - - @param number number to test - @return 1 if number is nan or infinity; else return 0 - - --------------------------------------------------------------------------------------- */ - -int isNanOrInfinity( double number ){ - return (number != number || number == std::numeric_limits::infinity() || number == -std::numeric_limits::infinity()) ? 1 : 0; -} - -/**--------------------------------------------------------------------------------------- - - Track iterations for MI dipoles - - @param amoebaGpu amoebaGpuContext reference - @param iteration MI iteration - - --------------------------------------------------------------------------------------- */ - -void trackMutualInducedIterations( amoebaGpuContext amoebaGpu, int iteration){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "trackMutualInducedIterations"; - static int currentStep = 0; - static double iterationStat[6] = { 0.0, 0.0, 1000.0, 0.0, 0.0, 0.0 }; - -// --------------------------------------------------------------------------------------- - - //if( amoebaGpu->log == NULL || currentStep > 20000 )return; - if( amoebaGpu->log == NULL )return; - - gpuContext gpu = amoebaGpu->gpuContext; - currentStep++; - - double interationD = static_cast(iteration); - iterationStat[0] += interationD; - iterationStat[1] += interationD*interationD; - iterationStat[2] = interationD < iterationStat[2] ? interationD : iterationStat[2]; - iterationStat[3] = interationD > iterationStat[3] ? interationD : iterationStat[3]; - iterationStat[4] += 1.0; - if( iterationStat[4] >= 1000.0 ){ - double average = iterationStat[0]/iterationStat[4]; - double stddev = iterationStat[1] - average*average*iterationStat[4]; - stddev = sqrt( stddev )/(iterationStat[4]-1.0); - (void) fprintf( amoebaGpu->log, "%s %8d iteration=%10.3f stddev=%10.3f min/max[%10.3f %10.3f] %10.1f eps=%14.7e\n", - methodName.c_str(), currentStep, average, stddev, iterationStat[2], iterationStat[3], iterationStat[4], amoebaGpu->mutualInducedCurrentEpsilon ); - (void) fflush( amoebaGpu->log ); - iterationStat[0] = iterationStat[1] = iterationStat[4] = 0.0; - - int nansPresent = isNanOrInfinity( amoebaGpu->mutualInducedCurrentEpsilon ); - if( nansPresent == 0 ){ - for( int ii = 0; ii < gpu->natoms && nansPresent == 0; ii++ ){ - if( isNanOrInfinity( gpu->psPosq4->_pSysData[ii].x ) || - isNanOrInfinity( gpu->psPosq4->_pSysData[ii].y ) || - isNanOrInfinity( gpu->psPosq4->_pSysData[ii].z ) || - isNanOrInfinity( gpu->psVelm4->_pSysData[ii].x ) || - isNanOrInfinity( gpu->psVelm4->_pSysData[ii].y ) || - isNanOrInfinity( gpu->psVelm4->_pSysData[ii].z ) ){ - nansPresent = 1; - } - } - } - if( nansPresent ){ - std::stringstream buffer; - buffer << "epsilon nan exiting."; - throw OpenMM::OpenMMException( buffer.str() ); - } - - } - if( 0 ){ - std::vector fileId; - if( interationD < (amoebaGpu->mutualInducedMaxIterations-10) ) { - int id = (currentStep % 20); - fileId.push_back( id ); - } else { - fileId.push_back( currentStep ); - } - if( (currentStep % 20) == 0 || fileId[0] > 20 ){ - (void) fprintf( amoebaGpu->log, "step=%d fileId=%d iterations=%d\n", currentStep, fileId[0], iteration ); - } - (void) fflush( amoebaGpu->log ); - VectorOfDoubleVectors outputVector; - cudaLoadCudaFloat4Array( gpu->natoms, 3, gpu->psPosq4, outputVector, NULL, 1.0f ); - cudaLoadCudaFloat4Array( gpu->natoms, 3, gpu->psVelm4, outputVector, NULL, 1.0f ); -/* - cudaLoadCudaFloatArray( gpu->natoms, 3, amoebaGpu->psInducedDipole, outputVector ); - cudaLoadCudaFloatArray( gpu->natoms, 3, amoebaGpu->psInducedDipolePolar, outputVector ); - cudaLoadCudaFloatArray( gpu->natoms, 3, amoebaGpu->psInducedDipoleS, outputVector ); - cudaLoadCudaFloatArray( gpu->natoms, 3, amoebaGpu->psInducedDipolePolarS,outputVector ); -*/ - cudaWriteVectorOfDoubleVectorsToFile( "CudaMI", fileId, outputVector ); - } -} - -#undef AMOEBA_DEBUG - -/**--------------------------------------------------------------------------------------- - - Load contents of arrays into vector - - @param numberOfParticles number of particles - @param entriesPerParticle entries/particles array - @param array cuda array - @param initValue vector init value - - --------------------------------------------------------------------------------------- */ - -void initializeCudaFloatArray( int numberOfParticles, int entriesPerParticle, - CUDAStream* array, float initValue ) -{ - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "initializeCudaFloatArray"; - - // --------------------------------------------------------------------------------------- - - for( int ii = 0; ii < numberOfParticles; ii++ ){ - for( int jj = 0; jj < entriesPerParticle; jj++ ) { - array->_pSysData[entriesPerParticle*ii+jj] = initValue; - } - } - array->Upload(); -} - - -/**---------------------------------------------------------------------------------------- - - Reduce and copy CUDAStream stream to CUDAStream with reduction - - @param streamToCopy float4 stream to copy - @param outputStream output stream - @param conversion conversion factor - - --------------------------------------------------------------------------------------- */ - -void zeroCUDAStreamFloat4( CUDAStream* streamToCopy ) -{ - for( unsigned int ii = 0; ii < streamToCopy->_stride; ii++ ){ - for( unsigned int jj = 0; jj < streamToCopy->_subStreams; jj++ ){ - streamToCopy->_pSysStream[jj][ii].x = 0.0f; - streamToCopy->_pSysStream[jj][ii].y = 0.0f; - streamToCopy->_pSysStream[jj][ii].z = 0.0f; - } - } - streamToCopy->Upload(); -} - -/**---------------------------------------------------------------------------------------- - - Reduce and copy CUDAStream stream to CUDAStream with reduction - - @param streamToCopy float4 stream to copy - @param outputStream output stream - @param conversion conversion factor - - --------------------------------------------------------------------------------------- */ - -void reduceAndCopyCUDAStreamFloat4( CUDAStream* streamToCopy, CUDAStream* outputStream, float conversion ) -{ - streamToCopy->Download(); - - unsigned int indexOffset = 0; - - for( unsigned int ii = 0; ii < streamToCopy->_stride; ii++ ){ - outputStream->_pSysData[indexOffset] = streamToCopy->_pSysStream[0][ii].x; - outputStream->_pSysData[indexOffset+1] = streamToCopy->_pSysStream[0][ii].y; - outputStream->_pSysData[indexOffset+2] = streamToCopy->_pSysStream[0][ii].z; - for( unsigned int jj = 1; jj < streamToCopy->_subStreams; jj++ ){ - if( streamToCopy->_pSysStream[jj][ii].x != streamToCopy->_pSysStream[jj][ii].x || - streamToCopy->_pSysStream[jj][ii].y != streamToCopy->_pSysStream[jj][ii].y || - streamToCopy->_pSysStream[jj][ii].z != streamToCopy->_pSysStream[jj][ii].z ){ - (void) fprintf( stderr, "Nan at particle=%d stream=%d\n", ii, jj ); - } - outputStream->_pSysData[indexOffset] += streamToCopy->_pSysStream[jj][ii].x; - outputStream->_pSysData[indexOffset+1] += streamToCopy->_pSysStream[jj][ii].y; - outputStream->_pSysData[indexOffset+2] += streamToCopy->_pSysStream[jj][ii].z; - } - outputStream->_pSysData[indexOffset] *= conversion; - outputStream->_pSysData[indexOffset+1] *= conversion; - outputStream->_pSysData[indexOffset+2] *= conversion; - - indexOffset += 3; - } - outputStream->Upload(); -} - -/**---------------------------------------------------------------------------------------- - - Reduce and copy CUDAStream stream to CUDAStream with reduction - - @param streamToCopy float4 stream to copy - @param outputStream output stream - @param conversion conversion factor - - --------------------------------------------------------------------------------------- */ - -void reduceAndCopyCUDAStreamFloat( CUDAStream* streamToCopy, CUDAStream* outputStream, float conversion ) -{ - streamToCopy->Download(); - - for( unsigned int ii = 0; ii < streamToCopy->_stride; ii++ ){ - outputStream->_pSysData[ii] = streamToCopy->_pSysStream[0][ii]; -if( ii == 0 )(void) fprintf( stderr, "reduceAndCopyCUDAStreamFloat:%u %15.7e %u %u\n", ii, streamToCopy->_pSysStream[0][ii], streamToCopy->_stride, streamToCopy->_subStreams ); - for( unsigned int jj = 1; jj < streamToCopy->_subStreams; jj++ ){ - if( streamToCopy->_pSysStream[jj][ii] != streamToCopy->_pSysStream[jj][ii] ){ - (void) fprintf( stderr, "Nan at particle=%d stream=%d\n", ii, jj ); - } - outputStream->_pSysData[ii] += streamToCopy->_pSysStream[jj][ii]; -if( ii == 0 )(void) fprintf( stderr, "reduceAndCopyCUDAStreamFloat:%u %d %15.7e %15.7e\n", ii, jj, streamToCopy->_pSysStream[jj][ii], outputStream->_pSysData[ii] ); - } - outputStream->_pSysData[ii] *= conversion; - } - outputStream->Upload(); -} - -/** - * Get time of day (implementation different for Linux/Windows - * - * @return time - * - */ - -double getTimeOfDay( void ){ - -#ifdef WIN32 - static double cycles_per_usec = 0; - LARGE_INTEGER counter; - - if (cycles_per_usec == 0) { - static LARGE_INTEGER lFreq; - if (!QueryPerformanceFrequency(&lFreq)) { - fprintf(stderr, "Unable to read the performance counter frquency!\n"); - return 0; - } - - cycles_per_usec = 1000000 / ((double) lFreq.QuadPart); - } - - if (!QueryPerformanceCounter(&counter)) { - fprintf(stderr,"Unable to read the performance counter!\n"); - return 0; - } - - double time = ((((double) counter.QuadPart) * cycles_per_usec)); - return time*1.0e-06; -#else - struct timeval tv; - gettimeofday(&tv,NULL); - return static_cast(tv.tv_sec) + 1.0e-06*static_cast(tv.tv_usec); -#endif -} - -#if defined(_MSC_VER) -#pragma warning(pop) -#endif - - // 4 (grids) * (25 *25 grid)*(2 +4 a1, a2, f, f1,f2, f12) = 15000 diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/amoebaCudaKernels.h b/plugins/amoeba/platforms/cuda-old/src/kernels/amoebaCudaKernels.h deleted file mode 100755 index 13c1c9c7d..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/amoebaCudaKernels.h +++ /dev/null @@ -1,202 +0,0 @@ -#ifndef __AMOEBA_GPU_TYPES_H__ -#define __AMOEBA_GPU_TYPES_H__ - -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaGpuTypes.h" -#include "openmm/Vec3.h" - -#include -#include - -typedef std::vector StringVector; -typedef std::vector StringVectorVector; - -#define SQRT sqrtf -#define EXP expf -#define DOT3(u,v) ((u[0])*(v[0]) + (u[1])*(v[1]) + (u[2])*(v[2])) - -typedef std::vector > VectorOfDoubleVectors; - -// local (bond) forces - -extern void SetCalculateAmoebaLocalForcesSim(amoebaGpuContext gpu); -extern void GetCalculateAmoebaLocalForcesSim(amoebaGpuContext gpu); -extern void kCalculateAmoebaLocalForces(amoebaGpuContext gpu); - -// multipole forces - -extern void SetCalculateAmoebaMultipoleForcesSim(amoebaGpuContext gpu); -extern void GetCalculateAmoebaMultipoleForcesSim(amoebaGpuContext gpu); -extern void kCalculateAmoebaMultipoleForces(amoebaGpuContext amoebaGpu, bool performGk ); -extern void kSetupAmoebaMultipoleForces(amoebaGpuContext amoebaGpu, bool hasAmoebaGeneralizedKirkwood ); - -// multipole potential - -extern void SetCalculateAmoebaMultipolePotentialSim(amoebaGpuContext gpu); -extern void GetCalculateAmoebaMultipolePotentialSim(amoebaGpuContext gpu); -extern void kCalculateAmoebaMultipolePotential(amoebaGpuContext amoebaGpu ); - -// system multipole moments - -extern void kCalculateAmoebaSystemMultipoleMoments(amoebaGpuContext amoebaGpu, std::vector< double >& outputMultipoleMonents ); - -// vdw - -extern void SetCalculateAmoebaCudaVdw14_7Sim(amoebaGpuContext gpu); -extern void GetCalculateAmoebaCudaVdw14_7Sim(amoebaGpuContext gpu); -extern void kCalculateAmoebaVdw14_7Forces(amoebaGpuContext amoebaGpu, int applyCutoff ); - -// wca dispersion - -extern void SetCalculateAmoebaCudaWcaDispersionSim(amoebaGpuContext gpu); -extern void GetCalculateAmoebaCudaWcaDispersionSim(amoebaGpuContext gpu); -extern void kCalculateAmoebaWcaDispersionForces(amoebaGpuContext amoebaGpu ); - -// fixed electric field -- no cutoff - -extern void SetCalculateAmoebaCudaFixedEFieldSim(amoebaGpuContext gpu); -extern void GetCalculateAmoebaCudaFixedEFieldSim(amoebaGpuContext gpu); -extern void cudaComputeAmoebaFixedEField( amoebaGpuContext gpu); - -// fixed electric field -- PME -extern void SetCalculateAmoebaCudaPmeFixedEFieldSim(amoebaGpuContext gpu); -extern void GetCalculateAmoebaCudaPmeFixedEFieldSim(amoebaGpuContext gpu); -extern void cudaComputeAmoebaPmeFixedEField( amoebaGpuContext gpu); - -// fixed electric field and Gk - -extern void SetCalculateAmoebaCudaFixedEAndGKFieldsSim(amoebaGpuContext gpu); -extern void GetCalculateAmoebaCudaFixedEAndGKFieldsSim(amoebaGpuContext gpu); -extern void cudaComputeAmoebaFixedEAndGkFields( amoebaGpuContext gpu); - -// mutual induced - -extern void SetCalculateAmoebaCudaMutualInducedFieldSim(amoebaGpuContext gpu); -extern void GetCalculateAmoebaCudaMutualInducedFieldSim(amoebaGpuContext gpu); -extern void cudaComputeAmoebaMutualInducedField( amoebaGpuContext gpu); - -extern void SetCalculateAmoebaCudaPmeMutualInducedFieldSim(amoebaGpuContext gpu); -extern void GetCalculateAmoebaCudaPmeMutualInducedFieldSim(amoebaGpuContext gpu); -extern void cudaComputeAmoebaPmeMutualInducedField( amoebaGpuContext gpu); - -// mutual induced and Gk - -extern void SetCalculateAmoebaCudaMutualInducedAndGkFieldsSim(amoebaGpuContext amoebaGpu); -extern void GetCalculateAmoebaCudaMutualInducedAndGkFieldsSim(amoebaGpuContext amoebaGpu); -extern void cudaComputeAmoebaMutualInducedAndGkField( amoebaGpuContext gpu); - -extern void cudaComputeAmoebaLabFrameMoments( amoebaGpuContext amoebaGpu ); -extern void cudaWriteFloat4AndFloat1ArraysToFile( int numberOfAtoms, const std::string& fname, int timestep, int entriesPerAtom1, CUDAStream* array1, - int entriesPerAtom2, CUDAStream* array2 ); - -extern void SetCalculateAmoebaElectrostaticSim( amoebaGpuContext amoebaGpu ); -extern void GetCalculateAmoebaElectrostaticSim( amoebaGpuContext amoebaGpu ); -extern void cudaComputeAmoebaElectrostatic( amoebaGpuContext amoebaGpu, int addTorqueToForce ); -extern void cudaComputeAmoebaElectrostaticPotential( amoebaGpuContext amoebaGpu ); - -extern void SetCalculateAmoebaPmeDirectElectrostaticSim( amoebaGpuContext amoebaGpu ); -extern void GetCalculateAmoebaPmeDirectElectrostaticSim( amoebaGpuContext amoebaGpu ); -extern void cudaComputeAmoebaPmeElectrostatic( amoebaGpuContext amoebaGpu ); - -extern void SetCalculateAmoebaCudaMapTorquesSim(amoebaGpuContext gpu); -extern void GetCalculateAmoebaCudaMapTorquesSim(amoebaGpuContext gpu); -extern void cudaComputeAmoebaMapTorqueAndAddToForce( amoebaGpuContext gpu, CUDAStream* psTorque ); - -extern void SetCalculateAmoebaKirkwoodSim( amoebaGpuContext amoebaGpu ); -extern void GetCalculateAmoebaKirkwoodSim( amoebaGpuContext amoebaGpu ); -//extern void cudaComputeAmoebaKirkwood( amoebaGpuContext amoebaGpu ); -extern void kCalculateAmoebaKirkwood( amoebaGpuContext amoebaGpu ); - -extern void SetCalculateAmoebaKirkwoodEDiffSim( amoebaGpuContext amoebaGpu ); -extern void GetCalculateAmoebaKirkwoodEDiffSim( amoebaGpuContext amoebaGpu ); -//extern void cudaComputeAmoebaKirkwoodEDiff( amoebaGpuContext amoebaGpu ); -extern void kCalculateAmoebaKirkwoodEDiff( amoebaGpuContext amoebaGpu ); - -//extern void SetCalculateAmoebaObcGbsaBornSumSim( gpuContext gpu ); -//extern void GetCalculateAmoebaObcGbsaBornSumSim( gpuContext gpu ); -//extern void cudaComputeAmoebaBornRadii( amoebaGpuContext amoebaGpu ); -extern void kCalculateAmoebaGrycukBornRadii( amoebaGpuContext amoebaGpu ); -extern void kReduceGrycukGbsaBornSum( amoebaGpuContext gpu ); -extern void SetCalculateAmoebaGrycukSim(amoebaGpuContext amoebaGpu ); -extern void GetCalculateAmoebaGrycukSim(amoebaGpuContext amoebaGpu ); -extern void kCalculateGrycukGbsaForces2( amoebaGpuContext amoebaGpu ); - - -// OBC -- Part 1 -//extern void SetCalculateObcGbsaForces1Sim(gpuContext gpu); -//extern void GetCalculateObcGbsaForces1Sim(gpuContext gpu); -//extern void kCalculateObcGbsaForces1(gpuContext gpu); - -extern void SetCalculateAmoebaObcGbsaForces2Sim(amoebaGpuContext amoebaGpu); -extern void GetCalculateAmoebaObcGbsaForces2Sim(amoebaGpuContext amoebaGpu); -extern void kCalculateAmoebaObcGbsaForces2( amoebaGpuContext amoebaGpu ); - -extern void cudaReduceN2ToN( float *N2Array, int N, float *NArray, int includeDiagonal, int offset ); -extern float cudaGetSum( int numberOfElements, CUDAStream* array ); -extern float cudaGetNorm2( int numberOfElements, CUDAStream* array ); -extern int checkForNansAndInfinities( int numberOfElements, CUDAStream* array ); -extern void cudaWriteFloat1AndFloat1ArraysToFile( int numberOfAtoms, const std::string& fname, std::vector& fileId, int entriesPerAtom1, CUDAStream* array1, - int entriesPerAtom2, CUDAStream* array2 ); -extern void readFile( std::string fileName, StringVectorVector& fileContents ); - -extern void cudaLoadCudaFloatArray( int numberOfParticles, int entriesPerParticle, CUDAStream* array, VectorOfDoubleVectors& outputVector, int* order, float conversion ); -extern void cudaLoadCudaFloat2Array( int numberOfParticles, int entriesPerParticle, CUDAStream* array, VectorOfDoubleVectors& outputVector, int* order, float conversion ); -extern void cudaLoadCudaFloat4Array( int numberOfParticles, int entriesPerParticle, CUDAStream* array, VectorOfDoubleVectors& outputVector, int* order, float conversion ); -extern void cudaWriteVectorOfDoubleVectorsToFile( const std::string& fname, std::vector& fileId, VectorOfDoubleVectors& outputVector ); -extern void initializeCudaFloatArray( int numberOfParticles, int entriesPerParticle, CUDAStream* array, float initValue ); -extern void checkForNans( int numberOfParticles, int entriesPerParticle, - CUDAStream* array, int* order, int iteration, std::string idString, FILE* log ); -extern void checkForNansFloat4( int numberOfParticles, CUDAStream* array, int* order, int iteration, std::string idString, FILE* log ); - - - -extern void kClearFloat( amoebaGpuContext amoebaGpu, unsigned int entries, CUDAStream* fieldToClear ); -extern void kClearFloat4( amoebaGpuContext amoebaGpu, unsigned int entries, CUDAStream* fieldToClear ); -extern void kClearFields_1( amoebaGpuContext amoebaGpu ); -extern void kClearFields_3( amoebaGpuContext amoebaGpu, unsigned int numberToClear ); -extern void kClearBornSum(gpuContext gpu); -extern unsigned int getThreadsPerBlock( amoebaGpuContext amoebaGpu, unsigned int sharedMemoryPerThread, unsigned int sharedMemoryPerBlock ); - -//extern int isNanOrInfinity( double number ); -extern void trackMutualInducedIterations( amoebaGpuContext amoebaGpu, int iteration); -extern void zeroCUDAStreamFloat4( CUDAStream* streamToCopy ); -extern void reduceAndCopyCUDAStreamFloat4( CUDAStream* streamToCopy, CUDAStream* outputStream, float conversion ); -extern void reduceAndCopyCUDAStreamFloat( CUDAStream* streamToCopy, CUDAStream* outputStream, float conversion ); - -// PME - -extern void SetCalculateAmoebaPMESim( amoebaGpuContext amoebaGpu ); -extern void kCalculateAmoebaPMEFixedMultipoles(amoebaGpuContext amoebaGpu); -extern void kCalculateAmoebaPMEInducedDipoleField(amoebaGpuContext amoebaGpu); -extern void kCalculateAmoebaPMEInducedDipoleForces(amoebaGpuContext amoebaGpu); - -extern void SetCalculateAmoebaCudaUtilitiesSim( amoebaGpuContext amoebaGpu ); - -double getTimeOfDay( void ); -#endif //__AMOEBA_GPU_TYPES_H__ - diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/amoebaCudaTypes.h b/plugins/amoeba/platforms/cuda-old/src/kernels/amoebaCudaTypes.h deleted file mode 100755 index 6e7049b92..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/amoebaCudaTypes.h +++ /dev/null @@ -1,233 +0,0 @@ -#ifndef AMOEBA_CUDATYPES_H -#define AMOEBA_CUDATYPES_H - -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -enum CudaAmoebaNonbondedMethod -{ - AMOEBA_NO_CUTOFF, - AMOEBA_PARTICLE_MESH_EWALD -}; - -static const int AMOEBA_PME_ORDER = 5; -static const int AMOEBA_MAX_TORSION_TORSION_GRIDS = 12; - -struct cudaAmoebaGmxSimulation { - - // Constants - - unsigned int amoebaBonds; // Number of bonds - int4* pAmoebaBondID; // Bond atom and output buffer IDs - float2* pAmoebaBondParameter; // Bond parameters - float amoebaBondCubicParameter; // cubic bond parameters - float amoebaBondQuarticicParameter; // quartic bond parameters - unsigned int amoebaBond_offset; // Offset to end of bonds - - - unsigned int amoebaAngles; // Number of bond angles - int4* pAmoebaAngleID1; // Bond angle atom and first output buffer IDs - int2* pAmoebaAngleID2; // Bond angle output buffer IDs - float2* pAmoebaAngleParameter; // Bond angle parameters - unsigned int amoebaAngle_offset; // Offset to end of bond angles - - float amoebaAngleCubicK; // cubic factor - float amoebaAngleQuarticK; // quartic factor - float amoebaAnglePenticK; // pentic factor - float amoebaAngleSexticK; // sextic factor - - unsigned int amoebaInPlaneAngles; // Number of in-plane angles - int4* pAmoebaInPlaneAngleID1; // Bond angle atom and first output buffer IDs - int4* pAmoebaInPlaneAngleID2; // Bond angle output buffer IDs - float2* pAmoebaInPlaneAngleParameter; // Bond angle parameters - unsigned int amoebaInPlaneAngle_offset; // Offset to end of bond angles - - float amoebaInPlaneAngleCubicK; // cubic factor - float amoebaInPlaneAngleQuarticK; // quartic factor - float amoebaInPlaneAnglePenticK; // pentic factor - float amoebaInPlaneAngleSexticK; // sextic factor - - unsigned int amoebaTorsions; // Number of torsions - int4* pAmoebaTorsionID1; // Torsion atom and first output buffer IDs - int4* pAmoebaTorsionID2; // Torsion output buffer IDs - float4* pAmoebaTorsionParameter1; // Torsion parameters - float2* pAmoebaTorsionParameter2; // Torsion parameters - unsigned int amoebaTorsion_offset; // Offset to end of torsions - - unsigned int amoebaPiTorsions; // Number of torsions - int4* pAmoebaPiTorsionID1; // PiTorsion atom and first output buffer IDs - int4* pAmoebaPiTorsionID2; // PiTorsion output buffer IDs - int4* pAmoebaPiTorsionID3; // PiTorsion output buffer IDs - float* pAmoebaPiTorsionParameter; // PiTorsion parameters - unsigned int amoebaPiTorsion_offset; // Offset to end of torsions - - unsigned int amoebaStretchBends; // Number of stretch bends - int4* pAmoebaStretchBendID1; // stretch bend atoms and first output buffer IDs - int2* pAmoebaStretchBendID2; // stretch bend output buffer IDs - float4* pAmoebaStretchBendParameter; // stretch bend parameters - unsigned int amoebaStretchBend_offset; // Offset to end of stretch bends - - unsigned int amoebaOutOfPlaneBends; // Number of stretch bends - int4* pAmoebaOutOfPlaneBendID1; // stretch bend atoms and first output buffer IDs - int4* pAmoebaOutOfPlaneBendID2; // stretch bend output buffer IDs - float* pAmoebaOutOfPlaneBendParameter; // stretch bend parameters - unsigned int amoebaOutOfPlaneBend_offset; // Offset to end of stretch bends - float amoebaOutOfPlaneBendCubicK; // cubic factor - float amoebaOutOfPlaneBendQuarticK; // quartic factor - float amoebaOutOfPlaneBendPenticK; // pentic factor - float amoebaOutOfPlaneBendSexticK; // sextic factor - - unsigned int amoebaTorsionTorsions; // Number of torsion torsions - int4* pAmoebaTorsionTorsionID1; // torsion torsion atoms and first output buffer IDs - int4* pAmoebaTorsionTorsionID2; // torsion torsion output buffer IDs - int4* pAmoebaTorsionTorsionID3; // torsion torsion parameters - unsigned int amoebaTorsionTorsion_offset; // Offset to end of torsion torsions - - // grids - int amoebaTorTorGridOffset[AMOEBA_MAX_TORSION_TORSION_GRIDS]; // grid offset - int amoebaTorTorGridNy[AMOEBA_MAX_TORSION_TORSION_GRIDS]; // 25 - float amoebaTorTorGridBegin[AMOEBA_MAX_TORSION_TORSION_GRIDS]; // -180.0 - float amoebaTorTorGridDelta[AMOEBA_MAX_TORSION_TORSION_GRIDS]; // 15.0 - float4* pAmoebaTorsionTorsionGrids; // torsion torsion grids - - unsigned int amoebaUreyBradleys; // Number of UB ixns - int4* pAmoebaUreyBradleyID; // UreyBradley atom and output buffer IDs - float2* pAmoebaUreyBradleyParameter; // UreyBradley parameters - float amoebaUreyBradleyCubicParameter;// cubic parameter - float amoebaUreyBradleyQuarticicParameter; // quartic parameter - unsigned int amoebaUreyBradley_offset; // Offset to end of bonds - - float sqrtPi; // sqrt(PI) - float scalingDistanceCutoff; // scaling cutoff - float2* pDampingFactorAndThole; // Thole & damping factors - int polarizationType; // polarization type (0=Mutual, 1=Direct) - - int4* pMultipoleParticlesIdsAndAxisType; - int4* pMultipoleParticlesTorqueBufferIndices; - int maxTorqueBufferIndex; - float4* pTorqueMapForce4; - - float* pMolecularDipole; - float* pMolecularQuadrupole; - - unsigned int paddedPotentialGridSize; - unsigned int potentialGridSize; - unsigned int* pPotentialWorkUnit; - unsigned int potentialWorkUnits; - float4* pPotentialGrid; - float* pPotential; - - float* pLabFrameDipole; - float* pLabFrameQuadrupole; - - float* pInducedDipole; - float* pInducedDipolePolar; - - float* pInducedDipoleS; - float* pInducedDipolePolarS; - - float* pTorque; - - float* pWorkArray_3_1; - float* pWorkArray_3_2; - float* pWorkArray_1_1; - float* pWorkArray_1_2; - - int vdwUsePBC; - float vdwCutoff; - float vdwCutoff2; - float vdwTaperCutoff; - float vdwTaperCutoff2; - float vdwTaperDelta; - -#define VDW_TAPER_TABLE_SIZE 100 - float vdwTaperTable[VDW_TAPER_TABLE_SIZE+1]; - float vdw_dTaperTable[VDW_TAPER_TABLE_SIZE+1]; - - unsigned int amoebaVdwNonReductions; - int* pAmoebaVdwNonReductionID; - unsigned int* pVdwWorkUnit; - - unsigned int amoebaVdwReductions; - int4* pAmoebaVdwReductionID; - float* pAmoebaVdwReduction; - int* pVdwExclusionIndicesIndex; - int* pVdwExclusionIndices; - - // WCA constants - - float epso; - float epsh; - float rmino; - float rminh; - float awater; - float shctd; - float dispoff; - float totalMaxWcaDispersionEnergy; - float2* pWcaDispersionRadiusEpsilon; - - // scaling indices - int* pScaleIndicesIndex; - int* pD_ScaleIndices; - int2* pP_ScaleIndices; - int2* pM_ScaleIndices; - - float electric; // 3.320637090E+02f; - float gkc; // 2.455f; - - float dielec; // 1.0f; - float dwater; // 78.3f; - float fc; // electric * 1.0f * (1.0f-dwater)/(0.0f+1.0f*dwater); - float fd; // electric * 2.0f * (1.0f-dwater)/(1.0f+2.0f*dwater); - float fq; // electric * 3.0f * (1.0f-dwater)/(2.0f+3.0f*dwater); - - // PME arrays - - float4* pThetai1; - float4* pThetai2; - float4* pThetai3; - int4* pIgrid; - float* pPhi; - float* pPhid; - float* pPhip; - float* pPhidp; -}; - -#endif diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/amoebaGpuTypes.h b/plugins/amoeba/platforms/cuda-old/src/kernels/amoebaGpuTypes.h deleted file mode 100755 index fd7ecb684..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/amoebaGpuTypes.h +++ /dev/null @@ -1,339 +0,0 @@ -#ifndef __AMOEBA_GPUTYPES_H__ -#define __AMOEBA_GPUTYPES_H__ - -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "kernels/gputypes.h" -#include "OpenMM.h" -#include "openmm/Vec3.h" -#include "amoebaCudaTypes.h" - -#include -typedef std::map MapIntFloat; -typedef MapIntFloat::const_iterator MapIntFloatCI; - -struct _amoebaGpuContext { - - _gpuContext* gpuContext; - cudaAmoebaGmxSimulation amoebaSim; - - FILE* log; - - CUDAStream* psAmoebaBondID; - CUDAStream* psAmoebaBondParameter; - - CUDAStream* psAmoebaUreyBradleyID; - CUDAStream* psAmoebaUreyBradleyParameter; - - CUDAStream* psAmoebaAngleID1; - CUDAStream* psAmoebaAngleID2; - CUDAStream* psAmoebaAngleParameter; - - CUDAStream* psAmoebaInPlaneAngleID1; - CUDAStream* psAmoebaInPlaneAngleID2; - CUDAStream* psAmoebaInPlaneAngleParameter; - - CUDAStream* psAmoebaTorsionID1; - CUDAStream* psAmoebaTorsionID2; - CUDAStream* psAmoebaTorsionParameter1; - CUDAStream* psAmoebaTorsionParameter2; - - CUDAStream* psAmoebaPiTorsionID1; - CUDAStream* psAmoebaPiTorsionID2; - CUDAStream* psAmoebaPiTorsionID3; - CUDAStream* psAmoebaPiTorsionParameter; - - CUDAStream* psAmoebaStretchBendID1; - CUDAStream* psAmoebaStretchBendID2; - CUDAStream* psAmoebaStretchBendParameter; - - CUDAStream* psAmoebaOutOfPlaneBendID1; - CUDAStream* psAmoebaOutOfPlaneBendID2; - CUDAStream* psAmoebaOutOfPlaneBendParameter; - - CUDAStream* psAmoebaTorsionTorsionID1; - CUDAStream* psAmoebaTorsionTorsionID2; - CUDAStream* psAmoebaTorsionTorsionID3; - CUDAStream* psAmoebaTorsionTorsionGrids; - - unsigned int workUnits; - - // workspace arrays - - CUDAStream* psWorkArray_3_1; - CUDAStream* psWorkArray_3_2; - CUDAStream* psWorkArray_3_3; - CUDAStream* psWorkArray_3_4; - - CUDAStream* psWorkArray_1_1; - CUDAStream* psWorkArray_1_2; - - CUDAStream* psScalingIndicesIndex; - CUDAStream* ps_D_ScaleIndices; - CUDAStream* ps_P_ScaleIndices; - CUDAStream* ps_M_ScaleIndices; - - int maxCovalentDegreeSz; - float solventDielectric; - - // multipole parameters - - CUDAStream* psMultipoleParticlesIdsAndAxisType; - - // buffer indices used for mapping torques onto forces - - int torqueMapForce4Delete; - CUDAStream* psMultipoleParticlesTorqueBufferIndices; - CUDAStream* psTorqueMapForce4; - - CUDAStream* psMolecularDipole; - CUDAStream* psMolecularQuadrupole; - - - CUDAStream* psPotentialWorkUnit; - CUDAStream* psPotentialGrid; - CUDAStream* psPotential; - - // molecular frame multipoles - - CUDAStream* psLabFrameDipole; - CUDAStream* psLabFrameQuadrupole; - - // scaling-related parameters - - CUDAStream* psDampingFactorAndThole; - - // used to setup scaling constants - - std::vector covalentDegree; - std::vector polarizationDegree; - - // fixed-E field - - CUDAStream* psE_Field; - CUDAStream* psE_FieldPolar; - - int multipoleNonbondedMethod; - double cutoffDistance; - - // mutual induced field - - int mutualInducedIterativeMethod; - int mutualInducedMaxIterations; - int mutualInducedConverged; - int mutualInducedDone; - - int epsilonThreadsPerBlock; - float mutualInducedTargetEpsilon; - float mutualInducedCurrentEpsilon; - CUDAStream* psInducedDipole; - CUDAStream* psInducedDipolePolar; - CUDAStream* psPolarizability; - CUDAStream* psCurrentEpsilon; - - // SOR arrays for mutual induced field - - unsigned int numberOfSorWorkVectors; - CUDAStream* psWorkVector[4]; - - // electrostatic - - CUDAStream* psTorque; - - // Kirkwood fields - - CUDAStream* psGk_Field; - CUDAStream* psInducedDipoleS; - CUDAStream* psInducedDipolePolarS; - CUDAStream* psBorn; - CUDAStream* psBornPolar; - - int includeObcCavityTerm; - - // Vdw fields - - CUDAStream* psVdwSigmaEpsilon; - - CUDAStream* psAmoebaVdwNonReductionID; - CUDAStream* psAmoebaVdwReductionID; - CUDAStream* psAmoebaVdwReduction; - CUDAStream* psAmoebaVdwCoordinates; - - CUDAStream* psVdwWorkUnit; - CUDAStream* psVdwExclusionIndicesIndex; - CUDAStream* psVdwExclusionIndices; - - int vdwSigmaCombiningRule; - int vdwEpsilonCombiningRule; - std::vector< std::vector > vdwExclusions; - - // Wca dispersion fields - - CUDAStream* psWcaDispersionRadiusEpsilon; - - // PME fields - - CUDAStream* psThetai1; - CUDAStream* psThetai2; - CUDAStream* psThetai3; - CUDAStream* psIgrid; - CUDAStream* psPhi; - CUDAStream* psPhid; - CUDAStream* psPhip; - CUDAStream* psPhidp; -}; - -typedef struct _amoebaGpuContext *amoebaGpuContext; - -// Function prototypes - -extern "C" -amoebaGpuContext amoebaGpuInit( _gpuContext* gpu ); - -extern "C" -void gpuPrintCudaAmoebaGmxSimulation(amoebaGpuContext gpu, FILE* log ); - -extern "C" -void amoebaGpuShutDown(amoebaGpuContext gpu); - -extern "C" -void amoebaGpuBuildOutputBuffers( amoebaGpuContext gpu, int hasKirkwood ); - -extern "C" -int amoebaGpuBuildThreadBlockWorkList( amoebaGpuContext gpu ); - -extern "C" -void amoebaGpuBuildScalingList( amoebaGpuContext gpu ); - -extern "C" -void gpuSetAmoebaBondParameters(amoebaGpuContext gpu, const std::vector& atom1, const std::vector& atom2, - const std::vector& length, const std::vector& k, float cubic, float quartic); - -extern "C" -void gpuSetAmoebaUreyBradleyParameters(amoebaGpuContext gpu, const std::vector& atom1, const std::vector& atom2, - const std::vector& length, const std::vector& k, float cubic, float quartic); - -extern "C" -void gpuSetAmoebaAngleParameters(amoebaGpuContext gpu, const std::vector& atom1, const std::vector& atom2, const std::vector& atom3, - const std::vector& angle, const std::vector& k, float cubicK, - float quarticK, float penticK, float sexticK); - -extern "C" -void gpuSetAmoebaInPlaneAngleParameters(amoebaGpuContext gpu, const std::vector& atom1, const std::vector& atom2, - const std::vector& atom3, const std::vector& atom4, - const std::vector& angle, const std::vector& k, float cubicK, - float quarticK, float penticK, float sexticK); - -extern "C" -void gpuSetAmoebaTorsionParameters(amoebaGpuContext gpu, const std::vector& atom1, const std::vector& atom2, - const std::vector& atom3, const std::vector& atom4, - const std::vector< std::vector >& torsion1, - const std::vector< std::vector >& torsion2, - const std::vector< std::vector >& torsion3 ); - -extern "C" -void gpuSetAmoebaPiTorsionParameters(amoebaGpuContext gpu, const std::vector& atom1, const std::vector& atom2, - const std::vector& atom3, const std::vector& atom4, - const std::vector& atom5, const std::vector& atom6, - const std::vector& torsion1 ); - -extern "C" -void gpuSetAmoebaStretchBendParameters(amoebaGpuContext gpu, const std::vector& atom1, const std::vector& atom2, const std::vector& atom3, - const std::vector& lengthAB, - const std::vector& lengthCB, - const std::vector& angle, - const std::vector& k ); - -extern "C" -void gpuSetAmoebaOutOfPlaneBendParameters(amoebaGpuContext gpu, const std::vector& atom1, const std::vector& atom2, const std::vector& atom3, - const std::vector& atom4, const std::vector& k, - float cubicK, float quarticK, float penticK, float sexticK ); - -extern "C" -void gpuSetAmoebaTorsionTorsionParameters(amoebaGpuContext gpu, const std::vector& atom1, const std::vector& atom2, const std::vector& atom3, - const std::vector& atom4, const std::vector& atom5, const std::vector& chiralAtomIndex, const std::vector& gridIndex ); - -extern "C" -void gpuSetAmoebaTorsionTorsionGrids(amoebaGpuContext gpu, const std::vector< std::vector< std::vector< std::vector > > >& floatGrids ); - -extern "C" -void gpuSetAmoebaMultipoleParameters(amoebaGpuContext amoebaGpu, const std::vector& charges, const std::vector& dipoles, const std::vector& quadrupoles, - const std::vector& axisType, const std::vector& multipoleAtomZ, const std::vector& multipoleAtomX, const std::vector& multipoleAtomY, - const std::vector& tholes, float scalingDistanceCutoff,const std::vector& dampingFactors, const std::vector& polarity, - const std::vector< std::vector< std::vector > >& multipoleAtomCovalentInfo, const std::vector& covalentDegree, - const std::vector& minCovalentIndices, const std::vector& minCovalentPolarizationIndices, int maxCovalentRange, - int mutualInducedIterationMethod, int mutualInducedMaxIterations, float mutualInducedTargetEpsilon, - int nonbondedMethod, int polarizationType, float cutoffDistance, float alphaEwald ); - - -extern "C" -void gpuSetupElectrostaticPotentialCalculation( amoebaGpuContext amoebaGpu, const std::vector< OpenMM::Vec3 >& inputGrid ); -extern "C" -void gpuLoadElectrostaticPotential( amoebaGpuContext amoebaGpu, unsigned int gridSize, std::vector< double >& outputElectrostaticPotential ); -extern "C" -void gpuCleanupElectrostaticPotentialCalculation( amoebaGpuContext amoebaGpu ); - -extern "C" -void gpuSetAmoebaObcParameters( amoebaGpuContext amoebaGpu , float innerDielectric, float solventDielectric, - const std::vector& radius, const std::vector& scale, const std::vector& charge, - int includeCavityTerm, float probeRadius, float surfaceAreaFactor); - -extern "C" -void gpuSetAmoebaGrycukParameters( amoebaGpuContext amoebaGpu , float innerDielectric, float solventDielectric, - const std::vector& radius, const std::vector& scale, const std::vector& charge, - int includeCavityTerm, float probeRadius, float surfaceAreaFactor); - -extern "C" -void gpuSetAmoebaVdwParameters( amoebaGpuContext amoebaGpu, - const std::vector& indexIVs, - const std::vector& sigmas, - const std::vector& epsilons, - const std::vector& reductions, - const std::string& sigmaCombiningRule, - const std::string& epsilonCombiningRule, - const std::vector< std::vector >& allExclusions, int usePBC, float cutoff ); -extern "C" -void gpuSetAmoebaPMEParameters(amoebaGpuContext amoebaGpu, float alpha, int gridSizeX, int gridSizeY, int gridSizeZ); - -extern "C" -void amoebaGpuBuildVdwExclusionList( amoebaGpuContext amoebaGpu ); - -extern "C" -void gpuSetAmoebaWcaDispersionParameters( amoebaGpuContext amoebaGpu, - const std::vector& radii, - const std::vector& epsilons, - const float totalMaxWcaDisperionEnergy, - const float epso, const float epsh, const float rmino, const float rminh, - const float awater, const float shctd, const float dispoff ); - -extern "C" -void amoebaGpuSetConstants(amoebaGpuContext gpu, int updateFlag ); - -extern "C" -void gpuSetAmoebaBondOffsets(amoebaGpuContext gpu); - -#endif //__AMOEBA_GPUTYPES_H__ diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/amoebaScaleFactors.h b/plugins/amoeba/platforms/cuda-old/src/kernels/amoebaScaleFactors.h deleted file mode 100755 index 794ab5aaf..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/amoebaScaleFactors.h +++ /dev/null @@ -1,155 +0,0 @@ -#ifndef __AMOEBA_SCALE_FACTORS_H__ -#define __AMOEBA_SCALE_FACTORS_H__ - -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -static __constant__ float mpoleScale[5] = { 0.0f, 0.0f, 0.0f, 0.4f, 0.8f }; -static __constant__ float polarScale[5] = { 0.0f, 0.0f, 0.0f, 1.0f, 1.0f }; -static __constant__ float directScale[5] = { 0.0f, 1.0f, 1.0f, 1.0f, 1.0f }; -//float mutualScale[5] = { 1.0f, 1.0f, 1.0f, 1.0f, 1.0f }; - -// must be explicitly initialized! - -//static __constant__ float mScale[4] = { 0.0f, 0.4f, 0.8f, 1.0f }; -//static __constant__ float pScale[4] = { 1.0f, 0.5f, 0.0f, -2.0f }; -//static __constant__ float dScale[2] = { 0.0f, 1.0f }; -//static __constant__ float uScale[5] = { 1.0f, 1.0f, 1.0f, 1.0f, 1.0f }; - -// subroutine to get masked scale factors - -__device__ static void getMaskedDScaleFactor( unsigned int gridIndex, int scaleMask, float* dScale ) -{ - unsigned int mask = 1 << gridIndex; - *dScale = (scaleMask & mask) ? 0.0f : 1.0f; - -} - -__device__ static void getMaskedPScaleFactor( unsigned int gridIndex, int2 scaleMask, float* pScale ) -{ - unsigned int mask = 1 << gridIndex; - *pScale = (scaleMask.x & mask) ? 0.5f : 1.0f; - *pScale *= (scaleMask.y & mask) ? 0.0f : 1.0f; - -} - -__device__ static void getMaskedMScaleFactor( unsigned int gridIndex, int2 scaleMask, float* mScale ) -{ - unsigned int mask = 1 << gridIndex; - - // 0 0 -> 1 -> 1 -> 1.0 - // 1 0 -> 1 -> 0.4 -> 0.4 - // 0 1 -> 1 -> 0.8 -> 0.8 - // 1 1 -> 0 -> 0 -> 0.0 - - *mScale = (scaleMask.x & mask) && (scaleMask.y & mask) ? 0.0f : 1.0f; - *mScale *= (scaleMask.x & mask) ? 0.8f : 1.0f; - *mScale *= (scaleMask.y & mask) ? 0.4f : 1.0f; - -} - -// subroutine to get cell coordinates - -__device__ static void decodeCell( unsigned int cellId, unsigned int* x, unsigned int* y, bool* exclusions ) -{ - *x = cellId; - *y = ((*x >> 2) & 0x7fff) << GRIDBITS; - - *exclusions = (*x & 0x1); - *x = (*x >> 17) << GRIDBITS; - -} - -__device__ static void load3dArrayBufferPerWarp( unsigned int offset, float* forceSum, float* outputForce ) -{ - - float of; - of = outputForce[offset]; - of += forceSum[0]; - outputForce[offset] = of; - - of = outputForce[offset+1]; - of += forceSum[1]; - outputForce[offset+1] = of; - - of = outputForce[offset+2]; - of += forceSum[2]; - outputForce[offset+2] = of; - -} - -__device__ static void add3dArrayToFloat4( unsigned int offset, volatile float* forceSum, float4* outputForce ) -{ - - float4 of; - of = outputForce[offset]; - of.x += forceSum[0]; - of.y += forceSum[1]; - of.z += forceSum[2]; - outputForce[offset] = of; - -} - -__device__ static void load3dArrayToFloat4( unsigned int offset, float* forceSum, float4* outputForce ) -{ - - float4 of; - of.x = forceSum[0]; - of.y = forceSum[1]; - of.z = forceSum[2]; - of.w = 0.0f; - outputForce[offset] = of; - -} - -__device__ static void load3dArray( unsigned int offset, volatile float* forceSum, float* outputForce ) -{ - - outputForce[offset] = forceSum[0]; - outputForce[offset+1] = forceSum[1]; - outputForce[offset+2] = forceSum[2]; - -} - -__device__ static void add3dArray( unsigned int offset, volatile float* forceSum, float* outputForce ) -{ - - outputForce[offset] += forceSum[0]; - outputForce[offset+1] += forceSum[1]; - outputForce[offset+2] += forceSum[2]; - -} - -__device__ static void scale3dArray( float scaleFactor, float* force ) -{ - - force[0] *= scaleFactor; - force[1] *= scaleFactor; - force[2] *= scaleFactor; - -} - -#endif //__AMOEBA_SCALE_FACTORS_H__ diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/calculateSystemMultipoleMoments.cpp b/plugins/amoeba/platforms/cuda-old/src/kernels/calculateSystemMultipoleMoments.cpp deleted file mode 100644 index 7ddaed12f..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/calculateSystemMultipoleMoments.cpp +++ /dev/null @@ -1,174 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaCudaKernels.h" -#include "openmm/OpenMMException.h" - -#include -using namespace std; - -void kCalculateAmoebaSystemMultipoleMoments( amoebaGpuContext amoebaGpu, std::vector< double >& outputMultipoleMoments ) -{ - - // setup - - kSetupAmoebaMultipoleForces(amoebaGpu, false ); - - gpuContext gpu = amoebaGpu->gpuContext; - - gpu->psPosq4->Download(); - gpu->psVelm4->Download(); - float4* posq = gpu->psPosq4->_pSysData; - float4* velm = gpu->psVelm4->_pSysData; - float totalMass = 0.0f; - float centerOfMass[3] = { 0.0f, 0.0f, 0.0f }; - for( unsigned int ii = 0; ii < gpu->natoms; ii++ ){ - float mass; - if( velm->w > 0.0f ){ - mass = 1.0f/velm[ii].w; - } else { - mass = 0.0f; - } - totalMass += mass; - centerOfMass[0] += mass*posq[ii].x; - centerOfMass[1] += mass*posq[ii].y; - centerOfMass[2] += mass*posq[ii].z; - } - - std::vector posqLocal(gpu->natoms); - if( totalMass > 0.0f ){ - centerOfMass[0] /= totalMass; - centerOfMass[1] /= totalMass; - centerOfMass[2] /= totalMass; - } - for( unsigned int ii = 0; ii < gpu->natoms; ii++ ){ - posqLocal[ii].x = posq[ii].x - centerOfMass[0]; - posqLocal[ii].y = posq[ii].y - centerOfMass[1]; - posqLocal[ii].z = posq[ii].z - centerOfMass[2]; - posqLocal[ii].w = posq[ii].w; - } - - float netchg = 0.0f; - - float xdpl = 0.0f; - float ydpl = 0.0f; - float zdpl = 0.0f; - - float xxqdp = 0.0f; - float xyqdp = 0.0f; - float xzqdp = 0.0f; - - float yxqdp = 0.0f; - float yyqdp = 0.0f; - float yzqdp = 0.0f; - - float zxqdp = 0.0f; - float zyqdp = 0.0f; - float zzqdp = 0.0f; - - amoebaGpu->psLabFrameDipole->Download(); - float* labFrameDipole = amoebaGpu->psLabFrameDipole->_pSysData; - - amoebaGpu->psInducedDipole->Download(); - float* inducedDipole = amoebaGpu->psInducedDipole->_pSysData; - - amoebaGpu->psLabFrameQuadrupole->Download(); - float* labFrameQuadrupole = amoebaGpu->psLabFrameQuadrupole->_pSysData; - for( unsigned int ii = 0; ii < gpu->natoms; ii++ ){ - - netchg += posqLocal[ii].w; - - float netDipoleX = (labFrameDipole[3*ii] + inducedDipole[3*ii]); - float netDipoleY = (labFrameDipole[3*ii+1] + inducedDipole[3*ii+1]); - float netDipoleZ = (labFrameDipole[3*ii+2] + inducedDipole[3*ii+2]); - - xdpl += posqLocal[ii].x*posqLocal[ii].w + netDipoleX; - ydpl += posqLocal[ii].y*posqLocal[ii].w + netDipoleY; - zdpl += posqLocal[ii].z*posqLocal[ii].w + netDipoleZ; - - xxqdp += posqLocal[ii].x*posqLocal[ii].x*posqLocal[ii].w + 2.0f*posqLocal[ii].x*netDipoleX; - xyqdp += posqLocal[ii].x*posqLocal[ii].y*posqLocal[ii].w + posqLocal[ii].x*netDipoleY + posqLocal[ii].y*netDipoleX; - xzqdp += posqLocal[ii].x*posqLocal[ii].z*posqLocal[ii].w + posqLocal[ii].x*netDipoleZ + posqLocal[ii].z*netDipoleX; - - yxqdp += posqLocal[ii].y*posqLocal[ii].x*posqLocal[ii].w + posqLocal[ii].y*netDipoleX + posqLocal[ii].x*netDipoleY; - yyqdp += posqLocal[ii].y*posqLocal[ii].y*posqLocal[ii].w + 2.0f*posqLocal[ii].y*netDipoleY; - yzqdp += posqLocal[ii].y*posqLocal[ii].z*posqLocal[ii].w + posqLocal[ii].y*netDipoleZ + posqLocal[ii].z*netDipoleY; - - zxqdp += posqLocal[ii].z*posqLocal[ii].x*posqLocal[ii].w + posqLocal[ii].z*netDipoleX + posqLocal[ii].x*netDipoleZ; - zyqdp += posqLocal[ii].z*posqLocal[ii].y*posqLocal[ii].w + posqLocal[ii].z*netDipoleY + posqLocal[ii].y*netDipoleZ; - zzqdp += posqLocal[ii].z*posqLocal[ii].z*posqLocal[ii].w + 2.0f*posqLocal[ii].z*netDipoleZ; - - } - -// convert the quadrupole from traced to traceless form - - float qave = (xxqdp + yyqdp + zzqdp)/3.0f; - xxqdp = 1.5f*(xxqdp-qave); - xyqdp = 1.5f*xyqdp; - xzqdp = 1.5f*xzqdp; - yxqdp = 1.5f*yxqdp; - yyqdp = 1.5f*(yyqdp-qave); - yzqdp = 1.5f*yzqdp; - zxqdp = 1.5f*zxqdp; - zyqdp = 1.5f*zyqdp; - zzqdp = 1.5f*(zzqdp-qave); - -// add the traceless atomic quadrupoles to total quadrupole - - for( unsigned int ii = 0; ii < gpu->natoms; ii++ ){ - xxqdp = xxqdp + 3.0f*labFrameQuadrupole[9*ii]; - xyqdp = xyqdp + 3.0f*labFrameQuadrupole[9*ii+1]; - xzqdp = xzqdp + 3.0f*labFrameQuadrupole[9*ii+2]; - yxqdp = yxqdp + 3.0f*labFrameQuadrupole[9*ii+3]; - yyqdp = yyqdp + 3.0f*labFrameQuadrupole[9*ii+4]; - yzqdp = yzqdp + 3.0f*labFrameQuadrupole[9*ii+5]; - zxqdp = zxqdp + 3.0f*labFrameQuadrupole[9*ii+6]; - zyqdp = zyqdp + 3.0f*labFrameQuadrupole[9*ii+7]; - zzqdp = zzqdp + 3.0f*labFrameQuadrupole[9*ii+8]; - } - - float debye = 4.80321f; - outputMultipoleMoments.resize( 13 ); - - outputMultipoleMoments[0] = netchg; - - outputMultipoleMoments[1] = xdpl*debye; - outputMultipoleMoments[2] = ydpl*debye; - outputMultipoleMoments[3] = zdpl*debye; - - outputMultipoleMoments[4] = xxqdp*debye; - outputMultipoleMoments[5] = xyqdp*debye; - outputMultipoleMoments[6] = xzqdp*debye; - - outputMultipoleMoments[7] = yxqdp*debye; - outputMultipoleMoments[8] = yyqdp*debye; - outputMultipoleMoments[9] = yzqdp*debye; - - outputMultipoleMoments[10] = zxqdp*debye; - outputMultipoleMoments[11] = zyqdp*debye; - outputMultipoleMoments[12] = zzqdp*debye; - -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostatic.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostatic.cu deleted file mode 100644 index 49d6cfbd9..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostatic.cu +++ /dev/null @@ -1,671 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaGpuTypes.h" -#include "amoebaCudaKernels.h" -#include "kCalculateAmoebaCudaUtilities.h" -#include - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -void SetCalculateAmoebaElectrostaticSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaElectrostaticSim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaElectrostaticSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); - -} - -void GetCalculateAmoebaElectrostaticSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaElectrostaticSim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaElectrostaticSim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -static int const PScaleIndex = 0; -static int const DScaleIndex = 1; -static int const UScaleIndex = 2; -static int const MScaleIndex = 3; -static int const LastScalingIndex = 4; - -struct ElectrostaticParticle { - - // coordinates charge - - float x; - float y; - float z; - float q; - - // lab frame dipole - - float labFrameDipole[3]; - - // lab frame quadrupole - - float labFrameQuadrupole[9]; - - // induced dipole - - float inducedDipole[3]; - - // polar induced dipole - - float inducedDipoleP[3]; - - // scaling factors - - float thole; - float damp; - - float force[3]; - - //float torque[3]; - //float padding; - -}; - -#ifdef Original - -#define i35 0.257142857f -#define DOT3_4(u,v) ((u[0])*(v[0]) + (u[1])*(v[1]) + (u[2])*(v[2])) - -#define MATRIXDOT31(u,v) u[0]*v[0] + u[1]*v[1] + u[2]*v[2] + \ - u[3]*v[3] + u[4]*v[4] + u[5]*v[5] + \ - u[6]*v[6] + u[7]*v[7] + u[8]*v[8] - -#define DOT31(u,v) ((u[0])*(v[0]) + (u[1])*(v[1]) + (u[2])*(v[2])) - -#define one 1.0f - -__device__ void calculateElectrostaticPairIxnOrig_kernel( ElectrostaticParticle& atomI, ElectrostaticParticle& atomJ, - float* scalingFactors, float4* outputForce, float4 outputTorque[2]){ - - float deltaR[3]; - - // --------------------------------------------------------------------------------------- - - // --------------------------------------------------------------------------------------- - - float* ddsc3 = scalingFactors + Ddsc30Index; - float* ddsc5 = scalingFactors + Ddsc50Index; - float* ddsc7 = scalingFactors + Ddsc70Index; - - deltaR[0] = atomJ.x - atomI.x; - deltaR[1] = atomJ.y - atomI.y; - deltaR[2] = atomJ.z - atomI.z; - - float r2 = DOT31( deltaR, deltaR ); - float r = sqrtf( r2 ); - float rr1 = 1.0f/r; - float rr2 = rr1*rr1; - float rr3 = rr1*rr2; - float rr5 = 3.0f*rr3*rr2; - float rr7 = 5.0f*rr5*rr2; - float rr9 = 7.0f*rr7*rr2; - float rr11 = 9.0f*rr9*rr2; - - //------------------------------------------- - - if( atomI.damp != 0.0f && atomJ.damp != 0.0 && r < cAmoebaSim.scalingDistanceCutoff ){ - - float distanceIJ, r2I; - distanceIJ = r; - r2I = rr2; - - float ratio = distanceIJ/(atomI.damp*atomJ.damp); - float pGamma = atomJ.thole > atomI.thole ? atomI.thole : atomJ.thole; - - float damp = ratio*ratio*ratio*pGamma; - float dampExp = expf( -damp ); - float damp1 = damp + one; - float damp2 = damp*damp; - float damp3 = damp2*damp; - - scalingFactors[Scale3Index] = one - dampExp; - scalingFactors[Scale5Index] = one - damp1*dampExp; - scalingFactors[Scale7Index] = one - ( damp1 + 0.6f*damp2)*dampExp; - scalingFactors[Scale9Index] = one - ( damp1 + ( 2.0f*damp2 + damp3 )*i35)*dampExp; - - float factor = 3.0f*damp*dampExp*r2I; - float factor7 = -0.2f + 0.6f*damp; - - for( int ii = 0; ii < 3; ii++ ){ - scalingFactors[Ddsc30Index + ii] = factor*deltaR[ii]; - scalingFactors[Ddsc50Index + ii] = scalingFactors[Ddsc30Index + ii]*damp; - scalingFactors[Ddsc70Index + ii] = scalingFactors[Ddsc50Index + ii]*factor7; - } - - } - - float scaleI0 = scalingFactors[Scale3Index]*scalingFactors[UScaleIndex]; - float dsc0 = scalingFactors[Scale3Index]*scalingFactors[DScaleIndex]; - float psc0 = scalingFactors[Scale3Index]*scalingFactors[PScaleIndex]; - float scaleI1 = scalingFactors[Scale3Index+1]*scalingFactors[UScaleIndex]; - float dsc1 = scalingFactors[Scale3Index+1]*scalingFactors[DScaleIndex]; - float psc1 = scalingFactors[Scale3Index+1]*scalingFactors[PScaleIndex]; - float dsc2 = scalingFactors[Scale3Index+2]*scalingFactors[DScaleIndex]; - float psc2 = scalingFactors[Scale3Index+2]*scalingFactors[PScaleIndex]; - - float qIr[3], qJr[3]; - - amatrixProductVector3( atomJ.labFrameQuadrupole, deltaR, qJr); - amatrixProductVector3( atomI.labFrameQuadrupole, deltaR, qIr); - - float sc2 = DOT3_4( atomI.labFrameDipole, atomJ.labFrameDipole ); - float sc3 = DOT3_4( atomI.labFrameDipole, deltaR ); - float sc4 = DOT3_4( atomJ.labFrameDipole, deltaR ); - - float sc5 = DOT3_4( qIr, deltaR ); - float sc6 = DOT3_4( qJr, deltaR ); - - float sc7 = DOT3_4( qIr, atomJ.labFrameDipole ); - float sc8 = DOT3_4( qJr, atomI.labFrameDipole ); - - float sc9 = DOT3_4( qIr, qJr ); - - float sc10 = MATRIXDOT31( atomI.labFrameQuadrupole, atomJ.labFrameQuadrupole ); - - float sci1 = DOT3_4( atomI.inducedDipole, atomJ.labFrameDipole ) + - DOT3_4( atomJ.inducedDipole, atomI.labFrameDipole ); - - float sci3 = DOT3_4( atomI.inducedDipole, deltaR ); - float sci4 = DOT3_4( atomJ.inducedDipole, deltaR ); - - float sci7 = DOT3_4( qIr, atomJ.inducedDipole ); - float sci8 = DOT3_4( qJr, atomI.inducedDipole ); - - float scip1 = DOT3_4( atomI.inducedDipoleP, atomJ.labFrameDipole ) + - DOT3_4( atomJ.inducedDipoleP, atomI.labFrameDipole ); - - float scip2 = DOT3_4( atomI.inducedDipole, atomJ.inducedDipoleP) + - DOT3_4( atomJ.inducedDipole, atomI.inducedDipoleP); - - float scip3 = DOT3_4( atomI.inducedDipoleP, deltaR ); - float scip4 = DOT3_4( atomJ.inducedDipoleP, deltaR ); - - float scip7 = DOT3_4( qIr, atomJ.inducedDipoleP ); - float scip8 = DOT3_4( qJr, atomI.inducedDipoleP ); - - float scaleF = 0.5f*scalingFactors[UScaleIndex]; - float inducedFactor3 = scip2*rr3*scaleF; - float inducedFactor5 = (sci3*scip4+scip3*sci4)*rr5*scaleF; - float findmp_0 = inducedFactor3*ddsc3[0] - inducedFactor5*ddsc5[0]; - float findmp_1 = inducedFactor3*ddsc3[1] - inducedFactor5*ddsc5[1]; - float findmp_2 = inducedFactor3*ddsc3[2] - inducedFactor5*ddsc5[2]; - - float gli1 = atomJ.q*sci3 - atomI.q*sci4; - float gli2 = -sc3*sci4 - sci3*sc4; - float gli3 = sci3*sc6 - sci4*sc5; - float gli6 = sci1; - float gli7 = 2.0f*(sci7-sci8); - - float glip1 = atomJ.q*scip3 - atomI.q*scip4; - float glip2 = -sc3*scip4 - scip3*sc4; - float glip3 = scip3*sc6 - scip4*sc5; - float glip6 = scip1; - float glip7 = 2.0f*(scip7-scip8); - - float factor3 = rr3*(( gli1 + gli6)*scalingFactors[PScaleIndex] + (glip1 + glip6)*scalingFactors[DScaleIndex]); - float factor5 = rr5*(( gli2 + gli7)*scalingFactors[PScaleIndex] + (glip2 + glip7)*scalingFactors[DScaleIndex]); - float factor7 = rr7*( gli3*scalingFactors[PScaleIndex] + glip3*scalingFactors[DScaleIndex]); - - float fridmp_0 = 0.5f*(factor3*ddsc3[0] + factor5*ddsc5[0] + factor7*ddsc7[0]); - float fridmp_1 = 0.5f*(factor3*ddsc3[1] + factor5*ddsc5[1] + factor7*ddsc7[1]); - float fridmp_2 = 0.5f*(factor3*ddsc3[2] + factor5*ddsc5[2] + factor7*ddsc7[2]); - - float gl0 = atomI.q*atomJ.q; - float gl1 = atomJ.q*sc3 - atomI.q*sc4; - float gl2 = atomI.q*sc6 + atomJ.q*sc5 - sc3*sc4; - float gl3 = sc3*sc6 - sc4*sc5; - float gl4 = sc5*sc6; - float gl6 = sc2; - float gl7 = 2.0f*(sc7-sc8); - float gl8 = 2.0f*sc10; - float gl5 = -4.0f*sc9; - - float gf1 = rr3*gl0 + rr5*(gl1+gl6) + rr7*(gl2+gl7+gl8) + rr9*(gl3+gl5) + rr11*gl4; - float gf2 = -atomJ.q*rr3 + sc4*rr5 - sc6*rr7; - float gf3 = atomI.q*rr3 + sc3*rr5 + sc5*rr7; - float gf4 = 2.0f*rr5; - float gf5 = 2.0f*(-atomJ.q*rr5+sc4*rr7-sc6*rr9); - float gf6 = 2.0f*(-atomI.q*rr5-sc3*rr7-sc5*rr9); - float gf7 = 4.0f*rr7; - - // energy - - float em = scalingFactors[MScaleIndex]*(rr1*gl0 + rr3*(gl1+gl6) + rr5*(gl2+gl7+gl8) + rr7*(gl3+gl5) + rr9*gl4); - float ei = 0.5f*(rr3*(gli1+gli6)*psc0 + rr5*(gli2+gli7)*psc1 + rr7*gli3*psc2); - outputForce->w = em+ei; - - float temp1[3],temp2[3],temp3[3]; - float qIqJr[3], qJqIr[3], qIdJ[3], qJdI[3]; - amatrixProductVector3( atomI.labFrameQuadrupole, atomJ.labFrameDipole, qIdJ );//MK - amatrixProductVector3( atomJ.labFrameQuadrupole, atomI.labFrameDipole, qJdI );//MK - - amatrixProductVector3( atomI.labFrameQuadrupole, qJr, qIqJr );//MK - amatrixProductVector3( atomJ.labFrameQuadrupole, qIr, qJqIr );//MK - amatrixProductVector3( atomJ.labFrameQuadrupole, qIr, temp1 ); - amatrixProductVector3( atomJ.labFrameQuadrupole, atomI.labFrameDipole, temp2 ); - - float ftm2_0 = gf1*deltaR[0] + - gf2*atomI.labFrameDipole[0] + gf3*atomJ.labFrameDipole[0] + - gf4*(temp2[0] - qIdJ[0]) + - gf5*qIr[0] + gf6*qJr[0] + - gf7*(qIqJr[0] + temp1[0]); - - float ftm2_1 = gf1*deltaR[1] + - gf2*atomI.labFrameDipole[1] + gf3*atomJ.labFrameDipole[1] + - gf4*(temp2[1] - qIdJ[1]) + - gf5*qIr[1] + gf6*qJr[1] + - gf7*(qIqJr[1] + temp1[1]); - - float ftm2_2 = gf1*deltaR[2] + - gf2*atomI.labFrameDipole[2] + gf3*atomJ.labFrameDipole[2] + - gf4*(temp2[2] - qIdJ[2]) + - gf5*qIr[2] + gf6*qJr[2] + - gf7*(qIqJr[2] + temp1[2]); - - - // get the induced force; - - // intermediate variables for the induced-permanent terms; - - float gfi1 = rr5*0.5f*((gli1+gli6)*psc0 + (glip1+glip6)*dsc0 + scip2*scaleI0) + rr7*((gli7+gli2)*psc1 + (glip7+glip2)*dsc1 - - (sci3*scip4+scip3*sci4)*scaleI1)*0.5f + rr9*(gli3*psc2+glip3*dsc2)*0.5f; - float gfi4 = 2.0f*rr5; - float gfi5 = rr7* (sci4*psc2 + scip4*dsc2); - float gfi6 = -rr7*(sci3*psc2 + scip3*dsc2); - - - float temp4[3]; - float temp5[3]; - float temp6[3]; - float temp7[3]; - float temp8[3]; - float temp9[3]; - float temp10[3]; - float temp11[3]; - float temp12[3]; - float temp13[3]; - float temp14[3]; - float temp15[3]; - float qIuJp[3], qJuIp[3]; - float qIuJ[3], qJuI[3]; - - amatrixProductVector3(atomJ.labFrameQuadrupole, atomI.inducedDipoleP, temp4); - - amatrixProductVector3(atomI.labFrameQuadrupole, atomJ.inducedDipoleP, qIuJp);//MK - amatrixProductVector3(atomJ.labFrameQuadrupole, atomI.inducedDipoleP, qJuIp);//MK - amatrixProductVector3(atomJ.labFrameQuadrupole, atomI.inducedDipole , qJuI);//MK - - amatrixProductVector3(atomJ.labFrameQuadrupole, atomI.inducedDipole, temp5); - amatrixProductVector3(atomI.labFrameQuadrupole, atomJ.inducedDipole , qIuJ);//MK - - float ftm2i_0 = gfi1*deltaR[0] + - 0.5f*(-rr3*atomJ.q*(atomI.inducedDipole[0]*psc0 + atomI.inducedDipoleP[0]*dsc0) + - rr5*sc4*(atomI.inducedDipole[0]*psc1 + atomI.inducedDipoleP[0]*dsc1) - - rr7*sc6*(atomI.inducedDipole[0]*psc2 + atomI.inducedDipoleP[0]*dsc2)) + - - (rr3*atomI.q*(atomJ.inducedDipole[0]*psc0+atomJ.inducedDipoleP[0]*dsc0) + - rr5*sc3*(atomJ.inducedDipole[0]*psc1 +atomJ.inducedDipoleP[0]*dsc1) + - rr7*sc5*(atomJ.inducedDipole[0]*psc2 +atomJ.inducedDipoleP[0]*dsc2))*0.5f + - rr5*scaleI1*(sci4*atomI.inducedDipoleP[0]+scip4*atomI.inducedDipole[0] + - sci3*atomJ.inducedDipoleP[0]+scip3*atomJ.inducedDipole[0])*0.5f + - - 0.5f*(sci4*psc1+scip4*dsc1)*rr5*atomI.labFrameDipole[0] + - 0.5f*(sci3*psc1+scip3*dsc1)*rr5*atomJ.labFrameDipole[0] + - 0.5f*gfi4*((temp5[0]-qIuJ[0])*psc1 + - (temp4[0]-qIuJp[0])*dsc1) + gfi5*qIr[0] + gfi6*qJr[0]; - - float ftm2i_1 = gfi1*deltaR[1] + - 0.5f*(-rr3*atomJ.q*(atomI.inducedDipole[1]*psc0 + atomI.inducedDipoleP[1]*dsc0) + - rr5*sc4*(atomI.inducedDipole[1]*psc1 + atomI.inducedDipoleP[1]*dsc1) - - rr7*sc6*(atomI.inducedDipole[1]*psc2 + atomI.inducedDipoleP[1]*dsc2)) + - - (rr3*atomI.q*(atomJ.inducedDipole[1]*psc0+atomJ.inducedDipoleP[1]*dsc0) + - rr5*sc3*(atomJ.inducedDipole[1]*psc1 +atomJ.inducedDipoleP[1]*dsc1) + - rr7*sc5*(atomJ.inducedDipole[1]*psc2 +atomJ.inducedDipoleP[1]*dsc2))*0.5f + - rr5*scaleI1*(sci4*atomI.inducedDipoleP[1]+scip4*atomI.inducedDipole[1] + - sci3*atomJ.inducedDipoleP[1]+scip3*atomJ.inducedDipole[1])*0.5f + - - 0.5f*(sci4*psc1+scip4*dsc1)*rr5*atomI.labFrameDipole[1] + - 0.5f*(sci3*psc1+scip3*dsc1)*rr5*atomJ.labFrameDipole[1] + - 0.5f*gfi4*((temp5[1]-qIuJ[1])*psc1 + - (temp4[1]-qIuJp[1])*dsc1) + gfi5*qIr[1] + gfi6*qJr[1]; - - float ftm2i_2 = gfi1*deltaR[2] + - 0.5f*(-rr3*atomJ.q*(atomI.inducedDipole[2]*psc0 + atomI.inducedDipoleP[2]*dsc0) + - rr5*sc4*(atomI.inducedDipole[2]*psc1 + atomI.inducedDipoleP[2]*dsc1) - - rr7*sc6*(atomI.inducedDipole[2]*psc2 + atomI.inducedDipoleP[2]*dsc2)) + - - (rr3*atomI.q*(atomJ.inducedDipole[2]*psc0+atomJ.inducedDipoleP[2]*dsc0) + - rr5*sc3*(atomJ.inducedDipole[2]*psc1 +atomJ.inducedDipoleP[2]*dsc1) + - rr7*sc5*(atomJ.inducedDipole[2]*psc2 +atomJ.inducedDipoleP[2]*dsc2))*0.5f + - rr5*scaleI1*(sci4*atomI.inducedDipoleP[2]+scip4*atomI.inducedDipole[2] + - sci3*atomJ.inducedDipoleP[2]+scip3*atomJ.inducedDipole[2])*0.5f + - - 0.5f*(sci4*psc1+scip4*dsc1)*rr5*atomI.labFrameDipole[2] + - 0.5f*(sci3*psc1+scip3*dsc1)*rr5*atomJ.labFrameDipole[2] + - 0.5f*gfi4*((temp5[2]-qIuJ[2])*psc1 + - (temp4[2]-qIuJp[2])*dsc1) + gfi5*qIr[2] + gfi6*qJr[2]; - - // handle of scaling for partially excluded interactions; - // correction to convert mutual to direct polarization force; - - ftm2i_0 -= (fridmp_0 + findmp_0); - ftm2i_1 -= (fridmp_1 + findmp_1); - ftm2i_2 -= (fridmp_2 + findmp_2); - - if( cAmoebaSim.polarizationType ) - { - float gfd = 0.5*(rr5*scip2*scaleI0 - rr7*(scip3*sci4+sci3*scip4)*scaleI1); - float temp5 = 0.5*rr5*scaleI1; - float fdir_0 = gfd*deltaR[0] + temp5*(sci4*atomI.inducedDipoleP[0] + scip4*atomI.inducedDipole[0] + sci3*atomJ.inducedDipoleP[0] + scip3*atomJ.inducedDipole[0]); - float fdir_1 = gfd*deltaR[1] + temp5*(sci4*atomI.inducedDipoleP[1] + scip4*atomI.inducedDipole[1] + sci3*atomJ.inducedDipoleP[1] + scip3*atomJ.inducedDipole[1]); - float fdir_2 = gfd*deltaR[2] + temp5*(sci4*atomI.inducedDipoleP[2] + scip4*atomI.inducedDipole[2] + sci3*atomJ.inducedDipoleP[2] + scip3*atomJ.inducedDipole[2]); - ftm2i_0 -= fdir_0 - findmp_0; - ftm2i_1 -= fdir_1 - findmp_1; - ftm2i_2 -= fdir_2 - findmp_2; - - } - // now perform the torque calculation; - // intermediate terms for torque between multipoles i and j; - - float gti2 = 0.5f*(sci4*psc1+scip4*dsc1)*rr5; - float gti3 = 0.5f*(sci3*psc1+scip3*dsc1)*rr5; - float gti4 = gfi4; - float gti5 = gfi5; - float gti6 = gfi6; - - // get the permanent (ttm2, ttm3) and induced interaction torques (ttm2i, ttm3i) - - acrossProductVector3(atomI.labFrameDipole, atomJ.labFrameDipole, temp1); - acrossProductVector3(atomI.labFrameDipole, atomJ.inducedDipole , temp2); - acrossProductVector3(atomI.labFrameDipole, atomJ.inducedDipoleP, temp3); - acrossProductVector3(atomI.labFrameDipole, deltaR, temp4); - acrossProductVector3(deltaR, qIuJp, temp5); - acrossProductVector3(deltaR, qIr, temp6); - acrossProductVector3(deltaR, qIuJ, temp7); - acrossProductVector3(atomJ.inducedDipole , qIr, temp8); - acrossProductVector3(atomJ.inducedDipoleP, qIr, temp9); - acrossProductVector3(atomI.labFrameDipole, qJr, temp10); - acrossProductVector3(atomJ.labFrameDipole, qIr, temp11); - acrossProductVector3(deltaR, qIqJr, temp12); - acrossProductVector3(deltaR, qIdJ, temp13); - - amatrixCrossProductMatrix3(atomI.labFrameQuadrupole, atomJ.labFrameQuadrupole, temp14); - acrossProductVector3(qJr, qIr, temp15); - - float ttm2_0 = -rr3*temp1[0] + gf2*temp4[0]-gf5*temp6[0] + gf4*(temp10[0] + temp11[0] + temp13[0]-2.0f*temp14[0]) - gf7*(temp12[0] + temp15[0]); - float ttm2i_0 = -rr3*(temp2[0]*psc0+temp3[0]*dsc0)*0.5f + gti2*temp4[0] + gti4*((temp8[0]+ temp7[0])*psc1 + (temp9[0] + temp5[0])*dsc1)*0.5f - gti5*temp6[0]; - float ttm2_1 = -rr3*temp1[1] + gf2*temp4[1]-gf5*temp6[1] + gf4*(temp10[1] + temp11[1] + temp13[1]-2.0f*temp14[1]) - gf7*(temp12[1] + temp15[1]); - float ttm2i_1 = -rr3*(temp2[1]*psc0+temp3[1]*dsc0)*0.5f + gti2*temp4[1] + gti4*((temp8[1]+ temp7[1])*psc1 + (temp9[1] + temp5[1])*dsc1)*0.5f - gti5*temp6[1]; - float ttm2_2 = -rr3*temp1[2] + gf2*temp4[2]-gf5*temp6[2] + gf4*(temp10[2] + temp11[2] + temp13[2]-2.0f*temp14[2]) - gf7*(temp12[2] + temp15[2]); - float ttm2i_2 = -rr3*(temp2[2]*psc0+temp3[2]*dsc0)*0.5f + gti2*temp4[2] + gti4*((temp8[2]+ temp7[2])*psc1 + (temp9[2] + temp5[2])*dsc1)*0.5f - gti5*temp6[2]; - - acrossProductVector3(atomJ.labFrameDipole, deltaR, temp2 ); - acrossProductVector3(deltaR, qJr, temp3 ); - acrossProductVector3(atomI.labFrameDipole, qJr, temp4 ); - acrossProductVector3(atomJ.labFrameDipole, qIr, temp5 ); - acrossProductVector3(deltaR, qJdI, temp6 ); - acrossProductVector3(deltaR, qJqIr, temp7 ); - acrossProductVector3(qJr, qIr, temp8 ); // _qJrxqIr - acrossProductVector3(atomJ.labFrameDipole, atomI.inducedDipole , temp9 ); // _dJxuI - acrossProductVector3(atomJ.labFrameDipole, atomI.inducedDipoleP, temp10 ); // _dJxuIp - - acrossProductVector3(atomI.inducedDipoleP, qJr, temp11 ); // _uIxqJrp - acrossProductVector3(atomI.inducedDipole , qJr, temp12 ); // _uIxqJr - acrossProductVector3(deltaR, qJuIp, temp13 ); // _rxqJuIp - acrossProductVector3(deltaR, qJuI, temp15 ); // _rxqJuI - - float ttm3_0 = rr3*temp1[0] + gf3*temp2[0] - gf6*temp3[0] - gf4*(temp4[0] + temp5[0] + temp6[0] - 2.0f*temp14[0]) - gf7*(temp7[0] - temp8[0]); - float ttm3i_0 = -rr3*(temp9[0]*psc0+ temp10[0]*dsc0)*0.5f + gti3*temp2[0] - gti4*((temp12[0] + temp15[0])*psc1 + (temp11[0] + temp13[0])*dsc1)*0.5f - gti6*temp3[0]; - float ttm3_1 = rr3*temp1[1] + gf3*temp2[1] - gf6*temp3[1] - gf4*(temp4[1] + temp5[1] + temp6[1] - 2.0f*temp14[1]) - gf7*(temp7[1] - temp8[1]); - float ttm3i_1 = -rr3*(temp9[1]*psc0+ temp10[1]*dsc0)*0.5f + gti3*temp2[1] - gti4*((temp12[1] + temp15[1])*psc1 + (temp11[1] + temp13[1])*dsc1)*0.5f - gti6*temp3[1]; - float ttm3_2 = rr3*temp1[2] + gf3*temp2[2] - gf6*temp3[2] - gf4*(temp4[2] + temp5[2] + temp6[2] - 2.0f*temp14[2]) - gf7*(temp7[2] - temp8[2]); - float ttm3i_2 = -rr3*(temp9[2]*psc0+ temp10[2]*dsc0)*0.5f + gti3*temp2[2] - gti4*((temp12[2] + temp15[2])*psc1 + (temp11[2] + temp13[2])*dsc1)*0.5f - gti6*temp3[2]; - - if( scalingFactors[MScaleIndex] < 1.0f ){ - - ftm2_0 *= scalingFactors[MScaleIndex]; - ftm2_1 *= scalingFactors[MScaleIndex]; - ftm2_2 *= scalingFactors[MScaleIndex]; - - ttm2_0 *= scalingFactors[MScaleIndex]; - ttm2_1 *= scalingFactors[MScaleIndex]; - ttm2_2 *= scalingFactors[MScaleIndex]; - - ttm3_0 *= scalingFactors[MScaleIndex]; - ttm3_1 *= scalingFactors[MScaleIndex]; - ttm3_2 *= scalingFactors[MScaleIndex]; - - } - - outputForce->x = -(ftm2_0 + ftm2i_0); - outputForce->y = -(ftm2_1 + ftm2i_1); - outputForce->z = -(ftm2_2 + ftm2i_2); - - outputTorque[0].x = (ttm2_0 + ttm2i_0); - outputTorque[0].y = (ttm2_1 + ttm2i_1); - outputTorque[0].z = (ttm2_2 + ttm2i_2); - - outputTorque[1].x = (ttm3_0 + ttm3i_0); - outputTorque[1].y = (ttm3_1 + ttm3i_1); - outputTorque[1].z = (ttm3_2 + ttm3i_2); - - return; - -} -#endif - -static __device__ void loadElectrostaticParticle( volatile struct ElectrostaticParticle* sA, unsigned int atomI ){ - - // coordinates & charge - - sA->x = cSim.pPosq[atomI].x; - sA->y = cSim.pPosq[atomI].y; - sA->z = cSim.pPosq[atomI].z; - sA->q = cSim.pPosq[atomI].w; - - // lab dipole - - sA->labFrameDipole[0] = cAmoebaSim.pLabFrameDipole[atomI*3]; - sA->labFrameDipole[1] = cAmoebaSim.pLabFrameDipole[atomI*3+1]; - sA->labFrameDipole[2] = cAmoebaSim.pLabFrameDipole[atomI*3+2]; - - // lab quadrupole - - sA->labFrameQuadrupole[0] = cAmoebaSim.pLabFrameQuadrupole[atomI*9]; - sA->labFrameQuadrupole[1] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+1]; - sA->labFrameQuadrupole[2] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+2]; - sA->labFrameQuadrupole[3] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+3]; - sA->labFrameQuadrupole[4] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+4]; - sA->labFrameQuadrupole[5] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+5]; - sA->labFrameQuadrupole[6] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+6]; - sA->labFrameQuadrupole[7] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+7]; - sA->labFrameQuadrupole[8] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+8]; - - // induced dipole - - sA->inducedDipole[0] = cAmoebaSim.pInducedDipole[atomI*3]; - sA->inducedDipole[1] = cAmoebaSim.pInducedDipole[atomI*3+1]; - sA->inducedDipole[2] = cAmoebaSim.pInducedDipole[atomI*3+2]; - - // induced dipole polar - - sA->inducedDipoleP[0] = cAmoebaSim.pInducedDipolePolar[atomI*3]; - sA->inducedDipoleP[1] = cAmoebaSim.pInducedDipolePolar[atomI*3+1]; - sA->inducedDipoleP[2] = cAmoebaSim.pInducedDipolePolar[atomI*3+2]; - - sA->damp = cAmoebaSim.pDampingFactorAndThole[atomI].x; - sA->thole = cAmoebaSim.pDampingFactorAndThole[atomI].y; - -} - -static __device__ void zeroElectrostaticParticle( volatile struct ElectrostaticParticle* sA ){ - sA->force[0] = 0.0f; - sA->force[1] = 0.0f; - sA->force[2] = 0.0f; -} - -#undef SUB_METHOD_NAME -#undef F1 -#define SUB_METHOD_NAME(a, b) a##F1##b -#define F1 -#include "kCalculateAmoebaCudaElectrostatic_b.h" -#undef F1 -#undef SUB_METHOD_NAME - -#undef SUB_METHOD_NAME -#undef F2 -#define SUB_METHOD_NAME(a, b) a##F2##b -#define F2 -//#include "kCalculateAmoebaCudaElectrostatic_b.h" -#undef F2 -#undef SUB_METHOD_NAME - -#undef SUB_METHOD_NAME -#undef T1 -#define SUB_METHOD_NAME(a, b) a##T1##b -#define T1 -#include "kCalculateAmoebaCudaElectrostatic_b.h" -#undef T1 -#undef SUB_METHOD_NAME - -#undef SUB_METHOD_NAME -#undef T3 -#define SUB_METHOD_NAME(a, b) a##T3##b -#define T3 -#include "kCalculateAmoebaCudaElectrostatic_b.h" -#undef T3 -#undef SUB_METHOD_NAME - -__device__ void calculateElectrostaticPairIxn_kernel( ElectrostaticParticle& atomI, ElectrostaticParticle& atomJ, - float* scalingFactors, float4* outputForce, float4 outputTorque[2], float forceFactor){ -#ifdef Orig - return calculateElectrostaticPairIxn_kernel( atomI, atomJ, scalingFactors, outputForce, outputTorque); -#else - - float force[3]; - float energy; - calculateElectrostaticPairIxnF1_kernel( atomI, atomJ, scalingFactors, &energy, force); - outputForce->x = force[0]; - outputForce->y = force[1]; - outputForce->z = force[2]; - outputForce->w = energy; - - calculateElectrostaticPairIxnT1_kernel( atomI, atomJ, scalingFactors, force); - outputTorque[0].x = force[0]; - outputTorque[0].y = force[1]; - outputTorque[0].z = force[2]; - - calculateElectrostaticPairIxnT3_kernel( atomI, atomJ, scalingFactors, force); - outputTorque[1].x = force[0]; - outputTorque[1].y = force[1]; - outputTorque[1].z = force[2]; - - return; -#endif - -} - -// Include versions of the kernels for N^2 calculations. - -#undef USE_OUTPUT_BUFFER_PER_WARP -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateAmoebaCudaElectrostatic.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateAmoebaCudaElectrostatic.h" - -// reduce psWorkArray_3_1 -> torque - -static void kReduceTorque(amoebaGpuContext amoebaGpu ){ - gpuContext gpu = amoebaGpu->gpuContext; - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_1->_pDevData, amoebaGpu->psTorque->_pDevData, 0 ); - LAUNCHERROR("kReduceElectrostaticTorque"); -} - -/**--------------------------------------------------------------------------------------- - - Compute Amoeba electrostatic force & torque - - @param amoebaGpu amoebaGpu context - @param addTorqueToForce if set, then add force resulting from torque to force array - - --------------------------------------------------------------------------------------- */ - -void cudaComputeAmoebaElectrostatic( amoebaGpuContext amoebaGpu, int addTorqueToForce ){ - - // --------------------------------------------------------------------------------------- - - gpuContext gpu = amoebaGpu->gpuContext; - - // on first pass, set threads/block - - static unsigned int threadsPerBlock = 0; - if( threadsPerBlock == 0 ){ - unsigned int maxThreads; - if (gpu->sm_version >= SM_20) - //maxThreads = 384; - maxThreads = 512; - else if (gpu->sm_version >= SM_12) - maxThreads = 128; - else - maxThreads = 64; - threadsPerBlock = std::min(getThreadsPerBlock(amoebaGpu, sizeof(ElectrostaticParticle), gpu->sharedMemoryPerBlock), maxThreads); - } - - kClearFields_3( amoebaGpu, 1 ); - - if (gpu->bOutputBufferPerWarp){ - kCalculateAmoebaCudaElectrostaticN2ByWarpForces_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(ElectrostaticParticle)*threadsPerBlock>>>( - gpu->psWorkUnit->_pDevData, amoebaGpu->psWorkArray_3_1->_pDevData ); - } else { - kCalculateAmoebaCudaElectrostaticN2Forces_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(ElectrostaticParticle)*threadsPerBlock>>>( - gpu->psWorkUnit->_pDevData, amoebaGpu->psWorkArray_3_1->_pDevData ); - } - LAUNCHERROR("kCalculateAmoebaCudaElectrostaticN2Forces"); - - if( addTorqueToForce ){ - kReduceTorque( amoebaGpu ); - cudaComputeAmoebaMapTorqueAndAddToForce( amoebaGpu, amoebaGpu->psTorque ); - } - - // --------------------------------------------------------------------------------------- -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostatic.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostatic.h deleted file mode 100644 index 0d50235ab..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostatic.h +++ /dev/null @@ -1,297 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaScaleFactors.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(512, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(128, 1) -#else -__launch_bounds__(64, 1) -#endif -void METHOD_NAME(kCalculateAmoebaCudaElectrostatic, Forces_kernel)( - unsigned int* workUnit, float* outputTorque){ - - extern __shared__ volatile ElectrostaticParticle sA[]; - - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - unsigned int lasty = 0xFFFFFFFF; - float totalEnergy = 0.0f; - float conversionFactor = (cAmoebaSim.electric/cAmoebaSim.dielec); - float scalingFactors[LastScalingIndex]; - - while (pos < end) - { - - unsigned int x; - unsigned int y; - bool bExclusionFlag; - - // Extract cell coordinates - - decodeCell( workUnit[pos], &x, &y, &bExclusionFlag ); - - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - - volatile ElectrostaticParticle* psA = &sA[tbx]; - unsigned int atomI = x + tgx; - ElectrostaticParticle localParticle; - loadElectrostaticParticle( &localParticle, atomI ); - zeroElectrostaticParticle( &localParticle ); - - scalingFactors[PScaleIndex] = 1.0f; - scalingFactors[DScaleIndex] = 1.0f; - scalingFactors[UScaleIndex] = 1.0f; - scalingFactors[MScaleIndex] = 1.0f; - - if (x == y) // Handle diagonals uniquely at 50% efficiency - { - - // load shared data - - loadElectrostaticParticle( &(sA[threadIdx.x]), atomI ); - unsigned int xi = x >> GRIDBITS; - unsigned int cell = xi + xi*cSim.paddedNumberOfAtoms/GRID-xi*(xi+1)/2; - int dScaleMask = cAmoebaSim.pD_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - int2 pScaleMask = cAmoebaSim.pP_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - int2 mScaleMask = cAmoebaSim.pM_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - - for (unsigned int j = 0; j < GRID; j++) - { - - unsigned int atomJ = y + j; - if( (atomI != atomJ) && (atomI < cSim.atoms) && (atomJ < cSim.atoms) ){ - - getMaskedDScaleFactor( j, dScaleMask, scalingFactors + DScaleIndex ); - getMaskedPScaleFactor( j, pScaleMask, scalingFactors + PScaleIndex ); - getMaskedMScaleFactor( j, mScaleMask, scalingFactors + MScaleIndex ); - - float force[3]; - float energy; - calculateElectrostaticPairIxnF1_kernel( localParticle, psA[j], scalingFactors, &energy, force); - - localParticle.force[0] += force[0]; - localParticle.force[1] += force[1]; - localParticle.force[2] += force[2]; - totalEnergy += 0.5f*energy; - - } - } - - // Write results - - localParticle.force[0] *= conversionFactor; - localParticle.force[1] *= conversionFactor; - localParticle.force[2] *= conversionFactor; - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = (x + tgx + warp*cSim.paddedNumberOfAtoms); -#else - unsigned int offset = (x + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); -#endif - add3dArrayToFloat4( offset, localParticle.force, cSim.pForce4 ); - - zeroElectrostaticParticle( &localParticle ); - for (unsigned int j = 0; j < GRID; j++) - { - - unsigned int atomJ = y + j; - if( (atomI != atomJ) && (atomI < cSim.atoms) && (atomJ < cSim.atoms) ){ - - getMaskedDScaleFactor( j, dScaleMask, scalingFactors + DScaleIndex ); - getMaskedPScaleFactor( j, pScaleMask, scalingFactors + PScaleIndex ); - getMaskedMScaleFactor( j, mScaleMask, scalingFactors + MScaleIndex ); - - float force[3]; - calculateElectrostaticPairIxnT1_kernel( localParticle, psA[j], scalingFactors, force); - localParticle.force[0] += force[0]; - localParticle.force[1] += force[1]; - localParticle.force[2] += force[2]; - - } - } - - localParticle.force[0] *= conversionFactor; - localParticle.force[1] *= conversionFactor; - localParticle.force[2] *= conversionFactor; - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - offset = (x + tgx + warp*cSim.paddedNumberOfAtoms); - add3dArray( 3*offset, localParticle.force, outputTorque ); -#else - offset = (x + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( 3*offset, localParticle.force, outputTorque ); -#endif - - } else { - - // Read fixed atom data into registers and GRF - - if( lasty != y ){ - loadElectrostaticParticle( &(sA[threadIdx.x]), (y+tgx) ); - } - - zeroElectrostaticParticle( &(sA[threadIdx.x]) ); - - int dScaleMask; - int2 pScaleMask; - int2 mScaleMask; - - if( bExclusionFlag ){ - unsigned int xi = x >> GRIDBITS; - unsigned int yi = y >> GRIDBITS; - unsigned int cell = xi+yi*cSim.paddedNumberOfAtoms/GRID-yi*(yi+1)/2; - dScaleMask = cAmoebaSim.pD_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - pScaleMask = cAmoebaSim.pP_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - mScaleMask = cAmoebaSim.pM_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - } - - for (unsigned int j = 0; j < GRID; j++){ - - unsigned int atomJ = y + tj; - if( (atomI < cSim.atoms) && (atomJ < cSim.atoms) ){ - - if( bExclusionFlag ){ - getMaskedDScaleFactor( tj, dScaleMask, scalingFactors + DScaleIndex ); - getMaskedPScaleFactor( tj, pScaleMask, scalingFactors + PScaleIndex ); - getMaskedMScaleFactor( tj, mScaleMask, scalingFactors + MScaleIndex ); - } - - float force[3]; - float energy; - calculateElectrostaticPairIxnF1_kernel( localParticle, psA[tj], scalingFactors, &energy, force); - - totalEnergy += energy; - - localParticle.force[0] += force[0]; - localParticle.force[1] += force[1]; - localParticle.force[2] += force[2]; - - psA[tj].force[0] -= force[0]; - psA[tj].force[1] -= force[1]; - psA[tj].force[2] -= force[2]; - - } - - tj = (tj + 1) & (GRID - 1); - } - - // Write results - - localParticle.force[0] *= conversionFactor; - localParticle.force[1] *= conversionFactor; - localParticle.force[2] *= conversionFactor; - - sA[threadIdx.x].force[0] *= conversionFactor; - sA[threadIdx.x].force[1] *= conversionFactor; - sA[threadIdx.x].force[2] *= conversionFactor; - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - - unsigned int offset = (x + tgx + warp*cSim.paddedNumberOfAtoms); - add3dArrayToFloat4( offset, localParticle.force, cSim.pForce4 ); - - offset = (y + tgx + warp*cSim.paddedNumberOfAtoms); - add3dArrayToFloat4( offset, sA[threadIdx.x].force, cSim.pForce4 ); - -#else - unsigned int offset = (x + tgx + (y >> GRIDBITS) * cSim.paddedNumberOfAtoms); - add3dArrayToFloat4( offset, localParticle.force, cSim.pForce4 ); - - offset = (y + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - add3dArrayToFloat4( offset, sA[threadIdx.x].force, cSim.pForce4 ); - -#endif - zeroElectrostaticParticle( &(sA[threadIdx.x]) ); - zeroElectrostaticParticle( &localParticle ); - tj = tgx; - for (unsigned int j = 0; j < GRID; j++){ - - unsigned int atomJ = y + tj; - if( (atomI < cSim.atoms) && (atomJ < cSim.atoms) ){ - - if( bExclusionFlag ){ - getMaskedDScaleFactor( tj, dScaleMask, scalingFactors + DScaleIndex ); - getMaskedPScaleFactor( tj, pScaleMask, scalingFactors + PScaleIndex ); - getMaskedMScaleFactor( tj, mScaleMask, scalingFactors + MScaleIndex ); - } - - float force[3]; - calculateElectrostaticPairIxnT1_kernel( localParticle, psA[tj], scalingFactors, force); - localParticle.force[0] += force[0]; - localParticle.force[1] += force[1]; - localParticle.force[2] += force[2]; - - calculateElectrostaticPairIxnT3_kernel( localParticle, psA[tj], scalingFactors, force); - psA[tj].force[0] += force[0]; - psA[tj].force[1] += force[1]; - psA[tj].force[2] += force[2]; - - } - - tj = (tj + 1) & (GRID - 1); - } - - localParticle.force[0] *= conversionFactor; - localParticle.force[1] *= conversionFactor; - localParticle.force[2] *= conversionFactor; - - sA[threadIdx.x].force[0] *= conversionFactor; - sA[threadIdx.x].force[1] *= conversionFactor; - sA[threadIdx.x].force[2] *= conversionFactor; - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - - offset = (x + tgx + warp*cSim.paddedNumberOfAtoms); - add3dArray( 3*offset, localParticle.force, outputTorque ); - - offset = (y + tgx + warp*cSim.paddedNumberOfAtoms); - add3dArray( 3*offset, sA[threadIdx.x].force, outputTorque ); - -#else - offset = (x + tgx + (y >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( 3*offset, localParticle.force, outputTorque ); - - offset = (y + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( 3*offset, sA[threadIdx.x].force, outputTorque ); - -#endif - lasty = y; - } - - pos++; - } - - cSim.pEnergy[blockIdx.x * blockDim.x + threadIdx.x] += (conversionFactor*totalEnergy); -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostaticPotential.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostaticPotential.cu deleted file mode 100644 index e3bf881cc..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostaticPotential.cu +++ /dev/null @@ -1,305 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "cudaKernels.h" -#include "amoebaCudaKernels.h" -#include "kCalculateAmoebaCudaUtilities.h" -#include "openmm/OpenMMException.h" - -#include -#include -#include -using namespace std; - -#define SQRT sqrtf - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; -extern __global__ void kFindInteractionsWithinBlocksPeriodic_kernel(unsigned int*); - -void SetCalculateAmoebaMultipolePotentialSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaMultipolePotentialSim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaMultipolePotentialSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaMultipolePotentialSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaMultipolePotentialSim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaMultipolePotentialSim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -struct ElectrostaticPotentialParticle { - - // coordinates charge - - float x; - float y; - float z; - float q; - - // lab frame dipole - - float labFrameDipole[3]; - - // lab frame quadrupole - - float labFrameQuadrupole[9]; - - // induced dipole - - float inducedDipole[3]; - -}; - -/**--------------------------------------------------------------------------------------- - - Load data for particle w/ index=atomI - - @param sa address to store atomI's coordinates and multipole moments - @param atomI index of atom whose data is to be stored - - --------------------------------------------------------------------------------------- */ - -static __device__ void loadElectrostaticPotentialParticle( volatile struct ElectrostaticPotentialParticle* sA, unsigned int atomI ){ - - // coordinates & charge - - sA->x = cSim.pPosq[atomI].x; - sA->y = cSim.pPosq[atomI].y; - sA->z = cSim.pPosq[atomI].z; - sA->q = cSim.pPosq[atomI].w; - - // lab dipole - - sA->labFrameDipole[0] = cAmoebaSim.pLabFrameDipole[atomI*3]; - sA->labFrameDipole[1] = cAmoebaSim.pLabFrameDipole[atomI*3+1]; - sA->labFrameDipole[2] = cAmoebaSim.pLabFrameDipole[atomI*3+2]; - - // lab quadrupole - - sA->labFrameQuadrupole[0] = cAmoebaSim.pLabFrameQuadrupole[atomI*9]; - sA->labFrameQuadrupole[1] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+1]; - sA->labFrameQuadrupole[2] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+2]; - sA->labFrameQuadrupole[3] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+3]; - sA->labFrameQuadrupole[4] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+4]; - sA->labFrameQuadrupole[5] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+5]; - sA->labFrameQuadrupole[6] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+6]; - sA->labFrameQuadrupole[7] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+7]; - sA->labFrameQuadrupole[8] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+8]; - - // induced dipole - - sA->inducedDipole[0] = cAmoebaSim.pInducedDipole[atomI*3]; - sA->inducedDipole[1] = cAmoebaSim.pInducedDipole[atomI*3+1]; - sA->inducedDipole[2] = cAmoebaSim.pInducedDipole[atomI*3+2]; - -} - -/**--------------------------------------------------------------------------------------- - - Calculate potential at grid point due atomI - Code adapted from TINKER routine potpoint in potpoint.f - - @param atomI atomI's coordinates and multipole moments - @param gridPoint grid coordinates - @param potential output potential - - --------------------------------------------------------------------------------------- */ - -__device__ void calculateElectrostaticPotentialForAtomGridPoint_kernel( volatile ElectrostaticPotentialParticle& atomI, volatile float4& gridPoint, float* potential ){ - - float xr = atomI.x - gridPoint.x; - float yr = atomI.y - gridPoint.y; - float zr = atomI.z - gridPoint.z; - - xr -= floorf(xr*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - yr -= floorf(yr*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - zr -= floorf(zr*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; - - float r2 = xr*xr + yr*yr + zr*zr; - float r = sqrtf( r2 ); - - float rr1 = 1.0f/r; - *potential = atomI.q*rr1; - float rr2 = rr1*rr1; - float rr3 = rr1*rr2; - - float scd = atomI.labFrameDipole[0]*xr + atomI.labFrameDipole[1]*yr + atomI.labFrameDipole[2]*zr; - float scu = atomI.inducedDipole[0]*xr + atomI.inducedDipole[1]*yr + atomI.inducedDipole[2]*zr; - *potential -= (scd + scu)*rr3; - - float rr5 = 3.0f*rr3*rr2; - float scq = xr*(atomI.labFrameQuadrupole[0]*xr + atomI.labFrameQuadrupole[1]*yr + atomI.labFrameQuadrupole[2]*zr); - scq += yr*(atomI.labFrameQuadrupole[1]*xr + atomI.labFrameQuadrupole[4]*yr + atomI.labFrameQuadrupole[5]*zr); - scq += zr*(atomI.labFrameQuadrupole[2]*xr + atomI.labFrameQuadrupole[5]*yr + atomI.labFrameQuadrupole[8]*zr); - *potential += scq*rr5; - - return; - -} - -// Include versions of the kernels for N x PotentialGridSize calculations. - -#undef USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##NxG##b -#include "kCalculateAmoebaCudaElectrostaticPotential.h" - -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##NxGByWarp##b -#include "kCalculateAmoebaCudaElectrostaticPotential.h" - -// Kernel to reduce potential - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kReducePotential_kernel() -{ - unsigned int pos = (blockIdx.x * blockDim.x + threadIdx.x); - float conversionFactor = (cAmoebaSim.electric/cAmoebaSim.dielec); - - // Reduce potential - while (pos < cAmoebaSim.paddedPotentialGridSize) - { - float totalPotential = 0.0f; - float* pFt = cAmoebaSim.pPotential + pos; - int i = cSim.outputBuffers; - while (i >= 4) - { - float f1 = *pFt; - pFt += cAmoebaSim.paddedPotentialGridSize; - float f2 = *pFt; - pFt += cAmoebaSim.paddedPotentialGridSize; - float f3 = *pFt; - pFt += cAmoebaSim.paddedPotentialGridSize; - float f4 = *pFt; - pFt += cAmoebaSim.paddedPotentialGridSize; - totalPotential += f1 + f2 + f3 + f4; - i -= 4; - } - if (i >= 2) - { - float f1 = *pFt; - pFt += cAmoebaSim.paddedPotentialGridSize; - float f2 = *pFt; - pFt += cAmoebaSim.paddedPotentialGridSize; - totalPotential += f1 + f2; - i -= 2; - } - if (i > 0) - { - totalPotential += *pFt; - } - totalPotential *= conversionFactor; - pFt = cAmoebaSim.pPotential + pos; - *pFt = totalPotential; - pos += gridDim.x*blockDim.x; - } -} - -/**--------------------------------------------------------------------------------------- - - Reduce Amoeba electrostatic potential - - @param gpu gpu context - - --------------------------------------------------------------------------------------- */ - -void kReducePotential(gpuContext gpu) -{ - kReducePotential_kernel<<sim.blocks, gpu->sim.bsf_reduce_threads_per_block>>>(); - LAUNCHERROR("kReducePotential"); -} - -/**--------------------------------------------------------------------------------------- - - Compute Amoeba electrostatic potential - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -void cudaComputeAmoebaElectrostaticPotential( amoebaGpuContext amoebaGpu ){ - - // --------------------------------------------------------------------------------------- - - gpuContext gpu = amoebaGpu->gpuContext; - - // on first pass, set threads/block - - static unsigned int threadsPerBlock = 0; - if( threadsPerBlock == 0 ){ - unsigned int maxThreads; - if (gpu->sm_version >= SM_20) - //maxThreads = 384; - maxThreads = 512; - else if (gpu->sm_version >= SM_12) - maxThreads = 128; - else - maxThreads = 64; - threadsPerBlock = std::min(getThreadsPerBlock(amoebaGpu, sizeof(ElectrostaticPotentialParticle), gpu->sharedMemoryPerBlock), maxThreads); - } - - if (gpu->bOutputBufferPerWarp){ - kCalculateAmoebaCudaElectrostaticPotentialNxGByWarp_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(ElectrostaticPotentialParticle)*threadsPerBlock>>>( ); - } else { - kCalculateAmoebaCudaElectrostaticPotentialNxG_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(ElectrostaticPotentialParticle)*threadsPerBlock>>>( ); - } - LAUNCHERROR("kCalculateAmoebaCudaElectrostaticPotential"); - - kReducePotential( amoebaGpu->gpuContext ); - - // --------------------------------------------------------------------------------------- -} - -void kCalculateAmoebaMultipolePotential(amoebaGpuContext amoebaGpu ) -{ - - // setup - - kSetupAmoebaMultipoleForces(amoebaGpu, false ); - - // calculate electrostatic potential - - cudaComputeAmoebaElectrostaticPotential( amoebaGpu ); - -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostaticPotential.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostaticPotential.h deleted file mode 100644 index 54059bef1..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostaticPotential.h +++ /dev/null @@ -1,94 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaScaleFactors.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(512, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(128, 1) -#else -__launch_bounds__(64, 1) -#endif -void METHOD_NAME(kCalculateAmoebaCudaElectrostaticPotential, _kernel)( void ){ - - extern __shared__ volatile ElectrostaticPotentialParticle sAPotential[]; - - unsigned int* workUnit = cAmoebaSim.pPotentialWorkUnit; - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cAmoebaSim.potentialWorkUnits; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - - while (pos < end){ - - unsigned int x; - unsigned int y; - bool bExclusionFlag; - - // Extract cell coordinates - - decodeCell( workUnit[pos], &x, &y, &bExclusionFlag ); - - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - - volatile ElectrostaticPotentialParticle* psA = &sAPotential[tbx]; - unsigned int gridPointIndex = x + tgx; - unsigned int particleIndex = y + tgx; - - // load particle info - - loadElectrostaticPotentialParticle( &(sAPotential[threadIdx.x]), particleIndex ); - - float totalPotential = 0.0f; - for (unsigned int j = 0; j < GRID; j++){ - unsigned int particleJ = y + tj; - float potential; - calculateElectrostaticPotentialForAtomGridPoint_kernel( psA[tj], cAmoebaSim.pPotentialGrid[gridPointIndex], &potential ); - - if( particleJ < cSim.atoms && gridPointIndex < cAmoebaSim.potentialGridSize ){ - totalPotential += potential; - } - - tj = (tj + 1) & (GRID - 1); - } - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = (x + tgx + warp*cAmoebaSim.paddedPotentialGridSize); - cAmoebaSim.pPotential[offset] += totalPotential; -#else - unsigned int offset = (x + tgx + (y >> GRIDBITS)*cAmoebaSim.paddedPotentialGridSize); - cAmoebaSim.pPotential[offset] = totalPotential; -#endif - pos++; - } -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostatic_b.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostatic_b.h deleted file mode 100644 index 122f45ae9..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaElectrostatic_b.h +++ /dev/null @@ -1,545 +0,0 @@ - -__device__ void SUB_METHOD_NAME( calculateElectrostaticPairIxn, _kernel )( ElectrostaticParticle& atomI, volatile ElectrostaticParticle& atomJ, - float* scalingFactors, -#ifdef F1 - float* energy, -#endif - float* outputForce ){ - -#ifdef F1 - float ddsc3_0 = 0.0f; - float ddsc3_1 = 0.0f; - float ddsc3_2 = 0.0f; - - float ddsc5_0 = 0.0f; - float ddsc5_1 = 0.0f; - float ddsc5_2 = 0.0f; - - float ddsc7_0 = 0.0f; - float ddsc7_1 = 0.0f; - float ddsc7_2 = 0.0f; -#endif - - float xr = atomJ.x - atomI.x; - float yr = atomJ.y - atomI.y; - float zr = atomJ.z - atomI.z; - - float r2 = xr*xr + yr*yr + zr*zr; - float r = sqrtf( r2 ); - float rr1 = 1.0f/r; - float rr2 = rr1*rr1; - float rr3 = rr1*rr2; - float rr5 = 3.0f*rr3*rr2; - float rr7 = 5.0f*rr5*rr2; - float rr9 = 7.0f*rr7*rr2; -#ifdef F1 - float rr11 = 9.0f*rr9*rr2; -#endif - - float scale3 = 1.0f; - float scale5 = 1.0f; - float scale7 = 1.0f; - - float pdamp = atomI.damp*atomJ.damp; - if( pdamp != 0.0 && r < cAmoebaSim.scalingDistanceCutoff ){ - - float ratio = r/pdamp; - float pGamma = atomJ.thole > atomI.thole ? atomI.thole : atomJ.thole; - - float damp = ratio*ratio*ratio*pGamma; - float dampExp = expf( -damp ); - float damp1 = damp + 1.0f; - float damp2 = damp*damp; - - scale3 = 1.0f - dampExp; - scale5 = 1.0f - damp1*dampExp; - scale7 = 1.0f - ( damp1 + 0.6f*damp2)*dampExp; - -#ifdef F1 - float factor = 3.0f*damp*dampExp*rr2; - float factor7 = -0.2f + 0.6f*damp; - - ddsc3_0 = factor*xr; - ddsc5_0 = ddsc3_0*damp; - ddsc7_0 = ddsc5_0*factor7; - - ddsc3_1 = factor*yr; - ddsc5_1 = ddsc3_1*damp; - ddsc7_1 = ddsc5_1*factor7; - - ddsc3_2 = factor*zr; - ddsc5_2 = ddsc3_2*damp; - ddsc7_2 = ddsc5_2*factor7; -#endif - - } - -#if defined F1 - float scale3i = rr3*scale3*scalingFactors[UScaleIndex]; - float scale5i = rr5*scale5*scalingFactors[UScaleIndex]; -#endif - float dsc3 = rr3*scale3*scalingFactors[DScaleIndex]; - float psc3 = rr3*scale3*scalingFactors[PScaleIndex]; - - float dsc5 = rr5*scale5*scalingFactors[DScaleIndex]; - float psc5 = rr5*scale5*scalingFactors[PScaleIndex]; - - float dsc7 = rr7*scale7*scalingFactors[DScaleIndex]; - float psc7 = rr7*scale7*scalingFactors[PScaleIndex]; - - float qJr_0 = atomJ.labFrameQuadrupole[0]*xr + atomJ.labFrameQuadrupole[3]*yr + atomJ.labFrameQuadrupole[6]*zr; - float qJr_1 = atomJ.labFrameQuadrupole[1]*xr + atomJ.labFrameQuadrupole[4]*yr + atomJ.labFrameQuadrupole[7]*zr; - float qJr_2 = atomJ.labFrameQuadrupole[2]*xr + atomJ.labFrameQuadrupole[5]*yr + atomJ.labFrameQuadrupole[8]*zr; - - float qIr_0 = atomI.labFrameQuadrupole[0]*xr + atomI.labFrameQuadrupole[3]*yr + atomI.labFrameQuadrupole[6]*zr; - float qIr_1 = atomI.labFrameQuadrupole[1]*xr + atomI.labFrameQuadrupole[4]*yr + atomI.labFrameQuadrupole[7]*zr; - float qIr_2 = atomI.labFrameQuadrupole[2]*xr + atomI.labFrameQuadrupole[5]*yr + atomI.labFrameQuadrupole[8]*zr; - -#if defined F1 - float sc2 = atomI.labFrameDipole[0]*atomJ.labFrameDipole[0] + atomI.labFrameDipole[1]*atomJ.labFrameDipole[1] + atomI.labFrameDipole[2]*atomJ.labFrameDipole[2]; -#endif -#if defined F1 || defined T1 - float sc4 = atomJ.labFrameDipole[0]*xr + atomJ.labFrameDipole[1]*yr + atomJ.labFrameDipole[2]*zr; - float sc6 = qJr_0*xr + qJr_1*yr + qJr_2*zr; -#endif - -#if defined F1 || defined T3 - float sc3 = atomI.labFrameDipole[0]*xr + atomI.labFrameDipole[1]*yr + atomI.labFrameDipole[2]*zr; - float sc5 = qIr_0*xr + qIr_1*yr + qIr_2*zr; -#endif - -#if defined F1 - float sc7 = qIr_0*atomJ.labFrameDipole[0] + qIr_1*atomJ.labFrameDipole[1] + qIr_2*atomJ.labFrameDipole[2]; - float sc8 = qJr_0*atomI.labFrameDipole[0] + qJr_1*atomI.labFrameDipole[1] + qJr_2*atomI.labFrameDipole[2]; - float sc9 = qIr_0*qJr_0 + qIr_1*qJr_1 + qIr_2*qJr_2; - - float sc10 = atomI.labFrameQuadrupole[0]*atomJ.labFrameQuadrupole[0] + atomI.labFrameQuadrupole[1]*atomJ.labFrameQuadrupole[1] + atomI.labFrameQuadrupole[2]*atomJ.labFrameQuadrupole[2] + - atomI.labFrameQuadrupole[3]*atomJ.labFrameQuadrupole[3] + atomI.labFrameQuadrupole[4]*atomJ.labFrameQuadrupole[4] + atomI.labFrameQuadrupole[5]*atomJ.labFrameQuadrupole[5] + - atomI.labFrameQuadrupole[6]*atomJ.labFrameQuadrupole[6] + atomI.labFrameQuadrupole[7]*atomJ.labFrameQuadrupole[7] + atomI.labFrameQuadrupole[8]*atomJ.labFrameQuadrupole[8]; - - float sci1 = atomI.inducedDipole[0]*atomJ.labFrameDipole[0] + atomI.inducedDipole[1]*atomJ.labFrameDipole[1] + atomI.inducedDipole[2]*atomJ.labFrameDipole[2] + - atomJ.inducedDipole[0]*atomI.labFrameDipole[0] + atomJ.inducedDipole[1]*atomI.labFrameDipole[1] + atomJ.inducedDipole[2]*atomI.labFrameDipole[2]; -#endif - -#if defined F1 || defined T3 - float sci3 = atomI.inducedDipole[0]*xr + atomI.inducedDipole[1]*yr + atomI.inducedDipole[2]*zr; -#endif -#if defined F1 - float sci7 = qIr_0*atomJ.inducedDipole[0] + qIr_1*atomJ.inducedDipole[1] + qIr_2*atomJ.inducedDipole[2]; - float sci8 = qJr_0*atomI.inducedDipole[0] + qJr_1*atomI.inducedDipole[1] + qJr_2*atomI.inducedDipole[2]; -#endif -#if defined F1 || defined T1 - float sci4 = atomJ.inducedDipole[0]*xr + atomJ.inducedDipole[1]*yr + atomJ.inducedDipole[2]*zr; -#endif - -#if defined F1 - float scip1 = atomI.inducedDipoleP[0]*atomJ.labFrameDipole[0] + atomI.inducedDipoleP[1]*atomJ.labFrameDipole[1] + atomI.inducedDipoleP[2]*atomJ.labFrameDipole[2] + - atomJ.inducedDipoleP[0]*atomI.labFrameDipole[0] + atomJ.inducedDipoleP[1]*atomI.labFrameDipole[1] + atomJ.inducedDipoleP[2]*atomI.labFrameDipole[2]; - - float scip2 = atomI.inducedDipole[0]*atomJ.inducedDipoleP[0] + atomI.inducedDipole[1]*atomJ.inducedDipoleP[1] + atomI.inducedDipole[2]*atomJ.inducedDipoleP[2] + - atomJ.inducedDipole[0]*atomI.inducedDipoleP[0] + atomJ.inducedDipole[1]*atomI.inducedDipoleP[1] + atomJ.inducedDipole[2]*atomI.inducedDipoleP[2]; - -#endif - -#if defined F1 || defined T3 - float scip3 = ((atomI.inducedDipoleP[0])*(xr) + (atomI.inducedDipoleP[1])*(yr) + (atomI.inducedDipoleP[2])*(zr)); -#endif -#if defined F1 || defined T1 - float scip4 = ((atomJ.inducedDipoleP[0])*(xr) + (atomJ.inducedDipoleP[1])*(yr) + (atomJ.inducedDipoleP[2])*(zr)); -#endif - -#ifdef F1 - float scip7 = ((qIr_0)*(atomJ.inducedDipoleP[0]) + (qIr_1)*(atomJ.inducedDipoleP[1]) + (qIr_2)*(atomJ.inducedDipoleP[2])); - float scip8 = ((qJr_0)*(atomI.inducedDipoleP[0]) + (qJr_1)*(atomI.inducedDipoleP[1]) + (qJr_2)*(atomI.inducedDipoleP[2])); - - - - float gli1 = atomJ.q*sci3 - atomI.q*sci4; - - float gli6 = sci1; - float glip1 = atomJ.q*scip3 - atomI.q*scip4; - float glip6 = scip1; - float gli2 = -sc3*sci4 - sci3*sc4; - float gli3 = sci3*sc6 - sci4*sc5; - float gli7 = 2.0f*(sci7-sci8); - - float glip2 = -sc3*scip4 - scip3*sc4; - float glip3 = scip3*sc6 - scip4*sc5; - float glip7 = 2.0f*(scip7-scip8); - float factor3 = rr3*(( gli1 + gli6)*scalingFactors[PScaleIndex] + (glip1 + glip6)*scalingFactors[DScaleIndex]); - float factor5 = rr5*(( gli2 + gli7)*scalingFactors[PScaleIndex] + (glip2 + glip7)*scalingFactors[DScaleIndex]); - float factor7 = rr7*( gli3*scalingFactors[PScaleIndex] + glip3*scalingFactors[DScaleIndex]); - - float ftm2i_0 = -0.5f*(factor3*ddsc3_0 + factor5*ddsc5_0 + factor7*ddsc7_0); - float ftm2i_1 = -0.5f*(factor3*ddsc3_1 + factor5*ddsc5_1 + factor7*ddsc7_1); - float ftm2i_2 = -0.5f*(factor3*ddsc3_2 + factor5*ddsc5_2 + factor7*ddsc7_2); - - float gl0 = atomI.q*atomJ.q; - float gl1 = atomJ.q*sc3 - atomI.q*sc4; - float gl2 = atomI.q*sc6 + atomJ.q*sc5 - sc3*sc4; - float gl3 = sc3*sc6 - sc4*sc5; - float gl4 = sc5*sc6; - float gl6 = sc2; - float gl7 = 2.0f*(sc7-sc8); - float gl8 = 2.0f*sc10; - float gl5 = -4.0f*sc9; - - float gf1 = rr3*gl0 + rr5*(gl1+gl6) + rr7*(gl2+gl7+gl8) + rr9*(gl3+gl5) + rr11*gl4; -#endif -#if defined F1 || defined T1 - float gf2 = -atomJ.q*rr3 + sc4*rr5 - sc6*rr7; - float gf5 = 2.0f*(-atomJ.q*rr5+sc4*rr7-sc6*rr9); -#endif -#if defined F1 || defined T3 - float gf3 = atomI.q*rr3 + sc3*rr5 + sc5*rr7; - float gf6 = 2.0f*(-atomI.q*rr5-sc3*rr7-sc5*rr9); -#endif - -#ifdef F1 - float em = scalingFactors[MScaleIndex]*(rr1*gl0 + rr3*(gl1+gl6) + rr5*(gl2+gl7+gl8) + rr7*(gl3+gl5) + rr9*gl4); - float ei = 0.5f*((gli1+gli6)*psc3 + (gli2+gli7)*psc5 + gli3*psc7); - *energy = em+ei; -#endif - -#if defined F1 || defined T1 - - float qIdJ_0 = atomI.labFrameQuadrupole[0]*atomJ.labFrameDipole[0] + atomI.labFrameQuadrupole[3]*atomJ.labFrameDipole[1] + atomI.labFrameQuadrupole[6]*atomJ.labFrameDipole[2]; - float qIdJ_1 = atomI.labFrameQuadrupole[1]*atomJ.labFrameDipole[0] + atomI.labFrameQuadrupole[4]*atomJ.labFrameDipole[1] + atomI.labFrameQuadrupole[7]*atomJ.labFrameDipole[2]; - float qIdJ_2 = atomI.labFrameQuadrupole[2]*atomJ.labFrameDipole[0] + atomI.labFrameQuadrupole[5]*atomJ.labFrameDipole[1] + atomI.labFrameQuadrupole[8]*atomJ.labFrameDipole[2]; - - float qIqJr_0 = atomI.labFrameQuadrupole[0]*qJr_0 + atomI.labFrameQuadrupole[3]*qJr_1 + atomI.labFrameQuadrupole[6]*qJr_2; - float qIqJr_1 = atomI.labFrameQuadrupole[1]*qJr_0 + atomI.labFrameQuadrupole[4]*qJr_1 + atomI.labFrameQuadrupole[7]*qJr_2; - float qIqJr_2 = atomI.labFrameQuadrupole[2]*qJr_0 + atomI.labFrameQuadrupole[5]*qJr_1 + atomI.labFrameQuadrupole[8]*qJr_2; -#endif - -#ifdef F1 - float qkqir_0 = atomJ.labFrameQuadrupole[0]*qIr_0 + atomJ.labFrameQuadrupole[3]*qIr_1 + atomJ.labFrameQuadrupole[6]*qIr_2; - float qkqir_1 = atomJ.labFrameQuadrupole[1]*qIr_0 + atomJ.labFrameQuadrupole[4]*qIr_1 + atomJ.labFrameQuadrupole[7]*qIr_2; - float qkqir_2 = atomJ.labFrameQuadrupole[2]*qIr_0 + atomJ.labFrameQuadrupole[5]*qIr_1 + atomJ.labFrameQuadrupole[8]*qIr_2; - - float qkdi_0 = atomJ.labFrameQuadrupole[0]*atomI.labFrameDipole[0] + atomJ.labFrameQuadrupole[3]*atomI.labFrameDipole[1] + atomJ.labFrameQuadrupole[6]*atomI.labFrameDipole[2]; - float qkdi_1 = atomJ.labFrameQuadrupole[1]*atomI.labFrameDipole[0] + atomJ.labFrameQuadrupole[4]*atomI.labFrameDipole[1] + atomJ.labFrameQuadrupole[7]*atomI.labFrameDipole[2]; - float qkdi_2 = atomJ.labFrameQuadrupole[2]*atomI.labFrameDipole[0] + atomJ.labFrameQuadrupole[5]*atomI.labFrameDipole[1] + atomJ.labFrameQuadrupole[8]*atomI.labFrameDipole[2]; - - float ftm2_0 = scalingFactors[MScaleIndex]*(gf1*xr + gf2*atomI.labFrameDipole[0] + gf3*atomJ.labFrameDipole[0] + 2.0f*rr5*(qkdi_0 - qIdJ_0) + gf5*qIr_0 + gf6*qJr_0 + 4.0f*rr7*(qIqJr_0 + qkqir_0)); - float ftm2_1 = scalingFactors[MScaleIndex]*(gf1*yr + gf2*atomI.labFrameDipole[1] + gf3*atomJ.labFrameDipole[1] + 2.0f*rr5*(qkdi_1 - qIdJ_1) + gf5*qIr_1 + gf6*qJr_1 + 4.0f*rr7*(qIqJr_1 + qkqir_1)); - float ftm2_2 = scalingFactors[MScaleIndex]*(gf1*zr + gf2*atomI.labFrameDipole[2] + gf3*atomJ.labFrameDipole[2] + 2.0f*rr5*(qkdi_2 - qIdJ_2) + gf5*qIr_2 + gf6*qJr_2 + 4.0f*rr7*(qIqJr_2 + qkqir_2)); - - float gfi1 = rr2*(1.5f*((gli1+gli6)*psc3 + (glip1+glip6)*dsc3 + scip2*scale3i) + 2.5f*((gli7+gli2)*psc5 + (glip7+glip2)*dsc5 - (sci3*scip4+scip3*sci4)*scale5i) + 3.5f*(gli3*psc7+glip3*dsc7)); - ftm2i_0 += gfi1*xr; - ftm2i_1 += gfi1*yr; - ftm2i_2 += gfi1*zr; -#endif - -#if defined F1 || defined T1 - float gfi5 = (sci4*psc7 + scip4*dsc7); -#endif -#if defined F1 || defined T3 - float gfi6 = -(sci3*psc7 + scip3*dsc7); -#endif - -#if defined F1 || defined T1 - float qIuJ_0 = atomI.labFrameQuadrupole[0]*atomJ.inducedDipole[0] + atomI.labFrameQuadrupole[3]*atomJ.inducedDipole[1] + atomI.labFrameQuadrupole[6]*atomJ.inducedDipole[2]; - float qIuJ_1 = atomI.labFrameQuadrupole[1]*atomJ.inducedDipole[0] + atomI.labFrameQuadrupole[4]*atomJ.inducedDipole[1] + atomI.labFrameQuadrupole[7]*atomJ.inducedDipole[2]; - float qIuJ_2 = atomI.labFrameQuadrupole[2]*atomJ.inducedDipole[0] + atomI.labFrameQuadrupole[5]*atomJ.inducedDipole[1] + atomI.labFrameQuadrupole[8]*atomJ.inducedDipole[2]; - - float qIuJp_0 = atomI.labFrameQuadrupole[0]*atomJ.inducedDipoleP[0] + atomI.labFrameQuadrupole[3]*atomJ.inducedDipoleP[1] + atomI.labFrameQuadrupole[6]*atomJ.inducedDipoleP[2]; - float qIuJp_1 = atomI.labFrameQuadrupole[1]*atomJ.inducedDipoleP[0] + atomI.labFrameQuadrupole[4]*atomJ.inducedDipoleP[1] + atomI.labFrameQuadrupole[7]*atomJ.inducedDipoleP[2]; - float qIuJp_2 = atomI.labFrameQuadrupole[2]*atomJ.inducedDipoleP[0] + atomI.labFrameQuadrupole[5]*atomJ.inducedDipoleP[1] + atomI.labFrameQuadrupole[8]*atomJ.inducedDipoleP[2]; -#endif - -#if defined T3 - float qJuIp_0 = atomJ.labFrameQuadrupole[0]*atomI.inducedDipoleP[0] + atomJ.labFrameQuadrupole[3]*atomI.inducedDipoleP[1] + atomJ.labFrameQuadrupole[6]*atomI.inducedDipoleP[2]; - float qJuIp_1 = atomJ.labFrameQuadrupole[1]*atomI.inducedDipoleP[0] + atomJ.labFrameQuadrupole[4]*atomI.inducedDipoleP[1] + atomJ.labFrameQuadrupole[7]*atomI.inducedDipoleP[2]; - float qJuIp_2 = atomJ.labFrameQuadrupole[2]*atomI.inducedDipoleP[0] + atomJ.labFrameQuadrupole[5]*atomI.inducedDipoleP[1] + atomJ.labFrameQuadrupole[8]*atomI.inducedDipoleP[2]; - - float qJuI_0 = atomJ.labFrameQuadrupole[0]*atomI.inducedDipole[0] + atomJ.labFrameQuadrupole[3]*atomI.inducedDipole[1] + atomJ.labFrameQuadrupole[6]*atomI.inducedDipole[2]; - float qJuI_1 = atomJ.labFrameQuadrupole[1]*atomI.inducedDipole[0] + atomJ.labFrameQuadrupole[4]*atomI.inducedDipole[1] + atomJ.labFrameQuadrupole[7]*atomI.inducedDipole[2]; - float qJuI_2 = atomJ.labFrameQuadrupole[2]*atomI.inducedDipole[0] + atomJ.labFrameQuadrupole[5]*atomI.inducedDipole[1] + atomJ.labFrameQuadrupole[8]*atomI.inducedDipole[2]; -#endif - -#ifdef F1 - - float qkui_0 = atomJ.labFrameQuadrupole[0]*atomI.inducedDipole[0] + atomJ.labFrameQuadrupole[3]*atomI.inducedDipole[1] + atomJ.labFrameQuadrupole[6]*atomI.inducedDipole[2]; - float qkui_1 = atomJ.labFrameQuadrupole[1]*atomI.inducedDipole[0] + atomJ.labFrameQuadrupole[4]*atomI.inducedDipole[1] + atomJ.labFrameQuadrupole[7]*atomI.inducedDipole[2]; - float qkui_2 = atomJ.labFrameQuadrupole[2]*atomI.inducedDipole[0] + atomJ.labFrameQuadrupole[5]*atomI.inducedDipole[1] + atomJ.labFrameQuadrupole[8]*atomI.inducedDipole[2]; - - float qkuip_0 = atomJ.labFrameQuadrupole[0]*atomI.inducedDipoleP[0] + atomJ.labFrameQuadrupole[3]*atomI.inducedDipoleP[1] + atomJ.labFrameQuadrupole[6]*atomI.inducedDipoleP[2]; - float qkuip_1 = atomJ.labFrameQuadrupole[1]*atomI.inducedDipoleP[0] + atomJ.labFrameQuadrupole[4]*atomI.inducedDipoleP[1] + atomJ.labFrameQuadrupole[7]*atomI.inducedDipoleP[2]; - float qkuip_2 = atomJ.labFrameQuadrupole[2]*atomI.inducedDipoleP[0] + atomJ.labFrameQuadrupole[5]*atomI.inducedDipoleP[1] + atomJ.labFrameQuadrupole[8]*atomI.inducedDipoleP[2]; - - ftm2i_0 += 0.5f*(-atomJ.q*(atomI.inducedDipole[0]*psc3 + atomI.inducedDipoleP[0]*dsc3) + - sc4*(atomI.inducedDipole[0]*psc5 + atomI.inducedDipoleP[0]*dsc5) - - sc6*(atomI.inducedDipole[0]*psc7 + atomI.inducedDipoleP[0]*dsc7)) + - - 0.5f*(atomI.q*(atomJ.inducedDipole[0]*psc3+atomJ.inducedDipoleP[0]*dsc3) + - sc3*(atomJ.inducedDipole[0]*psc5 +atomJ.inducedDipoleP[0]*dsc5) + - sc5*(atomJ.inducedDipole[0]*psc7 +atomJ.inducedDipoleP[0]*dsc7)) + - - scale5i*(sci4*atomI.inducedDipoleP[0]+scip4*atomI.inducedDipole[0] + - sci3*atomJ.inducedDipoleP[0]+scip3*atomJ.inducedDipole[0])*0.5f + - - 0.5f*(sci4*psc5+scip4*dsc5)*atomI.labFrameDipole[0] + - 0.5f*(sci3*psc5+scip3*dsc5)*atomJ.labFrameDipole[0] + - ((qkui_0-qIuJ_0)*psc5 + (qkuip_0-qIuJp_0)*dsc5) + - gfi5*qIr_0 + gfi6*qJr_0; - - ftm2i_1 += 0.5f*(-atomJ.q*(atomI.inducedDipole[1]*psc3 + atomI.inducedDipoleP[1]*dsc3) + - sc4*(atomI.inducedDipole[1]*psc5 + atomI.inducedDipoleP[1]*dsc5) - - sc6*(atomI.inducedDipole[1]*psc7 + atomI.inducedDipoleP[1]*dsc7)) + - - (atomI.q*(atomJ.inducedDipole[1]*psc3+atomJ.inducedDipoleP[1]*dsc3) + - sc3*(atomJ.inducedDipole[1]*psc5 +atomJ.inducedDipoleP[1]*dsc5) + - sc5*(atomJ.inducedDipole[1]*psc7 +atomJ.inducedDipoleP[1]*dsc7))*0.5f + - scale5i*(sci4*atomI.inducedDipoleP[1]+scip4*atomI.inducedDipole[1] + sci3*atomJ.inducedDipoleP[1]+scip3*atomJ.inducedDipole[1])*0.5f + - - 0.5f*(sci4*psc5+scip4*dsc5)*atomI.labFrameDipole[1] + - 0.5f*(sci3*psc5+scip3*dsc5)*atomJ.labFrameDipole[1] + - ((qkui_1-qIuJ_1)*psc5 + (qkuip_1-qIuJp_1)*dsc5) + - gfi5*qIr_1 + gfi6*qJr_1; - - ftm2i_2 += 0.5f*(-atomJ.q*(atomI.inducedDipole[2]*psc3 + atomI.inducedDipoleP[2]*dsc3) + - sc4*(atomI.inducedDipole[2]*psc5 + atomI.inducedDipoleP[2]*dsc5) - - sc6*(atomI.inducedDipole[2]*psc7 + atomI.inducedDipoleP[2]*dsc7)) + - - (atomI.q*(atomJ.inducedDipole[2]*psc3+atomJ.inducedDipoleP[2]*dsc3) + - sc3*(atomJ.inducedDipole[2]*psc5 +atomJ.inducedDipoleP[2]*dsc5) + - sc5*(atomJ.inducedDipole[2]*psc7 +atomJ.inducedDipoleP[2]*dsc7))*0.5f + - scale5i*(sci4*atomI.inducedDipoleP[2]+scip4*atomI.inducedDipole[2] + - sci3*atomJ.inducedDipoleP[2]+scip3*atomJ.inducedDipole[2])*0.5f + - - 0.5f*(sci4*psc5+scip4*dsc5)*atomI.labFrameDipole[2] + - 0.5f*(sci3*psc5+scip3*dsc5)*atomJ.labFrameDipole[2] + - ((qkui_2-qIuJ_2)*psc5 + (qkuip_2-qIuJp_2)*dsc5) + - gfi5*qIr_2 + gfi6*qJr_2; - - if( cAmoebaSim.polarizationType ) - { - float gfd = 0.5*(3.0*rr2*scip2*scale3i - 5.0f*rr2*(scip3*sci4+sci3*scip4)*scale5i); - float temp5 = 0.5*scale5i; - float fdir_0 = gfd*xr + temp5*(sci4*atomI.inducedDipoleP[0] + scip4*atomI.inducedDipole[0] + sci3*atomJ.inducedDipoleP[0] + scip3*atomJ.inducedDipole[0]); - float fdir_1 = gfd*yr + temp5*(sci4*atomI.inducedDipoleP[1] + scip4*atomI.inducedDipole[1] + sci3*atomJ.inducedDipoleP[1] + scip3*atomJ.inducedDipole[1]); - float fdir_2 = gfd*zr + temp5*(sci4*atomI.inducedDipoleP[2] + scip4*atomI.inducedDipole[2] + sci3*atomJ.inducedDipoleP[2] + scip3*atomJ.inducedDipole[2]); - ftm2i_0 -= fdir_0; - ftm2i_1 -= fdir_1; - ftm2i_2 -= fdir_2; - - } else { - float scaleF = 0.5f*scalingFactors[UScaleIndex]; - float inducedFactor3 = scip2*rr3*scaleF; - float inducedFactor5 = (sci3*scip4+scip3*sci4)*rr5*scaleF; - float findmp_0 = inducedFactor3*ddsc3_0 - inducedFactor5*ddsc5_0; - float findmp_1 = inducedFactor3*ddsc3_1 - inducedFactor5*ddsc5_1; - float findmp_2 = inducedFactor3*ddsc3_2 - inducedFactor5*ddsc5_2; - ftm2i_0 -= findmp_0; - ftm2i_1 -= findmp_1; - ftm2i_2 -= findmp_2; - } -#endif - -#if defined T1 - float gti2 = 0.5f*(sci4*psc5+scip4*dsc5); - float gti5 = gfi5; -#endif -#if defined T3 - float gti3 = 0.5f*(sci3*psc5+scip3*dsc5); - float gti6 = gfi6; -#endif - -#if defined T1 || defined T3 - float dixdk_0 = atomI.labFrameDipole[1]*atomJ.labFrameDipole[2] - atomI.labFrameDipole[2]*atomJ.labFrameDipole[1]; - float dixdk_1 = atomI.labFrameDipole[2]*atomJ.labFrameDipole[0] - atomI.labFrameDipole[0]*atomJ.labFrameDipole[2]; - float dixdk_2 = atomI.labFrameDipole[0]*atomJ.labFrameDipole[1] - atomI.labFrameDipole[1]*atomJ.labFrameDipole[0]; - -#if defined T1 - float dixuk_0 = atomI.labFrameDipole[1]*atomJ.inducedDipole[2] - atomI.labFrameDipole[2]*atomJ.inducedDipole[1]; - float dixuk_1 = atomI.labFrameDipole[2]*atomJ.inducedDipole[0] - atomI.labFrameDipole[0]*atomJ.inducedDipole[2]; - float dixuk_2 = atomI.labFrameDipole[0]*atomJ.inducedDipole[1] - atomI.labFrameDipole[1]*atomJ.inducedDipole[0]; -#endif -#endif - -#ifdef T1 - float dixukp_0 = atomI.labFrameDipole[1]*atomJ.inducedDipoleP[2] - atomI.labFrameDipole[2]*atomJ.inducedDipoleP[1]; - float dixukp_1 = atomI.labFrameDipole[2]*atomJ.inducedDipoleP[0] - atomI.labFrameDipole[0]*atomJ.inducedDipoleP[2]; - float dixukp_2 = atomI.labFrameDipole[0]*atomJ.inducedDipoleP[1] - atomI.labFrameDipole[1]*atomJ.inducedDipoleP[0]; -#endif - -#ifdef T1 - float dixr_0 = atomI.labFrameDipole[1]*zr - atomI.labFrameDipole[2]*yr; - float dixr_1 = atomI.labFrameDipole[2]*xr - atomI.labFrameDipole[0]*zr; - float dixr_2 = atomI.labFrameDipole[0]*yr - atomI.labFrameDipole[1]*xr; -#endif - -#ifdef T1 - float rxqiukp_0 = yr*qIuJp_2 - zr*qIuJp_1; - float rxqiukp_1 = zr*qIuJp_0 - xr*qIuJp_2; - float rxqiukp_2 = xr*qIuJp_1 - yr*qIuJp_0; - - float rxqir_0 = yr*qIr_2 - zr*qIr_1; - float rxqir_1 = zr*qIr_0 - xr*qIr_2; - float rxqir_2 = xr*qIr_1 - yr*qIr_0; - - float rxqiuk_0 = yr*qIuJ_2 - zr*qIuJ_1; - float rxqiuk_1 = zr*qIuJ_0 - xr*qIuJ_2; - float rxqiuk_2 = xr*qIuJ_1 - yr*qIuJ_0; - - float ukxqir_0 = atomJ.inducedDipole[1]*qIr_2 - atomJ.inducedDipole[2]*qIr_1; - float ukxqir_1 = atomJ.inducedDipole[2]*qIr_0 - atomJ.inducedDipole[0]*qIr_2; - float ukxqir_2 = atomJ.inducedDipole[0]*qIr_1 - atomJ.inducedDipole[1]*qIr_0; - - float ukxqirp_0 = atomJ.inducedDipoleP[1]*qIr_2 - atomJ.inducedDipoleP[2]*qIr_1; - float ukxqirp_1 = atomJ.inducedDipoleP[2]*qIr_0 - atomJ.inducedDipoleP[0]*qIr_2; - float ukxqirp_2 = atomJ.inducedDipoleP[0]*qIr_1 - atomJ.inducedDipoleP[1]*qIr_0; - - float dixqkr_0 = atomI.labFrameDipole[1]*qJr_2 - atomI.labFrameDipole[2]*qJr_1; - float dixqkr_1 = atomI.labFrameDipole[2]*qJr_0 - atomI.labFrameDipole[0]*qJr_2; - float dixqkr_2 = atomI.labFrameDipole[0]*qJr_1 - atomI.labFrameDipole[1]*qJr_0; - - float dkxqir_0 = atomJ.labFrameDipole[1]*qIr_2 - atomJ.labFrameDipole[2]*qIr_1; - float dkxqir_1 = atomJ.labFrameDipole[2]*qIr_0 - atomJ.labFrameDipole[0]*qIr_2; - float dkxqir_2 = atomJ.labFrameDipole[0]*qIr_1 - atomJ.labFrameDipole[1]*qIr_0; - - float rxqikr_0 = yr*qIqJr_2 - zr*qIqJr_1; - float rxqikr_1 = zr*qIqJr_0 - xr*qIqJr_2; - float rxqikr_2 = xr*qIqJr_1 - yr*qIqJr_0; - - float rxqidk_0 = yr*qIdJ_2 - zr*qIdJ_1; - float rxqidk_1 = zr*qIdJ_0 - xr*qIdJ_2; - float rxqidk_2 = xr*qIdJ_1 - yr*qIdJ_0; - - float qkrxqir_0 = qJr_1*qIr_2 - qJr_2*qIr_1; - float qkrxqir_1 = qJr_2*qIr_0 - qJr_0*qIr_2; - float qkrxqir_2 = qJr_0*qIr_1 - qJr_1*qIr_0; - -#endif - -#if defined T1 || defined T3 - - float qixqk_0 = atomI.labFrameQuadrupole[1]*atomJ.labFrameQuadrupole[2] + atomI.labFrameQuadrupole[4]*atomJ.labFrameQuadrupole[5] + atomI.labFrameQuadrupole[7]*atomJ.labFrameQuadrupole[8] - - atomI.labFrameQuadrupole[2]*atomJ.labFrameQuadrupole[1] - atomI.labFrameQuadrupole[5]*atomJ.labFrameQuadrupole[4] - atomI.labFrameQuadrupole[8]*atomJ.labFrameQuadrupole[7]; - - float qixqk_1 = atomI.labFrameQuadrupole[2]*atomJ.labFrameQuadrupole[0] + atomI.labFrameQuadrupole[5]*atomJ.labFrameQuadrupole[3] + atomI.labFrameQuadrupole[8]*atomJ.labFrameQuadrupole[6] - - atomI.labFrameQuadrupole[0]*atomJ.labFrameQuadrupole[2] - atomI.labFrameQuadrupole[3]*atomJ.labFrameQuadrupole[5] - atomI.labFrameQuadrupole[6]*atomJ.labFrameQuadrupole[8]; - - float qixqk_2 = atomI.labFrameQuadrupole[0]*atomJ.labFrameQuadrupole[1] + atomI.labFrameQuadrupole[3]*atomJ.labFrameQuadrupole[4] + atomI.labFrameQuadrupole[6]*atomJ.labFrameQuadrupole[7] - - atomI.labFrameQuadrupole[1]*atomJ.labFrameQuadrupole[0] - atomI.labFrameQuadrupole[4]*atomJ.labFrameQuadrupole[3] - atomI.labFrameQuadrupole[7]*atomJ.labFrameQuadrupole[6]; - -#endif - -#ifdef T1 - float ttm2_0 = -rr3*dixdk_0 + gf2*dixr_0-gf5*rxqir_0 + 2.0f*rr5*(dixqkr_0 + dkxqir_0 + rxqidk_0-2.0f*qixqk_0) - 4.0f*rr7*(rxqikr_0 + qkrxqir_0); - float ttm2_1 = -rr3*dixdk_1 + gf2*dixr_1-gf5*rxqir_1 + 2.0f*rr5*(dixqkr_1 + dkxqir_1 + rxqidk_1-2.0f*qixqk_1) - 4.0f*rr7*(rxqikr_1 + qkrxqir_1); - float ttm2_2 = -rr3*dixdk_2 + gf2*dixr_2-gf5*rxqir_2 + 2.0f*rr5*(dixqkr_2 + dkxqir_2 + rxqidk_2-2.0f*qixqk_2) - 4.0f*rr7*(rxqikr_2 + qkrxqir_2); - - float ttm2i_0 = -(dixuk_0*psc3+dixukp_0*dsc3)*0.5f + gti2*dixr_0 + ((ukxqir_0+ rxqiuk_0)*psc5 + (ukxqirp_0 + rxqiukp_0)*dsc5) - gti5*rxqir_0; - float ttm2i_1 = -(dixuk_1*psc3+dixukp_1*dsc3)*0.5f + gti2*dixr_1 + ((ukxqir_1+ rxqiuk_1)*psc5 + (ukxqirp_1 + rxqiukp_1)*dsc5) - gti5*rxqir_1; - float ttm2i_2 = -(dixuk_2*psc3+dixukp_2*dsc3)*0.5f + gti2*dixr_2 + ((ukxqir_2+ rxqiuk_2)*psc5 + (ukxqirp_2 + rxqiukp_2)*dsc5) - gti5*rxqir_2; -#endif - -#ifdef T3 - float qJqIr_0 = atomJ.labFrameQuadrupole[0]*qIr_0 + atomJ.labFrameQuadrupole[3]*qIr_1 + atomJ.labFrameQuadrupole[6]*qIr_2; - float qJqIr_1 = atomJ.labFrameQuadrupole[1]*qIr_0 + atomJ.labFrameQuadrupole[4]*qIr_1 + atomJ.labFrameQuadrupole[7]*qIr_2; - float qJqIr_2 = atomJ.labFrameQuadrupole[2]*qIr_0 + atomJ.labFrameQuadrupole[5]*qIr_1 + atomJ.labFrameQuadrupole[8]*qIr_2; - - float qJdI_0 = atomJ.labFrameQuadrupole[0]*atomI.labFrameDipole[0] + atomJ.labFrameQuadrupole[3]*atomI.labFrameDipole[1] + atomJ.labFrameQuadrupole[6]*atomI.labFrameDipole[2]; - float qJdI_1 = atomJ.labFrameQuadrupole[1]*atomI.labFrameDipole[0] + atomJ.labFrameQuadrupole[4]*atomI.labFrameDipole[1] + atomJ.labFrameQuadrupole[7]*atomI.labFrameDipole[2]; - float qJdI_2 = atomJ.labFrameQuadrupole[2]*atomI.labFrameDipole[0] + atomJ.labFrameQuadrupole[5]*atomI.labFrameDipole[1] + atomJ.labFrameQuadrupole[8]*atomI.labFrameDipole[2]; - - float dkxr_0 = atomJ.labFrameDipole[1]*zr - atomJ.labFrameDipole[2]*yr; - float dkxr_1 = atomJ.labFrameDipole[2]*xr - atomJ.labFrameDipole[0]*zr; - float dkxr_2 = atomJ.labFrameDipole[0]*yr - atomJ.labFrameDipole[1]*xr; - - float rxqkr_0 = yr*qJr_2 - zr*qJr_1; - float rxqkr_1 = zr*qJr_0 - xr*qJr_2; - float rxqkr_2 = xr*qJr_1 - yr*qJr_0; - - float dixqkr_0 = atomI.labFrameDipole[1]*qJr_2 - atomI.labFrameDipole[2]*qJr_1; - float dixqkr_1 = atomI.labFrameDipole[2]*qJr_0 - atomI.labFrameDipole[0]*qJr_2; - float dixqkr_2 = atomI.labFrameDipole[0]*qJr_1 - atomI.labFrameDipole[1]*qJr_0; - - float dkxqir_0 = atomJ.labFrameDipole[1]*qIr_2 - atomJ.labFrameDipole[2]*qIr_1; - float dkxqir_1 = atomJ.labFrameDipole[2]*qIr_0 - atomJ.labFrameDipole[0]*qIr_2; - float dkxqir_2 = atomJ.labFrameDipole[0]*qIr_1 - atomJ.labFrameDipole[1]*qIr_0; - - float rxqkdi_0 = yr*qJdI_2 - zr*qJdI_1; - float rxqkdi_1 = zr*qJdI_0 - xr*qJdI_2; - float rxqkdi_2 = xr*qJdI_1 - yr*qJdI_0; - - float rxqkir_0 = yr*qJqIr_2 - zr*qJqIr_1; - float rxqkir_1 = zr*qJqIr_0 - xr*qJqIr_2; - float rxqkir_2 = xr*qJqIr_1 - yr*qJqIr_0; - - float qkrxqir_0 = qJr_1*qIr_2 - qJr_2*qIr_1; - float qkrxqir_1 = qJr_2*qIr_0 - qJr_0*qIr_2; - float qkrxqir_2 = qJr_0*qIr_1 - qJr_1*qIr_0; - - float dkxui_0 = atomJ.labFrameDipole[1]*atomI.inducedDipole[2] - atomJ.labFrameDipole[2]*atomI.inducedDipole[1]; - float dkxui_1 = atomJ.labFrameDipole[2]*atomI.inducedDipole[0] - atomJ.labFrameDipole[0]*atomI.inducedDipole[2]; - float dkxui_2 = atomJ.labFrameDipole[0]*atomI.inducedDipole[1] - atomJ.labFrameDipole[1]*atomI.inducedDipole[0]; - - float dkxuip_0 = atomJ.labFrameDipole[1]*atomI.inducedDipoleP[2] - atomJ.labFrameDipole[2]*atomI.inducedDipoleP[1]; - float dkxuip_1 = atomJ.labFrameDipole[2]*atomI.inducedDipoleP[0] - atomJ.labFrameDipole[0]*atomI.inducedDipoleP[2]; - float dkxuip_2 = atomJ.labFrameDipole[0]*atomI.inducedDipoleP[1] - atomJ.labFrameDipole[1]*atomI.inducedDipoleP[0]; - - float uixqkrp_0 = atomI.inducedDipoleP[1]*qJr_2 - atomI.inducedDipoleP[2]*qJr_1; - float uixqkrp_1 = atomI.inducedDipoleP[2]*qJr_0 - atomI.inducedDipoleP[0]*qJr_2; - float uixqkrp_2 = atomI.inducedDipoleP[0]*qJr_1 - atomI.inducedDipoleP[1]*qJr_0; - - float uixqkr_0 = atomI.inducedDipole[1]*qJr_2 - atomI.inducedDipole[2]*qJr_1; - float uixqkr_1 = atomI.inducedDipole[2]*qJr_0 - atomI.inducedDipole[0]*qJr_2; - float uixqkr_2 = atomI.inducedDipole[0]*qJr_1 - atomI.inducedDipole[1]*qJr_0; - - float rxqkuip_0 = yr*qJuIp_2 - zr*qJuIp_1; - float rxqkuip_1 = zr*qJuIp_0 - xr*qJuIp_2; - float rxqkuip_2 = xr*qJuIp_1 - yr*qJuIp_0; - - float rxqkui_0 = yr*qJuI_2 - zr*qJuI_1; - float rxqkui_1 = zr*qJuI_0 - xr*qJuI_2; - float rxqkui_2 = xr*qJuI_1 - yr*qJuI_0; - - float ttm3_0 = rr3*dixdk_0 + gf3*dkxr_0 - gf6*rxqkr_0 - 2.0f*rr5*(dixqkr_0 + dkxqir_0 + rxqkdi_0 - 2.0f*qixqk_0) - 4.0f*rr7*(rxqkir_0 - qkrxqir_0); - float ttm3_1 = rr3*dixdk_1 + gf3*dkxr_1 - gf6*rxqkr_1 - 2.0f*rr5*(dixqkr_1 + dkxqir_1 + rxqkdi_1 - 2.0f*qixqk_1) - 4.0f*rr7*(rxqkir_1 - qkrxqir_1); - float ttm3_2 = rr3*dixdk_2 + gf3*dkxr_2 - gf6*rxqkr_2 - 2.0f*rr5*(dixqkr_2 + dkxqir_2 + rxqkdi_2 - 2.0f*qixqk_2) - 4.0f*rr7*(rxqkir_2 - qkrxqir_2); - - float ttm3i_0 = -(dkxui_0*psc3+ dkxuip_0*dsc3)*0.5f + gti3*dkxr_0 - ((uixqkr_0 + rxqkui_0)*psc5 + (uixqkrp_0 + rxqkuip_0)*dsc5) - gti6*rxqkr_0; - float ttm3i_1 = -(dkxui_1*psc3+ dkxuip_1*dsc3)*0.5f + gti3*dkxr_1 - ((uixqkr_1 + rxqkui_1)*psc5 + (uixqkrp_1 + rxqkuip_1)*dsc5) - gti6*rxqkr_1; - float ttm3i_2 = -(dkxui_2*psc3+ dkxuip_2*dsc3)*0.5f + gti3*dkxr_2 - ((uixqkr_2 + rxqkui_2)*psc5 + (uixqkrp_2 + rxqkuip_2)*dsc5) - gti6*rxqkr_2; -#endif - - if( scalingFactors[MScaleIndex] < 1.0f ){ - -#ifdef T1 - ttm2_0 *= scalingFactors[MScaleIndex]; - ttm2_1 *= scalingFactors[MScaleIndex]; - ttm2_2 *= scalingFactors[MScaleIndex]; -#endif - -#ifdef T3 - ttm3_0 *= scalingFactors[MScaleIndex]; - ttm3_1 *= scalingFactors[MScaleIndex]; - ttm3_2 *= scalingFactors[MScaleIndex]; -#endif - - } - -#ifdef F1 - outputForce[0] = -(ftm2_0+ftm2i_0); - outputForce[1] = -(ftm2_1+ftm2i_1); - outputForce[2] = -(ftm2_2+ftm2i_2); -#endif - -#ifdef T1 - outputForce[0] = (ttm2_0 + ttm2i_0); - outputForce[1] = (ttm2_1 + ttm2i_1); - outputForce[2] = (ttm2_2 + ttm2i_2); -#endif - -#ifdef T3 - outputForce[0] = (ttm3_0 + ttm3i_0); - outputForce[1] = (ttm3_1 + ttm3i_1); - outputForce[2] = (ttm3_2 + ttm3i_2); -#endif - - return; - -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedEAndGkFields.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedEAndGkFields.cu deleted file mode 100644 index 11a0fb839..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedEAndGkFields.cu +++ /dev/null @@ -1,380 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaCudaKernels.h" -#include "kCalculateAmoebaCudaUtilities.h" - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -void SetCalculateAmoebaCudaFixedEAndGKFieldsSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaFixedEAndGKFieldSim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaFixedEAndGKFieldSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaCudaFixedEAndGKFieldSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaFixedEAndGKFieldSim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaFixedEAndGKFieldSim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -// reduce psWorkArray_3_1 -> E_Field -// reduce psWorkArray_3_2 -> E_FieldPolar -// reduce psWorkArray_3_3 -> Gk_FieldPolar - -static void kReduceEAndGkFields(amoebaGpuContext amoebaGpu ) -{ - - gpuContext gpu = amoebaGpu->gpuContext; - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_1->_pDevData, amoebaGpu->psE_Field->_pDevData, 0 ); - - LAUNCHERROR("kReduceEAndGK_Fields1"); - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_2->_pDevData, amoebaGpu->psE_FieldPolar->_pDevData, 0 ); - LAUNCHERROR("kReduceEAndGK_Fields2"); - - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_3->_pDevData, amoebaGpu->psGk_Field->_pDevData, 0 ); - LAUNCHERROR("kReduceEAndGK_Fields3"); -} - -// file includes FixedFieldParticle struct definition/load/unload struct and kernel body for fixed E-field - -#define GK -#include "kCalculateAmoebaCudaFixedFieldParticle.h" -#undef GK - -__device__ void calculateFixedGkFieldPairIxn_kernel( float4 atomCoordinatesI, float4 atomCoordinatesJ, - float* labFrameDipoleI, float* labFrameDipoleJ, - float* labFrameQuadrupoleI, float* labFrameQuadrupoleJ, - float rb2, - float outputField[2][3] - ){ - - float xi,yi,zi; - float xr,yr,zr; - float xr2,yr2,zr2; - float ci,ck; - float uxi,uyi,uzi; - float uxk,uyk,uzk; - float qxxi,qxyi,qxzi; - float qyyi,qyzi,qzzi; - float qxxk,qxyk,qxzk; - float qyyk,qyzk,qzzk; - float r2; - float fc,fd,fq; - float expterm; - float gf,gf2,gf3,gf5; - float gf7; - float expc,dexpc; - float expc1,expcdexpc; - float a[4][4]; - float gc[5]; - float gux[11],guy[11],guz[11]; - float gqxx[5],gqxy[5]; - float gqxz[5],gqyy[5]; - float gqyz[5],gqzz[5]; - - float gkc; - - gkc = cAmoebaSim.gkc; - - fc = cAmoebaSim.fc; - fd = cAmoebaSim.fd; - fq = cAmoebaSim.fq; - - xi = atomCoordinatesI.x; - yi = atomCoordinatesI.y; - zi = atomCoordinatesI.z; - ci = atomCoordinatesI.w; - - uxi = labFrameDipoleI[0]; - uyi = labFrameDipoleI[1]; - uzi = labFrameDipoleI[2]; - - qxxi = labFrameQuadrupoleI[0]; - qxyi = labFrameQuadrupoleI[1]; - qxzi = labFrameQuadrupoleI[2]; - qyyi = labFrameQuadrupoleI[4]; - qyzi = labFrameQuadrupoleI[5]; - qzzi = labFrameQuadrupoleI[8]; - - xr = atomCoordinatesJ.x - xi; - yr = atomCoordinatesJ.y - yi; - zr = atomCoordinatesJ.z - zi; - ck = atomCoordinatesJ.w; - - xr2 = xr*xr; - yr2 = yr*yr; - zr2 = zr*zr; - r2 = xr2 + yr2 + zr2; - - uxk = labFrameDipoleJ[0]; - uyk = labFrameDipoleJ[1]; - uzk = labFrameDipoleJ[2]; - - qxxk = labFrameQuadrupoleJ[0]; - qxyk = labFrameQuadrupoleJ[1]; - qxzk = labFrameQuadrupoleJ[2]; - qyyk = labFrameQuadrupoleJ[4]; - qyzk = labFrameQuadrupoleJ[5]; - qzzk = labFrameQuadrupoleJ[8]; - - expterm = expf(-r2/(gkc*rb2)); - expc = expterm / gkc; - dexpc = -2.0f / (gkc*rb2); - gf2 = 1.0f / (r2+rb2*expterm); - gf = sqrtf(gf2); - gf3 = gf2 * gf; - gf5 = gf3 * gf2; - gf7 = gf5 * gf2; - - // reaction potential auxiliary terms - - a[0][0] = gf; - a[1][0] = -gf3; - a[2][0] = 3.0f * gf5; - a[3][0] = -15.0f * gf7; - - // reaction potential gradient auxiliary terms - - expc1 = 1.0f - expc; - a[0][1] = expc1 * a[1][0]; - a[1][1] = expc1 * a[2][0]; - a[2][1] = expc1 * a[3][0]; - - // dipole second reaction potential gradient auxiliary term - - expcdexpc = -expc * dexpc; - a[1][2] = expc1*a[2][1] + expcdexpc*a[2][0]; - - // multiply the auxillary terms by dielectric functions; - - a[0][1] = fc * a[0][1]; - a[1][0] = fd * a[1][0]; - a[1][1] = fd * a[1][1]; - a[1][2] = fd * a[1][2]; - a[2][0] = fq * a[2][0]; - a[2][1] = fq * a[2][1]; - - // unweighted dipole reaction potential tensor - - gux[1] = xr * a[1][0]; - guy[1] = yr * a[1][0]; - guz[1] = zr * a[1][0]; - - // unweighted reaction potential gradient tensor - - gc[2] = xr * a[0][1]; - gc[3] = yr * a[0][1]; - gc[4] = zr * a[0][1]; - gux[2] = a[1][0] + xr2*a[1][1]; - gux[3] = xr * yr * a[1][1]; - gux[4] = xr * zr * a[1][1]; - guy[2] = gux[3]; - guy[3] = a[1][0] + yr2*a[1][1]; - guy[4] = yr * zr * a[1][1]; - guz[2] = gux[4]; - guz[3] = guy[4]; - guz[4] = a[1][0] + zr2*a[1][1]; - gqxx[2] = xr * (2.0f*a[2][0]+xr2*a[2][1]); - gqxx[3] = yr * xr2*a[2][1]; - gqxx[4] = zr * xr2*a[2][1]; - gqyy[2] = xr * yr2*a[2][1]; - gqyy[3] = yr * (2.0f*a[2][0]+yr2*a[2][1]); - gqyy[4] = zr * yr2 * a[2][1]; - gqzz[2] = xr * zr2 * a[2][1]; - gqzz[3] = yr * zr2 * a[2][1]; - gqzz[4] = zr * (2.0f*a[2][0]+zr2*a[2][1]); - gqxy[2] = yr * (a[2][0]+xr2*a[2][1]); - gqxy[3] = xr * (a[2][0]+yr2*a[2][1]); - gqxy[4] = zr * xr * yr * a[2][1]; - gqxz[2] = zr * (a[2][0]+xr2*a[2][1]); - gqxz[3] = gqxy[4]; - gqxz[4] = xr * (a[2][0]+zr2*a[2][1]); - gqyz[2] = gqxy[4]; - gqyz[3] = zr * (a[2][0]+yr2*a[2][1]); - gqyz[4] = yr * (a[2][0]+zr2*a[2][1]); - - // unweighted dipole second reaction potential gradient tensor - - gux[5] = xr * (3.0f*a[1][1]+xr2*a[1][2]); - gux[6] = yr * (a[1][1]+xr2*a[1][2]); - gux[7] = zr * (a[1][1]+xr2*a[1][2]); - gux[8] = xr * (a[1][1]+yr2*a[1][2]); - gux[9] = zr * xr * yr * a[1][2]; - gux[10] = xr * (a[1][1]+zr2*a[1][2]); - guy[5] = yr * (a[1][1]+xr2*a[1][2]); - guy[6] = xr * (a[1][1]+yr2*a[1][2]); - guy[7] = gux[9]; - guy[8] = yr * (3.0f*a[1][1]+yr2*a[1][2]); - guy[9] = zr * (a[1][1]+yr2*a[1][2]); - guy[10] = yr * (a[1][1]+zr2*a[1][2]); - guz[5] = zr * (a[1][1]+xr2*a[1][2]); - guz[6] = gux[9]; - guz[7] = xr * (a[1][1]+zr2*a[1][2]); - guz[8] = zr * (a[1][1]+yr2*a[1][2]); - guz[9] = yr * (a[1][1]+zr2*a[1][2]); - guz[10] = zr * (3.0f*a[1][1]+zr2*a[1][2]); - - // generalized Kirkwood permanent reaction field - - outputField[0][0] = uxk*gux[2] + uyk*gux[3] + uzk*gux[4] - + 0.5f * (ck*gux[1] + qxxk*gux[5] - + qyyk*gux[8] + qzzk*gux[10] - + 2.0f*(qxyk*gux[6]+qxzk*gux[7] - + qyzk*gux[9])) - + 0.5f * (ck*gc[2] + qxxk*gqxx[2] - + qyyk*gqyy[2] + qzzk*gqzz[2] - + 2.0f*(qxyk*gqxy[2]+qxzk*gqxz[2] - + qyzk*gqyz[2])); - - outputField[0][1] = uxk*guy[2] + uyk*guy[3] + uzk*guy[4] - + 0.5f * (ck*guy[1] + qxxk*guy[5] - + qyyk*guy[8] + qzzk*guy[10] - + 2.0f*(qxyk*guy[6]+qxzk*guy[7] - + qyzk*guy[9])) - + 0.5f * (ck*gc[3] + qxxk*gqxx[3] - + qyyk*gqyy[3] + qzzk*gqzz[3] - + 2.0f*(qxyk*gqxy[3]+qxzk*gqxz[3] - + qyzk*gqyz[3])); - - outputField[0][2] = uxk*guz[2] + uyk*guz[3] + uzk*guz[4] - + 0.5f * (ck*guz[1] + qxxk*guz[5] - + qyyk*guz[8] + qzzk*guz[10] - + 2.0f*(qxyk*guz[6]+qxzk*guz[7] - + qyzk*guz[9])) - + 0.5f * (ck*gc[4] + qxxk*gqxx[4] - + qyyk*gqyy[4] + qzzk*gqzz[4] - + 2.0f*(qxyk*gqxy[4]+qxzk*gqxz[4] - + qyzk*gqyz[4])); - - outputField[1][0] = uxi*gux[2] + uyi*gux[3] + uzi*gux[4] - - 0.5f * (ci*gux[1] + qxxi*gux[5] - + qyyi*gux[8] + qzzi*gux[10] - + 2.0f*(qxyi*gux[6]+qxzi*gux[7] - + qyzi*gux[9])) - - 0.5f * (ci*gc[2] + qxxi*gqxx[2] - + qyyi*gqyy[2] + qzzi*gqzz[2] - + 2.0f*(qxyi*gqxy[2]+qxzi*gqxz[2] - + qyzi*gqyz[2])); - - outputField[1][1] = uxi*guy[2] + uyi*guy[3] + uzi*guy[4] - - 0.5f * (ci*guy[1] + qxxi*guy[5] - + qyyi*guy[8] + qzzi*guy[10] - + 2.0f*(qxyi*guy[6]+qxzi*guy[7] - + qyzi*guy[9])) - - 0.5f * (ci*gc[3] + qxxi*gqxx[3] - + qyyi*gqyy[3] + qzzi*gqzz[3] - + 2.0f*(qxyi*gqxy[3]+qxzi*gqxz[3] - + qyzi*gqyz[3])); - - outputField[1][2] = uxi*guz[2] + uyi*guz[3] + uzi*guz[4] - - 0.5f * (ci*guz[1] + qxxi*guz[5] - + qyyi*guz[8] + qzzi*guz[10] - + 2.0f*(qxyi*guz[6]+qxzi*guz[7] - + qyzi*guz[9])) - - 0.5f * (ci*gc[4] + qxxi*gqxx[4] - + qyyi*gqyy[4] + qzzi*gqzz[4] - + 2.0f*(qxyi*gqxy[4]+qxzi*gqxz[4] - + qyzi*gqyz[4])); - -} - -// Include versions of the kernels for N^2 calculations. - -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateAmoebaCudaFixedEAndGkFields.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateAmoebaCudaFixedEAndGkFields.h" - -/**--------------------------------------------------------------------------------------- - - Compute fixed electric field - - @param amoebaGpu amoebaGpu context - @param gpu OpenMM gpu Cuda context - - --------------------------------------------------------------------------------------- */ - -void cudaComputeAmoebaFixedEAndGkFields( amoebaGpuContext amoebaGpu ) -{ - - // --------------------------------------------------------------------------------------- - - // --------------------------------------------------------------------------------------- - - gpuContext gpu = amoebaGpu->gpuContext; - - // on first pass, set threads/block - - static unsigned int threadsPerBlock = 0; - if( threadsPerBlock == 0 ){ - unsigned int maxThreads; - if (gpu->sm_version >= SM_20) - maxThreads = 256; - else if (gpu->sm_version >= SM_12) - maxThreads = 128; - else - maxThreads = 64; - threadsPerBlock = std::min(getThreadsPerBlock(amoebaGpu, sizeof(FixedFieldParticle), gpu->sharedMemoryPerBlock ), maxThreads); - } - - kClearFields_3( amoebaGpu, 3 ); - - if (gpu->bOutputBufferPerWarp){ - kCalculateAmoebaFixedEAndGkFieldN2ByWarp_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(FixedFieldParticle)*threadsPerBlock>>>( - gpu->psWorkUnit->_pDevData, - amoebaGpu->psWorkArray_3_1->_pDevData, amoebaGpu->psWorkArray_3_2->_pDevData, - amoebaGpu->psWorkArray_3_3->_pDevData ); - - } else { - - kCalculateAmoebaFixedEAndGkFieldN2_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(FixedFieldParticle)*threadsPerBlock>>>( - gpu->psWorkUnit->_pDevData, - amoebaGpu->psWorkArray_3_1->_pDevData, amoebaGpu->psWorkArray_3_2->_pDevData, - amoebaGpu->psWorkArray_3_3->_pDevData ); - } - LAUNCHERROR("kCalculateAmoebaFixedEAndGkFieldN2_kernel"); - - kReduceEAndGkFields( amoebaGpu ); - -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedEAndGkFields.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedEAndGkFields.h deleted file mode 100644 index 8d8718c1a..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedEAndGkFields.h +++ /dev/null @@ -1,386 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaScaleFactors.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(256, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(128, 1) -#else -__launch_bounds__(64, 1) -#endif -void METHOD_NAME(kCalculateAmoebaFixedEAndGkField, _kernel)( - unsigned int* workUnit, - float* outputEField, - float* outputEFieldPolar, - float* outputGkField){ - - extern __shared__ FixedFieldParticle sA[]; - - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - unsigned int lasty = 0xFFFFFFFF; - - float4* atomCoord = cSim.pPosq; - float* labFrameDipole = cAmoebaSim.pLabFrameDipole; - float* labFrameQuadrupole = cAmoebaSim.pLabFrameQuadrupole; - float* bornRadii = cSim.pBornRadii; - - float4 jCoord; - float jBornRadius; - float jDipole[3]; - float jQuadrupole[9]; - - while (pos < end) - { - - unsigned int x; - unsigned int y; - bool bExclusionFlag; - - // Extract cell coordinates - - decodeCell( workUnit[pos], &x, &y, &bExclusionFlag ); - - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - - FixedFieldParticle* psA = &sA[tbx]; - unsigned int atomI = x + tgx; - FixedFieldParticle localParticle; - loadFixedFieldShared( &localParticle, atomI, bornRadii ); - - float4 iCoord = atomCoord[atomI]; - - float eFieldSum[3]; - float eFieldPolarSum[3]; - float gkFieldSum[3]; - - eFieldSum[0] = 0.0f; - eFieldSum[1] = 0.0f; - eFieldSum[2] = 0.0f; - - eFieldPolarSum[0] = 0.0f; - eFieldPolarSum[1] = 0.0f; - eFieldPolarSum[2] = 0.0f; - - gkFieldSum[0] = 0.0f; - gkFieldSum[1] = 0.0f; - gkFieldSum[2] = 0.0f; - - if (x == y) // Handle diagonals uniquely at 50% efficiency - { - - // load coordinates, charge, ... - - loadFixedFieldShared( &(sA[threadIdx.x]), atomI, bornRadii ); - - if (!bExclusionFlag) - { - - // this branch is never exercised since it includes the - // interaction between atomI and itself which is always excluded - - for (unsigned int j = 0; j < GRID; j++) - { - - float ijField[2][3]; - - // load coords, charge, ... - - loadFixedFieldParticleData( &(psA[j]), &jCoord, jDipole, jQuadrupole, &jBornRadius ); - - calculateFixedEFieldPairIxn_kernel( localParticle, psA[j], ijField); - - unsigned int match = (atomI == (y + j)) ? 1 : 0; - - // add to field at atomI the field due atomJ's charge/dipole/quadrupole - - eFieldSum[0] += match ? 0.0f : ijField[0][0]; - eFieldSum[1] += match ? 0.0f : ijField[0][1]; - eFieldSum[2] += match ? 0.0f : ijField[0][2]; - - eFieldPolarSum[0] += match ? 0.0f : ijField[0][0]; - eFieldPolarSum[1] += match ? 0.0f : ijField[0][1]; - eFieldPolarSum[2] += match ? 0.0f : ijField[0][2]; - - // GK field - - calculateFixedGkFieldPairIxn_kernel( iCoord, jCoord, - &(labFrameDipole[atomI*3]), jDipole, - &(labFrameQuadrupole[atomI*9]), jQuadrupole, - bornRadii[atomI]*jBornRadius, ijField); - - gkFieldSum[0] += match ? 0.0f : ijField[0][0]; - gkFieldSum[1] += match ? 0.0f : ijField[0][1]; - gkFieldSum[2] += match ? 0.0f : ijField[0][2]; - - } - - } - else // bExclusion - { - unsigned int xi = x >> GRIDBITS; - unsigned int cell = xi + xi*cSim.paddedNumberOfAtoms/GRID-xi*(xi+1)/2; - int dScaleMask = cAmoebaSim.pD_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - int2 pScaleMask = cAmoebaSim.pP_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - - for (unsigned int j = 0; j < GRID; j++) - { - - // load coords, charge, ... - - float ijField[2][3]; - - loadFixedFieldParticleData( &(psA[j]), &jCoord, jDipole, jQuadrupole, &jBornRadius ); - - calculateFixedEFieldPairIxn_kernel( localParticle, psA[j], ijField); - - - float dScaleVal; - float pScaleVal; - getMaskedDScaleFactor( j, dScaleMask, &dScaleVal ); - getMaskedPScaleFactor( j, pScaleMask, &pScaleVal ); - - // nan*0.0 = nan not 0.0, so explicitly exclude (atomI == atomJ) contribution - // by setting match flag - - unsigned int match = (atomI == (y + j)) ? 1 : 0; - - // add to field at atomI the field due atomJ's charge/dipole/quadrupole - - eFieldSum[0] += match ? 0.0f : dScaleVal*ijField[0][0]; - eFieldSum[1] += match ? 0.0f : dScaleVal*ijField[0][1]; - eFieldSum[2] += match ? 0.0f : dScaleVal*ijField[0][2]; - - eFieldPolarSum[0] += match ? 0.0f : pScaleVal*ijField[0][0]; - eFieldPolarSum[1] += match ? 0.0f : pScaleVal*ijField[0][1]; - eFieldPolarSum[2] += match ? 0.0f : pScaleVal*ijField[0][2]; - - // GK field - - calculateFixedGkFieldPairIxn_kernel( iCoord, jCoord, - &(labFrameDipole[atomI*3]), jDipole, - &(labFrameQuadrupole[atomI*9]), jQuadrupole, - bornRadii[atomI]*jBornRadius, ijField); - - match = (atomI >= cSim.atoms) || ((y+tj) >= cSim.atoms) ? 1 : 0; - gkFieldSum[0] += match ? 0.0f : ijField[0][0]; - gkFieldSum[1] += match ? 0.0f : ijField[0][1]; - gkFieldSum[2] += match ? 0.0f : ijField[0][2]; - - - } - } - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = 3*(x + tgx + warp*cSim.paddedNumberOfAtoms); - load3dArrayBufferPerWarp( offset, eFieldSum, outputEField ); - load3dArrayBufferPerWarp( offset, eFieldPolarSum, outputEFieldPolar ); - load3dArrayBufferPerWarp( offset, gkFieldSum, outputGkField ); - -#else - unsigned int offset = 3*(x + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, eFieldSum, outputEField ); - load3dArray( offset, eFieldPolarSum, outputEFieldPolar ); - load3dArray( offset, gkFieldSum, outputGkField ); - -#endif - - } - else // 100% utilization - { - // Read fixed atom data into registers and GRF - if (lasty != y) - { - // load coordinates, charge, ... - - loadFixedFieldShared( &(sA[threadIdx.x]), (y+tgx), bornRadii ); - - } - - // zero shared fields - - zeroFixedFieldParticleSharedField( &(sA[threadIdx.x]) ); - - if (!bExclusionFlag) - { - for (unsigned int j = 0; j < GRID; j++) - { - - float ijField[2][3]; - - // load coords, charge, ... - - loadFixedFieldParticleData( &(psA[tj]), &jCoord, jDipole, jQuadrupole, &jBornRadius ); - - calculateFixedEFieldPairIxn_kernel( localParticle, psA[tj], ijField); - - // add to field at atomI the field due atomJ's charge/dipole/quadrupole - - eFieldSum[0] += ijField[0][0]; - eFieldSum[1] += ijField[0][1]; - eFieldSum[2] += ijField[0][2]; - - eFieldPolarSum[0] += ijField[0][0]; - eFieldPolarSum[1] += ijField[0][1]; - eFieldPolarSum[2] += ijField[0][2]; - - // add to field at atomJ the field due atomI's charge/dipole/quadrupole - - psA[tj].eField[0] += ijField[1][0]; - psA[tj].eField[1] += ijField[1][1]; - psA[tj].eField[2] += ijField[1][2]; - - psA[tj].eFieldP[0] += ijField[1][0]; - psA[tj].eFieldP[1] += ijField[1][1]; - psA[tj].eFieldP[2] += ijField[1][2]; - - // Gk field - - calculateFixedGkFieldPairIxn_kernel( iCoord, jCoord, - &(labFrameDipole[atomI*3]), jDipole, - &(labFrameQuadrupole[atomI*9]), jQuadrupole, - bornRadii[atomI]*jBornRadius, ijField); - - gkFieldSum[0] += ijField[0][0]; - gkFieldSum[1] += ijField[0][1]; - gkFieldSum[2] += ijField[0][2]; - - psA[tj].gkField[0] += ijField[1][0]; - psA[tj].gkField[1] += ijField[1][1]; - psA[tj].gkField[2] += ijField[1][2]; - - - - tj = (tj + 1) & (GRID - 1); - - } - } - else // bExclusion - { - // Read fixed atom data into registers and GRF - unsigned int xi = x >> GRIDBITS; - unsigned int yi = y >> GRIDBITS; - unsigned int cell = xi+yi*cSim.paddedNumberOfAtoms/GRID-yi*(yi+1)/2; - int dScaleMask = cAmoebaSim.pD_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - int2 pScaleMask = cAmoebaSim.pP_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - - for (unsigned int j = 0; j < GRID; j++) - { - // load coords, charge, ... - - float ijField[2][3]; - - loadFixedFieldParticleData( &(psA[tj]), &jCoord, jDipole, jQuadrupole, &jBornRadius ); - - calculateFixedEFieldPairIxn_kernel( localParticle, psA[tj], ijField); - - float dScaleVal; - float pScaleVal; - getMaskedDScaleFactor( tj, dScaleMask, &dScaleVal ); - getMaskedPScaleFactor( tj, pScaleMask, &pScaleVal ); - - // add to field at atomI the field due atomJ's charge/dipole/quadrupole - - eFieldSum[0] += dScaleVal*ijField[0][0]; - eFieldSum[1] += dScaleVal*ijField[0][1]; - eFieldSum[2] += dScaleVal*ijField[0][2]; - - eFieldPolarSum[0] += pScaleVal*ijField[0][0]; - eFieldPolarSum[1] += pScaleVal*ijField[0][1]; - eFieldPolarSum[2] += pScaleVal*ijField[0][2]; - - // add to field at atomJ the field due atomI's charge/dipole/quadrupole - - psA[tj].eField[0] += dScaleVal*ijField[1][0]; - psA[tj].eField[1] += dScaleVal*ijField[1][1]; - psA[tj].eField[2] += dScaleVal*ijField[1][2]; - - psA[tj].eFieldP[0] += pScaleVal*ijField[1][0]; - psA[tj].eFieldP[1] += pScaleVal*ijField[1][1]; - psA[tj].eFieldP[2] += pScaleVal*ijField[1][2]; - - // GK field - - calculateFixedGkFieldPairIxn_kernel( iCoord, jCoord, - &(labFrameDipole[atomI*3]), jDipole, - &(labFrameQuadrupole[atomI*9]), jQuadrupole, - bornRadii[atomI]*jBornRadius, ijField); - - if( (atomI < cSim.atoms) && ((y+tj) < cSim.atoms) ){ - gkFieldSum[0] += ijField[0][0]; - gkFieldSum[1] += ijField[0][1]; - gkFieldSum[2] += ijField[0][2]; - - psA[tj].gkField[0] += ijField[1][0]; - psA[tj].gkField[1] += ijField[1][1]; - psA[tj].gkField[2] += ijField[1][2]; - } - tj = (tj + 1) & (GRID - 1); - } - } - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - - unsigned int offset = 3*(x + tgx + warp * cSim.paddedNumberOfAtoms); - load3dArrayBufferPerWarp( offset, eFieldSum, outputEField ); - load3dArrayBufferPerWarp( offset, eFieldPolarSum, outputEFieldPolar ); - load3dArrayBufferPerWarp( offset, gkFieldSum, outputGkField ); - - - offset = 3*(y + tgx + warp*cSim.paddedNumberOfAtoms); - load3dArrayBufferPerWarp( offset, sA[threadIdx.x].eField, outputEField ); - load3dArrayBufferPerWarp( offset, sA[threadIdx.x].eFieldP, outputEFieldPolar ); - load3dArrayBufferPerWarp( offset, sA[threadIdx.x].gkField, outputGkField ); - -#else - unsigned int offset = 3*(x + tgx + (y >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, eFieldSum, outputEField ); - load3dArray( offset, eFieldPolarSum, outputEFieldPolar ); - load3dArray( offset, gkFieldSum, outputGkField ); - - offset = 3*(y + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, sA[threadIdx.x].eField, outputEField ); - load3dArray( offset, sA[threadIdx.x].eFieldP, outputEFieldPolar ); - load3dArray( offset, sA[threadIdx.x].gkField, outputGkField ); -#endif - lasty = y; - } - - pos++; - } -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedEField.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedEField.cu deleted file mode 100644 index 52542147f..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedEField.cu +++ /dev/null @@ -1,127 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaCudaKernels.h" -#include "kCalculateAmoebaCudaUtilities.h" - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -void SetCalculateAmoebaCudaFixedEFieldSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaFixedEFieldSim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaFixedEFieldSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaCudaFixedEFieldSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaFixedEFieldSim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaFixedEFieldSim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -// reduce psWorkArray_3_1 -> EField -// reduce psWorkArray_3_2 -> EFieldPolar - -static void kReduceE_Fields_kernel(amoebaGpuContext amoebaGpu ) -{ - gpuContext gpu = amoebaGpu->gpuContext; - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_1->_pDevData, amoebaGpu->psE_Field->_pDevData, 0 ); - LAUNCHERROR("kReduceE_Fields1"); - - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_2->_pDevData, amoebaGpu->psE_FieldPolar->_pDevData, 0 ); - LAUNCHERROR("kReduceE_Fields2"); -} - -// file includes FixedFieldParticle struct definition/load/unload struct and body kernel for fixed E-field - -#undef GK -#include "kCalculateAmoebaCudaFixedFieldParticle.h" - -// Include versions of the kernels for N^2 calculations. - -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateAmoebaCudaFixedEField.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateAmoebaCudaFixedEField.h" - -/**--------------------------------------------------------------------------------------- - - Compute fixed electric field - - @param amoebaGpu amoebaGpu context - @param gpu OpenMM gpu Cuda context - - --------------------------------------------------------------------------------------- */ - -void cudaComputeAmoebaFixedEField( amoebaGpuContext amoebaGpu ) -{ - - gpuContext gpu = amoebaGpu->gpuContext; - - kClearFields_3( amoebaGpu, 2 ); - - static unsigned int threadsPerBlock = 0; - if( threadsPerBlock == 0 ){ - unsigned int maxThreads; - if (gpu->sm_version >= SM_20) - maxThreads = 512; - else if (gpu->sm_version >= SM_12) - maxThreads = 128; - else - maxThreads = 64; - threadsPerBlock = std::min(getThreadsPerBlock(amoebaGpu, sizeof(FixedFieldParticle), gpu->sharedMemoryPerBlock ), maxThreads); - } - - if (gpu->bOutputBufferPerWarp){ - kCalculateAmoebaFixedE_FieldN2ByWarpForces_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(FixedFieldParticle)*threadsPerBlock>>>( - gpu->psWorkUnit->_pDevData, - amoebaGpu->psWorkArray_3_1->_pDevData, - amoebaGpu->psWorkArray_3_2->_pDevData ); - } else { - - kCalculateAmoebaFixedE_FieldN2Forces_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(FixedFieldParticle)*threadsPerBlock>>>( - gpu->psWorkUnit->_pDevData, - amoebaGpu->psWorkArray_3_1->_pDevData, - amoebaGpu->psWorkArray_3_2->_pDevData ); - } - - LAUNCHERROR("kCalculateAmoebaFixedE_FieldN2Forces_kernel"); - kReduceE_Fields_kernel( amoebaGpu ); -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedEField.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedEField.h deleted file mode 100644 index 14d1a81a1..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedEField.h +++ /dev/null @@ -1,294 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaScaleFactors.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_NONBOND_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_NONBOND_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_NONBOND_THREADS_PER_BLOCK, 1) -#endif -void METHOD_NAME(kCalculateAmoebaFixedE_Field, Forces_kernel)( - unsigned int* workUnit, - float* outputEField, - float* outputEFieldPolar){ - - extern __shared__ FixedFieldParticle sA[]; - - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - unsigned int lasty = 0xFFFFFFFF; - - while (pos < end) - { - - unsigned int x; - unsigned int y; - bool bExclusionFlag; - - // extract cell coordinates - - decodeCell( workUnit[pos], &x, &y, &bExclusionFlag ); - - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - - FixedFieldParticle* psA = &sA[tbx]; - unsigned int atomI = x + tgx; - - FixedFieldParticle localParticle; - loadFixedFieldShared( &localParticle, atomI ); - - float fieldSum[3]; - float fieldPolarSum[3]; - - fieldSum[0] = 0.0f; - fieldSum[1] = 0.0f; - fieldSum[2] = 0.0f; - - fieldPolarSum[0] = 0.0f; - fieldPolarSum[1] = 0.0f; - fieldPolarSum[2] = 0.0f; - - if (x == y) - { - - // load coordinates, charge, ... - - loadFixedFieldShared( &(sA[threadIdx.x]), atomI ); - - if (!bExclusionFlag) - { - - // this branch is never exercised since it includes the - // interaction between atomI and itself which is always excluded - - for (unsigned int j = 0; j < GRID; j++) - { - - float ijField[2][3]; - - calculateFixedEFieldPairIxn_kernel( localParticle, psA[j], ijField); - - unsigned int match = (atomI == (y + j)) ? 1 : 0; - - // add to field at atomI the field due atomJ's charge/dipole/quadrupole - - fieldSum[0] += match ? 0.0f : ijField[0][0]; - fieldSum[1] += match ? 0.0f : ijField[0][1]; - fieldSum[2] += match ? 0.0f : ijField[0][2]; - - fieldPolarSum[0] += match ? 0.0f : ijField[0][0]; - fieldPolarSum[1] += match ? 0.0f : ijField[0][1]; - fieldPolarSum[2] += match ? 0.0f : ijField[0][2]; - } - - } - else // bExclusion - { - unsigned int xi = x >> GRIDBITS; - unsigned int cell = xi + xi*cSim.paddedNumberOfAtoms/GRID-xi*(xi+1)/2; - int dScaleMask = cAmoebaSim.pD_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - int2 pScaleMask = cAmoebaSim.pP_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - - for (unsigned int j = 0; j < GRID; j++) - { - - // load coords, charge, ... - - float ijField[2][3]; - - //loadFixedFieldParticleData( &(psA[j]), &jCoord, jDipole, jQuadrupole ); - - calculateFixedEFieldPairIxn_kernel( localParticle, psA[j], ijField); - - float dScaleVal; - float pScaleVal; - getMaskedDScaleFactor( j, dScaleMask, &dScaleVal ); - getMaskedPScaleFactor( j, pScaleMask, &pScaleVal ); - - // nan*0.0 = nan not 0.0, so explicitly exclude (atomI == atomJ) contribution - // by setting match flag - - unsigned int match = (atomI == (y + j)) ? 1 : 0; - - // add to field at atomI the field due atomJ's charge/dipole/quadrupole - - fieldSum[0] += match ? 0.0f : dScaleVal*ijField[0][0]; - fieldSum[1] += match ? 0.0f : dScaleVal*ijField[0][1]; - fieldSum[2] += match ? 0.0f : dScaleVal*ijField[0][2]; - - fieldPolarSum[0] += match ? 0.0f : pScaleVal*ijField[0][0]; - fieldPolarSum[1] += match ? 0.0f : pScaleVal*ijField[0][1]; - fieldPolarSum[2] += match ? 0.0f : pScaleVal*ijField[0][2]; - - } - } - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = 3*(x + tgx + warp*cSim.paddedNumberOfAtoms); - load3dArrayBufferPerWarp( offset, fieldSum, outputEField ); - load3dArrayBufferPerWarp( offset, fieldPolarSum, outputEFieldPolar ); -#else - unsigned int offset = 3*(x + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, fieldSum, outputEField ); - load3dArray( offset, fieldPolarSum, outputEFieldPolar ); -#endif - - } - else // 100% utilization - { - // Read fixed atom data into registers and GRF - if (lasty != y) - { - - // load coordinates, charge, ... - - loadFixedFieldShared( &(sA[threadIdx.x]), (y+tgx) ); - - } - - // zero shared fields - - zeroFixedFieldParticleSharedField( &(sA[threadIdx.x]) ); - - if (!bExclusionFlag) - { - for (unsigned int j = 0; j < GRID; j++) - { - - float ijField[2][3]; - - calculateFixedEFieldPairIxn_kernel( localParticle, psA[tj], ijField); - - // add to field at atomI the field due atomJ's charge/dipole/quadrupole - - fieldSum[0] += ijField[0][0]; - fieldSum[1] += ijField[0][1]; - fieldSum[2] += ijField[0][2]; - - fieldPolarSum[0] += ijField[0][0]; - fieldPolarSum[1] += ijField[0][1]; - fieldPolarSum[2] += ijField[0][2]; - - // add to field at atomJ the field due atomI's charge/dipole/quadrupole - - psA[tj].eField[0] += ijField[1][0]; - psA[tj].eField[1] += ijField[1][1]; - psA[tj].eField[2] += ijField[1][2]; - - psA[tj].eFieldP[0] += ijField[1][0]; - psA[tj].eFieldP[1] += ijField[1][1]; - psA[tj].eFieldP[2] += ijField[1][2]; - - tj = (tj + 1) & (GRID - 1); - - } - } - else // bExclusion - { - // Read fixed atom data into registers and GRF - - unsigned int xi = x >> GRIDBITS; - unsigned int yi = y >> GRIDBITS; - unsigned int cell = xi+yi*cSim.paddedNumberOfAtoms/GRID-yi*(yi+1)/2; - int dScaleMask = cAmoebaSim.pD_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - int2 pScaleMask = cAmoebaSim.pP_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - - for (unsigned int j = 0; j < GRID; j++) - { - // load coords, charge, ... - - float ijField[2][3]; - - calculateFixedEFieldPairIxn_kernel( localParticle, psA[tj], ijField); - - float dScaleVal; - float pScaleVal; - getMaskedDScaleFactor( tj, dScaleMask, &dScaleVal ); - getMaskedPScaleFactor( tj, pScaleMask, &pScaleVal ); - - // add to field at atomI the field due atomJ's charge/dipole/quadrupole - - fieldSum[0] += dScaleVal*ijField[0][0]; - fieldSum[1] += dScaleVal*ijField[0][1]; - fieldSum[2] += dScaleVal*ijField[0][2]; - - fieldPolarSum[0] += pScaleVal*ijField[0][0]; - fieldPolarSum[1] += pScaleVal*ijField[0][1]; - fieldPolarSum[2] += pScaleVal*ijField[0][2]; - - // add to field at atomJ the field due atomI's charge/dipole/quadrupole - - psA[tj].eField[0] += dScaleVal*ijField[1][0]; - psA[tj].eField[1] += dScaleVal*ijField[1][1]; - psA[tj].eField[2] += dScaleVal*ijField[1][2]; - - psA[tj].eFieldP[0] += pScaleVal*ijField[1][0]; - psA[tj].eFieldP[1] += pScaleVal*ijField[1][1]; - psA[tj].eFieldP[2] += pScaleVal*ijField[1][2]; - - tj = (tj + 1) & (GRID - 1); - } - } - - // Write results - - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = 3*(x + tgx + warp*cSim.paddedNumberOfAtoms); - load3dArrayBufferPerWarp( offset, fieldSum, outputEField ); - load3dArrayBufferPerWarp( offset, fieldPolarSum, outputEFieldPolar ); - - offset = 3*(y + tgx + warp*cSim.paddedNumberOfAtoms); - load3dArrayBufferPerWarp( offset, sA[threadIdx.x].eField, outputEField ); - load3dArrayBufferPerWarp( offset, sA[threadIdx.x].eFieldP, outputEFieldPolar ); - -#else - unsigned int offset = 3*(x + tgx + (y >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, fieldSum, outputEField ); - load3dArray( offset, fieldPolarSum, outputEFieldPolar ); - - offset = 3*(y + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, sA[threadIdx.x].eField, outputEField ); - load3dArray( offset, sA[threadIdx.x].eFieldP, outputEFieldPolar ); - -#endif - lasty = y; - } - - pos++; - } -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedFieldParticle.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedFieldParticle.h deleted file mode 100644 index 481b83cc3..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaFixedFieldParticle.h +++ /dev/null @@ -1,223 +0,0 @@ - -struct FixedFieldParticle { - - // coordinates charge - - float x; - float y; - float z; - float q; - - // lab frame dipole - - float labFrameDipole_X; - float labFrameDipole_Y; - float labFrameDipole_Z; - - // lab frame quadrupole - - float labFrameQuadrupole_XX; - float labFrameQuadrupole_XY; - float labFrameQuadrupole_XZ; - float labFrameQuadrupole_YY; - float labFrameQuadrupole_YZ; - float labFrameQuadrupole_ZZ; - - // scaling factor - - float thole; - float damp; - - // field accumulators - - float eField[3]; - float eFieldP[3]; - -#ifdef GK - - // Born radius - - float bornR; - - // GK field - - float gkField[3]; - -#endif - -#ifdef INCLUDE_FIXED_FIELD_BUFFERS - float tempBuffer[3]; - float tempBufferP[3]; -#endif -}; - -__device__ static void loadFixedFieldShared( struct FixedFieldParticle* sA, unsigned int atomI -#ifdef GK - , float* bornR -#endif -) -{ - // coordinates & charge - - float4 posq = cSim.pPosq[atomI]; - sA->x = posq.x; - sA->y = cSim.pPosq[atomI].y; - sA->z = cSim.pPosq[atomI].z; - sA->q = cSim.pPosq[atomI].w; - - // lab dipole - - sA->labFrameDipole_X = cAmoebaSim.pLabFrameDipole[atomI*3]; - sA->labFrameDipole_Y = cAmoebaSim.pLabFrameDipole[atomI*3+1]; - sA->labFrameDipole_Z = cAmoebaSim.pLabFrameDipole[atomI*3+2]; - - // lab quadrupole - - sA->labFrameQuadrupole_XX = cAmoebaSim.pLabFrameQuadrupole[atomI*9]; - sA->labFrameQuadrupole_XY = cAmoebaSim.pLabFrameQuadrupole[atomI*9+1]; - sA->labFrameQuadrupole_XZ = cAmoebaSim.pLabFrameQuadrupole[atomI*9+2]; - sA->labFrameQuadrupole_YY = cAmoebaSim.pLabFrameQuadrupole[atomI*9+4]; - sA->labFrameQuadrupole_YZ = cAmoebaSim.pLabFrameQuadrupole[atomI*9+5]; - sA->labFrameQuadrupole_ZZ = cAmoebaSim.pLabFrameQuadrupole[atomI*9+8]; - - float2 dampingFactorAndThole = cAmoebaSim.pDampingFactorAndThole[atomI]; - sA->damp = dampingFactorAndThole.x; - sA->thole = dampingFactorAndThole.y; -#ifdef GK - sA->bornR = bornR[atomI]; -#endif - -} - -// load struct and arrays w/ shared data in sA - -__device__ static void loadFixedFieldParticleData( struct FixedFieldParticle* sA, - float4* jCoord, float* jDipole, float* jQuadrupole -#ifdef GK -, float* bornR -#endif -) -{ - - // load coords, charge, ... - - jCoord->x = sA->x; - jCoord->y = sA->y; - jCoord->z = sA->z; - jCoord->w = sA->q; - - jDipole[0] = sA->labFrameDipole_X; - jDipole[1] = sA->labFrameDipole_Y; - jDipole[2] = sA->labFrameDipole_Z; - - jQuadrupole[0] = sA->labFrameQuadrupole_XX; - jQuadrupole[1] = sA->labFrameQuadrupole_XY; - jQuadrupole[2] = sA->labFrameQuadrupole_XZ; - - jQuadrupole[3] = sA->labFrameQuadrupole_XY; - jQuadrupole[4] = sA->labFrameQuadrupole_YY; - jQuadrupole[5] = sA->labFrameQuadrupole_YZ; - - jQuadrupole[6] = sA->labFrameQuadrupole_XZ; - jQuadrupole[7] = sA->labFrameQuadrupole_YZ; - jQuadrupole[8] = sA->labFrameQuadrupole_ZZ; - -#ifdef GK - *bornR = sA->bornR; -#endif -} - -// zero fields - -__device__ static void zeroFixedFieldParticleSharedField( struct FixedFieldParticle* sA ) -{ - - sA->eField[0] = 0.0f; - sA->eField[1] = 0.0f; - sA->eField[2] = 0.0f; - - sA->eFieldP[0] = 0.0f; - sA->eFieldP[1] = 0.0f; - sA->eFieldP[2] = 0.0f; - -#ifdef GK - sA->gkField[0] = 0.0f; - sA->gkField[1] = 0.0f; - sA->gkField[2] = 0.0f; -#endif -} - - -// body of fixed E-field calculation - -__device__ static void calculateFixedEFieldPairIxn_kernel( FixedFieldParticle& atomI, FixedFieldParticle& atomJ, - float field[2][3]) -{ - - - // --------------------------------------------------------------------------------------- - - // get deltaR and r between 2 atoms - - float deltaR[3]; - deltaR[0] = atomJ.x - atomI.x; - deltaR[1] = atomJ.y - atomI.y; - deltaR[2] = atomJ.z - atomI.z; - - float r = SQRT( deltaR[0]*deltaR[0] + deltaR[1]*deltaR[1] + deltaR[2]*deltaR[2] ); - float rI = 1.0f/r; - float r2I = rI*rI; - - float rr3 = rI*r2I; - float rr5 = 3.0f*rr3*r2I; - float rr7 = 5.0f*rr5*r2I; - - // get scaling factors, if needed - - float damp = atomI.damp*atomJ.damp; - float dampExp; - if( damp != 0.0f && r < cAmoebaSim.scalingDistanceCutoff ){ - - // get scaling factors - - float ratio = r/damp; - float pGamma = atomJ.thole > atomI.thole ? atomI.thole : atomJ.thole; - damp = ratio*ratio*ratio*pGamma; - dampExp = EXP( -damp ); - } else { - dampExp = 0.0f; - } - - rr3 *= 1.0f - dampExp; - rr5 *= 1.0f - ( 1.0f + damp )*dampExp; - rr7 *= 1.0f - ( 1.0f + damp + (0.6f*damp*damp))*dampExp; - - float rr5_2 = rr5*2.0f; - - float qDotDelta[3]; - qDotDelta[0] = deltaR[0]*atomJ.labFrameQuadrupole_XX + deltaR[1]*atomJ.labFrameQuadrupole_XY + deltaR[2]*atomJ.labFrameQuadrupole_XZ; - qDotDelta[1] = deltaR[0]*atomJ.labFrameQuadrupole_XY + deltaR[1]*atomJ.labFrameQuadrupole_YY + deltaR[2]*atomJ.labFrameQuadrupole_YZ; - qDotDelta[2] = deltaR[0]*atomJ.labFrameQuadrupole_XZ + deltaR[1]*atomJ.labFrameQuadrupole_YZ + deltaR[2]*atomJ.labFrameQuadrupole_ZZ; - - float dotdd = deltaR[0]*atomJ.labFrameDipole_X + deltaR[1]*atomJ.labFrameDipole_Y + deltaR[2]*atomJ.labFrameDipole_Z; - float dotqd = deltaR[0]*qDotDelta[0] + deltaR[1]*qDotDelta[1] + deltaR[2]*qDotDelta[2]; - - float factor = -rr3*atomJ.q + rr5*dotdd - rr7*dotqd; - - field[0][0] = deltaR[0]*factor - rr3*atomJ.labFrameDipole_X + rr5_2*qDotDelta[0]; - field[0][1] = deltaR[1]*factor - rr3*atomJ.labFrameDipole_Y + rr5_2*qDotDelta[1]; - field[0][2] = deltaR[2]*factor - rr3*atomJ.labFrameDipole_Z + rr5_2*qDotDelta[2]; - - qDotDelta[0] = deltaR[0]*atomI.labFrameQuadrupole_XX + deltaR[1]*atomI.labFrameQuadrupole_XY + deltaR[2]*atomI.labFrameQuadrupole_XZ; - qDotDelta[1] = deltaR[0]*atomI.labFrameQuadrupole_XY + deltaR[1]*atomI.labFrameQuadrupole_YY + deltaR[2]*atomI.labFrameQuadrupole_YZ; - qDotDelta[2] = deltaR[0]*atomI.labFrameQuadrupole_XZ + deltaR[1]*atomI.labFrameQuadrupole_YZ + deltaR[2]*atomI.labFrameQuadrupole_ZZ; - - dotdd = deltaR[0]*atomI.labFrameDipole_X + deltaR[1]*atomI.labFrameDipole_Y + deltaR[2]*atomI.labFrameDipole_Z; - dotqd = deltaR[0]*qDotDelta[0] + deltaR[1]*qDotDelta[1] + deltaR[2]*qDotDelta[2]; - factor = rr3*atomI.q + rr5*dotdd + rr7*dotqd; - - field[1][0] = deltaR[0]*factor - rr3*atomI.labFrameDipole_X - rr5_2*qDotDelta[0]; - field[1][1] = deltaR[1]*factor - rr3*atomI.labFrameDipole_Y - rr5_2*qDotDelta[1]; - field[1][2] = deltaR[2]*factor - rr3*atomI.labFrameDipole_Z - rr5_2*qDotDelta[2]; - -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaGrycuk.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaGrycuk.cu deleted file mode 100644 index 8dabd96a0..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaGrycuk.cu +++ /dev/null @@ -1,430 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "cudaKernels.h" -#include "amoebaCudaKernels.h" - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -void SetCalculateAmoebaGrycukSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaGrycukSim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaGrycukSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaGrycukSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaGrycukSim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaGrycukSim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -struct GrycukParticle { - - float x; - float y; - float z; - - float radius; - float scaledRadius; - - float bornSum; -}; - -__device__ void loadGrycukShared( struct GrycukParticle* sA, unsigned int atomI ) -{ - // coordinates, radii and scaled radii - - sA->x = cSim.pPosq[atomI].x; - sA->y = cSim.pPosq[atomI].y; - sA->z = cSim.pPosq[atomI].z; - - sA->radius = cSim.pObcData[atomI].x; - sA->scaledRadius = cSim.pObcData[atomI].y; - -} - -__device__ void calculateGrycukBornRadiiPairIxn_kernel( GrycukParticle& atomI, GrycukParticle& atomJ, float* bornSum ){ - - /* - * radius: radius (TINKER rsolv) - * scaledRadius: radius*overlap scale factor (TINKER rsolv*shct) - * - */ - - float xr,yr,zr; - float r,r2; - - float sk, sk2; - float lik, uik; - float lik3, uik3; - float l2, l4, lr, l4r; - float u2, u4, ur, u4r; - float term; - - // decide whether to compute the current interaction; - - *bornSum = 0.0f; - if( atomI.radius <= 0.0f ){ - return; - } - - xr = atomJ.x - atomI.x; - yr = atomJ.y - atomI.y; - zr = atomJ.z - atomI.z; - - r2 = xr*xr + yr*yr + zr*zr; - r = sqrtf(r2); - - sk = atomJ.scaledRadius; - sk2 = sk*sk; - - if( (atomI.radius + r) < sk ){ - lik = atomI.radius; - uik = sk - r; - lik3 = lik*lik*lik; - uik3 = uik*uik*uik; - *bornSum -= (1.0f/uik3 - 1.0f/lik3); - } - - uik = r + sk; - if( (atomI.radius + r) < sk ){ - lik = sk - r; - } else if( r < (atomI.radius + sk) ){ - lik = atomI.radius; - } else { - lik = r - sk; - } - - l2 = lik*lik; - l4 = l2*l2; - lr = lik*r; - l4r = l4*r; - - u2 = uik*uik; - u4 = u2*u2; - ur = uik*r; - u4r = u4*r; - - term = (3.0f*(r2-sk2)+6.0f*u2-8.0f*ur)/u4r - (3.0f*(r2-sk2)+6.0f*l2-8.0f*lr)/l4r; - *bornSum += term/16.0f; - -} - -__device__ void zeroGrycukParticleSharedField( struct GrycukParticle* sA ) -{ - sA->bornSum = 0.0f; -} - -__global__ -__launch_bounds__(384, 1) -void kReduceGrycukGbsaBornSum_kernel() -{ - unsigned int pos = (blockIdx.x * blockDim.x + threadIdx.x); - - while (pos < cSim.atoms) - { - float sum = 0.0f; - float* pSt = cSim.pBornSum + pos; - - // Get summed Born data - for (int i = 0; i < cSim.nonbondOutputBuffers; i++) - { - sum += *pSt; - pSt += cSim.stride; - } - - // Now calculate Born radius - - float radius = cSim.pObcData[pos].x; - radius = 1.0f/(radius*radius*radius); - sum = radius - sum; - sum = sum <= 0.0f ? 1000.0f : powf( sum, -1.0f/3.0f ); - cSim.pBornRadii[pos] = sum; - - pos += gridDim.x * blockDim.x; - } -} - -/**--------------------------------------------------------------------------------------- - - Reduce Born radii - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -void kReduceGrycukGbsaBornSum( amoebaGpuContext amoebaGpu ) -{ - - kReduceGrycukGbsaBornSum_kernel<<gpuContext->sim.blocks, 384>>>(); - LAUNCHERROR("kReduceGrycukGbsaBornSum"); - - if( 0 ){ - static int callId = 0; - gpuContext gpu = amoebaGpu->gpuContext; - std::vector fileId; - fileId.push_back( callId++ ); - VectorOfDoubleVectors outputVector; - cudaLoadCudaFloatArray( gpu->natoms, 1, gpu->psBornRadii, outputVector, gpu->psAtomIndex->_pSysData, 1.0f ); - cudaWriteVectorOfDoubleVectorsToFile( "BornRGry", fileId, outputVector ); - } -} - -// Include versions of the kernels for N^2 calculations. - -#undef USE_OUTPUT_BUFFER_PER_WARP -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateAmoebaCudaGrycukBornRadii.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateAmoebaCudaGrycukBornRadii.h" - -/**--------------------------------------------------------------------------------------- - - Compute Born radii using Grycuk algorithm - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - - -void kCalculateAmoebaGrycukBornRadii( amoebaGpuContext amoebaGpu ) -{ - - // --------------------------------------------------------------------------------------- - - gpuContext gpu = amoebaGpu->gpuContext; - - // apparently debug array can take up nontrivial no. registers - - // on first pass, set threads/block and based on that setting the energy buffer array - - static unsigned int threadsPerBlock = 0; - if( threadsPerBlock == 0 ){ - unsigned int maxThreads; - if (gpu->sm_version >= SM_20) - //maxThreads = 384; - maxThreads = 512; - else if (gpu->sm_version >= SM_12) - maxThreads = 128; - else - maxThreads = 64; - threadsPerBlock = std::min(getThreadsPerBlock(amoebaGpu, sizeof(GrycukParticle), gpu->sharedMemoryPerBlock ), maxThreads); - } - - if (gpu->bOutputBufferPerWarp){ - kCalculateAmoebaGrycukBornRadiiN2ByWarp_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(GrycukParticle)*threadsPerBlock>>>( gpu->psWorkUnit->_pDevData); - } else { - kCalculateAmoebaGrycukBornRadiiN2_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(GrycukParticle)*threadsPerBlock>>>( gpu->psWorkUnit->_pDevData); - } - LAUNCHERROR("kCalculateAmoebaCudaGrycukN2Forces"); - - // --------------------------------------------------------------------------------------- -} - -// Born radius chain rule component for Grycuk - -struct GrycukChainRuleParticle { - - float x; - float y; - float z; - - float radius; - float scaledRadius; - - float bornRadius; - float bornForce; - - float force[3]; -}; - -__device__ void loadGrycukChainRuleParticleShared( struct GrycukChainRuleParticle* sA, unsigned int atomI ) -{ - // coordinates, radii and scaled radii - - sA->x = cSim.pPosq[atomI].x; - sA->y = cSim.pPosq[atomI].y; - sA->z = cSim.pPosq[atomI].z; - - sA->radius = cSim.pObcData[atomI].x; - sA->scaledRadius = cSim.pObcData[atomI].y; - sA->bornRadius = cSim.pBornRadii[atomI]; - sA->bornForce = cSim.pBornForce[atomI]; - -} - -__device__ void zeroGrycukChainRuleParticleSharedField( struct GrycukChainRuleParticle* sA ) -{ - // zero force - - sA->force[0] = 0.0f; - sA->force[1] = 0.0f; - sA->force[2] = 0.0f; - -} - -__device__ void calculateGrycukChainRulePairIxn_kernel( GrycukChainRuleParticle& atomI, GrycukChainRuleParticle& atomJ, float force[3] ){ - - const float pi = 3.1415926535897f; - float third = 1.0f/3.0f; - float pi43 = 4.0f*third*pi; - - float lik, uik; - float lik4, uik4; - float factor = -powf(pi,third)*powf(6.0f,(2.0f*third))/9.0f; - float term = pi43/(atomI.bornRadius*atomI.bornRadius*atomI.bornRadius); - term = factor/powf( term, (4.0f*third) ); - - float xr = atomJ.x - atomI.x; - float yr = atomJ.y - atomI.y; - float zr = atomJ.z - atomI.z; - - float sk = atomJ.scaledRadius; - float sk2 = sk*sk; - float r2 = xr*xr + yr*yr + zr*zr; - float r = sqrtf(r2); - float de = 0.0f; - - if( (atomI.radius + r) < sk ){ - float uik4; - uik = sk - r; - uik4 = uik*uik; - uik4 = uik4*uik4; - de = -4.0f*pi/uik4; - } - - if( (atomI.radius + r) < sk){ - lik = sk - r; - lik4 = lik*lik; - lik4 = lik4*lik4; - de += 0.25f*pi*(sk2-4.0f*sk*r+17.0f*r2)/ (r2*lik4); - } else if( r < (atomI.radius +sk) ){ - lik = atomI.radius; - lik4 = lik*lik; - lik4 = lik4*lik4; - de += 0.25f*pi*(2.0f*atomI.radius*atomI.radius-sk2-r2)/ (r2*lik4); - } else { - lik = r - sk; - lik4 = lik*lik; - lik4 = lik4*lik4; - de += 0.25f*pi*(sk2-4.0f*sk*r+r2)/ (r2*lik4); - } - uik = r + sk; - uik4 = uik*uik; - uik4 = uik4*uik4; - - de -= 0.25f*pi*(sk2+4.0f*sk*r+r2)/ (r2*uik4); - float dbr = term * de/r; - de = dbr*atomI.bornForce; - - force[0] = xr*de; - force[1] = yr*de; - force[2] = zr*de; -} - -// Include versions of the kernels for N^2 calculations. - -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateAmoebaCudaGrycukChainRule.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateAmoebaCudaGrycukChainRule.h" - -/**--------------------------------------------------------------------------------------- - - Compute Grycuk chain rule contribution to force - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - - -void kCalculateGrycukGbsaForces2( amoebaGpuContext amoebaGpu ) -{ - - // --------------------------------------------------------------------------------------- - - gpuContext gpu = amoebaGpu->gpuContext; - - // apparently debug array can take up nontrivial no. registers - - // on first pass, set threads/block and based on that setting the energy buffer array - - static unsigned int threadsPerBlock = 0; - if( threadsPerBlock == 0 ){ - unsigned int maxThreads; - if (gpu->sm_version >= SM_20) - //maxThreads = 384; - maxThreads = 512; - else if (gpu->sm_version >= SM_12) - maxThreads = 128; - else - maxThreads = 64; - threadsPerBlock = std::min(getThreadsPerBlock(amoebaGpu, sizeof(GrycukChainRuleParticle), gpu->sharedMemoryPerBlock ), maxThreads); - } - - if (gpu->bOutputBufferPerWarp){ - kCalculateAmoebaGrycukChainRuleN2ByWarp_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(GrycukChainRuleParticle)*threadsPerBlock>>>( gpu->psWorkUnit->_pDevData); - } else { - kCalculateAmoebaGrycukChainRuleN2_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(GrycukChainRuleParticle)*threadsPerBlock>>>( gpu->psWorkUnit->_pDevData); - } - LAUNCHERROR("kCalculateAmoebaCudaGrycukN2Forces"); - - if( 0 ){ - static int callId = 0; - gpuContext gpu = amoebaGpu->gpuContext; - std::vector fileId; - fileId.push_back( callId++ ); - VectorOfDoubleVectors outputVector; - //cudaLoadCudaFloat4Array( gpu->natoms, 3, gpu->psPosq4, outputVector, gpu->psAtomIndex->_pSysData, 1.0f ); - //cudaLoadCudaFloatArray( gpu->natoms, 3, amoebaGpu->psLabFrameDipole, outputVector, gpu->psAtomIndex->_pSysData, 1.0f ); - CUDAStream* temp = new CUDAStream(3*gpu->sim.paddedNumberOfAtoms, 1, "Temp1"); - - reduceAndCopyCUDAStreamFloat4( gpu->psForce4, temp, 1.0 ); - cudaLoadCudaFloatArray( gpu->natoms, 3, temp, outputVector, gpu->psAtomIndex->_pSysData, 1.0f/4.184f ); - cudaLoadCudaFloatArray( gpu->natoms, 1, gpu->psBornForce, outputVector, gpu->psAtomIndex->_pSysData, 1.0f/4.184f ); - cudaLoadCudaFloatArray( gpu->natoms, 1, gpu->psBornRadii, outputVector, gpu->psAtomIndex->_pSysData, 1.0f ); - cudaWriteVectorOfDoubleVectorsToFile( "GryF", fileId, outputVector ); - delete temp; - //exit(0); - } - - // --------------------------------------------------------------------------------------- -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaGrycukBornRadii.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaGrycukBornRadii.h deleted file mode 100644 index a59ce2491..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaGrycukBornRadii.h +++ /dev/null @@ -1,142 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaScaleFactors.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_NONBOND_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_NONBOND_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_NONBOND_THREADS_PER_BLOCK, 1) -#endif -void METHOD_NAME(kCalculateAmoebaGrycukBornRadii, _kernel)( unsigned int* workUnit ){ - - extern __shared__ GrycukParticle sA[]; - - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - unsigned int lasty = 0xFFFFFFFF; - - while (pos < end) - { - - unsigned int x; - unsigned int y; - bool bExclusionFlag; - - // Extract cell coordinates - - decodeCell( workUnit[pos], &x, &y, &bExclusionFlag ); - - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - - GrycukParticle* psA = &sA[tbx]; - unsigned int atomI = x + tgx; - GrycukParticle localParticle; - loadGrycukShared( &localParticle, atomI ); - - float bornSum = 0.0f; - - if (x == y) // Handle diagonals uniquely at 50% efficiency - { - - // load shared data - - loadGrycukShared( &(sA[threadIdx.x]), atomI ); - - for (unsigned int j = 0; j < GRID; j++) - { - float localBornSum; - calculateGrycukBornRadiiPairIxn_kernel( localParticle, psA[j], &localBornSum ); - bornSum += ( (atomI == (y + j)) || (atomI >= cSim.atoms) || ((y+j) >= cSim.atoms) ) ? 0.0 : localBornSum; - } - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.stride; - cSim.pBornSum[offset] += bornSum; -#else - unsigned int offset = x + tgx + (y >> GRIDBITS) * cSim.stride; - cSim.pBornSum[offset] = bornSum; -#endif - - } else { - - if (lasty != y) { - unsigned int atomJ = y + tgx; - loadGrycukShared( &(sA[threadIdx.x]), atomJ ); - } - - // zero shared fields - - zeroGrycukParticleSharedField( &(sA[threadIdx.x]) ); - - for (unsigned int j = 0; j < GRID; j++) - { - - float localBornSum; - calculateGrycukBornRadiiPairIxn_kernel( localParticle, psA[tj], &localBornSum ); - bornSum += ( (atomI >= cSim.atoms) || ((y+tj) >= cSim.atoms) ) ? 0.0 : localBornSum; - - calculateGrycukBornRadiiPairIxn_kernel( psA[tj], localParticle, &localBornSum ); - psA[tj].bornSum += ( (atomI >= cSim.atoms) || ((y+tj) >= cSim.atoms) ) ? 0.0 : localBornSum; - - tj = (tj + 1) & (GRID - 1); - - } - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - - unsigned int offset = x + tgx + warp*cSim.stride; - cSim.pBornSum[offset] += bornSum; - - offset = y + tgx + warp*cSim.stride; - cSim.pBornSum[offset] += sA[threadIdx.x].bornSum; -#else - - unsigned int offset = x + tgx + (y >> GRIDBITS) * cSim.stride; - cSim.pBornSum[offset] = bornSum; - - offset = y + tgx + (x >> GRIDBITS) * cSim.stride; - cSim.pBornSum[offset] = sA[threadIdx.x].bornSum; -#endif - - lasty = y; - } - - pos++; - } -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaGrycukChainRule.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaGrycukChainRule.h deleted file mode 100644 index fec4fe84c..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaGrycukChainRule.h +++ /dev/null @@ -1,180 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaScaleFactors.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_NONBOND_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_NONBOND_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_NONBOND_THREADS_PER_BLOCK, 1) -#endif -void METHOD_NAME(kCalculateAmoebaGrycukChainRule, _kernel)( unsigned int* workUnit ){ - - extern __shared__ GrycukChainRuleParticle sAChainRule[]; - - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - unsigned int lasty = 0xFFFFFFFF; - - while (pos < end) - { - - unsigned int x; - unsigned int y; - bool bExclusionFlag; - - // Extract cell coordinates - - decodeCell( workUnit[pos], &x, &y, &bExclusionFlag ); - - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - - GrycukChainRuleParticle* psAChainRule = &sAChainRule[tbx]; - unsigned int atomI = x + tgx; - GrycukChainRuleParticle localParticle; - loadGrycukChainRuleParticleShared( &localParticle, atomI ); - - zeroGrycukChainRuleParticleSharedField( &localParticle ); - - if (x == y){ - - // load shared data and zero force - - loadGrycukChainRuleParticleShared( &(sAChainRule[threadIdx.x]), atomI ); - zeroGrycukChainRuleParticleSharedField( &(sAChainRule[threadIdx.x])); - - for (unsigned int j = (tgx+1)&(GRID-1); j != tgx; j = (j+1)&(GRID-1)) - { - float localForce[3]; - calculateGrycukChainRulePairIxn_kernel( localParticle, psAChainRule[j], localForce); - if( (atomI != (y + j)) && (atomI < cSim.atoms) && ((y+j) < cSim.atoms) ){ - - localParticle.force[0] -= localForce[0]; - localParticle.force[1] -= localForce[1]; - localParticle.force[2] -= localForce[2]; - - psAChainRule[j].force[0] += localForce[0]; - psAChainRule[j].force[1] += localForce[1]; - psAChainRule[j].force[2] += localForce[2]; - - - } - } - - // Write results - float4 of; -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.stride; -#else - unsigned int offset = x + tgx + (x >> GRIDBITS) * cSim.stride; -#endif - of = cSim.pForce4[offset]; - of.x += localParticle.force[0] + sAChainRule[threadIdx.x].force[0]; - of.y += localParticle.force[1] + sAChainRule[threadIdx.x].force[1]; - of.z += localParticle.force[2] + sAChainRule[threadIdx.x].force[2]; - cSim.pForce4[offset] = of; - - } else { - - if (lasty != y) { - unsigned int atomJ = y + tgx; - loadGrycukChainRuleParticleShared( &(sAChainRule[threadIdx.x]), atomJ ); - } - - // zero shared fields - - zeroGrycukChainRuleParticleSharedField( &(sAChainRule[threadIdx.x]) ); - - for (unsigned int j = 0; j < GRID; j++) - { - - if( (atomI < cSim.atoms) && ((y+tj) < cSim.atoms) ){ - float localForce[3]; - calculateGrycukChainRulePairIxn_kernel( localParticle, psAChainRule[tj], localForce ); - - localParticle.force[0] -= localForce[0]; - localParticle.force[1] -= localForce[1]; - localParticle.force[2] -= localForce[2]; - - psAChainRule[tj].force[0] += localForce[0]; - psAChainRule[tj].force[1] += localForce[1]; - psAChainRule[tj].force[2] += localForce[2]; - - calculateGrycukChainRulePairIxn_kernel( psAChainRule[tj], localParticle, localForce); - - localParticle.force[0] += localForce[0]; - localParticle.force[1] += localForce[1]; - localParticle.force[2] += localForce[2]; - - psAChainRule[tj].force[0] -= localForce[0]; - psAChainRule[tj].force[1] -= localForce[1]; - psAChainRule[tj].force[2] -= localForce[2]; - } - - tj = (tj + 1) & (GRID - 1); - - } - - // Write results - - float4 of; - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.stride; -#else - unsigned int offset = x + tgx + (y >> GRIDBITS) * cSim.stride; -#endif - of = cSim.pForce4[offset]; - of.x += localParticle.force[0]; - of.y += localParticle.force[1]; - of.z += localParticle.force[2]; - cSim.pForce4[offset] = of; - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - offset = y + tgx + warp*cSim.stride; -#else - offset = y + tgx + (x >> GRIDBITS) * cSim.stride; -#endif - of = cSim.pForce4[offset]; - of.x += sAChainRule[threadIdx.x].force[0]; - of.y += sAChainRule[threadIdx.x].force[1]; - of.z += sAChainRule[threadIdx.x].force[2]; - cSim.pForce4[offset] = of; - - lasty = y; - } - - pos++; - } -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwood.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwood.cu deleted file mode 100644 index 4f6b75909..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwood.cu +++ /dev/null @@ -1,2011 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "cudaKernels.h" -#include "amoebaCudaKernels.h" -#include "kCalculateAmoebaCudaUtilities.h" -#include "kCalculateAmoebaCudaKirkwoodParticle.h" -extern void kCalculateObcGbsaForces2(gpuContext gpu); - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -void SetCalculateAmoebaKirkwoodSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaKirkwoodSim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaKirkwoodSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaKirkwoodSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaKirkwoodSim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaKirkwoodSim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -__device__ void loadKirkwoodShared( struct KirkwoodParticle* sA, unsigned int atomI ) -{ - // coordinates & charge - - sA->x = cSim.pPosq[atomI].x; - sA->y = cSim.pPosq[atomI].y; - sA->z = cSim.pPosq[atomI].z; - sA->q = cSim.pPosq[atomI].w; - - // lab dipole - - sA->labFrameDipole[0] = cAmoebaSim.pLabFrameDipole[atomI*3]; - sA->labFrameDipole[1] = cAmoebaSim.pLabFrameDipole[atomI*3+1]; - sA->labFrameDipole[2] = cAmoebaSim.pLabFrameDipole[atomI*3+2]; - - // lab quadrupole - - sA->labFrameQuadrupole_XX = cAmoebaSim.pLabFrameQuadrupole[atomI*9]; - sA->labFrameQuadrupole_XY = cAmoebaSim.pLabFrameQuadrupole[atomI*9+1]; - sA->labFrameQuadrupole_XZ = cAmoebaSim.pLabFrameQuadrupole[atomI*9+2]; - sA->labFrameQuadrupole_YY = cAmoebaSim.pLabFrameQuadrupole[atomI*9+4]; - sA->labFrameQuadrupole_YZ = cAmoebaSim.pLabFrameQuadrupole[atomI*9+5]; - //sA->labFrameQuadrupole_ZZ = cAmoebaSim.pLabFrameQuadrupole[atomI*9+8]; - sA->labFrameQuadrupole_ZZ = -(sA->labFrameQuadrupole_XX + sA->labFrameQuadrupole_YY); - - // induced dipole - - sA->inducedDipole[0] = cAmoebaSim.pInducedDipoleS[atomI*3]; - sA->inducedDipole[1] = cAmoebaSim.pInducedDipoleS[atomI*3+1]; - sA->inducedDipole[2] = cAmoebaSim.pInducedDipoleS[atomI*3+2]; - - // induced dipole polar - - sA->inducedDipoleP[0] = cAmoebaSim.pInducedDipolePolarS[atomI*3]; - sA->inducedDipoleP[1] = cAmoebaSim.pInducedDipolePolarS[atomI*3+1]; - sA->inducedDipoleP[2] = cAmoebaSim.pInducedDipolePolarS[atomI*3+2]; - - sA->bornRadius = cSim.pBornRadii[atomI]; - -} - -__device__ void calculateKirkwoodPairIxnOrig_kernel( KirkwoodParticle& atomI, KirkwoodParticle& atomJ, - float* outputForce, float outputTorque[2][3], - float* outputBorn, float* outputBornPolar, - float* outputEnergy - - ){ - - float e,ei; - float xr,yr,zr; - float xr2,yr2,zr2; - float sxi,syi,szi; - float sxk,syk,szk; - float r2,rb2; - float dedx,dedy,dedz; - float drbi; - float drbk; - float dpdx,dpdy,dpdz; - float dpbi; - float dpbk; - float fc,fd,fq; - float expterm; - float gf,gf2,gf3,gf5; - float gf7,gf9,gf11; - float expc,dexpc; - float expc1,expcdexpc; - float expcr,dexpcr; - float dgfdr; - float esym,ewi,ewk; - float desymdx,dewidx,dewkdx; - float desymdy,dewidy,dewkdy; - float desymdz,dewidz,dewkdz; - float dsumdr,desymdr; - float dewidr,dewkdr; - float dsymdr; - float esymi,ewii,ewki; - float dpwidx,dpwkdx; - float dpsymdy,dpwidy,dpwkdy; - float dpsymdz,dpwidz,dpwkdz; - float dwipdr,dwkpdr; - float duvdr; - - // set the bulk dielectric constant to the water value - - fc = cAmoebaSim.electric * cAmoebaSim.fc; - fd = cAmoebaSim.electric * cAmoebaSim.fd; - fq = cAmoebaSim.electric * cAmoebaSim.fq; - - sxi = atomI.inducedDipole[0] + atomI.inducedDipoleP[0]; - syi = atomI.inducedDipole[1] + atomI.inducedDipoleP[1]; - szi = atomI.inducedDipole[2] + atomI.inducedDipoleP[2]; - - // decide whether to compute the current interaction; - - xr = atomJ.x - atomI.x; - yr = atomJ.y - atomI.y; - zr = atomJ.z - atomI.z; - - xr2 = xr*xr; - yr2 = yr*yr; - zr2 = zr*zr; - r2 = xr2 + yr2 + zr2; - - if( r2 > cAmoebaSim.scalingDistanceCutoff ){ - } - - sxk = atomJ.inducedDipole[0] + atomJ.inducedDipoleP[0]; - syk = atomJ.inducedDipole[1] + atomJ.inducedDipoleP[1]; - szk = atomJ.inducedDipole[2] + atomJ.inducedDipoleP[2]; - - rb2 = atomI.bornRadius*atomJ.bornRadius; - - expterm = expf(-r2/(cAmoebaSim.gkc*rb2)); - expc = expterm/cAmoebaSim.gkc; - expcr = r2*expterm/(cAmoebaSim.gkc*cAmoebaSim.gkc*rb2*rb2); - dexpc = -2.0f / (cAmoebaSim.gkc*rb2); - dexpcr = 2.0f / (cAmoebaSim.gkc*rb2*rb2); - dgfdr = 0.5f * expterm * (1.0f+r2/(rb2*cAmoebaSim.gkc)); - gf2 = 1.0f / (r2+rb2*expterm); - gf = sqrtf(gf2); - gf3 = gf2 * gf; - gf5 = gf3 * gf2; - gf7 = gf5 * gf2; - gf9 = gf7 * gf2; - gf11 = gf9 * gf2; - - // reaction potential auxiliary terms; - - float a00 = gf; - float a10 = -gf3; - float a20 = 3.0f * gf5; - float a30 = -15.0f * gf7; - float a40 = 105.0f * gf9; - float a50 = -945.0f * gf11; - - // Born radii derivatives of reaction potential auxiliary terms; - - float b00 = dgfdr * a10; - float b10 = dgfdr * a20; - float b20 = dgfdr * a30; - float b30 = dgfdr * a40; - float b40 = dgfdr * a50; - - // reaction potential gradient auxiliary terms; - - expc1 = 1.0f - expc; - float a01 = expc1 * a10; - float a11 = expc1 * a20; - float a21 = expc1 * a30; - float a31 = expc1 * a40; - float a41 = expc1 * a50; - - // Born radii derivs of reaction potential gradient auxiliary terms; - - float b01 = b10 - expcr*a10 - expc*b10; - float b11 = b20 - expcr*a20 - expc*b20; - float b21 = b30 - expcr*a30 - expc*b30; - float b31 = b40 - expcr*a40 - expc*b40; - - // 2nd reaction potential gradient auxiliary terms; - - expcdexpc = -expc * dexpc; - float a02 = expc1*a11 + expcdexpc*a10; - float a12 = expc1*a21 + expcdexpc*a20; - float a22 = expc1*a31 + expcdexpc*a30; - float a32 = expc1*a41 + expcdexpc*a40; - - // Born radii derivatives of the 2nd reaction potential - // gradient auxiliary terms - - float b02 = b11 - (expcr*(a11 + dexpc*a10) - + expc*(b11 + dexpcr*a10+dexpc*b10)); - - float b12 = b21 - (expcr*(a21 + dexpc*a20) - + expc*(b21 + dexpcr*a20+dexpc*b20)); - - float b22 = b31 - (expcr*(a31 + dexpc*a30) - + expc*(b31 + dexpcr*a30+dexpc*b30)); - - // 3rd reaction potential gradient auxiliary terms - - expcdexpc = 2.0f * expcdexpc; - float a03 = expc1*a12 + expcdexpc*a11; - float a13 = expc1*a22 + expcdexpc*a21; - float a23 = expc1*a32 + expcdexpc*a31; - - expcdexpc = -expc*dexpc*dexpc; - a03 = a03 + expcdexpc*a10; - a13 = a13 + expcdexpc*a20; - a23 = a23 + expcdexpc*a30; - - // multiply the auxillary terms by their dieletric functions; - - a00 *= fc; - a01 *= fc; - a02 *= fc; - a03 *= fc; - - b00 *= fc; - b01 *= fc; - b02 *= fc; - - a10 *= fd; - a11 *= fd; - a12 *= fd; - a13 *= fd; - - b10 *= fd; - b11 *= fd; - b12 *= fd; - - a20 *= fq; - a21 *= fq; - a22 *= fq; - a23 *= fq; - - b20 *= fq; - b21 *= fq; - b22 *= fq; - - // unweighted reaction potential tensor - - float gc1 = a00; - - float gux1 = xr * a10; - float guy1 = yr * a10; - float guz1 = zr * a10; - - float gqxx1 = xr2 * a20; - float gqyy1 = yr2 * a20; - float gqzz1 = zr2 * a20; - - float gqxy1 = xr * yr * a20; - float gqxz1 = xr * zr * a20; - float gqyz1 = yr * zr * a20; - - // Born radii derivs of unweighted reaction potential tensor - - float gc21 = b00; - - float gux21 = xr * b10; - float guy21 = yr * b10; - float guz21 = zr * b10; - - float gqxx21 = xr2 * b20; - float gqyy21 = yr2 * b20; - float gqzz21 = zr2 * b20; - - float gqxy21 = xr * yr * b20; - float gqxz21 = xr * zr * b20; - float gqyz21 = yr * zr * b20; - - // unweighted reaction potential gradient tensor; - - float gc2 = xr * a01; - float gc3 = yr * a01; - float gc4 = zr * a01; - - float gux2 = a10 + xr2*a11; - float gux3 = xr * yr * a11; - float gux4 = xr * zr * a11; - - float guy2 = gux3; - float guy3 = a10 + yr2*a11; - float guy4 = yr * zr * a11; - float guz2 = gux4; - float guz3 = guy4; - float guz4 = a10 + zr2*a11; - float gqxx2 = xr * (2.0f*a20+xr2*a21); - float gqxx3 = yr * xr2 * a21; - float gqxx4 = zr * xr2 * a21; - float gqyy2 = xr * yr2 * a21; - float gqyy3 = yr * (2.0f*a20+yr2*a21); - float gqyy4 = zr * yr2 * a21; - float gqzz2 = xr * zr2 * a21; - float gqzz3 = yr * zr2 * a21; - float gqzz4 = zr * (2.0f*a20+zr2*a21); - float gqxy2 = yr * (a20+xr2*a21); - float gqxy3 = xr * (a20+yr2*a21); - float gqxy4 = zr * xr * yr * a21; - float gqxz2 = zr * (a20+xr2*a21); - float gqxz3 = gqxy4; - float gqxz4 = xr * (a20+zr2*a21); - float gqyz2 = gqxy4; - float gqyz3 = zr * (a20+yr2*a21); - float gqyz4 = yr * (a20+zr2*a21); - - // Born derivs of the unweighted reaction potential gradient tensor - - float gc22 = xr * b01; - float gc23 = yr * b01; - float gc24 = zr * b01; - float gux22 = b10 + xr2*b11; - float gux23 = xr * yr * b11; - float gux24 = xr * zr * b11; - float guy22 = gux23; - float guy23 = b10 + yr2*b11; - float guy24 = yr * zr * b11; - float guz22 = gux24; - float guz23 = guy24; - float guz24 = b10 + zr2*b11; - float gqxx22 = xr * (2.0f*b20+xr2*b21); - float gqxx23 = yr * xr2 * b21; - float gqxx24 = zr * xr2 * b21; - float gqyy22 = xr * yr2 * b21; - float gqyy23 = yr * (2.0f*b20+yr2*b21); - float gqyy24 = zr * yr2 * b21; - float gqzz22 = xr * zr2 * b21; - float gqzz23 = yr * zr2 * b21; - float gqzz24 = zr * (2.0f*b20 + zr2*b21); - float gqxy22 = yr * (b20+xr2*b21); - float gqxy23 = xr * (b20+yr2*b21); - float gqxy24 = zr * xr * yr * b21; - float gqxz22 = zr * (b20+xr2*b21); - float gqxz23 = gqxy24; - float gqxz24 = xr * (b20+zr2*b21); - float gqyz22 = gqxy24; - float gqyz23 = zr * (b20+yr2*b21); - float gqyz24 = yr * (b20+zr2*b21); - - // unweighted 2nd reaction potential gradient tensor; - - float gc5 = a01 + xr2*a02; - float gc6 = xr * yr * a02; - float gc7 = xr * zr * a02; - float gc8 = a01 + yr2*a02; - float gc9 = yr * zr * a02; - float gc10 = a01 + zr2*a02; - float gux5 = xr * (3.0f*a11+xr2*a12); - float gux6 = yr * (a11+xr2*a12); - float gux7 = zr * (a11+xr2*a12); - float gux8 = xr * (a11+yr2*a12); - float gux9 = zr * xr * yr * a12; - float gux10 = xr * (a11+zr2*a12); - float guy5 = yr * (a11+xr2*a12); - float guy6 = xr * (a11+yr2*a12); - float guy7 = gux9; - float guy8 = yr * (3.0f*a11+yr2*a12); - float guy9 = zr * (a11+yr2*a12); - float guy10 = yr * (a11+zr2*a12); - float guz5 = zr * (a11+xr2*a12); - float guz6 = gux9; - float guz7 = xr * (a11+zr2*a12); - float guz8 = zr * (a11+yr2*a12); - float guz9 = yr * (a11+zr2*a12); - float guz10 = zr * (3.0f*a11+zr2*a12); - float gqxx5 = 2.0f*a20 + xr2*(5.0f*a21+xr2*a22); - float gqxx6 = yr * xr * (2.0f*a21+xr2*a22); - float gqxx7 = zr * xr * (2.0f*a21+xr2*a22); - float gqxx8 = xr2 * (a21+yr2*a22); - float gqxx9 = zr * yr * xr2 * a22; - float gqxx10 = xr2 * (a21+zr2*a22); - float gqyy5 = yr2 * (a21+xr2*a22); - float gqyy6 = xr * yr * (2.0f*a21+yr2*a22); - float gqyy7 = xr * zr * yr2 * a22; - float gqyy8 = 2.0f*a20 + yr2*(5.0f*a21+yr2*a22); - float gqyy9 = yr * zr * (2.0f*a21+yr2*a22); - float gqyy10 = yr2 * (a21+zr2*a22); - float gqzz5 = zr2 * (a21+xr2*a22); - float gqzz6 = xr * yr * zr2 * a22; - float gqzz7 = xr * zr * (2.0f*a21+zr2*a22); - float gqzz8 = zr2 * (a21+yr2*a22); - float gqzz9 = yr * zr * (2.0f*a21+zr2*a22); - float gqzz10 = 2.0f*a20 + zr2*(5.0f*a21+zr2*a22); - float gqxy5 = xr * yr * (3.0f*a21+xr2*a22); - float gqxy6 = a20 + (xr2+yr2)*a21 + xr2*yr2*a22; - float gqxy7 = zr * yr * (a21+xr2*a22); - float gqxy8 = xr * yr * (3.0f*a21+yr2*a22); - float gqxy9 = zr * xr * (a21+yr2*a22); - float gqxy10 = xr * yr * (a21+zr2*a22); - float gqxz5 = xr * zr * (3.0f*a21+xr2*a22); - float gqxz6 = yr * zr * (a21+xr2*a22); - float gqxz7 = a20 + (xr2+zr2)*a21 + xr2*zr2*a22; - float gqxz8 = xr * zr * (a21+yr2*a22); - float gqxz9 = xr * yr * (a21+zr2*a22); - float gqxz10 = xr * zr * (3.0f*a21+zr2*a22); - float gqyz5 = zr * yr * (a21+xr2*a22); - float gqyz6 = xr * zr * (a21+yr2*a22); - float gqyz7 = xr * yr * (a21+zr2*a22); - float gqyz8 = yr * zr * (3.0f*a21+yr2*a22); - float gqyz9 = a20 + (yr2+zr2)*a21 + yr2*zr2*a22; - float gqyz10 = yr * zr * (3.0f*a21+zr2*a22); - - // Born radii derivatives of the unweighted 2nd reaction; - // potential gradient tensor; - - float gc25 = b01 + xr2*b02; - float gc26 = xr * yr * b02; - float gc27 = xr * zr * b02; - float gc28 = b01 + yr2*b02; - float gc29 = yr * zr * b02; - float gc30 = b01 + zr2*b02; - float gux25 = xr * (3.0f*b11+xr2*b12); - float gux26 = yr * (b11+xr2*b12); - float gux27 = zr * (b11+xr2*b12); - float gux28 = xr * (b11+yr2*b12); - float gux29 = zr * xr * yr * b12; - float gux30 = xr * (b11+zr2*b12); - float guy25 = yr * (b11+xr2*b12); - float guy26 = xr * (b11+yr2*b12); - float guy27 = gux29; - float guy28 = yr * (3.0f*b11+yr2*b12); - float guy29 = zr * (b11+yr2*b12); - float guy30 = yr * (b11+zr2*b12); - float guz25 = zr * (b11+xr2*b12); - float guz26 = gux29; - float guz27 = xr * (b11+zr2*b12); - float guz28 = zr * (b11+yr2*b12); - float guz29 = yr * (b11+zr2*b12); - float guz30 = zr * (3.0f*b11+zr2*b12); - float gqxx25 = 2.0f*b20 + xr2*(5.0f*b21+xr2*b22); - float gqxx26 = yr * xr * (2.0f*b21+xr2*b22); - float gqxx27 = zr * xr * (2.0f*b21+xr2*b22); - float gqxx28 = xr2 * (b21+yr2*b22); - float gqxx29 = zr * yr * xr2 * b22; - float gqxx30 = xr2 * (b21+zr2*b22); - float gqyy25 = yr2 * (b21+xr2*b22); - float gqyy26 = xr * yr * (2.0f*b21+yr2*b22); - float gqyy27 = xr * zr * yr2 * b22; - float gqyy28 = 2.0f*b20 + yr2*(5.0f*b21+yr2*b22); - float gqyy29 = yr * zr * (2.0f*b21+yr2*b22); - float gqyy30 = yr2 * (b21+zr2*b22); - float gqzz25 = zr2 * (b21+xr2*b22); - float gqzz26 = xr * yr * zr2 * b22; - float gqzz27 = xr * zr * (2.0f*b21+zr2*b22); - float gqzz28 = zr2 * (b21+yr2*b22); - float gqzz29 = yr * zr * (2.0f*b21+zr2*b22); - float gqzz30 = 2.0f*b20 + zr2*(5.0f*b21+zr2*b22); - float gqxy25 = xr * yr * (3.0f*b21 + xr2*b22); - float gqxy26 = b20 + (xr2+yr2)*b21 + xr2*yr2*b22; - float gqxy27 = zr * yr * (b21+xr2*b22); - float gqxy28 = xr * yr * (3.0f*b21+yr2*b22); - float gqxy29 = zr * xr * (b21+yr2*b22); - float gqxy30 = xr * yr * (b21+zr2*b22); - float gqxz25 = xr * zr * (3.0f*b21+xr2*b22); - float gqxz26 = yr * zr * (b21+xr2*b22); - float gqxz27 = b20 + (xr2+zr2)*b21 + xr2*zr2*b22; - float gqxz28 = xr * zr * (b21+yr2*b22); - float gqxz29 = xr * yr * (b21+zr2*b22); - float gqxz30 = xr * zr * (3.0f*b21+zr2*b22); - float gqyz25 = zr * yr * (b21+xr2*b22); - float gqyz26 = xr * zr * (b21+yr2*b22); - float gqyz27 = xr * yr * (b21+zr2*b22); - float gqyz28 = yr * zr * (3.0f*b21+yr2*b22); - float gqyz29 = b20 + (yr2+zr2)*b21 + yr2*zr2*b22; - float gqyz30 = yr * zr * (3.0f*b21+zr2*b22); - - // unweighted 3rd reaction potential gradient tensor; - - float gc11 = xr * (3.0f*a02+xr2*a03); - float gc12 = yr * (a02+xr2*a03); - float gc13 = zr * (a02+xr2*a03); - float gc14 = xr * (a02+yr2*a03); - float gc15 = xr * yr * zr * a03; - float gc16 = xr * (a02+zr2*a03); - float gc17 = yr * (3.0f*a02+yr2*a03); - float gc18 = zr * (a02+yr2*a03); - float gc19 = yr * (a02+zr2*a03); - float gc20 = zr * (3.0f*a02+zr2*a03); - float gux11 = 3.0f*a11 + xr2*(6.0f*a12+xr2*a13); - float gux12 = xr * yr * (3.0f*a12+xr2*a13); - float gux13 = xr * zr * (3.0f*a12+xr2*a13); - float gux14 = a11 + (xr2+yr2)*a12 + xr2*yr2*a13; - float gux15 = yr * zr * (a12+xr2*a13); - float gux16 = a11 + (xr2+zr2)*a12 + xr2*zr2*a13; - float gux17 = xr * yr * (3.0f*a12+yr2*a13); - float gux18 = xr * zr * (a12+yr2*a13); - float gux19 = xr * yr * (a12+zr2*a13); - float gux20 = xr * zr * (3.0f*a12+zr2*a13); - float guy11 = gux12; - float guy12 = gux14; - float guy13 = gux15; - float guy14 = gux17; - float guy15 = gux18; - float guy16 = gux19; - float guy17 = 3.0f*a11 + yr2*(6.0f*a12+yr2*a13); - float guy18 = yr * zr * (3.0f*a12+yr2*a13); - float guy19 = a11 + (yr2+zr2)*a12 + yr2*zr2*a13; - float guy20 = yr * zr * (3.0f*a12+zr2*a13); - float guz11 = gux13; - float guz12 = gux15; - float guz13 = gux16; - float guz14 = gux18; - float guz15 = gux19; - float guz16 = gux20; - float guz17 = guy18; - float guz18 = guy19; - float guz19 = guy20; - float guz20 = 3.0f*a11 + zr2*(6.0f*a12+zr2*a13); - - float gqxx11 = xr * (12.0f*a21+xr2*(9.0f*a22 + xr2*a23)); - float gqxx12 = yr * (2.0f*a21+xr2*(5.0f*a22 + xr2*a23)); - float gqxx13 = zr * (2.0f*a21+xr2*(5.0f*a22 + xr2*a23)); - float gqxx14 = xr * (2.0f*a21+yr2*2.0f*a22 +xr2*(a22+yr2*a23)); - float gqxx15 = xr * yr * zr * (2.0f*a22+xr2*a23); - float gqxx16 = xr * (2.0f*a21+zr2*2.0f*a22 +xr2*(a22+zr2*a23)); - float gqxx17 = yr * xr2 * (3.0f*a22+yr2*a23); - float gqxx18 = zr * xr2 * (a22+yr2*a23); - float gqxx19 = yr * xr2 * (a22+zr2*a23); - float gqxx20 = zr * xr2 * (3.0f*a22+zr2*a23); - - float gqxy11 = yr * (3.0f*a21+xr2*(6.0f*a22 +xr2*a23)); - float gqxy12 = xr * (3.0f*(a21+yr2*a22) +xr2*(a22+yr2*a23)); - float gqxy13 = xr * yr * zr * (3.0f*a22+xr2*a23); - float gqxy14 = yr * (3.0f*(a21+xr2*a22) +yr2*(a22+xr2*a23)); - float gqxy15 = zr * (a21+(yr2+xr2)*a22 +yr2*xr2*a23); - float gqxy16 = yr * (a21+(xr2+zr2)*a22 +xr2*zr2*a23); - float gqxy17 = xr * (3.0f*(a21+yr2*a22) +yr2*(3.0f*a22+yr2*a23)); - float gqxy18 = xr * yr * zr * (3.0f*a22+yr2*a23); - float gqxy19 = xr * (a21+(yr2+zr2)*a22 +yr2*zr2*a23); - float gqxy20 = xr * yr * zr * (3.0f*a22+zr2*a23); - float gqxz11 = zr * (3.0f*a21+xr2*(6.0f*a22 +xr2*a23)); - float gqxz12 = xr * yr * zr * (3.0f*a22+xr2*a23); - float gqxz13 = xr * (3.0f*(a21+zr2*a22) +xr2*(a22+zr2*a23)); - float gqxz14 = zr * (a21+(xr2+yr2)*a22 +xr2*yr2*a23); - float gqxz15 = yr * (a21+(xr2+zr2)*a22 +zr2*xr2*a23); - float gqxz16 = zr * (3.0f*(a21+xr2*a22) +zr2*(a22+xr2*a23)); - float gqxz17 = xr * yr * zr * (3.0f*a22+yr2*a23); - float gqxz18 = xr * (a21+(zr2+yr2)*a22 +zr2*yr2*a23); - float gqxz19 = xr * yr * zr * (3.0f*a22+zr2*a23); - float gqxz20 = xr * (3.0f*a21+zr2*(6.0f*a22 +zr2*a23)); - float gqyy11 = xr * yr2 * (3.0f*a22+xr2*a23); - float gqyy12 = yr * (2.0f*a21+xr2*2.0f*a22 +yr2*(a22+xr2*a23)); - float gqyy13 = zr * yr2 * (a22+xr2*a23); - float gqyy14 = xr * (2.0f*a21+yr2*(5.0f*a22 +yr2*a23)); - float gqyy15 = xr * yr * zr * (2.0f*a22+yr2*a23); - float gqyy16 = xr * yr2 * (a22+zr2*a23); - float gqyy17 = yr * (12.0f*a21+yr2*(9.0f*a22 +yr2*a23)); - float gqyy18 = zr * (2.0f*a21+yr2*(5.0f*a22 +yr2*a23)); - float gqyy19 = yr * (2.0f*a21+zr2*2.0f*a22 +yr2*(a22+zr2*a23)); - float gqyy20 = zr * yr2 * (3.0f*a22+zr2*a23); - float gqyz11 = xr * yr * zr * (3.0f*a22+xr2*a23); - float gqyz12 = zr * (a21+(xr2+yr2)*a22 +xr2*yr2*a23); - float gqyz13 = yr * (a21+(xr2+zr2)*a22 +xr2*zr2*a23); - float gqyz14 = xr * yr * zr * (3.0f*a22+yr2*a23); - float gqyz15 = xr * (a21+(yr2+zr2)*a22 +yr2*zr2*a23); - float gqyz16 = xr * yr * zr * (3.0f*a22+zr2*a23); - float gqyz17 = zr * (3.0f*a21+yr2*(6.0f*a22 +yr2*a23)); - float gqyz18 = yr * (3.0f*(a21+zr2*a22) +yr2*(a22+zr2*a23)); - float gqyz19 = zr * (3.0f*(a21+yr2*a22) +zr2*(a22+yr2*a23)); - float gqyz20 = yr * (3.0f*a21+zr2*(6.0f*a22 +zr2*a23)); - float gqzz11 = xr * zr2 * (3.0f*a22+xr2*a23); - float gqzz12 = yr * (zr2*a22+xr2*(zr2*a23)); - float gqzz13 = zr * (2.0f*a21+xr2*2.0f*a22 +zr2*(a22+xr2*a23)); - float gqzz14 = xr * zr2 * (a22+yr2*a23); - float gqzz15 = xr * yr * zr * (2.0f*a22+zr2*a23); - float gqzz16 = xr * (2.0f*a21+zr2*(5.0f*a22 +zr2*a23)); - float gqzz17 = yr * zr2 * (3.0f*a22+yr2*a23); - float gqzz18 = zr * (2.0f*a21+yr2*2.0f*a22 +zr2*(a22+yr2*a23)); - float gqzz19 = yr * (2.0f*a21+zr2*(5.0f*a22 +zr2*a23)); - float gqzz20 = zr * (12.0f*a21+zr2*(9.0f*a22 +zr2*a23)); - - // electrostatic solvation energy of the permanent multipoles - // in their own GK reaction potential - - esym = atomI.q * atomJ.q * gc1 - (atomI.labFrameDipole[0]*(atomJ.labFrameDipole[0]*gux2+atomJ.labFrameDipole[1]*guy2+atomJ.labFrameDipole[2]*guz2) - + atomI.labFrameDipole[1]*(atomJ.labFrameDipole[0]*gux3+atomJ.labFrameDipole[1]*guy3+atomJ.labFrameDipole[2]*guz3) - + atomI.labFrameDipole[2]*(atomJ.labFrameDipole[0]*gux4+atomJ.labFrameDipole[1]*guy4+atomJ.labFrameDipole[2]*guz4)); - - ewi = atomI.q*(atomJ.labFrameDipole[0]*gc2+atomJ.labFrameDipole[1]*gc3+atomJ.labFrameDipole[2]*gc4) - -atomJ.q*(atomI.labFrameDipole[0]*gux1+atomI.labFrameDipole[1]*guy1+atomI.labFrameDipole[2]*guz1) - +atomI.q*(atomJ.labFrameQuadrupole_XX*gc5+atomJ.labFrameQuadrupole_YY*gc8+atomJ.labFrameQuadrupole_ZZ*gc10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gc6+atomJ.labFrameQuadrupole_XZ*gc7+atomJ.labFrameQuadrupole_YZ*gc9)) - +atomJ.q*(atomI.labFrameQuadrupole_XX*gqxx1+atomI.labFrameQuadrupole_YY*gqyy1+atomI.labFrameQuadrupole_ZZ*gqzz1 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy1+atomI.labFrameQuadrupole_XZ*gqxz1+atomI.labFrameQuadrupole_YZ*gqyz1)) - - atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gux5+atomJ.labFrameQuadrupole_YY*gux8+atomJ.labFrameQuadrupole_ZZ*gux10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gux6+atomJ.labFrameQuadrupole_XZ*gux7+atomJ.labFrameQuadrupole_YZ*gux9)) - - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*guy5+atomJ.labFrameQuadrupole_YY*guy8+atomJ.labFrameQuadrupole_ZZ*guy10 - +2.0f*(atomJ.labFrameQuadrupole_XY*guy6+atomJ.labFrameQuadrupole_XZ*guy7+atomJ.labFrameQuadrupole_YZ*guy9)) - - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*guz5+atomJ.labFrameQuadrupole_YY*guz8+atomJ.labFrameQuadrupole_ZZ*guz10 - +2.0f*(atomJ.labFrameQuadrupole_XY*guz6+atomJ.labFrameQuadrupole_XZ*guz7+atomJ.labFrameQuadrupole_YZ*guz9)) - + atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gqxx2+atomI.labFrameQuadrupole_YY*gqyy2+atomI.labFrameQuadrupole_ZZ*gqzz2 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy2+atomI.labFrameQuadrupole_XZ*gqxz2+atomI.labFrameQuadrupole_YZ*gqyz2)) - + atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*gqxx3+atomI.labFrameQuadrupole_YY*gqyy3+atomI.labFrameQuadrupole_ZZ*gqzz3 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy3+atomI.labFrameQuadrupole_XZ*gqxz3+atomI.labFrameQuadrupole_YZ*gqyz3)) - + atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*gqxx4+atomI.labFrameQuadrupole_YY*gqyy4+atomI.labFrameQuadrupole_ZZ*gqzz4 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy4+atomI.labFrameQuadrupole_XZ*gqxz4+atomI.labFrameQuadrupole_YZ*gqyz4)) - + atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx5+atomJ.labFrameQuadrupole_YY*gqxx8+atomJ.labFrameQuadrupole_ZZ*gqxx10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxx6+atomJ.labFrameQuadrupole_XZ*gqxx7+atomJ.labFrameQuadrupole_YZ*gqxx9)) - + atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqyy5+atomJ.labFrameQuadrupole_YY*gqyy8+atomJ.labFrameQuadrupole_ZZ*gqyy10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqyy6+atomJ.labFrameQuadrupole_XZ*gqyy7+atomJ.labFrameQuadrupole_YZ*gqyy9)) - + atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqzz5+atomJ.labFrameQuadrupole_YY*gqzz8+atomJ.labFrameQuadrupole_ZZ*gqzz10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqzz6+atomJ.labFrameQuadrupole_XZ*gqzz7+atomJ.labFrameQuadrupole_YZ*gqzz9)) - + 2.0f*(atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxy5+atomJ.labFrameQuadrupole_YY*gqxy8+atomJ.labFrameQuadrupole_ZZ*gqxy10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy6+atomJ.labFrameQuadrupole_XZ*gqxy7+atomJ.labFrameQuadrupole_YZ*gqxy9)) - + atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxz5+atomJ.labFrameQuadrupole_YY*gqxz8+atomJ.labFrameQuadrupole_ZZ*gqxz10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxz6+atomJ.labFrameQuadrupole_XZ*gqxz7+atomJ.labFrameQuadrupole_YZ*gqxz9)) - + atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqyz5+atomJ.labFrameQuadrupole_YY*gqyz8+atomJ.labFrameQuadrupole_ZZ*gqyz10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqyz6+atomJ.labFrameQuadrupole_XZ*gqyz7+atomJ.labFrameQuadrupole_YZ*gqyz9))); - - ewk = atomI.q*(atomJ.labFrameDipole[0]*gux1+atomJ.labFrameDipole[1]*guy1+atomJ.labFrameDipole[2]*guz1) - -atomJ.q*(atomI.labFrameDipole[0]*gc2+atomI.labFrameDipole[1]*gc3+atomI.labFrameDipole[2]*gc4) - +atomI.q*(atomJ.labFrameQuadrupole_XX*gqxx1+atomJ.labFrameQuadrupole_YY*gqyy1+atomJ.labFrameQuadrupole_ZZ*gqzz1 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy1+atomJ.labFrameQuadrupole_XZ*gqxz1+atomJ.labFrameQuadrupole_YZ*gqyz1)) - +atomJ.q*(atomI.labFrameQuadrupole_XX*gc5+atomI.labFrameQuadrupole_YY*gc8+atomI.labFrameQuadrupole_ZZ*gc10 - +2.0f*(atomI.labFrameQuadrupole_XY*gc6+atomI.labFrameQuadrupole_XZ*gc7+atomI.labFrameQuadrupole_YZ*gc9)) - - atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gqxx2+atomJ.labFrameQuadrupole_YY*gqyy2+atomJ.labFrameQuadrupole_ZZ*gqzz2 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy2+atomJ.labFrameQuadrupole_XZ*gqxz2+atomJ.labFrameQuadrupole_YZ*gqyz2)) - - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*gqxx3+atomJ.labFrameQuadrupole_YY*gqyy3+atomJ.labFrameQuadrupole_ZZ*gqzz3 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy3+atomJ.labFrameQuadrupole_XZ*gqxz3+atomJ.labFrameQuadrupole_YZ*gqyz3)) - - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*gqxx4+atomJ.labFrameQuadrupole_YY*gqyy4+atomJ.labFrameQuadrupole_ZZ*gqzz4 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy4+atomJ.labFrameQuadrupole_XZ*gqxz4+atomJ.labFrameQuadrupole_YZ*gqyz4)) - + atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gux5+atomI.labFrameQuadrupole_YY*gux8+atomI.labFrameQuadrupole_ZZ*gux10 - +2.0f*(atomI.labFrameQuadrupole_XY*gux6+atomI.labFrameQuadrupole_XZ*gux7+atomI.labFrameQuadrupole_YZ*gux9)) - + atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*guy5+atomI.labFrameQuadrupole_YY*guy8+atomI.labFrameQuadrupole_ZZ*guy10 - +2.0f*(atomI.labFrameQuadrupole_XY*guy6+atomI.labFrameQuadrupole_XZ*guy7+atomI.labFrameQuadrupole_YZ*guy9)) - + atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*guz5+atomI.labFrameQuadrupole_YY*guz8+atomI.labFrameQuadrupole_ZZ*guz10 - +2.0f*(atomI.labFrameQuadrupole_XY*guz6+atomI.labFrameQuadrupole_XZ*guz7+atomI.labFrameQuadrupole_YZ*guz9)) - + atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx5+atomJ.labFrameQuadrupole_YY*gqyy5+atomJ.labFrameQuadrupole_ZZ*gqzz5 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy5+atomJ.labFrameQuadrupole_XZ*gqxz5+atomJ.labFrameQuadrupole_YZ*gqyz5)) - + atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqxx8+atomJ.labFrameQuadrupole_YY*gqyy8+atomJ.labFrameQuadrupole_ZZ*gqzz8 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy8+atomJ.labFrameQuadrupole_XZ*gqxz8+atomJ.labFrameQuadrupole_YZ*gqyz8)) - + atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqxx10+atomJ.labFrameQuadrupole_YY*gqyy10+atomJ.labFrameQuadrupole_ZZ*gqzz10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy10+atomJ.labFrameQuadrupole_XZ*gqxz10+atomJ.labFrameQuadrupole_YZ*gqyz10)) - + 2.0f*(atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxx6+atomJ.labFrameQuadrupole_YY*gqyy6+atomJ.labFrameQuadrupole_ZZ*gqzz6 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy6+atomJ.labFrameQuadrupole_XZ*gqxz6+atomJ.labFrameQuadrupole_YZ*gqyz6)) - + atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxx7+atomJ.labFrameQuadrupole_YY*gqyy7+atomJ.labFrameQuadrupole_ZZ*gqzz7 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy7+atomJ.labFrameQuadrupole_XZ*gqxz7+atomJ.labFrameQuadrupole_YZ*gqyz7)) - + atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqxx9+atomJ.labFrameQuadrupole_YY*gqyy9+atomJ.labFrameQuadrupole_ZZ*gqzz9 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy9+atomJ.labFrameQuadrupole_XZ*gqxz9+atomJ.labFrameQuadrupole_YZ*gqyz9))); - - desymdx = atomI.q * atomJ.q * gc2 - (atomI.labFrameDipole[0]*(atomJ.labFrameDipole[0]*gux5+atomJ.labFrameDipole[1]*guy5+atomJ.labFrameDipole[2]*guz5) - + atomI.labFrameDipole[1]*(atomJ.labFrameDipole[0]*gux6+atomJ.labFrameDipole[1]*guy6+atomJ.labFrameDipole[2]*guz6) - + atomI.labFrameDipole[2]*(atomJ.labFrameDipole[0]*gux7+atomJ.labFrameDipole[1]*guy7+atomJ.labFrameDipole[2]*guz7)); - - dewidx = atomI.q*(atomJ.labFrameDipole[0]*gc5+atomJ.labFrameDipole[1]*gc6+atomJ.labFrameDipole[2]*gc7) - -atomJ.q*(atomI.labFrameDipole[0]*gux2+atomI.labFrameDipole[1]*guy2+atomI.labFrameDipole[2]*guz2) - +atomI.q*(atomJ.labFrameQuadrupole_XX*gc11+atomJ.labFrameQuadrupole_YY*gc14+atomJ.labFrameQuadrupole_ZZ*gc16 - +2.0f*(atomJ.labFrameQuadrupole_XY*gc12+atomJ.labFrameQuadrupole_XZ*gc13+atomJ.labFrameQuadrupole_YZ*gc15)) - +atomJ.q*(atomI.labFrameQuadrupole_XX*gqxx2+atomI.labFrameQuadrupole_YY*gqyy2+atomI.labFrameQuadrupole_ZZ*gqzz2 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy2+atomI.labFrameQuadrupole_XZ*gqxz2+atomI.labFrameQuadrupole_YZ*gqyz2)) - - atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gux11+atomJ.labFrameQuadrupole_YY*gux14+atomJ.labFrameQuadrupole_ZZ*gux16 - +2.0f*(atomJ.labFrameQuadrupole_XY*gux12+atomJ.labFrameQuadrupole_XZ*gux13+atomJ.labFrameQuadrupole_YZ*gux15)) - - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*guy11+atomJ.labFrameQuadrupole_YY*guy14+atomJ.labFrameQuadrupole_ZZ*guy16 - +2.0f*(atomJ.labFrameQuadrupole_XY*guy12+atomJ.labFrameQuadrupole_XZ*guy13+atomJ.labFrameQuadrupole_YZ*guy15)) - - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*guz11+atomJ.labFrameQuadrupole_YY*guz14+atomJ.labFrameQuadrupole_ZZ*guz16 - +2.0f*(atomJ.labFrameQuadrupole_XY*guz12+atomJ.labFrameQuadrupole_XZ*guz13+atomJ.labFrameQuadrupole_YZ*guz15)) - + atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gqxx5+atomI.labFrameQuadrupole_YY*gqyy5+atomI.labFrameQuadrupole_ZZ*gqzz5 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy5+atomI.labFrameQuadrupole_XZ*gqxz5+atomI.labFrameQuadrupole_YZ*gqyz5)) - + atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*gqxx6+atomI.labFrameQuadrupole_YY*gqyy6+atomI.labFrameQuadrupole_ZZ*gqzz6 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy6+atomI.labFrameQuadrupole_XZ*gqxz6+atomI.labFrameQuadrupole_YZ*gqyz6)) - + atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*gqxx7+atomI.labFrameQuadrupole_YY*gqyy7+atomI.labFrameQuadrupole_ZZ*gqzz7 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy7+atomI.labFrameQuadrupole_XZ*gqxz7+atomI.labFrameQuadrupole_YZ*gqyz7)) - + atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx11+atomJ.labFrameQuadrupole_YY*gqxx14+atomJ.labFrameQuadrupole_ZZ*gqxx16 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxx12+atomJ.labFrameQuadrupole_XZ*gqxx13+atomJ.labFrameQuadrupole_YZ*gqxx15)) - + atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqyy11+atomJ.labFrameQuadrupole_YY*gqyy14+atomJ.labFrameQuadrupole_ZZ*gqyy16 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqyy12+atomJ.labFrameQuadrupole_XZ*gqyy13+atomJ.labFrameQuadrupole_YZ*gqyy15)) - + atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqzz11+atomJ.labFrameQuadrupole_YY*gqzz14+atomJ.labFrameQuadrupole_ZZ*gqzz16 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqzz12+atomJ.labFrameQuadrupole_XZ*gqzz13+atomJ.labFrameQuadrupole_YZ*gqzz15)) - + 2.0f*(atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxy11+atomJ.labFrameQuadrupole_YY*gqxy14+atomJ.labFrameQuadrupole_ZZ*gqxy16 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy12+atomJ.labFrameQuadrupole_XZ*gqxy13+atomJ.labFrameQuadrupole_YZ*gqxy15)) - + atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxz11+atomJ.labFrameQuadrupole_YY*gqxz14+atomJ.labFrameQuadrupole_ZZ*gqxz16 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxz12+atomJ.labFrameQuadrupole_XZ*gqxz13+atomJ.labFrameQuadrupole_YZ*gqxz15)) - + atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqyz11+atomJ.labFrameQuadrupole_YY*gqyz14+atomJ.labFrameQuadrupole_ZZ*gqyz16 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqyz12+atomJ.labFrameQuadrupole_XZ*gqyz13+atomJ.labFrameQuadrupole_YZ*gqyz15))); - - dewkdx = atomI.q*(atomJ.labFrameDipole[0]*gux2+atomJ.labFrameDipole[1]*guy2+atomJ.labFrameDipole[2]*guz2) - -atomJ.q*(atomI.labFrameDipole[0]*gc5+atomI.labFrameDipole[1]*gc6+atomI.labFrameDipole[2]*gc7) - +atomI.q*(atomJ.labFrameQuadrupole_XX*gqxx2+atomJ.labFrameQuadrupole_YY*gqyy2+atomJ.labFrameQuadrupole_ZZ*gqzz2 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy2+atomJ.labFrameQuadrupole_XZ*gqxz2+atomJ.labFrameQuadrupole_YZ*gqyz2)) - +atomJ.q*(atomI.labFrameQuadrupole_XX*gc11+atomI.labFrameQuadrupole_YY*gc14+atomI.labFrameQuadrupole_ZZ*gc16 - +2.0f*(atomI.labFrameQuadrupole_XY*gc12+atomI.labFrameQuadrupole_XZ*gc13+atomI.labFrameQuadrupole_YZ*gc15)) - - atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gqxx5+atomJ.labFrameQuadrupole_YY*gqyy5+atomJ.labFrameQuadrupole_ZZ*gqzz5 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy5+atomJ.labFrameQuadrupole_XZ*gqxz5+atomJ.labFrameQuadrupole_YZ*gqyz5)) - - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*gqxx6+atomJ.labFrameQuadrupole_YY*gqyy6+atomJ.labFrameQuadrupole_ZZ*gqzz6 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy6+atomJ.labFrameQuadrupole_XZ*gqxz6+atomJ.labFrameQuadrupole_YZ*gqyz6)) - - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*gqxx7+atomJ.labFrameQuadrupole_YY*gqyy7+atomJ.labFrameQuadrupole_ZZ*gqzz7 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy7+atomJ.labFrameQuadrupole_XZ*gqxz7+atomJ.labFrameQuadrupole_YZ*gqyz7)) - + atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gux11+atomI.labFrameQuadrupole_YY*gux14+atomI.labFrameQuadrupole_ZZ*gux16 - +2.0f*(atomI.labFrameQuadrupole_XY*gux12+atomI.labFrameQuadrupole_XZ*gux13+atomI.labFrameQuadrupole_YZ*gux15)) - + atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*guy11+atomI.labFrameQuadrupole_YY*guy14+atomI.labFrameQuadrupole_ZZ*guy16 - +2.0f*(atomI.labFrameQuadrupole_XY*guy12+atomI.labFrameQuadrupole_XZ*guy13+atomI.labFrameQuadrupole_YZ*guy15)) - + atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*guz11+atomI.labFrameQuadrupole_YY*guz14+atomI.labFrameQuadrupole_ZZ*guz16 - +2.0f*(atomI.labFrameQuadrupole_XY*guz12+atomI.labFrameQuadrupole_XZ*guz13+atomI.labFrameQuadrupole_YZ*guz15)) - + atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx11+atomJ.labFrameQuadrupole_YY*gqyy11+atomJ.labFrameQuadrupole_ZZ*gqzz11 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy11+atomJ.labFrameQuadrupole_XZ*gqxz11+atomJ.labFrameQuadrupole_YZ*gqyz11)) - + atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqxx14+atomJ.labFrameQuadrupole_YY*gqyy14+atomJ.labFrameQuadrupole_ZZ*gqzz14 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy14+atomJ.labFrameQuadrupole_XZ*gqxz14+atomJ.labFrameQuadrupole_YZ*gqyz14)) - + atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqxx16+atomJ.labFrameQuadrupole_YY*gqyy16+atomJ.labFrameQuadrupole_ZZ*gqzz16 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy16+atomJ.labFrameQuadrupole_XZ*gqxz16+atomJ.labFrameQuadrupole_YZ*gqyz16)) - + 2.0f*(atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxx12+atomJ.labFrameQuadrupole_YY*gqyy12+atomJ.labFrameQuadrupole_ZZ*gqzz12 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy12+atomJ.labFrameQuadrupole_XZ*gqxz12+atomJ.labFrameQuadrupole_YZ*gqyz12)) - + atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxx13+atomJ.labFrameQuadrupole_YY*gqyy13+atomJ.labFrameQuadrupole_ZZ*gqzz13 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy13+atomJ.labFrameQuadrupole_XZ*gqxz13+atomJ.labFrameQuadrupole_YZ*gqyz13)) - + atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqxx15+atomJ.labFrameQuadrupole_YY*gqyy15+atomJ.labFrameQuadrupole_ZZ*gqzz15 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy15+atomJ.labFrameQuadrupole_XZ*gqxz15+atomJ.labFrameQuadrupole_YZ*gqyz15))); - - dedx = desymdx + 0.5f*(dewidx + dewkdx); - - desymdy = atomI.q * atomJ.q * gc3 - - (atomI.labFrameDipole[0]*(atomJ.labFrameDipole[0]*gux6+atomJ.labFrameDipole[1]*guy6+atomJ.labFrameDipole[2]*guz6) - +atomI.labFrameDipole[1]*(atomJ.labFrameDipole[0]*gux8+atomJ.labFrameDipole[1]*guy8+atomJ.labFrameDipole[2]*guz8) - +atomI.labFrameDipole[2]*(atomJ.labFrameDipole[0]*gux9+atomJ.labFrameDipole[1]*guy9+atomJ.labFrameDipole[2]*guz9)); - - dewidy = atomI.q*(atomJ.labFrameDipole[0]*gc6+atomJ.labFrameDipole[1]*gc8+atomJ.labFrameDipole[2]*gc9) - -atomJ.q*(atomI.labFrameDipole[0]*gux3+atomI.labFrameDipole[1]*guy3+atomI.labFrameDipole[2]*guz3) - +atomI.q*(atomJ.labFrameQuadrupole_XX*gc12+atomJ.labFrameQuadrupole_YY*gc17+atomJ.labFrameQuadrupole_ZZ*gc19 - +2.0f*(atomJ.labFrameQuadrupole_XY*gc14+atomJ.labFrameQuadrupole_XZ*gc15+atomJ.labFrameQuadrupole_YZ*gc18)) - +atomJ.q*(atomI.labFrameQuadrupole_XX*gqxx3+atomI.labFrameQuadrupole_YY*gqyy3+atomI.labFrameQuadrupole_ZZ*gqzz3 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy3+atomI.labFrameQuadrupole_XZ*gqxz3+atomI.labFrameQuadrupole_YZ*gqyz3)) - - atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gux12+atomJ.labFrameQuadrupole_YY*gux17+atomJ.labFrameQuadrupole_ZZ*gux19 - +2.0f*(atomJ.labFrameQuadrupole_XY*gux14+atomJ.labFrameQuadrupole_XZ*gux15+atomJ.labFrameQuadrupole_YZ*gux18)) - - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*guy12+atomJ.labFrameQuadrupole_YY*guy17+atomJ.labFrameQuadrupole_ZZ*guy19 - +2.0f*(atomJ.labFrameQuadrupole_XY*guy14+atomJ.labFrameQuadrupole_XZ*guy15+atomJ.labFrameQuadrupole_YZ*guy18)) - - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*guz12+atomJ.labFrameQuadrupole_YY*guz17+atomJ.labFrameQuadrupole_ZZ*guz19 - +2.0f*(atomJ.labFrameQuadrupole_XY*guz14+atomJ.labFrameQuadrupole_XZ*guz15+atomJ.labFrameQuadrupole_YZ*guz18)) - + atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gqxx6+atomI.labFrameQuadrupole_YY*gqyy6+atomI.labFrameQuadrupole_ZZ*gqzz6 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy6+atomI.labFrameQuadrupole_XZ*gqxz6+atomI.labFrameQuadrupole_YZ*gqyz6)) - + atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*gqxx8+atomI.labFrameQuadrupole_YY*gqyy8+atomI.labFrameQuadrupole_ZZ*gqzz8 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy8+atomI.labFrameQuadrupole_XZ*gqxz8+atomI.labFrameQuadrupole_YZ*gqyz8)) - + atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*gqxx9+atomI.labFrameQuadrupole_YY*gqyy9+atomI.labFrameQuadrupole_ZZ*gqzz9 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy9+atomI.labFrameQuadrupole_XZ*gqxz9+atomI.labFrameQuadrupole_YZ*gqyz9)) - + atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx12+atomJ.labFrameQuadrupole_YY*gqxx17+atomJ.labFrameQuadrupole_ZZ*gqxx19 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxx14+atomJ.labFrameQuadrupole_XZ*gqxx15+atomJ.labFrameQuadrupole_YZ*gqxx18)) - + atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqyy12+atomJ.labFrameQuadrupole_YY*gqyy17+atomJ.labFrameQuadrupole_ZZ*gqyy19 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqyy14+atomJ.labFrameQuadrupole_XZ*gqyy15+atomJ.labFrameQuadrupole_YZ*gqyy18)) - + atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqzz12+atomJ.labFrameQuadrupole_YY*gqzz17+atomJ.labFrameQuadrupole_ZZ*gqzz19 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqzz14+atomJ.labFrameQuadrupole_XZ*gqzz15+atomJ.labFrameQuadrupole_YZ*gqzz18)) - + 2.0f*(atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxy12+atomJ.labFrameQuadrupole_YY*gqxy17+atomJ.labFrameQuadrupole_ZZ*gqxy19 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy14+atomJ.labFrameQuadrupole_XZ*gqxy15+atomJ.labFrameQuadrupole_YZ*gqxy18)) - + atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxz12+atomJ.labFrameQuadrupole_YY*gqxz17+atomJ.labFrameQuadrupole_ZZ*gqxz19 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxz14+atomJ.labFrameQuadrupole_XZ*gqxz15+atomJ.labFrameQuadrupole_YZ*gqxz18)) - + atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqyz12+atomJ.labFrameQuadrupole_YY*gqyz17+atomJ.labFrameQuadrupole_ZZ*gqyz19 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqyz14+atomJ.labFrameQuadrupole_XZ*gqyz15+atomJ.labFrameQuadrupole_YZ*gqyz18))); - - dewkdy = atomI.q*(atomJ.labFrameDipole[0]*gux3+atomJ.labFrameDipole[1]*guy3+atomJ.labFrameDipole[2]*guz3) - -atomJ.q*(atomI.labFrameDipole[0]*gc6+atomI.labFrameDipole[1]*gc8+atomI.labFrameDipole[2]*gc9) - +atomI.q*(atomJ.labFrameQuadrupole_XX*gqxx3+atomJ.labFrameQuadrupole_YY*gqyy3+atomJ.labFrameQuadrupole_ZZ*gqzz3 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy3+atomJ.labFrameQuadrupole_XZ*gqxz3+atomJ.labFrameQuadrupole_YZ*gqyz3)) - +atomJ.q*(atomI.labFrameQuadrupole_XX*gc12+atomI.labFrameQuadrupole_YY*gc17+atomI.labFrameQuadrupole_ZZ*gc19 - +2.0f*(atomI.labFrameQuadrupole_XY*gc14+atomI.labFrameQuadrupole_XZ*gc15+atomI.labFrameQuadrupole_YZ*gc18)) - - atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gqxx6+atomJ.labFrameQuadrupole_YY*gqyy6+atomJ.labFrameQuadrupole_ZZ*gqzz6 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy6+atomJ.labFrameQuadrupole_XZ*gqxz6+atomJ.labFrameQuadrupole_YZ*gqyz6)) - - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*gqxx8+atomJ.labFrameQuadrupole_YY*gqyy8+atomJ.labFrameQuadrupole_ZZ*gqzz8 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy8+atomJ.labFrameQuadrupole_XZ*gqxz8+atomJ.labFrameQuadrupole_YZ*gqyz8)) - - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*gqxx9+atomJ.labFrameQuadrupole_YY*gqyy9+atomJ.labFrameQuadrupole_ZZ*gqzz9 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy9+atomJ.labFrameQuadrupole_XZ*gqxz9+atomJ.labFrameQuadrupole_YZ*gqyz9)) - + atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gux12+atomI.labFrameQuadrupole_YY*gux17+atomI.labFrameQuadrupole_ZZ*gux19 - +2.0f*(atomI.labFrameQuadrupole_XY*gux14+atomI.labFrameQuadrupole_XZ*gux15+atomI.labFrameQuadrupole_YZ*gux18)) - + atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*guy12+atomI.labFrameQuadrupole_YY*guy17+atomI.labFrameQuadrupole_ZZ*guy19 - +2.0f*(atomI.labFrameQuadrupole_XY*guy14+atomI.labFrameQuadrupole_XZ*guy15+atomI.labFrameQuadrupole_YZ*guy18)) - + atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*guz12+atomI.labFrameQuadrupole_YY*guz17+atomI.labFrameQuadrupole_ZZ*guz19 - +2.0f*(atomI.labFrameQuadrupole_XY*guz14+atomI.labFrameQuadrupole_XZ*guz15+atomI.labFrameQuadrupole_YZ*guz18)) - + atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx12+atomJ.labFrameQuadrupole_YY*gqyy12+atomJ.labFrameQuadrupole_ZZ*gqzz12 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy12+atomJ.labFrameQuadrupole_XZ*gqxz12+atomJ.labFrameQuadrupole_YZ*gqyz12)) - + atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqxx17+atomJ.labFrameQuadrupole_YY*gqyy17+atomJ.labFrameQuadrupole_ZZ*gqzz17 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy17+atomJ.labFrameQuadrupole_XZ*gqxz17+atomJ.labFrameQuadrupole_YZ*gqyz17)) - + atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqxx19+atomJ.labFrameQuadrupole_YY*gqyy19+atomJ.labFrameQuadrupole_ZZ*gqzz19 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy19+atomJ.labFrameQuadrupole_XZ*gqxz19+atomJ.labFrameQuadrupole_YZ*gqyz19)) - + 2.0f*(atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxx14+atomJ.labFrameQuadrupole_YY*gqyy14+atomJ.labFrameQuadrupole_ZZ*gqzz14 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy14+atomJ.labFrameQuadrupole_XZ*gqxz14+atomJ.labFrameQuadrupole_YZ*gqyz14)) - + atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxx15+atomJ.labFrameQuadrupole_YY*gqyy15+atomJ.labFrameQuadrupole_ZZ*gqzz15 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy15+atomJ.labFrameQuadrupole_XZ*gqxz15+atomJ.labFrameQuadrupole_YZ*gqyz15)) - + atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqxx18+atomJ.labFrameQuadrupole_YY*gqyy18+atomJ.labFrameQuadrupole_ZZ*gqzz18 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy18+atomJ.labFrameQuadrupole_XZ*gqxz18+atomJ.labFrameQuadrupole_YZ*gqyz18))); - - dedy = desymdy + 0.5f*(dewidy + dewkdy); - - desymdz = atomI.q * atomJ.q * gc4 - - (atomI.labFrameDipole[0]*(atomJ.labFrameDipole[0]*gux7+atomJ.labFrameDipole[1]*guy7+atomJ.labFrameDipole[2]*guz7) - +atomI.labFrameDipole[1]*(atomJ.labFrameDipole[0]*gux9+atomJ.labFrameDipole[1]*guy9+atomJ.labFrameDipole[2]*guz9) - +atomI.labFrameDipole[2]*(atomJ.labFrameDipole[0]*gux10+atomJ.labFrameDipole[1]*guy10+atomJ.labFrameDipole[2]*guz10)); - - dewidz = atomI.q*(atomJ.labFrameDipole[0]*gc7+atomJ.labFrameDipole[1]*gc9+atomJ.labFrameDipole[2]*gc10) - -atomJ.q*(atomI.labFrameDipole[0]*gux4+atomI.labFrameDipole[1]*guy4+atomI.labFrameDipole[2]*guz4) - +atomI.q*(atomJ.labFrameQuadrupole_XX*gc13+atomJ.labFrameQuadrupole_YY*gc18+atomJ.labFrameQuadrupole_ZZ*gc20 - +2.0f*(atomJ.labFrameQuadrupole_XY*gc15+atomJ.labFrameQuadrupole_XZ*gc16+atomJ.labFrameQuadrupole_YZ*gc19)) - +atomJ.q*(atomI.labFrameQuadrupole_XX*gqxx4+atomI.labFrameQuadrupole_YY*gqyy4+atomI.labFrameQuadrupole_ZZ*gqzz4 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy4+atomI.labFrameQuadrupole_XZ*gqxz4+atomI.labFrameQuadrupole_YZ*gqyz4)) - - atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gux13+atomJ.labFrameQuadrupole_YY*gux18+atomJ.labFrameQuadrupole_ZZ*gux20 - +2.0f*(atomJ.labFrameQuadrupole_XY*gux15+atomJ.labFrameQuadrupole_XZ*gux16+atomJ.labFrameQuadrupole_YZ*gux19)) - - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*guy13+atomJ.labFrameQuadrupole_YY*guy18+atomJ.labFrameQuadrupole_ZZ*guy20 - +2.0f*(atomJ.labFrameQuadrupole_XY*guy15+atomJ.labFrameQuadrupole_XZ*guy16+atomJ.labFrameQuadrupole_YZ*guy19)) - - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*guz13+atomJ.labFrameQuadrupole_YY*guz18+atomJ.labFrameQuadrupole_ZZ*guz20 - +2.0f*(atomJ.labFrameQuadrupole_XY*guz15+atomJ.labFrameQuadrupole_XZ*guz16+atomJ.labFrameQuadrupole_YZ*guz19)) - + atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gqxx7+atomI.labFrameQuadrupole_YY*gqyy7+atomI.labFrameQuadrupole_ZZ*gqzz7 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy7+atomI.labFrameQuadrupole_XZ*gqxz7+atomI.labFrameQuadrupole_YZ*gqyz7)) - + atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*gqxx9+atomI.labFrameQuadrupole_YY*gqyy9+atomI.labFrameQuadrupole_ZZ*gqzz9 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy9+atomI.labFrameQuadrupole_XZ*gqxz9+atomI.labFrameQuadrupole_YZ*gqyz9)) - + atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*gqxx10+atomI.labFrameQuadrupole_YY*gqyy10+atomI.labFrameQuadrupole_ZZ*gqzz10 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy10+atomI.labFrameQuadrupole_XZ*gqxz10+atomI.labFrameQuadrupole_YZ*gqyz10)) - + atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx13+atomJ.labFrameQuadrupole_YY*gqxx18+atomJ.labFrameQuadrupole_ZZ*gqxx20 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxx15+atomJ.labFrameQuadrupole_XZ*gqxx16+atomJ.labFrameQuadrupole_YZ*gqxx19)) - + atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqyy13+atomJ.labFrameQuadrupole_YY*gqyy18+atomJ.labFrameQuadrupole_ZZ*gqyy20 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqyy15+atomJ.labFrameQuadrupole_XZ*gqyy16+atomJ.labFrameQuadrupole_YZ*gqyy19)) - + atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqzz13+atomJ.labFrameQuadrupole_YY*gqzz18+atomJ.labFrameQuadrupole_ZZ*gqzz20 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqzz15+atomJ.labFrameQuadrupole_XZ*gqzz16+atomJ.labFrameQuadrupole_YZ*gqzz19)) - + 2.0f*(atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxy13+atomJ.labFrameQuadrupole_YY*gqxy18+atomJ.labFrameQuadrupole_ZZ*gqxy20 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy15+atomJ.labFrameQuadrupole_XZ*gqxy16+atomJ.labFrameQuadrupole_YZ*gqxy19)) - + atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxz13+atomJ.labFrameQuadrupole_YY*gqxz18+atomJ.labFrameQuadrupole_ZZ*gqxz20 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxz15+atomJ.labFrameQuadrupole_XZ*gqxz16+atomJ.labFrameQuadrupole_YZ*gqxz19)) - + atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqyz13+atomJ.labFrameQuadrupole_YY*gqyz18+atomJ.labFrameQuadrupole_ZZ*gqyz20 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqyz15+atomJ.labFrameQuadrupole_XZ*gqyz16+atomJ.labFrameQuadrupole_YZ*gqyz19))); - - dewkdz = atomI.q*(atomJ.labFrameDipole[0]*gux4+atomJ.labFrameDipole[1]*guy4+atomJ.labFrameDipole[2]*guz4) - -atomJ.q*(atomI.labFrameDipole[0]*gc7+atomI.labFrameDipole[1]*gc9+atomI.labFrameDipole[2]*gc10) - +atomI.q*(atomJ.labFrameQuadrupole_XX*gqxx4+atomJ.labFrameQuadrupole_YY*gqyy4+atomJ.labFrameQuadrupole_ZZ*gqzz4 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy4+atomJ.labFrameQuadrupole_XZ*gqxz4+atomJ.labFrameQuadrupole_YZ*gqyz4)) - +atomJ.q*(atomI.labFrameQuadrupole_XX*gc13+atomI.labFrameQuadrupole_YY*gc18+atomI.labFrameQuadrupole_ZZ*gc20 - +2.0f*(atomI.labFrameQuadrupole_XY*gc15+atomI.labFrameQuadrupole_XZ*gc16+atomI.labFrameQuadrupole_YZ*gc19)) - - atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gqxx7+atomJ.labFrameQuadrupole_YY*gqyy7+atomJ.labFrameQuadrupole_ZZ*gqzz7 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy7+atomJ.labFrameQuadrupole_XZ*gqxz7+atomJ.labFrameQuadrupole_YZ*gqyz7)) - - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*gqxx9+atomJ.labFrameQuadrupole_YY*gqyy9+atomJ.labFrameQuadrupole_ZZ*gqzz9 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy9+atomJ.labFrameQuadrupole_XZ*gqxz9+atomJ.labFrameQuadrupole_YZ*gqyz9)) - - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*gqxx10+atomJ.labFrameQuadrupole_YY*gqyy10+atomJ.labFrameQuadrupole_ZZ*gqzz10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy10+atomJ.labFrameQuadrupole_XZ*gqxz10+atomJ.labFrameQuadrupole_YZ*gqyz10)) - + atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gux13+atomI.labFrameQuadrupole_YY*gux18+atomI.labFrameQuadrupole_ZZ*gux20 - +2.0f*(atomI.labFrameQuadrupole_XY*gux15+atomI.labFrameQuadrupole_XZ*gux16+atomI.labFrameQuadrupole_YZ*gux19)) - + atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*guy13+atomI.labFrameQuadrupole_YY*guy18+atomI.labFrameQuadrupole_ZZ*guy20 - +2.0f*(atomI.labFrameQuadrupole_XY*guy15+atomI.labFrameQuadrupole_XZ*guy16+atomI.labFrameQuadrupole_YZ*guy19)) - + atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*guz13+atomI.labFrameQuadrupole_YY*guz18+atomI.labFrameQuadrupole_ZZ*guz20 - +2.0f*(atomI.labFrameQuadrupole_XY*guz15+atomI.labFrameQuadrupole_XZ*guz16+atomI.labFrameQuadrupole_YZ*guz19)) - + atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx13+atomJ.labFrameQuadrupole_YY*gqyy13+atomJ.labFrameQuadrupole_ZZ*gqzz13 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy13+atomJ.labFrameQuadrupole_XZ*gqxz13+atomJ.labFrameQuadrupole_YZ*gqyz13)) - + atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqxx18+atomJ.labFrameQuadrupole_YY*gqyy18+atomJ.labFrameQuadrupole_ZZ*gqzz18 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy18+atomJ.labFrameQuadrupole_XZ*gqxz18+atomJ.labFrameQuadrupole_YZ*gqyz18)) - + atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqxx20+atomJ.labFrameQuadrupole_YY*gqyy20+atomJ.labFrameQuadrupole_ZZ*gqzz20 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy20+atomJ.labFrameQuadrupole_XZ*gqxz20+atomJ.labFrameQuadrupole_YZ*gqyz20)) - + 2.0f*(atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxx15+atomJ.labFrameQuadrupole_YY*gqyy15+atomJ.labFrameQuadrupole_ZZ*gqzz15 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy15+atomJ.labFrameQuadrupole_XZ*gqxz15+atomJ.labFrameQuadrupole_YZ*gqyz15)) - + atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxx16+atomJ.labFrameQuadrupole_YY*gqyy16+atomJ.labFrameQuadrupole_ZZ*gqzz16 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy16+atomJ.labFrameQuadrupole_XZ*gqxz16+atomJ.labFrameQuadrupole_YZ*gqyz16)) - + atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqxx19+atomJ.labFrameQuadrupole_YY*gqyy19+atomJ.labFrameQuadrupole_ZZ*gqzz19 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy19+atomJ.labFrameQuadrupole_XZ*gqxz19+atomJ.labFrameQuadrupole_YZ*gqyz19))); - - dedz = desymdz + 0.5f*(dewidz + dewkdz); - - desymdr = atomI.q * atomJ.q * gc21 - - (atomI.labFrameDipole[0]*(atomJ.labFrameDipole[0]*gux22+atomJ.labFrameDipole[1]*guy22+atomJ.labFrameDipole[2]*guz22) - +atomI.labFrameDipole[1]*(atomJ.labFrameDipole[0]*gux23+atomJ.labFrameDipole[1]*guy23+atomJ.labFrameDipole[2]*guz23) - +atomI.labFrameDipole[2]*(atomJ.labFrameDipole[0]*gux24+atomJ.labFrameDipole[1]*guy24+atomJ.labFrameDipole[2]*guz24)); - - dewidr = atomI.q*(atomJ.labFrameDipole[0]*gc22+atomJ.labFrameDipole[1]*gc23+atomJ.labFrameDipole[2]*gc24) - -atomJ.q*(atomI.labFrameDipole[0]*gux21+atomI.labFrameDipole[1]*guy21+atomI.labFrameDipole[2]*guz21) - +atomI.q*(atomJ.labFrameQuadrupole_XX*gc25+atomJ.labFrameQuadrupole_YY*gc28+atomJ.labFrameQuadrupole_ZZ*gc30 - +2.0f*(atomJ.labFrameQuadrupole_XY*gc26+atomJ.labFrameQuadrupole_XZ*gc27+atomJ.labFrameQuadrupole_YZ*gc29)) - +atomJ.q*(atomI.labFrameQuadrupole_XX*gqxx21+atomI.labFrameQuadrupole_YY*gqyy21+atomI.labFrameQuadrupole_ZZ*gqzz21 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy21+atomI.labFrameQuadrupole_XZ*gqxz21+atomI.labFrameQuadrupole_YZ*gqyz21)) - - atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gux25+atomJ.labFrameQuadrupole_YY*gux28+atomJ.labFrameQuadrupole_ZZ*gux30 - +2.0f*(atomJ.labFrameQuadrupole_XY*gux26+atomJ.labFrameQuadrupole_XZ*gux27+atomJ.labFrameQuadrupole_YZ*gux29)) - - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*guy25+atomJ.labFrameQuadrupole_YY*guy28+atomJ.labFrameQuadrupole_ZZ*guy30 - +2.0f*(atomJ.labFrameQuadrupole_XY*guy26+atomJ.labFrameQuadrupole_XZ*guy27+atomJ.labFrameQuadrupole_YZ*guy29)) - - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*guz25+atomJ.labFrameQuadrupole_YY*guz28+atomJ.labFrameQuadrupole_ZZ*guz30 - +2.0f*(atomJ.labFrameQuadrupole_XY*guz26+atomJ.labFrameQuadrupole_XZ*guz27+atomJ.labFrameQuadrupole_YZ*guz29)) - + atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gqxx22+atomI.labFrameQuadrupole_YY*gqyy22+atomI.labFrameQuadrupole_ZZ*gqzz22 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy22+atomI.labFrameQuadrupole_XZ*gqxz22+atomI.labFrameQuadrupole_YZ*gqyz22)) - + atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*gqxx23+atomI.labFrameQuadrupole_YY*gqyy23+atomI.labFrameQuadrupole_ZZ*gqzz23 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy23+atomI.labFrameQuadrupole_XZ*gqxz23+atomI.labFrameQuadrupole_YZ*gqyz23)) - + atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*gqxx24+atomI.labFrameQuadrupole_YY*gqyy24+atomI.labFrameQuadrupole_ZZ*gqzz24 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy24+atomI.labFrameQuadrupole_XZ*gqxz24+atomI.labFrameQuadrupole_YZ*gqyz24)) - + atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx25+atomJ.labFrameQuadrupole_YY*gqxx28+atomJ.labFrameQuadrupole_ZZ*gqxx30 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxx26+atomJ.labFrameQuadrupole_XZ*gqxx27+atomJ.labFrameQuadrupole_YZ*gqxx29)) - + atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqyy25+atomJ.labFrameQuadrupole_YY*gqyy28+atomJ.labFrameQuadrupole_ZZ*gqyy30 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqyy26+atomJ.labFrameQuadrupole_XZ*gqyy27+atomJ.labFrameQuadrupole_YZ*gqyy29)) - + atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqzz25+atomJ.labFrameQuadrupole_YY*gqzz28+atomJ.labFrameQuadrupole_ZZ*gqzz30 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqzz26+atomJ.labFrameQuadrupole_XZ*gqzz27+atomJ.labFrameQuadrupole_YZ*gqzz29)) - + 2.0f*(atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxy25+atomJ.labFrameQuadrupole_YY*gqxy28+atomJ.labFrameQuadrupole_ZZ*gqxy30 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy26+atomJ.labFrameQuadrupole_XZ*gqxy27+atomJ.labFrameQuadrupole_YZ*gqxy29)) - + atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxz25+atomJ.labFrameQuadrupole_YY*gqxz28+atomJ.labFrameQuadrupole_ZZ*gqxz30 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxz26+atomJ.labFrameQuadrupole_XZ*gqxz27+atomJ.labFrameQuadrupole_YZ*gqxz29)) - + atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqyz25+atomJ.labFrameQuadrupole_YY*gqyz28+atomJ.labFrameQuadrupole_ZZ*gqyz30 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqyz26+atomJ.labFrameQuadrupole_XZ*gqyz27+atomJ.labFrameQuadrupole_YZ*gqyz29))); - - dewkdr = atomI.q*(atomJ.labFrameDipole[0]*gux21+atomJ.labFrameDipole[1]*guy21+atomJ.labFrameDipole[2]*guz21) - -atomJ.q*(atomI.labFrameDipole[0]*gc22+atomI.labFrameDipole[1]*gc23+atomI.labFrameDipole[2]*gc24) - +atomI.q*(atomJ.labFrameQuadrupole_XX*gqxx21+atomJ.labFrameQuadrupole_YY*gqyy21+atomJ.labFrameQuadrupole_ZZ*gqzz21 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy21+atomJ.labFrameQuadrupole_XZ*gqxz21+atomJ.labFrameQuadrupole_YZ*gqyz21)) - +atomJ.q*(atomI.labFrameQuadrupole_XX*gc25+atomI.labFrameQuadrupole_YY*gc28+atomI.labFrameQuadrupole_ZZ*gc30 - +2.0f*(atomI.labFrameQuadrupole_XY*gc26+atomI.labFrameQuadrupole_XZ*gc27+atomI.labFrameQuadrupole_YZ*gc29)) - - atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gqxx22+atomJ.labFrameQuadrupole_YY*gqyy22+atomJ.labFrameQuadrupole_ZZ*gqzz22 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy22+atomJ.labFrameQuadrupole_XZ*gqxz22+atomJ.labFrameQuadrupole_YZ*gqyz22)) - - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*gqxx23+atomJ.labFrameQuadrupole_YY*gqyy23+atomJ.labFrameQuadrupole_ZZ*gqzz23 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy23+atomJ.labFrameQuadrupole_XZ*gqxz23+atomJ.labFrameQuadrupole_YZ*gqyz23)) - - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*gqxx24+atomJ.labFrameQuadrupole_YY*gqyy24+atomJ.labFrameQuadrupole_ZZ*gqzz24 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy24+atomJ.labFrameQuadrupole_XZ*gqxz24+atomJ.labFrameQuadrupole_YZ*gqyz24)) - + atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gux25+atomI.labFrameQuadrupole_YY*gux28+atomI.labFrameQuadrupole_ZZ*gux30 - +2.0f*(atomI.labFrameQuadrupole_XY*gux26+atomI.labFrameQuadrupole_XZ*gux27+atomI.labFrameQuadrupole_YZ*gux29)) - + atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*guy25+atomI.labFrameQuadrupole_YY*guy28+atomI.labFrameQuadrupole_ZZ*guy30 - +2.0f*(atomI.labFrameQuadrupole_XY*guy26+atomI.labFrameQuadrupole_XZ*guy27+atomI.labFrameQuadrupole_YZ*guy29)) - + atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*guz25+atomI.labFrameQuadrupole_YY*guz28+atomI.labFrameQuadrupole_ZZ*guz30 - +2.0f*(atomI.labFrameQuadrupole_XY*guz26+atomI.labFrameQuadrupole_XZ*guz27+atomI.labFrameQuadrupole_YZ*guz29)) - + atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx25+atomJ.labFrameQuadrupole_YY*gqyy25+atomJ.labFrameQuadrupole_ZZ*gqzz25 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy25+atomJ.labFrameQuadrupole_XZ*gqxz25+atomJ.labFrameQuadrupole_YZ*gqyz25)) - + atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqxx28+atomJ.labFrameQuadrupole_YY*gqyy28+atomJ.labFrameQuadrupole_ZZ*gqzz28 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy28+atomJ.labFrameQuadrupole_XZ*gqxz28+atomJ.labFrameQuadrupole_YZ*gqyz28)) - + atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqxx30+atomJ.labFrameQuadrupole_YY*gqyy30+atomJ.labFrameQuadrupole_ZZ*gqzz30 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy30+atomJ.labFrameQuadrupole_XZ*gqxz30+atomJ.labFrameQuadrupole_YZ*gqyz30)) - + 2.0f*(atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxx26+atomJ.labFrameQuadrupole_YY*gqyy26+atomJ.labFrameQuadrupole_ZZ*gqzz26 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy26+atomJ.labFrameQuadrupole_XZ*gqxz26+atomJ.labFrameQuadrupole_YZ*gqyz26)) - + atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxx27+atomJ.labFrameQuadrupole_YY*gqyy27+atomJ.labFrameQuadrupole_ZZ*gqzz27 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy27+atomJ.labFrameQuadrupole_XZ*gqxz27+atomJ.labFrameQuadrupole_YZ*gqyz27)) - + atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqxx29+atomJ.labFrameQuadrupole_YY*gqyy29+atomJ.labFrameQuadrupole_ZZ*gqzz29 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy29+atomJ.labFrameQuadrupole_XZ*gqxz29+atomJ.labFrameQuadrupole_YZ*gqyz29))); - - dsumdr = desymdr + 0.5f*(dewidr + dewkdr); - drbi = atomJ.bornRadius*dsumdr; - drbk = atomI.bornRadius*dsumdr; - - // torque on permanent dipoles due to permanent reaction field - - float trq1 = 0.0f; - float trq2 = 0.0f; - float trq3 = 0.0f; - - float trq_k1 = 0.0f; - float trq_k2 = 0.0f; - float trq_k3 = 0.0f; - - if ( xr != 0.0f || yr != 0.0f || zr != 0.0f ) - { - - float fid1 = atomJ.labFrameDipole[0]*gux2 + atomJ.labFrameDipole[1]*gux3 + atomJ.labFrameDipole[2]*gux4 - + 0.5f*(atomJ.q*gux1+atomJ.labFrameQuadrupole_XX*gux5+atomJ.labFrameQuadrupole_YY*gux8+atomJ.labFrameQuadrupole_ZZ*gux10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gux6+atomJ.labFrameQuadrupole_XZ*gux7+atomJ.labFrameQuadrupole_YZ*gux9) - +atomJ.q*gc2+atomJ.labFrameQuadrupole_XX*gqxx2+atomJ.labFrameQuadrupole_YY*gqyy2+atomJ.labFrameQuadrupole_ZZ*gqzz2 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy2+atomJ.labFrameQuadrupole_XZ*gqxz2+atomJ.labFrameQuadrupole_YZ*gqyz2)); - - float fid2 = atomJ.labFrameDipole[0]*guy2 + atomJ.labFrameDipole[1]*guy3 + atomJ.labFrameDipole[2]*guy4 - + 0.5f*(atomJ.q*guy1+atomJ.labFrameQuadrupole_XX*guy5+atomJ.labFrameQuadrupole_YY*guy8+atomJ.labFrameQuadrupole_ZZ*guy10 - +2.0f*(atomJ.labFrameQuadrupole_XY*guy6+atomJ.labFrameQuadrupole_XZ*guy7+atomJ.labFrameQuadrupole_YZ*guy9) - +atomJ.q*gc3+atomJ.labFrameQuadrupole_XX*gqxx3+atomJ.labFrameQuadrupole_YY*gqyy3+atomJ.labFrameQuadrupole_ZZ*gqzz3 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy3+atomJ.labFrameQuadrupole_XZ*gqxz3+atomJ.labFrameQuadrupole_YZ*gqyz3)); - - float fid3 = atomJ.labFrameDipole[0]*guz2 + atomJ.labFrameDipole[1]*guz3 + atomJ.labFrameDipole[2]*guz4 - + 0.5f*(atomJ.q*guz1+atomJ.labFrameQuadrupole_XX*guz5+atomJ.labFrameQuadrupole_YY*guz8+atomJ.labFrameQuadrupole_ZZ*guz10 - +2.0f*(atomJ.labFrameQuadrupole_XY*guz6+atomJ.labFrameQuadrupole_XZ*guz7+atomJ.labFrameQuadrupole_YZ*guz9) - +atomJ.q*gc4+atomJ.labFrameQuadrupole_XX*gqxx4+atomJ.labFrameQuadrupole_YY*gqyy4+atomJ.labFrameQuadrupole_ZZ*gqzz4 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy4+atomJ.labFrameQuadrupole_XZ*gqxz4+atomJ.labFrameQuadrupole_YZ*gqyz4)); - - float fkd1 = atomI.labFrameDipole[0]*gux2 + atomI.labFrameDipole[1]*gux3 + atomI.labFrameDipole[2]*gux4 - - 0.5f*(atomI.q*gux1+atomI.labFrameQuadrupole_XX*gux5+atomI.labFrameQuadrupole_YY*gux8+atomI.labFrameQuadrupole_ZZ*gux10 - +2.0f*(atomI.labFrameQuadrupole_XY*gux6+atomI.labFrameQuadrupole_XZ*gux7+atomI.labFrameQuadrupole_YZ*gux9) - +atomI.q*gc2+atomI.labFrameQuadrupole_XX*gqxx2+atomI.labFrameQuadrupole_YY*gqyy2+atomI.labFrameQuadrupole_ZZ*gqzz2 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy2+atomI.labFrameQuadrupole_XZ*gqxz2+atomI.labFrameQuadrupole_YZ*gqyz2)); - - float fkd2 = atomI.labFrameDipole[0]*guy2 + atomI.labFrameDipole[1]*guy3 + atomI.labFrameDipole[2]*guy4 - - 0.5f*(atomI.q*guy1+atomI.labFrameQuadrupole_XX*guy5+atomI.labFrameQuadrupole_YY*guy8+atomI.labFrameQuadrupole_ZZ*guy10 - +2.0f*(atomI.labFrameQuadrupole_XY*guy6+atomI.labFrameQuadrupole_XZ*guy7+atomI.labFrameQuadrupole_YZ*guy9) - +atomI.q*gc3+atomI.labFrameQuadrupole_XX*gqxx3+atomI.labFrameQuadrupole_YY*gqyy3+atomI.labFrameQuadrupole_ZZ*gqzz3 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy3+atomI.labFrameQuadrupole_XZ*gqxz3+atomI.labFrameQuadrupole_YZ*gqyz3)); - - float fkd3 = atomI.labFrameDipole[0]*guz2 + atomI.labFrameDipole[1]*guz3 + atomI.labFrameDipole[2]*guz4 - - 0.5f*(atomI.q*guz1+atomI.labFrameQuadrupole_XX*guz5+atomI.labFrameQuadrupole_YY*guz8+atomI.labFrameQuadrupole_ZZ*guz10 - +2.0f*(atomI.labFrameQuadrupole_XY*guz6+atomI.labFrameQuadrupole_XZ*guz7+atomI.labFrameQuadrupole_YZ*guz9) - +atomI.q*gc4+atomI.labFrameQuadrupole_XX*gqxx4+atomI.labFrameQuadrupole_YY*gqyy4+atomI.labFrameQuadrupole_ZZ*gqzz4 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy4+atomI.labFrameQuadrupole_XZ*gqxz4+atomI.labFrameQuadrupole_YZ*gqyz4)); - - trq1 = atomI.labFrameDipole[1]*fid3 - atomI.labFrameDipole[2]*fid2; - trq2 = atomI.labFrameDipole[2]*fid1 - atomI.labFrameDipole[0]*fid3; - trq3 = atomI.labFrameDipole[0]*fid2 - atomI.labFrameDipole[1]*fid1; - - trq_k1 = atomJ.labFrameDipole[1]*fkd3 - atomJ.labFrameDipole[2]*fkd2; - trq_k2 = atomJ.labFrameDipole[2]*fkd1 - atomJ.labFrameDipole[0]*fkd3; - trq_k3 = atomJ.labFrameDipole[0]*fkd2 - atomJ.labFrameDipole[1]*fkd1; - - // torque on quadrupoles due to permanent reaction field gradient - - float fidg11 = - - 0.5f*(atomJ.q*gqxx1+atomJ.labFrameDipole[0]*gqxx2+atomJ.labFrameDipole[1]*gqxx3+atomJ.labFrameDipole[2]*gqxx4 - +atomJ.labFrameQuadrupole_XX*gqxx5+atomJ.labFrameQuadrupole_YY*gqxx8+atomJ.labFrameQuadrupole_ZZ*gqxx10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxx6+atomJ.labFrameQuadrupole_XZ*gqxx7+atomJ.labFrameQuadrupole_YZ*gqxx9) - +atomJ.q*gc5+atomJ.labFrameDipole[0]*gux5+atomJ.labFrameDipole[1]*guy5+atomJ.labFrameDipole[2]*guz5 - +atomJ.labFrameQuadrupole_XX*gqxx5+atomJ.labFrameQuadrupole_YY*gqyy5+atomJ.labFrameQuadrupole_ZZ*gqzz5 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy5+atomJ.labFrameQuadrupole_XZ*gqxz5+atomJ.labFrameQuadrupole_YZ*gqyz5)); - - float fidg12 = - - 0.5f*(atomJ.q*gqxy1+atomJ.labFrameDipole[0]*gqxy2+atomJ.labFrameDipole[1]*gqxy3+atomJ.labFrameDipole[2]*gqxy4 - +atomJ.labFrameQuadrupole_XX*gqxy5+atomJ.labFrameQuadrupole_YY*gqxy8+atomJ.labFrameQuadrupole_ZZ*gqxy10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy6+atomJ.labFrameQuadrupole_XZ*gqxy7+atomJ.labFrameQuadrupole_YZ*gqxy9) - +atomJ.q*gc6+atomJ.labFrameDipole[0]*gux6+atomJ.labFrameDipole[1]*guy6+atomJ.labFrameDipole[2]*guz6 - +atomJ.labFrameQuadrupole_XX*gqxx6+atomJ.labFrameQuadrupole_YY*gqyy6+atomJ.labFrameQuadrupole_ZZ*gqzz6 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy6+atomJ.labFrameQuadrupole_XZ*gqxz6+atomJ.labFrameQuadrupole_YZ*gqyz6)); - - float fidg13 = - - 0.5f*(atomJ.q*gqxz1+atomJ.labFrameDipole[0]*gqxz2+atomJ.labFrameDipole[1]*gqxz3+atomJ.labFrameDipole[2]*gqxz4 - +atomJ.labFrameQuadrupole_XX*gqxz5+atomJ.labFrameQuadrupole_YY*gqxz8+atomJ.labFrameQuadrupole_ZZ*gqxz10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxz6+atomJ.labFrameQuadrupole_XZ*gqxz7+atomJ.labFrameQuadrupole_YZ*gqxz9) - +atomJ.q*gc7+atomJ.labFrameDipole[0]*gux7+atomJ.labFrameDipole[1]*guy7+atomJ.labFrameDipole[2]*guz7 - +atomJ.labFrameQuadrupole_XX*gqxx7+atomJ.labFrameQuadrupole_YY*gqyy7+atomJ.labFrameQuadrupole_ZZ*gqzz7 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy7+atomJ.labFrameQuadrupole_XZ*gqxz7+atomJ.labFrameQuadrupole_YZ*gqyz7)); - - float fidg22 = - - 0.5f*(atomJ.q*gqyy1+atomJ.labFrameDipole[0]*gqyy2+atomJ.labFrameDipole[1]*gqyy3+atomJ.labFrameDipole[2]*gqyy4 - +atomJ.labFrameQuadrupole_XX*gqyy5+atomJ.labFrameQuadrupole_YY*gqyy8+atomJ.labFrameQuadrupole_ZZ*gqyy10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqyy6+atomJ.labFrameQuadrupole_XZ*gqyy7+atomJ.labFrameQuadrupole_YZ*gqyy9) - +atomJ.q*gc8+atomJ.labFrameDipole[0]*gux8+atomJ.labFrameDipole[1]*guy8+atomJ.labFrameDipole[2]*guz8 - +atomJ.labFrameQuadrupole_XX*gqxx8+atomJ.labFrameQuadrupole_YY*gqyy8+atomJ.labFrameQuadrupole_ZZ*gqzz8 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy8+atomJ.labFrameQuadrupole_XZ*gqxz8+atomJ.labFrameQuadrupole_YZ*gqyz8)); - - float fidg23 = - - 0.5f*(atomJ.q*gqyz1+atomJ.labFrameDipole[0]*gqyz2+atomJ.labFrameDipole[1]*gqyz3+atomJ.labFrameDipole[2]*gqyz4 - +atomJ.labFrameQuadrupole_XX*gqyz5+atomJ.labFrameQuadrupole_YY*gqyz8+atomJ.labFrameQuadrupole_ZZ*gqyz10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqyz6+atomJ.labFrameQuadrupole_XZ*gqyz7+atomJ.labFrameQuadrupole_YZ*gqyz9) - +atomJ.q*gc9+atomJ.labFrameDipole[0]*gux9+atomJ.labFrameDipole[1]*guy9+atomJ.labFrameDipole[2]*guz9 - +atomJ.labFrameQuadrupole_XX*gqxx9+atomJ.labFrameQuadrupole_YY*gqyy9+atomJ.labFrameQuadrupole_ZZ*gqzz9 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy9+atomJ.labFrameQuadrupole_XZ*gqxz9+atomJ.labFrameQuadrupole_YZ*gqyz9)); - - float fidg33 = - - 0.5f*(atomJ.q*gqzz1+atomJ.labFrameDipole[0]*gqzz2+atomJ.labFrameDipole[1]*gqzz3+atomJ.labFrameDipole[2]*gqzz4 - +atomJ.labFrameQuadrupole_XX*gqzz5+atomJ.labFrameQuadrupole_YY*gqzz8+atomJ.labFrameQuadrupole_ZZ*gqzz10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqzz6+atomJ.labFrameQuadrupole_XZ*gqzz7+atomJ.labFrameQuadrupole_YZ*gqzz9) - +atomJ.q*gc10+atomJ.labFrameDipole[0]*gux10+atomJ.labFrameDipole[1]*guy10+atomJ.labFrameDipole[2]*guz10 - +atomJ.labFrameQuadrupole_XX*gqxx10+atomJ.labFrameQuadrupole_YY*gqyy10+atomJ.labFrameQuadrupole_ZZ*gqzz10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy10+atomJ.labFrameQuadrupole_XZ*gqxz10+atomJ.labFrameQuadrupole_YZ*gqyz10)); - - float fidg21 = fidg12; - float fidg31 = fidg13; - float fidg32 = fidg23; - - float fkdg11 = - - 0.5f*(atomI.q*gqxx1-atomI.labFrameDipole[0]*gqxx2-atomI.labFrameDipole[1]*gqxx3-atomI.labFrameDipole[2] *gqxx4 - +atomI.labFrameQuadrupole_XX*gqxx5+atomI.labFrameQuadrupole_YY*gqxx8+atomI.labFrameQuadrupole_ZZ*gqxx10 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxx6+atomI.labFrameQuadrupole_XZ*gqxx7+atomI.labFrameQuadrupole_YZ*gqxx9) - +atomI.q*gc5-atomI.labFrameDipole[0]*gux5-atomI.labFrameDipole[1]*guy5-atomI.labFrameDipole[2]*guz5 - +atomI.labFrameQuadrupole_XX*gqxx5+atomI.labFrameQuadrupole_YY*gqyy5+atomI.labFrameQuadrupole_ZZ*gqzz5 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy5+atomI.labFrameQuadrupole_XZ*gqxz5+atomI.labFrameQuadrupole_YZ*gqyz5)); - - float fkdg12 = - - 0.5f*(atomI.q*gqxy1-atomI.labFrameDipole[0]*gqxy2-atomI.labFrameDipole[1]*gqxy3-atomI.labFrameDipole[2]*gqxy4 - +atomI.labFrameQuadrupole_XX*gqxy5+atomI.labFrameQuadrupole_YY*gqxy8+atomI.labFrameQuadrupole_ZZ*gqxy10 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy6+atomI.labFrameQuadrupole_XZ*gqxy7+atomI.labFrameQuadrupole_YZ*gqxy9) - +atomI.q*gc6-atomI.labFrameDipole[0]*gux6-atomI.labFrameDipole[1]*guy6-atomI.labFrameDipole[2]*guz6 - +atomI.labFrameQuadrupole_XX*gqxx6+atomI.labFrameQuadrupole_YY*gqyy6+atomI.labFrameQuadrupole_ZZ*gqzz6 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy6+atomI.labFrameQuadrupole_XZ*gqxz6+atomI.labFrameQuadrupole_YZ*gqyz6)); - - float fkdg13 = - - 0.5f*(atomI.q*gqxz1-atomI.labFrameDipole[0]*gqxz2-atomI.labFrameDipole[1]*gqxz3-atomI.labFrameDipole[2]*gqxz4 - +atomI.labFrameQuadrupole_XX*gqxz5+atomI.labFrameQuadrupole_YY*gqxz8+atomI.labFrameQuadrupole_ZZ*gqxz10 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxz6+atomI.labFrameQuadrupole_XZ*gqxz7+atomI.labFrameQuadrupole_YZ*gqxz9) - +atomI.q*gc7-atomI.labFrameDipole[0]*gux7-atomI.labFrameDipole[1]*guy7-atomI.labFrameDipole[2]*guz7 - +atomI.labFrameQuadrupole_XX*gqxx7+atomI.labFrameQuadrupole_YY*gqyy7+atomI.labFrameQuadrupole_ZZ*gqzz7 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy7+atomI.labFrameQuadrupole_XZ*gqxz7+atomI.labFrameQuadrupole_YZ*gqyz7)); - - float fkdg22 = - - 0.5f*(atomI.q*gqyy1-atomI.labFrameDipole[0]*gqyy2-atomI.labFrameDipole[1]*gqyy3-atomI.labFrameDipole[2]*gqyy4 - +atomI.labFrameQuadrupole_XX*gqyy5+atomI.labFrameQuadrupole_YY*gqyy8+atomI.labFrameQuadrupole_ZZ*gqyy10 - +2.0f*(atomI.labFrameQuadrupole_XY*gqyy6+atomI.labFrameQuadrupole_XZ*gqyy7+atomI.labFrameQuadrupole_YZ*gqyy9) - +atomI.q*gc8-atomI.labFrameDipole[0]*gux8-atomI.labFrameDipole[1]*guy8-atomI.labFrameDipole[2]*guz8 - +atomI.labFrameQuadrupole_XX*gqxx8+atomI.labFrameQuadrupole_YY*gqyy8+atomI.labFrameQuadrupole_ZZ*gqzz8 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy8+atomI.labFrameQuadrupole_XZ*gqxz8+atomI.labFrameQuadrupole_YZ*gqyz8)); - - float fkdg23 = - - 0.5f*(atomI.q*gqyz1-atomI.labFrameDipole[0]*gqyz2-atomI.labFrameDipole[1]*gqyz3-atomI.labFrameDipole[2]*gqyz4 - +atomI.labFrameQuadrupole_XX*gqyz5+atomI.labFrameQuadrupole_YY*gqyz8+atomI.labFrameQuadrupole_ZZ*gqyz10 - +2.0f*(atomI.labFrameQuadrupole_XY*gqyz6+atomI.labFrameQuadrupole_XZ*gqyz7+atomI.labFrameQuadrupole_YZ*gqyz9) - +atomI.q*gc9-atomI.labFrameDipole[0]*gux9-atomI.labFrameDipole[1]*guy9-atomI.labFrameDipole[2]*guz9 - +atomI.labFrameQuadrupole_XX*gqxx9+atomI.labFrameQuadrupole_YY*gqyy9+atomI.labFrameQuadrupole_ZZ*gqzz9 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy9+atomI.labFrameQuadrupole_XZ*gqxz9+atomI.labFrameQuadrupole_YZ*gqyz9)); - float fkdg33 = - - 0.5f*(atomI.q*gqzz1-atomI.labFrameDipole[0]*gqzz2-atomI.labFrameDipole[1]*gqzz3-atomI.labFrameDipole[2]*gqzz4 - +atomI.labFrameQuadrupole_XX*gqzz5+atomI.labFrameQuadrupole_YY*gqzz8+atomI.labFrameQuadrupole_ZZ*gqzz10 - +2.0f*(atomI.labFrameQuadrupole_XY*gqzz6+atomI.labFrameQuadrupole_XZ*gqzz7+atomI.labFrameQuadrupole_YZ*gqzz9) - +atomI.q*gc10-atomI.labFrameDipole[0]*gux10-atomI.labFrameDipole[1]*guy10-atomI.labFrameDipole[2]*guz10 - +atomI.labFrameQuadrupole_XX*gqxx10+atomI.labFrameQuadrupole_YY*gqyy10+atomI.labFrameQuadrupole_ZZ*gqzz10 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy10+atomI.labFrameQuadrupole_XZ*gqxz10+atomI.labFrameQuadrupole_YZ*gqyz10)); - - float fkdg21 = fkdg12; - float fkdg31 = fkdg13; - float fkdg32 = fkdg23; - - trq1 += 2.0f* (atomI.labFrameQuadrupole_XY*fidg13+atomI.labFrameQuadrupole_YY*fidg23+atomI.labFrameQuadrupole_YZ*fidg33 - -atomI.labFrameQuadrupole_XZ*fidg12-atomI.labFrameQuadrupole_YZ*fidg22-atomI.labFrameQuadrupole_ZZ*fidg32); - - trq2 += 2.0f*(atomI.labFrameQuadrupole_XZ*fidg11+atomI.labFrameQuadrupole_YZ*fidg21+atomI.labFrameQuadrupole_ZZ*fidg31 - -atomI.labFrameQuadrupole_XX*fidg13-atomI.labFrameQuadrupole_XY*fidg23-atomI.labFrameQuadrupole_XZ*fidg33); - - trq3 += 2.0f*(atomI.labFrameQuadrupole_XX*fidg12+atomI.labFrameQuadrupole_XY*fidg22+atomI.labFrameQuadrupole_XZ*fidg32 - -atomI.labFrameQuadrupole_XY*fidg11-atomI.labFrameQuadrupole_YY*fidg21-atomI.labFrameQuadrupole_YZ*fidg31); - - trq_k1 += 2.0f* - (atomJ.labFrameQuadrupole_XY*fkdg13+atomJ.labFrameQuadrupole_YY*fkdg23+atomJ.labFrameQuadrupole_YZ*fkdg33 - -atomJ.labFrameQuadrupole_XZ*fkdg12-atomJ.labFrameQuadrupole_YZ*fkdg22-atomJ.labFrameQuadrupole_ZZ*fkdg32); - - trq_k2 += 2.0f* - (atomJ.labFrameQuadrupole_XZ*fkdg11+atomJ.labFrameQuadrupole_YZ*fkdg21+atomJ.labFrameQuadrupole_ZZ*fkdg31 - -atomJ.labFrameQuadrupole_XX*fkdg13-atomJ.labFrameQuadrupole_XY*fkdg23-atomJ.labFrameQuadrupole_XZ*fkdg33); - - trq_k3 += 2.0f* - (atomJ.labFrameQuadrupole_XX*fkdg12+atomJ.labFrameQuadrupole_XY*fkdg22+atomJ.labFrameQuadrupole_XZ*fkdg32 - -atomJ.labFrameQuadrupole_XY*fkdg11-atomJ.labFrameQuadrupole_YY*fkdg21-atomJ.labFrameQuadrupole_YZ*fkdg31); - } - - // electrostatic solvation energy of the permanent multipoles in - // the GK reaction potential of the induced dipoles - - esymi = -atomI.labFrameDipole[0]*(atomJ.inducedDipole[0]*gux2+atomJ.inducedDipole[1]*guy2+atomJ.inducedDipole[2]*guz2) - - atomI.labFrameDipole[1]*(atomJ.inducedDipole[0]*gux3+atomJ.inducedDipole[1]*guy3+atomJ.inducedDipole[2]*guz3) - - atomI.labFrameDipole[2]*(atomJ.inducedDipole[0]*gux4+atomJ.inducedDipole[1]*guy4+atomJ.inducedDipole[2]*guz4) - - atomJ.labFrameDipole[0]*(atomI.inducedDipole[0]*gux2+atomI.inducedDipole[1]*guy2+atomI.inducedDipole[2]*guz2) - - atomJ.labFrameDipole[1]*(atomI.inducedDipole[0]*gux3+atomI.inducedDipole[1]*guy3+atomI.inducedDipole[2]*guz3) - - atomJ.labFrameDipole[2]*(atomI.inducedDipole[0]*gux4+atomI.inducedDipole[1]*guy4+atomI.inducedDipole[2]*guz4); - - ewii = atomI.q*(atomJ.inducedDipole[0]*gc2+atomJ.inducedDipole[1]*gc3+atomJ.inducedDipole[2]*gc4) - - atomJ.q*(atomI.inducedDipole[0]*gux1+atomI.inducedDipole[1]*guy1+atomI.inducedDipole[2]*guz1) - - atomI.inducedDipole[0]*(atomJ.labFrameQuadrupole_XX*gux5+atomJ.labFrameQuadrupole_YY*gux8+atomJ.labFrameQuadrupole_ZZ*gux10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gux6+atomJ.labFrameQuadrupole_XZ*gux7+atomJ.labFrameQuadrupole_YZ*gux9)) - - atomI.inducedDipole[1]*(atomJ.labFrameQuadrupole_XX*guy5+atomJ.labFrameQuadrupole_YY*guy8+atomJ.labFrameQuadrupole_ZZ*guy10 - +2.0f*(atomJ.labFrameQuadrupole_XY*guy6+atomJ.labFrameQuadrupole_XZ*guy7+atomJ.labFrameQuadrupole_YZ*guy9)) - - atomI.inducedDipole[2]*(atomJ.labFrameQuadrupole_XX*guz5+atomJ.labFrameQuadrupole_YY*guz8+atomJ.labFrameQuadrupole_ZZ*guz10 - +2.0f*(atomJ.labFrameQuadrupole_XY*guz6+atomJ.labFrameQuadrupole_XZ*guz7+atomJ.labFrameQuadrupole_YZ*guz9)) - + atomJ.inducedDipole[0]*(atomI.labFrameQuadrupole_XX*gqxx2+atomI.labFrameQuadrupole_YY*gqyy2+atomI.labFrameQuadrupole_ZZ*gqzz2 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy2+atomI.labFrameQuadrupole_XZ*gqxz2+atomI.labFrameQuadrupole_YZ*gqyz2)) - + atomJ.inducedDipole[1]*(atomI.labFrameQuadrupole_XX*gqxx3+atomI.labFrameQuadrupole_YY*gqyy3+atomI.labFrameQuadrupole_ZZ*gqzz3 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy3+atomI.labFrameQuadrupole_XZ*gqxz3+atomI.labFrameQuadrupole_YZ*gqyz3)) - + atomJ.inducedDipole[2]*(atomI.labFrameQuadrupole_XX*gqxx4+atomI.labFrameQuadrupole_YY*gqyy4+atomI.labFrameQuadrupole_ZZ*gqzz4 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy4+atomI.labFrameQuadrupole_XZ*gqxz4+atomI.labFrameQuadrupole_YZ*gqyz4)); - - ewki = atomI.q*(atomJ.inducedDipole[0]*gux1+atomJ.inducedDipole[1]*guy1+atomJ.inducedDipole[2]*guz1) - - atomJ.q*(atomI.inducedDipole[0]*gc2+atomI.inducedDipole[1]*gc3+atomI.inducedDipole[2]*gc4) - - atomI.inducedDipole[0]*(atomJ.labFrameQuadrupole_XX*gqxx2+atomJ.labFrameQuadrupole_YY*gqyy2+atomJ.labFrameQuadrupole_ZZ*gqzz2 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy2+atomJ.labFrameQuadrupole_XZ*gqxz2+atomJ.labFrameQuadrupole_YZ*gqyz2)) - - atomI.inducedDipole[1]*(atomJ.labFrameQuadrupole_XX*gqxx3+atomJ.labFrameQuadrupole_YY*gqyy3+atomJ.labFrameQuadrupole_ZZ*gqzz3 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy3+atomJ.labFrameQuadrupole_XZ*gqxz3+atomJ.labFrameQuadrupole_YZ*gqyz3)) - - atomI.inducedDipole[2]*(atomJ.labFrameQuadrupole_XX*gqxx4+atomJ.labFrameQuadrupole_YY*gqyy4+atomJ.labFrameQuadrupole_ZZ*gqzz4 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy4+atomJ.labFrameQuadrupole_XZ*gqxz4+atomJ.labFrameQuadrupole_YZ*gqyz4)) - + atomJ.inducedDipole[0]*(atomI.labFrameQuadrupole_XX*gux5+atomI.labFrameQuadrupole_YY*gux8+atomI.labFrameQuadrupole_ZZ*gux10 - +2.0f*(atomI.labFrameQuadrupole_XY*gux6+atomI.labFrameQuadrupole_XZ*gux7+atomI.labFrameQuadrupole_YZ*gux9)) - + atomJ.inducedDipole[1]*(atomI.labFrameQuadrupole_XX*guy5+atomI.labFrameQuadrupole_YY*guy8+atomI.labFrameQuadrupole_ZZ*guy10 - +2.0f*(atomI.labFrameQuadrupole_XY*guy6+atomI.labFrameQuadrupole_XZ*guy7+atomI.labFrameQuadrupole_YZ*guy9)) - + atomJ.inducedDipole[2]*(atomI.labFrameQuadrupole_XX*guz5+atomI.labFrameQuadrupole_YY*guz8+atomI.labFrameQuadrupole_ZZ*guz10 - +2.0f*(atomI.labFrameQuadrupole_XY*guz6+atomI.labFrameQuadrupole_XZ*guz7+atomI.labFrameQuadrupole_YZ*guz9)); - - // electrostatic solvation free energy gradient of the permanent - // multipoles in the reaction potential of the induced dipoles - - float dpsymdx = - atomI.labFrameDipole[0]*(sxk*gux5+syk*guy5+szk*guz5) - - atomI.labFrameDipole[1]*(sxk*gux6+syk*guy6+szk*guz6) - - atomI.labFrameDipole[2]*(sxk*gux7+syk*guy7+szk*guz7) - - - atomJ.labFrameDipole[0]*(sxi*gux5+syi*guy5+szi*guz5) - - atomJ.labFrameDipole[1]*(sxi*gux6+syi*guy6+szi*guz6) - - atomJ.labFrameDipole[2]*(sxi*gux7+syi*guy7+szi*guz7); - - dpwidx = atomI.q*(sxk*gc5+syk*gc6+szk*gc7) - - atomJ.q*(sxi*gux2+syi*guy2+szi*guz2) - - sxi*(atomJ.labFrameQuadrupole_XX*gux11+atomJ.labFrameQuadrupole_YY*gux14+atomJ.labFrameQuadrupole_ZZ*gux16 - +2.0f*(atomJ.labFrameQuadrupole_XY*gux12+atomJ.labFrameQuadrupole_XZ*gux13+atomJ.labFrameQuadrupole_YZ*gux15)) - - syi*(atomJ.labFrameQuadrupole_XX*guy11+atomJ.labFrameQuadrupole_YY*guy14+atomJ.labFrameQuadrupole_ZZ*guy16 - +2.0f*(atomJ.labFrameQuadrupole_XY*guy12+atomJ.labFrameQuadrupole_XZ*guy13+atomJ.labFrameQuadrupole_YZ*guy15)) - - szi*(atomJ.labFrameQuadrupole_XX*guz11+atomJ.labFrameQuadrupole_YY*guz14+atomJ.labFrameQuadrupole_ZZ*guz16 - +2.0f*(atomJ.labFrameQuadrupole_XY*guz12+atomJ.labFrameQuadrupole_XZ*guz13+atomJ.labFrameQuadrupole_YZ*guz15)) - + sxk*(atomI.labFrameQuadrupole_XX*gqxx5+atomI.labFrameQuadrupole_YY*gqyy5+atomI.labFrameQuadrupole_ZZ*gqzz5 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy5+atomI.labFrameQuadrupole_XZ*gqxz5+atomI.labFrameQuadrupole_YZ*gqyz5)) - + syk*(atomI.labFrameQuadrupole_XX*gqxx6+atomI.labFrameQuadrupole_YY*gqyy6+atomI.labFrameQuadrupole_ZZ*gqzz6 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy6+atomI.labFrameQuadrupole_XZ*gqxz6+atomI.labFrameQuadrupole_YZ*gqyz6)) - + szk*(atomI.labFrameQuadrupole_XX*gqxx7+atomI.labFrameQuadrupole_YY*gqyy7+atomI.labFrameQuadrupole_ZZ*gqzz7 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy7+atomI.labFrameQuadrupole_XZ*gqxz7+atomI.labFrameQuadrupole_YZ*gqyz7)); - - dpwkdx = atomI.q*(sxk*gux2+syk*guy2+szk*guz2) - - atomJ.q*(sxi*gc5+syi*gc6+szi*gc7) - - sxi*(atomJ.labFrameQuadrupole_XX*gqxx5+atomJ.labFrameQuadrupole_YY*gqyy5+atomJ.labFrameQuadrupole_ZZ*gqzz5 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy5+atomJ.labFrameQuadrupole_XZ*gqxz5+atomJ.labFrameQuadrupole_YZ*gqyz5)) - - syi*(atomJ.labFrameQuadrupole_XX*gqxx6+atomJ.labFrameQuadrupole_YY*gqyy6+atomJ.labFrameQuadrupole_ZZ*gqzz6 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy6+atomJ.labFrameQuadrupole_XZ*gqxz6+atomJ.labFrameQuadrupole_YZ*gqyz6)) - - szi*(atomJ.labFrameQuadrupole_XX*gqxx7+atomJ.labFrameQuadrupole_YY*gqyy7+atomJ.labFrameQuadrupole_ZZ*gqzz7 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy7+atomJ.labFrameQuadrupole_XZ*gqxz7+atomJ.labFrameQuadrupole_YZ*gqyz7)) - + sxk*(atomI.labFrameQuadrupole_XX*gux11+atomI.labFrameQuadrupole_YY*gux14+atomI.labFrameQuadrupole_ZZ*gux16 - +2.0f*(atomI.labFrameQuadrupole_XY*gux12+atomI.labFrameQuadrupole_XZ*gux13+atomI.labFrameQuadrupole_YZ*gux15)) - + syk*(atomI.labFrameQuadrupole_XX*guy11+atomI.labFrameQuadrupole_YY*guy14+atomI.labFrameQuadrupole_ZZ*guy16 - +2.0f*(atomI.labFrameQuadrupole_XY*guy12+atomI.labFrameQuadrupole_XZ*guy13+atomI.labFrameQuadrupole_YZ*guy15)) - + szk*(atomI.labFrameQuadrupole_XX*guz11+atomI.labFrameQuadrupole_YY*guz14+atomI.labFrameQuadrupole_ZZ*guz16 - +2.0f*(atomI.labFrameQuadrupole_XY*guz12+atomI.labFrameQuadrupole_XZ*guz13+atomI.labFrameQuadrupole_YZ*guz15)); - - dpdx = 0.5f * (dpsymdx + 0.5f*(dpwidx + dpwkdx)); - - dpsymdy = -atomI.labFrameDipole[0]*(sxk*gux6+syk*guy6+szk*guz6) - - atomI.labFrameDipole[1]*(sxk*gux8+syk*guy8+szk*guz8) - - atomI.labFrameDipole[2]*(sxk*gux9+syk*guy9+szk*guz9) - - atomJ.labFrameDipole[0]*(sxi*gux6+syi*guy6+szi*guz6) - - atomJ.labFrameDipole[1]*(sxi*gux8+syi*guy8+szi*guz8) - - atomJ.labFrameDipole[2]*(sxi*gux9+syi*guy9+szi*guz9); - - dpwidy = atomI.q*(sxk*gc6+syk*gc8+szk*gc9) - - atomJ.q*(sxi*gux3+syi*guy3+szi*guz3) - - sxi*(atomJ.labFrameQuadrupole_XX*gux12+atomJ.labFrameQuadrupole_YY*gux17+atomJ.labFrameQuadrupole_ZZ*gux19 - +2.0f*(atomJ.labFrameQuadrupole_XY*gux14+atomJ.labFrameQuadrupole_XZ*gux15+atomJ.labFrameQuadrupole_YZ*gux18)) - - syi*(atomJ.labFrameQuadrupole_XX*guy12+atomJ.labFrameQuadrupole_YY*guy17+atomJ.labFrameQuadrupole_ZZ*guy19 - +2.0f*(atomJ.labFrameQuadrupole_XY*guy14+atomJ.labFrameQuadrupole_XZ*guy15+atomJ.labFrameQuadrupole_YZ*guy18)) - - szi*(atomJ.labFrameQuadrupole_XX*guz12+atomJ.labFrameQuadrupole_YY*guz17+atomJ.labFrameQuadrupole_ZZ*guz19 - +2.0f*(atomJ.labFrameQuadrupole_XY*guz14+atomJ.labFrameQuadrupole_XZ*guz15+atomJ.labFrameQuadrupole_YZ*guz18)) - + sxk*(atomI.labFrameQuadrupole_XX*gqxx6+atomI.labFrameQuadrupole_YY*gqyy6+atomI.labFrameQuadrupole_ZZ*gqzz6 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy6+atomI.labFrameQuadrupole_XZ*gqxz6+atomI.labFrameQuadrupole_YZ*gqyz6)) - + syk*(atomI.labFrameQuadrupole_XX*gqxx8+atomI.labFrameQuadrupole_YY*gqyy8+atomI.labFrameQuadrupole_ZZ*gqzz8 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy8+atomI.labFrameQuadrupole_XZ*gqxz8+atomI.labFrameQuadrupole_YZ*gqyz8)) - + szk*(atomI.labFrameQuadrupole_XX*gqxx9+atomI.labFrameQuadrupole_YY*gqyy9+atomI.labFrameQuadrupole_ZZ*gqzz9 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy9+atomI.labFrameQuadrupole_XZ*gqxz9+atomI.labFrameQuadrupole_YZ*gqyz9)); - - dpwkdy = atomI.q*(sxk*gux3+syk*guy3+szk*guz3) - - atomJ.q*(sxi*gc6+syi*gc8+szi*gc9) - - sxi*(atomJ.labFrameQuadrupole_XX*gqxx6+atomJ.labFrameQuadrupole_YY*gqyy6+atomJ.labFrameQuadrupole_ZZ*gqzz6 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy6+atomJ.labFrameQuadrupole_XZ*gqxz6+atomJ.labFrameQuadrupole_YZ*gqyz6)) - - syi*(atomJ.labFrameQuadrupole_XX*gqxx8+atomJ.labFrameQuadrupole_YY*gqyy8+atomJ.labFrameQuadrupole_ZZ*gqzz8 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy8+atomJ.labFrameQuadrupole_XZ*gqxz8+atomJ.labFrameQuadrupole_YZ*gqyz8)) - - szi*(atomJ.labFrameQuadrupole_XX*gqxx9+atomJ.labFrameQuadrupole_YY*gqyy9+atomJ.labFrameQuadrupole_ZZ*gqzz9 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy9+atomJ.labFrameQuadrupole_XZ*gqxz9+atomJ.labFrameQuadrupole_YZ*gqyz9)) - + sxk*(atomI.labFrameQuadrupole_XX*gux12+atomI.labFrameQuadrupole_YY*gux17+atomI.labFrameQuadrupole_ZZ*gux19 - +2.0f*(atomI.labFrameQuadrupole_XY*gux14+atomI.labFrameQuadrupole_XZ*gux15+atomI.labFrameQuadrupole_YZ*gux18)) - + syk*(atomI.labFrameQuadrupole_XX*guy12+atomI.labFrameQuadrupole_YY*guy17+atomI.labFrameQuadrupole_ZZ*guy19 - +2.0f*(atomI.labFrameQuadrupole_XY*guy14+atomI.labFrameQuadrupole_XZ*guy15+atomI.labFrameQuadrupole_YZ*guy18)) - + szk*(atomI.labFrameQuadrupole_XX*guz12+atomI.labFrameQuadrupole_YY*guz17+atomI.labFrameQuadrupole_ZZ*guz19 - +2.0f*(atomI.labFrameQuadrupole_XY*guz14+atomI.labFrameQuadrupole_XZ*guz15+atomI.labFrameQuadrupole_YZ*guz18)); - - dpdy = 0.5f * (dpsymdy + 0.5f*(dpwidy + dpwkdy)); - - dpsymdz = -atomI.labFrameDipole[0]*(sxk*gux7+syk*guy7+szk*guz7) - - atomI.labFrameDipole[1]*(sxk*gux9+syk*guy9+szk*guz9) - - atomI.labFrameDipole[2]*(sxk*gux10+syk*guy10+szk*guz10) - - atomJ.labFrameDipole[0]*(sxi*gux7+syi*guy7+szi*guz7) - - atomJ.labFrameDipole[1]*(sxi*gux9+syi*guy9+szi*guz9) - - atomJ.labFrameDipole[2]*(sxi*gux10+syi*guy10+szi*guz10); - - dpwidz = atomI.q*(sxk*gc7+syk*gc9+szk*gc10) - - atomJ.q*(sxi*gux4+syi*guy4+szi*guz4) - - sxi*(atomJ.labFrameQuadrupole_XX*gux13+atomJ.labFrameQuadrupole_YY*gux18+atomJ.labFrameQuadrupole_ZZ*gux20 - +2.0f*(atomJ.labFrameQuadrupole_XY*gux15+atomJ.labFrameQuadrupole_XZ*gux16+atomJ.labFrameQuadrupole_YZ*gux19)) - - syi*(atomJ.labFrameQuadrupole_XX*guy13+atomJ.labFrameQuadrupole_YY*guy18+atomJ.labFrameQuadrupole_ZZ*guy20 - +2.0f*(atomJ.labFrameQuadrupole_XY*guy15+atomJ.labFrameQuadrupole_XZ*guy16+atomJ.labFrameQuadrupole_YZ*guy19)) - - szi*(atomJ.labFrameQuadrupole_XX*guz13+atomJ.labFrameQuadrupole_YY*guz18+atomJ.labFrameQuadrupole_ZZ*guz20 - +2.0f*(atomJ.labFrameQuadrupole_XY*guz15+atomJ.labFrameQuadrupole_XZ*guz16+atomJ.labFrameQuadrupole_YZ*guz19)) - + sxk*(atomI.labFrameQuadrupole_XX*gqxx7+atomI.labFrameQuadrupole_YY*gqyy7+atomI.labFrameQuadrupole_ZZ*gqzz7 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy7+atomI.labFrameQuadrupole_XZ*gqxz7+atomI.labFrameQuadrupole_YZ*gqyz7)) - + syk*(atomI.labFrameQuadrupole_XX*gqxx9+atomI.labFrameQuadrupole_YY*gqyy9+atomI.labFrameQuadrupole_ZZ*gqzz9 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy9+atomI.labFrameQuadrupole_XZ*gqxz9+atomI.labFrameQuadrupole_YZ*gqyz9)) - + szk*(atomI.labFrameQuadrupole_XX*gqxx10+atomI.labFrameQuadrupole_YY*gqyy10+atomI.labFrameQuadrupole_ZZ*gqzz10 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy10+atomI.labFrameQuadrupole_XZ*gqxz10+atomI.labFrameQuadrupole_YZ*gqyz10)); - - dpwkdz = atomI.q*(sxk*gux4+syk*guy4+szk*guz4) - - atomJ.q*(sxi*gc7+syi*gc9+szi*gc10) - - sxi*(atomJ.labFrameQuadrupole_XX*gqxx7+atomJ.labFrameQuadrupole_YY*gqyy7+atomJ.labFrameQuadrupole_ZZ*gqzz7 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy7+atomJ.labFrameQuadrupole_XZ*gqxz7+atomJ.labFrameQuadrupole_YZ*gqyz7)) - - syi*(atomJ.labFrameQuadrupole_XX*gqxx9+atomJ.labFrameQuadrupole_YY*gqyy9+atomJ.labFrameQuadrupole_ZZ*gqzz9 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy9+atomJ.labFrameQuadrupole_XZ*gqxz9+atomJ.labFrameQuadrupole_YZ*gqyz9)) - - szi*(atomJ.labFrameQuadrupole_XX*gqxx10+atomJ.labFrameQuadrupole_YY*gqyy10+atomJ.labFrameQuadrupole_ZZ*gqzz10 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy10+atomJ.labFrameQuadrupole_XZ*gqxz10+atomJ.labFrameQuadrupole_YZ*gqyz10)) - + sxk*(atomI.labFrameQuadrupole_XX*gux13+atomI.labFrameQuadrupole_YY*gux18+atomI.labFrameQuadrupole_ZZ*gux20 - +2.0f*(atomI.labFrameQuadrupole_XY*gux15+atomI.labFrameQuadrupole_XZ*gux16+atomI.labFrameQuadrupole_YZ*gux19)) - + syk*(atomI.labFrameQuadrupole_XX*guy13+atomI.labFrameQuadrupole_YY*guy18+atomI.labFrameQuadrupole_ZZ*guy20 - +2.0f*(atomI.labFrameQuadrupole_XY*guy15+atomI.labFrameQuadrupole_XZ*guy16+atomI.labFrameQuadrupole_YZ*guy19)) - + szk*(atomI.labFrameQuadrupole_XX*guz13+atomI.labFrameQuadrupole_YY*guz18+atomI.labFrameQuadrupole_ZZ*guz20 - +2.0f*(atomI.labFrameQuadrupole_XY*guz15+atomI.labFrameQuadrupole_XZ*guz16+atomI.labFrameQuadrupole_YZ*guz19)); - - dpdz = 0.5f * (dpsymdz + 0.5f*(dpwidz + dpwkdz)); - - // effective radii chain rule terms for the - // electrostatic solvation free energy gradient of the permanent - // multipoles in the reaction potential of the induced dipoles - - dsymdr = -atomI.labFrameDipole[0]*(sxk*gux22+syk*guy22+szk*guz22) - - atomI.labFrameDipole[1]*(sxk*gux23+syk*guy23+szk*guz23) - - atomI.labFrameDipole[2]*(sxk*gux24+syk*guy24+szk*guz24) - - atomJ.labFrameDipole[0]*(sxi*gux22+syi*guy22+szi*guz22) - - atomJ.labFrameDipole[1]*(sxi*gux23+syi*guy23+szi*guz23) - - atomJ.labFrameDipole[2]*(sxi*gux24+syi*guy24+szi*guz24); - - dwipdr = atomI.q*(sxk*gc22+syk*gc23+szk*gc24) - - atomJ.q*(sxi*gux21+syi*guy21+szi*guz21) - - sxi*(atomJ.labFrameQuadrupole_XX*gux25+atomJ.labFrameQuadrupole_YY*gux28+atomJ.labFrameQuadrupole_ZZ*gux30 - +2.0f*(atomJ.labFrameQuadrupole_XY*gux26+atomJ.labFrameQuadrupole_XZ*gux27+atomJ.labFrameQuadrupole_YZ*gux29)) - - syi*(atomJ.labFrameQuadrupole_XX*guy25+atomJ.labFrameQuadrupole_YY*guy28+atomJ.labFrameQuadrupole_ZZ*guy30 - +2.0f*(atomJ.labFrameQuadrupole_XY*guy26+atomJ.labFrameQuadrupole_XZ*guy27+atomJ.labFrameQuadrupole_YZ*guy29)) - - szi*(atomJ.labFrameQuadrupole_XX*guz25+atomJ.labFrameQuadrupole_YY*guz28+atomJ.labFrameQuadrupole_ZZ*guz30 - +2.0f*(atomJ.labFrameQuadrupole_XY*guz26+atomJ.labFrameQuadrupole_XZ*guz27+atomJ.labFrameQuadrupole_YZ*guz29)) - + sxk*(atomI.labFrameQuadrupole_XX*gqxx22+atomI.labFrameQuadrupole_YY*gqyy22+atomI.labFrameQuadrupole_ZZ*gqzz22 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy22+atomI.labFrameQuadrupole_XZ*gqxz22+atomI.labFrameQuadrupole_YZ*gqyz22)) - + syk*(atomI.labFrameQuadrupole_XX*gqxx23+atomI.labFrameQuadrupole_YY*gqyy23+atomI.labFrameQuadrupole_ZZ*gqzz23 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy23+atomI.labFrameQuadrupole_XZ*gqxz23+atomI.labFrameQuadrupole_YZ*gqyz23)) - + szk*(atomI.labFrameQuadrupole_XX*gqxx24+atomI.labFrameQuadrupole_YY*gqyy24+atomI.labFrameQuadrupole_ZZ*gqzz24 - +2.0f*(atomI.labFrameQuadrupole_XY*gqxy24+atomI.labFrameQuadrupole_XZ*gqxz24+atomI.labFrameQuadrupole_YZ*gqyz24)); - - dwkpdr = atomI.q*(sxk*gux21+syk*guy21+szk*guz21) - - atomJ.q*(sxi*gc22+syi*gc23+szi*gc24) - - sxi*(atomJ.labFrameQuadrupole_XX*gqxx22+atomJ.labFrameQuadrupole_YY*gqyy22+atomJ.labFrameQuadrupole_ZZ*gqzz22 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy22+atomJ.labFrameQuadrupole_XZ*gqxz22+atomJ.labFrameQuadrupole_YZ*gqyz22)) - - syi*(atomJ.labFrameQuadrupole_XX*gqxx23+atomJ.labFrameQuadrupole_YY*gqyy23+atomJ.labFrameQuadrupole_ZZ*gqzz23 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy23+atomJ.labFrameQuadrupole_XZ*gqxz23+atomJ.labFrameQuadrupole_YZ*gqyz23)) - - szi*(atomJ.labFrameQuadrupole_XX*gqxx24+atomJ.labFrameQuadrupole_YY*gqyy24+atomJ.labFrameQuadrupole_ZZ*gqzz24 - +2.0f*(atomJ.labFrameQuadrupole_XY*gqxy24+atomJ.labFrameQuadrupole_XZ*gqxz24+atomJ.labFrameQuadrupole_YZ*gqyz24)) - + sxk*(atomI.labFrameQuadrupole_XX*gux25+atomI.labFrameQuadrupole_YY*gux28+atomI.labFrameQuadrupole_ZZ*gux30 - +2.0f*(atomI.labFrameQuadrupole_XY*gux26+atomI.labFrameQuadrupole_XZ*gux27+atomI.labFrameQuadrupole_YZ*gux29)) - + syk*(atomI.labFrameQuadrupole_XX*guy25+atomI.labFrameQuadrupole_YY*guy28+atomI.labFrameQuadrupole_ZZ*guy30 - +2.0f*(atomI.labFrameQuadrupole_XY*guy26+atomI.labFrameQuadrupole_XZ*guy27+atomI.labFrameQuadrupole_YZ*guy29)) - + szk*(atomI.labFrameQuadrupole_XX*guz25+atomI.labFrameQuadrupole_YY*guz28+atomI.labFrameQuadrupole_ZZ*guz30 - +2.0f*(atomI.labFrameQuadrupole_XY*guz26+atomI.labFrameQuadrupole_XZ*guz27+atomI.labFrameQuadrupole_YZ*guz29)); - - dsumdr = dsymdr + 0.5f*(dwipdr + dwkpdr); - dpbi = 0.5f*atomJ.bornRadius*dsumdr; - dpbk = 0.5f*atomI.bornRadius*dsumdr; - - // mutual polarization electrostatic solvation free energy gradient - - if( cAmoebaSim.polarizationType == 0 ){ - - dpdx = dpdx - 0.5f * - (atomI.inducedDipole[0]*(atomJ.inducedDipoleP[0]*gux5+atomJ.inducedDipoleP[1]*gux6+atomJ.inducedDipoleP[2]*gux7) - +atomI.inducedDipole[1]*(atomJ.inducedDipoleP[0]*guy5+atomJ.inducedDipoleP[1]*guy6+atomJ.inducedDipoleP[2]*guy7) - +atomI.inducedDipole[2]*(atomJ.inducedDipoleP[0]*guz5+atomJ.inducedDipoleP[1]*guz6+atomJ.inducedDipoleP[2]*guz7) - +atomJ.inducedDipole[0]*(atomI.inducedDipoleP[0]*gux5+atomI.inducedDipoleP[1]*gux6+atomI.inducedDipoleP[2]*gux7) - +atomJ.inducedDipole[1]*(atomI.inducedDipoleP[0]*guy5+atomI.inducedDipoleP[1]*guy6+atomI.inducedDipoleP[2]*guy7) - +atomJ.inducedDipole[2]*(atomI.inducedDipoleP[0]*guz5+atomI.inducedDipoleP[1]*guz6+atomI.inducedDipoleP[2]*guz7)); - - dpdy = dpdy - 0.5f * - (atomI.inducedDipole[0]*(atomJ.inducedDipoleP[0]*gux6+atomJ.inducedDipoleP[1]*gux8+atomJ.inducedDipoleP[2]*gux9) - +atomI.inducedDipole[1]*(atomJ.inducedDipoleP[0]*guy6+atomJ.inducedDipoleP[1]*guy8+atomJ.inducedDipoleP[2]*guy9) - +atomI.inducedDipole[2]*(atomJ.inducedDipoleP[0]*guz6+atomJ.inducedDipoleP[1]*guz8+atomJ.inducedDipoleP[2]*guz9) - +atomJ.inducedDipole[0]*(atomI.inducedDipoleP[0]*gux6+atomI.inducedDipoleP[1]*gux8+atomI.inducedDipoleP[2]*gux9) - +atomJ.inducedDipole[1]*(atomI.inducedDipoleP[0]*guy6+atomI.inducedDipoleP[1]*guy8+atomI.inducedDipoleP[2]*guy9) - +atomJ.inducedDipole[2]*(atomI.inducedDipoleP[0]*guz6+atomI.inducedDipoleP[1]*guz8+atomI.inducedDipoleP[2]*guz9)); - - dpdz = dpdz - 0.5f * - (atomI.inducedDipole[0]*(atomJ.inducedDipoleP[0]*gux7+atomJ.inducedDipoleP[1]*gux9+atomJ.inducedDipoleP[2]*gux10) - +atomI.inducedDipole[1]*(atomJ.inducedDipoleP[0]*guy7+atomJ.inducedDipoleP[1]*guy9+atomJ.inducedDipoleP[2]*guy10) - +atomI.inducedDipole[2]*(atomJ.inducedDipoleP[0]*guz7+atomJ.inducedDipoleP[1]*guz9+atomJ.inducedDipoleP[2]*guz10) - +atomJ.inducedDipole[0]*(atomI.inducedDipoleP[0]*gux7+atomI.inducedDipoleP[1]*gux9+atomI.inducedDipoleP[2]*gux10) - +atomJ.inducedDipole[1]*(atomI.inducedDipoleP[0]*guy7+atomI.inducedDipoleP[1]*guy9+atomI.inducedDipoleP[2]*guy10) - +atomJ.inducedDipole[2]*(atomI.inducedDipoleP[0]*guz7+atomI.inducedDipoleP[1]*guz9+atomI.inducedDipoleP[2]*guz10)); - - duvdr = atomI.inducedDipole[0]*(atomJ.inducedDipoleP[0]*gux22+atomJ.inducedDipoleP[1]*gux23+atomJ.inducedDipoleP[2]*gux24) - + atomI.inducedDipole[1]*(atomJ.inducedDipoleP[0]*guy22+atomJ.inducedDipoleP[1]*guy23+atomJ.inducedDipoleP[2]*guy24) - + atomI.inducedDipole[2]*(atomJ.inducedDipoleP[0]*guz22+atomJ.inducedDipoleP[1]*guz23+atomJ.inducedDipoleP[2]*guz24) - + atomJ.inducedDipole[0]*(atomI.inducedDipoleP[0]*gux22+atomI.inducedDipoleP[1]*gux23+atomI.inducedDipoleP[2]*gux24) - + atomJ.inducedDipole[1]*(atomI.inducedDipoleP[0]*guy22+atomI.inducedDipoleP[1]*guy23+atomI.inducedDipoleP[2]*guy24) - + atomJ.inducedDipole[2]*(atomI.inducedDipoleP[0]*guz22+atomI.inducedDipoleP[1]*guz23+atomI.inducedDipoleP[2]*guz24); - - dpbi = dpbi - 0.5f*atomJ.bornRadius*duvdr; - dpbk = dpbk - 0.5f*atomI.bornRadius*duvdr; - } - - // torque due to induced reaction field on permanent dipoles - - float fid1 = 0.5f * (sxk*gux2+syk*guy2+szk*guz2); - float fid2 = 0.5f * (sxk*gux3+syk*guy3+szk*guz3); - float fid3 = 0.5f * (sxk*gux4+syk*guy4+szk*guz4); - float fkd1 = 0.5f * (sxi*gux2+syi*guy2+szi*guz2); - float fkd2 = 0.5f * (sxi*gux3+syi*guy3+szi*guz3); - float fkd3 = 0.5f * (sxi*gux4+syi*guy4+szi*guz4); - - - float trqi1 = atomI.labFrameDipole[1]*fid3 - atomI.labFrameDipole[2]*fid2; - float trqi2 = atomI.labFrameDipole[2]*fid1 - atomI.labFrameDipole[0]*fid3; - float trqi3 = atomI.labFrameDipole[0]*fid2 - atomI.labFrameDipole[1]*fid1; - - float trqi_k1 = atomJ.labFrameDipole[1]*fkd3 - atomJ.labFrameDipole[2]*fkd2; - float trqi_k2 = atomJ.labFrameDipole[2]*fkd1 - atomJ.labFrameDipole[0]*fkd3; - float trqi_k3 = atomJ.labFrameDipole[0]*fkd2 - atomJ.labFrameDipole[1]*fkd1; - - - // torque due to induced reaction field gradient on quadrupoles; - - float fidg11 = -0.25f * - ( (sxk*gqxx2+syk*gqxx3+szk*gqxx4) - + (sxk*gux5+syk*guy5+szk*guz5)); - - float fidg12 = -0.25f * - ( (sxk*gqxy2+syk*gqxy3+szk*gqxy4) - + (sxk*gux6+syk*guy6+szk*guz6)); - - float fidg13 = -0.25f * - ( (sxk*gqxz2+syk*gqxz3+szk*gqxz4) - + (sxk*gux7+syk*guy7+szk*guz7)); - - float fidg22 = -0.25f * - ( (sxk*gqyy2+syk*gqyy3+szk*gqyy4) - + (sxk*gux8+syk*guy8+szk*guz8)); - - float fidg23 = -0.25f * - ( (sxk*gqyz2+syk*gqyz3+szk*gqyz4) - + (sxk*gux9+syk*guy9+szk*guz9)); - - float fidg33 = -0.25f * - ( (sxk*gqzz2+syk*gqzz3+szk*gqzz4) - + (sxk*gux10+syk*guy10+szk*guz10)); - - float fidg21 = fidg12; - float fidg31 = fidg13; - float fidg32 = fidg23; - - float fkdg11 = 0.25f * - ( (sxi*gqxx2+syi*gqxx3+szi*gqxx4) - + (sxi*gux5+syi*guy5+szi*guz5)); - - float fkdg12 = 0.25f * - ( (sxi*gqxy2+syi*gqxy3+szi*gqxy4) - + (sxi*gux6+syi*guy6+szi*guz6)); - float fkdg13 = 0.25f * - ( (sxi*gqxz2+syi*gqxz3+szi*gqxz4) - + (sxi*gux7+syi*guy7+szi*guz7)); - float fkdg22 = 0.25f * - ( (sxi*gqyy2+syi*gqyy3+szi*gqyy4) - + (sxi*gux8+syi*guy8+szi*guz8)); - float fkdg23 = 0.25f * - ( (sxi*gqyz2+syi*gqyz3+szi*gqyz4) - + (sxi*gux9+syi*guy9+szi*guz9)); - float fkdg33 = 0.25f * - ( (sxi*gqzz2+syi*gqzz3+szi*gqzz4) - + (sxi*gux10+syi*guy10+szi*guz10)); - float fkdg21 = fkdg12; - float fkdg31 = fkdg13; - float fkdg32 = fkdg23; - - trqi1 += 2.0f*(atomI.labFrameQuadrupole_XY*fidg13+atomI.labFrameQuadrupole_YY*fidg23+atomI.labFrameQuadrupole_YZ*fidg33 - -atomI.labFrameQuadrupole_XZ*fidg12-atomI.labFrameQuadrupole_YZ*fidg22-atomI.labFrameQuadrupole_ZZ*fidg32); - trqi2 += 2.0f*(atomI.labFrameQuadrupole_XZ*fidg11+atomI.labFrameQuadrupole_YZ*fidg21+atomI.labFrameQuadrupole_ZZ*fidg31 - -atomI.labFrameQuadrupole_XX*fidg13-atomI.labFrameQuadrupole_XY*fidg23-atomI.labFrameQuadrupole_XZ*fidg33); - - trqi3 += 2.0f*(atomI.labFrameQuadrupole_XX*fidg12+atomI.labFrameQuadrupole_XY*fidg22+atomI.labFrameQuadrupole_XZ*fidg32 - -atomI.labFrameQuadrupole_XY*fidg11-atomI.labFrameQuadrupole_YY*fidg21-atomI.labFrameQuadrupole_YZ*fidg31); - - trqi_k1 += 2.0f* - (atomJ.labFrameQuadrupole_XY*fkdg13+atomJ.labFrameQuadrupole_YY*fkdg23+atomJ.labFrameQuadrupole_YZ*fkdg33 - -atomJ.labFrameQuadrupole_XZ*fkdg12-atomJ.labFrameQuadrupole_YZ*fkdg22-atomJ.labFrameQuadrupole_ZZ*fkdg32); - - trqi_k2 += 2.0f* - (atomJ.labFrameQuadrupole_XZ*fkdg11+atomJ.labFrameQuadrupole_YZ*fkdg21+atomJ.labFrameQuadrupole_ZZ*fkdg31 - -atomJ.labFrameQuadrupole_XX*fkdg13-atomJ.labFrameQuadrupole_XY*fkdg23-atomJ.labFrameQuadrupole_XZ*fkdg33); - - trqi_k3 += 2.0f* - (atomJ.labFrameQuadrupole_XX*fkdg12+atomJ.labFrameQuadrupole_XY*fkdg22+atomJ.labFrameQuadrupole_XZ*fkdg32 - -atomJ.labFrameQuadrupole_XY*fkdg11-atomJ.labFrameQuadrupole_YY*fkdg21-atomJ.labFrameQuadrupole_YZ*fkdg31); - - // total permanent and induced energies for this interaction - - e = esym + 0.5f*(ewi+ewk); - ei = 0.5f * (esymi + 0.5f*(ewii+ewki)); - - outputForce[0] = (dedx + dpdx); - outputForce[1] = (dedy + dpdy); - outputForce[2] = (dedz + dpdz); - - outputTorque[0][0] = (trq1 + trqi1); - outputTorque[0][1] = (trq2 + trqi2); - outputTorque[0][2] = (trq3 + trqi3); - - outputTorque[1][0] = (trq_k1 + trqi_k1); - outputTorque[1][1] = (trq_k2 + trqi_k2); - outputTorque[1][2] = (trq_k3 + trqi_k3); - - outputBorn[0] = drbi; - outputBorn[1] = drbk; - - outputBornPolar[0] = dpbi; - outputBornPolar[1] = dpbk; - - *outputEnergy = (e + ei); - -} - -#undef SUB_METHOD_NAME -#undef F1 -#define SUB_METHOD_NAME(a, b) a##F1##b -#define F1 -#include "kCalculateAmoebaCudaKirkwood_b.h" -#undef F1 -#undef SUB_METHOD_NAME - -#undef F2 -#define SUB_METHOD_NAME(a, b) a##F2##b -#define F2 -#include "kCalculateAmoebaCudaKirkwood_b.h" -#undef F2 -#undef SUB_METHOD_NAME -/* -#undef F1 -#undef F2 -#define SUB_METHOD_NAME(a, b) a##F1F2##b -#define F1 -#define F2 -#include "kCalculateAmoebaCudaKirkwood_b.h" -#undef F1 -#undef F2 -#undef SUB_METHOD_NAME -*/ - -#undef SUB_METHOD_NAME -#undef T1 -#define SUB_METHOD_NAME(a, b) a##T1##b -#define T1 -#include "kCalculateAmoebaCudaKirkwood_b.h" -#undef T1 -#undef SUB_METHOD_NAME - -#undef T2 -#define SUB_METHOD_NAME(a, b) a##T2##b -#define T2 -#include "kCalculateAmoebaCudaKirkwood_b.h" -#undef T2 -#undef SUB_METHOD_NAME - -#undef T1 -#undef T2 -#define SUB_METHOD_NAME(a, b) a##T1T2##b -#define T1 -#define T2 -#include "kCalculateAmoebaCudaKirkwood_b.h" -#undef T1 -#undef T2 -#undef SUB_METHOD_NAME - -#undef SUB_METHOD_NAME -#undef B1 -#define SUB_METHOD_NAME(a, b) a##B1##b -#define B1 -#include "kCalculateAmoebaCudaKirkwood_b.h" -#undef B1 -#undef SUB_METHOD_NAME - -#undef B2 -#define SUB_METHOD_NAME(a, b) a##B2##b -#define B2 -#include "kCalculateAmoebaCudaKirkwood_b.h" -#undef B2 -#undef SUB_METHOD_NAME - -#undef B2 -#define SUB_METHOD_NAME(a, b) a##B1B2##b -#define B1 -#define B2 -#include "kCalculateAmoebaCudaKirkwood_b.h" -#undef B1 -#undef B2 -#undef SUB_METHOD_NAME - -#ifdef INCLUDE_TORQUE -__device__ void calculateKirkwoodPairIxn_kernel( KirkwoodParticle& atomI, KirkwoodParticle& atomJ, float forceFactor, float* outputEnergy ){ - -//#define Original -#define New -#ifdef Original - float outputBornPolar[2]; - return calculateKirkwoodPairIxnOrig_kernel( atomI, atomJ, - outputForce, outputTorque, outputBornPolar, outputEnergy ); -#endif -#ifdef New - - - float force[3]; - float energy; - calculateKirkwoodPairIxnF1_kernel( atomI, atomJ, &energy, force); - calculateKirkwoodPairIxnF2_kernel( atomI, atomJ, &energy, force); - - force[0] *= 0.5f; - force[1] *= 0.5f; - force[2] *= 0.5f; - - atomI.force[0] += force[0]; - atomI.force[1] += force[1]; - atomI.force[2] += force[2]; - - *outputEnergy += 0.5f*forceFactor*energy; - if( forceFactor == 1.0f ){ - atomJ.force[0] -= force[0]; - atomJ.force[1] -= force[1]; - atomJ.force[2] -= force[2]; - } - - calculateKirkwoodPairIxnT1_kernel( atomI, atomJ ); - calculateKirkwoodPairIxnT2_kernel( atomI, atomJ ); - - //calculateKirkwoodPairIxnT1T2_kernel( atomI, atomJ ); - if( forceFactor == 1.0f ){ - calculateKirkwoodPairIxnT1_kernel( atomJ, atomI ); - calculateKirkwoodPairIxnT2_kernel( atomJ, atomI ); - //calculateKirkwoodPairIxnT1T2_kernel( atomJ, atomI ); - } - - - calculateKirkwoodPairIxnB1B2_kernel( atomI, atomJ ); - - return; -#endif -} -#endif - -__device__ void zeroKirkwoodParticleSharedField( struct KirkwoodParticle* sA ) -{ - // zero shared fields - - sA->force[0] = 0.0f; - sA->force[1] = 0.0f; - sA->force[2] = 0.0f; - -#ifdef INCLUDE_TORQUE - sA->torque[0] = 0.0f; - sA->torque[1] = 0.0f; - sA->torque[2] = 0.0f; -#endif - - sA->dBornRadius = 0.0f; - sA->dBornRadiusPolar = 0.0f; - -} - -// Include versions of the kernels for N^2 calculations. - -#undef USE_OUTPUT_BUFFER_PER_WARP -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateAmoebaCudaKirkwood.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateAmoebaCudaKirkwood.h" - -// reduce psWorkArray_1_1 -> dBorn -// reduce psWorkArray_1_2 -> dBornPolar - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif - void kReduceToObcBornForcePrefactor_kernel( unsigned int fieldComponents, unsigned int outputBuffers, float* fieldIn1, float* fieldIn2, - float* fieldOut ) -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - - // Reduce field - - while (pos < fieldComponents) - { - - float totalField = 0.0f; - - float* pFt1 = fieldIn1 + pos; - float* pFt2 = fieldIn2 + pos; - - float bornRadius = cSim.pBornRadii[pos]; - float obcChain = cSim.pObcChain[pos]; - - unsigned int i = outputBuffers; - - while (i >= 4) - { - totalField += pFt1[0] + pFt1[fieldComponents] + pFt1[2*fieldComponents] + pFt1[3*fieldComponents]; - totalField += pFt2[0] + pFt2[fieldComponents] + pFt2[2*fieldComponents] + pFt2[3*fieldComponents]; - pFt1 += fieldComponents*4; - pFt2 += fieldComponents*4; - i -= 4; - } - - if (i >= 2) - { - totalField += pFt1[0] + pFt1[fieldComponents]; - totalField += pFt2[0] + pFt2[fieldComponents]; - pFt1 += fieldComponents*2; - pFt2 += fieldComponents*2; - i -= 2; - } - - if (i > 0) - { - totalField += pFt1[0]; - totalField += pFt2[0]; - } - - fieldOut[pos] = totalField*bornRadius*bornRadius*obcChain; - pos += gridDim.x * blockDim.x; - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kReduceToObcBornForcePrefactorAndSASA_kernel( unsigned int fieldComponents, unsigned int outputBuffers, float* fieldIn1, float* fieldIn2, - float* fieldOut ) -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - - float energy = 0.0f; - - // Reduce field - - while (pos < fieldComponents) - { - - float totalForce = 0.0f; - - float* pFt1 = fieldIn1 + pos; - float* pFt2 = fieldIn2 + pos; - - float bornRadius = cSim.pBornRadii[pos]; - float obcChain = cSim.pObcChain[pos]; - float2 obcData = cSim.pObcData[pos]; - - unsigned int i = outputBuffers; - - while (i >= 4) - { - totalForce += pFt1[0] + pFt1[fieldComponents] + pFt1[2*fieldComponents] + pFt1[3*fieldComponents]; - totalForce += pFt2[0] + pFt2[fieldComponents] + pFt2[2*fieldComponents] + pFt2[3*fieldComponents]; - pFt1 += fieldComponents*4; - pFt2 += fieldComponents*4; - i -= 4; - } - - if (i >= 2) - { - totalForce += pFt1[0] + pFt1[fieldComponents]; - totalForce += pFt2[0] + pFt2[fieldComponents]; - pFt1 += fieldComponents*2; - pFt2 += fieldComponents*2; - i -= 2; - } - - if (i > 0) - { - totalForce += pFt1[0]; - totalForce += pFt2[0]; - } - - float r = (obcData.x + cSim.dielectricOffset + cSim.probeRadius); - float ratio6 = ( (obcData.x + cSim.dielectricOffset) / bornRadius); - ratio6 = ratio6*ratio6*ratio6; - ratio6 = ratio6*ratio6; - float saTerm = cSim.surfaceAreaFactor * r * r * ratio6; - - totalForce += saTerm / bornRadius; - totalForce *= bornRadius * bornRadius * obcChain; - - fieldOut[pos] = totalForce; - - energy += saTerm; - pos += gridDim.x * blockDim.x; - } - - cSim.pEnergy[blockIdx.x * blockDim.x + threadIdx.x] += energy / -6.0f; -} - - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif - void kReduceToBornForcePrefactor_kernel( unsigned int fieldComponents, unsigned int outputBuffers, float* fieldIn1, float* fieldIn2, - float* fieldOut ) -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - - // Reduce field - - while (pos < fieldComponents) - { - - float totalField = 0.0f; - - float* pFt1 = fieldIn1 + pos; - float* pFt2 = fieldIn2 + pos; - - //float bornRadius = cSim.pBornRadii[pos]; - //float obcChain = cSim.pObcChain[pos]; - - unsigned int i = outputBuffers; - - while (i >= 4) - { - totalField += pFt1[0] + pFt1[fieldComponents] + pFt1[2*fieldComponents] + pFt1[3*fieldComponents]; - totalField += pFt2[0] + pFt2[fieldComponents] + pFt2[2*fieldComponents] + pFt2[3*fieldComponents]; - pFt1 += fieldComponents*4; - pFt2 += fieldComponents*4; - i -= 4; - } - - if (i >= 2) - { - totalField += pFt1[0] + pFt1[fieldComponents]; - totalField += pFt2[0] + pFt2[fieldComponents]; - pFt1 += fieldComponents*2; - pFt2 += fieldComponents*2; - i -= 2; - } - - if (i > 0) - { - totalField += pFt1[0]; - totalField += pFt2[0]; - } - - //fieldOut[pos] = totalField*bornRadius*bornRadius*obcChain; - fieldOut[pos] = totalField; - pos += gridDim.x * blockDim.x; - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kReduceToBornForcePrefactorAndSASA_kernel( unsigned int fieldComponents, unsigned int outputBuffers, float* fieldIn1, float* fieldIn2, - float* fieldOut ) -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - - float energy = 0.0f; - - // Reduce field - - while (pos < fieldComponents) - { - - float totalForce = 0.0f; - - float* pFt1 = fieldIn1 + pos; - float* pFt2 = fieldIn2 + pos; - - float bornRadius = cSim.pBornRadii[pos]; - //float obcChain = cSim.pObcChain[pos]; - float2 obcData = cSim.pObcData[pos]; - - unsigned int i = outputBuffers; - - while (i >= 4) - { - totalForce += pFt1[0] + pFt1[fieldComponents] + pFt1[2*fieldComponents] + pFt1[3*fieldComponents]; - totalForce += pFt2[0] + pFt2[fieldComponents] + pFt2[2*fieldComponents] + pFt2[3*fieldComponents]; - pFt1 += fieldComponents*4; - pFt2 += fieldComponents*4; - i -= 4; - } - - if (i >= 2) - { - totalForce += pFt1[0] + pFt1[fieldComponents]; - totalForce += pFt2[0] + pFt2[fieldComponents]; - pFt1 += fieldComponents*2; - pFt2 += fieldComponents*2; - i -= 2; - } - - if (i > 0) - { - totalForce += pFt1[0]; - totalForce += pFt2[0]; - } - - float r = (obcData.x + cSim.dielectricOffset + cSim.probeRadius); - float ratio6 = ( (obcData.x + cSim.dielectricOffset) / bornRadius); - ratio6 = ratio6*ratio6*ratio6; - ratio6 = ratio6*ratio6; - float saTerm = cSim.surfaceAreaFactor * r * r * ratio6; - - totalForce += saTerm / bornRadius; - //totalForce *= bornRadius * bornRadius * obcChain; - - fieldOut[pos] = totalForce; - - energy += saTerm; - pos += gridDim.x * blockDim.x; - } - - cSim.pEnergy[blockIdx.x * blockDim.x + threadIdx.x] += energy / -6.0f; -} - -static void kReduceToBornForcePrefactor( amoebaGpuContext amoebaGpu ) -{ - - gpuContext gpu = amoebaGpu->gpuContext; - if( amoebaGpu->includeObcCavityTerm ){ - - kReduceToBornForcePrefactorAndSASA_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_1_1->_pDevData, - amoebaGpu->psWorkArray_1_2->_pDevData, - amoebaGpu->gpuContext->psBornForce->_pDevData ); - } else { - - kReduceToBornForcePrefactor_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_1_1->_pDevData, - amoebaGpu->psWorkArray_1_2->_pDevData, - amoebaGpu->gpuContext->psBornForce->_pDevData ); - } - LAUNCHERROR("kReduceToBornForcePrefactor"); -} - -/**--------------------------------------------------------------------------------------- - - Compute Amoeba electrostatic force & torque - - @param amoebaGpu amoebaGpu context - @param gpu OpenMM gpu Cuda context - - --------------------------------------------------------------------------------------- */ - -void kCalculateAmoebaKirkwood( amoebaGpuContext amoebaGpu ) -{ - - // --------------------------------------------------------------------------------------- - - gpuContext gpu = amoebaGpu->gpuContext; - - // apparently debug array can take up nontrivial no. registers - // on first pass, set threads/block and based on that setting the energy buffer array - - static unsigned int threadsPerBlock = 0; - if( threadsPerBlock == 0 ){ - unsigned int maxThreads; - if (gpu->sm_version >= SM_20) - //maxThreads = 384; - maxThreads = 512; - else if (gpu->sm_version >= SM_12) - maxThreads = 128; - else - maxThreads = 64; - threadsPerBlock = std::min(getThreadsPerBlock(amoebaGpu, sizeof(KirkwoodParticle), gpu->sharedMemoryPerBlock ), maxThreads); - - } - - kClearFields_1( amoebaGpu ); - - if (gpu->bOutputBufferPerWarp){ - kCalculateAmoebaCudaKirkwoodN2ByWarpForces_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(KirkwoodParticle)*threadsPerBlock>>>( - gpu->psWorkUnit->_pDevData); - } else { - - kCalculateAmoebaCudaKirkwoodN2Forces_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(KirkwoodParticle)*threadsPerBlock>>>( - gpu->psWorkUnit->_pDevData); - } - LAUNCHERROR("kCalculateAmoebaCudaKirkwoodN2Forces"); - - if( 0 ){ - gpuContext gpu = amoebaGpu->gpuContext; - std::vector fileId; - fileId.push_back( 0 ); - VectorOfDoubleVectors outputVector; - //cudaLoadCudaFloat4Array( gpu->natoms, 3, gpu->psPosq4, outputVector, gpu->psAtomIndex->_pSysData, 1.0f ); - //cudaLoadCudaFloatArray( gpu->natoms, 3, amoebaGpu->psLabFrameDipole, outputVector, gpu->psAtomIndex->_pSysData, 1.0f ); - CUDAStream* temp = new CUDAStream(3*gpu->sim.paddedNumberOfAtoms, 1, "Temp1"); - - reduceAndCopyCUDAStreamFloat( amoebaGpu->psWorkArray_3_1, temp, 1.0 ); - cudaLoadCudaFloatArray( gpu->natoms, 3, temp, outputVector, gpu->psAtomIndex->_pSysData, 1.0f ); - cudaWriteVectorOfDoubleVectorsToFile( "Torq", fileId, outputVector ); - delete temp; - } - kReduceToBornForcePrefactor( amoebaGpu ); - - // Tinker's Born1 && E-diff - - kCalculateGrycukGbsaForces2( amoebaGpu ); - kCalculateAmoebaKirkwoodEDiff( amoebaGpu ); - - // --------------------------------------------------------------------------------------- -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwood.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwood.h deleted file mode 100644 index e43effd49..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwood.h +++ /dev/null @@ -1,527 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaScaleFactors.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(512, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(128, 1) -#else -__launch_bounds__(64, 1) -#endif -void METHOD_NAME(kCalculateAmoebaCudaKirkwood, Forces_kernel)( - unsigned int* workUnit){ - - extern __shared__ KirkwoodParticle sA[]; - - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - unsigned int lasty = 0xFFFFFFFF; - - // pWorkArray_3_1 == torque - - // pWorkArray_1_1 == dBorn - // pWorkArray_1_2 == dBornPolar - - float energySum = 0.0f; - - while (pos < end) - { - - unsigned int x; - unsigned int y; - bool bExclusionFlag; - - // extract cell coordinates - - decodeCell( workUnit[pos], &x, &y, &bExclusionFlag ); - - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - - KirkwoodParticle* psA = &sA[tbx]; - - unsigned int atomI = x + tgx; - KirkwoodParticle localParticle; - loadKirkwoodShared(&localParticle, atomI ); - - zeroKirkwoodParticleSharedField( &localParticle ); - if (x == y) - { - - loadKirkwoodShared( &(sA[threadIdx.x]), atomI ); - if( atomI < cSim.atoms ){ - for (unsigned int j = 0; j < GRID && (y+j) < cSim.atoms; j++){ - //calculateKirkwoodPairIxn_kernel( localParticle, psA[j], 0.5f, &energySum); - float force[3]; - float energy; - calculateKirkwoodPairIxnF1_kernel( localParticle, psA[j], &energy, force); - calculateKirkwoodPairIxnF2_kernel( localParticle, psA[j], &energy, force); - - localParticle.force[0] += force[0]; - localParticle.force[1] += force[1]; - localParticle.force[2] += force[2]; - - energySum += 0.5f*energy; - - } - } - - localParticle.force[0] *= 0.5f; - localParticle.force[1] *= 0.5f; - localParticle.force[2] *= 0.5f; - - // write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.paddedNumberOfAtoms; - add3dArrayToFloat4( offset, localParticle.force, cSim.pForce4 ); -#else - unsigned int offset = x + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms; - add3dArrayToFloat4( offset, localParticle.force, cSim.pForce4); -#endif - - zeroKirkwoodParticleSharedField( &localParticle ); - if( atomI < cSim.atoms ){ - for (unsigned int j = 0; j < GRID && (y+j) < cSim.atoms; j++){ - //calculateKirkwoodPairIxn_kernel( localParticle, psA[j], 0.5f, &energySum); -#ifdef INCLUDE_TORQUE - - calculateKirkwoodPairIxnT1_kernel( localParticle, psA[j] ); - calculateKirkwoodPairIxnT2_kernel( localParticle, psA[j] ); - -#else - - float torque[3]; - calculateKirkwoodPairIxnT1_kernel( localParticle, psA[j], torque ); - calculateKirkwoodPairIxnT2_kernel( localParticle, psA[j], torque ); - localParticle.force[0] += torque[0]; - localParticle.force[1] += torque[1]; - localParticle.force[2] += torque[2]; - -#endif - // calculateKirkwoodPairIxnB1B2_kernel( localParticle, psA[j] ); - - } - } - - // write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - float of; - offset = x + tgx + warp*cSim.paddedNumberOfAtoms; -/* - of = cAmoebaSim.pWorkArray_1_1[offset]; - of += localParticle.dBornRadius; - cAmoebaSim.pWorkArray_1_1[offset] = of; - - of = cAmoebaSim.pWorkArray_1_2[offset]; - of += 0.5f*localParticle.dBornRadiusPolar; - cAmoebaSim.pWorkArray_1_2[offset] = of; -*/ - -#ifdef INCLUDE_TORQUE - add3dArray( 3*offset, localParticle.torque, cAmoebaSim.pWorkArray_3_1 ); -#else - add3dArray( 3*offset, localParticle.force, cAmoebaSim.pWorkArray_3_1 ); -#endif - - - -#else - - - offset = x + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms; - -/* - cAmoebaSim.pWorkArray_1_1[offset] = localParticle.dBornRadius; - cAmoebaSim.pWorkArray_1_2[offset] = 0.5f*localParticle.dBornRadiusPolar; -*/ -#ifdef INCLUDE_TORQUE - add3dArray( 3*offset, localParticle.torque, cAmoebaSim.pWorkArray_3_1 ); -#else - add3dArray( 3*offset, localParticle.force, cAmoebaSim.pWorkArray_3_1 ); -#endif - -#endif - zeroKirkwoodParticleSharedField( &localParticle ); - if( atomI < cSim.atoms ){ - for (unsigned int j = 0; j < GRID && (y+j) < cSim.atoms; j++){ - //calculateKirkwoodPairIxn_kernel( localParticle, psA[j], 0.5f, &energySum); -/* -#ifdef INCLUDE_TORQUE - - calculateKirkwoodPairIxnT1_kernel( localParticle, psA[j] ); - calculateKirkwoodPairIxnT2_kernel( localParticle, psA[j] ); - -#else - - float torque[3]; - calculateKirkwoodPairIxnT1_kernel( localParticle, psA[j], torque ); - calculateKirkwoodPairIxnT2_kernel( localParticle, psA[j], torque ); - localParticle.force[0] += torque[0]; - localParticle.force[1] += torque[1]; - localParticle.force[2] += torque[2]; - -#endif -*/ - calculateKirkwoodPairIxnB1B2_kernel( localParticle, psA[j] ); - - } - } - - // write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - //float of; - offset = x + tgx + warp*cSim.paddedNumberOfAtoms; - - of = cAmoebaSim.pWorkArray_1_1[offset]; - of += localParticle.dBornRadius; - cAmoebaSim.pWorkArray_1_1[offset] = of; - - of = cAmoebaSim.pWorkArray_1_2[offset]; - of += 0.5f*localParticle.dBornRadiusPolar; - cAmoebaSim.pWorkArray_1_2[offset] = of; -/* -#ifdef INCLUDE_TORQUE - add3dArray( 3*offset, localParticle.torque, cAmoebaSim.pWorkArray_3_1 ); -#else - add3dArray( 3*offset, localParticle.force, cAmoebaSim.pWorkArray_3_1 ); -#endif -*/ - - - -#else - - - offset = x + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms; - - cAmoebaSim.pWorkArray_1_1[offset] = localParticle.dBornRadius; - cAmoebaSim.pWorkArray_1_2[offset] = 0.5f*localParticle.dBornRadiusPolar; -/* -#ifdef INCLUDE_TORQUE - add3dArray( 3*offset, localParticle.torque, cAmoebaSim.pWorkArray_3_1 ); -#else - add3dArray( 3*offset, localParticle.force, cAmoebaSim.pWorkArray_3_1 ); -#endif -*/ - -#endif - - } else { - - if (lasty != y){ - loadKirkwoodShared( &(sA[threadIdx.x]), (y+tgx) ); - - } - zeroKirkwoodParticleSharedField( &(sA[threadIdx.x]) ); - - for (unsigned int j = 0; j < GRID; j++){ - if( atomI < cSim.atoms && (y+tj) < cSim.atoms ){ - //calculateKirkwoodPairIxn_kernel( localParticle, psA[tj], 1.0f, &energySum); - float force[3]; - float energy; - calculateKirkwoodPairIxnF1_kernel( localParticle, psA[tj], &energy, force); - calculateKirkwoodPairIxnF2_kernel( localParticle, psA[tj], &energy, force); - - localParticle.force[0] += force[0]; - localParticle.force[1] += force[1]; - localParticle.force[2] += force[2]; - - psA[tj].force[0] -= force[0]; - psA[tj].force[1] -= force[1]; - psA[tj].force[2] -= force[2]; - - energySum += energy; - - } - tj = (tj + 1) & (GRID - 1); - } - - localParticle.force[0] *= 0.5f; - localParticle.force[1] *= 0.5f; - localParticle.force[2] *= 0.5f; - - sA[threadIdx.x].force[0] *= 0.5f; - sA[threadIdx.x].force[1] *= 0.5f; - sA[threadIdx.x].force[2] *= 0.5f; - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - - unsigned int offset = x + tgx + warp*cSim.paddedNumberOfAtoms; - add3dArrayToFloat4( offset, localParticle.force, cSim.pForce4 ); - - offset = y + tgx + warp*cSim.paddedNumberOfAtoms; - add3dArrayToFloat4( offset, sA[threadIdx.x].force, cSim.pForce4 ); -#else - unsigned int offset = x + tgx + (y >> GRIDBITS) * cSim.paddedNumberOfAtoms; - add3dArrayToFloat4( offset, localParticle.force, cSim.pForce4 ); - - offset = y + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms; - add3dArrayToFloat4( offset, sA[threadIdx.x].force, cSim.pForce4 ); - -#endif - -#ifndef INCLUDE_TORQUE - zeroKirkwoodParticleSharedField( &localParticle ); - zeroKirkwoodParticleSharedField( &(sA[threadIdx.x]) ); -#endif - for (unsigned int j = 0; j < GRID; j++){ - if( atomI < cSim.atoms && (y+tj) < cSim.atoms ){ - //calculateKirkwoodPairIxn_kernel( localParticle, psA[tj], 1.0f, &energySum); -#ifdef INCLUDE_TORQUE - - calculateKirkwoodPairIxnT1_kernel( localParticle, psA[tj] ); - calculateKirkwoodPairIxnT2_kernel( localParticle, psA[tj] ); - calculateKirkwoodPairIxnT1_kernel( psA[tj], localParticle ); - calculateKirkwoodPairIxnT2_kernel( psA[tj], localParticle ); -#else - - float torque[3]; - calculateKirkwoodPairIxnT1_kernel( localParticle, psA[tj], torque ); - calculateKirkwoodPairIxnT2_kernel( localParticle, psA[tj], torque ); - - localParticle.force[0] += torque[0]; - localParticle.force[1] += torque[1]; - localParticle.force[2] += torque[2]; - - calculateKirkwoodPairIxnT1_kernel( psA[tj], localParticle, torque ); - calculateKirkwoodPairIxnT2_kernel( psA[tj], localParticle, torque ); - - psA[tj].force[0] += torque[0]; - psA[tj].force[1] += torque[1]; - psA[tj].force[2] += torque[2]; - -#endif - -// calculateKirkwoodPairIxnB1B2_kernel( localParticle, psA[tj] ); - - } - tj = (tj + 1) & (GRID - 1); - } - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - - //float of; - offset = x + tgx + warp*cSim.paddedNumberOfAtoms; -/* - of = cAmoebaSim.pWorkArray_1_1[offset]; - of += localParticle.dBornRadius; - cAmoebaSim.pWorkArray_1_1[offset] = of; - - of = cAmoebaSim.pWorkArray_1_2[offset]; - of += 0.5f*localParticle.dBornRadiusPolar; - cAmoebaSim.pWorkArray_1_2[offset] = of; -*/ - - //add3dArrayToFloat4( offset, localParticle.force, cSim.pForce4 ); -#ifdef INCLUDE_TORQUE - add3dArray( 3*offset, localParticle.torque, cAmoebaSim.pWorkArray_3_1 ); -#else - add3dArray( 3*offset, localParticle.force, cAmoebaSim.pWorkArray_3_1 ); -#endif - - offset = y + tgx + warp*cSim.paddedNumberOfAtoms; -/* - of = cAmoebaSim.pWorkArray_1_1[offset]; - of += sA[threadIdx.x].dBornRadius; - cAmoebaSim.pWorkArray_1_1[offset] = of; - - of = cAmoebaSim.pWorkArray_1_2[offset]; - of += 0.5f*sA[threadIdx.x].dBornRadiusPolar; - cAmoebaSim.pWorkArray_1_2[offset] = of; -*/ - - //add3dArrayToFloat4( offset, sA[threadIdx.x].force, cSim.pForce4 ); -#ifdef INCLUDE_TORQUE - add3dArray( 3*offset, sA[threadIdx.x].torque, cAmoebaSim.pWorkArray_3_1 ); -#else - add3dArray( 3*offset, sA[threadIdx.x].force, cAmoebaSim.pWorkArray_3_1 ); -#endif - -#else - offset = x + tgx + (y >> GRIDBITS) * cSim.paddedNumberOfAtoms; -/* - cAmoebaSim.pWorkArray_1_1[offset] = localParticle.dBornRadius; - cAmoebaSim.pWorkArray_1_2[offset] = 0.5f*localParticle.dBornRadiusPolar; -*/ - - //add3dArrayToFloat4( offset, localParticle.force, cSim.pForce4 ); -#ifdef INCLUDE_TORQUE - add3dArray( 3*offset, localParticle.torque, cAmoebaSim.pWorkArray_3_1 ); -#else - add3dArray( 3*offset, localParticle.force, cAmoebaSim.pWorkArray_3_1 ); -#endif - - offset = y + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms; -/* - cAmoebaSim.pWorkArray_1_1[offset] = sA[threadIdx.x].dBornRadius; - cAmoebaSim.pWorkArray_1_2[offset] = 0.5f*sA[threadIdx.x].dBornRadiusPolar; -*/ - - //add3dArrayToFloat4( offset, sA[threadIdx.x].force, cSim.pForce4 ); -#ifdef INCLUDE_TORQUE - add3dArray( 3*offset, sA[threadIdx.x].torque, cAmoebaSim.pWorkArray_3_1 ); -#else - add3dArray( 3*offset, sA[threadIdx.x].force, cAmoebaSim.pWorkArray_3_1 ); -#endif - -#endif - -#ifndef INCLUDE_TORQUE - zeroKirkwoodParticleSharedField( &localParticle ); - zeroKirkwoodParticleSharedField( &(sA[threadIdx.x]) ); -#endif - for (unsigned int j = 0; j < GRID; j++){ - if( atomI < cSim.atoms && (y+tj) < cSim.atoms ){ -/* - //calculateKirkwoodPairIxn_kernel( localParticle, psA[tj], 1.0f, &energySum); -#ifdef INCLUDE_TORQUE - - calculateKirkwoodPairIxnT1_kernel( localParticle, psA[tj] ); - calculateKirkwoodPairIxnT2_kernel( localParticle, psA[tj] ); - calculateKirkwoodPairIxnT1_kernel( psA[tj], localParticle ); - calculateKirkwoodPairIxnT2_kernel( psA[tj], localParticle ); -#else - - float torque[3]; - calculateKirkwoodPairIxnT1_kernel( localParticle, psA[tj], torque ); - calculateKirkwoodPairIxnT2_kernel( localParticle, psA[tj], torque ); - - localParticle.force[0] += torque[0]; - localParticle.force[1] += torque[1]; - localParticle.force[2] += torque[2]; - - calculateKirkwoodPairIxnT1_kernel( psA[tj], localParticle, torque ); - calculateKirkwoodPairIxnT2_kernel( psA[tj], localParticle, torque ); - - psA[tj].force[0] += torque[0]; - psA[tj].force[1] += torque[1]; - psA[tj].force[2] += torque[2]; - -#endif -*/ - - calculateKirkwoodPairIxnB1B2_kernel( localParticle, psA[tj] ); - - } - tj = (tj + 1) & (GRID - 1); - } - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - - float of; - offset = x + tgx + warp*cSim.paddedNumberOfAtoms; - - of = cAmoebaSim.pWorkArray_1_1[offset]; - of += localParticle.dBornRadius; - cAmoebaSim.pWorkArray_1_1[offset] = of; - - of = cAmoebaSim.pWorkArray_1_2[offset]; - of += 0.5f*localParticle.dBornRadiusPolar; - cAmoebaSim.pWorkArray_1_2[offset] = of; - - //add3dArrayToFloat4( offset, localParticle.force, cSim.pForce4 ); -/* -#ifdef INCLUDE_TORQUE - add3dArray( 3*offset, localParticle.torque, cAmoebaSim.pWorkArray_3_1 ); -#else - add3dArray( 3*offset, localParticle.force, cAmoebaSim.pWorkArray_3_1 ); -#endif -*/ - - offset = y + tgx + warp*cSim.paddedNumberOfAtoms; - - of = cAmoebaSim.pWorkArray_1_1[offset]; - of += sA[threadIdx.x].dBornRadius; - cAmoebaSim.pWorkArray_1_1[offset] = of; - - of = cAmoebaSim.pWorkArray_1_2[offset]; - of += 0.5f*sA[threadIdx.x].dBornRadiusPolar; - cAmoebaSim.pWorkArray_1_2[offset] = of; - - //add3dArrayToFloat4( offset, sA[threadIdx.x].force, cSim.pForce4 ); -/* -#ifdef INCLUDE_TORQUE - add3dArray( 3*offset, sA[threadIdx.x].torque, cAmoebaSim.pWorkArray_3_1 ); -#else - add3dArray( 3*offset, sA[threadIdx.x].force, cAmoebaSim.pWorkArray_3_1 ); -#endif -*/ - -#else - - offset = x + tgx + (y >> GRIDBITS) * cSim.paddedNumberOfAtoms; - - cAmoebaSim.pWorkArray_1_1[offset] = localParticle.dBornRadius; - cAmoebaSim.pWorkArray_1_2[offset] = 0.5f*localParticle.dBornRadiusPolar; - -/* - //add3dArrayToFloat4( offset, localParticle.force, cSim.pForce4 ); -#ifdef INCLUDE_TORQUE - add3dArray( 3*offset, localParticle.torque, cAmoebaSim.pWorkArray_3_1 ); -#else - add3dArray( 3*offset, localParticle.force, cAmoebaSim.pWorkArray_3_1 ); -#endif -*/ - - offset = y + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms; - - cAmoebaSim.pWorkArray_1_1[offset] = sA[threadIdx.x].dBornRadius; - cAmoebaSim.pWorkArray_1_2[offset] = 0.5f*sA[threadIdx.x].dBornRadiusPolar; - - //add3dArrayToFloat4( offset, sA[threadIdx.x].force, cSim.pForce4 ); -/* -#ifdef INCLUDE_TORQUE - add3dArray( 3*offset, sA[threadIdx.x].torque, cAmoebaSim.pWorkArray_3_1 ); -#else - add3dArray( 3*offset, sA[threadIdx.x].force, cAmoebaSim.pWorkArray_3_1 ); -#endif -*/ - -#endif - - - lasty = y; - } - pos++; - } - cSim.pEnergy[blockIdx.x*blockDim.x+threadIdx.x] += 0.5f*energySum; -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodEDiff.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodEDiff.cu deleted file mode 100644 index 767f4831c..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodEDiff.cu +++ /dev/null @@ -1,970 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaGpuTypes.h" -#include "amoebaCudaKernels.h" -#include "kCalculateAmoebaCudaUtilities.h" -#include "kCalculateAmoebaCudaKirkwoodEDiffParticle.h" - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -void SetCalculateAmoebaKirkwoodEDiffSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaKirkwoodEDiffSim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaKirkwoodEDiffSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaKirkwoodEDiffSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaKirkwoodEDiffSim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaKirkwoodEDiffSim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -__device__ void loadKirkwoodEDiffShared( struct KirkwoodEDiffParticle* sA, unsigned int atomI ) -{ - // coordinates & charge - - sA->x = cSim.pPosq[atomI].x; - sA->y = cSim.pPosq[atomI].y; - sA->z = cSim.pPosq[atomI].z; - sA->q = cSim.pPosq[atomI].w; - - sA->damp = cAmoebaSim.pDampingFactorAndThole[atomI].x; - sA->thole = cAmoebaSim.pDampingFactorAndThole[atomI].y; - - // lab dipole - - sA->labFrameDipole[0] = cAmoebaSim.pLabFrameDipole[atomI*3]; - sA->labFrameDipole[1] = cAmoebaSim.pLabFrameDipole[atomI*3+1]; - sA->labFrameDipole[2] = cAmoebaSim.pLabFrameDipole[atomI*3+2]; - - // lab quadrupole - - sA->labFrameQuadrupole_XX = cAmoebaSim.pLabFrameQuadrupole[atomI*9]; - sA->labFrameQuadrupole_XY = cAmoebaSim.pLabFrameQuadrupole[atomI*9+1]; - sA->labFrameQuadrupole_XZ = cAmoebaSim.pLabFrameQuadrupole[atomI*9+2]; - sA->labFrameQuadrupole_YY = cAmoebaSim.pLabFrameQuadrupole[atomI*9+4]; - sA->labFrameQuadrupole_YZ = cAmoebaSim.pLabFrameQuadrupole[atomI*9+5]; - sA->labFrameQuadrupole_ZZ = cAmoebaSim.pLabFrameQuadrupole[atomI*9+8]; - - // induced dipole - - sA->inducedDipole[0] = cAmoebaSim.pInducedDipole[atomI*3]; - sA->inducedDipole[1] = cAmoebaSim.pInducedDipole[atomI*3+1]; - sA->inducedDipole[2] = cAmoebaSim.pInducedDipole[atomI*3+2]; - - // induced dipole polar - - sA->inducedDipoleP[0] = cAmoebaSim.pInducedDipolePolar[atomI*3]; - sA->inducedDipoleP[1] = cAmoebaSim.pInducedDipolePolar[atomI*3+1]; - sA->inducedDipoleP[2] = cAmoebaSim.pInducedDipolePolar[atomI*3+2]; - - // induced dipole - - sA->inducedDipoleS[0] = cAmoebaSim.pInducedDipoleS[atomI*3]; - sA->inducedDipoleS[1] = cAmoebaSim.pInducedDipoleS[atomI*3+1]; - sA->inducedDipoleS[2] = cAmoebaSim.pInducedDipoleS[atomI*3+2]; - - // induced dipole polar - - sA->inducedDipolePS[0] = cAmoebaSim.pInducedDipolePolarS[atomI*3]; - sA->inducedDipolePS[1] = cAmoebaSim.pInducedDipolePolarS[atomI*3+1]; - sA->inducedDipolePS[2] = cAmoebaSim.pInducedDipolePolarS[atomI*3+2]; - -} - -/***************************************************************************** - - ediff1 correct vacuum to SCRF derivatives - - calculates the energy and derivatives of polarizing - the vacuum induced dipoles to their SCRF polarized values - -******************************************************************************/ -#ifdef INCLUDE_TORQUE -__device__ void calculateKirkwoodEDiffPairIxnOrig_kernel( KirkwoodEDiffParticle& atomI, KirkwoodEDiffParticle& atomJ, - float pscale, float dscale, - float* outputEnergy, float* outputForce, - float* outputTorqueI, float* outputTorqueJ){ - - //float f; - //float gfd; - float scale3,scale5; - float scale7; - //float scale9; - float psc3,psc5,psc7; - //float psc9; - float dsc3,dsc5,dsc7; - //float dsc9; - float scale3i,scale5i; - //float scale7i; - float r,rr1,rr3; - float rr5,rr7,rr9; - float pgamma; - const float uscale = 1.0f; - - // set conversion factor, cutoff and scaling coefficients - - //f = cAmoebaSim.electric / cAmoebaSim.dwater; - - // deltaR - - float xr = atomJ.x - atomI.x; - float yr = atomJ.y - atomI.y; - float zr = atomJ.z - atomI.z; - - float r2 = xr*xr + yr*yr + zr*zr; - - r = sqrtf(r2); - rr1 = 1.0f / r; - rr3 = rr1 / r2; - rr5 = 3.0f * rr3 / r2; - rr7 = 5.0f * rr5 / r2; - rr9 = 7.0f * rr7 / r2; - - scale3 = 1.0f; - scale5 = 1.0f; - scale7 = 1.0f; - //scale9 = 1.0f; - - float ddsc3_1 = 0.0f; - float ddsc3_2 = 0.0f; - float ddsc3_3 = 0.0f; - - float ddsc5_1 = 0.0f; - float ddsc5_2 = 0.0f; - float ddsc5_3 = 0.0f; - - float ddsc7_1 = 0.0f; - float ddsc7_2 = 0.0f; - float ddsc7_3 = 0.0f; - - // apply Thole polarization damping to scale factors - - float damp = atomI.damp * atomJ.damp; - if( damp != 0.0f ){ - pgamma = atomJ.thole > atomI.thole ? atomI.thole : atomJ.thole; - float ratio = (r/damp); - damp = -pgamma * ratio*ratio*ratio; - if( damp > -50.0f){ - float dampE = expf( damp ); - float damp2 = damp*damp; - scale3 = 1.0f - dampE; - scale5 = 1.0f - (1.0f - damp)*dampE; - scale7 = 1.0f - (1.0f - damp + 0.6f*damp2)*dampE; - //scale9 = 1.0f - (1.0f - damp + (18.0f*damp2 - (9.0f*damp*damp2))/35.0f)*dampE; - - ddsc3_1 = -3.0f*damp*expf(damp) * xr/r2; - ddsc3_2 = -3.0f*damp*expf(damp) * yr/r2; - ddsc3_3 = -3.0f*damp*expf(damp) * zr/r2; - - ddsc5_1 = -damp * ddsc3_1; - ddsc5_2 = -damp * ddsc3_2; - ddsc5_3 = -damp * ddsc3_3; - - ddsc7_1 = (-0.2f-0.6f*damp) * ddsc5_1; - ddsc7_2 = (-0.2f-0.6f*damp) * ddsc5_2; - ddsc7_3 = (-0.2f-0.6f*damp) * ddsc5_3; - } - } - - scale3i = scale3 * uscale; - scale5i = scale5 * uscale; - //scale7i = scale7 * uscale; - - dsc3 = scale3 * dscale; - dsc5 = scale5 * dscale; - dsc7 = scale7 * dscale; - //dsc9 = scale9 * dscale; - - psc3 = scale3 * pscale; - psc5 = scale5 * pscale; - psc7 = scale7 * pscale; - //psc9 = scale9 * pscale; - - // construct auxiliary vectors for permanent terms - - float dixr1 = atomI.labFrameDipole[1]*zr - atomI.labFrameDipole[2]*yr; - float dixr2 = atomI.labFrameDipole[2]*xr - atomI.labFrameDipole[0]*zr; - float dixr3 = atomI.labFrameDipole[0]*yr - atomI.labFrameDipole[1]*xr; - - float dkxr1 = atomJ.labFrameDipole[1]*zr - atomJ.labFrameDipole[2]*yr; - float dkxr2 = atomJ.labFrameDipole[2]*xr - atomJ.labFrameDipole[0]*zr; - float dkxr3 = atomJ.labFrameDipole[0]*yr - atomJ.labFrameDipole[1]*xr; - - float qir1 = atomI.labFrameQuadrupole_XX*xr + atomI.labFrameQuadrupole_XY*yr + atomI.labFrameQuadrupole_XZ*zr; - float qir2 = atomI.labFrameQuadrupole_XY*xr + atomI.labFrameQuadrupole_YY*yr + atomI.labFrameQuadrupole_YZ*zr; - float qir3 = atomI.labFrameQuadrupole_XZ*xr + atomI.labFrameQuadrupole_YZ*yr + atomI.labFrameQuadrupole_ZZ*zr; - - float qkr1 = atomJ.labFrameQuadrupole_XX*xr + atomJ.labFrameQuadrupole_XY*yr + atomJ.labFrameQuadrupole_XZ*zr; - float qkr2 = atomJ.labFrameQuadrupole_XY*xr + atomJ.labFrameQuadrupole_YY*yr + atomJ.labFrameQuadrupole_YZ*zr; - float qkr3 = atomJ.labFrameQuadrupole_XZ*xr + atomJ.labFrameQuadrupole_YZ*yr + atomJ.labFrameQuadrupole_ZZ*zr; - - float rxqir1 = yr*qir3 - zr*qir2; - float rxqir2 = zr*qir1 - xr*qir3; - float rxqir3 = xr*qir2 - yr*qir1; - - float rxqkr1 = yr*qkr3 - zr*qkr2; - float rxqkr2 = zr*qkr1 - xr*qkr3; - float rxqkr3 = xr*qkr2 - yr*qkr1; - - // get intermediate variables for permanent energy terms - - float sc3 = atomI.labFrameDipole[0]*xr + atomI.labFrameDipole[1]*yr + atomI.labFrameDipole[2]*zr; - float sc4 = atomJ.labFrameDipole[0]*xr + atomJ.labFrameDipole[1]*yr + atomJ.labFrameDipole[2]*zr; - float sc5 = qir1*xr + qir2*yr + qir3*zr; - float sc6 = qkr1*xr + qkr2*yr + qkr3*zr; - - // construct auxiliary vectors for induced terms - - float dixuk1 = atomI.labFrameDipole[1]*atomJ.inducedDipoleS[2] - atomI.labFrameDipole[2]*atomJ.inducedDipoleS[1]; - float dixuk2 = atomI.labFrameDipole[2]*atomJ.inducedDipoleS[0] - atomI.labFrameDipole[0]*atomJ.inducedDipoleS[2]; - float dixuk3 = atomI.labFrameDipole[0]*atomJ.inducedDipoleS[1] - atomI.labFrameDipole[1]*atomJ.inducedDipoleS[0]; - - float dkxui1 = atomJ.labFrameDipole[1]*atomI.inducedDipoleS[2] - atomJ.labFrameDipole[2]*atomI.inducedDipoleS[1]; - float dkxui2 = atomJ.labFrameDipole[2]*atomI.inducedDipoleS[0] - atomJ.labFrameDipole[0]*atomI.inducedDipoleS[2]; - float dkxui3 = atomJ.labFrameDipole[0]*atomI.inducedDipoleS[1] - atomJ.labFrameDipole[1]*atomI.inducedDipoleS[0]; - - float dixukp1 = atomI.labFrameDipole[1]*atomJ.inducedDipolePS[2] - atomI.labFrameDipole[2]*atomJ.inducedDipolePS[1]; - float dixukp2 = atomI.labFrameDipole[2]*atomJ.inducedDipolePS[0] - atomI.labFrameDipole[0]*atomJ.inducedDipolePS[2]; - float dixukp3 = atomI.labFrameDipole[0]*atomJ.inducedDipolePS[1] - atomI.labFrameDipole[1]*atomJ.inducedDipolePS[0]; - - float dkxuip1 = atomJ.labFrameDipole[1]*atomI.inducedDipolePS[2] - atomJ.labFrameDipole[2]*atomI.inducedDipolePS[1]; - float dkxuip2 = atomJ.labFrameDipole[2]*atomI.inducedDipolePS[0] - atomJ.labFrameDipole[0]*atomI.inducedDipolePS[2]; - float dkxuip3 = atomJ.labFrameDipole[0]*atomI.inducedDipolePS[1] - atomJ.labFrameDipole[1]*atomI.inducedDipolePS[0]; - - float qiuk1 = atomI.labFrameQuadrupole_XX*atomJ.inducedDipoleS[0] + atomI.labFrameQuadrupole_XY*atomJ.inducedDipoleS[1] + atomI.labFrameQuadrupole_XZ*atomJ.inducedDipoleS[2]; - float qiuk2 = atomI.labFrameQuadrupole_XY*atomJ.inducedDipoleS[0] + atomI.labFrameQuadrupole_YY*atomJ.inducedDipoleS[1] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipoleS[2]; - float qiuk3 = atomI.labFrameQuadrupole_XZ*atomJ.inducedDipoleS[0] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipoleS[1] + atomI.labFrameQuadrupole_ZZ*atomJ.inducedDipoleS[2]; - - float qkui1 = atomJ.labFrameQuadrupole_XX*atomI.inducedDipoleS[0] + atomJ.labFrameQuadrupole_XY*atomI.inducedDipoleS[1] + atomJ.labFrameQuadrupole_XZ*atomI.inducedDipoleS[2]; - float qkui2 = atomJ.labFrameQuadrupole_XY*atomI.inducedDipoleS[0] + atomJ.labFrameQuadrupole_YY*atomI.inducedDipoleS[1] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipoleS[2]; - float qkui3 = atomJ.labFrameQuadrupole_XZ*atomI.inducedDipoleS[0] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipoleS[1] + atomJ.labFrameQuadrupole_ZZ*atomI.inducedDipoleS[2]; - - float qiukp1 = atomI.labFrameQuadrupole_XX*atomJ.inducedDipolePS[0] + atomI.labFrameQuadrupole_XY*atomJ.inducedDipolePS[1] + atomI.labFrameQuadrupole_XZ*atomJ.inducedDipolePS[2]; - float qiukp2 = atomI.labFrameQuadrupole_XY*atomJ.inducedDipolePS[0] + atomI.labFrameQuadrupole_YY*atomJ.inducedDipolePS[1] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipolePS[2]; - float qiukp3 = atomI.labFrameQuadrupole_XZ*atomJ.inducedDipolePS[0] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipolePS[1] + atomI.labFrameQuadrupole_ZZ*atomJ.inducedDipolePS[2]; - - float qkuip1 = atomJ.labFrameQuadrupole_XX*atomI.inducedDipolePS[0] + atomJ.labFrameQuadrupole_XY*atomI.inducedDipolePS[1] + atomJ.labFrameQuadrupole_XZ*atomI.inducedDipolePS[2]; - float qkuip2 = atomJ.labFrameQuadrupole_XY*atomI.inducedDipolePS[0] + atomJ.labFrameQuadrupole_YY*atomI.inducedDipolePS[1] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipolePS[2]; - float qkuip3 = atomJ.labFrameQuadrupole_XZ*atomI.inducedDipolePS[0] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipolePS[1] + atomJ.labFrameQuadrupole_ZZ*atomI.inducedDipolePS[2]; - - float uixqkr1 = atomI.inducedDipoleS[1]*qkr3 - atomI.inducedDipoleS[2]*qkr2; - float uixqkr2 = atomI.inducedDipoleS[2]*qkr1 - atomI.inducedDipoleS[0]*qkr3; - float uixqkr3 = atomI.inducedDipoleS[0]*qkr2 - atomI.inducedDipoleS[1]*qkr1; - - float ukxqir1 = atomJ.inducedDipoleS[1]*qir3 - atomJ.inducedDipoleS[2]*qir2; - float ukxqir2 = atomJ.inducedDipoleS[2]*qir1 - atomJ.inducedDipoleS[0]*qir3; - float ukxqir3 = atomJ.inducedDipoleS[0]*qir2 - atomJ.inducedDipoleS[1]*qir1; - - float uixqkrp1 = atomI.inducedDipolePS[1]*qkr3 - atomI.inducedDipolePS[2]*qkr2; - float uixqkrp2 = atomI.inducedDipolePS[2]*qkr1 - atomI.inducedDipolePS[0]*qkr3; - float uixqkrp3 = atomI.inducedDipolePS[0]*qkr2 - atomI.inducedDipolePS[1]*qkr1; - - float ukxqirp1 = atomJ.inducedDipolePS[1]*qir3 - atomJ.inducedDipolePS[2]*qir2; - float ukxqirp2 = atomJ.inducedDipolePS[2]*qir1 - atomJ.inducedDipolePS[0]*qir3; - float ukxqirp3 = atomJ.inducedDipolePS[0]*qir2 - atomJ.inducedDipolePS[1]*qir1; - - float rxqiuk1 = yr*qiuk3 - zr*qiuk2; - float rxqiuk2 = zr*qiuk1 - xr*qiuk3; - float rxqiuk3 = xr*qiuk2 - yr*qiuk1; - - float rxqkui1 = yr*qkui3 - zr*qkui2; - float rxqkui2 = zr*qkui1 - xr*qkui3; - float rxqkui3 = xr*qkui2 - yr*qkui1; - - float rxqiukp1 = yr*qiukp3 - zr*qiukp2; - float rxqiukp2 = zr*qiukp1 - xr*qiukp3; - float rxqiukp3 = xr*qiukp2 - yr*qiukp1; - - float rxqkuip1 = yr*qkuip3 - zr*qkuip2; - float rxqkuip2 = zr*qkuip1 - xr*qkuip3; - float rxqkuip3 = xr*qkuip2 - yr*qkuip1; - - // get intermediate variables for induction energy terms - - float sci1 = atomI.inducedDipoleS[0]*atomJ.labFrameDipole[0] + atomI.inducedDipoleS[1]*atomJ.labFrameDipole[1] + - atomI.inducedDipoleS[2]*atomJ.labFrameDipole[2] + atomI.labFrameDipole[0]*atomJ.inducedDipoleS[0] + - atomI.labFrameDipole[1]*atomJ.inducedDipoleS[1] + atomI.labFrameDipole[2]*atomJ.inducedDipoleS[2]; - - float sci3 = atomI.inducedDipoleS[0]*xr + atomI.inducedDipoleS[1]*yr + atomI.inducedDipoleS[2]*zr; - float sci4 = atomJ.inducedDipoleS[0]*xr + atomJ.inducedDipoleS[1]*yr + atomJ.inducedDipoleS[2]*zr; - - float sci7 = qir1*atomJ.inducedDipoleS[0] + qir2*atomJ.inducedDipoleS[1] + qir3*atomJ.inducedDipoleS[2]; - float sci8 = qkr1*atomI.inducedDipoleS[0] + qkr2*atomI.inducedDipoleS[1] + qkr3*atomI.inducedDipoleS[2]; - - float scip1 = atomI.inducedDipolePS[0]*atomJ.labFrameDipole[0] + atomI.inducedDipolePS[1]*atomJ.labFrameDipole[1] + - atomI.inducedDipolePS[2]*atomJ.labFrameDipole[2] + atomI.labFrameDipole[0]*atomJ.inducedDipolePS[0] + - atomI.labFrameDipole[1]*atomJ.inducedDipolePS[1] + atomI.labFrameDipole[2]*atomJ.inducedDipolePS[2]; - - float scip2 = atomI.inducedDipoleS[0]*atomJ.inducedDipolePS[0] + atomI.inducedDipoleS[1]*atomJ.inducedDipolePS[1] + - atomI.inducedDipoleS[2]*atomJ.inducedDipolePS[2] + atomI.inducedDipolePS[0]*atomJ.inducedDipoleS[0] + - atomI.inducedDipolePS[1]*atomJ.inducedDipoleS[1] + atomI.inducedDipolePS[2]*atomJ.inducedDipoleS[2]; - - float scip3 = atomI.inducedDipolePS[0]*xr + atomI.inducedDipolePS[1]*yr + atomI.inducedDipolePS[2]*zr; - float scip4 = atomJ.inducedDipolePS[0]*xr + atomJ.inducedDipolePS[1]*yr + atomJ.inducedDipolePS[2]*zr; - - float scip7 = qir1*atomJ.inducedDipolePS[0] + qir2*atomJ.inducedDipolePS[1] + qir3*atomJ.inducedDipolePS[2]; - float scip8 = qkr1*atomI.inducedDipolePS[0] + qkr2*atomI.inducedDipolePS[1] + qkr3*atomI.inducedDipolePS[2]; - - // calculate the gl functions for potential energy - - float gli1 = atomJ.q*sci3 - atomI.q*sci4; - float gli2 = -sc3*sci4 - sci3*sc4; - float gli3 = sci3*sc6 - sci4*sc5; - float gli6 = sci1; - float gli7 = 2.0f * (sci7-sci8); - float glip1 = atomJ.q*scip3 - atomI.q*scip4; - float glip2 = -sc3*scip4 - scip3*sc4; - float glip3 = scip3*sc6 - scip4*sc5; - float glip6 = scip1; - float glip7 = 2.0f * (scip7-scip8); - - // get the permanent multipole and induced energies; - - *outputEnergy = 0.5f * (rr3*(gli1+gli6)*psc3 + rr5*(gli2+gli7)*psc5 + rr7*gli3*psc7); - - // intermediate variables for the induced-permanent terms - - float gfi1 = 0.5f*rr5*((gli1+gli6)*psc3 + - (glip1+glip6)*dsc3+scip2*scale3i) + - 0.5f*rr7*((gli7+gli2)*psc5 + - (glip7+glip2)*dsc5 - - (sci3*scip4+scip3*sci4)*scale5i) + - 0.5f*rr9*(gli3*psc7+glip3*dsc7); - - float gfi4 = 2.0f * rr5; - float gfi5 = rr7 * (sci4*psc7+scip4*dsc7); - float gfi6 = -rr7 * (sci3*psc7+scip3*dsc7); - - // get the induced force; - - float ftm2i1 = gfi1*xr + 0.5f* - (- rr3*atomJ.q*(atomI.inducedDipoleS[0]*psc3+atomI.inducedDipolePS[0]*dsc3) - + rr5*sc4*(atomI.inducedDipoleS[0]*psc5+atomI.inducedDipolePS[0]*dsc5) - - rr7*sc6*(atomI.inducedDipoleS[0]*psc7+atomI.inducedDipolePS[0]*dsc7)) - +(rr3*atomI.q*(atomJ.inducedDipoleS[0]*psc3+atomJ.inducedDipolePS[0]*dsc3) - + rr5*sc3*(atomJ.inducedDipoleS[0]*psc5+atomJ.inducedDipolePS[0]*dsc5) - + rr7*sc5*(atomJ.inducedDipoleS[0]*psc7+atomJ.inducedDipolePS[0]*dsc7))*0.5f - + rr5*scale5i*(sci4*atomI.inducedDipolePS[0]+scip4*atomI.inducedDipoleS[0] - + sci3*atomJ.inducedDipolePS[0]+scip3*atomJ.inducedDipoleS[0])*0.5f - + 0.5f*(sci4*psc5+scip4*dsc5)*rr5*atomI.labFrameDipole[0] - + 0.5f*(sci3*psc5+scip3*dsc5)*rr5*atomJ.labFrameDipole[0] - + 0.5f*gfi4*((qkui1-qiuk1)*psc5 - + (qkuip1-qiukp1)*dsc5) - + gfi5*qir1 + gfi6*qkr1; - - float ftm2i2 = gfi1*yr + 0.5f* - (- rr3*atomJ.q*(atomI.inducedDipoleS[1]*psc3+atomI.inducedDipolePS[1]*dsc3) - + rr5*sc4*(atomI.inducedDipoleS[1]*psc5+atomI.inducedDipolePS[1]*dsc5) - - rr7*sc6*(atomI.inducedDipoleS[1]*psc7+atomI.inducedDipolePS[1]*dsc7)) - +(rr3*atomI.q*(atomJ.inducedDipoleS[1]*psc3+atomJ.inducedDipolePS[1]*dsc3) - + rr5*sc3*(atomJ.inducedDipoleS[1]*psc5+atomJ.inducedDipolePS[1]*dsc5) - + rr7*sc5*(atomJ.inducedDipoleS[1]*psc7+atomJ.inducedDipolePS[1]*dsc7))*0.5f - + rr5*scale5i*(sci4*atomI.inducedDipolePS[1]+scip4*atomI.inducedDipoleS[1] - + sci3*atomJ.inducedDipolePS[1]+scip3*atomJ.inducedDipoleS[1])*0.5f - + 0.5f*(sci4*psc5+scip4*dsc5)*rr5*atomI.labFrameDipole[1] - + 0.5f*(sci3*psc5+scip3*dsc5)*rr5*atomJ.labFrameDipole[1] - + 0.5f*gfi4*((qkui2-qiuk2)*psc5 - + (qkuip2-qiukp2)*dsc5) - + gfi5*qir2 + gfi6*qkr2; - - float ftm2i3 = gfi1*zr + 0.5f* - (- rr3*atomJ.q*(atomI.inducedDipoleS[2]*psc3+atomI.inducedDipolePS[2]*dsc3) - + rr5*sc4*(atomI.inducedDipoleS[2]*psc5+atomI.inducedDipolePS[2]*dsc5) - - rr7*sc6*(atomI.inducedDipoleS[2]*psc7+atomI.inducedDipolePS[2]*dsc7)) - +(rr3*atomI.q*(atomJ.inducedDipoleS[2]*psc3+atomJ.inducedDipolePS[2]*dsc3) - + rr5*sc3*(atomJ.inducedDipoleS[2]*psc5+atomJ.inducedDipolePS[2]*dsc5) - + rr7*sc5*(atomJ.inducedDipoleS[2]*psc7+atomJ.inducedDipolePS[2]*dsc7))*0.5f - + rr5*scale5i*(sci4*atomI.inducedDipolePS[2]+scip4*atomI.inducedDipoleS[2] - + sci3*atomJ.inducedDipolePS[2]+scip3*atomJ.inducedDipoleS[2])*0.5f - + 0.5f*(sci4*psc5+scip4*dsc5)*rr5*atomI.labFrameDipole[2] - + 0.5f*(sci3*psc5+scip3*dsc5)*rr5*atomJ.labFrameDipole[2] - + 0.5f*gfi4*((qkui3-qiuk3)*psc5 - + (qkuip3-qiukp3)*dsc5) - + gfi5*qir3 + gfi6*qkr3; - - // intermediate values needed for partially excluded interactions - - float fridmp1 = 0.5f * (rr3*((gli1+gli6)*pscale - +(glip1+glip6)*dscale)*ddsc3_1 - + rr5*((gli2+gli7)*pscale - +(glip2+glip7)*dscale)*ddsc5_1 - + rr7*(gli3*pscale+glip3*dscale)*ddsc7_1); - - float fridmp2 = 0.5f * (rr3*((gli1+gli6)*pscale - +(glip1+glip6)*dscale)*ddsc3_2 - + rr5*((gli2+gli7)*pscale - +(glip2+glip7)*dscale)*ddsc5_2 - + rr7*(gli3*pscale+glip3*dscale)*ddsc7_2); - - float fridmp3 = 0.5f * (rr3*((gli1+gli6)*pscale - +(glip1+glip6)*dscale)*ddsc3_3 - + rr5*((gli2+gli7)*pscale - +(glip2+glip7)*dscale)*ddsc5_3 - + rr7*(gli3*pscale+glip3*dscale)*ddsc7_3); - - // get the induced-induced derivative terms - - float findmp1 = 0.5f * uscale * (scip2*rr3*ddsc3_1 - - rr5*ddsc5_1*(sci3*scip4+scip3*sci4)); - - float findmp2 = 0.5f * uscale * (scip2*rr3*ddsc3_2 - - rr5*ddsc5_2*(sci3*scip4+scip3*sci4)); - - float findmp3 = 0.5f * uscale * (scip2*rr3*ddsc3_3 - - rr5*ddsc5_3*(sci3*scip4+scip3*sci4)); - - // handle of scaling for partially excluded interactions - - ftm2i1 -= fridmp1 + findmp1; - ftm2i2 -= fridmp2 + findmp2; - ftm2i3 -= fridmp3 + findmp3; - - // correction to convert mutual to direct polarization force - - if ( cAmoebaSim.polarizationType ){ - float gfd = 0.5f * (rr5*scip2*scale3i - rr7*(scip3*sci4+sci3*scip4)*scale5i); - float fdir1 = gfd*xr + 0.5f*rr5*scale5i* (sci4*atomI.inducedDipolePS[0]+scip4*atomI.inducedDipoleS[0] + sci3*atomJ.inducedDipolePS[0]+scip3*atomJ.inducedDipoleS[0]); - float fdir2 = gfd*yr + 0.5f*rr5*scale5i* (sci4*atomI.inducedDipolePS[1]+scip4*atomI.inducedDipoleS[1] + sci3*atomJ.inducedDipolePS[1]+scip3*atomJ.inducedDipoleS[1]); - float fdir3 = gfd*zr + 0.5f*rr5*scale5i* (sci4*atomI.inducedDipolePS[2]+scip4*atomI.inducedDipoleS[2] + sci3*atomJ.inducedDipolePS[2]+scip3*atomJ.inducedDipoleS[2]); - ftm2i1 -= fdir1 - findmp1; - ftm2i2 -= fdir2 - findmp2; - ftm2i3 -= fdir3 - findmp3; - - } - - // now perform the torque calculation - // intermediate terms for torque between multipoles i and k - - float gti2 = 0.5f * (sci4*psc5+scip4*dsc5) * rr5; - float gti3 = 0.5f * (sci3*psc5+scip3*dsc5) * rr5; - float gti4 = gfi4; - float gti5 = gfi5; - float gti6 = gfi6; - - // calculate the induced torque components - - float ttm2i1 = -rr3*(dixuk1*psc3+dixukp1*dsc3)*0.5f - + gti2*dixr1 + gti4*((ukxqir1+rxqiuk1)*psc5 - +(ukxqirp1+rxqiukp1)*dsc5)*0.5f - gti5*rxqir1; - - float ttm2i2 = -rr3*(dixuk2*psc3+dixukp2*dsc3)*0.5f - + gti2*dixr2 + gti4*((ukxqir2+rxqiuk2)*psc5 - +(ukxqirp2+rxqiukp2)*dsc5)*0.5f - gti5*rxqir2; - - float ttm2i3 = -rr3*(dixuk3*psc3+dixukp3*dsc3)*0.5f - + gti2*dixr3 + gti4*((ukxqir3+rxqiuk3)*psc5 - +(ukxqirp3+rxqiukp3)*dsc5)*0.5f - gti5*rxqir3; - - float ttm3i1 = -rr3*(dkxui1*psc3+dkxuip1*dsc3)*0.5f - + gti3*dkxr1 - gti4*((uixqkr1+rxqkui1)*psc5 - +(uixqkrp1+rxqkuip1)*dsc5)*0.5f - gti6*rxqkr1; - - float ttm3i2 = -rr3*(dkxui2*psc3+dkxuip2*dsc3)*0.5f - + gti3*dkxr2 - gti4*((uixqkr2+rxqkui2)*psc5 - +(uixqkrp2+rxqkuip2)*dsc5)*0.5f - gti6*rxqkr2; - - float ttm3i3 = -rr3*(dkxui3*psc3+dkxuip3*dsc3)*0.5f - + gti3*dkxr3 - gti4*((uixqkr3+rxqkui3)*psc5 - +(uixqkrp3+rxqkuip3)*dsc5)*0.5f - gti6*rxqkr3; - - // update force and torque on site k - // - outputForce[0] = -ftm2i1; - outputForce[1] = -ftm2i2; - outputForce[2] = -ftm2i3; - - outputTorqueI[0] = ttm2i1; - outputTorqueI[1] = ttm2i2; - outputTorqueI[2] = ttm2i3; - - outputTorqueJ[0] = ttm3i1; - outputTorqueJ[1] = ttm3i2; - outputTorqueJ[2] = ttm3i3; - - // construct auxiliary vectors for induced terms - - dixuk1 = atomI.labFrameDipole[1]*atomJ.inducedDipole[2] - atomI.labFrameDipole[2]*atomJ.inducedDipole[1]; - dixuk2 = atomI.labFrameDipole[2]*atomJ.inducedDipole[0] - atomI.labFrameDipole[0]*atomJ.inducedDipole[2]; - dixuk3 = atomI.labFrameDipole[0]*atomJ.inducedDipole[1] - atomI.labFrameDipole[1]*atomJ.inducedDipole[0]; - - dkxui1 = atomJ.labFrameDipole[1]*atomI.inducedDipole[2] - atomJ.labFrameDipole[2]*atomI.inducedDipole[1]; - dkxui2 = atomJ.labFrameDipole[2]*atomI.inducedDipole[0] - atomJ.labFrameDipole[0]*atomI.inducedDipole[2]; - dkxui3 = atomJ.labFrameDipole[0]*atomI.inducedDipole[1] - atomJ.labFrameDipole[1]*atomI.inducedDipole[0]; - - dixukp1 = atomI.labFrameDipole[1]*atomJ.inducedDipoleP[2] - atomI.labFrameDipole[2]*atomJ.inducedDipoleP[1]; - dixukp2 = atomI.labFrameDipole[2]*atomJ.inducedDipoleP[0] - atomI.labFrameDipole[0]*atomJ.inducedDipoleP[2]; - dixukp3 = atomI.labFrameDipole[0]*atomJ.inducedDipoleP[1] - atomI.labFrameDipole[1]*atomJ.inducedDipoleP[0]; - - dkxuip1 = atomJ.labFrameDipole[1]*atomI.inducedDipoleP[2] - atomJ.labFrameDipole[2]*atomI.inducedDipoleP[1]; - dkxuip2 = atomJ.labFrameDipole[2]*atomI.inducedDipoleP[0] - atomJ.labFrameDipole[0]*atomI.inducedDipoleP[2]; - dkxuip3 = atomJ.labFrameDipole[0]*atomI.inducedDipoleP[1] - atomJ.labFrameDipole[1]*atomI.inducedDipoleP[0]; - - qiuk1 = atomI.labFrameQuadrupole_XX*atomJ.inducedDipole[0] + atomI.labFrameQuadrupole_XY*atomJ.inducedDipole[1] + atomI.labFrameQuadrupole_XZ*atomJ.inducedDipole[2]; - qiuk2 = atomI.labFrameQuadrupole_XY*atomJ.inducedDipole[0] + atomI.labFrameQuadrupole_YY*atomJ.inducedDipole[1] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipole[2]; - qiuk3 = atomI.labFrameQuadrupole_XZ*atomJ.inducedDipole[0] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipole[1] + atomI.labFrameQuadrupole_ZZ*atomJ.inducedDipole[2]; - - qkui1 = atomJ.labFrameQuadrupole_XX*atomI.inducedDipole[0] + atomJ.labFrameQuadrupole_XY*atomI.inducedDipole[1] + atomJ.labFrameQuadrupole_XZ*atomI.inducedDipole[2]; - qkui2 = atomJ.labFrameQuadrupole_XY*atomI.inducedDipole[0] + atomJ.labFrameQuadrupole_YY*atomI.inducedDipole[1] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipole[2]; - qkui3 = atomJ.labFrameQuadrupole_XZ*atomI.inducedDipole[0] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipole[1] + atomJ.labFrameQuadrupole_ZZ*atomI.inducedDipole[2]; - - qiukp1 = atomI.labFrameQuadrupole_XX*atomJ.inducedDipoleP[0] + atomI.labFrameQuadrupole_XY*atomJ.inducedDipoleP[1] + atomI.labFrameQuadrupole_XZ*atomJ.inducedDipoleP[2]; - qiukp2 = atomI.labFrameQuadrupole_XY*atomJ.inducedDipoleP[0] + atomI.labFrameQuadrupole_YY*atomJ.inducedDipoleP[1] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipoleP[2]; - qiukp3 = atomI.labFrameQuadrupole_XZ*atomJ.inducedDipoleP[0] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipoleP[1] + atomI.labFrameQuadrupole_ZZ*atomJ.inducedDipoleP[2]; - - qkuip1 = atomJ.labFrameQuadrupole_XX*atomI.inducedDipoleP[0] + atomJ.labFrameQuadrupole_XY*atomI.inducedDipoleP[1] + atomJ.labFrameQuadrupole_XZ*atomI.inducedDipoleP[2]; - qkuip2 = atomJ.labFrameQuadrupole_XY*atomI.inducedDipoleP[0] + atomJ.labFrameQuadrupole_YY*atomI.inducedDipoleP[1] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipoleP[2]; - qkuip3 = atomJ.labFrameQuadrupole_XZ*atomI.inducedDipoleP[0] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipoleP[1] + atomJ.labFrameQuadrupole_ZZ*atomI.inducedDipoleP[2]; - - uixqkr1 = atomI.inducedDipole[1]*qkr3 - atomI.inducedDipole[2]*qkr2; - uixqkr2 = atomI.inducedDipole[2]*qkr1 - atomI.inducedDipole[0]*qkr3; - uixqkr3 = atomI.inducedDipole[0]*qkr2 - atomI.inducedDipole[1]*qkr1; - - ukxqir1 = atomJ.inducedDipole[1]*qir3 - atomJ.inducedDipole[2]*qir2; - ukxqir2 = atomJ.inducedDipole[2]*qir1 - atomJ.inducedDipole[0]*qir3; - ukxqir3 = atomJ.inducedDipole[0]*qir2 - atomJ.inducedDipole[1]*qir1; - - uixqkrp1 = atomI.inducedDipoleP[1]*qkr3 - atomI.inducedDipoleP[2]*qkr2; - uixqkrp2 = atomI.inducedDipoleP[2]*qkr1 - atomI.inducedDipoleP[0]*qkr3; - uixqkrp3 = atomI.inducedDipoleP[0]*qkr2 - atomI.inducedDipoleP[1]*qkr1; - - ukxqirp1 = atomJ.inducedDipoleP[1]*qir3 - atomJ.inducedDipoleP[2]*qir2; - ukxqirp2 = atomJ.inducedDipoleP[2]*qir1 - atomJ.inducedDipoleP[0]*qir3; - ukxqirp3 = atomJ.inducedDipoleP[0]*qir2 - atomJ.inducedDipoleP[1]*qir1; - - rxqiuk1 = yr*qiuk3 - zr*qiuk2; - rxqiuk2 = zr*qiuk1 - xr*qiuk3; - rxqiuk3 = xr*qiuk2 - yr*qiuk1; - - rxqkui1 = yr*qkui3 - zr*qkui2; - rxqkui2 = zr*qkui1 - xr*qkui3; - rxqkui3 = xr*qkui2 - yr*qkui1; - - rxqiukp1 = yr*qiukp3 - zr*qiukp2; - rxqiukp2 = zr*qiukp1 - xr*qiukp3; - rxqiukp3 = xr*qiukp2 - yr*qiukp1; - - rxqkuip1 = yr*qkuip3 - zr*qkuip2; - rxqkuip2 = zr*qkuip1 - xr*qkuip3; - rxqkuip3 = xr*qkuip2 - yr*qkuip1; - - // get intermediate variables for induction energy terms - - sci1 = atomI.inducedDipole[0]*atomJ.labFrameDipole[0] + atomI.inducedDipole[1]*atomJ.labFrameDipole[1] - + atomI.inducedDipole[2]*atomJ.labFrameDipole[2] + atomI.labFrameDipole[0]*atomJ.inducedDipole[0] - + atomI.labFrameDipole[1]*atomJ.inducedDipole[1] + atomI.labFrameDipole[2]*atomJ.inducedDipole[2]; - - sci3 = atomI.inducedDipole[0]*xr + atomI.inducedDipole[1]*yr + atomI.inducedDipole[2]*zr; - sci4 = atomJ.inducedDipole[0]*xr + atomJ.inducedDipole[1]*yr + atomJ.inducedDipole[2]*zr; - - sci7 = qir1*atomJ.inducedDipole[0] + qir2*atomJ.inducedDipole[1] + qir3*atomJ.inducedDipole[2]; - sci8 = qkr1*atomI.inducedDipole[0] + qkr2*atomI.inducedDipole[1] + qkr3*atomI.inducedDipole[2]; - - scip1 = atomI.inducedDipoleP[0]*atomJ.labFrameDipole[0] + atomI.inducedDipoleP[1]*atomJ.labFrameDipole[1] + atomI.inducedDipoleP[2]*atomJ.labFrameDipole[2] + atomI.labFrameDipole[0]*atomJ.inducedDipoleP[0] + atomI.labFrameDipole[1]*atomJ.inducedDipoleP[1] + atomI.labFrameDipole[2]*atomJ.inducedDipoleP[2]; - scip2 = atomI.inducedDipole[0]*atomJ.inducedDipoleP[0]+atomI.inducedDipole[1]*atomJ.inducedDipoleP[1] + atomI.inducedDipole[2]*atomJ.inducedDipoleP[2]+atomI.inducedDipoleP[0]*atomJ.inducedDipole[0] + atomI.inducedDipoleP[1]*atomJ.inducedDipole[1]+atomI.inducedDipoleP[2]*atomJ.inducedDipole[2]; - - scip3 = atomI.inducedDipoleP[0]*xr + atomI.inducedDipoleP[1]*yr + atomI.inducedDipoleP[2]*zr; - scip4 = atomJ.inducedDipoleP[0]*xr + atomJ.inducedDipoleP[1]*yr + atomJ.inducedDipoleP[2]*zr; - - scip7 = qir1*atomJ.inducedDipoleP[0] + qir2*atomJ.inducedDipoleP[1] + qir3*atomJ.inducedDipoleP[2]; - scip8 = qkr1*atomI.inducedDipoleP[0] + qkr2*atomI.inducedDipoleP[1] + qkr3*atomI.inducedDipoleP[2]; - - // calculate the gl functions for potential energy - - gli1 = atomJ.q*sci3 - atomI.q*sci4; - gli2 = -sc3*sci4 - sci3*sc4; - gli3 = sci3*sc6 - sci4*sc5; - gli6 = sci1; - gli7 = 2.0f * (sci7-sci8); - - glip1 = atomJ.q*scip3 - atomI.q*scip4; - glip2 = -sc3*scip4 - scip3*sc4; - glip3 = scip3*sc6 - scip4*sc5; - glip6 = scip1; - glip7 = 2.0f * (scip7-scip8); - - // get the permanent multipole and induced energies - - *outputEnergy += -0.5f * (rr3*(gli1+gli6)*psc3 + rr5*(gli2+gli7)*psc5 + rr7*gli3*psc7); - - // intermediate variables for the induced-permanent terms; - - gfi1 = 0.5f*rr5*((gli1+gli6)*psc3 + (glip1+glip6)*dsc3+scip2*scale3i) - + 0.5f*rr7*((gli7+gli2)*psc5 +(glip7+glip2)*dsc5 - -(sci3*scip4+scip3*sci4)*scale5i) - + 0.5f*rr9*(gli3*psc7+glip3*dsc7); - - gfi4 = 2.0f * rr5; - gfi5 = rr7 * (sci4*psc7+scip4*dsc7); - gfi6 = -rr7 * (sci3*psc7+scip3*dsc7); - - // get the induced force - - ftm2i1 = gfi1*xr + 0.5f* - (- rr3*atomJ.q*(atomI.inducedDipole[0]*psc3+atomI.inducedDipoleP[0]*dsc3) - + rr5*sc4*(atomI.inducedDipole[0]*psc5+atomI.inducedDipoleP[0]*dsc5) - - rr7*sc6*(atomI.inducedDipole[0]*psc7+atomI.inducedDipoleP[0]*dsc7)) - +(rr3*atomI.q*(atomJ.inducedDipole[0]*psc3+atomJ.inducedDipoleP[0]*dsc3) - + rr5*sc3*(atomJ.inducedDipole[0]*psc5+atomJ.inducedDipoleP[0]*dsc5) - + rr7*sc5*(atomJ.inducedDipole[0]*psc7+atomJ.inducedDipoleP[0]*dsc7))*0.5f - + rr5*scale5i*(sci4*atomI.inducedDipoleP[0]+scip4*atomI.inducedDipole[0] - + sci3*atomJ.inducedDipoleP[0]+scip3*atomJ.inducedDipole[0])*0.5f - + 0.5f*(sci4*psc5+scip4*dsc5)*rr5*atomI.labFrameDipole[0] - + 0.5f*(sci3*psc5+scip3*dsc5)*rr5*atomJ.labFrameDipole[0] - + 0.5f*gfi4*((qkui1-qiuk1)*psc5 - + (qkuip1-qiukp1)*dsc5) - + gfi5*qir1 + gfi6*qkr1; - - ftm2i2 = gfi1*yr + 0.5f* - (- rr3*atomJ.q*(atomI.inducedDipole[1]*psc3+atomI.inducedDipoleP[1]*dsc3) - + rr5*sc4*(atomI.inducedDipole[1]*psc5+atomI.inducedDipoleP[1]*dsc5) - - rr7*sc6*(atomI.inducedDipole[1]*psc7+atomI.inducedDipoleP[1]*dsc7)) - +(rr3*atomI.q*(atomJ.inducedDipole[1]*psc3+atomJ.inducedDipoleP[1]*dsc3) - + rr5*sc3*(atomJ.inducedDipole[1]*psc5+atomJ.inducedDipoleP[1]*dsc5) - + rr7*sc5*(atomJ.inducedDipole[1]*psc7+atomJ.inducedDipoleP[1]*dsc7))*0.5f - + rr5*scale5i*(sci4*atomI.inducedDipoleP[1]+scip4*atomI.inducedDipole[1] - + sci3*atomJ.inducedDipoleP[1]+scip3*atomJ.inducedDipole[1])*0.5f - + 0.5f*(sci4*psc5+scip4*dsc5)*rr5*atomI.labFrameDipole[1] - + 0.5f*(sci3*psc5+scip3*dsc5)*rr5*atomJ.labFrameDipole[1] - + 0.5f*gfi4*((qkui2-qiuk2)*psc5 - + (qkuip2-qiukp2)*dsc5) - + gfi5*qir2 + gfi6*qkr2; - - ftm2i3 = gfi1*zr + 0.5f* - (- rr3*atomJ.q*(atomI.inducedDipole[2]*psc3+atomI.inducedDipoleP[2]*dsc3) - + rr5*sc4*(atomI.inducedDipole[2]*psc5+atomI.inducedDipoleP[2]*dsc5) - - rr7*sc6*(atomI.inducedDipole[2]*psc7+atomI.inducedDipoleP[2]*dsc7)) - +(rr3*atomI.q*(atomJ.inducedDipole[2]*psc3+atomJ.inducedDipoleP[2]*dsc3) - + rr5*sc3*(atomJ.inducedDipole[2]*psc5+atomJ.inducedDipoleP[2]*dsc5) - + rr7*sc5*(atomJ.inducedDipole[2]*psc7+atomJ.inducedDipoleP[2]*dsc7))*0.5f - + rr5*scale5i*(sci4*atomI.inducedDipoleP[2]+scip4*atomI.inducedDipole[2] - + sci3*atomJ.inducedDipoleP[2]+scip3*atomJ.inducedDipole[2])*0.5f - + 0.5f*(sci4*psc5+scip4*dsc5)*rr5*atomI.labFrameDipole[2] - + 0.5f*(sci3*psc5+scip3*dsc5)*rr5*atomJ.labFrameDipole[2] - + 0.5f*gfi4*((qkui3-qiuk3)*psc5 - + (qkuip3-qiukp3)*dsc5) - + gfi5*qir3 + gfi6*qkr3; - - // intermediate values needed for partially excluded interactions - - fridmp1 = 0.5f * (rr3*((gli1+gli6)*pscale - +(glip1+glip6)*dscale)*ddsc3_1 - + rr5*((gli2+gli7)*pscale - +(glip2+glip7)*dscale)*ddsc5_1 - + rr7*(gli3*pscale+glip3*dscale)*ddsc7_1); - - fridmp2 = 0.5f * (rr3*((gli1+gli6)*pscale - +(glip1+glip6)*dscale)*ddsc3_2 - + rr5*((gli2+gli7)*pscale - +(glip2+glip7)*dscale)*ddsc5_2 - + rr7*(gli3*pscale+glip3*dscale)*ddsc7_2); - - fridmp3 = 0.5f * (rr3*((gli1+gli6)*pscale - +(glip1+glip6)*dscale)*ddsc3_3 - + rr5*((gli2+gli7)*pscale - +(glip2+glip7)*dscale)*ddsc5_3 - + rr7*(gli3*pscale+glip3*dscale)*ddsc7_3); - - // get the induced-induced derivative terms; - - findmp1 = 0.5f * uscale * (scip2*rr3*ddsc3_1 - - rr5*ddsc5_1*(sci3*scip4+scip3*sci4)); - - findmp2 = 0.5f * uscale * (scip2*rr3*ddsc3_2 - - rr5*ddsc5_2*(sci3*scip4+scip3*sci4)); - - findmp3 = 0.5f * uscale * (scip2*rr3*ddsc3_3 - - rr5*ddsc5_3*(sci3*scip4+scip3*sci4)); - - // handle of scaling for partially excluded interactions; - - ftm2i1 = ftm2i1 - fridmp1 - findmp1; - ftm2i2 = ftm2i2 - fridmp2 - findmp2; - ftm2i3 = ftm2i3 - fridmp3 - findmp3; - - // correction to convert mutual to direct polarization force; - - if ( cAmoebaSim.polarizationType ){ - - float gfd = 0.5f * (rr5*scip2*scale3i- rr7*(scip3*sci4+sci3*scip4)*scale5i); - float fdir1 = gfd*xr + 0.5f*rr5*scale5i* (sci4*atomI.inducedDipoleP[0]+scip4*atomI.inducedDipole[0] + sci3*atomJ.inducedDipoleP[0]+scip3*atomJ.inducedDipole[0]); - float fdir2 = gfd*yr + 0.5f*rr5*scale5i* (sci4*atomI.inducedDipoleP[1]+scip4*atomI.inducedDipole[1] + sci3*atomJ.inducedDipoleP[1]+scip3*atomJ.inducedDipole[1]); - float fdir3 = gfd*zr + 0.5f*rr5*scale5i* (sci4*atomI.inducedDipoleP[2]+scip4*atomI.inducedDipole[2] + sci3*atomJ.inducedDipoleP[2]+scip3*atomJ.inducedDipole[2]); - ftm2i1 -= fdir1 - findmp1; - ftm2i2 -= fdir2 - findmp2; - ftm2i3 -= fdir3 - findmp3; - } - - // now perform the torque calculation - // intermediate terms for torque between multipoles i and k - - gti2 = 0.5f * (sci4*psc5+scip4*dsc5) * rr5; - gti3 = 0.5f * (sci3*psc5+scip3*dsc5) * rr5; - gti4 = gfi4; - gti5 = gfi5; - gti6 = gfi6; - - // calculate the induced torque components - - ttm2i1 = -rr3*(dixuk1*psc3+dixukp1*dsc3)*0.5f - + gti2*dixr1 + gti4*((ukxqir1+rxqiuk1)*psc5 - +(ukxqirp1+rxqiukp1)*dsc5)*0.5f - gti5*rxqir1; - - ttm2i2 = -rr3*(dixuk2*psc3+dixukp2*dsc3)*0.5f - + gti2*dixr2 + gti4*((ukxqir2+rxqiuk2)*psc5 - +(ukxqirp2+rxqiukp2)*dsc5)*0.5f - gti5*rxqir2; - - ttm2i3 = -rr3*(dixuk3*psc3+dixukp3*dsc3)*0.5f - + gti2*dixr3 + gti4*((ukxqir3+rxqiuk3)*psc5 - +(ukxqirp3+rxqiukp3)*dsc5)*0.5f - gti5*rxqir3; - - ttm3i1 = -rr3*(dkxui1*psc3+dkxuip1*dsc3)*0.5f - + gti3*dkxr1 - gti4*((uixqkr1+rxqkui1)*psc5 - +(uixqkrp1+rxqkuip1)*dsc5)*0.5f - gti6*rxqkr1; - - ttm3i2 = -rr3*(dkxui2*psc3+dkxuip2*dsc3)*0.5f - + gti3*dkxr2 - gti4*((uixqkr2+rxqkui2)*psc5 - +(uixqkrp2+rxqkuip2)*dsc5)*0.5f - gti6*rxqkr2; - - ttm3i3 = -rr3*(dkxui3*psc3+dkxuip3*dsc3)*0.5f - + gti3*dkxr3 - gti4*((uixqkr3+rxqkui3)*psc5 - +(uixqkrp3+rxqkuip3)*dsc5)*0.5f - gti6*rxqkr3; - - // update force and torque on site k; - - outputForce[0] += ftm2i1; - outputForce[1] += ftm2i2; - outputForce[2] += ftm2i3; - - outputTorqueI[0] -= ttm2i1; - outputTorqueI[1] -= ttm2i2; - outputTorqueI[2] -= ttm2i3; - - outputTorqueJ[0] -= ttm3i1; - outputTorqueJ[1] -= ttm3i2; - outputTorqueJ[2] -= ttm3i3; - -} -#endif - -#undef SUB_METHOD_NAME -#undef F1 -#define SUB_METHOD_NAME(a, b) a##F1##b -#define F1 -#include "kCalculateAmoebaCudaKirkwoodEDiff_b.h" -#undef F1 -#undef SUB_METHOD_NAME - -#undef SUB_METHOD_NAME -#undef T1 -#define SUB_METHOD_NAME(a, b) a##T1##b -#define T1 -#include "kCalculateAmoebaCudaKirkwoodEDiff_b.h" -#undef T1 -#undef SUB_METHOD_NAME - -#undef SUB_METHOD_NAME -#undef T3 -#define SUB_METHOD_NAME(a, b) a##T3##b -#define T3 -#include "kCalculateAmoebaCudaKirkwoodEDiff_b.h" -#undef T3 -#undef SUB_METHOD_NAME - -#define APPLY_SCALE -#undef SUB_METHOD_NAME -#undef F1 -#define SUB_METHOD_NAME(a, b) a##F1Scale##b -#define F1 -#include "kCalculateAmoebaCudaKirkwoodEDiff_b.h" -#undef F1 -#undef SUB_METHOD_NAME - -#undef SUB_METHOD_NAME -#undef T1 -#define SUB_METHOD_NAME(a, b) a##T1Scale##b -#define T1 -#include "kCalculateAmoebaCudaKirkwoodEDiff_b.h" -#undef T1 -#undef SUB_METHOD_NAME - -#undef SUB_METHOD_NAME -#undef T3 -#define SUB_METHOD_NAME(a, b) a##T3Scale##b -#define T3 -#include "kCalculateAmoebaCudaKirkwoodEDiff_b.h" -#undef T3 -#undef SUB_METHOD_NAME -#undef APPLY_SCALE - -#ifdef INCLUDE_TORQUE - -/***************************************************************************** - * - * ediff1 correct vacuum to SCRF derivatives - * - * calculates the energy and derivatives of polarizing - * the vacuum induced dipoles to their SCRF polarized values - * -*******************************************************************************/ - -__device__ void calculateKirkwoodEDiffPairIxn_kernel( KirkwoodEDiffParticle& atomI, KirkwoodEDiffParticle& atomJ, - float pscale, float dscale, - float* outputEnergy, float forceFactor ){ - -#ifdef Orig - return calculateKirkwoodEDiffPairIxnOrig_kernel( atomI, atomJ, pscale, dscale, outputEnergy,outputForce, - outputTorqueI, outputTorqueJ ); -#else - - float force[3]; - float energy; - calculateKirkwoodEDiffPairIxnF1_kernel( atomI, atomJ, pscale, dscale, &energy, force); - atomI.force[0] += force[0]; - atomI.force[1] += force[1]; - atomI.force[2] += force[2]; - if( forceFactor == 1.0f ){ - atomJ.force[0] -= force[0]; - atomJ.force[1] -= force[1]; - atomJ.force[2] -= force[2]; - energy *= 0.5f; - } else { - energy *= 0.25f; - } - *outputEnergy += energy; - - calculateKirkwoodEDiffPairIxnT1_kernel( atomI, atomJ, pscale, dscale, outputEnergy, force); - atomI.torque[0] += force[0]; - atomI.torque[1] += force[1]; - atomI.torque[2] += force[2]; - //calculateKirkwoodEDiffPairIxnT1_kernel( atomJ, atomI, pscale, dscale, outputEnergy, force ); - calculateKirkwoodEDiffPairIxnT3_kernel( atomI, atomJ, pscale, dscale, outputEnergy, force ); - atomJ.torque[0] += force[0]; - atomJ.torque[1] += force[1]; - atomJ.torque[2] += force[2]; - - return; - -#endif - -} - -#endif - -__device__ void zeroKirkwoodEDiffParticleSharedField( struct KirkwoodEDiffParticle* sA ) -{ - // zero shared fields - - sA->force[0] = 0.0f; - sA->force[1] = 0.0f; - sA->force[2] = 0.0f; - -#ifdef INCLUDE_TORQUE - sA->torque[0] = 0.0f; - sA->torque[1] = 0.0f; - sA->torque[2] = 0.0f; -#endif - -} - -// Include versions of the kernels for N^2 calculations. - -#undef USE_OUTPUT_BUFFER_PER_WARP -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateAmoebaCudaKirkwoodEDiff.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateAmoebaCudaKirkwoodEDiff.h" - -// reduce psWorkArray_3_1 -> torque - -static void kReduceTorque( amoebaGpuContext amoebaGpu ) -{ - - gpuContext gpu = amoebaGpu->gpuContext; - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_1->_pDevData, amoebaGpu->psTorque->_pDevData, 0 ); - - LAUNCHERROR("kReduceForceTorqueKirkwoodEDiff"); -} - -/**--------------------------------------------------------------------------------------- - - Compute Amoeba electrostatic force & torque - - @param amoebaGpu amoebaGpu context - @param gpu OpenMM gpu Cuda context - - --------------------------------------------------------------------------------------- */ - -void kCalculateAmoebaKirkwoodEDiff( amoebaGpuContext amoebaGpu ) -{ - - // --------------------------------------------------------------------------------------- - - gpuContext gpu = amoebaGpu->gpuContext; - - static unsigned int threadsPerBlock = 0; - if( threadsPerBlock == 0 ){ - unsigned int maxThreads; - if (gpu->sm_version >= SM_20) - //maxThreads = 384; - maxThreads = 512; - else if (gpu->sm_version >= SM_12) - maxThreads = 96; - else - maxThreads = 32; - threadsPerBlock = std::min(getThreadsPerBlock( amoebaGpu, sizeof(KirkwoodEDiffParticle), gpu->sharedMemoryPerBlock ), maxThreads); - } - - if (gpu->bOutputBufferPerWarp){ - kCalculateAmoebaCudaKirkwoodEDiffN2ByWarpForces_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(KirkwoodEDiffParticle)*threadsPerBlock>>>( - gpu->psWorkUnit->_pDevData, amoebaGpu->psWorkArray_3_1->_pDevData ); - } else { - kCalculateAmoebaCudaKirkwoodEDiffN2Forces_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(KirkwoodEDiffParticle)*threadsPerBlock>>>( - gpu->psWorkUnit->_pDevData, amoebaGpu->psWorkArray_3_1->_pDevData ); - } - LAUNCHERROR("kCalculateAmoebaCudaKirkwoodEDiffN2Forces"); - - // reduce and map torques to forces - - kReduceTorque( amoebaGpu ); - cudaComputeAmoebaMapTorqueAndAddToForce( amoebaGpu, amoebaGpu->psTorque ); - - // --------------------------------------------------------------------------------------- -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodEDiff.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodEDiff.h deleted file mode 100644 index 7b9f6d111..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodEDiff.h +++ /dev/null @@ -1,307 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaScaleFactors.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(512, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(96, 1) -#else -__launch_bounds__(32, 1) -#endif -void METHOD_NAME(kCalculateAmoebaCudaKirkwoodEDiff, Forces_kernel)( - unsigned int* workUnit, float* outputTorque){ - - extern __shared__ KirkwoodEDiffParticle sA[]; - - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - unsigned int lasty = 0xFFFFFFFF; - - float totalEnergy = 0.0f; - float tinker_f = (cAmoebaSim.electric/cAmoebaSim.dielec); - - while (pos < end) - { - - unsigned int x; - unsigned int y; - bool bExclusionFlag; - - // Extract cell coordinates - - decodeCell( workUnit[pos], &x, &y, &bExclusionFlag ); - - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - - KirkwoodEDiffParticle* psA = &sA[tbx]; - - unsigned int atomI = x + tgx; - KirkwoodEDiffParticle localParticle; - loadKirkwoodEDiffShared(&localParticle, atomI ); - zeroKirkwoodEDiffParticleSharedField( &localParticle ); - - if( x == y ){ - - // load shared data - - loadKirkwoodEDiffShared( &(sA[threadIdx.x]), atomI ); - - // first force and then torque - - unsigned int xi = x >> GRIDBITS; - unsigned int cell = xi + xi*cSim.paddedNumberOfAtoms/GRID-xi*(xi+1)/2; - int dScaleMask = cAmoebaSim.pD_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - int2 pScaleMask = cAmoebaSim.pP_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - - for (unsigned int j = 0; j < GRID; j++){ - - unsigned int atomJ = (y + j); - - float pScale; - float dScale; - getMaskedDScaleFactor( j, dScaleMask, &dScale ); - getMaskedPScaleFactor( j, pScaleMask, &pScale ); - - if( (atomI != atomJ) && (atomI < cSim.atoms) && (atomJ < cSim.atoms) ){ - float force[3]; - float energy; - calculateKirkwoodEDiffPairIxnF1Scale_kernel( localParticle, psA[j], pScale, dScale, &energy, force); - totalEnergy += 0.25f*energy; - localParticle.force[0] += force[0]; - localParticle.force[1] += force[1]; - localParticle.force[2] += force[2]; - } - - } // end of j-loop - - // scale and write results - - scale3dArray( tinker_f, localParticle.force ); - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = x + tgx + warp*cSim.paddedNumberOfAtoms; - add3dArrayToFloat4( offset, localParticle.force, cSim.pForce4 ); -#else - unsigned int offset = x + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms; - add3dArrayToFloat4( offset, localParticle.force, cSim.pForce4 ); -#endif - - zeroKirkwoodEDiffParticleSharedField( &localParticle ); - for (unsigned int j = 0; j < GRID; j++) - { - - unsigned int atomJ = (y + j); - - float pScale; - float dScale; - getMaskedDScaleFactor( j, dScaleMask, &dScale ); - getMaskedPScaleFactor( j, pScaleMask, &pScale ); - - if( (atomI != atomJ) && (atomI < cSim.atoms) && (atomJ < cSim.atoms) ){ - float force[3]; - calculateKirkwoodEDiffPairIxnT1Scale_kernel( localParticle, psA[j], pScale, dScale, force); - localParticle.force[0] += force[0]; - localParticle.force[1] += force[1]; - localParticle.force[2] += force[2]; - } - - } // end of j-loop - - // scale and write results - - scale3dArray( tinker_f, localParticle.force ); - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - offset = x + tgx + warp*cSim.paddedNumberOfAtoms; - add3dArray( 3*offset, localParticle.force, outputTorque ); -#else - offset = x + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms; - add3dArray( 3*offset, localParticle.force, outputTorque ); -#endif - - - - } else { - - // Read fixed atom data into registers and GRF - - if (lasty != y) { - loadKirkwoodEDiffShared( &(sA[threadIdx.x]), (y+tgx) ); - } - - // zero j-atom output fields - - zeroKirkwoodEDiffParticleSharedField( &(sA[threadIdx.x]) ); - - float dScale; - float pScale; - int dScaleMask; - int2 pScaleMask; - if( bExclusionFlag ){ - unsigned int xi = x >> GRIDBITS; - unsigned int yi = y >> GRIDBITS; - unsigned int cell = xi+yi*cSim.paddedNumberOfAtoms/GRID-yi*(yi+1)/2; - dScaleMask = cAmoebaSim.pD_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - pScaleMask = cAmoebaSim.pP_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - } else { - pScale = dScale = 1.0f; - } - - for (unsigned int j = 0; j < GRID; j++) { - - unsigned int atomJ = y + tj; - if( (atomI < cSim.atoms) && ( atomJ < cSim.atoms) ){ - - float force[3]; - float energy; -#ifdef APPLY_SCALE - if( bExclusionFlag ){ - getMaskedDScaleFactor( tj, dScaleMask, &dScale ); - getMaskedPScaleFactor( tj, pScaleMask, &pScale ); - calculateKirkwoodEDiffPairIxnF1Scale_kernel( localParticle, psA[tj], pScale, dScale, &energy, force); - } else { - calculateKirkwoodEDiffPairIxnF1_kernel( localParticle, psA[tj], &energy, force); - } -#else - if( bExclusionFlag ){ - getMaskedDScaleFactor( tj, dScaleMask, &dScale ); - getMaskedPScaleFactor( tj, pScaleMask, &pScale ); - } - calculateKirkwoodEDiffPairIxnF1Scale_kernel( localParticle, psA[tj], pScale, dScale, &energy, force); -#endif - - totalEnergy += 0.5f*energy; - localParticle.force[0] += force[0]; - localParticle.force[1] += force[1]; - localParticle.force[2] += force[2]; - psA[tj].force[0] -= force[0]; - psA[tj].force[1] -= force[1]; - psA[tj].force[2] -= force[2]; - } - tj = (tj + 1) & (GRID - 1); - - } // end of j-loop - - // scale and write results - - scale3dArray( tinker_f, localParticle.force ); - scale3dArray( tinker_f, sA[threadIdx.x].force ); - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - - unsigned int offset = x + tgx + warp*cSim.paddedNumberOfAtoms; - add3dArrayToFloat4( offset, localParticle.force, cSim.pForce4 ); - - offset = y + tgx + warp*cSim.paddedNumberOfAtoms; - add3dArrayToFloat4( offset, sA[threadIdx.x].force, cSim.pForce4 ); -#else - unsigned int offset = x + tgx + (y >> GRIDBITS) * cSim.paddedNumberOfAtoms; - add3dArrayToFloat4( offset, localParticle.force, cSim.pForce4 ); - - offset = y + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms; - add3dArrayToFloat4( offset, sA[threadIdx.x].force, cSim.pForce4 ); - -#endif - zeroKirkwoodEDiffParticleSharedField( &localParticle ); - zeroKirkwoodEDiffParticleSharedField( &(sA[threadIdx.x]) ); - for (unsigned int j = 0; j < GRID; j++) { - - unsigned int atomJ = y + tj; - if( (atomI < cSim.atoms) && ( atomJ < cSim.atoms) ){ - - float force[3]; -#ifdef APPLY_SCALE - if( bExclusionFlag ){ - getMaskedDScaleFactor( tj, dScaleMask, &dScale ); - getMaskedPScaleFactor( tj, pScaleMask, &pScale ); - calculateKirkwoodEDiffPairIxnT1Scale_kernel( localParticle, psA[tj], pScale, dScale, force); - } else { - calculateKirkwoodEDiffPairIxnT1_kernel( localParticle, psA[tj], force); - } -#else - if( bExclusionFlag ){ - getMaskedDScaleFactor( tj, dScaleMask, &dScale ); - getMaskedPScaleFactor( tj, pScaleMask, &pScale ); - } - calculateKirkwoodEDiffPairIxnT1Scale_kernel( localParticle, psA[tj], pScale, dScale, force); -#endif - localParticle.force[0] += force[0]; - localParticle.force[1] += force[1]; - localParticle.force[2] += force[2]; - -#ifdef APPLY_SCALE - if( bExclusionFlag ){ - calculateKirkwoodEDiffPairIxnT3Scale_kernel( localParticle, psA[tj], pScale, dScale, force); - } else { - calculateKirkwoodEDiffPairIxnT3_kernel( localParticle, psA[tj], force); - } -#else - calculateKirkwoodEDiffPairIxnT3Scale_kernel( localParticle, psA[tj], pScale, dScale, force); -#endif - psA[tj].force[0] += force[0]; - psA[tj].force[1] += force[1]; - psA[tj].force[2] += force[2]; - } - - tj = (tj + 1) & (GRID - 1); - - } // end of j-loop - - // scale and write results - - scale3dArray( tinker_f, localParticle.force ); - scale3dArray( tinker_f, sA[threadIdx.x].force ); - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - - offset = x + tgx + warp*cSim.paddedNumberOfAtoms; - add3dArray( 3*offset, localParticle.force, outputTorque ); - - offset = y + tgx + warp*cSim.paddedNumberOfAtoms; - add3dArray( 3*offset, sA[threadIdx.x].force, outputTorque ); -#else - offset = x + tgx + (y >> GRIDBITS) * cSim.paddedNumberOfAtoms; - add3dArray( 3*offset, localParticle.force, outputTorque ); - - offset = y + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms; - add3dArray( 3*offset, sA[threadIdx.x].force, outputTorque ); - -#endif - lasty = y; - } - - pos++; - } - cSim.pEnergy[blockIdx.x*blockDim.x+threadIdx.x] += (tinker_f*totalEnergy); -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodEDiffParticle.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodEDiffParticle.h deleted file mode 100644 index 54cfd6624..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodEDiffParticle.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef AMOEBA_CUDA_KIRKWOOD_PARTICLE_H -#define AMOEBA_CUDA_KIRKWOOD_PARTICLE_H - -struct KirkwoodEDiffParticle { - - // coordinates charge - - float x; - float y; - float z; - float q; - - // scaling factor - - float thole; - float damp; - - // lab frame dipole - - float labFrameDipole[3]; - - // lab frame quadrupole - - float labFrameQuadrupole_XX; - float labFrameQuadrupole_XY; - float labFrameQuadrupole_XZ; - float labFrameQuadrupole_YY; - float labFrameQuadrupole_YZ; - float labFrameQuadrupole_ZZ; - - // induced dipole and polar counterpart - - float inducedDipole[3]; - float inducedDipoleP[3]; - - // solvent induced dipole and polar counterpart - - float inducedDipoleS[3]; - float inducedDipolePS[3]; - - // Born radii - - float force[3]; -// float torque[3]; - -}; - -#endif diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodEDiff_b.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodEDiff_b.h deleted file mode 100644 index 970f04161..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodEDiff_b.h +++ /dev/null @@ -1,654 +0,0 @@ - -/***************************************************************************** - - ediff1 correct vacuum to SCRF derivatives - - calculates the energy and derivatives of polarizing - the vacuum induced dipoles to their SCRF polarized values - -******************************************************************************/ - -__device__ void SUB_METHOD_NAME( calculateKirkwoodEDiffPairIxn, _kernel)( KirkwoodEDiffParticle& atomI, KirkwoodEDiffParticle& atomJ, -#ifdef APPLY_SCALE - float pscale, float dscale, -#endif -#ifdef F1 - float* outputEnergy, -#endif - float* outputForce ){ - - const float uscale = 1.0f; - - // deltaR - - float xr = atomJ.x - atomI.x; - float yr = atomJ.y - atomI.y; - float zr = atomJ.z - atomI.z; - - float r22 = xr*xr + yr*yr + zr*zr; - - float r = sqrtf(r22); - float rr1 = 1.0f/r; - float rr2 = rr1*rr1; - float rr3 = rr1*rr2; - - float scale3 = 1.0f; - float scale5 = 1.0f; - float scale7 = 1.0f; - -#ifdef F1 - float ddsc3_1 = 0.0f; - float ddsc3_2 = 0.0f; - float ddsc3_3 = 0.0f; - - float ddsc5_1 = 0.0f; - float ddsc5_2 = 0.0f; - float ddsc5_3 = 0.0f; - - float ddsc7_1 = 0.0f; - float ddsc7_2 = 0.0f; - float ddsc7_3 = 0.0f; - - float ftm2i1 = 0.0f; - float ftm2i2 = 0.0f; - float ftm2i3 = 0.0f; -#endif - - // apply Thole polarization damping to scale factors - - float damp = atomI.damp*atomJ.damp; - if( damp != 0.0f ){ - float pgamma = atomJ.thole > atomI.thole ? atomI.thole : atomJ.thole; - float ratio = (r/damp); - damp = -pgamma*ratio*ratio*ratio; - if( damp > -50.0f){ - float dampE = expf( damp ); - float damp2 = damp*damp; - scale3 = 1.0f - dampE; - scale5 = 1.0f - (1.0f - damp)*dampE; - scale7 = 1.0f - (1.0f - damp + 0.6f*damp2)*dampE; - -#ifdef F1 - ddsc3_1 = -3.0f*damp*expf(damp)*xr*rr2*rr3; - ddsc3_2 = -3.0f*damp*expf(damp)*yr*rr2*rr3; - ddsc3_3 = -3.0f*damp*expf(damp)*zr*rr2*rr3; - - ddsc5_1 = -3.0f*damp*ddsc3_1*rr2; - ddsc5_2 = -3.0f*damp*ddsc3_2*rr2; - ddsc5_3 = -3.0f*damp*ddsc3_3*rr2; - - ddsc7_1 = -5.0f*(0.2f+0.6f*damp)*ddsc5_1*rr2; - ddsc7_2 = -5.0f*(0.2f+0.6f*damp)*ddsc5_2*rr2; - ddsc7_3 = -5.0f*(0.2f+0.6f*damp)*ddsc5_3*rr2; -#endif - } - } - - float scale3i = 3.0f*scale3*uscale*rr3*rr2; - float scale5i = 3.0f*scale5*uscale*rr3*rr2; - -#ifdef APPLY_SCALE - float dsc3 = scale3*dscale*rr3; - float dsc5 = 3.0f*scale5*dscale*rr3*rr2; - float dsc7 = 15.0f*scale7*dscale*rr3*rr3*rr1; - - float psc3 = scale3*pscale*rr3; - float psc5 = 3.0f*scale5*pscale*rr3*rr2; - float psc7 = 15.0f*scale7*pscale*rr3*rr3*rr1; -#else - float psc3 = scale3*rr3; - float psc5 = 3.0f*scale5*rr3*rr2; - float psc7 = 15.0f*scale7*rr3*rr3*rr1; -#endif - -#ifdef T1 - float dixr1 = atomI.labFrameDipole[1]*zr - atomI.labFrameDipole[2]*yr; - float dixr2 = atomI.labFrameDipole[2]*xr - atomI.labFrameDipole[0]*zr; - float dixr3 = atomI.labFrameDipole[0]*yr - atomI.labFrameDipole[1]*xr; -#endif - -#ifdef T3 - float dkxr1 = atomJ.labFrameDipole[1]*zr - atomJ.labFrameDipole[2]*yr; - float dkxr2 = atomJ.labFrameDipole[2]*xr - atomJ.labFrameDipole[0]*zr; - float dkxr3 = atomJ.labFrameDipole[0]*yr - atomJ.labFrameDipole[1]*xr; -#endif - - float qir1 = atomI.labFrameQuadrupole_XX*xr + atomI.labFrameQuadrupole_XY*yr + atomI.labFrameQuadrupole_XZ*zr; - float qir2 = atomI.labFrameQuadrupole_XY*xr + atomI.labFrameQuadrupole_YY*yr + atomI.labFrameQuadrupole_YZ*zr; - float qir3 = atomI.labFrameQuadrupole_XZ*xr + atomI.labFrameQuadrupole_YZ*yr + atomI.labFrameQuadrupole_ZZ*zr; - - float qkr1 = atomJ.labFrameQuadrupole_XX*xr + atomJ.labFrameQuadrupole_XY*yr + atomJ.labFrameQuadrupole_XZ*zr; - float qkr2 = atomJ.labFrameQuadrupole_XY*xr + atomJ.labFrameQuadrupole_YY*yr + atomJ.labFrameQuadrupole_YZ*zr; - float qkr3 = atomJ.labFrameQuadrupole_XZ*xr + atomJ.labFrameQuadrupole_YZ*yr + atomJ.labFrameQuadrupole_ZZ*zr; - -#ifdef T1 - float rxqir1 = yr*qir3 - zr*qir2; - float rxqir2 = zr*qir1 - xr*qir3; - float rxqir3 = xr*qir2 - yr*qir1; -#endif - -#ifdef T3 - float rxqkr1 = yr*qkr3 - zr*qkr2; - float rxqkr2 = zr*qkr1 - xr*qkr3; - float rxqkr3 = xr*qkr2 - yr*qkr1; -#endif - - // get intermediate variables for permanent energy terms - - float sc3 = atomI.labFrameDipole[0]*xr + atomI.labFrameDipole[1]*yr + atomI.labFrameDipole[2]*zr; - float sc4 = atomJ.labFrameDipole[0]*xr + atomJ.labFrameDipole[1]*yr + atomJ.labFrameDipole[2]*zr; - float sc5 = qir1*xr + qir2*yr + qir3*zr; - float sc6 = qkr1*xr + qkr2*yr + qkr3*zr; - -#ifdef T1 - float dixuk1 = atomI.labFrameDipole[1]*atomJ.inducedDipoleS[2] - atomI.labFrameDipole[2]*atomJ.inducedDipoleS[1]; - float dixuk2 = atomI.labFrameDipole[2]*atomJ.inducedDipoleS[0] - atomI.labFrameDipole[0]*atomJ.inducedDipoleS[2]; - float dixuk3 = atomI.labFrameDipole[0]*atomJ.inducedDipoleS[1] - atomI.labFrameDipole[1]*atomJ.inducedDipoleS[0]; - - float dixukp1 = atomI.labFrameDipole[1]*atomJ.inducedDipolePS[2] - atomI.labFrameDipole[2]*atomJ.inducedDipolePS[1]; - float dixukp2 = atomI.labFrameDipole[2]*atomJ.inducedDipolePS[0] - atomI.labFrameDipole[0]*atomJ.inducedDipolePS[2]; - float dixukp3 = atomI.labFrameDipole[0]*atomJ.inducedDipolePS[1] - atomI.labFrameDipole[1]*atomJ.inducedDipolePS[0]; -#endif - -#ifdef T3 - float dkxui1 = atomJ.labFrameDipole[1]*atomI.inducedDipoleS[2] - atomJ.labFrameDipole[2]*atomI.inducedDipoleS[1]; - float dkxui2 = atomJ.labFrameDipole[2]*atomI.inducedDipoleS[0] - atomJ.labFrameDipole[0]*atomI.inducedDipoleS[2]; - float dkxui3 = atomJ.labFrameDipole[0]*atomI.inducedDipoleS[1] - atomJ.labFrameDipole[1]*atomI.inducedDipoleS[0]; - - float dkxuip1 = atomJ.labFrameDipole[1]*atomI.inducedDipolePS[2] - atomJ.labFrameDipole[2]*atomI.inducedDipolePS[1]; - float dkxuip2 = atomJ.labFrameDipole[2]*atomI.inducedDipolePS[0] - atomJ.labFrameDipole[0]*atomI.inducedDipolePS[2]; - float dkxuip3 = atomJ.labFrameDipole[0]*atomI.inducedDipolePS[1] - atomJ.labFrameDipole[1]*atomI.inducedDipolePS[0]; -#endif - -#if defined F1 || defined T1 - float qiuk1 = atomI.labFrameQuadrupole_XX*atomJ.inducedDipoleS[0] + atomI.labFrameQuadrupole_XY*atomJ.inducedDipoleS[1] + atomI.labFrameQuadrupole_XZ*atomJ.inducedDipoleS[2]; - float qiuk2 = atomI.labFrameQuadrupole_XY*atomJ.inducedDipoleS[0] + atomI.labFrameQuadrupole_YY*atomJ.inducedDipoleS[1] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipoleS[2]; - float qiuk3 = atomI.labFrameQuadrupole_XZ*atomJ.inducedDipoleS[0] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipoleS[1] + atomI.labFrameQuadrupole_ZZ*atomJ.inducedDipoleS[2]; - - float qiukp1 = atomI.labFrameQuadrupole_XX*atomJ.inducedDipolePS[0] + atomI.labFrameQuadrupole_XY*atomJ.inducedDipolePS[1] + atomI.labFrameQuadrupole_XZ*atomJ.inducedDipolePS[2]; - float qiukp2 = atomI.labFrameQuadrupole_XY*atomJ.inducedDipolePS[0] + atomI.labFrameQuadrupole_YY*atomJ.inducedDipolePS[1] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipolePS[2]; - float qiukp3 = atomI.labFrameQuadrupole_XZ*atomJ.inducedDipolePS[0] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipolePS[1] + atomI.labFrameQuadrupole_ZZ*atomJ.inducedDipolePS[2]; -#if defined F1 - qiuk1 -= atomI.labFrameQuadrupole_XX*atomJ.inducedDipole[0] + atomI.labFrameQuadrupole_XY*atomJ.inducedDipole[1] + atomI.labFrameQuadrupole_XZ*atomJ.inducedDipole[2]; - qiuk2 -= atomI.labFrameQuadrupole_XY*atomJ.inducedDipole[0] + atomI.labFrameQuadrupole_YY*atomJ.inducedDipole[1] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipole[2]; - qiuk3 -= atomI.labFrameQuadrupole_XZ*atomJ.inducedDipole[0] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipole[1] + atomI.labFrameQuadrupole_ZZ*atomJ.inducedDipole[2]; - - qiukp1 -= atomI.labFrameQuadrupole_XX*atomJ.inducedDipoleP[0] + atomI.labFrameQuadrupole_XY*atomJ.inducedDipoleP[1] + atomI.labFrameQuadrupole_XZ*atomJ.inducedDipoleP[2]; - qiukp2 -= atomI.labFrameQuadrupole_XY*atomJ.inducedDipoleP[0] + atomI.labFrameQuadrupole_YY*atomJ.inducedDipoleP[1] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipoleP[2]; - qiukp3 -= atomI.labFrameQuadrupole_XZ*atomJ.inducedDipoleP[0] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipoleP[1] + atomI.labFrameQuadrupole_ZZ*atomJ.inducedDipoleP[2]; - -#ifdef APPLY_SCALE - ftm2i1 -= psc5*qiuk1 + dsc5*qiukp1; - ftm2i2 -= psc5*qiuk2 + dsc5*qiukp2; - ftm2i3 -= psc5*qiuk3 + dsc5*qiukp3; -#else - ftm2i1 -= psc5*(qiuk1 + qiukp1); - ftm2i2 -= psc5*(qiuk2 + qiukp2); - ftm2i3 -= psc5*(qiuk3 + qiukp3); -#endif -#endif -#endif - -#if defined F1 || defined T3 - float qkui1 = atomJ.labFrameQuadrupole_XX*atomI.inducedDipoleS[0] + atomJ.labFrameQuadrupole_XY*atomI.inducedDipoleS[1] + atomJ.labFrameQuadrupole_XZ*atomI.inducedDipoleS[2]; - float qkui2 = atomJ.labFrameQuadrupole_XY*atomI.inducedDipoleS[0] + atomJ.labFrameQuadrupole_YY*atomI.inducedDipoleS[1] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipoleS[2]; - float qkui3 = atomJ.labFrameQuadrupole_XZ*atomI.inducedDipoleS[0] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipoleS[1] + atomJ.labFrameQuadrupole_ZZ*atomI.inducedDipoleS[2]; - - float qkuip1 = atomJ.labFrameQuadrupole_XX*atomI.inducedDipolePS[0] + atomJ.labFrameQuadrupole_XY*atomI.inducedDipolePS[1] + atomJ.labFrameQuadrupole_XZ*atomI.inducedDipolePS[2]; - float qkuip2 = atomJ.labFrameQuadrupole_XY*atomI.inducedDipolePS[0] + atomJ.labFrameQuadrupole_YY*atomI.inducedDipolePS[1] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipolePS[2]; - float qkuip3 = atomJ.labFrameQuadrupole_XZ*atomI.inducedDipolePS[0] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipolePS[1] + atomJ.labFrameQuadrupole_ZZ*atomI.inducedDipolePS[2]; - -#if defined F1 - qkui1 -= atomJ.labFrameQuadrupole_XX*atomI.inducedDipole[0] + atomJ.labFrameQuadrupole_XY*atomI.inducedDipole[1] + atomJ.labFrameQuadrupole_XZ*atomI.inducedDipole[2]; - qkui2 -= atomJ.labFrameQuadrupole_XY*atomI.inducedDipole[0] + atomJ.labFrameQuadrupole_YY*atomI.inducedDipole[1] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipole[2]; - qkui3 -= atomJ.labFrameQuadrupole_XZ*atomI.inducedDipole[0] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipole[1] + atomJ.labFrameQuadrupole_ZZ*atomI.inducedDipole[2]; - - qkuip1 -= atomJ.labFrameQuadrupole_XX*atomI.inducedDipoleP[0] + atomJ.labFrameQuadrupole_XY*atomI.inducedDipoleP[1] + atomJ.labFrameQuadrupole_XZ*atomI.inducedDipoleP[2]; - qkuip2 -= atomJ.labFrameQuadrupole_XY*atomI.inducedDipoleP[0] + atomJ.labFrameQuadrupole_YY*atomI.inducedDipoleP[1] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipoleP[2]; - qkuip3 -= atomJ.labFrameQuadrupole_XZ*atomI.inducedDipoleP[0] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipoleP[1] + atomJ.labFrameQuadrupole_ZZ*atomI.inducedDipoleP[2]; - -#ifdef APPLY_SCALE - ftm2i1 += psc5*qkui1 + dsc5*qkuip1; - ftm2i2 += psc5*qkui2 + dsc5*qkuip2; - ftm2i3 += psc5*qkui3 + dsc5*qkuip3; -#else - ftm2i1 += psc5*(qkui1 + qkuip1); - ftm2i2 += psc5*(qkui2 + qkuip2); - ftm2i3 += psc5*(qkui3 + qkuip3); -#endif -#endif - -#endif - -#ifdef T3 - float uixqkr1 = atomI.inducedDipoleS[1]*qkr3 - atomI.inducedDipoleS[2]*qkr2; - float uixqkr2 = atomI.inducedDipoleS[2]*qkr1 - atomI.inducedDipoleS[0]*qkr3; - float uixqkr3 = atomI.inducedDipoleS[0]*qkr2 - atomI.inducedDipoleS[1]*qkr1; - - float uixqkrp1 = atomI.inducedDipolePS[1]*qkr3 - atomI.inducedDipolePS[2]*qkr2; - float uixqkrp2 = atomI.inducedDipolePS[2]*qkr1 - atomI.inducedDipolePS[0]*qkr3; - float uixqkrp3 = atomI.inducedDipolePS[0]*qkr2 - atomI.inducedDipolePS[1]*qkr1; - - float rxqkuip1 = yr*qkuip3 - zr*qkuip2; - float rxqkuip2 = zr*qkuip1 - xr*qkuip3; - float rxqkuip3 = xr*qkuip2 - yr*qkuip1; - - float rxqkui1 = yr*qkui3 - zr*qkui2; - float rxqkui2 = zr*qkui1 - xr*qkui3; - float rxqkui3 = xr*qkui2 - yr*qkui1; -#endif - -#ifdef T1 - float ukxqir1 = atomJ.inducedDipoleS[1]*qir3 - atomJ.inducedDipoleS[2]*qir2; - float ukxqir2 = atomJ.inducedDipoleS[2]*qir1 - atomJ.inducedDipoleS[0]*qir3; - float ukxqir3 = atomJ.inducedDipoleS[0]*qir2 - atomJ.inducedDipoleS[1]*qir1; - - float ukxqirp1 = atomJ.inducedDipolePS[1]*qir3 - atomJ.inducedDipolePS[2]*qir2; - float ukxqirp2 = atomJ.inducedDipolePS[2]*qir1 - atomJ.inducedDipolePS[0]*qir3; - float ukxqirp3 = atomJ.inducedDipolePS[0]*qir2 - atomJ.inducedDipolePS[1]*qir1; - - float rxqiuk1 = yr*qiuk3 - zr*qiuk2; - float rxqiuk2 = zr*qiuk1 - xr*qiuk3; - float rxqiuk3 = xr*qiuk2 - yr*qiuk1; - - float rxqiukp1 = yr*qiukp3 - zr*qiukp2; - float rxqiukp2 = zr*qiukp1 - xr*qiukp3; - float rxqiukp3 = xr*qiukp2 - yr*qiukp1; -#endif - - // get intermediate variables for induction energy terms - - float sci3 = atomI.inducedDipoleS[0]*xr + atomI.inducedDipoleS[1]*yr + atomI.inducedDipoleS[2]*zr; - float sci4 = atomJ.inducedDipoleS[0]*xr + atomJ.inducedDipoleS[1]*yr + atomJ.inducedDipoleS[2]*zr; -#ifdef F1 - ftm2i1 += 0.5f*scale5i*(sci4*atomI.inducedDipolePS[0] + sci3*atomJ.inducedDipolePS[0]); - ftm2i2 += 0.5f*scale5i*(sci4*atomI.inducedDipolePS[1] + sci3*atomJ.inducedDipolePS[1]); - ftm2i3 += 0.5f*scale5i*(sci4*atomI.inducedDipolePS[2] + sci3*atomJ.inducedDipolePS[2]); -#endif - float sci3Y = atomI.inducedDipole[0]*xr + atomI.inducedDipole[1]*yr + atomI.inducedDipole[2]*zr; - float sci4Y = atomJ.inducedDipole[0]*xr + atomJ.inducedDipole[1]*yr + atomJ.inducedDipole[2]*zr; -#ifdef F1 - ftm2i1 -= 0.5f*scale5i*(sci3Y*atomJ.inducedDipoleP[0] + sci4Y*atomI.inducedDipoleP[0]); - ftm2i2 -= 0.5f*scale5i*(sci3Y*atomJ.inducedDipoleP[1] + sci4Y*atomI.inducedDipoleP[1]); - ftm2i3 -= 0.5f*scale5i*(sci3Y*atomJ.inducedDipoleP[2] + sci4Y*atomI.inducedDipoleP[2]); -#endif - - float sci7 = qir1*atomJ.inducedDipoleS[0] + qir2*atomJ.inducedDipoleS[1] + qir3*atomJ.inducedDipoleS[2]; - float sci8 = qkr1*atomI.inducedDipoleS[0] + qkr2*atomI.inducedDipoleS[1] + qkr3*atomI.inducedDipoleS[2]; - float scip1 = atomI.inducedDipolePS[0]*atomJ.labFrameDipole[0] + atomI.inducedDipolePS[1]*atomJ.labFrameDipole[1] + atomI.inducedDipolePS[2]*atomJ.labFrameDipole[2] + - atomI.labFrameDipole[0]*atomJ.inducedDipolePS[0] + atomI.labFrameDipole[1]*atomJ.inducedDipolePS[1] + atomI.labFrameDipole[2]*atomJ.inducedDipolePS[2]; - - float scip2 = atomI.inducedDipoleS[0]*atomJ.inducedDipolePS[0] + atomI.inducedDipoleS[1]*atomJ.inducedDipolePS[1] + atomI.inducedDipoleS[2]*atomJ.inducedDipolePS[2] + - atomI.inducedDipolePS[0]*atomJ.inducedDipoleS[0] + atomI.inducedDipolePS[1]*atomJ.inducedDipoleS[1] + atomI.inducedDipolePS[2]*atomJ.inducedDipoleS[2]; - - sci7 -= qir1*atomJ.inducedDipole[0] + qir2*atomJ.inducedDipole[1] + qir3*atomJ.inducedDipole[2]; - sci8 -= qkr1*atomI.inducedDipole[0] + qkr2*atomI.inducedDipole[1] + qkr3*atomI.inducedDipole[2]; - - scip1 -= atomI.inducedDipoleP[0]*atomJ.labFrameDipole[0] + atomI.inducedDipoleP[1]*atomJ.labFrameDipole[1] + atomI.inducedDipoleP[2]*atomJ.labFrameDipole[2] + - atomI.labFrameDipole[0]*atomJ.inducedDipoleP[0] + atomI.labFrameDipole[1]*atomJ.inducedDipoleP[1] + atomI.labFrameDipole[2]*atomJ.inducedDipoleP[2]; - - - scip2 -= atomI.inducedDipole[0]*atomJ.inducedDipoleP[0] + atomI.inducedDipole[1]*atomJ.inducedDipoleP[1] + atomI.inducedDipole[2]*atomJ.inducedDipoleP[2] + - atomI.inducedDipoleP[0]*atomJ.inducedDipole[0] + atomI.inducedDipoleP[1]*atomJ.inducedDipole[1] + atomI.inducedDipoleP[2]*atomJ.inducedDipole[2]; - - - float scip3 = atomI.inducedDipolePS[0]*xr + atomI.inducedDipolePS[1]*yr + atomI.inducedDipolePS[2]*zr; - float scip4 = atomJ.inducedDipolePS[0]*xr + atomJ.inducedDipolePS[1]*yr + atomJ.inducedDipolePS[2]*zr; - float gfi1 = -2.5f*(sci3*scip4+scip3*sci4)*scale5i; - -#ifdef F1 - ftm2i1 += 0.5f*scale5i*(scip4*atomI.inducedDipoleS[0] + scip3*atomJ.inducedDipoleS[0]); - ftm2i2 += 0.5f*scale5i*(scip4*atomI.inducedDipoleS[1] + scip3*atomJ.inducedDipoleS[1]); - ftm2i3 += 0.5f*scale5i*(scip4*atomI.inducedDipoleS[2] + scip3*atomJ.inducedDipoleS[2]); -#endif - - float scip3Y = atomI.inducedDipoleP[0]*xr + atomI.inducedDipoleP[1]*yr + atomI.inducedDipoleP[2]*zr; - float scip4Y = atomJ.inducedDipoleP[0]*xr + atomJ.inducedDipoleP[1]*yr + atomJ.inducedDipoleP[2]*zr; - gfi1 += 2.5f*( sci3Y*scip4Y + scip3Y*sci4Y)*scale5i; -#ifdef F1 - ftm2i1 -= 0.5f*scale5i*( scip3Y*atomJ.inducedDipole[0] + scip4Y*atomI.inducedDipole[0]); - ftm2i2 -= 0.5f*scale5i*( scip3Y*atomJ.inducedDipole[1] + scip4Y*atomI.inducedDipole[1]); - ftm2i3 -= 0.5f*scale5i*( scip3Y*atomJ.inducedDipole[2] + scip4Y*atomI.inducedDipole[2]); -#endif - sci3Y = sci3 - sci3Y; - sci4Y = sci4 - sci4Y; - scip3Y = scip3 - scip3Y; - scip4Y = scip4 - scip4Y; - - float scip7 = qir1*atomJ.inducedDipolePS[0] + qir2*atomJ.inducedDipolePS[1] + qir3*atomJ.inducedDipolePS[2]; - scip7 -= qir1*atomJ.inducedDipoleP[0] + qir2*atomJ.inducedDipoleP[1] + qir3*atomJ.inducedDipoleP[2]; - - float scip8 = qkr1*atomI.inducedDipolePS[0] + qkr2*atomI.inducedDipolePS[1] + qkr3*atomI.inducedDipolePS[2]; - scip8 -= qkr1*atomI.inducedDipoleP[0] + qkr2*atomI.inducedDipoleP[1] + qkr3*atomI.inducedDipoleP[2]; - - float sci1 = atomI.inducedDipoleS[0]*atomJ.labFrameDipole[0] + atomI.inducedDipoleS[1]*atomJ.labFrameDipole[1] + - atomI.inducedDipoleS[2]*atomJ.labFrameDipole[2] + atomI.labFrameDipole[0]*atomJ.inducedDipoleS[0] + - atomI.labFrameDipole[1]*atomJ.inducedDipoleS[1] + atomI.labFrameDipole[2]*atomJ.inducedDipoleS[2]; - sci1 -= atomI.inducedDipole[0]*atomJ.labFrameDipole[0] + atomI.inducedDipole[1]*atomJ.labFrameDipole[1] + - atomI.inducedDipole[2]*atomJ.labFrameDipole[2] + atomI.labFrameDipole[0]*atomJ.inducedDipole[0] + - atomI.labFrameDipole[1]*atomJ.inducedDipole[1] + atomI.labFrameDipole[2]*atomJ.inducedDipole[2]; - - float gli1 = atomJ.q*sci3Y - atomI.q*sci4Y + sci1; - float gli2 = -sc3*sci4Y - sci3Y*sc4 + 2.0f*(sci7-sci8); - float gli3 = sci3Y*sc6 - sci4Y*sc5; - float glip1 = atomJ.q*scip3Y - atomI.q*scip4Y + scip1; - float glip2 = -sc3*scip4Y - scip3Y*sc4 + 2.0f*(scip7-scip8); - float glip3 = scip3Y*sc6 - scip4Y*sc5; - -#ifdef F1 -#ifdef APPLY_SCALE - ftm2i1 -= 0.5f*((gli1*pscale + glip1*dscale)*ddsc3_1 + (gli2*pscale + glip2*dscale)*ddsc5_1 + (gli3*pscale+glip3*dscale)*ddsc7_1); - ftm2i2 -= 0.5f*((gli1*pscale + glip1*dscale)*ddsc3_2 + (gli2*pscale + glip2*dscale)*ddsc5_2 + (gli3*pscale+glip3*dscale)*ddsc7_2); - ftm2i3 -= 0.5f*((gli1*pscale + glip1*dscale)*ddsc3_3 + (gli2*pscale + glip2*dscale)*ddsc5_3 + (gli3*pscale+glip3*dscale)*ddsc7_3); -#else - ftm2i1 -= 0.5f*((gli1 + glip1)*ddsc3_1 + (gli2 + glip2)*ddsc5_1 + (gli3 + glip3)*ddsc7_1); - ftm2i2 -= 0.5f*((gli1 + glip1)*ddsc3_2 + (gli2 + glip2)*ddsc5_2 + (gli3 + glip3)*ddsc7_2); - ftm2i3 -= 0.5f*((gli1 + glip1)*ddsc3_3 + (gli2 + glip2)*ddsc5_3 + (gli3 + glip3)*ddsc7_3); -#endif - *outputEnergy = gli1*psc3 + gli2*psc5 + gli3*psc7; -#endif - -#ifdef APPLY_SCALE - gfi1 += 1.5f*(gli1*psc3 + glip1*dsc3); - gfi1 += 2.5f*(gli2*psc5 + glip2*dsc5); - gfi1 += 3.5f*(gli3*psc7 + glip3*dsc7); -#else - gfi1 += 1.5f*psc3*(gli1 + glip1); - gfi1 += 2.5f*psc5*(gli2 + glip2); - gfi1 += 3.5f*psc7*(gli3 + glip3); -#endif - gfi1 *= rr2; - gfi1 += 0.5f*scip2*scale3i; - -#if defined F1 || defined T1 -#ifdef APPLY_SCALE - float gfi5 = (sci4Y*psc7+scip4Y*dsc7); -#else - float gfi5 = psc7*(sci4Y + scip4Y); -#endif -#endif - -#if defined F1 || defined T3 -#ifdef APPLY_SCALE - float gfi6 = -(sci3Y*psc7+scip3Y*dsc7); -#else - float gfi6 = -psc7*(sci3Y + scip3Y ); -#endif -#endif - -#ifdef F1 - ftm2i1 += gfi1*xr; - - float diff0 = atomI.inducedDipoleS[0] - atomI.inducedDipole[0]; - float diff1 = atomI.inducedDipolePS[0] - atomI.inducedDipoleP[0]; -#ifdef APPLY_SCALE - ftm2i1 += 0.5f*(-atomJ.q*( diff0*psc3 + diff1*dsc3 ) + sc4*( diff0*psc5 + diff1*dsc5 ) - sc6*( diff0*psc7 + diff1*dsc7 )); -#else - ftm2i1 += 0.5f*(-atomJ.q*psc3*( diff0 + diff1 ) + sc4*psc5*( diff0 + diff1 ) - sc6*psc7*( diff0 + diff1 )); -#endif - - diff0 = atomJ.inducedDipoleS[0] - atomJ.inducedDipole[0]; - diff1 = atomJ.inducedDipolePS[0] - atomJ.inducedDipoleP[0]; -#ifdef APPLY_SCALE - ftm2i1 += 0.5f*(atomI.q*( diff0*psc3 + diff1*dsc3 ) + sc3*( diff0*psc5 + diff1*dsc5 ) + sc5*( diff0*psc7 + diff1*dsc7 )); - ftm2i1 += 0.5f*(sci4Y*psc5+scip4Y*dsc5)*atomI.labFrameDipole[0] + 0.5f*(sci3Y*psc5+scip3Y*dsc5)*atomJ.labFrameDipole[0] + gfi5*qir1 + gfi6*qkr1; -#else - ftm2i1 += 0.5f*(atomI.q*psc3*( diff0 + diff1 ) + sc3*psc5*( diff0 + diff1 ) + sc5*psc7*( diff0 + diff1 )); - ftm2i1 += 0.5f*psc5*(sci4Y + scip4Y )*atomI.labFrameDipole[0] + 0.5f*psc5*(sci3Y + scip3Y)*atomJ.labFrameDipole[0] + gfi5*qir1 + gfi6*qkr1; -#endif - - - ftm2i2 += gfi1*yr; - - diff0 = atomI.inducedDipoleS[1] - atomI.inducedDipole[1]; - diff1 = atomI.inducedDipolePS[1] - atomI.inducedDipoleP[1]; -#ifdef APPLY_SCALE - ftm2i2 += 0.5f*(-atomJ.q*( diff0*psc3 + diff1*dsc3 ) + sc4*( diff0*psc5 + diff1*dsc5 ) - sc6*( diff0*psc7 + diff1*dsc7 )); -#else - ftm2i2 += 0.5f*(-atomJ.q*psc3*( diff0 + diff1 ) + sc4*psc5*( diff0 + diff1 ) - sc6*psc7*( diff0 + diff1 )); -#endif - - diff0 = atomJ.inducedDipoleS[1] - atomJ.inducedDipole[1]; - diff1 = atomJ.inducedDipolePS[1] - atomJ.inducedDipoleP[1]; - -#ifdef APPLY_SCALE - ftm2i2 += 0.5f*(atomI.q*( diff0*psc3 + diff1*dsc3 ) + sc3*( diff0*psc5 + diff1*dsc5 ) + sc5*( diff0*psc7 + diff1*dsc7 )); - ftm2i2 += 0.5f*(sci4Y*psc5+scip4Y*dsc5)*atomI.labFrameDipole[1] + 0.5f*(sci3Y*psc5+scip3Y*dsc5)*atomJ.labFrameDipole[1] + gfi5*qir2 + gfi6*qkr2; -#else - ftm2i2 += 0.5f*(atomI.q*psc3*( diff0 + diff1 ) + sc3*psc5*( diff0 + diff1 ) + sc5*psc7*( diff0 + diff1 )); - ftm2i2 += 0.5f*psc5*(sci4Y +scip4Y)*atomI.labFrameDipole[1] + 0.5f*psc5*(sci3Y +scip3Y)*atomJ.labFrameDipole[1] + gfi5*qir2 + gfi6*qkr2; -#endif - - - ftm2i3 += gfi1*zr; - - diff0 = atomI.inducedDipoleS[2] - atomI.inducedDipole[2]; - diff1 = atomI.inducedDipolePS[2] - atomI.inducedDipoleP[2]; -#ifdef APPLY_SCALE - ftm2i3 += 0.5f*(-atomJ.q*( diff0*psc3 + diff1*dsc3 ) + sc4*( diff0*psc5 + diff1*dsc5 ) - sc6*( diff0*psc7 + diff1*dsc7 )); -#else - ftm2i3 += 0.5f*(-atomJ.q*psc3*( diff0 + diff1 ) + sc4*psc5*( diff0 + diff1 ) - sc6*psc7*( diff0 + diff1 )); -#endif - - diff0 = atomJ.inducedDipoleS[2] - atomJ.inducedDipole[2]; - diff1 = atomJ.inducedDipolePS[2] - atomJ.inducedDipoleP[2]; - -#ifdef APPLY_SCALE - ftm2i3 += 0.5f*(atomI.q*( diff0*psc3 + diff1*dsc3 ) + sc3*( diff0*psc5 + diff1*dsc5 ) + sc5*( diff0*psc7 + diff1*dsc7 )); - ftm2i3 += 0.5f*(sci4Y*psc5+scip4Y*dsc5)*atomI.labFrameDipole[2] + 0.5f*(sci3Y*psc5+scip3Y*dsc5)*atomJ.labFrameDipole[2] + gfi5*qir3 + gfi6*qkr3; -#else - ftm2i3 += 0.5f*(atomI.q*psc3*( diff0 + diff1 ) + sc3*psc5*( diff0 + diff1 ) + sc5*psc7*( diff0 + diff1 )); - ftm2i3 += 0.5f*psc5*(sci4Y + scip4Y)*atomI.labFrameDipole[2] + 0.5f*psc5*(sci3Y+scip3Y)*atomJ.labFrameDipole[2] + gfi5*qir3 + gfi6*qkr3; -#endif - - - // intermediate values needed for partially excluded interactions - - // correction to convert mutual to direct polarization force - - if ( cAmoebaSim.polarizationType ){ - float gfd = (scip2*scale3i - 5.0f*rr2*(scip3*sci4+sci3*scip4)*scale5i); - float fdir1 = gfd*xr + scale5i* (sci4*atomI.inducedDipolePS[0]+scip4*atomI.inducedDipoleS[0] + sci3*atomJ.inducedDipolePS[0]+scip3*atomJ.inducedDipoleS[0]); - float fdir2 = gfd*yr + scale5i* (sci4*atomI.inducedDipolePS[1]+scip4*atomI.inducedDipoleS[1] + sci3*atomJ.inducedDipolePS[1]+scip3*atomJ.inducedDipoleS[1]); - float fdir3 = gfd*zr + scale5i* (sci4*atomI.inducedDipolePS[2]+scip4*atomI.inducedDipoleS[2] + sci3*atomJ.inducedDipolePS[2]+scip3*atomJ.inducedDipoleS[2]); - ftm2i1 -= 0.5f*fdir1; - ftm2i2 -= 0.5f*fdir2; - ftm2i3 -= 0.5f*fdir3; - - float sci3X = sci3 - sci3Y; - float sci4X = sci4 - sci4Y; - float scip3X = scip3 - scip3Y; - float scip4X = scip4 - scip4Y; - gfd = -5.0f*rr2*(scip3X*sci4X+sci3X*scip4X)*scale5i; - fdir1 = gfd*xr + scale5i*(sci4X*atomI.inducedDipoleP[0] + scip4X*atomI.inducedDipole[0] + sci3X*atomJ.inducedDipoleP[0] + scip3X*atomJ.inducedDipole[0]); - fdir2 = gfd*yr + scale5i*(sci4X*atomI.inducedDipoleP[1] + scip4X*atomI.inducedDipole[1] + sci3X*atomJ.inducedDipoleP[1] + scip3X*atomJ.inducedDipole[1]); - fdir3 = gfd*zr + scale5i*(sci4X*atomI.inducedDipoleP[2] + scip4X*atomI.inducedDipole[2] + sci3X*atomJ.inducedDipoleP[2] + scip3X*atomJ.inducedDipole[2]); - ftm2i1 += 0.5f*fdir1; - ftm2i2 += 0.5f*fdir2; - ftm2i3 += 0.5f*fdir3; - } else { - float findmp1 = uscale*(scip2*ddsc3_1 - ddsc5_1*(sci3*scip4+scip3*sci4)); - float findmp2 = uscale*(scip2*ddsc3_2 - ddsc5_2*(sci3*scip4+scip3*sci4)); - float findmp3 = uscale*(scip2*ddsc3_3 - ddsc5_3*(sci3*scip4+scip3*sci4)); - ftm2i1 -= 0.5f*findmp1; - ftm2i2 -= 0.5f*findmp2; - ftm2i3 -= 0.5f*findmp3; - - float sci3X = sci3 - sci3Y; - float sci4X = sci4 - sci4Y; - float scip3X = scip3 - scip3Y; - float scip4X = scip4 - scip4Y; - ftm2i1 += 0.5f*uscale*(-ddsc5_1*(sci3X*scip4X+scip3X*sci4X)); - ftm2i2 += 0.5f*uscale*(-ddsc5_2*(sci3X*scip4X+scip3X*sci4X)); - ftm2i3 += 0.5f*uscale*(-ddsc5_3*(sci3X*scip4X+scip3X*sci4X)); - } -#endif - -#ifdef T1 -#ifdef APPLY_SCALE - float gti2 = 0.5f*(sci4Y*psc5 + scip4Y*dsc5); - float ttm2i1 = -(dixuk1*psc3+dixukp1*dsc3)*0.5f + gti2*dixr1 + ((ukxqir1+rxqiuk1)*psc5 +(ukxqirp1+rxqiukp1)*dsc5) - gfi5*rxqir1; - float ttm2i2 = -(dixuk2*psc3+dixukp2*dsc3)*0.5f + gti2*dixr2 + ((ukxqir2+rxqiuk2)*psc5 +(ukxqirp2+rxqiukp2)*dsc5) - gfi5*rxqir2; - float ttm2i3 = -(dixuk3*psc3+dixukp3*dsc3)*0.5f + gti2*dixr3 + ((ukxqir3+rxqiuk3)*psc5 +(ukxqirp3+rxqiukp3)*dsc5) - gfi5*rxqir3; -#else - float gti2 = 0.5f*psc5*(sci4Y + scip4Y); - float ttm2i1 = -psc3*(dixuk1 + dixukp1)*0.5f + gti2*dixr1 + psc5*((ukxqir1+rxqiuk1) + (ukxqirp1+rxqiukp1)) - gfi5*rxqir1; - float ttm2i2 = -psc3*(dixuk2 + dixukp2)*0.5f + gti2*dixr2 + psc5*((ukxqir2+rxqiuk2) + (ukxqirp2+rxqiukp2)) - gfi5*rxqir2; - float ttm2i3 = -psc3*(dixuk3 + dixukp3)*0.5f + gti2*dixr3 + psc5*((ukxqir3+rxqiuk3) + (ukxqirp3+rxqiukp3)) - gfi5*rxqir3; -#endif -#endif - -#ifdef T3 -#ifdef APPLY_SCALE - float gti3 = 0.5f*(sci3Y*psc5 + scip3Y*dsc5); - float ttm3i1 = -(dkxui1*psc3+dkxuip1*dsc3)*0.5f + gti3*dkxr1 - ((uixqkr1+rxqkui1)*psc5 +(uixqkrp1+rxqkuip1)*dsc5) - gfi6*rxqkr1; - float ttm3i2 = -(dkxui2*psc3+dkxuip2*dsc3)*0.5f + gti3*dkxr2 - ((uixqkr2+rxqkui2)*psc5 +(uixqkrp2+rxqkuip2)*dsc5) - gfi6*rxqkr2; - float ttm3i3 = -(dkxui3*psc3+dkxuip3*dsc3)*0.5f + gti3*dkxr3 - ((uixqkr3+rxqkui3)*psc5 +(uixqkrp3+rxqkuip3)*dsc5) - gfi6*rxqkr3; -#else - float gti3 = 0.5f*psc5*(sci3Y + scip3Y); - float ttm3i1 = -psc3*(dkxui1 + dkxuip1)*0.5f + gti3*dkxr1 - psc5*((uixqkr1+rxqkui1) + (uixqkrp1+rxqkuip1)) - gfi6*rxqkr1; - float ttm3i2 = -psc3*(dkxui2 + dkxuip2)*0.5f + gti3*dkxr2 - psc5*((uixqkr2+rxqkui2) + (uixqkrp2+rxqkuip2)) - gfi6*rxqkr2; - float ttm3i3 = -psc3*(dkxui3 + dkxuip3)*0.5f + gti3*dkxr3 - psc5*((uixqkr3+rxqkui3) + (uixqkrp3+rxqkuip3)) - gfi6*rxqkr3; -#endif -#endif - - // update force and torque on site k - -#ifdef F1 - outputForce[0] = -ftm2i1; - outputForce[1] = -ftm2i2; - outputForce[2] = -ftm2i3; -#endif - -#ifdef T1 - outputForce[0] = ttm2i1; - outputForce[1] = ttm2i2; - outputForce[2] = ttm2i3; -#endif - -#ifdef T3 - outputForce[0] = ttm3i1; - outputForce[1] = ttm3i2; - outputForce[2] = ttm3i3; -#endif - - // construct auxiliary vectors for induced terms - -#ifdef T1 - dixuk1 = atomI.labFrameDipole[1]*atomJ.inducedDipole[2] - atomI.labFrameDipole[2]*atomJ.inducedDipole[1]; - dixuk2 = atomI.labFrameDipole[2]*atomJ.inducedDipole[0] - atomI.labFrameDipole[0]*atomJ.inducedDipole[2]; - dixuk3 = atomI.labFrameDipole[0]*atomJ.inducedDipole[1] - atomI.labFrameDipole[1]*atomJ.inducedDipole[0]; - - dixukp1 = atomI.labFrameDipole[1]*atomJ.inducedDipoleP[2] - atomI.labFrameDipole[2]*atomJ.inducedDipoleP[1]; - dixukp2 = atomI.labFrameDipole[2]*atomJ.inducedDipoleP[0] - atomI.labFrameDipole[0]*atomJ.inducedDipoleP[2]; - dixukp3 = atomI.labFrameDipole[0]*atomJ.inducedDipoleP[1] - atomI.labFrameDipole[1]*atomJ.inducedDipoleP[0]; -#endif - -#ifdef T3 - dkxui1 = atomJ.labFrameDipole[1]*atomI.inducedDipole[2] - atomJ.labFrameDipole[2]*atomI.inducedDipole[1]; - dkxui2 = atomJ.labFrameDipole[2]*atomI.inducedDipole[0] - atomJ.labFrameDipole[0]*atomI.inducedDipole[2]; - dkxui3 = atomJ.labFrameDipole[0]*atomI.inducedDipole[1] - atomJ.labFrameDipole[1]*atomI.inducedDipole[0]; - - dkxuip1 = atomJ.labFrameDipole[1]*atomI.inducedDipoleP[2] - atomJ.labFrameDipole[2]*atomI.inducedDipoleP[1]; - dkxuip2 = atomJ.labFrameDipole[2]*atomI.inducedDipoleP[0] - atomJ.labFrameDipole[0]*atomI.inducedDipoleP[2]; - dkxuip3 = atomJ.labFrameDipole[0]*atomI.inducedDipoleP[1] - atomJ.labFrameDipole[1]*atomI.inducedDipoleP[0]; -#endif - -#if defined T1 - qiuk1 = atomI.labFrameQuadrupole_XX*atomJ.inducedDipole[0] + atomI.labFrameQuadrupole_XY*atomJ.inducedDipole[1] + atomI.labFrameQuadrupole_XZ*atomJ.inducedDipole[2]; - qiuk2 = atomI.labFrameQuadrupole_XY*atomJ.inducedDipole[0] + atomI.labFrameQuadrupole_YY*atomJ.inducedDipole[1] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipole[2]; - qiuk3 = atomI.labFrameQuadrupole_XZ*atomJ.inducedDipole[0] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipole[1] + atomI.labFrameQuadrupole_ZZ*atomJ.inducedDipole[2]; - - qiukp1 = atomI.labFrameQuadrupole_XX*atomJ.inducedDipoleP[0] + atomI.labFrameQuadrupole_XY*atomJ.inducedDipoleP[1] + atomI.labFrameQuadrupole_XZ*atomJ.inducedDipoleP[2]; - qiukp2 = atomI.labFrameQuadrupole_XY*atomJ.inducedDipoleP[0] + atomI.labFrameQuadrupole_YY*atomJ.inducedDipoleP[1] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipoleP[2]; - qiukp3 = atomI.labFrameQuadrupole_XZ*atomJ.inducedDipoleP[0] + atomI.labFrameQuadrupole_YZ*atomJ.inducedDipoleP[1] + atomI.labFrameQuadrupole_ZZ*atomJ.inducedDipoleP[2]; -#endif - -#if defined T3 - qkui1 = atomJ.labFrameQuadrupole_XX*atomI.inducedDipole[0] + atomJ.labFrameQuadrupole_XY*atomI.inducedDipole[1] + atomJ.labFrameQuadrupole_XZ*atomI.inducedDipole[2]; - qkui2 = atomJ.labFrameQuadrupole_XY*atomI.inducedDipole[0] + atomJ.labFrameQuadrupole_YY*atomI.inducedDipole[1] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipole[2]; - qkui3 = atomJ.labFrameQuadrupole_XZ*atomI.inducedDipole[0] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipole[1] + atomJ.labFrameQuadrupole_ZZ*atomI.inducedDipole[2]; - - qkuip1 = atomJ.labFrameQuadrupole_XX*atomI.inducedDipoleP[0] + atomJ.labFrameQuadrupole_XY*atomI.inducedDipoleP[1] + atomJ.labFrameQuadrupole_XZ*atomI.inducedDipoleP[2]; - qkuip2 = atomJ.labFrameQuadrupole_XY*atomI.inducedDipoleP[0] + atomJ.labFrameQuadrupole_YY*atomI.inducedDipoleP[1] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipoleP[2]; - qkuip3 = atomJ.labFrameQuadrupole_XZ*atomI.inducedDipoleP[0] + atomJ.labFrameQuadrupole_YZ*atomI.inducedDipoleP[1] + atomJ.labFrameQuadrupole_ZZ*atomI.inducedDipoleP[2]; -#endif - -#ifdef T3 - uixqkr1 = atomI.inducedDipole[1]*qkr3 - atomI.inducedDipole[2]*qkr2; - uixqkr2 = atomI.inducedDipole[2]*qkr1 - atomI.inducedDipole[0]*qkr3; - uixqkr3 = atomI.inducedDipole[0]*qkr2 - atomI.inducedDipole[1]*qkr1; - - uixqkrp1 = atomI.inducedDipoleP[1]*qkr3 - atomI.inducedDipoleP[2]*qkr2; - uixqkrp2 = atomI.inducedDipoleP[2]*qkr1 - atomI.inducedDipoleP[0]*qkr3; - uixqkrp3 = atomI.inducedDipoleP[0]*qkr2 - atomI.inducedDipoleP[1]*qkr1; -#endif - -#ifdef T1 - ukxqir1 = atomJ.inducedDipole[1]*qir3 - atomJ.inducedDipole[2]*qir2; - ukxqir2 = atomJ.inducedDipole[2]*qir1 - atomJ.inducedDipole[0]*qir3; - ukxqir3 = atomJ.inducedDipole[0]*qir2 - atomJ.inducedDipole[1]*qir1; - - ukxqirp1 = atomJ.inducedDipoleP[1]*qir3 - atomJ.inducedDipoleP[2]*qir2; - ukxqirp2 = atomJ.inducedDipoleP[2]*qir1 - atomJ.inducedDipoleP[0]*qir3; - ukxqirp3 = atomJ.inducedDipoleP[0]*qir2 - atomJ.inducedDipoleP[1]*qir1; - - rxqiuk1 = yr*qiuk3 - zr*qiuk2; - rxqiuk2 = zr*qiuk1 - xr*qiuk3; - rxqiuk3 = xr*qiuk2 - yr*qiuk1; - - rxqiukp1 = yr*qiukp3 - zr*qiukp2; - rxqiukp2 = zr*qiukp1 - xr*qiukp3; - rxqiukp3 = xr*qiukp2 - yr*qiukp1; -#endif - -#ifdef T3 - rxqkui1 = yr*qkui3 - zr*qkui2; - rxqkui2 = zr*qkui1 - xr*qkui3; - rxqkui3 = xr*qkui2 - yr*qkui1; - - rxqkuip1 = yr*qkuip3 - zr*qkuip2; - rxqkuip2 = zr*qkuip1 - xr*qkuip3; - rxqkuip3 = xr*qkuip2 - yr*qkuip1; -#endif - -#ifdef T1 -#ifdef APPLY_SCALE - ttm2i1 = -(dixuk1*psc3+dixukp1*dsc3)*0.5f + ((ukxqir1+rxqiuk1)*psc5 +(ukxqirp1+rxqiukp1)*dsc5); - ttm2i2 = -(dixuk2*psc3+dixukp2*dsc3)*0.5f + ((ukxqir2+rxqiuk2)*psc5 +(ukxqirp2+rxqiukp2)*dsc5); - ttm2i3 = -(dixuk3*psc3+dixukp3*dsc3)*0.5f + ((ukxqir3+rxqiuk3)*psc5 +(ukxqirp3+rxqiukp3)*dsc5); -#else - ttm2i1 = -psc3*(dixuk1+dixukp1)*0.5f + psc5*((ukxqir1+rxqiuk1) + (ukxqirp1+rxqiukp1)); - ttm2i2 = -psc3*(dixuk2+dixukp2)*0.5f + psc5*((ukxqir2+rxqiuk2) + (ukxqirp2+rxqiukp2)); - ttm2i3 = -psc3*(dixuk3+dixukp3)*0.5f + psc5*((ukxqir3+rxqiuk3) + (ukxqirp3+rxqiukp3)); -#endif -#endif - -#ifdef T3 -#ifdef APPLY_SCALE - ttm3i1 = -(dkxui1*psc3+dkxuip1*dsc3)*0.5f - ((uixqkr1+rxqkui1)*psc5 +(uixqkrp1+rxqkuip1)*dsc5); - ttm3i2 = -(dkxui2*psc3+dkxuip2*dsc3)*0.5f - ((uixqkr2+rxqkui2)*psc5 +(uixqkrp2+rxqkuip2)*dsc5); - ttm3i3 = -(dkxui3*psc3+dkxuip3*dsc3)*0.5f - ((uixqkr3+rxqkui3)*psc5 +(uixqkrp3+rxqkuip3)*dsc5); -#else - ttm3i1 = -psc3*(dkxui1 + dkxuip1)*0.5f - psc5*((uixqkr1+rxqkui1) + (uixqkrp1+rxqkuip1)); - ttm3i2 = -psc3*(dkxui2 + dkxuip2)*0.5f - psc5*((uixqkr2+rxqkui2) + (uixqkrp2+rxqkuip2)); - ttm3i3 = -psc3*(dkxui3 + dkxuip3)*0.5f - psc5*((uixqkr3+rxqkui3) + (uixqkrp3+rxqkuip3)); -#endif -#endif - - // update force and torque on site k; - -#ifdef T1 - outputForce[0] -= ttm2i1; - outputForce[1] -= ttm2i2; - outputForce[2] -= ttm2i3; -#endif - -#ifdef T3 - outputForce[0] -= ttm3i1; - outputForce[1] -= ttm3i2; - outputForce[2] -= ttm3i3; -#endif - -} - diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodParticle.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodParticle.h deleted file mode 100644 index 8d229a936..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwoodParticle.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef AMOEBA_CUDA_KIRKWOOD_PARTICLE_H -#define AMOEBA_CUDA_KIRKWOOD_PARTICLE_H - -struct KirkwoodParticle { - - // coordinates charge - - float x; - float y; - float z; - float q; - - // lab frame dipole - - float labFrameDipole[3]; - - // lab frame quadrupole - - float labFrameQuadrupole_XX; - float labFrameQuadrupole_XY; - float labFrameQuadrupole_XZ; - float labFrameQuadrupole_YY; - float labFrameQuadrupole_YZ; - float labFrameQuadrupole_ZZ; - - // induced dipole - - float inducedDipole[3]; - - // polar induced dipole - - float inducedDipoleP[3]; - - // Born radii - - float bornRadius; - - float force[3]; -#ifdef INCLUDE_TORQUE - float torque[3]; -#endif - - float dBornRadius; - float dBornRadiusPolar; - //float padding; - -}; - -#endif diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwood_b.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwood_b.h deleted file mode 100644 index aaff32e6b..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaKirkwood_b.h +++ /dev/null @@ -1,1146 +0,0 @@ -static __device__ void SUB_METHOD_NAME( calculateKirkwoodPairIxn, _kernel)( KirkwoodParticle& atomI, KirkwoodParticle& atomJ -#if defined F1 || defined F2 - , float* outputEnergy, float force[3] -#elif defined T1 || defined T2 -#ifndef INCLUDE_TORQUE - - , float torque[3] -#endif -#endif - ){ - - // set the bulk dielectric constant to the water value - - float fc = cAmoebaSim.electric*cAmoebaSim.fc; - float fd = cAmoebaSim.electric*cAmoebaSim.fd; - float fq = cAmoebaSim.electric*cAmoebaSim.fq; - -#if defined F2 || defined B2 - float sxi = atomI.inducedDipole[0] + atomI.inducedDipoleP[0]; - float syi = atomI.inducedDipole[1] + atomI.inducedDipoleP[1]; - float szi = atomI.inducedDipole[2] + atomI.inducedDipoleP[2]; -#endif - -#if defined F2 || defined T2 || defined B2 - float sxk = atomJ.inducedDipole[0] + atomJ.inducedDipoleP[0]; - float syk = atomJ.inducedDipole[1] + atomJ.inducedDipoleP[1]; - float szk = atomJ.inducedDipole[2] + atomJ.inducedDipoleP[2]; -#endif - - // decide whether to compute the current interaction; - - float xr = atomJ.x - atomI.x; - float yr = atomJ.y - atomI.y; - float zr = atomJ.z - atomI.z; - - float xr2 = xr*xr; - float yr2 = yr*yr; - float zr2 = zr*zr; - float r2 = xr2 + yr2 + zr2; - - //if( r2 > cAmoebaSim.scalingDistanceCutoff ){ - //} - - float rb2 = atomI.bornRadius*atomJ.bornRadius; - - float expterm = expf(-r2/(cAmoebaSim.gkc*rb2)); - float expc = expterm/cAmoebaSim.gkc; - float expcr = r2*expterm/(cAmoebaSim.gkc*cAmoebaSim.gkc*rb2*rb2); - float dexpc = -2.0f / (cAmoebaSim.gkc*rb2); - float dexpcr = 2.0f / (cAmoebaSim.gkc*rb2*rb2); - float dgfdr = 0.5f*expterm*(1.0f + r2/(rb2*cAmoebaSim.gkc)); - float gf2 = 1.0f / (r2 + rb2*expterm); - - float gf = sqrtf(gf2); - float gf3 = gf2*gf; - float gf5 = gf3*gf2; - float gf7 = gf5*gf2; - float gf9 = gf7*gf2; - float gf11 = gf9*gf2; - - // reaction potential auxiliary terms; - - float a00 = gf; - float a10 = -gf3; - float a20 = 3.0f*gf5; - float a30 = -15.0f*gf7; - float a40 = 105.0f*gf9; - float a50 = -945.0f*gf11; - - // Born radii derivatives of reaction potential auxiliary terms; - - float b00 = dgfdr*a10; - float b10 = dgfdr*a20; - float b20 = dgfdr*a30; - float b30 = dgfdr*a40; - float b40 = dgfdr*a50; - - // reaction potential gradient auxiliary terms; - - float expc1 = 1.0f - expc; - float a01 = expc1*a10; - float a11 = expc1*a20; - float a21 = expc1*a30; - float a31 = expc1*a40; - float a41 = expc1*a50; - - // Born radii derivs of reaction potential gradient auxiliary terms; - - float b01 = b10 - expcr*a10 - expc*b10; - float b11 = b20 - expcr*a20 - expc*b20; - float b21 = b30 - expcr*a30 - expc*b30; - float b31 = b40 - expcr*a40 - expc*b40; - - // 2nd reaction potential gradient auxiliary terms; - - float expcdexpc = -expc*dexpc; - float a02 = expc1*a11 + expcdexpc*a10; - float a12 = expc1*a21 + expcdexpc*a20; - float a22 = expc1*a31 + expcdexpc*a30; - float a32 = expc1*a41 + expcdexpc*a40; - - // Born radii derivatives of the 2nd reaction potential - // gradient auxiliary terms - - float b02 = b11 - (expcr*(a11 + dexpc*a10) + expc*(b11 + dexpcr*a10 + dexpc*b10)); - float b12 = b21 - (expcr*(a21 + dexpc*a20) + expc*(b21 + dexpcr*a20 + dexpc*b20)); - float b22 = b31 - (expcr*(a31 + dexpc*a30) + expc*(b31 + dexpcr*a30 + dexpc*b30)); - - // 3rd reaction potential gradient auxiliary terms - - expcdexpc = 2.0f*expcdexpc; - float a03 = expc1*a12 + expcdexpc*a11; - float a13 = expc1*a22 + expcdexpc*a21; - float a23 = expc1*a32 + expcdexpc*a31; - - expcdexpc = -expc*dexpc*dexpc; - a03 = a03 + expcdexpc*a10; - a13 = a13 + expcdexpc*a20; - a23 = a23 + expcdexpc*a30; - - // multiply the auxillary terms by their dieletric functions; - - a00 *= fc; - a01 *= fc; - a02 *= fc; - a03 *= fc; - - b00 *= fc; - b01 *= fc; - b02 *= fc; - - a10 *= fd; - a11 *= fd; - a12 *= fd; - a13 *= fd; - - b10 *= fd; - b11 *= fd; - b12 *= fd; - - a20 *= fq; - a21 *= fq; - a22 *= fq; - a23 *= fq; - - b20 *= fq; - b21 *= fq; - b22 *= fq; - - // unweighted reaction potential tensor - -#if defined F2 - float energy = -a10*atomJ.q*(atomI.inducedDipole[0]*xr + atomI.inducedDipole[1]*yr + atomI.inducedDipole[2]*zr); - energy += a10*atomI.q*(atomJ.inducedDipole[0]*xr + atomJ.inducedDipole[1]*yr + atomJ.inducedDipole[2]*zr); -#endif - -#if defined F1 - float energy = 2.0f*atomI.q*atomJ.q*a00; - energy += -a10*atomJ.q*(atomI.labFrameDipole[0]*xr + atomI.labFrameDipole[1]*yr + atomI.labFrameDipole[2]*zr); - energy += a10*atomI.q*(atomJ.labFrameDipole[0]*xr + atomJ.labFrameDipole[1]*yr + atomJ.labFrameDipole[2]*zr); - energy += a20*atomJ.q*(atomI.labFrameQuadrupole_XX*xr2 + atomI.labFrameQuadrupole_YY*yr2 + atomI.labFrameQuadrupole_ZZ*zr2 + 2.0f*(atomI.labFrameQuadrupole_XY*xr*yr + atomI.labFrameQuadrupole_XZ*xr*zr + atomI.labFrameQuadrupole_YZ*yr*zr)); - energy += a20*atomI.q*(atomJ.labFrameQuadrupole_XX*xr2 + atomJ.labFrameQuadrupole_YY*yr2 + atomJ.labFrameQuadrupole_ZZ*zr2 + 2.0f*(atomJ.labFrameQuadrupole_XY*xr*yr + atomJ.labFrameQuadrupole_XZ*xr*zr + atomJ.labFrameQuadrupole_YZ*yr*zr)); -#endif - - // Born radii derivs of unweighted reaction potential tensor - -#if defined B1 - float dsumdrB1 = 2.0f*(atomI.q*atomJ.q*b00); - dsumdrB1 -= b10*atomJ.q*(atomI.labFrameDipole[0]*xr + atomI.labFrameDipole[1]*yr + atomI.labFrameDipole[2]*zr); - dsumdrB1 += b10*atomI.q*(atomJ.labFrameDipole[0]*xr + atomJ.labFrameDipole[1]*yr + atomJ.labFrameDipole[2]*zr); -#endif -#if defined B2 - float dsumdrB2 = -b10*atomJ.q*(sxi*xr + syi*yr + szi*zr); - dsumdrB2 += b10*atomI.q*(sxk*xr + syk*yr + szk*zr); -#endif - -#if defined B1 - float gqxx21 = xr*xr; - float gqyy21 = yr*yr; - float gqzz21 = zr*zr; - - float gqxy21 = xr*yr; - float gqxz21 = xr*zr; - float gqyz21 = yr*zr; - dsumdrB1 += b20*atomJ.q*(atomI.labFrameQuadrupole_XX*gqxx21 + atomI.labFrameQuadrupole_YY*gqyy21 + atomI.labFrameQuadrupole_ZZ*gqzz21 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy21 + atomI.labFrameQuadrupole_XZ*gqxz21 + atomI.labFrameQuadrupole_YZ*gqyz21)); - dsumdrB1 += b20*atomI.q*(atomJ.labFrameQuadrupole_XX*gqxx21 + atomJ.labFrameQuadrupole_YY*gqyy21 + atomJ.labFrameQuadrupole_ZZ*gqzz21 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy21 + atomJ.labFrameQuadrupole_XZ*gqxz21 + atomJ.labFrameQuadrupole_YZ*gqyz21)); -#endif - -#if defined F1 - energy += a01*atomI.q*(atomJ.labFrameDipole[0]*xr + atomJ.labFrameDipole[1]*yr + atomJ.labFrameDipole[2]*zr); - energy -= a01*atomJ.q*(atomI.labFrameDipole[0]*xr + atomI.labFrameDipole[1]*yr + atomI.labFrameDipole[2]*zr); - float factor = a01*2.0f*atomI.q*atomJ.q; - float dedx = factor*xr; - float dedy = factor*yr; - float dedz = factor*zr; -#endif -#if defined F2 - energy += a01*atomI.q*(atomJ.inducedDipole[0]*xr + atomJ.inducedDipole[1]*yr + atomJ.inducedDipole[2]*zr); - energy -= a01*atomJ.q*(atomI.inducedDipole[0]*xr + atomI.inducedDipole[1]*yr + atomI.inducedDipole[2]*zr); -#endif - -#if defined F1 || defined F2 || defined T1 || defined T2 - float gux2 = a10 + xr*xr*a11; - float gux3 = xr*yr*a11; - float gux4 = xr*zr*a11; - - float guy3 = a10 + yr*yr*a11; - float guy4 = yr*zr*a11; - float guz4 = a10 + zr*zr*a11; -#if defined T1 - float guy2 = gux3; - float guz2 = gux4; - float guz3 = guy4; -#endif -#if defined T2 - float fid1 = sxk*gux2 + syk*gux3 + szk*gux4; - float fid2 = sxk*gux3 + syk*guy3 + szk*guy4; - float fid3 = sxk*gux4 + syk*guy4 + szk*guz4; - - float trqi1 = atomI.labFrameDipole[1]*fid3 - atomI.labFrameDipole[2]*fid2; - float trqi2 = atomI.labFrameDipole[2]*fid1 - atomI.labFrameDipole[0]*fid3; - float trqi3 = atomI.labFrameDipole[0]*fid2 - atomI.labFrameDipole[1]*fid1; -#endif - -#if defined F1 -/* - float sum = atomI.labFrameDipole[0]*(atomJ.labFrameDipole[0]*gux2 + atomJ.labFrameDipole[1]*gux3 + atomJ.labFrameDipole[2]*gux4); - sum += atomI.labFrameDipole[1]*(atomJ.labFrameDipole[0]*gux3 + atomJ.labFrameDipole[1]*guy3 + atomJ.labFrameDipole[2]*guy4); - sum += atomI.labFrameDipole[2]*(atomJ.labFrameDipole[0]*gux4 + atomJ.labFrameDipole[1]*guy4 + atomJ.labFrameDipole[2]*guz4); - energy += -2.0f*sum; -*/ - energy -= 2.0f*(atomI.labFrameDipole[0]*(atomJ.labFrameDipole[0]*gux2 + atomJ.labFrameDipole[1]*gux3 + atomJ.labFrameDipole[2]*gux4) + - atomI.labFrameDipole[1]*(atomJ.labFrameDipole[0]*gux3 + atomJ.labFrameDipole[1]*guy3 + atomJ.labFrameDipole[2]*guy4) + - atomI.labFrameDipole[2]*(atomJ.labFrameDipole[0]*gux4 + atomJ.labFrameDipole[1]*guy4 + atomJ.labFrameDipole[2]*guz4) ); - - dedx -= atomJ.q*(atomI.labFrameDipole[0]*gux2 + atomI.labFrameDipole[1]*gux3 + atomI.labFrameDipole[2]*gux4); - dedx += atomI.q*(atomJ.labFrameDipole[0]*gux2 + atomJ.labFrameDipole[1]*gux3 + atomJ.labFrameDipole[2]*gux4); - - dedy -= atomJ.q*(atomI.labFrameDipole[0]*gux3 + atomI.labFrameDipole[1]*guy3 + atomI.labFrameDipole[2]*guy4); - dedy += atomI.q*(atomJ.labFrameDipole[0]*gux3 + atomJ.labFrameDipole[1]*guy3 + atomJ.labFrameDipole[2]*guy4); - - dedz -= atomJ.q*(atomI.labFrameDipole[0]*gux4 + atomI.labFrameDipole[1]*guy4 + atomI.labFrameDipole[2]*guz4); - dedz += atomI.q*(atomJ.labFrameDipole[0]*gux4 + atomJ.labFrameDipole[1]*guy4 + atomJ.labFrameDipole[2]*guz4); -#endif -#if defined F2 - energy -= 2.0f*( - atomI.labFrameDipole[0]*(atomJ.inducedDipole[0]*gux2 + atomJ.inducedDipole[1]*gux3 + atomJ.inducedDipole[2]*gux4) + - atomI.labFrameDipole[1]*(atomJ.inducedDipole[0]*gux3 + atomJ.inducedDipole[1]*guy3 + atomJ.inducedDipole[2]*guy4) + - atomI.labFrameDipole[2]*(atomJ.inducedDipole[0]*gux4 + atomJ.inducedDipole[1]*guy4 + atomJ.inducedDipole[2]*guz4) + - atomJ.labFrameDipole[0]*(atomI.inducedDipole[0]*gux2 + atomI.inducedDipole[1]*gux3 + atomI.inducedDipole[2]*gux4) + - atomJ.labFrameDipole[1]*(atomI.inducedDipole[0]*gux3 + atomI.inducedDipole[1]*guy3 + atomI.inducedDipole[2]*guy4) + - atomJ.labFrameDipole[2]*(atomI.inducedDipole[0]*gux4 + atomI.inducedDipole[1]*guy4 + atomI.inducedDipole[2]*guz4) ); - - float dpdx = atomI.q*(sxk*gux2 + syk*gux3 + szk*gux4); - dpdx -= atomJ.q*(sxi*gux2 + syi*gux3 + szi*gux4); - - float dpdy = atomI.q*(sxk*gux3 + syk*guy3 + szk*guy4); - dpdy -= atomJ.q*(sxi*gux3 + syi*guy3 + szi*guy4); - - float dpdz = atomI.q*(sxk*gux4 + syk*guy4 + szk*guz4); - dpdz -= atomJ.q*(sxi*gux4 + syi*guy4 + szi*guz4); - -#endif - float gqxx2 = xr*(2.0f*a20 + xr*xr*a21); - float gqxx3 = yr*xr*xr*a21; - float gqxx4 = zr*xr*xr*a21; - float gqyy2 = xr*yr*yr*a21; - float gqyy3 = yr*(2.0f*a20 + yr*yr*a21); - float gqyy4 = zr*yr*yr*a21; - float gqzz2 = xr*zr*zr*a21; - float gqzz3 = yr*zr*zr*a21; - float gqzz4 = zr*(2.0f*a20 + zr*zr*a21); - float gqxy2 = yr*(a20 + xr*xr*a21); - float gqxy3 = xr*(a20 + yr*yr*a21); - float gqxy4 = zr*xr*yr*a21; - float gqxz2 = zr*(a20 + xr*xr*a21); - float gqxz4 = xr*(a20 + zr*zr*a21); - float gqyz3 = zr*(a20 + yr*yr*a21); - float gqyz4 = yr*(a20 + zr*zr*a21); -#if defined T1 || defined T2 - float gqxz3 = gqxy4; - float gqyz2 = gqxy4; -#endif - -#if defined F1 - energy += atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gqxx2 + atomI.labFrameQuadrupole_YY*gqyy2 + atomI.labFrameQuadrupole_ZZ*gqzz2 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy2 + atomI.labFrameQuadrupole_XZ*gqxz2 + atomI.labFrameQuadrupole_YZ*gqxy4)) + - atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*gqxx3 + atomI.labFrameQuadrupole_YY*gqyy3 + atomI.labFrameQuadrupole_ZZ*gqzz3 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy3 + atomI.labFrameQuadrupole_XZ*gqxy4 + atomI.labFrameQuadrupole_YZ*gqyz3)) + - atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*gqxx4 + atomI.labFrameQuadrupole_YY*gqyy4 + atomI.labFrameQuadrupole_ZZ*gqzz4 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy4 + atomI.labFrameQuadrupole_XZ*gqxz4 + atomI.labFrameQuadrupole_YZ*gqyz4)); - energy -= atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gqxx2 + atomJ.labFrameQuadrupole_YY*gqyy2 + atomJ.labFrameQuadrupole_ZZ*gqzz2 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy2 + atomJ.labFrameQuadrupole_XZ*gqxz2 + atomJ.labFrameQuadrupole_YZ*gqxy4)) + - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*gqxx3 + atomJ.labFrameQuadrupole_YY*gqyy3 + atomJ.labFrameQuadrupole_ZZ*gqzz3 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy3 + atomJ.labFrameQuadrupole_XZ*gqxy4 + atomJ.labFrameQuadrupole_YZ*gqyz3)) + - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*gqxx4 + atomJ.labFrameQuadrupole_YY*gqyy4 + atomJ.labFrameQuadrupole_ZZ*gqzz4 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy4 + atomJ.labFrameQuadrupole_XZ*gqxz4 + atomJ.labFrameQuadrupole_YZ*gqyz4)); - - dedx += atomJ.q*(atomI.labFrameQuadrupole_XX*gqxx2 + atomI.labFrameQuadrupole_YY*gqyy2 + atomI.labFrameQuadrupole_ZZ*gqzz2 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy2 + atomI.labFrameQuadrupole_XZ*gqxz2 + atomI.labFrameQuadrupole_YZ*gqxy4)); - dedx += atomI.q*(atomJ.labFrameQuadrupole_XX*gqxx2 + atomJ.labFrameQuadrupole_YY*gqyy2 + atomJ.labFrameQuadrupole_ZZ*gqzz2 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy2 + atomJ.labFrameQuadrupole_XZ*gqxz2 + atomJ.labFrameQuadrupole_YZ*gqxy4)); - - dedy += atomJ.q*(atomI.labFrameQuadrupole_XX*gqxx3 + atomI.labFrameQuadrupole_YY*gqyy3 + atomI.labFrameQuadrupole_ZZ*gqzz3 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy3 + atomI.labFrameQuadrupole_XZ*gqxy4 + atomI.labFrameQuadrupole_YZ*gqyz3)); - dedy += atomI.q*(atomJ.labFrameQuadrupole_XX*gqxx3 + atomJ.labFrameQuadrupole_YY*gqyy3 + atomJ.labFrameQuadrupole_ZZ*gqzz3 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy3 + atomJ.labFrameQuadrupole_XZ*gqxy4 + atomJ.labFrameQuadrupole_YZ*gqyz3)); - - dedz += atomJ.q*(atomI.labFrameQuadrupole_XX*gqxx4 + atomI.labFrameQuadrupole_YY*gqyy4 + atomI.labFrameQuadrupole_ZZ*gqzz4 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy4 + atomI.labFrameQuadrupole_XZ*gqxz4 + atomI.labFrameQuadrupole_YZ*gqyz4)); - dedz += atomI.q*(atomJ.labFrameQuadrupole_XX*gqxx4 + atomJ.labFrameQuadrupole_YY*gqyy4 + atomJ.labFrameQuadrupole_ZZ*gqzz4 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy4 + atomJ.labFrameQuadrupole_XZ*gqxz4 + atomJ.labFrameQuadrupole_YZ*gqyz4)); -#endif - -#if defined F2 - energy += atomJ.inducedDipole[0]*(atomI.labFrameQuadrupole_XX*gqxx2 + atomI.labFrameQuadrupole_YY*gqyy2 + atomI.labFrameQuadrupole_ZZ*gqzz2 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy2 + atomI.labFrameQuadrupole_XZ*gqxz2 + atomI.labFrameQuadrupole_YZ*gqxy4)) + - atomJ.inducedDipole[1]*(atomI.labFrameQuadrupole_XX*gqxx3 + atomI.labFrameQuadrupole_YY*gqyy3 + atomI.labFrameQuadrupole_ZZ*gqzz3 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy3 + atomI.labFrameQuadrupole_XZ*gqxy4 + atomI.labFrameQuadrupole_YZ*gqyz3)) + - atomJ.inducedDipole[2]*(atomI.labFrameQuadrupole_XX*gqxx4 + atomI.labFrameQuadrupole_YY*gqyy4 + atomI.labFrameQuadrupole_ZZ*gqzz4 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy4 + atomI.labFrameQuadrupole_XZ*gqxz4 + atomI.labFrameQuadrupole_YZ*gqyz4)); - - energy -= atomI.inducedDipole[0]*(atomJ.labFrameQuadrupole_XX*gqxx2 + atomJ.labFrameQuadrupole_YY*gqyy2 + atomJ.labFrameQuadrupole_ZZ*gqzz2 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy2 + atomJ.labFrameQuadrupole_XZ*gqxz2 + atomJ.labFrameQuadrupole_YZ*gqxy4)) + - atomI.inducedDipole[1]*(atomJ.labFrameQuadrupole_XX*gqxx3 + atomJ.labFrameQuadrupole_YY*gqyy3 + atomJ.labFrameQuadrupole_ZZ*gqzz3 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy3 + atomJ.labFrameQuadrupole_XZ*gqxy4 + atomJ.labFrameQuadrupole_YZ*gqyz3)) + - atomI.inducedDipole[2]*(atomJ.labFrameQuadrupole_XX*gqxx4 + atomJ.labFrameQuadrupole_YY*gqyy4 + atomJ.labFrameQuadrupole_ZZ*gqzz4 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy4 + atomJ.labFrameQuadrupole_XZ*gqxz4 + atomJ.labFrameQuadrupole_YZ*gqyz4)); - -#endif -#endif - - // Born derivs of the unweighted reaction potential gradient tensor - -#if defined B1 - dsumdrB1 += b01*atomI.q*(atomJ.labFrameDipole[0]*xr + atomJ.labFrameDipole[1]*yr + atomJ.labFrameDipole[2]*zr); - dsumdrB1 -= b01*atomJ.q*(atomI.labFrameDipole[0]*xr + atomI.labFrameDipole[1]*yr + atomI.labFrameDipole[2]*zr); -#endif -#if defined B2 - dsumdrB2 += b01*atomI.q*(sxk*xr+ syk*yr + szk*zr); - dsumdrB2 -= b01*atomJ.q*(sxi*xr+ syi*yr + szi*zr); -#endif - -#if defined B1 || defined B2 - float gux22 = b10 + xr2*b11; - float gux23 = xr*yr*b11; - float gux24 = xr*zr*b11; - float guy22 = gux23; - float guy23 = b10 + yr2*b11; - float guy24 = yr*zr*b11; - float guz22 = gux24; - float guz23 = guy24; - float guz24 = b10 + zr2*b11; -#if defined B1 - dsumdrB1 -= 2.0f*( atomI.labFrameDipole[0]*(atomJ.labFrameDipole[0]*gux22 + atomJ.labFrameDipole[1]*guy22 + atomJ.labFrameDipole[2]*guz22) + - atomI.labFrameDipole[1]*(atomJ.labFrameDipole[0]*gux23 + atomJ.labFrameDipole[1]*guy23 + atomJ.labFrameDipole[2]*guz23) + - atomI.labFrameDipole[2]*(atomJ.labFrameDipole[0]*gux24 + atomJ.labFrameDipole[1]*guy24 + atomJ.labFrameDipole[2]*guz24)); -#endif -#if defined B2 - dsumdrB2 -= 2.0f*(atomI.labFrameDipole[0]*(sxk*gux22 + syk*guy22 + szk*guz22) + - atomI.labFrameDipole[1]*(sxk*gux23 + syk*guy23 + szk*guz23) + - atomI.labFrameDipole[2]*(sxk*gux24 + syk*guy24 + szk*guz24) + - atomJ.labFrameDipole[0]*(sxi*gux22 + syi*guy22 + szi*guz22) + - atomJ.labFrameDipole[1]*(sxi*gux23 + syi*guy23 + szi*guz23) + - atomJ.labFrameDipole[2]*(sxi*gux24 + syi*guy24 + szi*guz24) ); - - if( cAmoebaSim.polarizationType == 0 ){ - dsumdrB2 -= 2.0f*( atomI.inducedDipole[0]*(atomJ.inducedDipoleP[0]*gux22 + atomJ.inducedDipoleP[1]*gux23 + atomJ.inducedDipoleP[2]*gux24) - + atomI.inducedDipole[1]*(atomJ.inducedDipoleP[0]*guy22 + atomJ.inducedDipoleP[1]*guy23 + atomJ.inducedDipoleP[2]*guy24) - + atomI.inducedDipole[2]*(atomJ.inducedDipoleP[0]*guz22 + atomJ.inducedDipoleP[1]*guz23 + atomJ.inducedDipoleP[2]*guz24) - + atomJ.inducedDipole[0]*(atomI.inducedDipoleP[0]*gux22 + atomI.inducedDipoleP[1]*gux23 + atomI.inducedDipoleP[2]*gux24) - + atomJ.inducedDipole[1]*(atomI.inducedDipoleP[0]*guy22 + atomI.inducedDipoleP[1]*guy23 + atomI.inducedDipoleP[2]*guy24) - + atomJ.inducedDipole[2]*(atomI.inducedDipoleP[0]*guz22 + atomI.inducedDipoleP[1]*guz23 + atomI.inducedDipoleP[2]*guz24)); - - } -#endif - float gqxx22 = xr*(2.0f*b20 + xr2*b21); - float gqxx23 = yr*xr2*b21; - float gqxx24 = zr*xr2*b21; - float gqyy22 = xr*yr2*b21; - float gqyy23 = yr*(2.0f*b20 + yr2*b21); - float gqyy24 = zr*yr2*b21; - float gqzz22 = xr*zr2*b21; - float gqzz23 = yr*zr2*b21; - float gqzz24 = zr*(2.0f*b20 + zr2*b21); - float gqxy22 = yr*(b20 + xr2*b21); - float gqxy23 = xr*(b20 + yr2*b21); - float gqxy24 = zr*xr*yr*b21; - float gqxz22 = zr*(b20 + xr2*b21); - float gqxz23 = gqxy24; - float gqxz24 = xr*(b20 + zr2*b21); - float gqyz22 = gqxy24; - float gqyz23 = zr*(b20 + yr2*b21); - float gqyz24 = yr*(b20 + zr2*b21); -#if defined B1 - dsumdrB1 += atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gqxx22 + atomI.labFrameQuadrupole_YY*gqyy22 + atomI.labFrameQuadrupole_ZZ*gqzz22 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy22 + atomI.labFrameQuadrupole_XZ*gqxz22 + atomI.labFrameQuadrupole_YZ*gqyz22)) + - atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*gqxx23 + atomI.labFrameQuadrupole_YY*gqyy23 + atomI.labFrameQuadrupole_ZZ*gqzz23 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy23 + atomI.labFrameQuadrupole_XZ*gqxz23 + atomI.labFrameQuadrupole_YZ*gqyz23)) + - atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*gqxx24 + atomI.labFrameQuadrupole_YY*gqyy24 + atomI.labFrameQuadrupole_ZZ*gqzz24 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy24 + atomI.labFrameQuadrupole_XZ*gqxz24 + atomI.labFrameQuadrupole_YZ*gqyz24)); - dsumdrB1 -= atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gqxx22 + atomJ.labFrameQuadrupole_YY*gqyy22 + atomJ.labFrameQuadrupole_ZZ*gqzz22 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy22 + atomJ.labFrameQuadrupole_XZ*gqxz22 + atomJ.labFrameQuadrupole_YZ*gqyz22)) + - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*gqxx23 + atomJ.labFrameQuadrupole_YY*gqyy23 + atomJ.labFrameQuadrupole_ZZ*gqzz23 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy23 + atomJ.labFrameQuadrupole_XZ*gqxz23 + atomJ.labFrameQuadrupole_YZ*gqyz23)) + - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*gqxx24 + atomJ.labFrameQuadrupole_YY*gqyy24 + atomJ.labFrameQuadrupole_ZZ*gqzz24 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy24 + atomJ.labFrameQuadrupole_XZ*gqxz24 + atomJ.labFrameQuadrupole_YZ*gqyz24)); -#endif -#if defined B2 - - dsumdrB2 += sxk*(atomI.labFrameQuadrupole_XX*gqxx22 + atomI.labFrameQuadrupole_YY*gqyy22 + atomI.labFrameQuadrupole_ZZ*gqzz22 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy22 + atomI.labFrameQuadrupole_XZ*gqxz22 + atomI.labFrameQuadrupole_YZ*gqyz22)) + - syk*(atomI.labFrameQuadrupole_XX*gqxx23 + atomI.labFrameQuadrupole_YY*gqyy23 + atomI.labFrameQuadrupole_ZZ*gqzz23 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy23 + atomI.labFrameQuadrupole_XZ*gqxz23 + atomI.labFrameQuadrupole_YZ*gqyz23)) + - szk*(atomI.labFrameQuadrupole_XX*gqxx24 + atomI.labFrameQuadrupole_YY*gqyy24 + atomI.labFrameQuadrupole_ZZ*gqzz24 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy24 + atomI.labFrameQuadrupole_XZ*gqxz24 + atomI.labFrameQuadrupole_YZ*gqyz24)); - - dsumdrB2 -= sxi*(atomJ.labFrameQuadrupole_XX*gqxx22 + atomJ.labFrameQuadrupole_YY*gqyy22 + atomJ.labFrameQuadrupole_ZZ*gqzz22 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy22 + atomJ.labFrameQuadrupole_XZ*gqxz22 + atomJ.labFrameQuadrupole_YZ*gqyz22)) + - syi*(atomJ.labFrameQuadrupole_XX*gqxx23 + atomJ.labFrameQuadrupole_YY*gqyy23 + atomJ.labFrameQuadrupole_ZZ*gqzz23 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy23 + atomJ.labFrameQuadrupole_XZ*gqxz23 + atomJ.labFrameQuadrupole_YZ*gqyz23)) + - szi*(atomJ.labFrameQuadrupole_XX*gqxx24 + atomJ.labFrameQuadrupole_YY*gqyy24 + atomJ.labFrameQuadrupole_ZZ*gqzz24 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy24 + atomJ.labFrameQuadrupole_XZ*gqxz24 + atomJ.labFrameQuadrupole_YZ*gqyz24)); - -#endif -#endif - - // unweighted 2nd reaction potential gradient tensor; - -#if defined F1 || defined F2 || defined T1 - float gc5 = a01 + xr2*a02; - float gc6 = xr*yr*a02; - float gc7 = xr*zr*a02; - float gc8 = a01 + yr2*a02; - float gc9 = yr*zr*a02; - float gc10 = a01 + zr2*a02; -#if defined F1 - energy += atomI.q*(atomJ.labFrameQuadrupole_XX*gc5 + atomJ.labFrameQuadrupole_YY*gc8 + atomJ.labFrameQuadrupole_ZZ*gc10 + 2.0f*(atomJ.labFrameQuadrupole_XY*gc6 + atomJ.labFrameQuadrupole_XZ*gc7 + atomJ.labFrameQuadrupole_YZ*gc9)); - energy += atomJ.q*(atomI.labFrameQuadrupole_XX*gc5 + atomI.labFrameQuadrupole_YY*gc8 + atomI.labFrameQuadrupole_ZZ*gc10 + 2.0f*(atomI.labFrameQuadrupole_XY*gc6 + atomI.labFrameQuadrupole_XZ*gc7 + atomI.labFrameQuadrupole_YZ*gc9)); - - dedx += atomI.q*(atomJ.labFrameDipole[0]*gc5 + atomJ.labFrameDipole[1]*gc6 + atomJ.labFrameDipole[2]*gc7); - dedx -= atomJ.q*(atomI.labFrameDipole[0]*gc5 + atomI.labFrameDipole[1]*gc6 + atomI.labFrameDipole[2]*gc7); - - dedy += atomI.q*(atomJ.labFrameDipole[0]*gc6 + atomJ.labFrameDipole[1]*gc8 + atomJ.labFrameDipole[2]*gc9); - dedy -= atomJ.q*(atomI.labFrameDipole[0]*gc6 + atomI.labFrameDipole[1]*gc8 + atomI.labFrameDipole[2]*gc9); - - dedz += atomI.q*(atomJ.labFrameDipole[0]*gc7 + atomJ.labFrameDipole[1]*gc9 + atomJ.labFrameDipole[2]*gc10); - dedz -= atomJ.q*(atomI.labFrameDipole[0]*gc7 + atomI.labFrameDipole[1]*gc9 + atomI.labFrameDipole[2]*gc10); -#endif - -#if defined F2 - dpdx += atomI.q*(sxk*gc5 + syk*gc6 + szk*gc7); - dpdx -= atomJ.q*(sxi*gc5 + syi*gc6 + szi*gc7); - dpdy += atomI.q*(sxk*gc6 + syk*gc8 + szk*gc9); - dpdy -= atomJ.q*(sxi*gc6 + syi*gc8 + szi*gc9); - dpdz += atomI.q*(sxk*gc7 + syk*gc9 + szk*gc10); - dpdz -= atomJ.q*(sxi*gc7 + syi*gc9 + szi*gc10); -#endif - -#endif - -#if defined F1 || defined F2 || defined T1 || defined T2 - float gux5 = xr*(3.0f*a11 + xr2*a12); - float gux6 = yr*(a11 + xr2*a12); - float gux7 = zr*(a11 + xr2*a12); - float gux8 = xr*(a11 + yr2*a12); - float gux9 = zr*xr*yr*a12; - float gux10 = xr*(a11 + zr2*a12); - float guy5 = yr*(a11 + xr2*a12); - float guy6 = xr*(a11 + yr2*a12); - float guy7 = gux9; - float guy8 = yr*(3.0f*a11 + yr2*a12); - float guy9 = zr*(a11 + yr2*a12); - float guy10 = yr*(a11 + zr2*a12); - float guz5 = zr*(a11 + xr2*a12); - float guz6 = gux9; - float guz7 = xr*(a11 + zr2*a12); - float guz8 = zr*(a11 + yr2*a12); - float guz9 = yr*(a11 + zr2*a12); - float guz10 = zr*(3.0f*a11 + zr2*a12); -#if defined F1 - energy -= atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gux5 + atomJ.labFrameQuadrupole_YY*gux8 + atomJ.labFrameQuadrupole_ZZ*gux10 + 2.0f*(atomJ.labFrameQuadrupole_XY*gux6 + atomJ.labFrameQuadrupole_XZ*gux7 + atomJ.labFrameQuadrupole_YZ*gux9)) + - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*guy5 + atomJ.labFrameQuadrupole_YY*guy8 + atomJ.labFrameQuadrupole_ZZ*guy10 + 2.0f*(atomJ.labFrameQuadrupole_XY*guy6 + atomJ.labFrameQuadrupole_XZ*guy7 + atomJ.labFrameQuadrupole_YZ*guy9)) + - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*guz5 + atomJ.labFrameQuadrupole_YY*guz8 + atomJ.labFrameQuadrupole_ZZ*guz10 + 2.0f*(atomJ.labFrameQuadrupole_XY*guz6 + atomJ.labFrameQuadrupole_XZ*guz7 + atomJ.labFrameQuadrupole_YZ*guz9)); - - energy += atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gux5 + atomI.labFrameQuadrupole_YY*gux8 + atomI.labFrameQuadrupole_ZZ*gux10 + 2.0f*(atomI.labFrameQuadrupole_XY*gux6 + atomI.labFrameQuadrupole_XZ*gux7 + atomI.labFrameQuadrupole_YZ*gux9)) + - atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*guy5 + atomI.labFrameQuadrupole_YY*guy8 + atomI.labFrameQuadrupole_ZZ*guy10 + 2.0f*(atomI.labFrameQuadrupole_XY*guy6 + atomI.labFrameQuadrupole_XZ*guy7 + atomI.labFrameQuadrupole_YZ*guy9)) + - atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*guz5 + atomI.labFrameQuadrupole_YY*guz8 + atomI.labFrameQuadrupole_ZZ*guz10 + 2.0f*(atomI.labFrameQuadrupole_XY*guz6 + atomI.labFrameQuadrupole_XZ*guz7 + atomI.labFrameQuadrupole_YZ*guz9)); - - dedx -= 2.0f*( atomI.labFrameDipole[0]*(atomJ.labFrameDipole[0]*gux5 + atomJ.labFrameDipole[1]*guy5 + atomJ.labFrameDipole[2]*guz5) + - atomI.labFrameDipole[1]*(atomJ.labFrameDipole[0]*gux6 + atomJ.labFrameDipole[1]*guy6 + atomJ.labFrameDipole[2]*guz6) + - atomI.labFrameDipole[2]*(atomJ.labFrameDipole[0]*gux7 + atomJ.labFrameDipole[1]*guy7 + atomJ.labFrameDipole[2]*guz7)); - - dedy -= 2.0f*( atomI.labFrameDipole[0]*(atomJ.labFrameDipole[0]*gux6 + atomJ.labFrameDipole[1]*guy6 + atomJ.labFrameDipole[2]*guz6) + - atomI.labFrameDipole[1]*(atomJ.labFrameDipole[0]*gux8 + atomJ.labFrameDipole[1]*guy8 + atomJ.labFrameDipole[2]*guz8) + - atomI.labFrameDipole[2]*(atomJ.labFrameDipole[0]*gux9 + atomJ.labFrameDipole[1]*guy9 + atomJ.labFrameDipole[2]*guz9)); - - dedz -= 2.0f*( atomI.labFrameDipole[0]*(atomJ.labFrameDipole[0]*gux7 + atomJ.labFrameDipole[1]*guy7 + atomJ.labFrameDipole[2]*guz7) + - atomI.labFrameDipole[1]*(atomJ.labFrameDipole[0]*gux9 + atomJ.labFrameDipole[1]*guy9 + atomJ.labFrameDipole[2]*guz9) + - atomI.labFrameDipole[2]*(atomJ.labFrameDipole[0]*gux10 + atomJ.labFrameDipole[1]*guy10 + atomJ.labFrameDipole[2]*guz10)); - -#endif - -#if defined F2 - energy -= atomI.inducedDipole[0]*(atomJ.labFrameQuadrupole_XX*gux5 + atomJ.labFrameQuadrupole_YY*gux8 + atomJ.labFrameQuadrupole_ZZ*gux10 + 2.0f*(atomJ.labFrameQuadrupole_XY*gux6 + atomJ.labFrameQuadrupole_XZ*gux7 + atomJ.labFrameQuadrupole_YZ*gux9)) + - atomI.inducedDipole[1]*(atomJ.labFrameQuadrupole_XX*guy5 + atomJ.labFrameQuadrupole_YY*guy8 + atomJ.labFrameQuadrupole_ZZ*guy10 + 2.0f*(atomJ.labFrameQuadrupole_XY*guy6 + atomJ.labFrameQuadrupole_XZ*guy7 + atomJ.labFrameQuadrupole_YZ*guy9)) + - atomI.inducedDipole[2]*(atomJ.labFrameQuadrupole_XX*guz5 + atomJ.labFrameQuadrupole_YY*guz8 + atomJ.labFrameQuadrupole_ZZ*guz10 + 2.0f*(atomJ.labFrameQuadrupole_XY*guz6 + atomJ.labFrameQuadrupole_XZ*guz7 + atomJ.labFrameQuadrupole_YZ*guz9)); - - energy += atomJ.inducedDipole[0]*(atomI.labFrameQuadrupole_XX*gux5 + atomI.labFrameQuadrupole_YY*gux8 + atomI.labFrameQuadrupole_ZZ*gux10 + 2.0f*(atomI.labFrameQuadrupole_XY*gux6 + atomI.labFrameQuadrupole_XZ*gux7 + atomI.labFrameQuadrupole_YZ*gux9)) + - atomJ.inducedDipole[1]*(atomI.labFrameQuadrupole_XX*guy5 + atomI.labFrameQuadrupole_YY*guy8 + atomI.labFrameQuadrupole_ZZ*guy10 + 2.0f*(atomI.labFrameQuadrupole_XY*guy6 + atomI.labFrameQuadrupole_XZ*guy7 + atomI.labFrameQuadrupole_YZ*guy9)) + - atomJ.inducedDipole[2]*(atomI.labFrameQuadrupole_XX*guz5 + atomI.labFrameQuadrupole_YY*guz8 + atomI.labFrameQuadrupole_ZZ*guz10 + 2.0f*(atomI.labFrameQuadrupole_XY*guz6 + atomI.labFrameQuadrupole_XZ*guz7 + atomI.labFrameQuadrupole_YZ*guz9)); - - dpdx -= 2.0f*(atomI.labFrameDipole[0]*(sxk*gux5 + syk*guy5 + szk*guz5) + atomI.labFrameDipole[1]*(sxk*gux6 + syk*guy6 + szk*guz6) + atomI.labFrameDipole[2]*(sxk*gux7 + syk*guy7 + szk*guz7) + - atomJ.labFrameDipole[0]*(sxi*gux5 + syi*guy5 + szi*guz5) + atomJ.labFrameDipole[1]*(sxi*gux6 + syi*guy6 + szi*guz6) + atomJ.labFrameDipole[2]*(sxi*gux7 + syi*guy7 + szi*guz7)); - - dpdy -= 2.0f*(atomI.labFrameDipole[0]*(sxk*gux6 + syk*guy6 + szk*guz6) + atomI.labFrameDipole[1]*(sxk*gux8 + syk*guy8 + szk*guz8) + atomI.labFrameDipole[2]*(sxk*gux9 + syk*guy9 + szk*guz9) + - atomJ.labFrameDipole[0]*(sxi*gux6 + syi*guy6 + szi*guz6) + atomJ.labFrameDipole[1]*(sxi*gux8 + syi*guy8 + szi*guz8) + atomJ.labFrameDipole[2]*(sxi*gux9 + syi*guy9 + szi*guz9)); - - dpdz -= 2.0f*(atomI.labFrameDipole[0]*(sxk*gux7 + syk*guy7 + szk*guz7) + atomI.labFrameDipole[1]*(sxk*gux9 + syk*guy9 + szk*guz9) + atomI.labFrameDipole[2]*(sxk*gux10 + syk*guy10 + szk*guz10) + - atomJ.labFrameDipole[0]*(sxi*gux7 + syi*guy7 + szi*guz7) + atomJ.labFrameDipole[1]*(sxi*gux9 + syi*guy9 + szi*guz9) + atomJ.labFrameDipole[2]*(sxi*gux10 + syi*guy10 + szi*guz10) ); - - if( cAmoebaSim.polarizationType == 0 ){ - - dpdx -= 2.0f*(atomI.inducedDipole[0]*(atomJ.inducedDipoleP[0]*gux5 + atomJ.inducedDipoleP[1]*gux6 + atomJ.inducedDipoleP[2]*gux7) - + atomI.inducedDipole[1]*(atomJ.inducedDipoleP[0]*guy5 + atomJ.inducedDipoleP[1]*guy6 + atomJ.inducedDipoleP[2]*guy7) - + atomI.inducedDipole[2]*(atomJ.inducedDipoleP[0]*guz5 + atomJ.inducedDipoleP[1]*guz6 + atomJ.inducedDipoleP[2]*guz7) - + atomJ.inducedDipole[0]*(atomI.inducedDipoleP[0]*gux5 + atomI.inducedDipoleP[1]*gux6 + atomI.inducedDipoleP[2]*gux7) - + atomJ.inducedDipole[1]*(atomI.inducedDipoleP[0]*guy5 + atomI.inducedDipoleP[1]*guy6 + atomI.inducedDipoleP[2]*guy7) - + atomJ.inducedDipole[2]*(atomI.inducedDipoleP[0]*guz5 + atomI.inducedDipoleP[1]*guz6 + atomI.inducedDipoleP[2]*guz7)); - - dpdy -= 2.0f*(atomI.inducedDipole[0]*(atomJ.inducedDipoleP[0]*gux6 + atomJ.inducedDipoleP[1]*gux8 + atomJ.inducedDipoleP[2]*gux9) - + atomI.inducedDipole[1]*(atomJ.inducedDipoleP[0]*guy6 + atomJ.inducedDipoleP[1]*guy8 + atomJ.inducedDipoleP[2]*guy9) - + atomI.inducedDipole[2]*(atomJ.inducedDipoleP[0]*guz6 + atomJ.inducedDipoleP[1]*guz8 + atomJ.inducedDipoleP[2]*guz9) - + atomJ.inducedDipole[0]*(atomI.inducedDipoleP[0]*gux6 + atomI.inducedDipoleP[1]*gux8 + atomI.inducedDipoleP[2]*gux9) - + atomJ.inducedDipole[1]*(atomI.inducedDipoleP[0]*guy6 + atomI.inducedDipoleP[1]*guy8 + atomI.inducedDipoleP[2]*guy9) - + atomJ.inducedDipole[2]*(atomI.inducedDipoleP[0]*guz6 + atomI.inducedDipoleP[1]*guz8 + atomI.inducedDipoleP[2]*guz9)); - - dpdz -= 2.0f*(atomI.inducedDipole[0]*(atomJ.inducedDipoleP[0]*gux7 + atomJ.inducedDipoleP[1]*gux9 + atomJ.inducedDipoleP[2]*gux10) - + atomI.inducedDipole[1]*(atomJ.inducedDipoleP[0]*guy7 + atomJ.inducedDipoleP[1]*guy9 + atomJ.inducedDipoleP[2]*guy10) - + atomI.inducedDipole[2]*(atomJ.inducedDipoleP[0]*guz7 + atomJ.inducedDipoleP[1]*guz9 + atomJ.inducedDipoleP[2]*guz10) - + atomJ.inducedDipole[0]*(atomI.inducedDipoleP[0]*gux7 + atomI.inducedDipoleP[1]*gux9 + atomI.inducedDipoleP[2]*gux10) - + atomJ.inducedDipole[1]*(atomI.inducedDipoleP[0]*guy7 + atomI.inducedDipoleP[1]*guy9 + atomI.inducedDipoleP[2]*guy10) - + atomJ.inducedDipole[2]*(atomI.inducedDipoleP[0]*guz7 + atomI.inducedDipoleP[1]*guz9 + atomI.inducedDipoleP[2]*guz10)); - } -#endif -#endif - -#if defined F1 || defined F2 || defined T1 - float gqxx5 = 2.0f*a20 + xr2*(5.0f*a21 + xr2*a22); - float gqxx6 = yr*xr*(2.0f*a21 + xr2*a22); - float gqxx7 = zr*xr*(2.0f*a21 + xr2*a22); - float gqxx8 = xr2*(a21 + yr2*a22); - float gqxx9 = zr*yr*xr2*a22; - float gqxx10 = xr2*(a21 + zr2*a22); - float gqyy5 = yr2*(a21 + xr2*a22); - float gqyy6 = xr*yr*(2.0f*a21 + yr2*a22); - float gqyy7 = xr*zr*yr2*a22; - float gqyy8 = 2.0f*a20 + yr2*(5.0f*a21 + yr2*a22); - float gqyy9 = yr*zr*(2.0f*a21 + yr2*a22); - float gqyy10 = yr2*(a21 + zr2*a22); - float gqzz5 = zr2*(a21 + xr2*a22); - float gqzz6 = xr*yr*zr2*a22; - float gqzz7 = xr*zr*(2.0f*a21 + zr2*a22); - float gqzz8 = zr2*(a21 + yr2*a22); - float gqzz9 = yr*zr*(2.0f*a21 + zr2*a22); - float gqzz10 = 2.0f*a20 + zr2*(5.0f*a21 + zr2*a22); - float gqxy5 = xr*yr*(3.0f*a21 + xr2*a22); - float gqxy6 = a20 + (xr2 + yr2)*a21 + xr2*yr2*a22; - float gqxy7 = zr*yr*(a21 + xr2*a22); - float gqxy8 = xr*yr*(3.0f*a21 + yr2*a22); - float gqxy9 = zr*xr*(a21 + yr2*a22); - float gqxy10 = xr*yr*(a21 + zr2*a22); - float gqxz5 = xr*zr*(3.0f*a21 + xr2*a22); - float gqxz6 = yr*zr*(a21 + xr2*a22); - float gqxz7 = a20 + (xr2 + zr2)*a21 + xr2*zr2*a22; - float gqxz8 = xr*zr*(a21 + yr2*a22); - float gqxz9 = xr*yr*(a21 + zr2*a22); - float gqxz10 = xr*zr*(3.0f*a21 + zr2*a22); - float gqyz5 = zr*yr*(a21 + xr2*a22); - float gqyz6 = xr*zr*(a21 + yr2*a22); - float gqyz7 = xr*yr*(a21 + zr2*a22); - float gqyz8 = yr*zr*(3.0f*a21 + yr2*a22); - float gqyz9 = a20 + (yr2 + zr2)*a21 + yr2*zr2*a22; - float gqyz10 = yr*zr*(3.0f*a21 + zr2*a22); -#if defined F1 - energy += atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx5 + atomJ.labFrameQuadrupole_YY*gqxx8 + atomJ.labFrameQuadrupole_ZZ*gqxx10 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxx6 + atomJ.labFrameQuadrupole_XZ*gqxx7 + atomJ.labFrameQuadrupole_YZ*gqxx9)) - + atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqyy5 + atomJ.labFrameQuadrupole_YY*gqyy8 + atomJ.labFrameQuadrupole_ZZ*gqyy10 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqyy6 + atomJ.labFrameQuadrupole_XZ*gqyy7 + atomJ.labFrameQuadrupole_YZ*gqyy9)) - + atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqzz5 + atomJ.labFrameQuadrupole_YY*gqzz8 + atomJ.labFrameQuadrupole_ZZ*gqzz10 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqzz6 + atomJ.labFrameQuadrupole_XZ*gqzz7 + atomJ.labFrameQuadrupole_YZ*gqzz9)) - + 2.0f*(atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxy5 + atomJ.labFrameQuadrupole_YY*gqxy8 + atomJ.labFrameQuadrupole_ZZ*gqxy10 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy6 + atomJ.labFrameQuadrupole_XZ*gqxy7 + atomJ.labFrameQuadrupole_YZ*gqxy9)) - + atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxz5 + atomJ.labFrameQuadrupole_YY*gqxz8 + atomJ.labFrameQuadrupole_ZZ*gqxz10 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxz6 + atomJ.labFrameQuadrupole_XZ*gqxz7 + atomJ.labFrameQuadrupole_YZ*gqxz9)) - + atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqyz5 + atomJ.labFrameQuadrupole_YY*gqyz8 + atomJ.labFrameQuadrupole_ZZ*gqyz10 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqyz6 + atomJ.labFrameQuadrupole_XZ*gqyz7 + atomJ.labFrameQuadrupole_YZ*gqyz9))); - - energy += atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx5 + atomJ.labFrameQuadrupole_YY*gqyy5 + atomJ.labFrameQuadrupole_ZZ*gqzz5 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy5 + atomJ.labFrameQuadrupole_XZ*gqxz5 + atomJ.labFrameQuadrupole_YZ*gqyz5)) - + atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqxx8 + atomJ.labFrameQuadrupole_YY*gqyy8 + atomJ.labFrameQuadrupole_ZZ*gqzz8 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy8 + atomJ.labFrameQuadrupole_XZ*gqxz8 + atomJ.labFrameQuadrupole_YZ*gqyz8)) - + atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqxx10 + atomJ.labFrameQuadrupole_YY*gqyy10 + atomJ.labFrameQuadrupole_ZZ*gqzz10 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy10 + atomJ.labFrameQuadrupole_XZ*gqxz10 + atomJ.labFrameQuadrupole_YZ*gqyz10)) - + 2.0f*(atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxx6 + atomJ.labFrameQuadrupole_YY*gqyy6 + atomJ.labFrameQuadrupole_ZZ*gqzz6 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy6 + atomJ.labFrameQuadrupole_XZ*gqxz6 + atomJ.labFrameQuadrupole_YZ*gqyz6)) - + atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxx7 + atomJ.labFrameQuadrupole_YY*gqyy7 + atomJ.labFrameQuadrupole_ZZ*gqzz7 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy7 + atomJ.labFrameQuadrupole_XZ*gqxz7 + atomJ.labFrameQuadrupole_YZ*gqyz7)) - + atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqxx9 + atomJ.labFrameQuadrupole_YY*gqyy9 + atomJ.labFrameQuadrupole_ZZ*gqzz9 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy9 + atomJ.labFrameQuadrupole_XZ*gqxz9 + atomJ.labFrameQuadrupole_YZ*gqyz9))); - - dedx += atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gqxx5 + atomI.labFrameQuadrupole_YY*gqyy5 + atomI.labFrameQuadrupole_ZZ*gqzz5 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy5 + atomI.labFrameQuadrupole_XZ*gqxz5 + atomI.labFrameQuadrupole_YZ*gqyz5)) + - atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*gqxx6 + atomI.labFrameQuadrupole_YY*gqyy6 + atomI.labFrameQuadrupole_ZZ*gqzz6 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy6 + atomI.labFrameQuadrupole_XZ*gqxz6 + atomI.labFrameQuadrupole_YZ*gqyz6)) + - atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*gqxx7 + atomI.labFrameQuadrupole_YY*gqyy7 + atomI.labFrameQuadrupole_ZZ*gqzz7 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy7 + atomI.labFrameQuadrupole_XZ*gqxz7 + atomI.labFrameQuadrupole_YZ*gqyz7)); - - dedx -= atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gqxx5 + atomJ.labFrameQuadrupole_YY*gqyy5 + atomJ.labFrameQuadrupole_ZZ*gqzz5 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy5 + atomJ.labFrameQuadrupole_XZ*gqxz5 + atomJ.labFrameQuadrupole_YZ*gqyz5)) + - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*gqxx6 + atomJ.labFrameQuadrupole_YY*gqyy6 + atomJ.labFrameQuadrupole_ZZ*gqzz6 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy6 + atomJ.labFrameQuadrupole_XZ*gqxz6 + atomJ.labFrameQuadrupole_YZ*gqyz6)) + - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*gqxx7 + atomJ.labFrameQuadrupole_YY*gqyy7 + atomJ.labFrameQuadrupole_ZZ*gqzz7 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy7 + atomJ.labFrameQuadrupole_XZ*gqxz7 + atomJ.labFrameQuadrupole_YZ*gqyz7)); - - dedy += atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gqxx6 + atomI.labFrameQuadrupole_YY*gqyy6 + atomI.labFrameQuadrupole_ZZ*gqzz6 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy6 + atomI.labFrameQuadrupole_XZ*gqxz6 + atomI.labFrameQuadrupole_YZ*gqyz6)) + - atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*gqxx8 + atomI.labFrameQuadrupole_YY*gqyy8 + atomI.labFrameQuadrupole_ZZ*gqzz8 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy8 + atomI.labFrameQuadrupole_XZ*gqxz8 + atomI.labFrameQuadrupole_YZ*gqyz8)) + - atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*gqxx9 + atomI.labFrameQuadrupole_YY*gqyy9 + atomI.labFrameQuadrupole_ZZ*gqzz9 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy9 + atomI.labFrameQuadrupole_XZ*gqxz9 + atomI.labFrameQuadrupole_YZ*gqyz9)); - - dedy -= atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gqxx6 + atomJ.labFrameQuadrupole_YY*gqyy6 + atomJ.labFrameQuadrupole_ZZ*gqzz6 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy6 + atomJ.labFrameQuadrupole_XZ*gqxz6 + atomJ.labFrameQuadrupole_YZ*gqyz6)) + - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*gqxx8 + atomJ.labFrameQuadrupole_YY*gqyy8 + atomJ.labFrameQuadrupole_ZZ*gqzz8 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy8 + atomJ.labFrameQuadrupole_XZ*gqxz8 + atomJ.labFrameQuadrupole_YZ*gqyz8)) + - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*gqxx9 + atomJ.labFrameQuadrupole_YY*gqyy9 + atomJ.labFrameQuadrupole_ZZ*gqzz9 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy9 + atomJ.labFrameQuadrupole_XZ*gqxz9 + atomJ.labFrameQuadrupole_YZ*gqyz9)); - - dedz += atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gqxx7 + atomI.labFrameQuadrupole_YY*gqyy7 + atomI.labFrameQuadrupole_ZZ*gqzz7 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy7 + atomI.labFrameQuadrupole_XZ*gqxz7 + atomI.labFrameQuadrupole_YZ*gqyz7)) + - atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*gqxx9 + atomI.labFrameQuadrupole_YY*gqyy9 + atomI.labFrameQuadrupole_ZZ*gqzz9 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy9 + atomI.labFrameQuadrupole_XZ*gqxz9 + atomI.labFrameQuadrupole_YZ*gqyz9)) + - atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*gqxx10 + atomI.labFrameQuadrupole_YY*gqyy10 + atomI.labFrameQuadrupole_ZZ*gqzz10 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy10 + atomI.labFrameQuadrupole_XZ*gqxz10 + atomI.labFrameQuadrupole_YZ*gqyz10)); - - dedz -= atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gqxx7 + atomJ.labFrameQuadrupole_YY*gqyy7 + atomJ.labFrameQuadrupole_ZZ*gqzz7 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy7 + atomJ.labFrameQuadrupole_XZ*gqxz7 + atomJ.labFrameQuadrupole_YZ*gqyz7)) + - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*gqxx9 + atomJ.labFrameQuadrupole_YY*gqyy9 + atomJ.labFrameQuadrupole_ZZ*gqzz9 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy9 + atomJ.labFrameQuadrupole_XZ*gqxz9 + atomJ.labFrameQuadrupole_YZ*gqyz9)) + - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*gqxx10 + atomJ.labFrameQuadrupole_YY*gqyy10 + atomJ.labFrameQuadrupole_ZZ*gqzz10 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy10 + atomJ.labFrameQuadrupole_XZ*gqxz10 + atomJ.labFrameQuadrupole_YZ*gqyz10)); - -#endif -#if defined F2 - dpdx += sxk*(atomI.labFrameQuadrupole_XX*gqxx5 + atomI.labFrameQuadrupole_YY*gqyy5 + atomI.labFrameQuadrupole_ZZ*gqzz5 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy5 + atomI.labFrameQuadrupole_XZ*gqxz5 + atomI.labFrameQuadrupole_YZ*gqyz5)) + - syk*(atomI.labFrameQuadrupole_XX*gqxx6 + atomI.labFrameQuadrupole_YY*gqyy6 + atomI.labFrameQuadrupole_ZZ*gqzz6 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy6 + atomI.labFrameQuadrupole_XZ*gqxz6 + atomI.labFrameQuadrupole_YZ*gqyz6)) + - szk*(atomI.labFrameQuadrupole_XX*gqxx7 + atomI.labFrameQuadrupole_YY*gqyy7 + atomI.labFrameQuadrupole_ZZ*gqzz7 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy7 + atomI.labFrameQuadrupole_XZ*gqxz7 + atomI.labFrameQuadrupole_YZ*gqyz7)); - - dpdx -= sxi*(atomJ.labFrameQuadrupole_XX*gqxx5 + atomJ.labFrameQuadrupole_YY*gqyy5 + atomJ.labFrameQuadrupole_ZZ*gqzz5 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy5 + atomJ.labFrameQuadrupole_XZ*gqxz5 + atomJ.labFrameQuadrupole_YZ*gqyz5)) + - syi*(atomJ.labFrameQuadrupole_XX*gqxx6 + atomJ.labFrameQuadrupole_YY*gqyy6 + atomJ.labFrameQuadrupole_ZZ*gqzz6 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy6 + atomJ.labFrameQuadrupole_XZ*gqxz6 + atomJ.labFrameQuadrupole_YZ*gqyz6)) + - szi*(atomJ.labFrameQuadrupole_XX*gqxx7 + atomJ.labFrameQuadrupole_YY*gqyy7 + atomJ.labFrameQuadrupole_ZZ*gqzz7 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy7 + atomJ.labFrameQuadrupole_XZ*gqxz7 + atomJ.labFrameQuadrupole_YZ*gqyz7)); - - dpdy += sxk*(atomI.labFrameQuadrupole_XX*gqxx6 + atomI.labFrameQuadrupole_YY*gqyy6 + atomI.labFrameQuadrupole_ZZ*gqzz6 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy6 + atomI.labFrameQuadrupole_XZ*gqxz6 + atomI.labFrameQuadrupole_YZ*gqyz6)) + - syk*(atomI.labFrameQuadrupole_XX*gqxx8 + atomI.labFrameQuadrupole_YY*gqyy8 + atomI.labFrameQuadrupole_ZZ*gqzz8 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy8 + atomI.labFrameQuadrupole_XZ*gqxz8 + atomI.labFrameQuadrupole_YZ*gqyz8)) + - szk*(atomI.labFrameQuadrupole_XX*gqxx9 + atomI.labFrameQuadrupole_YY*gqyy9 + atomI.labFrameQuadrupole_ZZ*gqzz9 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy9 + atomI.labFrameQuadrupole_XZ*gqxz9 + atomI.labFrameQuadrupole_YZ*gqyz9)); - - dpdy -= sxi*(atomJ.labFrameQuadrupole_XX*gqxx6 + atomJ.labFrameQuadrupole_YY*gqyy6 + atomJ.labFrameQuadrupole_ZZ*gqzz6 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy6 + atomJ.labFrameQuadrupole_XZ*gqxz6 + atomJ.labFrameQuadrupole_YZ*gqyz6)) + - syi*(atomJ.labFrameQuadrupole_XX*gqxx8 + atomJ.labFrameQuadrupole_YY*gqyy8 + atomJ.labFrameQuadrupole_ZZ*gqzz8 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy8 + atomJ.labFrameQuadrupole_XZ*gqxz8 + atomJ.labFrameQuadrupole_YZ*gqyz8)) + - szi*(atomJ.labFrameQuadrupole_XX*gqxx9 + atomJ.labFrameQuadrupole_YY*gqyy9 + atomJ.labFrameQuadrupole_ZZ*gqzz9 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy9 + atomJ.labFrameQuadrupole_XZ*gqxz9 + atomJ.labFrameQuadrupole_YZ*gqyz9)); - - dpdz -= sxi*(atomJ.labFrameQuadrupole_XX*gqxx7 + atomJ.labFrameQuadrupole_YY*gqyy7 + atomJ.labFrameQuadrupole_ZZ*gqzz7 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy7 + atomJ.labFrameQuadrupole_XZ*gqxz7 + atomJ.labFrameQuadrupole_YZ*gqyz7)) + - syi*(atomJ.labFrameQuadrupole_XX*gqxx9 + atomJ.labFrameQuadrupole_YY*gqyy9 + atomJ.labFrameQuadrupole_ZZ*gqzz9 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy9 + atomJ.labFrameQuadrupole_XZ*gqxz9 + atomJ.labFrameQuadrupole_YZ*gqyz9)) + - szi*(atomJ.labFrameQuadrupole_XX*gqxx10 + atomJ.labFrameQuadrupole_YY*gqyy10 + atomJ.labFrameQuadrupole_ZZ*gqzz10 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy10 + atomJ.labFrameQuadrupole_XZ*gqxz10 + atomJ.labFrameQuadrupole_YZ*gqyz10)); - - dpdz += sxk*(atomI.labFrameQuadrupole_XX*gqxx7 + atomI.labFrameQuadrupole_YY*gqyy7 + atomI.labFrameQuadrupole_ZZ*gqzz7 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy7 + atomI.labFrameQuadrupole_XZ*gqxz7 + atomI.labFrameQuadrupole_YZ*gqyz7)) + - syk*(atomI.labFrameQuadrupole_XX*gqxx9 + atomI.labFrameQuadrupole_YY*gqyy9 + atomI.labFrameQuadrupole_ZZ*gqzz9 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy9 + atomI.labFrameQuadrupole_XZ*gqxz9 + atomI.labFrameQuadrupole_YZ*gqyz9)) + - szk*(atomI.labFrameQuadrupole_XX*gqxx10 + atomI.labFrameQuadrupole_YY*gqyy10 + atomI.labFrameQuadrupole_ZZ*gqzz10 + 2.0f*(atomI.labFrameQuadrupole_XY*gqxy10 + atomI.labFrameQuadrupole_XZ*gqxz10 + atomI.labFrameQuadrupole_YZ*gqyz10)); - -#endif -#endif - - // Born radii derivatives of the unweighted 2nd reaction; - // potential gradient tensor; - -#if defined B1 - float gc25 = b01 + xr2*b02; - float gc26 = xr*yr*b02; - float gc27 = xr*zr*b02; - float gc28 = b01 + yr2*b02; - float gc29 = yr*zr*b02; - float gc30 = b01 + zr2*b02; - dsumdrB1 += atomI.q*(atomJ.labFrameQuadrupole_XX*gc25 + atomJ.labFrameQuadrupole_YY*gc28 + atomJ.labFrameQuadrupole_ZZ*gc30 + 2.0f*(atomJ.labFrameQuadrupole_XY*gc26 + atomJ.labFrameQuadrupole_XZ*gc27 + atomJ.labFrameQuadrupole_YZ*gc29)); - dsumdrB1 += atomJ.q*(atomI.labFrameQuadrupole_XX*gc25 + atomI.labFrameQuadrupole_YY*gc28 + atomI.labFrameQuadrupole_ZZ*gc30 + 2.0f*(atomI.labFrameQuadrupole_XY*gc26 + atomI.labFrameQuadrupole_XZ*gc27 + atomI.labFrameQuadrupole_YZ*gc29)); -#endif -#if defined B1 || defined B2 - float gux25 = xr*(3.0f*b11 + xr2*b12); - float gux26 = yr*(b11 + xr2*b12); - float gux27 = zr*(b11 + xr2*b12); - float gux28 = xr*(b11 + yr2*b12); - float gux29 = zr*xr*yr*b12; - float gux30 = xr*(b11 + zr2*b12); - float guy25 = yr*(b11 + xr2*b12); - float guy26 = xr*(b11 + yr2*b12); - float guy27 = gux29; - float guy28 = yr*(3.0f*b11 + yr2*b12); - float guy29 = zr*(b11 + yr2*b12); - float guy30 = yr*(b11 + zr2*b12); - float guz25 = zr*(b11 + xr2*b12); - float guz26 = gux29; - float guz27 = xr*(b11 + zr2*b12); - float guz28 = zr*(b11 + yr2*b12); - float guz29 = yr*(b11 + zr2*b12); - float guz30 = zr*(3.0f*b11 + zr2*b12); -#endif -#if defined B2 - dsumdrB2 -= sxi*(atomJ.labFrameQuadrupole_XX*gux25 + atomJ.labFrameQuadrupole_YY*gux28 + atomJ.labFrameQuadrupole_ZZ*gux30 + 2.0f*(atomJ.labFrameQuadrupole_XY*gux26 + atomJ.labFrameQuadrupole_XZ*gux27 + atomJ.labFrameQuadrupole_YZ*gux29)) + - syi*(atomJ.labFrameQuadrupole_XX*guy25 + atomJ.labFrameQuadrupole_YY*guy28 + atomJ.labFrameQuadrupole_ZZ*guy30 + 2.0f*(atomJ.labFrameQuadrupole_XY*guy26 + atomJ.labFrameQuadrupole_XZ*guy27 + atomJ.labFrameQuadrupole_YZ*guy29)) + - szi*(atomJ.labFrameQuadrupole_XX*guz25 + atomJ.labFrameQuadrupole_YY*guz28 + atomJ.labFrameQuadrupole_ZZ*guz30 + 2.0f*(atomJ.labFrameQuadrupole_XY*guz26 + atomJ.labFrameQuadrupole_XZ*guz27 + atomJ.labFrameQuadrupole_YZ*guz29)); - dsumdrB2 += sxk*(atomI.labFrameQuadrupole_XX*gux25 + atomI.labFrameQuadrupole_YY*gux28 + atomI.labFrameQuadrupole_ZZ*gux30 + 2.0f*(atomI.labFrameQuadrupole_XY*gux26 + atomI.labFrameQuadrupole_XZ*gux27 + atomI.labFrameQuadrupole_YZ*gux29)) + - syk*(atomI.labFrameQuadrupole_XX*guy25 + atomI.labFrameQuadrupole_YY*guy28 + atomI.labFrameQuadrupole_ZZ*guy30 + 2.0f*(atomI.labFrameQuadrupole_XY*guy26 + atomI.labFrameQuadrupole_XZ*guy27 + atomI.labFrameQuadrupole_YZ*guy29)) + - szk*(atomI.labFrameQuadrupole_XX*guz25 + atomI.labFrameQuadrupole_YY*guz28 + atomI.labFrameQuadrupole_ZZ*guz30 + 2.0f*(atomI.labFrameQuadrupole_XY*guz26 + atomI.labFrameQuadrupole_XZ*guz27 + atomI.labFrameQuadrupole_YZ*guz29)); - -#endif -#if defined B1 - dsumdrB1 -= atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gux25 + atomJ.labFrameQuadrupole_YY*gux28 + atomJ.labFrameQuadrupole_ZZ*gux30 + 2.0f*(atomJ.labFrameQuadrupole_XY*gux26 + atomJ.labFrameQuadrupole_XZ*gux27 + atomJ.labFrameQuadrupole_YZ*gux29)) + - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*guy25 + atomJ.labFrameQuadrupole_YY*guy28 + atomJ.labFrameQuadrupole_ZZ*guy30 + 2.0f*(atomJ.labFrameQuadrupole_XY*guy26 + atomJ.labFrameQuadrupole_XZ*guy27 + atomJ.labFrameQuadrupole_YZ*guy29)) + - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*guz25 + atomJ.labFrameQuadrupole_YY*guz28 + atomJ.labFrameQuadrupole_ZZ*guz30 + 2.0f*(atomJ.labFrameQuadrupole_XY*guz26 + atomJ.labFrameQuadrupole_XZ*guz27 + atomJ.labFrameQuadrupole_YZ*guz29)); - dsumdrB1 += atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gux25 + atomI.labFrameQuadrupole_YY*gux28 + atomI.labFrameQuadrupole_ZZ*gux30 + 2.0f*(atomI.labFrameQuadrupole_XY*gux26 + atomI.labFrameQuadrupole_XZ*gux27 + atomI.labFrameQuadrupole_YZ*gux29)) + - atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*guy25 + atomI.labFrameQuadrupole_YY*guy28 + atomI.labFrameQuadrupole_ZZ*guy30 + 2.0f*(atomI.labFrameQuadrupole_XY*guy26 + atomI.labFrameQuadrupole_XZ*guy27 + atomI.labFrameQuadrupole_YZ*guy29)) + - atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*guz25 + atomI.labFrameQuadrupole_YY*guz28 + atomI.labFrameQuadrupole_ZZ*guz30 + 2.0f*(atomI.labFrameQuadrupole_XY*guz26 + atomI.labFrameQuadrupole_XZ*guz27 + atomI.labFrameQuadrupole_YZ*guz29)); - - float gqxx25 = 2.0f*b20 + xr2*(5.0f*b21 + xr2*b22); - float gqxx26 = yr*xr*(2.0f*b21 + xr2*b22); - float gqxx27 = zr*xr*(2.0f*b21 + xr2*b22); - float gqxx28 = xr2*(b21 + yr2*b22); - float gqxx29 = zr*yr*xr2*b22; - float gqxx30 = xr2*(b21 + zr2*b22); - float gqyy25 = yr2*(b21 + xr2*b22); - float gqyy26 = xr*yr*(2.0f*b21 + yr2*b22); - float gqyy27 = xr*zr*yr2*b22; - float gqyy28 = 2.0f*b20 + yr2*(5.0f*b21 + yr2*b22); - float gqyy29 = yr*zr*(2.0f*b21 + yr2*b22); - float gqyy30 = yr2*(b21 + zr2*b22); - float gqzz25 = zr2*(b21 + xr2*b22); - float gqzz26 = xr*yr*zr2*b22; - float gqzz27 = xr*zr*(2.0f*b21 + zr2*b22); - float gqzz28 = zr2*(b21 + yr2*b22); - float gqzz29 = yr*zr*(2.0f*b21 + zr2*b22); - float gqzz30 = 2.0f*b20 + zr2*(5.0f*b21 + zr2*b22); - float gqxy25 = xr*yr*(3.0f*b21 + xr2*b22); - float gqxy26 = b20 + (xr2 + yr2)*b21 + xr2*yr2*b22; - float gqxy27 = zr*yr*(b21 + xr2*b22); - float gqxy28 = xr*yr*(3.0f*b21 + yr2*b22); - float gqxy29 = zr*xr*(b21 + yr2*b22); - float gqxy30 = xr*yr*(b21 + zr2*b22); - float gqxz25 = xr*zr*(3.0f*b21 + xr2*b22); - float gqxz26 = yr*zr*(b21 + xr2*b22); - float gqxz27 = b20 + (xr2 + zr2)*b21 + xr2*zr2*b22; - float gqxz28 = xr*zr*(b21 + yr2*b22); - float gqxz29 = xr*yr*(b21 + zr2*b22); - float gqxz30 = xr*zr*(3.0f*b21 + zr2*b22); - float gqyz25 = zr*yr*(b21 + xr2*b22); - float gqyz26 = xr*zr*(b21 + yr2*b22); - float gqyz27 = xr*yr*(b21 + zr2*b22); - float gqyz28 = yr*zr*(3.0f*b21 + yr2*b22); - float gqyz29 = b20 + (yr2 + zr2)*b21 + yr2*zr2*b22; - float gqyz30 = yr*zr*(3.0f*b21 + zr2*b22); - - dsumdrB1 += - atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx25 + atomJ.labFrameQuadrupole_YY*gqxx28 + atomJ.labFrameQuadrupole_ZZ*gqxx30 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxx26 + atomJ.labFrameQuadrupole_XZ*gqxx27 + atomJ.labFrameQuadrupole_YZ*gqxx29)) + - atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqyy25 + atomJ.labFrameQuadrupole_YY*gqyy28 + atomJ.labFrameQuadrupole_ZZ*gqyy30 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqyy26 + atomJ.labFrameQuadrupole_XZ*gqyy27 + atomJ.labFrameQuadrupole_YZ*gqyy29)) + - atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqzz25 + atomJ.labFrameQuadrupole_YY*gqzz28 + atomJ.labFrameQuadrupole_ZZ*gqzz30 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqzz26 + atomJ.labFrameQuadrupole_XZ*gqzz27 + atomJ.labFrameQuadrupole_YZ*gqzz29)); - - dsumdrB1 += 2.0f*( - atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxy25 + atomJ.labFrameQuadrupole_YY*gqxy28 + atomJ.labFrameQuadrupole_ZZ*gqxy30 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy26 + atomJ.labFrameQuadrupole_XZ*gqxy27 + atomJ.labFrameQuadrupole_YZ*gqxy29)) + - atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxz25 + atomJ.labFrameQuadrupole_YY*gqxz28 + atomJ.labFrameQuadrupole_ZZ*gqxz30 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxz26 + atomJ.labFrameQuadrupole_XZ*gqxz27 + atomJ.labFrameQuadrupole_YZ*gqxz29)) + - atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqyz25 + atomJ.labFrameQuadrupole_YY*gqyz28 + atomJ.labFrameQuadrupole_ZZ*gqyz30 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqyz26 + atomJ.labFrameQuadrupole_XZ*gqyz27 + atomJ.labFrameQuadrupole_YZ*gqyz29))); - - dsumdrB1 += - atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx25 + atomJ.labFrameQuadrupole_YY*gqyy25 + atomJ.labFrameQuadrupole_ZZ*gqzz25 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy25 + atomJ.labFrameQuadrupole_XZ*gqxz25 + atomJ.labFrameQuadrupole_YZ*gqyz25)) + - atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqxx28 + atomJ.labFrameQuadrupole_YY*gqyy28 + atomJ.labFrameQuadrupole_ZZ*gqzz28 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy28 + atomJ.labFrameQuadrupole_XZ*gqxz28 + atomJ.labFrameQuadrupole_YZ*gqyz28)) + - atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqxx30 + atomJ.labFrameQuadrupole_YY*gqyy30 + atomJ.labFrameQuadrupole_ZZ*gqzz30 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy30 + atomJ.labFrameQuadrupole_XZ*gqxz30 + atomJ.labFrameQuadrupole_YZ*gqyz30)); - - dsumdrB1 += 2.0f*( - atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxx26 + atomJ.labFrameQuadrupole_YY*gqyy26 + atomJ.labFrameQuadrupole_ZZ*gqzz26 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy26 + atomJ.labFrameQuadrupole_XZ*gqxz26 + atomJ.labFrameQuadrupole_YZ*gqyz26)) + - atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxx27 + atomJ.labFrameQuadrupole_YY*gqyy27 + atomJ.labFrameQuadrupole_ZZ*gqzz27 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy27 + atomJ.labFrameQuadrupole_XZ*gqxz27 + atomJ.labFrameQuadrupole_YZ*gqyz27)) + - atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqxx29 + atomJ.labFrameQuadrupole_YY*gqyy29 + atomJ.labFrameQuadrupole_ZZ*gqzz29 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy29 + atomJ.labFrameQuadrupole_XZ*gqxz29 + atomJ.labFrameQuadrupole_YZ*gqyz29))); - - dsumdrB1 *= 0.5f; - atomI.dBornRadius += atomJ.bornRadius*dsumdrB1; - atomJ.dBornRadius += atomI.bornRadius*dsumdrB1; -#endif - - // unweighted 3rd reaction potential gradient tensor; - -#if defined F1 - float gc11 = xr*(3.0f*a02 + xr2*a03); - float gc12 = yr*(a02 + xr2*a03); - float gc13 = zr*(a02 + xr2*a03); - float gc14 = xr*(a02 + yr2*a03); - float gc15 = xr*yr*zr*a03; - float gc16 = xr*(a02 + zr2*a03); - float gc17 = yr*(3.0f*a02 + yr2*a03); - float gc18 = zr*(a02 + yr2*a03); - float gc19 = yr*(a02 + zr2*a03); - float gc20 = zr*(3.0f*a02 + zr2*a03); - dedx += atomI.q*(atomJ.labFrameQuadrupole_XX*gc11 + atomJ.labFrameQuadrupole_YY*gc14 + atomJ.labFrameQuadrupole_ZZ*gc16 + 2.0f*(atomJ.labFrameQuadrupole_XY*gc12 + atomJ.labFrameQuadrupole_XZ*gc13 + atomJ.labFrameQuadrupole_YZ*gc15)); - dedx += atomJ.q*(atomI.labFrameQuadrupole_XX*gc11 + atomI.labFrameQuadrupole_YY*gc14 + atomI.labFrameQuadrupole_ZZ*gc16 + 2.0f*(atomI.labFrameQuadrupole_XY*gc12 + atomI.labFrameQuadrupole_XZ*gc13 + atomI.labFrameQuadrupole_YZ*gc15)); - dedy += atomI.q*(atomJ.labFrameQuadrupole_XX*gc12 + atomJ.labFrameQuadrupole_YY*gc17 + atomJ.labFrameQuadrupole_ZZ*gc19 + 2.0f*(atomJ.labFrameQuadrupole_XY*gc14 + atomJ.labFrameQuadrupole_XZ*gc15 + atomJ.labFrameQuadrupole_YZ*gc18)); - dedy += atomJ.q*(atomI.labFrameQuadrupole_XX*gc12 + atomI.labFrameQuadrupole_YY*gc17 + atomI.labFrameQuadrupole_ZZ*gc19 + 2.0f*(atomI.labFrameQuadrupole_XY*gc14 + atomI.labFrameQuadrupole_XZ*gc15 + atomI.labFrameQuadrupole_YZ*gc18)); - dedz += atomI.q*(atomJ.labFrameQuadrupole_XX*gc13 + atomJ.labFrameQuadrupole_YY*gc18 + atomJ.labFrameQuadrupole_ZZ*gc20 + 2.0f*(atomJ.labFrameQuadrupole_XY*gc15 + atomJ.labFrameQuadrupole_XZ*gc16 + atomJ.labFrameQuadrupole_YZ*gc19)); - dedz += atomJ.q*(atomI.labFrameQuadrupole_XX*gc13 + atomI.labFrameQuadrupole_YY*gc18 + atomI.labFrameQuadrupole_ZZ*gc20 + 2.0f*(atomI.labFrameQuadrupole_XY*gc15 + atomI.labFrameQuadrupole_XZ*gc16 + atomI.labFrameQuadrupole_YZ*gc19)); -#endif -#if defined F1 || defined F2 - float gux11 = 3.0f*a11 + xr2*(6.0f*a12 + xr2*a13); - float gux12 = xr*yr*(3.0f*a12 + xr2*a13); - float gux13 = xr*zr*(3.0f*a12 + xr2*a13); - float gux14 = a11 + (xr2 + yr2)*a12 + xr2*yr2*a13; - float gux15 = yr*zr*(a12 + xr2*a13); - float gux16 = a11 + (xr2 + zr2)*a12 + xr2*zr2*a13; - float gux17 = xr*yr*(3.0f*a12 + yr2*a13); - float gux18 = xr*zr*(a12 + yr2*a13); - float gux19 = xr*yr*(a12 + zr2*a13); - float gux20 = xr*zr*(3.0f*a12 + zr2*a13); - float guy11 = gux12; - float guy12 = gux14; - float guy13 = gux15; - float guy14 = gux17; - float guy15 = gux18; - float guy16 = gux19; - float guy17 = 3.0f*a11 + yr2*(6.0f*a12 + yr2*a13); - float guy18 = yr*zr*(3.0f*a12 + yr2*a13); - float guy19 = a11 + (yr2 + zr2)*a12 + yr2*zr2*a13; - float guy20 = yr*zr*(3.0f*a12 + zr2*a13); - float guz11 = gux13; - float guz12 = gux15; - float guz13 = gux16; - float guz14 = gux18; - float guz15 = gux19; - float guz16 = gux20; - float guz17 = guy18; - float guz18 = guy19; - float guz19 = guy20; - float guz20 = 3.0f*a11 + zr2*(6.0f*a12 + zr2*a13); -#if defined F1 - dedx -= atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gux11 + atomJ.labFrameQuadrupole_YY*gux14 + atomJ.labFrameQuadrupole_ZZ*gux16 + 2.0f*(atomJ.labFrameQuadrupole_XY*gux12 + atomJ.labFrameQuadrupole_XZ*gux13 + atomJ.labFrameQuadrupole_YZ*gux15)) + - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*guy11 + atomJ.labFrameQuadrupole_YY*guy14 + atomJ.labFrameQuadrupole_ZZ*guy16 + 2.0f*(atomJ.labFrameQuadrupole_XY*guy12 + atomJ.labFrameQuadrupole_XZ*guy13 + atomJ.labFrameQuadrupole_YZ*guy15)) + - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*guz11 + atomJ.labFrameQuadrupole_YY*guz14 + atomJ.labFrameQuadrupole_ZZ*guz16 + 2.0f*(atomJ.labFrameQuadrupole_XY*guz12 + atomJ.labFrameQuadrupole_XZ*guz13 + atomJ.labFrameQuadrupole_YZ*guz15)); - - dedx += atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gux11 + atomI.labFrameQuadrupole_YY*gux14 + atomI.labFrameQuadrupole_ZZ*gux16 + 2.0f*(atomI.labFrameQuadrupole_XY*gux12 + atomI.labFrameQuadrupole_XZ*gux13 + atomI.labFrameQuadrupole_YZ*gux15)) + - atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*guy11 + atomI.labFrameQuadrupole_YY*guy14 + atomI.labFrameQuadrupole_ZZ*guy16 + 2.0f*(atomI.labFrameQuadrupole_XY*guy12 + atomI.labFrameQuadrupole_XZ*guy13 + atomI.labFrameQuadrupole_YZ*guy15)) + - atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*guz11 + atomI.labFrameQuadrupole_YY*guz14 + atomI.labFrameQuadrupole_ZZ*guz16 + 2.0f*(atomI.labFrameQuadrupole_XY*guz12 + atomI.labFrameQuadrupole_XZ*guz13 + atomI.labFrameQuadrupole_YZ*guz15)); - - dedy -= atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gux12 + atomJ.labFrameQuadrupole_YY*gux17 + atomJ.labFrameQuadrupole_ZZ*gux19 + 2.0f*(atomJ.labFrameQuadrupole_XY*gux14 + atomJ.labFrameQuadrupole_XZ*gux15 + atomJ.labFrameQuadrupole_YZ*gux18)) + - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*guy12 + atomJ.labFrameQuadrupole_YY*guy17 + atomJ.labFrameQuadrupole_ZZ*guy19 + 2.0f*(atomJ.labFrameQuadrupole_XY*guy14 + atomJ.labFrameQuadrupole_XZ*guy15 + atomJ.labFrameQuadrupole_YZ*guy18)) + - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*guz12 + atomJ.labFrameQuadrupole_YY*guz17 + atomJ.labFrameQuadrupole_ZZ*guz19 + 2.0f*(atomJ.labFrameQuadrupole_XY*guz14 + atomJ.labFrameQuadrupole_XZ*guz15 + atomJ.labFrameQuadrupole_YZ*guz18)); - - dedy += atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gux12 + atomI.labFrameQuadrupole_YY*gux17 + atomI.labFrameQuadrupole_ZZ*gux19 + 2.0f*(atomI.labFrameQuadrupole_XY*gux14 + atomI.labFrameQuadrupole_XZ*gux15 + atomI.labFrameQuadrupole_YZ*gux18)) + - atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*guy12 + atomI.labFrameQuadrupole_YY*guy17 + atomI.labFrameQuadrupole_ZZ*guy19 + 2.0f*(atomI.labFrameQuadrupole_XY*guy14 + atomI.labFrameQuadrupole_XZ*guy15 + atomI.labFrameQuadrupole_YZ*guy18)) + - atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*guz12 + atomI.labFrameQuadrupole_YY*guz17 + atomI.labFrameQuadrupole_ZZ*guz19 + 2.0f*(atomI.labFrameQuadrupole_XY*guz14 + atomI.labFrameQuadrupole_XZ*guz15 + atomI.labFrameQuadrupole_YZ*guz18)); - - dedz -= atomI.labFrameDipole[0]*(atomJ.labFrameQuadrupole_XX*gux13 + atomJ.labFrameQuadrupole_YY*gux18 + atomJ.labFrameQuadrupole_ZZ*gux20 + 2.0f*(atomJ.labFrameQuadrupole_XY*gux15 + atomJ.labFrameQuadrupole_XZ*gux16 + atomJ.labFrameQuadrupole_YZ*gux19)) + - atomI.labFrameDipole[1]*(atomJ.labFrameQuadrupole_XX*guy13 + atomJ.labFrameQuadrupole_YY*guy18 + atomJ.labFrameQuadrupole_ZZ*guy20 + 2.0f*(atomJ.labFrameQuadrupole_XY*guy15 + atomJ.labFrameQuadrupole_XZ*guy16 + atomJ.labFrameQuadrupole_YZ*guy19)) + - atomI.labFrameDipole[2]*(atomJ.labFrameQuadrupole_XX*guz13 + atomJ.labFrameQuadrupole_YY*guz18 + atomJ.labFrameQuadrupole_ZZ*guz20 + 2.0f*(atomJ.labFrameQuadrupole_XY*guz15 + atomJ.labFrameQuadrupole_XZ*guz16 + atomJ.labFrameQuadrupole_YZ*guz19)); - - dedz += atomJ.labFrameDipole[0]*(atomI.labFrameQuadrupole_XX*gux13 + atomI.labFrameQuadrupole_YY*gux18 + atomI.labFrameQuadrupole_ZZ*gux20 + 2.0f*(atomI.labFrameQuadrupole_XY*gux15 + atomI.labFrameQuadrupole_XZ*gux16 + atomI.labFrameQuadrupole_YZ*gux19)) + - atomJ.labFrameDipole[1]*(atomI.labFrameQuadrupole_XX*guy13 + atomI.labFrameQuadrupole_YY*guy18 + atomI.labFrameQuadrupole_ZZ*guy20 + 2.0f*(atomI.labFrameQuadrupole_XY*guy15 + atomI.labFrameQuadrupole_XZ*guy16 + atomI.labFrameQuadrupole_YZ*guy19)) + - atomJ.labFrameDipole[2]*(atomI.labFrameQuadrupole_XX*guz13 + atomI.labFrameQuadrupole_YY*guz18 + atomI.labFrameQuadrupole_ZZ*guz20 + 2.0f*(atomI.labFrameQuadrupole_XY*guz15 + atomI.labFrameQuadrupole_XZ*guz16 + atomI.labFrameQuadrupole_YZ*guz19)); - -#endif -#if defined F2 - dpdx -= sxi*(atomJ.labFrameQuadrupole_XX*gux11 + atomJ.labFrameQuadrupole_YY*gux14 + atomJ.labFrameQuadrupole_ZZ*gux16 + 2.0f*(atomJ.labFrameQuadrupole_XY*gux12 + atomJ.labFrameQuadrupole_XZ*gux13 + atomJ.labFrameQuadrupole_YZ*gux15)) + - syi*(atomJ.labFrameQuadrupole_XX*guy11 + atomJ.labFrameQuadrupole_YY*guy14 + atomJ.labFrameQuadrupole_ZZ*guy16 + 2.0f*(atomJ.labFrameQuadrupole_XY*guy12 + atomJ.labFrameQuadrupole_XZ*guy13 + atomJ.labFrameQuadrupole_YZ*guy15)) + - szi*(atomJ.labFrameQuadrupole_XX*guz11 + atomJ.labFrameQuadrupole_YY*guz14 + atomJ.labFrameQuadrupole_ZZ*guz16 + 2.0f*(atomJ.labFrameQuadrupole_XY*guz12 + atomJ.labFrameQuadrupole_XZ*guz13 + atomJ.labFrameQuadrupole_YZ*guz15)); - - dpdx += sxk*(atomI.labFrameQuadrupole_XX*gux11 + atomI.labFrameQuadrupole_YY*gux14 + atomI.labFrameQuadrupole_ZZ*gux16 + 2.0f*(atomI.labFrameQuadrupole_XY*gux12 + atomI.labFrameQuadrupole_XZ*gux13 + atomI.labFrameQuadrupole_YZ*gux15)) + - syk*(atomI.labFrameQuadrupole_XX*guy11 + atomI.labFrameQuadrupole_YY*guy14 + atomI.labFrameQuadrupole_ZZ*guy16 + 2.0f*(atomI.labFrameQuadrupole_XY*guy12 + atomI.labFrameQuadrupole_XZ*guy13 + atomI.labFrameQuadrupole_YZ*guy15)) + - szk*(atomI.labFrameQuadrupole_XX*guz11 + atomI.labFrameQuadrupole_YY*guz14 + atomI.labFrameQuadrupole_ZZ*guz16 + 2.0f*(atomI.labFrameQuadrupole_XY*guz12 + atomI.labFrameQuadrupole_XZ*guz13 + atomI.labFrameQuadrupole_YZ*guz15)); - - dpdy -= sxi*(atomJ.labFrameQuadrupole_XX*gux12 + atomJ.labFrameQuadrupole_YY*gux17 + atomJ.labFrameQuadrupole_ZZ*gux19 + 2.0f*(atomJ.labFrameQuadrupole_XY*gux14 + atomJ.labFrameQuadrupole_XZ*gux15 + atomJ.labFrameQuadrupole_YZ*gux18)) + - syi*(atomJ.labFrameQuadrupole_XX*guy12 + atomJ.labFrameQuadrupole_YY*guy17 + atomJ.labFrameQuadrupole_ZZ*guy19 + 2.0f*(atomJ.labFrameQuadrupole_XY*guy14 + atomJ.labFrameQuadrupole_XZ*guy15 + atomJ.labFrameQuadrupole_YZ*guy18)) + - szi*(atomJ.labFrameQuadrupole_XX*guz12 + atomJ.labFrameQuadrupole_YY*guz17 + atomJ.labFrameQuadrupole_ZZ*guz19 + 2.0f*(atomJ.labFrameQuadrupole_XY*guz14 + atomJ.labFrameQuadrupole_XZ*guz15 + atomJ.labFrameQuadrupole_YZ*guz18)); - - dpdy += sxk*(atomI.labFrameQuadrupole_XX*gux12 + atomI.labFrameQuadrupole_YY*gux17 + atomI.labFrameQuadrupole_ZZ*gux19 + 2.0f*(atomI.labFrameQuadrupole_XY*gux14 + atomI.labFrameQuadrupole_XZ*gux15 + atomI.labFrameQuadrupole_YZ*gux18)) + - syk*(atomI.labFrameQuadrupole_XX*guy12 + atomI.labFrameQuadrupole_YY*guy17 + atomI.labFrameQuadrupole_ZZ*guy19 + 2.0f*(atomI.labFrameQuadrupole_XY*guy14 + atomI.labFrameQuadrupole_XZ*guy15 + atomI.labFrameQuadrupole_YZ*guy18)) + - szk*(atomI.labFrameQuadrupole_XX*guz12 + atomI.labFrameQuadrupole_YY*guz17 + atomI.labFrameQuadrupole_ZZ*guz19 + 2.0f*(atomI.labFrameQuadrupole_XY*guz14 + atomI.labFrameQuadrupole_XZ*guz15 + atomI.labFrameQuadrupole_YZ*guz18)); - - dpdz -= sxi*(atomJ.labFrameQuadrupole_XX*gux13 + atomJ.labFrameQuadrupole_YY*gux18 + atomJ.labFrameQuadrupole_ZZ*gux20 + 2.0f*(atomJ.labFrameQuadrupole_XY*gux15 + atomJ.labFrameQuadrupole_XZ*gux16 + atomJ.labFrameQuadrupole_YZ*gux19)) + - syi*(atomJ.labFrameQuadrupole_XX*guy13 + atomJ.labFrameQuadrupole_YY*guy18 + atomJ.labFrameQuadrupole_ZZ*guy20 + 2.0f*(atomJ.labFrameQuadrupole_XY*guy15 + atomJ.labFrameQuadrupole_XZ*guy16 + atomJ.labFrameQuadrupole_YZ*guy19)) + - szi*(atomJ.labFrameQuadrupole_XX*guz13 + atomJ.labFrameQuadrupole_YY*guz18 + atomJ.labFrameQuadrupole_ZZ*guz20 + 2.0f*(atomJ.labFrameQuadrupole_XY*guz15 + atomJ.labFrameQuadrupole_XZ*guz16 + atomJ.labFrameQuadrupole_YZ*guz19)); - - dpdz += sxk*(atomI.labFrameQuadrupole_XX*gux13 + atomI.labFrameQuadrupole_YY*gux18 + atomI.labFrameQuadrupole_ZZ*gux20 + 2.0f*(atomI.labFrameQuadrupole_XY*gux15 + atomI.labFrameQuadrupole_XZ*gux16 + atomI.labFrameQuadrupole_YZ*gux19)) + - syk*(atomI.labFrameQuadrupole_XX*guy13 + atomI.labFrameQuadrupole_YY*guy18 + atomI.labFrameQuadrupole_ZZ*guy20 + 2.0f*(atomI.labFrameQuadrupole_XY*guy15 + atomI.labFrameQuadrupole_XZ*guy16 + atomI.labFrameQuadrupole_YZ*guy19)) + - szk*(atomI.labFrameQuadrupole_XX*guz13 + atomI.labFrameQuadrupole_YY*guz18 + atomI.labFrameQuadrupole_ZZ*guz20 + 2.0f*(atomI.labFrameQuadrupole_XY*guz15 + atomI.labFrameQuadrupole_XZ*guz16 + atomI.labFrameQuadrupole_YZ*guz19)); - -#endif - -#endif - -#if defined F1 - float gqxx11 = xr*(12.0f*a21 + xr2*(9.0f*a22 + xr2*a23)); - float gqxx12 = yr*(2.0f*a21 + xr2*(5.0f*a22 + xr2*a23)); - float gqxx13 = zr*(2.0f*a21 + xr2*(5.0f*a22 + xr2*a23)); - float gqxx14 = xr*(2.0f*a21 + yr2*2.0f*a22 + xr2*(a22 + yr2*a23)); - float gqxx15 = xr*yr*zr*(2.0f*a22 + xr2*a23); - float gqxx16 = xr*(2.0f*a21 + zr2*2.0f*a22 + xr2*(a22 + zr2*a23)); - float gqxx17 = yr*xr2*(3.0f*a22 + yr2*a23); - float gqxx18 = zr*xr2*(a22 + yr2*a23); - float gqxx19 = yr*xr2*(a22 + zr2*a23); - float gqxx20 = zr*xr2*(3.0f*a22 + zr2*a23); - - float gqxy11 = yr*(3.0f*a21 + xr2*(6.0f*a22 + xr2*a23)); - float gqxy12 = xr*(3.0f*(a21 + yr2*a22) + xr2*(a22 + yr2*a23)); - - float gqxy13 = xr*yr*zr*(3.0f*a22 + xr2*a23); - - float gqxy14 = yr*(3.0f*(a21 + xr2*a22) + yr2*(a22 + xr2*a23)); - float gqxy15 = zr*(a21 + (yr2 + xr2)*a22 + yr2*xr2*a23); - float gqxy16 = yr*(a21 + (xr2 + zr2)*a22 + xr2*zr2*a23); - float gqxy17 = xr*(3.0f*(a21 + yr2*a22) + yr2*(3.0f*a22 + yr2*a23)); - float gqxy18 = xr*yr*zr*(3.0f*a22 + yr2*a23); - float gqxy19 = xr*(a21 + (yr2 + zr2)*a22 + yr2*zr2*a23); - float gqxy20 = xr*yr*zr*(3.0f*a22 + zr2*a23); - float gqxz11 = zr*(3.0f*a21 + xr2*(6.0f*a22 + xr2*a23)); - - float gqxz12 = xr*yr*zr*(3.0f*a22 + xr2*a23); - - float gqxz13 = xr*(3.0f*(a21 + zr2*a22) + xr2*(a22 + zr2*a23)); - float gqxz14 = zr*(a21 + (xr2 + yr2)*a22 + xr2*yr2*a23); - float gqxz15 = yr*(a21 + (xr2 + zr2)*a22 + zr2*xr2*a23); - float gqxz16 = zr*(3.0f*(a21 + xr2*a22) + zr2*(a22 + xr2*a23)); - float gqxz17 = xr*yr*zr*(3.0f*a22 + yr2*a23); - float gqxz18 = xr*(a21 + (zr2 + yr2)*a22 + zr2*yr2*a23); - float gqxz19 = xr*yr*zr*(3.0f*a22 + zr2*a23); - float gqxz20 = xr*(3.0f*a21 + zr2*(6.0f*a22 + zr2*a23)); - float gqyy11 = xr*yr2*(3.0f*a22 + xr2*a23); - float gqyy12 = yr*(2.0f*a21 + xr2*2.0f*a22 + yr2*(a22 + xr2*a23)); - float gqyy13 = zr*yr2*(a22 + xr2*a23); - float gqyy14 = xr*(2.0f*a21 + yr2*(5.0f*a22 + yr2*a23)); - float gqyy15 = xr*yr*zr*(2.0f*a22 + yr2*a23); - float gqyy16 = xr*yr2*(a22 + zr2*a23); - float gqyy17 = yr*(12.0f*a21 + yr2*(9.0f*a22 + yr2*a23)); - float gqyy18 = zr*(2.0f*a21 + yr2*(5.0f*a22 + yr2*a23)); - float gqyy19 = yr*(2.0f*a21 + zr2*2.0f*a22 + yr2*(a22 + zr2*a23)); - float gqyy20 = zr*yr2*(3.0f*a22 + zr2*a23); - float gqyz11 = xr*yr*zr*(3.0f*a22 + xr2*a23); - float gqyz12 = zr*(a21 + (xr2 + yr2)*a22 + xr2*yr2*a23); - float gqyz13 = yr*(a21 + (xr2 + zr2)*a22 + xr2*zr2*a23); - float gqyz14 = xr*yr*zr*(3.0f*a22 + yr2*a23); - float gqyz15 = xr*(a21 + (yr2 + zr2)*a22 + yr2*zr2*a23); - float gqyz16 = xr*yr*zr*(3.0f*a22 + zr2*a23); - float gqyz17 = zr*(3.0f*a21 + yr2*(6.0f*a22 + yr2*a23)); - float gqyz18 = yr*(3.0f*(a21 + zr2*a22) + yr2*(a22 + zr2*a23)); - float gqyz19 = zr*(3.0f*(a21 + yr2*a22) + zr2*(a22 + yr2*a23)); - float gqyz20 = yr*(3.0f*a21 + zr2*(6.0f*a22 + zr2*a23)); - float gqzz11 = xr*zr2*(3.0f*a22 + xr2*a23); - float gqzz12 = yr*(zr2*a22 + xr2*(zr2*a23)); - float gqzz13 = zr*(2.0f*a21 + xr2*2.0f*a22 + zr2*(a22 + xr2*a23)); - float gqzz14 = xr*zr2*(a22 + yr2*a23); - float gqzz15 = xr*yr*zr*(2.0f*a22 + zr2*a23); - float gqzz16 = xr*(2.0f*a21 + zr2*(5.0f*a22 + zr2*a23)); - float gqzz17 = yr*zr2*(3.0f*a22 + yr2*a23); - float gqzz18 = zr*(2.0f*a21 + yr2*2.0f*a22 + zr2*(a22 + yr2*a23)); - float gqzz19 = yr*(2.0f*a21 + zr2*(5.0f*a22 + zr2*a23)); - float gqzz20 = zr*(12.0f*a21 + zr2*(9.0f*a22 + zr2*a23)); - - dedx += atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx11 + atomJ.labFrameQuadrupole_YY*gqxx14 + atomJ.labFrameQuadrupole_ZZ*gqxx16 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxx12 + atomJ.labFrameQuadrupole_XZ*gqxx13 + atomJ.labFrameQuadrupole_YZ*gqxx15)) + - atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqyy11 + atomJ.labFrameQuadrupole_YY*gqyy14 + atomJ.labFrameQuadrupole_ZZ*gqyy16 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqyy12 + atomJ.labFrameQuadrupole_XZ*gqyy13 + atomJ.labFrameQuadrupole_YZ*gqyy15)) + - atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqzz11 + atomJ.labFrameQuadrupole_YY*gqzz14 + atomJ.labFrameQuadrupole_ZZ*gqzz16 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqzz12 + atomJ.labFrameQuadrupole_XZ*gqzz13 + atomJ.labFrameQuadrupole_YZ*gqzz15)) + - 2.0f*( - atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxy11 + atomJ.labFrameQuadrupole_YY*gqxy14 + atomJ.labFrameQuadrupole_ZZ*gqxy16 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy12 + atomJ.labFrameQuadrupole_XZ*gqxy13 + atomJ.labFrameQuadrupole_YZ*gqxy15)) + - atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxz11 + atomJ.labFrameQuadrupole_YY*gqxz14 + atomJ.labFrameQuadrupole_ZZ*gqxz16 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxz12 + atomJ.labFrameQuadrupole_XZ*gqxz13 + atomJ.labFrameQuadrupole_YZ*gqxz15)) + - atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqyz11 + atomJ.labFrameQuadrupole_YY*gqyz14 + atomJ.labFrameQuadrupole_ZZ*gqyz16 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqyz12 + atomJ.labFrameQuadrupole_XZ*gqyz13 + atomJ.labFrameQuadrupole_YZ*gqyz15))) + - - atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx11 + atomJ.labFrameQuadrupole_YY*gqyy11 + atomJ.labFrameQuadrupole_ZZ*gqzz11 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy11 + atomJ.labFrameQuadrupole_XZ*gqxz11 + atomJ.labFrameQuadrupole_YZ*gqyz11)) + - atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqxx14 + atomJ.labFrameQuadrupole_YY*gqyy14 + atomJ.labFrameQuadrupole_ZZ*gqzz14 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy14 + atomJ.labFrameQuadrupole_XZ*gqxz14 + atomJ.labFrameQuadrupole_YZ*gqyz14)) + - atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqxx16 + atomJ.labFrameQuadrupole_YY*gqyy16 + atomJ.labFrameQuadrupole_ZZ*gqzz16 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy16 + atomJ.labFrameQuadrupole_XZ*gqxz16 + atomJ.labFrameQuadrupole_YZ*gqyz16)) + - - 2.0f*( - atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxx12 + atomJ.labFrameQuadrupole_YY*gqyy12 + atomJ.labFrameQuadrupole_ZZ*gqzz12 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy12 + atomJ.labFrameQuadrupole_XZ*gqxz12 + atomJ.labFrameQuadrupole_YZ*gqyz12)) + - atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxx13 + atomJ.labFrameQuadrupole_YY*gqyy13 + atomJ.labFrameQuadrupole_ZZ*gqzz13 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy13 + atomJ.labFrameQuadrupole_XZ*gqxz13 + atomJ.labFrameQuadrupole_YZ*gqyz13)) + - atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqxx15 + atomJ.labFrameQuadrupole_YY*gqyy15 + atomJ.labFrameQuadrupole_ZZ*gqzz15 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy15 + atomJ.labFrameQuadrupole_XZ*gqxz15 + atomJ.labFrameQuadrupole_YZ*gqyz15))); - - dedy += atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx12 + atomJ.labFrameQuadrupole_YY*gqxx17 + atomJ.labFrameQuadrupole_ZZ*gqxx19 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxx14 + atomJ.labFrameQuadrupole_XZ*gqxx15 + atomJ.labFrameQuadrupole_YZ*gqxx18)) + - atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqyy12 + atomJ.labFrameQuadrupole_YY*gqyy17 + atomJ.labFrameQuadrupole_ZZ*gqyy19 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqyy14 + atomJ.labFrameQuadrupole_XZ*gqyy15 + atomJ.labFrameQuadrupole_YZ*gqyy18)) + - atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqzz12 + atomJ.labFrameQuadrupole_YY*gqzz17 + atomJ.labFrameQuadrupole_ZZ*gqzz19 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqzz14 + atomJ.labFrameQuadrupole_XZ*gqzz15 + atomJ.labFrameQuadrupole_YZ*gqzz18)) + - - 2.0f*( - atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxy12 + atomJ.labFrameQuadrupole_YY*gqxy17 + atomJ.labFrameQuadrupole_ZZ*gqxy19 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy14 + atomJ.labFrameQuadrupole_XZ*gqxy15 + atomJ.labFrameQuadrupole_YZ*gqxy18)) + - atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxz12 + atomJ.labFrameQuadrupole_YY*gqxz17 + atomJ.labFrameQuadrupole_ZZ*gqxz19 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxz14 + atomJ.labFrameQuadrupole_XZ*gqxz15 + atomJ.labFrameQuadrupole_YZ*gqxz18)) + - atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqyz12 + atomJ.labFrameQuadrupole_YY*gqyz17 + atomJ.labFrameQuadrupole_ZZ*gqyz19 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqyz14 + atomJ.labFrameQuadrupole_XZ*gqyz15 + atomJ.labFrameQuadrupole_YZ*gqyz18))) + - - atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx12 + atomJ.labFrameQuadrupole_YY*gqyy12 + atomJ.labFrameQuadrupole_ZZ*gqzz12 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy12 + atomJ.labFrameQuadrupole_XZ*gqxz12 + atomJ.labFrameQuadrupole_YZ*gqyz12)) + - atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqxx17 + atomJ.labFrameQuadrupole_YY*gqyy17 + atomJ.labFrameQuadrupole_ZZ*gqzz17 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy17 + atomJ.labFrameQuadrupole_XZ*gqxz17 + atomJ.labFrameQuadrupole_YZ*gqyz17)) + - atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqxx19 + atomJ.labFrameQuadrupole_YY*gqyy19 + atomJ.labFrameQuadrupole_ZZ*gqzz19 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy19 + atomJ.labFrameQuadrupole_XZ*gqxz19 + atomJ.labFrameQuadrupole_YZ*gqyz19)) + - - 2.0f*( - atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxx14 + atomJ.labFrameQuadrupole_YY*gqyy14 + atomJ.labFrameQuadrupole_ZZ*gqzz14 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy14 + atomJ.labFrameQuadrupole_XZ*gqxz14 + atomJ.labFrameQuadrupole_YZ*gqyz14)) + - atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxx15 + atomJ.labFrameQuadrupole_YY*gqyy15 + atomJ.labFrameQuadrupole_ZZ*gqzz15 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy15 + atomJ.labFrameQuadrupole_XZ*gqxz15 + atomJ.labFrameQuadrupole_YZ*gqyz15)) + - atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqxx18 + atomJ.labFrameQuadrupole_YY*gqyy18 + atomJ.labFrameQuadrupole_ZZ*gqzz18 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy18 + atomJ.labFrameQuadrupole_XZ*gqxz18 + atomJ.labFrameQuadrupole_YZ*gqyz18))); - - dedz += atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx13 + atomJ.labFrameQuadrupole_YY*gqxx18 + atomJ.labFrameQuadrupole_ZZ*gqxx20 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxx15 + atomJ.labFrameQuadrupole_XZ*gqxx16 + atomJ.labFrameQuadrupole_YZ*gqxx19)) + - atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqyy13 + atomJ.labFrameQuadrupole_YY*gqyy18 + atomJ.labFrameQuadrupole_ZZ*gqyy20 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqyy15 + atomJ.labFrameQuadrupole_XZ*gqyy16 + atomJ.labFrameQuadrupole_YZ*gqyy19)) + - atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqzz13 + atomJ.labFrameQuadrupole_YY*gqzz18 + atomJ.labFrameQuadrupole_ZZ*gqzz20 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqzz15 + atomJ.labFrameQuadrupole_XZ*gqzz16 + atomJ.labFrameQuadrupole_YZ*gqzz19)) + - - 2.0f*( - atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxy13 + atomJ.labFrameQuadrupole_YY*gqxy18 + atomJ.labFrameQuadrupole_ZZ*gqxy20 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy15 + atomJ.labFrameQuadrupole_XZ*gqxy16 + atomJ.labFrameQuadrupole_YZ*gqxy19)) + - atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxz13 + atomJ.labFrameQuadrupole_YY*gqxz18 + atomJ.labFrameQuadrupole_ZZ*gqxz20 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxz15 + atomJ.labFrameQuadrupole_XZ*gqxz16 + atomJ.labFrameQuadrupole_YZ*gqxz19)) + - atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqyz13 + atomJ.labFrameQuadrupole_YY*gqyz18 + atomJ.labFrameQuadrupole_ZZ*gqyz20 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqyz15 + atomJ.labFrameQuadrupole_XZ*gqyz16 + atomJ.labFrameQuadrupole_YZ*gqyz19))) + - - atomI.labFrameQuadrupole_XX*(atomJ.labFrameQuadrupole_XX*gqxx13 + atomJ.labFrameQuadrupole_YY*gqyy13 + atomJ.labFrameQuadrupole_ZZ*gqzz13 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy13 + atomJ.labFrameQuadrupole_XZ*gqxz13 + atomJ.labFrameQuadrupole_YZ*gqyz13)) + - atomI.labFrameQuadrupole_YY*(atomJ.labFrameQuadrupole_XX*gqxx18 + atomJ.labFrameQuadrupole_YY*gqyy18 + atomJ.labFrameQuadrupole_ZZ*gqzz18 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy18 + atomJ.labFrameQuadrupole_XZ*gqxz18 + atomJ.labFrameQuadrupole_YZ*gqyz18)) + - atomI.labFrameQuadrupole_ZZ*(atomJ.labFrameQuadrupole_XX*gqxx20 + atomJ.labFrameQuadrupole_YY*gqyy20 + atomJ.labFrameQuadrupole_ZZ*gqzz20 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy20 + atomJ.labFrameQuadrupole_XZ*gqxz20 + atomJ.labFrameQuadrupole_YZ*gqyz20)) + - - 2.0f*( - atomI.labFrameQuadrupole_XY*(atomJ.labFrameQuadrupole_XX*gqxx15 + atomJ.labFrameQuadrupole_YY*gqyy15 + atomJ.labFrameQuadrupole_ZZ*gqzz15 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy15 + atomJ.labFrameQuadrupole_XZ*gqxz15 + atomJ.labFrameQuadrupole_YZ*gqyz15)) + - atomI.labFrameQuadrupole_XZ*(atomJ.labFrameQuadrupole_XX*gqxx16 + atomJ.labFrameQuadrupole_YY*gqyy16 + atomJ.labFrameQuadrupole_ZZ*gqzz16 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy16 + atomJ.labFrameQuadrupole_XZ*gqxz16 + atomJ.labFrameQuadrupole_YZ*gqyz16)) + - atomI.labFrameQuadrupole_YZ*(atomJ.labFrameQuadrupole_XX*gqxx19 + atomJ.labFrameQuadrupole_YY*gqyy19 + atomJ.labFrameQuadrupole_ZZ*gqzz19 + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy19 + atomJ.labFrameQuadrupole_XZ*gqxz19 + atomJ.labFrameQuadrupole_YZ*gqyz19))); - -#endif - - -#if defined T1 - - if ( xr != 0.0f || yr != 0.0f || zr != 0.0f ) - { - - float gux1 = xr*a10; - float guy1 = yr*a10; - float guz1 = zr*a10; - - float gc2 = xr*a01; - float gc3 = yr*a01; - float gc4 = zr*a01; - float fid1 = atomJ.labFrameDipole[0]*gux2 + atomJ.labFrameDipole[1]*gux3 + atomJ.labFrameDipole[2]*gux4 + 0.5f*(atomJ.q*gux1 + atomJ.labFrameQuadrupole_XX*gux5 + atomJ.labFrameQuadrupole_YY*gux8 + atomJ.labFrameQuadrupole_ZZ*gux10 + - 2.0f*(atomJ.labFrameQuadrupole_XY*gux6 + atomJ.labFrameQuadrupole_XZ*gux7 + atomJ.labFrameQuadrupole_YZ*gux9) + - atomJ.q*gc2 + atomJ.labFrameQuadrupole_XX*gqxx2 + atomJ.labFrameQuadrupole_YY*gqyy2 + atomJ.labFrameQuadrupole_ZZ*gqzz2 + - 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy2 + atomJ.labFrameQuadrupole_XZ*gqxz2 + atomJ.labFrameQuadrupole_YZ*gqyz2)); - - float fid2 = atomJ.labFrameDipole[0]*guy2 + atomJ.labFrameDipole[1]*guy3 + atomJ.labFrameDipole[2]*guy4 + 0.5f*(atomJ.q*guy1 + atomJ.labFrameQuadrupole_XX*guy5 + atomJ.labFrameQuadrupole_YY*guy8 + atomJ.labFrameQuadrupole_ZZ*guy10 + - 2.0f*(atomJ.labFrameQuadrupole_XY*guy6 + atomJ.labFrameQuadrupole_XZ*guy7 + atomJ.labFrameQuadrupole_YZ*guy9) + - atomJ.q*gc3 + atomJ.labFrameQuadrupole_XX*gqxx3 + atomJ.labFrameQuadrupole_YY*gqyy3 + atomJ.labFrameQuadrupole_ZZ*gqzz3 + - 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy3 + atomJ.labFrameQuadrupole_XZ*gqxz3 + atomJ.labFrameQuadrupole_YZ*gqyz3)); - - float fid3 = atomJ.labFrameDipole[0]*guz2 + atomJ.labFrameDipole[1]*guz3 + atomJ.labFrameDipole[2]*guz4 + 0.5f*(atomJ.q*guz1 + atomJ.labFrameQuadrupole_XX*guz5 + atomJ.labFrameQuadrupole_YY*guz8 + atomJ.labFrameQuadrupole_ZZ*guz10 + - 2.0f*(atomJ.labFrameQuadrupole_XY*guz6 + atomJ.labFrameQuadrupole_XZ*guz7 + atomJ.labFrameQuadrupole_YZ*guz9) + - atomJ.q*gc4 + atomJ.labFrameQuadrupole_XX*gqxx4 + atomJ.labFrameQuadrupole_YY*gqyy4 + atomJ.labFrameQuadrupole_ZZ*gqzz4 + - 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy4 + atomJ.labFrameQuadrupole_XZ*gqxz4 + atomJ.labFrameQuadrupole_YZ*gqyz4)); - - float trq1 = atomI.labFrameDipole[1]*fid3 - atomI.labFrameDipole[2]*fid2; - float trq2 = atomI.labFrameDipole[2]*fid1 - atomI.labFrameDipole[0]*fid3; - float trq3 = atomI.labFrameDipole[0]*fid2 - atomI.labFrameDipole[1]*fid1; - - // torque on quadrupoles due to permanent reaction field gradient - - float fidg11 = - (atomJ.q*xr2*a20 + atomJ.labFrameDipole[0]*gqxx2 + atomJ.labFrameDipole[1]*gqxx3 + atomJ.labFrameDipole[2]*gqxx4 - + atomJ.labFrameQuadrupole_XX*gqxx5 + atomJ.labFrameQuadrupole_YY*gqxx8 + atomJ.labFrameQuadrupole_ZZ*gqxx10 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxx6 + atomJ.labFrameQuadrupole_XZ*gqxx7 + atomJ.labFrameQuadrupole_YZ*gqxx9) - + atomJ.q*gc5 + atomJ.labFrameDipole[0]*gux5 + atomJ.labFrameDipole[1]*guy5 + atomJ.labFrameDipole[2]*guz5 - + atomJ.labFrameQuadrupole_XX*gqxx5 + atomJ.labFrameQuadrupole_YY*gqyy5 + atomJ.labFrameQuadrupole_ZZ*gqzz5 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy5 + atomJ.labFrameQuadrupole_XZ*gqxz5 + atomJ.labFrameQuadrupole_YZ*gqyz5)); - - float fidg12 = - (atomJ.q*xr*yr*a20 + atomJ.labFrameDipole[0]*gqxy2 + atomJ.labFrameDipole[1]*gqxy3 + atomJ.labFrameDipole[2]*gqxy4 - + atomJ.labFrameQuadrupole_XX*gqxy5 + atomJ.labFrameQuadrupole_YY*gqxy8 + atomJ.labFrameQuadrupole_ZZ*gqxy10 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy6 + atomJ.labFrameQuadrupole_XZ*gqxy7 + atomJ.labFrameQuadrupole_YZ*gqxy9) - + atomJ.q*gc6 + atomJ.labFrameDipole[0]*gux6 + atomJ.labFrameDipole[1]*guy6 + atomJ.labFrameDipole[2]*guz6 - + atomJ.labFrameQuadrupole_XX*gqxx6 + atomJ.labFrameQuadrupole_YY*gqyy6 + atomJ.labFrameQuadrupole_ZZ*gqzz6 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy6 + atomJ.labFrameQuadrupole_XZ*gqxz6 + atomJ.labFrameQuadrupole_YZ*gqyz6)); - - float fidg13 = - (atomJ.q*xr*zr*a20 + atomJ.labFrameDipole[0]*gqxz2 + atomJ.labFrameDipole[1]*gqxz3 + atomJ.labFrameDipole[2]*gqxz4 - + atomJ.labFrameQuadrupole_XX*gqxz5 + atomJ.labFrameQuadrupole_YY*gqxz8 + atomJ.labFrameQuadrupole_ZZ*gqxz10 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxz6 + atomJ.labFrameQuadrupole_XZ*gqxz7 + atomJ.labFrameQuadrupole_YZ*gqxz9) - + atomJ.q*gc7 + atomJ.labFrameDipole[0]*gux7 + atomJ.labFrameDipole[1]*guy7 + atomJ.labFrameDipole[2]*guz7 - + atomJ.labFrameQuadrupole_XX*gqxx7 + atomJ.labFrameQuadrupole_YY*gqyy7 + atomJ.labFrameQuadrupole_ZZ*gqzz7 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy7 + atomJ.labFrameQuadrupole_XZ*gqxz7 + atomJ.labFrameQuadrupole_YZ*gqyz7)); - - float fidg22 = - (atomJ.q*yr2*a20 + atomJ.labFrameDipole[0]*gqyy2 + atomJ.labFrameDipole[1]*gqyy3 + atomJ.labFrameDipole[2]*gqyy4 - + atomJ.labFrameQuadrupole_XX*gqyy5 + atomJ.labFrameQuadrupole_YY*gqyy8 + atomJ.labFrameQuadrupole_ZZ*gqyy10 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqyy6 + atomJ.labFrameQuadrupole_XZ*gqyy7 + atomJ.labFrameQuadrupole_YZ*gqyy9) - + atomJ.q*gc8 + atomJ.labFrameDipole[0]*gux8 + atomJ.labFrameDipole[1]*guy8 + atomJ.labFrameDipole[2]*guz8 - + atomJ.labFrameQuadrupole_XX*gqxx8 + atomJ.labFrameQuadrupole_YY*gqyy8 + atomJ.labFrameQuadrupole_ZZ*gqzz8 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy8 + atomJ.labFrameQuadrupole_XZ*gqxz8 + atomJ.labFrameQuadrupole_YZ*gqyz8)); - - float fidg23 = - (atomJ.q*yr*zr*a20 + atomJ.labFrameDipole[0]*gqyz2 + atomJ.labFrameDipole[1]*gqyz3 + atomJ.labFrameDipole[2]*gqyz4 - + atomJ.labFrameQuadrupole_XX*gqyz5 + atomJ.labFrameQuadrupole_YY*gqyz8 + atomJ.labFrameQuadrupole_ZZ*gqyz10 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqyz6 + atomJ.labFrameQuadrupole_XZ*gqyz7 + atomJ.labFrameQuadrupole_YZ*gqyz9) - + atomJ.q*gc9 + atomJ.labFrameDipole[0]*gux9 + atomJ.labFrameDipole[1]*guy9 + atomJ.labFrameDipole[2]*guz9 - + atomJ.labFrameQuadrupole_XX*gqxx9 + atomJ.labFrameQuadrupole_YY*gqyy9 + atomJ.labFrameQuadrupole_ZZ*gqzz9 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy9 + atomJ.labFrameQuadrupole_XZ*gqxz9 + atomJ.labFrameQuadrupole_YZ*gqyz9)); - - float fidg33 = - (atomJ.q*zr2*a20 + atomJ.labFrameDipole[0]*gqzz2 + atomJ.labFrameDipole[1]*gqzz3 + atomJ.labFrameDipole[2]*gqzz4 - + atomJ.labFrameQuadrupole_XX*gqzz5 + atomJ.labFrameQuadrupole_YY*gqzz8 + atomJ.labFrameQuadrupole_ZZ*gqzz10 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqzz6 + atomJ.labFrameQuadrupole_XZ*gqzz7 + atomJ.labFrameQuadrupole_YZ*gqzz9) - + atomJ.q*gc10 + atomJ.labFrameDipole[0]*gux10 + atomJ.labFrameDipole[1]*guy10 + atomJ.labFrameDipole[2]*guz10 - + atomJ.labFrameQuadrupole_XX*gqxx10 + atomJ.labFrameQuadrupole_YY*gqyy10 + atomJ.labFrameQuadrupole_ZZ*gqzz10 - + 2.0f*(atomJ.labFrameQuadrupole_XY*gqxy10 + atomJ.labFrameQuadrupole_XZ*gqxz10 + atomJ.labFrameQuadrupole_YZ*gqyz10)); - - trq1 -= (atomI.labFrameQuadrupole_XY*fidg13 + atomI.labFrameQuadrupole_YY*fidg23 + atomI.labFrameQuadrupole_YZ*fidg33 -atomI.labFrameQuadrupole_XZ*fidg12-atomI.labFrameQuadrupole_YZ*fidg22-atomI.labFrameQuadrupole_ZZ*fidg23); - trq2 -= (atomI.labFrameQuadrupole_XZ*fidg11 + atomI.labFrameQuadrupole_YZ*fidg12 + atomI.labFrameQuadrupole_ZZ*fidg13 -atomI.labFrameQuadrupole_XX*fidg13-atomI.labFrameQuadrupole_XY*fidg23-atomI.labFrameQuadrupole_XZ*fidg33); - trq3 -= (atomI.labFrameQuadrupole_XX*fidg12 + atomI.labFrameQuadrupole_XY*fidg22 + atomI.labFrameQuadrupole_XZ*fidg23 -atomI.labFrameQuadrupole_XY*fidg11-atomI.labFrameQuadrupole_YY*fidg12-atomI.labFrameQuadrupole_YZ*fidg13); - -#ifdef INCLUDE_TORQUE - atomI.torque[0] += trq1; - atomI.torque[1] += trq2; - atomI.torque[2] += trq3; -#else - torque[0] = trq1; - torque[1] = trq2; - torque[2] = trq3; -#endif - -#ifndef INCLUDE_TORQUE - } else { - torque[0] = 0.0f; - torque[1] = 0.0f; - torque[2] = 0.0f; -#endif - } -#endif - -#if defined B2 - dsumdrB2 *= 0.5f; - atomI.dBornRadiusPolar += atomJ.bornRadius*dsumdrB2; - atomJ.dBornRadiusPolar += atomI.bornRadius*dsumdrB2; -#endif - -#if defined T2 - - // torque due to induced reaction field gradient on quadrupoles; - - float fidg11 = sxk*gqxx2 + syk*gqxx3 + szk*gqxx4 + sxk*gux5 + syk*guy5 + szk*guz5; - float fidg12 = sxk*gqxy2 + syk*gqxy3 + szk*gqxy4 + sxk*gux6 + syk*guy6 + szk*guz6; - float fidg13 = sxk*gqxz2 + syk*gqxz3 + szk*gqxz4 + sxk*gux7 + syk*guy7 + szk*guz7; - float fidg22 = sxk*gqyy2 + syk*gqyy3 + szk*gqyy4 + sxk*gux8 + syk*guy8 + szk*guz8; - float fidg23 = sxk*gqyz2 + syk*gqyz3 + szk*gqyz4 + sxk*gux9 + syk*guy9 + szk*guz9; - float fidg33 = sxk*gqzz2 + syk*gqzz3 + szk*gqzz4 + sxk*gux10 + syk*guy10 + szk*guz10; - - trqi1 -= atomI.labFrameQuadrupole_XY*fidg13 + atomI.labFrameQuadrupole_YY*fidg23 + atomI.labFrameQuadrupole_YZ*fidg33 - -atomI.labFrameQuadrupole_XZ*fidg12 - atomI.labFrameQuadrupole_YZ*fidg22 - atomI.labFrameQuadrupole_ZZ*fidg23; - - trqi2 -= atomI.labFrameQuadrupole_XZ*fidg11 + atomI.labFrameQuadrupole_YZ*fidg12 + atomI.labFrameQuadrupole_ZZ*fidg13 - -atomI.labFrameQuadrupole_XX*fidg13 - atomI.labFrameQuadrupole_XY*fidg23 - atomI.labFrameQuadrupole_XZ*fidg33; - - trqi3 -= atomI.labFrameQuadrupole_XX*fidg12 + atomI.labFrameQuadrupole_XY*fidg22 + atomI.labFrameQuadrupole_XZ*fidg23 - -atomI.labFrameQuadrupole_XY*fidg11 - atomI.labFrameQuadrupole_YY*fidg12 - atomI.labFrameQuadrupole_YZ*fidg13; - - -#ifdef INCLUDE_TORQUE - atomI.torque[0] += 0.5f*trqi1; - atomI.torque[1] += 0.5f*trqi2; - atomI.torque[2] += 0.5f*trqi3; -#else - torque[0] += 0.5f*trqi1; - torque[1] += 0.5f*trqi2; - torque[2] += 0.5f*trqi3; -#endif - -#endif - -#if defined F1 - - *outputEnergy = energy; - - if( (xr != 0.0f || yr != 0.0f || zr != 0.0f) ){ - force[0] = dedx; - force[1] = dedy; - force[2] = dedz; - } else { - //*outputEnergy = force[0] = force[1] = force[2] = 0.0f; - force[0] = force[1] = force[2] = 0.0f; - } - -#endif - -#if defined F2 - - *outputEnergy += 0.5f*energy; - - dpdx *= 0.5f; - dpdy *= 0.5f; - dpdz *= 0.5f; - - if( (xr != 0.0f || yr != 0.0f || zr != 0.0f) ){ - force[0] += dpdx; - force[1] += dpdy; - force[2] += dpdz; - } -#endif - - -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaLocalForces.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaLocalForces.cu deleted file mode 100644 index efd1387f7..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaLocalForces.cu +++ /dev/null @@ -1,1623 +0,0 @@ -/* -------------------------------------------------------------------------- * - * AmoebaOpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -using namespace std; - -#include "amoebaGpuTypes.h" - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -/* Cuda compiler on Windows does not recognized "static const float" values */ -#define LOCAL_HACK_PI 3.1415926535897932384626433832795f -#define LOCAL_HACK_RADIAN 57.29577951308232088f -#define LOCAL_HACK_RADIAN_D 57.29577951308232088 - -#define DOT3(v1, v2) (v1.x * v2.x + v1.y * v2.y + v1.z * v2.z) - -#define CROSS_PRODUCT(v1, v2, c) \ - c.x = v1.y * v2.z - v1.z * v2.y; \ - c.y = v1.z * v2.x - v1.x * v2.z; \ - c.z = v1.x * v2.y - v1.y * v2.x; - - -void SetCalculateAmoebaLocalForcesSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetCalculateAmoebaLocalForcesSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaLocalForcesSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: GetCalculateAmoebaLocalForcesSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "cudaMemcpyFromSymbol: GetCalculateAmoebaLocalForcesSim copy from cAmoebaSim failed"); -} - -// bicubic spline - -__device__ void bicubic( float4 y, float4 y1i, float4 y2i, float4 y12i, float x1, float x1l, float x1u, - float x2, float x2l, float x2u, float* energyOut, float* dang1Out, float* dang2Out ) -// float4* c0, float4* c1, float4* c2, float4* c3 ) -{ - - // c[0][j] = cl[0-3] - // c[1][j] = cl[4-7] - // c[2][j] = cl[8-11] - // c[4][j] = cl[12-15] - - float c[4][4]; - float d1 = x1u - x1l; - float d2 = x2u - x2l; - float d12 = d1*d2; - - float4 y1; - y1.x = d1*y1i.x; - y1.y = d1*y1i.y; - y1.z = d1*y1i.z; - y1.w = d1*y1i.w; - - float4 y2; - y2.x = d2*y2i.x; - y2.y = d2*y2i.y; - y2.z = d2*y2i.z; - y2.w = d2*y2i.w; - - float4 y12; - y12.x = d12*y12i.x; - y12.y = d12*y12i.y; - y12.z = d12*y12i.z; - y12.w = d12*y12i.w; - - // 1 1 1.000 [0][0] - c[0][0] = y.x; - - // 2 9 1.000 [0][1] - c[0][1] = y2.x; - - // 3 1 -3.000 [0][2] - // 3 4 3.000 - // 3 9 -2.000 - // 3 12 -1.000 - - c[0][2] = 3.0f*(y.w - y.x) - (2.0f*y2.x + y2.w); - - // 4 1 2.000 [0][3] - // 4 4 -2.000 - // 4 9 1.000 - // 4 12 1.000 - - c[0][3] = 2.0f*(y.x - y.w) + y2.x + y2.w; - - // 5 5 1.000 [1][0] - c[1][0] = y1.x; - - // 6 13 1.000 [1][1] - c[1][1] = y12.x; - - // 7 5 -3.000 [1][2] - // 7 8 3.000 - // 7 13 -2.000 - // 7 16 -1.000 - - c[1][2] = 3.0f*(y1.w - y1.x) - (2.0f*y12.x + y12.w); - - // 8 5 2.000 [1][3] - // 8 8 -2.000 - // 8 13 1.000 - // 8 16 1.000 - - c[1][3] = 2.0f*(y1.x - y1.w) + y12.x + y12.w; - - // 9 1 -3.000 [2][0] - // 9 2 3.000 - // 9 5 -2.000 - // 9 6 -1.000 - - c[2][0] = 3.0f*(y.y - y.x) - (2.0f*y1.x + y1.y); - - // 10 9 -3.000 [2][1] - // 10 10 3.000 - // 10 13 -2.000 - // 10 14 -1.000 - c[2][1] = 3.0f*(y2.y - y2.x) - (2.0f*y12.x + y12.y); - - // 11 1 9.000 [2][2] - // 11 2 -9.000 - // 11 3 9.000 - // 11 4 -9.000 - - // 11 5 6.000 - // 11 6 3.000 - // 11 7 -3.000 - // 11 8 -6.000 - - // 11 9 6.000 - // 11 10 -6.000 - // 11 11 -3.000 - // 11 12 3.000 - - // 11 13 4.000 - // 11 14 2.000 - // 11 15 1.000 - // 11 16 2.000 - c[2][2] = 9.0f*(y.x - y.y + y.z - y.w) + 6.0f* y1.x + 3.0f* y1.y - 3.0f* y1.z - 6.0f* y1.w + - 6.0f* y2.x - 6.0f* y2.y - 3.0f* y2.z + 3.0f* y2.w + - 4.0f*y12.x + 2.0f*y12.y + y12.z + 2.0f*y12.w; - - // 12 1 -6.000 [2][3] - // 12 2 6.000 - // 12 3 -6.000 - // 12 4 6.000 - - // 12 5 -4.000 - // 12 6 -2.000 - // 12 7 2.000 - // 12 8 4.000 - - // 12 9 -3.000 - // 12 10 3.000 - // 12 11 3.000 - // 12 12 -3.000 - - // 12 13 -2.000 - // 12 14 -1.000 - // 12 15 -1.000 - // 12 16 -2.000 - - c[2][3] = 6.0f*(y.y - y.x + y.w - y.z) + -4.0f* y1.x - 2.0f* y1.y + 2.0f* y1.z + 4.0f* y1.w + - -3.0f* y2.x + 3.0f* y2.y + 3.0f* y2.z - 3.0f* y2.w - -2.0f*y12.x - y12.y - y12.z - 2.0f*y12.w; - - // 13 1 2.000 [3][0] - // 13 2 -2.000 - // 13 5 1.000 - // 13 6 1.000 - c[3][0] = 2.0f*(y.x - y.y) + y1.x + y1.y; - - // 14 9 2.000 [3][1] - // 14 10 -2.000 - // 14 13 1.000 - // 14 14 1.000 - c[3][1] = 2.0f*(y2.x - y2.y) + y12.x + y12.y; - - // 15 1 -6.000 [3][2] - // 15 2 6.000 - // 15 3 -6.000 - // 15 4 6.000 - - // 15 5 -3.000 - // 15 6 -3.000 - // 15 7 3.000 - // 15 8 3.000 - - // 15 9 -4.000 - // 15 10 4.000 - // 15 11 2.000 - // 15 12 -2.000 - - // 15 13 -2.000 - // 15 14 -2.000 - // 15 15 -1.000 - // 15 16 -1.000 - - c[3][2] = 6.0f*( y.y - y.x + y.w - y.z) + - 3.0f*(y1.z + y1.w - y1.x - y1.y) + - 2.0f*( 2.0f*(y2.y - y2.x) + y2.z - y2.w) + - -2.0f*(y12.x + y12.y) - y12.z - y12.w; - - // 16 1 4.000 [3][3] - // 16 2 -4.000 - // 16 3 4.000 - // 16 4 -4.000 - - // 16 5 2.000 - // 16 6 2.000 - // 16 7 -2.000 - // 16 8 -2.000 - - // 16 9 2.000 - // 16 10 -2.000 - // 16 11 -2.000 - // 16 12 2.000 - - // 16 13 1.000 - // 16 14 1.000 - // 16 15 1.000 - // 16 16 1.000 - - c[3][3] = 4.0f*( y.x - y.y + y.z - y.w) + - 2.0f*( y1.x + y1.y - y1.z - y1.w) + - 2.0f*( y2.x - y2.y - y2.z + y2.w) + - y12.x + y12.y + y12.z + y12.w; - - float t = (x1-x1l) / (x1u-x1l); - float u = (x2-x2l) / (x2u-x2l); - - float energy = ((c[3][3]*u + c[3][2])*u + c[3][1])*u + c[3][0]; - energy = t*energy + ((c[2][3]*u + c[2][2])*u + c[2][1])*u + c[2][0]; - energy = t*energy + ((c[1][3]*u + c[1][2])*u + c[1][1])*u + c[1][0]; - energy = t*energy + ((c[0][3]*u + c[0][2])*u + c[0][1])*u + c[0][0]; - - float dang1 = (3.0f*c[3][3]*t + 2.0f*c[2][3])*t + c[1][3]; - dang1 = u*dang1 + (3.0f*c[3][2]*t + 2.0f*c[2][2])*t + c[1][2]; - dang1 = u*dang1 + (3.0f*c[3][1]*t + 2.0f*c[2][1])*t + c[1][1]; - dang1 = u*dang1 + (3.0f*c[3][0]*t + 2.0f*c[2][0])*t + c[1][0]; - - float dang2 = (3.0f*c[3][3]*u + 2.0f*c[3][2])*u + c[3][1]; - dang2 = t*dang2 + (3.0f*c[2][3]*u + 2.0f*c[2][2])*u + c[2][1]; - dang2 = t*dang2 + (3.0f*c[1][3]*u + 2.0f*c[1][2])*u + c[1][1]; - dang2 = t*dang2 + (3.0f*c[0][3]*u + 2.0f*c[0][2])*u + c[0][1]; - - dang1 = dang1 / (x1u-x1l); - dang2 = dang2 / (x2u-x2l); - - *energyOut = energy; - *dang1Out = dang1; - *dang2Out = dang2; - -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_LOCALFORCES_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_LOCALFORCES_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_LOCALFORCES_THREADS_PER_BLOCK, 1) -#endif -void kCalculateAmoebaLocalForces_kernel() -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - float energy = 0.0f; - - while (pos < cAmoebaSim.amoebaBond_offset) - { - if (pos < cAmoebaSim.amoebaBonds) - { - int4 atom = cAmoebaSim.pAmoebaBondID[pos]; - float4 atomA = cSim.pPosq[atom.x]; - float4 atomB = cSim.pPosq[atom.y]; - float2 bond = cAmoebaSim.pAmoebaBondParameter[pos]; - float dx = atomB.x - atomA.x; - float dy = atomB.y - atomA.y; - float dz = atomB.z - atomA.z; - float r2 = dx * dx + dy * dy + dz * dz; - float r = sqrtf(r2); - float deltaIdeal = r - bond.x; -#if defined OLD - energy += 0.5f * bond.y * deltaIdeal * deltaIdeal; - float dEdR = bond.y * deltaIdeal; - dEdR = (r > 0.0f) ? (dEdR / r) : 0.0f; -#else - float deltaIdeal2 = deltaIdeal*deltaIdeal; - energy += bond.y * deltaIdeal2*( 1.0f + cAmoebaSim.amoebaBondCubicParameter*deltaIdeal + - cAmoebaSim.amoebaBondQuarticicParameter*deltaIdeal2 ); - - float dEdR = 2.0f*bond.y * deltaIdeal*( 1.0f + 1.5f*cAmoebaSim.amoebaBondCubicParameter*deltaIdeal + - 2.0f*cAmoebaSim.amoebaBondQuarticicParameter*deltaIdeal2 ); - - dEdR = (r > 0.0f) ? (dEdR / r) : 0.0f; -#endif - - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - unsigned int offsetA = atom.x + atom.z * cSim.stride; - unsigned int offsetB = atom.y + atom.w * cSim.stride; - float4 forceA = cSim.pForce4[offsetA]; - float4 forceB = cSim.pForce4[offsetB]; - forceA.x += dx; - forceA.y += dy; - forceA.z += dz; - forceB.x -= dx; - forceB.y -= dy; - forceB.z -= dz; - cSim.pForce4[offsetA] = forceA; - cSim.pForce4[offsetB] = forceB; - } - pos += blockDim.x * gridDim.x; - } - - while (pos < cAmoebaSim.amoebaAngle_offset) - { - unsigned int pos1 = pos - cAmoebaSim.amoebaBond_offset; - if (pos1 < cAmoebaSim.amoebaAngles ) - { - int4 atom1 = cAmoebaSim.pAmoebaAngleID1[pos1]; - - // bond_angle1.x ideal - // bond_angle1.y k - - float2 bond_angle1 = cAmoebaSim.pAmoebaAngleParameter[pos1]; - - float4 a1 = cSim.pPosq[atom1.x]; - float4 a2 = cSim.pPosq[atom1.y]; - float4 a3 = cSim.pPosq[atom1.z]; - float4 v0; - float4 v1; - v0.x = a2.x - a1.x; - v0.y = a2.y - a1.y; - v0.z = a2.z - a1.z; - v1.x = a2.x - a3.x; - v1.y = a2.y - a3.y; - v1.z = a2.z - a3.z; - float3 cp; - CROSS_PRODUCT(v0, v1, cp); - float rp = DOT3(cp, cp); //cx * cx + cy * cy + cz * cz; - rp = max(sqrtf(rp), 1.0e-06f); - float r21 = DOT3(v0, v0); // dx1 * dx1 + dy1 * dy1 + dz1 * dz1; - float r23 = DOT3(v1, v1); // dx2 * dx2 + dy2 * dy2 + dz2 * dz2; - float dot = DOT3(v0, v1); // dx1 * dx2 + dy1 * dy2 + dz1 * dz2; - float cosine = dot / sqrtf(r21 * r23); - -// e = angunit * force * dt2 * (1.0d0+cang*dt+qang*dt2+pang*dt3+sang*dt4) -// deddt = angunit * force * dt * radian * (2.0d0 + 3.0d0*cang*dt + 4.0d0*qang*dt2 + 5.0d0*pang*dt3 + 6.0d0*sang*dt4) - - float angle = acosf(cosine); - float deltaIdeal = angle*(180.0f/LOCAL_HACK_PI) - bond_angle1.x; - float deltaIdeal2 = deltaIdeal *deltaIdeal; - float deltaIdeal3 = deltaIdeal *deltaIdeal2; - float deltaIdeal4 = deltaIdeal2*deltaIdeal2; - energy += bond_angle1.y*deltaIdeal2*( 1.0f + cAmoebaSim.amoebaAngleCubicK*deltaIdeal + - cAmoebaSim.amoebaAngleQuarticK*deltaIdeal2 + - cAmoebaSim.amoebaAnglePenticK*deltaIdeal3 + - cAmoebaSim.amoebaAngleSexticK*deltaIdeal4 ); - - float dEdR = bond_angle1.y*deltaIdeal*( 2.0f + 3.0f*cAmoebaSim.amoebaAngleCubicK*deltaIdeal + - 4.0f*cAmoebaSim.amoebaAngleQuarticK*deltaIdeal2 + - 5.0f*cAmoebaSim.amoebaAnglePenticK*deltaIdeal3 + - 6.0f*cAmoebaSim.amoebaAngleSexticK*deltaIdeal4 ); - - dEdR *= LOCAL_HACK_RADIAN; - - float termA = dEdR / (r21 * rp); - float termC = -dEdR / (r23 * rp); - float3 c21; - float3 c23; - CROSS_PRODUCT(v0, cp, c21); - CROSS_PRODUCT(v1, cp, c23); - c21.x *= termA; - c21.y *= termA; - c21.z *= termA; - c23.x *= termC; - c23.y *= termC; - c23.z *= termC; - int2 atom2 = cAmoebaSim.pAmoebaAngleID2[pos1]; - unsigned int offset = atom1.x + atom1.w * cSim.stride; - float4 force = cSim.pForce4[offset]; - force.x += c21.x; - force.y += c21.y; - force.z += c21.z; - cSim.pForce4[offset] = force; - offset = atom1.y + atom2.x * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= (c21.x + c23.x); - force.y -= (c21.y + c23.y); - force.z -= (c21.z + c23.z); - cSim.pForce4[offset] = force; - offset = atom1.z + atom2.y * cSim.stride; - force = cSim.pForce4[offset]; - force.x += c23.x; - force.y += c23.y; - force.z += c23.z; - cSim.pForce4[offset] = force; - - } - pos += blockDim.x * gridDim.x; - } - - while (pos < cAmoebaSim.amoebaInPlaneAngle_offset) - { - unsigned int pos1 = pos - cAmoebaSim.amoebaAngle_offset; - if (pos1 < cAmoebaSim.amoebaInPlaneAngles ) - { - int4 atom1 = cAmoebaSim.pAmoebaInPlaneAngleID1[pos1]; - - // bond_angle1.x ideal - // bond_angle1.y k - - float2 bond_angle1 = cAmoebaSim.pAmoebaInPlaneAngleParameter[pos1]; - - float4 a1 = cSim.pPosq[atom1.x]; - float4 a2 = cSim.pPosq[atom1.y]; - float4 a3 = cSim.pPosq[atom1.z]; - float4 a4 = cSim.pPosq[atom1.w]; - - float xad = a1.x - a4.x; - float yad = a1.y - a4.y; - float zad = a1.z - a4.z; - - float xbd = a2.x - a4.x; - float ybd = a2.y - a4.y; - float zbd = a2.z - a4.z; - - float xcd = a3.x - a4.x; - float ycd = a3.y - a4.y; - float zcd = a3.z - a4.z; - - float xt = yad*zcd - zad*ycd; - float yt = zad*xcd - xad*zcd; - float zt = xad*ycd - yad*xcd; - - float rt2 = xt*xt + yt*yt + zt*zt; - - float delta = -(xt*xbd + yt*ybd + zt*zbd) / rt2; - - float xip = a2.x + xt*delta; - float yip = a2.y + yt*delta; - float zip = a2.z + zt*delta; - - float xap = a1.x - xip; - float yap = a1.y - yip; - float zap = a1.z - zip; - - float xcp = a3.x - xip; - float ycp = a3.y - yip; - float zcp = a3.z - zip; - - float rap2 = xap*xap + yap*yap + zap*zap; - float rcp2 = xcp*xcp + ycp*ycp + zcp*zcp; - - float xm = ycp*zap - zcp*yap; - float ym = zcp*xap - xcp*zap; - float zm = xcp*yap - ycp*xap; - - float rm = sqrtf(xm*xm + ym*ym + zm*zm); - rm = rm > 0.000001f ? rm : 0.000001f; - float dot = xap*xcp + yap*ycp + zap*zcp; - float product = sqrtf(rap2*rcp2); - float cosine = product > 0.0f ? (dot/product) : 0.0f; - cosine = cosine > 1.0f ? 1.0f : cosine; - cosine = cosine < -1.0f ? -1.0f : cosine; - float angle = acosf(cosine); - - // if product == 0, set force/energy to 0 - - float deltaIdeal = product > 0.0f ? (angle*(180.0f/LOCAL_HACK_PI) - bond_angle1.x) : 0.0f; - float deltaIdeal2 = deltaIdeal *deltaIdeal; - float deltaIdeal3 = deltaIdeal *deltaIdeal2; - float deltaIdeal4 = deltaIdeal2*deltaIdeal2; - - energy += bond_angle1.y*deltaIdeal2*( 1.0f + cAmoebaSim.amoebaInPlaneAngleCubicK*deltaIdeal + - cAmoebaSim.amoebaInPlaneAngleQuarticK*deltaIdeal2 + - cAmoebaSim.amoebaInPlaneAnglePenticK*deltaIdeal3 + - cAmoebaSim.amoebaInPlaneAngleSexticK*deltaIdeal4 ); - - float dEdR = bond_angle1.y*deltaIdeal*( 2.0f + 3.0f*cAmoebaSim.amoebaInPlaneAngleCubicK*deltaIdeal + - 4.0f*cAmoebaSim.amoebaInPlaneAngleQuarticK*deltaIdeal2 + - 5.0f*cAmoebaSim.amoebaInPlaneAnglePenticK*deltaIdeal3 + - 6.0f*cAmoebaSim.amoebaInPlaneAngleSexticK*deltaIdeal4 ); - - dEdR *= LOCAL_HACK_RADIAN; - - float terma = -dEdR/ (rap2*rm); - float termc = dEdR / (rcp2*rm); - - float dedxia = terma * (yap*zm-zap*ym); - float dedyia = terma * (zap*xm-xap*zm); - float dedzia = terma * (xap*ym-yap*xm); - - float dedxic = termc * (ycp*zm-zcp*ym); - float dedyic = termc * (zcp*xm-xcp*zm); - float dedzic = termc * (xcp*ym-ycp*xm); - - float dedxip = -dedxia - dedxic; - float dedyip = -dedyia - dedyic; - float dedzip = -dedzia - dedzic; - - float delta2 = 2.0f * delta; - float ptrt2 = (dedxip*xt + dedyip*yt + dedzip*zt) / rt2; - - float term = (zcd*ybd-ycd*zbd) + delta2*(yt*zcd-zt*ycd); - float dpdxia = delta*(ycd*dedzip-zcd*dedyip) + term*ptrt2; - - term = (xcd*zbd-zcd*xbd) + delta2*(zt*xcd-xt*zcd); - float dpdyia = delta*(zcd*dedxip-xcd*dedzip) + term*ptrt2; - - term = (ycd*xbd-xcd*ybd) + delta2*(xt*ycd-yt*xcd); - float dpdzia = delta*(xcd*dedyip-ycd*dedxip) + term*ptrt2; - - term = (yad*zbd-zad*ybd) + delta2*(zt*yad-yt*zad); - float dpdxic = delta*(zad*dedyip-yad*dedzip) + term*ptrt2; - - term = (zad*xbd-xad*zbd) + delta2*(xt*zad-zt*xad); - float dpdyic = delta*(xad*dedzip-zad*dedxip) + term*ptrt2; - - term = (xad*ybd-yad*xbd) + delta2*(yt*xad-xt*yad); - float dpdzic = delta*(yad*dedxip-xad*dedyip) + term*ptrt2; - - dedxia = dedxia + dpdxia; - dedyia = dedyia + dpdyia; - dedzia = dedzia + dpdzia; - - float dedxib = dedxip; - float dedyib = dedyip; - float dedzib = dedzip; - - dedxic = dedxic + dpdxic; - dedyic = dedyic + dpdyic; - dedzic = dedzic + dpdzic; - - float dedxid = -dedxia - dedxib - dedxic; - float dedyid = -dedyia - dedyib - dedyic; - float dedzid = -dedzia - dedzib - dedzic; - - int4 atom2 = cAmoebaSim.pAmoebaInPlaneAngleID2[pos1]; - unsigned int offset = atom1.x + atom2.x * cSim.stride; - float4 force = cSim.pForce4[offset]; - force.x -= dedxia; - force.y -= dedyia; - force.z -= dedzia; - cSim.pForce4[offset] = force; - - offset = atom1.y + atom2.y * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxib; - force.y -= dedyib; - force.z -= dedzib; - cSim.pForce4[offset] = force; - - offset = atom1.z + atom2.z * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxic; - force.y -= dedyic; - force.z -= dedzic; - cSim.pForce4[offset] = force; - - offset = atom1.w + atom2.w * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxid; - force.y -= dedyid; - force.z -= dedzid; - cSim.pForce4[offset] = force; - } - pos += blockDim.x * gridDim.x; - } - - while (pos < cAmoebaSim.amoebaTorsion_offset) - { - unsigned int pos1 = pos - cAmoebaSim.amoebaInPlaneAngle_offset; - if (pos1 < cAmoebaSim.amoebaTorsions ) - { - int4 atom1 = cAmoebaSim.pAmoebaTorsionID1[pos1]; - - // torsionParam1.x amplitude(1) - // torsionParam1.y phase(1) - // torsionParam1.z amplitude(2) - // torsionParam1.w phase(2) - // torsionParam2.x amplitude(3) - // torsionParam2.y phase(3) - - float4 torsionParam1 = cAmoebaSim.pAmoebaTorsionParameter1[pos1]; - float2 torsionParam2 = cAmoebaSim.pAmoebaTorsionParameter2[pos1]; - - float4 a1 = cSim.pPosq[atom1.x]; - float4 a2 = cSim.pPosq[atom1.y]; - float4 a3 = cSim.pPosq[atom1.z]; - float4 a4 = cSim.pPosq[atom1.w]; - - float xba = a2.x - a1.x; - float yba = a2.y - a1.y; - float zba = a2.z - a1.z; - - float xcb = a3.x - a2.x; - float ycb = a3.y - a2.y; - float zcb = a3.z - a2.z; - - float xdc = a4.x - a3.x; - float ydc = a4.y - a3.y; - float zdc = a4.z - a3.z; - - float xt = yba*zcb - ycb*zba; - float yt = zba*xcb - zcb*xba; - float zt = xba*ycb - xcb*yba; - float xu = ycb*zdc - ydc*zcb; - float yu = zcb*xdc - zdc*xcb; - float zu = xcb*ydc - xdc*ycb; - - float xtu = yt*zu - yu*zt; - float ytu = zt*xu - zu*xt; - float ztu = xt*yu - xu*yt; - - float rt2 = xt*xt + yt*yt + zt*zt; - float ru2 = xu*xu + yu*yu + zu*zu; - - float rtru = sqrtf(rt2 * ru2); - - float rcb = sqrtf(xcb*xcb + ycb*ycb + zcb*zcb); - float cosine = rtru > 0.0f ? ( (xt*xu + yt*yu + zt*zu) / rtru) : 0.0f; - float sine = rtru > 0.0f ? ( (xcb*xtu + ycb*ytu + zcb*ztu) / (rcb*rtru) ) : 0.0f; - - // set the torsional parameters for this angle; - - float v1 = torsionParam1.x; - float angle = torsionParam1.y; - float c1 = cosf( angle ); - float s1 = sinf( angle ); - - float v2 = torsionParam1.z; - angle = torsionParam1.w; - float c2 = cosf( angle ); - float s2 = sinf( angle ); - - - float v3 = torsionParam2.x; - angle = torsionParam2.y; - float c3 = cosf( angle ); - float s3 = sinf( angle ); - - // compute the multiple angle trigonometry and the phase terms - - float cosine2 = cosine*cosine - sine*sine; - float sine2 = 2.0f * cosine * sine; - float cosine3 = cosine*cosine2 - sine*sine2; - float sine3 = cosine*sine2 + sine*cosine2; - - // not deleted since may be needed in future - - // float cosine4 = cosine*cosine3 - sine*sine3; - // float sine4 = cosine*sine3 + sine*cosine3; - // float cosine5 = cosine*cosine4 - sine*sine4; - // float sine5 = cosine*sine4 + sine*cosine4; - // float cosine6 = cosine*cosine5 - sine*sine5; - // float sine6 = cosine*sine5 + sine*cosine5; - - float phi1 = 1.0f + (cosine*c1 + sine*s1); - float phi2 = 1.0f + (cosine2*c2 + sine2*s2); - float phi3 = 1.0f + (cosine3*c3 + sine3*s3); - - // float phi4 = 1.0f + (cosine4*c4 + sine4*s4); - // float phi5 = 1.0f + (cosine5*c5 + sine5*s5); - // float phi6 = 1.0f + (cosine6*c6 + sine6*s6); - - float dphi1 = (cosine*s1 - sine*c1); - float dphi2 = 2.0f * (cosine2*s2 - sine2*c2); - float dphi3 = 3.0f * (cosine3*s3 - sine3*c3); - - // float dphi4 = 4.0f * (cosine4*s4 - sine4*c4); - // float dphi5 = 5.0f * (cosine5*s5 - sine5*c5); - // float dphi6 = 6.0f * (cosine6*s6 - sine6*c6); - - // calculate torsional energy and master chain rule term - - energy += v1*phi1 + v2*phi2 + v3*phi3; - // + v4*phi4 + v5*phi5 + v6*phi6; - - float dedphi = v1*dphi1 + v2*dphi2 + v3*dphi3; - // + v4*dphi4 + v5*dphi5 + v6*dphi6; - - // chain rule terms for first derivative components - - float xca = a3.x - a1.x; - float yca = a3.y - a1.y; - float zca = a3.z - a1.z; - - float xdb = a4.x - a2.x; - float ydb = a4.y - a2.y; - float zdb = a4.z - a2.z; - - float dedxt = dedphi * (yt*zcb - ycb*zt) / (rt2*rcb); - float dedyt = dedphi * (zt*xcb - zcb*xt) / (rt2*rcb); - float dedzt = dedphi * (xt*ycb - xcb*yt) / (rt2*rcb); - float dedxu = -dedphi * (yu*zcb - ycb*zu) / (ru2*rcb); - float dedyu = -dedphi * (zu*xcb - zcb*xu) / (ru2*rcb); - float dedzu = -dedphi * (xu*ycb - xcb*yu) / (ru2*rcb); - - // compute first derivative components for this angle - - float dedxia = zcb*dedyt - ycb*dedzt; - float dedyia = xcb*dedzt - zcb*dedxt; - float dedzia = ycb*dedxt - xcb*dedyt; - float dedxib = yca*dedzt - zca*dedyt + zdc*dedyu - ydc*dedzu; - float dedyib = zca*dedxt - xca*dedzt + xdc*dedzu - zdc*dedxu; - float dedzib = xca*dedyt - yca*dedxt + ydc*dedxu - xdc*dedyu; - float dedxic = zba*dedyt - yba*dedzt + ydb*dedzu - zdb*dedyu; - float dedyic = xba*dedzt - zba*dedxt + zdb*dedxu - xdb*dedzu; - float dedzic = yba*dedxt - xba*dedyt + xdb*dedyu - ydb*dedxu; - float dedxid = zcb*dedyu - ycb*dedzu; - float dedyid = xcb*dedzu - zcb*dedxu; - float dedzid = ycb*dedxu - xcb*dedyu; - - int4 atom2 = cAmoebaSim.pAmoebaTorsionID2[pos1]; - unsigned int offset = atom1.x + atom2.x * cSim.stride; - float4 force = cSim.pForce4[offset]; - force.x -= dedxia; - force.y -= dedyia; - force.z -= dedzia; - cSim.pForce4[offset] = force; - - offset = atom1.y + atom2.y * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxib; - force.y -= dedyib; - force.z -= dedzib; - cSim.pForce4[offset] = force; - - offset = atom1.z + atom2.z * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxic; - force.y -= dedyic; - force.z -= dedzic; - cSim.pForce4[offset] = force; - - offset = atom1.w + atom2.w * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxid; - force.y -= dedyid; - force.z -= dedzid; - cSim.pForce4[offset] = force; - } - pos += blockDim.x * gridDim.x; - } - - while (pos < cAmoebaSim.amoebaPiTorsion_offset) - { - unsigned int pos1 = pos - cAmoebaSim.amoebaTorsion_offset; - if (pos1 < cAmoebaSim.amoebaPiTorsions ) - { - int4 atom1 = cAmoebaSim.pAmoebaPiTorsionID1[pos1]; - int4 atom2 = cAmoebaSim.pAmoebaPiTorsionID2[pos1]; - - float4 a1 = cSim.pPosq[atom1.x]; - float4 a2 = cSim.pPosq[atom1.y]; - float4 a3 = cSim.pPosq[atom1.z]; - float4 a4 = cSim.pPosq[atom1.w]; - float4 a5 = cSim.pPosq[atom2.x]; - float4 a6 = cSim.pPosq[atom2.y]; - - // compute the value of the pi-orbital torsion angle - - float xad = a1.x - a4.x; - float yad = a1.y - a4.y; - float zad = a1.z - a4.z; - - float xbd = a2.x - a4.x; - float ybd = a2.y - a4.y; - float zbd = a2.z - a4.z; - - float xec = a5.x - a3.x; - float yec = a5.y - a3.y; - float zec = a5.z - a3.z; - - float xgc = a6.x - a3.x; - float ygc = a6.y - a3.y; - float zgc = a6.z - a3.z; - - float xip = yad*zbd - ybd*zad + a3.x; - float yip = zad*xbd - zbd*xad + a3.y; - float zip = xad*ybd - xbd*yad + a3.z; - - float xiq = yec*zgc - ygc*zec + a4.x; - float yiq = zec*xgc - zgc*xec + a4.y; - float ziq = xec*ygc - xgc*yec + a4.z; - - float xcp = a3.x - xip; - float ycp = a3.y - yip; - float zcp = a3.z - zip; - - float xdc = a4.x - a3.x; - float ydc = a4.y - a3.y; - float zdc = a4.z - a3.z; - - float xqd = xiq - a4.x; - float yqd = yiq - a4.y; - float zqd = ziq - a4.z; - - float xt = ycp*zdc - ydc*zcp; - float yt = zcp*xdc - zdc*xcp; - float zt = xcp*ydc - xdc*ycp; - - float xu = ydc*zqd - yqd*zdc; - float yu = zdc*xqd - zqd*xdc; - float zu = xdc*yqd - xqd*ydc; - - float xtu = yt*zu - yu*zt; - float ytu = zt*xu - zu*xt; - float ztu = xt*yu - xu*yt; - - float rt2 = xt*xt + yt*yt + zt*zt; - float ru2 = xu*xu + yu*yu + zu*zu; - - float rtru = sqrtf(rt2 * ru2); - float rdc = sqrtf(xdc*xdc + ydc*ydc + zdc*zdc); - - float cosine = rtru > 0.0f ? (xt*xu + yt*yu + zt*zu) / rtru : 0.0f; - float sine = (rtru*rdc) > 0.0f ? (xdc*xtu + ydc*ytu + zdc*ztu) / (rdc*rtru) : 0.0f; - - // zero energy/force if rtru == 0 - - float v2 = cAmoebaSim.pAmoebaPiTorsionParameter[pos1]; - v2 = rtru > 0.0f ? v2 : 0.0f; - - // compute the multiple angle trigonometry and the phase terms - - float cosine2 = cosine*cosine - sine*sine; - float sine2 = 2.0f * cosine * sine; - float phi2 = 1.0f - cosine2; - float dphi2 = 2.0f * sine2; - - // calculate pi-orbital torsion energy and master chain rule term - - energy += v2 * phi2; - float dedphi = v2 * dphi2; - - // chain rule terms for first derivative components - - float xdp = a4.x - xip; - float ydp = a4.y - yip; - float zdp = a4.z - zip; - - float xqc = xiq - a3.x; - float yqc = yiq - a3.y; - float zqc = ziq - a3.z; - - float dedxt = dedphi * (yt*zdc - ydc*zt) / (rt2*rdc); - float dedyt = dedphi * (zt*xdc - zdc*xt) / (rt2*rdc); - float dedzt = dedphi * (xt*ydc - xdc*yt) / (rt2*rdc); - - float dedxu = -dedphi * (yu*zdc - ydc*zu) / (ru2*rdc); - float dedyu = -dedphi * (zu*xdc - zdc*xu) / (ru2*rdc); - float dedzu = -dedphi * (xu*ydc - xdc*yu) / (ru2*rdc); - - // compute first derivative components for pi-orbital angle - - float dedxip = zdc*dedyt - ydc*dedzt; - float dedyip = xdc*dedzt - zdc*dedxt; - float dedzip = ydc*dedxt - xdc*dedyt; - - float dedxic = ydp*dedzt - zdp*dedyt + zqd*dedyu - yqd*dedzu; - float dedyic = zdp*dedxt - xdp*dedzt + xqd*dedzu - zqd*dedxu; - float dedzic = xdp*dedyt - ydp*dedxt + yqd*dedxu - xqd*dedyu; - - float dedxid = zcp*dedyt - ycp*dedzt + yqc*dedzu - zqc*dedyu; - float dedyid = xcp*dedzt - zcp*dedxt + zqc*dedxu - xqc*dedzu; - float dedzid = ycp*dedxt - xcp*dedyt + xqc*dedyu - yqc*dedxu; - - float dedxiq = zdc*dedyu - ydc*dedzu; - float dedyiq = xdc*dedzu - zdc*dedxu; - float dedziq = ydc*dedxu - xdc*dedyu; - - // compute first derivative components for individual atoms - - float dedxia = ybd*dedzip - zbd*dedyip; - float dedyia = zbd*dedxip - xbd*dedzip; - float dedzia = xbd*dedyip - ybd*dedxip; - - float dedxib = zad*dedyip - yad*dedzip; - float dedyib = xad*dedzip - zad*dedxip; - float dedzib = yad*dedxip - xad*dedyip; - - float dedxie = ygc*dedziq - zgc*dedyiq; - float dedyie = zgc*dedxiq - xgc*dedziq; - float dedzie = xgc*dedyiq - ygc*dedxiq; - - float dedxig = zec*dedyiq - yec*dedziq; - float dedyig = xec*dedziq - zec*dedxiq; - float dedzig = yec*dedxiq - xec*dedyiq; - - dedxic = dedxic + dedxip - dedxie - dedxig; - dedyic = dedyic + dedyip - dedyie - dedyig; - dedzic = dedzic + dedzip - dedzie - dedzig; - dedxid = dedxid + dedxiq - dedxia - dedxib; - dedyid = dedyid + dedyiq - dedyia - dedyib; - dedzid = dedzid + dedziq - dedzia - dedzib; - - int4 atom3 = cAmoebaSim.pAmoebaPiTorsionID3[pos1]; - unsigned int offset = atom1.x + atom2.z * cSim.stride; - float4 force = cSim.pForce4[offset]; - force.x -= dedxia; - force.y -= dedyia; - force.z -= dedzia; - cSim.pForce4[offset] = force; - - offset = atom1.y + atom2.w * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxib; - force.y -= dedyib; - force.z -= dedzib; - cSim.pForce4[offset] = force; - - offset = atom1.z + atom3.x * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxic; - force.y -= dedyic; - force.z -= dedzic; - cSim.pForce4[offset] = force; - - offset = atom1.w + atom3.y * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxid; - force.y -= dedyid; - force.z -= dedzid; - cSim.pForce4[offset] = force; - - offset = atom2.x + atom3.z * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxie; - force.y -= dedyie; - force.z -= dedzie; - cSim.pForce4[offset] = force; - - offset = atom2.y + atom3.w * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxig; - force.y -= dedyig; - force.z -= dedzig; - cSim.pForce4[offset] = force; - - } - pos += blockDim.x * gridDim.x; - } - - while (pos < cAmoebaSim.amoebaStretchBend_offset) - { - unsigned int pos1 = pos - cAmoebaSim.amoebaPiTorsion_offset; - if (pos1 < cAmoebaSim.amoebaStretchBends ) - { - int4 atom1 = cAmoebaSim.pAmoebaStretchBendID1[pos1]; - - // parameters.x length AB - // parameters.y length CB - // parameters.z angle (in radians) - // parameters.w k - - float4 a1 = cSim.pPosq[atom1.x]; - float4 a2 = cSim.pPosq[atom1.y]; - float4 a3 = cSim.pPosq[atom1.z]; - - // compute the value of the bond angle - - float xab = a1.x - a2.x; - float yab = a1.y - a2.y; - float zab = a1.z - a2.z; - - float xcb = a3.x - a2.x; - float ycb = a3.y - a2.y; - float zcb = a3.z - a2.z; - - float rab = sqrtf(xab*xab + yab*yab + zab*zab); - float rcb = sqrtf(xcb*xcb + ycb*ycb + zcb*zcb); - - float xp = ycb*zab - zcb*yab; - float yp = zcb*xab - xcb*zab; - float zp = xcb*yab - ycb*xab; - - float rp = sqrtf(xp*xp + yp*yp + zp*zp); - - float dot = xab*xcb + yab*ycb + zab*zcb; - float cosine = rab*rcb > 0.0f ? (dot / (rab*rcb)) : 1.0f; - cosine = cosine > 1.0f ? 1.0f : cosine; - cosine = cosine < -1.0f ? -1.0f : cosine; - float angle = acosf(cosine); - - // find chain rule terms for the bond angle deviation - - float4 parameters = cAmoebaSim.pAmoebaStretchBendParameter[pos1]; - - float dt = LOCAL_HACK_RADIAN*(angle - parameters.z); - float terma = rab*rp != 0.0f ? (-LOCAL_HACK_RADIAN/(rab*rab*rp)) : 0.0f; - float termc = rcb*rp != 0.0f ? ( LOCAL_HACK_RADIAN/(rcb*rcb*rp)) : 0.0f; - - float ddtdxia = terma * (yab*zp-zab*yp); - float ddtdyia = terma * (zab*xp-xab*zp); - float ddtdzia = terma * (xab*yp-yab*xp); - - float ddtdxic = termc * (ycb*zp-zcb*yp); - float ddtdyic = termc * (zcb*xp-xcb*zp); - float ddtdzic = termc * (xcb*yp-ycb*xp); - - // find chain rule terms for the bond length deviations - - float dr = parameters.x > 0.0f ? (rab - parameters.x) : 0.0f; - terma = parameters.x > 0.0f ? (1.0f/rab) : 0.0f; - - dr += parameters.y > 0.0f ? (rcb - parameters.y) : 0.0f; - termc = parameters.y > 0.0f ? (1.0f/rcb) : 0.0f; - - float ddrdxia = terma * xab; - float ddrdyia = terma * yab; - float ddrdzia = terma * zab; - - float ddrdxic = termc * xcb; - float ddrdyic = termc * ycb; - float ddrdzic = termc * zcb; - - // get the energy and master chain rule terms for derivatives - - float term = (rp != 0.0f) ? parameters.w : 0.0f; - energy += term*dt*dr; - - float dedxia = term * (dt*ddrdxia+ddtdxia*dr); - float dedyia = term * (dt*ddrdyia+ddtdyia*dr); - float dedzia = term * (dt*ddrdzia+ddtdzia*dr); - - float dedxic = term * (dt*ddrdxic+ddtdxic*dr); - float dedyic = term * (dt*ddrdyic+ddtdyic*dr); - float dedzic = term * (dt*ddrdzic+ddtdzic*dr); - - float dedxib = -dedxia - dedxic; - float dedyib = -dedyia - dedyic; - float dedzib = -dedzia - dedzic; - - // increment the total stretch-bend energy and derivatives - - unsigned int offset = atom1.x + atom1.w * cSim.stride; - float4 force = cSim.pForce4[offset]; - force.x -= dedxia; - force.y -= dedyia; - force.z -= dedzia; - cSim.pForce4[offset] = force; - - int2 atom2 = cAmoebaSim.pAmoebaStretchBendID2[pos1]; - offset = atom1.y + atom2.x * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxib; - force.y -= dedyib; - force.z -= dedzib; - cSim.pForce4[offset] = force; - - offset = atom1.z + atom2.y * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxic; - force.y -= dedyic; - force.z -= dedzic; - cSim.pForce4[offset] = force; - - } - pos += blockDim.x * gridDim.x; - } - - while (pos < cAmoebaSim.amoebaOutOfPlaneBend_offset) - { - unsigned int pos1 = pos - cAmoebaSim.amoebaStretchBend_offset; - if (pos1 < cAmoebaSim.amoebaOutOfPlaneBends ) - { - int4 atom1 = cAmoebaSim.pAmoebaOutOfPlaneBendID1[pos1]; - - float4 a1 = cSim.pPosq[atom1.x]; - float4 a2 = cSim.pPosq[atom1.y]; - float4 a3 = cSim.pPosq[atom1.z]; - float4 a4 = cSim.pPosq[atom1.w]; - - // compute the value of the bond angle - - float xab = a1.x - a2.x; - float yab = a1.y - a2.y; - float zab = a1.z - a2.z; - - float xcb = a3.x - a2.x; - float ycb = a3.y - a2.y; - float zcb = a3.z - a2.z; - - // compute the out-of-plane bending angle - - float xdb = a4.x - a2.x; - float ydb = a4.y - a2.y; - float zdb = a4.z - a2.z; - - float xad = a1.x - a4.x; - float yad = a1.y - a4.y; - float zad = a1.z - a4.z; - - float xcd = a3.x - a4.x; - float ycd = a3.y - a4.y; - float zcd = a3.z - a4.z; - - float rdb2 = xdb*xdb + ydb*ydb + zdb*zdb; - float rad2 = xad*xad + yad*yad + zad*zad; - float rcd2 = xcd*xcd + ycd*ycd + zcd*zcd; - - float ee = xab*(ycb*zdb-zcb*ydb) + yab*(zcb*xdb-xcb*zdb) + zab*(xcb*ydb-ycb*xdb); - - float dot = xad*xcd + yad*ycd + zad*zcd; - float cc = rad2*rcd2 - dot*dot; - float bkk2 = (cc != 0.0f ) ? (ee*ee)/(cc) : 0.0f; - bkk2 = rdb2 - bkk2; - - float adXcd_0 = yad*zcd - zad*ycd; - float adXcd_1 = zad*xcd - xad*zcd; - float adXcd_2 = xad*ycd - yad*xcd; - float adXcd_nrm2 = adXcd_0*adXcd_0 + adXcd_1*adXcd_1 + adXcd_2*adXcd_2; - - float adXcd_dot_db = xdb*adXcd_0 + ydb*adXcd_1 + zdb*adXcd_2; - adXcd_dot_db /= sqrtf(rdb2*adXcd_nrm2); - - float angle = abs( asinf(adXcd_dot_db) ); - - // find the out-of-plane energy and master chain rule terms - - float dt = LOCAL_HACK_RADIAN_D*angle; - float dt2 = dt * dt; - float dt3 = dt2 * dt; - float dt4 = dt2 * dt2; - float k = (rdb2 != 0.0f && cc != 0.0f) ? cAmoebaSim.pAmoebaOutOfPlaneBendParameter[pos1] : 0.0f; - - energy += k*dt2*(1.0f + (cAmoebaSim.amoebaOutOfPlaneBendCubicK* dt ) + - (cAmoebaSim.amoebaOutOfPlaneBendQuarticK*dt2) + - (cAmoebaSim.amoebaOutOfPlaneBendPenticK* dt3) + - (cAmoebaSim.amoebaOutOfPlaneBendSexticK* dt4) ); - - float deddt = k*dt*LOCAL_HACK_RADIAN*(2.0f + - (3.0f*cAmoebaSim.amoebaOutOfPlaneBendCubicK* dt ) + - (4.0f*cAmoebaSim.amoebaOutOfPlaneBendQuarticK*dt2) + - (5.0f*cAmoebaSim.amoebaOutOfPlaneBendPenticK* dt3) + - (6.0f*cAmoebaSim.amoebaOutOfPlaneBendSexticK* dt4) ); - - float eeSign = ee >= 0.0f ? 1.0f : -1.0f; - float dedcos = -deddt*eeSign/sqrtf(cc*bkk2); - - // chain rule terms for first derivative components - - float term = ee / cc; - - float dccdxia = (xad*rcd2-xcd*dot) * term; - float dccdyia = (yad*rcd2-ycd*dot) * term; - float dccdzia = (zad*rcd2-zcd*dot) * term; - - float dccdxic = (xcd*rad2-xad*dot) * term; - float dccdyic = (ycd*rad2-yad*dot) * term; - float dccdzic = (zcd*rad2-zad*dot) * term; - - float dccdxid = -dccdxia - dccdxic; - float dccdyid = -dccdyia - dccdyic; - float dccdzid = -dccdzia - dccdzic; - - term = ee / rdb2; - - float deedxia = ydb*zcb - zdb*ycb; - float deedyia = zdb*xcb - xdb*zcb; - float deedzia = xdb*ycb - ydb*xcb; - - float deedxic = yab*zdb - zab*ydb; - float deedyic = zab*xdb - xab*zdb; - float deedzic = xab*ydb - yab*xdb; - - float deedxid = ycb*zab - zcb*yab + xdb*term; - float deedyid = zcb*xab - xcb*zab + ydb*term; - float deedzid = xcb*yab - ycb*xab + zdb*term; - - // compute first derivative components for this angle - - float dedxia = dedcos * (dccdxia+deedxia); - float dedyia = dedcos * (dccdyia+deedyia); - float dedzia = dedcos * (dccdzia+deedzia); - - float dedxic = dedcos * (dccdxic+deedxic); - float dedyic = dedcos * (dccdyic+deedyic); - float dedzic = dedcos * (dccdzic+deedzic); - - float dedxid = dedcos * (dccdxid+deedxid); - float dedyid = dedcos * (dccdyid+deedyid); - float dedzid = dedcos * (dccdzid+deedzid); - - float dedxib = -dedxia - dedxic - dedxid; - float dedyib = -dedyia - dedyic - dedyid; - float dedzib = -dedzia - dedzic - dedzid; - - // increment the out-of-plane bending gradient - - int4 atom2 = cAmoebaSim.pAmoebaOutOfPlaneBendID2[pos1]; - - unsigned int offset = atom1.x + atom2.x * cSim.stride; - float4 force = cSim.pForce4[offset]; - force.x -= dedxia; - force.y -= dedyia; - force.z -= dedzia; - cSim.pForce4[offset] = force; - - offset = atom1.y + atom2.y * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxib; - force.y -= dedyib; - force.z -= dedzib; - cSim.pForce4[offset] = force; - - offset = atom1.z + atom2.z * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxic; - force.y -= dedyic; - force.z -= dedzic; - cSim.pForce4[offset] = force; - - offset = atom1.w + atom2.w * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxid; - force.y -= dedyid; - force.z -= dedzid; - cSim.pForce4[offset] = force; - - } - pos += blockDim.x * gridDim.x; - } - - - while (pos < cAmoebaSim.amoebaTorsionTorsion_offset) - { - unsigned int pos1 = pos - cAmoebaSim.amoebaOutOfPlaneBend_offset; - if (pos1 < cAmoebaSim.amoebaTorsionTorsions ) - { - int4 atom1 = cAmoebaSim.pAmoebaTorsionTorsionID1[pos1]; - int4 atom2 = cAmoebaSim.pAmoebaTorsionTorsionID2[pos1]; - - // atom2.y = chiral atom index - // atom2.z = grid index - - float4 a1 = cSim.pPosq[atom1.x]; - float4 a2 = cSim.pPosq[atom1.y]; - float4 a3 = cSim.pPosq[atom1.z]; - float4 a4 = cSim.pPosq[atom1.w]; - float4 a5 = cSim.pPosq[atom2.x]; - - float xba = a2.x - a1.x; - float yba = a2.y - a1.y; - float zba = a2.z - a1.z; - - float xcb = a3.x - a2.x; - float ycb = a3.y - a2.y; - float zcb = a3.z - a2.z; - - float xdc = a4.x - a3.x; - float ydc = a4.y - a3.y; - float zdc = a4.z - a3.z; - - float xed = a5.x - a4.x; - float yed = a5.y - a4.y; - float zed = a5.z - a4.z; - - float xt = yba*zcb - ycb*zba; - float yt = zba*xcb - zcb*xba; - float zt = xba*ycb - xcb*yba; - - float xu = ycb*zdc - ydc*zcb; - float yu = zcb*xdc - zdc*xcb; - float zu = xcb*ydc - xdc*ycb; - - float rt2 = xt*xt + yt*yt + zt*zt; - float ru2 = xu*xu + yu*yu + zu*zu; - - float rtru = sqrtf(rt2 * ru2); - - float xv = ydc*zed - yed*zdc; - float yv = zdc*xed - zed*xdc; - float zv = xdc*yed - xed*ydc; - - float rv2 = xv*xv + yv*yv + zv*zv; - float rurv = sqrtf(ru2 * rv2); - - float rcb = sqrtf(xcb*xcb + ycb*ycb + zcb*zcb); - float cosine1 = rtru != 0.0f ? ((xt*xu + yt*yu + zt*zu) / rtru) : 0.0f; - cosine1 = cosine1 > 1.0f ? 1.0f : cosine1; - cosine1 = cosine1 < -1.0f ? -1.0f : cosine1; - - float angle1 = LOCAL_HACK_RADIAN * acosf(cosine1); - float sign = xba*xu + yba*yu + zba*zu; - angle1 = sign < 0.0f ? -angle1 : angle1; - float value1 = angle1; - - float rdc = sqrtf(xdc*xdc + ydc*ydc + zdc*zdc); - float cosine2 = (xu*xv + yu*yv + zu*zv) / rurv; - cosine2 = cosine2 > 1.0f ? 1.0f : cosine2; - cosine2 = cosine2 < -1.0f ? -1.0f : cosine2; - float angle2 = LOCAL_HACK_RADIAN * acosf(cosine2); - - sign = xcb*xv + ycb*yv + zcb*zv; - angle2 = sign < 0.0f ? -angle2 : angle2; - float value2 = angle2; - - // check for inverted chirality at the central atom - - // if atom2.y < 0, then no chiral check required - // sign is set to 1.0 in this case - // user atom2.x for the atom index to avoid warp divergence - - int chiralAtomIndex = (atom2.y > -1) ? atom2.y : atom2.x; - float4 a6 = cSim.pPosq[chiralAtomIndex]; - - float xac = a6.x - a3.x; - float yac = a6.y - a3.y; - float zac = a6.z - a3.z; - - float xbc = a2.x - a3.x; - float ybc = a2.y - a3.y; - float zbc = a2.z - a3.z; - - // xdc, ydc, zdc appear above - - float xdc1 = a4.x - a3.x; - float ydc1 = a4.y - a3.y; - float zdc1 = a4.z - a3.z; - - float c1 = ybc*zdc1 - zbc*ydc1; - float c2 = ydc1*zac - zdc1*yac; - float c3 = yac*zbc - zac*ybc; - float vol = xac*c1 + xbc*c2 + xdc1*c3; - sign = vol > 0.0f ? 1.0f : -1.0f; - sign = atom2.y < 0 ? 1.0f : sign; - value1 *= sign; - value2 *= sign; - - // use bicubic interpolation to compute spline values - // compute indices into grid based on angles - - int index1 = (int) ((value1 - cAmoebaSim.amoebaTorTorGridBegin[atom2.z])/cAmoebaSim.amoebaTorTorGridDelta[atom2.z] + 1.0e-05f); - float fIndex = (float) index1; - float x1l = cAmoebaSim.amoebaTorTorGridDelta[atom2.z]*fIndex + cAmoebaSim.amoebaTorTorGridBegin[atom2.z]; - float x1u = x1l + cAmoebaSim.amoebaTorTorGridDelta[atom2.z]; - - int index2 = (int) ((value2 - cAmoebaSim.amoebaTorTorGridBegin[atom2.z])/cAmoebaSim.amoebaTorTorGridDelta[atom2.z] + 1.0e-05f); - fIndex = (float) index2; - float x2l = cAmoebaSim.amoebaTorTorGridDelta[atom2.z]*fIndex + cAmoebaSim.amoebaTorTorGridBegin[atom2.z]; - float x2u = x2l + cAmoebaSim.amoebaTorTorGridDelta[atom2.z]; - - int posIndex1 = index2 + index1*cAmoebaSim.amoebaTorTorGridNy[atom2.z]; - posIndex1 += cAmoebaSim.amoebaTorTorGridOffset[atom2.z]; - - int posIndex2 = index2 + (index1+1)*cAmoebaSim.amoebaTorTorGridNy[atom2.z]; - posIndex2 += cAmoebaSim.amoebaTorTorGridOffset[atom2.z]; - - // load grid points surrounding angle - - float4 y; - float4 y1; - float4 y2; - float4 y12; - - int localIndex = posIndex1; - y.x = cAmoebaSim.pAmoebaTorsionTorsionGrids[localIndex].x; - y1.x = cAmoebaSim.pAmoebaTorsionTorsionGrids[localIndex].y; - y2.x = cAmoebaSim.pAmoebaTorsionTorsionGrids[localIndex].z; - y12.x = cAmoebaSim.pAmoebaTorsionTorsionGrids[localIndex].w; - - localIndex = posIndex2; - y.y = cAmoebaSim.pAmoebaTorsionTorsionGrids[localIndex].x; - y1.y = cAmoebaSim.pAmoebaTorsionTorsionGrids[localIndex].y; - y2.y = cAmoebaSim.pAmoebaTorsionTorsionGrids[localIndex].z; - y12.y = cAmoebaSim.pAmoebaTorsionTorsionGrids[localIndex].w; - - localIndex = posIndex2 + 1; - y.z = cAmoebaSim.pAmoebaTorsionTorsionGrids[localIndex].x; - y1.z = cAmoebaSim.pAmoebaTorsionTorsionGrids[localIndex].y; - y2.z = cAmoebaSim.pAmoebaTorsionTorsionGrids[localIndex].z; - y12.z = cAmoebaSim.pAmoebaTorsionTorsionGrids[localIndex].w; - - localIndex = posIndex1 + 1; - y.w = cAmoebaSim.pAmoebaTorsionTorsionGrids[localIndex].x; - y1.w = cAmoebaSim.pAmoebaTorsionTorsionGrids[localIndex].y; - y2.w = cAmoebaSim.pAmoebaTorsionTorsionGrids[localIndex].z; - y12.w = cAmoebaSim.pAmoebaTorsionTorsionGrids[localIndex].w; - - // perform interpolation - - float e; - float dedang1; - float dedang2; - //float4 cx0,cx1,cx2,cx3; - - bicubic( y, y1, y2, y12, value1, x1l, x1u, value2, x2l, x2u, &e, &dedang1, &dedang2 ); - //bicubic( y, y1, y2, y12, value1, x1l, x1u, value2, x2l, x2u, &e, &dedang1, &dedang2, &cx0, &cx1, &cx2, &cx3 ); - energy += e; - dedang1 *= sign * LOCAL_HACK_RADIAN; - dedang2 *= sign * LOCAL_HACK_RADIAN; - - // chain rule terms for first angle derivative components - - float xca = a3.x - a1.x; - float yca = a3.y - a1.y; - float zca = a3.z - a1.z; - - float xdb = a4.x - a2.x; - float ydb = a4.y - a2.y; - float zdb = a4.z - a2.z; - - float dedxt = dedang1 * (yt*zcb - ycb*zt) / (rt2*rcb); - float dedyt = dedang1 * (zt*xcb - zcb*xt) / (rt2*rcb); - float dedzt = dedang1 * (xt*ycb - xcb*yt) / (rt2*rcb); - float dedxu = -dedang1 * (yu*zcb - ycb*zu) / (ru2*rcb); - float dedyu = -dedang1 * (zu*xcb - zcb*xu) / (ru2*rcb); - float dedzu = -dedang1 * (xu*ycb - xcb*yu) / (ru2*rcb); - - // compute first derivative components for first angle - - float dedxia = zcb*dedyt - ycb*dedzt; - float dedyia = xcb*dedzt - zcb*dedxt; - float dedzia = ycb*dedxt - xcb*dedyt; - - float dedxib = yca*dedzt - zca*dedyt + zdc*dedyu - ydc*dedzu; - float dedyib = zca*dedxt - xca*dedzt + xdc*dedzu - zdc*dedxu; - float dedzib = xca*dedyt - yca*dedxt + ydc*dedxu - xdc*dedyu; - - float dedxic = zba*dedyt - yba*dedzt + ydb*dedzu - zdb*dedyu; - float dedyic = xba*dedzt - zba*dedxt + zdb*dedxu - xdb*dedzu; - float dedzic = yba*dedxt - xba*dedyt + xdb*dedyu - ydb*dedxu; - - float dedxid = zcb*dedyu - ycb*dedzu; - float dedyid = xcb*dedzu - zcb*dedxu; - float dedzid = ycb*dedxu - xcb*dedyu; - - // chain rule terms for second angle derivative components - - float xec = a5.x - a3.x; - float yec = a5.y - a3.y; - float zec = a5.z - a3.z; - - float dedxu2 = dedang2 * (yu*zdc - ydc*zu) / (ru2*rdc); - float dedyu2 = dedang2 * (zu*xdc - zdc*xu) / (ru2*rdc); - float dedzu2 = dedang2 * (xu*ydc - xdc*yu) / (ru2*rdc); - float dedxv2 = -dedang2 * (yv*zdc - ydc*zv) / (rv2*rdc); - float dedyv2 = -dedang2 * (zv*xdc - zdc*xv) / (rv2*rdc); - float dedzv2 = -dedang2 * (xv*ydc - xdc*yv) / (rv2*rdc); - - // compute first derivative components for second angle - - float dedxib2 = zdc*dedyu2 - ydc*dedzu2; - float dedyib2 = xdc*dedzu2 - zdc*dedxu2; - float dedzib2 = ydc*dedxu2 - xdc*dedyu2; - float dedxic2 = ydb*dedzu2 - zdb*dedyu2 + zed*dedyv2 - yed*dedzv2; - float dedyic2 = zdb*dedxu2 - xdb*dedzu2 + xed*dedzv2 - zed*dedxv2; - float dedzic2 = xdb*dedyu2 - ydb*dedxu2 + yed*dedxv2 - xed*dedyv2; - float dedxid2 = zcb*dedyu2 - ycb*dedzu2 + yec*dedzv2 - zec*dedyv2; - float dedyid2 = xcb*dedzu2 - zcb*dedxu2 + zec*dedxv2 - xec*dedzv2; - float dedzid2 = ycb*dedxu2 - xcb*dedyu2 + xec*dedyv2 - yec*dedxv2; - float dedxie2 = zdc*dedyv2 - ydc*dedzv2; - float dedyie2 = xdc*dedzv2 - zdc*dedxv2; - float dedzie2 = ydc*dedxv2 - xdc*dedyv2; - - // increment the torsion-torsion energy and gradient - - - // float ett = ett + e - // float dett(1,ia) = dett(1,ia) + dedxia - // float dett(2,ia) = dett(2,ia) + dedyia - // float dett(3,ia) = dett(3,ia) + dedzia - // float dett(1,ib) = dett(1,ib) + dedxib + dedxib2 - // float dett(2,ib) = dett(2,ib) + dedyib + dedyib2 - // float dett(3,ib) = dett(3,ib) + dedzib + dedzib2 - // float dett(1,ic) = dett(1,ic) + dedxic + dedxic2 - // float dett(2,ic) = dett(2,ic) + dedyic + dedyic2 - // float dett(3,ic) = dett(3,ic) + dedzic + dedzic2 - // float dett(1,id) = dett(1,id) + dedxid + dedxid2 - // float dett(2,id) = dett(2,id) + dedyid + dedyid2 - // float dett(3,id) = dett(3,id) + dedzid + dedzid2 - // float dett(1,ie) = dett(1,ie) + dedxie2 - // float dett(2,ie) = dett(2,ie) + dedyie2 - // float dett(3,ie) = dett(3,ie) + dedzie2 - - // increment the torsion-torsion gradient; - int4 atom3 = cAmoebaSim.pAmoebaTorsionTorsionID3[pos1]; - - unsigned int offset = atom1.x + atom2.w * cSim.stride; - float4 force = cSim.pForce4[offset]; - force.x -= dedxia; - force.y -= dedyia; - force.z -= dedzia; - cSim.pForce4[offset] = force; - - offset = atom1.y + atom3.x * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= (dedxib + dedxib2); - force.y -= (dedyib + dedyib2); - force.z -= (dedzib + dedzib2); - cSim.pForce4[offset] = force; - - offset = atom1.z + atom3.y * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= (dedxic + dedxic2); - force.y -= (dedyic + dedyic2); - force.z -= (dedzic + dedzic2); - cSim.pForce4[offset] = force; - - offset = atom1.w + atom3.z * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= (dedxid + dedxid2); - force.y -= (dedyid + dedyid2); - force.z -= (dedzid + dedzid2); - cSim.pForce4[offset] = force; - - offset = atom2.x + atom3.w * cSim.stride; - force = cSim.pForce4[offset]; - force.x -= dedxie2; - force.y -= dedyie2; - force.z -= dedzie2; - cSim.pForce4[offset] = force; - - } - pos += blockDim.x * gridDim.x; - } - - while (pos < cAmoebaSim.amoebaUreyBradley_offset) - { - unsigned int pos1 = pos - cAmoebaSim.amoebaTorsionTorsion_offset; - if (pos1 < cAmoebaSim.amoebaUreyBradleys) - { - int4 atom = cAmoebaSim.pAmoebaUreyBradleyID[pos1]; - float4 atomA = cSim.pPosq[atom.x]; - float4 atomB = cSim.pPosq[atom.y]; - float2 bond = cAmoebaSim.pAmoebaUreyBradleyParameter[pos1]; - - float dx = atomB.x - atomA.x; - float dy = atomB.y - atomA.y; - float dz = atomB.z - atomA.z; - - float r2 = dx * dx + dy * dy + dz * dz; - float r = sqrtf(r2); - float deltaIdeal = r - bond.x; - float deltaIdeal2 = deltaIdeal*deltaIdeal; - energy += bond.y * deltaIdeal2*( 1.0f + cAmoebaSim.amoebaUreyBradleyCubicParameter*deltaIdeal + - cAmoebaSim.amoebaUreyBradleyQuarticicParameter*deltaIdeal2 ); - - float dEdR = 2.0f*bond.y * deltaIdeal*( 1.0f + 1.5f*cAmoebaSim.amoebaUreyBradleyCubicParameter*deltaIdeal + - 2.0f*cAmoebaSim.amoebaUreyBradleyQuarticicParameter*deltaIdeal2 ); - - dEdR = (r > 0.0f) ? (dEdR / r) : 0.0f; - - dx *= dEdR; - dy *= dEdR; - dz *= dEdR; - - unsigned int offsetA = atom.x + atom.z * cSim.stride; - unsigned int offsetB = atom.y + atom.w * cSim.stride; - float4 forceA = cSim.pForce4[offsetA]; - float4 forceB = cSim.pForce4[offsetB]; - - forceA.x += dx; - forceA.y += dy; - forceA.z += dz; - - forceB.x -= dx; - forceB.y -= dy; - forceB.z -= dz; - - cSim.pForce4[offsetA] = forceA; - cSim.pForce4[offsetB] = forceB; - } - pos += blockDim.x * gridDim.x; - } - cSim.pEnergy[blockIdx.x * blockDim.x + threadIdx.x] += energy; -} - - -void kCalculateAmoebaLocalForces(amoebaGpuContext gpu) -{ - kCalculateAmoebaLocalForces_kernel<<gpuContext->sim.blocks, gpu->gpuContext->sim.localForces_threads_per_block>>>(); - LAUNCHERROR("kCalculateAmoebaLocalForces"); - -} - diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMapTorques.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMapTorques.cu deleted file mode 100644 index 367801c01..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMapTorques.cu +++ /dev/null @@ -1,504 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "cudaKernels.h" -#include "amoebaCudaKernels.h" - -using namespace std; - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -void SetCalculateAmoebaCudaMapTorquesSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaMapTorquesSim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaMapTorquesSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaCudaMapTorquesSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaMapTorquesSim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaMapTorquesSim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -__device__ static float normVector3( float* vector ) -{ - - float norm = DOT3( vector, vector ); - float returnNorm = SQRT( norm ); - norm = returnNorm > 0.0f ? 1.0f/returnNorm : 0.0f; - - vector[0] *= norm; - vector[1] *= norm; - vector[2] *= norm; - - return returnNorm; -} - -__device__ static void crossVector3( float* vector1, float* vector2, float* vector3 ) -{ - - vector3[0] = vector1[1]*vector2[2] - vector1[2]*vector2[1]; - vector3[1] = vector1[2]*vector2[0] - vector1[0]*vector2[2]; - vector3[2] = vector1[0]*vector2[1] - vector1[1]*vector2[0]; - -} - -__device__ static void loadMappedTorque( int particleId, int bufferIndex, float* forceToAdd ) -{ - - if( bufferIndex < 0 )return; - unsigned int offset = particleId + bufferIndex*cSim.stride; - float4 force = cAmoebaSim.pTorqueMapForce4[offset]; - force.x += forceToAdd[0]; - force.y += forceToAdd[1]; - force.z += forceToAdd[2]; - cAmoebaSim.pTorqueMapForce4[offset] = force; - - -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void amoebaAddMapTorqueForceToForce_kernel( void ) -{ - - // --------------------------------------------------------------------------------------- - - int pos = blockIdx.x*blockDim.x + threadIdx.x; - - // --------------------------------------------------------------------------------------- - - while (pos < cSim.stride4 ) - { - float totalForce = 0.0f; - float* pFt = (float*)cAmoebaSim.pTorqueMapForce4 + pos; - int i = cAmoebaSim.maxTorqueBufferIndex; - while (i >= 4) - { - float f1 = *pFt; - pFt += cSim.stride4; - float f2 = *pFt; - pFt += cSim.stride4; - float f3 = *pFt; - pFt += cSim.stride4; - float f4 = *pFt; - pFt += cSim.stride4; - totalForce += f1 + f2 + f3 + f4; - i -= 4; - } - if (i >= 2) - { - float f1 = *pFt; - pFt += cSim.stride4; - float f2 = *pFt; - pFt += cSim.stride4; - totalForce += f1 + f2; - i -= 2; - } - if (i > 0) - { - totalForce += *pFt; - } - - pFt = (float*)cSim.pForce4 + pos; - *pFt += totalForce; - pos += gridDim.x * blockDim.x; - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void amoebaClearMapTorqueForce_kernel( void ) -{ - - int pos = blockIdx.x*blockDim.x + threadIdx.x; - while (pos < cSim.stride4*cAmoebaSim.maxTorqueBufferIndex ) - { - cAmoebaSim.pTorqueMapForce4[pos] = make_float4(0.0f, 0.0f, 0.0f, 0.0f); - pos += gridDim.x * blockDim.x; - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void amoebaMapTorqueToForce_kernel( float* torque ) -{ - - // --------------------------------------------------------------------------------------- - - int ii; - int particleIndex = blockIdx.x*blockDim.x + threadIdx.x; - float4* atomCoord = cSim.pPosq; - int4* multiPoleAtoms = cAmoebaSim.pMultipoleParticlesIdsAndAxisType; - - const int U = 0; - const int V = 1; - const int W = 2; - const int R = 3; - const int S = 4; - const int UV = 5; - const int UW = 6; - const int VW = 7; - const int UR = 8; - const int US = 9; - const int VS = 10; - const int WS = 11; - const int LastVectorIndex = 12; - - const int X = 0; - const int Y = 1; - const int Z = 2; - const int I = 3; - - float forces[4][3]; - float norms[LastVectorIndex]; - float vector[LastVectorIndex][3]; - float angles[LastVectorIndex][2]; - - // --------------------------------------------------------------------------------------- - - while( particleIndex < cSim.atoms ) - { - - int axisAtom = multiPoleAtoms[particleIndex].z; - int axisType = multiPoleAtoms[particleIndex].w; - - // NoAxisType - - if( axisType < 5 && multiPoleAtoms[particleIndex].z >= 0 ) - { - - vector[U][0] = atomCoord[particleIndex].x - atomCoord[axisAtom].x; - vector[U][1] = atomCoord[particleIndex].y - atomCoord[axisAtom].y; - vector[U][2] = atomCoord[particleIndex].z - atomCoord[axisAtom].z; - - norms[U] = normVector3( vector[U] ); - - if( axisType != 4 && multiPoleAtoms[particleIndex].x >= 0 ){ - - axisAtom = multiPoleAtoms[particleIndex].x; - vector[V][0] = atomCoord[particleIndex].x - atomCoord[axisAtom].x; - vector[V][1] = atomCoord[particleIndex].y - atomCoord[axisAtom].y; - vector[V][2] = atomCoord[particleIndex].z - atomCoord[axisAtom].z; - - } else { - vector[V][0] = 0.1f; - vector[V][1] = 0.1f; - vector[V][2] = 0.1f; - } - - norms[V] = normVector3( vector[V] ); - - // W = UxV - - if( axisType < 2 || axisType > 3 ){ - crossVector3( vector[U], vector[V], vector[W] ); - } else { - axisAtom = multiPoleAtoms[particleIndex].y; - - vector[W][0] = atomCoord[particleIndex].x - atomCoord[axisAtom].x; - vector[W][1] = atomCoord[particleIndex].y - atomCoord[axisAtom].y; - vector[W][2] = atomCoord[particleIndex].z - atomCoord[axisAtom].z; - } - norms[W] = normVector3( vector[W] ); - - crossVector3( vector[V], vector[U], vector[UV] ); - crossVector3( vector[W], vector[U], vector[UW] ); - crossVector3( vector[W], vector[V], vector[VW] ); - - norms[UV] = normVector3( vector[UV] ); - norms[UW] = normVector3( vector[UW] ); - norms[VW] = normVector3( vector[VW] ); - - angles[UV][0] = DOT3( vector[U], vector[V] ); - angles[UV][1] = sqrtf( 1.0f - angles[UV][0]*angles[UV][0]); - - angles[UW][0] = DOT3( vector[U], vector[W] ); - angles[UW][1] = sqrtf( 1.0f - angles[UW][0]*angles[UW][0]); - - angles[VW][0] = DOT3( vector[V], vector[W] ); - angles[VW][1] = sqrtf( 1.0f - angles[VW][0]*angles[VW][0]); - - float dphi[3]; - dphi[U] = DOT3( vector[U], (torque + particleIndex*3) ); - dphi[V] = DOT3( vector[V], (torque + particleIndex*3) ); - dphi[W] = DOT3( vector[W], (torque + particleIndex*3) ); - - dphi[U] *= -1.0f; - dphi[V] *= -1.0f; - dphi[W] *= -1.0f; - - // z-then-x and bisector - - if( axisType == 0 || axisType == 1 ){ - - float factor1; - float factor2; - float factor3; - float factor4; - - factor1 = dphi[V]/(norms[U]*angles[UV][1]); - factor2 = dphi[W]/(norms[U]); - factor3 = -dphi[U]/(norms[V]*angles[UV][1]); - - if( axisType == 1 ){ - factor2 *= 0.5f; - factor4 = 0.5f*dphi[W]/(norms[V]); - } else { - factor4 = 0.0f; - } - - for( ii = 0; ii < 3; ii++ ){ - forces[Z][ii] = vector[UV][ii]*factor1 + factor2*vector[UW][ii]; - forces[X][ii] = vector[UV][ii]*factor3 + factor4*vector[VW][ii]; - forces[I][ii] = -(forces[X][ii] + forces[Z][ii]); - forces[Y][ii] = 0.0f; - } - - } else if( axisType == 2 ){ - - // z-bisect - - vector[R][0] = vector[V][0] + vector[W][0]; - vector[R][1] = vector[V][1] + vector[W][1]; - vector[R][2] = vector[V][2] + vector[W][2]; - - crossVector3( vector[U], vector[R], vector[S] ); - - norms[R] = normVector3( vector[R] ); - norms[S] = normVector3( vector[S] ); - - crossVector3( vector[R], vector[U], vector[UR] ); - crossVector3( vector[S], vector[U], vector[US] ); - crossVector3( vector[S], vector[V], vector[VS] ); - crossVector3( vector[S], vector[W], vector[WS] ); - - norms[UR] = normVector3( vector[UR] ); - norms[US] = normVector3( vector[US] ); - norms[VS] = normVector3( vector[VS] ); - norms[WS] = normVector3( vector[WS] ); - - angles[UR][0] = DOT3( vector[U], vector[R] ); - angles[UR][1] = sqrtf( 1.0f - angles[UR][0]*angles[UR][0]); - - angles[US][0] = DOT3( vector[U], vector[S] ); - angles[US][1] = sqrtf( 1.0f - angles[US][0]*angles[US][0]); - - angles[VS][0] = DOT3( vector[V], vector[S] ); - angles[VS][1] = sqrtf( 1.0f - angles[VS][0]*angles[VS][0]); - - angles[WS][0] = DOT3( vector[W], vector[S] ); - angles[WS][1] = sqrtf( 1.0f - angles[WS][0]*angles[WS][0]); - - float t1[3]; - float t2[3]; - t1[0] = vector[V][0] - vector[S][0]*angles[VS][0]; - t1[1] = vector[V][1] - vector[S][1]*angles[VS][0]; - t1[2] = vector[V][2] - vector[S][2]*angles[VS][0]; - - t2[0] = vector[W][0] - vector[S][0]*angles[WS][0]; - t2[1] = vector[W][1] - vector[S][1]*angles[WS][0]; - t2[2] = vector[W][2] - vector[S][2]*angles[WS][0]; - float notUsed = normVector3( t1 ); - notUsed = normVector3( t2 ); - float ut1cos = DOT3( vector[U], t1 ); - float ut1sin = sqrtf( 1.0f - ut1cos*ut1cos); - float ut2cos = DOT3( vector[U], t2 ); - float ut2sin = sqrtf( 1.0f - ut2cos*ut2cos); - - float dphiR = -1.0f*DOT3( vector[R], (torque + particleIndex*3) ); - float dphiS = -1.0f*DOT3( vector[S], (torque + particleIndex*3) ); - - float factor1 = dphiR/(norms[U]*angles[UR][1]); - float factor2 = dphiS/(norms[U]); - float factor3 = dphi[U]/(norms[V]*(ut1sin+ut2sin)); - float factor4 = dphi[U]/(norms[W]*(ut1sin+ut2sin)); - for( ii = 0; ii < 3; ii++ ){ - forces[Z][ii] = vector[UR][ii]*factor1 + factor2*vector[US][ii]; - forces[X][ii] = (angles[VS][1]*vector[S][ii] - angles[VS][0]*t1[ii])*factor3; - forces[Y][ii] = (angles[WS][1]*vector[S][ii] - angles[WS][0]*t2[ii])*factor4; - forces[I][ii] = -(forces[X][ii] + forces[Y][ii] + forces[Z][ii]); - } - - } else if( axisType == 3 ){ - - // 3-fold - - for( ii = 0; ii < 3; ii++ ){ - float du = vector[UW][ii]*dphi[W]/(norms[U]*angles[UW][1]) + - vector[UV][ii]*dphi[V]/(norms[U]*angles[UV][1]) - - vector[UW][ii]*dphi[U]/(norms[U]*angles[UW][1]) - - vector[UV][ii]*dphi[U]/(norms[U]*angles[UV][1]); - - float dv = vector[VW][ii]*dphi[W]/(norms[V]*angles[VW][1]) - - vector[UV][ii]*dphi[U]/(norms[V]*angles[UV][1]) - - vector[VW][ii]*dphi[V]/(norms[V]*angles[VW][1]) + - vector[UV][ii]*dphi[V]/(norms[V]*angles[UV][1]); - - float dw = -vector[UW][ii]*dphi[U]/(norms[W]*angles[UW][1]) - - vector[VW][ii]*dphi[V]/(norms[W]*angles[VW][1]) + - vector[UW][ii]*dphi[W]/(norms[W]*angles[UW][1]) + - vector[VW][ii]*dphi[W]/(norms[W]*angles[VW][1]); - - du /= 3.0f; - dv /= 3.0f; - dw /= 3.0f; - - forces[Z][ii] = du; - forces[X][ii] = dv; - forces[Y][ii] = dw; - forces[I][ii] = -(du + dv + dw); - } - - } else if( axisType == 4 ){ - - // z-only - - for( ii = 0; ii < 3; ii++ ){ - float du = vector[UV][ii]*dphi[V]/(norms[U]*angles[UV][1]); - forces[Z][ii] = du; - forces[X][ii] = 0.0f; - forces[Y][ii] = 0.0f; - forces[I][ii] = -du; - } - } else { - - for( ii = 0; ii < 3; ii++ ){ - forces[Z][ii] = 0.0f; - forces[X][ii] = 0.0f; - forces[Y][ii] = 0.0f; - forces[I][ii] = 0.0f; - } - } - - // load results - - // Z - - int4 forceBufferIndices = cAmoebaSim.pMultipoleParticlesTorqueBufferIndices[particleIndex]; - loadMappedTorque( multiPoleAtoms[particleIndex].z, forceBufferIndices.z, forces[Z] ); - - // X - - if( axisType != 4 ){ - loadMappedTorque( multiPoleAtoms[particleIndex].x, forceBufferIndices.x, forces[X] ); - } - - // Y - - if( axisType == 2 || axisType == 3 ){ - int particleId = multiPoleAtoms[particleIndex].y; - if( particleId > -1 ){ - loadMappedTorque( multiPoleAtoms[particleIndex].y, forceBufferIndices.y, forces[Y] ); - } - } - - // put particle force in buffer 0 - - loadMappedTorque( particleIndex, 0, forces[I] ); - } - particleIndex += gridDim.x*blockDim.x; - } -} - -void cudaComputeAmoebaMapTorqueAndAddToForce( amoebaGpuContext amoebaGpu, CUDAStream* psTorque ) -{ - - gpuContext gpu = amoebaGpu->gpuContext; - - // The default is to use the Cuda force4 output buffers to collect the forces on each particle arising from the torques: a torque on - // particle-i will be mapped into a force on particle-j, where particle-j is one of particles defining the molecular frame axes - // associated w/ particle-i. - - // if amoebaGpu->amoebaSim.maxTorqueBufferIndex > amoebaGpu->gpuContext->sim.outputBuffers, then - // the number of force4 output buffers is too small to accomodate the number of particles whose torques contribute to the force - // on at least one particle. In this case, the CUDAStream amoebaGpu->psTorqueMapForce4 is used instead to collect the forces. - // amoebaClearMapTorqueForce_kernel() clears these buffers; the call to amoebaAddMapTorqueForceToForce_kernel() below - // add the torques from the amoebaGpu->psTorqueMapForce4 buffers to the force4 CUDAStream - - if( amoebaGpu->amoebaSim.maxTorqueBufferIndex > amoebaGpu->gpuContext->sim.outputBuffers && amoebaGpu->psTorqueMapForce4 != amoebaGpu->gpuContext->psForce4 && amoebaGpu->psTorqueMapForce4 ){ - amoebaClearMapTorqueForce_kernel<<< gpu->sim.blocks, gpu->sim.threads_per_block>>> ( ); - LAUNCHERROR("amoebaClearMapTorqueForce"); - } - - if( 0 ){ - VectorOfDoubleVectors outputVector; - - std::vector fileId; - static int call = 0; - fileId.push_back( call++ ); - - int paddedNumberOfAtoms = amoebaGpu->gpuContext->sim.paddedNumberOfAtoms; - CUDAStream* temp = new CUDAStream(3*paddedNumberOfAtoms, 1, "Temp_MapTorqueAndAddToForce"); - - reduceAndCopyCUDAStreamFloat4( gpu->psForce4, temp, 1.0 ); - cudaLoadCudaFloatArray( gpu->natoms, 3, temp, outputVector, NULL, 1.0f/4.184f ); - - reduceAndCopyCUDAStreamFloat( psTorque, temp, 1.0 ); - cudaLoadCudaFloatArray( gpu->natoms, 3, temp, outputVector, NULL, 1.0f/4.184f ); - - reduceAndCopyCUDAStreamFloat4( amoebaGpu->psTorqueMapForce4, temp, 1.0 ); - cudaLoadCudaFloatArray( gpu->natoms, 3, temp, outputVector, NULL, 1.0f/4.184f ); - - cudaWriteVectorOfDoubleVectorsToFile( "CudaElectrostatiPreTorqueForce", fileId, outputVector ); - delete temp; - } - - amoebaMapTorqueToForce_kernel<<< gpu->sim.blocks, gpu->sim.threads_per_block>>> ( psTorque->_pDevData ); - LAUNCHERROR("amoebaMapTorqueToForce"); - - if( amoebaGpu->amoebaSim.maxTorqueBufferIndex > amoebaGpu->gpuContext->sim.outputBuffers && amoebaGpu->psTorqueMapForce4 != amoebaGpu->gpuContext->psForce4 && amoebaGpu->psTorqueMapForce4 ){ - amoebaAddMapTorqueForceToForce_kernel<<< gpu->sim.blocks, gpu->sim.threads_per_block>>> ( ); - LAUNCHERROR("amoebaAddMapTorqueForceToForce"); - } -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedAndGkFields.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedAndGkFields.cu deleted file mode 100644 index 4be5cae6c..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedAndGkFields.cu +++ /dev/null @@ -1,614 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaGpuTypes.h" -#include "amoebaCudaKernels.h" -#include "kCalculateAmoebaCudaUtilities.h" -#include "openmm/OpenMMException.h" - -#include -#include - -using namespace std; - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -void SetCalculateAmoebaCudaMutualInducedAndGkFieldsSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaMutualInducedAndGkFieldSim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaMutualInducedAndGkFieldSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaCudaMutualInducedAndGkFieldsSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaMutualInducedAndGkFieldSim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaMutualInducedAndGkFieldSim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -#define GK -#include "kCalculateAmoebaCudaMutualInducedParticle.h" -#undef GK - -__device__ void calculateMutualInducedAndGkFieldsPairIxn_kernel( MutualInducedParticle& atomI, MutualInducedParticle& atomJ, - float fields[8][3] ) -{ - - float deltaR[3]; - - // --------------------------------------------------------------------------------------- - - // get deltaR, and r between 2 atoms - - deltaR[0] = atomJ.x - atomI.x; - deltaR[1] = atomJ.y - atomI.y; - deltaR[2] = atomJ.z - atomI.z; - - float r = sqrtf( deltaR[0]*deltaR[0] + deltaR[1]*deltaR[1] + deltaR[2]*deltaR[2] ); - float rI = 1.0f/r; - float r2I = rI*rI; - float rr3 = -rI*r2I; - float rr5 = -3.0f*rr3*r2I; - - float dampProd = atomI.damp*atomJ.damp; - float ratio = (dampProd != 0.0f) ? (r/dampProd) : 1.0f; - float pGamma = atomI.thole > atomJ.thole ? atomJ.thole: atomI.thole; - float damp = ratio*ratio*ratio*pGamma; - float dampExp = ( (dampProd != 0.0f) && (r < cAmoebaSim.scalingDistanceCutoff) ) ? expf( -damp ) : 0.0f; - - rr3 *= (1.0f - dampExp); - rr5 *= (1.0f - ( 1.0f + damp )*dampExp); - - float dDotDelta = rr5*(deltaR[0]*atomJ.inducedDipole[0] + deltaR[1]*atomJ.inducedDipole[1] + deltaR[2]*atomJ.inducedDipole[2] ); - fields[0][0] = rr3*atomJ.inducedDipole[0] + dDotDelta*deltaR[0]; - fields[0][1] = rr3*atomJ.inducedDipole[1] + dDotDelta*deltaR[1]; - fields[0][2] = rr3*atomJ.inducedDipole[2] + dDotDelta*deltaR[2]; - - dDotDelta = rr5*(deltaR[0]*atomJ.inducedDipolePolar[0] + deltaR[1]*atomJ.inducedDipolePolar[1] + deltaR[2]*atomJ.inducedDipolePolar[2] ); - fields[1][0] = rr3*atomJ.inducedDipolePolar[0] + dDotDelta*deltaR[0]; - fields[1][1] = rr3*atomJ.inducedDipolePolar[1] + dDotDelta*deltaR[1]; - fields[1][2] = rr3*atomJ.inducedDipolePolar[2] + dDotDelta*deltaR[2]; - - dDotDelta = rr5*(deltaR[0]*atomI.inducedDipole[0] + deltaR[1]*atomI.inducedDipole[1] + deltaR[2]*atomI.inducedDipole[2] ); - fields[2][0] = rr3*atomI.inducedDipole[0] + dDotDelta*deltaR[0]; - fields[2][1] = rr3*atomI.inducedDipole[1] + dDotDelta*deltaR[1]; - fields[2][2] = rr3*atomI.inducedDipole[2] + dDotDelta*deltaR[2]; - - dDotDelta = rr5*(deltaR[0]*atomI.inducedDipolePolar[0] + deltaR[1]*atomI.inducedDipolePolar[1] + deltaR[2]*atomI.inducedDipolePolar[2] ); - fields[3][0] = rr3*atomI.inducedDipolePolar[0] + dDotDelta*deltaR[0]; - fields[3][1] = rr3*atomI.inducedDipolePolar[1] + dDotDelta*deltaR[1]; - fields[3][2] = rr3*atomI.inducedDipolePolar[2] + dDotDelta*deltaR[2]; - - dDotDelta = rr5*(deltaR[0]*atomJ.inducedDipoleS[0] + deltaR[1]*atomJ.inducedDipoleS[1] + deltaR[2]*atomJ.inducedDipoleS[2] ); - fields[4][0] = rr3*atomJ.inducedDipoleS[0] + dDotDelta*deltaR[0]; - fields[4][1] = rr3*atomJ.inducedDipoleS[1] + dDotDelta*deltaR[1]; - fields[4][2] = rr3*atomJ.inducedDipoleS[2] + dDotDelta*deltaR[2]; - - dDotDelta = rr5*(deltaR[0]*atomJ.inducedDipolePolarS[0] + deltaR[1]*atomJ.inducedDipolePolarS[1] + deltaR[2]*atomJ.inducedDipolePolarS[2] ); - fields[5][0] = rr3*atomJ.inducedDipolePolarS[0] + dDotDelta*deltaR[0]; - fields[5][1] = rr3*atomJ.inducedDipolePolarS[1] + dDotDelta*deltaR[1]; - fields[5][2] = rr3*atomJ.inducedDipolePolarS[2] + dDotDelta*deltaR[2]; - - dDotDelta = rr5*(deltaR[0]*atomI.inducedDipoleS[0] + deltaR[1]*atomI.inducedDipoleS[1] + deltaR[2]*atomI.inducedDipoleS[2] ); - fields[6][0] = rr3*atomI.inducedDipoleS[0] + dDotDelta*deltaR[0]; - fields[6][1] = rr3*atomI.inducedDipoleS[1] + dDotDelta*deltaR[1]; - fields[6][2] = rr3*atomI.inducedDipoleS[2] + dDotDelta*deltaR[2]; - - dDotDelta = rr5*(deltaR[0]*atomI.inducedDipolePolarS[0] + deltaR[1]*atomI.inducedDipolePolarS[1] + deltaR[2]*atomI.inducedDipolePolarS[2] ); - fields[7][0] = rr3*atomI.inducedDipolePolarS[0] + dDotDelta*deltaR[0]; - fields[7][1] = rr3*atomI.inducedDipolePolarS[1] + dDotDelta*deltaR[1]; - fields[7][2] = rr3*atomI.inducedDipolePolarS[2] + dDotDelta*deltaR[2]; - - -} - -__device__ void calculateMutualInducedAndGkFieldsGkPairIxn_kernel( MutualInducedParticle& atomI, MutualInducedParticle& atomJ, - float gkField[8][3] ) -{ - - float gux[5]; - float guy[5]; - float guz[5]; - float a[3][3]; - - // --------------------------------------------------------------------------------------- - - float xr = atomJ.x - atomI.x; - float yr = atomJ.y - atomI.y; - float zr = atomJ.z - atomI.z; - - float xr2 = xr*xr; - float yr2 = yr*yr; - float zr2 = zr*zr; - - float rb2 = atomI.bornRadius*atomJ.bornRadius; - - float r2 = xr2 + yr2 + zr2; - float expterm = expf(-r2/(cAmoebaSim.gkc*rb2)); - float expc = expterm /cAmoebaSim.gkc; - //float dexpc = -2.0f / (cAmoebaSim.gkc*rb2); - - float gf2 = 1.0f / (r2+rb2*expterm); - float gf = sqrtf(gf2); - float gf3 = gf2 * gf; - float gf5 = gf3 * gf2; - - float duixs = atomI.inducedDipoleS[0]; - float duiys = atomI.inducedDipoleS[1]; - float duizs = atomI.inducedDipoleS[2]; - - float puixs = atomI.inducedDipolePolarS[0]; - float puiys = atomI.inducedDipolePolarS[1]; - float puizs = atomI.inducedDipolePolarS[2]; - - float dukxs = atomJ.inducedDipoleS[0]; - float dukys = atomJ.inducedDipoleS[1]; - float dukzs = atomJ.inducedDipoleS[2]; - - float pukxs = atomJ.inducedDipolePolarS[0]; - float pukys = atomJ.inducedDipolePolarS[1]; - float pukzs = atomJ.inducedDipolePolarS[2]; - - // reaction potential auxiliary terms - - a[1][0] = -gf3; - a[2][0] = 3.0f * gf5; - - // reaction potential gradient auxiliary terms - - float expc1 = 1.0f - expc; - a[1][1] = expc1 * a[2][0]; - - // unweighted dipole reaction potential gradient tensor - - gux[2] = cAmoebaSim.fd * (a[1][0] + xr2*a[1][1]); - gux[3] = cAmoebaSim.fd * xr*yr*a[1][1]; - gux[4] = cAmoebaSim.fd * xr*zr*a[1][1]; - - guy[2] = gux[3]; - guy[3] = cAmoebaSim.fd * (a[1][0] + yr2*a[1][1]); - guy[4] = cAmoebaSim.fd * yr*zr*a[1][1]; - - guz[2] = gux[4]; - guz[3] = guy[4]; - guz[4] = cAmoebaSim.fd * (a[1][0] + zr2*a[1][1]); - - gkField[0][0] = dukxs*gux[2]+dukys*guy[2]+dukzs*guz[2]; - gkField[0][1] = dukxs*gux[3]+dukys*guy[3]+dukzs*guz[3]; - gkField[0][2] = dukxs*gux[4]+dukys*guy[4]+dukzs*guz[4]; - - gkField[1][0] = duixs*gux[2]+duiys*guy[2]+duizs*guz[2]; - gkField[1][1] = duixs*gux[3]+duiys*guy[3]+duizs*guz[3]; - gkField[1][2] = duixs*gux[4]+duiys*guy[4]+duizs*guz[4]; - - gkField[2][0] = pukxs*gux[2]+pukys*guy[2]+pukzs*guz[2]; - gkField[2][1] = pukxs*gux[3]+pukys*guy[3]+pukzs*guz[3]; - gkField[2][2] = pukxs*gux[4]+pukys*guy[4]+pukzs*guz[4]; - - gkField[3][0] = puixs*gux[2]+puiys*guy[2]+puizs*guz[2]; - gkField[3][1] = puixs*gux[3]+puiys*guy[3]+puizs*guz[3]; - gkField[3][2] = puixs*gux[4]+puiys*guy[4]+puizs*guz[4]; - -} - -// Include versions of the kernels for N^2 calculations. - -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateAmoebaCudaMutualInducedAndGkFields.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateAmoebaCudaMutualInducedAndGkFields.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kInitializeMutualInducedAndGkField_kernel( - float* fixedEField, - float* fixedEFieldPolar, - float* fixedGkField, - float* polarizability, - float* inducedDipoleS, - float* inducedDipolePolarS ) -{ - - int pos = blockIdx.x*blockDim.x + threadIdx.x; - while( pos < 3*cSim.atoms ) - { - - fixedEField[pos] *= polarizability[pos]; - fixedEFieldPolar[pos] *= polarizability[pos]; - fixedGkField[pos] *= polarizability[pos]; - - inducedDipoleS[pos] = fixedEField[pos] + fixedGkField[pos]; - inducedDipolePolarS[pos] = fixedEFieldPolar[pos] + fixedGkField[pos]; - - pos += blockDim.x*gridDim.x; - } - -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kReduceMutualInducedAndGkFieldDelta_kernel( float* arrayOfDeltas1, float* arrayOfDeltas2, - float* arrayOfDeltas3, float* arrayOfDeltas4, float* epsilon ) -{ - extern __shared__ float4 delta[]; - - delta[threadIdx.x].x = 0.0f; - delta[threadIdx.x].y = 0.0f; - delta[threadIdx.x].z = 0.0f; - delta[threadIdx.x].w = 0.0f; - - unsigned int pos = threadIdx.x; - - // load deltas - - while( pos < 3*cSim.atoms ) - { - delta[threadIdx.x].x += arrayOfDeltas1[pos]; - delta[threadIdx.x].y += arrayOfDeltas2[pos]; - delta[threadIdx.x].z += arrayOfDeltas3[pos]; - delta[threadIdx.x].w += arrayOfDeltas4[pos]; - pos += blockDim.x*gridDim.x; - } - __syncthreads(); - - // sum the deltas - - for (int offset = 1; offset < blockDim.x; offset *= 2 ) - { - if (threadIdx.x + offset < blockDim.x && (threadIdx.x & (2*offset-1)) == 0) - { - delta[threadIdx.x].x += delta[threadIdx.x+offset].x; - delta[threadIdx.x].y += delta[threadIdx.x+offset].y; - delta[threadIdx.x].z += delta[threadIdx.x+offset].z; - delta[threadIdx.x].w += delta[threadIdx.x+offset].w; - } - __syncthreads(); - } - - // set epsilons - - if (threadIdx.x == 0) - { - epsilon[0] = delta[0].x; - epsilon[0] = epsilon[0] < delta[0].y ? delta[0].y : epsilon[0]; - epsilon[0] = epsilon[0] < delta[0].z ? delta[0].z : epsilon[0]; - epsilon[0] = epsilon[0] < delta[0].w ? delta[0].w : epsilon[0]; - epsilon[0] = 48.033324f*sqrtf( epsilon[0]/( (float) cSim.atoms ) ); - } -} - -/** - - matrixProduct/matrixProductP contains epsilon**2 on output - -*/ -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kSorUpdateMutualInducedAndGkField_kernel( - float* polarizability, - float* inducedDipole, float* inducedDipoleP, - float* fixedEField, float* fixedEFieldP, - float* matrixProduct, float* matrixProductP ) -{ - - float polarSOR = 0.55f; - int pos = blockIdx.x*blockDim.x + threadIdx.x; - while( pos < 3*cSim.atoms ) - { - - float previousDipole = inducedDipole[pos]; - float previousDipoleP = inducedDipoleP[pos]; - - inducedDipole[pos] = fixedEField[pos] + polarizability[pos]*matrixProduct[pos]; - inducedDipoleP[pos] = fixedEFieldP[pos] + polarizability[pos]*matrixProductP[pos]; - - inducedDipole[pos] = previousDipole + polarSOR*( inducedDipole[pos] - previousDipole ); - inducedDipoleP[pos] = previousDipoleP + polarSOR*( inducedDipoleP[pos] - previousDipoleP ); - - matrixProduct[pos] = ( inducedDipole[pos] - previousDipole )*( inducedDipole[pos] - previousDipole ); - matrixProductP[pos] = ( inducedDipoleP[pos] - previousDipoleP )*( inducedDipoleP[pos] - previousDipoleP ); - - pos += blockDim.x*gridDim.x; - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kSorUpdateMutualInducedAndGkFieldS_kernel( - float* polarizability, - float* inducedDipole, float* inducedDipoleP, - float* fixedEField, float* fixedEFieldP, - float* fixedGkField, - float* matrixProduct, float* matrixProductP ) -{ - - float polarSOR = 0.55f; - int pos = blockIdx.x*blockDim.x + threadIdx.x; - while( pos < 3*cSim.atoms ) - { - float previousDipole = inducedDipole[pos]; - float previousDipoleP = inducedDipoleP[pos]; - - inducedDipole[pos] = fixedGkField[pos] + fixedEField[pos] + polarizability[pos]*matrixProduct[pos]; - inducedDipoleP[pos] = fixedGkField[pos] + fixedEFieldP[pos] + polarizability[pos]*matrixProductP[pos]; - - inducedDipole[pos] = previousDipole + polarSOR*( inducedDipole[pos] - previousDipole ); - inducedDipoleP[pos] = previousDipoleP + polarSOR*( inducedDipoleP[pos] - previousDipoleP ); - - matrixProduct[pos] = ( inducedDipole[pos] - previousDipole )*( inducedDipole[pos] - previousDipole ); - matrixProductP[pos] = ( inducedDipoleP[pos] - previousDipoleP )*( inducedDipoleP[pos] - previousDipoleP ); - - pos += blockDim.x*gridDim.x; - } -} - -// reduce psWorkArray_3_1 -> outputArray -// reduce psWorkArray_3_2 -> outputPolarArray -// reduce psWorkArray_3_3 -> outputArrayS -// reduce psWorkArray_3_4 -> outputPolarArrayS - -static void kReduceMutualInducedAndGkFields(amoebaGpuContext amoebaGpu, - CUDAStream* outputArray, CUDAStream* outputPolarArray, - CUDAStream* outputArrayS, CUDAStream* outputPolarArrayS ) -{ - gpuContext gpu = amoebaGpu->gpuContext; - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_1->_pDevData, outputArray->_pDevData, 0 ); - LAUNCHERROR("kReduceMutualInducedAndGkFields1"); - - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_2->_pDevData, outputPolarArray->_pDevData, 0 ); - LAUNCHERROR("kReduceMutualInducedAndGkFields2"); - - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_3->_pDevData, outputArrayS->_pDevData, 0 ); - LAUNCHERROR("kReduceMutualInducedAndGkFields3"); - - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_4->_pDevData, outputPolarArrayS->_pDevData, 0 ); - LAUNCHERROR("kReduceMutualInducedAndGkFields4"); -} - -/**--------------------------------------------------------------------------------------- - - Compute mutual induce field - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -static void cudaComputeAmoebaMutualInducedAndGkFieldMatrixMultiply( amoebaGpuContext amoebaGpu, - CUDAStream* outputArray, CUDAStream* outputPolarArray, - CUDAStream* outputArrayS, CUDAStream* outputPolarArrayS ) -{ - - // --------------------------------------------------------------------------------------- - - static unsigned int threadsPerBlock = 0; - - // --------------------------------------------------------------------------------------- - - gpuContext gpu = amoebaGpu->gpuContext; - - // clear output arrays - - kClearFields_3( amoebaGpu, 4 ); - - // set threads/block first time through - - if( threadsPerBlock == 0 ){ - unsigned int maxThreads; - if (gpu->sm_version >= SM_20) - maxThreads = 384; - else if (gpu->sm_version >= SM_12) - maxThreads = 128; - else - maxThreads = 64; - threadsPerBlock = std::min(getThreadsPerBlock( amoebaGpu, sizeof(MutualInducedParticle), gpu->sharedMemoryPerBlock ), maxThreads); - } - - if (gpu->bOutputBufferPerWarp){ - kCalculateAmoebaMutualInducedAndGkFieldsN2ByWarp_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(MutualInducedParticle)*threadsPerBlock>>>( - gpu->psWorkUnit->_pDevData, - amoebaGpu->psWorkArray_3_1->_pDevData, - amoebaGpu->psWorkArray_3_2->_pDevData, - amoebaGpu->psWorkArray_3_3->_pDevData, - amoebaGpu->psWorkArray_3_4->_pDevData ); - } else { - - kCalculateAmoebaMutualInducedAndGkFieldsN2_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(MutualInducedParticle)*threadsPerBlock>>>( - gpu->psWorkUnit->_pDevData, - amoebaGpu->psWorkArray_3_1->_pDevData, - amoebaGpu->psWorkArray_3_2->_pDevData, - amoebaGpu->psWorkArray_3_3->_pDevData, - amoebaGpu->psWorkArray_3_4->_pDevData ); - - } - LAUNCHERROR("kCalculateAmoebaMutualInducedAndGkFields"); - - kReduceMutualInducedAndGkFields( amoebaGpu, outputArray, outputPolarArray, outputArrayS, outputPolarArrayS ); - -} - -/**--------------------------------------------------------------------------------------- - - Compute mutual induce field - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -static void cudaComputeAmoebaMutualInducedAndGkFieldBySOR( amoebaGpuContext amoebaGpu ) -{ - - // --------------------------------------------------------------------------------------- - - int done; - int iteration; - static int timestep = 0; - timestep++; - - gpuContext gpu = amoebaGpu->gpuContext; - - // --------------------------------------------------------------------------------------- - - // set E_Field & E_FieldPolar] to [ E_Field & E_FieldPolar]*Polarizability - // initialize [ InducedDipole & InducedDipolePolar ] to [ E_Field & E_FieldPolar]*Polarizability - - kInitializeMutualInducedAndGkField_kernel<<< gpu->sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block >>>( - amoebaGpu->psE_Field->_pDevData, - amoebaGpu->psE_FieldPolar->_pDevData, - amoebaGpu->psGk_Field->_pDevData, - amoebaGpu->psPolarizability->_pDevData, - amoebaGpu->psInducedDipoleS->_pDevData, - amoebaGpu->psInducedDipolePolarS->_pDevData ); - LAUNCHERROR("kInitializeMutualInducedAndGkField"); - - cudaMemcpy( amoebaGpu->psInducedDipole->_pDevData, amoebaGpu->psE_Field->_pDevData, 3*gpu->sim.paddedNumberOfAtoms*sizeof( float ), cudaMemcpyDeviceToDevice ); - cudaMemcpy( amoebaGpu->psInducedDipolePolar->_pDevData, amoebaGpu->psE_FieldPolar->_pDevData, 3*gpu->sim.paddedNumberOfAtoms*sizeof( float ), cudaMemcpyDeviceToDevice ); - - // if polarization type is direct, set flags signalling done and return - - if( amoebaGpu->amoebaSim.polarizationType ) - { - amoebaGpu->mutualInducedDone = 1; - amoebaGpu->mutualInducedConverged = 1; - return; - } - - // --------------------------------------------------------------------------------------- - - done = 0; - iteration = 1; - - while( !done ){ - - // matrix multiply - - cudaComputeAmoebaMutualInducedAndGkFieldMatrixMultiply( amoebaGpu, - amoebaGpu->psWorkVector[0], amoebaGpu->psWorkVector[1], - amoebaGpu->psWorkVector[2], amoebaGpu->psWorkVector[3] ); - - LAUNCHERROR("cudaComputeAmoebaMutualInducedAndGkFieldMatrixMultiply"); - - // --------------------------------------------------------------------------------------- - - // post matrix multiply - - kSorUpdateMutualInducedAndGkField_kernel<<< gpu->sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block >>>( - amoebaGpu->psPolarizability->_pDevData, - amoebaGpu->psInducedDipole->_pDevData, amoebaGpu->psInducedDipolePolar->_pDevData, - amoebaGpu->psE_Field->_pDevData, amoebaGpu->psE_FieldPolar->_pDevData, - amoebaGpu->psWorkVector[0]->_pDevData, amoebaGpu->psWorkVector[1]->_pDevData ); - LAUNCHERROR("cudaComputeAmoebaMutualInducedAndGkFieldSorUpdate1"); - - kSorUpdateMutualInducedAndGkFieldS_kernel<<< gpu->sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block >>>( - amoebaGpu->psPolarizability->_pDevData, - amoebaGpu->psInducedDipoleS->_pDevData, amoebaGpu->psInducedDipolePolarS->_pDevData, - amoebaGpu->psE_Field->_pDevData, amoebaGpu->psE_FieldPolar->_pDevData, - amoebaGpu->psGk_Field->_pDevData, - amoebaGpu->psWorkVector[2]->_pDevData, amoebaGpu->psWorkVector[3]->_pDevData ); - LAUNCHERROR("cudaComputeAmoebaMutualInducedAndGkFieldSorUpdate2"); - - // get total epsilon -- performing sums on gpu - - kReduceMutualInducedAndGkFieldDelta_kernel<<<1, amoebaGpu->epsilonThreadsPerBlock, 4*sizeof(float)*amoebaGpu->epsilonThreadsPerBlock>>>( - amoebaGpu->psWorkVector[0]->_pDevData, amoebaGpu->psWorkVector[1]->_pDevData, - amoebaGpu->psWorkVector[2]->_pDevData, amoebaGpu->psWorkVector[3]->_pDevData, - amoebaGpu->psCurrentEpsilon->_pDevData ); - LAUNCHERROR("kReduceMutualInducedAndGkFieldDelta_kernel"); - - // Debye=48.033324f - - amoebaGpu->psCurrentEpsilon->Download(); - float currentEpsilon = amoebaGpu->psCurrentEpsilon->_pSysData[0]; - amoebaGpu->mutualInducedCurrentEpsilon = currentEpsilon; - - // check for nans - - if( currentEpsilon != currentEpsilon ){ - std::stringstream msg; - msg << "GkFieldBySOR: Nans detected in induced dipole calculation at iteration=" << iteration << " call=" << timestep << "."; - throw OpenMM::OpenMMException( msg.str() ); - } - - // converged? - - if( iteration > amoebaGpu->mutualInducedMaxIterations || amoebaGpu->mutualInducedCurrentEpsilon < amoebaGpu->mutualInducedTargetEpsilon ){ - done = 1; - } - - iteration++; - } - - amoebaGpu->mutualInducedDone = done; - amoebaGpu->mutualInducedConverged = ( !done || iteration > amoebaGpu->mutualInducedMaxIterations ) ? 0 : 1; -} - -void cudaComputeAmoebaMutualInducedAndGkField( amoebaGpuContext amoebaGpu ) -{ - if( amoebaGpu->mutualInducedIterativeMethod == 0 ){ - cudaComputeAmoebaMutualInducedAndGkFieldBySOR( amoebaGpu ); - } -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedAndGkFields.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedAndGkFields.h deleted file mode 100644 index f32558904..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedAndGkFields.h +++ /dev/null @@ -1,306 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaScaleFactors.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(384, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(128, 1) -#else -__launch_bounds__(64, 1) -#endif -void METHOD_NAME(kCalculateAmoebaMutualInducedAndGkFields, _kernel)( - unsigned int* workUnit, - float* outputField, - float* outputFieldPolar, - float* outputFieldS, - float* outputFieldPolarS){ - - extern __shared__ MutualInducedParticle sA[]; - - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - unsigned int lasty = 0xFFFFFFFF; - - while (pos < end) - { - - unsigned int x; - unsigned int y; - bool bExclusionFlag; - - // Extract cell coordinates - - decodeCell( workUnit[pos], &x, &y, &bExclusionFlag ); - - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - - MutualInducedParticle* psA = &sA[tbx]; - unsigned int atomI = x + tgx; - MutualInducedParticle localParticle; - loadMutualInducedShared( &localParticle, atomI ); - - float fieldSum[3]; - float fieldPolarSum[3]; - float fieldSumS[3]; - float fieldPolarSumS[3]; - - // fieldSum: field at i due to j - // fieldPolarSum: field at i due to j polar - - fieldSum[0] = 0.0f; - fieldSum[1] = 0.0f; - fieldSum[2] = 0.0f; - - fieldPolarSum[0] = 0.0f; - fieldPolarSum[1] = 0.0f; - fieldPolarSum[2] = 0.0f; - - fieldSumS[0] = 0.0f; - fieldSumS[1] = 0.0f; - fieldSumS[2] = 0.0f; - - fieldPolarSumS[0] = 0.0f; - fieldPolarSumS[1] = 0.0f; - fieldPolarSumS[2] = 0.0f; - - if (x == y) - { - - // load shared data - - loadMutualInducedShared( &(sA[threadIdx.x]), atomI ); - - for (unsigned int j = 0; j < GRID; j++) - { - - float ijField[8][3]; - - // load coords, charge, ... - - calculateMutualInducedAndGkFieldsPairIxn_kernel( localParticle, psA[j], ijField); - - unsigned int mask = ( (atomI == (y + j)) || (atomI >= cSim.atoms) || ((y+j) >= cSim.atoms) ) ? 0 : 1; - - // add to field at atomI the field due atomJ's dipole - - fieldSum[0] += mask ? ijField[0][0] : 0.0f; - fieldSum[1] += mask ? ijField[0][1] : 0.0f; - fieldSum[2] += mask ? ijField[0][2] : 0.0f; - - fieldPolarSum[0] += mask ? ijField[1][0] : 0.0f; - fieldPolarSum[1] += mask ? ijField[1][1] : 0.0f; - fieldPolarSum[2] += mask ? ijField[1][2] : 0.0f; - - fieldSumS[0] += mask ? ijField[4][0] : 0.0f; - fieldSumS[1] += mask ? ijField[4][1] : 0.0f; - fieldSumS[2] += mask ? ijField[4][2] : 0.0f; - - fieldPolarSumS[0] += mask ? ijField[5][0] : 0.0f; - fieldPolarSumS[1] += mask ? ijField[5][1] : 0.0f; - fieldPolarSumS[2] += mask ? ijField[5][2] : 0.0f; - - calculateMutualInducedAndGkFieldsGkPairIxn_kernel( localParticle, psA[j], ijField); - - // atomI == atomJ contribution included - - mask = ( (atomI >= cSim.atoms) || ((y+j) >= cSim.atoms) ) ? 0 : 1; - fieldSumS[0] += mask ? ijField[0][0] : 0.0f; - fieldSumS[1] += mask ? ijField[0][1] : 0.0f; - fieldSumS[2] += mask ? ijField[0][2] : 0.0f; - - fieldPolarSumS[0] += mask ? ijField[2][0] : 0.0f; - fieldPolarSumS[1] += mask ? ijField[2][1] : 0.0f; - fieldPolarSumS[2] += mask ? ijField[2][2] : 0.0f; - - } - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - - unsigned int offset = 3*(x + tgx + warp*cSim.paddedNumberOfAtoms); - - load3dArrayBufferPerWarp( offset, fieldSum, outputField ); - load3dArrayBufferPerWarp( offset, fieldPolarSum, outputFieldPolar ); - - load3dArrayBufferPerWarp( offset, fieldSumS, outputFieldS ); - load3dArrayBufferPerWarp( offset, fieldPolarSumS, outputFieldPolarS ); - -#else - unsigned int offset = 3*(x + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - - load3dArray( offset, fieldSum, outputField ); - load3dArray( offset, fieldPolarSum, outputFieldPolar); - - load3dArray( offset, fieldSumS, outputFieldS ); - load3dArray( offset, fieldPolarSumS, outputFieldPolarS ); -#endif - - } else { - - // Read fixed atom data into registers and GRF - if (lasty != y) - { - // load coordinates, charge, ... - - loadMutualInducedShared( &(sA[threadIdx.x]), (y+tgx) ); - } - - // zero shared fields - - zeroMutualInducedParticleSharedField( &(sA[threadIdx.x]) ); - - for (unsigned int j = 0; j < GRID; j++) - { - - float ijField[8][3]; - - // load coords, charge, ... - - calculateMutualInducedAndGkFieldsPairIxn_kernel( localParticle, psA[tj], ijField); - - if( (atomI < cSim.atoms) && ((y+tj) < cSim.atoms) ){ - - // add to field at atomI the field due atomJ's dipole - - fieldSum[0] += ijField[0][0]; - fieldSum[1] += ijField[0][1]; - fieldSum[2] += ijField[0][2]; - - // add to polar field at atomI the field due atomJ's dipole - - fieldPolarSum[0] += ijField[1][0]; - fieldPolarSum[1] += ijField[1][1]; - fieldPolarSum[2] += ijField[1][2]; - - fieldSumS[0] += ijField[4][0]; - fieldSumS[1] += ijField[4][1]; - fieldSumS[2] += ijField[4][2]; - - fieldPolarSumS[0] += ijField[5][0]; - fieldPolarSumS[1] += ijField[5][1]; - fieldPolarSumS[2] += ijField[5][2]; - - // add to field at atomJ the field due atomI's dipole - - psA[tj].field[0] += ijField[2][0]; - psA[tj].field[1] += ijField[2][1]; - psA[tj].field[2] += ijField[2][2]; - - // add to polar field at atomJ the field due atomI's dipole - - psA[tj].fieldPolar[0] += ijField[3][0]; - psA[tj].fieldPolar[1] += ijField[3][1]; - psA[tj].fieldPolar[2] += ijField[3][2]; - - // add to field at atomJ the field due atomI's dipole - - psA[tj].fieldS[0] += ijField[6][0]; - psA[tj].fieldS[1] += ijField[6][1]; - psA[tj].fieldS[2] += ijField[6][2]; - - // add to polar field at atomJ the field due atomI's dipole - - psA[tj].fieldPolarS[0] += ijField[7][0]; - psA[tj].fieldPolarS[1] += ijField[7][1]; - psA[tj].fieldPolarS[2] += ijField[7][2]; - - } - - calculateMutualInducedAndGkFieldsGkPairIxn_kernel( localParticle, psA[tj], ijField); - - - if( (atomI < cSim.atoms) && ((y+tj) < cSim.atoms) ){ - - fieldSumS[0] += ijField[0][0]; - fieldSumS[1] += ijField[0][1]; - fieldSumS[2] += ijField[0][2]; - - fieldPolarSumS[0] += ijField[2][0]; - fieldPolarSumS[1] += ijField[2][1]; - fieldPolarSumS[2] += ijField[2][2]; - - // add to field at atomJ the field due atomI's dipole - - psA[tj].fieldS[0] += ijField[1][0]; - psA[tj].fieldS[1] += ijField[1][1]; - psA[tj].fieldS[2] += ijField[1][2]; - - // add to polar field at atomJ the field due atomI's dipole - - psA[tj].fieldPolarS[0] += ijField[3][0]; - psA[tj].fieldPolarS[1] += ijField[3][1]; - psA[tj].fieldPolarS[2] += ijField[3][2]; - } - - tj = (tj + 1) & (GRID - 1); - - } - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = 3*(x + tgx + warp*cSim.paddedNumberOfAtoms); - load3dArrayBufferPerWarp( offset, fieldSum, outputField ); - load3dArrayBufferPerWarp( offset, fieldPolarSum, outputFieldPolar); - load3dArrayBufferPerWarp( offset, fieldSumS, outputFieldS ); - load3dArrayBufferPerWarp( offset, fieldPolarSumS, outputFieldPolarS ); - - offset = 3*(y + tgx + warp*cSim.paddedNumberOfAtoms); - - load3dArrayBufferPerWarp( offset, sA[threadIdx.x].field, outputField ); - load3dArrayBufferPerWarp( offset, sA[threadIdx.x].fieldPolar, outputFieldPolar); - load3dArrayBufferPerWarp( offset, sA[threadIdx.x].fieldS, outputFieldS ); - load3dArrayBufferPerWarp( offset, sA[threadIdx.x].fieldPolarS, outputFieldPolarS); - -#else - unsigned int offset = 3*(x + tgx + (y >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, fieldSum, outputField ); - load3dArray( offset, fieldPolarSum, outputFieldPolar); - load3dArray( offset, fieldSumS, outputFieldS ); - load3dArray( offset, fieldPolarSumS, outputFieldPolarS); - - offset = 3*(y + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, sA[threadIdx.x].field, outputField ); - load3dArray( offset, sA[threadIdx.x].fieldPolar, outputFieldPolar); - load3dArray( offset, sA[threadIdx.x].fieldS, outputFieldS ); - load3dArray( offset, sA[threadIdx.x].fieldPolarS, outputFieldPolarS); - -#endif - lasty = y; - } - - pos++; - } -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedField.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedField.cu deleted file mode 100644 index b7e08523c..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedField.cu +++ /dev/null @@ -1,391 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaGpuTypes.h" -#include "amoebaCudaKernels.h" -#include "kCalculateAmoebaCudaUtilities.h" - -#include - -using namespace std; - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -void SetCalculateAmoebaCudaMutualInducedFieldSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaMutualInducedFieldSim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaMutualInducedFieldSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaCudaMutualInducedFieldSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaMutualInducedFieldSim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaMutualInducedFieldSim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -#include "kCalculateAmoebaCudaMutualInducedParticle.h" - -__device__ void calculateMutualInducedFieldPairIxn_kernel( MutualInducedParticle& atomI, MutualInducedParticle& atomJ, - float fields[4][3] ) -{ - - float deltaR[3]; - - // --------------------------------------------------------------------------------------- - - // get deltaR, and r between 2 atoms - - deltaR[0] = atomJ.x - atomI.x; - deltaR[1] = atomJ.y - atomI.y; - deltaR[2] = atomJ.z - atomI.z; - - float r = sqrtf( deltaR[0]*deltaR[0] + deltaR[1]*deltaR[1] + deltaR[2]*deltaR[2] ); - float rI = 1.0f/r; - float r2I = rI*rI; - float rr3 = -rI*r2I; - float rr5 = -3.0f*rr3*r2I; - - float dampProd = atomI.damp*atomJ.damp; - float ratio = (dampProd != 0.0f) ? (r/dampProd) : 1.0f; - float pGamma = atomJ.thole > atomI.thole ? atomI.thole: atomJ.thole; - float damp = ratio*ratio*ratio*pGamma; - float dampExp = ( (dampProd != 0.0f) && (r < cAmoebaSim.scalingDistanceCutoff) ) ? expf( -damp ) : 0.0f; - - rr3 *= (1.0f - dampExp); - rr5 *= (1.0f - ( 1.0f + damp )*dampExp); - - float dDotDelta = rr5*(deltaR[0]*atomJ.inducedDipole[0] + deltaR[1]*atomJ.inducedDipole[1] + deltaR[2]*atomJ.inducedDipole[2] ); - fields[0][0] = rr3*atomJ.inducedDipole[0] + dDotDelta*deltaR[0]; - fields[0][1] = rr3*atomJ.inducedDipole[1] + dDotDelta*deltaR[1]; - fields[0][2] = rr3*atomJ.inducedDipole[2] + dDotDelta*deltaR[2]; - - dDotDelta = rr5*(deltaR[0]*atomJ.inducedDipolePolar[0] + deltaR[1]*atomJ.inducedDipolePolar[1] + deltaR[2]*atomJ.inducedDipolePolar[2] ); - fields[1][0] = rr3*atomJ.inducedDipolePolar[0] + dDotDelta*deltaR[0]; - fields[1][1] = rr3*atomJ.inducedDipolePolar[1] + dDotDelta*deltaR[1]; - fields[1][2] = rr3*atomJ.inducedDipolePolar[2] + dDotDelta*deltaR[2]; - - dDotDelta = rr5*(deltaR[0]*atomI.inducedDipole[0] + deltaR[1]*atomI.inducedDipole[1] + deltaR[2]*atomI.inducedDipole[2] ); - fields[2][0] = rr3*atomI.inducedDipole[0] + dDotDelta*deltaR[0]; - fields[2][1] = rr3*atomI.inducedDipole[1] + dDotDelta*deltaR[1]; - fields[2][2] = rr3*atomI.inducedDipole[2] + dDotDelta*deltaR[2]; - - dDotDelta = rr5*(deltaR[0]*atomI.inducedDipolePolar[0] + deltaR[1]*atomI.inducedDipolePolar[1] + deltaR[2]*atomI.inducedDipolePolar[2] ); - fields[3][0] = rr3*atomI.inducedDipolePolar[0] + dDotDelta*deltaR[0]; - fields[3][1] = rr3*atomI.inducedDipolePolar[1] + dDotDelta*deltaR[1]; - fields[3][2] = rr3*atomI.inducedDipolePolar[2] + dDotDelta*deltaR[2]; -} - -// Include versions of the kernels for N^2 calculations. - -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateAmoebaCudaMutualInducedField.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateAmoebaCudaMutualInducedField.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kInitializeMutualInducedField_kernel( - int numberOfAtoms, - float* fixedEField, - float* fixedEFieldPolar, - float* polarizability ) -{ - - int pos = blockIdx.x*blockDim.x + threadIdx.x; - while( pos < 3*cSim.atoms ) - { - - fixedEField[pos] *= polarizability[pos]; - fixedEFieldPolar[pos] *= polarizability[pos]; - - pos += blockDim.x*gridDim.x; - } - -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kReduceMutualInducedFieldDelta_kernel(int numberOfEntries, float* arrayOfDeltas1, float* arrayOfDeltas2, float* epsilon ) -{ - extern __shared__ float2 delta[]; - - delta[threadIdx.x].x = 0.0f; - delta[threadIdx.x].y = 0.0f; - - unsigned int pos = threadIdx.x; - - // load deltas - - while( pos < numberOfEntries ) - { - delta[threadIdx.x].x += arrayOfDeltas1[pos]; - delta[threadIdx.x].y += arrayOfDeltas2[pos]; - pos += blockDim.x*gridDim.x; - } - __syncthreads(); - - // sum the deltas - - for (int offset = 1; offset < blockDim.x; offset *= 2 ) - { - if (threadIdx.x + offset < blockDim.x && (threadIdx.x & (2*offset-1)) == 0) - { - delta[threadIdx.x].x += delta[threadIdx.x+offset].x; - delta[threadIdx.x].y += delta[threadIdx.x+offset].y; - } - __syncthreads(); - } - - // set epsilons - - if (threadIdx.x == 0) - { - epsilon[0] = delta[0].x > delta[0].y ? delta[0].x : delta[0].y; - epsilon[0] = 48.033324f*sqrtf( epsilon[0]/( (float) (numberOfEntries/3)) ); - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kSorUpdateMutualInducedField_kernel( - int numberOfEntries, float* polarizability, - float* inducedDipole, float* inducedDipoleP, - float* fixedEField, float* fixedEFieldP, - float* matrixProduct, float* matrixProductP ) -{ - - float polarSOR = 0.55f; - int pos = blockIdx.x*blockDim.x + threadIdx.x; - while( pos < 3*cSim.atoms ) - { - - float previousDipole = inducedDipole[pos]; - float previousDipoleP = inducedDipoleP[pos]; - - inducedDipole[pos] = fixedEField[pos] + polarizability[pos]*matrixProduct[pos]; - inducedDipoleP[pos] = fixedEFieldP[pos] + polarizability[pos]*matrixProductP[pos]; - - inducedDipole[pos] = previousDipole + polarSOR*( inducedDipole[pos] - previousDipole ); - inducedDipoleP[pos] = previousDipoleP + polarSOR*( inducedDipoleP[pos] - previousDipoleP ); - - matrixProduct[pos] = ( inducedDipole[pos] - previousDipole )*( inducedDipole[pos] - previousDipole ); - matrixProductP[pos] = ( inducedDipoleP[pos] - previousDipoleP )*( inducedDipoleP[pos] - previousDipoleP ); - - pos += blockDim.x*gridDim.x; - } - -} - -// reduce psWorkArray_3_1 -// reduce psWorkArray_3_2 - -static void kReduceMutualInducedFields(amoebaGpuContext amoebaGpu, CUDAStream* outputArray, CUDAStream* outputPolarArray ) -{ - gpuContext gpu = amoebaGpu->gpuContext; - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_1->_pDevData, outputArray->_pDevData, 0 ); - LAUNCHERROR("kReduceMI_Fields1"); - - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_2->_pDevData, outputPolarArray->_pDevData, 0 ); - LAUNCHERROR("kReduceMI_Fields2"); -} - -/**--------------------------------------------------------------------------------------- - - Compute mutual induce field - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -static void cudaComputeAmoebaMutualInducedFieldMatrixMultiply( amoebaGpuContext amoebaGpu, - CUDAStream* outputArray, CUDAStream* outputPolarArray ) -{ - - // --------------------------------------------------------------------------------------- - - static unsigned int threadsPerBlock = 0; - - // --------------------------------------------------------------------------------------- - - gpuContext gpu = amoebaGpu->gpuContext; - - kClearFields_3( amoebaGpu, 2 ); - - if( threadsPerBlock == 0 ){ - unsigned int maxThreads; - if (gpu->sm_version >= SM_20) - maxThreads = 512; - else if (gpu->sm_version >= SM_12) - maxThreads = 128; - else - maxThreads = 64; - threadsPerBlock = std::min(getThreadsPerBlock(amoebaGpu, sizeof(MutualInducedParticle), gpu->sharedMemoryPerBlock ), maxThreads); - } - - if (gpu->bOutputBufferPerWarp){ - kCalculateAmoebaMutualInducedFieldN2ByWarp_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(MutualInducedParticle)*threadsPerBlock>>>( - gpu->psWorkUnit->_pDevData, - amoebaGpu->psWorkArray_3_1->_pDevData, - amoebaGpu->psWorkArray_3_2->_pDevData ); - - } else { - - kCalculateAmoebaMutualInducedFieldN2_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(MutualInducedParticle)*threadsPerBlock>>>( - gpu->psWorkUnit->_pDevData, - amoebaGpu->psWorkArray_3_1->_pDevData, - amoebaGpu->psWorkArray_3_2->_pDevData ); - } - LAUNCHERROR("kCalculateAmoebaMutualInducedField"); - - kReduceMutualInducedFields( amoebaGpu, outputArray, outputPolarArray ); - -} - -/**--------------------------------------------------------------------------------------- - - Compute mutual induce field - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -static void cudaComputeAmoebaMutualInducedFieldBySOR( amoebaGpuContext amoebaGpu ) -{ - - // --------------------------------------------------------------------------------------- - - int done; - int iteration; - - gpuContext gpu = amoebaGpu->gpuContext; - - // --------------------------------------------------------------------------------------- - - // set E_Field & E_FieldPolar] to [ E_Field & E_FieldPolar]*Polarizability - // initialize [ InducedDipole & InducedDipolePolar ] to [ E_Field & E_FieldPolar]*Polarizability - - kInitializeMutualInducedField_kernel<<< gpu->sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block >>>( - gpu->natoms, - amoebaGpu->psE_Field->_pDevData, - amoebaGpu->psE_FieldPolar->_pDevData, - amoebaGpu->psPolarizability->_pDevData ); - LAUNCHERROR("AmoebaMutualInducedFieldSetup"); - - cudaMemcpy( amoebaGpu->psInducedDipole->_pDevData, amoebaGpu->psE_Field->_pDevData, 3*gpu->sim.paddedNumberOfAtoms*sizeof( float ), cudaMemcpyDeviceToDevice ); - cudaMemcpy( amoebaGpu->psInducedDipolePolar->_pDevData, amoebaGpu->psE_FieldPolar->_pDevData, 3*gpu->sim.paddedNumberOfAtoms*sizeof( float ), cudaMemcpyDeviceToDevice ); - - // if polarization type is direct, set flags signalling done and return - - if( amoebaGpu->amoebaSim.polarizationType ) - { - amoebaGpu->mutualInducedDone = 1; - amoebaGpu->mutualInducedConverged = 1; - return; - } - - // --------------------------------------------------------------------------------------- - - done = 0; - iteration = 1; - - while( !done ){ - - // matrix multiply - - cudaComputeAmoebaMutualInducedFieldMatrixMultiply( amoebaGpu, amoebaGpu->psWorkVector[0], amoebaGpu->psWorkVector[1] ); - LAUNCHERROR("cudaComputeAmoebaMutualInducedFieldMatrixMultiply Loop\n"); - - // post matrix multiply - - kSorUpdateMutualInducedField_kernel<<< gpu->sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block >>>( - gpu->natoms, amoebaGpu->psPolarizability->_pDevData, - amoebaGpu->psInducedDipole->_pDevData, amoebaGpu->psInducedDipolePolar->_pDevData, - amoebaGpu->psE_Field->_pDevData, amoebaGpu->psE_FieldPolar->_pDevData, - amoebaGpu->psWorkVector[0]->_pDevData, amoebaGpu->psWorkVector[1]->_pDevData ); - LAUNCHERROR("kSorUpdateMutualInducedField"); - - // get total epsilon -- performing sums on gpu - - kReduceMutualInducedFieldDelta_kernel<<<1, amoebaGpu->epsilonThreadsPerBlock, 2*sizeof(float)*amoebaGpu->epsilonThreadsPerBlock>>>( - 3*gpu->natoms, amoebaGpu->psWorkVector[0]->_pDevData, amoebaGpu->psWorkVector[1]->_pDevData, - amoebaGpu->psCurrentEpsilon->_pDevData ); - LAUNCHERROR("kReduceMutualInducedFieldDelta"); - - // Debye=48.033324f - amoebaGpu->psCurrentEpsilon->Download(); - float currentEpsilon = amoebaGpu->psCurrentEpsilon->_pSysData[0]; - amoebaGpu->mutualInducedCurrentEpsilon = currentEpsilon; - - if( iteration > amoebaGpu->mutualInducedMaxIterations || amoebaGpu->mutualInducedCurrentEpsilon < amoebaGpu->mutualInducedTargetEpsilon ){ - done = 1; - } - iteration++; - } - - amoebaGpu->mutualInducedDone = done; - amoebaGpu->mutualInducedConverged = ( !done || iteration > amoebaGpu->mutualInducedMaxIterations ) ? 0 : 1; - -} - -void cudaComputeAmoebaMutualInducedField( amoebaGpuContext amoebaGpu ) -{ - if( amoebaGpu->mutualInducedIterativeMethod == 0 ){ - cudaComputeAmoebaMutualInducedFieldBySOR( amoebaGpu ); - } -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedField.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedField.h deleted file mode 100644 index e86f36c1a..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedField.h +++ /dev/null @@ -1,211 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaScaleFactors.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_NONBOND_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_NONBOND_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_NONBOND_THREADS_PER_BLOCK, 1) -#endif -void METHOD_NAME(kCalculateAmoebaMutualInducedField, _kernel)( - unsigned int* workUnit, - float* outputField, float* outputFieldPolar){ - - extern __shared__ MutualInducedParticle sA[]; - - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - unsigned int lasty = 0xFFFFFFFF; - - while (pos < end) - { - - unsigned int x; - unsigned int y; - bool bExclusionFlag; - - // Extract cell coordinates - - decodeCell( workUnit[pos], &x, &y, &bExclusionFlag ); - - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - - MutualInducedParticle* psA = &sA[tbx]; - unsigned int atomI = x + tgx; - MutualInducedParticle localParticle; - loadMutualInducedShared( &localParticle, atomI ); - - float fieldSum[3]; - float fieldPolarSum[3]; - - // 0: field at i due to j - // 1: field at i due to j polar - - fieldSum[0] = 0.0f; - fieldSum[1] = 0.0f; - fieldSum[2] = 0.0f; - - fieldPolarSum[0] = 0.0f; - fieldPolarSum[1] = 0.0f; - fieldPolarSum[2] = 0.0f; - - if (x == y) // Handle diagonals uniquely at 50% efficiency - { - - // load shared data - - loadMutualInducedShared( &(sA[threadIdx.x]), atomI ); - - for (unsigned int j = 0; j < GRID; j++) - { - - float ijField[4][3]; - - // load coords, charge, ... - - calculateMutualInducedFieldPairIxn_kernel( localParticle, psA[j], ijField); - - unsigned int mask = ( (atomI == (y + j)) || (atomI >= cSim.atoms) || ((y+j) >= cSim.atoms) ) ? 0 : 1; - - // add to field at atomI the field due atomJ's dipole - - fieldSum[0] += mask ? ijField[0][0] : 0.0f; - fieldSum[1] += mask ? ijField[0][1] : 0.0f; - fieldSum[2] += mask ? ijField[0][2] : 0.0f; - - fieldPolarSum[0] += mask ? ijField[1][0] : 0.0f; - fieldPolarSum[1] += mask ? ijField[1][1] : 0.0f; - fieldPolarSum[2] += mask ? ijField[1][2] : 0.0f; - - } - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = 3*(x + tgx + warp*cSim.paddedNumberOfAtoms); - load3dArrayBufferPerWarp( offset, fieldSum, outputField ); - load3dArrayBufferPerWarp( offset, fieldPolarSum, outputFieldPolar); - -#else - unsigned int offset = 3*(x + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, fieldSum, outputField ); - load3dArray( offset, fieldPolarSum, outputFieldPolar); - -#endif - - } else { - - // Read fixed atom data into registers and GRF - if (lasty != y) - { - unsigned int atomJ = y + tgx; - - // load coordinates, charge, ... - - loadMutualInducedShared( &(sA[threadIdx.x]), atomJ ); - } - - // zero shared fields - - zeroMutualInducedParticleSharedField( &(sA[threadIdx.x]) ); - - for (unsigned int j = 0; j < GRID; j++) - { - - float ijField[4][3]; - - // load coords, charge, ... - - calculateMutualInducedFieldPairIxn_kernel( localParticle, psA[tj], ijField); - - unsigned int mask = ( (atomI >= cSim.atoms) || ((y+tj) >= cSim.atoms) ) ? 0 : 1; - - // add to field at atomI the field due atomJ's dipole - - fieldSum[0] += mask ? ijField[0][0] : 0.0f; - fieldSum[1] += mask ? ijField[0][1] : 0.0f; - fieldSum[2] += mask ? ijField[0][2] : 0.0f; - - // add to polar field at atomI the field due atomJ's dipole - - fieldPolarSum[0] += mask ? ijField[1][0] : 0.0f; - fieldPolarSum[1] += mask ? ijField[1][1] : 0.0f; - fieldPolarSum[2] += mask ? ijField[1][2] : 0.0f; - - // add to field at atomJ the field due atomI's dipole - - psA[tj].field[0] += mask ? ijField[2][0] : 0.0f; - psA[tj].field[1] += mask ? ijField[2][1] : 0.0f; - psA[tj].field[2] += mask ? ijField[2][2] : 0.0f; - - // add to polar field at atomJ the field due atomI's dipole - - psA[tj].fieldPolar[0] += mask ? ijField[3][0] : 0.0f; - psA[tj].fieldPolar[1] += mask ? ijField[3][1] : 0.0f; - psA[tj].fieldPolar[2] += mask ? ijField[3][2] : 0.0f; - - - tj = (tj + 1) & (GRID - 1); - - } - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = 3*(x + tgx + warp*cSim.paddedNumberOfAtoms); - load3dArrayBufferPerWarp( offset, fieldSum, outputField ); - load3dArrayBufferPerWarp( offset, fieldPolarSum, outputFieldPolar); - - offset = 3*(y + tgx + warp*cSim.paddedNumberOfAtoms); - - load3dArrayBufferPerWarp( offset, sA[threadIdx.x].field, outputField ); - load3dArrayBufferPerWarp( offset, sA[threadIdx.x].fieldPolar, outputFieldPolar); - -#else - unsigned int offset = 3*(x + tgx + (y >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, fieldSum, outputField ); - load3dArray( offset, fieldPolarSum, outputFieldPolar); - - offset = 3*(y + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, sA[threadIdx.x].field, outputField ); - load3dArray( offset, sA[threadIdx.x].fieldPolar, outputFieldPolar); - -#endif - lasty = y; - } - - pos++; - } -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedParticle.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedParticle.h deleted file mode 100644 index 5604ddde6..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaMutualInducedParticle.h +++ /dev/null @@ -1,102 +0,0 @@ - -struct MutualInducedParticle { - - float x; - float y; - float z; - - float inducedDipole[3]; - float inducedDipolePolar[3]; - - float thole; - float damp; - - float field[3]; - float fieldPolar[3]; - -#ifdef GK - float bornRadius; - - float inducedDipoleS[3]; - float inducedDipolePolarS[3]; - - float fieldS[3]; - float fieldPolarS[3]; -#else -// float padding; -#endif - -#ifdef INCLUDE_MI_FIELD_BUFFERS - float tempBuffer[3]; - float tempBufferP[3]; -#endif -}; - -__device__ static void loadMutualInducedShared( MutualInducedParticle* sA, unsigned int atomI ) -{ - // coordinates & charge - - float4 posq = cSim.pPosq[atomI]; - sA->x = posq.x; - sA->y = posq.y; - sA->z = posq.z; - - // dipole - - sA->inducedDipole[0] = cAmoebaSim.pInducedDipole[atomI*3]; - sA->inducedDipole[1] = cAmoebaSim.pInducedDipole[atomI*3+1]; - sA->inducedDipole[2] = cAmoebaSim.pInducedDipole[atomI*3+2]; - - // dipole polar - - sA->inducedDipolePolar[0] = cAmoebaSim.pInducedDipolePolar[atomI*3]; - sA->inducedDipolePolar[1] = cAmoebaSim.pInducedDipolePolar[atomI*3+1]; - sA->inducedDipolePolar[2] = cAmoebaSim.pInducedDipolePolar[atomI*3+2]; - - float2 dampingFactorAndThole = cAmoebaSim.pDampingFactorAndThole[atomI]; - sA->damp = dampingFactorAndThole.x; - sA->thole = dampingFactorAndThole.y; - -#ifdef GK - - sA->bornRadius = cSim.pBornRadii[atomI]; - - // dipoleS - - sA->inducedDipoleS[0] = cAmoebaSim.pInducedDipoleS[atomI*3]; - sA->inducedDipoleS[1] = cAmoebaSim.pInducedDipoleS[atomI*3+1]; - sA->inducedDipoleS[2] = cAmoebaSim.pInducedDipoleS[atomI*3+2]; - - // dipole polar S - - sA->inducedDipolePolarS[0] = cAmoebaSim.pInducedDipolePolarS[atomI*3]; - sA->inducedDipolePolarS[1] = cAmoebaSim.pInducedDipolePolarS[atomI*3+1]; - sA->inducedDipolePolarS[2] = cAmoebaSim.pInducedDipolePolarS[atomI*3+2]; - -#endif -} - -__device__ static void zeroMutualInducedParticleSharedField( MutualInducedParticle* sA ) - -{ - // zero shared fields - - sA->field[0] = 0.0f; - sA->field[1] = 0.0f; - sA->field[2] = 0.0f; - - sA->fieldPolar[0] = 0.0f; - sA->fieldPolar[1] = 0.0f; - sA->fieldPolar[2] = 0.0f; - -#ifdef GK - sA->fieldS[0] = 0.0f; - sA->fieldS[1] = 0.0f; - sA->fieldS[2] = 0.0f; - - sA->fieldPolarS[0] = 0.0f; - sA->fieldPolarS[1] = 0.0f; - sA->fieldPolarS[2] = 0.0f; -#endif - -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPME.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPME.cu deleted file mode 100644 index c733666fb..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPME.cu +++ /dev/null @@ -1,1098 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaGpuTypes.h" -#include "cudaKernels.h" -#include "amoebaCudaKernels.h" -#include "bbsort.h" -#include - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -/* Cuda compiler on Windows does not recognized "static const float" values */ -#define LOCAL_HACK_PI 3.1415926535897932384626433832795f - -void SetCalculateAmoebaPMESim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaPMESim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaPMESim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -#define ARRAY(x,y) array[(x)-1+((y)-1)*AMOEBA_PME_ORDER] - -/** - * This is called from computeBsplines(). It calculates the spline coefficients for a single atom along a single axis. - */ -__device__ void computeBSplinePoint(float4* thetai, float w, float* array) -{ - // initialization to get to 2nd order recursion - - ARRAY(2,2) = w; - ARRAY(2,1) = 1.0f - w; - - // perform one pass to get to 3rd order recursion - - ARRAY(3,3) = 0.5f * w * ARRAY(2,2); - ARRAY(3,2) = 0.5f * ((1.0f+w)*ARRAY(2,1)+(2.0f-w)*ARRAY(2,2)); - ARRAY(3,1) = 0.5f * (1.0f-w) * ARRAY(2,1); - - // compute standard B-spline recursion to desired order - - for (int i = 4; i <= AMOEBA_PME_ORDER; i++) - { - int k = i - 1; - float denom = 1.0f / k; - ARRAY(i,i) = denom * w * ARRAY(k,k); - for (int j = 1; j <= i-2; j++) - ARRAY(i,i-j) = denom * ((w+j)*ARRAY(k,i-j-1)+(i-j-w)*ARRAY(k,i-j)); - ARRAY(i,1) = denom * (1.0f-w) * ARRAY(k,1); - } - - // get coefficients for the B-spline first derivative - - int k = AMOEBA_PME_ORDER - 1; - ARRAY(k,AMOEBA_PME_ORDER) = ARRAY(k,AMOEBA_PME_ORDER-1); - for (int i = AMOEBA_PME_ORDER-1; i >= 2; i--) - ARRAY(k,i) = ARRAY(k,i-1) - ARRAY(k,i); - ARRAY(k,1) = -ARRAY(k,1); - - // get coefficients for the B-spline second derivative - - k = AMOEBA_PME_ORDER - 2; - ARRAY(k,AMOEBA_PME_ORDER-1) = ARRAY(k,AMOEBA_PME_ORDER-2); - for (int i = AMOEBA_PME_ORDER-2; i >= 2; i--) - ARRAY(k,i) = ARRAY(k,i-1) - ARRAY(k,i); - ARRAY(k,1) = -ARRAY(k,1); - ARRAY(k,AMOEBA_PME_ORDER) = ARRAY(k,AMOEBA_PME_ORDER-1); - for (int i = AMOEBA_PME_ORDER-1; i >= 2; i--) - ARRAY(k,i) = ARRAY(k,i-1) - ARRAY(k,i); - ARRAY(k,1) = -ARRAY(k,1); - - // get coefficients for the B-spline third derivative - - k = AMOEBA_PME_ORDER - 3; - ARRAY(k,AMOEBA_PME_ORDER-2) = ARRAY(k,AMOEBA_PME_ORDER-3); - for (int i = AMOEBA_PME_ORDER-3; i >= 2; i--) - ARRAY(k,i) = ARRAY(k,i-1) - ARRAY(k,i); - ARRAY(k,1) = -ARRAY(k,1); - ARRAY(k,AMOEBA_PME_ORDER-1) = ARRAY(k,AMOEBA_PME_ORDER-2); - for (int i = AMOEBA_PME_ORDER-2; i >= 2; i--) - ARRAY(k,i) = ARRAY(k,i-1) - ARRAY(k,i); - ARRAY(k,1) = -ARRAY(k,1); - ARRAY(k,AMOEBA_PME_ORDER) = ARRAY(k,AMOEBA_PME_ORDER-1); - for (int i = AMOEBA_PME_ORDER-1; i >= 2; i--) - ARRAY(k,i) = ARRAY(k,i-1) - ARRAY(k,i); - ARRAY(k,1) = -ARRAY(k,1); - - // copy coefficients from temporary to permanent storage - - for (int i = 1; i <= AMOEBA_PME_ORDER; i++) - thetai[i-1] = make_float4(ARRAY(AMOEBA_PME_ORDER,i), ARRAY(AMOEBA_PME_ORDER-1,i), ARRAY(AMOEBA_PME_ORDER-2,i), ARRAY(AMOEBA_PME_ORDER-3,i)); -} - -/** - * Compute bspline coefficients. - */ -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(448, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(160, 1) -#else -__launch_bounds__(160, 1) -#endif -void kComputeAmoebaBsplines_kernel() -{ - extern __shared__ float bsplines_cache[]; // size = block_size*pme_order*pme_order - float* array = &bsplines_cache[threadIdx.x*AMOEBA_PME_ORDER*AMOEBA_PME_ORDER]; - - // get the B-spline coefficients for each multipole site - - for (int i = blockIdx.x*blockDim.x+threadIdx.x; i < cSim.atoms; i += blockDim.x*gridDim.x) { - float4 posq = cSim.pPosq[i]; - posq.x -= floorf(posq.x*cSim.invPeriodicBoxSizeX)*cSim.periodicBoxSizeX; - posq.y -= floorf(posq.y*cSim.invPeriodicBoxSizeY)*cSim.periodicBoxSizeY; - posq.z -= floorf(posq.z*cSim.invPeriodicBoxSizeZ)*cSim.periodicBoxSizeZ; - - // First axis. - - float w = posq.x*cSim.invPeriodicBoxSizeX; - float fr = cSim.pmeGridSize.x*(w-(int)(w+0.5f)+0.5f); - int ifr = (int) fr; - w = fr - ifr; - int igrid1 = ifr-AMOEBA_PME_ORDER+1; - computeBSplinePoint(&cAmoebaSim.pThetai1[i*AMOEBA_PME_ORDER], w, array); - - // Second axis. - - w = posq.y*cSim.invPeriodicBoxSizeY; - fr = cSim.pmeGridSize.y*(w-(int)(w+0.5f)+0.5f); - ifr = (int) fr; - w = fr - ifr; - int igrid2 = ifr-AMOEBA_PME_ORDER+1; - computeBSplinePoint(&cAmoebaSim.pThetai2[i*AMOEBA_PME_ORDER], w, array); - - // Third axis. - - w = posq.z*cSim.invPeriodicBoxSizeZ; - fr = cSim.pmeGridSize.z*(w-(int)(w+0.5f)+0.5f); - ifr = (int) fr; - w = fr - ifr; - int igrid3 = ifr-AMOEBA_PME_ORDER+1; - computeBSplinePoint(&cAmoebaSim.pThetai3[i*AMOEBA_PME_ORDER], w, array); - - // Record the grid point. - - igrid1 += (igrid1 < 0 ? cSim.pmeGridSize.x : 0); - igrid2 += (igrid2 < 0 ? cSim.pmeGridSize.y : 0); - igrid3 += (igrid3 < 0 ? cSim.pmeGridSize.z : 0); - cAmoebaSim.pIgrid[i] = make_int4(igrid1, igrid2, igrid3, 0); - cSim.pPmeAtomGridIndex[i] = make_int2(i, igrid1*cSim.pmeGridSize.y*cSim.pmeGridSize.z+igrid2*cSim.pmeGridSize.z+igrid3); - } -} - -/** - * For each grid point, find the range of sorted atoms associated with that point. - */ -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(1024, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(512, 1) -#else -__launch_bounds__(256, 1) -#endif -void kFindAmoebaAtomRangeForGrid_kernel() -{ - int thread = blockIdx.x*blockDim.x+threadIdx.x; - int start = (cSim.atoms*thread)/(blockDim.x*gridDim.x); - int end = (cSim.atoms*(thread+1))/(blockDim.x*gridDim.x); - int last = (start == 0 ? -1 : cSim.pPmeAtomGridIndex[start-1].y); - for (int i = start; i < end; ++i) - { - int2 atomData = cSim.pPmeAtomGridIndex[i]; - int gridIndex = atomData.y; - if (gridIndex != last) - { - for (int j = last+1; j <= gridIndex; ++j) - cSim.pPmeAtomRange[j] = i; - last = gridIndex; - } - - // The grid index won't be needed again. Reuse that component to hold the z index, thus saving - // some work in the charge spreading kernel. - - float posz = cSim.pPosq[atomData.x].z; - posz -= floorf(posz*cSim.invPeriodicBoxSizeZ)*cSim.periodicBoxSizeZ; - float w = posz*cSim.invPeriodicBoxSizeZ; - float fr = cSim.pmeGridSize.z*(w-(int)(w+0.5f)+0.5f); - int z = ((int) fr)-AMOEBA_PME_ORDER+1; - cSim.pPmeAtomGridIndex[i].y = z; - } - - // Fill in values beyond the last atom. - - if (thread == blockDim.x*gridDim.x-1) - { - int gridSize = cSim.pmeGridSize.x*cSim.pmeGridSize.y*cSim.pmeGridSize.z; - for (int j = last+1; j <= gridSize; ++j) - cSim.pPmeAtomRange[j] = cSim.atoms; - } -} -__global__ -__launch_bounds__(64, 10) -void kGridSpreadFixedMultipoles_kernel() -{ - const float xscale = cSim.pmeGridSize.x*cSim.invPeriodicBoxSizeX; - const float yscale = cSim.pmeGridSize.y*cSim.invPeriodicBoxSizeY; - const float zscale = cSim.pmeGridSize.z*cSim.invPeriodicBoxSizeZ; - unsigned int numGridPoints = cSim.pmeGridSize.x*cSim.pmeGridSize.y*cSim.pmeGridSize.z; - unsigned int numThreads = gridDim.x*blockDim.x; - for (int gridIndex = blockIdx.x*blockDim.x+threadIdx.x; gridIndex < numGridPoints; gridIndex += numThreads) - { - int3 gridPoint; - gridPoint.x = gridIndex/(cSim.pmeGridSize.y*cSim.pmeGridSize.z); - int remainder = gridIndex-gridPoint.x*cSim.pmeGridSize.y*cSim.pmeGridSize.z; - gridPoint.y = remainder/cSim.pmeGridSize.z; - gridPoint.z = remainder-gridPoint.y*cSim.pmeGridSize.z; - float result = 0.0f; - for (int ix = 0; ix < AMOEBA_PME_ORDER; ++ix) - { - int x = gridPoint.x-ix+(gridPoint.x >= ix ? 0 : cSim.pmeGridSize.x); - for (int iy = 0; iy < AMOEBA_PME_ORDER; ++iy) - { - int y = gridPoint.y-iy+(gridPoint.y >= iy ? 0 : cSim.pmeGridSize.y); - int z1 = gridPoint.z-AMOEBA_PME_ORDER+1; - z1 += (z1 >= 0 ? 0 : cSim.pmeGridSize.z); - int z2 = (z1 < gridPoint.z ? gridPoint.z : cSim.pmeGridSize.z-1); - int gridIndex1 = x*cSim.pmeGridSize.y*cSim.pmeGridSize.z+y*cSim.pmeGridSize.z+z1; - int gridIndex2 = x*cSim.pmeGridSize.y*cSim.pmeGridSize.z+y*cSim.pmeGridSize.z+z2; - int firstAtom = cSim.pPmeAtomRange[gridIndex1]; - int lastAtom = cSim.pPmeAtomRange[gridIndex2+1]; - for (int i = firstAtom; i < lastAtom; ++i) - { - int2 atomData = cSim.pPmeAtomGridIndex[i]; - int atomIndex = atomData.x; - int z = atomData.y; - int iz = gridPoint.z-z+(gridPoint.z >= z ? 0 : cSim.pmeGridSize.z); - if( iz >= cSim.pmeGridSize.z ){ - iz -= cSim.pmeGridSize.z; - } - float atomCharge = cSim.pPosq[atomIndex].w; - float atomDipoleX = xscale*cAmoebaSim.pLabFrameDipole[atomIndex*3]; - float atomDipoleY = yscale*cAmoebaSim.pLabFrameDipole[atomIndex*3+1]; - float atomDipoleZ = zscale*cAmoebaSim.pLabFrameDipole[atomIndex*3+2]; - float atomQuadrupoleXX = xscale*xscale*cAmoebaSim.pLabFrameQuadrupole[atomIndex*9]; - float atomQuadrupoleXY = 2*xscale*yscale*cAmoebaSim.pLabFrameQuadrupole[atomIndex*9+1]; - float atomQuadrupoleXZ = 2*xscale*zscale*cAmoebaSim.pLabFrameQuadrupole[atomIndex*9+2]; - float atomQuadrupoleYY = yscale*yscale*cAmoebaSim.pLabFrameQuadrupole[atomIndex*9+4]; - float atomQuadrupoleYZ = 2*yscale*zscale*cAmoebaSim.pLabFrameQuadrupole[atomIndex*9+5]; - float atomQuadrupoleZZ = zscale*zscale*cAmoebaSim.pLabFrameQuadrupole[atomIndex*9+8]; - float4 t = cAmoebaSim.pThetai1[atomIndex*AMOEBA_PME_ORDER+ix]; - float4 u = cAmoebaSim.pThetai2[atomIndex*AMOEBA_PME_ORDER+iy]; - float4 v = cAmoebaSim.pThetai3[atomIndex*AMOEBA_PME_ORDER+iz]; - float term0 = atomCharge*u.x*v.x + atomDipoleY*u.y*v.x + atomDipoleZ*u.x*v.y + atomQuadrupoleYY*u.z*v.x + atomQuadrupoleZZ*u.x*v.z + atomQuadrupoleYZ*u.y*v.y; - float term1 = atomDipoleX*u.x*v.x + atomQuadrupoleXY*u.y*v.x + atomQuadrupoleXZ*u.x*v.y; - float term2 = atomQuadrupoleXX * u.x * v.x; - result += term0*t.x + term1*t.y + term2*t.z; - } - if (z1 > gridPoint.z) - { - gridIndex1 = x*cSim.pmeGridSize.y*cSim.pmeGridSize.z+y*cSim.pmeGridSize.z; - gridIndex2 = x*cSim.pmeGridSize.y*cSim.pmeGridSize.z+y*cSim.pmeGridSize.z+gridPoint.z; - firstAtom = cSim.pPmeAtomRange[gridIndex1]; - lastAtom = cSim.pPmeAtomRange[gridIndex2+1]; - for (int i = firstAtom; i < lastAtom; ++i) - { - int2 atomData = cSim.pPmeAtomGridIndex[i]; - int atomIndex = atomData.x; - int z = atomData.y; - int iz = gridPoint.z-z+(gridPoint.z >= z ? 0 : cSim.pmeGridSize.z); - if( iz >= cSim.pmeGridSize.z ){ - iz -= cSim.pmeGridSize.z; - } - float atomCharge = cSim.pPosq[atomIndex].w; - float atomDipoleX = xscale*cAmoebaSim.pLabFrameDipole[atomIndex*3]; - float atomDipoleY = yscale*cAmoebaSim.pLabFrameDipole[atomIndex*3+1]; - float atomDipoleZ = zscale*cAmoebaSim.pLabFrameDipole[atomIndex*3+2]; - float atomQuadrupoleXX = xscale*xscale*cAmoebaSim.pLabFrameQuadrupole[atomIndex*9]; - float atomQuadrupoleXY = 2*xscale*yscale*cAmoebaSim.pLabFrameQuadrupole[atomIndex*9+1]; - float atomQuadrupoleXZ = 2*xscale*zscale*cAmoebaSim.pLabFrameQuadrupole[atomIndex*9+2]; - float atomQuadrupoleYY = yscale*yscale*cAmoebaSim.pLabFrameQuadrupole[atomIndex*9+4]; - float atomQuadrupoleYZ = 2*yscale*zscale*cAmoebaSim.pLabFrameQuadrupole[atomIndex*9+5]; - float atomQuadrupoleZZ = zscale*zscale*cAmoebaSim.pLabFrameQuadrupole[atomIndex*9+8]; - float4 t = cAmoebaSim.pThetai1[atomIndex*AMOEBA_PME_ORDER+ix]; - float4 u = cAmoebaSim.pThetai2[atomIndex*AMOEBA_PME_ORDER+iy]; - float4 v = cAmoebaSim.pThetai3[atomIndex*AMOEBA_PME_ORDER+iz]; - float term0 = atomCharge*u.x*v.x + atomDipoleY*u.y*v.x + atomDipoleZ*u.x*v.y + atomQuadrupoleYY*u.z*v.x + atomQuadrupoleZZ*u.x*v.z + atomQuadrupoleYZ*u.y*v.y; - float term1 = atomDipoleX*u.x*v.x + atomQuadrupoleXY*u.y*v.x + atomQuadrupoleXZ*u.x*v.y; - float term2 = atomQuadrupoleXX * u.x * v.x; - result += term0*t.x + term1*t.y + term2*t.z; - } - } - } - } - cSim.pPmeGrid[gridIndex] = make_cuComplex(result, 0.0f); - } -} - -__global__ -__launch_bounds__(64, 10) -void kGridSpreadInducedDipoles_kernel() -{ - const float xscale = cSim.pmeGridSize.x*cSim.invPeriodicBoxSizeX; - const float yscale = cSim.pmeGridSize.y*cSim.invPeriodicBoxSizeY; - const float zscale = cSim.pmeGridSize.z*cSim.invPeriodicBoxSizeZ; - unsigned int numGridPoints = cSim.pmeGridSize.x*cSim.pmeGridSize.y*cSim.pmeGridSize.z; - unsigned int numThreads = gridDim.x*blockDim.x; - for (int gridIndex = blockIdx.x*blockDim.x+threadIdx.x; gridIndex < numGridPoints; gridIndex += numThreads) - { - int3 gridPoint; - gridPoint.x = gridIndex/(cSim.pmeGridSize.y*cSim.pmeGridSize.z); - int remainder = gridIndex-gridPoint.x*cSim.pmeGridSize.y*cSim.pmeGridSize.z; - gridPoint.y = remainder/cSim.pmeGridSize.z; - gridPoint.z = remainder-gridPoint.y*cSim.pmeGridSize.z; - cufftComplex result = make_cuComplex(0.0f, 0.0f); - for (int ix = 0; ix < AMOEBA_PME_ORDER; ++ix) - { - int x = gridPoint.x-ix+(gridPoint.x >= ix ? 0 : cSim.pmeGridSize.x); - for (int iy = 0; iy < AMOEBA_PME_ORDER; ++iy) - { - int y = gridPoint.y-iy+(gridPoint.y >= iy ? 0 : cSim.pmeGridSize.y); - int z1 = gridPoint.z-AMOEBA_PME_ORDER+1; - z1 += (z1 >= 0 ? 0 : cSim.pmeGridSize.z); - int z2 = (z1 < gridPoint.z ? gridPoint.z : cSim.pmeGridSize.z-1); - int gridIndex1 = x*cSim.pmeGridSize.y*cSim.pmeGridSize.z+y*cSim.pmeGridSize.z+z1; - int gridIndex2 = x*cSim.pmeGridSize.y*cSim.pmeGridSize.z+y*cSim.pmeGridSize.z+z2; - int firstAtom = cSim.pPmeAtomRange[gridIndex1]; - int lastAtom = cSim.pPmeAtomRange[gridIndex2+1]; - for (int i = firstAtom; i < lastAtom; ++i) - { - int2 atomData = cSim.pPmeAtomGridIndex[i]; - int atomIndex = atomData.x; - int z = atomData.y; - int iz = gridPoint.z-z+(gridPoint.z >= z ? 0 : cSim.pmeGridSize.z); - if( iz >= cSim.pmeGridSize.z ){ - iz -= cSim.pmeGridSize.z; - } - float inducedDipoleX = xscale*cAmoebaSim.pInducedDipole[atomIndex*3]; - float inducedDipoleY = yscale*cAmoebaSim.pInducedDipole[atomIndex*3+1]; - float inducedDipoleZ = zscale*cAmoebaSim.pInducedDipole[atomIndex*3+2]; - float inducedDipolePolarX = xscale*cAmoebaSim.pInducedDipolePolar[atomIndex*3]; - float inducedDipolePolarY = yscale*cAmoebaSim.pInducedDipolePolar[atomIndex*3+1]; - float inducedDipolePolarZ = zscale*cAmoebaSim.pInducedDipolePolar[atomIndex*3+2]; - float4 t = cAmoebaSim.pThetai1[atomIndex*AMOEBA_PME_ORDER+ix]; - float4 u = cAmoebaSim.pThetai2[atomIndex*AMOEBA_PME_ORDER+iy]; - float4 v = cAmoebaSim.pThetai3[atomIndex*AMOEBA_PME_ORDER+iz]; - float term01 = inducedDipoleY*u.y*v.x + inducedDipoleZ*u.x*v.y; - float term11 = inducedDipoleX*u.x*v.x; - float term02 = inducedDipolePolarY*u.y*v.x + inducedDipolePolarZ*u.x*v.y; - float term12 = inducedDipolePolarX*u.x*v.x; - result.x += term01*t.x + term11*t.y; - result.y += term02*t.x + term12*t.y; - } - if (z1 > gridPoint.z) - { - gridIndex1 = x*cSim.pmeGridSize.y*cSim.pmeGridSize.z+y*cSim.pmeGridSize.z; - gridIndex2 = x*cSim.pmeGridSize.y*cSim.pmeGridSize.z+y*cSim.pmeGridSize.z+gridPoint.z; - firstAtom = cSim.pPmeAtomRange[gridIndex1]; - lastAtom = cSim.pPmeAtomRange[gridIndex2+1]; - for (int i = firstAtom; i < lastAtom; ++i) - { - int2 atomData = cSim.pPmeAtomGridIndex[i]; - int atomIndex = atomData.x; - int z = atomData.y; - int iz = gridPoint.z-z+(gridPoint.z >= z ? 0 : cSim.pmeGridSize.z); - if( iz >= cSim.pmeGridSize.z ){ - iz -= cSim.pmeGridSize.z; - } - float inducedDipoleX = xscale*cAmoebaSim.pInducedDipole[atomIndex*3]; - float inducedDipoleY = yscale*cAmoebaSim.pInducedDipole[atomIndex*3+1]; - float inducedDipoleZ = zscale*cAmoebaSim.pInducedDipole[atomIndex*3+2]; - float inducedDipolePolarX = xscale*cAmoebaSim.pInducedDipolePolar[atomIndex*3]; - float inducedDipolePolarY = yscale*cAmoebaSim.pInducedDipolePolar[atomIndex*3+1]; - float inducedDipolePolarZ = zscale*cAmoebaSim.pInducedDipolePolar[atomIndex*3+2]; - float4 t = cAmoebaSim.pThetai1[atomIndex*AMOEBA_PME_ORDER+ix]; - float4 u = cAmoebaSim.pThetai2[atomIndex*AMOEBA_PME_ORDER+iy]; - float4 v = cAmoebaSim.pThetai3[atomIndex*AMOEBA_PME_ORDER+iz]; - float term01 = inducedDipoleY*u.y*v.x + inducedDipoleZ*u.x*v.y; - float term11 = inducedDipoleX*u.x*v.x; - float term02 = inducedDipolePolarY*u.y*v.x + inducedDipolePolarZ*u.x*v.y; - float term12 = inducedDipolePolarX*u.x*v.x; - result.x += term01*t.x + term11*t.y; - result.y += term02*t.x + term12*t.y; - } - } - } - } - cSim.pPmeGrid[gridIndex] = result; - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(768, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(384, 1) -#else -__launch_bounds__(192, 1) -#endif -void kAmoebaReciprocalConvolution_kernel() -{ - const unsigned int gridSize = cSim.pmeGridSize.x*cSim.pmeGridSize.y*cSim.pmeGridSize.z; - float expFactor = LOCAL_HACK_PI*LOCAL_HACK_PI/(cSim.alphaEwald*cSim.alphaEwald); - float scaleFactor = 1.0/(LOCAL_HACK_PI*cSim.periodicBoxSizeX*cSim.periodicBoxSizeY*cSim.periodicBoxSizeZ); - for (int index = blockIdx.x*blockDim.x+threadIdx.x; index < gridSize; index += blockDim.x*gridDim.x) - { - int kx = index/(cSim.pmeGridSize.y*cSim.pmeGridSize.z); - int remainder = index-kx*cSim.pmeGridSize.y*cSim.pmeGridSize.z; - int ky = remainder/cSim.pmeGridSize.z; - int kz = remainder-ky*cSim.pmeGridSize.z; - if (kx == 0 && ky == 0 && kz == 0){ - cSim.pPmeGrid[index] = make_cuComplex(0.0f, 0.0f); - continue; - } - int mx = (kx < (cSim.pmeGridSize.x+1)/2) ? kx : (kx-cSim.pmeGridSize.x); - int my = (ky < (cSim.pmeGridSize.y+1)/2) ? ky : (ky-cSim.pmeGridSize.y); - int mz = (kz < (cSim.pmeGridSize.z+1)/2) ? kz : (kz-cSim.pmeGridSize.z); - float mhx = mx*cSim.invPeriodicBoxSizeX; - float mhy = my*cSim.invPeriodicBoxSizeY; - float mhz = mz*cSim.invPeriodicBoxSizeZ; - float bx = cSim.pPmeBsplineModuli[0][kx]; - float by = cSim.pPmeBsplineModuli[1][ky]; - float bz = cSim.pPmeBsplineModuli[2][kz]; - cuComplex grid = cSim.pPmeGrid[index]; - float m2 = mhx*mhx+mhy*mhy+mhz*mhz; - float denom = m2*bx*by*bz; - float eterm = scaleFactor*expf(-expFactor*m2)/denom; - cSim.pPmeGrid[index] = make_cuComplex(grid.x*eterm, grid.y*eterm); - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(384, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(192, 1) -#else -__launch_bounds__(96, 1) -#endif -void kComputeFixedPotentialFromGrid_kernel() -{ - // extract the permanent multipole field at each site - - for (int m = blockIdx.x*blockDim.x+threadIdx.x; m < cSim.atoms; m += blockDim.x*gridDim.x) { - int4 gridPoint = cAmoebaSim.pIgrid[m]; - float tuv000 = 0.0f; - float tuv001 = 0.0f; - float tuv010 = 0.0f; - float tuv100 = 0.0f; - float tuv200 = 0.0f; - float tuv020 = 0.0f; - float tuv002 = 0.0f; - float tuv110 = 0.0f; - float tuv101 = 0.0f; - float tuv011 = 0.0f; - float tuv300 = 0.0f; - float tuv030 = 0.0f; - float tuv003 = 0.0f; - float tuv210 = 0.0f; - float tuv201 = 0.0f; - float tuv120 = 0.0f; - float tuv021 = 0.0f; - float tuv102 = 0.0f; - float tuv012 = 0.0f; - float tuv111 = 0.0f; - for (int iz = 0; iz < AMOEBA_PME_ORDER; iz++) { - int k = gridPoint.z+iz-(gridPoint.z+iz >= cSim.pmeGridSize.z ? cSim.pmeGridSize.z : 0); - float4 v = cAmoebaSim.pThetai3[m*AMOEBA_PME_ORDER+iz]; - float tu00 = 0.0f; - float tu10 = 0.0f; - float tu01 = 0.0f; - float tu20 = 0.0f; - float tu11 = 0.0f; - float tu02 = 0.0f; - float tu30 = 0.0f; - float tu21 = 0.0f; - float tu12 = 0.0f; - float tu03 = 0.0f; - for (int iy = 0; iy < AMOEBA_PME_ORDER; iy++) { - int j = gridPoint.y+iy-(gridPoint.y+iy >= cSim.pmeGridSize.y ? cSim.pmeGridSize.y : 0); - float4 u = cAmoebaSim.pThetai2[m*AMOEBA_PME_ORDER+iy]; - float4 t = make_float4(0.0f, 0.0f, 0.0f, 0.0f); - for (int ix = 0; ix < AMOEBA_PME_ORDER; ix++) { - int i = gridPoint.x+ix-(gridPoint.x+ix >= cSim.pmeGridSize.x ? cSim.pmeGridSize.x : 0); - int gridIndex = i*cSim.pmeGridSize.y*cSim.pmeGridSize.z + j*cSim.pmeGridSize.z + k; - float tq = cSim.pPmeGrid[gridIndex].x; - float4 tadd = cAmoebaSim.pThetai1[m*AMOEBA_PME_ORDER+ix]; - t.x += tq*tadd.x; - t.y += tq*tadd.y; - t.z += tq*tadd.z; - t.w += tq*tadd.w; - } - tu00 += t.x*u.x; - tu10 += t.y*u.x; - tu01 += t.x*u.y; - tu20 += t.z*u.x; - tu11 += t.y*u.y; - tu02 += t.x*u.z; - tu30 += t.w*u.x; - tu21 += t.z*u.y; - tu12 += t.y*u.z; - tu03 += t.x*u.w; - } - tuv000 += tu00*v.x; - tuv100 += tu10*v.x; - tuv010 += tu01*v.x; - tuv001 += tu00*v.y; - tuv200 += tu20*v.x; - tuv020 += tu02*v.x; - tuv002 += tu00*v.z; - tuv110 += tu11*v.x; - tuv101 += tu10*v.y; - tuv011 += tu01*v.y; - tuv300 += tu30*v.x; - tuv030 += tu03*v.x; - tuv003 += tu00*v.w; - tuv210 += tu21*v.x; - tuv201 += tu20*v.y; - tuv120 += tu12*v.x; - tuv021 += tu02*v.y; - tuv102 += tu10*v.z; - tuv012 += tu01*v.z; - tuv111 += tu11*v.y; - } - cAmoebaSim.pPhi[20*m] = tuv000; - cAmoebaSim.pPhi[20*m+1] = tuv100; - cAmoebaSim.pPhi[20*m+2] = tuv010; - cAmoebaSim.pPhi[20*m+3] = tuv001; - cAmoebaSim.pPhi[20*m+4] = tuv200; - cAmoebaSim.pPhi[20*m+5] = tuv020; - cAmoebaSim.pPhi[20*m+6] = tuv002; - cAmoebaSim.pPhi[20*m+7] = tuv110; - cAmoebaSim.pPhi[20*m+8] = tuv101; - cAmoebaSim.pPhi[20*m+9] = tuv011; - cAmoebaSim.pPhi[20*m+10] = tuv300; - cAmoebaSim.pPhi[20*m+11] = tuv030; - cAmoebaSim.pPhi[20*m+12] = tuv003; - cAmoebaSim.pPhi[20*m+13] = tuv210; - cAmoebaSim.pPhi[20*m+14] = tuv201; - cAmoebaSim.pPhi[20*m+15] = tuv120; - cAmoebaSim.pPhi[20*m+16] = tuv021; - cAmoebaSim.pPhi[20*m+17] = tuv102; - cAmoebaSim.pPhi[20*m+18] = tuv012; - cAmoebaSim.pPhi[20*m+19] = tuv111; - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(256, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(128, 1) -#else -__launch_bounds__(64, 1) -#endif -void kComputeInducedPotentialFromGrid_kernel() -{ - // extract the induced dipole field at each site - - for (int m = blockIdx.x*blockDim.x+threadIdx.x; m < cSim.atoms; m += blockDim.x*gridDim.x) { - int4 gridPoint = cAmoebaSim.pIgrid[m]; - float tuv100_1 = 0.0f; - float tuv010_1 = 0.0f; - float tuv001_1 = 0.0f; - float tuv200_1 = 0.0f; - float tuv020_1 = 0.0f; - float tuv002_1 = 0.0f; - float tuv110_1 = 0.0f; - float tuv101_1 = 0.0f; - float tuv011_1 = 0.0f; - float tuv100_2 = 0.0f; - float tuv010_2 = 0.0f; - float tuv001_2 = 0.0f; - float tuv200_2 = 0.0f; - float tuv020_2 = 0.0f; - float tuv002_2 = 0.0f; - float tuv110_2 = 0.0f; - float tuv101_2 = 0.0f; - float tuv011_2 = 0.0f; - float tuv000 = 0.0f; - float tuv001 = 0.0f; - float tuv010 = 0.0f; - float tuv100 = 0.0f; - float tuv200 = 0.0f; - float tuv020 = 0.0f; - float tuv002 = 0.0f; - float tuv110 = 0.0f; - float tuv101 = 0.0f; - float tuv011 = 0.0f; - float tuv300 = 0.0f; - float tuv030 = 0.0f; - float tuv003 = 0.0f; - float tuv210 = 0.0f; - float tuv201 = 0.0f; - float tuv120 = 0.0f; - float tuv021 = 0.0f; - float tuv102 = 0.0f; - float tuv012 = 0.0f; - float tuv111 = 0.0f; - for (int iz = 0; iz < AMOEBA_PME_ORDER; iz++) { - int k = gridPoint.z+iz-(gridPoint.z+iz >= cSim.pmeGridSize.z ? cSim.pmeGridSize.z : 0); - float4 v = cAmoebaSim.pThetai3[m*AMOEBA_PME_ORDER+iz]; - float tu00_1 = 0.0f; - float tu01_1 = 0.0f; - float tu10_1 = 0.0f; - float tu20_1 = 0.0f; - float tu11_1 = 0.0f; - float tu02_1 = 0.0f; - float tu00_2 = 0.0f; - float tu01_2 = 0.0f; - float tu10_2 = 0.0f; - float tu20_2 = 0.0f; - float tu11_2 = 0.0f; - float tu02_2 = 0.0f; - float tu00 = 0.0f; - float tu10 = 0.0f; - float tu01 = 0.0f; - float tu20 = 0.0f; - float tu11 = 0.0f; - float tu02 = 0.0f; - float tu30 = 0.0f; - float tu21 = 0.0f; - float tu12 = 0.0f; - float tu03 = 0.0f; - for (int iy = 0; iy < AMOEBA_PME_ORDER; iy++) { - int j = gridPoint.y+iy-(gridPoint.y+iy >= cSim.pmeGridSize.y ? cSim.pmeGridSize.y : 0); - float4 u = cAmoebaSim.pThetai2[m*AMOEBA_PME_ORDER+iy]; - float t0_1 = 0.0f; - float t1_1 = 0.0f; - float t2_1 = 0.0f; - float t0_2 = 0.0f; - float t1_2 = 0.0f; - float t2_2 = 0.0f; - float t3 = 0.0f; - for (int ix = 0; ix < AMOEBA_PME_ORDER; ix++) { - int i = gridPoint.x+ix-(gridPoint.x+ix >= cSim.pmeGridSize.x ? cSim.pmeGridSize.x : 0); - int gridIndex = i*cSim.pmeGridSize.y*cSim.pmeGridSize.z + j*cSim.pmeGridSize.z + k; - cufftComplex tq = cSim.pPmeGrid[gridIndex]; - float4 tadd = cAmoebaSim.pThetai1[m*AMOEBA_PME_ORDER+ix]; - t0_1 += tq.x*tadd.x; - t1_1 += tq.x*tadd.y; - t2_1 += tq.x*tadd.z; - t0_2 += tq.y*tadd.x; - t1_2 += tq.y*tadd.y; - t2_2 += tq.y*tadd.z; - t3 += (tq.x+tq.y)*tadd.w; - } - tu00_1 += t0_1*u.x; - tu10_1 += t1_1*u.x; - tu01_1 += t0_1*u.y; - tu20_1 += t2_1*u.x; - tu11_1 += t1_1*u.y; - tu02_1 += t0_1*u.z; - tu00_2 += t0_2*u.x; - tu10_2 += t1_2*u.x; - tu01_2 += t0_2*u.y; - tu20_2 += t2_2*u.x; - tu11_2 += t1_2*u.y; - tu02_2 += t0_2*u.z; - float t0 = t0_1 + t0_2; - float t1 = t1_1 + t1_2; - float t2 = t2_1 + t2_2; - tu00 += t0*u.x; - tu10 += t1*u.x; - tu01 += t0*u.y; - tu20 += t2*u.x; - tu11 += t1*u.y; - tu02 += t0*u.z; - tu30 += t3*u.x; - tu21 += t2*u.y; - tu12 += t1*u.z; - tu03 += t0*u.w; - } - tuv100_1 += tu10_1*v.x; - tuv010_1 += tu01_1*v.x; - tuv001_1 += tu00_1*v.y; - tuv200_1 += tu20_1*v.x; - tuv020_1 += tu02_1*v.x; - tuv002_1 += tu00_1*v.z; - tuv110_1 += tu11_1*v.x; - tuv101_1 += tu10_1*v.y; - tuv011_1 += tu01_1*v.y; - tuv100_2 += tu10_2*v.x; - tuv010_2 += tu01_2*v.x; - tuv001_2 += tu00_2*v.y; - tuv200_2 += tu20_2*v.x; - tuv020_2 += tu02_2*v.x; - tuv002_2 += tu00_2*v.z; - tuv110_2 += tu11_2*v.x; - tuv101_2 += tu10_2*v.y; - tuv011_2 += tu01_2*v.y; - tuv000 += tu00*v.x; - tuv100 += tu10*v.x; - tuv010 += tu01*v.x; - tuv001 += tu00*v.y; - tuv200 += tu20*v.x; - tuv020 += tu02*v.x; - tuv002 += tu00*v.z; - tuv110 += tu11*v.x; - tuv101 += tu10*v.y; - tuv011 += tu01*v.y; - tuv300 += tu30*v.x; - tuv030 += tu03*v.x; - tuv003 += tu00*v.w; - tuv210 += tu21*v.x; - tuv201 += tu20*v.y; - tuv120 += tu12*v.x; - tuv021 += tu02*v.y; - tuv102 += tu10*v.z; - tuv012 += tu01*v.z; - tuv111 += tu11*v.y; - } - cAmoebaSim.pPhid[10*m] = 0.0f; - cAmoebaSim.pPhid[10*m+1] = tuv100_1; - cAmoebaSim.pPhid[10*m+2] = tuv010_1; - cAmoebaSim.pPhid[10*m+3] = tuv001_1; - cAmoebaSim.pPhid[10*m+4] = tuv200_1; - cAmoebaSim.pPhid[10*m+5] = tuv020_1; - cAmoebaSim.pPhid[10*m+6] = tuv002_1; - cAmoebaSim.pPhid[10*m+7] = tuv110_1; - cAmoebaSim.pPhid[10*m+8] = tuv101_1; - cAmoebaSim.pPhid[10*m+9] = tuv011_1; - - cAmoebaSim.pPhip[10*m] = 0.0f; - cAmoebaSim.pPhip[10*m+1] = tuv100_2; - cAmoebaSim.pPhip[10*m+2] = tuv010_2; - cAmoebaSim.pPhip[10*m+3] = tuv001_2; - cAmoebaSim.pPhip[10*m+4] = tuv200_2; - cAmoebaSim.pPhip[10*m+5] = tuv020_2; - cAmoebaSim.pPhip[10*m+6] = tuv002_2; - cAmoebaSim.pPhip[10*m+7] = tuv110_2; - cAmoebaSim.pPhip[10*m+8] = tuv101_2; - cAmoebaSim.pPhip[10*m+9] = tuv011_2; - - cAmoebaSim.pPhidp[20*m] = tuv000; - cAmoebaSim.pPhidp[20*m+1] = tuv100; - cAmoebaSim.pPhidp[20*m+2] = tuv010; - cAmoebaSim.pPhidp[20*m+3] = tuv001; - cAmoebaSim.pPhidp[20*m+4] = tuv200; - cAmoebaSim.pPhidp[20*m+5] = tuv020; - cAmoebaSim.pPhidp[20*m+6] = tuv002; - cAmoebaSim.pPhidp[20*m+7] = tuv110; - cAmoebaSim.pPhidp[20*m+8] = tuv101; - cAmoebaSim.pPhidp[20*m+9] = tuv011; - cAmoebaSim.pPhidp[20*m+10] = tuv300; - cAmoebaSim.pPhidp[20*m+11] = tuv030; - cAmoebaSim.pPhidp[20*m+12] = tuv003; - cAmoebaSim.pPhidp[20*m+13] = tuv210; - cAmoebaSim.pPhidp[20*m+14] = tuv201; - cAmoebaSim.pPhidp[20*m+15] = tuv120; - cAmoebaSim.pPhidp[20*m+16] = tuv021; - cAmoebaSim.pPhidp[20*m+17] = tuv102; - cAmoebaSim.pPhidp[20*m+18] = tuv012; - cAmoebaSim.pPhidp[20*m+19] = tuv111; - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(768, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(384, 1) -#else -__launch_bounds__(192, 1) -#endif -void kComputeFixedMultipoleForceAndEnergy_kernel() -{ - float multipole[10]; - const int deriv1[] = {1, 4, 7, 8, 10, 15, 17, 13, 14, 19}; - const int deriv2[] = {2, 7, 5, 9, 13, 11, 18, 15, 19, 16}; - const int deriv3[] = {3, 8, 9, 6, 14, 16, 12, 19, 17, 18}; - const float xscale = cSim.pmeGridSize.x*cSim.invPeriodicBoxSizeX; - const float yscale = cSim.pmeGridSize.y*cSim.invPeriodicBoxSizeY; - const float zscale = cSim.pmeGridSize.z*cSim.invPeriodicBoxSizeZ; - float energy = 0.0f; - for (int i = blockIdx.x*blockDim.x+threadIdx.x; i < cSim.atoms; i += blockDim.x*gridDim.x) { - // Compute the torque. - - multipole[0] = cSim.pPosq[i].w; - multipole[1] = cAmoebaSim.pLabFrameDipole[i*3]; - multipole[2] = cAmoebaSim.pLabFrameDipole[i*3+1]; - multipole[3] = cAmoebaSim.pLabFrameDipole[i*3+2]; - multipole[4] = cAmoebaSim.pLabFrameQuadrupole[i*9]; - multipole[5] = cAmoebaSim.pLabFrameQuadrupole[i*9+4]; - multipole[6] = cAmoebaSim.pLabFrameQuadrupole[i*9+8]; - multipole[7] = 2*cAmoebaSim.pLabFrameQuadrupole[i*9+1]; - multipole[8] = 2*cAmoebaSim.pLabFrameQuadrupole[i*9+2]; - multipole[9] = 2*cAmoebaSim.pLabFrameQuadrupole[i*9+5]; - - float* phi = &cAmoebaSim.pPhi[20*i]; - - cAmoebaSim.pTorque[3*i] = cAmoebaSim.electric*(multipole[3]*yscale*phi[2] - multipole[2]*zscale*phi[3] - + 2.0f*(multipole[6]-multipole[5])*yscale*zscale*phi[9] - + multipole[8]*xscale*yscale*phi[7] + multipole[9]*yscale*yscale*phi[5] - - multipole[7]*xscale*zscale*phi[8] - multipole[9]*zscale*zscale*phi[6]); - - cAmoebaSim.pTorque[3*i+1] = cAmoebaSim.electric*(multipole[1]*zscale*phi[3] - multipole[3]*xscale*phi[1] - + 2.0f*(multipole[4]-multipole[6])*xscale*zscale*phi[8] - + multipole[7]*yscale*zscale*phi[9] + multipole[8]*zscale*zscale*phi[6] - - multipole[8]*xscale*xscale*phi[4] - multipole[9]*xscale*yscale*phi[7]); - - cAmoebaSim.pTorque[3*i+2] = cAmoebaSim.electric*(multipole[2]*xscale*phi[1] - multipole[1]*yscale*phi[2] - + 2.0f*(multipole[5]-multipole[4])*xscale*yscale*phi[7] - + multipole[7]*xscale*xscale*phi[4] + multipole[9]*xscale*zscale*phi[8] - - multipole[7]*yscale*yscale*phi[5] - multipole[8]*yscale*zscale*phi[9]); - - // Compute the force and energy. - - multipole[1] *= xscale; - multipole[2] *= yscale; - multipole[3] *= zscale; - multipole[4] *= xscale*xscale; - multipole[5] *= yscale*yscale; - multipole[6] *= zscale*zscale; - multipole[7] *= xscale*yscale; - multipole[8] *= xscale*zscale; - multipole[9] *= yscale*zscale; - - float4 f = make_float4(0.0f, 0.0f, 0.0f, 0.0f); - for (int k = 0; k < 10; k++) { - energy += multipole[k]*phi[k]; - f.x += multipole[k]*phi[deriv1[k]]; - f.y += multipole[k]*phi[deriv2[k]]; - f.z += multipole[k]*phi[deriv3[k]]; - } - f.x *= cAmoebaSim.electric*xscale; - f.y *= cAmoebaSim.electric*yscale; - f.z *= cAmoebaSim.electric*zscale; - float4 force = cSim.pForce4[i]; - force.x -= f.x; - force.y -= f.y; - force.z -= f.z; - cSim.pForce4[i] = force; - - } - cSim.pEnergy[blockIdx.x*blockDim.x+threadIdx.x] += 0.5f*cAmoebaSim.electric*energy; -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(768, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(384, 1) -#else -__launch_bounds__(192, 1) -#endif -void kComputeInducedDipoleForceAndEnergy_kernel() -{ - float multipole[10]; - float inducedDipole[3]; - float inducedDipolePolar[3]; - float scales[3]; - const int deriv1[] = {1, 4, 7, 8, 10, 15, 17, 13, 14, 19}; - const int deriv2[] = {2, 7, 5, 9, 13, 11, 18, 15, 19, 16}; - const int deriv3[] = {3, 8, 9, 6, 14, 16, 12, 19, 17, 18}; - const float xscale = cSim.pmeGridSize.x*cSim.invPeriodicBoxSizeX; - const float yscale = cSim.pmeGridSize.y*cSim.invPeriodicBoxSizeY; - const float zscale = cSim.pmeGridSize.z*cSim.invPeriodicBoxSizeZ; - scales[0] = xscale; - scales[1] = yscale; - scales[2] = zscale; - float energy = 0.0f; - for (int i = blockIdx.x*blockDim.x+threadIdx.x; i < cSim.atoms; i += blockDim.x*gridDim.x) { - // Compute the torque. - - multipole[0] = cSim.pPosq[i].w; - multipole[1] = cAmoebaSim.pLabFrameDipole[i*3]; - multipole[2] = cAmoebaSim.pLabFrameDipole[i*3+1]; - multipole[3] = cAmoebaSim.pLabFrameDipole[i*3+2]; - multipole[4] = cAmoebaSim.pLabFrameQuadrupole[i*9]; - multipole[5] = cAmoebaSim.pLabFrameQuadrupole[i*9+4]; - multipole[6] = cAmoebaSim.pLabFrameQuadrupole[i*9+8]; - multipole[7] = 2*cAmoebaSim.pLabFrameQuadrupole[i*9+1]; - multipole[8] = 2*cAmoebaSim.pLabFrameQuadrupole[i*9+2]; - multipole[9] = 2*cAmoebaSim.pLabFrameQuadrupole[i*9+5]; - float* phidp = &cAmoebaSim.pPhidp[20*i]; - - cAmoebaSim.pTorque[3*i] += 0.5f*cAmoebaSim.electric*(multipole[3]*yscale*phidp[2] - multipole[2]*zscale*phidp[3] - + 2.0f*(multipole[6]-multipole[5])*yscale*zscale*phidp[9] - + multipole[8]*xscale*yscale*phidp[7] + multipole[9]*yscale*yscale*phidp[5] - - multipole[7]*xscale*zscale*phidp[8] - multipole[9]*zscale*zscale*phidp[6]); - - cAmoebaSim.pTorque[3*i+1] += 0.5f*cAmoebaSim.electric*(multipole[1]*zscale*phidp[3] - multipole[3]*xscale*phidp[1] - + 2.0f*(multipole[4]-multipole[6])*xscale*zscale*phidp[8] - + multipole[7]*yscale*zscale*phidp[9] + multipole[8]*zscale*zscale*phidp[6] - - multipole[8]*xscale*xscale*phidp[4] - multipole[9]*xscale*yscale*phidp[7]); - - cAmoebaSim.pTorque[3*i+2] += 0.5f*cAmoebaSim.electric*(multipole[2]*xscale*phidp[1] - multipole[1]*yscale*phidp[2] - + 2.0f*(multipole[5]-multipole[4])*xscale*yscale*phidp[7] - + multipole[7]*xscale*xscale*phidp[4] + multipole[9]*xscale*zscale*phidp[8] - - multipole[7]*yscale*yscale*phidp[5] - multipole[8]*yscale*zscale*phidp[9]); - - // Compute the force and energy. - - multipole[1] *= xscale; - multipole[2] *= yscale; - multipole[3] *= zscale; - multipole[4] *= xscale*xscale; - multipole[5] *= yscale*yscale; - multipole[6] *= zscale*zscale; - multipole[7] *= xscale*yscale; - multipole[8] *= xscale*zscale; - multipole[9] *= yscale*zscale; - - inducedDipole[0] = cAmoebaSim.pInducedDipole[i*3]; - inducedDipole[1] = cAmoebaSim.pInducedDipole[i*3+1]; - inducedDipole[2] = cAmoebaSim.pInducedDipole[i*3+2]; - inducedDipolePolar[0] = cAmoebaSim.pInducedDipolePolar[i*3]; - inducedDipolePolar[1] = cAmoebaSim.pInducedDipolePolar[i*3+1]; - inducedDipolePolar[2] = cAmoebaSim.pInducedDipolePolar[i*3+2]; - float* phi = &cAmoebaSim.pPhi[20*i]; - float* phip = &cAmoebaSim.pPhip[10*i]; - float* phid = &cAmoebaSim.pPhid[10*i]; - float4 f = make_float4(0.0f, 0.0f, 0.0f, 0.0f); - - energy += cSim.pmeGridSize.x*cSim.invPeriodicBoxSizeX*inducedDipole[0]*phi[1]; - energy += cSim.pmeGridSize.y*cSim.invPeriodicBoxSizeY*inducedDipole[1]*phi[2]; - energy += cSim.pmeGridSize.z*cSim.invPeriodicBoxSizeZ*inducedDipole[2]*phi[3]; - - for (int k = 0; k < 3; k++) { - - int j1 = deriv1[k+1]; - int j2 = deriv2[k+1]; - int j3 = deriv3[k+1]; - - f.x += (inducedDipole[k]+inducedDipolePolar[k])*phi[j1]*(scales[k]/xscale); - f.y += (inducedDipole[k]+inducedDipolePolar[k])*phi[j2]*(scales[k]/yscale); - f.z += (inducedDipole[k]+inducedDipolePolar[k])*phi[j3]*(scales[k]/zscale); - - if( cAmoebaSim.polarizationType == 0 ) - { - f.x += (inducedDipole[k]*phip[j1] + inducedDipolePolar[k]*phid[j1])*(scales[k]/xscale); - f.y += (inducedDipole[k]*phip[j2] + inducedDipolePolar[k]*phid[j2])*(scales[k]/yscale); - f.z += (inducedDipole[k]*phip[j3] + inducedDipolePolar[k]*phid[j3])*(scales[k]/zscale); - } - - - } - - f.x *= cSim.pmeGridSize.x*cSim.invPeriodicBoxSizeX; - f.y *= cSim.pmeGridSize.y*cSim.invPeriodicBoxSizeY; - f.z *= cSim.pmeGridSize.z*cSim.invPeriodicBoxSizeZ; - for (int k = 0; k < 10; k++) { - f.x += multipole[k]*phidp[deriv1[k]]; - f.y += multipole[k]*phidp[deriv2[k]]; - f.z += multipole[k]*phidp[deriv3[k]]; - } - - f.x *= 0.5f*cAmoebaSim.electric*xscale; - f.y *= 0.5f*cAmoebaSim.electric*yscale; - f.z *= 0.5f*cAmoebaSim.electric*zscale; - - float4 force = cSim.pForce4[i]; - force.x -= f.x; - force.y -= f.y; - force.z -= f.z; - cSim.pForce4[i] = force; - } - cSim.pEnergy[blockIdx.x*blockDim.x+threadIdx.x] += 0.5f*cAmoebaSim.electric*energy; -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(768, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(384, 1) -#else -__launch_bounds__(192, 1) -#endif -void kRecordFixedMultipoleField_kernel(float* output) -{ - const float xscale = cSim.pmeGridSize.x*cSim.invPeriodicBoxSizeX; - const float yscale = cSim.pmeGridSize.y*cSim.invPeriodicBoxSizeY; - const float zscale = cSim.pmeGridSize.z*cSim.invPeriodicBoxSizeZ; - for (int i = blockIdx.x*blockDim.x+threadIdx.x; i < cSim.atoms; i += blockDim.x*gridDim.x) { - output[3*i] = -xscale*cAmoebaSim.pPhi[20*i+1]; - output[3*i+1] = -yscale*cAmoebaSim.pPhi[20*i+2]; - output[3*i+2] = -zscale*cAmoebaSim.pPhi[20*i+3]; - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(768, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(384, 1) -#else -__launch_bounds__(192, 1) -#endif -void kRecordInducedDipoleField_kernel(float* output, float* outputPolar) -{ - const float xscale = cSim.pmeGridSize.x*cSim.invPeriodicBoxSizeX; - const float yscale = cSim.pmeGridSize.y*cSim.invPeriodicBoxSizeY; - const float zscale = cSim.pmeGridSize.z*cSim.invPeriodicBoxSizeZ; - for (int i = blockIdx.x*blockDim.x+threadIdx.x; i < cSim.atoms; i += blockDim.x*gridDim.x) { - output[3*i] -= xscale*cAmoebaSim.pPhid[10*i+1]; - output[3*i+1] -= yscale*cAmoebaSim.pPhid[10*i+2]; - output[3*i+2] -= zscale*cAmoebaSim.pPhid[10*i+3]; - outputPolar[3*i] -= xscale*cAmoebaSim.pPhip[10*i+1]; - outputPolar[3*i+1] -= yscale*cAmoebaSim.pPhip[10*i+2]; - outputPolar[3*i+2] -= zscale*cAmoebaSim.pPhip[10*i+3]; - } -} - -extern void cudaComputeAmoebaMapTorqueAndAddToForce(amoebaGpuContext gpu, CUDAStream* psTorque); - -/** - * Compute the potential and forces due to the reciprocal space PME calculation for fixed multipoles. - */ -void kCalculateAmoebaPMEFixedMultipoles(amoebaGpuContext amoebaGpu) -{ - // Compute B-spline coefficients and sort the atoms. - - gpuContext gpu = amoebaGpu->gpuContext; - int bsplineThreads = (gpu->sm_version >= SM_20 ? 448 : (gpu->sm_version >= SM_12 ? 160 : 160)); - kComputeAmoebaBsplines_kernel<<sim.blocks, bsplineThreads, bsplineThreads*AMOEBA_PME_ORDER*AMOEBA_PME_ORDER*sizeof(float)>>>(); - LAUNCHERROR("kComputeAmoebaBsplines"); - bbSort(gpu->psPmeAtomGridIndex->_pDevData, gpu->natoms); - kFindAmoebaAtomRangeForGrid_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(); - LAUNCHERROR("kFindAmoebaAtomRangeForGrid"); - - // Perform PME for the fixed multipoles. - - kGridSpreadFixedMultipoles_kernel<<<10*gpu->sim.blocks, 64>>>(); - LAUNCHERROR("kGridSpreadFixedMultipoles"); - cufftExecC2C(gpu->fftplan, gpu->psPmeGrid->_pDevData, gpu->psPmeGrid->_pDevData, CUFFT_FORWARD); - kAmoebaReciprocalConvolution_kernel<<sim.blocks, gpu->sim.nonbond_threads_per_block>>>(); - LAUNCHERROR("kAmoebaReciprocalConvolution"); - cufftExecC2C(gpu->fftplan, gpu->psPmeGrid->_pDevData, gpu->psPmeGrid->_pDevData, CUFFT_INVERSE); - int potentialThreads = (gpu->sm_version >= SM_20 ? 384 : (gpu->sm_version >= SM_12 ? 192 : 96)); - kComputeFixedPotentialFromGrid_kernel<<sim.blocks, potentialThreads>>>(); - LAUNCHERROR("kComputeFixedPotentialFromGrid"); - kRecordFixedMultipoleField_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(amoebaGpu->psE_Field->_pDevData); - LAUNCHERROR("kRecordFixedMultipoleField"); - kComputeFixedMultipoleForceAndEnergy_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(); - LAUNCHERROR("kComputeFixedMultipoleForceAndEnergy"); - -} - -/** - * Compute the potential due to the reciprocal space PME calculation for induced dipoles. - */ -void kCalculateAmoebaPMEInducedDipoleField(amoebaGpuContext amoebaGpu) -{ - // Perform PME for the induced dipoles. - - gpuContext gpu = amoebaGpu->gpuContext; - kGridSpreadInducedDipoles_kernel<<<10*gpu->sim.blocks, 64>>>(); - LAUNCHERROR("kGridSpreadInducedDipoles"); - cufftExecC2C(gpu->fftplan, gpu->psPmeGrid->_pDevData, gpu->psPmeGrid->_pDevData, CUFFT_FORWARD); - kAmoebaReciprocalConvolution_kernel<<sim.blocks, gpu->sim.nonbond_threads_per_block>>>(); - LAUNCHERROR("kAmoebaReciprocalConvolution"); - cufftExecC2C(gpu->fftplan, gpu->psPmeGrid->_pDevData, gpu->psPmeGrid->_pDevData, CUFFT_INVERSE); - int potentialThreads = (gpu->sm_version >= SM_20 ? 256 : (gpu->sm_version >= SM_12 ? 128 : 64)); - kComputeInducedPotentialFromGrid_kernel<<sim.blocks, potentialThreads>>>(); - LAUNCHERROR("kComputeInducedPotentialFromGrid"); - kRecordInducedDipoleField_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(amoebaGpu->psWorkVector[0]->_pDevData, amoebaGpu->psWorkVector[1]->_pDevData); - LAUNCHERROR("kRecordInducedDipoleField"); -} - -/** - * Compute the forces due to the reciprocal space PME calculation for induced dipoles. - */ -void kCalculateAmoebaPMEInducedDipoleForces(amoebaGpuContext amoebaGpu) -{ - gpuContext gpu = amoebaGpu->gpuContext; - kComputeInducedDipoleForceAndEnergy_kernel<<sim.blocks, gpu->sim.update_threads_per_block>>>(); - LAUNCHERROR("kComputeInducedDipoleForceAndEnergy"); - -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostatic.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostatic.cu deleted file mode 100644 index a16f31daa..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostatic.cu +++ /dev/null @@ -1,1294 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaGpuTypes.h" -#include "cudaKernels.h" -#include "amoebaCudaKernels.h" -#include "kCalculateAmoebaCudaUtilities.h" - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -void SetCalculateAmoebaPmeDirectElectrostaticSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaPmeDirectElectrostaticSim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaPmeDirectElectrostaticSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaPmeDirectElectrostaticSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaPmeDirectElectrostaticSim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaPmeDirectElectrostaticSim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -static int const PScaleIndex = 0; -static int const DScaleIndex = 1; -static int const UScaleIndex = 2; -static int const MScaleIndex = 3; -static int const LastScalingIndex = 4; - -#define CALCULATE_FULL_TILE - -struct PmeDirectElectrostaticParticle { - - // coordinates charge - - float x; - float y; - float z; - float q; - - // lab frame dipole - - float labFrameDipole[3]; - - // lab frame quadrupole - float labFrameQuadrupole[5]; - - // induced dipole - - float inducedDipole[3]; - float inducedDipoleP[3]; - - // scaling factors - - float thole; - float damp; - - float force[3]; - float torque[3]; - float padding; - -#ifndef CALCULATE_FULL_TILE - float tempForce[3]; - float tempTorque[3]; -#endif -}; - -#ifndef CALCULATE_FULL_TILE -__device__ void sumTempBuffer( PmeDirectElectrostaticParticle& atomI, PmeDirectElectrostaticParticle& atomJ ){ - - atomI.tempForce[0] += atomJ.tempForce[0]; - atomI.tempForce[1] += atomJ.tempForce[1]; - atomI.tempForce[2] += atomJ.tempForce[2]; - - atomI.tempTorque[0] += atomJ.tempTorque[0]; - atomI.tempTorque[1] += atomJ.tempTorque[1]; - atomI.tempTorque[2] += atomJ.tempTorque[2]; -} -#endif - -/* -__device__ static void debugSetup( unsigned int atomI, unsigned int atomJ, - float4* debugArray, float4* pullBack ) -{ - unsigned int index = atomI + atomJ*cSim.paddedNumberOfAtoms; - float blockId = 111.0f; - - debugArray[index].x = (float) atomI; - debugArray[index].y = (float) atomJ; - debugArray[index].z = 0.0f; - debugArray[index].w = blockId; - - for( int pullIndex = 0; pullIndex < 1; pullIndex++ ){ - index += cSim.paddedNumberOfAtoms; - debugArray[index].x = pullBack[pullIndex].x; - debugArray[index].y = pullBack[pullIndex].y; - debugArray[index].z = pullBack[pullIndex].z; - debugArray[index].w = pullBack[pullIndex].w; - } -} -*/ - -// self-energy for PME - -__device__ static void calculatePmeSelfEnergyElectrostaticPairIxn_kernel( PmeDirectElectrostaticParticle& atomI, float* totalEnergy) -{ - float term = 2.0f*cSim.alphaEwald*cSim.alphaEwald; - float fterm = -cSim.alphaEwald/cAmoebaSim.sqrtPi; - - float cii = atomI.q*atomI.q; - - float dii = atomI.labFrameDipole[0]*atomI.labFrameDipole[0] + - atomI.labFrameDipole[1]*atomI.labFrameDipole[1] + - atomI.labFrameDipole[2]*atomI.labFrameDipole[2]; -/* - float qii = atomI.labFrameQuadrupole[0]*atomI.labFrameQuadrupole[0] + - atomI.labFrameQuadrupole[3]*atomI.labFrameQuadrupole[3] + - atomI.labFrameQuadrupole[5]*atomI.labFrameQuadrupole[5] + 2.0f*( - atomI.labFrameQuadrupole[1]*atomI.labFrameQuadrupole[1] + - atomI.labFrameQuadrupole[2]*atomI.labFrameQuadrupole[2] + - atomI.labFrameQuadrupole[4]*atomI.labFrameQuadrupole[4]); -*/ - - float qii = atomI.labFrameQuadrupole[0]*atomI.labFrameQuadrupole[0] + - atomI.labFrameQuadrupole[3]*atomI.labFrameQuadrupole[3] + - atomI.labFrameQuadrupole[0]*atomI.labFrameQuadrupole[3] + - atomI.labFrameQuadrupole[1]*atomI.labFrameQuadrupole[1] + - atomI.labFrameQuadrupole[2]*atomI.labFrameQuadrupole[2] + - atomI.labFrameQuadrupole[4]*atomI.labFrameQuadrupole[4]; - - qii *= 2.0f; - - float uii = atomI.labFrameDipole[0]*atomI.inducedDipole[0] + atomI.labFrameDipole[1]*atomI.inducedDipole[1] + atomI.labFrameDipole[2]*atomI.inducedDipole[2]; - - float energy = (cii + term*(dii/3.0f + 2.0f*term*qii/5.0f)); - energy += term*uii/3.0f; - energy *= fterm; - *totalEnergy += energy; -} - -// self-torque for PME - -__device__ static void calculatePmeSelfTorqueElectrostaticPairIxn_kernel( PmeDirectElectrostaticParticle& atomI ) -{ - float term = (2.0f/3.0f)*(cSim.alphaEwald*cSim.alphaEwald*cSim.alphaEwald)/cAmoebaSim.sqrtPi; - - float uix = (atomI.inducedDipole[0] + atomI.inducedDipoleP[0]); - float uiy = (atomI.inducedDipole[1] + atomI.inducedDipoleP[1]); - float uiz = (atomI.inducedDipole[2] + atomI.inducedDipoleP[2]); - - atomI.torque[0] += term*(atomI.labFrameDipole[1]*uiz - atomI.labFrameDipole[2]*uiy); - atomI.torque[1] += term*(atomI.labFrameDipole[2]*uix - atomI.labFrameDipole[0]*uiz); - atomI.torque[2] += term*(atomI.labFrameDipole[0]*uiy - atomI.labFrameDipole[1]*uix); -} - -__device__ void calculateBn_kernel( float r, float4* bn, float* bn0, float *bn5 ){ - - float ralpha = cSim.alphaEwald*r; - float alsq2 = 2.0f*cSim.alphaEwald*cSim.alphaEwald; - float alsq2n = 0.0f; - if( cSim.alphaEwald > 0.0f ){ - alsq2n = 1.0f/(cAmoebaSim.sqrtPi*cSim.alphaEwald); - } - float exp2a = expf(-(ralpha*ralpha)); - - float rr1 = 1.0f/r; - *bn0 = erfcf(ralpha)*rr1; - float rr2 = rr1*rr1; - alsq2n *= alsq2; - - bn->x = (*bn0+alsq2n*exp2a)*rr2; - - alsq2n *= alsq2; - bn->y = (3.0f*bn->x+alsq2n*exp2a)*rr2; - - alsq2n *= alsq2; - bn->z = (5.0f*bn->y+alsq2n*exp2a)*rr2; - - alsq2n *= alsq2; - bn->w = (7.0f*bn->z+alsq2n*exp2a)*rr2; - - alsq2n *= alsq2; - *bn5 = (9.0f*bn->w+alsq2n*exp2a)*rr2; - -} - -#define SUB_METHOD_NAME(a, b) a##Scale##b -#define APPLY_SCALE -#include "kCalculateAmoebaCudaPmeDirectElectrostaticF1.h" -#include "kCalculateAmoebaCudaPmeDirectElectrostaticF2P.h" -#include "kCalculateAmoebaCudaPmeDirectElectrostaticT1.h" -#include "kCalculateAmoebaCudaPmeDirectElectrostaticT2.h" -//#include "kCalculateAmoebaCudaPmeDirectElectrostaticDriver.h" -#undef APPLY_SCALE -#undef SUB_METHOD_NAME -#define SUB_METHOD_NAME(a, b) a##NoScale##b -#include "kCalculateAmoebaCudaPmeDirectElectrostaticF1.h" -#include "kCalculateAmoebaCudaPmeDirectElectrostaticF2P.h" -//#include "kCalculateAmoebaCudaPmeDirectElectrostaticT1.h" -//#include "kCalculateAmoebaCudaPmeDirectElectrostaticT2.h" -//#include "kCalculateAmoebaCudaPmeDirectElectrostaticDriver.h" -#undef SUB_METHOD_NAME - -__device__ void calculatePmeDirectElectrostaticPairIxnOrig_kernel( const PmeDirectElectrostaticParticle& atomI, const PmeDirectElectrostaticParticle& atomJ, - const float* scalingFactors, float4 forceTorqueEnergy[3]){ - - float xr = atomJ.x - atomI.x; - float yr = atomJ.y - atomI.y; - float zr = atomJ.z - atomI.z; - - // periodic box - - xr -= floorf(xr*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - yr -= floorf(yr*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - zr -= floorf(zr*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; - - float r2 = xr*xr + yr*yr + zr*zr; - if( r2 <= cSim.nonbondedCutoffSqr ){ - - float r = sqrtf(r2); - float ck = atomJ.q; - - // set the permanent multipole and induced dipole values; - - float ci = atomI.q; - - float di1 = atomI.labFrameDipole[0]; - float di2 = atomI.labFrameDipole[1]; - float di3 = atomI.labFrameDipole[2]; - - float qi1 = atomI.labFrameQuadrupole[0]; - float qi2 = atomI.labFrameQuadrupole[1]; - float qi3 = atomI.labFrameQuadrupole[2]; - float qi5 = atomI.labFrameQuadrupole[3]; - float qi6 = atomI.labFrameQuadrupole[4]; - //float qi9 = atomI.labFrameQuadrupole[5]; - float qi9 = -(atomI.labFrameQuadrupole[0] + atomI.labFrameQuadrupole[3]); - - float dk1 = atomJ.labFrameDipole[0]; - float dk2 = atomJ.labFrameDipole[1]; - float dk3 = atomJ.labFrameDipole[2]; - - float qk1 = atomJ.labFrameQuadrupole[0]; - float qk2 = atomJ.labFrameQuadrupole[1]; - float qk3 = atomJ.labFrameQuadrupole[2]; - float qk5 = atomJ.labFrameQuadrupole[3]; - float qk6 = atomJ.labFrameQuadrupole[4]; - //float qk9 = atomJ.labFrameQuadrupole[5]; - float qk9 = -(atomI.labFrameQuadrupole[0] + atomJ.labFrameQuadrupole[3]); - - // calculate the real space error function terms - - float ralpha = cSim.alphaEwald*r; - float bn0 = erfcf(ralpha)/r; - - float alsq2 = 2.0f*cSim.alphaEwald*cSim.alphaEwald; - float alsq2n = 0.0f; - if( cSim.alphaEwald > 0.0f ){ - alsq2n = 1.0f/(cAmoebaSim.sqrtPi*cSim.alphaEwald); - } - float exp2a = expf(-(ralpha*ralpha)); - - alsq2n *= alsq2; - float bn1 = (bn0+alsq2n*exp2a)/r2; - - alsq2n *= alsq2; - float bn2 = (3.0f*bn1+alsq2n*exp2a)/r2; - - alsq2n *= alsq2; - float bn3 = (5.0f*bn2+alsq2n*exp2a)/r2; - - alsq2n *= alsq2; - float bn4 = (7.0f*bn3+alsq2n*exp2a)/r2; - - alsq2n *= alsq2; - float bn5 = (9.0f*bn4+alsq2n*exp2a)/r2; - - // apply Thole polarization damping to scale factors - - float rr1 = 1.0f/r; - float rr3 = rr1 / r2; - float rr5 = 3.0f * rr3 / r2; - float rr7 = 5.0f * rr5 / r2; - float rr9 = 7.0f * rr7 / r2; - float rr11 = 9.0f * rr9 / r2; - float scale3 = 1.0f; - float scale5 = 1.0f; - float scale7 = 1.0f; - - float ddsc31 = 0.0f; - float ddsc32 = 0.0f; - float ddsc33 = 0.0f; - - float ddsc51 = 0.0f; - float ddsc52 = 0.0f; - float ddsc53 = 0.0f; - - float ddsc71 = 0.0f; - float ddsc72 = 0.0f; - float ddsc73 = 0.0f; - - float damp = atomI.damp*atomJ.damp; - if( damp != 0.0f ){ - float pgamma = atomI.thole < atomJ.thole ? atomI.thole : atomJ.thole; - float ratio = r/damp; - damp = -pgamma*ratio*ratio*ratio; - if( damp > -50.0f ){ - float expdamp = expf(damp); - scale3 = 1.0f - expdamp; - scale5 = 1.0f - (1.0f-damp)*expdamp; - scale7 = 1.0f - (1.0f-damp+0.6f*damp*damp)*expdamp; - float temp3 = -3.0f * damp * expdamp / r2; - float temp5 = -damp; - float temp7 = -0.2f - 0.6f*damp; - - ddsc31 = temp3 * xr; - ddsc32 = temp3 * yr; - ddsc33 = temp3 * zr; - - ddsc51 = temp5 * ddsc31; - ddsc52 = temp5 * ddsc32; - ddsc53 = temp5 * ddsc33; - - ddsc71 = temp7 * ddsc51; - ddsc72 = temp7 * ddsc52; - ddsc73 = temp7 * ddsc53; - } - } - - float dsc3 = 1.0f - scale3*scalingFactors[DScaleIndex]; - float dsc5 = 1.0f - scale5*scalingFactors[DScaleIndex]; - float dsc7 = 1.0f - scale7*scalingFactors[DScaleIndex]; - - float psc3 = 1.0f - scale3*scalingFactors[PScaleIndex]; - float psc5 = 1.0f - scale5*scalingFactors[PScaleIndex]; - float psc7 = 1.0f - scale7*scalingFactors[PScaleIndex]; - - float usc3 = 1.0f - scale3*scalingFactors[UScaleIndex]; - float usc5 = 1.0f - scale5*scalingFactors[UScaleIndex]; - - // construct necessary auxiliary vectors - - float dixdk1 = di2*dk3 - di3*dk2; - float dixdk2 = di3*dk1 - di1*dk3; - float dixdk3 = di1*dk2 - di2*dk1; - - float dixuk1 = di2*atomJ.inducedDipole[2] - di3*atomJ.inducedDipole[1]; - float dixuk2 = di3*atomJ.inducedDipole[0] - di1*atomJ.inducedDipole[2]; - float dixuk3 = di1*atomJ.inducedDipole[1] - di2*atomJ.inducedDipole[0]; - float dkxui1 = dk2*atomI.inducedDipole[2] - dk3*atomI.inducedDipole[1]; - float dkxui2 = dk3*atomI.inducedDipole[0] - dk1*atomI.inducedDipole[2]; - float dkxui3 = dk1*atomI.inducedDipole[1] - dk2*atomI.inducedDipole[0]; - - float dixukp1 = di2*atomJ.inducedDipoleP[2] - di3*atomJ.inducedDipoleP[1]; - float dixukp2 = di3*atomJ.inducedDipoleP[0] - di1*atomJ.inducedDipoleP[2]; - float dixukp3 = di1*atomJ.inducedDipoleP[1] - di2*atomJ.inducedDipoleP[0]; - float dkxuip1 = dk2*atomI.inducedDipoleP[2] - dk3*atomI.inducedDipoleP[1]; - float dkxuip2 = dk3*atomI.inducedDipoleP[0] - dk1*atomI.inducedDipoleP[2]; - float dkxuip3 = dk1*atomI.inducedDipoleP[1] - dk2*atomI.inducedDipoleP[0]; - - float dixr1 = di2*zr - di3*yr; - float dixr2 = di3*xr - di1*zr; - float dixr3 = di1*yr - di2*xr; - - float dkxr1 = dk2*zr - dk3*yr; - float dkxr2 = dk3*xr - dk1*zr; - float dkxr3 = dk1*yr - dk2*xr; - - float qir1 = qi1*xr + qi2*yr + qi3*zr; - float qir2 = qi2*xr + qi5*yr + qi6*zr; - float qir3 = qi3*xr + qi6*yr + qi9*zr; - - float qkr1 = qk1*xr + qk2*yr + qk3*zr; - float qkr2 = qk2*xr + qk5*yr + qk6*zr; - float qkr3 = qk3*xr + qk6*yr + qk9*zr; - - float qiqkr1 = qi1*qkr1 + qi2*qkr2 + qi3*qkr3; - float qiqkr2 = qi2*qkr1 + qi5*qkr2 + qi6*qkr3; - float qiqkr3 = qi3*qkr1 + qi6*qkr2 + qi9*qkr3; - - float qkqir1 = qk1*qir1 + qk2*qir2 + qk3*qir3; - float qkqir2 = qk2*qir1 + qk5*qir2 + qk6*qir3; - float qkqir3 = qk3*qir1 + qk6*qir2 + qk9*qir3; - - float qixqk1 = qi2*qk3 + qi5*qk6 + qi6*qk9 - qi3*qk2 - qi6*qk5 - qi9*qk6; - float qixqk2 = qi3*qk1 + qi6*qk2 + qi9*qk3 - qi1*qk3 - qi2*qk6 - qi3*qk9; - float qixqk3 = qi1*qk2 + qi2*qk5 + qi3*qk6 - qi2*qk1 - qi5*qk2 - qi6*qk3; - - float rxqir1 = yr*qir3 - zr*qir2; - float rxqir2 = zr*qir1 - xr*qir3; - float rxqir3 = xr*qir2 - yr*qir1; - - float rxqkr1 = yr*qkr3 - zr*qkr2; - float rxqkr2 = zr*qkr1 - xr*qkr3; - float rxqkr3 = xr*qkr2 - yr*qkr1; - - float rxqikr1 = yr*qiqkr3 - zr*qiqkr2; - float rxqikr2 = zr*qiqkr1 - xr*qiqkr3; - float rxqikr3 = xr*qiqkr2 - yr*qiqkr1; - - float rxqkir1 = yr*qkqir3 - zr*qkqir2; - float rxqkir2 = zr*qkqir1 - xr*qkqir3; - float rxqkir3 = xr*qkqir2 - yr*qkqir1; - - float qkrxqir1 = qkr2*qir3 - qkr3*qir2; - float qkrxqir2 = qkr3*qir1 - qkr1*qir3; - float qkrxqir3 = qkr1*qir2 - qkr2*qir1; - - float qidk1 = qi1*dk1 + qi2*dk2 + qi3*dk3; - float qidk2 = qi2*dk1 + qi5*dk2 + qi6*dk3; - float qidk3 = qi3*dk1 + qi6*dk2 + qi9*dk3; - - float qkdi1 = qk1*di1 + qk2*di2 + qk3*di3; - float qkdi2 = qk2*di1 + qk5*di2 + qk6*di3; - float qkdi3 = qk3*di1 + qk6*di2 + qk9*di3; - - float qiuk1 = qi1*atomJ.inducedDipole[0] + qi2*atomJ.inducedDipole[1] + qi3*atomJ.inducedDipole[2]; - float qiuk2 = qi2*atomJ.inducedDipole[0] + qi5*atomJ.inducedDipole[1] + qi6*atomJ.inducedDipole[2]; - float qiuk3 = qi3*atomJ.inducedDipole[0] + qi6*atomJ.inducedDipole[1] + qi9*atomJ.inducedDipole[2]; - - float qkui1 = qk1*atomI.inducedDipole[0] + qk2*atomI.inducedDipole[1] + qk3*atomI.inducedDipole[2]; - float qkui2 = qk2*atomI.inducedDipole[0] + qk5*atomI.inducedDipole[1] + qk6*atomI.inducedDipole[2]; - float qkui3 = qk3*atomI.inducedDipole[0] + qk6*atomI.inducedDipole[1] + qk9*atomI.inducedDipole[2]; - - float qiukp1 = qi1*atomJ.inducedDipoleP[0] + qi2*atomJ.inducedDipoleP[1] + qi3*atomJ.inducedDipoleP[2]; - float qiukp2 = qi2*atomJ.inducedDipoleP[0] + qi5*atomJ.inducedDipoleP[1] + qi6*atomJ.inducedDipoleP[2]; - float qiukp3 = qi3*atomJ.inducedDipoleP[0] + qi6*atomJ.inducedDipoleP[1] + qi9*atomJ.inducedDipoleP[2]; - - float qkuip1 = qk1*atomI.inducedDipoleP[0] + qk2*atomI.inducedDipoleP[1] + qk3*atomI.inducedDipoleP[2]; - float qkuip2 = qk2*atomI.inducedDipoleP[0] + qk5*atomI.inducedDipoleP[1] + qk6*atomI.inducedDipoleP[2]; - float qkuip3 = qk3*atomI.inducedDipoleP[0] + qk6*atomI.inducedDipoleP[1] + qk9*atomI.inducedDipoleP[2]; - - float dixqkr1 = di2*qkr3 - di3*qkr2; - float dixqkr2 = di3*qkr1 - di1*qkr3; - float dixqkr3 = di1*qkr2 - di2*qkr1; - - float dkxqir1 = dk2*qir3 - dk3*qir2; - float dkxqir2 = dk3*qir1 - dk1*qir3; - float dkxqir3 = dk1*qir2 - dk2*qir1; - - float uixqkr1 = atomI.inducedDipole[1]*qkr3 - atomI.inducedDipole[2]*qkr2; - float uixqkr2 = atomI.inducedDipole[2]*qkr1 - atomI.inducedDipole[0]*qkr3; - float uixqkr3 = atomI.inducedDipole[0]*qkr2 - atomI.inducedDipole[1]*qkr1; - - float ukxqir1 = atomJ.inducedDipole[1]*qir3 - atomJ.inducedDipole[2]*qir2; - float ukxqir2 = atomJ.inducedDipole[2]*qir1 - atomJ.inducedDipole[0]*qir3; - float ukxqir3 = atomJ.inducedDipole[0]*qir2 - atomJ.inducedDipole[1]*qir1; - - float uixqkrp1 = atomI.inducedDipoleP[1]*qkr3 - atomI.inducedDipoleP[2]*qkr2; - float uixqkrp2 = atomI.inducedDipoleP[2]*qkr1 - atomI.inducedDipoleP[0]*qkr3; - float uixqkrp3 = atomI.inducedDipoleP[0]*qkr2 - atomI.inducedDipoleP[1]*qkr1; - - float ukxqirp1 = atomJ.inducedDipoleP[1]*qir3 - atomJ.inducedDipoleP[2]*qir2; - float ukxqirp2 = atomJ.inducedDipoleP[2]*qir1 - atomJ.inducedDipoleP[0]*qir3; - float ukxqirp3 = atomJ.inducedDipoleP[0]*qir2 - atomJ.inducedDipoleP[1]*qir1; - - float rxqidk1 = yr*qidk3 - zr*qidk2; - float rxqidk2 = zr*qidk1 - xr*qidk3; - float rxqidk3 = xr*qidk2 - yr*qidk1; - - float rxqkdi1 = yr*qkdi3 - zr*qkdi2; - float rxqkdi2 = zr*qkdi1 - xr*qkdi3; - float rxqkdi3 = xr*qkdi2 - yr*qkdi1; - - float rxqiuk1 = yr*qiuk3 - zr*qiuk2; - float rxqiuk2 = zr*qiuk1 - xr*qiuk3; - float rxqiuk3 = xr*qiuk2 - yr*qiuk1; - - float rxqkui1 = yr*qkui3 - zr*qkui2; - float rxqkui2 = zr*qkui1 - xr*qkui3; - float rxqkui3 = xr*qkui2 - yr*qkui1; - - float rxqiukp1 = yr*qiukp3 - zr*qiukp2; - float rxqiukp2 = zr*qiukp1 - xr*qiukp3; - float rxqiukp3 = xr*qiukp2 - yr*qiukp1; - - float rxqkuip1 = yr*qkuip3 - zr*qkuip2; - float rxqkuip2 = zr*qkuip1 - xr*qkuip3; - float rxqkuip3 = xr*qkuip2 - yr*qkuip1; - - // calculate the scalar products for permanent components - - float sc2 = di1*dk1 + di2*dk2 + di3*dk3; - float sc3 = di1*xr + di2*yr + di3*zr; - float sc4 = dk1*xr + dk2*yr + dk3*zr; - float sc5 = qir1*xr + qir2*yr + qir3*zr; - float sc6 = qkr1*xr + qkr2*yr + qkr3*zr; - float sc7 = qir1*dk1 + qir2*dk2 + qir3*dk3; - float sc8 = qkr1*di1 + qkr2*di2 + qkr3*di3; - float sc9 = qir1*qkr1 + qir2*qkr2 + qir3*qkr3; - float sc10 = qi1*qk1 + qi2*qk2 + qi3*qk3 - + qi2*qk2 + qi5*qk5 + qi6*qk6 - + qi3*qk3 + qi6*qk6 + qi9*qk9; - - // calculate the scalar products for induced components - - float sci1 = atomI.inducedDipole[0]*dk1 + atomI.inducedDipole[1]*dk2 - + atomI.inducedDipole[2]*dk3 + di1*atomJ.inducedDipole[0] - + di2*atomJ.inducedDipole[1] + di3*atomJ.inducedDipole[2]; - - float sci3 = atomI.inducedDipole[0]*xr + atomI.inducedDipole[1]*yr + atomI.inducedDipole[2]*zr; - float sci4 = atomJ.inducedDipole[0]*xr + atomJ.inducedDipole[1]*yr + atomJ.inducedDipole[2]*zr; - float sci7 = qir1*atomJ.inducedDipole[0] + qir2*atomJ.inducedDipole[1] + qir3*atomJ.inducedDipole[2]; - float sci8 = qkr1*atomI.inducedDipole[0] + qkr2*atomI.inducedDipole[1] + qkr3*atomI.inducedDipole[2]; - float scip1 = atomI.inducedDipoleP[0]*dk1 + atomI.inducedDipoleP[1]*dk2 + atomI.inducedDipoleP[2]*dk3 + di1*atomJ.inducedDipoleP[0] + di2*atomJ.inducedDipoleP[1] + di3*atomJ.inducedDipoleP[2]; - float scip2 = atomI.inducedDipole[0]*atomJ.inducedDipoleP[0]+atomI.inducedDipole[1]*atomJ.inducedDipoleP[1] - + atomI.inducedDipole[2]*atomJ.inducedDipoleP[2]+atomI.inducedDipoleP[0]*atomJ.inducedDipole[0] - + atomI.inducedDipoleP[1]*atomJ.inducedDipole[1]+atomI.inducedDipoleP[2]*atomJ.inducedDipole[2]; - - float scip3 = atomI.inducedDipoleP[0]*xr + atomI.inducedDipoleP[1]*yr + atomI.inducedDipoleP[2]*zr; - float scip4 = atomJ.inducedDipoleP[0]*xr + atomJ.inducedDipoleP[1]*yr + atomJ.inducedDipoleP[2]*zr; - - float scip7 = qir1*atomJ.inducedDipoleP[0] + qir2*atomJ.inducedDipoleP[1] + qir3*atomJ.inducedDipoleP[2]; - float scip8 = qkr1*atomI.inducedDipoleP[0] + qkr2*atomI.inducedDipoleP[1] + qkr3*atomI.inducedDipoleP[2]; - - // calculate the gl functions for permanent components - - float gl0 = ci*ck; - float gl1 = ck*sc3 - ci*sc4; - float gl2 = ci*sc6 + ck*sc5 - sc3*sc4; - float gl3 = sc3*sc6 - sc4*sc5; - float gl4 = sc5*sc6; - float gl5 = -4.0f * sc9; - float gl6 = sc2; - float gl7 = 2.0f * (sc7-sc8); - float gl8 = 2.0f * sc10; - - // calculate the gl functions for induced components - - float gli1 = ck*sci3 - ci*sci4; - float gli2 = -sc3*sci4 - sci3*sc4; - float gli3 = sci3*sc6 - sci4*sc5; - float gli6 = sci1; - float gli7 = 2.0f * (sci7-sci8); - float glip1 = ck*scip3 - ci*scip4; - float glip2 = -sc3*scip4 - scip3*sc4; - float glip3 = scip3*sc6 - scip4*sc5; - float glip6 = scip1; - float glip7 = 2.0f * (scip7-scip8); - - // compute the energy contributions for this interaction - - float e = bn0*gl0 + bn1*(gl1+gl6) + bn2*(gl2+gl7+gl8) + bn3*(gl3+gl5) + bn4*gl4; - float ei = 0.5f * (bn1*(gli1+gli6) + bn2*(gli2+gli7) + bn3*gli3); - - // get the real energy without any screening function - - float erl = rr1*gl0 + rr3*(gl1+gl6) + rr5*(gl2+gl7+gl8) + rr7*(gl3+gl5) + rr9*gl4; - float erli = 0.5f*(rr3*(gli1+gli6)*psc3 + rr5*(gli2+gli7)*psc5 + rr7*gli3*psc7); - e = e - (1.0f-scalingFactors[MScaleIndex])*erl; - ei = ei - erli; - - forceTorqueEnergy[0].w = (e + ei); - - // increment the total intramolecular energy; assumes; - // intramolecular distances are less than half of cell; - // length and less than the ewald cutoff; -/* - if (molcule(ii) .eq. molcule(kk)) { - eintra = eintra + mscale(kk)*erl*f; - eintra = eintra + 0.5f*pscale(kk); -& * (rr3*(gli1+gli6)*scale3; -& + rr5*(gli2+gli7)*scale5; -& + rr7*gli3*scale7); - } -*/ - - // intermediate variables for permanent force terms - - float gf1 = bn1*gl0 + bn2*(gl1+gl6) - + bn3*(gl2+gl7+gl8) - + bn4*(gl3+gl5) + bn5*gl4; - float gf2 = -ck*bn1 + sc4*bn2 - sc6*bn3; - float gf3 = ci*bn1 + sc3*bn2 + sc5*bn3; - float gf4 = 2.0f * bn2; - float gf5 = 2.0f * (-ck*bn2+sc4*bn3-sc6*bn4); - float gf6 = 2.0f * (-ci*bn2-sc3*bn3-sc5*bn4); - float gf7 = 4.0f * bn3; - float gfr1 = rr3*gl0 + rr5*(gl1+gl6) - + rr7*(gl2+gl7+gl8) - + rr9*(gl3+gl5) + rr11*gl4; - float gfr2 = -ck*rr3 + sc4*rr5 - sc6*rr7; - float gfr3 = ci*rr3 + sc3*rr5 + sc5*rr7; - float gfr4 = 2.0f * rr5; - float gfr5 = 2.0f * (-ck*rr5+sc4*rr7-sc6*rr9); - float gfr6 = 2.0f * (-ci*rr5-sc3*rr7-sc5*rr9); - float gfr7 = 4.0f * rr7; - - // intermediate variables for induced force terms - - float gfi1 = 0.5f*(bn2*(gli1+glip1+gli6+glip6) - + bn2*scip2 - + bn3*(gli2+glip2+gli7+glip7) - - bn3*(sci3*scip4+scip3*sci4) - + bn4*(gli3+glip3)); - float gfi2 = -ck*bn1 + sc4*bn2 - sc6*bn3; - float gfi3 = ci*bn1 + sc3*bn2 + sc5*bn3; - float gfi4 = 2.0f * bn2; - float gfi5 = bn3 * (sci4+scip4); - float gfi6 = -bn3 * (sci3+scip3); - float gfri1 = 0.5f*(rr5*((gli1+gli6)*psc3 - + (glip1+glip6)*dsc3 - + scip2*usc3) - + rr7*((gli7+gli2)*psc5 - + (glip7+glip2)*dsc5 - - (sci3*scip4+scip3*sci4)*usc5) - + rr9*(gli3*psc7+glip3*dsc7)); - float gfri4 = 2.0f * rr5; - float gfri5 = rr7 * (sci4*psc7+scip4*dsc7); - float gfri6 = -rr7 * (sci3*psc7+scip3*dsc7); - - // get the permanent force with screening - - float ftm21 = gf1*xr + gf2*di1 + gf3*dk1 - + gf4*(qkdi1-qidk1) + gf5*qir1 - + gf6*qkr1 + gf7*(qiqkr1+qkqir1); - float ftm22 = gf1*yr + gf2*di2 + gf3*dk2 - + gf4*(qkdi2-qidk2) + gf5*qir2 - + gf6*qkr2 + gf7*(qiqkr2+qkqir2); - float ftm23 = gf1*zr + gf2*di3 + gf3*dk3 - + gf4*(qkdi3-qidk3) + gf5*qir3 - + gf6*qkr3 + gf7*(qiqkr3+qkqir3); - - // get the permanent force without screening - - float ftm2r1 = gfr1*xr + gfr2*di1 + gfr3*dk1 - + gfr4*(qkdi1-qidk1) + gfr5*qir1 - + gfr6*qkr1 + gfr7*(qiqkr1+qkqir1); - float ftm2r2 = gfr1*yr + gfr2*di2 + gfr3*dk2 - + gfr4*(qkdi2-qidk2) + gfr5*qir2 - + gfr6*qkr2 + gfr7*(qiqkr2+qkqir2); - float ftm2r3 = gfr1*zr + gfr2*di3 + gfr3*dk3 - + gfr4*(qkdi3-qidk3) + gfr5*qir3 - + gfr6*qkr3 + gfr7*(qiqkr3+qkqir3); - - // get the induced force with screening - - float ftm2i1 = gfi1*xr + 0.5f* - (gfi2*(atomI.inducedDipole[0]+atomI.inducedDipoleP[0]) - + bn2*(sci4*atomI.inducedDipoleP[0]+scip4*atomI.inducedDipole[0]) - + gfi3*(atomJ.inducedDipole[0]+atomJ.inducedDipoleP[0]) - + bn2*(sci3*atomJ.inducedDipoleP[0]+scip3*atomJ.inducedDipole[0]) - + (sci4+scip4)*bn2*di1 - + (sci3+scip3)*bn2*dk1 - + gfi4*(qkui1+qkuip1-qiuk1-qiukp1)) - + gfi5*qir1 + gfi6*qkr1; - - float ftm2i2 = gfi1*yr + 0.5f* - (gfi2*(atomI.inducedDipole[1]+atomI.inducedDipoleP[1]) - + bn2*(sci4*atomI.inducedDipoleP[1]+scip4*atomI.inducedDipole[1]) - + gfi3*(atomJ.inducedDipole[1]+atomJ.inducedDipoleP[1]) - + bn2*(sci3*atomJ.inducedDipoleP[1]+scip3*atomJ.inducedDipole[1]) - + (sci4+scip4)*bn2*di2 - + (sci3+scip3)*bn2*dk2 - + gfi4*(qkui2+qkuip2-qiuk2-qiukp2)) - + gfi5*qir2 + gfi6*qkr2; - - float ftm2i3 = gfi1*zr + 0.5f* - (gfi2*(atomI.inducedDipole[2]+atomI.inducedDipoleP[2]) - + bn2*(sci4*atomI.inducedDipoleP[2]+scip4*atomI.inducedDipole[2]) - + gfi3*(atomJ.inducedDipole[2]+atomJ.inducedDipoleP[2]) - + bn2*(sci3*atomJ.inducedDipoleP[2]+scip3*atomJ.inducedDipole[2]) - + (sci4+scip4)*bn2*di3 - + (sci3+scip3)*bn2*dk3 - + gfi4*(qkui3+qkuip3-qiuk3-qiukp3)) - + gfi5*qir3 + gfi6*qkr3; - - // get the induced force without screening - - float ftm2ri1 = gfri1*xr + 0.5f* - (- rr3*ck*(atomI.inducedDipole[0]*psc3+atomI.inducedDipoleP[0]*dsc3) - + rr5*sc4*(atomI.inducedDipole[0]*psc5+atomI.inducedDipoleP[0]*dsc5) - - rr7*sc6*(atomI.inducedDipole[0]*psc7+atomI.inducedDipoleP[0]*dsc7)) - + (rr3*ci*(atomJ.inducedDipole[0]*psc3+atomJ.inducedDipoleP[0]*dsc3) - + rr5*sc3*(atomJ.inducedDipole[0]*psc5+atomJ.inducedDipoleP[0]*dsc5) - + rr7*sc5*(atomJ.inducedDipole[0]*psc7+atomJ.inducedDipoleP[0]*dsc7))*0.5f - + rr5*usc5*(sci4*atomI.inducedDipoleP[0]+scip4*atomI.inducedDipole[0] - + sci3*atomJ.inducedDipoleP[0]+scip3*atomJ.inducedDipole[0])*0.5f - + 0.5f*(sci4*psc5+scip4*dsc5)*rr5*di1 - + 0.5f*(sci3*psc5+scip3*dsc5)*rr5*dk1 - + 0.5f*gfri4*((qkui1-qiuk1)*psc5 - + (qkuip1-qiukp1)*dsc5) - + gfri5*qir1 + gfri6*qkr1; - - float ftm2ri2 = gfri1*yr + 0.5f* - (- rr3*ck*(atomI.inducedDipole[1]*psc3+atomI.inducedDipoleP[1]*dsc3) - + rr5*sc4*(atomI.inducedDipole[1]*psc5+atomI.inducedDipoleP[1]*dsc5) - - rr7*sc6*(atomI.inducedDipole[1]*psc7+atomI.inducedDipoleP[1]*dsc7)) - + (rr3*ci*(atomJ.inducedDipole[1]*psc3+atomJ.inducedDipoleP[1]*dsc3) - + rr5*sc3*(atomJ.inducedDipole[1]*psc5+atomJ.inducedDipoleP[1]*dsc5) - + rr7*sc5*(atomJ.inducedDipole[1]*psc7+atomJ.inducedDipoleP[1]*dsc7))*0.5f - + rr5*usc5*(sci4*atomI.inducedDipoleP[1]+scip4*atomI.inducedDipole[1] - + sci3*atomJ.inducedDipoleP[1]+scip3*atomJ.inducedDipole[1])*0.5f - + 0.5f*(sci4*psc5+scip4*dsc5)*rr5*di2 - + 0.5f*(sci3*psc5+scip3*dsc5)*rr5*dk2 - + 0.5f*gfri4*((qkui2-qiuk2)*psc5 - + (qkuip2-qiukp2)*dsc5) - + gfri5*qir2 + gfri6*qkr2; - - float ftm2ri3 = gfri1*zr + 0.5f* - (- rr3*ck*(atomI.inducedDipole[2]*psc3+atomI.inducedDipoleP[2]*dsc3) - + rr5*sc4*(atomI.inducedDipole[2]*psc5+atomI.inducedDipoleP[2]*dsc5) - - rr7*sc6*(atomI.inducedDipole[2]*psc7+atomI.inducedDipoleP[2]*dsc7)) - + (rr3*ci*(atomJ.inducedDipole[2]*psc3+atomJ.inducedDipoleP[2]*dsc3) - + rr5*sc3*(atomJ.inducedDipole[2]*psc5+atomJ.inducedDipoleP[2]*dsc5) - + rr7*sc5*(atomJ.inducedDipole[2]*psc7+atomJ.inducedDipoleP[2]*dsc7))*0.5f - + rr5*usc5*(sci4*atomI.inducedDipoleP[2]+scip4*atomI.inducedDipole[2] - + sci3*atomJ.inducedDipoleP[2]+scip3*atomJ.inducedDipole[2])*0.5f - + 0.5f*(sci4*psc5+scip4*dsc5)*rr5*di3 - + 0.5f*(sci3*psc5+scip3*dsc5)*rr5*dk3 - + 0.5f*gfri4*((qkui3-qiuk3)*psc5 - + (qkuip3-qiukp3)*dsc5) - + gfri5*qir3 + gfri6*qkr3; - - // account for partially excluded induced interactions - - float temp3 = 0.5f * rr3 * ((gli1+gli6)*scalingFactors[PScaleIndex] - +(glip1+glip6)*scalingFactors[DScaleIndex]); - - float temp5 = 0.5f * rr5 * ((gli2+gli7)*scalingFactors[PScaleIndex] - +(glip2+glip7)*scalingFactors[DScaleIndex]); - - float temp7 = 0.5f * rr7 * (gli3*scalingFactors[PScaleIndex] - +glip3*scalingFactors[DScaleIndex]); - - float fridmp1 = temp3*ddsc31 + temp5*ddsc51 + temp7*ddsc71; - float fridmp2 = temp3*ddsc32 + temp5*ddsc52 + temp7*ddsc72; - float fridmp3 = temp3*ddsc33 + temp5*ddsc53 + temp7*ddsc73; - - // find some scaling terms for induced-induced force - - temp3 = 0.5f * rr3 * scalingFactors[UScaleIndex] * scip2; - temp5 = -0.5f * rr5 * scalingFactors[UScaleIndex] * (sci3*scip4+scip3*sci4); - float findmp1 = temp3*ddsc31 + temp5*ddsc51; - float findmp2 = temp3*ddsc32 + temp5*ddsc52; - float findmp3 = temp3*ddsc33 + temp5*ddsc53; - - // modify the forces for partially excluded interactions - - ftm2i1 -= (fridmp1 + findmp1); - ftm2i2 -= (fridmp2 + findmp2); - ftm2i3 -= (fridmp3 + findmp3); - - // correction to convert mutual to direct polarization force - - if( cAmoebaSim.polarizationType ){ - - float gfd = 0.5f * (bn2*scip2 - bn3*(scip3*sci4+sci3*scip4)); - ftm2i1 -= gfd*xr + 0.5f*bn2*(sci4*atomI.inducedDipoleP[0]+scip4*atomI.inducedDipole[0]+sci3*atomJ.inducedDipoleP[0]+scip3*atomJ.inducedDipole[0]); - ftm2i2 -= gfd*yr + 0.5f*bn2*(sci4*atomI.inducedDipoleP[1]+scip4*atomI.inducedDipole[1]+sci3*atomJ.inducedDipoleP[1]+scip3*atomJ.inducedDipole[1]); - ftm2i3 -= gfd*zr + 0.5f*bn2*(sci4*atomI.inducedDipoleP[2]+scip4*atomI.inducedDipole[2]+sci3*atomJ.inducedDipoleP[2]+scip3*atomJ.inducedDipole[2]); - - float gfdr = 0.5f * (rr5*scip2*usc3 - rr7*(scip3*sci4 +sci3*scip4)*usc5); - float fdir1 = gfdr*xr + 0.5f*usc5*rr5*(sci4*atomI.inducedDipoleP[0]+scip4*atomI.inducedDipole[0] + sci3*atomJ.inducedDipoleP[0]+scip3*atomJ.inducedDipole[0]); - float fdir2 = gfdr*yr + 0.5f*usc5*rr5*(sci4*atomI.inducedDipoleP[1]+scip4*atomI.inducedDipole[1] + sci3*atomJ.inducedDipoleP[1]+scip3*atomJ.inducedDipole[1]); - float fdir3 = gfdr*zr + 0.5f*usc5*rr5*(sci4*atomI.inducedDipoleP[2]+scip4*atomI.inducedDipole[2] + sci3*atomJ.inducedDipoleP[2]+scip3*atomJ.inducedDipole[2]); - - ftm2i1 += fdir1 + findmp1; - ftm2i2 += fdir2 + findmp2; - ftm2i3 += fdir3 + findmp3; - } - - // intermediate variables for induced torque terms - - float gti2 = 0.5f * bn2 * (sci4+scip4); - float gti3 = 0.5f * bn2 * (sci3+scip3); - float gti4 = gfi4; - float gti5 = gfi5; - float gti6 = gfi6; - float gtri2 = 0.5f * rr5 * (sci4*psc5+scip4*dsc5); - float gtri3 = 0.5f * rr5 * (sci3*psc5+scip3*dsc5); - float gtri4 = gfri4; - float gtri5 = gfri5; - float gtri6 = gfri6; - - // get the permanent torque with screening - - float ttm21 = -bn1*dixdk1 + gf2*dixr1 - + gf4*(dixqkr1+dkxqir1+rxqidk1-2.0f*qixqk1) - - gf5*rxqir1 - gf7*(rxqikr1+qkrxqir1); - float ttm22 = -bn1*dixdk2 + gf2*dixr2 - + gf4*(dixqkr2+dkxqir2+rxqidk2-2.0f*qixqk2) - - gf5*rxqir2 - gf7*(rxqikr2+qkrxqir2); - float ttm23 = -bn1*dixdk3 + gf2*dixr3 - + gf4*(dixqkr3+dkxqir3+rxqidk3-2.0f*qixqk3) - - gf5*rxqir3 - gf7*(rxqikr3+qkrxqir3); - float ttm31 = bn1*dixdk1 + gf3*dkxr1 - - gf4*(dixqkr1+dkxqir1+rxqkdi1-2.0f*qixqk1) - - gf6*rxqkr1 - gf7*(rxqkir1-qkrxqir1); - float ttm32 = bn1*dixdk2 + gf3*dkxr2 - - gf4*(dixqkr2+dkxqir2+rxqkdi2-2.0f*qixqk2) - - gf6*rxqkr2 - gf7*(rxqkir2-qkrxqir2); - float ttm33 = bn1*dixdk3 + gf3*dkxr3 - - gf4*(dixqkr3+dkxqir3+rxqkdi3-2.0f*qixqk3) - - gf6*rxqkr3 - gf7*(rxqkir3-qkrxqir3); - - // get the permanent torque without screening - - float ttm2r1 = -rr3*dixdk1 + gfr2*dixr1-gfr5*rxqir1 - + gfr4*(dixqkr1+dkxqir1+rxqidk1-2.0f*qixqk1) - - gfr7*(rxqikr1+qkrxqir1); - float ttm2r2 = -rr3*dixdk2 + gfr2*dixr2-gfr5*rxqir2 - + gfr4*(dixqkr2+dkxqir2+rxqidk2-2.0f*qixqk2) - - gfr7*(rxqikr2+qkrxqir2); - float ttm2r3 = -rr3*dixdk3 + gfr2*dixr3-gfr5*rxqir3 - + gfr4*(dixqkr3+dkxqir3+rxqidk3-2.0f*qixqk3) - - gfr7*(rxqikr3+qkrxqir3); - float ttm3r1 = rr3*dixdk1 + gfr3*dkxr1 -gfr6*rxqkr1 - - gfr4*(dixqkr1+dkxqir1+rxqkdi1-2.0f*qixqk1) - - gfr7*(rxqkir1-qkrxqir1); - float ttm3r2 = rr3*dixdk2 + gfr3*dkxr2 -gfr6*rxqkr2 - - gfr4*(dixqkr2+dkxqir2+rxqkdi2-2.0f*qixqk2) - - gfr7*(rxqkir2-qkrxqir2); - float ttm3r3 = rr3*dixdk3 + gfr3*dkxr3 -gfr6*rxqkr3 - - gfr4*(dixqkr3+dkxqir3+rxqkdi3-2.0f*qixqk3) - - gfr7*(rxqkir3-qkrxqir3); - - // get the induced torque with screening - - float ttm2i1 = -bn1*(dixuk1+dixukp1)*0.5f - + gti2*dixr1 + gti4*(ukxqir1+rxqiuk1 - + ukxqirp1+rxqiukp1)*0.5f - gti5*rxqir1; - float ttm2i2 = -bn1*(dixuk2+dixukp2)*0.5f - + gti2*dixr2 + gti4*(ukxqir2+rxqiuk2 - + ukxqirp2+rxqiukp2)*0.5f - gti5*rxqir2; - float ttm2i3 = -bn1*(dixuk3+dixukp3)*0.5f - + gti2*dixr3 + gti4*(ukxqir3+rxqiuk3 - + ukxqirp3+rxqiukp3)*0.5f - gti5*rxqir3; - float ttm3i1 = -bn1*(dkxui1+dkxuip1)*0.5f - + gti3*dkxr1 - gti4*(uixqkr1+rxqkui1 - + uixqkrp1+rxqkuip1)*0.5f - gti6*rxqkr1; - float ttm3i2 = -bn1*(dkxui2+dkxuip2)*0.5f - + gti3*dkxr2 - gti4*(uixqkr2+rxqkui2 - + uixqkrp2+rxqkuip2)*0.5f - gti6*rxqkr2; - float ttm3i3 = -bn1*(dkxui3+dkxuip3)*0.5f - + gti3*dkxr3 - gti4*(uixqkr3+rxqkui3 - + uixqkrp3+rxqkuip3)*0.5f - gti6*rxqkr3; - - // get the induced torque without screening - - float ttm2ri1 = -rr3*(dixuk1*psc3+dixukp1*dsc3)*0.5f - + gtri2*dixr1 + gtri4*((ukxqir1+rxqiuk1)*psc5 - +(ukxqirp1+rxqiukp1)*dsc5)*0.5f - gtri5*rxqir1; - float ttm2ri2 = -rr3*(dixuk2*psc3+dixukp2*dsc3)*0.5f - + gtri2*dixr2 + gtri4*((ukxqir2+rxqiuk2)*psc5 - +(ukxqirp2+rxqiukp2)*dsc5)*0.5f - gtri5*rxqir2; - float ttm2ri3 = -rr3*(dixuk3*psc3+dixukp3*dsc3)*0.5f - + gtri2*dixr3 + gtri4*((ukxqir3+rxqiuk3)*psc5 - +(ukxqirp3+rxqiukp3)*dsc5)*0.5f - gtri5*rxqir3; - float ttm3ri1 = -rr3*(dkxui1*psc3+dkxuip1*dsc3)*0.5f - + gtri3*dkxr1 - gtri4*((uixqkr1+rxqkui1)*psc5 - +(uixqkrp1+rxqkuip1)*dsc5)*0.5f - gtri6*rxqkr1; - float ttm3ri2 = -rr3*(dkxui2*psc3+dkxuip2*dsc3)*0.5f - + gtri3*dkxr2 - gtri4*((uixqkr2+rxqkui2)*psc5 - +(uixqkrp2+rxqkuip2)*dsc5)*0.5f - gtri6*rxqkr2; - float ttm3ri3 = -rr3*(dkxui3*psc3+dkxuip3*dsc3)*0.5f - + gtri3*dkxr3 - gtri4*((uixqkr3+rxqkui3)*psc5 - +(uixqkrp3+rxqkuip3)*dsc5)*0.5f - gtri6*rxqkr3; - - // handle the case where scaling is used - - ftm21 = (ftm21-(1.0f-scalingFactors[MScaleIndex])*ftm2r1); - ftm2i1 = (ftm2i1-ftm2ri1); - ttm21 = (ttm21-(1.0f-scalingFactors[MScaleIndex])*ttm2r1); - ttm2i1 = (ttm2i1-ttm2ri1); - ttm31 = (ttm31-(1.0f-scalingFactors[MScaleIndex])*ttm3r1); - ttm3i1 = (ttm3i1-ttm3ri1); - - ftm22 = (ftm22-(1.0f-scalingFactors[MScaleIndex])*ftm2r2); - ftm2i2 = (ftm2i2-ftm2ri2); - ttm22 = (ttm22-(1.0f-scalingFactors[MScaleIndex])*ttm2r2); - ttm2i2 = (ttm2i2-ttm2ri2); - ttm32 = (ttm32-(1.0f-scalingFactors[MScaleIndex])*ttm3r2); - ttm3i2 = (ttm3i2-ttm3ri2); - - ftm23 = (ftm23-(1.0f-scalingFactors[MScaleIndex])*ftm2r3); - ftm2i3 = (ftm2i3-ftm2ri3); - ttm23 = (ttm23-(1.0f-scalingFactors[MScaleIndex])*ttm2r3); - ttm2i3 = (ttm2i3-ttm2ri3); - ttm33 = (ttm33-(1.0f-scalingFactors[MScaleIndex])*ttm3r3); - ttm3i3 = (ttm3i3-ttm3ri3); - - // increment gradient due to force and torque on first site; - - forceTorqueEnergy[0].x = (ftm21 + ftm2i1); - forceTorqueEnergy[0].y = (ftm22 + ftm2i2); - forceTorqueEnergy[0].z = (ftm23 + ftm2i3); - - forceTorqueEnergy[1].x = (ttm21 + ttm2i1); - forceTorqueEnergy[1].y = (ttm22 + ttm2i2); - forceTorqueEnergy[1].z = (ttm23 + ttm2i3); - - forceTorqueEnergy[2].x = (ttm31 + ttm3i1); - forceTorqueEnergy[2].y = (ttm32 + ttm3i2); - forceTorqueEnergy[2].z = (ttm33 + ttm3i3); - - } else { - - forceTorqueEnergy[0].x = 0.0f; - forceTorqueEnergy[0].y = 0.0f; - forceTorqueEnergy[0].z = 0.0f; - - forceTorqueEnergy[1].x = 0.0f; - forceTorqueEnergy[1].y = 0.0f; - forceTorqueEnergy[1].z = 0.0f; - - forceTorqueEnergy[2].x = 0.0f; - forceTorqueEnergy[2].y = 0.0f; - forceTorqueEnergy[2].z = 0.0f; - - forceTorqueEnergy[0].w = 0.0f; - - } - - return; - -} - -__device__ void calculatePmeDirectElectrostaticPairIxn_kernel( PmeDirectElectrostaticParticle& atomI, PmeDirectElectrostaticParticle& atomJ, - bool bExclusionFlag, const float* scalingFactors, float forceFactor, float* energy ){ - - float4 delta; - delta.x = atomJ.x - atomI.x; - delta.y = atomJ.y - atomI.y; - delta.z = atomJ.z - atomI.z; - - // periodic box - - delta.x -= floorf(delta.x*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - delta.y -= floorf(delta.y*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - delta.z -= floorf(delta.z*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; - - delta.w = delta.x*delta.x + delta.y*delta.y + delta.z*delta.z; - if( delta.w > cSim.nonbondedCutoffSqr ){ - return; - } - - float r = sqrtf(delta.w); - float ralpha = cSim.alphaEwald*r; - - float alsq2 = 2.0f*cSim.alphaEwald*cSim.alphaEwald; - float alsq2n = 0.0f; - if( cSim.alphaEwald > 0.0f ){ - alsq2n = 1.0f/(cAmoebaSim.sqrtPi*cSim.alphaEwald); - } - float exp2a = expf(-(ralpha*ralpha)); - - float rr1 = 1.0f/r; - delta.w = rr1; - float bn0 = erfcf(ralpha)*rr1; - *energy += forceFactor*atomI.q*atomJ.q*bn0; - float rr2 = rr1*rr1; - alsq2n *= alsq2; - - float4 bn; - bn.x = (bn0+alsq2n*exp2a)*rr2; - - alsq2n *= alsq2; - bn.y = (3.0f*bn.x+alsq2n*exp2a)*rr2; - - alsq2n *= alsq2; - bn.z = (5.0f*bn.y+alsq2n*exp2a)*rr2; - - alsq2n *= alsq2; - bn.w = (7.0f*bn.z+alsq2n*exp2a)*rr2; - - alsq2n *= alsq2; - float bn5 = (9.0f*bn.w+alsq2n*exp2a)*rr2; -/* - float bn0, bn5; - float4 bn; - calculateBn_kernel( r, &bn, &bn0, &bn5 ); - *energy += forceFactor*atomI.q*atomJ.q*bn0; - delta.w = 1.0f/r; -*/ - - float force[3]; - - //calculatePmeDirectElectrostaticPairIxnF1Scale_kernel( atomI, atomJ, delta, bn, bn5, forceFactor, scalingFactors, force, energy ); - if( bExclusionFlag ){ - - calculatePmeDirectElectrostaticPairIxnF1Scale_kernel( atomI, atomJ, delta, bn, bn5, forceFactor, scalingFactors, force, energy ); - calculatePmeDirectElectrostaticPairIxnF2Scale_kernel( atomI, atomJ, delta, bn, forceFactor, scalingFactors, force, energy ); - } else { - calculatePmeDirectElectrostaticPairIxnF1NoScale_kernel( atomI, atomJ, delta, bn, bn5, forceFactor, force, energy ); - calculatePmeDirectElectrostaticPairIxnF2NoScale_kernel( atomI, atomJ, delta, bn, forceFactor, force, energy ); - } - - atomI.force[0] += force[0]; - atomI.force[1] += force[1]; - atomI.force[2] += force[2]; - - if( forceFactor == 1.0f ){ - atomJ.force[0] -= force[0]; - atomJ.force[1] -= force[1]; - atomJ.force[2] -= force[2]; - } - - calculatePmeDirectElectrostaticPairIxnT1Scale_kernel( atomI, atomJ, delta, bn, scalingFactors ); - calculatePmeDirectElectrostaticPairIxnT2Scale_kernel( atomI, atomJ, delta, bn, scalingFactors ); - - if( forceFactor == 1.0f ){ - - // T3 == T1 w/ particles I and J reversed - // T4 == T2 w/ particles I and J reversed - - delta.x *= -1.0f; - delta.y *= -1.0f; - delta.z *= -1.0f; - - calculatePmeDirectElectrostaticPairIxnT1Scale_kernel( atomJ, atomI, delta, bn, scalingFactors ); - calculatePmeDirectElectrostaticPairIxnT2Scale_kernel( atomJ, atomI, delta, bn, scalingFactors ); - - } - - return; -} - -#ifdef OLD -__device__ void calculatePmeDirectElectrostaticPairIxnOrigg_kernel( PmeDirectElectrostaticParticle& atomI, PmeDirectElectrostaticParticle& atomJ, - bool bExclusionFlag, const float* scalingFactors, float forceFactor, float* energy ){ - - float4 delta; - delta.x = atomJ.x - atomI.x; - delta.y = atomJ.y - atomI.y; - delta.z = atomJ.z - atomI.z; - - // periodic box - - delta.x -= floorf(delta.x*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - delta.y -= floorf(delta.y*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - delta.z -= floorf(delta.z*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; - - delta.w = delta.x*delta.x + delta.y*delta.y + delta.z*delta.z; - if( delta.w > cSim.nonbondedCutoffSqr ){ - return; - } - - float r = sqrtf(delta.w); - float ralpha = cSim.alphaEwald*r; - - float alsq2 = 2.0f*cSim.alphaEwald*cSim.alphaEwald; - float alsq2n = 0.0f; - if( cSim.alphaEwald > 0.0f ){ - alsq2n = 1.0f/(cAmoebaSim.sqrtPi*cSim.alphaEwald); - } - float exp2a = expf(-(ralpha*ralpha)); - - float rr1 = 1.0f/r; - delta.w = rr1; - float bn0 = erfcf(ralpha)*rr1; - *energy += forceFactor*atomI.q*atomJ.q*bn0; - float rr2 = rr1*rr1; - alsq2n *= alsq2; - - float4 bn; - bn.x = (bn0+alsq2n*exp2a)*rr2; - - alsq2n *= alsq2; - bn.y = (3.0f*bn.x+alsq2n*exp2a)*rr2; - - alsq2n *= alsq2; - bn.z = (5.0f*bn.y+alsq2n*exp2a)*rr2; - - alsq2n *= alsq2; - bn.w = (7.0f*bn.z+alsq2n*exp2a)*rr2; - - alsq2n *= alsq2; - float bn5 = (9.0f*bn.w+alsq2n*exp2a)*rr2; - - float force[3]; - - //calculatePmeDirectElectrostaticPairIxnF1Scale_kernel( atomI, atomJ, delta, bn, bn5, forceFactor, scalingFactors, force, energy ); - if( bExclusionFlag ){ - - calculatePmeDirectElectrostaticPairIxnF1Scale_kernel( atomI, atomJ, delta, bn, bn5, forceFactor, scalingFactors, force, energy ); - calculatePmeDirectElectrostaticPairIxnF2Scale_kernel( atomI, atomJ, delta, bn, forceFactor, scalingFactors, force, energy ); - } else { - calculatePmeDirectElectrostaticPairIxnF1NoScale_kernel( atomI, atomJ, delta, bn, bn5, forceFactor, force, energy ); - calculatePmeDirectElectrostaticPairIxnF2NoScale_kernel( atomI, atomJ, delta, bn, forceFactor, force, energy ); - } - - atomI.force[0] += force[0]; - atomI.force[1] += force[1]; - atomI.force[2] += force[2]; - - if( forceFactor == 1.0f ){ - atomJ.force[0] -= force[0]; - atomJ.force[1] -= force[1]; - atomJ.force[2] -= force[2]; - } - - calculatePmeDirectElectrostaticPairIxnT1Scale_kernel( atomI, atomJ, delta, bn, scalingFactors ); - calculatePmeDirectElectrostaticPairIxnT2Scale_kernel( atomI, atomJ, delta, bn, scalingFactors ); - - if( forceFactor == 1.0f ){ - - // T3 == T1 w/ particles I and J reversed - // T4 == T2 w/ particles I and J reversed - - delta.x *= -1.0f; - delta.y *= -1.0f; - delta.z *= -1.0f; - - calculatePmeDirectElectrostaticPairIxnT1Scale_kernel( atomJ, atomI, delta, bn, scalingFactors ); - calculatePmeDirectElectrostaticPairIxnT2Scale_kernel( atomJ, atomI, delta, bn, scalingFactors ); - } - - return; -} -#endif - -__device__ void loadPmeDirectElectrostaticParticle( unsigned int atomI, struct PmeDirectElectrostaticParticle* sA ) -{ - // coordinates & charge - float4 posq = cSim.pPosq[atomI]; - sA->x = posq.x; - sA->y = posq.y; - sA->z = posq.z; - sA->q = posq.w; - - // lab dipole - - sA->labFrameDipole[0] = cAmoebaSim.pLabFrameDipole[atomI*3]; - sA->labFrameDipole[1] = cAmoebaSim.pLabFrameDipole[atomI*3+1]; - sA->labFrameDipole[2] = cAmoebaSim.pLabFrameDipole[atomI*3+2]; - - // lab quadrupole - - sA->labFrameQuadrupole[0] = cAmoebaSim.pLabFrameQuadrupole[atomI*9]; - sA->labFrameQuadrupole[1] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+1]; - sA->labFrameQuadrupole[2] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+2]; - sA->labFrameQuadrupole[3] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+4]; - sA->labFrameQuadrupole[4] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+5]; - - // traceless tensor - - //sA->labFrameQuadrupole[5] = cAmoebaSim.pLabFrameQuadrupole[atomI*9+8]; - //sA->labFrameQuadrupole[5] = -(sA->labFrameQuadrupole[0] + sA->labFrameQuadrupole[3]); - - // induced dipole - - sA->inducedDipole[0] = cAmoebaSim.pInducedDipole[atomI*3]; - sA->inducedDipole[1] = cAmoebaSim.pInducedDipole[atomI*3+1]; - sA->inducedDipole[2] = cAmoebaSim.pInducedDipole[atomI*3+2]; - - // induced dipole polar - - sA->inducedDipoleP[0] = cAmoebaSim.pInducedDipolePolar[atomI*3]; - sA->inducedDipoleP[1] = cAmoebaSim.pInducedDipolePolar[atomI*3+1]; - sA->inducedDipoleP[2] = cAmoebaSim.pInducedDipolePolar[atomI*3+2]; - - float2 dampingFactorAndThole = cAmoebaSim.pDampingFactorAndThole[atomI]; - sA->damp = dampingFactorAndThole.x; - sA->thole = dampingFactorAndThole.y; - -} - -__device__ void zeroPmeDirectElectrostaticParticle( struct PmeDirectElectrostaticParticle* sA ) -{ - - sA->force[0] = 0.0f; - sA->force[1] = 0.0f; - sA->force[2] = 0.0f; - - sA->torque[0] = 0.0f; - sA->torque[1] = 0.0f; - sA->torque[2] = 0.0f; - -} - -// Include versions of the kernels for N^2 calculations. - -#undef USE_OUTPUT_BUFFER_PER_WARP -#define METHOD_NAME(a, b) a##Cutoff##b -#include "kCalculateAmoebaCudaPmeDirectElectrostatic.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##CutoffByWarp##b -#include "kCalculateAmoebaCudaPmeDirectElectrostatic.h" - -// reduce psWorkArray_3_1 -> torque - -static void kReduceTorque(amoebaGpuContext amoebaGpu ) -{ - gpuContext gpu = amoebaGpu->gpuContext; - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_1->_pDevData, amoebaGpu->psTorque->_pDevData, 1 ); - LAUNCHERROR("kReducePmeDirectElectrostaticTorque"); -} - -/**--------------------------------------------------------------------------------------- - - Compute Amoeba dirrect space portion of electrostatic force & torque - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -void cudaComputeAmoebaPmeDirectElectrostatic( amoebaGpuContext amoebaGpu ) -{ - - // --------------------------------------------------------------------------------------- - - gpuContext gpu = amoebaGpu->gpuContext; - - // apparently debug array can take up nontrivial no. registers - // on first pass, set threads/block - - static unsigned int threadsPerBlock = 0; - static const int maxL1 = 0; - if( threadsPerBlock == 0 ){ - unsigned int sharedMemoryPerBlock = gpu->sharedMemoryPerBlock; - unsigned int maxThreads; - if (gpu->sm_version >= SM_20){ - maxThreads = 384; - if( maxL1 ){ - sharedMemoryPerBlock = 16384; - cudaFuncSetCacheConfig(kCalculateAmoebaPmeDirectElectrostaticCutoffForces_kernel, cudaFuncCachePreferL1 ); - } - } else if (gpu->sm_version >= SM_12){ - maxThreads = 128; - } else { - maxThreads = 64; - } - threadsPerBlock = std::min(getThreadsPerBlock(amoebaGpu, sizeof(PmeDirectElectrostaticParticle), sharedMemoryPerBlock), maxThreads); - } - - kClearFields_3( amoebaGpu, 1 ); - - if (gpu->bOutputBufferPerWarp){ - - kCalculateAmoebaPmeDirectElectrostaticCutoffByWarpForces_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(PmeDirectElectrostaticParticle)*threadsPerBlock>>>( - gpu->sim.pInteractingWorkUnit, - amoebaGpu->psWorkArray_3_1->_pDevData ); - } else { - - kCalculateAmoebaPmeDirectElectrostaticCutoffForces_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(PmeDirectElectrostaticParticle)*threadsPerBlock>>>( - gpu->sim.pInteractingWorkUnit, - amoebaGpu->psWorkArray_3_1->_pDevData ); - } - LAUNCHERROR("kCalculateAmoebaPmeDirectElectrostaticCutoffForces"); - - kReduceTorque( amoebaGpu ); - -} - -/**--------------------------------------------------------------------------------------- - - Compute Amoeba electrostatic force & torque using PME - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -void cudaComputeAmoebaPmeElectrostatic( amoebaGpuContext amoebaGpu ) -{ - cudaComputeAmoebaPmeDirectElectrostatic( amoebaGpu ); - kCalculateAmoebaPMEInducedDipoleForces( amoebaGpu ); - cudaComputeAmoebaMapTorqueAndAddToForce( amoebaGpu, amoebaGpu->psTorque ); -} - diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostatic.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostatic.h deleted file mode 100644 index 586b065ab..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostatic.h +++ /dev/null @@ -1,237 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaScaleFactors.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(384, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(128, 1) -#else -__launch_bounds__(64, 1) -#endif -void METHOD_NAME(kCalculateAmoebaPmeDirectElectrostatic, Forces_kernel)( unsigned int* workUnit, float* outputTorque ){ - - extern __shared__ PmeDirectElectrostaticParticle sA[]; - - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - unsigned int lasty = 0xFFFFFFFF; - float totalEnergy = 0.0f; - - float scalingFactors[LastScalingIndex]; - float conversionFactor = (-cAmoebaSim.electric/cAmoebaSim.dielec); - - while (pos < end) - { - - unsigned int x; - unsigned int y; - bool bExclusionFlag; - int dScaleMask; - int2 pScaleMask; - int2 mScaleMask; - - // Extract cell coordinates - - decodeCell( workUnit[pos], &x, &y, &bExclusionFlag ); - - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - - PmeDirectElectrostaticParticle* psA = &sA[tbx]; - unsigned int atomI = x + tgx; - PmeDirectElectrostaticParticle localParticleI; - loadPmeDirectElectrostaticParticle( atomI, &localParticleI ); - - zeroPmeDirectElectrostaticParticle( &localParticleI ); - scalingFactors[UScaleIndex] = 1.0f; - - if (x == y) // Handle diagonals uniquely at 50% efficiency - { - - // load shared data - - loadPmeDirectElectrostaticParticle( atomI, &(sA[threadIdx.x]) ); - - if( atomI < cSim.atoms ){ - if (bExclusionFlag) - { - unsigned int xi = x >> GRIDBITS; - unsigned int cell = xi + xi*cSim.paddedNumberOfAtoms/GRID-xi*(xi+1)/2; - dScaleMask = cAmoebaSim.pD_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - pScaleMask = cAmoebaSim.pP_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - mScaleMask = cAmoebaSim.pM_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - } else { - scalingFactors[DScaleIndex] = scalingFactors[PScaleIndex] = scalingFactors[MScaleIndex] = 1.0f; - } - - for (unsigned int j = 0; j < GRID && (y+j) < cSim.atoms; j++) - { - - if( atomI != (y+j) ) - { - if (bExclusionFlag) - { - getMaskedDScaleFactor( j, dScaleMask, scalingFactors + DScaleIndex ); - getMaskedPScaleFactor( j, pScaleMask, scalingFactors + PScaleIndex ); - getMaskedMScaleFactor( j, mScaleMask, scalingFactors + MScaleIndex ); - } - calculatePmeDirectElectrostaticPairIxn_kernel( localParticleI, psA[j], bExclusionFlag, scalingFactors, 0.5f, &totalEnergy); - } - - } // end of j-loop - - // include self energy and self torque - - calculatePmeSelfTorqueElectrostaticPairIxn_kernel( localParticleI ); - calculatePmeSelfEnergyElectrostaticPairIxn_kernel( localParticleI, &totalEnergy ); - - localParticleI.force[0] *= conversionFactor; - localParticleI.force[1] *= conversionFactor; - localParticleI.force[2] *= conversionFactor; - - localParticleI.torque[0] *= -conversionFactor; - localParticleI.torque[1] *= -conversionFactor; - localParticleI.torque[2] *= -conversionFactor; - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = (x + tgx + warp*cSim.paddedNumberOfAtoms); - add3dArrayToFloat4( offset, localParticleI.force, cSim.pForce4 ); - add3dArray( 3*offset, localParticleI.torque, outputTorque ); -#else - unsigned int offset = (x + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - add3dArrayToFloat4( offset, localParticleI.force, cSim.pForce4 ); - load3dArray( 3*offset, localParticleI.torque, outputTorque ); -#endif - } - - } else { - - if (lasty != y) { - loadPmeDirectElectrostaticParticle( (y+tgx), &(sA[threadIdx.x]) ); - } - - if (cSim.pInteractionFlag[pos] != 0 ) { - - zeroPmeDirectElectrostaticParticle( &(sA[threadIdx.x]) ); -/* - sA[threadIdx.x].force[0] = 0.0f; - sA[threadIdx.x].force[1] = 0.0f; - sA[threadIdx.x].force[2] = 0.0f; - - sA[threadIdx.x].torque[0] = 0.0f; - sA[threadIdx.x].torque[1] = 0.0f; - sA[threadIdx.x].torque[2] = 0.0f; - */ - if( bExclusionFlag ) - { - unsigned int xi = x >> GRIDBITS; - unsigned int yi = y >> GRIDBITS; - unsigned int cell = xi+yi*cSim.paddedNumberOfAtoms/GRID-yi*(yi+1)/2; - dScaleMask = cAmoebaSim.pD_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - pScaleMask = cAmoebaSim.pP_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - mScaleMask = cAmoebaSim.pM_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - } else { - scalingFactors[DScaleIndex] = scalingFactors[PScaleIndex] = scalingFactors[MScaleIndex] = 1.0f; - } - - for (unsigned int j = 0; j < GRID; j++) - { - - // set scale factors and calculate force - - if( bExclusionFlag ){ - getMaskedDScaleFactor( tj, dScaleMask, scalingFactors + DScaleIndex ); - getMaskedPScaleFactor( tj, pScaleMask, scalingFactors + PScaleIndex ); - getMaskedMScaleFactor( tj, mScaleMask, scalingFactors + MScaleIndex ); - } - - // check if atoms out-of-bounds - - if( (atomI < cSim.atoms) && ((y+tj) < cSim.atoms) ) - { - calculatePmeDirectElectrostaticPairIxn_kernel( localParticleI, psA[tj], bExclusionFlag, scalingFactors, 1.0f, &totalEnergy); - } - - tj = (tj + 1) & (GRID - 1); - - } // end of j-loop - - localParticleI.force[0] *= conversionFactor; - localParticleI.force[1] *= conversionFactor; - localParticleI.force[2] *= conversionFactor; - - localParticleI.torque[0] *= -conversionFactor; - localParticleI.torque[1] *= -conversionFactor; - localParticleI.torque[2] *= -conversionFactor; - - sA[threadIdx.x].force[0] *= conversionFactor; - sA[threadIdx.x].force[1] *= conversionFactor; - sA[threadIdx.x].force[2] *= conversionFactor; - - sA[threadIdx.x].torque[0] *= -conversionFactor; - sA[threadIdx.x].torque[1] *= -conversionFactor; - sA[threadIdx.x].torque[2] *= -conversionFactor; - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - - unsigned int offset = (x + tgx + warp*cSim.paddedNumberOfAtoms); - add3dArrayToFloat4( offset, localParticleI.force, cSim.pForce4 ); - add3dArray( 3*offset, localParticleI.torque, outputTorque ); - - offset = (y + tgx + warp*cSim.paddedNumberOfAtoms); - add3dArrayToFloat4( offset, sA[threadIdx.x].force, cSim.pForce4 ); - add3dArray( 3*offset, sA[threadIdx.x].torque, outputTorque ); - -#else - unsigned int offset = (x + tgx + (y >> GRIDBITS) * cSim.paddedNumberOfAtoms); - add3dArrayToFloat4( offset, localParticleI.force, cSim.pForce4 ); - load3dArray( 3*offset, localParticleI.torque, outputTorque ); - - offset = (y + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - - add3dArrayToFloat4( offset, sA[threadIdx.x].force, cSim.pForce4 ); - load3dArray( 3*offset, sA[threadIdx.x].torque, outputTorque ); - -#endif - - } // end of pInteractionFlag block - lasty = y; - } - pos++; - } - cSim.pEnergy[blockIdx.x * blockDim.x + threadIdx.x] -= conversionFactor*totalEnergy; -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostaticF1.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostaticF1.h deleted file mode 100644 index 006a83d3b..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostaticF1.h +++ /dev/null @@ -1,182 +0,0 @@ - -static __device__ void SUB_METHOD_NAME( calculatePmeDirectElectrostaticPairIxnF1, _kernel)( PmeDirectElectrostaticParticle& atomI, PmeDirectElectrostaticParticle& atomJ, - float4 delta, float4 bn, float bn5, float forceFactor, -#ifdef APPLY_SCALE - const float* scalingFactors, -#endif - float force[3], float* energy ){ - - float xr = delta.x; - float yr = delta.y; - float zr = delta.z; -#ifdef APPLY_SCALE - float rr1 = delta.w; -#endif - - // set the permanent multipole and induced dipole values; - - float ci = atomI.q; - - float di1 = atomI.labFrameDipole[0]; - float di2 = atomI.labFrameDipole[1]; - float di3 = atomI.labFrameDipole[2]; - - float qi1 = atomI.labFrameQuadrupole[0]; - float qi2 = atomI.labFrameQuadrupole[1]; - float qi3 = atomI.labFrameQuadrupole[2]; - float qi5 = atomI.labFrameQuadrupole[3]; - float qi6 = atomI.labFrameQuadrupole[4]; - //float qi9 = atomI.labFrameQuadrupole[5]; - float qi9 = -(atomI.labFrameQuadrupole[0] + atomI.labFrameQuadrupole[3]); - - float ck = atomJ.q; - float dk1 = atomJ.labFrameDipole[0]; - float dk2 = atomJ.labFrameDipole[1]; - float dk3 = atomJ.labFrameDipole[2]; - - float qk1 = atomJ.labFrameQuadrupole[0]; - float qk2 = atomJ.labFrameQuadrupole[1]; - float qk3 = atomJ.labFrameQuadrupole[2]; - float qk5 = atomJ.labFrameQuadrupole[3]; - float qk6 = atomJ.labFrameQuadrupole[4]; -// float qk9 = atomJ.labFrameQuadrupole[5]; - float qk9 = -(atomJ.labFrameQuadrupole[0] + atomJ.labFrameQuadrupole[3]); - - float bn1 = bn.x; - float bn2 = bn.y; - float bn3 = bn.z; - float bn4 = bn.w; - -#ifdef APPLY_SCALE - float offset = 1.0f-scalingFactors[MScaleIndex]; - float rr3 = rr1*rr1*rr1; - float gf4 = 2.0f*(bn2 - 3.0f*offset*rr3*rr1*rr1); -#else - float gf4 = 2.0f*bn2; -#endif - float qidk1 = qi1*dk1 + qi2*dk2 + qi3*dk3; - float qkdi1 = qk1*di1 + qk2*di2 + qk3*di3; - float ftm21 = gf4*(qkdi1-qidk1); - - float qidk2 = qi2*dk1 + qi5*dk2 + qi6*dk3; - float qkdi2 = qk2*di1 + qk5*di2 + qk6*di3; - float ftm22 = gf4*(qkdi2-qidk2); - - float qidk3 = qi3*dk1 + qi6*dk2 + qi9*dk3; - float qkdi3 = qk3*di1 + qk6*di2 + qk9*di3; - float ftm23 = gf4*(qkdi3-qidk3); - - float qir1 = qi1*xr + qi2*yr + qi3*zr; - float qir2 = qi2*xr + qi5*yr + qi6*zr; - float qir3 = qi3*xr + qi6*yr + qi9*zr; - - float qkr1 = qk1*xr + qk2*yr + qk3*zr; - float qkr2 = qk2*xr + qk5*yr + qk6*zr; - float qkr3 = qk3*xr + qk6*yr + qk9*zr; - -#ifdef APPLY_SCALE - float gf7 = 4.0f*(bn3 - 15.0f*offset*rr3*rr3*rr1); -#else - float gf7 = 4.0f*bn3; -#endif - float qiqkr1 = qi1*qkr1 + qi2*qkr2 + qi3*qkr3; - float qkqir1 = qk1*qir1 + qk2*qir2 + qk3*qir3; - ftm21 += gf7*(qiqkr1+qkqir1); - - float qiqkr2 = qi2*qkr1 + qi5*qkr2 + qi6*qkr3; - float qkqir2 = qk2*qir1 + qk5*qir2 + qk6*qir3; - ftm22 += gf7*(qiqkr2+qkqir2); - - float qiqkr3 = qi3*qkr1 + qi6*qkr2 + qi9*qkr3; - float qkqir3 = qk3*qir1 + qk6*qir2 + qk9*qir3; - ftm23 += gf7*(qiqkr3+qkqir3); - - // calculate the scalar products for permanent components - - float gl6 = di1*dk1 + di2*dk2 + di3*dk3; - float gl7 = 2.0f*( qir1*dk1 + qir2*dk2 + qir3*dk3 - ( qkr1*di1 + qkr2*di2 + qkr3*di3 ) ); - float gl5 = -4.0f*(qir1*qkr1 + qir2*qkr2 + qir3*qkr3); - - float gl8 = 2.0f*(qi1*qk1 + qi2*qk2 + qi3*qk3 + qi2*qk2 + qi5*qk5 + qi6*qk6 + qi3*qk3 + qi6*qk6 + qi9*qk9 ); - - float sc3 = di1*xr + di2*yr + di3*zr; - float sc5 = qir1*xr + qir2*yr + qir3*zr; - float sc4 = dk1*xr + dk2*yr + dk3*zr; - float sc6 = qkr1*xr + qkr2*yr + qkr3*zr; - - float gl0 = ci*ck; - float gl1 = ck*sc3 - ci*sc4; - float gl2 = ci*sc6 + ck*sc5 - sc3*sc4; - float gl3 = sc3*sc6 - sc4*sc5; - float gl4 = sc5*sc6; - -#ifdef APPLY_SCALE - //forceTorqueEnergy->w += forceFactor*(-offset*rr1*gl0 + (bn1-offset*rr3)*(gl1+gl6) + (bn2-offset*(3.0f*rr3*rr1*rr1))*(gl2+gl7+gl8) + (bn3-offset*(15.0f*rr3*rr3*rr1))*(gl3+gl5) + (bn4-offset*(105.0f*rr3*rr3*rr3))*gl4); - *energy += forceFactor*(-offset*rr1*gl0 + (bn1-offset*rr3)*(gl1+gl6) + (bn2-offset*(3.0f*rr3*rr1*rr1))*(gl2+gl7+gl8) + (bn3-offset*(15.0f*rr3*rr3*rr1))*(gl3+gl5) + (bn4-offset*(105.0f*rr3*rr3*rr3))*gl4); -#else - //forceTorqueEnergy->w += bn1*(gl1+gl6) + bn2*(gl2+gl7+gl8) + bn3*(gl3+gl5) + bn4*gl4; - *energy += forceFactor*(bn1*(gl1+gl6) + bn2*(gl2+gl7+gl8) + bn3*(gl3+gl5) + bn4*gl4); - -#endif - - float gf1 = bn1*gl0 + bn2*(gl1+gl6) + bn3*(gl2+gl7+gl8) + bn4*(gl3+gl5) + bn5*gl4; -#ifdef APPLY_SCALE - gf1 -= offset*(rr3*gl0 + (3.0f*rr3*rr1*rr1)*(gl1+gl6) + (15.0f*rr3*rr3*rr1)*(gl2+gl7+gl8) + (105.0f*rr3*rr3*rr3)*(gl3+gl5) + (945.0f*rr3*rr3*rr3*rr1*rr1)*gl4); -#endif - ftm21 += gf1*xr; - ftm22 += gf1*yr; - ftm23 += gf1*zr; - -#ifdef APPLY_SCALE - float gf2 = -ck*bn1 + sc4*bn2 - sc6*bn3 - offset*(-ck*rr3 + sc4*(3.0f*rr3*rr1*rr1) - sc6*(15.0f*rr3*rr3*rr1)); -#else - float gf2 = -ck*bn1 + sc4*bn2 - sc6*bn3; -#endif - ftm21 += gf2*di1; - ftm22 += gf2*di2; - ftm23 += gf2*di3; - -#ifdef APPLY_SCALE - float gf5 = 2.0f*(-ck*bn2+sc4*bn3-sc6*bn4 - offset*(-ck*(3.0f*rr3*rr1*rr1)+sc4*(15.0f*rr3*rr3*rr1)-sc6*(105.0f*rr3*rr3*rr3))); -#else - float gf5 = 2.0f*(-ck*bn2+sc4*bn3-sc6*bn4); -#endif - ftm21 += gf5*qir1; - ftm22 += gf5*qir2; - ftm23 += gf5*qir3; - -#ifdef APPLY_SCALE - float gf3 = ci*bn1 + sc3*bn2 + sc5*bn3 - offset*(ci*rr3 + sc3*(3.0f*rr3*rr1*rr1) + sc5*(15.0f*rr3*rr3*rr1)); -#else - float gf3 = ci*bn1 + sc3*bn2 + sc5*bn3; -#endif - ftm21 += gf3*dk1; - ftm22 += gf3*dk2; - ftm23 += gf3*dk3; - -#ifdef APPLY_SCALE - float gf6 = 2.0f*(-ci*bn2-sc3*bn3-sc5*bn4 - offset*(-ci*(3.0f*rr3*rr1*rr1)-sc3*(15.0f*rr3*rr3*rr1)-sc5*(105.0f*rr3*rr3*rr3))); -#else - float gf6 = 2.0f*(-ci*bn2-sc3*bn3-sc5*bn4); -#endif - - ftm21 += gf6*qkr1; - ftm22 += gf6*qkr2; - ftm23 += gf6*qkr3; - - force[0] = ftm21; - force[1] = ftm22; - force[2] = ftm23; -/* - if( forceFactor == 1.0f ){ - atomJ.force[0] -= ftm21; - atomJ.force[1] -= ftm22; - atomJ.force[2] -= ftm23; - } - atomI.force[0] += ftm21; - atomI.force[1] += ftm22; - atomI.force[2] += ftm23; -*/ - return; - -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostaticF2P.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostaticF2P.h deleted file mode 100644 index c4b2d3f08..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostaticF2P.h +++ /dev/null @@ -1,465 +0,0 @@ - -static __device__ void SUB_METHOD_NAME( calculatePmeDirectElectrostaticPairIxnF2, _kernel )( - PmeDirectElectrostaticParticle& atomI, PmeDirectElectrostaticParticle& atomJ, - float4 delta, float4 bn, float forceFactor, -#ifdef APPLY_SCALE - const float* scalingFactors, -#endif - float force[3], float* energy ){ - - float xr = delta.x; - float yr = delta.y; - float zr = delta.z; - float rr1 = delta.w; - - // set the permanent multipole and induced dipole values; - - float ci = atomI.q; - - float di1 = atomI.labFrameDipole[0]; - float di2 = atomI.labFrameDipole[1]; - float di3 = atomI.labFrameDipole[2]; - - float qi1 = atomI.labFrameQuadrupole[0]; - float qi2 = atomI.labFrameQuadrupole[1]; - float qi3 = atomI.labFrameQuadrupole[2]; - float qi5 = atomI.labFrameQuadrupole[3]; - float qi6 = atomI.labFrameQuadrupole[4]; -// float qi9 = atomI.labFrameQuadrupole[5]; - float qi9 = -(atomI.labFrameQuadrupole[0] + atomI.labFrameQuadrupole[3]); - - float bn1 = bn.x; - float bn2 = bn.y; - float bn3 = bn.z; - float bn4 = bn.w; - - float damp = atomI.damp*atomJ.damp; - if( damp != 0.0f ){ - float pgamma = atomI.thole < atomJ.thole ? atomI.thole : atomJ.thole; - float ratio = 1.0f/(rr1*damp); - damp = -pgamma*ratio*ratio*ratio; - damp = damp < -50.0f ? 0.0f : damp; - } - - float scale5 = (damp == 0.0f) ? 1.0f : (1.0f - (1.0f-damp)*expf(damp)); - float rr5 = rr1*rr1; - rr5 = 3.0f*rr1*rr5*rr5; -#ifdef APPLY_SCALE - float psc5 = rr5*(1.0f - scale5*scalingFactors[PScaleIndex]); - float dsc5 = rr5*(1.0f - scale5*scalingFactors[DScaleIndex]); - float usc5 = rr5*(1.0f - scale5*scalingFactors[UScaleIndex]); -#else - float psc5 = rr5*(1.0f - scale5); -#endif - - float qiuk1 = qi1*atomJ.inducedDipole[0] + qi2*atomJ.inducedDipole[1] + qi3*atomJ.inducedDipole[2]; - float qiukp1 = qi1*atomJ.inducedDipoleP[0] + qi2*atomJ.inducedDipoleP[1] + qi3*atomJ.inducedDipoleP[2]; - float ftm21 = -bn2*(qiuk1+qiukp1); -#ifdef APPLY_SCALE - ftm21 += qiuk1*psc5 + qiukp1*dsc5; -#else - ftm21 += (qiuk1 + qiukp1)*psc5; -#endif - - float qiuk2 = qi2*atomJ.inducedDipole[0] + qi5*atomJ.inducedDipole[1] + qi6*atomJ.inducedDipole[2]; - float qiukp2 = qi2*atomJ.inducedDipoleP[0] + qi5*atomJ.inducedDipoleP[1] + qi6*atomJ.inducedDipoleP[2]; - float ftm22 = -bn2*(qiuk2+qiukp2); -#ifdef APPLY_SCALE - ftm22 += ((qiuk2)*psc5 + (qiukp2)*dsc5); -#else - ftm22 += (qiuk2 + qiukp2)*psc5; -#endif - - float qiuk3 = qi3*atomJ.inducedDipole[0] + qi6*atomJ.inducedDipole[1] + qi9*atomJ.inducedDipole[2]; - float qiukp3 = qi3*atomJ.inducedDipoleP[0] + qi6*atomJ.inducedDipoleP[1] + qi9*atomJ.inducedDipoleP[2]; - float ftm23 = -bn2*(qiuk3+qiukp3); -#ifdef APPLY_SCALE - ftm23 += ((qiuk3)*psc5 + (qiukp3)*dsc5); -#else - ftm23 += (qiuk3 + qiukp3)*psc5; -#endif - - float expdamp = expf(damp); - float scale3 = (damp == 0.0f) ? 1.0f : (1.0f - expdamp); - float rr3 = rr1*rr1*rr1; - -#ifdef APPLY_SCALE - float psc3 = rr3*(1.0f - scale3*scalingFactors[PScaleIndex]); - float dsc3 = rr3*(1.0f - scale3*scalingFactors[DScaleIndex]); - float usc3 = rr3*(1.0f - scale3*scalingFactors[UScaleIndex]); -#else - float psc3 = rr3*(1.0f - scale3); -#endif - - float scale7 = (damp == 0.0f) ? 1.0f : (1.0f - (1.0f-damp+0.6f*damp*damp)*expdamp); - -#ifdef APPLY_SCALE - float psc7 = (15.0f*rr3*rr3*rr1)*(1.0f - scale7*scalingFactors[PScaleIndex]); - float dsc7 = (15.0f*rr3*rr3*rr1)*(1.0f - scale7*scalingFactors[DScaleIndex]); -#else - float psc7 = (15.0f*rr3*rr3*rr1)*(1.0f - scale7); -#endif - - float qir1 = qi1*xr + qi2*yr + qi3*zr; - float qir2 = qi2*xr + qi5*yr + qi6*zr; - float qir3 = qi3*xr + qi6*yr + qi9*zr; - - float sc3 = di1*xr + di2*yr + di3*zr; - float sc5 = qir1*xr + qir2*yr + qir3*zr; - float gfi3 = ci*bn1 + sc3*bn2 + sc5*bn3; - - float prefactor1; - prefactor1 = 0.5f*(ci*psc3 + sc3*psc5 + sc5*psc7 - gfi3); - ftm21 -= prefactor1*atomJ.inducedDipole[0]; - ftm22 -= prefactor1*atomJ.inducedDipole[1]; - ftm23 -= prefactor1*atomJ.inducedDipole[2]; - -#ifdef APPLY_SCALE - prefactor1 = 0.5f*(ci*dsc3 + sc3*dsc5 + sc5*dsc7 - gfi3); -#endif - ftm21 -= prefactor1*atomJ.inducedDipoleP[0]; - ftm22 -= prefactor1*atomJ.inducedDipoleP[1]; - ftm23 -= prefactor1*atomJ.inducedDipoleP[2]; - - float sci4 = atomJ.inducedDipole[0]*xr + atomJ.inducedDipole[1]*yr + atomJ.inducedDipole[2]*zr; - //forceTorqueEnergy->w += 0.5f*((psc3-bn1)*(ci*sci4) + (psc5-bn2)*(sc3*sci4) + (psc7-bn3)*(sci4*sc5)); - *energy += forceFactor*0.5f*sci4*((psc3-bn1)*ci + (psc5-bn2)*sc3 + (psc7-bn3)*sc5); - - float scip4 = atomJ.inducedDipoleP[0]*xr + atomJ.inducedDipoleP[1]*yr + atomJ.inducedDipoleP[2]*zr; - if( cAmoebaSim.polarizationType == 0 ){ - -#ifdef APPLY_SCALE - prefactor1 = 0.5f*( bn2 - usc5 ); -#else - prefactor1 = 0.5f*( bn2 - psc5 ); -#endif - ftm21 += prefactor1*( (sci4*atomI.inducedDipoleP[0] + scip4*atomI.inducedDipole[0]) ); - ftm22 += prefactor1*( (sci4*atomI.inducedDipoleP[1] + scip4*atomI.inducedDipole[1]) ); - ftm23 += prefactor1*( (sci4*atomI.inducedDipoleP[2] + scip4*atomI.inducedDipole[2]) ); - } - -#ifdef APPLY_SCALE - prefactor1 = 0.5f*( bn2*(sci4+scip4) - (sci4*psc5+scip4*dsc5) ); -#else - sci4 += scip4; - prefactor1 = 0.5f*sci4*( bn2 - psc5 ); -#endif - - ftm21 += prefactor1*di1; - ftm22 += prefactor1*di2; - ftm23 += prefactor1*di3; - -#ifdef APPLY_SCALE - float gfi5 = bn3*(sci4+scip4) - (sci4*psc7+scip4*dsc7); -#else - float gfi5 = sci4*(bn3 - psc7); -#endif - ftm21 += gfi5*qir1; - ftm22 += gfi5*qir2; - ftm23 += gfi5*qir3; - - float sci7 = qir1*atomJ.inducedDipole[0] + qir2*atomJ.inducedDipole[1] + qir3*atomJ.inducedDipole[2]; - //forceTorqueEnergy->w += (bn2-psc5)*sci7; - *energy += forceFactor*(bn2-psc5)*sci7; - float scip7 = qir1*atomJ.inducedDipoleP[0] + qir2*atomJ.inducedDipoleP[1] + qir3*atomJ.inducedDipoleP[2]; - -#ifdef APPLY_SCALE - float gli1 = -ci*sci4; - float gli2 = -sc3*sci4 + 2.0f*sci7; - float gli3 = -sci4*sc5; - float glip1 = -ci*scip4; - float glip2 = -sc3*scip4 + 2.0f*scip7; - float glip3 = -scip4*sc5; -#else - float gli1 = -ci*sci4; - float gli2 = -sc3*sci4 + 2.0f*(sci7 + scip7); - float gli3 = -sci4*sc5; -#endif - -#ifdef APPLY_SCALE - float gfi1 = (bn2*(gli1+glip1) + bn3*(gli2+glip2) + bn4*(gli3+glip3)); - gfi1 -= (rr1*rr1)*( 3.0f*(gli1*psc3 + glip1*dsc3) + 5.0f*(gli2*psc5 + glip2*dsc5 ) + 7.0f*(gli3*psc7+glip3*dsc7) ); -#else - float gfi1 = bn2*gli1 + bn3*gli2 + bn4*gli3; - gfi1 -= (rr1*rr1)*( 3.0f*gli1*psc3 + 5.0f*gli2*psc5 + 7.0f*gli3*psc7); -#endif - gfi1 *= 0.5f; - ftm21 += gfi1*xr; - ftm22 += gfi1*yr; - ftm23 += gfi1*zr; - - if( damp != 0.0f ){ - - float expdamp = expf(damp); - float temp3 = -1.5f*damp*expdamp*rr1*rr1; - float temp5 = -damp; - float temp7 = -0.2f - 0.6f*damp; - - float ddsc31 = temp3*xr; - float ddsc32 = temp3*yr; - float ddsc33 = temp3*zr; - - float ddsc51 = temp5*ddsc31; - float ddsc52 = temp5*ddsc32; - float ddsc53 = temp5*ddsc33; - - float ddsc71 = temp7*ddsc51; - float ddsc72 = temp7*ddsc52; - float ddsc73 = temp7*ddsc53; - - float rr3 = rr1*rr1*rr1; -#ifdef APPLY_SCALE - temp3 = (gli1*scalingFactors[PScaleIndex] + glip1*scalingFactors[DScaleIndex]); - temp5 = (3.0f*rr1*rr1)*(gli2*scalingFactors[PScaleIndex] + glip2*scalingFactors[DScaleIndex]); - temp7 = (15.0f*rr3*rr1)*(gli3*scalingFactors[PScaleIndex] + glip3*scalingFactors[DScaleIndex]); -#else - temp3 = gli1; - temp5 = (3.0f*rr1*rr1)*gli2; - temp7 = (15.0f*rr3*rr1)*gli3; -#endif - ftm21 -= rr3*(temp3*ddsc31 + temp5*ddsc51 + temp7*ddsc71); - ftm22 -= rr3*(temp3*ddsc32 + temp5*ddsc52 + temp7*ddsc72); - ftm23 -= rr3*(temp3*ddsc33 + temp5*ddsc53 + temp7*ddsc73); - } - -//K - float qk1 = atomJ.labFrameQuadrupole[0]; - float qk2 = atomJ.labFrameQuadrupole[1]; - float qk3 = atomJ.labFrameQuadrupole[2]; - float qk5 = atomJ.labFrameQuadrupole[3]; - float qk6 = atomJ.labFrameQuadrupole[4]; - //float qk9 = atomJ.labFrameQuadrupole[5]; - float qk9 = -(qk1 + qk5); - - float qkui1 = qk1*atomI.inducedDipole[0] + qk2*atomI.inducedDipole[1] + qk3*atomI.inducedDipole[2]; - float qkuip1 = qk1*atomI.inducedDipoleP[0] + qk2*atomI.inducedDipoleP[1] + qk3*atomI.inducedDipoleP[2]; - ftm21 += bn2*(qkui1+qkuip1); -#ifdef APPLY_SCALE - ftm21 -= (qkui1*psc5 + qkuip1*dsc5); -#else - ftm21 -= (qkui1 + qkuip1)*psc5; -#endif - - float qkui2 = qk2*atomI.inducedDipole[0] + qk5*atomI.inducedDipole[1] + qk6*atomI.inducedDipole[2]; - float qkuip2 = qk2*atomI.inducedDipoleP[0] + qk5*atomI.inducedDipoleP[1] + qk6*atomI.inducedDipoleP[2]; - ftm22 += bn2*(qkui2+qkuip2); -#ifdef APPLY_SCALE - ftm22 -= ((qkui2)*psc5 + (qkuip2)*dsc5); -#else - ftm22 -= (qkui2 + qkuip2)*psc5; -#endif - - float qkui3 = qk3*atomI.inducedDipole[0] + qk6*atomI.inducedDipole[1] + qk9*atomI.inducedDipole[2]; - float qkuip3 = qk3*atomI.inducedDipoleP[0] + qk6*atomI.inducedDipoleP[1] + qk9*atomI.inducedDipoleP[2]; - ftm23 += bn2*(qkui3+qkuip3); -#ifdef APPLY_SCALE - ftm23 -= ((qkui3)*psc5 + (qkuip3)*dsc5); -#else - ftm23 -= (qkui3 + qkuip3)*psc5; -#endif - - - float qkr1 = qk1*xr + qk2*yr + qk3*zr; - float qkr2 = qk2*xr + qk5*yr + qk6*zr; - float qkr3 = qk3*xr + qk6*yr + qk9*zr; - - float dk1 = atomJ.labFrameDipole[0]; - float dk2 = atomJ.labFrameDipole[1]; - float dk3 = atomJ.labFrameDipole[2]; - - float sc4 = dk1*xr + dk2*yr + dk3*zr; - float sc6 = qkr1*xr + qkr2*yr + qkr3*zr; - - float ck = atomJ.q; - float gfi2 = (-ck*bn1 + sc4*bn2 - sc6*bn3); - - prefactor1 = 0.5f*(ck*psc3 - sc4*psc5 + sc6*psc7 + gfi2); - ftm21 += prefactor1*atomI.inducedDipole[0]; - ftm22 += prefactor1*atomI.inducedDipole[1]; - ftm23 += prefactor1*atomI.inducedDipole[2]; - -#ifdef APPLY_SCALE - prefactor1 = 0.5f*(ck*dsc3 - sc4*dsc5 + sc6*dsc7 + gfi2); -#endif - ftm21 += prefactor1*atomI.inducedDipoleP[0]; - ftm22 += prefactor1*atomI.inducedDipoleP[1]; - ftm23 += prefactor1*atomI.inducedDipoleP[2]; - - float sci3 = atomI.inducedDipole[0]*xr + atomI.inducedDipole[1]*yr + atomI.inducedDipole[2]*zr; - *energy += forceFactor*0.5f*sci3*( ck*(bn1-psc3) - sc4*(bn2-psc5) + sc6*(bn3-psc7) ); - float scip3 = atomI.inducedDipoleP[0]*xr + atomI.inducedDipoleP[1]*yr + atomI.inducedDipoleP[2]*zr; - - if( cAmoebaSim.polarizationType == 0 ){ -#ifdef APPLY_SCALE - prefactor1 = 0.5f*( bn2 - usc5 ); -#else - prefactor1 = 0.5f*( bn2 - psc5 ); -#endif - - ftm21 += prefactor1*( sci3*atomJ.inducedDipoleP[0] + scip3*atomJ.inducedDipole[0] ); - ftm22 += prefactor1*( sci3*atomJ.inducedDipoleP[1] + scip3*atomJ.inducedDipole[1] ); - ftm23 += prefactor1*( sci3*atomJ.inducedDipoleP[2] + scip3*atomJ.inducedDipole[2] ); - } - - float sci34; - if( cAmoebaSim.polarizationType == 0 ){ - float sci4 = atomJ.inducedDipole[0]*xr + atomJ.inducedDipole[1]*yr + atomJ.inducedDipole[2]*zr; - float scip4 = atomJ.inducedDipoleP[0]*xr + atomJ.inducedDipoleP[1]*yr + atomJ.inducedDipoleP[2]*zr; - sci34 = (sci3*scip4+scip3*sci4); - -#ifdef APPLY_SCALE - gfi1 = sci34*(usc5*(5.0f*rr1*rr1) -bn3 ); -#else - gfi1 = sci34*(psc5*(5.0f*rr1*rr1) -bn3 ); -#endif - - } else { - gfi1 = 0.0f; - } - -#ifdef APPLY_SCALE - prefactor1 = 0.5f*( bn2*(sci3+scip3) - (sci3*psc5+scip3*dsc5) ); -#else - sci3 += scip3; - prefactor1 = 0.5f*sci3*( bn2 - psc5 ); -#endif - ftm21 += prefactor1*dk1; - ftm22 += prefactor1*dk2; - ftm23 += prefactor1*dk3; - -#ifdef APPLY_SCALE - float gfi6 = -bn3*(sci3+scip3) + (sci3*psc7+scip3*dsc7); -#else - float gfi6 = sci3*( psc7 - bn3); -#endif - ftm21 += gfi6*qkr1; - ftm22 += gfi6*qkr2; - ftm23 += gfi6*qkr3; - - float sci1 = atomI.inducedDipole[0]*dk1 + atomI.inducedDipole[1]*dk2 + atomI.inducedDipole[2]*dk3 + di1*atomJ.inducedDipole[0] + di2*atomJ.inducedDipole[1] + di3*atomJ.inducedDipole[2]; - //forceTorqueEnergy->w += 0.5f*( sci1*(bn1-psc3) ); - *energy += forceFactor*0.5f*( sci1*(bn1-psc3) ); - - float sci8 = qkr1*atomI.inducedDipole[0] + qkr2*atomI.inducedDipole[1] + qkr3*atomI.inducedDipole[2]; - //forceTorqueEnergy->w += sci8*(bn2-psc5); - *energy -= forceFactor*sci8*(bn2-psc5); - float scip1 = atomI.inducedDipoleP[0]*dk1 + atomI.inducedDipoleP[1]*dk2 + atomI.inducedDipoleP[2]*dk3 + di1*atomJ.inducedDipoleP[0] + di2*atomJ.inducedDipoleP[1] + di3*atomJ.inducedDipoleP[2]; -#ifndef APPLY_SCALE - sci1 += scip1; -#endif - - float scip2 = atomI.inducedDipole[0]*atomJ.inducedDipoleP[0] + - atomI.inducedDipole[1]*atomJ.inducedDipoleP[1] + - atomI.inducedDipole[2]*atomJ.inducedDipoleP[2] + - atomJ.inducedDipole[0]*atomI.inducedDipoleP[0] + - atomJ.inducedDipole[1]*atomI.inducedDipoleP[1] + - atomJ.inducedDipole[2]*atomI.inducedDipoleP[2]; - - float scip8 = qkr1*atomI.inducedDipoleP[0] + qkr2*atomI.inducedDipoleP[1] + qkr3*atomI.inducedDipoleP[2]; -#ifndef APPLY_SCALE - sci8 += scip8; -#endif - - gli1 = ck*sci3 + sci1; - gli2 = -(sci3*sc4 + 2.0f*sci8); - gli3 = sci3*sc6; -#ifdef APPLY_SCALE - glip1 = ck*scip3 + scip1; - glip2 = -(scip3*sc4 + 2.0f*scip8); - glip3 = scip3*sc6; -#endif - - -#ifdef APPLY_SCALE - gfi1 += (bn2*(gli1+glip1) + bn3*(gli2+glip2) + bn4*(gli3+glip3)); - gfi1 -= (rr1*rr1)*( 3.0f*(gli1*psc3 + glip1*dsc3) + 5.0f*(gli2*psc5 + glip2*dsc5 ) + 7.0f*(gli3*psc7+glip3*dsc7) ); -#else - gfi1 += (bn2*gli1 + bn3*gli2 + bn4*gli3); - gfi1 -= (rr1*rr1)*( 3.0f*gli1*psc3 + 5.0f*gli2*psc5 + 7.0f*gli3*psc7 ); -#endif - - if( cAmoebaSim.polarizationType == 0 ){ -#ifdef APPLY_SCALE - gfi1 += scip2*(bn2 - (3.0f*rr1*rr1)*usc3); -#else - gfi1 += scip2*(bn2 - (3.0f*rr1*rr1)*psc3); -#endif - - } - gfi1 *= 0.5f; - - ftm21 += gfi1*xr; - ftm22 += gfi1*yr; - ftm23 += gfi1*zr; - - if( damp != 0.0f ){ - - float expdamp = expf(damp); - float temp3 = -1.5f*damp*expdamp*rr1*rr1; - float temp5 = -damp; - float temp7 = -0.2f - 0.6f*damp; - - float ddsc31 = temp3*xr; - float ddsc32 = temp3*yr; - float ddsc33 = temp3*zr; - - float ddsc51 = temp5*ddsc31; - float ddsc52 = temp5*ddsc32; - float ddsc53 = temp5*ddsc33; - - float ddsc71 = temp7*ddsc51; - float ddsc72 = temp7*ddsc52; - float ddsc73 = temp7*ddsc53; - - float rr3 = rr1*rr1*rr1; - -#ifdef APPLY_SCALE - temp3 = gli1*scalingFactors[PScaleIndex] + glip1*scalingFactors[DScaleIndex]; - temp5 = (3.0f*rr1*rr1)*( gli2*scalingFactors[PScaleIndex] + glip2*scalingFactors[DScaleIndex]); - temp7 = (15.0f*rr3*rr1)*(gli3*scalingFactors[PScaleIndex] + glip3*scalingFactors[DScaleIndex]); -#else - temp3 = gli1; - temp5 = (3.0f*rr1*rr1)*gli2; - temp7 = (15.0f*rr3*rr1)*(gli3); -#endif - - ftm21 -= rr3*(temp3*ddsc31 + temp5*ddsc51 + temp7*ddsc71); - ftm22 -= rr3*(temp3*ddsc32 + temp5*ddsc52 + temp7*ddsc72); - ftm23 -= rr3*(temp3*ddsc33 + temp5*ddsc53 + temp7*ddsc73); - - if( cAmoebaSim.polarizationType == 0 ){ -#ifdef APPLY_SCALE - temp3 = scalingFactors[UScaleIndex]*scip2; - temp5 = -(3.0f*rr1*rr1)*scalingFactors[UScaleIndex]*sci34; -#else - temp3 = scip2; - temp5 = -(3.0f*rr1*rr1)*sci34; -#endif - ftm21 -= rr3*(temp3*ddsc31 + temp5*ddsc51); - ftm22 -= rr3*(temp3*ddsc32 + temp5*ddsc52); - ftm23 -= rr3*(temp3*ddsc33 + temp5*ddsc53); - } - } - - force[0] += ftm21; - force[1] += ftm22; - force[2] += ftm23; -/* - if( forceFactor == 1.0f ){ - atomJ.force[0] -= ftm21; - atomJ.force[1] -= ftm22; - atomJ.force[2] -= ftm23; - } - atomI.force[0] += ftm21; - atomI.force[1] += ftm22; - atomI.force[2] += ftm23; -*/ -/* - forceTorqueEnergy->x += ftm21; - forceTorqueEnergy->y += ftm22; - forceTorqueEnergy->z += ftm23; -*/ - - return; - -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostaticT1.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostaticT1.h deleted file mode 100644 index a4089d907..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostaticT1.h +++ /dev/null @@ -1,170 +0,0 @@ - -static __device__ void SUB_METHOD_NAME( calculatePmeDirectElectrostaticPairIxnT1, _kernel )( - PmeDirectElectrostaticParticle& atomI, PmeDirectElectrostaticParticle& atomJ, - const float4 delta, const float4 bn -#ifdef APPLY_SCALE - , const float* scalingFactors -#endif - ){ - - float xr = delta.x; - float yr = delta.y; - float zr = delta.z; -#ifdef APPLY_SCALE - float rr1 = delta.w; -#endif - - // set the permanent multipole and induced dipole values; - - float di1 = atomI.labFrameDipole[0]; - float di2 = atomI.labFrameDipole[1]; - float di3 = atomI.labFrameDipole[2]; - - float qi1 = atomI.labFrameQuadrupole[0]; - float qi2 = atomI.labFrameQuadrupole[1]; - float qi3 = atomI.labFrameQuadrupole[2]; - float qi5 = atomI.labFrameQuadrupole[3]; - float qi6 = atomI.labFrameQuadrupole[4]; - //float qi9 = atomI.labFrameQuadrupole[5]; - float qi9 = -(atomI.labFrameQuadrupole[0] + atomI.labFrameQuadrupole[3]); - - float ck = atomJ.q; - - float dk1 = atomJ.labFrameDipole[0]; - float dk2 = atomJ.labFrameDipole[1]; - float dk3 = atomJ.labFrameDipole[2]; - - float qk1 = atomJ.labFrameQuadrupole[0]; - float qk2 = atomJ.labFrameQuadrupole[1]; - float qk3 = atomJ.labFrameQuadrupole[2]; - float qk5 = atomJ.labFrameQuadrupole[3]; - float qk6 = atomJ.labFrameQuadrupole[4]; - //float qk9 = atomJ.labFrameQuadrupole[5]; - float qk9 = -(atomJ.labFrameQuadrupole[0] + atomJ.labFrameQuadrupole[3]); - - float bn1 = bn.x; - float bn2 = bn.y; - float bn3 = bn.z; - float bn4 = bn.w; - - // apply Thole polarization damping to scale factors - -#ifdef APPLY_SCALE - float rr2 = rr1*rr1; - float rr3 = rr1*rr2; - float rr5 = 3.0f*rr3*rr2; - float rr7 = 5.0f*rr5*rr2; - float rr9 = 7.0f*rr7*rr2; - - float scale = 1.0f-scalingFactors[MScaleIndex]; - float prefactor = scale*rr3 - bn1; -#else - float prefactor = -bn1; -#endif - float dixdk1 = di2*dk3 - di3*dk2; - float ttm21 = prefactor*dixdk1; - - float dixdk2 = di3*dk1 - di1*dk3; - float ttm22 = prefactor*dixdk2; - - float dixdk3 = di1*dk2 - di2*dk1; - float ttm23 = prefactor*dixdk3; - - float qir1 = qi1*xr + qi2*yr + qi3*zr; - float qir2 = qi2*xr + qi5*yr + qi6*zr; - float qir3 = qi3*xr + qi6*yr + qi9*zr; - - float qkr1 = qk1*xr + qk2*yr + qk3*zr; - float qkr2 = qk2*xr + qk5*yr + qk6*zr; - float qkr3 = qk3*xr + qk6*yr + qk9*zr; - - float qiqkr1 = qi1*qkr1 + qi2*qkr2 + qi3*qkr3; - float qiqkr2 = qi2*qkr1 + qi5*qkr2 + qi6*qkr3; - float qiqkr3 = qi3*qkr1 + qi6*qkr2 + qi9*qkr3; - - float rxqikr1 = yr*qiqkr3 - zr*qiqkr2; - float qkrxqir1 = qkr2*qir3 - qkr3*qir2; -#ifdef APPLY_SCALE - prefactor = 4.0f*(bn3 - scale*rr7); -#else - prefactor = 4.0f*bn3; -#endif - ttm21 -= prefactor*(rxqikr1+qkrxqir1); - - float rxqikr2 = zr*qiqkr1 - xr*qiqkr3; - float qkrxqir2 = qkr3*qir1 - qkr1*qir3; - ttm22 -= prefactor*(rxqikr2+qkrxqir2); - - float rxqikr3 = xr*qiqkr2 - yr*qiqkr1; - float qkrxqir3 = qkr1*qir2 - qkr2*qir1; - ttm23 -= prefactor*(rxqikr3+qkrxqir3); - - float qidk1 = qi1*dk1 + qi2*dk2 + qi3*dk3; - float qidk2 = qi2*dk1 + qi5*dk2 + qi6*dk3; - float qidk3 = qi3*dk1 + qi6*dk2 + qi9*dk3; - - float dixqkr1 = di2*qkr3 - di3*qkr2; - float dkxqir1 = dk2*qir3 - dk3*qir2; - float rxqidk1 = yr*qidk3 - zr*qidk2; - float qixqk1 = qi2*qk3 + qi5*qk6 + qi6*qk9 - qi3*qk2 - qi6*qk5 - qi9*qk6; -#ifdef APPLY_SCALE - prefactor = 2.0f*(bn2 - scale*rr5); -#else - prefactor = 2.0f*bn2; -#endif - ttm21 += prefactor*(dixqkr1+dkxqir1+rxqidk1-2.0f*qixqk1); - - float dixqkr2 = di3*qkr1 - di1*qkr3; - float dkxqir2 = dk3*qir1 - dk1*qir3; - float rxqidk2 = zr*qidk1 - xr*qidk3; - float qixqk2 = qi3*qk1 + qi6*qk2 + qi9*qk3 - qi1*qk3 - qi2*qk6 - qi3*qk9; - ttm22 += prefactor*(dixqkr2+dkxqir2+rxqidk2-2.0f*qixqk2); - - float dixqkr3 = di1*qkr2 - di2*qkr1; - float dkxqir3 = dk1*qir2 - dk2*qir1; - float rxqidk3 = xr*qidk2 - yr*qidk1; - float qixqk3 = qi1*qk2 + qi2*qk5 + qi3*qk6 - qi2*qk1 - qi5*qk2 - qi6*qk3; - ttm23 += prefactor*(dixqkr3+dkxqir3+rxqidk3-2.0f*qixqk3); - - float sc4 = dk1*xr + dk2*yr + dk3*zr; - float sc6 = qkr1*xr + qkr2*yr + qkr3*zr; - - float gf2 = -ck*bn1 + sc4*bn2 - sc6*bn3; -#ifdef APPLY_SCALE - float gfr2 = -ck*rr3 + sc4*rr5 - sc6*rr7; - prefactor = (gf2 - scale*gfr2); -#else - prefactor = gf2; -#endif - ttm21 += prefactor*(di2*zr - di3*yr); - ttm22 += prefactor*(di3*xr - di1*zr); - ttm23 += prefactor*(di1*yr - di2*xr); - - float gf5 = (-ck*bn2+sc4*bn3-sc6*bn4); -#ifdef APPLY_SCALE - float gfr5 = (-ck*rr5+sc4*rr7-sc6*rr9); - prefactor = 2.0f*(gf5 - scale*gfr5); -#else - prefactor = 2.0f*gf5; -#endif - - float rxqir1 = yr*qir3 - zr*qir2; - float rxqir2 = zr*qir1 - xr*qir3; - float rxqir3 = xr*qir2 - yr*qir1; - ttm21 -= prefactor*rxqir1; - ttm22 -= prefactor*rxqir2; - ttm23 -= prefactor*rxqir3; - - atomI.torque[0] += ttm21; - atomI.torque[1] += ttm22; - atomI.torque[2] += ttm23; -/* - - torque[0] = ttm21; - torque[1] = ttm22; - torque[2] = ttm23; -*/ - - return; - -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostaticT2.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostaticT2.h deleted file mode 100644 index ae0f37ba8..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeDirectElectrostaticT2.h +++ /dev/null @@ -1,181 +0,0 @@ - -static __device__ void SUB_METHOD_NAME( calculatePmeDirectElectrostaticPairIxnT2, _kernel)( - PmeDirectElectrostaticParticle& atomI, PmeDirectElectrostaticParticle& atomJ, - const float4 delta, const float4 bn -#ifdef APPLY_SCALE - , const float* scalingFactors -#endif - ){ - - float xr = delta.x; - float yr = delta.y; - float zr = delta.z; - float rr1 = delta.w; - - // set the permanent multipole and induced dipole values; - - float di1 = atomI.labFrameDipole[0]; - float di2 = atomI.labFrameDipole[1]; - float di3 = atomI.labFrameDipole[2]; - - float qi1 = atomI.labFrameQuadrupole[0]; - float qi2 = atomI.labFrameQuadrupole[1]; - float qi3 = atomI.labFrameQuadrupole[2]; - float qi5 = atomI.labFrameQuadrupole[3]; - float qi6 = atomI.labFrameQuadrupole[4]; - //float qi9 = atomI.labFrameQuadrupole[5]; - float qi9 = -(atomI.labFrameQuadrupole[0] + atomI.labFrameQuadrupole[3]); - - float bn1 = bn.x; - float bn2 = bn.y; - float bn3 = bn.z; - - // apply Thole polarization damping to scale factors - - float scale3 = 1.0f; - float scale5 = 1.0f; - float scale7 = 1.0f; - - float damp = atomI.damp*atomJ.damp; - if( damp != 0.0f ){ - float pgamma = atomI.thole < atomJ.thole ? atomI.thole : atomJ.thole; - float ratio = 1.0f/(rr1*damp); - damp = -pgamma*ratio*ratio*ratio; - if( damp > -50.0f ){ - float expdamp = expf(damp); - scale3 = 1.0f - expdamp; - scale5 = 1.0f - (1.0f-damp)*expdamp; - scale7 = 1.0f - (1.0f-damp+0.6f*damp*damp)*expdamp; - } - } - - - float rr3 = rr1*rr1*rr1; -#ifdef APPLY_SCALE - float dsc3 = rr3*(1.0f - scale3*scalingFactors[DScaleIndex]); - float dsc5 = (3.0f*rr3*rr1*rr1)* (1.0f - scale5*scalingFactors[DScaleIndex]); - float dsc7 = (15.0f*rr3*rr3*rr1)*(1.0f - scale7*scalingFactors[DScaleIndex]); - - float psc3 = rr3*(1.0f - scale3*scalingFactors[PScaleIndex]); - float psc5 = (3.0f*rr3*rr1*rr1)*(1.0f - scale5*scalingFactors[PScaleIndex]); - float psc7 = (15.0f*rr3*rr3*rr1)*(1.0f - scale7*scalingFactors[PScaleIndex]); -#else - float psc3 = rr3*(1.0f - scale3); - float psc5 = (3.0f*rr3*rr1*rr1)*(1.0f - scale5); - float psc7 = (15.0f*rr3*rr3*rr1)*(1.0f - scale7); -#endif - - float prefactor1 = 0.5f*(psc3 - bn1); -#ifdef APPLY_SCALE - float prefactor2 = 0.5f*(dsc3 - bn1); -#endif - - float dixuk1 = di2*atomJ.inducedDipole[2] - di3*atomJ.inducedDipole[1]; - float dixukp1 = di2*atomJ.inducedDipoleP[2] - di3*atomJ.inducedDipoleP[1]; - -#ifdef APPLY_SCALE - float ttm2i1 = prefactor1*dixuk1 + prefactor2*dixukp1; -#else - float ttm2i1 = prefactor1*(dixuk1 + dixukp1); -#endif - - float dixuk2 = di3*atomJ.inducedDipole[0] - di1*atomJ.inducedDipole[2]; - float dixukp2 = di3*atomJ.inducedDipoleP[0] - di1*atomJ.inducedDipoleP[2]; - -#ifdef APPLY_SCALE - float ttm2i2 = prefactor1*dixuk2 + prefactor2*dixukp2; -#else - float ttm2i2 = prefactor1*(dixuk2 + dixukp2); -#endif - - float dixuk3 = di1*atomJ.inducedDipole[1] - di2*atomJ.inducedDipole[0]; - float dixukp3 = di1*atomJ.inducedDipoleP[1] - di2*atomJ.inducedDipoleP[0]; -#ifdef APPLY_SCALE - float ttm2i3 = prefactor1*dixuk3 + prefactor2*dixukp3; -#else - float ttm2i3 = prefactor1*(dixuk3 + dixukp3); -#endif - - float sci4 = atomJ.inducedDipole[0]*xr + atomJ.inducedDipole[1]*yr + atomJ.inducedDipole[2]*zr; - float scip4 = atomJ.inducedDipoleP[0]*xr + atomJ.inducedDipoleP[1]*yr + atomJ.inducedDipoleP[2]*zr; - float gti2 = bn2*(sci4+scip4); -#ifdef APPLY_SCALE - float gtri2 = (sci4*psc5+scip4*dsc5); -#else - float gtri2 = psc5*(sci4+scip4); -#endif - prefactor1 = 0.5f*(gti2 - gtri2); - - ttm2i1 += prefactor1*( di2*zr - di3*yr ); - ttm2i2 += prefactor1*( di3*xr - di1*zr ); - ttm2i3 += prefactor1*( di1*yr - di2*xr ); - - float qir1 = qi1*xr + qi2*yr + qi3*zr; - float qir2 = qi2*xr + qi5*yr + qi6*zr; - float qir3 = qi3*xr + qi6*yr + qi9*zr; - -#ifdef APPLY_SCALE - prefactor1 = sci4*psc7 + scip4*dsc7 - bn3*(sci4+scip4); -#else - prefactor1 = psc7*(sci4+scip4) - bn3*(sci4+scip4); -#endif - ttm2i1 += prefactor1*( yr*qir3 - zr*qir2 ); - ttm2i2 += prefactor1*( zr*qir1 - xr*qir3 ); - ttm2i3 += prefactor1*( xr*qir2 - yr*qir1 ); - - float qiuk1 = qi1*atomJ.inducedDipole[0] + qi2*atomJ.inducedDipole[1] + qi3*atomJ.inducedDipole[2]; - float qiuk2 = qi2*atomJ.inducedDipole[0] + qi5*atomJ.inducedDipole[1] + qi6*atomJ.inducedDipole[2]; - float qiuk3 = qi3*atomJ.inducedDipole[0] + qi6*atomJ.inducedDipole[1] + qi9*atomJ.inducedDipole[2]; - - float qiukp1 = qi1*atomJ.inducedDipoleP[0] + qi2*atomJ.inducedDipoleP[1] + qi3*atomJ.inducedDipoleP[2]; - float qiukp2 = qi2*atomJ.inducedDipoleP[0] + qi5*atomJ.inducedDipoleP[1] + qi6*atomJ.inducedDipoleP[2]; - float qiukp3 = qi3*atomJ.inducedDipoleP[0] + qi6*atomJ.inducedDipoleP[1] + qi9*atomJ.inducedDipoleP[2]; - - prefactor1 = (bn2 - psc5); -#ifdef APPLY_SCALE - prefactor2 = (bn2 - dsc5); -#endif - float ukxqir1 = atomJ.inducedDipole[1]*qir3 - atomJ.inducedDipole[2]*qir2; - float ukxqirp1 = atomJ.inducedDipoleP[1]*qir3 - atomJ.inducedDipoleP[2]*qir2; - float rxqiuk1 = yr*qiuk3 - zr*qiuk2; - float rxqiukp1 = yr*qiukp3 - zr*qiukp2; - -#ifdef APPLY_SCALE - ttm2i1 += prefactor1*(ukxqir1 + rxqiuk1) + prefactor2*(ukxqirp1 + rxqiukp1); -#else - ttm2i1 += prefactor1*( ukxqir1 + rxqiuk1 + ukxqirp1 + rxqiukp1 ); -#endif - - float ukxqir2 = atomJ.inducedDipole[2]*qir1 - atomJ.inducedDipole[0]*qir3; - float ukxqirp2 = atomJ.inducedDipoleP[2]*qir1 - atomJ.inducedDipoleP[0]*qir3; - float rxqiuk2 = zr*qiuk1 - xr*qiuk3; - float rxqiukp2 = zr*qiukp1 - xr*qiukp3; -#ifdef APPLY_SCALE - ttm2i2 += prefactor1*(ukxqir2 + rxqiuk2) + prefactor2*(ukxqirp2 + rxqiukp2); -#else - ttm2i2 += prefactor1*( ukxqir2 + rxqiuk2 + ukxqirp2 + rxqiukp2 ); -#endif - - float ukxqir3 = atomJ.inducedDipole[0]*qir2 - atomJ.inducedDipole[1]*qir1; - float ukxqirp3 = atomJ.inducedDipoleP[0]*qir2 - atomJ.inducedDipoleP[1]*qir1; - float rxqiuk3 = xr*qiuk2 - yr*qiuk1; - float rxqiukp3 = xr*qiukp2 - yr*qiukp1; -#ifdef APPLY_SCALE - ttm2i3 += prefactor1*(ukxqir3 + rxqiuk3) + prefactor2*(ukxqirp3 + rxqiukp3); -#else - ttm2i3 += prefactor1*(ukxqir3 + rxqiuk3 + ukxqirp3 + rxqiukp3 ); -#endif - - atomI.torque[0] += ttm2i1; - atomI.torque[1] += ttm2i2; - atomI.torque[2] += ttm2i3; - -/* - torque[0] += ttm2i1; - torque[1] += ttm2i2; - torque[2] += ttm2i3; -*/ - - return; - -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeFixedEField.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeFixedEField.cu deleted file mode 100644 index caeb5834c..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeFixedEField.cu +++ /dev/null @@ -1,419 +0,0 @@ - -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "cudaKernels.h" -#include "amoebaCudaKernels.h" -#include "kCalculateAmoebaCudaUtilities.h" - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -void SetCalculateAmoebaCudaPmeFixedEFieldSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaPmeFixedEFieldSim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaPmeFixedEFieldSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaCudaPmeFixedEFieldSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaPmeFixedEFieldSim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaPmeFixedEFieldSim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -static void kReducePmeEFieldPolar_kernel( unsigned int fieldComponents, unsigned int outputBuffers, float* EFieldReciprocal, float* fieldIn, float* fieldOut ) -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - - // Reduce field - - const float term = (4.0f/3.0f)*(cSim.alphaEwald*cSim.alphaEwald*cSim.alphaEwald)/cAmoebaSim.sqrtPi; - //const float term = 0.0f; - while (pos < fieldComponents) - { - - // self-term included here - - float totalField = EFieldReciprocal[pos] + term*cAmoebaSim.pLabFrameDipole[pos]; - - float* pFt = fieldIn + pos; - unsigned int i = outputBuffers; - while (i >= 4) - { - totalField += pFt[0] + pFt[fieldComponents] + pFt[2*fieldComponents] + pFt[3*fieldComponents]; - pFt += fieldComponents*4; - i -= 4; - } - - if (i >= 2) - { - totalField += pFt[0] + pFt[fieldComponents]; - pFt += fieldComponents*2; - i -= 2; - } - - if (i > 0) - { - totalField += pFt[0]; - } - - fieldOut[pos] = totalField; - pos += gridDim.x * blockDim.x; - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -static void kReducePmeEField_kernel( unsigned int fieldComponents, unsigned int outputBuffers, float* fieldIn, float* fieldOut ) -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - - // Reduce field - - const float term = (4.0f/3.0f)*(cSim.alphaEwald*cSim.alphaEwald*cSim.alphaEwald)/cAmoebaSim.sqrtPi; - //const float term = 0.0; - while (pos < fieldComponents) - { - - // self-term included here - - float totalField = term*cAmoebaSim.pLabFrameDipole[pos]; - - float* pFt = fieldIn + pos; - unsigned int i = outputBuffers; - while (i >= 4) - { - totalField += pFt[0] + pFt[fieldComponents] + pFt[2*fieldComponents] + pFt[3*fieldComponents]; - pFt += fieldComponents*4; - i -= 4; - } - - if (i >= 2) - { - totalField += pFt[0] + pFt[fieldComponents]; - pFt += fieldComponents*2; - i -= 2; - } - - if (i > 0) - { - totalField += pFt[0]; - } - - fieldOut[pos] += totalField; - pos += gridDim.x * blockDim.x; - } -} - -// reduce psWorkArray_3_1 -> EField -// reduce psWorkArray_3_2 -> EFieldPolar - -static void kReducePmeDirectE_Fields(amoebaGpuContext amoebaGpu ) -{ - - gpuContext gpu = amoebaGpu->gpuContext; - - // E_FieldPolar = E_Field (reciprocal) + E_FieldPolar (direct) + self - - kReducePmeEFieldPolar_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psE_Field->_pDevData, amoebaGpu->psWorkArray_3_2->_pDevData, amoebaGpu->psE_FieldPolar->_pDevData ); - LAUNCHERROR("kReducePmeE_Fields1"); - - // E_Field = E_Field (reciprocal) + E_Field (direct) + self - - kReducePmeEField_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_1->_pDevData, amoebaGpu->psE_Field->_pDevData ); - LAUNCHERROR("kReducePmeE_Fields2"); -} - -// file includes FixedFieldParticle struct definition/load/unload struct and body kernel for fixed E-field - -#undef GK -#undef INCLUDE_FIXED_FIELD_BUFFERS -#define INCLUDE_FIXED_FIELD_BUFFERS -#include "kCalculateAmoebaCudaFixedFieldParticle.h" -#undef INCLUDE_FIXED_FIELD_BUFFERS -__device__ void sumTempBuffer( FixedFieldParticle& atomI, FixedFieldParticle& atomJ ){ - atomI.tempBuffer[0] += atomJ.tempBuffer[0]; - atomI.tempBuffer[1] += atomJ.tempBuffer[1]; - atomI.tempBuffer[2] += atomJ.tempBuffer[2]; - - atomI.tempBufferP[0] += atomJ.tempBufferP[0]; - atomI.tempBufferP[1] += atomJ.tempBufferP[1]; - atomI.tempBufferP[2] += atomJ.tempBufferP[2]; -} - -__device__ void calculateFixedFieldRealSpacePairIxn_kernel( FixedFieldParticle& atomI, FixedFieldParticle& atomJ, - float dscale, float pscale, float4 fields[3]){ - - // compute the real space portion of the Ewald summation - - float xr = atomJ.x - atomI.x; - float yr = atomJ.y - atomI.y; - float zr = atomJ.z - atomI.z; - - // periodic boundary conditions - - xr -= floorf(xr*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - yr -= floorf(yr*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - zr -= floorf(zr*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; - - float r2 = xr*xr + yr*yr + zr*zr; - if( r2 <= cSim.nonbondedCutoffSqr ){ - - float r = sqrtf(r2); - - // calculate the error function damping terms - - float ralpha = cSim.alphaEwald*r; - - float bn0 = erfcf(ralpha)/r; - float alsq2 = 2.0f*cSim.alphaEwald*cSim.alphaEwald; - float alsq2n = 1.0f/(cAmoebaSim.sqrtPi*cSim.alphaEwald); - float exp2a = expf(-(ralpha*ralpha)); - alsq2n *= alsq2; - float bn1 = (bn0+alsq2n*exp2a)/r2; - - alsq2n *= alsq2; - float bn2 = (3.0f*bn1+alsq2n*exp2a)/r2; - - alsq2n *= alsq2; - float bn3 = (5.0f*bn2+alsq2n*exp2a)/r2; - - // compute the error function scaled and unscaled terms - - float scale3 = 1.0f; - float scale5 = 1.0f; - float scale7 = 1.0f; - float damp = atomI.damp*atomJ.damp; - if( damp != 0.0f ){ - - float ratio = (r/damp); - ratio = ratio*ratio*ratio; - - float pgamma = atomI.thole < atomJ.thole ? atomI.thole : atomJ.thole; - - damp = -pgamma*ratio; - - if( damp > -50.0f) { - float expdamp = expf(damp); - scale3 = 1.0f - expdamp; - scale5 = 1.0f - expdamp*(1.0f-damp); - scale7 = 1.0f - expdamp*(1.0f-damp+(0.6f*damp*damp)); - } - } - float dsc3 = dscale*scale3; - float dsc5 = dscale*scale5; - float dsc7 = dscale*scale7; - - float psc3 = pscale*scale3; - float psc5 = pscale*scale5; - float psc7 = pscale*scale7; - - float r3 = (r*r2); - float r5 = (r3*r2); - float r7 = (r5*r2); - float drr3 = (1.0f-dsc3)/r3; - float drr5 = 3.0f * (1.0f-dsc5)/r5; - float drr7 = 15.0f * (1.0f-dsc7)/r7; - - float prr3 = (1.0f-psc3) / r3; - float prr5 = 3.0f *(1.0f-psc5)/r5; - float prr7 = 15.0f*(1.0f-psc7)/r7; - - float dir = atomI.labFrameDipole_X*xr + atomI.labFrameDipole_Y*yr + atomI.labFrameDipole_Z*zr; - - float qix = atomI.labFrameQuadrupole_XX*xr + atomI.labFrameQuadrupole_XY*yr + atomI.labFrameQuadrupole_XZ*zr; - float qiy = atomI.labFrameQuadrupole_XY*xr + atomI.labFrameQuadrupole_YY*yr + atomI.labFrameQuadrupole_YZ*zr; - float qiz = atomI.labFrameQuadrupole_XZ*xr + atomI.labFrameQuadrupole_YZ*yr + atomI.labFrameQuadrupole_ZZ*zr; - - float qir = qix*xr + qiy*yr + qiz*zr; - - float dkr = atomJ.labFrameDipole_X*xr + atomJ.labFrameDipole_Y*yr + atomJ.labFrameDipole_Z*zr; - - float qkx = atomJ.labFrameQuadrupole_XX*xr + atomJ.labFrameQuadrupole_XY*yr + atomJ.labFrameQuadrupole_XZ*zr; - float qky = atomJ.labFrameQuadrupole_XY*xr + atomJ.labFrameQuadrupole_YY*yr + atomJ.labFrameQuadrupole_YZ*zr; - float qkz = atomJ.labFrameQuadrupole_XZ*xr + atomJ.labFrameQuadrupole_YZ*yr + atomJ.labFrameQuadrupole_ZZ*zr; - - float qkr = qkx*xr + qky*yr + qkz*zr; - - float fim0 = -xr*(bn1*atomJ.q-bn2*dkr+bn3*qkr) - bn1*atomJ.labFrameDipole_X + 2.0f*bn2*qkx; - float fim1 = -yr*(bn1*atomJ.q-bn2*dkr+bn3*qkr) - bn1*atomJ.labFrameDipole_Y + 2.0f*bn2*qky; - float fim2 = -zr*(bn1*atomJ.q-bn2*dkr+bn3*qkr) - bn1*atomJ.labFrameDipole_Z + 2.0f*bn2*qkz; - - float fkm0 = xr*(bn1*atomI.q+bn2*dir+bn3*qir) - bn1*atomI.labFrameDipole_X - 2.0f*bn2*qix; - float fkm1 = yr*(bn1*atomI.q+bn2*dir+bn3*qir) - bn1*atomI.labFrameDipole_Y - 2.0f*bn2*qiy; - float fkm2 = zr*(bn1*atomI.q+bn2*dir+bn3*qir) - bn1*atomI.labFrameDipole_Z - 2.0f*bn2*qiz; - - float fid0 = -xr*(drr3*atomJ.q-drr5*dkr+drr7*qkr) - drr3*atomJ.labFrameDipole_X + 2.0f*drr5*qkx; - float fid1 = -yr*(drr3*atomJ.q-drr5*dkr+drr7*qkr) - drr3*atomJ.labFrameDipole_Y + 2.0f*drr5*qky; - float fid2 = -zr*(drr3*atomJ.q-drr5*dkr+drr7*qkr) - drr3*atomJ.labFrameDipole_Z + 2.0f*drr5*qkz; - - float fkd0 = xr*(drr3*atomI.q+drr5*dir+drr7*qir) - drr3*atomI.labFrameDipole_X - 2.0f*drr5*qix; - float fkd1 = yr*(drr3*atomI.q+drr5*dir+drr7*qir) - drr3*atomI.labFrameDipole_Y - 2.0f*drr5*qiy; - float fkd2 = zr*(drr3*atomI.q+drr5*dir+drr7*qir) - drr3*atomI.labFrameDipole_Z - 2.0f*drr5*qiz; - - float fip0 = -xr*(prr3*atomJ.q-prr5*dkr+prr7*qkr) - prr3*atomJ.labFrameDipole_X + 2.0f*prr5*qkx; - float fip1 = -yr*(prr3*atomJ.q-prr5*dkr+prr7*qkr) - prr3*atomJ.labFrameDipole_Y + 2.0f*prr5*qky; - float fip2 = -zr*(prr3*atomJ.q-prr5*dkr+prr7*qkr) - prr3*atomJ.labFrameDipole_Z + 2.0f*prr5*qkz; - - float fkp0 = xr*(prr3*atomI.q+prr5*dir+prr7*qir) - prr3*atomI.labFrameDipole_X - 2.0f*prr5*qix; - float fkp1 = yr*(prr3*atomI.q+prr5*dir+prr7*qir) - prr3*atomI.labFrameDipole_Y - 2.0f*prr5*qiy; - float fkp2 = zr*(prr3*atomI.q+prr5*dir+prr7*qir) - prr3*atomI.labFrameDipole_Z - 2.0f*prr5*qiz; - - // increment the field at each site due to this interaction - - fields[0].x = fim0 - fid0; - fields[1].x = fim1 - fid1; - fields[2].x = fim2 - fid2; - - fields[0].y = fkm0 - fkd0; - fields[1].y = fkm1 - fkd1; - fields[2].y = fkm2 - fkd2; - - fields[0].z = fim0 - fip0; - fields[1].z = fim1 - fip1; - fields[2].z = fim2 - fip2; - - fields[0].w = fkm0 - fkp0; - fields[1].w = fkm1 - fkp1; - fields[2].w = fkm2 - fkp2; - - } else { - - fields[0].x = 0.0f; - fields[0].y = 0.0f; - fields[0].z = 0.0f; - fields[0].w = 0.0f; - - fields[1].x = 0.0f; - fields[1].y = 0.0f; - fields[1].z = 0.0f; - fields[1].w = 0.0f; - - fields[2].x = 0.0f; - fields[2].y = 0.0f; - fields[2].z = 0.0f; - fields[2].w = 0.0f; - } - -} - -// Include versions of the kernels for N^2 calculations. - -#define METHOD_NAME(a, b) a##Cutoff##b -#include "kCalculateAmoebaCudaPmeFixedEField.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##CutoffByWarp##b -#include "kCalculateAmoebaCudaPmeFixedEField.h" - -/**--------------------------------------------------------------------------------------- - - Report whether a number is a nan or infinity - - @param number number to test - @return 1 if number is nan or infinity; else return 0 - - --------------------------------------------------------------------------------------- */ - -/**--------------------------------------------------------------------------------------- - - Compute fixed electric field using PME - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -static void cudaComputeAmoebaPmeDirectFixedEField( amoebaGpuContext amoebaGpu ) -{ - - static unsigned int threadsPerBlock = 0; - gpuContext gpu = amoebaGpu->gpuContext; - - kClearFields_3( amoebaGpu, 2 ); - - // on first pass, set threads/block - - if( threadsPerBlock == 0 ){ - unsigned int maxThreads; - if (gpu->sm_version >= SM_20) - maxThreads = 384; - else if (gpu->sm_version >= SM_12) - maxThreads = 192; - else - maxThreads = 64; - threadsPerBlock = std::min(getThreadsPerBlock(amoebaGpu, sizeof(FixedFieldParticle), gpu->sharedMemoryPerBlock ), maxThreads); - } - - if (gpu->bOutputBufferPerWarp){ - kCalculateAmoebaPmeDirectFixedE_FieldCutoffByWarp_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(FixedFieldParticle)*threadsPerBlock>>>( - gpu->sim.pInteractingWorkUnit, - amoebaGpu->psWorkArray_3_1->_pDevData, - amoebaGpu->psWorkArray_3_2->_pDevData ); - } else { - kCalculateAmoebaPmeDirectFixedE_FieldCutoff_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(FixedFieldParticle)*threadsPerBlock>>>( - gpu->sim.pInteractingWorkUnit, - amoebaGpu->psWorkArray_3_1->_pDevData, - amoebaGpu->psWorkArray_3_2->_pDevData ); - } - LAUNCHERROR("kCalculateAmoebaPmeDirectFixedE_Field_kernel"); - - kReducePmeDirectE_Fields( amoebaGpu ); - -} - -void cudaComputeAmoebaPmeFixedEField( amoebaGpuContext amoebaGpu ) -{ - - kCalculateAmoebaPMEFixedMultipoles( amoebaGpu ); - cudaComputeAmoebaPmeDirectFixedEField( amoebaGpu ); - -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeFixedEField.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeFixedEField.h deleted file mode 100644 index d013bf722..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeFixedEField.h +++ /dev/null @@ -1,275 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaScaleFactors.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(384, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(192, 1) -#else -__launch_bounds__(64, 1) -#endif -void METHOD_NAME(kCalculateAmoebaPmeDirectFixedE_Field, _kernel)( - unsigned int* workUnit, - float* outputEField, - float* outputEFieldPolar){ - - extern __shared__ FixedFieldParticle sA[]; - - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - unsigned int lasty = 0xFFFFFFFF; - - while (pos < end) - { - - unsigned int x; - unsigned int y; - bool bExclusionFlag; - float dScaleValue; - float pScaleValue; - int dScaleMask; - int2 pScaleMask; - - // extract cell coordinates - - decodeCell( workUnit[pos], &x, &y, &bExclusionFlag ); - - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - - FixedFieldParticle* psA = &sA[tbx]; - unsigned int atomI = x + tgx; - FixedFieldParticle localParticle; - loadFixedFieldShared( &localParticle, atomI ); - - float fieldSum[3]; - float fieldPolarSum[3]; - - fieldSum[0] = 0.0f; - fieldSum[1] = 0.0f; - fieldSum[2] = 0.0f; - - fieldPolarSum[0] = 0.0f; - fieldPolarSum[1] = 0.0f; - fieldPolarSum[2] = 0.0f; - - if (x == y) - { - - // load coordinates, charge, ... - - loadFixedFieldShared( &(sA[threadIdx.x]), atomI ); - - if( bExclusionFlag ){ - unsigned int xi = x >> GRIDBITS; - unsigned int cell = xi + xi*cSim.paddedNumberOfAtoms/GRID-xi*(xi+1)/2; - dScaleMask = cAmoebaSim.pD_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - pScaleMask = cAmoebaSim.pP_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - } else { - dScaleValue = pScaleValue = 1.0f; - - } - - for (unsigned int j = 0; j < GRID; j++) - { - - if( bExclusionFlag ){ - getMaskedDScaleFactor( j, dScaleMask, &dScaleValue ); - getMaskedPScaleFactor( j, pScaleMask, &pScaleValue ); - } - - float4 ijField[3]; - calculateFixedFieldRealSpacePairIxn_kernel( localParticle, psA[j], dScaleValue, pScaleValue, ijField); - - // nan*0.0 = nan not 0.0, so explicitly exclude (atomI == atomJ) contribution - // by setting match flag - - unsigned int match = ( (atomI == (y + j)) || (atomI >= cSim.atoms) || ((y+j) >= cSim.atoms) ) ? 1 : 0; - - // add to field at atomI the field due atomJ's charge/dipole/quadrupole - - fieldSum[0] += match ? 0.0f : ijField[0].x; - fieldSum[1] += match ? 0.0f : ijField[1].x; - fieldSum[2] += match ? 0.0f : ijField[2].x; - - fieldPolarSum[0] += match ? 0.0f : ijField[0].z; - fieldPolarSum[1] += match ? 0.0f : ijField[1].z; - fieldPolarSum[2] += match ? 0.0f : ijField[2].z; - - } - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = 3*(x + tgx + warp*cSim.paddedNumberOfAtoms); - load3dArrayBufferPerWarp( offset, fieldSum, outputEField ); - load3dArrayBufferPerWarp( offset, fieldPolarSum, outputEFieldPolar ); -#else - unsigned int offset = 3*(x + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, fieldSum, outputEField ); - load3dArray( offset, fieldPolarSum, outputEFieldPolar ); -#endif - - } else { - - if (lasty != y ) { - - // load coordinates, charge, ... - - loadFixedFieldShared( &(sA[threadIdx.x]), (y+tgx) ); - - } - - unsigned int flags = cSim.pInteractionFlag[pos]; - if (flags == 0) { - // No interactions in this block. - } else { - - // zero shared fields - - zeroFixedFieldParticleSharedField( &(sA[threadIdx.x]) ); - - if( bExclusionFlag ) { - unsigned int xi = x >> GRIDBITS; - unsigned int yi = y >> GRIDBITS; - unsigned int cell = xi+yi*cSim.paddedNumberOfAtoms/GRID-yi*(yi+1)/2; - dScaleMask = cAmoebaSim.pD_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - pScaleMask = cAmoebaSim.pP_ScaleIndices[cAmoebaSim.pScaleIndicesIndex[cell]+tgx]; - } else { - dScaleValue = pScaleValue = 1.0f; - } - - for (unsigned int j = 0; j < GRID; j++){ - - if ((flags&(1<= cSim.atoms) || ((y+jIdx) >= cSim.atoms) ) ? 1 : 0; - - // add to field at atomI the field due atomJ's charge/dipole/quadrupole - - fieldSum[0] += outOfBounds ? 0.0f : ijField[0].x; - fieldSum[1] += outOfBounds ? 0.0f : ijField[1].x; - fieldSum[2] += outOfBounds ? 0.0f : ijField[2].x; - - fieldPolarSum[0] += outOfBounds ? 0.0f : ijField[0].z; - fieldPolarSum[1] += outOfBounds ? 0.0f : ijField[1].z; - fieldPolarSum[2] += outOfBounds ? 0.0f : ijField[2].z; - - if( flags == 0xFFFFFFFF ){ - - // add to field at atomJ the field due atomI's charge/dipole/quadrupole - - psA[jIdx].eField[0] += outOfBounds ? 0.0f : ijField[0].y; - psA[jIdx].eField[1] += outOfBounds ? 0.0f : ijField[1].y; - psA[jIdx].eField[2] += outOfBounds ? 0.0f : ijField[2].y; - - psA[jIdx].eFieldP[0] += outOfBounds ? 0.0f : ijField[0].w; - psA[jIdx].eFieldP[1] += outOfBounds ? 0.0f : ijField[1].w; - psA[jIdx].eFieldP[2] += outOfBounds ? 0.0f : ijField[2].w; - - } else { - - sA[threadIdx.x].tempBuffer[0] = outOfBounds ? 0.0f : ijField[0].y; - sA[threadIdx.x].tempBuffer[1] = outOfBounds ? 0.0f : ijField[1].y; - sA[threadIdx.x].tempBuffer[2] = outOfBounds ? 0.0f : ijField[2].y; - - sA[threadIdx.x].tempBufferP[0] = outOfBounds ? 0.0f : ijField[0].w; - sA[threadIdx.x].tempBufferP[1] = outOfBounds ? 0.0f : ijField[1].w; - sA[threadIdx.x].tempBufferP[2] = outOfBounds ? 0.0f : ijField[2].w; - - if( tgx % 2 == 0 ){ - sumTempBuffer( sA[threadIdx.x], sA[threadIdx.x+1] ); - } - if( tgx % 4 == 0 ){ - sumTempBuffer( sA[threadIdx.x], sA[threadIdx.x+2] ); - } - if( tgx % 8 == 0 ){ - sumTempBuffer( sA[threadIdx.x], sA[threadIdx.x+4] ); - } - if( tgx % 16 == 0 ){ - sumTempBuffer( sA[threadIdx.x], sA[threadIdx.x+8] ); - } - - if (tgx == 0) - { - psA[jIdx].eField[0] += sA[threadIdx.x].tempBuffer[0] + sA[threadIdx.x+16].tempBuffer[0]; - psA[jIdx].eField[1] += sA[threadIdx.x].tempBuffer[1] + sA[threadIdx.x+16].tempBuffer[1]; - psA[jIdx].eField[2] += sA[threadIdx.x].tempBuffer[2] + sA[threadIdx.x+16].tempBuffer[2]; - - psA[jIdx].eFieldP[0] += sA[threadIdx.x].tempBufferP[0] + sA[threadIdx.x+16].tempBufferP[0]; - psA[jIdx].eFieldP[1] += sA[threadIdx.x].tempBufferP[1] + sA[threadIdx.x+16].tempBufferP[1]; - psA[jIdx].eFieldP[2] += sA[threadIdx.x].tempBufferP[2] + sA[threadIdx.x+16].tempBufferP[2]; - } - } - - } - tj = (tj + 1) & (GRID - 1); - - } // j-loop block - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = 3*(x + tgx + warp*cSim.paddedNumberOfAtoms); - load3dArrayBufferPerWarp( offset, fieldSum, outputEField ); - load3dArrayBufferPerWarp( offset, fieldPolarSum, outputEFieldPolar ); - - offset = 3*(y + tgx + warp*cSim.paddedNumberOfAtoms); - load3dArrayBufferPerWarp( offset, sA[threadIdx.x].eField, outputEField ); - load3dArrayBufferPerWarp( offset, sA[threadIdx.x].eFieldP, outputEFieldPolar ); - -#else - unsigned int offset = 3*(x + tgx + (y >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, fieldSum, outputEField ); - load3dArray( offset, fieldPolarSum, outputEFieldPolar ); - - offset = 3*(y + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, sA[threadIdx.x].eField, outputEField ); - load3dArray( offset, sA[threadIdx.x].eFieldP, outputEFieldPolar ); - -#endif - } // end of pInteractionFlag block - lasty = y; - } // x == y block - - pos++; - } -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeMutualInducedField.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeMutualInducedField.cu deleted file mode 100644 index 2a4c23389..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeMutualInducedField.cu +++ /dev/null @@ -1,576 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaGpuTypes.h" -#include "amoebaCudaKernels.h" -#include "kCalculateAmoebaCudaUtilities.h" -#include "openmm/OpenMMException.h" - -#include - -using namespace std; - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -void SetCalculateAmoebaCudaPmeMutualInducedFieldSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaPmeMutualInducedFieldSim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaPmeMutualInducedFieldSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaCudaPmeMutualInducedFieldSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaPmeMutualInducedFieldSim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaPmeMutualInducedFieldSim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -#undef INCLUDE_MI_FIELD_BUFFERS -#define INCLUDE_MI_FIELD_BUFFERS -#include "kCalculateAmoebaCudaMutualInducedParticle.h" -#ifdef INCLUDE_MI_FIELD_BUFFERS -__device__ void sumTempBuffer( MutualInducedParticle& atomI, MutualInducedParticle& atomJ ){ - - atomI.tempBuffer[0] += atomJ.tempBuffer[0]; - atomI.tempBuffer[1] += atomJ.tempBuffer[1]; - atomI.tempBuffer[2] += atomJ.tempBuffer[2]; - - atomI.tempBufferP[0] += atomJ.tempBufferP[0]; - atomI.tempBufferP[1] += atomJ.tempBufferP[1]; - atomI.tempBufferP[2] += atomJ.tempBufferP[2]; -} -#endif - -// file includes FixedFieldParticle struct definition/load/unload struct and body kernel for fixed E-field - -__device__ void setupMutualInducedFieldPairIxn_kernel( const MutualInducedParticle& atomI, const MutualInducedParticle& atomJ, - const float uscale, float4* delta, float* preFactor2 ) { - - // compute thedelta->xeal space portion of the Ewald summation - - delta->x = atomJ.x - atomI.x; - delta->y = atomJ.y - atomI.y; - delta->z = atomJ.z - atomI.z; - - // pdelta->xiodic boundary conditions - - delta->x -= floorf(delta->x*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - delta->y -= floorf(delta->y*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - delta->z -= floorf(delta->z*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; - - float r2 = (delta->x*delta->x) + (delta->y*delta->y) + (delta->z*delta->z); - if( r2 <= cSim.nonbondedCutoffSqr ){ - float r = sqrtf(r2); - - // calculate the error function damping terms - - float ralpha = cSim.alphaEwald*r; - - float bn0 = erfcf(ralpha)/r; - float alsq2 = 2.0f*cSim.alphaEwald*cSim.alphaEwald; - float alsq2n = 1.0f/(cAmoebaSim.sqrtPi*cSim.alphaEwald); - float exp2a = expf(-(ralpha*ralpha)); - alsq2n *= alsq2; - float bn1 = (bn0+alsq2n*exp2a)/r2; - - alsq2n *= alsq2; - float bn2 = (3.0f*bn1+alsq2n*exp2a)/r2; - - // compute the error function scaled and unscaled terms - - float scale3 = 1.0f; - float scale5 = 1.0f; - float damp = atomI.damp*atomJ.damp; - if( damp != 0.0f ){ - - float ratio = (r/damp); - ratio = ratio*ratio*ratio; - float pgamma = atomI.thole < atomJ.thole ? atomI.thole : atomJ.thole; - damp = -pgamma*ratio; - - if( damp > -50.0f) { - float expdamp = expf(damp); - scale3 = 1.0f - expdamp; - scale5 = 1.0f - expdamp*(1.0f-damp); - } - } - float dsc3 = uscale*scale3; - float dsc5 = uscale*scale5; - - float r3 = (r*r2); - float r5 = (r3*r2); - float rr3 = (1.0f-dsc3)/r3; - float rr5 = 3.0f*(1.0f-dsc5)/r5; - - delta->w = rr3 - bn1; - *preFactor2 = bn2 - rr5; - } else { - delta->w = *preFactor2 = 0.0f; - } -} - -__device__ void calculateMutualInducedFieldPairIxn_kernel( const float inducedDipole[3], const float4 delta, const float preFactor2, float fieldSum[3] ) { - - float preFactor3 = preFactor2*(inducedDipole[0]*delta.x + inducedDipole[1]*delta.y + inducedDipole[2]*delta.z); - - fieldSum[0] += preFactor3*delta.x + delta.w*inducedDipole[0]; - fieldSum[1] += preFactor3*delta.y + delta.w*inducedDipole[1]; - fieldSum[2] += preFactor3*delta.z + delta.w*inducedDipole[2]; -} - -__device__ void calculateMutualInducedFieldPairIxnNoAdd_kernel( const float inducedDipole[3], const float4 delta, const float preFactor2, float fieldSum[3] ) { - - float preFactor3 = preFactor2*(inducedDipole[0]*delta.x + inducedDipole[1]*delta.y + inducedDipole[2]*delta.z); - - fieldSum[0] = preFactor3*delta.x + delta.w*inducedDipole[0]; - fieldSum[1] = preFactor3*delta.y + delta.w*inducedDipole[1]; - fieldSum[2] = preFactor3*delta.z + delta.w*inducedDipole[2]; -} - -// file includes FixedFieldParticle struct definition/load/unload struct and body kernel for fixed E-field - -__device__ void calculatePmeDirectMutualInducedFieldPairIxn_kernel( MutualInducedParticle& atomI, MutualInducedParticle& atomJ, - float uscale, float4 fields[3] ){ - - // compute the real space portion of the Ewald summation - - float xr = atomJ.x - atomI.x; - float yr = atomJ.y - atomI.y; - float zr = atomJ.z - atomI.z; - - // periodic boundary conditions - - xr -= floorf(xr*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - yr -= floorf(yr*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - zr -= floorf(zr*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; - - float r2 = xr*xr + yr* yr + zr*zr; - if( r2 <= cSim.nonbondedCutoffSqr ){ - float r = sqrtf(r2); - - // calculate the error function damping terms - - float ralpha = cSim.alphaEwald*r; - - float bn0 = erfcf(ralpha)/r; - float alsq2 = 2.0f*cSim.alphaEwald*cSim.alphaEwald; - float alsq2n = 1.0f/(cAmoebaSim.sqrtPi*cSim.alphaEwald); - float exp2a = expf(-(ralpha*ralpha)); - alsq2n *= alsq2; - float bn1 = (bn0+alsq2n*exp2a)/r2; - - alsq2n *= alsq2; - float bn2 = (3.0f*bn1+alsq2n*exp2a)/r2; - - // compute the error function scaled and unscaled terms - - float scale3 = 1.0f; - float scale5 = 1.0f; - float damp = atomI.damp*atomJ.damp; - if( damp != 0.0f ){ - - float ratio = (r/damp); - ratio = ratio*ratio*ratio; - float pgamma = atomI.thole < atomJ.thole ? atomI.thole : atomJ.thole; - damp = -pgamma*ratio; - - if( damp > -50.0f) { - float expdamp = expf(damp); - scale3 = 1.0f - expdamp; - scale5 = 1.0f - expdamp*(1.0f-damp); - } - } - float dsc3 = uscale*scale3; - float dsc5 = uscale*scale5; - - float r3 = (r*r2); - float r5 = (r3*r2); - float rr3 = (1.0f-dsc3)/r3; - float rr5 = 3.0f*(1.0f-dsc5)/r5; - - float preFactor1 = rr3 - bn1; - float preFactor2 = bn2 - rr5; - - float dukr = atomJ.inducedDipole[0]*xr + atomJ.inducedDipole[1]*yr + atomJ.inducedDipole[2]*zr; - float preFactor3 = preFactor2*dukr; - - fields[0].x = preFactor3*xr + preFactor1*atomJ.inducedDipole[0]; - fields[1].x = preFactor3*yr + preFactor1*atomJ.inducedDipole[1]; - fields[2].x = preFactor3*zr + preFactor1*atomJ.inducedDipole[2]; - - - float duir = atomI.inducedDipole[0]*xr + atomI.inducedDipole[1]*yr + atomI.inducedDipole[2]*zr; - preFactor3 = preFactor2*duir; - - fields[0].y = preFactor3*xr + preFactor1*atomI.inducedDipole[0]; - fields[1].y = preFactor3*yr + preFactor1*atomI.inducedDipole[1]; - fields[2].y = preFactor3*zr + preFactor1*atomI.inducedDipole[2]; - - - float pukr = atomJ.inducedDipolePolar[0]*xr + atomJ.inducedDipolePolar[1]*yr + atomJ.inducedDipolePolar[2]*zr; - preFactor3 = preFactor2*pukr; - - fields[0].z = preFactor3*xr + preFactor1*atomJ.inducedDipolePolar[0]; - fields[1].z = preFactor3*yr + preFactor1*atomJ.inducedDipolePolar[1]; - fields[2].z = preFactor3*zr + preFactor1*atomJ.inducedDipolePolar[2]; - - - float puir = atomI.inducedDipolePolar[0]*xr + atomI.inducedDipolePolar[1]*yr + atomI.inducedDipolePolar[2]*zr; - preFactor3 = preFactor2*puir; - fields[0].w = preFactor3*xr + preFactor1*atomI.inducedDipolePolar[0]; - fields[1].w = preFactor3*yr + preFactor1*atomI.inducedDipolePolar[1]; - fields[2].w = preFactor3*zr + preFactor1*atomI.inducedDipolePolar[2]; - - } else { - - fields[0].x = 0.0f; - fields[0].y = 0.0f; - fields[0].z = 0.0f; - fields[0].w = 0.0f; - - fields[1].x = 0.0f; - fields[1].y = 0.0f; - fields[1].z = 0.0f; - fields[1].w = 0.0f; - - fields[2].x = 0.0f; - fields[2].y = 0.0f; - fields[2].z = 0.0f; - fields[2].w = 0.0f; - } -} - -// Include versions of the kernels for N^2 calculations. - -#define METHOD_NAME(a, b) a##Cutoff##b -#include "kCalculateAmoebaCudaPmeMutualInducedField.h" -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##CutoffByWarp##b -#include "kCalculateAmoebaCudaPmeMutualInducedField.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -static void kInitializeMutualInducedField_kernel( - int numberOfAtoms, - float* fixedEField, - float* fixedEFieldPolar, - float* polarizability ) -{ - - int pos = blockIdx.x*blockDim.x + threadIdx.x; - while( pos < 3*cSim.atoms ) - { - fixedEField[pos] *= polarizability[pos]; - fixedEFieldPolar[pos] *= polarizability[pos]; - - pos += blockDim.x*gridDim.x; - } - -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -static void kReduceMutualInducedFieldDelta_kernel(int numberOfEntries, float* arrayOfDeltas1, float* arrayOfDeltas2, float* epsilon ) -{ - extern __shared__ float2 delta[]; - - delta[threadIdx.x].x = 0.0f; - delta[threadIdx.x].y = 0.0f; - - unsigned int pos = threadIdx.x; - - // load deltas - - while( pos < numberOfEntries ) - { - delta[threadIdx.x].x += arrayOfDeltas1[pos]; - delta[threadIdx.x].y += arrayOfDeltas2[pos]; - pos += blockDim.x*gridDim.x; - } - __syncthreads(); - - // sum the deltas - - for (int offset = 1; offset < blockDim.x; offset *= 2 ) - { - if (threadIdx.x + offset < blockDim.x && (threadIdx.x & (2*offset-1)) == 0) - { - delta[threadIdx.x].x += delta[threadIdx.x+offset].x; - delta[threadIdx.x].y += delta[threadIdx.x+offset].y; - } - __syncthreads(); - } - - // set epsilons - - if (threadIdx.x == 0) - { - epsilon[0] = delta[0].x > delta[0].y ? delta[0].x : delta[0].y; - epsilon[0] = 48.033324f*sqrtf( epsilon[0]/( (float) (numberOfEntries/3)) ); - } -} - -/** - - matrixProduct/matrixProductP contains epsilon**2 on output - -*/ -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -static void kSorUpdateMutualInducedField_kernel( - float* polarizability, - float* inducedDipole, float* inducedDipoleP, - float* fixedEField, float* fixedEFieldP, - float* matrixProduct, float* matrixProductP ) -{ - - int pos = blockIdx.x*blockDim.x + threadIdx.x; - const float term = (4.0f/3.0f)*(cSim.alphaEwald*cSim.alphaEwald*cSim.alphaEwald)/cAmoebaSim.sqrtPi; - const float polarSOR = 0.55f; - - while( pos < 3*cSim.atoms ) - { - - float previousDipole = inducedDipole[pos]; - float previousDipoleP = inducedDipoleP[pos]; - - // add self terms to fields - - float mProd = matrixProduct[pos]; - float mProdP = matrixProductP[pos]; - - mProd += term*previousDipole; - mProdP += term*previousDipoleP; - - float inducedDipoleI = fixedEField[pos] + polarizability[pos]*mProd; - float inducedDipoleIP = fixedEFieldP[pos] + polarizability[pos]*mProdP; - - inducedDipole[pos] = previousDipole + polarSOR*( inducedDipoleI - previousDipole ); - inducedDipoleP[pos] = previousDipoleP + polarSOR*( inducedDipoleIP - previousDipoleP ); - - matrixProduct[pos] = ( inducedDipole[pos] - previousDipole )*( inducedDipole[pos] - previousDipole ); - matrixProductP[pos] = ( inducedDipoleP[pos] - previousDipoleP )*( inducedDipoleP[pos] - previousDipoleP ); - - pos += blockDim.x*gridDim.x; - } - -} - -// reduce psWorkArray_3_1 -// reduce psWorkArray_3_2 - -static void kReduceMutualInducedFields(amoebaGpuContext amoebaGpu, CUDAStream* outputArray, CUDAStream* outputPolarArray ) -{ - gpuContext gpu = amoebaGpu->gpuContext; - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_1->_pDevData, outputArray->_pDevData, 0 ); - LAUNCHERROR("kReducePmeMI_Fields1"); - - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_2->_pDevData, outputPolarArray->_pDevData, 0 ); - LAUNCHERROR("kReducePmeMI_Fields2"); -} - -/**--------------------------------------------------------------------------------------- - - Compute mutual induce field - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -static void cudaComputeAmoebaPmeMutualInducedFieldMatrixMultiply( amoebaGpuContext amoebaGpu, - CUDAStream* outputArray, CUDAStream* outputPolarArray ) -{ - - static unsigned int threadsPerBlock = 0; - gpuContext gpu = amoebaGpu->gpuContext; - - kClearFields_3( amoebaGpu, 2 ); - - // on first pass, set threads/block - - if( threadsPerBlock == 0 ){ - unsigned int maxThreads; - if (gpu->sm_version >= SM_20) - maxThreads = 384; - else if (gpu->sm_version >= SM_12) - maxThreads = 128; - else - maxThreads = 64; - threadsPerBlock = std::min(getThreadsPerBlock(amoebaGpu, sizeof(MutualInducedParticle), gpu->sharedMemoryPerBlock ), maxThreads); - } - - if (gpu->bOutputBufferPerWarp){ - - kCalculateAmoebaPmeMutualInducedFieldCutoffByWarp_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(MutualInducedParticle)*threadsPerBlock>>>( - gpu->sim.pInteractingWorkUnit, - amoebaGpu->psWorkArray_3_1->_pDevData, - amoebaGpu->psWorkArray_3_2->_pDevData ); - - } else { - - kCalculateAmoebaPmeMutualInducedFieldCutoff_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(MutualInducedParticle)*threadsPerBlock>>>( - gpu->sim.pInteractingWorkUnit, - amoebaGpu->psWorkArray_3_1->_pDevData, - amoebaGpu->psWorkArray_3_2->_pDevData ); - - } - LAUNCHERROR("kCalculateAmoebaPmeMutualInducedField"); - - kReduceMutualInducedFields( amoebaGpu, outputArray, outputPolarArray ); - -} - -/**--------------------------------------------------------------------------------------- - - Compute mutual induce field - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -static void cudaComputeAmoebaPmeMutualInducedFieldBySOR( amoebaGpuContext amoebaGpu ) -{ - - // --------------------------------------------------------------------------------------- - - int done; - int iteration; - - gpuContext gpu = amoebaGpu->gpuContext; - - // --------------------------------------------------------------------------------------- - - // set E_Field & E_FieldPolar] to [ E_Field & E_FieldPolar]*Polarizability - // initialize [ InducedDipole & InducedDipolePolar ] to [ E_Field & E_FieldPolar]*Polarizability - - kInitializeMutualInducedField_kernel<<< gpu->sim.blocks, gpu->sim.threads_per_block >>>( - gpu->natoms, - amoebaGpu->psE_Field->_pDevData, - amoebaGpu->psE_FieldPolar->_pDevData, - amoebaGpu->psPolarizability->_pDevData ); - LAUNCHERROR("AmoebaPmeMutualInducedFieldSetup"); - - cudaMemcpy( amoebaGpu->psInducedDipole->_pDevData, amoebaGpu->psE_Field->_pDevData, 3*gpu->sim.paddedNumberOfAtoms*sizeof( float ), cudaMemcpyDeviceToDevice ); - cudaMemcpy( amoebaGpu->psInducedDipolePolar->_pDevData, amoebaGpu->psE_FieldPolar->_pDevData, 3*gpu->sim.paddedNumberOfAtoms*sizeof( float ), cudaMemcpyDeviceToDevice ); - - // if polarization type is direct, set flags signalling done and return - - if( amoebaGpu->amoebaSim.polarizationType ) - { - amoebaGpu->mutualInducedDone = 1; - amoebaGpu->mutualInducedConverged = 1; - kCalculateAmoebaPMEInducedDipoleField( amoebaGpu ); - return; - } - - // --------------------------------------------------------------------------------------- - - done = 0; - iteration = 1; - - while( !done ){ - - // apply SOR - - cudaComputeAmoebaPmeMutualInducedFieldMatrixMultiply( amoebaGpu, amoebaGpu->psWorkVector[0], amoebaGpu->psWorkVector[1] ); - kCalculateAmoebaPMEInducedDipoleField( amoebaGpu ); - - // post matrix multiply - - kSorUpdateMutualInducedField_kernel<<< gpu->sim.blocks, gpu->sim.threads_per_block >>>( - amoebaGpu->psPolarizability->_pDevData, - amoebaGpu->psInducedDipole->_pDevData, amoebaGpu->psInducedDipolePolar->_pDevData, - amoebaGpu->psE_Field->_pDevData, amoebaGpu->psE_FieldPolar->_pDevData, - amoebaGpu->psWorkVector[0]->_pDevData, amoebaGpu->psWorkVector[1]->_pDevData ); - LAUNCHERROR("kSorUpdatePmeMutualInducedField"); - - // get total epsilon -- performing sums on gpu - - kReduceMutualInducedFieldDelta_kernel<<<1, amoebaGpu->epsilonThreadsPerBlock, 2*sizeof(float)*amoebaGpu->epsilonThreadsPerBlock>>>( - 3*gpu->natoms, amoebaGpu->psWorkVector[0]->_pDevData, amoebaGpu->psWorkVector[1]->_pDevData, - amoebaGpu->psCurrentEpsilon->_pDevData ); - LAUNCHERROR("kReducePmeMutualInducedFieldDelta"); - - // Debye=48.033324f - amoebaGpu->psCurrentEpsilon->Download(); - float currentEpsilon = amoebaGpu->psCurrentEpsilon->_pSysData[0]; - amoebaGpu->mutualInducedCurrentEpsilon = currentEpsilon; - - if( iteration > amoebaGpu->mutualInducedMaxIterations || amoebaGpu->mutualInducedCurrentEpsilon < amoebaGpu->mutualInducedTargetEpsilon ){ - done = 1; - } - - // throw exception if nan detected - - if( amoebaGpu->mutualInducedCurrentEpsilon != amoebaGpu->mutualInducedCurrentEpsilon ){ - throw OpenMM::OpenMMException("PME induced dipole calculation detected nans." ); - } - - iteration++; - } - - amoebaGpu->mutualInducedDone = done; - amoebaGpu->mutualInducedConverged = ( !done || iteration > amoebaGpu->mutualInducedMaxIterations ) ? 0 : 1; - -} - -void cudaComputeAmoebaPmeMutualInducedField( amoebaGpuContext amoebaGpu ) -{ - if( amoebaGpu->mutualInducedIterativeMethod == 0 ){ - cudaComputeAmoebaPmeMutualInducedFieldBySOR( amoebaGpu ); - } -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeMutualInducedField.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeMutualInducedField.h deleted file mode 100644 index 71135f1bb..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaPmeMutualInducedField.h +++ /dev/null @@ -1,215 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaScaleFactors.h" - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_NONBOND_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_NONBOND_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_NONBOND_THREADS_PER_BLOCK, 1) -#endif -void METHOD_NAME(kCalculateAmoebaPmeMutualInducedField, _kernel)( - unsigned int* workUnit, - float* outputField, float* outputFieldPolar -){ - - extern __shared__ MutualInducedParticle sA[]; - - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - unsigned int lasty = 0xFFFFFFFF; - const float uscale = 1.0f; - - while (pos < end) - { - - unsigned int x; - unsigned int y; - bool bExclusionFlag; - - // Extract cell coordinates - - decodeCell( workUnit[pos], &x, &y, &bExclusionFlag ); - - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - - MutualInducedParticle* psA = &sA[tbx]; - unsigned int atomI = x + tgx; - MutualInducedParticle localParticle; - loadMutualInducedShared( &localParticle, atomI ); - - float fieldSum[3]; - float fieldPolarSum[3]; - - // 0: field at i due to j - // 1: field at i due to j polar - - fieldSum[0] = 0.0f; - fieldSum[1] = 0.0f; - fieldSum[2] = 0.0f; - - fieldPolarSum[0] = 0.0f; - fieldPolarSum[1] = 0.0f; - fieldPolarSum[2] = 0.0f; - - if ( x == y ){ - - // load shared data - - loadMutualInducedShared( &(sA[threadIdx.x]), atomI ); - - for (unsigned int j = 0; j < GRID; j++) { - if( ( (atomI != (y + j)) && (atomI < cSim.atoms) && ((y+j) < cSim.atoms) ) ){ - float4 delta; - float prefactor2; - setupMutualInducedFieldPairIxn_kernel( localParticle, psA[j], uscale, &delta, &prefactor2 ); - calculateMutualInducedFieldPairIxn_kernel( psA[j].inducedDipole, delta, prefactor2, fieldSum ); - calculateMutualInducedFieldPairIxn_kernel( psA[j].inducedDipolePolar, delta, prefactor2, fieldPolarSum ); - } - - } - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = 3*(x + tgx + warp*cSim.paddedNumberOfAtoms); - load3dArrayBufferPerWarp( offset, fieldSum, outputField ); - load3dArrayBufferPerWarp( offset, fieldPolarSum, outputFieldPolar ); -#else - unsigned int offset = 3*(x + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, fieldSum, outputField ); - load3dArray( offset, fieldPolarSum, outputFieldPolar); -#endif - - } else { - - if( lasty != y ){ - unsigned int atomJ = y + tgx; - loadMutualInducedShared( &(sA[threadIdx.x]), atomJ ); - } - - unsigned int flags = cSim.pInteractionFlag[pos]; - if( flags != 0 ){ - -#ifndef INCLUDE_MI_FIELD_BUFFERS - flags = 0xFFFFFFFF; -#endif - - // zero shared fields - - zeroMutualInducedParticleSharedField( &(sA[threadIdx.x]) ); - - for (unsigned int j = 0; j < GRID; j++){ - if ((flags&(1<> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, fieldSum, outputField ); - load3dArray( offset, fieldPolarSum, outputFieldPolar); - - offset = 3*(y + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, sA[threadIdx.x].field, outputField ); - load3dArray( offset, sA[threadIdx.x].fieldPolar, outputFieldPolar); - -#endif - lasty = y; - - } // end of pInteractionFlag block - - } // end of x == y block - pos++; - } -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaRotateFrame.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaRotateFrame.cu deleted file mode 100644 index 376d7d8fd..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaRotateFrame.cu +++ /dev/null @@ -1,502 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "cudaKernels.h" -#include "amoebaCudaKernels.h" -#include "kCalculateAmoebaCudaUtilities.h" -#include "openmm/OpenMMException.h" - -#include -#include -#include -using namespace std; - -#define SQRT sqrtf - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; -extern __global__ void kFindInteractionsWithinBlocksPeriodic_kernel(unsigned int*); - -void SetCalculateAmoebaMultipoleForcesSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaMultipoleForcesSim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaMultipoleForcesSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaMultipoleForcesSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaMultipoleForcesSim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaMultipoleForcesSim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -__device__ static float normVector3( float* vector ) -{ - - float norm = DOT3( vector, vector ); - float returnNorm = SQRT( norm ); - norm = returnNorm > 0.0f ? 1.0f/returnNorm : 0.0f; - - vector[0] *= norm; - vector[1] *= norm; - vector[2] *= norm; - - return returnNorm; -} - -// ZThenX == 0 -// Bisector == 1 -// ZBisect == 2 -// ThreeFold == 3 -// ZOnly == 4 -// NoAxisType == 5 - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kCudaComputeCheckChiral_kernel( void ) -{ - - const int AD = 0; - const int BD = 1; - const int CD = 2; - const int C = 3; - float delta[4][3]; - - float4* particleCoord = cSim.pPosq; - int4* multiPoleParticles = cAmoebaSim.pMultipoleParticlesIdsAndAxisType; - float* labFrameDipole = cAmoebaSim.pLabFrameDipole; - float* labFrameQuadrupole = cAmoebaSim.pLabFrameQuadrupole; - - // --------------------------------------------------------------------------------------- - - int particleIndex = blockIdx.x*blockDim.x + threadIdx.x; - int numberOfParticles = cSim.atoms; - while( particleIndex < numberOfParticles ) - { - // skip z-then-x - - int axisType = multiPoleParticles[particleIndex].w; - if( axisType != 0 && multiPoleParticles[particleIndex].x >= 0 && multiPoleParticles[particleIndex].y >=0 && multiPoleParticles[particleIndex].z >= 0 ) - { - - // --------------------------------------------------------------------------------------- - - int particleA = particleIndex; - int particleB = multiPoleParticles[particleIndex].z; - int particleC = multiPoleParticles[particleIndex].x; - int particleD = multiPoleParticles[particleIndex].y; - - delta[AD][0] = particleCoord[particleA].x - particleCoord[particleD].x; - delta[AD][1] = particleCoord[particleA].y - particleCoord[particleD].y; - delta[AD][2] = particleCoord[particleA].z - particleCoord[particleD].z; - - delta[BD][0] = particleCoord[particleB].x - particleCoord[particleD].x; - delta[BD][1] = particleCoord[particleB].y - particleCoord[particleD].y; - delta[BD][2] = particleCoord[particleB].z - particleCoord[particleD].z; - - delta[CD][0] = particleCoord[particleC].x - particleCoord[particleD].x; - delta[CD][1] = particleCoord[particleC].y - particleCoord[particleD].y; - delta[CD][2] = particleCoord[particleC].z - particleCoord[particleD].z; - - delta[C][0] = delta[BD][1]*delta[CD][2] - delta[BD][2]*delta[CD][1]; - delta[C][1] = delta[CD][1]*delta[AD][2] - delta[CD][2]*delta[AD][1]; - delta[C][2] = delta[AD][1]*delta[BD][2] - delta[AD][2]*delta[BD][1]; - - float volume = delta[C][0]*delta[AD][0] + delta[C][1]*delta[BD][0] + delta[C][2]*delta[CD][0]; - if( volume < 0.0 ){ - labFrameDipole[particleIndex*3+1] *= -1.0f; // pole(3,i) - labFrameQuadrupole[particleIndex*9+1] *= -1.0f; // pole(6,i) && pole(8,i) - labFrameQuadrupole[particleIndex*9+3] *= -1.0f; // pole(10,i) && pole(12,i) - labFrameQuadrupole[particleIndex*9+5] *= -1.0f; // pole(6,i) && pole(8,i) - labFrameQuadrupole[particleIndex*9+7] *= -1.0f; // pole(10,i) && pole(12,i) - } - } - - particleIndex += gridDim.x*blockDim.x; - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kCudaComputeLabFrameMoments_kernel( void ) -{ - - float vectorX[3]; - float vectorY[3]; - float vectorZ[3]; - - int particleIndex = blockIdx.x*blockDim.x + threadIdx.x; - - float4* particleCoord = cSim.pPosq; - int4* multiPoleParticles = cAmoebaSim.pMultipoleParticlesIdsAndAxisType; - float* labFrameDipole = cAmoebaSim.pLabFrameDipole; - float* labFrameQuadrupole = cAmoebaSim.pLabFrameQuadrupole; - - // get coordinates of this atom and the z & x axis atoms - // compute the vector between the atoms and 1/sqrt(d2), d2 is distance between - // this atom and the axis atom - - // this atom is referred to as the k-atom in notes below - - // code common to ZThenX and Bisector - - while( particleIndex < cSim.atoms ) - { - - if( multiPoleParticles[particleIndex].x >= 0 && multiPoleParticles[particleIndex].z >= 0 ) - { - float4 coordinatesThisParticle = particleCoord[particleIndex]; - - int multipoleParticleIndex = multiPoleParticles[particleIndex].z; - float4 coordinatesAxisParticle = particleCoord[multipoleParticleIndex]; - - vectorZ[0] = coordinatesAxisParticle.x - coordinatesThisParticle.x; - vectorZ[1] = coordinatesAxisParticle.y - coordinatesThisParticle.y; - vectorZ[2] = coordinatesAxisParticle.z - coordinatesThisParticle.z; - - multipoleParticleIndex = multiPoleParticles[particleIndex].x; - coordinatesAxisParticle = particleCoord[multipoleParticleIndex]; - - vectorX[0] = coordinatesAxisParticle.x - coordinatesThisParticle.x; - vectorX[1] = coordinatesAxisParticle.y - coordinatesThisParticle.y; - vectorX[2] = coordinatesAxisParticle.z - coordinatesThisParticle.z; - - int axisType = multiPoleParticles[particleIndex].w; - - /* - z-only - (1) norm z - (2) select random x - (3) x = x - (x.z)z - (4) norm x - - z-then-x - (1) norm z - (2) norm x (not needed) - (3) x = x - (x.z)z - (4) norm x - - bisector - (1) norm z - (2) norm x - (3) z = x + z - (4) norm z - (5) x = x - (x.z)z - (6) norm x - - z-bisect - (1) norm z - (2) norm x - (3) norm y - (3) x = x + y - (4) norm x - (5) x = x - (x.z)z - (6) norm x - - 3-fold - (1) norm z - (2) norm x - (3) norm y - (4) z = x + y + z - (5) norm z - (6) x = x - (x.z)z - (7) norm x - - */ - - // branch based on axis type - - float sum = normVector3( vectorZ ); - - if( axisType == 1 ){ - - // bisector - - sum = normVector3( vectorX ); - - vectorZ[0] += vectorX[0]; - vectorZ[1] += vectorX[1]; - vectorZ[2] += vectorX[2]; - - sum = normVector3( vectorZ ); - - } else if( axisType == 2 || axisType == 3 ){ - - // z-bisect - - multipoleParticleIndex = multiPoleParticles[particleIndex].y; - if( multipoleParticleIndex >= 0 && multipoleParticleIndex < cSim.atoms ){ - coordinatesAxisParticle = particleCoord[multipoleParticleIndex]; - vectorY[0] = coordinatesAxisParticle.x - coordinatesThisParticle.x; - vectorY[1] = coordinatesAxisParticle.y - coordinatesThisParticle.y; - vectorY[2] = coordinatesAxisParticle.z - coordinatesThisParticle.z; - - sum = normVector3( vectorY ); - sum = normVector3( vectorX ); - - if( axisType == 2 ){ - - vectorX[0] += vectorY[0]; - vectorX[1] += vectorY[1]; - vectorX[2] += vectorY[2]; - sum = normVector3( vectorX ); - - } else { - - // 3-fold - - vectorZ[0] += vectorX[0] + vectorY[0]; - vectorZ[1] += vectorX[1] + vectorY[1]; - vectorZ[2] += vectorX[2] + vectorY[2]; - sum = normVector3( vectorZ ); - } - } - - } else if( axisType >= 4 ){ - - vectorX[0] = 0.1f; - vectorX[1] = 0.1f; - vectorX[2] = 0.1f; - } - - // x = x - (x.z)z - - float dot = vectorZ[0]*vectorX[0] + vectorZ[1]*vectorX[1] + vectorZ[2]*vectorX[2]; - - vectorX[0] -= dot*vectorZ[0]; - vectorX[1] -= dot*vectorZ[1]; - vectorX[2] -= dot*vectorZ[2]; - - sum = normVector3( vectorX ); - - vectorY[0] = (vectorZ[1]*vectorX[2]) - (vectorZ[2]*vectorX[1]); - vectorY[1] = (vectorZ[2]*vectorX[0]) - (vectorZ[0]*vectorX[2]); - vectorY[2] = (vectorZ[0]*vectorX[1]) - (vectorZ[1]*vectorX[0]); - - // use identity rotation matrix for unrecognized axis types - - if( axisType < 0 || axisType > 4 ){ - - vectorX[0] = 1.0f; - vectorX[1] = 0.0f; - vectorX[2] = 0.0f; - - vectorY[0] = 0.0f; - vectorY[1] = 1.0f; - vectorY[2] = 0.0f; - - vectorZ[0] = 0.0f; - vectorZ[1] = 0.0f; - vectorZ[2] = 1.0f; - } - - unsigned int offset = 3*particleIndex; - - float molDipole[3]; - molDipole[0] = labFrameDipole[offset]; - molDipole[1] = labFrameDipole[offset+1]; - molDipole[2] = labFrameDipole[offset+2]; - - // set out-of-range elements to 0.0f - - labFrameDipole[offset] = molDipole[0]*vectorX[0] + molDipole[1]*vectorY[0] + molDipole[2]*vectorZ[0]; - labFrameDipole[offset+1] = molDipole[0]*vectorX[1] + molDipole[1]*vectorY[1] + molDipole[2]*vectorZ[1]; - labFrameDipole[offset+2] = molDipole[0]*vectorX[2] + molDipole[1]*vectorY[2] + molDipole[2]*vectorZ[2]; - - // --------------------------------------------------------------------------------------- - - float mPole[3][3]; - offset = 9*particleIndex; - - mPole[0][0] = labFrameQuadrupole[offset]; - mPole[0][1] = labFrameQuadrupole[offset+1]; - mPole[0][2] = labFrameQuadrupole[offset+2]; - - mPole[1][0] = labFrameQuadrupole[offset+3]; - mPole[1][1] = labFrameQuadrupole[offset+4]; - mPole[1][2] = labFrameQuadrupole[offset+5]; - - mPole[2][0] = labFrameQuadrupole[offset+6]; - mPole[2][1] = labFrameQuadrupole[offset+7]; - mPole[2][2] = labFrameQuadrupole[offset+8]; - - labFrameQuadrupole[offset+8] = vectorX[2]*(vectorX[2]*mPole[0][0] + vectorY[2]*mPole[0][1] + vectorZ[2]*mPole[0][2]); - labFrameQuadrupole[offset+8] += vectorY[2]*(vectorX[2]*mPole[1][0] + vectorY[2]*mPole[1][1] + vectorZ[2]*mPole[1][2]); - labFrameQuadrupole[offset+8] += vectorZ[2]*(vectorX[2]*mPole[2][0] + vectorY[2]*mPole[2][1] + vectorZ[2]*mPole[2][2]); - - labFrameQuadrupole[offset+4] = vectorX[1]*(vectorX[1]*mPole[0][0] + vectorY[1]*mPole[0][1] + vectorZ[1]*mPole[0][2]); - labFrameQuadrupole[offset+4] += vectorY[1]*(vectorX[1]*mPole[1][0] + vectorY[1]*mPole[1][1] + vectorZ[1]*mPole[1][2]); - labFrameQuadrupole[offset+4] += vectorZ[1]*(vectorX[1]*mPole[2][0] + vectorY[1]*mPole[2][1] + vectorZ[1]*mPole[2][2]); - - labFrameQuadrupole[offset+5] = vectorX[1]*(vectorX[2]*mPole[0][0] + vectorY[2]*mPole[0][1] + vectorZ[2]*mPole[0][2]); - labFrameQuadrupole[offset+5] += vectorY[1]*(vectorX[2]*mPole[1][0] + vectorY[2]*mPole[1][1] + vectorZ[2]*mPole[1][2]); - labFrameQuadrupole[offset+5] += vectorZ[1]*(vectorX[2]*mPole[2][0] + vectorY[2]*mPole[2][1] + vectorZ[2]*mPole[2][2]); - - labFrameQuadrupole[offset] = vectorX[0]*(vectorX[0]*mPole[0][0] + vectorY[0]*mPole[0][1] + vectorZ[0]*mPole[0][2]); - labFrameQuadrupole[offset] += vectorY[0]*(vectorX[0]*mPole[1][0] + vectorY[0]*mPole[1][1] + vectorZ[0]*mPole[1][2]); - labFrameQuadrupole[offset] += vectorZ[0]*(vectorX[0]*mPole[2][0] + vectorY[0]*mPole[2][1] + vectorZ[0]*mPole[2][2]); - - labFrameQuadrupole[offset+1] = vectorX[0]*(vectorX[1]*mPole[0][0] + vectorY[1]*mPole[0][1] + vectorZ[1]*mPole[0][2]); - labFrameQuadrupole[offset+1] += vectorY[0]*(vectorX[1]*mPole[1][0] + vectorY[1]*mPole[1][1] + vectorZ[1]*mPole[1][2]); - labFrameQuadrupole[offset+1] += vectorZ[0]*(vectorX[1]*mPole[2][0] + vectorY[1]*mPole[2][1] + vectorZ[1]*mPole[2][2]); - - labFrameQuadrupole[offset+2] = vectorX[0]*(vectorX[2]*mPole[0][0] + vectorY[2]*mPole[0][1] + vectorZ[2]*mPole[0][2]); - labFrameQuadrupole[offset+2] += vectorY[0]*(vectorX[2]*mPole[1][0] + vectorY[2]*mPole[1][1] + vectorZ[2]*mPole[1][2]); - labFrameQuadrupole[offset+2] += vectorZ[0]*(vectorX[2]*mPole[2][0] + vectorY[2]*mPole[2][1] + vectorZ[2]*mPole[2][2]); - - labFrameQuadrupole[offset+3] = labFrameQuadrupole[offset+1]; - labFrameQuadrupole[offset+6] = labFrameQuadrupole[offset+2]; - labFrameQuadrupole[offset+7] = labFrameQuadrupole[offset+5]; - - } - - particleIndex += gridDim.x*blockDim.x; - } - -} - -void cudaComputeAmoebaLabFrameMoments( amoebaGpuContext amoebaGpu ) -{ - - // --------------------------------------------------------------------------------------- - - gpuContext gpu = amoebaGpu->gpuContext; - - int numBlocks = gpu->sim.blocks; - int numThreads = gpu->sim.threads_per_block; - - // copy molecular moments to lab frame moment arrays - // check if chiral center requires moments to have sign flipped - // compute lab frame moments - - cudaMemcpy( amoebaGpu->psLabFrameDipole->_pDevData, amoebaGpu->psMolecularDipole->_pDevData, 3*gpu->sim.paddedNumberOfAtoms*sizeof( float ), cudaMemcpyDeviceToDevice ); - cudaMemcpy( amoebaGpu->psLabFrameQuadrupole->_pDevData, amoebaGpu->psMolecularQuadrupole->_pDevData, 9*gpu->sim.paddedNumberOfAtoms*sizeof( float ), cudaMemcpyDeviceToDevice ); - - kCudaComputeCheckChiral_kernel<<< numBlocks, numThreads>>> ( ); - LAUNCHERROR("kCudaComputeCheckChiral"); - - kCudaComputeLabFrameMoments_kernel<<< numBlocks, numThreads>>> ( ); - LAUNCHERROR("kCudaComputeLabFrameMoments"); - -} - -void kSetupAmoebaMultipoleForces(amoebaGpuContext amoebaGpu, bool hasAmoebaGeneralizedKirkwood ) -{ - std::string methodName = "kSetupAmoebaMultipoleForces"; - - // compute lab frame moments - - cudaComputeAmoebaLabFrameMoments( amoebaGpu ); - - if( 0 ){ - gpuContext gpu = amoebaGpu->gpuContext; - std::vector fileId; - //fileId.push_back( 0 ); - VectorOfDoubleVectors outputVector; - //cudaLoadCudaFloat4Array( gpu->natoms, 3, gpu->psPosq4, outputVector, gpu->psAtomIndex->_pSysData, 1.0f ); - cudaLoadCudaFloatArray( gpu->natoms, 3, amoebaGpu->psLabFrameDipole, outputVector, gpu->psAtomIndex->_pSysData, 1.0f ); - cudaLoadCudaFloatArray( gpu->natoms, 9, amoebaGpu->psLabFrameQuadrupole, outputVector, gpu->psAtomIndex->_pSysData, 1.0f ); - cudaWriteVectorOfDoubleVectorsToFile( "CudaLabMoments", fileId, outputVector ); - } - - // compute fixed E-field and mutual induced field - - if( hasAmoebaGeneralizedKirkwood ){ - cudaComputeAmoebaFixedEAndGkFields( amoebaGpu ); - cudaComputeAmoebaMutualInducedAndGkField( amoebaGpu ); - } else { - - if( amoebaGpu->multipoleNonbondedMethod == AMOEBA_NO_CUTOFF ){ - - cudaComputeAmoebaFixedEField( amoebaGpu ); - cudaComputeAmoebaMutualInducedField( amoebaGpu ); - - } else { - - gpuContext gpu = amoebaGpu->gpuContext; - kFindBlockBoundsPeriodic_kernel<<<(gpu->psGridBoundingBox->_length+63)/64, 64>>>(); - LAUNCHERROR("kFindBlockBoundsPeriodic"); - kFindBlocksWithInteractionsPeriodic_kernel<<sim.interaction_blocks, gpu->sim.interaction_threads_per_block>>>(); - LAUNCHERROR("kFindBlocksWithInteractionsPeriodic"); - - compactStream(gpu->compactPlan, gpu->sim.pInteractingWorkUnit, gpu->sim.pWorkUnit, gpu->sim.pInteractionFlag, gpu->sim.workUnits, gpu->sim.pInteractionCount); - - //compactStream( gpu->compactPlan, - // gpu->sim.pInteractingWorkUnit, unsigned int* dOut - // amoebaGpu->psWorkUnit->_pDevData, const unsigned int* dIn - // gpu->sim.pInteractionFlag, const unsigned int* dValid - // gpu->sim.workUnits, gpu - // gpu->sim.pInteractionCount); - kFindInteractionsWithinBlocksPeriodic_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(unsigned int)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - LAUNCHERROR("kFindInteractionsWithinBlocksPeriodic"); - - cudaComputeAmoebaPmeFixedEField( amoebaGpu ); - cudaComputeAmoebaPmeMutualInducedField( amoebaGpu ); - } - } - - // check if induce dipole calculation converged -- abort if it did not - - if( amoebaGpu->mutualInducedDone == 0 ){ - throw OpenMM::OpenMMException("Induced dipole calculation did not converge" ); - } - -} - -void kCalculateAmoebaMultipoleForces(amoebaGpuContext amoebaGpu, bool hasAmoebaGeneralizedKirkwood ) -{ - - kSetupAmoebaMultipoleForces(amoebaGpu, hasAmoebaGeneralizedKirkwood ); - - // calculate electrostatic forces - - if( amoebaGpu->multipoleNonbondedMethod == AMOEBA_NO_CUTOFF ){ - cudaComputeAmoebaElectrostatic( amoebaGpu, (hasAmoebaGeneralizedKirkwood ? 0 : 1) ); - } else { - cudaComputeAmoebaPmeElectrostatic( amoebaGpu ); - } - -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaUtilities.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaUtilities.cu deleted file mode 100644 index 8d12142f0..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaUtilities.cu +++ /dev/null @@ -1,338 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaCudaKernels.h" - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -void SetCalculateAmoebaCudaUtilitiesSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaUtilitiesSim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaUtilitiesSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaCudaUtilitiesSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaUtilitiesSim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaUtilitiesSim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -#undef METHOD_NAME -#define USE_PERIODIC -#define METHOD_NAME(a, b) a##Periodic##b -#include "kFindInteractingBlocks.h" -#undef METHOD_NAME -#undef USE_PERIODIC - -#undef METHOD_NAME -#define USE_PERIODIC -#define METHOD_NAME(a, b) a##Periodic##b -#include "kFindInteractingBlocksVdw.h" -#undef METHOD_NAME -#undef USE_PERIODIC - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kClearFloat4_kernel( unsigned int bufferLength, float4* fieldToClear ) -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - while (pos < bufferLength ) - { - fieldToClear[pos].x = 0.0f; - fieldToClear[pos].y = 0.0f; - fieldToClear[pos].z = 0.0f; - fieldToClear[pos].w = 0.0f; - pos += gridDim.x * blockDim.x; - } -} - -__global__ -__launch_bounds__(384, 1) -void kClearBornSum_kernel() -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - while (pos < cSim.stride * cSim.nonbondOutputBuffers) - { - cSim.pBornSum[pos] = 0.0f; - cSim.pBornForce[pos] = 0.0f; - pos += gridDim.x * blockDim.x; - } -} - -void kClearBornSum(gpuContext gpu) -{ - // printf("kClearBornSum\n"); - kClearBornSum_kernel<<sim.blocks, 384>>>(); - LAUNCHERROR("kClearBornSum"); -} - -void kClearFloat4( amoebaGpuContext amoebaGpu, unsigned int entries, CUDAStream* fieldToClear ) -{ - kClearFloat4_kernel<<gpuContext->blocksPerSM, 384>>>( entries, fieldToClear->_pDevData ); - LAUNCHERROR("kClearFloat4"); -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kClearFloat_kernel( unsigned int bufferLength, float* fieldToClear ) -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - while (pos < bufferLength ) - { - fieldToClear[pos] = 0.0f; - pos += gridDim.x * blockDim.x; - } -} - -void kClearFloat( amoebaGpuContext amoebaGpu, unsigned int entries, CUDAStream* fieldToClear ) -{ - kClearFloat_kernel<<gpuContext->blocksPerSM, 384>>>( entries, fieldToClear->_pDevData ); - LAUNCHERROR("kClearFloat"); -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kClearFields_kernel( unsigned int bufferLength, float* EField ) -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - while (pos < bufferLength ) - { - EField[pos] = 0.0f; - pos += gridDim.x * blockDim.x; - } -} - -// clear psWorkArray_3_1 & psWorkArray_3_2 - -void kClearFields_3( amoebaGpuContext amoebaGpu, unsigned int numberToClear ) -{ - - gpuContext gpu = amoebaGpu->gpuContext; - kClearFields_kernel<<sim.blocks, gpu->sim.threads_per_block>>>( gpu->sim.paddedNumberOfAtoms*3*gpu->sim.outputBuffers, amoebaGpu->psWorkArray_3_1->_pDevData ); - LAUNCHERROR("kClearFields_3_1"); - - if( numberToClear > 1 ){ - kClearFields_kernel<<sim.nonbond_blocks, gpu->sim.threads_per_block>>>( gpu->sim.paddedNumberOfAtoms*3*gpu->sim.outputBuffers, amoebaGpu->psWorkArray_3_2->_pDevData ); - LAUNCHERROR("kClearFields_3_2"); - } else { - return; - } - - if( numberToClear > 2 ){ - kClearFields_kernel<<sim.nonbond_blocks, gpu->sim.threads_per_block>>>( gpu->sim.paddedNumberOfAtoms*3*gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_3->_pDevData ); - LAUNCHERROR("kClearFields_3_3"); - } else { - return; - } - - if( numberToClear > 3 ){ - kClearFields_kernel<<sim.nonbond_blocks, gpu->sim.threads_per_block>>>( gpu->sim.paddedNumberOfAtoms*3*gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_4->_pDevData ); - LAUNCHERROR("kClearFields_3_4"); - } -} - -// clear psWorkArray_1_1 & psWorkArray_1_2 - -void kClearFields_1( amoebaGpuContext amoebaGpu ) -{ - - gpuContext gpu = amoebaGpu->gpuContext; - kClearFields_kernel<<sim.nonbond_blocks, gpu->sim.threads_per_block>>>( gpu->sim.paddedNumberOfAtoms*gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_1_1->_pDevData ); - LAUNCHERROR("kClearFields_1_1"); - - kClearFields_kernel<<sim.nonbond_blocks, gpu->sim.threads_per_block>>>( gpu->sim.paddedNumberOfAtoms*gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_1_2->_pDevData ); - LAUNCHERROR("kClearFields_1_2"); -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kReduceFields_kernel( unsigned int fieldComponents, unsigned int outputBuffers, float* fieldIn, float* fieldOut, int addTo ) -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - - // Reduce field - - while (pos < fieldComponents) - { - float totalField = addTo ? fieldOut[pos] : 0.0f; - float* pFt = fieldIn + pos; - unsigned int i = outputBuffers; - while (i >= 4) - { - totalField += pFt[0] + pFt[fieldComponents] + pFt[2*fieldComponents] + pFt[3*fieldComponents]; - pFt += fieldComponents*4; - i -= 4; - } - - if (i >= 2) - { - totalField += pFt[0] + pFt[fieldComponents]; - pFt += fieldComponents*2; - i -= 2; - } - - if (i > 0) - { - totalField += pFt[0]; - } - - fieldOut[pos] = totalField; - pos += gridDim.x * blockDim.x; - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kReduceAndCombineFields_kernel( unsigned int fieldComponents, unsigned int outputBuffers, float* fieldIn1, float* fieldIn2, float* fieldOut ) -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - - // Reduce field - - while (pos < fieldComponents) - { - float totalField = 0.0f; - float* pFt1 = fieldIn1 + pos; - float* pFt2 = fieldIn2 + pos; - unsigned int i = outputBuffers; - while (i >= 4) - { - totalField += pFt1[0] + pFt1[fieldComponents] + pFt1[2*fieldComponents] + pFt1[3*fieldComponents]; - totalField += pFt2[0] + pFt2[fieldComponents] + pFt2[2*fieldComponents] + pFt2[3*fieldComponents]; - pFt1 += fieldComponents*4; - pFt2 += fieldComponents*4; - i -= 4; - } - - if (i >= 2) - { - totalField += pFt1[0] + pFt1[fieldComponents]; - totalField += pFt2[0] + pFt2[fieldComponents]; - pFt1 += fieldComponents*2; - pFt2 += fieldComponents*2; - i -= 2; - } - - if (i > 0) - { - totalField += pFt1[0]; - totalField += pFt2[0]; - } - - fieldOut[pos] = totalField; - pos += gridDim.x * blockDim.x; - } -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kReduceFieldsToFloat4_kernel( unsigned int fieldComponents, unsigned int outputBuffers, float* fieldIn, float4* field4Out ) -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - - // Reduce field - - float* fieldOut = (float*) field4Out; - while (pos < fieldComponents) - { - float totalField = 0.0f; - float* pFt = fieldIn + pos; - unsigned int i = outputBuffers; - while (i >= 4) - { - totalField += pFt[0] + pFt[fieldComponents] + pFt[2*fieldComponents] + pFt[3*fieldComponents]; - pFt += fieldComponents*4; - i -= 4; - } - - if (i >= 2) - { - totalField += pFt[0] + pFt[fieldComponents]; - pFt += fieldComponents*2; - i -= 2; - } - - if (i > 0) - { - totalField += pFt[0]; - } - - unsigned int j = pos/3; - unsigned int k = pos - 3*j; - fieldOut[4*j+k] += totalField; - pos += gridDim.x * blockDim.x; - } -} - diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaUtilities.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaUtilities.h deleted file mode 100644 index a8c7c5954..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaUtilities.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef CALCULATE_AMOEBA_CUDA_UTILITIES_H -#define CALCULATE_AMOEBA_CUDA_UTILITIES_H - -#include "amoebaCudaKernels.h" - -__global__ void kReduceFields_kernel( unsigned int fieldComponents, unsigned int outputBuffers, float* fieldIn, float* fieldOut, int addTo ); -__global__ void kReduceAndCombineFields_kernel( unsigned int fieldComponents, unsigned int outputBuffers, float* fieldIn1, float* fieldIn2, float* fieldOut ); -__global__ void kReduceFieldsToFloat4_kernel( unsigned int fieldComponents, unsigned int outputBuffers, float* fieldIn, float4* fieldOut ); - -extern __global__ void kFindBlockBoundsPeriodic_kernel(); -extern __global__ void kFindBlocksWithInteractionsPeriodic_kernel(); -//extern __global__ void kFindInteractionsWithinBlocksPeriodic_kernel(unsigned int*); - - -extern __global__ void kFindBlocksWithInteractionsVdwPeriodic_kernel(); -extern __global__ void kFindInteractionsWithinBlocksVdwPeriodic_kernel(unsigned int*); - - -#endif diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaVdw14_7.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaVdw14_7.cu deleted file mode 100644 index c7bbb1376..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaVdw14_7.cu +++ /dev/null @@ -1,663 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaGpuTypes.h" -#include "amoebaCudaKernels.h" -#include "cudaKernels.h" -#include "kCalculateAmoebaCudaUtilities.h" -#include "kCalculateAmoebaCudaVdwParticle.h" -#include "amoebaScaleFactors.h" - -#include - -extern int isNanOrInfinity( double number ); - -using namespace std; - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -void SetCalculateAmoebaCudaVdw14_7Sim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaVdw14_7Sim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaVdw14_7FieldSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaCudaVdw14_7Sim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaVdw14_7Sim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaVdw14_7Sim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -__device__ void zeroVdw14_7SharedForce( struct Vdw14_7Particle* sA ) -{ - // zero shared fields - - sA->force[0] = 0.0f; - sA->force[1] = 0.0f; - sA->force[2] = 0.0f; - - sA->tempForce[0] = 0.0f; - sA->tempForce[1] = 0.0f; - sA->tempForce[2] = 0.0f; - -} - -__device__ void loadVdw14_7Shared( struct Vdw14_7Particle* sA, unsigned int atomI, - float4* atomCoord, float2* vdwParameters ) -{ - // coordinates, sigma, epsilon - - sA->x = atomCoord[atomI].x; - sA->y = atomCoord[atomI].y; - sA->z = atomCoord[atomI].z; - - sA->sigma = vdwParameters[atomI].x; - sA->epsilon = vdwParameters[atomI].y; - -} - -__device__ void getVdw14_7CombindedSigmaEpsilon_kernel( int sigmaCombiningRule, float iSigma, float jSigma, float* combindedSigma, - int epsilonCombiningRule, float iEpsilon, float jEpsilon, float* combindedEpsilon ) -{ - // ARITHMETIC = 1 - // GEOMETRIC = 2 - // CUBIC-MEAN = 3 - - if( sigmaCombiningRule == 1 ){ - *combindedSigma = iSigma + jSigma; - } else if( sigmaCombiningRule == 2 ){ - *combindedSigma = 2.0f*sqrtf( iSigma*jSigma ); - } else { - float iSigma2 = iSigma*iSigma; - float jSigma2 = jSigma*jSigma; - *combindedSigma = 2.0f*( iSigma2*iSigma + jSigma2*jSigma )/( iSigma2 + jSigma2 ); - } - - // ARITHMETIC = 1 - // GEOMETRIC = 2 - // HARMONIC = 3 - // HHG = 4 - - if( epsilonCombiningRule == 1 ){ - *combindedEpsilon = 0.5f*(iEpsilon + jEpsilon); - } else if( epsilonCombiningRule == 2 ){ - *combindedEpsilon = sqrtf( iEpsilon*jEpsilon ); - } else if( epsilonCombiningRule == 3 ){ - *combindedEpsilon = 2.0f*( iEpsilon*jEpsilon )/( iEpsilon + jEpsilon ); - } else { - float epsilonS = sqrtf( iEpsilon ) + sqrtf( jEpsilon ); - *combindedEpsilon = 4.0f*( iEpsilon*jEpsilon )/( epsilonS*epsilonS ); - } - -} - -// lookup table w/ linear interpolation - -__device__ void lookupLinearVdwTaper( float r, float* taper, float* dtaper ) -{ - if( r > (cAmoebaSim.vdwCutoff - cAmoebaSim.vdwTaperDelta) ){ - *taper = *dtaper = 0.0f; - } else { - - int index = (int) (floor( (r - cAmoebaSim.vdwTaperCutoff)/cAmoebaSim.vdwTaperDelta)); -// int index = (int) round( (r - cAmoebaSim.vdwTaperCutoff)/cAmoebaSim.vdwTaperDelta); - float slope = (cAmoebaSim.vdwTaperTable[index+1] - cAmoebaSim.vdwTaperTable[index])/cAmoebaSim.vdwTaperDelta; - float intercept = cAmoebaSim.vdwTaperTable[index+1] - slope*(cAmoebaSim.vdwTaperDelta*static_cast(index+1)); - *taper = slope*(r-cAmoebaSim.vdwTaperCutoff) + intercept; - - slope = (cAmoebaSim.vdw_dTaperTable[index+1] - cAmoebaSim.vdw_dTaperTable[index])/cAmoebaSim.vdwTaperDelta; - intercept = cAmoebaSim.vdw_dTaperTable[index+1] - slope*(cAmoebaSim.vdwTaperDelta*static_cast(index+1)); - *dtaper = slope*(r-cAmoebaSim.vdwTaperCutoff) + intercept; - } -} - -// lookup table w/ quadratic interpolation - -__device__ void lookupVdwTaper( float r, float* taper, float* dtaper ) -{ - if( r > (cAmoebaSim.vdwCutoff - 2.0f*cAmoebaSim.vdwTaperDelta) ){ - *taper = *dtaper = 0.0f; - } else { - - float x = r - cAmoebaSim.vdwTaperCutoff; -// int index = (int) (floor(x)/cAmoebaSim.vdwTaperDelta); - int index = (int) round(x/cAmoebaSim.vdwTaperDelta); - if( index ){ - - float x0 = cAmoebaSim.vdwTaperDelta*static_cast(index-1); - float y0 = cAmoebaSim.vdwTaperTable[index-1]; - - float x1 = x0 + cAmoebaSim.vdwTaperDelta; - float y1 = cAmoebaSim.vdwTaperTable[index]; - - float x2 = x1 + cAmoebaSim.vdwTaperDelta; - float y2 = cAmoebaSim.vdwTaperTable[index+1]; - - *taper = y0*( (x-x1)*(x-x2)/((x0-x1)*(x0-x2))) + - y1*( (x-x0)*(x-x2)/((x1-x0)*(x1-x2))) + - y2*( (x-x0)*(x-x1)/((x2-x0)*(x2-x1))); - - y0 = cAmoebaSim.vdw_dTaperTable[index-1]; - y1 = cAmoebaSim.vdw_dTaperTable[index]; - y2 = cAmoebaSim.vdw_dTaperTable[index+1]; - - *dtaper = y0*( (x-x1)*(x-x2)/((x0-x1)*(x0-x2))) + - y1*( (x-x0)*(x-x2)/((x1-x0)*(x1-x2))) + - y2*( (x-x0)*(x-x1)/((x2-x0)*(x2-x1))); - - } else { - *taper = 1.0f; - *dtaper = 0.0f; - } - } -} - -__device__ void calculateVdw14_7PairIxn_kernel( float combindedSigma, float combindedEpsilon, - float force[3], float* energy) -{ - - const float deltaHalM1 = 0.07f; - const float deltaHal = 1.07f; - const float gammaHal = 1.12f; - const float gammaHalM1 = 0.12f; - - // --------------------------------------------------------------------------------------- - - // on input force[i] is assummed to contain delta[i] for coordinates of atom I and J - - float r2 = force[0]*force[0] + force[1]*force[1] + force[2]*force[2]; - if( r2 > cAmoebaSim.vdwCutoff2 ){ - *energy = force[0] = force[1] = force[2] = 0.0f; - return; - } - float rI = rsqrtf( r2 ); - float r = 1.0f/rI; - float r6 = r2*r2*r2; - float r7 = r6*r; - - float combindedSigma7 = combindedSigma*combindedSigma; - combindedSigma7 = combindedSigma7*combindedSigma7*combindedSigma7*combindedSigma; - - float rho = r7 + combindedSigma7*gammaHalM1; - float rhoInverse = 1.0f/rho; - - float tau = deltaHal/(r + deltaHalM1*combindedSigma); - float tau7 = tau*tau*tau; - tau7 = tau7*tau7*tau; - float dTau = tau/deltaHal; - - float tmp = combindedSigma7*rhoInverse; - float gTau = combindedEpsilon*tau7*r6*gammaHal*tmp*tmp; - - *energy = combindedEpsilon*combindedSigma7*tau7*( (combindedSigma7*gammaHal*rhoInverse) - 2.0f); - float deltaE = (-7.0f*(dTau*(*energy) + gTau)); - - if( r > cAmoebaSim.vdwTaperCutoff ){ - - float taper, dtaper; - lookupVdwTaper( r, &taper, &dtaper ); - //lookupLinearVdwTaper( r, &taper, &dtaper ); - deltaE = (*energy)*dtaper + deltaE*taper; - *energy *= taper; - } - - deltaE *= rI; - - force[0] *= deltaE; - force[1] *= deltaE; - force[2] *= deltaE; - -} - -// perform reduction of force on H's and add to heavy atom partner -// input force is the Vdw force -// output force is the cumulative force - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_NONBOND_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_NONBOND_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_NONBOND_THREADS_PER_BLOCK, 1) -#endif -void kCalculateAmoebaVdw14_7Reduction_kernel( float* inputForce, float4* outputForce ) -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - - while (pos < cAmoebaSim.amoebaVdwReductions ) - { - int4 atomIndices = cAmoebaSim.pAmoebaVdwReductionID[pos]; - float4 forceA; - float4 forceB; - float4 forceC; - float4 forceD; - - int index = 3*atomIndices.x; - forceA.x = inputForce[index]; - forceA.y = inputForce[index+1]; - forceA.z = inputForce[index+2]; - - index = 3*atomIndices.y; - forceB.x = inputForce[index]; - forceB.y = inputForce[index+1]; - forceB.z = inputForce[index+2]; - - index = 3*atomIndices.z; - forceC.x = inputForce[index]; - forceC.y = inputForce[index+1]; - forceC.z = inputForce[index+2]; - - index = 3*atomIndices.w; - forceD.x = inputForce[index]; - forceD.y = inputForce[index+1]; - forceD.z = inputForce[index+2]; - - float reductionFactor = cAmoebaSim.pAmoebaVdwReduction[pos]; - float reductionFactorM1 = 1.0f - reductionFactor; - - float4 forceTemp1; - forceTemp1.x = reductionFactor*forceB.x; - forceTemp1.y = reductionFactor*forceB.y; - forceTemp1.z = reductionFactor*forceB.z; - - forceA.x += reductionFactorM1*forceB.x; - forceA.y += reductionFactorM1*forceB.y; - forceA.z += reductionFactorM1*forceB.z; - - outputForce[atomIndices.y].x += forceTemp1.x; - outputForce[atomIndices.y].y += forceTemp1.y; - outputForce[atomIndices.y].z += forceTemp1.z; - - reductionFactor = atomIndices.x != atomIndices.z ? reductionFactor : 0.0f; - reductionFactorM1 = atomIndices.x != atomIndices.z ? reductionFactorM1 : 0.0f; - - forceTemp1.x = reductionFactor*forceC.x; - forceTemp1.y = reductionFactor*forceC.y; - forceTemp1.z = reductionFactor*forceC.z; - - forceA.x += reductionFactorM1*forceC.x; - forceA.y += reductionFactorM1*forceC.y; - forceA.z += reductionFactorM1*forceC.z; - - outputForce[atomIndices.z].x += forceTemp1.x; - outputForce[atomIndices.z].y += forceTemp1.y; - outputForce[atomIndices.z].z += forceTemp1.z; - - reductionFactor = atomIndices.x != atomIndices.w ? reductionFactor : 0.0f; - reductionFactorM1 = atomIndices.x != atomIndices.w ? reductionFactorM1 : 0.0f; - - forceTemp1.x = reductionFactor*forceD.x; - forceTemp1.y = reductionFactor*forceD.y; - forceTemp1.z = reductionFactor*forceD.z; - - forceA.x += reductionFactorM1*forceD.x; - forceA.y += reductionFactorM1*forceD.y; - forceA.z += reductionFactorM1*forceD.z; - - outputForce[atomIndices.w].x += forceTemp1.x; - outputForce[atomIndices.w].y += forceTemp1.y; - outputForce[atomIndices.w].z += forceTemp1.z; - - outputForce[atomIndices.x].x += forceA.x; - outputForce[atomIndices.x].y += forceA.y; - outputForce[atomIndices.x].z += forceA.z; - - pos += blockDim.x * gridDim.x; - } -} - -__device__ void sumTempBuffer( Vdw14_7Particle& atomI, Vdw14_7Particle& atomJ ){ - - atomI.tempForce[0] += atomJ.tempForce[0]; - atomI.tempForce[1] += atomJ.tempForce[1]; - atomI.tempForce[2] += atomJ.tempForce[2]; -} - -static void kCalculateAmoebaVdw14_7Reduction(amoebaGpuContext amoebaGpu, CUDAStream* vdwOutputArray, CUDAStream* forceOutputArray ) -{ - unsigned int threadsPerBlock; - if (amoebaGpu->gpuContext->sm_version >= SM_20) - threadsPerBlock = GF1XX_NONBOND_THREADS_PER_BLOCK; - else if (amoebaGpu->gpuContext->sm_version >= SM_12) - threadsPerBlock = GT2XX_NONBOND_THREADS_PER_BLOCK; - else - threadsPerBlock = G8X_NONBOND_THREADS_PER_BLOCK; - kCalculateAmoebaVdw14_7Reduction_kernel<<gpuContext->sim.blocks, threadsPerBlock>>>( - vdwOutputArray->_pDevData, forceOutputArray->_pDevData ); - LAUNCHERROR("kCalculateAmoebaVdw14_7Reduction"); -} - -// perform reduction of coordinate on H's and add to heavy atom partner -// input coordinate is the Vdw coordinate -// output coordinate is the cumulative coordinate - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kCalculateAmoebaVdw14_7CoordinateReduction_kernel( float4* inputCoordinate, float4* outputCoordinate ) -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - - while (pos < cAmoebaSim.amoebaVdwReductions ) - { - int4 atomIndices = cAmoebaSim.pAmoebaVdwReductionID[pos]; - float4 coordinateA; - float4 coordinateB; - float4 coordinateC; - float4 coordinateD; - - int index = atomIndices.x; - coordinateA.x = inputCoordinate[index].x; - coordinateA.y = inputCoordinate[index].y; - coordinateA.z = inputCoordinate[index].z; - - index = atomIndices.y; - coordinateB.x = inputCoordinate[index].x; - coordinateB.y = inputCoordinate[index].y; - coordinateB.z = inputCoordinate[index].z; - - index = atomIndices.z; - coordinateC.x = inputCoordinate[index].x; - coordinateC.y = inputCoordinate[index].y; - coordinateC.z = inputCoordinate[index].z; - - index = atomIndices.w; - coordinateD.x = inputCoordinate[index].x; - coordinateD.y = inputCoordinate[index].y; - coordinateD.z = inputCoordinate[index].z; - - float reductionFactor = cAmoebaSim.pAmoebaVdwReduction[pos]; - float reductionFactorM1 = 1.0f - reductionFactor; - - float4 coordinateTemp1; - coordinateTemp1.x = reductionFactor*coordinateB.x + reductionFactorM1*coordinateA.x; - coordinateTemp1.y = reductionFactor*coordinateB.y + reductionFactorM1*coordinateA.y; - coordinateTemp1.z = reductionFactor*coordinateB.z + reductionFactorM1*coordinateA.z; - - outputCoordinate[atomIndices.y].x = coordinateTemp1.x; - outputCoordinate[atomIndices.y].y = coordinateTemp1.y; - outputCoordinate[atomIndices.y].z = coordinateTemp1.z; - - reductionFactor = atomIndices.x != atomIndices.z ? reductionFactor : 1.0f; - reductionFactorM1 = atomIndices.x != atomIndices.z ? reductionFactorM1 : 0.0f; - - coordinateTemp1.x = reductionFactor*coordinateC.x + reductionFactorM1*coordinateA.x; - coordinateTemp1.y = reductionFactor*coordinateC.y + reductionFactorM1*coordinateA.y; - coordinateTemp1.z = reductionFactor*coordinateC.z + reductionFactorM1*coordinateA.z; - - outputCoordinate[atomIndices.z].x = coordinateTemp1.x; - outputCoordinate[atomIndices.z].y = coordinateTemp1.y; - outputCoordinate[atomIndices.z].z = coordinateTemp1.z; - - reductionFactor = atomIndices.x != atomIndices.w ? reductionFactor : 1.0f; - reductionFactorM1 = atomIndices.x != atomIndices.w ? reductionFactorM1 : 0.0f; - - coordinateTemp1.x = reductionFactor*coordinateD.x + reductionFactorM1*coordinateA.x; - coordinateTemp1.y = reductionFactor*coordinateD.y + reductionFactorM1*coordinateA.y; - coordinateTemp1.z = reductionFactor*coordinateD.z + reductionFactorM1*coordinateA.z; - - outputCoordinate[atomIndices.w].x = coordinateTemp1.x; - outputCoordinate[atomIndices.w].y = coordinateTemp1.y; - outputCoordinate[atomIndices.w].z = coordinateTemp1.z; - - pos += blockDim.x * gridDim.x; - } -} - -static void kCalculateAmoebaVdw14_7CoordinateReduction(amoebaGpuContext amoebaGpu, - CUDAStream* coordinateArray, - CUDAStream* reducedCoordinateArray) -{ - unsigned int threadsPerBlock; - if (amoebaGpu->gpuContext->sm_version >= SM_20) - threadsPerBlock = GF1XX_THREADS_PER_BLOCK; - else if (amoebaGpu->gpuContext->sm_version >= SM_12) - threadsPerBlock = GT2XX_THREADS_PER_BLOCK; - else - threadsPerBlock = G8X_THREADS_PER_BLOCK; - kCalculateAmoebaVdw14_7CoordinateReduction_kernel<<gpuContext->sim.blocks, threadsPerBlock>>>( - coordinateArray->_pDevData, reducedCoordinateArray->_pDevData ); - LAUNCHERROR("kCalculateAmoebaVdw14_7CoordinateReduction"); -} - -// perform reduction of force on H's and add to heavy atom partner -// input force is the Vdw force -// output force is the cumulative force - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kCalculateAmoebaVdw14_7NonReduction_kernel( float* inputForce, float4* outputForce ) -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - - while (pos < cAmoebaSim.amoebaVdwNonReductions ) - { - int atomIndex = cAmoebaSim.pAmoebaVdwNonReductionID[pos]; - int index = 3*atomIndex; - outputForce[atomIndex].x += inputForce[index]; - outputForce[atomIndex].y += inputForce[index+1]; - outputForce[atomIndex].z += inputForce[index+2]; - - pos += blockDim.x * gridDim.x; - } -} - -static void kCalculateAmoebaVdw14_7NonReduction(amoebaGpuContext amoebaGpu, CUDAStream* vdwOutputArray, CUDAStream* forceOutputArray ) -{ - kCalculateAmoebaVdw14_7NonReduction_kernel<<gpuContext->sim.blocks, amoebaGpu->gpuContext->sim.threads_per_block>>>( - vdwOutputArray->_pDevData, forceOutputArray->_pDevData ); - LAUNCHERROR("kCalculateAmoebaVdw14_7MonReduction"); -} - -// Include versions of the kernels for N^2 calculations. - -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateAmoebaCudaVdw14_7.h" - -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateAmoebaCudaVdw14_7.h" -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP - -#define USE_CUTOFF -#define METHOD_NAME(a, b) a##Cutoff##b -#include "kCalculateAmoebaCudaVdw14_7.h" -#undef METHOD_NAME - -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##CutoffByWarp##b -#include "kCalculateAmoebaCudaVdw14_7.h" -#undef METHOD_NAME -#undef USE_OUTPUT_BUFFER_PER_WARP -#undef USE_CUTOFF - -// reduce psWorkArray_3_1 -> outputArray - -static void kReduceVdw14_7(amoebaGpuContext amoebaGpu, CUDAStream* outputArray ) -{ - gpuContext gpu = amoebaGpu->gpuContext; - kReduceFields_kernel<<sim.nonbond_blocks, gpu->sim.bsf_reduce_threads_per_block>>>( - gpu->sim.paddedNumberOfAtoms*3, gpu->sim.outputBuffers, - amoebaGpu->psWorkArray_3_1->_pDevData, outputArray->_pDevData, 0 ); - LAUNCHERROR("kReduceVdw14_7"); -} - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_THREADS_PER_BLOCK, 1) -#endif -void kCalculateAmoebaVdw14_7CopyCoordinates_kernel( unsigned int bufferLength, float4* toCopy, float4* copy ) -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - while (pos < bufferLength ) - { - copy[pos].x = toCopy[pos].x; - copy[pos].y = toCopy[pos].y; - copy[pos].z = toCopy[pos].z; - copy[pos].w = toCopy[pos].w; - pos += gridDim.x * blockDim.x; - } -} - -void kCalculateAmoebaVdw14_7CopyCoordinates( amoebaGpuContext amoebaGpu, CUDAStream* toCopy, CUDAStream* copy ) -{ - kCalculateAmoebaVdw14_7CopyCoordinates_kernel<<gpuContext->blocksPerSM, amoebaGpu->gpuContext->sim.threads_per_block>>>( amoebaGpu->gpuContext->sim.paddedNumberOfAtoms, - toCopy->_pDevData, copy->_pDevData ); - LAUNCHERROR("kCalculateAmoebaVdw14_7CopyCoordinates"); -} - -/**--------------------------------------------------------------------------------------- - - Compute Vdw 14-7 - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -void kCalculateAmoebaVdw14_7Forces( amoebaGpuContext amoebaGpu, int applyCutoff ) -{ - - // --------------------------------------------------------------------------------------- - - static int threadsPerBlock = 0; - - // --------------------------------------------------------------------------------------- - - gpuContext gpu = amoebaGpu->gpuContext; - - // set threads/block first time through - - // on first pass, set threads/block - - if( threadsPerBlock == 0 ){ - unsigned int maxThreads; - if (gpu->sm_version >= SM_20) - maxThreads = 384; - else if (gpu->sm_version >= SM_12) - maxThreads = 192; - else - maxThreads = 128; - threadsPerBlock = std::min(getThreadsPerBlock(amoebaGpu, sizeof(Vdw14_7Particle), gpu->sharedMemoryPerBlock ), maxThreads); - } - - - kCalculateAmoebaVdw14_7CopyCoordinates( amoebaGpu, gpu->psPosq4, amoebaGpu->psAmoebaVdwCoordinates ); - kCalculateAmoebaVdw14_7CoordinateReduction( amoebaGpu, amoebaGpu->psAmoebaVdwCoordinates, amoebaGpu->psAmoebaVdwCoordinates ); - - // clear output arrays - - kClearFields_3( amoebaGpu, 1 ); - - if( applyCutoff ){ - - kFindBlockBoundsPeriodic_kernel<<<(gpu->psGridBoundingBox->_length+63)/64, 64>>>(); - LAUNCHERROR("kFindBlockBoundsVdwPeriodic"); - kFindBlocksWithInteractionsVdwPeriodic_kernel<<sim.interaction_blocks, gpu->sim.interaction_threads_per_block>>>(); - LAUNCHERROR("kFindBlocksWithInteractionsVdwPeriodic"); - compactStream(gpu->compactPlan, gpu->sim.pInteractingWorkUnit, amoebaGpu->amoebaSim.pVdwWorkUnit, gpu->sim.pInteractionFlag, gpu->sim.workUnits, gpu->sim.pInteractionCount); - kFindInteractionsWithinBlocksVdwPeriodic_kernel<<sim.nonbond_blocks, gpu->sim.nonbond_threads_per_block, - sizeof(unsigned int)*gpu->sim.nonbond_threads_per_block>>>(gpu->sim.pInteractingWorkUnit); - LAUNCHERROR("kFindInteractionsWithinBlocksVdwPeriodic"); - - if (gpu->bOutputBufferPerWarp){ - kCalculateAmoebaVdw14_7CutoffByWarp_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(Vdw14_7Particle)*threadsPerBlock>>>( - gpu->sim.pInteractingWorkUnit, - amoebaGpu->psAmoebaVdwCoordinates->_pDevData, - amoebaGpu->psVdwSigmaEpsilon->_pDevData, - amoebaGpu->vdwSigmaCombiningRule, - amoebaGpu->vdwEpsilonCombiningRule, - amoebaGpu->psWorkArray_3_1->_pDevData ); - } else { - - kCalculateAmoebaVdw14_7Cutoff_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(Vdw14_7Particle)*threadsPerBlock>>>( - gpu->sim.pInteractingWorkUnit, - amoebaGpu->psAmoebaVdwCoordinates->_pDevData, - amoebaGpu->psVdwSigmaEpsilon->_pDevData, - amoebaGpu->vdwSigmaCombiningRule, - amoebaGpu->vdwEpsilonCombiningRule, - amoebaGpu->psWorkArray_3_1->_pDevData ); - } - LAUNCHERROR("kCalculateAmoebaVdw14_7Cutoff"); - - } else { - - if (gpu->bOutputBufferPerWarp){ - - kCalculateAmoebaVdw14_7N2ByWarp_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(Vdw14_7Particle)*threadsPerBlock>>>( - amoebaGpu->psVdwWorkUnit->_pDevData, - amoebaGpu->psAmoebaVdwCoordinates->_pDevData, - amoebaGpu->psVdwSigmaEpsilon->_pDevData, - amoebaGpu->vdwSigmaCombiningRule, - amoebaGpu->vdwEpsilonCombiningRule, - amoebaGpu->psWorkArray_3_1->_pDevData ); - } else { - - kCalculateAmoebaVdw14_7N2_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(Vdw14_7Particle)*threadsPerBlock>>>( - amoebaGpu->psVdwWorkUnit->_pDevData, - amoebaGpu->psAmoebaVdwCoordinates->_pDevData, - amoebaGpu->psVdwSigmaEpsilon->_pDevData, - amoebaGpu->vdwSigmaCombiningRule, - amoebaGpu->vdwEpsilonCombiningRule, - amoebaGpu->psWorkArray_3_1->_pDevData ); - - } - LAUNCHERROR("kCalculateAmoebaVdw14_7N2"); - } - - kReduceVdw14_7( amoebaGpu, amoebaGpu->psWorkArray_3_2 ); - - kCalculateAmoebaVdw14_7Reduction( amoebaGpu, amoebaGpu->psWorkArray_3_2, amoebaGpu->gpuContext->psForce4 ); - kCalculateAmoebaVdw14_7NonReduction( amoebaGpu, amoebaGpu->psWorkArray_3_2, amoebaGpu->gpuContext->psForce4 ); - -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaVdw14_7.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaVdw14_7.h deleted file mode 100644 index 12b9ccff2..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaVdw14_7.h +++ /dev/null @@ -1,313 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(GF1XX_NONBOND_THREADS_PER_BLOCK, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(GT2XX_NONBOND_THREADS_PER_BLOCK, 1) -#else -__launch_bounds__(G8X_NONBOND_THREADS_PER_BLOCK, 1) -#endif -void METHOD_NAME(kCalculateAmoebaVdw14_7, _kernel)( - unsigned int* workUnit, - float4* atomCoord, - float2* vdwParameters, - int sigmaCombiningRule, - int epsilonCombiningRule, - float* outputForce -){ - - extern __shared__ Vdw14_7Particle sA[]; - - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - unsigned int lasty = 0xFFFFFFFF; - - int exclusionIndex; - int exclusionMask; - float totalEnergy = 0.0f; - - while (pos < end) - { - - unsigned int x; - unsigned int y; - bool bExclusionFlag; - - // Extract cell coordinates - - decodeCell( workUnit[pos], &x, &y, &bExclusionFlag ); - - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - - Vdw14_7Particle* psA = &sA[tbx]; - - Vdw14_7Particle localParticle; - unsigned int atomI = x + tgx; - loadVdw14_7Shared( &localParticle, atomI, atomCoord, vdwParameters ); - - float forceSum[3]; - - // forceSum: field at i due to j - // fieldPolarSum: field at i due to j polar - - forceSum[0] = 0.0f; - forceSum[1] = 0.0f; - forceSum[2] = 0.0f; - - if (x == y) - { - - if( bExclusionFlag ){ - unsigned int xi = x >> GRIDBITS; - unsigned int cell = xi + xi*cSim.paddedNumberOfAtoms/GRID-xi*(xi+1)/2; - exclusionIndex = cAmoebaSim.pVdwExclusionIndicesIndex[cell]+tgx; - exclusionMask = cAmoebaSim.pVdwExclusionIndices[exclusionIndex]; - } - - // load shared data - - loadVdw14_7Shared( &(sA[threadIdx.x]), atomI, atomCoord, vdwParameters ); - - for (unsigned int j = 0; j < GRID; j++) - { - - float ijForce[3]; - - // get combined sigma and epsilon - - float combindedSigma; - float combindedEpsilon; - getVdw14_7CombindedSigmaEpsilon_kernel( sigmaCombiningRule, localParticle.sigma, psA[j].sigma, &combindedSigma, - epsilonCombiningRule, localParticle.epsilon, psA[j].epsilon, &combindedEpsilon ); - - // calculate force - - ijForce[0] = psA[j].x - localParticle.x; - ijForce[1] = psA[j].y - localParticle.y; - ijForce[2] = psA[j].z - localParticle.z; - if( cAmoebaSim.vdwUsePBC ) - { - ijForce[0] -= floorf(ijForce[0]*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - ijForce[1] -= floorf(ijForce[1]*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - ijForce[2] -= floorf(ijForce[2]*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; - } - - float energy; - calculateVdw14_7PairIxn_kernel( combindedSigma, combindedEpsilon, ijForce, &energy); - // mask out excluded ixns - - unsigned int mask = ( (atomI >= cSim.atoms) || ((y+j) >= cSim.atoms) ) ? 0 : 1; - if( mask && bExclusionFlag ){ - unsigned int maskIndex = 1 << j; - mask = (exclusionMask & maskIndex) ? 0 : 1; - } - - // add to field at atomI the field due atomJ's dipole - - forceSum[0] += mask ? ijForce[0] : 0.0f; - forceSum[1] += mask ? ijForce[1] : 0.0f; - forceSum[2] += mask ? ijForce[2] : 0.0f; - totalEnergy += mask ? 0.5f*energy : 0.0f; - } - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - - unsigned int offset = 3*(x + tgx + warp*cSim.paddedNumberOfAtoms); - load3dArrayBufferPerWarp( offset, forceSum, outputForce ); - -#else - unsigned int offset = 3*(x + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, forceSum, outputForce ); -#endif - - } else { - - if (lasty != y) - { - // load coordinates, charge, ... - - loadVdw14_7Shared( &(sA[threadIdx.x]), (y+tgx), atomCoord, vdwParameters ); - - } - - // zero shared fields - - zeroVdw14_7SharedForce( &(sA[threadIdx.x]) ); - -#ifdef USE_CUTOFF - unsigned int flags = cSim.pInteractionFlag[pos]; - if (flags == 0) { - } else { -#endif - if( bExclusionFlag ) - { - - unsigned int xi = x >> GRIDBITS; - unsigned int yi = y >> GRIDBITS; - unsigned int cell = xi+yi*cSim.paddedNumberOfAtoms/GRID-yi*(yi+1)/2; - - exclusionIndex = cAmoebaSim.pVdwExclusionIndicesIndex[cell]+tgx; - exclusionMask = cAmoebaSim.pVdwExclusionIndices[exclusionIndex]; - } - - for (unsigned int j = 0; j < GRID; j++) - { - - float ijForce[3]; -#ifdef USE_CUTOFF - if ((flags&(1<= cSim.atoms) || ((y+jIdx) >= cSim.atoms) ) ? 0 : 1; - if( mask && bExclusionFlag ){ - unsigned int maskIndex = 1 << jIdx; - mask = (exclusionMask & maskIndex) ? 0 : 1; - } - if( mask == 0 ) - { - energy = ijForce[0] = ijForce[1] = ijForce[2] = 0.0f; - } - - // accumulate force for atomI - - forceSum[0] += ijForce[0]; - forceSum[1] += ijForce[1]; - forceSum[2] += ijForce[2]; - - totalEnergy += energy; - -#ifndef USE_CUTOFF - psA[jIdx].force[0] -= ijForce[0]; - psA[jIdx].force[1] -= ijForce[1]; - psA[jIdx].force[2] -= ijForce[2]; -#else - if( flags == 0xFFFFFFFF ){ - - psA[jIdx].force[0] -= ijForce[0]; - psA[jIdx].force[1] -= ijForce[1]; - psA[jIdx].force[2] -= ijForce[2]; - - } else { - - sA[threadIdx.x].tempForce[0] = ijForce[0]; - sA[threadIdx.x].tempForce[1] = ijForce[1]; - sA[threadIdx.x].tempForce[2] = ijForce[2]; - - if( tgx % 2 == 0 ){ - sumTempBuffer( sA[threadIdx.x], sA[threadIdx.x+1] ); - } - if( tgx % 4 == 0 ){ - sumTempBuffer( sA[threadIdx.x], sA[threadIdx.x+2] ); - } - if( tgx % 8 == 0 ){ - sumTempBuffer( sA[threadIdx.x], sA[threadIdx.x+4] ); - } - if( tgx % 16 == 0 ){ - sumTempBuffer( sA[threadIdx.x], sA[threadIdx.x+8] ); - } - - if (tgx == 0) - { - psA[jIdx].force[0] -= sA[threadIdx.x].tempForce[0] + sA[threadIdx.x+16].tempForce[0]; - psA[jIdx].force[1] -= sA[threadIdx.x].tempForce[1] + sA[threadIdx.x+16].tempForce[1]; - psA[jIdx].force[2] -= sA[threadIdx.x].tempForce[2] + sA[threadIdx.x+16].tempForce[2]; - - } - - } -#endif - - -#ifdef USE_CUTOFF - } -#endif - tj = (tj + 1) & (GRID - 1); - - } // end of j-loop -#ifdef USE_CUTOFF - } -#endif - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = 3*(x + tgx + warp*cSim.paddedNumberOfAtoms); - load3dArrayBufferPerWarp( offset, forceSum, outputForce ); - - offset = 3*(y + tgx + warp*cSim.paddedNumberOfAtoms); - - load3dArrayBufferPerWarp( offset, sA[threadIdx.x].force, outputForce ); -#else - unsigned int offset = 3*(x + tgx + (y >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, forceSum, outputForce ); - - offset = 3*(y + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - load3dArray( offset, sA[threadIdx.x].force, outputForce ); - -#endif - lasty = y; - - } // x == y block - pos++; - } - cSim.pEnergy[blockIdx.x * blockDim.x + threadIdx.x] += totalEnergy; -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaVdwParticle.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaVdwParticle.h deleted file mode 100644 index 12a85c2cb..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaVdwParticle.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef AMOEBA_CUDA_VDW_PARTICLE_H -#define AMOEBA_CUDA_VDW_PARTICLE_H - -struct Vdw14_7Particle { - - // coordinates, sigma, epsilon - - float x; - float y; - float z; - - float sigma; - float epsilon; - - float force[3]; - float tempForce[3]; - -}; - -#endif - diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaWcaDispersion.cu b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaWcaDispersion.cu deleted file mode 100644 index 75cb2ca0a..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaWcaDispersion.cu +++ /dev/null @@ -1,391 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "amoebaGpuTypes.h" -#include "amoebaCudaKernels.h" -#include "kCalculateAmoebaCudaUtilities.h" -#include "kCalculateAmoebaCudaWcaDispersionParticle.h" -#include "amoebaScaleFactors.h" - -#include - -using namespace std; - -static __constant__ cudaGmxSimulation cSim; -static __constant__ cudaAmoebaGmxSimulation cAmoebaSim; - -void SetCalculateAmoebaCudaWcaDispersionSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyToSymbol(cSim, &gpu->sim, sizeof(cudaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaWcaDispersionSim: cudaMemcpyToSymbol: SetSim copy to cSim failed"); - status = cudaMemcpyToSymbol(cAmoebaSim, &amoebaGpu->amoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "SetCalculateAmoebaCudaWcaDispersionFieldSim: cudaMemcpyToSymbol: SetSim copy to cAmoebaSim failed"); -} - -void GetCalculateAmoebaCudaWcaDispersionSim(amoebaGpuContext amoebaGpu) -{ - cudaError_t status; - gpuContext gpu = amoebaGpu->gpuContext; - status = cudaMemcpyFromSymbol(&gpu->sim, cSim, sizeof(cudaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaWcaDispersionSim: cudaMemcpyFromSymbol: SetSim copy from cSim failed"); - status = cudaMemcpyFromSymbol(&amoebaGpu->amoebaSim, cAmoebaSim, sizeof(cudaAmoebaGmxSimulation)); - RTERROR(status, "GetCalculateAmoebaCudaWcaDispersionSim: cudaMemcpyFromSymbol: SetSim copy from cAmoebaSim failed"); -} - -__device__ void zeroWcaDispersionSharedForce( struct WcaDispersionParticle* sA ) -{ - // zero shared fields - - sA->force[0] = 0.0f; - sA->force[1] = 0.0f; - sA->force[2] = 0.0f; - -} - -__device__ void loadWcaDispersionShared( struct WcaDispersionParticle* sA, unsigned int atomI, - float4* atomCoord, float2* wcaParameters ) -{ - // coordinates, radius, epsilon - - sA->x = atomCoord[atomI].x; - sA->y = atomCoord[atomI].y; - sA->z = atomCoord[atomI].z; - - sA->radius = wcaParameters[atomI].x; - sA->epsilon = wcaParameters[atomI].y; - -} - -// load struct and arrays w/ shared data in sA - -__device__ void loadWcaDispersionData( struct WcaDispersionParticle* sA, - float4* jCoord, float* jRadius, float* jEpsilon ) -{ - - // load coordinates, radius, epsilon - - jCoord->x = sA->x; - jCoord->y = sA->y; - jCoord->z = sA->z; - - *jRadius = sA->radius; - *jEpsilon = sA->epsilon; -} - -__device__ void calculateWcaDispersionInit_kernel( float iRadius, float iEpsilon, - float* rmixo, float* rmixh, - float* emixo, float* emixh - - ) -{ - - float sqrtEps = sqrtf(iEpsilon); - float denominator = sqrtf(cAmoebaSim.epso) + sqrtEps; - *emixo = 4.0f*cAmoebaSim.epso*iEpsilon / (denominator*denominator); - - denominator = sqrtf(cAmoebaSim.epsh) + sqrtEps; - *emixh = 4.0f*cAmoebaSim.epsh*iEpsilon / (denominator*denominator); - - float iRadius2 = iRadius*iRadius; - float rmino2 = cAmoebaSim.rmino*cAmoebaSim.rmino; - *rmixo = 2.0f*(rmino2*cAmoebaSim.rmino + iRadius2*iRadius) / (rmino2 + iRadius2); - - float rminh2 = cAmoebaSim.rminh*cAmoebaSim.rminh; - *rmixh = 2.0f*(rminh2*cAmoebaSim.rminh + iRadius2*iRadius) / (rminh2+iRadius2); - -} - -__device__ void calculateWcaDispersionPairIxn_kernel( float4 atomCoordinatesI, float4 atomCoordinatesJ, - float radiusI, float radiusJ, - float rmixo, float rmixh, - float emixo, float emixh, - float force[3], float* energy ) { - - const float pi = 3.1415926535897f; - const float shctd = cAmoebaSim.shctd; - const float awater = cAmoebaSim.awater; - - // --------------------------------------------------------------------------------------- - - // get deltaR, and r between 2 atoms - - force[0] = atomCoordinatesJ.x - atomCoordinatesI.x; - force[1] = atomCoordinatesJ.y - atomCoordinatesI.y; - force[2] = atomCoordinatesJ.z - atomCoordinatesI.z; - - float r2 = force[0]*force[0] + force[1]*force[1] + force[2]*force[2]; - if( r2 <= 0.0f ){ - force[0] = force[1] = force[2] = *energy = 0.0f; - return; - } - float rI = rsqrtf( r2 ); - float r = 1.0f/rI; - - float sk = radiusJ*shctd; - float sk2 = sk*sk; - if( radiusI >= (r+sk) ){ - force[0] = force[1] = force[2] = *energy = 0.0f; - return; - } - - float rmax = radiusI > (r - sk) ? radiusI : (r - sk); - float lik = rmax; - float lik2 = lik*lik; - float lik3 = lik2*lik; - float lik4 = lik2*lik2; - - float uik = (r+sk) < rmixo ? (r+sk) : rmixo; - float uik2 = uik*uik; - float uik3 = uik2*uik; - float uik4 = uik2*uik2; - - // 3453 - float term = 4.0f*pi/(48.f*r)*(3.0f*(lik4-uik4) - 8.0f*r*(lik3-uik3) + 6.0f*(r2-sk2)*(lik2-uik2)); - - float r3 = r2*r; - float dl1 = lik2*(-lik2 + 2.0f*(r2 + sk2) ); - float dl2 = lik*(-lik3 + 4.0f*lik2*r - 6.0f*lik*r2 + 2.0f*lik*sk2 + 4.0f*r3 - 4.0f*r*sk2); - float dl = radiusI > (r-sk)? dl1 : dl2; - - // 3464 - - float du1 = uik2*(-uik2 + 2.0f*(r2 + sk2) ); - float du2 = uik*(-uik3 + 4.0f*uik2*r - 2.0f*uik*(3.0f*r2 - sk2) + 4.0f*r*(r2 - sk2) ); - //float du2 = uik*(uik*( -uik2 + 4.0f*uik*r - 2.0f*(3.0f*r2 - sk2)) + 4.0f*r*(r2 - sk2) ); - float du = (r+sk) > rmixo ? du1 : du2; - du *= -1.0f; - - float mask2 = lik < rmixo ? 1.0f : 0.0f; - float sum = -mask2*(emixo*term); - float de = -mask2*emixo*pi*(dl+du)/(4.0f*r2); - - // block at 3476 - - uik = (r+sk) < rmixh ? (r+sk) : rmixh; - uik2 = uik*uik; - uik3 = uik2*uik; - uik4 = uik2*uik2; - - // 3481 - - term = (pi)/ (12.0f*r) * (3.0f*(lik4-uik4) - 8.0f*r*(lik3-uik3) + 6.0f*(r2-sk2)*(lik2-uik2)); - - dl1 = lik2*(-lik2 + 2.0f*r2 + 2.0f*sk2); - dl2 = lik*(-lik3 + 4.0f*lik2*r - 6.0f*lik*r2 + 2.0f*lik*sk2 + 4.0f*r3 - 4.0f*r*sk2); - dl = radiusI > (r-sk) ? dl1 : dl2; - - // 3492 - - du1 = -uik2*(-uik2 + 2.0f*r2 + 2.0f*sk2); - du2 = -uik*(-uik3 + 4.0f*uik2*r - 6.0f*uik*r2 + 2.0f*uik*sk2 + 4.0f*r3 - 4.0f*r*sk2); - du = (r+sk) > rmixh ? du1 : du2; - - mask2 = lik < rmixh ? 1.0f : 0.0f; - sum -= mask2*(2.0f*emixh*term); - de -= mask2*(2.0f*emixh*pi*(dl+du)/(4.0f*r2)); - - // 3504 - - uik = r + sk; - uik2 = uik*uik; - uik3 = uik2*uik; - uik4 = uik2*uik2; - float uik5 = uik4*uik; - float uik6 = uik3*uik3; - float uik10 = uik5*uik5; - float uik11 = uik10*uik; - float uik12 = uik6*uik6; - float uik13 = uik12*uik; - - lik = rmax > rmixo ? rmax : rmixo; - lik2 = lik*lik; - lik3 = lik2*lik; - lik4 = lik2*lik2; - float lik5 = lik4*lik; - float lik6 = lik3*lik3; - float lik10 = lik5*lik5; - float lik11 = lik10*lik; - float lik12 = lik6*lik6; - float lik13 = lik12*lik; - - // 3525 - - term = 4.0f*pi/(120.0f*r*lik5*uik5)*(15.0f*uik*lik*r*(uik4-lik4) - 10.0f*uik2*lik2*(uik3-lik3) + 6.0f*(sk2-r2)*(uik5-lik5)); - dl1 = (-5.0f*lik2 + 3.0f*r2 + 3.0f*sk2)/lik5; - dl2 = ( 5.0f*lik3 - 33.0f*lik*r2 - 3.0f*lik*sk2 + 15.0f*(lik2*r+r3-r*sk2))/lik6; - dl = (radiusI > (r-sk)) || (rmax < rmixo) ? -dl1 : dl2; - - du = (-5.0f*uik3 + 33.0f*uik*r2 + 3.0f*uik*sk2 - 15.0f*(uik2*r+r3-r*sk2))/uik6; - - float rmixo7 = rmixo*rmixo*rmixo; - rmixo7 = rmixo7*rmixo7*rmixo; - float ao = emixo*rmixo7; - - // 3540 - - float idisp = -2.0f*ao*term; - mask2 = uik > rmixo ? 1.0f : 0.0f; - - // 3541 - de -= mask2*(2.0f*ao*pi*(dl + du)/(15.0f*r2)); - - // 3542 - - term = 4.0f*pi/(2640.0f*r*lik12*uik12) * (120.0f*uik*lik*r*(uik11-lik11) - 66.0f*uik2*lik2*(uik10-lik10) + 55.0f*(sk2-r2)*(uik12-lik12)); - - // 3546 - - dl1 = (6.0f*lik2 - 5.0f*r2 - 5.0f*sk2)/lik12; - dl2 = (6.0f*lik3 - 125.0f*lik*r2 - 5.0f*lik*sk2 + 60.0f*(lik2*r+r3-r*sk2))/lik13; - dl = (radiusI > (r-sk)) || (rmax < rmixo) ? dl1 : dl2; - - // 3554 - - du = (-6.0f*uik3 + 125.0f*uik*r2 + 5.0f*uik*sk2 - 60.0f*(uik2*r+r3-r*sk2))/uik13; - - de += mask2*(ao*rmixo7*pi*(dl + du)/(60.0f*r2)); - float irep = ao*rmixo7*term; - sum += mask2*(irep + idisp); - - // 3562 - - lik = rmax > rmixh ? rmax : rmixh; - lik2 = lik*lik; - lik3 = lik2*lik; - lik4 = lik2*lik2; - lik5 = lik4*lik; - lik6 = lik3*lik3; - lik10 = lik5*lik5; - lik11 = lik10*lik; - lik12 = lik6*lik6; - lik13 = lik12*lik; - - // 3572 - - term = 4.0f * pi / (120.0f*r*lik5*uik5) * (15.0f*uik*lik*r*(uik4-lik4) - - 10.0f*uik2*lik2*(uik3-lik3) + 6.0f*(sk2-r2)*(uik5-lik5)); - - dl1 = (-5.0f*lik2 + 3.0f*r2 + 3.0f*sk2)/lik5; - dl2 = (5.0f*lik3 - 33.0f*lik*r2 - 3.0f*lik*sk2+ 15.0f*(lik2*r+r3-r*sk2))/lik6; - dl = (radiusI > (r-sk)) || (rmax < rmixh) ? -dl1 : dl2; - - du = -(5.0f*uik3 - 33.0f*uik*r2 - 3.0f*uik*sk2 + 15.0f*(uik2*r+r3-r*sk2))/uik6; - - float rmixh7 = rmixh*rmixh*rmixh; - rmixh7 = rmixh7*rmixh7*rmixh; - float ah = emixh * rmixh7; - - // 3587 - idisp = -4.0f * ah * term; - - mask2 = uik > rmixh ? 1.0f : 0.0f; - de -= mask2*(4.0f*ah*pi*(dl + du)/(15.0f*r2)); - - term = 4.0f * pi / (2640.0f*r*lik12*uik12) * (120.0f*uik*lik*r*(uik11-lik11) - - 66.0f*uik2*lik2*(uik10-lik10) + 55.0f*(sk2-r2)*(uik12-lik12)); - - // 3593 - - dl1 = -(-6.0f*lik2 + 5.0f*r2 + 5.0f*sk2)/lik12; - dl2 = (6.0f*lik3 - 125.0f*lik*r2 - 5.0f*lik*sk2 + 60.0f*(lik2*r+r3-r*sk2))/lik13; - dl = ( (radiusI > (r-sk) ) || (rmax < rmixh) ) ? dl1 : dl2; - - // 3603 - - du = -(6.0f*uik3 - 125.0f*uik*r2 -5.0f*uik*sk2 + 60.0f*(uik2*r+r3-r*sk2))/uik13; - irep = 2.0f*ah*rmixh7*term; - - de += mask2*(ah*rmixh7*pi*(dl+du)/(30.0f*r2)); - sum += mask2*(irep + idisp); - - *energy = sum; - - de *= -(awater/r); - force[0] *= de; - force[1] *= de; - force[2] *= de; - -} - -// Include versions of the kernels for N^2 calculations. - -#define METHOD_NAME(a, b) a##N2##b -#include "kCalculateAmoebaCudaWcaDispersion.h" - -#define USE_OUTPUT_BUFFER_PER_WARP -#undef METHOD_NAME -#define METHOD_NAME(a, b) a##N2ByWarp##b -#include "kCalculateAmoebaCudaWcaDispersion.h" - -/**--------------------------------------------------------------------------------------- - - Compute WCA dispersion - - @param amoebaGpu amoebaGpu context - - --------------------------------------------------------------------------------------- */ - -void kCalculateAmoebaWcaDispersionForces( amoebaGpuContext amoebaGpu ) -{ - - // --------------------------------------------------------------------------------------- - - static int threadsPerBlock = 0; - - // --------------------------------------------------------------------------------------- - - gpuContext gpu = amoebaGpu->gpuContext; - - // set threads/block first time through - - if( threadsPerBlock == 0 ){ - unsigned int maxThreads; - if (gpu->sm_version >= SM_20) - maxThreads = 384; - else if (gpu->sm_version >= SM_12) - maxThreads = 192; - else - maxThreads = 64; - threadsPerBlock = std::min(getThreadsPerBlock( amoebaGpu, sizeof(WcaDispersionParticle), gpu->sharedMemoryPerBlock ), maxThreads); - } - - if (gpu->bOutputBufferPerWarp){ - - kCalculateAmoebaWcaDispersionN2ByWarp_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(WcaDispersionParticle)*threadsPerBlock>>>( - gpu->psWorkUnit->_pDevData ); - - } else { - - kCalculateAmoebaWcaDispersionN2_kernel<<sim.nonbond_blocks, threadsPerBlock, sizeof(WcaDispersionParticle)*threadsPerBlock>>>( - gpu->psWorkUnit->_pDevData ); - - } - LAUNCHERROR("kCalculateAmoebaWcaDispersion"); - - // --------------------------------------------------------------------------------------- -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaWcaDispersion.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaWcaDispersion.h deleted file mode 100644 index 90d12d75d..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaWcaDispersion.h +++ /dev/null @@ -1,200 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -__global__ -#if (__CUDA_ARCH__ >= 200) -__launch_bounds__(384, 1) -#elif (__CUDA_ARCH__ >= 120) -__launch_bounds__(192, 1) -#else -__launch_bounds__(64, 1) -#endif - -void METHOD_NAME(kCalculateAmoebaWcaDispersion, _kernel)( unsigned int* workUnit ){ - - extern __shared__ WcaDispersionParticle sA[]; - - unsigned int totalWarps = gridDim.x*blockDim.x/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - unsigned int lasty = 0xFFFFFFFF; - - float4 jCoord; - float jRadius; - float jEpsilon; - float totalEnergy = 0.0f; - - while (pos < end) - { - - unsigned int x; - unsigned int y; - bool bExclusionFlag; - - // Extract cell coordinates - - decodeCell( workUnit[pos], &x, &y, &bExclusionFlag ); - - unsigned int tgx = threadIdx.x & (GRID - 1); - unsigned int tbx = threadIdx.x - tgx; - unsigned int tj = tgx; - - WcaDispersionParticle* psA = &sA[tbx]; - unsigned int atomI = x + tgx; - float4 iCoord = cSim.pPosq[atomI]; - float iRadius = cAmoebaSim.pWcaDispersionRadiusEpsilon[atomI].x; - float iEpsilon = cAmoebaSim.pWcaDispersionRadiusEpsilon[atomI].y; - - float forceSum[3]; - - float emixo,emixh; - float rmixo,rmixh; - - float emjxo,emjxh; - float rmjxo,rmjxh; - - calculateWcaDispersionInit_kernel( iRadius, iEpsilon, - &rmixo, &rmixh, - &emixo, &emixh ); - - forceSum[0] = 0.0f; - forceSum[1] = 0.0f; - forceSum[2] = 0.0f; - - // load coordinates, charge, ... - - if (lasty != y) - { - loadWcaDispersionShared( &(sA[threadIdx.x]), (y+tgx), cSim.pPosq, cAmoebaSim.pWcaDispersionRadiusEpsilon ); - - } - - // zero shared fields - - zeroWcaDispersionSharedForce( &(sA[threadIdx.x]) ); - - for (unsigned int j = 0; j < GRID; j++) - { - - float ijForce[3]; - - // load coords, charge, ... - - loadWcaDispersionData( &(psA[tj]), &jCoord, &jRadius, &jEpsilon ); - - // calculate force - - float energy; - calculateWcaDispersionPairIxn_kernel( iCoord, jCoord, - iRadius,jRadius, - rmixo, rmixh, - emixo, emixh, - ijForce, &energy); - - if( (atomI != (y+tj)) && (atomI < cSim.atoms) && ((y+tj) < cSim.atoms) ){ - - // add to field at atomI the field due atomJ's dipole - - forceSum[0] += ijForce[0]; - forceSum[1] += ijForce[1]; - forceSum[2] += ijForce[2]; - - // add to field at atomJ the field due atomI's dipole - - psA[tj].force[0] -= ijForce[0]; - psA[tj].force[1] -= ijForce[1]; - psA[tj].force[2] -= ijForce[2]; - - totalEnergy += (x == y) ? 0.5f*energy : energy; - } - - calculateWcaDispersionInit_kernel( jRadius, jEpsilon, - &rmjxo, &rmjxh, - &emjxo, &emjxh ); - - calculateWcaDispersionPairIxn_kernel( jCoord, iCoord, - jRadius,iRadius, - rmjxo, rmjxh, - emjxo, emjxh, - ijForce, &energy); - - if( (atomI != (y+tj)) && (atomI < cSim.atoms) && ((y+tj) < cSim.atoms) ){ - - // add to field at atomI the field due atomJ's dipole - - forceSum[0] -= ijForce[0]; - forceSum[1] -= ijForce[1]; - forceSum[2] -= ijForce[2]; - - // add to field at atomJ the field due atomI's dipole - - psA[tj].force[0] += ijForce[0]; - psA[tj].force[1] += ijForce[1]; - psA[tj].force[2] += ijForce[2]; - - totalEnergy += (x == y) ? 0.5f*energy : energy; - } - - tj = (tj + 1) & (GRID - 1); - - } - - // Write results - -#ifdef USE_OUTPUT_BUFFER_PER_WARP - unsigned int offset = (x + tgx + warp*cSim.paddedNumberOfAtoms); - add3dArrayToFloat4( offset, forceSum, cSim.pForce4); - - // include diagonal only once - - if( x != y ){ - offset = (y + tgx + warp*cSim.paddedNumberOfAtoms); - add3dArrayToFloat4( offset, sA[threadIdx.x].force, cSim.pForce4); - } - -#else - unsigned int offset = (x + tgx + (y >> GRIDBITS) * cSim.paddedNumberOfAtoms); - add3dArrayToFloat4( offset, forceSum, cSim.pForce4); - - // include diagonal only once - - if( x != y ){ - offset = (y + tgx + (x >> GRIDBITS) * cSim.paddedNumberOfAtoms); - add3dArrayToFloat4( offset, sA[threadIdx.x].force, cSim.pForce4 ); - } - -#endif - lasty = y; - pos++; - } - - cSim.pEnergy[blockIdx.x * blockDim.x + threadIdx.x] -= cAmoebaSim.awater*totalEnergy; - if( (blockIdx.x*blockDim.x + threadIdx.x) == 0 ){ - cSim.pEnergy[0] += cAmoebaSim.totalMaxWcaDispersionEnergy; - } -} diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaWcaDispersionParticle.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaWcaDispersionParticle.h deleted file mode 100644 index 8349eba69..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kCalculateAmoebaCudaWcaDispersionParticle.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef AMOEBA_CUDA_WCA_DISPERSION_PARTICLE_H -#define AMOEBA_CUDA_WCA_DISPERSION_PARTICLE_H - -struct WcaDispersionParticle { - - // coordinates - - float x; - float y; - float z; - - // radius & epsilon - - float radius; - float epsilon; - - float force[3]; - float padding; - -}; - -#endif - diff --git a/plugins/amoeba/platforms/cuda-old/src/kernels/kFindInteractingBlocksVdw.h b/plugins/amoeba/platforms/cuda-old/src/kernels/kFindInteractingBlocksVdw.h deleted file mode 100644 index 3b8b134c7..000000000 --- a/plugins/amoeba/platforms/cuda-old/src/kernels/kFindInteractingBlocksVdw.h +++ /dev/null @@ -1,148 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Scott Le Grand, Peter Eastman * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -/** - * Compare the bounding boxes for each pair of blocks. If they are sufficiently far apart, - * mark them as non-interacting. - */ -__global__ void METHOD_NAME(kFindBlocksWithInteractionsVdw, _kernel)() -{ - unsigned int pos = blockIdx.x * blockDim.x + threadIdx.x; - while (pos < cSim.workUnits) - { - // Extract cell coordinates from appropriate work unit - - unsigned int x = cSim.pWorkUnit[pos]; - unsigned int y = ((x >> 2) & 0x7fff); - x = (x >> 17); - - // Find the distance between the bounding boxes of the two cells. - - float4 centera = cSim.pGridCenter[x]; - float4 centerb = cSim.pGridCenter[y]; - float dx = centera.x-centerb.x; - float dy = centera.y-centerb.y; - float dz = centera.z-centerb.z; -#ifdef USE_PERIODIC - dx -= floorf(dx*cSim.invPeriodicBoxSizeX+0.5f)*cSim.periodicBoxSizeX; - dy -= floorf(dy*cSim.invPeriodicBoxSizeY+0.5f)*cSim.periodicBoxSizeY; - dz -= floorf(dz*cSim.invPeriodicBoxSizeZ+0.5f)*cSim.periodicBoxSizeZ; -#endif - float4 boxSizea = cSim.pGridBoundingBox[x]; - float4 boxSizeb = cSim.pGridBoundingBox[y]; - dx = max(0.0f, abs(dx)-boxSizea.x-boxSizeb.x); - dy = max(0.0f, abs(dy)-boxSizea.y-boxSizeb.y); - dz = max(0.0f, abs(dz)-boxSizea.z-boxSizeb.z); - cSim.pInteractionFlag[pos] = (dx*dx+dy*dy+dz*dz > cAmoebaSim.vdwCutoff2 ? 0 : 1); - pos += gridDim.x*blockDim.x; - } -} - -/** - * Compare each atom in one block to the bounding box of another block, and set - * flags for which ones are interacting. - */ -__global__ void METHOD_NAME(kFindInteractionsWithinBlocksVdw, _kernel)(unsigned int* workUnit) -{ - extern __shared__ volatile unsigned int flags[]; - unsigned int totalWarps = cSim.nonbond_blocks*cSim.nonbond_threads_per_block/GRID; - unsigned int warp = (blockIdx.x*blockDim.x+threadIdx.x)/GRID; - unsigned int numWorkUnits = cSim.pInteractionCount[0]; - unsigned int pos = warp*numWorkUnits/totalWarps; - unsigned int end = (warp+1)*numWorkUnits/totalWarps; - unsigned int index = threadIdx.x & (GRID - 1); - - unsigned int lasty = 0xFFFFFFFF; - float4 apos; - while (pos < end) - { - // Extract cell coordinates from appropriate work unit - unsigned int x = workUnit[pos]; - unsigned int y = ((x >> 2) & 0x7fff); - bool bExclusionFlag = (x & 0x1); - x = (x >> 17); - if (x == y || bExclusionFlag) - { - // Assume this block will be dense. - - if (index == 0) - cSim.pInteractionFlag[pos] = 0xFFFFFFFF; - } - else - { - // Load the bounding box for x and the atom positions for y. - - float4 center = cSim.pGridCenter[x]; - float4 boxSize = cSim.pGridBoundingBox[x]; - if (y != lasty) - { - apos = cSim.pPosq[(y< cAmoebaSim.vdwCutoff2 ? 0 : 1 << index); - - // Sum the flags. - - if (index % 2 == 0) - flags[threadIdx.x] += flags[threadIdx.x+1]; - if (index % 4 == 0) - flags[threadIdx.x] += flags[threadIdx.x+2]; - if (index % 8 == 0) - flags[threadIdx.x] += flags[threadIdx.x+4]; - if (index % 16 == 0) - flags[threadIdx.x] += flags[threadIdx.x+8]; - if (index == 0) - { - unsigned int allFlags = flags[threadIdx.x] + flags[threadIdx.x+16]; - - // Count how many flags are set, and based on that decide whether to compute all interactions - // or only a fraction of them. - - unsigned int bits = (allFlags&0x55555555) + ((allFlags>>1)&0x55555555); - bits = (bits&0x33333333) + ((bits>>2)&0x33333333); - bits = (bits&0x0F0F0F0F) + ((bits>>4)&0x0F0F0F0F); - bits = (bits&0x00FF00FF) + ((bits>>8)&0x00FF00FF); - bits = (bits&0x0000FFFF) + ((bits>>16)&0x0000FFFF); - cSim.pInteractionFlag[pos] = (bits > 12 ? 0xFFFFFFFF : allFlags); - } - lasty = y; - } - pos++; - } -} diff --git a/plugins/amoeba/platforms/cuda-old/tests/AmoebaTinkerParameterFile.cpp b/plugins/amoeba/platforms/cuda-old/tests/AmoebaTinkerParameterFile.cpp deleted file mode 100644 index 207d76b94..000000000 --- a/plugins/amoeba/platforms/cuda-old/tests/AmoebaTinkerParameterFile.cpp +++ /dev/null @@ -1,6300 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Peter Eastman, Mark Friedrichs * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include - -#include "AmoebaTinkerParameterFile.h" -#include "openmm/GBSAOBCForce.h" -#include "openmm/internal/ContextImpl.h" -#include "kernels/amoebaGpuTypes.h" -#include "AmoebaCudaData.h" -#include "openmm/LocalEnergyMinimizer.h" -#include "../../../../../platforms//reference/src//SimTKUtilities/SimTKOpenMMUtilities.h" - -#include - -#ifdef WIN32 -#include -#else -#include -#endif - -using namespace std; - - -extern "C" void* getAmoebaCudaData( ContextImpl& context ); - -/**--------------------------------------------------------------------------------------- - - Replacement of sorts for strtok() - Used to parse parameter file lines - - @param lineBuffer string to tokenize - @param delimiter token delimter - - @return number of args - - --------------------------------------------------------------------------------------- */ - -static char* strsepLocal( char** lineBuffer, const char* delimiter ){ - - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "strsepLocal"; - - char *s; - const char *spanp; - int c, sc; - char *tok; - - // --------------------------------------------------------------------------------------- - - s = *lineBuffer; - if( s == NULL ){ - return (NULL); - } - - for( tok = s;; ){ - c = *s++; - spanp = delimiter; - do { - if( (sc = *spanp++) == c ){ - if( c == 0 ){ - s = NULL; - } else { - s[-1] = 0; - } - *lineBuffer = s; - return( tok ); - } - } while( sc != 0 ); - } -} - -/**--------------------------------------------------------------------------------------- - - Tokenize a string - - @param lineBuffer string to tokenize - @param tokenArray upon return vector of tokens - @param delimiter token delimter - - @return number of tokens - - --------------------------------------------------------------------------------------- */ - -int tokenizeString( char* lineBuffer, StringVector& tokenArray, const std::string delimiter ){ - - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "tokenizeString"; - - // --------------------------------------------------------------------------------------- - - char *ptr_c; - while( (ptr_c = strsepLocal( &lineBuffer, delimiter.c_str() )) != NULL ){ - if( *ptr_c ){ - tokenArray.push_back( std::string( ptr_c ) ); - } - } - return (int) tokenArray.size(); -} - -/**--------------------------------------------------------------------------------------- - - Open file - - @param fileName file name - @param mode file mode: "r", "w", "a" - @param log optional logging file reference - - @return file pttr or NULL if file not opened - - --------------------------------------------------------------------------------------- */ - -static FILE* openFile( const std::string& fileName, const std::string& mode, FILE* log ){ - - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "openFile"; - - // --------------------------------------------------------------------------------------- - - FILE* filePtr; - -#ifdef _MSC_VER - fopen_s( &filePtr, fileName.c_str(), mode.c_str() ); -#else - filePtr = fopen( fileName.c_str(), mode.c_str() ); -#endif - - if( log ){ - (void) fprintf( log, "openFile: file=<%s> %sopened w/ mode=%s.\n", fileName.c_str(), (filePtr == NULL ? "not " : ""), mode.c_str() ); - (void) fflush( log ); - } - return filePtr; -} - -/**--------------------------------------------------------------------------------------- - - Tokenize a line into strings - - @param line line to tokenize - @param tokenArray upon return vector of tokens - @param delimiter token delimter - - @return number of tokens - - --------------------------------------------------------------------------------------- */ - -int tokenizeStringFromLineString( std::string& line, StringVector& tokenArray, const std::string delimiter ){ - - // --------------------------------------------------------------------------------------- - - // static const std::string methodName = "tokenizeStringFromLineString"; - - // --------------------------------------------------------------------------------------- - - char buffer[4096]; - (void) strcpy( buffer, line.c_str() ); - return tokenizeString( buffer, tokenArray, delimiter ); -} - -/**--------------------------------------------------------------------------------------- - * - * Set string field if in map - * - * @param argumentMap map to check - * @param fieldToCheck key - * @param fieldToSet field to set - * - * @return 1 if argument set, else 0 - * - --------------------------------------------------------------------------------------- */ - -static int setStringFromMap( MapStringString& argumentMap, std::string fieldToCheck, std::string& fieldToSet ){ - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "setStringFromMap"; - -// --------------------------------------------------------------------------------------- - - MapStringStringCI check = argumentMap.find( fieldToCheck ); - if( check != argumentMap.end() ){ - fieldToSet = (*check).second; - return 1; - } - return 0; -} - -/**--------------------------------------------------------------------------------------- - * - * Set int field if in map - * - * @param argumentMap map to check - * @param fieldToCheck key - * @param fieldToSet field to set - * - * @return 1 if argument set, else 0 - * - --------------------------------------------------------------------------------------- */ - -static int setIntFromMap( MapStringString& argumentMap, std::string fieldToCheck, int& fieldToSet ){ - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "setIntFromMap"; - -// --------------------------------------------------------------------------------------- - - MapStringStringCI check = argumentMap.find( fieldToCheck ); - if( check != argumentMap.end() ){ - fieldToSet = atoi( (*check).second.c_str() ); - return 1; - } - return 0; -} - -/**--------------------------------------------------------------------------------------- - - * Set float field if in map - * - * @param argumentMap map to check - * @param fieldToCheck key - * @param fieldToSet field to set - * - * @return 1 if argument set, else 0 - * - --------------------------------------------------------------------------------------- */ - -static int setFloatFromMap( MapStringString& argumentMap, std::string fieldToCheck, float& fieldToSet ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "setFloatFromMap"; - -// --------------------------------------------------------------------------------------- - - MapStringStringCI check = argumentMap.find( fieldToCheck ); - if( check != argumentMap.end() ){ - fieldToSet = static_cast(atof( (*check).second.c_str() )); - return 1; - } - return 0; -} - -/**--------------------------------------------------------------------------------------- - * - * Set double field if in map - * - * @param argumentMap map to check - * @param fieldToCheck key - * @param fieldToSet field to set - * - * @return 1 if argument set, else 0 - * - --------------------------------------------------------------------------------------- */ - -static int setDoubleFromMap( MapStringString& argumentMap, std::string fieldToCheck, double& fieldToSet ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "setDoubleFromMap"; - -// --------------------------------------------------------------------------------------- - - MapStringStringCI check = argumentMap.find( fieldToCheck ); - if( check != argumentMap.end() ){ - fieldToSet = atof( (*check).second.c_str() ); - return 1; - } - return 0; -} - -/**--------------------------------------------------------------------------------------- - - Read a line from a file and tokenize into an array of strings - - @param filePtr file to read from - @param tokens array of token strings - @param lineCount line count - @param log optional file ptr for logging - - @return ptr to string containing line - - --------------------------------------------------------------------------------------- */ - -static int readLine( FILE* filePtr, StringVector& tokens, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "readLine"; - - std::string delimiter = " \r\n"; - const int bufferSize = 4096; - char buffer[bufferSize]; - -// --------------------------------------------------------------------------------------- - - char* isNotEof = fgets( buffer, bufferSize, filePtr ); - if( isNotEof ){ - (*lineCount)++; - tokenizeString( buffer, tokens, delimiter ); - return 1; - } else { - return 0; - } - -} - -/**--------------------------------------------------------------------------------------- - - Read a file - - @param fileName file name - @param fileContents output file contents - @param log log - - @return 1 if file not opened; else return 0 - - --------------------------------------------------------------------------------------- */ - -static int readFile( std::string fileName, StringVectorVector& fileContents, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readFile"; - -// --------------------------------------------------------------------------------------- - - fileContents.resize(0); - - // open file - - FILE* filePtr = openFile( fileName, "r", log ); - if( filePtr == NULL ){ - if( log ){ - (void) fprintf( log, "%s: file=<%s> not found.\n", methodName.c_str(), fileName.c_str() ); - (void) fflush( log ); - } - return 1; - } else if( log ){ - (void) fprintf( log, "%s: file=<%s> found.\n", methodName.c_str(), fileName.c_str() ); - (void) fflush( log ); - } - - // read contents - - StringVector firstLine; - int lineCount = 0; - int isNotEof = readLine( filePtr, firstLine, &lineCount, log ); - fileContents.push_back( firstLine ); - while( isNotEof ){ - StringVector lineTokens; - isNotEof = readLine( filePtr, lineTokens, &lineCount, log ); - fileContents.push_back( lineTokens ); - } - (void) fclose( filePtr ); - - return 0; -} - -/**--------------------------------------------------------------------------------------- - - Read vector of double vectors - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - @param vectorOfVectors output of vector of vectors - @param lineCount used to track line entries read from parameter file - @param typeName id of entries being read - @param log log file pointer -- may be NULL - - @return number of entries read - - --------------------------------------------------------------------------------------- */ - -static int readVectorOfDoubleVectors( FILE* filePtr, const StringVector& tokens, std::vector< std::vector >& vectorOfVectors, - int* lineCount, const std::string& typeName, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readVectorOfDoubleVectors"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no %s entries?\n", methodName.c_str(), typeName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - int numberToRead = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of %s to read: %d\n", methodName.c_str(), typeName.c_str(), numberToRead ); - (void) fflush( log ); - } - - for( int ii = 0; ii < numberToRead; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 1 ){ - int index = atoi( lineTokens[0].c_str() ); - std::vector nextEntry; - for( unsigned int jj = 1; jj < lineTokens.size(); jj++ ){ - double value = atof( lineTokens[jj].c_str() ); - nextEntry.push_back( value ); - } - vectorOfVectors.push_back( nextEntry ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s %s tokens incomplete at line=%d\n", methodName.c_str(), typeName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = vectorOfVectors.size(); - (void) fprintf( log, "%s: sample of %s size=%u\n", methodName.c_str(), typeName.c_str(), arraySize ); - for( unsigned int ii = 0; ii < vectorOfVectors.size(); ii++ ){ - (void) fprintf( log, "%6u [", ii ); - for( unsigned int jj = 0; jj < vectorOfVectors[ii].size(); jj++ ){ - (void) fprintf( log, "%15.7e ", vectorOfVectors[ii][jj] ); - } - (void) fprintf( log, "]\n" ); - - // skip to end - - if( ii == maxPrint && (arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - } - } - } - - return static_cast(vectorOfVectors.size()); -} - -/**--------------------------------------------------------------------------------------- - - Read vector of double vectors - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - @param vectorOfVectors output of vector of vectors - @param lineCount used to track line entries read from parameter file - @param typeName id of entries being read - @param log log file pointer -- may be NULL - - @return number of entries read - - --------------------------------------------------------------------------------------- */ - -static int readVectorOfIntVectors( FILE* filePtr, const StringVector& tokens, std::vector< std::vector >& vectorOfVectors, - int* lineCount, std::string typeName, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readVectorOfIntVectors"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no %s entries?\n", methodName.c_str(), typeName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - int numberToRead = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of %s to read: %d\n", methodName.c_str(), typeName.c_str(), numberToRead ); - (void) fflush( log ); - } - for( int ii = 0; ii < numberToRead; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 1 ){ - int index = atoi( lineTokens[0].c_str() ); - std::vector nextEntry; - for( unsigned int jj = 1; jj < lineTokens.size(); jj++ ){ - int value = atoi( lineTokens[jj].c_str() ); - nextEntry.push_back( value ); - } - vectorOfVectors.push_back( nextEntry ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s %s tokens incomplete at line=%d\n", methodName.c_str(), typeName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = vectorOfVectors.size(); - (void) fprintf( log, "%s: sample of %s size=%u\n", methodName.c_str(), typeName.c_str(), arraySize ); - for( unsigned int ii = 0; ii < vectorOfVectors.size(); ii++ ){ - (void) fprintf( log, "%6u [", ii ); - for( unsigned int jj = 0; jj < vectorOfVectors[ii].size(); jj++ ){ - (void) fprintf( log, "%6d ", vectorOfVectors[ii][jj] ); - } - (void) fprintf( log, "]\n" ); - - // skip to end - - if( ii == maxPrint && (arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - } - } - } - - return static_cast(vectorOfVectors.size()); -} - -/**--------------------------------------------------------------------------------------- - - Read vector of ints - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - line format: ... ..., - where N= - @param numberTokenIndex index of entry in token array - @param intVector output vector of ints - @param lineCount used to track line entries read from parameter file - @param typeName id of entries being read - @param log log file pointer -- may be NULL - - @return number of entries read - - --------------------------------------------------------------------------------------- */ - -static int readIntVector( FILE* filePtr, const StringVector& tokens, int numberTokenIndex, - std::vector& intVector, int* lineCount, - std::string typeName, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readIntVector"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no %s entries?\n", methodName.c_str(), typeName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - int numberToRead = atoi( tokens[numberTokenIndex].c_str() ); - intVector.resize( numberToRead ); - if( log ){ - (void) fprintf( log, "%s number of %s to read: %d\n", methodName.c_str(), typeName.c_str(), numberToRead ); - (void) fflush( log ); - } - int startIndex = numberTokenIndex+1; - for( int ii = startIndex; ii < numberToRead + startIndex; ii++ ){ - intVector[ii-3] = atoi( tokens[ii].c_str() ); - } - - return static_cast(intVector.size()); -} - -/**--------------------------------------------------------------------------------------- - - Report whether a number is a nan or infinity - - @param number number to test - @return 1 if number is nan or infinity; else return 0 - - --------------------------------------------------------------------------------------- */ - -int isNan( double number ){ - return (number != number || number == std::numeric_limits::infinity() || number == -std::numeric_limits::infinity()) ? 1 : 0; -} - -/**--------------------------------------------------------------------------------------- - - Read particles count - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of parameters read - - --------------------------------------------------------------------------------------- */ - -static int readParticles( FILE* filePtr, const StringVector& tokens, System& system, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readParticles"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no particles number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - int numberOfParticles = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s particles=%d\n", methodName.c_str(), numberOfParticles ); - } - - return numberOfParticles; -} - -/**--------------------------------------------------------------------------------------- - - Read particle masses - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of masses read - - --------------------------------------------------------------------------------------- */ - -static int readMasses( FILE* filePtr, const StringVector& tokens, System& system, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readMasses"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no particle masses?\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - int numberOfParticles = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s particle masses=%d\n", methodName.c_str(), numberOfParticles ); - } - for( int ii = 0; ii < numberOfParticles; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() >= 1 ){ - int tokenIndex = 0; - int index = atoi( lineTokens[tokenIndex++].c_str() ); - double mass = atof( lineTokens[tokenIndex++].c_str() ); - system.addParticle( mass ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s particle tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(system.getNumParticles()); - (void) fprintf( log, "%s: sample of masses\n", methodName.c_str() ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - (void) fprintf( log, "%6u %15.7e \n", ii, system.getParticleMass( ii ) ); - - // skip to end - - if( ii == maxPrint && (arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - } - } - } - - return system.getNumParticles(); -} - -/**--------------------------------------------------------------------------------------- - - Read Amoeba harmonic bond parameters - - @param filePtr file pointer to parameter file - @param forceMap map of forces to be included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param useOpenMMUnits if set, use OpenMM units (override input (kcal/A) units) - @param inputArgumentMap supplementary arguments - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of bonds - - --------------------------------------------------------------------------------------- */ - -static int readAmoebaHarmonicBondParameters( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, - System& system, int useOpenMMUnits, - MapStringString& inputArgumentMap, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readAmoebaHarmonicBondParameters"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no bonds number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - AmoebaBondForce* bondForce = new AmoebaBondForce(); - MapStringIntI forceActive = forceMap.find( AMOEBA_HARMONIC_BOND_FORCE ); - if( forceActive != forceMap.end() && (*forceActive).second ){ - system.addForce( bondForce ); - if( log ){ - (void) fprintf( log, "Amoeba harmonic bond force is being included.\n" ); - } - } else if( log ){ - (void) fprintf( log, "Amoeba harmonic bond force is not being included.\n" ); - } - - int numberOfBonds = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of HarmonicBondForce terms=%d\n", methodName.c_str(), numberOfBonds ); - } - for( int ii = 0; ii < numberOfBonds; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 4 ){ - int tokenIndex = 0; - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int particle1 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle2 = atoi( lineTokens[tokenIndex++].c_str() ); - double length = atof( lineTokens[tokenIndex++].c_str() ); - double k = atof( lineTokens[tokenIndex++].c_str() ); - bondForce->addBond( particle1, particle2, length, k ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s AmoebaBondForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - (void) fprintf( log, "%s", buffer ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // get cubic and quartic factors - - int isNotEof = 1; - int hits = 0; - while( hits < 2 ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - - std::string field = tokens[0]; - if( field == "#" ){ - - // skip - if( log ){ - (void) fprintf( log, "skip <%s>\n", field.c_str()); - } - - } else if( field == "AmoebaHarmonicBondCubic" ){ - double cubicParameter = atof( tokens[1].c_str() ); - bondForce->setAmoebaGlobalBondCubic( cubicParameter ); - hits++; - } else if( field == "AmoebaHarmonicBondQuartic" ){ - double quarticParameter = atof( tokens[1].c_str() ); - bondForce->setAmoebaGlobalBondQuartic( quarticParameter ); - hits++; - } - } - } - - // check if ZERO_HARMONIC_BOND_IXN is set; used to allow ixn in for - MapStringStringI zeroIxnI = inputArgumentMap.find( ZERO_HARMONIC_BOND_IXN ); - int zeroIxn; - if( zeroIxnI != inputArgumentMap.end() ){ - zeroIxn = atoi( zeroIxnI->second.c_str() ); - } else { - zeroIxn = 0; - } - if( log ){ - (void) fprintf( log, "zero harmonic bond ixn=%d.\n", zeroIxn ); (void) fflush( log ); - } - - // zero ixn - - if( zeroIxn ){ - - double cubic = 0.0; - double quartic = 0.0; - - bondForce->setAmoebaGlobalBondCubic( cubic ); - bondForce->setAmoebaGlobalBondQuartic( quartic ); - - for( int ii = 0; ii < bondForce->getNumBonds(); ii++ ){ - int particle1, particle2; - double length, k; - bondForce->getBondParameters( ii, particle1, particle2, length, k ); - k = 0.0; - bondForce->setBondParameters( ii, particle1, particle2, length, k ); - } - } - - if( useOpenMMUnits ){ - - double cubic = bondForce->getAmoebaGlobalBondCubic()/AngstromToNm; - double quartic = bondForce->getAmoebaGlobalBondQuartic()/(AngstromToNm*AngstromToNm); - - bondForce->setAmoebaGlobalBondCubic( cubic ); - bondForce->setAmoebaGlobalBondQuartic( quartic ); - - // scale equilibrium bond lengths/force prefactor k - - for( int ii = 0; ii < bondForce->getNumBonds(); ii++ ){ - int particle1, particle2; - double length, k; - bondForce->getBondParameters( ii, particle1, particle2, length, k ); - length *= AngstromToNm; - k *= CalToJoule/(AngstromToNm*AngstromToNm); - bondForce->setBondParameters( ii, particle1, particle2, length, k ); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(bondForce->getNumBonds()); - (void) fprintf( log, "%s: %u sample of AmoebaBondForce parameters in %s units; cubic=%15.7e quartic=%15.7e\n", - methodName.c_str(), arraySize, (useOpenMMUnits ? "OpenMM" : "Amoeba"), - bondForce->getAmoebaGlobalBondCubic(), bondForce->getAmoebaGlobalBondQuartic() ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int particle1, particle2; - double length, k; - bondForce->getBondParameters( ii, particle1, particle2, length, k ); - (void) fprintf( log, "%8d %8d %8d %15.7e %15.7e\n", ii, particle1, particle2, length, k ); - - // skip to end - - if( ii == maxPrint && (arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - } - } - } - - return bondForce->getNumBonds(); -} - -/**--------------------------------------------------------------------------------------- - Read Amoeba harmonic angle parameters - - @param filePtr file pointer to parameter file - @param forceMap map of forces to be included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param useOpenMMUnits if set, use OpenMM units (override input (kcal/A) units) - @param inputArgumentMap supplementary arguments - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of angles - - --------------------------------------------------------------------------------------- */ - -static int readAmoebaHarmonicAngleParameters( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, - System& system, int useOpenMMUnits, - MapStringString& inputArgumentMap, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readAmoebaHarmonicAngleParameters"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no angles number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - AmoebaAngleForce* angleForce = new AmoebaAngleForce(); - MapStringIntI forceActive = forceMap.find( AMOEBA_HARMONIC_ANGLE_FORCE ); - if( forceActive != forceMap.end() && (*forceActive).second ){ - system.addForce( angleForce ); - if( log ){ - (void) fprintf( log, "Amoeba harmonic angle force is being included.\n" ); - } - } else if( log ){ - (void) fprintf( log, "Amoeba harmonic angle force is not being included.\n" ); - } - - int numberOfAngles = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of HarmonicAngleForce terms=%d\n", methodName.c_str(), numberOfAngles ); - } - for( int ii = 0; ii < numberOfAngles; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 5 ){ - int tokenIndex = 0; - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int particle1 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle2 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle3 = atoi( lineTokens[tokenIndex++].c_str() ); - //double angle = DegreesToRadians*atof( lineTokens[tokenIndex++].c_str() ); - double angle = atof( lineTokens[tokenIndex++].c_str() ); - double k = atof( lineTokens[tokenIndex++].c_str() ); - angleForce->addAngle( particle1, particle2, particle3, angle, k ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s AmoebaAngleForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - (void) fprintf( log, "%s", buffer ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // get cubic, quartic, pentic, sextic factors - - int isNotEof = 1; - int hits = 0; - while( hits < 4 ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - - std::string field = tokens[0]; - if( field == "#" ){ - - // skip - if( log ){ - (void) fprintf( log, "skip <%s>\n", field.c_str()); - } - - } else if( field == "AmoebaHarmonicAngleCubic" ){ - angleForce->setAmoebaGlobalAngleCubic( atof( tokens[1].c_str() ) ); - hits++; - } else if( field == "AmoebaHarmonicAngleQuartic" ){ - angleForce->setAmoebaGlobalAngleQuartic( atof( tokens[1].c_str() ) ); - hits++; - } else if( field == "AmoebaHarmonicAnglePentic" ){ - angleForce->setAmoebaGlobalAnglePentic( atof( tokens[1].c_str() ) ); - hits++; - } else if( field == "AmoebaHarmonicAngleSextic" ){ - angleForce->setAmoebaGlobalAngleSextic( atof( tokens[1].c_str() ) ); - hits++; - } - } - } - - // convert units to kJ-nm from kCal-Angstrom? - - if( useOpenMMUnits ){ - for( int ii = 0; ii < angleForce->getNumAngles(); ii++ ){ - int particle1, particle2, particle3; - double length, k; - angleForce->getAngleParameters( ii, particle1, particle2, particle3, length, k ); - k *= CalToJoule; - angleForce->setAngleParameters( ii, particle1, particle2, particle3, length, k ); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(angleForce->getNumAngles()); - (void) fprintf( log, "%s: %u sample of AmoebaAngleForce parameters in %s units; cubic=%15.7e quartic=%15.7e pentic=%15.7e sextic=%15.7e\n", - methodName.c_str(), arraySize, (useOpenMMUnits ? "OpenMM" : "Amoeba"), - angleForce->getAmoebaGlobalAngleCubic(), - angleForce->getAmoebaGlobalAngleQuartic(), angleForce->getAmoebaGlobalAnglePentic(), - angleForce->getAmoebaGlobalAngleSextic() ); - - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int particle1, particle2, particle3; - double length, k; - angleForce->getAngleParameters( ii, particle1, particle2, particle3, length, k ); - (void) fprintf( log, "%8d %8d %8d %8d %15.7e %15.7e\n", - ii, particle1, particle2, particle3, length, k ); - - // skip to end - - if( ii == maxPrint && (arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - } - } - } - return angleForce->getNumAngles(); -} - -/**--------------------------------------------------------------------------------------- - - Read Amoeba harmonic angle parameters - - @param filePtr file pointer to parameter file - @param forceMap map of forces to be included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param useOpenMMUnits if set, use OpenMM units (override input (kcal/A) units) - @param inputArgumentMap supplementary arguments - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of angles - - --------------------------------------------------------------------------------------- */ - -static int readAmoebaHarmonicInPlaneAngleParameters( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, - System& system, int useOpenMMUnits, - MapStringString& inputArgumentMap, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readAmoebaHarmonicInPlaneAngleParameters"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no angles number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - AmoebaInPlaneAngleForce* angleForce = new AmoebaInPlaneAngleForce(); - MapStringIntI forceActive = forceMap.find( AMOEBA_HARMONIC_IN_PLANE_ANGLE_FORCE ); - if( forceActive != forceMap.end() && (*forceActive).second ){ - system.addForce( angleForce ); - if( log ){ - (void) fprintf( log, "Amoeba harmonic in-plane angle force is being included.\n" ); - } - } else if( log ){ - (void) fprintf( log, "Amoeba harmonic in-plane angle force is not being included.\n" ); - } - - int numberOfAngles = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of HarmonicInPlaneAngleForce terms=%d\n", methodName.c_str(), numberOfAngles ); - } - for( int ii = 0; ii < numberOfAngles; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 6 ){ - int tokenIndex = 0; - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int particle1 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle2 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle3 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle4 = atoi( lineTokens[tokenIndex++].c_str() ); - double angle = atof( lineTokens[tokenIndex++].c_str() ); - double k = atof( lineTokens[tokenIndex++].c_str() ); - angleForce->addAngle( particle1, particle2, particle3, particle4, angle, k ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s AmoebaInPlaneAngleForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - (void) fprintf( log, "%s", buffer ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // get cubic, quartic, pentic, sextic factors - - int isNotEof = 1; - int hits = 0; - while( hits < 4 ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - std::string field = tokens[0]; - if( field == "#" ){ - - // skip - if( log ){ - (void) fprintf( log, "skip <%s>\n", field.c_str()); - } - - } else if( field == "AmoebaHarmonicInPlaneAngleCubic" ){ - angleForce->setAmoebaGlobalInPlaneAngleCubic( atof( tokens[1].c_str() ) ); - hits++; - } else if( field == "AmoebaHarmonicInPlaneAngleQuartic" ){ - angleForce->setAmoebaGlobalInPlaneAngleQuartic( atof( tokens[1].c_str() ) ); - hits++; - } else if( field == "AmoebaHarmonicInPlaneAnglePentic" ){ - angleForce->setAmoebaGlobalInPlaneAnglePentic( atof( tokens[1].c_str() ) ); - hits++; - } else if( field == "AmoebaHarmonicInPlaneAngleSextic" ){ - angleForce->setAmoebaGlobalInPlaneAngleSextic( atof( tokens[1].c_str() ) ); - hits++; - } - } - } - - // convert units to kJ-nm from kCal-Angstrom? - - if( useOpenMMUnits ){ - for( int ii = 0; ii < angleForce->getNumAngles(); ii++ ){ - int particle1, particle2, particle3, particle4; - double length, k; - angleForce->getAngleParameters( ii, particle1, particle2, particle3, particle4, length, k ); - k *= CalToJoule; - angleForce->setAngleParameters( ii, particle1, particle2, particle3, particle4, length, k ); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(angleForce->getNumAngles()); - (void) fprintf( log, "%s: %u sample of AmoebaInPlaneAngleForce parameters in %s units; cubic=%15.7e quartic=%15.7e pentic=%15.7e sextic=%15.7e\n", - methodName.c_str(), arraySize, (useOpenMMUnits ? "OpenMM" : "Amoeba"), - angleForce->getAmoebaGlobalInPlaneAngleCubic(), - angleForce->getAmoebaGlobalInPlaneAngleQuartic(), - angleForce->getAmoebaGlobalInPlaneAnglePentic(), - angleForce->getAmoebaGlobalInPlaneAngleSextic() ); - - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int particle1, particle2, particle3, particle4; - double length, k; - angleForce->getAngleParameters( ii, particle1, particle2, particle3, particle4, length, k ); - (void) fprintf( log, "%8d %8d %8d %8d %8d %15.7e %15.7e\n", - ii, particle1, particle2, particle3, particle4, length, k ); - - // skip to end - - if( ii == maxPrint && (arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - } - } - } - - return angleForce->getNumAngles(); -} - -/**--------------------------------------------------------------------------------------- - - Read Amoeba harmonic angle parameters - - @param filePtr file pointer to parameter file - @param forceMap map of forces to be included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param useOpenMMUnits if set, use OpenMM units (override input (kcal/A) units) - @param inputArgumentMap supplementary arguments - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of angles - - --------------------------------------------------------------------------------------- */ - -static int readAmoebaTorsionParameters( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, - System& system, int useOpenMMUnits, - MapStringString& inputArgumentMap, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readAmoebaTorsionParameters"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no torsions number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - AmoebaTorsionForce* torsionForce = new AmoebaTorsionForce(); - MapStringIntI forceActive = forceMap.find( AMOEBA_TORSION_FORCE ); - if( forceActive != forceMap.end() && (*forceActive).second ){ - system.addForce( torsionForce ); - if( log ){ - (void) fprintf( log, "Amoeba torsion force is being included.\n" ); - } - } else if( log ){ - (void) fprintf( log, "Amoeba torsion force is not being included.\n" ); - } - - int numberOfTorsions = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of TorsionForce terms=%d\n", methodName.c_str(), numberOfTorsions ); - } - for( int ii = 0; ii < numberOfTorsions; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 10 ){ - std::vector torsion1; - std::vector torsion2; - std::vector torsion3; - int index = 0; - int torsionIndex = atoi( lineTokens[index++].c_str() ); - int particle1 = atoi( lineTokens[index++].c_str() ); - int particle2 = atoi( lineTokens[index++].c_str() ); - int particle3 = atoi( lineTokens[index++].c_str() ); - int particle4 = atoi( lineTokens[index++].c_str() ); - - double a1 = atof( lineTokens[index++].c_str() ); - double p1 = DegreesToRadians*atof( lineTokens[index++].c_str() ); - torsion1.push_back( a1 ); - torsion1.push_back( p1 ); - - double a2 = atof( lineTokens[index++].c_str() ); - double p2 = DegreesToRadians*atof( lineTokens[index++].c_str() ); - torsion2.push_back( a2 ); - torsion2.push_back( p2 ); - - - double a3 = atof( lineTokens[index++].c_str() ); - double p3 = DegreesToRadians*atof( lineTokens[index++].c_str() ); - torsion3.push_back( a3 ); - torsion3.push_back( p3 ); - - torsionForce->addTorsion( particle1, particle2, particle3, particle4, torsion1, torsion2, torsion3 ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s AmoebaTorsionForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - (void) fprintf( log, "%s", buffer ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // convert units to kJ-nm from kCal-Angstrom? - - if( useOpenMMUnits ){ - for( int ii = 0; ii < torsionForce->getNumTorsions(); ii++ ){ - int particle1, particle2, particle3, particle4; - std::vector torsion1; - std::vector torsion2; - std::vector torsion3; - torsionForce->getTorsionParameters( ii, particle1, particle2, particle3, particle4, torsion1, torsion2, torsion3 ); - torsion1[0] *= CalToJoule; - torsion2[0] *= CalToJoule; - torsion3[0] *= CalToJoule; - torsionForce->setTorsionParameters( ii, particle1, particle2, particle3, particle4, torsion1, torsion2, torsion3 ); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(torsionForce->getNumTorsions()); - (void) fprintf( log, "%s: %u sample of AmoebaTorsionForce parameters in %s units.\n", - methodName.c_str(), arraySize, (useOpenMMUnits ? "OpenMM" : "Amoeba") ); - - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int particle1, particle2, particle3, particle4; - std::vector torsion1; - std::vector torsion2; - std::vector torsion3; - torsionForce->getTorsionParameters( ii, particle1, particle2, particle3, particle4, torsion1, torsion2, torsion3 ); - (void) fprintf( log, "%8d %8d %8d %8d %8d [%15.7e %15.7e] [%15.7e %15.7e] [%15.7e %15.7e]\n", - ii, particle1, particle2, particle3, particle4, - torsion1[0], torsion1[1]/DegreesToRadians, torsion2[0], torsion2[1]/DegreesToRadians, torsion3[0], torsion3[1]/DegreesToRadians ); - - // skip to end - - if( ii == maxPrint && (arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - } - } - } - - return torsionForce->getNumTorsions(); -} - -/**--------------------------------------------------------------------------------------- - - Read Amoeba pi torsion parameters - - @param filePtr file pointer to parameter file - @param forceMap map of forces to be included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param useOpenMMUnits if set, use OpenMM units (override input (kcal/A) units) - @param inputArgumentMap supplementary arguments - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of angles - - --------------------------------------------------------------------------------------- */ - -static int readAmoebaPiTorsionParameters( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, - System& system, int useOpenMMUnits, - MapStringString& inputArgumentMap, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readAmoebaPiTorsionParameters"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no pi torsions number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - AmoebaPiTorsionForce* piTorsionForce = new AmoebaPiTorsionForce(); - MapStringIntI forceActive = forceMap.find( AMOEBA_PI_TORSION_FORCE ); - - if( forceActive != forceMap.end() && (*forceActive).second ){ - system.addForce( piTorsionForce ); - if( log ){ - (void) fprintf( log, "Amoeba pi torsion force is being included.\n" ); - } - } else if( log ){ - (void) fprintf( log, "Amoeba pi torsion force is not being included.\n" ); - } - - int numberOfPiTorsions = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of PiTorsionForce terms=%d\n", methodName.c_str(), numberOfPiTorsions ); - } - for( int ii = 0; ii < numberOfPiTorsions; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 7 ){ - std::vector torsionK; - int index = 0; - int torsionIndex = atoi( lineTokens[index++].c_str() ); - int particle1 = atoi( lineTokens[index++].c_str() ); - int particle2 = atoi( lineTokens[index++].c_str() ); - int particle3 = atoi( lineTokens[index++].c_str() ); - int particle4 = atoi( lineTokens[index++].c_str() ); - int particle5 = atoi( lineTokens[index++].c_str() ); - int particle6 = atoi( lineTokens[index++].c_str() ); - double k = atof( lineTokens[index++].c_str() ); - - piTorsionForce->addPiTorsion( particle1, particle2, particle3, particle4, particle5, particle6, k ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s AmoebaPiTorsionForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - (void) fprintf( log, "%s", buffer ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // convert to OpenMM units - - if( useOpenMMUnits ){ - for( int ii = 0; ii < piTorsionForce->getNumPiTorsions(); ii++ ){ - int particle1, particle2, particle3, particle4, particle5, particle6; - double torsionK; - piTorsionForce->getPiTorsionParameters( ii, particle1, particle2, particle3, particle4, particle5, particle6, torsionK ); - torsionK *= CalToJoule; - piTorsionForce->setPiTorsionParameters( ii, particle1, particle2, particle3, particle4, particle5, particle6, torsionK ); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(piTorsionForce->getNumPiTorsions()); - (void) fprintf( log, "%s: %u sample of AmoebaPiTorsionForce parameters in %s units.\n", - methodName.c_str(), arraySize, (useOpenMMUnits ? "OpenMM" : "Amoeba") ); - - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int particle1, particle2, particle3, particle4, particle5, particle6; - double torsionK; - piTorsionForce->getPiTorsionParameters( ii, particle1, particle2, particle3, particle4, particle5, particle6, torsionK ); - (void) fprintf( log, "%8d %8d %8d %8d %8d %8d %8d k=%15.7e\n", - ii, particle1, particle2, particle3, particle4, particle5, particle6, torsionK ); - - // skip to end - - if( ii == maxPrint && (arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - } - } - } - - return piTorsionForce->getNumPiTorsions(); -} - -/**--------------------------------------------------------------------------------------- - - Read Amoeba stretchBend parameters - - @param filePtr file pointer to parameter file - @param forceMap map of forces to be included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param useOpenMMUnits if set, use OpenMM units (override input (kcal/A) units) - @param inputArgumentMap supplementary arguments - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of stretchBends - - --------------------------------------------------------------------------------------- */ - -static int readAmoebaStretchBendParameters( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, - System& system, int useOpenMMUnits, - MapStringString& inputArgumentMap, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readAmoebaStretchBendParameters"; - -// --------------------------------------------------------------------------------------- - - // validate number of tokens - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no stretchBends number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - // create force - - AmoebaStretchBendForce* stretchBendForce = new AmoebaStretchBendForce(); - MapStringIntI forceActive = forceMap.find( AMOEBA_STRETCH_BEND_FORCE ); - if( forceActive != forceMap.end() && (*forceActive).second ){ - system.addForce( stretchBendForce ); - if( log ){ - (void) fprintf( log, "Amoeba stretchBend force is being included.\n" ); - } - } else if( log ){ - (void) fprintf( log, "Amoeba stretchBend force is not being included.\n" ); - } - - // load in parameters - - int numberOfStretchBends = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of StretchBendForce terms=%d\n", methodName.c_str(), numberOfStretchBends ); - } - for( int ii = 0; ii < numberOfStretchBends; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 7 ){ - int tokenIndex = 0; - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int particle1 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle2 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle3 = atoi( lineTokens[tokenIndex++].c_str() ); - double lengthAB = atof( lineTokens[tokenIndex++].c_str() ); - double lengthCB = atof( lineTokens[tokenIndex++].c_str() ); - double angle = atof( lineTokens[tokenIndex++].c_str() )*DegreesToRadians; - double k = atof( lineTokens[tokenIndex++].c_str() ); - stretchBendForce->addStretchBend( particle1, particle2, particle3, lengthAB, lengthCB, angle, k ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s AmoebaStretchBendForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - (void) fprintf( log, "%s", buffer ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // convert to OpenMM units - - if( useOpenMMUnits ){ - for( int ii = 0; ii < stretchBendForce->getNumStretchBends(); ii++ ){ - int particle1, particle2, particle3; - double lengthAB, lengthCB, angle, k; - stretchBendForce->getStretchBendParameters( ii, particle1, particle2, particle3, lengthAB, lengthCB, angle, k ); - lengthAB *= AngstromToNm; - lengthCB *= AngstromToNm; - k *= CalToJoule/AngstromToNm; - stretchBendForce->setStretchBendParameters( ii, particle1, particle2, particle3, lengthAB, lengthCB, angle, k ); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(stretchBendForce->getNumStretchBends()); - (void) fprintf( log, "%s: %u sample of AmoebaStretchBendForce parameters in %s units.\n", - methodName.c_str(), arraySize, (useOpenMMUnits ? "OpenMM" : "Amoeba") ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int particle1, particle2, particle3; - double lengthAB, lengthCB, angle, k; - stretchBendForce->getStretchBendParameters( ii, particle1, particle2, particle3, lengthAB, lengthCB, angle, k ); - (void) fprintf( log, "%8d %8d %8d %8d %15.7e %15.7e %15.7e %15.7e\n", - ii, particle1, particle2, particle3, lengthAB, lengthCB, angle/DegreesToRadians, k ); - - // skip to end - - if( ii == maxPrint && (arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - } - } - } - - return stretchBendForce->getNumStretchBends(); -} - -/**--------------------------------------------------------------------------------------- - - Read Amoeba stretchBend parameters - - @param filePtr file pointer to parameter file - @param forceMap map of forces to be included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param useOpenMMUnits if set, use OpenMM units (override input (kcal/A) units) - @param inputArgumentMap supplementary arguments - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of stretchBends - - --------------------------------------------------------------------------------------- */ - -static int readAmoebaOutOfPlaneBendParameters( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, - System& system, int useOpenMMUnits, - MapStringString& inputArgumentMap, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readAmoebaOutOfPlaneBendParameters"; - -// --------------------------------------------------------------------------------------- - - // validate number of tokens - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no outOfPlaneBends number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - // create force - - AmoebaOutOfPlaneBendForce* outOfPlaneBendForce = new AmoebaOutOfPlaneBendForce(); - MapStringIntI forceActive = forceMap.find( AMOEBA_OUT_OF_PLANE_BEND_FORCE ); - - if( forceActive != forceMap.end() && (*forceActive).second ){ - system.addForce( outOfPlaneBendForce ); - if( log ){ - (void) fprintf( log, "Amoeba outOfPlaneBend force is being included.\n" ); - } - } else if( log ){ - (void) fprintf( log, "Amoeba outOfPlaneBend force is not being included.\n" ); - } - - // load in parameters - - int numberOfOutOfPlaneBends = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of OutOfPlaneBendForce terms=%d\n", methodName.c_str(), numberOfOutOfPlaneBends ); - } - for( int ii = 0; ii < numberOfOutOfPlaneBends; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 5 ){ - int tokenIndex = 0; - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int particle1 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle2 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle3 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle4 = atoi( lineTokens[tokenIndex++].c_str() ); - double k = atof( lineTokens[tokenIndex++].c_str() ); - outOfPlaneBendForce->addOutOfPlaneBend( particle1, particle2, particle3, particle4, k ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s AmoebaOutOfPlaneBendForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - (void) fprintf( log, "%s", buffer ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // get cubic, quartic, pentic, sextic factors - - int isNotEof = 1; - int hits = 0; - while( hits < 4 ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - std::string field = tokens[0]; - if( field == "#" ){ - - // skip - if( log ){ - (void) fprintf( log, "skip <%s>\n", field.c_str()); - } - - } else if( field == "AmoebaOutOfPlaneBendCubic" ){ - outOfPlaneBendForce->setAmoebaGlobalOutOfPlaneBendCubic( atof( tokens[1].c_str() ) ); - hits++; - } else if( field == "AmoebaOutOfPlaneBendQuartic" ){ - outOfPlaneBendForce->setAmoebaGlobalOutOfPlaneBendQuartic( atof( tokens[1].c_str() ) ); - hits++; - } else if( field == "AmoebaOutOfPlaneBendPentic" ){ - outOfPlaneBendForce->setAmoebaGlobalOutOfPlaneBendPentic( atof( tokens[1].c_str() ) ); - hits++; - } else if( field == "AmoebaOutOfPlaneBendSextic" ){ - outOfPlaneBendForce->setAmoebaGlobalOutOfPlaneBendSextic( atof( tokens[1].c_str() ) ); - hits++; - } - } - } - - // convert to OpenMM units - - if( useOpenMMUnits ){ - for( int ii = 0; ii < outOfPlaneBendForce->getNumOutOfPlaneBends(); ii++ ){ - int particle1, particle2, particle3, particle4; - double k; - outOfPlaneBendForce->getOutOfPlaneBendParameters( ii, particle1, particle2, particle3, particle4, k ); - k *= CalToJoule; - outOfPlaneBendForce->setOutOfPlaneBendParameters( ii, particle1, particle2, particle3, particle4, k ); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(outOfPlaneBendForce->getNumOutOfPlaneBends()); - (void) fprintf( log, "%s: %u sample of AmoebaOutOfPlaneBendForce parameters in %s units.\n", - methodName.c_str(), arraySize, (useOpenMMUnits ? "OpenMM" : "Amoeba") ); - (void) fprintf( log, "%s: %u sample of AmoebaOutOfPlaneBendForce parameters; cubic=%15.7e quartic=%15.7e pentic=%15.7e sextic=%15.7e\n", - methodName.c_str(), arraySize, - outOfPlaneBendForce->getAmoebaGlobalOutOfPlaneBendCubic(), - outOfPlaneBendForce->getAmoebaGlobalOutOfPlaneBendQuartic(), - outOfPlaneBendForce->getAmoebaGlobalOutOfPlaneBendPentic(), - outOfPlaneBendForce->getAmoebaGlobalOutOfPlaneBendSextic() ); - - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int particle1, particle2, particle3, particle4; - double k; - outOfPlaneBendForce->getOutOfPlaneBendParameters( ii, particle1, particle2, particle3, particle4, k ); - (void) fprintf( log, "%8d %8d %8d %8d %8d %15.7e\n", - ii, particle1, particle2, particle3, particle4, k ); - - // skip to end - - if( ii == maxPrint && (arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - } - } - } - - return outOfPlaneBendForce->getNumOutOfPlaneBends(); -} - -/**--------------------------------------------------------------------------------------- - - Read Amoeba torsion-torsion parameters - - @param filePtr file pointer to parameter file - @param forceMap map of forces to be included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param useOpenMMUnits if set, use OpenMM units (override input (kcal/A) units) - @param inputArgumentMap supplementary arguments - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of torsion-torsion parameters - - --------------------------------------------------------------------------------------- */ - -static int readAmoebaTorsionTorsionGrid( FILE* filePtr, int numX, int numY, TorsionTorsionGrid& grid, - int useOpenMMUnits, - MapStringString& inputArgumentMap, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readAmoebaTorsionTorsionForce"; - -// --------------------------------------------------------------------------------------- - - int gridCount = numX*numY; - if( log ){ - (void) fprintf( log, "%s number of TorsionTorsion grid entries: %d %d %d\n", methodName.c_str(), numX, numY, gridCount); - } - - grid.resize( numX ); - for( int ii = 0; ii < numX; ii++ ){ - grid[ii].resize( numY ); - } - for( int ii = 0; ii < gridCount; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 8 ){ - int tokenIndex = 0; - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int xIndex = atoi( lineTokens[tokenIndex++].c_str() ); - int yIndex = atoi( lineTokens[tokenIndex++].c_str() ); - - std::vector values; - values.resize( 6 ); - int vIndex = 0; - values[vIndex++] = atof( lineTokens[tokenIndex++].c_str() ); // xValue - values[vIndex++] = atof( lineTokens[tokenIndex++].c_str() ); // yValue - values[vIndex++] = atof( lineTokens[tokenIndex++].c_str() ); // fValue - values[vIndex++] = atof( lineTokens[tokenIndex++].c_str() ); // dfdxValue - values[vIndex++] = atof( lineTokens[tokenIndex++].c_str() ); // dfdyValue - values[vIndex++] = atof( lineTokens[tokenIndex++].c_str() ); // dfdxyValue - if( useOpenMMUnits ){ - values[2] *= CalToJoule; - values[3] *= CalToJoule; - values[4] *= CalToJoule; - values[5] *= CalToJoule; - } - grid[xIndex][yIndex] = values; - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s grid tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - (void) fprintf( log, "%s", buffer ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = 20; - (void) fprintf( log, "%s: %dx%d sample of grid values; using %s units\n", methodName.c_str(), numX, numY, - (useOpenMMUnits ? "OpenMM" : "Amoeba") ); - - int xI = 0; - int yI = 0; - - // 'top' of grid - - for( int ii = 0; ii < gridCount; ii++ ){ - std::vector values = grid[xI][yI]; - (void) fprintf( log, "%4d %4d %4d ", ii, xI, yI ); - for( unsigned int jj = 0; jj < values.size(); jj++ ){ - (void) fprintf( log, "%15.7e ", values[jj] ); - } - fprintf( log, "\n" ); - - // increment or quit - - xI++; - if( xI == numX ){ - xI = 0; - yI++; - if( yI == 3 )ii = gridCount; - } - } - - // 'bottom' of grid - - xI = 0; - yI = (gridCount/numX) - 3; - for( int ii = 0; ii < gridCount; ii++ ){ - std::vector values = grid[xI][yI]; - (void) fprintf( log, "%4d %4d %4d ", - ii, xI, yI ); - for( unsigned int jj = 0; jj < values.size(); jj++ ){ - (void) fprintf( log, "%15.7e ", values[jj] ); - } - fprintf( log, "\n" ); - xI++; - if( xI == numX ){ - xI = 0; - yI++; - if( yI == numY )ii = gridCount; - } - } - } - - return 0; -} - -/**--------------------------------------------------------------------------------------- - - Read Amoeba torsion-torsion parameters - - @param filePtr file pointer to parameter file - @param forceMap map of forces to be included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param useOpenMMUnits if set, use OpenMM units (override input (kcal/A) units) - @param inputArgumentMap supplementary arguments - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of torsion-torsion parameters - - --------------------------------------------------------------------------------------- */ - -static int readAmoebaTorsionTorsionParameters( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, - System& system, int useOpenMMUnits, - MapStringString& inputArgumentMap, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readAmoebaTorsionTorsionParameters"; - -// --------------------------------------------------------------------------------------- - - // validate number of tokens - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no torsionTorsions number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - // create force - - AmoebaTorsionTorsionForce* torsionTorsionForce = new AmoebaTorsionTorsionForce(); - MapStringIntI forceActive = forceMap.find( AMOEBA_TORSION_TORSION_FORCE ); - - if( forceActive != forceMap.end() && (*forceActive).second ){ - system.addForce( torsionTorsionForce ); - if( log ){ - (void) fprintf( log, "Amoeba torsionTorsion force is being included.\n" ); - } - } else if( log ){ - (void) fprintf( log, "Amoeba torsionTorsion force is not being included.\n" ); - } - - // load in parameters - - int numberOfTorsionTorsions = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of TorsionTorsionForce terms=%d\n", methodName.c_str(), numberOfTorsionTorsions ); - } - for( int ii = 0; ii < numberOfTorsionTorsions; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 7 ){ - int tokenIndex = 0; - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int particle1 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle2 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle3 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle4 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle5 = atoi( lineTokens[tokenIndex++].c_str() ); - int chiralAtomIndex = atoi( lineTokens[tokenIndex++].c_str() ); - int gridIndex = atoi( lineTokens[tokenIndex++].c_str() ); - torsionTorsionForce->addTorsionTorsion( particle1, particle2, particle3, particle4, particle5, chiralAtomIndex, gridIndex ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s AmoebaTorsionTorsionForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - (void) fprintf( log, "%s", buffer ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // get grid - - int isNotEof = 1; - int totalNumberOfGrids = 1; - int gridCount = 0; - while( gridCount < totalNumberOfGrids ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - std::string field = tokens[0]; - if( field == "#" ){ - - // skip - if( log ){ - (void) fprintf( log, "skip <%s>\n", field.c_str()); - } - - } else if( field == "AmoebaTorsionTorsionGrids" ){ - totalNumberOfGrids = atoi( tokens[1].c_str() ); - } else if( field == "AmoebaTorsionTorsionGridPoints" ){ - int gridIndex = atoi( tokens[1].c_str() ); - int numX = atoi( tokens[2].c_str() ); - int numY = atoi( tokens[3].c_str() ); - TorsionTorsionGrid torsionTorsionGrid; - readAmoebaTorsionTorsionGrid( filePtr, numX, numY, torsionTorsionGrid, useOpenMMUnits, inputArgumentMap, lineCount, log ); - torsionTorsionForce->setTorsionTorsionGrid( gridIndex, torsionTorsionGrid ); - gridCount++; - } - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(torsionTorsionForce->getNumTorsionTorsions()); - (void) fprintf( log, "%s: %u sample of AmoebaTorsionTorsionForce parameters\n", - methodName.c_str(), arraySize ); - (void) fprintf( log, "%s: %u sample of AmoebaTorsionTorsionForce parameters\n", - methodName.c_str(), arraySize ); - - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int particle1, particle2, particle3, particle4, particle5, chiralAtomIndex, gridIndex; - torsionTorsionForce->getTorsionTorsionParameters( ii, particle1, particle2, particle3, particle4, particle5, chiralAtomIndex, gridIndex ); - (void) fprintf( log, "%8d %8d %8d %8d %8d %8d %8d %8d\n", - ii, particle1, particle2, particle3, particle4, particle5, chiralAtomIndex, gridIndex ); - - // skip to end - - if( ii == maxPrint && (arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - } - } - } - - return torsionTorsionForce->getNumTorsionTorsions(); -} - -/**--------------------------------------------------------------------------------------- - - Read Amoeba Urey-Bradley parameters - - @param filePtr file pointer to parameter file - @param forceMap map of forces to be included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param useOpenMMUnits if set, use OpenMM units (override input (kcal/A) units) - @param inputArgumentMap supplementary arguments - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of bonds - - --------------------------------------------------------------------------------------- */ - -static int readAmoebaUreyBradleyParameters( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, - System& system, int useOpenMMUnits, - MapStringString& inputArgumentMap, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readAmoebaUreyBradleyParameters"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no UB parameter number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - AmoebaUreyBradleyForce* ubForce = new AmoebaUreyBradleyForce(); - MapStringIntI forceActive = forceMap.find( AMOEBA_UREY_BRADLEY_FORCE ); - if( forceActive != forceMap.end() && (*forceActive).second ){ - system.addForce( ubForce ); - if( log ){ - (void) fprintf( log, "Amoeba Urey-Bradley force is being included.\n" ); - } - } else if( log ){ - (void) fprintf( log, "Amoeba Urey-Bradley force is not being included.\n" ); - } - if( log )(void) fflush( log ); - - int numberOfInteractions = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of UreyBradleyForce terms=%d\n", methodName.c_str(), numberOfInteractions ); - } - for( int ii = 0; ii < numberOfInteractions; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 4 ){ - int tokenIndex = 0; - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int particle1 = atoi( lineTokens[tokenIndex++].c_str() ); - int particle2 = atoi( lineTokens[tokenIndex++].c_str() ); - double length = atof( lineTokens[tokenIndex++].c_str() ); - double k = atof( lineTokens[tokenIndex++].c_str() ); - ubForce->addUreyBradley( particle1, particle2, length, k ); -(void) fprintf( log, "%s AmoebaUreyBradleyForce %9d %8d [%8d %8d] %12.4f %12.4f\n", methodName.c_str(), *lineCount, index, particle1, particle2, length, k); -(void) fflush( log ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s AmoebaUreyBradleyForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - (void) fprintf( log, "%s", buffer ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // get cubic and quartic factors - - int isNotEof = 1; - int hits = 0; - while( hits < 2 ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - - std::string field = tokens[0]; - if( field == "#" ){ - - // skip - if( log ){ - (void) fprintf( log, "skip <%s>\n", field.c_str()); - } - - } else if( field == "AmoebaUreyBradleyCubic" ){ - double cubicParameter = atof( tokens[1].c_str() ); - ubForce->setAmoebaGlobalUreyBradleyCubic( cubicParameter ); - hits++; - } else if( field == "AmoebaUreyBradleyQuartic" ){ - double quarticParameter = atof( tokens[1].c_str() ); - ubForce->setAmoebaGlobalUreyBradleyQuartic( quarticParameter ); - hits++; - } - } - } - - // convert units to kJ-nm from kCal-Angstrom? - - if( useOpenMMUnits ){ - - double cubic = ubForce->getAmoebaGlobalUreyBradleyCubic()/AngstromToNm; - double quartic = ubForce->getAmoebaGlobalUreyBradleyQuartic()/(AngstromToNm*AngstromToNm); - - ubForce->setAmoebaGlobalUreyBradleyCubic( cubic ); - ubForce->setAmoebaGlobalUreyBradleyQuartic( quartic ); - - // scale equilibrium lengths/force prefactor k - - for( int ii = 0; ii < ubForce->getNumInteractions(); ii++ ){ - int particle1, particle2; - double length, k; - ubForce->getUreyBradleyParameters( ii, particle1, particle2, length, k ); - length *= AngstromToNm; - k *= CalToJoule/(AngstromToNm*AngstromToNm); - ubForce->setUreyBradleyParameters( ii, particle1, particle2, length, k ); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(ubForce->getNumInteractions()); - (void) fprintf( log, "%s: %u sample of AmoebaUreyBradleyForce parameters in %s units; cubic=%15.7e quartic=%15.7e\n", - methodName.c_str(), arraySize, (useOpenMMUnits ? "OpenMM" : "Amoeba"), - ubForce->getAmoebaGlobalUreyBradleyCubic(), ubForce->getAmoebaGlobalUreyBradleyQuartic() ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int particle1, particle2; - double length, k; - ubForce->getUreyBradleyParameters( ii, particle1, particle2, length, k ); - (void) fprintf( log, "%8d %8d %8d %15.7e %15.7e\n", ii, particle1, particle2, length, k ); - - // skip to end - - if( ii == maxPrint && (arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - } - } - } - - return ubForce->getNumInteractions(); -} - -/**--------------------------------------------------------------------------------------- - - Read Amoeba multipole parameters - - @param filePtr file pointer to parameter file - @param multipoleForce AmoebaMultipoleForce reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of multipole parameters - - --------------------------------------------------------------------------------------- */ - -static void readAmoebaMultipoleCovalent( FILE* filePtr, AmoebaMultipoleForce* multipoleForce, - int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readAmoebaMultipoleCovalent"; - -// --------------------------------------------------------------------------------------- - - // load in parameters - - int numberOfMultipoles = multipoleForce->getNumMultipoles(); - if( log ){ - (void) fprintf( log, "%s number of multipoles=%d\n", methodName.c_str(), numberOfMultipoles ); - } - unsigned int numberOfCovalentTypes = AmoebaMultipoleForce::CovalentEnd; - AmoebaMultipoleForce::CovalentType covalentTypes[AmoebaMultipoleForce::CovalentEnd] = { - AmoebaMultipoleForce::Covalent12, - AmoebaMultipoleForce::Covalent13, - AmoebaMultipoleForce::Covalent14, - AmoebaMultipoleForce::Covalent15, - AmoebaMultipoleForce::PolarizationCovalent11, - AmoebaMultipoleForce::PolarizationCovalent12, - AmoebaMultipoleForce::PolarizationCovalent13, - AmoebaMultipoleForce::PolarizationCovalent14 }; - - int isNotEof = 1; - for( int ii = 0; ii < numberOfMultipoles && isNotEof; ii++ ){ - for( unsigned int jj = 0; jj < numberOfCovalentTypes && isNotEof; jj++ ){ - StringVector lineTokens; - isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - std::vector intVector; - readIntVector( filePtr, lineTokens, 2, intVector, lineCount, lineTokens[0], (ii < 10 ? log: NULL) ); - multipoleForce->setCovalentMap( ii, covalentTypes[jj], intVector ); - } - } -} - -/**--------------------------------------------------------------------------------------- - - Read Amoeba multipole parameters - - @param filePtr file pointer to parameter file - @param version version id for file - @param forceMap map of forces to be included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param useOpenMMUnits if set, use OpenMM units (override input (kcal/A) units) - @param inputArgumentMap supplementary arguments - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of multipole parameters - - --------------------------------------------------------------------------------------- */ - -static int readAmoebaMultipoleParameters( FILE* filePtr, int version, MapStringInt& forceMap, const StringVector& tokens, - System& system, int useOpenMMUnits, MapStringVectorOfVectors& supplementary, - MapStringString& inputArgumentMap, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readAmoebaMultipoleParameters"; - -// --------------------------------------------------------------------------------------- - - // validate number of tokens - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no multipoles number entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - // create force - - AmoebaMultipoleForce* multipoleForce = new AmoebaMultipoleForce(); - MapStringIntI forceActive = forceMap.find( AMOEBA_MULTIPOLE_FORCE ); - if( forceActive != forceMap.end() && (*forceActive).second ){ - system.addForce( multipoleForce ); - if( log ){ - (void) fprintf( log, "Amoeba multipole force is being included.\n" ); (void) fflush( log ); - } - } else if( log ){ - (void) fprintf( log, "Amoeba multipole force is not being included.\n" ); (void) fflush( log ); - } - - // load in parameters - - unsigned int tokenIndex = 1; - int numberOfMultipoles = atoi( tokens[tokenIndex++].c_str() ); - int usePme = 0; - int bsOrder = 0; - std::vector grid(3,0); - double aewald = 0.0; - double cutoffDistance = 0.0; - std::vector box(3,10.0); - - // usePme, aewald, cutoffDistance added w/ Version 1 - - if( version > 0 ){ - - usePme = atoi( tokens[tokenIndex++].c_str() ); - aewald = atof( tokens[tokenIndex++].c_str() ); - cutoffDistance = atof( tokens[tokenIndex++].c_str() ); - - box[0] = atof( tokens[tokenIndex++].c_str() ); - box[1] = atof( tokens[tokenIndex++].c_str() ); - box[2] = atof( tokens[tokenIndex++].c_str() ); - - //double electric = atof( tokens[tokenIndex++].c_str() ); - tokenIndex++; - - bsOrder = atoi( tokens[tokenIndex++].c_str() ); - grid[0] = atoi( tokens[tokenIndex++].c_str() ); - grid[1] = atoi( tokens[tokenIndex++].c_str() ); - grid[2] = atoi( tokens[tokenIndex++].c_str() ); - } - - MapStringStringI applyN2I = inputArgumentMap.find( APPLY_N2 ); - int applyN2; - if( applyN2I != inputArgumentMap.end() ){ - applyN2 = atoi( applyN2I->second.c_str() ); - } else { - applyN2 = 0; - } - if( log ){ - (void) fprintf( log, "applyN2=%d.\n", applyN2 ); (void) fflush( log ); - } - - if( usePme && !applyN2 ){ - multipoleForce->setNonbondedMethod( AmoebaMultipoleForce::PME ); - multipoleForce->setCutoffDistance( cutoffDistance ); - multipoleForce->setAEwald( aewald ); - //multipoleForce->setPmeBSplineOrder( bsOrder ); - multipoleForce->setPmeGridDimensions( grid ); - system.setDefaultPeriodicBoxVectors( Vec3(box[0], 0.0, 0.0), Vec3(0.0, box[1], 0.0), Vec3(0.0, 0.0, box[2]) ); - } else { - multipoleForce->setNonbondedMethod( AmoebaMultipoleForce::NoCutoff ); - } - - if( log ){ - (void) fprintf( log, "%s number of MultipoleParameter terms=%d usePme=%d aewald=%15.7e cutoffDistance=%12.4f\n", - methodName.c_str(), numberOfMultipoles, usePme, aewald, cutoffDistance ); - (void) fflush( log ); - } - - for( int ii = 0; ii < numberOfMultipoles; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 7 ){ - std::vector dipole; - std::vector quadrupole; - dipole.resize( 3 ); - quadrupole.resize( 9 ); - int tokenIndex = 0; - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int axisType = atoi( lineTokens[tokenIndex++].c_str() ); - int zAxis = atoi( lineTokens[tokenIndex++].c_str() ); - int xAxis = atoi( lineTokens[tokenIndex++].c_str() ); - int yAxis; - if( version > 2 ){ - yAxis = atoi( lineTokens[tokenIndex++].c_str() ); - } else { - yAxis = -1; - } - double pdamp = atof( lineTokens[tokenIndex++].c_str() ); - double tholeDamp = atof( lineTokens[tokenIndex++].c_str() ); - double polarity = atof( lineTokens[tokenIndex++].c_str() ); - double charge = atof( lineTokens[tokenIndex++].c_str() ); - dipole[0] = atof( lineTokens[tokenIndex++].c_str() ); - dipole[1] = atof( lineTokens[tokenIndex++].c_str() ); - dipole[2] = atof( lineTokens[tokenIndex++].c_str() ); - quadrupole[0] = atof( lineTokens[tokenIndex++].c_str() ); - quadrupole[1] = atof( lineTokens[tokenIndex++].c_str() ); - quadrupole[2] = atof( lineTokens[tokenIndex++].c_str() ); - quadrupole[3] = atof( lineTokens[tokenIndex++].c_str() ); - quadrupole[4] = atof( lineTokens[tokenIndex++].c_str() ); - quadrupole[5] = atof( lineTokens[tokenIndex++].c_str() ); - quadrupole[6] = atof( lineTokens[tokenIndex++].c_str() ); - quadrupole[7] = atof( lineTokens[tokenIndex++].c_str() ); - quadrupole[8] = atof( lineTokens[tokenIndex++].c_str() ); - multipoleForce->addParticle( charge, dipole, quadrupole, axisType, zAxis, xAxis, yAxis, tholeDamp, pdamp, polarity ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s AmoebaMultipoleForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - (void) fprintf( log, "%s", buffer ); - (void) fflush( log ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // get supplementary fields - - int isNotEof = 1; - int totalFields = 2; - int fieldCount = 0; - int done = 0; - while( done == 0 && isNotEof ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - - std::string field = tokens[0]; - if( field == "#" ){ - - // skip - if( log ){ - (void) fprintf( log, "skip <%s>\n", field.c_str()); - (void) fflush( log ); - } - - } else if( field == "AmoebaMultipoleEnd" ){ - done++; - } else if( field == AMOEBA_MULTIPOLE_ROTATION_MATRICES || - field == AMOEBA_MULTIPOLE_ROTATED || - field == AMOEBA_FIXED_E || - field == AMOEBA_FIXED_E_GK || - field == AMOEBA_INDUCDED_DIPOLES || - field == AMOEBA_INDUCDED_DIPOLES_GK ){ - fieldCount++; - std::vector< std::vector > vectorOfDoubleVectors; - readVectorOfDoubleVectors( filePtr, tokens, vectorOfDoubleVectors, lineCount, field, log ); - supplementary[field] = vectorOfDoubleVectors; - } else if( field == "AmoebaMultipoleCovalent" ){ - fieldCount++; - readAmoebaMultipoleCovalent( filePtr, multipoleForce, lineCount, log ); - } - } - } - - // set parameters if available - - MapStringStringI isPresent = inputArgumentMap.find( MUTUAL_INDUCED_MAX_ITERATIONS ); - if( isPresent != inputArgumentMap.end() ){ - multipoleForce->setMutualInducedMaxIterations( atoi( isPresent->second.c_str() ) ); - } - - isPresent = inputArgumentMap.find( MUTUAL_INDUCED_TARGET_EPSILON ); - if( isPresent != inputArgumentMap.end() ){ - multipoleForce->setMutualInducedTargetEpsilon( atof( isPresent->second.c_str() ) ); - } - - // convert to OpenMM units - - if( useOpenMMUnits ){ - - double dipoleConversion = AngstromToNm; - double quadrupoleConversion = AngstromToNm*AngstromToNm; - double polarityConversion = AngstromToNm*AngstromToNm*AngstromToNm; - double dampingFactorConversion = sqrt( AngstromToNm ); - - multipoleForce->setAEwald( multipoleForce->getAEwald()/AngstromToNm ); - multipoleForce->setCutoffDistance( multipoleForce->getCutoffDistance()*AngstromToNm ); - //multipoleForce->setScalingDistanceCutoff( multipoleForce->getScalingDistanceCutoff()*AngstromToNm ); - - Vec3 a,b,c; - system.getDefaultPeriodicBoxVectors( a, b, c); - - a[0] *= AngstromToNm; - a[1] *= AngstromToNm; - a[2] *= AngstromToNm; - - b[0] *= AngstromToNm; - b[1] *= AngstromToNm; - b[2] *= AngstromToNm; - - c[0] *= AngstromToNm; - c[1] *= AngstromToNm; - c[2] *= AngstromToNm; - - system.setDefaultPeriodicBoxVectors( a, b, c); - - for( int ii = 0; ii < multipoleForce->getNumMultipoles(); ii++ ){ - - int axisType, zAxis, xAxis, yAxis; - std::vector dipole; - std::vector quadrupole; - double charge, thole, dampingFactor, polarity; - multipoleForce->getMultipoleParameters( ii, charge, dipole, quadrupole, axisType, zAxis, xAxis, yAxis, thole, dampingFactor, polarity ); - - for( unsigned int jj = 0; jj < dipole.size(); jj++ ){ - dipole[jj] *= dipoleConversion; - } - for( unsigned int jj = 0; jj < quadrupole.size(); jj++ ){ - quadrupole[jj] *= quadrupoleConversion; - } - polarity *= polarityConversion; - dampingFactor *= dampingFactorConversion; - - multipoleForce->setMultipoleParameters( ii, charge, dipole, quadrupole, axisType, zAxis, xAxis, yAxis, thole, dampingFactor, polarity ); - - } - } else { -/* - float electricConstant = static_cast(multipoleForce->getElectricConstant()); - electricConstant /= static_cast(AngstromToNm*CalToJoule); - multipoleForce->setElectricConstant( electricConstant ); -*/ - } - - // diagnostics - - if( log ){ - - (void) fprintf( log, "%s Sample of parameters using %s units.\n", methodName.c_str(), - (useOpenMMUnits ? "OpenMM" : "Amoeba") ); - - std::string nonbondedMethod = multipoleForce->getNonbondedMethod( ) == AmoebaMultipoleForce::PME ? "PME" : "NoCutoff"; - (void) fprintf( log, "NonbondedMethod=%s aEwald=%15.7e cutoff=%15.7e tol=%15.7e.\n", nonbondedMethod.c_str(), - multipoleForce->getAEwald(), multipoleForce->getCutoffDistance(), multipoleForce->getEwaldErrorTolerance() ); - - Vec3 a,b,c; - system.getDefaultPeriodicBoxVectors( a, b, c ); - (void) fprintf( log, "Box=[%12.3f %12.3f %12.3f] [%12.3f %12.3f %12.3f] [%12.3f %12.3f %12.3f]\n", - a[0], a[1], a[2], b[0], b[1], b[2], c[0], c[1], c[2] ); - - (void) fprintf( log, "Supplementary fields %u: ", static_cast(supplementary.size()) ); - for( MapStringVectorOfVectorsCI ii = supplementary.begin(); ii != supplementary.end(); ii++ ){ - (void) fprintf( log, "%s ", (*ii).first.c_str() ); - } - (void) fprintf( log, "\n" ); - (void) fflush( log ); - AmoebaMultipoleForce::CovalentType covalentTypes[AmoebaMultipoleForce::CovalentEnd] = { - AmoebaMultipoleForce::Covalent12, - AmoebaMultipoleForce::Covalent13, - AmoebaMultipoleForce::Covalent14, - AmoebaMultipoleForce::Covalent15, - AmoebaMultipoleForce::PolarizationCovalent11, - AmoebaMultipoleForce::PolarizationCovalent12, - AmoebaMultipoleForce::PolarizationCovalent13, - AmoebaMultipoleForce::PolarizationCovalent14 }; - - //static const unsigned int maxPrint = MAX_PRINT; - static const unsigned int maxPrint = 15; - unsigned int arraySize = static_cast(multipoleForce->getNumMultipoles()); - (void) fprintf( log, "%u maxIter=%d targetEps=%15.7e\n", - arraySize, - multipoleForce->getMutualInducedMaxIterations(), - multipoleForce->getMutualInducedTargetEpsilon() ); - (void) fprintf( log, "Sample of AmoebaMultipoleForce parameters\n" ); - (void) fflush( log ); - - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - int axisType, zAxis, xAxis, yAxis; - std::vector dipole; - std::vector quadrupole; - double charge, thole, dampingFactor, polarity; - multipoleForce->getMultipoleParameters( ii, charge, dipole, quadrupole, axisType, zAxis, xAxis, yAxis, thole, dampingFactor, polarity ); - (void) fprintf( log, "%8d %8d %8d %8d q %10.4f thl %10.4f pgm %10.4f pol %10.4f d[%10.4f %10.4f %10.4f]\n", - ii, axisType, zAxis, xAxis, charge, thole, dampingFactor, polarity, dipole[0], dipole[1], dipole[2] ); - (void) fprintf( log, " q[%10.4f %10.4f %10.4f] [%10.4f %10.4f %10.4f] [%10.4f %10.4f %10.4f]\n", - quadrupole[0], quadrupole[1], quadrupole[2], - quadrupole[3], quadrupole[4], quadrupole[5], - quadrupole[6], quadrupole[7], quadrupole[8] ); - - for( int jj = 0; jj < AmoebaMultipoleForce::CovalentEnd; jj++ ){ - std::vector covalentAtoms; - multipoleForce->getCovalentMap( ii, covalentTypes[jj], covalentAtoms ); - (void) fprintf( log, " CovTypeId=%d %u [", jj, static_cast(covalentAtoms.size()) ); - for( unsigned int kk = 0; kk < covalentAtoms.size(); kk++ ){ - (void) fprintf( log, "%5d ", covalentAtoms[kk] ); - } - (void) fprintf( log, "]\n" ); - (void) fflush( log ); - } - - // skip to end - - if( ii == maxPrint && (arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - } - } - (void) fflush( log ); - } - - return multipoleForce->getNumMultipoles(); -} - -/**--------------------------------------------------------------------------------------- - - Read GK Force parameters - - @param filePtr file pointer to parameter file - @param forceMap map of forces to be included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param forceMap map of forces to be included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param useOpenMMUnits if set, use OpenMM units (override input (kcal/A) units) - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of parameters read - - --------------------------------------------------------------------------------------- */ - -static int readAmoebaGeneralizedKirkwoodParameters( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, - System& system, int useOpenMMUnits, - MapStringVectorOfVectors& supplementary, - MapStringString& inputArgumentMap, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readAmoebaGeneralizedKirkwoodParameters"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no GK terms entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - AmoebaGeneralizedKirkwoodForce* gbsaObcForce = new AmoebaGeneralizedKirkwoodForce(); - MapStringIntI forceActive = forceMap.find( AMOEBA_GK_FORCE ); - if( forceActive != forceMap.end() && (*forceActive).second ){ - system.addForce( gbsaObcForce ); - if( log ){ - (void) fprintf( log, "GK force is being included.\n" ); - } - } else if( log ){ - (void) fprintf( log, "GK force is not being included.\n" ); - } - - int numberOfParticles = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of GK force terms=%d\n", methodName.c_str(), numberOfParticles ); - (void) fflush( log ); - } - for( int ii = 0; ii < numberOfParticles; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - int tokenIndex = 0; - if( lineTokens.size() > 3 ){ - int index = atoi( lineTokens[tokenIndex++].c_str() ); - double charge = atof( lineTokens[tokenIndex++].c_str() ); - double radius = atof( lineTokens[tokenIndex++].c_str() ); - double scalingFactor = atof( lineTokens[tokenIndex++].c_str() ); - gbsaObcForce->addParticle( charge, radius, scalingFactor ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s GK force tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - int isNotEof = 1; - int hits = 0; - while( hits < 2 ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - - std::string field = tokens[0]; - if( field == "SoluteDielectric" ){ - gbsaObcForce->setSoluteDielectric( atof( tokens[1].c_str() ) ); - hits++; - } else if( field == "SolventDielectric" ){ - gbsaObcForce->setSolventDielectric( atof( tokens[1].c_str() ) ); - hits++; - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s read past GK block at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - } - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s invalid token count at line=%d?\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // get supplementary fields - - isNotEof = 1; - int totalFields = 2; - int fieldCount = 0; - int done = 0; - while( done == 0 && isNotEof ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - - std::string field = tokens[0]; - if( field == "#" ){ - - // skip - if( log ){ - (void) fprintf( log, "skip <%s>\n", field.c_str()); - } - - } else if( field == "AmoebaGeneralizedKirkwoodEnd" ){ - done++; - } else if( field == "AmoebaGeneralizedKirkwoodBornRadii" ){ - fieldCount++; - std::vector< std::vector > vectorOfDoubleVectors; - readVectorOfDoubleVectors( filePtr, tokens, vectorOfDoubleVectors, lineCount, field, log ); - supplementary[field] = vectorOfDoubleVectors; - done++; - } - } - } - - // check if cavity term is to be included - - MapStringStringI isPresent = inputArgumentMap.find( INCLUDE_OBC_CAVITY_TERM ); - if( isPresent != inputArgumentMap.end() ){ - gbsaObcForce->setIncludeCavityTerm( atoi( isPresent->second.c_str() ) ); - } - - // convert to OpenMM units - - if( useOpenMMUnits ){ - //gbsaObcForce->setDielectricOffset( 0.009 ); - for( int ii = 0; ii < gbsaObcForce->getNumParticles(); ii++ ){ - double charge, radius, scalingFactor; - gbsaObcForce->getParticleParameters( ii, charge, radius, scalingFactor ); - radius *= AngstromToNm; - gbsaObcForce->setParticleParameters( ii, charge, radius, scalingFactor ); - } - } else { - //gbsaObcForce->setDielectricOffset( 0.09 ); - gbsaObcForce->setProbeRadius( 1.4 ); - double surfaceAreaFactor = gbsaObcForce->getSurfaceAreaFactor( ); - surfaceAreaFactor *= (AngstromToNm*AngstromToNm)/CalToJoule; - gbsaObcForce->setSurfaceAreaFactor( surfaceAreaFactor ); - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = static_cast(gbsaObcForce->getNumParticles()); - (void) fprintf( log, "%s: sample of GK force parameters; no. of particles=%d using %s units.\n", - methodName.c_str(), gbsaObcForce->getNumParticles(), - (useOpenMMUnits ? "OpenMM" : "Amoeba") ); - (void) fprintf( log, "solute/solvent dielectrics: [%10.4f %10.4f] includeCavityTerm=%1d probeRadius=%15.7e SA prefactor=%15.7e\n", - gbsaObcForce->getSoluteDielectric(), gbsaObcForce->getSolventDielectric(), - gbsaObcForce->getIncludeCavityTerm(), gbsaObcForce->getProbeRadius( ), gbsaObcForce->getSurfaceAreaFactor( ) ); - - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - double charge, radius, scalingFactor; - gbsaObcForce->getParticleParameters( ii, charge, radius, scalingFactor ); - (void) fprintf( log, "%8d %15.7e %15.7e %15.7e\n", ii, charge, radius, scalingFactor ); - if( ii == maxPrint ){ - ii = arraySize - maxPrint; - if( ii < maxPrint )ii = maxPrint; - } - } - } - - return gbsaObcForce->getNumParticles(); -} - -/**--------------------------------------------------------------------------------------- - - Read Amoeba vdw parameters - - @param filePtr file pointer to parameter file - @param forceMap map of forces to be included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param useOpenMMUnits if set, use OpenMM units (override input (kcal/A) units) - @param inputArgumentMap supplementary arguments - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of multipole parameters - - --------------------------------------------------------------------------------------- */ - -static int readAmoebaVdwParameters( FILE* filePtr, int version, MapStringInt& forceMap, const StringVector& tokens, - System& system, int useOpenMMUnits, - MapStringVectorOfVectors& supplementary, - MapStringString& inputArgumentMap, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readAmoebaVdwParameters"; - -// --------------------------------------------------------------------------------------- - - // validate number of tokens - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no vdw entries???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - // create force - - AmoebaVdwForce* vdwForce = new AmoebaVdwForce(); - MapStringIntI forceActive = forceMap.find( AMOEBA_VDW_FORCE ); - if( forceActive != forceMap.end() && (*forceActive).second ){ - system.addForce( vdwForce ); - if( log ){ - (void) fprintf( log, "Amoeba Vdw force is being included.\n" ); - } - } else if( log ){ - (void) fprintf( log, "Amoeba Vdw force is not being included.\n" ); - } - - int numberOfParticles = atoi( tokens[1].c_str() ); - - // read in parameters - - if( log ){ - (void) fprintf( log, "%s number of vdwForce terms=%d\n", methodName.c_str(), numberOfParticles ); - } - for( int ii = 0; ii < numberOfParticles; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 2 ){ - int tokenIndex = 0; - int index = atoi( lineTokens[tokenIndex++].c_str() ); - //int indexI = atoi( lineTokens[tokenIndex++].c_str() ); - int indexIV = atoi( lineTokens[tokenIndex++].c_str() ); - int indexClass = atoi( lineTokens[tokenIndex++].c_str() ); - double sigma = atof( lineTokens[tokenIndex++].c_str() ); - double epsilon = atof( lineTokens[tokenIndex++].c_str() ); - double reduction = atof( lineTokens[tokenIndex++].c_str() ); - vdwForce->addParticle( indexIV, indexClass, sigma, epsilon, reduction ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s AmoebaVdwForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - (void) fprintf( log, "%s", buffer ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // scale factors -- just check that have not changed from assummed values - // abort if have changed - - StringVector lineTokensT; - int isNotEof = readLine( filePtr, lineTokensT, lineCount, log ); - if( lineTokensT[0] == "AmoebaVdw14_7Scales" ){ - int tokenIndex = 1; - double scale2 = atof( lineTokensT[tokenIndex++].c_str() ); - double scale3 = atof( lineTokensT[tokenIndex++].c_str() ); - double scale4 = atof( lineTokensT[tokenIndex++].c_str() ); - double scale5 = atof( lineTokensT[tokenIndex++].c_str() ); - if( fabs( scale2 ) > 0.0 || - fabs( scale3 ) > 0.0 || - fabs( 1.0 - scale4 ) > 0.0 || - fabs( 1.0 - scale5 ) > 0.0 ){ - char buffer[1024]; - (void) sprintf( buffer, "Vdw scaling factors different from assummed values [0.0 0.0 1.0 1.0] [%12.5e %12.5e %12.5e %12.5e]\n", - scale2, scale3, scale4, scale5 ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - if( version > 1 ){ - lineTokensT.resize(0); - isNotEof = readLine( filePtr, lineTokensT, lineCount, log ); - if( lineTokensT[0] == "AmoebaVdw14_7Periodic" ){ - int usePBC = atoi( lineTokensT[1].c_str() ); - vdwForce->setPBC( usePBC ); - } - lineTokensT.resize(0); - isNotEof = readLine( filePtr, lineTokensT, lineCount, log ); - if( lineTokensT[0] == "AmoebaVdw14_7CutOff" ){ - double cutoff = atof( lineTokensT[1].c_str() ); - vdwForce->setCutoff( cutoff ); - } - } - - lineTokensT.resize(0); - isNotEof = readLine( filePtr, lineTokensT, lineCount, log ); - if( lineTokensT[0] == "AmoebaVdw14_7Exclusion" ){ - int numberOfParticles = atoi( lineTokensT[1].c_str() ); - for( int ii = 0; ii < numberOfParticles; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - std::vector< int > exclusions; - if( lineTokens.size() > 1 ){ - int tokenIndex = 0; - int index = atoi( lineTokens[tokenIndex++].c_str() ); - int exclusionCount = atoi( lineTokens[tokenIndex++].c_str() ); - for( int jj = 0; jj < exclusionCount; jj++ ){ - int atomIndex = atoi( lineTokens[tokenIndex++].c_str() ); - exclusions.push_back( atomIndex ); - } - vdwForce->setParticleExclusions( ii, exclusions ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s AmoebaVdwForce exclusion tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - (void) fprintf( log, "%s", buffer ); - throwException(__FILE__, __LINE__, buffer ); - } - } - } - - // 14-7 factors -- just check that have not changed from assummed values - // abort if have changed - - lineTokensT.resize(0); - isNotEof = readLine( filePtr, lineTokensT, lineCount, log ); - if( lineTokensT[0] == "AmoebaVdw14_7Hal" ){ - int tokenIndex = 1; - double hal1 = atof( lineTokensT[tokenIndex++].c_str() ); - double hal2 = atof( lineTokensT[tokenIndex++].c_str() ); - if( fabs( hal1 - 0.07 ) > 0.0 || - fabs( hal2 - 0.12 ) > 0.0 ){ - char buffer[1024]; - (void) sprintf( buffer, "Vdw hal values different from assummed values [0.07 0.12 ] [%12.5e %12.5e]\n", - hal1, hal2 ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // get combining rule - - lineTokensT.resize(0); - isNotEof = readLine( filePtr, lineTokensT, lineCount, log ); - if( lineTokensT[0] == "AmoebaVdw14_CombiningRule" ){ - int tokenIndex = 1; - std::string sigmaCombiningRule = lineTokensT[tokenIndex++].c_str(); - std::string epsilonCombiningRule = lineTokensT[tokenIndex++].c_str(); - vdwForce->setSigmaCombiningRule( sigmaCombiningRule ); - vdwForce->setEpsilonCombiningRule( epsilonCombiningRule ); - } - - // convert units to kJ-nm from kCal-Angstrom? - - if( useOpenMMUnits ){ - for( int ii = 0; ii < vdwForce->getNumParticles(); ii++ ){ - int indexIV, indexClass; - double sigma, epsilon, reduction; - vdwForce->getParticleParameters( ii, indexIV, indexClass, sigma, epsilon, reduction ); - sigma *= AngstromToNm; - epsilon *= CalToJoule; - vdwForce->setParticleParameters( ii, indexIV, indexClass, sigma, epsilon, reduction ); - } - } - - // diagnostics - - if( log ){ - - //static const unsigned int maxPrint = MAX_PRINT; - static const int maxPrint = 15; - unsigned int arraySize = static_cast(vdwForce->getNumParticles()); - (void) fprintf( log, "%s: %u sample of AmoebaVdwForce parameters using %s units; combining rules=[sig=%s eps=%s]\n", - methodName.c_str(), arraySize, (useOpenMMUnits ? "OpenMM" : "Amoeba"), - vdwForce->getSigmaCombiningRule().c_str(), vdwForce->getEpsilonCombiningRule().c_str() ); - - (void) fprintf( log, "use periodic boundary conditions=%d cutoff=%15.7e\n", vdwForce->getNonbondedMethod(), vdwForce->getCutoff() ); - - for( int ii = 0; ii < vdwForce->getNumParticles(); ii++ ){ - int indexIV, indexClass; - double sigma, epsilon, reduction; - std::vector< int > exclusions; - vdwForce->getParticleParameters( ii, indexIV, indexClass, sigma, epsilon, reduction ); - vdwForce->getParticleExclusions( ii, exclusions ); - (void) fprintf( log, "%8d %8d %8d sig=%10.4f eps=%10.4f redct=%10.4f ", - ii, indexIV, indexClass, sigma, epsilon, reduction ); - - (void) fprintf( log, "Excl=%3u [", static_cast(exclusions.size()) ); - for( unsigned int jj = 0; jj < exclusions.size(); jj++ ){ - (void) fprintf( log, "%5d ", exclusions[jj] ); - } - (void) fprintf( log, "]\n", exclusions.size() ); - - // skip to end - - if( ii == maxPrint && static_cast(arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - } - } - (void) fflush( log ); - } - - return vdwForce->getNumParticles(); -} - -/**--------------------------------------------------------------------------------------- - - Read Amoeba WCA dispersion parameters - - @param filePtr file pointer to parameter file - @param forceMap map of forces to be included - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param useOpenMMUnits if set, use OpenMM units (override input (kcal/A) units) - @param inputArgumentMap supplementary arguments - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of particles - - --------------------------------------------------------------------------------------- */ - -static int readAmoebaWcaDispersionParameters( FILE* filePtr, MapStringInt& forceMap, const StringVector& tokens, - System& system, int useOpenMMUnits, MapStringVectorOfVectors& supplementary, - MapStringString& inputArgumentMap, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readAmoebaWcaDispersionParameters"; - -// --------------------------------------------------------------------------------------- - - // validate number of tokens - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no wca entries???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - // create force - - AmoebaWcaDispersionForce* wcaDispersionForce = new AmoebaWcaDispersionForce(); - MapStringIntI forceActive = forceMap.find( AMOEBA_WCA_DISPERSION_FORCE ); - if( forceActive != forceMap.end() && (*forceActive).second ){ - system.addForce( wcaDispersionForce ); - if( log ){ - (void) fprintf( log, "Amoeba WcaDispersion force is being included.\n" ); - } - } else if( log ){ - (void) fprintf( log, "Amoeba WcaDispersion force is not being included.\n" ); - } - - int numberOfParticles = atoi( tokens[1].c_str() ); - - // read in parameters - - if( log ){ - (void) fprintf( log, "%s number of wcaDispersionForce terms=%d\n", methodName.c_str(), numberOfParticles ); - } - - std::vector maxDispersionEnergyVector; - for( int ii = 0; ii < numberOfParticles; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 2 ){ - int tokenIndex = 0; - int index = atoi( lineTokens[tokenIndex++].c_str() ); - double radius = atof( lineTokens[tokenIndex++].c_str() ); - double epsilon = atof( lineTokens[tokenIndex++].c_str() ); - wcaDispersionForce->addParticle( radius, epsilon ); - - if( tokenIndex < static_cast(lineTokens.size()) ){ - double cdisp = atof( lineTokens[tokenIndex++].c_str() ); - maxDispersionEnergyVector.push_back( cdisp ); - } - - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s AmoebaWcaDispersionForce tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - (void) fprintf( log, "%s", buffer ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - int isNotEof = 1; - int hits = 0; - while( hits < 6 ){ - StringVector tokens; - isNotEof = readLine( filePtr, tokens, lineCount, log ); - if( isNotEof && tokens.size() > 0 ){ - std::string field = tokens[0]; - if( field == "AmoebaWcaDispersionAwater" ){ - wcaDispersionForce->setAwater( atof( tokens[1].c_str() ) ); - hits++; - } else if( field == "AmoebaWcaDispersionSlevy" ){ - wcaDispersionForce->setSlevy( atof( tokens[1].c_str() ) ); - hits++; - } else if( field == "AmoebaWcaDispersionShctd" ){ - wcaDispersionForce->setShctd( atof( tokens[1].c_str() ) ); - hits++; - } else if( field == "AmoebaWcaDispersionDispoff" ){ - wcaDispersionForce->setDispoff( atof( tokens[1].c_str() ) ); - hits++; - } else if( field == "AmoebaWcaDispersionEps" ){ - wcaDispersionForce->setEpso( atof( tokens[1].c_str() ) ); - wcaDispersionForce->setEpsh( atof( tokens[2].c_str() ) ); - hits++; - } else if( field == "AmoebaWcaDispersionRmin" ){ - wcaDispersionForce->setRmino( atof( tokens[1].c_str() ) ); - wcaDispersionForce->setRminh( atof( tokens[2].c_str() ) ); - hits++; - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s read past WcaDispersion block at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - } - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s invalid token count at line=%d?\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // convert to OpenMM units - - if( useOpenMMUnits ){ - - // slevy enthalpy-to-free energy scale factor for dispersion - - // awater is number density at STP - - double aWater = wcaDispersionForce->getAwater( ); - aWater /= (AngstromToNm*AngstromToNm*AngstromToNm); - wcaDispersionForce->setAwater( aWater ); - - double dispoff = wcaDispersionForce->getDispoff( ); - dispoff *= AngstromToNm; - wcaDispersionForce->setDispoff( dispoff ); - - // rmino water-oxygen Rmin for implicit dispersion term - // rminh water-hydrogen Rmin for implicit dispersion term - - double rmino = wcaDispersionForce->getRmino( ); - double rminh = wcaDispersionForce->getRminh( ); - rmino *= AngstromToNm; - rminh *= AngstromToNm; - wcaDispersionForce->setRmino( rmino ); - wcaDispersionForce->setRminh( rminh ); - - // epso water-oxygen epsilon for implicit dispersion term - // epsh water-hydrogen epsilon for implicit dispersion term - - double epso = wcaDispersionForce->getEpso( ); - double epsh = wcaDispersionForce->getEpsh( ); - epso *= CalToJoule; - epsh *= CalToJoule; - wcaDispersionForce->setEpso( epso ); - wcaDispersionForce->setEpsh( epsh ); - - for( int ii = 0; ii < wcaDispersionForce->getNumParticles(); ii++ ){ - - double radius, epsilon, maxDispersionEnergy; - wcaDispersionForce->getParticleParameters( ii, radius, epsilon ); - radius *= AngstromToNm; - epsilon *= CalToJoule; - wcaDispersionForce->setParticleParameters( ii, radius, epsilon ); - - if( ii < static_cast(maxDispersionEnergyVector.size()) ){ - AmoebaWcaDispersionForceImpl::getMaximumDispersionEnergy( *wcaDispersionForce, ii, maxDispersionEnergy ); - double tinkerValue = maxDispersionEnergyVector[ii]; - tinkerValue *= CalToJoule; - double delta = fabs( maxDispersionEnergy - tinkerValue ); - const char* error = (delta > 1.0e-05) ? "XXX" : ""; - if( delta > 1.0e-05 && log ){ - (void) fprintf( log, "useOpenMMUnits: maxDispEDiff=%12.5e %14.7f %14.7f %s\n", - delta, maxDispersionEnergy, tinkerValue, error ); - } - } - } - } - - // diagnostics - - if( log ){ - - //static const unsigned int maxPrint = MAX_PRINT; - static const unsigned int maxPrint = 15; - unsigned int arraySize = static_cast(wcaDispersionForce->getNumParticles()); - (void) fprintf( log, "%s: %u sample of AmoebaWcaForce parameters in %s units.\n", - methodName.c_str(), arraySize, (useOpenMMUnits ? "OpenMM" : "Amoeba") ); - - (void) fprintf( log, "Eps[%14.7f %14.7f] Rmin[%14.7f %14.7f]\nAwater %14.7f Shctd %14.7f Dispoff %14.7f Slevy %14.7f\n", - wcaDispersionForce->getEpso( ), wcaDispersionForce->getEpsh( ), - wcaDispersionForce->getRmino( ), wcaDispersionForce->getRminh( ), - wcaDispersionForce->getAwater( ), wcaDispersionForce->getShctd( ), wcaDispersionForce->getDispoff( ), wcaDispersionForce->getSlevy( ) ); - - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - double radius, epsilon, maxDispersionEnergy; - wcaDispersionForce->getParticleParameters( ii, radius, epsilon ); - (void) fprintf( log, "%8d %10.4f %10.4f", ii, radius, epsilon ); - if( ii < maxDispersionEnergyVector.size() ){ - AmoebaWcaDispersionForceImpl::getMaximumDispersionEnergy( *wcaDispersionForce, ii, maxDispersionEnergy ); - if( useOpenMMUnits )maxDispersionEnergy /= CalToJoule; - double delta = fabs( maxDispersionEnergy - maxDispersionEnergyVector[ii] ); - const char* error = (delta > 1.0e-05) ? "XXX" : ""; - (void) fprintf( log, " maxDispEDiff=%12.5e %14.7f %14.7f %s", - delta, maxDispersionEnergy, maxDispersionEnergyVector[ii], error ); - } - (void) fprintf( log, "\n" ); - - // skip to end - - if( ii == maxPrint && (arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - } - } - (void) fflush( log ); - - // check max dispersion energy for all particles - - int errors = 0; - for( unsigned int ii = 0; ii < arraySize && ii < maxDispersionEnergyVector.size(); ii++ ){ - double maxDispersionEnergy; - AmoebaWcaDispersionForceImpl::getMaximumDispersionEnergy( *wcaDispersionForce, ii, maxDispersionEnergy ); - if( useOpenMMUnits )maxDispersionEnergy /= CalToJoule; - double delta = fabs( maxDispersionEnergy - maxDispersionEnergyVector[ii] ); - if( delta > 1.0e-05 ){ - (void) fprintf( log, " maxDispEDiff=%12.5e %14.7f %14.7f XXX\n", delta, maxDispersionEnergy, maxDispersionEnergyVector[ii] ); - errors++; - } - } - if( errors ){ - char buffer[1024]; - (void) sprintf( buffer, "%s encountered %d errors in maxDispEnergy\n", methodName.c_str(), errors ); - (void) fprintf( log, "%s", buffer ); - throwException(__FILE__, __LINE__, buffer ); - } else { - (void) fprintf( log, "No errors detected in maxDispEnergy!\n" ); - } - (void) fflush( log ); - } - - return wcaDispersionForce->getNumParticles(); -} - -/**--------------------------------------------------------------------------------------- - - Read Constraints - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of parameters read - - --------------------------------------------------------------------------------------- */ - -static int readConstraints( FILE* filePtr, const StringVector& tokens, System& system, int useOpenMMUnits, - MapStringVectorOfVectors& supplementary, MapStringString& inputArgumentMap, - int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readConstraints"; - int applyConstraints = 1; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no constraints terms entry???\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - setIntFromMap( inputArgumentMap, "applyConstraints", applyConstraints); - if( log ){ - (void) fprintf( log, "%s: constraints are %sbeing applied.\n", methodName.c_str(), (applyConstraints ? "" : "not ") ); - } - - int numberOfConstraints = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of constraints=%d\n", methodName.c_str(), numberOfConstraints ); - (void) fflush( log ); - } - for( int ii = 0; ii < numberOfConstraints; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 3 ){ - int index = atoi( lineTokens[0].c_str() ); - int particle1 = atoi( lineTokens[1].c_str() ); - int particle2 = atoi( lineTokens[2].c_str() ); - double distance = atof( lineTokens[3].c_str() ); - if( applyConstraints ){ - system.addConstraint( particle1, particle2, distance ); - } - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s constraint tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // convert to OpenMM units - // scale constraint distances - - if( useOpenMMUnits ){ - for( int ii = 0; ii < system.getNumConstraints(); ii++ ){ - int particle1, particle2; - double distance; - system.getConstraintParameters( ii, particle1, particle2, distance ); - distance *= AngstromToNm; - system.setConstraintParameters( ii, particle1, particle2, distance ); - } - } - - // diagnostics - - if( log && system.getNumConstraints() ){ - int maxPrint = 10; - (void) fprintf( log, "%s: sample of %d constraints using %s units.\n", methodName.c_str(), - system.getNumConstraints(), (useOpenMMUnits ? "OpenMM" : "Amoeba") ); - for( int ii = 0; ii < system.getNumConstraints(); ii++ ){ - int particle1, particle2; - double distance; - system.getConstraintParameters( ii, particle1, particle2, distance ); - (void) fprintf( log, "%8u %8d %8d %15.7e\n", ii, particle1, particle2, distance ); - if( ii == maxPrint && (system.getNumConstraints() - maxPrint) > ii ){ - ii = system.getNumConstraints() - maxPrint - 1; - } - } - } - - return system.getNumConstraints(); -} - -/**--------------------------------------------------------------------------------------- - - Read integrator - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - @param system System reference - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return integrator - - --------------------------------------------------------------------------------------- */ - -static Integrator* readIntegrator( FILE* filePtr, const StringVector& tokens, System& system, int* lineCount, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readIntegrator"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s integrator name missing?\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - std::string integratorName = tokens[1]; - if( log ){ - (void) fprintf( log, "%s integrator=%s\n", methodName.c_str(), integratorName.c_str() ); - (void) fflush( log ); - } - - // set number of parameters (lines to read) - - int readLines; - if( integratorName == "LangevinIntegrator" ){ - readLines = 5; - } else if( integratorName == "VariableLangevinIntegrator" ){ - readLines = 6; - } else if( integratorName == "VerletIntegrator" ){ - readLines = 2; - } else if( integratorName == "VariableVerletIntegrator" ){ - readLines = 3; - } else if( integratorName == "BrownianIntegrator" ){ - readLines = 5; - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s integrator=%s not recognized.\n", methodName.c_str(), integratorName.c_str() ); - (void) fprintf( log, "%s", buffer ); - (void) fflush( log ); - throwException(__FILE__, __LINE__, buffer ); - } - - // read in parameters - - double stepSize = 0.001; - double constraintTolerance = 1.0e-05; - double temperature = 300.0; - double friction = 0.01099; - double errorTolerance = 1.0e-05; - int randomNumberSeed = 1993; - - for( int ii = 0; ii < readLines; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 1 ){ - if( lineTokens[0] == "StepSize" ){ - stepSize = atof( lineTokens[1].c_str() ); - } else if( lineTokens[0] == "ConstraintTolerance" ){ - constraintTolerance = atof( lineTokens[1].c_str() ); - } else if( lineTokens[0] == "Temperature" ){ - temperature = atof( lineTokens[1].c_str() ); - } else if( lineTokens[0] == "Friction" ){ - friction = atof( lineTokens[1].c_str() ); - } else if( lineTokens[0] == "ErrorTolerance" ){ - errorTolerance = atof( lineTokens[1].c_str() ); - } else if( lineTokens[0] == "RandomNumberSeed" ){ - randomNumberSeed = atoi( lineTokens[1].c_str() ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s integrator field=%s not recognized.\n", methodName.c_str(), lineTokens[0].c_str() ); - (void) fprintf( log, "%s", buffer ); - (void) fflush( log ); - throwException(__FILE__, __LINE__, buffer ); - } - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s integrator parameters incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // build integrator - - Integrator* returnIntegrator = NULL; - - if( integratorName == "LangevinIntegrator" ){ - - LangevinIntegrator* langevinIntegrator = new LangevinIntegrator( temperature, friction, stepSize ); - langevinIntegrator->setRandomNumberSeed( randomNumberSeed ); - returnIntegrator = langevinIntegrator; - - } else if( integratorName == "VariableLangevinIntegrator" ){ - - VariableLangevinIntegrator* variableLangevinIntegrator = new VariableLangevinIntegrator( temperature, friction, errorTolerance ); - variableLangevinIntegrator->setStepSize( stepSize ); - variableLangevinIntegrator->setRandomNumberSeed( randomNumberSeed ); - returnIntegrator = variableLangevinIntegrator; - - } else if( integratorName == "VerletIntegrator" ){ - returnIntegrator = new VerletIntegrator( stepSize ); - } else if( integratorName == "VariableVerletIntegrator" ){ - returnIntegrator = new VariableVerletIntegrator( errorTolerance ); - returnIntegrator->setStepSize( stepSize ); - } else if( integratorName == "BrownianIntegrator" ){ - BrownianIntegrator* brownianIntegrator = new BrownianIntegrator( temperature, friction, stepSize ); - brownianIntegrator->setRandomNumberSeed( randomNumberSeed ); - returnIntegrator = brownianIntegrator; - } - returnIntegrator->setConstraintTolerance( constraintTolerance ); - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - (void) fprintf( log, "%s: ", methodName.c_str() ); - (void) fprintf( log, "stepSize=%12.3f constraint tolerance=%12.3e ", stepSize, constraintTolerance ); - if( integratorName == "LangevinIntegrator" || integratorName == "BrownianIntegrator" || integratorName == "VariableLangevinIntegrator" ){ - (void) fprintf( log, "temperature=%12.3f friction=%12.3f seed=%d ", temperature, friction, randomNumberSeed ); - } - if( integratorName == "VariableLangevinIntegrator" || integratorName == "VariableVerletIntegrator" ){ - (void) fprintf( log, "error tolerance=%12.3e", errorTolerance); - } - (void) fprintf( log, "\n" ); - } - - return returnIntegrator; -} - -/**--------------------------------------------------------------------------------------- - - Read arrays of Vec3s (coordinates/velocities/forces/...) - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - @param coordinates Vec3 array - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of entries read - - --------------------------------------------------------------------------------------- */ - -static int readVec3( FILE* filePtr, const StringVector& tokens, std::vector& coordinates, int* lineCount, - std::string typeName, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readVec3"; - -// --------------------------------------------------------------------------------------- - - if( tokens.size() < 1 ){ - char buffer[1024]; - (void) sprintf( buffer, "%s no entries?\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - - int numberOfCoordinates= atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "%s number of %s=%d\n", methodName.c_str(), typeName.c_str(), numberOfCoordinates ); - (void) fflush( log ); - } - for( int ii = 0; ii < numberOfCoordinates; ii++ ){ - StringVector lineTokens; - int isNotEof = readLine( filePtr, lineTokens, lineCount, log ); - if( lineTokens.size() > 3 ){ - int index = atoi( lineTokens[0].c_str() ); - double xCoord = atof( lineTokens[1].c_str() ); - double yCoord = atof( lineTokens[2].c_str() ); - double zCoord = atof( lineTokens[3].c_str() ); - coordinates.push_back( Vec3( xCoord, yCoord, zCoord ) ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s coordinates tokens incomplete at line=%d\n", methodName.c_str(), *lineCount ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - // diagnostics - - if( log ){ - static const unsigned int maxPrint = MAX_PRINT; - unsigned int arraySize = coordinates.size(); - (void) fprintf( log, "%s: sample of vec3 (raw values): %u\n", methodName.c_str(), arraySize ); - for( unsigned int ii = 0; ii < arraySize; ii++ ){ - (void) fprintf( log, "%6u [%15.7e %15.7e %15.7e]\n", ii, - coordinates[ii][0], coordinates[ii][1], coordinates[ii][2] ); - // skip to end - - if( ii == maxPrint && (arraySize - maxPrint) > ii ){ - ii = arraySize - maxPrint - 1; - } - } - } - - return static_cast(coordinates.size()); -} - -/**--------------------------------------------------------------------------------------- - - Read arrays of Vec3s (coordinates/velocities/forces/...) - - @param filePtr file pointer to parameter file - @param tokens array of strings from first line of parameter file for this block of parameters - @param coordinates Vec3 array - @param lineCount used to track line entries read from parameter file - @param log log file pointer -- may be NULL - - @return number of entries read - - --------------------------------------------------------------------------------------- */ - -static int addForces( std::vector& forceToAdd, std::vector& forceAccumulator ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "addForces"; - -// --------------------------------------------------------------------------------------- - - if( forceAccumulator.size() < forceToAdd.size() ){ - forceAccumulator.resize( forceToAdd.size() ); - } - for( unsigned int ii = 0; ii < forceToAdd.size(); ii++ ){ - forceAccumulator[ii][0] += forceToAdd[ii][0]; - forceAccumulator[ii][1] += forceToAdd[ii][1]; - forceAccumulator[ii][2] += forceToAdd[ii][2]; - } - return static_cast(forceAccumulator.size()); -} - -static void getStringForceMap( System& system, MapStringForce& forceMap, FILE* log ){ - - // print active forces and relevant parameters - - for( int ii = 0; ii < system.getNumForces(); ii++ ) { - - int hit = 0; - Force& force = system.getForce(ii); - - // bond - - if( !hit ){ - - try { - AmoebaBondForce& harmonicBondForce = dynamic_cast(force); - forceMap[AMOEBA_HARMONIC_BOND_FORCE] = &force; - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit ){ - - try { - AmoebaUreyBradleyForce& ubForce = dynamic_cast(force); - forceMap[AMOEBA_UREY_BRADLEY_FORCE] = &force; - hit++; - } catch( std::bad_cast ){ - } - } - - // multipole - - if( !hit ){ - - try { - AmoebaMultipoleForce& multipoleForce = dynamic_cast(force); - forceMap[AMOEBA_MULTIPOLE_FORCE] = &force; - hit++; - } catch( std::bad_cast ){ - } - } - - // out-of-plane-bend Force - - if( !hit ){ - - try { - AmoebaOutOfPlaneBendForce& outOfPlaneBend = dynamic_cast(force); - forceMap[AMOEBA_OUT_OF_PLANE_BEND_FORCE] = &force; - hit++; - } catch( std::bad_cast ){ - } - } - - // Pi-torsion Force - - if( !hit ){ - - try { - AmoebaPiTorsionForce& piTorsion = dynamic_cast(force); - forceMap[AMOEBA_PI_TORSION_FORCE] = &force; - hit++; - } catch( std::bad_cast ){ - } - } - - // Torsion-torsion Force - - if( !hit ){ - - try { - AmoebaTorsionTorsionForce& torsionTorsion = dynamic_cast(force); - forceMap[AMOEBA_TORSION_TORSION_FORCE] = &force; - hit++; - } catch( std::bad_cast ){ - } - } - - // Torsion Force - - if( !hit ){ - - try { - AmoebaTorsionForce& torsion = dynamic_cast(force); - forceMap[AMOEBA_TORSION_FORCE] = &force; - hit++; - } catch( std::bad_cast ){ - } - } - - // stretch bend force - - if( !hit ){ - - try { - AmoebaStretchBendForce& stretchBend = dynamic_cast(force); - forceMap[AMOEBA_STRETCH_BEND_FORCE] = &force; - hit++; - } catch( std::bad_cast ){ - } - } - - // vdw force - - if( !hit ){ - - try { - AmoebaVdwForce& vdw = dynamic_cast(force); - forceMap[AMOEBA_VDW_FORCE] = &force; - hit++; - } catch( std::bad_cast ){ - } - } - - // WCA dspersion force - - if( !hit ){ - - try { - AmoebaWcaDispersionForce& wcaDispersionForce = dynamic_cast(force); - forceMap[AMOEBA_WCA_DISPERSION_FORCE] = &force; - hit++; - } catch( std::bad_cast ){ - } - } - - // angle - - if( !hit ){ - - try { - AmoebaAngleForce & harmonicAngleForce = dynamic_cast(force); - forceMap[AMOEBA_HARMONIC_ANGLE_FORCE] = &force; - hit++; - } catch( std::bad_cast ){ - } - } - - // in-plane angle - - if( !hit ){ - - try { - AmoebaInPlaneAngleForce & harmonicAngleForce = dynamic_cast(force); - forceMap[AMOEBA_HARMONIC_IN_PLANE_ANGLE_FORCE] = &force; - hit++; - } catch( std::bad_cast ){ - } - } - - // Kirkwood - - if( !hit ){ - try { - AmoebaGeneralizedKirkwoodForce& kirkwoodForce = dynamic_cast(force); - forceMap[AMOEBA_GK_FORCE] = &force; - hit++; - } catch( std::bad_cast ){ - } - } - - // COM - - if( !hit ){ - - try { - CMMotionRemover& cMMotionRemover = dynamic_cast(force); - hit++; - } catch( std::bad_cast ){ - } - } - - if( !hit && log ){ - (void) fprintf( log, " entry=%2d force not recognized.\n", ii ); - } - - } - - return; -} - -static void getForceStrings( System& system, StringVector& forceStringArray, FILE* log ){ - - MapStringForce forceMap; - getStringForceMap( system, forceMap, log ); - for( MapStringForceI ii = forceMap.begin(); ii != forceMap.end(); ii++ ) { - forceStringArray.push_back( ii->first ); - } -} - -/**--------------------------------------------------------------------------------------- - - Read parameter file - - @param inputParameterFile input parameter file name - @param system system to which forces based on parameters are to be added - @param coordinates Vec3 array containing coordinates on output - @param velocities Vec3 array containing velocities on output - @param inputLog log file pointer -- may be NULL - - @return number of lines read - - --------------------------------------------------------------------------------------- */ - -Integrator* readAmoebaParameterFile( const std::string& inputParameterFile, MapStringInt& forceMap, System& system, - std::vector& coordinates, - std::vector& velocities, - MapStringVec3& forces, MapStringDouble& potentialEnergy, - MapStringVectorOfVectors& supplementary, int useOpenMMUnits, - MapStringString& inputArgumentMap, FILE* inputLog ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "readAmoebaParameterFile"; - int PrintOn = 1; - -// --------------------------------------------------------------------------------------- - - FILE* log; - if( PrintOn == 0 && inputLog ){ - log = NULL; - } else { - log = inputLog; - } - - if( log ){ - (void) fprintf( log, "%s\n", methodName.c_str() ); - (void) fflush( log ); - } - - // open parameter file - - FILE* filePtr = openFile( inputParameterFile, "r", log ); - if( filePtr == NULL ){ - char buffer[1024]; - (void) sprintf( buffer, "Input parameter file=<%s> could not be opened -- aborting.\n", inputParameterFile.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } else if( log ){ - (void) fprintf( log, "Input parameter file=<%s> opened.\n", inputParameterFile.c_str() ); - (void) fflush( log ); - } - - int lineCount = 0; - int version = 0; - int isNotEof = 1; - Integrator* returnIntegrator = NULL; - - // loop over lines in file - - while( isNotEof ){ - - // read line and continue if not EOF and tokens found on line - - StringVector tokens; - isNotEof = readLine( filePtr, tokens, &lineCount, log ); - - if( isNotEof && tokens.size() > 0 ){ - - std::string field = tokens[0]; - - if( log ){ - (void) fprintf( log, "Field=<%s> at line=%d\n", field.c_str(), lineCount ); - (void) fflush( log ); - } - - if( field == "Version" ){ - if( tokens.size() > 1 ){ - version = atoi( tokens[1].c_str() ); - if( log ){ - (void) fprintf( log, "Version=%d at line=%d\n", version, lineCount ); - } - } - } else if( field == "Masses" ){ - readMasses( filePtr, tokens, system, &lineCount, log ); - } else if( field == "CMMotionRemover" ){ - int frequency = atoi( tokens[1].c_str() ); - system.addForce( new CMMotionRemover( frequency ) ); - if( log ){ - (void) fprintf( log, "CMMotionRemover added w/ frequency=%d at line=%d\n", frequency, lineCount ); - } - - // not used any longer -- was used in SASA force - - } else if( field == "AmoebaSurfaceProbe" ){ - - // All forces/energy - - } else if( field == ALL_FORCES ){ - readVec3( filePtr, tokens, forces[ALL_FORCES], &lineCount, field, log ); - } else if( field == "AllEnergy" ){ - if( tokens.size() > 1 ){ - potentialEnergy[ALL_FORCES] = atof( tokens[1].c_str() ); - } - - // AmoebaHarmonicBond - - } else if( field == "AmoebaHarmonicBondParameters" ){ - readAmoebaHarmonicBondParameters( filePtr, forceMap, tokens, system, useOpenMMUnits, inputArgumentMap,&lineCount, log ); - } else if( field == "AmoebaBondForce" ){ - readVec3( filePtr, tokens, forces[AMOEBA_HARMONIC_BOND_FORCE], &lineCount, field, log ); - } else if( field == "AmoebaHarmonicBondEnergy" ){ - if( tokens.size() > 1 ){ - potentialEnergy[AMOEBA_HARMONIC_BOND_FORCE] = atof( tokens[1].c_str() ); - } - - // AmoebaUreyBradley - - } else if( field == "AmoebaUreyBradleyParameters" ){ - readAmoebaUreyBradleyParameters( filePtr, forceMap, tokens, system, useOpenMMUnits, inputArgumentMap,&lineCount, log ); - } else if( field == "AmoebaUreyBradleyForce" ){ - readVec3( filePtr, tokens, forces[AMOEBA_UREY_BRADLEY_FORCE], &lineCount, field, log ); - } else if( field == "AmoebaUreyBradleyEnergy" ){ - if( tokens.size() > 1 ){ - potentialEnergy[AMOEBA_UREY_BRADLEY_FORCE] = atof( tokens[1].c_str() ); - } - - // AmoebaHarmonicAngle - - } else if( field == "AmoebaHarmonicAngleParameters" ){ - readAmoebaHarmonicAngleParameters( filePtr, forceMap, tokens, system, useOpenMMUnits, inputArgumentMap, &lineCount, log ); - } else if( field == "AmoebaAngleForce" ){ - readVec3( filePtr, tokens, forces[AMOEBA_HARMONIC_ANGLE_FORCE], &lineCount, field, log ); - } else if( field == "AmoebaHarmonicAngleEnergy" ){ - if( tokens.size() > 1 ){ - potentialEnergy[AMOEBA_HARMONIC_ANGLE_FORCE] = atof( tokens[1].c_str() ); - } - - // AmoebaHarmonicInPlaneAngle - - } else if( field == "AmoebaHarmonicInPlaneAngleParameters" ){ - readAmoebaHarmonicInPlaneAngleParameters( filePtr, forceMap, tokens, system, useOpenMMUnits, inputArgumentMap, &lineCount, log ); - } else if( field == "AmoebaInPlaneAngleForce" ){ - readVec3( filePtr, tokens, forces[AMOEBA_HARMONIC_IN_PLANE_ANGLE_FORCE], &lineCount, field, log ); - } else if( field == "AmoebaHarmonicInPlaneAngleEnergy" ){ - if( tokens.size() > 1 ){ - potentialEnergy[AMOEBA_HARMONIC_IN_PLANE_ANGLE_FORCE] = atof( tokens[1].c_str() ); - } - - // AmoebaTorsion - - } else if( field == "AmoebaTorsionParameters" ){ - readAmoebaTorsionParameters( filePtr, forceMap, tokens, system, useOpenMMUnits, inputArgumentMap, &lineCount, log ); - } else if( field == "AmoebaTorsionForce" ){ - readVec3( filePtr, tokens, forces[AMOEBA_TORSION_FORCE], &lineCount, field, log ); - } else if( field == "AmoebaTorsionEnergy" ){ - if( tokens.size() > 1 ){ - potentialEnergy[AMOEBA_TORSION_FORCE] = atof( tokens[1].c_str() ); - } - - // AmoebaPiTorsion - - } else if( field == "AmoebaPiTorsionParameters" ){ - readAmoebaPiTorsionParameters( filePtr, forceMap, tokens, system, useOpenMMUnits, inputArgumentMap, &lineCount, log ); - } else if( field == "AmoebaPiTorsionForce" ){ - readVec3( filePtr, tokens, forces[AMOEBA_PI_TORSION_FORCE], &lineCount, field, log ); - } else if( field == "AmoebaPiTorsionEnergy" ){ - if( tokens.size() > 1 ){ - potentialEnergy[AMOEBA_PI_TORSION_FORCE] = atof( tokens[1].c_str() ); - } - - // AmoebaStretchBend - - } else if( field == "AmoebaStretchBendParameters" ){ - readAmoebaStretchBendParameters( filePtr, forceMap, tokens, system, useOpenMMUnits, inputArgumentMap, &lineCount, log ); - } else if( field == "AmoebaStretchBendForce" ){ - readVec3( filePtr, tokens, forces[AMOEBA_STRETCH_BEND_FORCE], &lineCount, field, log ); - } else if( field == "AmoebaStretchBendEnergy" ){ - if( tokens.size() > 1 ){ - potentialEnergy[AMOEBA_STRETCH_BEND_FORCE] = atof( tokens[1].c_str() ); - } - - // AmoebaOutOfPlaneBend - - } else if( field == "AmoebaOutOfPlaneBendParameters" ){ - readAmoebaOutOfPlaneBendParameters( filePtr, forceMap, tokens, system, useOpenMMUnits, inputArgumentMap, &lineCount, log ); - } else if( field == "AmoebaOutOfPlaneBendForce" ){ - readVec3( filePtr, tokens, forces[AMOEBA_OUT_OF_PLANE_BEND_FORCE], &lineCount, field, log ); - } else if( field == "AmoebaOutOfPlaneBendEnergy" ){ - if( tokens.size() > 1 ){ - potentialEnergy[AMOEBA_OUT_OF_PLANE_BEND_FORCE] = atof( tokens[1].c_str() ); - } - - // AmoebaTorsionTorsion - - } else if( field == "AmoebaTorsionTorsionParameters" ){ - readAmoebaTorsionTorsionParameters( filePtr, forceMap, tokens, system, useOpenMMUnits, inputArgumentMap, &lineCount, log ); - } else if( field == "AmoebaTorsionTorsionForce" ){ - readVec3( filePtr, tokens, forces[AMOEBA_TORSION_TORSION_FORCE], &lineCount, field, log ); - } else if( field == "AmoebaTorsionTorsionEnergy" ){ - if( tokens.size() > 1 ){ - potentialEnergy[AMOEBA_TORSION_TORSION_FORCE] = atof( tokens[1].c_str() ); - } - - // AmoebaMultipole - - } else if( field == "AmoebaMultipoleParameters" ){ - readAmoebaMultipoleParameters( filePtr, version, forceMap, tokens, system, useOpenMMUnits, supplementary, inputArgumentMap, &lineCount, log ); - } else if( field == "AmoebaMultipoleForce" || field == "AmoebaPmeForce" ){ - readVec3( filePtr, tokens, forces[AMOEBA_MULTIPOLE_FORCE], &lineCount, field, log ); - } else if( field == "AmoebaMultipoleEnergy" || field == "AmoebaPmeEnergy" ){ - if( tokens.size() > 1 ){ - potentialEnergy[AMOEBA_MULTIPOLE_FORCE] = atof( tokens[1].c_str() ); - } - } else if( field == "AmoebaRealPmeForce" || - field == "AmoebaKSpacePmeForce" || - field == "AmoebaDirAndSForce" || - field == "AmoebaSelfPmeForce" ){ - std::vector< std::vector > vectorOfDoubleVectors; - readVectorOfDoubleVectors( filePtr, tokens, vectorOfDoubleVectors, &lineCount, field, log ); - supplementary[field] = vectorOfDoubleVectors; - } else if( field == "AmoebaRealPmeEnergy" || - field == "AmoebaKSpacePmeEnergy" || - field == "AmoebaDirAndSEnergy" || - field == "AmoebaSelfPmeEnergy" ){ - double value = atof( tokens[1].c_str() ); - std::vector< std::vector > vectorOfDoubleVectors; - std::vector doubleVectors; - doubleVectors.push_back( value ); - vectorOfDoubleVectors.push_back( doubleVectors ); - supplementary[field] = vectorOfDoubleVectors; - - // Amoeba GK - - } else if( field == "AmoebaGeneralizedKirkwoodParameters" ){ - readAmoebaGeneralizedKirkwoodParameters( filePtr, forceMap, tokens, system, useOpenMMUnits, supplementary, inputArgumentMap, &lineCount, log ); - } else if( field == "AmoebaGkForce" ){ - readVec3( filePtr, tokens, forces[AMOEBA_GK_FORCE], &lineCount, field, log ); - } else if( field == "AmoebaGkAndCavityForce" ){ - readVec3( filePtr, tokens, forces[AMOEBA_GK_CAVITY_FORCE], &lineCount, field, log ); - } else if( field == "AmoebaGk_A_ForceAndTorque" || - field == "AmoebaGk_A_Force" || - field == "AmoebaSurfaceParameters" || - field == "AmoebaGk_A_DrB" || - field == "AmoebaDBorn" || - field == "AmoebaBorn1Force" || - field == "AmoebaBornForce" || - field == "AmoebaGkEdiffForceAndTorque" || - field == "AmoebaGkEdiffForce" || - field == "PmeDirectForceAndTorqueOutLoop" || - field == "PmeDirectForceIncludingMappedTorqueOutLoop" || - field == "PmeDirectForceTorqueInLoop" - ){ - std::vector< std::vector > vectorOfDoubleVectors; - readVectorOfDoubleVectors( filePtr, tokens, vectorOfDoubleVectors, &lineCount, field, log ); - supplementary[field] = vectorOfDoubleVectors; - } else if( field == "AmoebaGkEnergy" || - field == "AmoebaGkEdiffEnergy" || - field == "AmoebaGk_A_Energy" || - field == "AmoebaBorn1Energy" || - field == "AmoebaBornEnergy" || - field == "AmoebaGkAndCavityEnergy" ){ - double value = atof( tokens[1].c_str() ); - std::vector< std::vector > vectorOfDoubleVectors; - std::vector doubleVectors; - doubleVectors.push_back( value ); - vectorOfDoubleVectors.push_back( doubleVectors ); - supplementary[field] = vectorOfDoubleVectors; - if( field == "AmoebaGkEnergy" ){ - potentialEnergy[AMOEBA_GK_FORCE] = value; - } else if( field == "AmoebaGkAndCavityEnergy" ){ - potentialEnergy[AMOEBA_GK_CAVITY_FORCE] = value; - } - - // Amoeba Vdw - - } else if( field == "AmoebaVdw14_7SigEpsTable" || field == "AmoebaVdw14_7Reduction" ){ - readAmoebaVdwParameters( filePtr, version, forceMap, tokens, system, useOpenMMUnits, supplementary, inputArgumentMap, &lineCount, log ); - } else if( field == "AmoebaVdwForce" ){ - readVec3( filePtr, tokens, forces[AMOEBA_VDW_FORCE], &lineCount, field, log ); - } else if( field == "AmoebaVdwEnergy" ){ - if( tokens.size() > 1 ){ - potentialEnergy[AMOEBA_VDW_FORCE] = atof( tokens[1].c_str() ); - } - } else if( field == "AmoebaWcaDispersionParameters" ){ - readAmoebaWcaDispersionParameters( filePtr, forceMap, tokens, system, useOpenMMUnits, supplementary, inputArgumentMap, &lineCount, log ); - } else if( field == "AmoebaWcaDispersionForce" ){ - readVec3( filePtr, tokens, forces[AMOEBA_WCA_DISPERSION_FORCE], &lineCount, field, log ); - } else if( field == "AmoebaWcaDispersionEnergy" ){ - if( tokens.size() > 1 ){ - potentialEnergy[AMOEBA_WCA_DISPERSION_FORCE] = atof( tokens[1].c_str() ); - } - } else if( field == "Constraints" ){ - readConstraints( filePtr, tokens, system, useOpenMMUnits, supplementary, inputArgumentMap, &lineCount, log ); - } else if( field == "Integrator" ){ - returnIntegrator = readIntegrator( filePtr, tokens, system, &lineCount, log ); - } else if( field == "Positions" || field == "Coordinates" ){ - readVec3( filePtr, tokens, coordinates, &lineCount, field, log ); - if( useOpenMMUnits ){ - for( unsigned int ii = 0; ii < coordinates.size(); ii++ ){ - coordinates[ii][0] *= AngstromToNm; - coordinates[ii][1] *= AngstromToNm; - coordinates[ii][2] *= AngstromToNm; - } - } - } else if( field == "Velocities" ){ - readVec3( filePtr, tokens, velocities, &lineCount, field, log ); - if( useOpenMMUnits ){ - for( unsigned int ii = 0; ii < velocities.size(); ii++ ){ - velocities[ii][0] *= AngstromToNm; - velocities[ii][1] *= AngstromToNm; - velocities[ii][2] *= AngstromToNm; - } - } - } else { - char buffer[1024]; - (void) sprintf( buffer, "Field=<%s> not recognized at line=%d.\n", field.c_str(), lineCount ); - throwException(__FILE__, __LINE__, buffer ); - } - } - } - - // if integrator not set, default to Verlet integrator - - if( returnIntegrator == NULL ){ - returnIntegrator = new VerletIntegrator(0.001); - } - - // sum energies - - double totalPotentialEnergy = 0.0; - if( log )(void) fprintf( log, "Potential energies\n" ); - - double allEnergy = 0.0; - for( MapStringDoubleI ii = potentialEnergy.begin(); ii != potentialEnergy.end(); ii++ ){ - if( ii->first == ALL_FORCES ){ - allEnergy = ii->second; - } else if( ii->first != AMOEBA_GK_CAVITY_FORCE ){ - totalPotentialEnergy += ii->second; - } - if( log )(void) fprintf( log, "%30s %15.7e\n", ii->first.c_str(), ii->second ); - } - potentialEnergy["SumOfInputEnergies"] = totalPotentialEnergy; - - if( log ){ - MapStringDoubleI isPresent = potentialEnergy.find( AMOEBA_GK_CAVITY_FORCE ); - if( isPresent != potentialEnergy.end() ){ - double cavityEnergy = potentialEnergy[AMOEBA_GK_CAVITY_FORCE] - potentialEnergy[AMOEBA_GK_FORCE]; - (void) fprintf( log, "Cavity energy %15.7e\n", cavityEnergy ); - } - (void) fprintf( log, "Total PE %15.7e %15.7e\n", totalPotentialEnergy, allEnergy ); - (void) fprintf( log, "Read %d lines from file=<%s>\n", lineCount, inputParameterFile.c_str() ); - (void) fflush( log ); - } - - return returnIntegrator; -} - -/**--------------------------------------------------------------------------------------- - * Initialize forceMap - * - * @param forceMap has w/ force name as key and int as value - * @param initialValue initial value - * - * - --------------------------------------------------------------------------------------- */ - -void initializeForceMap( MapStringInt& forceMap, int initialValue ){ - - forceMap[AMOEBA_HARMONIC_BOND_FORCE] = initialValue; - forceMap[AMOEBA_HARMONIC_ANGLE_FORCE] = initialValue; - forceMap[AMOEBA_HARMONIC_IN_PLANE_ANGLE_FORCE] = initialValue; - forceMap[AMOEBA_TORSION_FORCE] = initialValue; - forceMap[AMOEBA_PI_TORSION_FORCE] = initialValue; - forceMap[AMOEBA_STRETCH_BEND_FORCE] = initialValue; - forceMap[AMOEBA_OUT_OF_PLANE_BEND_FORCE] = initialValue; - forceMap[AMOEBA_TORSION_TORSION_FORCE] = initialValue; - - forceMap[AMOEBA_MULTIPOLE_FORCE] = initialValue; - forceMap[AMOEBA_GK_FORCE] = initialValue; - forceMap[AMOEBA_VDW_FORCE] = initialValue; - forceMap[AMOEBA_WCA_DISPERSION_FORCE] = initialValue; - - return; - -} -/* -void checkIntermediateMultipoleQuantities( Context* context, MapStringVectorOfVectors& supplementary, - int useOpenMMUnits, FILE* log ) { - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "checkIntermediateMultipoleQuantities"; - -// --------------------------------------------------------------------------------------- - - // get pointer to AmoebaCudaData for this context - - ContextImpl* contextImpl = *reinterpret_cast(context); - void* amoebaCudaDataV = getAmoebaCudaData( *contextImpl ); - if( log == NULL ){ - return; - } - - (void) fprintf( log, "%s amoebaCudaDataV=%p\n", methodName.c_str(), amoebaCudaDataV ); - AmoebaCudaData* amoebaCudaData = static_cast(amoebaCudaDataV); - amoebaGpuContext amoebaGpu = amoebaCudaData->getAmoebaGpu(); - - unsigned int totalMisses = 0; - - // compare rotation matrix - - try { - amoebaGpu->psRotationMatrix->Download(); - unsigned int numberOfEntries = amoebaGpu->psRotationMatrix->_length/9; - float* rotationMatrices = reinterpret_cast(amoebaGpu->psRotationMatrix->_pSysData); - std::vector< std::vector > expectedRotationMatrices = supplementary[AMOEBA_MULTIPOLE_ROTATION_MATRICES]; - - unsigned int index = 0; - unsigned int misses = 0; - double tolerance = 5.0e-03; - numberOfEntries = expectedRotationMatrices.size() < numberOfEntries ? expectedRotationMatrices.size() : numberOfEntries; - for( unsigned int ii = 0; ii < numberOfEntries; ii++ ){ - std::vector expectedRotationMatrix = expectedRotationMatrices[ii]; - int rowHit = 0; - for( unsigned int jj = 0; jj < expectedRotationMatrix.size(); jj++ ){ - double diff = fabs( rotationMatrices[index] - expectedRotationMatrix[jj] ); - if( diff > 0.0 ){ - diff = 2.0*diff/(fabs( rotationMatrices[index] ) + fabs( expectedRotationMatrix[jj] ) ); - } - if( diff > tolerance ){ - misses++; - if( misses == 1 ){ - (void) fprintf( log, "%s: RotationMatrix tolerance=%10.3e\n", methodName.c_str(), tolerance ); - } - if( !rowHit ){ - (void) fprintf( log, "%5u ", ii ); - rowHit = 1; - } - (void) fprintf( log, "%5u [%15.7e %15.7e %15.7e]\n", jj, - diff, rotationMatrices[index], expectedRotationMatrix[jj] ); - } - index++; - } - } - if( misses == 0 ){ - (void) fprintf( log, "%u rotation matricies agree to relative tolerance of %10.3e\n", numberOfEntries, tolerance ); - (void) fflush( log ); - } else { - totalMisses += misses; - } - } catch( exception& e ){ - (void) fprintf( log, "Rotation matricies not available %s\n", e.what() ); - (void) fflush( log ); - } - - // compare fixed E field - - try { - amoebaGpu->psE_Field->Download(); - amoebaGpu->psE_FieldPolar->Download(); - unsigned int numberOfEntries = amoebaGpu->psE_Field->_length/3; - float* E_Field = reinterpret_cast(amoebaGpu->psE_Field->_pSysData); - float* E_FieldPolar = reinterpret_cast(amoebaGpu->psE_FieldPolar->_pSysData); - std::vector< std::vector > expectedEFields = supplementary[AMOEBA_FIXED_E]; - - double dipoleConversion = useOpenMMUnits ? 1.0/AngstromToNm : 1.0; - unsigned int misses = 0; - double tolerance = 1.0e-03; - numberOfEntries = expectedEFields.size() < numberOfEntries ? expectedEFields.size() : numberOfEntries; - for( unsigned int ii = 0; ii < numberOfEntries; ii++ ){ - std::vector expectedEField = expectedEFields[ii]; - int rowHit = 0; - for( unsigned int jj = 0; jj < expectedEField.size(); jj++ ){ - double eFieldValue = (jj < 3) ? E_Field[ii*3+jj] : E_FieldPolar[ii*3+jj-3]; - eFieldValue *= dipoleConversion; - double diff = fabs( eFieldValue - expectedEField[jj] ); - if( diff > 1.0e-04 ){ - diff = 2.0*diff/(fabs( eFieldValue ) + fabs( expectedEField[jj] ) ); - } - if( diff > tolerance ){ - misses++; - if( misses == 1 ){ - (void) fprintf( log, "%s: EField\n", methodName.c_str() ); - } - if( !rowHit ){ - (void) fprintf( log, " Row %5u\n", ii ); - rowHit = 1; - } - (void) fprintf( log, " %5u [%15.7e %15.7e %15.7e]\n", jj, diff, eFieldValue, expectedEField[jj] ); - } - } - } - if( misses == 0 ){ - (void) fprintf( log, "%u fixed-E fields agree to relative tolerance of %10.3e\n", numberOfEntries, tolerance); - (void) fflush( log ); - } else { - totalMisses += misses; - } - } catch( exception& e ){ - (void) fprintf( log, "Fixed-E fields not available %s\n", e.what() ); - (void) fflush( log ); - } - - try { - // compare induced dipoles - - amoebaGpu->psInducedDipole->Download(); - amoebaGpu->psInducedDipolePolar->Download(); - unsigned int numberOfEntries = amoebaGpu->psInducedDipole->_length/3; - float* inducedDipole = reinterpret_cast(amoebaGpu->psInducedDipole->_pSysData); - float* inducedDipolePolar = reinterpret_cast(amoebaGpu->psInducedDipolePolar->_pSysData); - std::vector< std::vector > expectedInducedDipoles = supplementary[AMOEBA_INDUCDED_DIPOLES]; - - unsigned int misses = 0; - double tolerance = 1.0e-03; - double dipoleConversion = useOpenMMUnits ? 1.0/AngstromToNm : 1.0; - numberOfEntries = expectedInducedDipoles.size() < numberOfEntries ? expectedInducedDipoles.size() : numberOfEntries; - for( unsigned int ii = 0; ii < numberOfEntries; ii++ ){ - - std::vector expectedInducedDipole = expectedInducedDipoles[ii]; - int rowHit = 0; - - for( unsigned int jj = 0; jj < expectedInducedDipole.size(); jj++ ){ - double inducedDipoleValue = (jj < 3) ? inducedDipole[ii*3+jj] : inducedDipolePolar[ii*3+jj-3]; - inducedDipoleValue *= dipoleConversion; - double diff = fabs( inducedDipoleValue - expectedInducedDipole[jj] ); - if( diff > 1.0e-04 ){ - diff = 2.0*diff/(fabs( inducedDipoleValue ) + fabs( expectedInducedDipole[jj] ) ); - } - - int printDipole = 0; - if( diff > tolerance ){ - misses++; - printDipole = 1; - } - if( misses == 1 && printDipole ){ - (void) fprintf( log, "%s: induced dipoles\n", methodName.c_str() ); - } - if( printDipole ){ - if( !rowHit ){ - (void) fprintf( log, " Row %5u\n", ii ); - rowHit = 1; - } - (void) fprintf( log, " %5u [%15.7e %15.7e %15.7e]\n", jj, diff, inducedDipoleValue, expectedInducedDipole[jj] ); - } - } - } - if( misses == 0 ){ - (void) fprintf( log, "%u induced dipoles agree to relative tolerance of %10.3e\n", numberOfEntries, tolerance); - (void) fflush( log ); - } else { - totalMisses += misses; - } - } catch( exception& e ){ - (void) fprintf( log, "Induced dipoles not available %s\n", e.what() ); - (void) fflush( log ); - } - -} */ - -void calculateBorn1( System& amoebaSystem, std::vector& tinkerCoordinates, FILE* log ) { -/* -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "calculateBorn1"; - -// --------------------------------------------------------------------------------------- - - System* system = new System(); - int hit = 0; - for( int ii = 0; ii < amoebaSystem.getNumForces() && hit == 0; ii++ ){ - const Force& force = amoebaSystem.getForce(ii); - try { - const AmoebaGeneralizedKirkwoodForce& amoebaGeneralizedKirkwoodForce = dynamic_cast(force); - hit = 1; - GBSAOBCForce* gbsa = new GBSAOBCForce(); - system->addForce( gbsa ); - for( int jj = 0; jj < amoebaGeneralizedKirkwoodForce.getNumParticles(); jj++ ){ - double charge, radius, scalingFactor; - amoebaGeneralizedKirkwoodForce.getParticleParameters(jj, charge, radius, scalingFactor); - radius *= 0.1; - gbsa->addParticle( charge, radius, scalingFactor); - system->addParticle( 1.0 ); - } - gbsa->setSoluteDielectric( amoebaGeneralizedKirkwoodForce.getSoluteDielectric() ); - gbsa->setSolventDielectric( amoebaGeneralizedKirkwoodForce.getSolventDielectric() ); - } catch( std::bad_cast ){ - } - } - if( hit == 0 ){ - (void) fprintf( log, "%s: AmoebaGeneralizedKirkwoodForce not found\n", methodName.c_str() ); - } else { - (void) fprintf( log, "%s: AmoebaGeneralizedKirkwoodForce found\n", methodName.c_str() ); - } - LangevinIntegrator integrator(0.0, 0.1, 0.01); - Context context(*system, integrator, Platform::getPlatformByName( "Reference")); - std::vector coordinates; - coordinates.resize( tinkerCoordinates.size() ); - for( unsigned int ii = 0; ii < tinkerCoordinates.size(); ii++ ){ - Vec3 coordinate = tinkerCoordinates[ii]; - coordinates[ii] = Vec3( coordinate[0]*0.1, coordinate[1]*0.1, coordinate[2]*0.1 ); - } - context.setPositions(coordinates); - - State state = context.getState(State::Forces | State::Energy); - const std::vector forces = state.getForces(); - - if( log ){ - (void) fprintf( log, "%s: energy=%15.7e\n", methodName.c_str(), state.getPotentialEnergy() ); - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - (void) fprintf( log, "%6u [%15.7e %15.7e %15.7e]\n", ii, forces[ii][0], forces[ii][1], forces[ii][2] ); - } - (void) fflush( log ); - } -*/ -} - -/**--------------------------------------------------------------------------------------- - * Get integrator - * - * @param inputArgumentMap StringString Map w/ argumement values - * @param log optional logging reference - * - * @return OpenMM integrator - * - --------------------------------------------------------------------------------------- */ - -Integrator* getIntegrator( MapStringString& inputArgumentMap, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "getIntegrator"; - - std::string integratorName = "LangevinIntegrator"; - double timeStep = 0.001; - double friction = 91.0; - double temperature = 300.0; - double shakeTolerance = 1.0e-05; - double errorTolerance = 1.0e-05; - int randomNumberSeed = 1993; - -// --------------------------------------------------------------------------------------- - - setStringFromMap( inputArgumentMap, "integrator", integratorName ); - setDoubleFromMap( inputArgumentMap, "timeStep", timeStep ); - setDoubleFromMap( inputArgumentMap, "friction", friction ); - setDoubleFromMap( inputArgumentMap, "temperature", temperature ); - setDoubleFromMap( inputArgumentMap, "shakeTolerance", shakeTolerance ); - setDoubleFromMap( inputArgumentMap, "errorTolerance", errorTolerance ); - setIntFromMap( inputArgumentMap, "randomNumberSeed", randomNumberSeed ); - - // create integrator - - Integrator* integrator; - - if( integratorName == "VerletIntegrator" ){ - integrator = new VerletIntegrator( timeStep ); - } else if( integratorName == "VariableVerletIntegrator" ){ - integrator = new VariableVerletIntegrator( errorTolerance ); - } else if( integratorName == "BrownianIntegrator" ){ - integrator = new BrownianIntegrator( temperature, friction, timeStep ); - } else if( integratorName == "LangevinIntegrator" ){ - integrator = new LangevinIntegrator( temperature, friction, timeStep ); - LangevinIntegrator* langevinIntegrator = dynamic_cast(integrator); - langevinIntegrator->setRandomNumberSeed( randomNumberSeed ); - } else if( integratorName == "VariableLangevinIntegrator" ){ - integrator = new VariableLangevinIntegrator( temperature, friction, errorTolerance ); - VariableLangevinIntegrator* langevinIntegrator = dynamic_cast(integrator); - langevinIntegrator->setRandomNumberSeed( randomNumberSeed ); - } else { - char buffer[1024]; - (void) sprintf( buffer, "%s integrator=<%s> not recognized.\n", methodName.c_str(), integratorName.c_str() ); - if( log ){ - (void) fprintf( log , "%s", buffer ); - (void) fflush( log ); - } - throwException(__FILE__, __LINE__, buffer ); - return NULL; - } - - integrator->setConstraintTolerance( shakeTolerance ); - - return integrator; -} - -/**--------------------------------------------------------------------------------------- - * Get integrator type - * - * @param integrator - * - * @return name or "NotFound" - * - --------------------------------------------------------------------------------------- */ - -static std::string getIntegratorName( Integrator* integrator ){ - -// --------------------------------------------------------------------------------------- - -// static const std::string methodName = "getIntegratorName"; - -// --------------------------------------------------------------------------------------- - - // LangevinIntegrator - - try { - LangevinIntegrator& langevinIntegrator = dynamic_cast(*integrator); - return "LangevinIntegrator"; - } catch( std::bad_cast ){ - } - - // VariableLangevinIntegrator - - try { - VariableLangevinIntegrator& langevinIntegrator = dynamic_cast(*integrator); - return "VariableLangevinIntegrator"; - } catch( std::bad_cast ){ - } - - // VerletIntegrator - - try { - VerletIntegrator& verletIntegrator = dynamic_cast(*integrator); - return "VerletIntegrator"; - } catch( std::bad_cast ){ - } - - // VariableVerletIntegrator - - try { - VariableVerletIntegrator & variableVerletIntegrator = dynamic_cast(*integrator); - return "VariableVerletIntegrator"; - } catch( std::bad_cast ){ - } - - // BrownianIntegrator - - try { - BrownianIntegrator& brownianIntegrator = dynamic_cast(*integrator); - return "BrownianIntegrator"; - } catch( std::bad_cast ){ - } - - return "NotFound"; -} - -/**--------------------------------------------------------------------------------------- - * Print Integrator info to log - * - * @param integrator integrator - * @param log optional log reference - * - * @return DefaultReturnValue - * - --------------------------------------------------------------------------------------- */ - -static void printIntegratorInfo( Integrator& integrator, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "printIntegratorInfo"; - -// --------------------------------------------------------------------------------------- - - std::string integratorName = getIntegratorName( &integrator ); - (void) fprintf( log, "Integrator=%s ShakeTol=%.3e ", - integratorName.c_str(), integrator.getConstraintTolerance() ); - - // stochastic integrators (seed, friction, temperature) - - if( integratorName == "LangevinIntegrator" || integratorName == "VariableLangevinIntegrator" || - integratorName == "BrownianIntegrator" ){ - - double temperature = 300.0; - double friction = 100.0; - int seed = 0; - - if( integratorName == "LangevinIntegrator" ){ - LangevinIntegrator& langevinIntegrator = dynamic_cast(integrator); - temperature = langevinIntegrator.getTemperature(); - friction = langevinIntegrator.getFriction(); - seed = langevinIntegrator.getRandomNumberSeed(); - } else if( integratorName == "VariableLangevinIntegrator" ){ - VariableLangevinIntegrator& langevinIntegrator = dynamic_cast(integrator); - temperature = langevinIntegrator.getTemperature(); - friction = langevinIntegrator.getFriction(); - seed = langevinIntegrator.getRandomNumberSeed(); - } else if( integratorName == "BrownianIntegrator" ){ - BrownianIntegrator& brownianIntegrator = dynamic_cast(integrator); - temperature = brownianIntegrator.getTemperature(); - friction = brownianIntegrator.getFriction(); - seed = brownianIntegrator.getRandomNumberSeed(); - } - - (void) fprintf( log, "T=%.3f friction=%.3f seed=%d ", temperature, friction, seed ); - } - - // variable integrators -- error tolerance - - if( integratorName == "VariableLangevinIntegrator" || integratorName== "VariableVerletIntegrator" ){ - double errorTolerance = 0.0; - if( integratorName == "VariableLangevinIntegrator" ){ - VariableLangevinIntegrator& langevinIntegrator = dynamic_cast(integrator); - errorTolerance = langevinIntegrator.getErrorTolerance(); - } else { - VariableVerletIntegrator& verletIntegrator = dynamic_cast(integrator); - errorTolerance = verletIntegrator.getErrorTolerance(); - } - (void) fprintf( log, "Error tolerance=%.3e\n", errorTolerance ); - } else { - (void) fprintf( log, "Step size=%12.3e\n", integrator.getStepSize() ); - } - - (void) fflush( log ); - - return; -} - -/**--------------------------------------------------------------------------------------- - - Set the velocities/positions of context2 to those of context1 - - @param context1 context1 - @param context2 context2 - - @return 0 - - --------------------------------------------------------------------------------------- */ - -static int synchContexts( const Context& context1, Context& context2 ){ - - // --------------------------------------------------------------------------------------- - - //static const char* methodName = "\n_synchContexts: "; - - // --------------------------------------------------------------------------------------- - - const State state = context1.getState(State::Positions | State::Velocities); - const std::vector& positions = state.getPositions(); - const std::vector& velocities = state.getVelocities(); - - context2.setPositions( positions ); - context2.setVelocities( velocities ); - - return DefaultReturnValue; -} - -/**--------------------------------------------------------------------------------------- - - Get statistics of elements in array - - @param array array to collect stats - @param statistics statistics of array - index = 0 mean - index = 1 stddev - index = 2 min - index = 3 index of min value - index = 4 max - index = 5 index of max value - index = 6 size of array - - @return DefaultReturnValue - - --------------------------------------------------------------------------------------- */ - -static void getStatistics( const std::vector & array, std::vector & statistics ){ - - // --------------------------------------------------------------------------------------- - - static const char* methodName = "getStatistics"; - - static const int mean = 0; - static const int stddev = 1; - static const int min = 2; - static const int minIndex = 3; - static const int max = 4; - static const int maxIndex = 5; - static const int size = 6; - - // --------------------------------------------------------------------------------------- - - // initialize stat array - - statistics.resize( 10 ); - for( unsigned int jj = 0; jj < statistics.size(); jj++ ){ - statistics[jj] = 0.0; - } - statistics[min] = 1.0e+30; - statistics[max] = -1.0e+30; - - // collect stats - - int index = 0; - for( std::vector::const_iterator ii = array.begin(); ii != array.end(); ii++ ){ - - // first/second moments - - statistics[mean] += *ii; - statistics[stddev] += (*ii)*(*ii); - - // min/max - - if( *ii < statistics[min] ){ - statistics[min] = *ii; - statistics[minIndex] = index; - } - if( *ii > statistics[max] ){ - statistics[max] = *ii; - statistics[maxIndex] = index; - } - index++; - } - - // compute mean & std dev - - double arraySz = (double) index; - statistics[size] = arraySz; - if( index ){ - statistics[mean] /= arraySz; - statistics[stddev] = statistics[stddev] - arraySz*statistics[mean]*statistics[mean]; - if( index > 1 ){ - statistics[stddev] = std::sqrt( statistics[stddev] / ( arraySz - 1.0 ) ); - } - } - - return; -} - -/**--------------------------------------------------------------------------------------- - - Cret a OpenMM context - - @param amoebaTinkerParameterFileName parameter file name - @param forceMap StringInt map[Force] = 1 or 0 (include/not include) - @param useOpenMMUnits if set, convert to OpenMM units (kJ/nm) - @param inputArgumentMap StringString map w/ command-line arguments/values - @param supplementary output of supplementary info (rotation matrices, ...) - @param tinkerForces Tinker calculated forces - @param tinkerEnergies Tinker calculated energies - @param log optional file logging reference - - @return OpenMM context - - --------------------------------------------------------------------------------------- */ - -Context* createContext( const std::string& amoebaTinkerParameterFileName, MapStringInt& forceMap, - int useOpenMMUnits, MapStringString& inputArgumentMap, MapStringVectorOfVectors& supplementary, - MapStringVec3& tinkerForces, MapStringDouble& tinkerEnergies, FILE* log ) { - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "createContext"; - std::string platformName = "Cuda"; - int cudaDevice = -1; - -// --------------------------------------------------------------------------------------- - - setStringFromMap( inputArgumentMap, "platform", platformName ); - - System* system = new System(); - - std::vector coordinates; - std::vector velocities; - MapStringIntI isPresent = forceMap.find( AMOEBA_GK_FORCE ); - bool gkIsActive; - if( isPresent != forceMap.end() && isPresent->second != 0 ){ - forceMap[AMOEBA_MULTIPOLE_FORCE] = 1; - gkIsActive = true; - } else { - gkIsActive = false; - } - - // read parameters into system and coord/velocities into appropriate arrays - - readAmoebaParameterFile( amoebaTinkerParameterFileName, forceMap, *system, coordinates, velocities, - tinkerForces, tinkerEnergies, supplementary, useOpenMMUnits, inputArgumentMap, log ); - - Integrator* integrator = getIntegrator( inputArgumentMap, log ); - - if( log ){ - (void) fprintf( log, "Setting platform to %s.\n", platformName.c_str() ); - } - Platform& platform = Platform::getPlatformByName( platformName ); - map properties; - if( platformName == "Cuda" ){ - setIntFromMap( inputArgumentMap, "cudaDevice", cudaDevice ); - if( getenv("CudaDevice") || cudaDevice > -1 ){ - std::string cudaDeviceStr; - if( getenv("CudaDevice") ){ - cudaDeviceStr = getenv("CudaDevice"); - } else { - std::stringstream cudaDeviceStrStr; - cudaDeviceStrStr << cudaDevice; - cudaDeviceStr = cudaDeviceStrStr.str(); - } - properties["CudaDevice"] = cudaDeviceStr; - if( log ){ - (void) fprintf( log, "Setting Cuda device to %s.\n", cudaDeviceStr.c_str() ); - } - } - } - Context* context = new Context(*system, *integrator, platform, properties); - context->setPositions(coordinates); - - return context; - -} - -void checkIntermediateStatesUsingAmoebaTinkerParameterFile( const std::string& amoebaTinkerParameterFileName, MapStringInt& forceMap, - int useOpenMMUnits, MapStringString& inputArgumentMap, - FILE* summaryFile, FILE* log ) { - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "checkIntermediateStatesUsingAmoebaTinkerParameterFile"; - std::string statesFileName = "states.txt"; - -// --------------------------------------------------------------------------------------- - - setStringFromMap( inputArgumentMap, "states", statesFileName); - - StringVector forceList; - std::string activeForceNames; - for( MapStringInt::const_iterator ii = forceMap.begin(); ii != forceMap.end(); ii++ ){ - if( ii->second ){ - forceList.push_back( ii->first ); - activeForceNames += ii->first + ":"; - } - } - if( forceList.size() >= 11 ){ - activeForceNames =ALL_FORCES; - } - - MapStringVec3 tinkerForces; - MapStringDouble tinkerEnergies; - MapStringVectorOfVectors supplementary; - - MapStringIntI isPresent = forceMap.find( AMOEBA_GK_FORCE ); - bool gkIsActive; - if( isPresent != forceMap.end() && isPresent->second != 0 ){ - forceMap[AMOEBA_MULTIPOLE_FORCE] = 1; - gkIsActive = true; - } else { - gkIsActive = false; - } - - // read parameters into system and coord/velocities into appropriate arrays - // and create context - - Context* context = createContext( amoebaTinkerParameterFileName, forceMap, - useOpenMMUnits, inputArgumentMap, supplementary, tinkerForces, tinkerEnergies, log ); - - StringVectorVector fileContents; - if( readFile( statesFileName, fileContents, log ) ){ - char buffer[1024]; - (void) sprintf( buffer, "%s: File %s not read.\n", methodName.c_str(), statesFileName.c_str() ); - (void) fprintf( stderr, "%s", buffer ); - throwException(__FILE__, __LINE__, buffer ); - } - unsigned int lineIndex = 0; - unsigned int stateIndex = 0; - - - while( lineIndex < (fileContents.size()-1) ){ - - int numberOfAtoms = atoi( fileContents[lineIndex++][0].c_str() ); - - stateIndex++; - std::vector coordinates; - coordinates.resize( numberOfAtoms ); - int skip = 0; - for( int ii = 0; ii < numberOfAtoms; ii++ ){ - StringVector& stateTokenArray = fileContents[lineIndex++]; - if( stateTokenArray[1] == "nan" || stateTokenArray[2] == "nan" || stateTokenArray[3] == "nan" ){ - skip = 1; - } else { - coordinates[ii] = Vec3( atof( stateTokenArray[1].c_str() ), - atof( stateTokenArray[2].c_str() ), - atof( stateTokenArray[3].c_str() ) ); - } - } - if( skip && log ){ - (void) fprintf( log, "Skipping state=%u line=%u\n", stateIndex, lineIndex ); - } else if( !skip ){ - if( log ){ - (void) fprintf( log, "State=%u coordinates=%u\n", stateIndex, static_cast(coordinates.size()) ); - } - context->setPositions( coordinates ); - State state = context->getState(State::Forces | State::Energy); - System& system = context->getSystem(); - double potentialEnergy = state.getPotentialEnergy(); - - if( summaryFile ){ - int lastIndex = coordinates.size() - 1; - FILE* filePtr = summaryFile; - (void) fprintf( filePtr, "%8u %15.7e %30s [%15.7e %15.7e %15.7e] [%15.7e %15.7e %15.7e]\n", - stateIndex, potentialEnergy, activeForceNames.c_str(), - coordinates[0][0], coordinates[0][1], coordinates[0][2], - coordinates[lastIndex][0], coordinates[lastIndex][1], coordinates[lastIndex][2] ); - (void) fflush( filePtr ); - } - if( log ){ - std::vector forces = state.getForces(); - int lastIndex = forces.size() - 1; - FILE* filePtr = log; - (void) fprintf( filePtr, "%8u %15.7e %30s [%15.7e %15.7e %15.7e] [%15.7e %15.7e %15.7e]\n\nForces\n", - stateIndex, potentialEnergy, activeForceNames.c_str(), - coordinates[0][0], coordinates[0][1], coordinates[0][2], - coordinates[lastIndex][0], coordinates[lastIndex][1], coordinates[lastIndex][2] ); - - for( int ii = 0; ii < numberOfAtoms; ii++ ){ - double forceNorm = sqrt( forces[ii][0]*forces[ii][0] + forces[ii][1]*forces[ii][1] + forces[ii][2]*forces[ii][2] ); - (void) fprintf( filePtr, "%8d %15.7e [%15.7e %15.7e %15.7e] %s\n", - ii, forceNorm, forces[ii][0], forces[ii][1], forces[ii][2], - (forceNorm > 1.0e+06 ? "YYY" : "" ) ); - } - (void) fflush( filePtr ); - } - } - } -} - -void testUsingAmoebaTinkerParameterFile( const std::string& amoebaTinkerParameterFileName, MapStringInt& forceMap, - int useOpenMMUnits, MapStringString& inputArgumentMap, - FILE* summaryFile, FILE* log ) { - -// --------------------------------------------------------------------------------------- - - int applyAssert = 0; - int includeCavityTerm = 0; - double tolerance = 1.0e-02; - static const std::string methodName = "testUsingAmoebaTinkerParameterFile"; - -// --------------------------------------------------------------------------------------- - - setIntFromMap( inputArgumentMap, "applyAssert", applyAssert); - setDoubleFromMap( inputArgumentMap, "tolerance", tolerance ); - setIntFromMap( inputArgumentMap, INCLUDE_OBC_CAVITY_TERM, includeCavityTerm ); - - MapStringVec3 tinkerForces; - MapStringDouble tinkerEnergies; - MapStringVectorOfVectors supplementary; - - MapStringIntI isPresent = forceMap.find( AMOEBA_GK_FORCE ); - bool gkIsActive; - if( isPresent != forceMap.end() && isPresent->second != 0 ){ - forceMap[AMOEBA_MULTIPOLE_FORCE] = 1; - gkIsActive = true; - } else { - gkIsActive = false; - } - - // read parameters into system and coord/velocities into appropriate arrays - // and create context - - Context* context = createContext( amoebaTinkerParameterFileName, forceMap, - useOpenMMUnits, inputArgumentMap, supplementary, tinkerForces, tinkerEnergies, log ); - - State state = context->getState( State::Positions | State::Forces | State::Energy); - System& system = context->getSystem(); - std::vector coordinates = state.getPositions(); - std::vector forces = state.getForces(); - - // check if ZERO_HARMONIC_BOND_IXN is set; used to allow ixn in for - MapStringStringI zeroIxnI = inputArgumentMap.find( ZERO_HARMONIC_BOND_IXN ); - int zeroIxn; - if( zeroIxnI != inputArgumentMap.end() ){ - zeroIxn = atoi( zeroIxnI->second.c_str() ); - } else { - zeroIxn = 0; - } - if( log ){ - (void) fprintf( log, "zero harmonic bond ixn=%d.\n", zeroIxn ); (void) fflush( log ); - } - - // get list of forces and then accumulate expected energies/forces - - StringVector forceList; - std::string activeForceNames; - for( MapStringInt::const_iterator ii = forceMap.begin(); ii != forceMap.end(); ii++ ){ - if( ii->second && tinkerForces.find( ii->first ) != tinkerForces.end() ){ - if( includeCavityTerm && ii->first == AMOEBA_GK_FORCE ){ - forceList.push_back( AMOEBA_GK_CAVITY_FORCE ); - activeForceNames += AMOEBA_GK_CAVITY_FORCE + ":"; - } else { - if( !zeroIxn || ii->first != AMOEBA_HARMONIC_BOND_FORCE ){ - forceList.push_back( ii->first ); - activeForceNames += ii->first + ":"; - } - } - } - } - if( forceList.size() >= 11 ){ - activeForceNames = ALL_FORCES; - } - - std::vector expectedForces; - expectedForces.resize( system.getNumParticles() ); - for( int ii = 0; ii < system.getNumParticles(); ii++ ){ - expectedForces[ii][0] = 0.0; - expectedForces[ii][1] = 0.0; - expectedForces[ii][2] = 0.0; - } - double expectedEnergy = 0.0; - - for( unsigned int ii = 0; ii < forceList.size(); ii++ ){ - expectedEnergy += tinkerEnergies[forceList[ii]]; - std::vector forces = tinkerForces[forceList[ii]]; - for( int jj = 0; jj < system.getNumParticles(); jj++ ){ - expectedForces[jj][0] += forces[jj][0]; - expectedForces[jj][1] += forces[jj][1]; - expectedForces[jj][2] += forces[jj][2]; - } - } - - int showAll = 1; - double energyConversion; - double forceConversion; - double coordinateConversion; - if( useOpenMMUnits ){ - energyConversion = 1.0/CalToJoule; - forceConversion = -energyConversion*AngstromToNm; - coordinateConversion = 1.0/AngstromToNm; - } else { - energyConversion = 1.0; - forceConversion = -energyConversion; - coordinateConversion = 1.0; - } - - // output to log and/or summary file - - if( log ){ - std::vector fileList; - if( log )fileList.push_back( log ); - double cutoffDelta = 0.02; - for( unsigned int ii = 0; ii < fileList.size(); ii++ ){ - FILE* filePtr = fileList[ii]; - (void) fprintf( filePtr, "\n" ); - (void) fprintf( filePtr, "%s: conversion factors %15.7e %15.7e %12.3f tolerance=%15.7e %s\n", - methodName.c_str(), energyConversion, forceConversion, coordinateConversion, tolerance, amoebaTinkerParameterFileName.c_str() ); - double deltaE = fabs( expectedEnergy - energyConversion*state.getPotentialEnergy()); - double denom = fabs( expectedEnergy ) + fabs( energyConversion*state.getPotentialEnergy()); - if( denom > 0.0 )deltaE *= 2.0/denom; - (void) fprintf( filePtr, "expectedE %10.3e %15.7e %15.7e %20s %30s\n", - deltaE, expectedEnergy, energyConversion*state.getPotentialEnergy(), - amoebaTinkerParameterFileName.c_str(), activeForceNames.c_str() ); - (void) fprintf( filePtr, "%s: %u %u Active forces: %s\n", - methodName.c_str(), static_cast(expectedForces.size()), static_cast(forces.size()), activeForceNames.c_str() ); - double maxRelativeDelta = -1.0e+30; - unsigned int maxRelativeDeltaIndex = -1; - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - double normF1 = std::sqrt( (expectedForces[ii][0]*expectedForces[ii][0]) + (expectedForces[ii][1]*expectedForces[ii][1]) + (expectedForces[ii][2]*expectedForces[ii][2]) ); - double normF2 = std::sqrt( (forces[ii][0]*forces[ii][0]) + (forces[ii][1]*forces[ii][1]) + (forces[ii][2]*forces[ii][2]) ); - normF2 *= fabs( forceConversion ); - double delta = fabs( normF1 - normF2 ); - double sumNorms = 0.5*(normF1 + normF2); - double relativeDelta = sumNorms > 0.0 ? fabs( normF1 - normF2 )/sumNorms : 0.0; - bool badMatch = (cutoffDelta < relativeDelta) && (sumNorms > 0.1) ? true : false; - badMatch = badMatch || (normF1 == 0.0 && normF2 > 0.0) || (normF2 == 0.0 && normF1 > 0.0); - if( badMatch || showAll ){ - (void) fprintf( filePtr, "%6u %10.3e %10.3e [%15.7e %15.7e %15.7e] [%15.7e %15.7e %15.7e] %s\n", ii, relativeDelta, delta, - expectedForces[ii][0], expectedForces[ii][1], expectedForces[ii][2], - forceConversion*forces[ii][0], forceConversion*forces[ii][1], forceConversion*forces[ii][2], - ( (showAll && badMatch) ? " XXX" : "") ); - if( ( (maxRelativeDelta < relativeDelta) && (sumNorms > 0.1)) ){ - maxRelativeDelta = relativeDelta; - maxRelativeDeltaIndex = ii; - } - } - } - (void) fprintf( filePtr, "maxRelativeDelta %10.3e at %6u %20s %30s\n", maxRelativeDelta, maxRelativeDeltaIndex, amoebaTinkerParameterFileName.c_str(), activeForceNames.c_str() ); - - // get box dimensions and bond distance for atom 0 - - double box[2][3]; - for( unsigned int jj = 0; jj < 3; jj++ ){ - box[0][jj] = coordinates[0][jj]; - } - - double minDistToAtom0 = 1.0e+30; - double nextMinDistToAtom0 = 1.0e+30; - for( unsigned int ii = 1; ii < coordinates.size(); ii++ ){ - double dist = 0.0; - for( unsigned int jj = 0; jj < 3; jj++ ){ - if( box[0][jj] > coordinates[ii][jj] ){ - box[0][jj] = coordinates[ii][jj]; - } - if( box[1][jj] < coordinates[ii][jj] ){ - box[1][jj] = coordinates[ii][jj]; - } - dist += (coordinates[ii][jj] - coordinates[0][jj])*(coordinates[ii][jj] - coordinates[0][jj]); - } - if( dist < minDistToAtom0 ){ - nextMinDistToAtom0 = minDistToAtom0; - minDistToAtom0 = dist; - } - } - - (void) fprintf( filePtr, "Mindist atom 0 (in A) %10.3e %10.3e Box [%15.7e %15.7e] [%15.7e %15.7e] [%15.7e %15.7e] [%15.7e %15.7e %15.7e]\n", - sqrt( minDistToAtom0 )*coordinateConversion, - sqrt( nextMinDistToAtom0 )*coordinateConversion, - coordinateConversion*box[0][0], coordinateConversion*box[1][0], - coordinateConversion*box[0][1], coordinateConversion*box[1][1], - coordinateConversion*box[0][2], coordinateConversion*box[1][2], - coordinateConversion*(box[1][0] - box[0][0]), - coordinateConversion*(box[1][1] - box[0][1]), - coordinateConversion*(box[1][2] - box[0][2]) ); - - unsigned int maxPrint = 5; -/* - (void) fprintf( filePtr, "Sample raw coordinates (w/o conversion) %8u\n", static_cast(coordinates.size()) ); - for( unsigned int ii = 0; ii < coordinates.size(); ii++ ){ - (void) fprintf( filePtr, "%8u [%16.7f %16.7f %16.7f]\n", ii, - coordinates[ii][0], coordinates[ii][1], coordinates[ii][2] ); - if( ii == maxPrint && (coordinates.size()- maxPrint) > ii ){ - ii = coordinates.size() - maxPrint - 1; - } - } -*/ - (void) fflush( filePtr ); - } - } - - if( summaryFile ){ - std::vector fileList; - if( summaryFile )fileList.push_back( summaryFile ); - for( unsigned int ii = 0; ii < fileList.size(); ii++ ){ - - FILE* filePtr = fileList[ii]; - - double deltaE = fabs( expectedEnergy - energyConversion*state.getPotentialEnergy()); - double denom = fabs( expectedEnergy ) + fabs( energyConversion*state.getPotentialEnergy()); - if( denom > 0.0 )deltaE *= 2.0/denom; - - double maxRelativeDelta = -1.0e+30; - unsigned int maxRelativeDeltaIndex = -1; - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - double normF1 = std::sqrt( (expectedForces[ii][0]*expectedForces[ii][0]) + (expectedForces[ii][1]*expectedForces[ii][1]) + (expectedForces[ii][2]*expectedForces[ii][2]) ); - double normF2 = std::sqrt( (forces[ii][0]*forces[ii][0]) + (forces[ii][1]*forces[ii][1]) + (forces[ii][2]*forces[ii][2]) ); - normF2 *= fabs( forceConversion ); - double delta = fabs( normF1 - normF2 ); - double sumNorms = 0.5*(normF1 + normF2); - double relativeDelta = sumNorms > 0.0 ? fabs( normF1 - normF2 )/sumNorms : 0.0; - if( ( (maxRelativeDelta < relativeDelta) && (sumNorms > 0.1)) || showAll ){ - if( ( (maxRelativeDelta < relativeDelta) && (sumNorms > 0.1)) ){ - maxRelativeDelta = relativeDelta; - maxRelativeDeltaIndex = ii; - } - } - } - (void) fprintf( filePtr, "%40s maxRelF/E %10.3e %10.3e E[%15.7e %15.7e] %20s %d\n", activeForceNames.c_str(), maxRelativeDelta, - deltaE, expectedEnergy, energyConversion*state.getPotentialEnergy(), amoebaTinkerParameterFileName.c_str(), useOpenMMUnits ); - (void) fflush( filePtr ); - } - } - - if( 0 && gkIsActive == false ){ - isPresent = forceMap.find( AMOEBA_MULTIPOLE_FORCE ); - if( isPresent != forceMap.end() && isPresent->second != 0 ){ - //checkIntermediateMultipoleQuantities( context, supplementary, useOpenMMUnits, log ); - } - } - - if( applyAssert ){ - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - forces[ii][0] *= forceConversion; - forces[ii][1] *= forceConversion; - forces[ii][2] *= forceConversion; - ASSERT_EQUAL_VEC( expectedForces[ii], forces[ii], tolerance ); - } - ASSERT_EQUAL_TOL( expectedEnergy, energyConversion*state.getPotentialEnergy(), tolerance ); - } - - if( log ){ - (void) fprintf( log, "No issues w/ tolerance=%10.3e\n", tolerance ); - (void) fflush( log ); - } -} - -/** - * Check that energy and force are consistent - * - * @return DefaultReturnValue or ErrorReturnValue - * - */ - -void testEnergyForcesConsistent( std::string parameterFileName, MapStringInt& forceMap, int useOpenMMUnits, - MapStringString& inputArgumentMap, - FILE* log, FILE* summaryFile ){ - -// --------------------------------------------------------------------------------------- - - int applyAssertion = 1; - double delta = 1.0e-04; - double tolerance = 0.01; - - static const std::string methodName = "checkEnergyForceConsistent"; - -// --------------------------------------------------------------------------------------- - - MapStringVectorOfVectors supplementary; - MapStringVec3 tinkerForces; - MapStringDouble tinkerEnergies; - - Context* context = createContext( parameterFileName, forceMap, useOpenMMUnits, inputArgumentMap, supplementary, - tinkerForces, tinkerEnergies, log ); - - setIntFromMap( inputArgumentMap, "applyAssert", applyAssertion ); - setDoubleFromMap( inputArgumentMap, "energyForceDelta", delta ); - setDoubleFromMap( inputArgumentMap, "energyForceTolerance", tolerance ); - - StringVector forceStringArray; - System& system = context->getSystem(); - getForceStrings( system, forceStringArray, log ); - - if( log ){ - (void) fprintf( log, "%s delta=%.3e tolerance=%.3e applyAssertion=%d\n", methodName.c_str(), delta, tolerance, applyAssertion ); - (void) fprintf( log, "\nForces:\n" ); - for( StringVectorCI ii = forceStringArray.begin(); ii != forceStringArray.end(); ii++ ){ - (void) fprintf( log, " %s\n", (*ii).c_str() ); - } - (void) fflush( log ); - } - - int returnStatus = 0; - - // get positions, forces and potential energy - - int types = State::Positions | State::Velocities | State::Forces | State::Energy; - - State state = context->getState( types ); - - std::vector coordinates = state.getPositions(); - std::vector velocities = state.getVelocities(); - std::vector forces = state.getForces(); - double kineticEnergy = state.getKineticEnergy(); - double potentialEnergy = state.getPotentialEnergy(); - - // compute norm of force - - double forceNorm = 0.0; - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - forceNorm += forces[ii][0]*forces[ii][0] + forces[ii][1]*forces[ii][1] + forces[ii][2]*forces[ii][2]; - } - - // check norm is not nan - - if( isNan( forceNorm ) ){ - if( log ){ - (void) fprintf( log, "%s norm of force is nan -- aborting.\n", methodName.c_str() ); - unsigned int hitNan = 0; - for( unsigned int ii = 0; (ii < forces.size()) && (hitNan < 10); ii++ ){ - - if( isNan( forces[ii][0] ) || - isNan( forces[ii][1] ) || - isNan( forces[ii][2] ) )hitNan++; - - (void) fprintf( log, "%6u x[%15.7e %15.7e %15.7e] f[%15.7e %15.7e %15.7e]\n", ii, - coordinates[ii][0], coordinates[ii][1], coordinates[ii][2], - forces[ii][0], forces[ii][1], forces[ii][2] ); - } - char buffer[1024]; - (void) sprintf( buffer, "%s : nans detected -- aborting.\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - forceNorm = std::sqrt( forceNorm ); - - if( forceNorm <= 0.0 ){ - if( log ){ - (void) fprintf( log, "%s norm of force is <= 0 norm=%.3e\n", methodName.c_str(), forceNorm ); - (void) fflush( log ); - } - return; - } - - // take step in direction of energy gradient - - double step = delta/forceNorm; - std::vector perturbedPositions; - perturbedPositions.resize( forces.size() ); - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - perturbedPositions[ii] = Vec3( coordinates[ii][0] - step*forces[ii][0], coordinates[ii][1] - step*forces[ii][1], coordinates[ii][2] - step*forces[ii][2] ); - } - - context->setPositions( perturbedPositions ); - - // get new potential energy - - state = context->getState( types ); - - // report energies - - double perturbedPotentialEnergy = state.getPotentialEnergy(); - double deltaEnergy = ( perturbedPotentialEnergy - potentialEnergy )/delta; - double difference = fabs( deltaEnergy - forceNorm ); - double denominator = forceNorm; - if( denominator > 0.0 ){ - difference /= denominator; - } - - if( log ){ - (void) fprintf( log, "%s difference=%14.8e dE=%14.8e Pe2/1 [%16.10e %16.10e] delta=%10.4e nrm=%16.10e\n", - methodName.c_str(), difference, deltaEnergy, perturbedPotentialEnergy, - potentialEnergy, delta, forceNorm ); - (void) fflush( log ); - } - if( summaryFile ){ - std::string forceString; - if( forceStringArray.size() > 11 ){ - forceString = "All "; - } else { - for( StringVectorCI ii = forceStringArray.begin(); ii != forceStringArray.end(); ii++ ){ - forceString += (*ii) + " "; - } - } - if( forceString.size() < 1 ){ - forceString = "NA"; - } - (void) fprintf( summaryFile, "EFCnstnt %30s %15.7e dE[%14.6e %15.7e] E[%15.7e %15.7e FNorm %15.7e Delta %15.7e %20s %s\n", - forceString.c_str(), difference, deltaEnergy, forceNorm, - potentialEnergy, perturbedPotentialEnergy, forceNorm, delta, parameterFileName.c_str(), context->getPlatform().getName().c_str() ); - (void) fflush( summaryFile ); - } - - if( applyAssertion ){ - ASSERT( difference < tolerance ); - if( log ){ - (void) fprintf( log, "\n%s passed\n", methodName.c_str() ); - (void) fflush( log ); - } - } - - delete context; - - return; - -} - -/** - * Check that energy and force are consistent - * - * @return DefaultReturnValue or ErrorReturnValue - * - */ - -void testEnergyForceByFiniteDifference( std::string parameterFileName, MapStringInt& forceMap, int useOpenMMUnits, - MapStringString& inputArgumentMap, - FILE* log, FILE* summaryFile ){ - -// --------------------------------------------------------------------------------------- - - int applyAssertion = 1; - double energyForceDelta = 1.0e-04; - double tolerance = 0.01; - - static const std::string methodName = "testEnergyForceByFiniteDifference"; - -// --------------------------------------------------------------------------------------- - - MapStringVectorOfVectors supplementary; - MapStringVec3 tinkerForces; - MapStringDouble tinkerEnergies; - - Context* context = createContext( parameterFileName, forceMap, useOpenMMUnits, inputArgumentMap, supplementary, - tinkerForces, tinkerEnergies, log ); - - setIntFromMap( inputArgumentMap, "applyAssert", applyAssertion ); - setDoubleFromMap( inputArgumentMap, "energyForceDelta", energyForceDelta ); - setDoubleFromMap( inputArgumentMap, "energyForceTolerance", tolerance ); - - StringVector forceStringArray; - System& system = context->getSystem(); - getForceStrings( system, forceStringArray, log ); - - if( log ){ - (void) fprintf( log, "%s energyForceDelta=%.3e tolerance=%.3e applyAssertion=%d\n", methodName.c_str(), energyForceDelta, tolerance, applyAssertion ); - (void) fprintf( log, "\nForces:\n" ); - for( StringVectorCI ii = forceStringArray.begin(); ii != forceStringArray.end(); ii++ ){ - (void) fprintf( log, " %s\n", (*ii).c_str() ); - } - (void) fflush( log ); - } - - int returnStatus = 0; - - // get positions, forces and potential energy - - int types = State::Positions | State::Velocities | State::Forces | State::Energy; - - State state = context->getState( types ); - - std::vector coordinates = state.getPositions(); - std::vector velocities = state.getVelocities(); - std::vector forces = state.getForces(); - double kineticEnergy = state.getKineticEnergy(); - double potentialEnergy = state.getPotentialEnergy(); - - // compute norm of force - - double forceNorm = 0.0; - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - forceNorm += forces[ii][0]*forces[ii][0] + forces[ii][1]*forces[ii][1] + forces[ii][2]*forces[ii][2]; - } - - // check norm is not nan - - if( isNan( forceNorm ) ){ - if( log ){ - (void) fprintf( log, "%s norm of force is nan -- aborting.\n", methodName.c_str() ); - unsigned int hitNan = 0; - for( unsigned int ii = 0; (ii < forces.size()) && (hitNan < 10); ii++ ){ - - if( isNan( forces[ii][0] ) || - isNan( forces[ii][1] ) || - isNan( forces[ii][2] ) )hitNan++; - - (void) fprintf( log, "%6u x[%15.7e %15.7e %15.7e] f[%15.7e %15.7e %15.7e]\n", ii, - coordinates[ii][0], coordinates[ii][1], coordinates[ii][2], - forces[ii][0], forces[ii][1], forces[ii][2] ); - } - char buffer[1024]; - (void) sprintf( buffer, "%s : nans detected -- aborting.\n", methodName.c_str() ); - throwException(__FILE__, __LINE__, buffer ); - } - } - - std::vector perturbedPositions; - perturbedPositions.resize( forces.size() ); - for( unsigned int ii = 0; ii < coordinates.size(); ii++ ){ - perturbedPositions[ii] = Vec3( coordinates[ii][0], coordinates[ii][1], coordinates[ii][2] ); - } - - std::vector energyForceDeltas; - int scanEnergyForceDeltas = 0; - if( scanEnergyForceDeltas ){ - energyForceDeltas.push_back( 1.0e-02 ); - energyForceDeltas.push_back( 5.0e-03 ); - energyForceDeltas.push_back( 1.0e-03 ); - energyForceDeltas.push_back( 5.0e-04 ); - energyForceDeltas.push_back( 1.0e-04 ); - energyForceDeltas.push_back( 5.0e-05 ); - energyForceDeltas.push_back( 1.0e-05 ); - energyForceDeltas.push_back( 5.0e-06 ); - } else { - energyForceDeltas.push_back( energyForceDelta ); - } - for( unsigned int kk = 0; kk < energyForceDeltas.size(); kk++ ){ - energyForceDelta = energyForceDeltas[kk]; - std::vector relativeDifferenceStatistics; - for( unsigned int jj = 0; jj < coordinates.size(); jj++ ){ - perturbedPositions[jj][0] += energyForceDelta; - context->setPositions( perturbedPositions ); - - // get new potential energy - - state = context->getState( types ); - - // report energies - - double perturbedPotentialEnergy = state.getPotentialEnergy(); - std::vector perturbedForces = state.getForces(); - double deltaEnergy = ( potentialEnergy - perturbedPotentialEnergy )/energyForceDelta; - double difference = fabs( deltaEnergy - perturbedForces[jj][0]); - double denominator = 0.5*fabs( deltaEnergy ) + fabs( perturbedForces[jj][0] ); - double relativeDifference = denominator > 0.0 ? difference/denominator : 0.0; - if( log ){ - (void) fprintf( log, " %5u fDiff=%14.8e %14.8e dE=[%16.9e %16.9e] delta=%12.1e\n", - jj, relativeDifference, difference, deltaEnergy, perturbedForces[jj][0], energyForceDelta); - (void) fflush( log ); - } - if( denominator > 1.0e-02 ){ - relativeDifferenceStatistics.push_back( relativeDifference ); - } - perturbedPositions[jj][0] -= energyForceDelta; - } - - std::vector statistics; - getStatistics( relativeDifferenceStatistics, statistics ); - if( log ){ - (void) fprintf( log, "Stats on relative diff average=%14.8e stddev=%14.8e max=%16.9e %8.1f %8.1f %12.3e\n", - statistics[0], statistics[1], statistics[4], statistics[5], statistics[6], energyForceDelta ); - (void) fflush( log ); - } - - if( summaryFile ){ - std::string forceString; - if( forceStringArray.size() > 11 ){ - forceString = "All "; - } else { - for( StringVectorCI ii = forceStringArray.begin(); ii != forceStringArray.end(); ii++ ){ - forceString += (*ii) + " "; - } - } - if( forceString.size() < 1 ){ - forceString = "NA"; - } - (void) fprintf( summaryFile, "FD %30s %15.7e %14.6e %15.7e at %18.1f %8.1f delta %15.7e %20s %s\n", - forceString.c_str(), statistics[0], statistics[1], statistics[4], statistics[5], statistics[6], - energyForceDelta, parameterFileName.c_str(), context->getPlatform().getName().c_str() ); - (void) fflush( summaryFile ); - } - } - -/* - if( applyAssertion ){ - ASSERT( difference < tolerance ); - if( log ){ - (void) fprintf( log, "\n%s passed\n", methodName.c_str() ); - (void) fflush( log ); - } - } -*/ - delete context; - return; - -} - -/** - * Check that energy and force are consistent - * - * @return DefaultReturnValue or ErrorReturnValue - * - */ - -System* getCopyOfSystem( System& system, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "getCopyOfSystem"; - -// --------------------------------------------------------------------------------------- - - System* newSystem = new System(); - for( int ii = 0; ii < system.getNumParticles(); ii++ ){ - newSystem->addParticle( system.getParticleMass( ii ) ); - } - - for( int ii = 0; ii < system.getNumConstraints(); ii++ ){ - int particle1, particle2; - double distance; - system.getConstraintParameters( ii, particle1, particle2, distance ); - newSystem->addConstraint( particle1, particle2, distance ); - } - return newSystem; -} - -/** - * Check that energy and force are consistent - * - * @return DefaultReturnValue or ErrorReturnValue - * - */ - -double getEnergyForceBreakdown( Context& context, MapStringDouble& mapEnergies, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "getEnergyForceBreakdown"; - -// --------------------------------------------------------------------------------------- - - int allTypes = State::Positions | State::Velocities | State::Forces | State::Energy; - - State state = context.getState( allTypes ); - std::vector coordinates = state. getPositions(); - System& system = context.getSystem(); - - MapStringForce forceMap; - getStringForceMap( system, forceMap, log ); - - MapStringForceI gkIsPresent = forceMap.find( AMOEBA_GK_FORCE ); - bool gkIsActive = gkIsPresent == forceMap.end() ? false : true; - - double totalEnergy = 0.0; - for( MapStringForceI ii = forceMap.begin(); ii != forceMap.end(); ii++ ){ - Force* force = ii->second; - int addForce = 1; - if( gkIsActive ){ - if( ii->first == AMOEBA_MULTIPOLE_FORCE ){ - addForce = 0; - } else if( ii->first == AMOEBA_GK_FORCE ){ - addForce = 2; - } - } - if( addForce ){ - System* newSystem = getCopyOfSystem( system, log ); - newSystem->addForce( force ); - if( addForce == 2 ){ - newSystem->addForce( forceMap[AMOEBA_MULTIPOLE_FORCE] ); - } - - Platform& platform = Platform::getPlatformByName( "Cuda"); - platform.setPropertyDefaultValue( "CudaDevice", "3"); - //Context newContext = Context( *newSystem, context.getIntegrator(), Platform::getPlatformByName( "Cuda")); - Context newContext = Context( *newSystem, context.getIntegrator(), platform ); - newContext.setPositions(coordinates); - State newState = newContext.getState( allTypes ); - mapEnergies[ii->first] = newState.getPotentialEnergy(); - totalEnergy += newState.getPotentialEnergy(); - } - } - return totalEnergy; -} - -/**--------------------------------------------------------------------------------------- - * Set velocities based on temperature - * - * @param system System reference -- retrieve particle masses - * @param velocities array of Vec3 for velocities (size must be set) - * @param temperature temperature - * @param log optional log reference - * - * @return DefaultReturnValue - * - --------------------------------------------------------------------------------------- */ - -static void setVelocitiesBasedOnTemperature( const System& system, int seed, std::vector& velocities, double temperature, FILE* log ) { - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "setVelocitiesBasedOnTemperature"; - double randomValues[3]; - -// --------------------------------------------------------------------------------------- - - if( seed ){ - SimTKOpenMMUtilities::setRandomNumberSeed( static_cast(seed) ); - if( log ){ - (void) fprintf( log, "%s set random number seed to %d\n", methodName.c_str(), seed ); - } - } - - // set velocities based on temperature - - double scaledTemperature = temperature*2.0*BOLTZ; - double kineticEnergy = 0.0; - for( unsigned int ii = 0; ii < velocities.size(); ii++ ){ - double mass = system.getParticleMass(ii); - double velocityScale = std::sqrt( scaledTemperature/mass ); - randomValues[0] = SimTKOpenMMUtilities::getNormallyDistributedRandomNumber(); - randomValues[1] = SimTKOpenMMUtilities::getNormallyDistributedRandomNumber(); - randomValues[2] = SimTKOpenMMUtilities::getNormallyDistributedRandomNumber(); - velocities[ii] = Vec3( randomValues[0]*velocityScale, randomValues[1]*velocityScale, randomValues[2]*velocityScale ); - kineticEnergy += mass*(velocities[ii][0]*velocities[ii][0] + velocities[ii][1]*velocities[ii][1] + velocities[ii][2]*velocities[ii][2]); - } - kineticEnergy *= 0.5; - - //double degreesOfFreedom = static_cast(3*velocities.size() - system.getNumConstraints() - 3 ); - double degreesOfFreedom = static_cast(3*velocities.size() ); - double approximateT = (kineticEnergy)/(degreesOfFreedom*BOLTZ); - if( approximateT > 0.0 ){ - double scale = approximateT > 0.0 ? std::sqrt(temperature/approximateT) : 1.0; - for( unsigned int ii = 0; ii < velocities.size(); ii++ ){ - velocities[ii][0] *= scale; - velocities[ii][1] *= scale; - velocities[ii][2] *= scale; - } - } - - if( log ){ - double finalKineticEnergy = 0.0; - for( unsigned int ii = 0; ii < velocities.size(); ii++ ){ - double mass = system.getParticleMass(ii); - finalKineticEnergy += mass*(velocities[ii][0]*velocities[ii][0] + velocities[ii][1]*velocities[ii][1] + velocities[ii][2]*velocities[ii][2]); - } - finalKineticEnergy *= 0.5; - double finalT = (finalKineticEnergy)/(degreesOfFreedom*BOLTZ); - - (void) fprintf( log, "%s KE=%15.7e ~T=%15.7e desiredT=%15.7e dof=%12.3f final KE=%12.3e T=%12.3e\n", - methodName.c_str(), kineticEnergy, approximateT, temperature, - degreesOfFreedom, finalKineticEnergy, finalT ); - } - - - return; -} - -/** - * Write intermediate state to file - * - * @param context OpenMM context - * @param intermediateStateFile file to write to - * @param log optional logging reference - * - */ - -void writeIntermediateStateFile( Context& context, FILE* intermediateStateFile, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "writeIntermediateStateFile"; - -// --------------------------------------------------------------------------------------- - - if( intermediateStateFile == NULL )return; - - int allTypes = State::Positions | State::Velocities | State::Forces | State::Energy; - State state = context.getState( allTypes ); - - const std::vector positions = state.getPositions(); - const std::vector velocities = state.getVelocities(); - const std::vector forces = state.getForces(); - - (void) fprintf( intermediateStateFile, "%7u %12.3f %15.7e %15.7e %15.7e State (x,v,f)\n", - static_cast(positions.size()), state.getTime(), state.getKineticEnergy(), state.getPotentialEnergy(), - state.getKineticEnergy() + state.getPotentialEnergy() ); - - for( unsigned int ii = 0; ii < positions.size(); ii++ ){ - (void) fprintf( intermediateStateFile, "%7u %15.7e %15.7e %15.7e %15.7e %15.7e %15.7e %15.7e %15.7e %15.7e\n", ii, - positions[ii][0], positions[ii][1], positions[ii][2], - velocities[ii][0], velocities[ii][1], velocities[ii][2], - forces[ii][0], forces[ii][1], forces[ii][2] ); - } - (void) fflush( intermediateStateFile ); - return; -} - -/** - * Write intermediate state to file - * - * @param context OpenMM context - * @param intermediateStateFile file to write to - * @param log optional logging reference - * - */ - -static void getVerletKineticEnergy( Context& context, double& currentTime, double& potentialEnergy, double& kineticEnergy, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "getVerletKineticEnergy"; - -// --------------------------------------------------------------------------------------- - - int stateFieldsToRetreive = State::Energy | State::Velocities; - State state = context.getState( stateFieldsToRetreive ); - - const std::vector& velocitiesI = state.getVelocities(); - - context.getIntegrator().step( 1 ); - - State statePlus1 = context.getState( stateFieldsToRetreive ); - currentTime = statePlus1.getTime(); - potentialEnergy = statePlus1.getPotentialEnergy(); - const std::vector& velocitiesIPlus1 = statePlus1.getVelocities(); - - System& system = context.getSystem(); - kineticEnergy = 0.0; - for( unsigned int ii = 0; ii < velocitiesI.size(); ii++ ){ - double velocity = (velocitiesIPlus1[ii][0] + velocitiesI[ii][0])*(velocitiesIPlus1[ii][0] + velocitiesI[ii][0]) + - (velocitiesIPlus1[ii][1] + velocitiesI[ii][1])*(velocitiesIPlus1[ii][1] + velocitiesI[ii][1]) + - (velocitiesIPlus1[ii][2] + velocitiesI[ii][2])*(velocitiesIPlus1[ii][2] + velocitiesI[ii][2]); - kineticEnergy += velocity*system.getParticleMass(ii); - } - kineticEnergy *= 0.125; - //kineticEnergy = statePlus1.getKineticEnergy(); - - return; -} - -/** - * Check for constraint violations - * - * @param context OpenMM context - * @param log optional logging reference - * - * @return number of violations - * - */ - -static int checkConstraints( Context& context, double shakeTolerance, double& maxViolation, int& maxViolationIndex, FILE* log ){ - -// --------------------------------------------------------------------------------------- - - //static const std::string methodName = "getVerletKineticEnergy"; - -// --------------------------------------------------------------------------------------- - - int stateFieldsToRetreive = State::Positions; - State state = context.getState( stateFieldsToRetreive ); - - const std::vector& positions = state.getPositions(); - - System& system = context.getSystem(); - int violationCount = 0; - maxViolation = 0.0; - maxViolationIndex = 0; - for( int ii = 0; ii < system.getNumConstraints(); ii++ ){ - int particle1, particle2; - double constrainedDistance; - system.getConstraintParameters( ii, particle1, particle2, constrainedDistance ); - - double distance = (positions[particle2][0] - positions[particle1][0])*(positions[particle2][0] - positions[particle1][0]) + - (positions[particle2][1] - positions[particle1][1])*(positions[particle2][1] - positions[particle1][1]) + - (positions[particle2][2] - positions[particle1][2])*(positions[particle2][2] - positions[particle1][2]); - - double delta = fabs( sqrt( distance ) - constrainedDistance ); - if( delta > shakeTolerance ){ - violationCount++; - if( delta > maxViolation ){ - maxViolation = delta; - maxViolationIndex = ii; - } - } - } - return violationCount; -} - -/** - * Get time of day (implementation different for Linux/Windows - * - * @return time - * - */ - -double getTimeOfDay( void ){ - -#ifdef WIN32 - static double cycles_per_usec = 0; - LARGE_INTEGER counter; - - if (cycles_per_usec == 0) { - static LARGE_INTEGER lFreq; - if (!QueryPerformanceFrequency(&lFreq)) { - fprintf(stderr, "Unable to read the performance counter frquency!\n"); - return 0; - } - - cycles_per_usec = 1000000 / ((double) lFreq.QuadPart); - } - - if (!QueryPerformanceCounter(&counter)) { - fprintf(stderr,"Unable to read the performance counter!\n"); - return 0; - } - - double time = ((((double) counter.QuadPart) * cycles_per_usec)); - return time*1.0e-06; -#else - struct timeval tv; - gettimeofday(&tv,NULL); - return static_cast(tv.tv_sec) + 1.0e-06*static_cast(tv.tv_usec); -#endif -} - -double getEnergyDrift( std::vector& totalEnergyArray, std::vector& kineticEnergyArray, double degreesOfFreedom, double deltaTime, FILE* log ){ - - // total energy constant - - std::vector statistics; - getStatistics( totalEnergyArray, statistics ); - - std::vector kineticEnergyStatistics; - getStatistics( kineticEnergyArray, kineticEnergyStatistics ); - double temperature = 2.0*kineticEnergyStatistics[0]/(degreesOfFreedom*BOLTZ); - double kT = temperature*BOLTZ; - - // compute stddev in units of kT/dof/ns - - double stddevE = statistics[1]/kT; - stddevE /= degreesOfFreedom; - stddevE /= deltaTime*0.001; - - if( log ){ - (void) fprintf( log, "Simulation results: mean=%15.7e stddev=%15.7e kT/dof/ns=%15.7e kT=%15.7e T=%12.3f min=%15.7e %d max=%15.7e %d\n", - statistics[0], statistics[1], stddevE, kT, temperature, statistics[2], (int) (statistics[3] + 0.001), statistics[4], (int) (statistics[5] + 0.001) ); - } - - return stddevE; -} - -/** - * Check that energy and force are consistent - * - * @return DefaultReturnValue or ErrorReturnValue - * - */ - -void testEnergyConservation( std::string parameterFileName, MapStringInt& forceMap, int useOpenMMUnits, - MapStringString& inputArgumentMap, - FILE* log, FILE* summaryFile ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "testEnergyConservation"; - - // tolerance for thermostat - - double temperatureTolerance = 3.0; - double initialTemperature = 300.0; - - int energyMinimize = 1; - int applyAssertion = 0; - int randomNumberSeed = 0; - - // tolerance for energy conservation test - - double energyTolerance = 0.05; - - double equilibrationTime = 1000.0; - double equilibrationTimeBetweenReportsRatio = 0.1; - - double simulationTime = 1000.0; - double simulationTimeBetweenReportsRatio = 0.01; - - int allTypes = State::Positions | State::Velocities | State::Forces | State::Energy; - -// --------------------------------------------------------------------------------------- - - MapStringVectorOfVectors supplementary; - MapStringVec3 tinkerForces; - MapStringDouble tinkerEnergies; - - Context* context = createContext( parameterFileName, forceMap, useOpenMMUnits, inputArgumentMap, supplementary, - tinkerForces, tinkerEnergies, log ); - - setIntFromMap( inputArgumentMap, "applyAsser", applyAssertion ); - - - setDoubleFromMap( inputArgumentMap, "equilibrationTime", equilibrationTime ); - setDoubleFromMap( inputArgumentMap, "simulationTime", simulationTime ); - const double totalTime = equilibrationTime + simulationTime; - - std::string intermediateStateFileName = "NA"; - setStringFromMap( inputArgumentMap, "intermediateStateFileName", intermediateStateFileName ); - - FILE* intermediateStateFile = NULL; - if( intermediateStateFileName != "NA" ){ - intermediateStateFile = openFile( intermediateStateFileName, "w", log ); - writeIntermediateStateFile( *context, intermediateStateFile, log ); - } - - System& system = context->getSystem(); - int numberOfAtoms = system.getNumParticles(); - - std::vector velocities; - velocities.resize( numberOfAtoms ); - setIntFromMap( inputArgumentMap, "randomNumberSeed", randomNumberSeed ); - setDoubleFromMap( inputArgumentMap, "temperature", initialTemperature ); - setVelocitiesBasedOnTemperature( system, randomNumberSeed, velocities, initialTemperature, log ); - context->setVelocities(velocities); - - // energy minimize - - setIntFromMap( inputArgumentMap, "energyMinimize", energyMinimize ); - if( log ){ - if( energyMinimize ){ - (void) fprintf( log, "Applying energy minimization before equilibration.\n" ); - } else { - (void) fprintf( log, "Not applying energy minimization before equilibration.\n" ); - } - (void) fflush( log ); - } - if( energyMinimize ){ - State preState = context->getState( State::Energy ); - LocalEnergyMinimizer::minimize(*context); - State postState = context->getState( State::Energy ); - if( log ){ - (void) fprintf( log, "Energy pre/post energies [%15.7e %15.7e] [%15.7e %15.7e].\n", - preState.getKineticEnergy(), preState.getPotentialEnergy(), - postState.getKineticEnergy(), postState.getPotentialEnergy() ); - (void) fflush( log ); - } - if( intermediateStateFile ){ - writeIntermediateStateFile( *context, intermediateStateFile, log ); - } - } - -// --------------------------------------------------------------------------------------- - - int returnStatus = 0; - double currentTime = 0.0; - - // set velocities based on temperature - - // get integrator - - Integrator& integrator = context->getIntegrator(); - std::string integratorName = getIntegratorName( &integrator ); - int isVariableIntegrator = 0; - int isVerletIntegrator = 0; - VariableLangevinIntegrator* variableLangevinIntegrator = NULL; - VariableVerletIntegrator* variableVerletIntegrator = NULL; - int stateFieldsToRetreive = State::Energy; - - if( integratorName == "VariableLangevinIntegrator" ){ - variableLangevinIntegrator = dynamic_cast(&integrator); - isVariableIntegrator = 1; - } else if( integratorName == "VariableVerletIntegrator" ){ - variableVerletIntegrator = dynamic_cast(&integrator); - isVariableIntegrator = 2; - } else if( integratorName == "VerletIntegrator" ){ - isVerletIntegrator = 1; - //stateFieldsToRetreive |= State::Velocities; - } - - if( log ){ - printIntegratorInfo( integrator, log ); - } - - // create/initialize arrays used to track energies - - std::vector timeArray; - std::vector kineticEnergyArray; - std::vector potentialEnergyArray; - std::vector totalEnergyArray; - - State state = context->getState( State::Energy ); - double kineticEnergy = state.getKineticEnergy(); - double potentialEnergy = state.getPotentialEnergy(); - double totalEnergy = kineticEnergy + potentialEnergy; - - // log - - if( log ){ - (void) fprintf( log, "Initial energies: E=%15.7e [%15.7e %15.7e]\n", - (kineticEnergy + potentialEnergy), kineticEnergy, potentialEnergy ); - (void) fflush( log ); - } - - /* -------------------------------------------------------------------------------------------------------------- */ - - setDoubleFromMap( inputArgumentMap, "equilibrationTimeBetweenReportsRatio", equilibrationTimeBetweenReportsRatio ); - double equilibrationTimeBetweenReports = equilibrationTime*equilibrationTimeBetweenReportsRatio; - - setDoubleFromMap( inputArgumentMap, "simulationTimeBetweenReportsRatio", simulationTimeBetweenReportsRatio ); - double simulationTimeBetweenReports = simulationTime*simulationTimeBetweenReportsRatio; - - // if equilibrationTimeBetweenReports || simulationTimeBetweenReports <= 0, take one step at a time - if( equilibrationTimeBetweenReports <= 0.0 || simulationTimeBetweenReports <= 0.0 ){ - isVariableIntegrator = -1; - } - - if( log ){ - (void) fprintf( log, "Equilibration/simulation times [%12.3f %12.3f] timeBetweenReports [ %12.3e %12.3e] ratios [%12.4f %12.4f] variableIntegrator=%d VerletIntegrator=%d\n", - equilibrationTime, simulationTime, - equilibrationTimeBetweenReports, simulationTimeBetweenReports, - equilibrationTimeBetweenReportsRatio, simulationTimeBetweenReportsRatio, isVariableIntegrator, isVerletIntegrator ); - (void) fflush( log ); - } - - // set dof - - double degreesOfFreedom = static_cast(3*numberOfAtoms - system.getNumConstraints() - 3 ); - - // main simulation loop - - double timeBetweenReports; - int stepsBetweenReports; - bool equilibrating; - if( equilibrationTime > 0.0 ){ - timeBetweenReports = equilibrationTimeBetweenReports; - stepsBetweenReports = isVariableIntegrator > 0 ? 1 : static_cast(equilibrationTimeBetweenReports/integrator.getStepSize() + 1.0e-04); - equilibrating = true; - } else { - timeBetweenReports = simulationTimeBetweenReports; - stepsBetweenReports = isVariableIntegrator > 0 ? 1 : static_cast(simulationTimeBetweenReports/integrator.getStepSize() + 1.0e-05); - equilibrating = false; - if( isVerletIntegrator && stepsBetweenReports > 1 )stepsBetweenReports -= 1; - } - if( stepsBetweenReports < 1 )stepsBetweenReports = 1; - - double simulationStartTime = 0.0; - double totalWallClockTime = 0.0; - double energyDrift = 0.0; - int totalShakeViolations = 0; - while( currentTime < totalTime ){ - - double startTime = getTimeOfDay(); - - if( isVariableIntegrator <= 0 ){ - integrator.step( stepsBetweenReports ); - } else if( isVariableIntegrator == 1 ){ - variableLangevinIntegrator->stepTo( currentTime + timeBetweenReports); - } else if( isVariableIntegrator == 2 ){ - variableVerletIntegrator->stepTo( currentTime + timeBetweenReports); - } - - double elapsedTime = getTimeOfDay() - startTime; - totalWallClockTime += elapsedTime; - - State state = context->getState( stateFieldsToRetreive ); - currentTime = state.getTime(); - double kineticEnergy = state.getKineticEnergy(); - double potentialEnergy = state.getPotentialEnergy(); - double totalEnergy = kineticEnergy + potentialEnergy; - - if( intermediateStateFile ){ - writeIntermediateStateFile( *context, intermediateStateFile, log ); - } - - if( equilibrating && currentTime >= equilibrationTime ){ - - equilibrating = false; - simulationStartTime = state.getTime(); - timeBetweenReports = simulationTimeBetweenReports; - stepsBetweenReports = isVariableIntegrator != 0 ? 1 : static_cast(simulationTimeBetweenReports/integrator.getStepSize() + 1.0e-04); - if( stepsBetweenReports < 1 )stepsBetweenReports = 1; - if( isVerletIntegrator && stepsBetweenReports > 1 )stepsBetweenReports -= 1; - - } else if( !equilibrating ){ - - if( isVerletIntegrator ){ - getVerletKineticEnergy( *context, currentTime, potentialEnergy, kineticEnergy, log ); - } - - // record energies - - timeArray.push_back( currentTime - simulationStartTime ); - kineticEnergyArray.push_back( kineticEnergy ); - potentialEnergyArray.push_back( potentialEnergy ); - totalEnergyArray.push_back( totalEnergy ); - energyDrift = getEnergyDrift( totalEnergyArray, kineticEnergyArray, degreesOfFreedom, (currentTime-simulationStartTime), NULL ); - } - - // diagnostics & check for nans - - if( log ){ - double nsPerDay = 86.4*currentTime/totalWallClockTime; - (void) fprintf( log, "%12.3f KE=%15.7e PE=%15.7e E=%15.7e wallClock=%12.3e %12.3e %12.3f ns/day", currentTime, kineticEnergy, potentialEnergy, totalEnergy, - elapsedTime, totalWallClockTime, nsPerDay ); - if( equilibrating ){ - (void) fprintf( log, " equilibrating" ); - } else if( isVerletIntegrator ){ - (void) fprintf( log, " drift=%12.3e", energyDrift ); - } - } - - if( isNan( totalEnergy ) ){ - char buffer[1024]; - (void) sprintf( buffer, "%s nans detected at time %12.3f -- aborting.\n", methodName.c_str(), currentTime ); - throwException(__FILE__, __LINE__, buffer ); - } - - // check constraints - - if( system.getNumConstraints() > 0 ){ - double maxViolation; - int maxViolationIndex; - int violations = checkConstraints( *context, integrator.getConstraintTolerance(), maxViolation, maxViolationIndex, log ); - totalShakeViolations += violations; - if( violations && log ){ - (void) fprintf( log, " Shake violations %d max=%12.3f at index=%d", violations, maxViolation, maxViolationIndex ); - } - } - if( log ){ - (void) fprintf( log, "\n" ); - (void) fflush( log ); - } - } - - state = context->getState( State::Energy ); - double simulationEndTime = state.getTime(); - if( isVerletIntegrator ){ - getVerletKineticEnergy( *context, simulationEndTime, potentialEnergy, kineticEnergy, log ); - } else { - kineticEnergy = state.getKineticEnergy(); - potentialEnergy = state.getPotentialEnergy(); - } - totalEnergy = kineticEnergy + potentialEnergy; - - // log times and energies - - if( log ){ - double nsPerDay = 86.4*totalTime/totalWallClockTime; - (void) fprintf( log, "Final Simulation: %12.3f E=%15.7e [%15.7e %15.7e] total wall time=%12.3e ns/day=%.3e Shake violations=%d\n", - currentTime, (kineticEnergy + potentialEnergy), kineticEnergy, potentialEnergy, - totalWallClockTime, nsPerDay, totalShakeViolations ); - (void) fprintf( log, "\n%8u Energies\n", static_cast(kineticEnergyArray.size()) ); - for( unsigned int ii = 0; ii < kineticEnergyArray.size(); ii++ ){ - (void) fprintf( log, "%15.7e %15.7e %15.7e %15.7e Energies\n", - timeArray[ii], kineticEnergyArray[ii], potentialEnergyArray[ii], totalEnergyArray[ii] ); - } - (void) fflush( log ); - } - - double conversionFactor = degreesOfFreedom*0.5*BOLTZ; - conversionFactor = 1.0/conversionFactor; - - // if Langevin or Brownian integrator, then check that temperature constant - // else (Verlet integrator) check that energy drift is acceptable - - if( (integratorName == "LangevinIntegrator" || - integratorName == "VariableLangevinIntegrator" || - integratorName == "BrownianIntegrator" ) && numberOfAtoms > 0 ){ - - // check that temperature constant - // convert KE to temperature - - std::vector temperature; - for( std::vector::const_iterator ii = kineticEnergyArray.begin(); ii != kineticEnergyArray.end(); ii++ ){ - temperature.push_back( (*ii)*conversionFactor ); - } - - // get temperature stats - - std::vector temperatureStatistics; - getStatistics( temperature, temperatureStatistics ); - double initialTemperature = 300.0; - - if( integratorName == "LangevinIntegrator" ){ - LangevinIntegrator* langevinIntegrator = dynamic_cast(&integrator); - initialTemperature = langevinIntegrator->getTemperature(); - } else if( integratorName == "VariableLangevinIntegrator" ){ - VariableLangevinIntegrator* langevinIntegrator = dynamic_cast(&integrator); - initialTemperature = langevinIntegrator->getTemperature(); - } - - if( log ){ - (void) fprintf( log, "Simulation temperature results: mean=%15.7e stddev=%15.7e min=%15.7e %d max=%15.7e %d\n", - temperatureStatistics[0], temperatureStatistics[1], temperatureStatistics[2], - (int) (temperatureStatistics[3] + 0.001), temperatureStatistics[4], - (int) (temperatureStatistics[5] + 0.001) ); - - } - - // check that is within tolerance - - if( applyAssertion ){ - ASSERT_EQUAL_TOL( temperatureStatistics[0], initialTemperature, temperatureTolerance ); - } - - } else { - - double stddevE = getEnergyDrift( totalEnergyArray, kineticEnergyArray, degreesOfFreedom, (simulationEndTime-simulationStartTime), log ); - - // check that energy fluctuation is within tolerance - - if( applyAssertion ){ - ASSERT_EQUAL_TOL( stddevE, 0.0, energyTolerance ); - } - - } - - return; - -} - -// --------------------------------------------------------------------------------------- - -int runTestsUsingAmoebaTinkerParameterFile( MapStringString& argumentMap ){ - -// --------------------------------------------------------------------------------------- - - static const std::string methodName = "runTestsUsingAmoebaTinkerParameterFile"; - MapStringString inputArgumentMap; - std::string openmmPluginDirectory = "."; - - FILE* log = NULL; - FILE* summaryFile = NULL; - -// --------------------------------------------------------------------------------------- - -/* command-line args - -Int "cudaDevice" cudaDevice -Int "applyAssert" apply assertions - - // integrator args - -String "integrator" integratorName -Double "timeStep" timeStep -Double "friction" friction -Double "temperature" temperature -Double "shakeTolerance" shakeTolerance -Double "errorTolerance" errorTolerance -Int "randomNumberSeed" randomNumberSeed - - // save states or read -String "states" statesFileName - -Double "tolerance" general tolerance -Double "energyForceDelta" delta energy/force consistency check -Double "energyForceTolerance" tolerance nergy/force consistency check - -Int "energyMinimize" energyMinimize -- minimize structures before runs -Double "equilibrationTime" equilibrationTime -Double "simulationTime" simulationTime -String "intermediateStateFileName" intermediateStateFileName -- name of file to write intermediate structures -Double "equilibrationTimeBetweenReportsRatio" equilibrationTimeBetweenReportsRatio -- if for example set to 0.1, then output at t=0.1*equilibrationTime - 0.2*equilibrationTime - ... - 0.9*equilibrationTime - 1.0*equilibrationTime -Double "simulationTimeBetweenReportsRatio" simulationTimeBetweenReportsRatio (see equilibrationTimeBetweenReportsRatio) - -*/ - -// --------------------------------------------------------------------------------------- - - - std::string parameterFileName = "1UBQ.prm"; - MapStringInt forceMap; - initializeForceMap( forceMap, 0 ); - - int logFileNameIndex = 0; - std::string logFileName; - - int summaryFileNameIndex = 0; - std::string summaryFileName; - - int specifiedOpenmmPluginDirectory = 0; - int useOpenMMUnits = 1; - int logControl = 0; - - int checkForces = 1; - int checkEnergyForceConsistency = 0; - int checkEnergyForceByFiniteDifference = 0; - int checkEnergyConservation = 0; - int checkIntermediateStates = 0; - - // parse arguments - - for( MapStringStringCI ii = argumentMap.begin(); ii != argumentMap.end(); ii++ ){ - std::string key = ii->first; - std::string value = ii->second; - if( key == "parameterFileName" ){ - parameterFileName = value; - } else if( key == "logFileName" ){ - logFileNameIndex = 1; - logFileName = value; - } else if( key == "summaryFileName" ){ - summaryFileNameIndex = 1; - summaryFileName = value; - } else if( key == "openmmPluginDirectory" ){ - specifiedOpenmmPluginDirectory = 1; - openmmPluginDirectory = value; - } else if( key == "useOpenMMUnits" ){ - useOpenMMUnits = atoi( value.c_str() ); - } else if( key == "checkEnergyForceConsistency" ){ - checkEnergyForceConsistency = atoi( value.c_str() ); - } else if( key == "checkEnergyForceByFiniteDifference" ){ - checkEnergyForceByFiniteDifference = atoi( value.c_str() ); - } else if( key == "checkEnergyConservation" ){ - checkEnergyConservation = atoi( value.c_str() ); - } else if( key == "checkIntermediateStates" ){ - checkIntermediateStates = atoi( value.c_str() ); - } else if( key == "log" ){ - logControl = atoi( value.c_str() ); - } else if( key == ALL_FORCES ){ - initializeForceMap( forceMap, atoi( value.c_str() ) ); - } else if( key == AMOEBA_HARMONIC_BOND_FORCE || - key == AMOEBA_HARMONIC_ANGLE_FORCE || - key == AMOEBA_HARMONIC_IN_PLANE_ANGLE_FORCE || - key == AMOEBA_TORSION_FORCE || - key == AMOEBA_PI_TORSION_FORCE || - key == AMOEBA_STRETCH_BEND_FORCE || - key == AMOEBA_UREY_BRADLEY_FORCE || - key == AMOEBA_OUT_OF_PLANE_BEND_FORCE || - key == AMOEBA_TORSION_TORSION_FORCE || - key == AMOEBA_MULTIPOLE_FORCE || - key == AMOEBA_GK_FORCE || - key == AMOEBA_VDW_FORCE || - key == AMOEBA_WCA_DISPERSION_FORCE ){ - forceMap[key] = atoi( value.c_str() ); - } else { - inputArgumentMap[key] = value; - } - } - - // open log file - - if( logControl ){ - std::string mode = logControl == 1 ? "w" : "a"; - if( logFileNameIndex > -1 ){ - log = openFile( logFileName, mode, NULL ); - } else { - log = stderr; - } - } - - // summary file - - if( summaryFileNameIndex > 0 ){ - std::string mode = "a"; - summaryFile = openFile( summaryFileName, mode, log ); - } - - // log info - - if( log ){ - (void) fprintf( log, "Input arguments:\n" ); - for( MapStringStringCI ii = argumentMap.begin(); ii != argumentMap.end(); ii++ ){ - std::string key = ii->first; - std::string value = ii->second; - (void) fprintf( log, " %30s %40s\n", key.c_str(), value.c_str() ); - } - (void) fprintf( log, "\nParameter file=<%s>\n", parameterFileName.c_str() ); - - (void) fprintf( log, "\nArgument map: %u\n", static_cast(inputArgumentMap.size()) ); - for( MapStringStringCI ii = inputArgumentMap.begin(); ii != inputArgumentMap.end(); ii++ ){ - (void) fprintf( log, " %s=%s\n", (*ii).first.c_str(), (*ii).second.c_str() ); - } - (void) fprintf( log, "\nForce map: %u\n", static_cast(forceMap.size()) ); - for( MapStringIntCI ii = forceMap.begin(); ii != forceMap.end(); ii++ ){ - (void) fprintf( log, " %s=%d\n", (*ii).first.c_str(), (*ii).second ); - } - (void) fflush( log ); - } - - // load plugins - - if( specifiedOpenmmPluginDirectory ){ - Platform::loadPluginsFromDirectory( openmmPluginDirectory ); - } - - if( checkEnergyForceConsistency ){ - // args: - - // applyAssertion - // energyForceDelta - // energyForceTolerance - testEnergyForcesConsistent( parameterFileName, forceMap, useOpenMMUnits, - inputArgumentMap, log, summaryFile ); - - } else if( checkEnergyForceByFiniteDifference ){ - // args: - - // applyAssertion - // energyForceDelta - // energyForceTolerance - testEnergyForceByFiniteDifference( parameterFileName, forceMap, useOpenMMUnits, - inputArgumentMap, log, summaryFile ); - - } else if( checkEnergyConservation ){ - // args: - - testEnergyConservation( parameterFileName, forceMap, useOpenMMUnits, - inputArgumentMap, log, summaryFile ); - - } else if( checkIntermediateStates ){ - // args: - - checkIntermediateStatesUsingAmoebaTinkerParameterFile( parameterFileName, forceMap, useOpenMMUnits, - inputArgumentMap, summaryFile, log ); - - } else { - // args: - // tolerance - testUsingAmoebaTinkerParameterFile( parameterFileName, forceMap, - useOpenMMUnits, inputArgumentMap, summaryFile, log ); - } - if( log ){ - (void) fprintf( log, "\n%s done\n", methodName.c_str() ); (void) fflush( log ); - } - if( summaryFile ){ - (void) fclose( summaryFile ); - } - - return 0; -} - -// --------------------------------------------------------------------------------------- - -void appendInputArgumentsToArgumentMap( int numberOfArguments, char* argv[], MapStringString& argumentMap ){ - -// --------------------------------------------------------------------------------------- - -// --------------------------------------------------------------------------------------- - - for( int ii = 1; ii < numberOfArguments; ii += 2 ){ - char* key = argv[ii]; - if( *key == '-' )key++; - argumentMap[key] = (ii+1) < numberOfArguments ? argv[ii+1] : "NA"; - } - - return; -} diff --git a/plugins/amoeba/platforms/cuda-old/tests/AmoebaTinkerParameterFile.h b/plugins/amoeba/platforms/cuda-old/tests/AmoebaTinkerParameterFile.h deleted file mode 100644 index 2f790317f..000000000 --- a/plugins/amoeba/platforms/cuda-old/tests/AmoebaTinkerParameterFile.h +++ /dev/null @@ -1,240 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMM * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2009 Stanford University and the Authors. * - * Authors: Peter Eastman, Mark Friedrichs * - * Contributors: * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU Lesser General Public License as published * - * by the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Lesser General Public License for more details. * - * * - * You should have received a copy of the GNU Lesser General Public License * - * along with this program. If not, see . * - * -------------------------------------------------------------------------- */ - -#include "openmm/internal/AssertionUtilities.h" - -#include "openmm/CMMotionRemover.h" -#include "openmm/System.h" -#include "openmm/Context.h" -#include "openmm/LangevinIntegrator.h" -#include "openmm/VariableLangevinIntegrator.h" -#include "openmm/VerletIntegrator.h" -#include "openmm/VariableVerletIntegrator.h" -#include "openmm/BrownianIntegrator.h" - -#include "openmm/AmoebaBondForce.h" -#include "openmm/AmoebaAngleForce.h" -#include "openmm/AmoebaInPlaneAngleForce.h" -#include "openmm/AmoebaTorsionForce.h" -#include "openmm/AmoebaPiTorsionForce.h" -#include "openmm/AmoebaStretchBendForce.h" -#include "openmm/AmoebaOutOfPlaneBendForce.h" -#include "openmm/AmoebaTorsionTorsionForce.h" -#include "openmm/AmoebaMultipoleForce.h" -#include "openmm/AmoebaGeneralizedKirkwoodForce.h" -#include "openmm/AmoebaVdwForce.h" -#include "openmm/AmoebaWcaDispersionForce.h" -#include "openmm/AmoebaUreyBradleyForce.h" -#include "openmm/internal/windowsExport.h" -#include "openmm/internal/AmoebaWcaDispersionForceImpl.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -extern "C" void registerAmoebaCudaKernelFactories(); - -// force enums - -#define MAX_PRINT 5 - -static std::string AMOEBA_HARMONIC_BOND_FORCE = "AmoebaHarmonicBond"; -static std::string AMOEBA_HARMONIC_ANGLE_FORCE = "AmoebaHarmonicAngle"; -static std::string AMOEBA_HARMONIC_IN_PLANE_ANGLE_FORCE = "AmoebaHarmonicInPlaneAngle"; -static std::string AMOEBA_TORSION_FORCE = "AmoebaTorsion"; -static std::string AMOEBA_PI_TORSION_FORCE = "AmoebaPiTorsion"; -static std::string AMOEBA_STRETCH_BEND_FORCE = "AmoebaStretchBend"; -static std::string AMOEBA_OUT_OF_PLANE_BEND_FORCE = "AmoebaOutOfPlaneBend"; -static std::string AMOEBA_TORSION_TORSION_FORCE = "AmoebaTorsionTorsion"; -static std::string AMOEBA_MULTIPOLE_FORCE = "AmoebaMultipole"; -static std::string AMOEBA_GK_FORCE = "AmoebaGk"; -static std::string AMOEBA_GK_CAVITY_FORCE = "AmoebaGkAndCavity"; -static std::string AMOEBA_VDW_FORCE = "AmoebaVdw"; -static std::string AMOEBA_WCA_DISPERSION_FORCE = "AmoebaWcaDispersion"; -static std::string AMOEBA_UREY_BRADLEY_FORCE = "AmoebaUreyBradley"; -static std::string ALL_FORCES = "AllForces"; - -static std::string AMOEBA_MULTIPOLE_ROTATION_MATRICES = "AmoebaMultipoleRotationMatrices"; -static std::string AMOEBA_MULTIPOLE_ROTATED = "AmoebaMultipolesRotated"; -static std::string AMOEBA_FIXED_E = "AmoebaFixedE"; -static std::string AMOEBA_FIXED_E_GK = "AmoebaFixedE_GK"; -static std::string AMOEBA_INDUCDED_DIPOLES = "AmoebaInducedDipoles"; -static std::string AMOEBA_INDUCDED_DIPOLES_GK = "AmoebaInducedDipoles_GK"; - -static std::string INCLUDE_OBC_CAVITY_TERM = "includeObcCavityTerm"; -static std::string MUTUAL_INDUCED_MAX_ITERATIONS = "mutualInducedMaxIterations"; -static std::string MUTUAL_INDUCED_TARGET_EPSILON = "mutualInducedTargetEpsilon"; -static std::string APPLY_N2 = "applyN2"; -static std::string ZERO_HARMONIC_BOND_IXN = "zeroHarmonicBondIxn"; - -#define AmoebaHarmonicBondIndex 0 -#define AmoebaHarmonicAngleIndex 1 -#define AmoebaHarmonicInPlaneAngleIndex 2 -#define AmoebaTorsionIndex 3 -#define AmoebaPiTorsionIndex 4 -#define AmoebaStretchBendIndex 5 -#define AmoebaOutOfPlaneBendIndex 6 -#define AmoebaTorsionTorsionIndex 7 -#define AmoebaMultipoleIndex 8 -#define AmoebaVdwIndex 9 -#define AmoebaWcaDispersionIndex 10 -#define AmoebaObcIndex 11 -#define SumIndex 12 -#define UreyBradleyIndex 13 -#define AmoebaLastIndex 14 - -#define AngstromToNm 0.1 -#define CalToJoule 4.184 - -const double DegreesToRadians = 3.14159265/180.0; -const double RadiansToDegrees = 180/3.14159265; - -using namespace OpenMM; -using namespace std; - -// the following are used in parsing parameter file - -typedef std::vector StringVector; -typedef StringVector::iterator StringVectorI; -typedef StringVector::const_iterator StringVectorCI; - -typedef std::vector StringVectorVector; - -typedef std::vector > VectorOfVectors; -typedef VectorOfVectors::iterator VectorOfVectorsI; -typedef VectorOfVectors::const_iterator VectorOfVectorsCI; - -typedef std::map< std::string, VectorOfVectors > MapStringVectorOfVectors; -typedef MapStringVectorOfVectors::iterator MapStringVectorOfVectorsI; -typedef MapStringVectorOfVectors::const_iterator MapStringVectorOfVectorsCI; - -typedef std::map< std::string, std::string > MapStringString; -typedef MapStringString::iterator MapStringStringI; -typedef MapStringString::const_iterator MapStringStringCI; - -typedef std::map< std::string, int > MapStringInt; -typedef MapStringInt::iterator MapStringIntI; -typedef MapStringInt::const_iterator MapStringIntCI; - -typedef std::map< std::string, std::vector > MapStringVec3; -typedef MapStringVec3::iterator MapStringVec3I; -typedef MapStringVec3::const_iterator MapStringVec3CI; - -typedef std::map< std::string, double > MapStringDouble; -typedef MapStringDouble::iterator MapStringDoubleI; -typedef MapStringDouble::const_iterator MapStringDoubleCI; - -typedef std::map< std::string, Force*> MapStringForce; -typedef MapStringForce::iterator MapStringForceI; -typedef MapStringForce::const_iterator MapStringForceCI; - -// default return value from methods - -static const int DefaultReturnValue = 0; - - -static const int LengthUnit = 0; -static const int EnergyUnit = 1; -static const int ForceUnit = 2; -static const int LastUnits = ForceUnit + 1; - -static const int NoUnitsConversion = 0; -static const int KcalA_To_kJNm = 1; - -/**--------------------------------------------------------------------------------------- - * Initialize units - * - * @param unitType has w/ force name as key and int as value - * @param units array - * - * - --------------------------------------------------------------------------------------- */ - -void setUnits( int unitType, double* units ); - -/**--------------------------------------------------------------------------------------- - - Read parameter file - - @param inputParameterFile input parameter file name - @param system system to which forces based on parameters are to be added - @param coordinates Vec3 array containing coordinates on output - @param velocities Vec3 array containing velocities on output - @param inputLog log file pointer -- may be NULL - - @return number of lines read - - --------------------------------------------------------------------------------------- */ - -Integrator* readAmoebaParameterFile( const std::string& inputParameterFile, MapStringInt& forceMap, System& system, - std::vector& coordinates, - std::vector& velocities, - MapStringVec3& forces, MapStringDouble& potentialEnergy, - MapStringVectorOfVectors& supplementary, FILE* inputLog ); - - -/**--------------------------------------------------------------------------------------- - * Get integrator - * - * @param integratorName integratorName (VerletIntegrator, BrownianIntegrator, LangevinIntegrator, ...) - * @param timeStep time step - * @param friction (ps) friction - * @param temperature temperature - * @param shakeTolerance Shake tolerance - * @param errorTolerance Error tolerance - * @param randomNumberSeed seed - * - * @return DefaultReturnValue or ErrorReturnValue - * - --------------------------------------------------------------------------------------- */ - -Integrator* getIntegrator( std::string& integratorName, double timeStep, - double friction, double temperature, - double shakeTolerance, double errorTolerance, - int randomNumberSeed, FILE* log ); - -/**--------------------------------------------------------------------------------------- - * Initialize forceMap - * - * @param forceMap has w/ force name as key and int as value - * @param initialValue initial value - * - * - --------------------------------------------------------------------------------------- */ - -void initializeForceMap( MapStringInt& forceMap, int initialValue ); - -void testUsingAmoebaTinkerParameterFile( const std::string& amoebaTinkerParameterFileName, MapStringInt& forceMap, - double tolerance, FILE* summaryFile, FILE* log ); - -int OPENMM_EXPORT runTestsUsingAmoebaTinkerParameterFile( MapStringString& argumentMap ); -void OPENMM_EXPORT appendInputArgumentsToArgumentMap( int numberOfArguments, char* argv[], MapStringString& argumentMap ); diff --git a/plugins/amoeba/platforms/cuda-old/tests/CMakeLists.txt b/plugins/amoeba/platforms/cuda-old/tests/CMakeLists.txt deleted file mode 100644 index 383a25c8f..000000000 --- a/plugins/amoeba/platforms/cuda-old/tests/CMakeLists.txt +++ /dev/null @@ -1,60 +0,0 @@ -# -# Testing -# -ENABLE_TESTING() - -INCLUDE_DIRECTORIES(${CUDA_INCLUDE}) -INCLUDE_DIRECTORIES(${OPENMM_DIR}/platforms/cuda/include) -INCLUDE_DIRECTORIES(${OPENMM_DIR}/openmmapi/include/openmm) -INCLUDE_DIRECTORIES(${OPENMM_DIR}/platforms/cuda/src) -INCLUDE_DIRECTORIES(${OPENMM_DIR}/platforms/cuda/src/kernels) - -SET(SHARED_AMOEBA_TINKER_PARAMETER_FILE_TARGET "AmoebaTinkerParameterFile" ) -SET(AMOEBA_TINKER_PARAMETER_FILE_SOURCE_FILES "AmoebaTinkerParameterFile.cpp" ) -SET(AMOEBA_TINKER_PARAMETER_FILE_INCLUDE_FILES "AmoebaTinkerParameterFile.h" ) - -Set( SHARED_OPENMM_AMOEBA_TARGET OpenMMAmoeba) -Set( SHARED_CUDA_TARGET OpenMMCuda ) -Set( SHARED_AMOEBA_CUDA_TARGET OpenMMAmoebaCuda ) - -Set( STATIC_CUDA_TARGET OpenMMCuda_static OpenMMAmoebaCuda_static) -Set( STATIC_OPENMM_TARGET OpenMMAmoeba_static) - -IF (UNIX AND CMAKE_BUILD_TYPE MATCHES Debug) - SET(SHARED_OPENMM_AMOEBA_TARGET ${SHARED_OPENMM_AMOEBA_TARGET}_d) - SET(SHARED_AMOEBA_CUDA_TARGET ${SHARED_AMOEBA_CUDA_TARGET}_d) - SET(SHARED_OPENMM__AMOEBA_TARGET ${SHARED_OPENMM__AMOEBA_TARGET}_d) - SET(SHARED_CUDA_TARGET ${SHARED_CUDA_TARGET}_d) -ENDIF (UNIX AND CMAKE_BUILD_TYPE MATCHES Debug) - -ADD_LIBRARY(${SHARED_AMOEBA_TINKER_PARAMETER_FILE_TARGET} SHARED ${AMOEBA_TINKER_PARAMETER_FILE_SOURCE_FILES} ${AMOEBA_TINKER_PARAMETER_FILE_INCLUDE_FILES} ) -SET_TARGET_PROPERTIES(${SHARED_AMOEBA_TINKER_PARAMETER_FILE_TARGET} PROPERTIES COMPILE_FLAGS "-DOPENMM_BUILDING_SHARED_LIBRARY -DLEPTON_BUILDING_SHARED_LIBRARY -DOPENMM_VALIDATE_BUILDING_SHARED_LIBRARY") -TARGET_LINK_LIBRARIES(${SHARED_AMOEBA_TINKER_PARAMETER_FILE_TARGET} debug ${OPENMM_LIBRARY_NAME}_d optimized ${OPENMM_LIBRARY_NAME}) -#TARGET_LINK_LIBRARIES(${SHARED_AMOEBA_TINKER_PARAMETER_FILE_TARGET} ${OPENMM_LIBRARY_NAME} ) -TARGET_LINK_LIBRARIES(${SHARED_AMOEBA_TINKER_PARAMETER_FILE_TARGET} ${SHARED_OPENMM_AMOEBA_TARGET}) -TARGET_LINK_LIBRARIES(${SHARED_AMOEBA_TINKER_PARAMETER_FILE_TARGET} ${SHARED_AMOEBA_CUDA_TARGET} ) - -#LINK_DIRECTORIES - -# Automatically create tests using files named "Test*.cpp" -FILE(GLOB TEST_PROGS "*Test*.cpp") -FOREACH(TEST_PROG ${TEST_PROGS}) - GET_FILENAME_COMPONENT(TEST_ROOT ${TEST_PROG} NAME_WE) - - # Link with shared library - - CUDA_ADD_EXECUTABLE(${TEST_ROOT} ${TEST_PROG}) - TARGET_LINK_LIBRARIES(${TEST_ROOT} ${SHARED_TARGET} ${SHARED_OPENMM_TARGET} ${SHARED_OPENMM_AMOEBA_TARGET} ${SHARED_CUDA_TARGET} ${SHARED_AMOEBA_CUDA_TARGET} ${SHARED_AMOEBA_TINKER_PARAMETER_FILE_TARGET}) - ADD_TEST(${TEST_ROOT} ${EXECUTABLE_OUTPUT_PATH}/${TEST_ROOT}) - - # Link with static library -# SET(TEST_STATIC ${TEST_ROOT}Static) -# CUDA_ADD_EXECUTABLE(${TEST_STATIC} ${TEST_PROG}) -# SET_TARGET_PROPERTIES(${TEST_STATIC} -# PROPERTIES -# COMPILE_FLAGS "-DOPENMM_USE_STATIC_LIBRARIES" -# ) -# TARGET_LINK_LIBRARIES(${TEST_STATIC} ${STATIC_TARGET} ${STATIC_OPENMM_TARGET} ${STATIC_CUDA_TARGET}) -# ADD_TEST(${TEST_STATIC} ${EXECUTABLE_OUTPUT_PATH}/${TEST_STATIC}) - -ENDFOREACH(TEST_PROG ${TEST_PROGS}) diff --git a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaAngleForce.cpp b/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaAngleForce.cpp deleted file mode 100644 index 8aba49124..000000000 --- a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaAngleForce.cpp +++ /dev/null @@ -1,319 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of CudaAmoebaAngleForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "AmoebaTinkerParameterFile.h" -#include "openmm/Context.h" -#include "OpenMMAmoeba.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include -#include - -using namespace OpenMM; - -const double TOL = 1e-5; -#define PI_M 3.141592653589 -#define RADIAN 57.29577951308 -#define RADIAN_TO_DEGREE 57.29577951308 -#define DEGREE_TO_RADIAN 0.01745329252 -#define RADIAN_INVERSE 0.01745329252 - -/* --------------------------------------------------------------------------------------- - - Compute cross product of two 3-vectors and place in 3rd vector - - vectorZ = vectorX x vectorY - - @param vectorX x-vector - @param vectorY y-vector - @param vectorZ z-vector - - @return vector is vectorZ - - --------------------------------------------------------------------------------------- */ - -static void crossProductVector3( double* vectorX, double* vectorY, double* vectorZ ){ - - vectorZ[0] = vectorX[1]*vectorY[2] - vectorX[2]*vectorY[1]; - vectorZ[1] = vectorX[2]*vectorY[0] - vectorX[0]*vectorY[2]; - vectorZ[2] = vectorX[0]*vectorY[1] - vectorX[1]*vectorY[0]; - - return; -} - -static void getPrefactorsGivenAngleCosine( double cosine, double idealAngle, double quadraticK, double cubicK, - double quarticK, double penticK, double sexticK, - double* dEdR, double* energyTerm, FILE* log ) { - - double angle; - if( cosine >= 1.0 ){ - angle = 0.0f; - } else if( cosine <= -1.0 ){ - angle = RADIAN*PI_M; - } else { - angle = RADIAN*acos(cosine); - } - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "getPrefactorsGivenAngleCosine: cosine=%10.3e angle=%10.3e ideal=%10.3e\n", cosine, angle, idealAngle ); - (void) fflush( log ); - } -#endif - - double deltaIdeal = angle - idealAngle; - double deltaIdeal2 = deltaIdeal*deltaIdeal; - double deltaIdeal3 = deltaIdeal*deltaIdeal2; - double deltaIdeal4 = deltaIdeal2*deltaIdeal2; - - // deltaIdeal = r - r_0 - - *dEdR = ( 2.0 + - 3.0*cubicK* deltaIdeal + - 4.0*quarticK*deltaIdeal2 + - 5.0*penticK* deltaIdeal3 + - 6.0*sexticK* deltaIdeal4 ); - - *dEdR *= RADIAN*quadraticK*deltaIdeal; - - - *energyTerm = 1.0f + cubicK* deltaIdeal + - quarticK*deltaIdeal2 + - penticK* deltaIdeal3 + - sexticK* deltaIdeal4; - *energyTerm *= quadraticK*deltaIdeal2; - - return; -} - -static void computeAmoebaAngleForce(int bondIndex, std::vector& positions, AmoebaAngleForce& amoebaAngleForce, - std::vector& forces, double* energy, FILE* log ) { - - int particle1, particle2, particle3; - double idealAngle; - double quadraticK; - amoebaAngleForce.getAngleParameters(bondIndex, particle1, particle2, particle3, idealAngle, quadraticK ); - - double cubicK = amoebaAngleForce.getAmoebaGlobalAngleCubic(); - double quarticK = amoebaAngleForce.getAmoebaGlobalAngleQuartic(); - double penticK = amoebaAngleForce.getAmoebaGlobalAnglePentic(); - double sexticK = amoebaAngleForce.getAmoebaGlobalAngleSextic(); - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaAngleForce: bond %d [%d %d %d] ang=%10.3f k=%10.3f [%10.3e %10.3e %10.3e %10.3e]\n", - bondIndex, particle1, particle2, particle3, idealAngle, quadraticK, cubicK, quarticK, penticK, sexticK ); - (void) fflush( log ); - } -#endif - - double deltaR[2][3]; - double r2_0 = 0.0; - double r2_1 = 0.0; - for( int ii = 0; ii < 3; ii++ ){ - - deltaR[0][ii] = positions[particle1][ii] - positions[particle2][ii]; - r2_0 += deltaR[0][ii]*deltaR[0][ii]; - - deltaR[1][ii] = positions[particle3][ii] - positions[particle2][ii]; - r2_1 += deltaR[1][ii]*deltaR[1][ii]; - - } - - double pVector[3]; - crossProductVector3( deltaR[0], deltaR[1], pVector ); - double rp = sqrt( pVector[0]*pVector[0] + pVector[1]*pVector[1] + pVector[2]*pVector[2] ); - if( rp < 1.0e-06 ){ - rp = 1.0e-06; - } - double dot = deltaR[0][0]*deltaR[1][0] + deltaR[0][1]*deltaR[1][1] + deltaR[0][2]*deltaR[1][2]; - double cosine = dot/sqrt(r2_0*r2_1); - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "dot=%10.3e r2_0=%10.3e r2_1=%10.3e\n", dot, r2_0, r2_1 ); - (void) fflush( log ); - } -#endif - - double dEdR; - double energyTerm; - getPrefactorsGivenAngleCosine( cosine, idealAngle, quadraticK, cubicK, - quarticK, penticK, sexticK, &dEdR, &energyTerm, log ); - - double termA = -dEdR/(r2_0*rp); - double termC = dEdR/(r2_1*rp); - - double deltaCrossP[3][3]; - crossProductVector3( deltaR[0], pVector, deltaCrossP[0] ); - crossProductVector3( deltaR[1], pVector, deltaCrossP[2] ); - for( int ii = 0; ii < 3; ii++ ){ - deltaCrossP[0][ii] *= termA; - deltaCrossP[2][ii] *= termC; - deltaCrossP[1][ii] = -1.0*(deltaCrossP[0][ii] + deltaCrossP[2][ii]); - } - - forces[particle1][0] += deltaCrossP[0][0]; - forces[particle1][1] += deltaCrossP[0][1]; - forces[particle1][2] += deltaCrossP[0][2]; - - forces[particle2][0] += deltaCrossP[1][0]; - forces[particle2][1] += deltaCrossP[1][1]; - forces[particle2][2] += deltaCrossP[1][2]; - - forces[particle3][0] += deltaCrossP[2][0]; - forces[particle3][1] += deltaCrossP[2][1]; - forces[particle3][2] += deltaCrossP[2][2]; - - *energy += energyTerm; -} - -static void computeAmoebaAngleForces( Context& context, AmoebaAngleForce& amoebaAngleForce, - std::vector& expectedForces, double* expectedEnergy, FILE* log ) { - - // get positions and zero forces - - State state = context.getState(State::Positions); - std::vector positions = state.getPositions(); - expectedForces.resize( positions.size() ); - - for( unsigned int ii = 0; ii < expectedForces.size(); ii++ ){ - expectedForces[ii][0] = expectedForces[ii][1] = expectedForces[ii][2] = 0.0; - } - - // calculates forces/energy - - *expectedEnergy = 0.0; - for( int ii = 0; ii < amoebaAngleForce.getNumAngles(); ii++ ){ - computeAmoebaAngleForce(ii, positions, amoebaAngleForce, expectedForces, expectedEnergy, log ); - } - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaAngleForces: expected energy=%14.7e\n", *expectedEnergy ); - for( unsigned int ii = 0; ii < positions.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e]\n", ii, expectedForces[ii][0], expectedForces[ii][1], expectedForces[ii][2] ); - } - (void) fflush( log ); - } -#endif - - return; - -} - -void compareWithExpectedForceAndEnergy( Context& context, AmoebaAngleForce& amoebaAngleForce, - double tolerance, const std::string& idString, FILE* log) { - - std::vector expectedForces; - double expectedEnergy; - computeAmoebaAngleForces( context, amoebaAngleForce, expectedForces, &expectedEnergy, log ); - - State state = context.getState(State::Forces | State::Energy); - const std::vector forces = state.getForces(); - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaAngleForces: expected energy=%14.7e %14.7e\n", expectedEnergy, state.getPotentialEnergy() ); - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e]\n", ii, - expectedForces[ii][0], expectedForces[ii][1], expectedForces[ii][2], forces[ii][0], forces[ii][1], forces[ii][2] ); - } - (void) fflush( log ); - } -#endif - - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - ASSERT_EQUAL_VEC( expectedForces[ii], forces[ii], tolerance ); - } - ASSERT_EQUAL_TOL( expectedEnergy, state.getPotentialEnergy(), tolerance ); -} - -void testOneAngle( FILE* log ) { - - System system; - int numberOfParticles = 3; - for( int ii = 0; ii < numberOfParticles; ii++ ){ - system.addParticle(1.0); - } - - LangevinIntegrator integrator(0.0, 0.1, 0.01); - - AmoebaAngleForce* amoebaAngleForce = new AmoebaAngleForce(); - - double angle = 100.0; - double quadraticK = 1.0; - double cubicK = 1.0e-01; - double quarticK = 1.0e-02; - double penticK = 1.0e-03; - double sexticK = 1.0e-04; - amoebaAngleForce->addAngle(0, 1, 2, angle, quadraticK); - - amoebaAngleForce->setAmoebaGlobalAngleCubic(cubicK); - amoebaAngleForce->setAmoebaGlobalAngleQuartic(quarticK); - amoebaAngleForce->setAmoebaGlobalAnglePentic(penticK); - amoebaAngleForce->setAmoebaGlobalAngleSextic(sexticK); - - system.addForce(amoebaAngleForce); - Context context(system, integrator, Platform::getPlatformByName( "Cuda")); - - std::vector positions(numberOfParticles); - - positions[0] = Vec3(0, 1, 0); - positions[1] = Vec3(0, 0, 0); - positions[2] = Vec3(0, 0, 1); - - context.setPositions(positions); - compareWithExpectedForceAndEnergy( context, *amoebaAngleForce, TOL, "testOneAngle", log ); - -} - -int main( int numberOfArguments, char* argv[] ) { - - try { - std::cout << "TestCudaAmoebaAngleForce running test..." << std::endl; - registerAmoebaCudaKernelFactories(); - FILE* log = NULL; - testOneAngle( log ); - - } catch(const std::exception& e) { - std::cout << "exception: " << e.what() << std::endl; - std::cout << "FAIL - ERROR. Test failed." << std::endl; - return 1; - } - std::cout << "Done" << std::endl; - return 0; -} diff --git a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaBondForce.cpp b/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaBondForce.cpp deleted file mode 100644 index 3483511d8..000000000 --- a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaBondForce.cpp +++ /dev/null @@ -1,223 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of AmoebaBondForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "CudaPlatform.h" -#include "AmoebaTinkerParameterFile.h" -#include "openmm/Context.h" -#include "OpenMMAmoeba.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include -#include - -using namespace OpenMM; - -const double TOL = 1e-5; -static void computeAmoebaBondForce(int bondIndex, std::vector& positions, AmoebaBondForce& amoebaBondForce, - std::vector& forces, double* energy ) { - - int particle1, particle2; - double bondLength; - double quadraticK; - double cubicK = amoebaBondForce.getAmoebaGlobalBondCubic(); - double quarticK = amoebaBondForce.getAmoebaGlobalBondQuartic(); - amoebaBondForce.getBondParameters(bondIndex, particle1, particle2, bondLength, quadraticK ); - - double deltaR[3]; - double r2 = 0.0; - for( int ii = 0; ii < 3; ii++ ){ - deltaR[ii] = positions[particle2][ii] - positions[particle1][ii]; - r2 += deltaR[ii]*deltaR[ii]; - } - double r = sqrt( r2 ); - - double bondDelta = (r - bondLength); - double bondDelta2 = bondDelta*bondDelta; - double dEdR = 1.0 + 1.5*cubicK*bondDelta + 2.0*quarticK*bondDelta2; - - dEdR *= (r > 0.0) ? (2.0*quadraticK*bondDelta)/r : 0.0; - - forces[particle1][0] += dEdR*deltaR[0]; - forces[particle1][1] += dEdR*deltaR[1]; - forces[particle1][2] += dEdR*deltaR[2]; - - forces[particle2][0] -= dEdR*deltaR[0]; - forces[particle2][1] -= dEdR*deltaR[1]; - forces[particle2][2] -= dEdR*deltaR[2]; - - *energy += (1.0f + cubicK*bondDelta + quarticK*bondDelta2)*quadraticK*bondDelta2; - -} - -static void computeAmoebaBondForces( Context& context, AmoebaBondForce& amoebaBondForce, - std::vector& expectedForces, double* expectedEnergy, FILE* log ) { - - // get positions and zero forces - - State state = context.getState(State::Positions); - std::vector positions = state.getPositions(); - expectedForces.resize( positions.size() ); - - for( unsigned int ii = 0; ii < expectedForces.size(); ii++ ){ - expectedForces[ii][0] = expectedForces[ii][1] = expectedForces[ii][2] = 0.0; - } - - // calculates forces/energy - - *expectedEnergy = 0.0; - for( int ii = 0; ii < amoebaBondForce.getNumBonds(); ii++ ){ - computeAmoebaBondForce(ii, positions, amoebaBondForce, expectedForces, expectedEnergy ); - } - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaBondForces: expected energy=%15.7e\n", *expectedEnergy ); - for( unsigned int ii = 0; ii < positions.size(); ii++ ){ - (void) fprintf( log, "%6u [%15.7e %15.7e %15.7e]\n", ii, expectedForces[ii][0], expectedForces[ii][1], expectedForces[ii][2] ); - } - (void) fflush( log ); - } -#endif - return; - -} - -void compareWithExpectedForceAndEnergy( Context& context, AmoebaBondForce& amoebaBondForce, double tolerance, const std::string& idString, FILE* log) { - - std::vector expectedForces; - double expectedEnergy; - computeAmoebaBondForces( context, amoebaBondForce, expectedForces, &expectedEnergy, NULL ); - - State state = context.getState(State::Forces | State::Energy); - const std::vector forces = state.getForces(); - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaBondForces: expected energy=%15.7e %15.7e\n", expectedEnergy, state.getPotentialEnergy() ); - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - (void) fprintf( log, "%6u [%15.7e %15.7e %15.7e] [%15.7e %15.7e %15.7e]\n", ii, - expectedForces[ii][0], expectedForces[ii][1], expectedForces[ii][2], forces[ii][0], forces[ii][1], forces[ii][2] ); - } - (void) fflush( log ); - } -#endif - - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - ASSERT_EQUAL_VEC( expectedForces[ii], forces[ii], tolerance ); - } - ASSERT_EQUAL_TOL( expectedEnergy, state.getPotentialEnergy(), tolerance ); -} - -void testOneBond( FILE* log ) { - - System system; - - system.addParticle(1.0); - system.addParticle(1.0); - - LangevinIntegrator integrator(0.0, 0.1, 0.01); - - AmoebaBondForce* amoebaBondForce = new AmoebaBondForce(); - - double bondLength = 1.5; - double quadraticK = 1.0; - double cubicK = 2.0; - double quarticicK = 3.0; - amoebaBondForce->setAmoebaGlobalBondCubic( cubicK ); - amoebaBondForce->setAmoebaGlobalBondQuartic( quarticicK ); - amoebaBondForce->addBond(0, 1, bondLength, quadraticK); - - system.addForce(amoebaBondForce); - Context context(system, integrator, Platform::getPlatformByName( "Cuda")); - std::vector positions(2); - - positions[0] = Vec3(0, 1, 0); - positions[1] = Vec3(0, 0, 0); - - context.setPositions(positions); - compareWithExpectedForceAndEnergy( context, *amoebaBondForce, TOL, "testOneBond", log ); -} - -void testTwoBond( FILE* log ) { - - System system; - registerAmoebaCudaKernelFactories(); - - system.addParticle(1.0); - system.addParticle(1.0); - system.addParticle(1.0); - - LangevinIntegrator integrator(0.0, 0.1, 0.01); - - AmoebaBondForce* amoebaBondForce = new AmoebaBondForce(); - - double bondLength = 1.5; - double quadraticK = 1.0; - double cubicK = 2.0; - double quarticicK = 3.0; - amoebaBondForce->setAmoebaGlobalBondCubic( cubicK ); - amoebaBondForce->setAmoebaGlobalBondQuartic( quarticicK ); - amoebaBondForce->addBond(0, 1, bondLength, quadraticK); - amoebaBondForce->addBond(1, 2, bondLength, quadraticK); - - system.addForce(amoebaBondForce); - Context context(system, integrator, Platform::getPlatformByName( "Cuda")); - //Context context(system, integrator, platform ); - std::vector positions(3); - - positions[0] = Vec3(0, 1, 0); - positions[1] = Vec3(0, 0, 0); - positions[2] = Vec3(1, 0, 1); - - context.setPositions(positions); - compareWithExpectedForceAndEnergy( context, *amoebaBondForce, TOL, "testTwoBond", log ); -} - -int main( int numberOfArguments, char* argv[] ) { - - try { - std::cout << "TestCudaAmoebaBondForce running test..." << std::endl; - registerAmoebaCudaKernelFactories(); - FILE* log = NULL; - testTwoBond( log ); - } catch(const std::exception& e) { - std::cout << "exception: " << e.what() << std::endl; - std::cout << "FAIL - ERROR. Test failed." << std::endl; - return 1; - } - std::cout << "Done" << std::endl; - return 0; -} diff --git a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaForceFromParameterFile.cpp b/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaForceFromParameterFile.cpp deleted file mode 100644 index d2c4f1e1c..000000000 --- a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaForceFromParameterFile.cpp +++ /dev/null @@ -1,64 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of HarmonicBondForce. - */ - -#include "AmoebaTinkerParameterFile.h" -#include -#include - -using namespace OpenMM; - -const double TOL = 1e-5; - -int main( int numberOfArguments, char* argv[] ) { - - try { - std::cout << "Running test..." << std::endl; - registerAmoebaCudaKernelFactories(); - if( numberOfArguments > 1 ){ - MapStringString argumentMap; - argumentMap[INCLUDE_OBC_CAVITY_TERM] = "0"; - appendInputArgumentsToArgumentMap( numberOfArguments, argv, argumentMap ); - runTestsUsingAmoebaTinkerParameterFile( argumentMap ); - } - } - catch(const std::exception& e) { - std::cout << "exception: " << e.what() << std::endl; - std::cout << "FAIL - ERROR. Test failed." << std::endl; - return 1; - } - //std::cout << "PASS - Test succeeded." << std::endl; - std::cout << "Done" << std::endl; - return 0; -} diff --git a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaGeneralizedKirkwoodForce.cpp b/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaGeneralizedKirkwoodForce.cpp deleted file mode 100644 index b3c9b2b0e..000000000 --- a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaGeneralizedKirkwoodForce.cpp +++ /dev/null @@ -1,8477 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of CudaAmoebaMultipoleForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "OpenMMAmoeba.h" -#include "AmoebaTinkerParameterFile.h" -#include "openmm/System.h" -#include "openmm/AmoebaMultipoleForce.h" -#include "openmm/LangevinIntegrator.h" -#include -#include -#include -#include - -#define ASSERT_EQUAL_TOL_MOD(expected, found, tol, testname) {double _scale_ = std::abs(expected) > 1.0 ? std::abs(expected) : 1.0; if (!(std::abs((expected)-(found))/_scale_ <= (tol))) {std::stringstream details; details << testname << " Expected "<<(expected)<<", found "<<(found); throwException(__FILE__, __LINE__, details.str());}}; - -#define ASSERT_EQUAL_VEC_MOD(expected, found, tol,testname) {ASSERT_EQUAL_TOL_MOD((expected)[0], (found)[0], (tol),(testname)); ASSERT_EQUAL_TOL_MOD((expected)[1], (found)[1], (tol),(testname)); ASSERT_EQUAL_TOL_MOD((expected)[2], (found)[2], (tol),(testname));}; - - -using namespace OpenMM; -const double TOL = 1e-4; - -// setup for 2 ammonia molecules - -static void setupAndGetForcesEnergyMultipoleAmmonia( AmoebaMultipoleForce::PolarizationType polarizationType, - int includeCavityTerm, std::vector& forces, double& energy, FILE* log ){ - - // beginning of Multipole setup - - System system; - - - AmoebaMultipoleForce* amoebaMultipoleForce = new AmoebaMultipoleForce();; - int numberOfParticles = 8; - - amoebaMultipoleForce->setNonbondedMethod( AmoebaMultipoleForce::NoCutoff ); - amoebaMultipoleForce->setPolarizationType( polarizationType ); - amoebaMultipoleForce->setMutualInducedTargetEpsilon( 1.0e-06 ); - amoebaMultipoleForce->setMutualInducedMaxIterations( 500 ); - - std::vector nitrogenMolecularDipole(3); - std::vector nitrogenMolecularQuadrupole(9); - - nitrogenMolecularDipole[0] = 8.3832254e-03; - nitrogenMolecularDipole[1] = 0.0000000e+00; - nitrogenMolecularDipole[2] = 3.4232474e-03; - - nitrogenMolecularQuadrupole[0] = -4.0406249e-04; - nitrogenMolecularQuadrupole[1] = 0.0000000e+00; - nitrogenMolecularQuadrupole[2] = -2.6883671e-04; - nitrogenMolecularQuadrupole[3] = 0.0000000e+00; - nitrogenMolecularQuadrupole[4] = 2.5463927e-04; - nitrogenMolecularQuadrupole[5] = 0.0000000e+00; - nitrogenMolecularQuadrupole[6] = -2.6883671e-04; - nitrogenMolecularQuadrupole[7] = 0.0000000e+00; - nitrogenMolecularQuadrupole[8] = 1.4942322e-04; - - // first N - - system.addParticle( 1.4007000e+01 ); - amoebaMultipoleForce->addParticle( -5.7960000e-01, nitrogenMolecularDipole, nitrogenMolecularQuadrupole, 2, 1, 2, 3, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03 ); - - // 3 H attached to first N - - std::vector hydrogenMolecularDipole(3); - std::vector hydrogenMolecularQuadrupole(9); - hydrogenMolecularDipole[0] = -1.7388763e-03; - hydrogenMolecularDipole[1] = 0.0000000e+00; - hydrogenMolecularDipole[2] = -4.6837475e-03; - - hydrogenMolecularQuadrupole[0] = -4.4253841e-05; - hydrogenMolecularQuadrupole[1] = 0.0000000e+00; - hydrogenMolecularQuadrupole[2] = 1.5429571e-05; - hydrogenMolecularQuadrupole[3] = 0.0000000e+00; - hydrogenMolecularQuadrupole[4] = 4.1798924e-05; - hydrogenMolecularQuadrupole[5] = 0.0000000e+00; - hydrogenMolecularQuadrupole[6] = 1.5429571e-05; - hydrogenMolecularQuadrupole[7] = 0.0000000e+00; - hydrogenMolecularQuadrupole[8] = 2.4549167e-06; - - system.addParticle( 1.0080000e+00 ); - system.addParticle( 1.0080000e+00 ); - system.addParticle( 1.0080000e+00 ); - amoebaMultipoleForce->addParticle( 1.9320000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 2, 0, 2, 3, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - amoebaMultipoleForce->addParticle( 1.9320000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 2, 0, 1, 3, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - amoebaMultipoleForce->addParticle( 1.9320000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 2, 0, 1, 2, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - - // second N - - system.addParticle( 1.4007000e+01 ); - amoebaMultipoleForce->addParticle( -5.7960000e-01, nitrogenMolecularDipole, nitrogenMolecularQuadrupole, 2, 5, 6, 7, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03 ); - - // 3 H attached to second N - - system.addParticle( 1.0080000e+00 ); - system.addParticle( 1.0080000e+00 ); - system.addParticle( 1.0080000e+00 ); - amoebaMultipoleForce->addParticle( 1.9320000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 2, 4, 6, 7, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - amoebaMultipoleForce->addParticle( 1.9320000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 2, 4, 5, 7, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - amoebaMultipoleForce->addParticle( 1.9320000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 2, 4, 5, 6, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - - // covalent maps - - std::vector< int > covalentMap; - covalentMap.resize(0); - covalentMap.push_back( 1 ); - covalentMap.push_back( 2 ); - covalentMap.push_back( 3 ); - amoebaMultipoleForce->setCovalentMap( 0, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 0 ); - covalentMap.push_back( 1 ); - covalentMap.push_back( 2 ); - covalentMap.push_back( 3 ); - amoebaMultipoleForce->setCovalentMap( 0, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 0 ); - amoebaMultipoleForce->setCovalentMap( 1, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 2 ); - covalentMap.push_back( 3 ); - amoebaMultipoleForce->setCovalentMap( 1, static_cast(1), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 0 ); - covalentMap.push_back( 1 ); - covalentMap.push_back( 2 ); - covalentMap.push_back( 3 ); - amoebaMultipoleForce->setCovalentMap( 1, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 0 ); - amoebaMultipoleForce->setCovalentMap( 2, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 1 ); - covalentMap.push_back( 3 ); - amoebaMultipoleForce->setCovalentMap( 2, static_cast(1), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 0 ); - covalentMap.push_back( 1 ); - covalentMap.push_back( 2 ); - covalentMap.push_back( 3 ); - amoebaMultipoleForce->setCovalentMap( 2, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 0 ); - amoebaMultipoleForce->setCovalentMap( 3, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 1 ); - covalentMap.push_back( 2 ); - amoebaMultipoleForce->setCovalentMap( 3, static_cast(1), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 0 ); - covalentMap.push_back( 1 ); - covalentMap.push_back( 2 ); - covalentMap.push_back( 3 ); - amoebaMultipoleForce->setCovalentMap( 3, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 5 ); - covalentMap.push_back( 6 ); - covalentMap.push_back( 7 ); - amoebaMultipoleForce->setCovalentMap( 4, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 4 ); - covalentMap.push_back( 5 ); - covalentMap.push_back( 6 ); - covalentMap.push_back( 7 ); - amoebaMultipoleForce->setCovalentMap( 4, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 4 ); - amoebaMultipoleForce->setCovalentMap( 5, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 6 ); - covalentMap.push_back( 7 ); - amoebaMultipoleForce->setCovalentMap( 5, static_cast(1), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 4 ); - covalentMap.push_back( 5 ); - covalentMap.push_back( 6 ); - covalentMap.push_back( 7 ); - amoebaMultipoleForce->setCovalentMap( 5, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 4 ); - amoebaMultipoleForce->setCovalentMap( 6, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 5 ); - covalentMap.push_back( 7 ); - amoebaMultipoleForce->setCovalentMap( 6, static_cast(1), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 4 ); - covalentMap.push_back( 5 ); - covalentMap.push_back( 6 ); - covalentMap.push_back( 7 ); - amoebaMultipoleForce->setCovalentMap( 6, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 4 ); - amoebaMultipoleForce->setCovalentMap( 7, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 5 ); - covalentMap.push_back( 6 ); - amoebaMultipoleForce->setCovalentMap( 7, static_cast(1), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 4 ); - covalentMap.push_back( 5 ); - covalentMap.push_back( 6 ); - covalentMap.push_back( 7 ); - amoebaMultipoleForce->setCovalentMap( 7, static_cast(4), covalentMap ); - system.addForce(amoebaMultipoleForce); - - // GK force - - AmoebaGeneralizedKirkwoodForce* amoebaGeneralizedKirkwoodForce = new AmoebaGeneralizedKirkwoodForce(); - amoebaGeneralizedKirkwoodForce->setSolventDielectric( 7.8300000e+01 ); - amoebaGeneralizedKirkwoodForce->setSoluteDielectric( 1.0000000e+00 ); - amoebaGeneralizedKirkwoodForce->setIncludeCavityTerm( includeCavityTerm ); - - // addParticle: charge, radius, scalingFactor - - for( unsigned int ii = 0; ii < 2; ii++ ){ - amoebaGeneralizedKirkwoodForce->addParticle( -5.7960000e-01, 1.5965000e-01, 6.9000000e-01 ); - amoebaGeneralizedKirkwoodForce->addParticle( 1.9320000e-01, 1.2360000e-01, 6.9000000e-01 ); - amoebaGeneralizedKirkwoodForce->addParticle( 1.9320000e-01, 1.2360000e-01, 6.9000000e-01 ); - amoebaGeneralizedKirkwoodForce->addParticle( 1.9320000e-01, 1.2360000e-01, 6.9000000e-01 ); - } - system.addForce(amoebaGeneralizedKirkwoodForce); - - // 1-2 bonds needed -/* - AmoebaBondForce* AmoebaBondForce = new AmoebaBondForce(); - - // addBond: particle1, particle2, length, quadraticK - - AmoebaBondForce->addBond( 0, 1, 0.0000000e+00, 0.0000000e+00 ); - AmoebaBondForce->addBond( 0, 2, 0.0000000e+00, 0.0000000e+00 ); - AmoebaBondForce->addBond( 0, 3, 0.0000000e+00, 0.0000000e+00 ); - - AmoebaBondForce->addBond( 4, 5, 0.0000000e+00, 0.0000000e+00 ); - AmoebaBondForce->addBond( 4, 6, 0.0000000e+00, 0.0000000e+00 ); - AmoebaBondForce->addBond( 4, 7, 0.0000000e+00, 0.0000000e+00 ); - AmoebaBondForce->setAmoebaGlobalBondCubic( -2.5500000e+01 ); - AmoebaBondForce->setAmoebaGlobalBondQuartic( 3.7931250e+02 ); - system.addForce(AmoebaBondForce); -*/ - std::vector positions(numberOfParticles); - - positions[0] = Vec3( 1.5927280e-01, 1.7000000e-06, 1.6491000e-03 ); - positions[1] = Vec3( 2.0805540e-01, -8.1258800e-02, 3.7282500e-02 ); - positions[2] = Vec3( 2.0843610e-01, 8.0953200e-02, 3.7462200e-02 ); - positions[3] = Vec3( 1.7280780e-01, 2.0730000e-04, -9.8741700e-02 ); - positions[4] = Vec3( -1.6743680e-01, 1.5900000e-05, -6.6149000e-03 ); - positions[5] = Vec3( -2.0428260e-01, 8.1071500e-02, 4.1343900e-02 ); - positions[6] = Vec3( -6.7308300e-02, 1.2800000e-05, 1.0623300e-02 ); - positions[7] = Vec3( -2.0426290e-01, -8.1231400e-02, 4.1033500e-02 ); - - std::string platformName; - platformName = "Cuda"; - LangevinIntegrator integrator(0.0, 0.1, 0.01); - Context context(system, integrator, Platform::getPlatformByName( platformName ) ); - - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - forces = state.getForces(); - energy = state.getPotentialEnergy(); -} - -// setup for villin - -static void setupAndGetForcesEnergyMultipoleVillin( AmoebaMultipoleForce::PolarizationType polarizationType, - int includeCavityTerm, std::vector& forces, double& energy, FILE* log ){ - - // beginning of Multipole setup - - System system; - - AmoebaMultipoleForce* amoebaMultipoleForce = new AmoebaMultipoleForce();; - int numberOfParticles = 596; - - amoebaMultipoleForce->setNonbondedMethod( AmoebaMultipoleForce::NoCutoff ); - amoebaMultipoleForce->setPolarizationType( polarizationType ); - amoebaMultipoleForce->setMutualInducedTargetEpsilon( 1.0e-06 ); - amoebaMultipoleForce->setMutualInducedMaxIterations( 500 ); - - for( unsigned int ii = 0; ii < numberOfParticles; ii++ ){ - system.addParticle( 1.0 ); - } - - double multipoleData[] = { - 0, 1.1164000e-01, 0.0000000e+00, 0.0000000e+00, 7.3465672e-03, -1.5868283e-04, 0.0000000e+00, -1.3245349e-05, 0.0000000e+00, -3.2179944e-04, 0.0000000e+00, -1.3245349e-05, 0.0000000e+00, 4.8048227e-04, 0, 1, 4, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 1, 1.8220000e-02, 8.7176654e-03, 6.6850957e-03, 1.4157078e-02, -1.9774681e-04, -1.5194348e-04, -1.9436780e-04, -1.5194348e-04, -2.6774460e-04, -5.9291372e-05, -1.9436780e-04, -5.9291372e-05, 4.6549141e-04, 0, 0, 2, 7, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 2, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 3, 1, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 3, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 2, 1, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 4, 2.1240000e-01, 0.0000000e+00, 0.0000000e+00, -6.6094234e-03, 3.3808777e-05, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, -1.3413366e-05, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, -2.0395411e-05, 0, 0, 1, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 5, 2.1240000e-01, 0.0000000e+00, 0.0000000e+00, -6.6094234e-03, 3.3808777e-05, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, -1.3413366e-05, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, -2.0395411e-05, 0, 0, 1, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 6, 2.1240000e-01, 0.0000000e+00, 0.0000000e+00, -6.6094234e-03, 3.3808777e-05, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, -1.3413366e-05, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, -2.0395411e-05, 0, 0, 1, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 7, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 1, 8, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 8, -2.9490000e-02, 1.3651714e-02, 0.0000000e+00, 1.0618999e-02, 1.6947326e-04, 0.0000000e+00, -2.1876761e-04, 0.0000000e+00, -5.0077500e-04, 0.0000000e+00, -2.1876761e-04, 0.0000000e+00, 3.3130174e-04, 0, 1, 9, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 9, -7.2850000e-02, 5.4473502e-03, 0.0000000e+00, -7.8106556e-03, 7.1033901e-05, 0.0000000e+00, -3.8243495e-04, 0.0000000e+00, 8.8675698e-06, 0.0000000e+00, -3.8243495e-04, 0.0000000e+00, -7.9901471e-05, 0, 10, 8, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 10, 6.9690000e-02, 2.4070684e-02, 0.0000000e+00, 2.1202543e-02, 1.1563684e-03, 0.0000000e+00, -9.1397575e-04, 0.0000000e+00, -2.6583948e-03, 0.0000000e+00, -9.1397575e-04, 0.0000000e+00, 1.5020263e-03, 0, 9, 11, -1, 3.9000000e-01, 3.8585043e-01, 3.3000000e-03, - 11, -1.5553000e-01, 4.0413264e-03, 0.0000000e+00, 2.8771365e-03, -2.3124755e-04, 0.0000000e+00, 1.6577688e-04, 0.0000000e+00, 2.3636274e-04, 0.0000000e+00, 1.6577688e-04, 0.0000000e+00, -5.1151876e-06, 0, 10, 9, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 12, 6.3730000e-02, 1.1636607e-03, 0.0000000e+00, -4.7192024e-03, -1.1387827e-06, 0.0000000e+00, 6.9503079e-05, 0.0000000e+00, 1.7669800e-05, 0.0000000e+00, 6.9503079e-05, 0.0000000e+00, -1.6531017e-05, 0, 8, 9, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 13, 6.3730000e-02, 1.1636607e-03, 0.0000000e+00, -4.7192024e-03, -1.1387827e-06, 0.0000000e+00, 6.9503079e-05, 0.0000000e+00, 1.7669800e-05, 0.0000000e+00, 6.9503079e-05, 0.0000000e+00, -1.6531017e-05, 0, 8, 9, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 14, 2.5100000e-03, 4.8684303e-04, 0.0000000e+00, -3.6158679e-03, 6.3165100e-05, 0.0000000e+00, 4.7782200e-05, 0.0000000e+00, -4.6354054e-05, 0.0000000e+00, 4.7782200e-05, 0.0000000e+00, -1.6811046e-05, 0, 9, 10, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 15, 2.5100000e-03, 4.8684303e-04, 0.0000000e+00, -3.6158679e-03, 6.3165100e-05, 0.0000000e+00, 4.7782200e-05, 0.0000000e+00, -4.6354054e-05, 0.0000000e+00, 4.7782200e-05, 0.0000000e+00, -1.6811046e-05, 0, 9, 10, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 16, 4.1940000e-02, 5.3341063e-04, 0.0000000e+00, -5.4626963e-03, 6.7430868e-05, 0.0000000e+00, -2.9197640e-05, 0.0000000e+00, -2.1515525e-05, 0.0000000e+00, -2.9197640e-05, 0.0000000e+00, -4.5915343e-05, 0, 11, 10, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 17, 4.1940000e-02, 5.3341063e-04, 0.0000000e+00, -5.4626963e-03, 6.7430868e-05, 0.0000000e+00, -2.9197640e-05, 0.0000000e+00, -2.1515525e-05, 0.0000000e+00, -2.9197640e-05, 0.0000000e+00, -4.5915343e-05, 0, 11, 10, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 18, 4.1940000e-02, 5.3341063e-04, 0.0000000e+00, -5.4626963e-03, 6.7430868e-05, 0.0000000e+00, -2.9197640e-05, 0.0000000e+00, -2.1515525e-05, 0.0000000e+00, -2.9197640e-05, 0.0000000e+00, -4.5915343e-05, 0, 11, 10, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 19, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 20, 23, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 20, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 19, 21, 24, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 21, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 22, 20, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 22, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 21, 20, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 23, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 19, 20, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 24, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 20, 25, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 25, -5.8800000e-02, 1.4047538e-02, 0.0000000e+00, 1.1230728e-02, 1.9550658e-04, 0.0000000e+00, -1.0493602e-04, 0.0000000e+00, -5.4669968e-04, 0.0000000e+00, -1.0493602e-04, 0.0000000e+00, 3.5119310e-04, 0, 20, 26, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 26, 2.4250000e-02, 7.3121707e-03, 0.0000000e+00, -5.7045303e-03, 3.1945654e-04, 0.0000000e+00, -6.6618785e-05, 0.0000000e+00, 3.2520646e-05, 0.0000000e+00, -6.6618785e-05, 0.0000000e+00, -3.5197718e-04, 0, 31, 25, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 27, -1.1850000e-01, 1.0805799e-03, 0.0000000e+00, 1.4733352e-02, -2.0342205e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, -1.9862423e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, 4.0204628e-04, 0, 26, 25, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 28, -1.1850000e-01, 1.0805799e-03, 0.0000000e+00, 1.4733352e-02, -2.0342205e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, -1.9862423e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, 4.0204628e-04, 0, 26, 25, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 29, 4.6960000e-02, 3.2121057e-04, 0.0000000e+00, -3.5370205e-03, -6.4985285e-05, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, -3.6217022e-06, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, 6.8606988e-05, 0, 25, 26, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 30, 4.6960000e-02, 3.2121057e-04, 0.0000000e+00, -3.5370205e-03, -6.4985285e-05, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, -3.6217022e-06, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, 6.8606988e-05, 0, 25, 26, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 31, 8.4100000e-03, -3.5560709e-04, 0.0000000e+00, -3.4571147e-03, -2.1002139e-05, 0.0000000e+00, 2.2019576e-05, 0.0000000e+00, -2.0535425e-07, 0.0000000e+00, 2.2019576e-05, 0.0000000e+00, 2.1207493e-05, 0, 26, 25, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 32, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 27, 26, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 33, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 27, 26, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 34, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 27, 26, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 35, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 28, 26, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 36, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 28, 26, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 37, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 28, 26, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 38, -7.7000000e-02, 3.7852046e-03, 0.0000000e+00, 2.5059716e-02, 3.9082647e-05, 0.0000000e+00, -1.2421132e-04, 0.0000000e+00, -1.0511804e-03, 0.0000000e+00, -1.2421132e-04, 0.0000000e+00, 1.0120977e-03, 0, 39, 42, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 39, -3.1424000e-01, 5.8093074e-03, 9.8781510e-03, 3.1025660e-03, -1.2709561e-04, -2.9052959e-04, 2.3671744e-05, -2.9052959e-04, -3.1528411e-04, -2.5555403e-04, 2.3671744e-05, -2.5555403e-04, 4.4237972e-04, 0, 38, 40, 43, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 40, 8.6830000e-01, -4.3974626e-04, 0.0000000e+00, 1.5173098e-02, 2.8948415e-04, 0.0000000e+00, -1.8733908e-05, 0.0000000e+00, -3.8031607e-04, 0.0000000e+00, -1.8733908e-05, 0.0000000e+00, 9.0831918e-05, 0, 41, 39, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 41, -7.8568000e-01, -2.5135918e-04, 0.0000000e+00, -1.1452453e-02, -5.9135490e-04, 0.0000000e+00, 2.0834122e-05, 0.0000000e+00, 3.1936319e-04, 0.0000000e+00, 2.0834122e-05, 0.0000000e+00, 2.7199170e-04, 0, 40, 39, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 42, 1.3014000e-01, -7.7418626e-04, 0.0000000e+00, -7.6873573e-03, 4.0501458e-05, 0.0000000e+00, -3.1829909e-06, 0.0000000e+00, -2.4371816e-05, 0.0000000e+00, -3.1829909e-06, 0.0000000e+00, -1.6129643e-05, 0, 38, 39, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 43, 9.0300000e-02, 2.9633924e-04, 0.0000000e+00, 3.0385355e-03, -1.5868283e-06, 0.0000000e+00, 9.8009982e-06, 0.0000000e+00, 1.6241654e-06, 0.0000000e+00, 9.8009982e-06, 0.0000000e+00, -3.7337136e-08, 0, 39, 44, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 44, 1.8740000e-01, 1.7278694e-02, 0.0000000e+00, 8.9452116e-03, 3.6295430e-04, 0.0000000e+00, -3.7583561e-04, 0.0000000e+00, -6.0389084e-04, 0.0000000e+00, -3.7583561e-04, 0.0000000e+00, 2.4093654e-04, 0, 39, 45, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 45, -4.1295000e-01, 1.7699919e-02, 0.0000000e+00, -7.5413044e-03, 3.9622169e-04, 0.0000000e+00, -3.5747508e-04, 0.0000000e+00, -3.8488987e-04, 0.0000000e+00, -3.5747508e-04, 0.0000000e+00, -1.1331821e-05, 0, 48, 44, -1, 3.9000000e-01, 3.0680399e-01, 8.3400000e-04, - 46, 1.9820000e-02, -6.5565056e-04, 0.0000000e+00, -6.2162447e-03, 1.8397874e-05, 0.0000000e+00, -9.4556297e-06, 0.0000000e+00, 3.5563622e-06, 0.0000000e+00, -9.4556297e-06, 0.0000000e+00, -2.1954236e-05, 0, 44, 39, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 47, 1.9820000e-02, -6.5565056e-04, 0.0000000e+00, -6.2162447e-03, 1.8397874e-05, 0.0000000e+00, -9.4556297e-06, 0.0000000e+00, 3.5563622e-06, 0.0000000e+00, -9.4556297e-06, 0.0000000e+00, -2.1954236e-05, 0, 44, 39, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 48, 2.7409000e-01, -1.2118158e-04, 0.0000000e+00, -7.4899742e-03, 3.3407403e-05, 0.0000000e+00, 7.1743307e-05, 0.0000000e+00, -1.7828482e-06, 0.0000000e+00, 7.1743307e-05, 0.0000000e+00, -3.1624554e-05, 0, 45, 44, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 49, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 50, 53, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 50, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 49, 51, 54, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 51, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 52, 50, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 52, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 51, 50, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 53, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 49, 50, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 54, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 50, 55, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 55, -3.3040000e-01, -5.9029718e-03, 0.0000000e+00, 1.7571329e-02, -5.7842691e-04, 0.0000000e+00, -1.3539379e-04, 0.0000000e+00, -2.4709717e-04, 0.0000000e+00, -1.3539379e-04, 0.0000000e+00, 8.2552408e-04, 0, 50, 56, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 56, 1.0164400e+00, 0.0000000e+00, 0.0000000e+00, 4.4387384e-03, 3.6350502e-04, 0.0000000e+00, -4.5513035e-04, 0.0000000e+00, -3.7872924e-04, 0.0000000e+00, -4.5513035e-04, 0.0000000e+00, 1.5224217e-05, 1, 57, 58, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 57, -8.5689000e-01, -6.5268717e-03, 0.0000000e+00, -9.4722721e-03, -2.8521838e-04, 0.0000000e+00, -2.3889233e-04, 0.0000000e+00, 1.4084501e-04, 0.0000000e+00, -2.3889233e-04, 0.0000000e+00, 1.4437337e-04, 0, 56, 55, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 58, -8.5689000e-01, -6.5268717e-03, 0.0000000e+00, -9.4722721e-03, -2.8521838e-04, 0.0000000e+00, -2.3889233e-04, 0.0000000e+00, 1.4084501e-04, 0.0000000e+00, -2.3889233e-04, 0.0000000e+00, 1.4437337e-04, 0, 56, 55, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 59, 4.8930000e-02, 2.7215584e-03, 0.0000000e+00, -3.5179701e-03, 2.6610177e-04, 0.0000000e+00, 9.5489726e-06, 0.0000000e+00, 9.5116354e-06, 0.0000000e+00, 9.5489726e-06, 0.0000000e+00, -2.7561340e-04, 0, 55, 56, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 60, 4.8930000e-02, 2.7215584e-03, 0.0000000e+00, -3.5179701e-03, 2.6610177e-04, 0.0000000e+00, 9.5489726e-06, 0.0000000e+00, 9.5116354e-06, 0.0000000e+00, 9.5489726e-06, 0.0000000e+00, -2.7561340e-04, 0, 55, 56, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 61, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 62, 65, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 62, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 61, 63, 66, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 63, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 64, 62, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 64, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 63, 62, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 65, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 61, 62, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 66, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 62, 67, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 67, 4.1000000e-03, 1.0333243e-02, 0.0000000e+00, 9.9988034e-03, 2.0035107e-04, 0.0000000e+00, -5.4810916e-04, 0.0000000e+00, -8.1410825e-04, 0.0000000e+00, -5.4810916e-04, 0.0000000e+00, 6.1375718e-04, 0, 62, 68, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 68, -3.6014000e-01, -1.1218028e-02, 0.0000000e+00, 1.3508836e-02, -8.6359862e-04, 0.0000000e+00, -1.8817917e-05, 0.0000000e+00, 1.0361989e-04, 0.0000000e+00, -1.8817917e-05, 0.0000000e+00, 7.5997874e-04, 0, 67, 69, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 69, 1.1459600e+00, 0.0000000e+00, 0.0000000e+00, -4.2916272e-03, 4.4307979e-04, 0.0000000e+00, -1.9475984e-04, 0.0000000e+00, -5.0209114e-04, 0.0000000e+00, -1.9475984e-04, 0.0000000e+00, 5.9011344e-05, 1, 70, 71, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 70, -8.9716000e-01, 1.2218173e-02, 0.0000000e+00, -1.4797912e-02, -4.5542905e-04, 0.0000000e+00, 2.3940572e-04, 0.0000000e+00, 2.6634446e-04, 0.0000000e+00, 2.3940572e-04, 0.0000000e+00, 1.8908459e-04, 0, 69, 71, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 71, -8.9716000e-01, 1.2218173e-02, 0.0000000e+00, -1.4797912e-02, -4.5542905e-04, 0.0000000e+00, 2.3940572e-04, 0.0000000e+00, 2.6634446e-04, 0.0000000e+00, 2.3940572e-04, 0.0000000e+00, 1.8908459e-04, 0, 69, 70, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 72, 4.0820000e-02, 2.9596881e-03, 0.0000000e+00, -7.2015727e-03, 1.8051572e-04, 0.0000000e+00, 1.2739431e-04, 0.0000000e+00, 4.5364620e-06, 0.0000000e+00, 1.2739431e-04, 0.0000000e+00, -1.8505218e-04, 0, 67, 68, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 73, 4.0820000e-02, 2.9596881e-03, 0.0000000e+00, -7.2015727e-03, 1.8051572e-04, 0.0000000e+00, 1.2739431e-04, 0.0000000e+00, 4.5364620e-06, 0.0000000e+00, 1.2739431e-04, 0.0000000e+00, -1.8505218e-04, 0, 67, 68, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 74, -3.5600000e-03, 7.5936930e-04, 0.0000000e+00, -1.9754185e-03, 2.8601180e-04, 0.0000000e+00, -1.6633694e-04, 0.0000000e+00, -9.5480391e-05, 0.0000000e+00, -1.6633694e-04, 0.0000000e+00, -1.9053141e-04, 0, 68, 69, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 75, -3.5600000e-03, 7.5936930e-04, 0.0000000e+00, -1.9754185e-03, 2.8601180e-04, 0.0000000e+00, -1.6633694e-04, 0.0000000e+00, -9.5480391e-05, 0.0000000e+00, -1.6633694e-04, 0.0000000e+00, -1.9053141e-04, 0, 68, 69, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 76, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 77, 80, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 77, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 76, 78, 81, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 78, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 79, 77, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 79, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 78, 77, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 80, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 76, 77, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 81, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 77, 82, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 82, -3.3040000e-01, -5.9029718e-03, 0.0000000e+00, 1.7571329e-02, -5.7842691e-04, 0.0000000e+00, -1.3539379e-04, 0.0000000e+00, -2.4709717e-04, 0.0000000e+00, -1.3539379e-04, 0.0000000e+00, 8.2552408e-04, 0, 77, 83, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 83, 1.0164400e+00, 0.0000000e+00, 0.0000000e+00, 4.4387384e-03, 3.6350502e-04, 0.0000000e+00, -4.5513035e-04, 0.0000000e+00, -3.7872924e-04, 0.0000000e+00, -4.5513035e-04, 0.0000000e+00, 1.5224217e-05, 1, 84, 85, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 84, -8.5689000e-01, -6.5268717e-03, 0.0000000e+00, -9.4722721e-03, -2.8521838e-04, 0.0000000e+00, -2.3889233e-04, 0.0000000e+00, 1.4084501e-04, 0.0000000e+00, -2.3889233e-04, 0.0000000e+00, 1.4437337e-04, 0, 83, 82, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 85, -8.5689000e-01, -6.5268717e-03, 0.0000000e+00, -9.4722721e-03, -2.8521838e-04, 0.0000000e+00, -2.3889233e-04, 0.0000000e+00, 1.4084501e-04, 0.0000000e+00, -2.3889233e-04, 0.0000000e+00, 1.4437337e-04, 0, 83, 82, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 86, 4.8930000e-02, 2.7215584e-03, 0.0000000e+00, -3.5179701e-03, 2.6610177e-04, 0.0000000e+00, 9.5489726e-06, 0.0000000e+00, 9.5116354e-06, 0.0000000e+00, 9.5489726e-06, 0.0000000e+00, -2.7561340e-04, 0, 82, 83, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 87, 4.8930000e-02, 2.7215584e-03, 0.0000000e+00, -3.5179701e-03, 2.6610177e-04, 0.0000000e+00, 9.5489726e-06, 0.0000000e+00, 9.5116354e-06, 0.0000000e+00, 9.5489726e-06, 0.0000000e+00, -2.7561340e-04, 0, 82, 83, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 88, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 89, 92, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 89, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 88, 90, 93, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 90, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 91, 89, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 91, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 90, 89, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 92, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 88, 89, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 93, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 89, 94, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 94, -1.8950000e-02, 1.9556273e-02, 0.0000000e+00, 5.8950341e-04, 3.8441382e-04, 0.0000000e+00, -3.0664990e-04, 0.0000000e+00, -6.1989914e-04, 0.0000000e+00, -3.0664990e-04, 0.0000000e+00, 2.3548532e-04, 0, 95, 89, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 95, -6.2750000e-02, -8.0170347e-04, 0.0000000e+00, 6.2003694e-03, 9.7860634e-05, 0.0000000e+00, 2.3242367e-06, 0.0000000e+00, -2.5117625e-04, 0.0000000e+00, 2.3242367e-06, 0.0000000e+00, 1.5331562e-04, 0, 94, 96, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 96, 8.9000000e-03, 9.8141206e-03, 0.0000000e+00, 7.9752297e-03, 4.4312647e-04, 0.0000000e+00, 2.6799663e-04, 0.0000000e+00, -3.9988073e-04, 0.0000000e+00, 2.6799663e-04, 0.0000000e+00, -4.3245738e-05, 0, 95, 98, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 97, 8.9000000e-03, 9.8141206e-03, 0.0000000e+00, 7.9752297e-03, 4.4312647e-04, 0.0000000e+00, 2.6799663e-04, 0.0000000e+00, -3.9988073e-04, 0.0000000e+00, 2.6799663e-04, 0.0000000e+00, -4.3245738e-05, 0, 95, 99, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 98, -5.4020000e-02, -5.0007246e-04, 0.0000000e+00, 1.5462558e-03, -2.5762624e-06, 0.0000000e+00, -1.2951319e-04, 0.0000000e+00, -1.2537810e-04, 0.0000000e+00, -1.2951319e-04, 0.0000000e+00, 1.2795437e-04, 0, 96, 100, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 99, -5.4020000e-02, -5.0007246e-04, 0.0000000e+00, 1.5462558e-03, -2.5762624e-06, 0.0000000e+00, -1.2951319e-04, 0.0000000e+00, -1.2537810e-04, 0.0000000e+00, -1.2951319e-04, 0.0000000e+00, 1.2795437e-04, 0, 97, 100, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 100, -5.8260000e-02, -5.1859367e-05, 0.0000000e+00, 6.5882563e-04, -3.0261749e-05, 0.0000000e+00, -1.4155442e-04, 0.0000000e+00, -1.6282725e-04, 0.0000000e+00, -1.4155442e-04, 0.0000000e+00, 1.9308900e-04, 0, 98, 99, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 101, 6.8390000e-02, 1.4748169e-03, 0.0000000e+00, -7.3465672e-03, -8.1114928e-06, 0.0000000e+00, 8.7490244e-05, 0.0000000e+00, 7.8557334e-05, 0.0000000e+00, 8.7490244e-05, 0.0000000e+00, -7.0445841e-05, 0, 94, 95, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 102, 6.8390000e-02, 1.4748169e-03, 0.0000000e+00, -7.3465672e-03, -8.1114928e-06, 0.0000000e+00, 8.7490244e-05, 0.0000000e+00, 7.8557334e-05, 0.0000000e+00, 8.7490244e-05, 0.0000000e+00, -7.0445841e-05, 0, 94, 95, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 103, 2.8180000e-02, -7.0115980e-04, 0.0000000e+00, -7.8630442e-03, 7.0949893e-05, 0.0000000e+00, 1.0463732e-05, 0.0000000e+00, 9.0477215e-05, 0.0000000e+00, 1.0463732e-05, 0.0000000e+00, -1.6142711e-04, 0, 96, 95, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 104, 2.8180000e-02, -7.0115980e-04, 0.0000000e+00, -7.8630442e-03, 7.0949893e-05, 0.0000000e+00, 1.0463732e-05, 0.0000000e+00, 9.0477215e-05, 0.0000000e+00, 1.0463732e-05, 0.0000000e+00, -1.6142711e-04, 0, 97, 95, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 105, 3.5650000e-02, 2.5453424e-04, 0.0000000e+00, -8.0186223e-03, 5.0386465e-05, 0.0000000e+00, 3.2109937e-06, 0.0000000e+00, 3.5600959e-05, 0.0000000e+00, 3.2109937e-06, 0.0000000e+00, -8.5987424e-05, 0, 98, 96, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 106, 3.5650000e-02, 2.5453424e-04, 0.0000000e+00, -8.0186223e-03, 5.0386465e-05, 0.0000000e+00, 3.2109937e-06, 0.0000000e+00, 3.5600959e-05, 0.0000000e+00, 3.2109937e-06, 0.0000000e+00, -8.5987424e-05, 0, 99, 97, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 107, 3.5880000e-02, 2.0743747e-04, 0.0000000e+00, -7.8995574e-03, 4.4888572e-05, 0.0000000e+00, 1.3581383e-05, 0.0000000e+00, 1.2059895e-05, 0.0000000e+00, 1.3581383e-05, 0.0000000e+00, -5.6948467e-05, 0, 100, 98, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 108, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 109, 112, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 109, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 108, 110, 113, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 110, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 111, 109, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 111, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 110, 109, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 112, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 108, 109, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 113, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 109, 114, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 114, 1.4170000e-02, 7.5783468e-03, 0.0000000e+00, 1.0956085e-02, 2.8334219e-04, 0.0000000e+00, -4.6563142e-04, 0.0000000e+00, -7.3121047e-04, 0.0000000e+00, -4.6563142e-04, 0.0000000e+00, 4.4786828e-04, 0, 109, 115, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 115, -1.4658000e-01, 3.9196156e-03, 0.0000000e+00, 1.4685197e-02, -6.8233616e-06, 0.0000000e+00, -3.1456537e-05, 0.0000000e+00, -4.2669813e-04, 0.0000000e+00, -3.1456537e-05, 0.0000000e+00, 4.3352149e-04, 0, 116, 114, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 116, -1.2517000e-01, 5.4621672e-03, 0.0000000e+00, 1.6352105e-02, -1.0743761e-05, 0.0000000e+00, -1.5651727e-04, 0.0000000e+00, -5.1248953e-04, 0.0000000e+00, -1.5651727e-04, 0.0000000e+00, 5.2323329e-04, 0, 117, 115, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 117, -6.3700000e-03, 7.8831529e-03, 0.0000000e+00, 2.4261717e-02, -1.5507046e-04, 0.0000000e+00, -1.2499540e-04, 0.0000000e+00, -7.0800544e-04, 0.0000000e+00, -1.2499540e-04, 0.0000000e+00, 8.6307590e-04, 0, 118, 116, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 118, 1.0679000e-01, 0.0000000e+00, 0.0000000e+00, 6.7078503e-03, -1.5848681e-04, 0.0000000e+00, 3.0233746e-05, 0.0000000e+00, -1.2231646e-04, 0.0000000e+00, 3.0233746e-05, 0.0000000e+00, 2.8080327e-04, 0, 117, 127, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 119, 6.1680000e-02, 5.4716924e-04, 0.0000000e+00, -3.6650814e-03, -4.4897906e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, -9.7169897e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, 1.4206780e-05, 0, 114, 115, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 120, 6.1680000e-02, 5.4716924e-04, 0.0000000e+00, -3.6650814e-03, -4.4897906e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, -9.7169897e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, 1.4206780e-05, 0, 114, 115, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 121, 7.9140000e-02, -1.1715983e-03, 0.0000000e+00, -3.0189560e-03, -1.3096000e-05, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, -8.4288585e-06, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, 2.1524859e-05, 0, 115, 122, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 122, 7.9140000e-02, -1.1715983e-03, 0.0000000e+00, -3.0189560e-03, -1.3096000e-05, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, -8.4288585e-06, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, 2.1524859e-05, 0, 115, 121, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 123, 7.9470000e-02, -9.5463569e-04, 0.0000000e+00, -2.9723884e-03, -3.8830622e-06, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, -2.1898230e-05, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, 2.5781292e-05, 0, 116, 124, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 124, 7.9470000e-02, -9.5463569e-04, 0.0000000e+00, -2.9723884e-03, -3.8830622e-06, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, -2.1898230e-05, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, 2.5781292e-05, 0, 116, 123, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 125, 1.0424000e-01, -1.1467270e-03, 0.0000000e+00, -3.6433851e-03, 5.3858819e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, -7.9061386e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, 2.5202567e-06, 0, 117, 126, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 126, 1.0424000e-01, -1.1467270e-03, 0.0000000e+00, -3.6433851e-03, 5.3858819e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, -7.9061386e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, 2.5202567e-06, 0, 117, 125, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 127, 1.9274000e-01, 2.0050525e-03, 0.0000000e+00, -7.4502860e-03, 1.1649186e-05, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -3.1549880e-06, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -8.4941985e-06, 0, 118, 117, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 128, 1.9274000e-01, 2.0050525e-03, 0.0000000e+00, -7.4502860e-03, 1.1649186e-05, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -3.1549880e-06, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -8.4941985e-06, 0, 118, 117, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 129, 1.9274000e-01, 2.0050525e-03, 0.0000000e+00, -7.4502860e-03, 1.1649186e-05, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -3.1549880e-06, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -8.4941985e-06, 0, 118, 117, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 130, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 131, 134, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 131, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 130, 132, 135, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 132, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 133, 131, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 133, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 132, 131, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 134, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 130, 131, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 135, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 131, 136, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 136, -1.5440000e-01, -5.2917721e-06, 0.0000000e+00, 1.9202253e-02, -2.7512802e-04, 0.0000000e+00, 7.1127244e-06, 0.0000000e+00, -2.7337318e-04, 0.0000000e+00, 7.1127244e-06, 0.0000000e+00, 5.4850120e-04, 0, 131, 135, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 137, 7.4840000e-02, -5.8738670e-05, 0.0000000e+00, -5.2970639e-03, -2.8376223e-06, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, -1.4356129e-05, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, 1.7193751e-05, 0, 136, 131, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 138, 7.4840000e-02, -5.8738670e-05, 0.0000000e+00, -5.2970639e-03, -2.8376223e-06, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, -1.4356129e-05, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, 1.7193751e-05, 0, 136, 131, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 139, 7.4840000e-02, -5.8738670e-05, 0.0000000e+00, -5.2970639e-03, -2.8376223e-06, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, -1.4356129e-05, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, 1.7193751e-05, 0, 136, 131, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 140, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 141, 144, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 141, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 140, 142, 145, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 142, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 143, 141, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 143, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 142, 141, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 144, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 140, 141, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 145, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 141, 146, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 146, 1.4820000e-02, 4.2440012e-03, 0.0000000e+00, -1.4286197e-02, 3.1767369e-04, 0.0000000e+00, -2.3279704e-05, 0.0000000e+00, 1.3306022e-04, 0.0000000e+00, -2.3279704e-05, 0.0000000e+00, -4.5073391e-04, 0, 149, 141, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 147, -1.7773000e-01, 8.6732145e-04, 0.0000000e+00, 1.4602645e-02, -2.4876800e-04, 0.0000000e+00, -2.8189538e-06, 0.0000000e+00, -2.2548830e-04, 0.0000000e+00, -2.8189538e-06, 0.0000000e+00, 4.7425630e-04, 0, 146, 141, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 148, -1.7773000e-01, 8.6732145e-04, 0.0000000e+00, 1.4602645e-02, -2.4876800e-04, 0.0000000e+00, -2.8189538e-06, 0.0000000e+00, -2.2548830e-04, 0.0000000e+00, -2.8189538e-06, 0.0000000e+00, 4.7425630e-04, 0, 146, 141, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 149, 6.6180000e-02, -8.2022468e-04, 0.0000000e+00, -2.0103442e-03, -1.9527322e-05, 0.0000000e+00, 1.9601996e-06, 0.0000000e+00, -8.0741557e-06, 0.0000000e+00, 1.9601996e-06, 0.0000000e+00, 2.7601478e-05, 0, 146, 141, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 150, 5.7430000e-02, 1.3758607e-04, 0.0000000e+00, -5.1896409e-03, -9.2782783e-06, 1.1014455e-06, 0.0000000e+00, 1.1014455e-06, -1.8257860e-05, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 2.7536138e-05, 0, 147, 146, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 151, 5.7430000e-02, 1.3758607e-04, 0.0000000e+00, -5.1896409e-03, -9.2782783e-06, 1.1014455e-06, 0.0000000e+00, 1.1014455e-06, -1.8257860e-05, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 2.7536138e-05, 0, 147, 146, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 152, 5.7430000e-02, 1.3758607e-04, 0.0000000e+00, -5.1896409e-03, -9.2782783e-06, 1.1014455e-06, 0.0000000e+00, 1.1014455e-06, -1.8257860e-05, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 2.7536138e-05, 0, 147, 146, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 153, 5.7430000e-02, 1.3758607e-04, 0.0000000e+00, -5.1896409e-03, -9.2782783e-06, 1.1014455e-06, 0.0000000e+00, 1.1014455e-06, -1.8257860e-05, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 2.7536138e-05, 0, 148, 146, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 154, 5.7430000e-02, 1.3758607e-04, 0.0000000e+00, -5.1896409e-03, -9.2782783e-06, 1.1014455e-06, 0.0000000e+00, 1.1014455e-06, -1.8257860e-05, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 2.7536138e-05, 0, 148, 146, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 155, 5.7430000e-02, 1.3758607e-04, 0.0000000e+00, -5.1896409e-03, -9.2782783e-06, 1.1014455e-06, 0.0000000e+00, 1.1014455e-06, -1.8257860e-05, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 2.7536138e-05, 0, 148, 146, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 156, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 157, 160, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 157, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 156, 158, 161, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 158, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 159, 157, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 159, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 158, 157, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 160, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 156, 157, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 161, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 157, 162, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 162, -1.8950000e-02, 1.9556273e-02, 0.0000000e+00, 5.8950341e-04, 3.8441382e-04, 0.0000000e+00, -3.0664990e-04, 0.0000000e+00, -6.1989914e-04, 0.0000000e+00, -3.0664990e-04, 0.0000000e+00, 2.3548532e-04, 0, 163, 157, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 163, -6.2750000e-02, -8.0170347e-04, 0.0000000e+00, 6.2003694e-03, 9.7860634e-05, 0.0000000e+00, 2.3242367e-06, 0.0000000e+00, -2.5117625e-04, 0.0000000e+00, 2.3242367e-06, 0.0000000e+00, 1.5331562e-04, 0, 162, 164, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 164, 8.9000000e-03, 9.8141206e-03, 0.0000000e+00, 7.9752297e-03, 4.4312647e-04, 0.0000000e+00, 2.6799663e-04, 0.0000000e+00, -3.9988073e-04, 0.0000000e+00, 2.6799663e-04, 0.0000000e+00, -4.3245738e-05, 0, 163, 166, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 165, 8.9000000e-03, 9.8141206e-03, 0.0000000e+00, 7.9752297e-03, 4.4312647e-04, 0.0000000e+00, 2.6799663e-04, 0.0000000e+00, -3.9988073e-04, 0.0000000e+00, 2.6799663e-04, 0.0000000e+00, -4.3245738e-05, 0, 163, 167, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 166, -5.4020000e-02, -5.0007246e-04, 0.0000000e+00, 1.5462558e-03, -2.5762624e-06, 0.0000000e+00, -1.2951319e-04, 0.0000000e+00, -1.2537810e-04, 0.0000000e+00, -1.2951319e-04, 0.0000000e+00, 1.2795437e-04, 0, 164, 168, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 167, -5.4020000e-02, -5.0007246e-04, 0.0000000e+00, 1.5462558e-03, -2.5762624e-06, 0.0000000e+00, -1.2951319e-04, 0.0000000e+00, -1.2537810e-04, 0.0000000e+00, -1.2951319e-04, 0.0000000e+00, 1.2795437e-04, 0, 165, 168, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 168, -5.8260000e-02, -5.1859367e-05, 0.0000000e+00, 6.5882563e-04, -3.0261749e-05, 0.0000000e+00, -1.4155442e-04, 0.0000000e+00, -1.6282725e-04, 0.0000000e+00, -1.4155442e-04, 0.0000000e+00, 1.9308900e-04, 0, 166, 167, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 169, 6.8390000e-02, 1.4748169e-03, 0.0000000e+00, -7.3465672e-03, -8.1114928e-06, 0.0000000e+00, 8.7490244e-05, 0.0000000e+00, 7.8557334e-05, 0.0000000e+00, 8.7490244e-05, 0.0000000e+00, -7.0445841e-05, 0, 162, 163, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 170, 6.8390000e-02, 1.4748169e-03, 0.0000000e+00, -7.3465672e-03, -8.1114928e-06, 0.0000000e+00, 8.7490244e-05, 0.0000000e+00, 7.8557334e-05, 0.0000000e+00, 8.7490244e-05, 0.0000000e+00, -7.0445841e-05, 0, 162, 163, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 171, 2.8180000e-02, -7.0115980e-04, 0.0000000e+00, -7.8630442e-03, 7.0949893e-05, 0.0000000e+00, 1.0463732e-05, 0.0000000e+00, 9.0477215e-05, 0.0000000e+00, 1.0463732e-05, 0.0000000e+00, -1.6142711e-04, 0, 164, 163, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 172, 2.8180000e-02, -7.0115980e-04, 0.0000000e+00, -7.8630442e-03, 7.0949893e-05, 0.0000000e+00, 1.0463732e-05, 0.0000000e+00, 9.0477215e-05, 0.0000000e+00, 1.0463732e-05, 0.0000000e+00, -1.6142711e-04, 0, 165, 163, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 173, 3.5650000e-02, 2.5453424e-04, 0.0000000e+00, -8.0186223e-03, 5.0386465e-05, 0.0000000e+00, 3.2109937e-06, 0.0000000e+00, 3.5600959e-05, 0.0000000e+00, 3.2109937e-06, 0.0000000e+00, -8.5987424e-05, 0, 166, 164, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 174, 3.5650000e-02, 2.5453424e-04, 0.0000000e+00, -8.0186223e-03, 5.0386465e-05, 0.0000000e+00, 3.2109937e-06, 0.0000000e+00, 3.5600959e-05, 0.0000000e+00, 3.2109937e-06, 0.0000000e+00, -8.5987424e-05, 0, 167, 165, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 175, 3.5880000e-02, 2.0743747e-04, 0.0000000e+00, -7.8995574e-03, 4.4888572e-05, 0.0000000e+00, 1.3581383e-05, 0.0000000e+00, 1.2059895e-05, 0.0000000e+00, 1.3581383e-05, 0.0000000e+00, -5.6948467e-05, 0, 168, 166, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 176, -2.2620000e-01, 4.3466616e-03, 0.0000000e+00, 1.8459289e-02, 1.0991119e-04, 0.0000000e+00, -1.6386336e-04, 0.0000000e+00, -9.5382381e-04, 0.0000000e+00, -1.6386336e-04, 0.0000000e+00, 8.4391262e-04, 0, 177, 180, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 177, -1.5245000e-01, 1.0327952e-02, 0.0000000e+00, 1.0417912e-02, -1.9300499e-04, 0.0000000e+00, -1.5606923e-05, 0.0000000e+00, -4.4882971e-04, 0.0000000e+00, -1.5606923e-05, 0.0000000e+00, 6.4183470e-04, 0, 176, 178, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 178, 8.4374000e-01, -5.4669298e-03, 0.0000000e+00, 1.1569931e-02, 1.2128035e-04, 0.0000000e+00, 2.7722824e-06, 0.0000000e+00, -2.9704492e-04, 0.0000000e+00, 2.7722824e-06, 0.0000000e+00, 1.7576457e-04, 0, 179, 177, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 179, -7.3597000e-01, -1.0901051e-04, 0.0000000e+00, -1.0256513e-02, -4.9353160e-04, 0.0000000e+00, 1.6036300e-05, 0.0000000e+00, 2.9642886e-04, 0.0000000e+00, 1.6036300e-05, 0.0000000e+00, 1.9710274e-04, 0, 178, 177, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 180, 1.2752000e-01, 3.4237766e-04, 0.0000000e+00, -6.7644723e-03, 2.9897712e-05, 0.0000000e+00, -6.2353017e-06, 0.0000000e+00, -2.2635639e-05, 0.0000000e+00, -6.2353017e-06, 0.0000000e+00, -7.2620730e-06, 0, 176, 177, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 181, 7.1680000e-02, -3.5454873e-04, 0.0000000e+00, -1.8806958e-03, -1.0687755e-05, 0.0000000e+00, 5.6005704e-08, 0.0000000e+00, 3.9577364e-06, 0.0000000e+00, 5.6005704e-08, 0.0000000e+00, 6.7300188e-06, 0, 177, 182, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 182, 7.1680000e-02, -3.5454873e-04, 0.0000000e+00, -1.8806958e-03, -1.0687755e-05, 0.0000000e+00, 5.6005704e-08, 0.0000000e+00, 3.9577364e-06, 0.0000000e+00, 5.6005704e-08, 0.0000000e+00, 6.7300188e-06, 0, 177, 181, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 183, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 184, 187, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 184, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 183, 185, 188, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 185, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 186, 184, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 186, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 185, 184, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 187, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 183, 184, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 188, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 184, 189, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 189, -2.9490000e-02, 1.3651714e-02, 0.0000000e+00, 1.0618999e-02, 1.6947326e-04, 0.0000000e+00, -2.1876761e-04, 0.0000000e+00, -5.0077500e-04, 0.0000000e+00, -2.1876761e-04, 0.0000000e+00, 3.3130174e-04, 0, 184, 190, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 190, -7.2850000e-02, 5.4473502e-03, 0.0000000e+00, -7.8106556e-03, 7.1033901e-05, 0.0000000e+00, -3.8243495e-04, 0.0000000e+00, 8.8675698e-06, 0.0000000e+00, -3.8243495e-04, 0.0000000e+00, -7.9901471e-05, 0, 191, 189, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 191, 6.9690000e-02, 2.4070684e-02, 0.0000000e+00, 2.1202543e-02, 1.1563684e-03, 0.0000000e+00, -9.1397575e-04, 0.0000000e+00, -2.6583948e-03, 0.0000000e+00, -9.1397575e-04, 0.0000000e+00, 1.5020263e-03, 0, 190, 192, -1, 3.9000000e-01, 3.8585043e-01, 3.3000000e-03, - 192, -1.5553000e-01, 4.0413264e-03, 0.0000000e+00, 2.8771365e-03, -2.3124755e-04, 0.0000000e+00, 1.6577688e-04, 0.0000000e+00, 2.3636274e-04, 0.0000000e+00, 1.6577688e-04, 0.0000000e+00, -5.1151876e-06, 0, 191, 190, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 193, 6.3730000e-02, 1.1636607e-03, 0.0000000e+00, -4.7192024e-03, -1.1387827e-06, 0.0000000e+00, 6.9503079e-05, 0.0000000e+00, 1.7669800e-05, 0.0000000e+00, 6.9503079e-05, 0.0000000e+00, -1.6531017e-05, 0, 189, 190, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 194, 6.3730000e-02, 1.1636607e-03, 0.0000000e+00, -4.7192024e-03, -1.1387827e-06, 0.0000000e+00, 6.9503079e-05, 0.0000000e+00, 1.7669800e-05, 0.0000000e+00, 6.9503079e-05, 0.0000000e+00, -1.6531017e-05, 0, 189, 190, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 195, 2.5100000e-03, 4.8684303e-04, 0.0000000e+00, -3.6158679e-03, 6.3165100e-05, 0.0000000e+00, 4.7782200e-05, 0.0000000e+00, -4.6354054e-05, 0.0000000e+00, 4.7782200e-05, 0.0000000e+00, -1.6811046e-05, 0, 190, 191, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 196, 2.5100000e-03, 4.8684303e-04, 0.0000000e+00, -3.6158679e-03, 6.3165100e-05, 0.0000000e+00, 4.7782200e-05, 0.0000000e+00, -4.6354054e-05, 0.0000000e+00, 4.7782200e-05, 0.0000000e+00, -1.6811046e-05, 0, 190, 191, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 197, 4.1940000e-02, 5.3341063e-04, 0.0000000e+00, -5.4626963e-03, 6.7430868e-05, 0.0000000e+00, -2.9197640e-05, 0.0000000e+00, -2.1515525e-05, 0.0000000e+00, -2.9197640e-05, 0.0000000e+00, -4.5915343e-05, 0, 192, 191, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 198, 4.1940000e-02, 5.3341063e-04, 0.0000000e+00, -5.4626963e-03, 6.7430868e-05, 0.0000000e+00, -2.9197640e-05, 0.0000000e+00, -2.1515525e-05, 0.0000000e+00, -2.9197640e-05, 0.0000000e+00, -4.5915343e-05, 0, 192, 191, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 199, 4.1940000e-02, 5.3341063e-04, 0.0000000e+00, -5.4626963e-03, 6.7430868e-05, 0.0000000e+00, -2.9197640e-05, 0.0000000e+00, -2.1515525e-05, 0.0000000e+00, -2.9197640e-05, 0.0000000e+00, -4.5915343e-05, 0, 192, 191, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 200, -7.7000000e-02, 3.7852046e-03, 0.0000000e+00, 2.5059716e-02, 3.9082647e-05, 0.0000000e+00, -1.2421132e-04, 0.0000000e+00, -1.0511804e-03, 0.0000000e+00, -1.2421132e-04, 0.0000000e+00, 1.0120977e-03, 0, 201, 204, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 201, -3.1424000e-01, 5.8093074e-03, 9.8781510e-03, 3.1025660e-03, -1.2709561e-04, -2.9052959e-04, 2.3671744e-05, -2.9052959e-04, -3.1528411e-04, -2.5555403e-04, 2.3671744e-05, -2.5555403e-04, 4.4237972e-04, 0, 200, 202, 205, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 202, 8.6830000e-01, -4.3974626e-04, 0.0000000e+00, 1.5173098e-02, 2.8948415e-04, 0.0000000e+00, -1.8733908e-05, 0.0000000e+00, -3.8031607e-04, 0.0000000e+00, -1.8733908e-05, 0.0000000e+00, 9.0831918e-05, 0, 203, 201, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 203, -7.8568000e-01, -2.5135918e-04, 0.0000000e+00, -1.1452453e-02, -5.9135490e-04, 0.0000000e+00, 2.0834122e-05, 0.0000000e+00, 3.1936319e-04, 0.0000000e+00, 2.0834122e-05, 0.0000000e+00, 2.7199170e-04, 0, 202, 201, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 204, 1.3014000e-01, -7.7418626e-04, 0.0000000e+00, -7.6873573e-03, 4.0501458e-05, 0.0000000e+00, -3.1829909e-06, 0.0000000e+00, -2.4371816e-05, 0.0000000e+00, -3.1829909e-06, 0.0000000e+00, -1.6129643e-05, 0, 200, 201, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 205, 8.9720000e-02, -4.6990936e-04, 0.0000000e+00, 4.1889668e-03, -1.6503014e-05, 0.0000000e+00, -1.9975368e-06, 0.0000000e+00, -1.7903157e-05, 0.0000000e+00, -1.9975368e-06, 0.0000000e+00, 3.4406171e-05, 0, 201, 206, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 206, 1.7854000e-01, 1.2636752e-02, 0.0000000e+00, 1.6965421e-02, 9.8318014e-05, 0.0000000e+00, -2.7276645e-04, 0.0000000e+00, -6.0115589e-04, 0.0000000e+00, -2.7276645e-04, 0.0000000e+00, 5.0283788e-04, 0, 207, 201, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 207, -3.9938000e-01, 1.6875990e-02, 0.0000000e+00, 3.2607900e-03, 1.6615959e-04, 0.0000000e+00, -3.2564517e-04, 0.0000000e+00, -6.1119025e-04, 0.0000000e+00, -3.2564517e-04, 0.0000000e+00, 4.4503066e-04, 0, 210, 206, -1, 3.9000000e-01, 3.0680399e-01, 8.3400000e-04, - 208, -1.5307000e-01, -1.3229430e-05, 0.0000000e+00, 2.0133076e-02, -2.8164335e-04, 0.0000000e+00, -5.9254035e-05, 0.0000000e+00, -2.1424982e-04, 0.0000000e+00, -5.9254035e-05, 0.0000000e+00, 4.9589317e-04, 0, 206, 211, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 209, 2.1340000e-02, -5.0271835e-04, 0.0000000e+00, -5.2536714e-03, 6.4033188e-06, 0.0000000e+00, 5.3541453e-05, 0.0000000e+00, 5.7312504e-06, 0.0000000e+00, 5.3541453e-05, 0.0000000e+00, -1.2134569e-05, 0, 206, 207, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 210, 2.2557000e-01, -2.6760492e-03, 0.0000000e+00, -1.3922652e-03, -3.3967460e-05, 0.0000000e+00, -3.4312828e-05, 0.0000000e+00, -7.4338238e-05, 0.0000000e+00, -3.4312828e-05, 0.0000000e+00, 1.0830570e-04, 0, 207, 206, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 211, 7.1920000e-02, -3.5931133e-04, 0.0000000e+00, -5.3198185e-03, 6.2082323e-05, 0.0000000e+00, -2.6229338e-06, 0.0000000e+00, 2.0806119e-05, 0.0000000e+00, -2.6229338e-06, 0.0000000e+00, -8.2888442e-05, 0, 208, 206, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 212, 7.1920000e-02, -3.5931133e-04, 0.0000000e+00, -5.3198185e-03, 6.2082323e-05, 0.0000000e+00, -2.6229338e-06, 0.0000000e+00, 2.0806119e-05, 0.0000000e+00, -2.6229338e-06, 0.0000000e+00, -8.2888442e-05, 0, 208, 206, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 213, 7.1920000e-02, -3.5931133e-04, 0.0000000e+00, -5.3198185e-03, 6.2082323e-05, 0.0000000e+00, -2.6229338e-06, 0.0000000e+00, 2.0806119e-05, 0.0000000e+00, -2.6229338e-06, 0.0000000e+00, -8.2888442e-05, 0, 208, 206, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 214, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 215, 218, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 215, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 214, 216, 219, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 216, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 217, 215, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 217, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 216, 215, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 218, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 214, 215, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 219, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 215, 220, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 220, -5.8100000e-02, 1.0820086e-02, 0.0000000e+00, 1.1999093e-02, 1.4391599e-04, 0.0000000e+00, -1.9024204e-04, 0.0000000e+00, -5.7209827e-04, 0.0000000e+00, -1.9024204e-04, 0.0000000e+00, 4.2818228e-04, 0, 215, 221, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 221, -1.2460000e-01, 1.8130670e-02, 0.0000000e+00, 5.7637982e-03, 2.7841369e-04, 0.0000000e+00, -3.8348039e-04, 0.0000000e+00, -5.7686809e-04, 0.0000000e+00, -3.8348039e-04, 0.0000000e+00, 2.9845440e-04, 0, 220, 222, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 222, -5.0400000e-03, 1.6519325e-02, 0.0000000e+00, 6.4469660e-03, 5.9600337e-04, 0.0000000e+00, -3.9900330e-04, 0.0000000e+00, -5.6310002e-04, 0.0000000e+00, -3.9900330e-04, 0.0000000e+00, -3.2903351e-05, 0, 221, 223, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 223, -2.6789000e-01, -9.0129463e-03, 0.0000000e+00, 2.0332576e-02, 1.2257782e-04, 0.0000000e+00, 1.7695002e-04, 0.0000000e+00, -8.0230038e-04, 0.0000000e+00, 1.7695002e-04, 0.0000000e+00, 6.7972256e-04, 0, 222, 224, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 224, 9.0680000e-01, 2.1802101e-04, 0.0000000e+00, 9.6204417e-04, -1.0379724e-04, 0.0000000e+00, -1.9686005e-05, 0.0000000e+00, 6.5433331e-05, 0.0000000e+00, -1.9686005e-05, 0.0000000e+00, 3.8363907e-05, 1, 225, 226, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 225, -3.0169000e-01, -8.8901771e-05, 0.0000000e+00, -1.3081790e-02, 4.0242899e-04, 0.0000000e+00, -6.8877682e-05, 0.0000000e+00, -6.4565243e-04, 0.0000000e+00, -6.8877682e-05, 0.0000000e+00, 2.4322344e-04, 0, 224, 226, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 226, -3.0169000e-01, -8.8901771e-05, 0.0000000e+00, -1.3081790e-02, 4.0242899e-04, 0.0000000e+00, -6.8877682e-05, 0.0000000e+00, -6.4565243e-04, 0.0000000e+00, -6.8877682e-05, 0.0000000e+00, 2.4322344e-04, 0, 224, 225, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 227, 7.3320000e-02, 1.5160927e-03, 0.0000000e+00, -3.7391662e-03, -1.6120309e-05, 0.0000000e+00, -1.9116614e-05, 0.0000000e+00, 4.7940883e-05, 0.0000000e+00, -1.9116614e-05, 0.0000000e+00, -3.1820574e-05, 0, 220, 221, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 228, 7.3320000e-02, 1.5160927e-03, 0.0000000e+00, -3.7391662e-03, -1.6120309e-05, 0.0000000e+00, -1.9116614e-05, 0.0000000e+00, 4.7940883e-05, 0.0000000e+00, -1.9116614e-05, 0.0000000e+00, -3.1820574e-05, 0, 220, 221, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 229, 1.0013000e-01, -1.2732004e-03, 0.0000000e+00, -2.4204566e-03, 4.0660141e-05, 0.0000000e+00, 3.3640760e-05, 0.0000000e+00, 3.9932067e-05, 0.0000000e+00, 3.3640760e-05, 0.0000000e+00, -8.0592208e-05, 0, 221, 230, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 230, 1.0013000e-01, -1.2732004e-03, 0.0000000e+00, -2.4204566e-03, 4.0660141e-05, 0.0000000e+00, 3.3640760e-05, 0.0000000e+00, 3.9932067e-05, 0.0000000e+00, 3.3640760e-05, 0.0000000e+00, -8.0592208e-05, 0, 221, 229, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 231, 6.3860000e-02, 2.7570133e-04, 0.0000000e+00, -6.6708079e-03, 6.3519803e-05, 0.0000000e+00, 4.1518895e-05, 0.0000000e+00, 1.1230077e-04, 0.0000000e+00, 4.1518895e-05, 0.0000000e+00, -1.7582057e-04, 0, 222, 232, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 232, 6.3860000e-02, 2.7570133e-04, 0.0000000e+00, -6.6708079e-03, 6.3519803e-05, 0.0000000e+00, 4.1518895e-05, 0.0000000e+00, 1.1230077e-04, 0.0000000e+00, 4.1518895e-05, 0.0000000e+00, -1.7582057e-04, 0, 222, 231, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 233, 1.4895000e-01, -1.0864008e-03, 0.0000000e+00, -1.0259688e-02, 6.9671096e-05, 0.0000000e+00, 8.0209503e-05, 0.0000000e+00, 3.4424839e-05, 0.0000000e+00, 8.0209503e-05, 0.0000000e+00, -1.0409594e-04, 0, 223, 224, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 234, 1.4969000e-01, 8.6890898e-04, 0.0000000e+00, -1.1642957e-02, 1.6250988e-04, 0.0000000e+00, -2.5827964e-05, 0.0000000e+00, -3.0877812e-05, 0.0000000e+00, -2.5827964e-05, 0.0000000e+00, -1.3163207e-04, 0, 225, 224, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 235, 1.4969000e-01, 8.6890898e-04, 0.0000000e+00, -1.1642957e-02, 1.6250988e-04, 0.0000000e+00, -2.5827964e-05, 0.0000000e+00, -3.0877812e-05, 0.0000000e+00, -2.5827964e-05, 0.0000000e+00, -1.3163207e-04, 0, 225, 224, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 236, 1.4969000e-01, 8.6890898e-04, 0.0000000e+00, -1.1642957e-02, 1.6250988e-04, 0.0000000e+00, -2.5827964e-05, 0.0000000e+00, -3.0877812e-05, 0.0000000e+00, -2.5827964e-05, 0.0000000e+00, -1.3163207e-04, 0, 226, 224, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 237, 1.4969000e-01, 8.6890898e-04, 0.0000000e+00, -1.1642957e-02, 1.6250988e-04, 0.0000000e+00, -2.5827964e-05, 0.0000000e+00, -3.0877812e-05, 0.0000000e+00, -2.5827964e-05, 0.0000000e+00, -1.3163207e-04, 0, 226, 224, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 238, -7.7000000e-02, 3.7852046e-03, 0.0000000e+00, 2.5059716e-02, 3.9082647e-05, 0.0000000e+00, -1.2421132e-04, 0.0000000e+00, -1.0511804e-03, 0.0000000e+00, -1.2421132e-04, 0.0000000e+00, 1.0120977e-03, 0, 239, 242, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 239, -3.1424000e-01, 5.8093074e-03, 9.8781510e-03, 3.1025660e-03, -1.2709561e-04, -2.9052959e-04, 2.3671744e-05, -2.9052959e-04, -3.1528411e-04, -2.5555403e-04, 2.3671744e-05, -2.5555403e-04, 4.4237972e-04, 0, 238, 240, 243, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 240, 8.6830000e-01, -4.3974626e-04, 0.0000000e+00, 1.5173098e-02, 2.8948415e-04, 0.0000000e+00, -1.8733908e-05, 0.0000000e+00, -3.8031607e-04, 0.0000000e+00, -1.8733908e-05, 0.0000000e+00, 9.0831918e-05, 0, 241, 239, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 241, -7.8568000e-01, -2.5135918e-04, 0.0000000e+00, -1.1452453e-02, -5.9135490e-04, 0.0000000e+00, 2.0834122e-05, 0.0000000e+00, 3.1936319e-04, 0.0000000e+00, 2.0834122e-05, 0.0000000e+00, 2.7199170e-04, 0, 240, 239, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 242, 1.3014000e-01, -7.7418626e-04, 0.0000000e+00, -7.6873573e-03, 4.0501458e-05, 0.0000000e+00, -3.1829909e-06, 0.0000000e+00, -2.4371816e-05, 0.0000000e+00, -3.1829909e-06, 0.0000000e+00, -1.6129643e-05, 0, 238, 239, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 243, 9.0300000e-02, 2.9633924e-04, 0.0000000e+00, 3.0385355e-03, -1.5868283e-06, 0.0000000e+00, 9.8009982e-06, 0.0000000e+00, 1.6241654e-06, 0.0000000e+00, 9.8009982e-06, 0.0000000e+00, -3.7337136e-08, 0, 239, 244, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 244, 1.8740000e-01, 1.7278694e-02, 0.0000000e+00, 8.9452116e-03, 3.6295430e-04, 0.0000000e+00, -3.7583561e-04, 0.0000000e+00, -6.0389084e-04, 0.0000000e+00, -3.7583561e-04, 0.0000000e+00, 2.4093654e-04, 0, 239, 245, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 245, -4.1295000e-01, 1.7699919e-02, 0.0000000e+00, -7.5413044e-03, 3.9622169e-04, 0.0000000e+00, -3.5747508e-04, 0.0000000e+00, -3.8488987e-04, 0.0000000e+00, -3.5747508e-04, 0.0000000e+00, -1.1331821e-05, 0, 248, 244, -1, 3.9000000e-01, 3.0680399e-01, 8.3400000e-04, - 246, 1.9820000e-02, -6.5565056e-04, 0.0000000e+00, -6.2162447e-03, 1.8397874e-05, 0.0000000e+00, -9.4556297e-06, 0.0000000e+00, 3.5563622e-06, 0.0000000e+00, -9.4556297e-06, 0.0000000e+00, -2.1954236e-05, 0, 244, 239, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 247, 1.9820000e-02, -6.5565056e-04, 0.0000000e+00, -6.2162447e-03, 1.8397874e-05, 0.0000000e+00, -9.4556297e-06, 0.0000000e+00, 3.5563622e-06, 0.0000000e+00, -9.4556297e-06, 0.0000000e+00, -2.1954236e-05, 0, 244, 239, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 248, 2.7409000e-01, -1.2118158e-04, 0.0000000e+00, -7.4899742e-03, 3.3407403e-05, 0.0000000e+00, 7.1743307e-05, 0.0000000e+00, -1.7828482e-06, 0.0000000e+00, 7.1743307e-05, 0.0000000e+00, -3.1624554e-05, 0, 245, 244, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 249, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 250, 253, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 250, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 249, 251, 254, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 251, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 252, 250, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 252, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 251, 250, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 253, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 249, 250, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 254, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 250, 255, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 255, -1.5440000e-01, -5.2917721e-06, 0.0000000e+00, 1.9202253e-02, -2.7512802e-04, 0.0000000e+00, 7.1127244e-06, 0.0000000e+00, -2.7337318e-04, 0.0000000e+00, 7.1127244e-06, 0.0000000e+00, 5.4850120e-04, 0, 250, 254, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 256, 7.4840000e-02, -5.8738670e-05, 0.0000000e+00, -5.2970639e-03, -2.8376223e-06, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, -1.4356129e-05, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, 1.7193751e-05, 0, 255, 250, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 257, 7.4840000e-02, -5.8738670e-05, 0.0000000e+00, -5.2970639e-03, -2.8376223e-06, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, -1.4356129e-05, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, 1.7193751e-05, 0, 255, 250, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 258, 7.4840000e-02, -5.8738670e-05, 0.0000000e+00, -5.2970639e-03, -2.8376223e-06, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, -1.4356129e-05, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, 1.7193751e-05, 0, 255, 250, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 259, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 260, 263, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 260, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 259, 261, 264, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 261, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 262, 260, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 262, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 261, 260, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 263, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 259, 260, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 264, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 260, 265, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 265, -1.8950000e-02, 1.9556273e-02, 0.0000000e+00, 5.8950341e-04, 3.8441382e-04, 0.0000000e+00, -3.0664990e-04, 0.0000000e+00, -6.1989914e-04, 0.0000000e+00, -3.0664990e-04, 0.0000000e+00, 2.3548532e-04, 0, 266, 260, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 266, -6.2750000e-02, -8.0170347e-04, 0.0000000e+00, 6.2003694e-03, 9.7860634e-05, 0.0000000e+00, 2.3242367e-06, 0.0000000e+00, -2.5117625e-04, 0.0000000e+00, 2.3242367e-06, 0.0000000e+00, 1.5331562e-04, 0, 265, 267, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 267, 8.9000000e-03, 9.8141206e-03, 0.0000000e+00, 7.9752297e-03, 4.4312647e-04, 0.0000000e+00, 2.6799663e-04, 0.0000000e+00, -3.9988073e-04, 0.0000000e+00, 2.6799663e-04, 0.0000000e+00, -4.3245738e-05, 0, 266, 269, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 268, 8.9000000e-03, 9.8141206e-03, 0.0000000e+00, 7.9752297e-03, 4.4312647e-04, 0.0000000e+00, 2.6799663e-04, 0.0000000e+00, -3.9988073e-04, 0.0000000e+00, 2.6799663e-04, 0.0000000e+00, -4.3245738e-05, 0, 266, 270, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 269, -5.4020000e-02, -5.0007246e-04, 0.0000000e+00, 1.5462558e-03, -2.5762624e-06, 0.0000000e+00, -1.2951319e-04, 0.0000000e+00, -1.2537810e-04, 0.0000000e+00, -1.2951319e-04, 0.0000000e+00, 1.2795437e-04, 0, 267, 271, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 270, -5.4020000e-02, -5.0007246e-04, 0.0000000e+00, 1.5462558e-03, -2.5762624e-06, 0.0000000e+00, -1.2951319e-04, 0.0000000e+00, -1.2537810e-04, 0.0000000e+00, -1.2951319e-04, 0.0000000e+00, 1.2795437e-04, 0, 268, 271, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 271, -5.8260000e-02, -5.1859367e-05, 0.0000000e+00, 6.5882563e-04, -3.0261749e-05, 0.0000000e+00, -1.4155442e-04, 0.0000000e+00, -1.6282725e-04, 0.0000000e+00, -1.4155442e-04, 0.0000000e+00, 1.9308900e-04, 0, 269, 270, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 272, 6.8390000e-02, 1.4748169e-03, 0.0000000e+00, -7.3465672e-03, -8.1114928e-06, 0.0000000e+00, 8.7490244e-05, 0.0000000e+00, 7.8557334e-05, 0.0000000e+00, 8.7490244e-05, 0.0000000e+00, -7.0445841e-05, 0, 265, 266, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 273, 6.8390000e-02, 1.4748169e-03, 0.0000000e+00, -7.3465672e-03, -8.1114928e-06, 0.0000000e+00, 8.7490244e-05, 0.0000000e+00, 7.8557334e-05, 0.0000000e+00, 8.7490244e-05, 0.0000000e+00, -7.0445841e-05, 0, 265, 266, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 274, 2.8180000e-02, -7.0115980e-04, 0.0000000e+00, -7.8630442e-03, 7.0949893e-05, 0.0000000e+00, 1.0463732e-05, 0.0000000e+00, 9.0477215e-05, 0.0000000e+00, 1.0463732e-05, 0.0000000e+00, -1.6142711e-04, 0, 267, 266, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 275, 2.8180000e-02, -7.0115980e-04, 0.0000000e+00, -7.8630442e-03, 7.0949893e-05, 0.0000000e+00, 1.0463732e-05, 0.0000000e+00, 9.0477215e-05, 0.0000000e+00, 1.0463732e-05, 0.0000000e+00, -1.6142711e-04, 0, 268, 266, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 276, 3.5650000e-02, 2.5453424e-04, 0.0000000e+00, -8.0186223e-03, 5.0386465e-05, 0.0000000e+00, 3.2109937e-06, 0.0000000e+00, 3.5600959e-05, 0.0000000e+00, 3.2109937e-06, 0.0000000e+00, -8.5987424e-05, 0, 269, 267, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 277, 3.5650000e-02, 2.5453424e-04, 0.0000000e+00, -8.0186223e-03, 5.0386465e-05, 0.0000000e+00, 3.2109937e-06, 0.0000000e+00, 3.5600959e-05, 0.0000000e+00, 3.2109937e-06, 0.0000000e+00, -8.5987424e-05, 0, 270, 268, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 278, 3.5880000e-02, 2.0743747e-04, 0.0000000e+00, -7.8995574e-03, 4.4888572e-05, 0.0000000e+00, 1.3581383e-05, 0.0000000e+00, 1.2059895e-05, 0.0000000e+00, 1.3581383e-05, 0.0000000e+00, -5.6948467e-05, 0, 271, 269, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 279, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 280, 283, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 280, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 279, 281, 284, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 281, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 282, 280, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 282, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 281, 280, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 283, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 279, 280, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 284, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 280, 285, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 285, -1.5440000e-01, -5.2917721e-06, 0.0000000e+00, 1.9202253e-02, -2.7512802e-04, 0.0000000e+00, 7.1127244e-06, 0.0000000e+00, -2.7337318e-04, 0.0000000e+00, 7.1127244e-06, 0.0000000e+00, 5.4850120e-04, 0, 280, 284, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 286, 7.4840000e-02, -5.8738670e-05, 0.0000000e+00, -5.2970639e-03, -2.8376223e-06, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, -1.4356129e-05, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, 1.7193751e-05, 0, 285, 280, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 287, 7.4840000e-02, -5.8738670e-05, 0.0000000e+00, -5.2970639e-03, -2.8376223e-06, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, -1.4356129e-05, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, 1.7193751e-05, 0, 285, 280, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 288, 7.4840000e-02, -5.8738670e-05, 0.0000000e+00, -5.2970639e-03, -2.8376223e-06, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, -1.4356129e-05, 0.0000000e+00, 1.1574512e-05, 0.0000000e+00, 1.7193751e-05, 0, 285, 280, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 289, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 290, 293, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 290, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 289, 291, 294, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 291, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 292, 290, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 292, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 291, 290, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 293, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 289, 290, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 294, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 290, 295, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 295, -1.5072000e-01, 1.1297933e-02, 0.0000000e+00, 1.3891960e-02, 5.0134439e-05, 0.0000000e+00, -1.3707396e-04, 0.0000000e+00, -4.7686057e-04, 0.0000000e+00, -1.3707396e-04, 0.0000000e+00, 4.2672613e-04, 0, 290, 296, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 296, 7.6960000e-01, 1.6207110e-02, 0.0000000e+00, -4.9541570e-03, 1.9747611e-04, 0.0000000e+00, 3.1223180e-05, 0.0000000e+00, -3.7147650e-04, 0.0000000e+00, 3.1223180e-05, 0.0000000e+00, 1.7400039e-04, 0, 298, 297, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 297, -7.2950000e-01, -1.9516056e-03, 0.0000000e+00, -8.4678937e-03, -2.5694484e-04, 0.0000000e+00, 9.9596810e-06, 0.0000000e+00, 2.5177364e-04, 0.0000000e+00, 9.9596810e-06, 0.0000000e+00, 5.1711933e-06, 0, 296, 298, -1, 3.9000000e-01, 3.0680399e-01, 8.3400000e-04, - 298, -3.8020000e-01, 4.9493945e-03, 0.0000000e+00, 1.1738209e-02, -1.4391599e-04, 0.0000000e+00, 2.1060012e-04, 0.0000000e+00, -4.3525766e-04, 0.0000000e+00, 2.1060012e-04, 0.0000000e+00, 5.7917365e-04, 0, 296, 297, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 299, 9.6790000e-02, 1.7616309e-03, 0.0000000e+00, -5.1176728e-03, 3.6536255e-04, 0.0000000e+00, 8.1581642e-06, 0.0000000e+00, -6.4219874e-05, 0.0000000e+00, 8.1581642e-06, 0.0000000e+00, -3.0114267e-04, 0, 295, 296, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 300, 9.6790000e-02, 1.7616309e-03, 0.0000000e+00, -5.1176728e-03, 3.6536255e-04, 0.0000000e+00, 8.1581642e-06, 0.0000000e+00, -6.4219874e-05, 0.0000000e+00, 8.1581642e-06, 0.0000000e+00, -3.0114267e-04, 0, 295, 296, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 301, 1.8368000e-01, -2.1050669e-03, 0.0000000e+00, -1.6793439e-02, 9.9904842e-05, 0.0000000e+00, -1.0130498e-04, 0.0000000e+00, 1.8174784e-04, 0.0000000e+00, -1.0130498e-04, 0.0000000e+00, -2.8165269e-04, 0, 298, 296, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 302, 1.8368000e-01, -2.1050669e-03, 0.0000000e+00, -1.6793439e-02, 9.9904842e-05, 0.0000000e+00, -1.0130498e-04, 0.0000000e+00, 1.8174784e-04, 0.0000000e+00, -1.0130498e-04, 0.0000000e+00, -2.8165269e-04, 0, 298, 296, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 303, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 304, 307, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 304, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 303, 305, 308, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 305, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 306, 304, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 306, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 305, 304, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 307, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 303, 304, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 308, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 304, 309, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 309, -5.8800000e-02, 1.4047538e-02, 0.0000000e+00, 1.1230728e-02, 1.9550658e-04, 0.0000000e+00, -1.0493602e-04, 0.0000000e+00, -5.4669968e-04, 0.0000000e+00, -1.0493602e-04, 0.0000000e+00, 3.5119310e-04, 0, 304, 310, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 310, 2.4250000e-02, 7.3121707e-03, 0.0000000e+00, -5.7045303e-03, 3.1945654e-04, 0.0000000e+00, -6.6618785e-05, 0.0000000e+00, 3.2520646e-05, 0.0000000e+00, -6.6618785e-05, 0.0000000e+00, -3.5197718e-04, 0, 315, 309, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 311, -1.1850000e-01, 1.0805799e-03, 0.0000000e+00, 1.4733352e-02, -2.0342205e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, -1.9862423e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, 4.0204628e-04, 0, 310, 309, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 312, -1.1850000e-01, 1.0805799e-03, 0.0000000e+00, 1.4733352e-02, -2.0342205e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, -1.9862423e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, 4.0204628e-04, 0, 310, 309, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 313, 4.6960000e-02, 3.2121057e-04, 0.0000000e+00, -3.5370205e-03, -6.4985285e-05, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, -3.6217022e-06, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, 6.8606988e-05, 0, 309, 310, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 314, 4.6960000e-02, 3.2121057e-04, 0.0000000e+00, -3.5370205e-03, -6.4985285e-05, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, -3.6217022e-06, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, 6.8606988e-05, 0, 309, 310, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 315, 8.4100000e-03, -3.5560709e-04, 0.0000000e+00, -3.4571147e-03, -2.1002139e-05, 0.0000000e+00, 2.2019576e-05, 0.0000000e+00, -2.0535425e-07, 0.0000000e+00, 2.2019576e-05, 0.0000000e+00, 2.1207493e-05, 0, 310, 309, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 316, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 311, 310, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 317, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 311, 310, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 318, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 311, 310, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 319, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 312, 310, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 320, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 312, 310, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 321, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 312, 310, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 322, -1.1893000e-01, 1.8015309e-02, 0.0000000e+00, 1.8269843e-02, 1.2558346e-04, 0.0000000e+00, -5.1772606e-04, 0.0000000e+00, -1.1838766e-03, 0.0000000e+00, -5.1772606e-04, 0.0000000e+00, 1.0582931e-03, 0, 323, 329, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 323, -3.8385000e-01, 4.9229356e-03, 1.6080637e-02, 1.1009003e-02, -2.6614844e-04, -1.0846438e-04, -6.3099760e-05, -1.0846438e-04, -1.7866753e-04, -5.1814611e-05, -6.3099760e-05, -5.1814611e-05, 4.4481597e-04, 0, 322, 324, 326, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 324, 9.8874000e-01, 1.4769336e-03, 0.0000000e+00, 1.6227748e-02, 2.8630116e-04, 0.0000000e+00, 8.1973682e-05, 0.0000000e+00, -4.5175134e-04, 0.0000000e+00, 8.1973682e-05, 0.0000000e+00, 1.6545018e-04, 0, 325, 323, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 325, -8.2816000e-01, -3.5719462e-03, 0.0000000e+00, -1.3246364e-02, -6.6432099e-04, 0.0000000e+00, -5.0965191e-05, 0.0000000e+00, 3.7206456e-04, 0.0000000e+00, -5.0965191e-05, 0.0000000e+00, 2.9225643e-04, 0, 324, 323, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 326, 1.0715000e-01, 3.2226892e-04, 0.0000000e+00, 3.9788834e-03, 1.5588254e-05, 0.0000000e+00, 1.0547741e-05, 0.0000000e+00, -1.5382900e-05, 0.0000000e+00, 1.0547741e-05, 0.0000000e+00, -2.0535425e-07, 0, 323, 327, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 327, -9.4950000e-02, 1.6468524e-02, 0.0000000e+00, 2.1487241e-02, 2.1391379e-04, 0.0000000e+00, -7.0931224e-05, 0.0000000e+00, -6.2650781e-04, 0.0000000e+00, -7.0931224e-05, 0.0000000e+00, 4.1259402e-04, 0, 323, 328, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 328, -1.1624000e-01, 2.0756976e-02, 0.0000000e+00, 1.2811380e-02, 3.1367861e-04, 0.0000000e+00, -3.1111169e-05, 0.0000000e+00, -6.0971543e-04, 0.0000000e+00, -3.1111169e-05, 0.0000000e+00, 2.9603682e-04, 0, 327, 329, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 329, -2.0160000e-02, 8.4372015e-03, 0.0000000e+00, 2.0552185e-02, -1.4990860e-05, 0.0000000e+00, -5.4549556e-05, 0.0000000e+00, -5.1335762e-04, 0.0000000e+00, -5.4549556e-05, 0.0000000e+00, 5.2834848e-04, 0, 322, 328, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 330, 9.2750000e-02, -6.6887999e-04, 0.0000000e+00, -4.0069298e-03, 1.1947884e-06, 0.0000000e+00, 9.2502755e-06, 0.0000000e+00, -2.0498088e-05, 0.0000000e+00, 9.2502755e-06, 0.0000000e+00, 1.9303299e-05, 0, 327, 323, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 331, 9.2750000e-02, -6.6887999e-04, 0.0000000e+00, -4.0069298e-03, 1.1947884e-06, 0.0000000e+00, 9.2502755e-06, 0.0000000e+00, -2.0498088e-05, 0.0000000e+00, 9.2502755e-06, 0.0000000e+00, 1.9303299e-05, 0, 327, 323, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 332, 9.2170000e-02, -8.0434936e-05, 0.0000000e+00, -3.7857338e-03, -7.5607701e-06, 0.0000000e+00, 2.1188825e-06, 0.0000000e+00, -6.5339988e-06, 0.0000000e+00, 2.1188825e-06, 0.0000000e+00, 1.4094769e-05, 0, 328, 327, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 333, 9.2170000e-02, -8.0434936e-05, 0.0000000e+00, -3.7857338e-03, -7.5607701e-06, 0.0000000e+00, 2.1188825e-06, 0.0000000e+00, -6.5339988e-06, 0.0000000e+00, 2.1188825e-06, 0.0000000e+00, 1.4094769e-05, 0, 328, 327, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 334, 4.8280000e-02, -1.5012757e-03, 0.0000000e+00, -5.5505398e-03, -1.1201141e-05, 0.0000000e+00, -1.9938031e-05, 0.0000000e+00, 8.7182213e-06, 0.0000000e+00, -1.9938031e-05, 0.0000000e+00, 2.4829195e-06, 0, 329, 322, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 335, 4.8280000e-02, -1.5012757e-03, 0.0000000e+00, -5.5505398e-03, -1.1201141e-05, 0.0000000e+00, -1.9938031e-05, 0.0000000e+00, 8.7182213e-06, 0.0000000e+00, -1.9938031e-05, 0.0000000e+00, 2.4829195e-06, 0, 329, 322, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 336, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 337, 340, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 337, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 336, 338, 341, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 338, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 339, 337, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 339, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 338, 337, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 340, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 336, 337, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 341, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 337, 342, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 342, -5.8800000e-02, 1.4047538e-02, 0.0000000e+00, 1.1230728e-02, 1.9550658e-04, 0.0000000e+00, -1.0493602e-04, 0.0000000e+00, -5.4669968e-04, 0.0000000e+00, -1.0493602e-04, 0.0000000e+00, 3.5119310e-04, 0, 337, 343, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 343, 2.4250000e-02, 7.3121707e-03, 0.0000000e+00, -5.7045303e-03, 3.1945654e-04, 0.0000000e+00, -6.6618785e-05, 0.0000000e+00, 3.2520646e-05, 0.0000000e+00, -6.6618785e-05, 0.0000000e+00, -3.5197718e-04, 0, 348, 342, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 344, -1.1850000e-01, 1.0805799e-03, 0.0000000e+00, 1.4733352e-02, -2.0342205e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, -1.9862423e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, 4.0204628e-04, 0, 343, 342, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 345, -1.1850000e-01, 1.0805799e-03, 0.0000000e+00, 1.4733352e-02, -2.0342205e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, -1.9862423e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, 4.0204628e-04, 0, 343, 342, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 346, 4.6960000e-02, 3.2121057e-04, 0.0000000e+00, -3.5370205e-03, -6.4985285e-05, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, -3.6217022e-06, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, 6.8606988e-05, 0, 342, 343, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 347, 4.6960000e-02, 3.2121057e-04, 0.0000000e+00, -3.5370205e-03, -6.4985285e-05, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, -3.6217022e-06, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, 6.8606988e-05, 0, 342, 343, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 348, 8.4100000e-03, -3.5560709e-04, 0.0000000e+00, -3.4571147e-03, -2.1002139e-05, 0.0000000e+00, 2.2019576e-05, 0.0000000e+00, -2.0535425e-07, 0.0000000e+00, 2.2019576e-05, 0.0000000e+00, 2.1207493e-05, 0, 343, 342, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 349, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 344, 343, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 350, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 344, 343, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 351, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 344, 343, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 352, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 345, 343, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 353, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 345, 343, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 354, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 345, 343, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 355, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 356, 359, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 356, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 355, 357, 360, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 357, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 358, 356, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 358, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 357, 356, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 359, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 355, 356, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 360, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 356, 361, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 361, -1.6392000e-01, -7.1862265e-04, 0.0000000e+00, 2.1433794e-02, -2.6248940e-04, 0.0000000e+00, 1.7917158e-04, 0.0000000e+00, -3.7835587e-04, 0.0000000e+00, 1.7917158e-04, 0.0000000e+00, 6.4084527e-04, 0, 356, 362, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 362, -1.0518000e-01, -1.7869785e-02, 0.0000000e+00, -7.1999851e-03, 7.8305309e-05, 0.0000000e+00, 6.0131458e-04, 0.0000000e+00, -3.0527776e-04, 0.0000000e+00, 6.0131458e-04, 0.0000000e+00, 2.2697245e-04, 0, 363, 364, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 363, 6.3630000e-02, 1.6669082e-04, 0.0000000e+00, 2.4118310e-02, -1.2754366e-04, 0.0000000e+00, 4.6830103e-04, 0.0000000e+00, -4.2212433e-04, 0.0000000e+00, 4.6830103e-04, 0.0000000e+00, 5.4966798e-04, 0, 365, 362, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 364, 6.7000000e-03, 1.3768662e-02, 0.0000000e+00, -2.7215584e-03, 2.3727750e-04, 0.0000000e+00, -1.0206106e-04, 0.0000000e+00, -2.6173332e-05, 0.0000000e+00, -1.0206106e-04, 0.0000000e+00, -2.1110417e-04, 0, 362, 367, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 365, -4.0140000e-02, 6.4781874e-03, 0.0000000e+00, 1.7598847e-02, 4.4041019e-04, 0.0000000e+00, 9.3559396e-04, 0.0000000e+00, -8.8743838e-04, 0.0000000e+00, 9.3559396e-04, 0.0000000e+00, 4.4702820e-04, 0, 363, 366, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 366, 2.7213000e-01, -5.3976076e-04, 0.0000000e+00, -2.1643348e-03, -5.2785376e-04, 0.0000000e+00, 1.6428340e-05, 0.0000000e+00, -7.8627341e-04, 0.0000000e+00, 1.6428340e-05, 0.0000000e+00, 1.3141272e-03, 0, 365, 368, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 367, -2.1794000e-01, -1.8678897e-02, 0.0000000e+00, 5.3494524e-03, -3.7789849e-04, 0.0000000e+00, 3.5132378e-04, 0.0000000e+00, 2.7103027e-04, 0.0000000e+00, 3.5132378e-04, 0.0000000e+00, 1.0686822e-04, 0, 369, 364, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 368, -1.1761000e-01, -7.4661613e-03, 0.0000000e+00, -2.1119462e-03, -9.8430025e-05, 0.0000000e+00, 8.2515071e-06, 0.0000000e+00, 7.9248071e-06, 0.0000000e+00, 8.2515071e-06, 0.0000000e+00, 9.0505218e-05, 0, 370, 366, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 369, 1.0201000e-01, 2.0841115e-02, 0.0000000e+00, 8.9118734e-03, 7.5159655e-04, 0.0000000e+00, 5.9733817e-04, 0.0000000e+00, -6.9133441e-04, 0.0000000e+00, 5.9733817e-04, 0.0000000e+00, -6.0262138e-05, 0, 367, 370, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 370, -5.7640000e-02, -2.6024935e-03, 0.0000000e+00, 3.5984050e-05, 3.3090037e-05, 0.0000000e+00, -1.5303559e-04, 0.0000000e+00, -1.6316328e-04, 0.0000000e+00, -1.5303559e-04, 0.0000000e+00, 1.3007325e-04, 0, 369, 368, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 371, 9.3070000e-02, 1.4171366e-03, 0.0000000e+00, -1.6632040e-03, 1.0239710e-05, 0.0000000e+00, 2.8189538e-06, 0.0000000e+00, -8.9049070e-06, 0.0000000e+00, 2.8189538e-06, 0.0000000e+00, -1.3348026e-06, 0, 361, 362, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 372, 9.3070000e-02, 1.4171366e-03, 0.0000000e+00, -1.6632040e-03, 1.0239710e-05, 0.0000000e+00, 2.8189538e-06, 0.0000000e+00, -8.9049070e-06, 0.0000000e+00, 2.8189538e-06, 0.0000000e+00, -1.3348026e-06, 0, 361, 362, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 373, 2.8580000e-02, -1.8891626e-04, 0.0000000e+00, -1.0509989e-02, 4.5187269e-05, 0.0000000e+00, -9.3342840e-06, 0.0000000e+00, 4.6578077e-05, 0.0000000e+00, -9.3342840e-06, 0.0000000e+00, -9.1765346e-05, 0, 363, 365, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 374, 8.9430000e-02, 1.3599854e-04, 0.0000000e+00, -1.1892199e-02, 4.4879238e-05, 0.0000000e+00, -2.1282168e-06, 0.0000000e+00, 7.1332598e-05, 0.0000000e+00, -2.1282168e-06, 0.0000000e+00, -1.1621184e-04, 0, 365, 363, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 375, 8.0100000e-03, -1.1853570e-04, 0.0000000e+00, -9.5262482e-03, 5.6752447e-05, 0.0000000e+00, -7.8034614e-06, 0.0000000e+00, 5.2271991e-06, 0.0000000e+00, -7.8034614e-06, 0.0000000e+00, -6.1979646e-05, 0, 367, 369, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 376, 4.4000000e-03, 2.5559259e-04, 0.0000000e+00, -9.7955994e-03, 4.2134958e-05, 0.0000000e+00, 1.8948597e-06, 0.0000000e+00, 3.5507616e-05, 0.0000000e+00, 1.8948597e-06, 0.0000000e+00, -7.7642574e-05, 0, 368, 370, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 377, 7.7500000e-03, 2.5400506e-04, 0.0000000e+00, -9.4034790e-03, 4.8454268e-05, 0.0000000e+00, 4.0324107e-06, 0.0000000e+00, 2.4166461e-05, 0.0000000e+00, 4.0324107e-06, 0.0000000e+00, -7.2620730e-05, 0, 369, 367, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 378, 3.7700000e-03, -2.9633924e-05, 0.0000000e+00, -9.6421380e-03, 3.1223180e-05, 0.0000000e+00, -1.2545278e-05, 0.0000000e+00, 5.6939133e-07, 0.0000000e+00, -1.2545278e-05, 0.0000000e+00, -3.1792571e-05, 0, 370, 369, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 379, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 380, 383, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 380, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 379, 381, 384, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 381, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 382, 380, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 382, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 381, 380, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 383, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 379, 380, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 384, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 380, 385, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 385, 1.4170000e-02, 7.5783468e-03, 0.0000000e+00, 1.0956085e-02, 2.8334219e-04, 0.0000000e+00, -4.6563142e-04, 0.0000000e+00, -7.3121047e-04, 0.0000000e+00, -4.6563142e-04, 0.0000000e+00, 4.4786828e-04, 0, 380, 386, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 386, -1.4658000e-01, 3.9196156e-03, 0.0000000e+00, 1.4685197e-02, -6.8233616e-06, 0.0000000e+00, -3.1456537e-05, 0.0000000e+00, -4.2669813e-04, 0.0000000e+00, -3.1456537e-05, 0.0000000e+00, 4.3352149e-04, 0, 387, 385, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 387, -1.2517000e-01, 5.4621672e-03, 0.0000000e+00, 1.6352105e-02, -1.0743761e-05, 0.0000000e+00, -1.5651727e-04, 0.0000000e+00, -5.1248953e-04, 0.0000000e+00, -1.5651727e-04, 0.0000000e+00, 5.2323329e-04, 0, 388, 386, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 388, -6.3700000e-03, 7.8831529e-03, 0.0000000e+00, 2.4261717e-02, -1.5507046e-04, 0.0000000e+00, -1.2499540e-04, 0.0000000e+00, -7.0800544e-04, 0.0000000e+00, -1.2499540e-04, 0.0000000e+00, 8.6307590e-04, 0, 389, 387, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 389, 1.0679000e-01, 0.0000000e+00, 0.0000000e+00, 6.7078503e-03, -1.5848681e-04, 0.0000000e+00, 3.0233746e-05, 0.0000000e+00, -1.2231646e-04, 0.0000000e+00, 3.0233746e-05, 0.0000000e+00, 2.8080327e-04, 0, 388, 398, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 390, 6.1680000e-02, 5.4716924e-04, 0.0000000e+00, -3.6650814e-03, -4.4897906e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, -9.7169897e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, 1.4206780e-05, 0, 385, 386, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 391, 6.1680000e-02, 5.4716924e-04, 0.0000000e+00, -3.6650814e-03, -4.4897906e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, -9.7169897e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, 1.4206780e-05, 0, 385, 386, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 392, 7.9140000e-02, -1.1715983e-03, 0.0000000e+00, -3.0189560e-03, -1.3096000e-05, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, -8.4288585e-06, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, 2.1524859e-05, 0, 386, 393, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 393, 7.9140000e-02, -1.1715983e-03, 0.0000000e+00, -3.0189560e-03, -1.3096000e-05, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, -8.4288585e-06, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, 2.1524859e-05, 0, 386, 392, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 394, 7.9470000e-02, -9.5463569e-04, 0.0000000e+00, -2.9723884e-03, -3.8830622e-06, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, -2.1898230e-05, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, 2.5781292e-05, 0, 387, 395, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 395, 7.9470000e-02, -9.5463569e-04, 0.0000000e+00, -2.9723884e-03, -3.8830622e-06, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, -2.1898230e-05, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, 2.5781292e-05, 0, 387, 394, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 396, 1.0424000e-01, -1.1467270e-03, 0.0000000e+00, -3.6433851e-03, 5.3858819e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, -7.9061386e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, 2.5202567e-06, 0, 388, 397, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 397, 1.0424000e-01, -1.1467270e-03, 0.0000000e+00, -3.6433851e-03, 5.3858819e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, -7.9061386e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, 2.5202567e-06, 0, 388, 396, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 398, 1.9274000e-01, 2.0050525e-03, 0.0000000e+00, -7.4502860e-03, 1.1649186e-05, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -3.1549880e-06, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -8.4941985e-06, 0, 389, 388, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 399, 1.9274000e-01, 2.0050525e-03, 0.0000000e+00, -7.4502860e-03, 1.1649186e-05, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -3.1549880e-06, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -8.4941985e-06, 0, 389, 388, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 400, 1.9274000e-01, 2.0050525e-03, 0.0000000e+00, -7.4502860e-03, 1.1649186e-05, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -3.1549880e-06, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -8.4941985e-06, 0, 389, 388, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 401, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 402, 405, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 402, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 401, 403, 406, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 403, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 404, 402, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 404, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 403, 402, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 405, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 401, 402, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 406, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 402, 407, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 407, -1.2108000e-01, 1.1022232e-02, 0.0000000e+00, 1.3354316e-02, 1.8811383e-04, 0.0000000e+00, -2.9191106e-04, 0.0000000e+00, -5.7985506e-04, 0.0000000e+00, -2.9191106e-04, 0.0000000e+00, 3.9174123e-04, 0, 402, 408, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 408, -1.4858000e-01, 1.9061492e-02, 0.0000000e+00, 1.5940934e-02, 2.1888896e-05, 0.0000000e+00, 2.2635639e-05, 0.0000000e+00, -5.2966461e-04, 0.0000000e+00, 2.2635639e-05, 0.0000000e+00, 5.0777572e-04, 0, 407, 409, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 409, 7.6960000e-01, 1.6207110e-02, 0.0000000e+00, -4.9541570e-03, 1.9747611e-04, 0.0000000e+00, 3.1223180e-05, 0.0000000e+00, -3.7147650e-04, 0.0000000e+00, 3.1223180e-05, 0.0000000e+00, 1.7400039e-04, 0, 411, 410, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 410, -7.2950000e-01, -1.9516056e-03, 0.0000000e+00, -8.4678937e-03, -2.5694484e-04, 0.0000000e+00, 9.9596810e-06, 0.0000000e+00, 2.5177364e-04, 0.0000000e+00, 9.9596810e-06, 0.0000000e+00, 5.1711933e-06, 0, 409, 411, -1, 3.9000000e-01, 3.0680399e-01, 8.3400000e-04, - 411, -3.8020000e-01, 4.9493945e-03, 0.0000000e+00, 1.1738209e-02, -1.4391599e-04, 0.0000000e+00, 2.1060012e-04, 0.0000000e+00, -4.3525766e-04, 0.0000000e+00, 2.1060012e-04, 0.0000000e+00, 5.7917365e-04, 0, 409, 410, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 412, 5.9470000e-02, -2.7675968e-04, 0.0000000e+00, -4.9097062e-03, -1.4281455e-06, 0.0000000e+00, 1.0862306e-04, 0.0000000e+00, 9.3622869e-06, 0.0000000e+00, 1.0862306e-04, 0.0000000e+00, -7.9341414e-06, 0, 407, 402, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 413, 5.9470000e-02, -2.7675968e-04, 0.0000000e+00, -4.9097062e-03, -1.4281455e-06, 0.0000000e+00, 1.0862306e-04, 0.0000000e+00, 9.3622869e-06, 0.0000000e+00, 1.0862306e-04, 0.0000000e+00, -7.9341414e-06, 0, 407, 402, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 414, 9.6790000e-02, 1.7616309e-03, 0.0000000e+00, -5.1176728e-03, 3.6536255e-04, 0.0000000e+00, 8.1581642e-06, 0.0000000e+00, -6.4219874e-05, 0.0000000e+00, 8.1581642e-06, 0.0000000e+00, -3.0114267e-04, 0, 408, 409, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 415, 9.6790000e-02, 1.7616309e-03, 0.0000000e+00, -5.1176728e-03, 3.6536255e-04, 0.0000000e+00, 8.1581642e-06, 0.0000000e+00, -6.4219874e-05, 0.0000000e+00, 8.1581642e-06, 0.0000000e+00, -3.0114267e-04, 0, 408, 409, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 416, 1.8368000e-01, -2.1050669e-03, 0.0000000e+00, -1.6793439e-02, 9.9904842e-05, 0.0000000e+00, -1.0130498e-04, 0.0000000e+00, 1.8174784e-04, 0.0000000e+00, -1.0130498e-04, 0.0000000e+00, -2.8165269e-04, 0, 411, 409, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 417, 1.8368000e-01, -2.1050669e-03, 0.0000000e+00, -1.6793439e-02, 9.9904842e-05, 0.0000000e+00, -1.0130498e-04, 0.0000000e+00, 1.8174784e-04, 0.0000000e+00, -1.0130498e-04, 0.0000000e+00, -2.8165269e-04, 0, 411, 409, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 418, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 419, 422, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 419, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 418, 420, 423, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 420, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 421, 419, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 421, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 420, 419, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 422, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 418, 419, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 423, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 419, 424, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 424, -1.2108000e-01, 1.1022232e-02, 0.0000000e+00, 1.3354316e-02, 1.8811383e-04, 0.0000000e+00, -2.9191106e-04, 0.0000000e+00, -5.7985506e-04, 0.0000000e+00, -2.9191106e-04, 0.0000000e+00, 3.9174123e-04, 0, 419, 425, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 425, -1.4858000e-01, 1.9061492e-02, 0.0000000e+00, 1.5940934e-02, 2.1888896e-05, 0.0000000e+00, 2.2635639e-05, 0.0000000e+00, -5.2966461e-04, 0.0000000e+00, 2.2635639e-05, 0.0000000e+00, 5.0777572e-04, 0, 424, 426, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 426, 7.6960000e-01, 1.6207110e-02, 0.0000000e+00, -4.9541570e-03, 1.9747611e-04, 0.0000000e+00, 3.1223180e-05, 0.0000000e+00, -3.7147650e-04, 0.0000000e+00, 3.1223180e-05, 0.0000000e+00, 1.7400039e-04, 0, 428, 427, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 427, -7.2950000e-01, -1.9516056e-03, 0.0000000e+00, -8.4678937e-03, -2.5694484e-04, 0.0000000e+00, 9.9596810e-06, 0.0000000e+00, 2.5177364e-04, 0.0000000e+00, 9.9596810e-06, 0.0000000e+00, 5.1711933e-06, 0, 426, 428, -1, 3.9000000e-01, 3.0680399e-01, 8.3400000e-04, - 428, -3.8020000e-01, 4.9493945e-03, 0.0000000e+00, 1.1738209e-02, -1.4391599e-04, 0.0000000e+00, 2.1060012e-04, 0.0000000e+00, -4.3525766e-04, 0.0000000e+00, 2.1060012e-04, 0.0000000e+00, 5.7917365e-04, 0, 426, 427, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 429, 5.9470000e-02, -2.7675968e-04, 0.0000000e+00, -4.9097062e-03, -1.4281455e-06, 0.0000000e+00, 1.0862306e-04, 0.0000000e+00, 9.3622869e-06, 0.0000000e+00, 1.0862306e-04, 0.0000000e+00, -7.9341414e-06, 0, 424, 419, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 430, 5.9470000e-02, -2.7675968e-04, 0.0000000e+00, -4.9097062e-03, -1.4281455e-06, 0.0000000e+00, 1.0862306e-04, 0.0000000e+00, 9.3622869e-06, 0.0000000e+00, 1.0862306e-04, 0.0000000e+00, -7.9341414e-06, 0, 424, 419, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 431, 9.6790000e-02, 1.7616309e-03, 0.0000000e+00, -5.1176728e-03, 3.6536255e-04, 0.0000000e+00, 8.1581642e-06, 0.0000000e+00, -6.4219874e-05, 0.0000000e+00, 8.1581642e-06, 0.0000000e+00, -3.0114267e-04, 0, 425, 426, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 432, 9.6790000e-02, 1.7616309e-03, 0.0000000e+00, -5.1176728e-03, 3.6536255e-04, 0.0000000e+00, 8.1581642e-06, 0.0000000e+00, -6.4219874e-05, 0.0000000e+00, 8.1581642e-06, 0.0000000e+00, -3.0114267e-04, 0, 425, 426, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 433, 1.8368000e-01, -2.1050669e-03, 0.0000000e+00, -1.6793439e-02, 9.9904842e-05, 0.0000000e+00, -1.0130498e-04, 0.0000000e+00, 1.8174784e-04, 0.0000000e+00, -1.0130498e-04, 0.0000000e+00, -2.8165269e-04, 0, 428, 426, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 434, 1.8368000e-01, -2.1050669e-03, 0.0000000e+00, -1.6793439e-02, 9.9904842e-05, 0.0000000e+00, -1.0130498e-04, 0.0000000e+00, 1.8174784e-04, 0.0000000e+00, -1.0130498e-04, 0.0000000e+00, -2.8165269e-04, 0, 428, 426, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 435, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 436, 439, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 436, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 435, 437, 440, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 437, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 438, 436, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 438, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 437, 436, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 439, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 435, 436, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 440, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 436, 441, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 441, -1.5072000e-01, 1.1297933e-02, 0.0000000e+00, 1.3891960e-02, 5.0134439e-05, 0.0000000e+00, -1.3707396e-04, 0.0000000e+00, -4.7686057e-04, 0.0000000e+00, -1.3707396e-04, 0.0000000e+00, 4.2672613e-04, 0, 436, 442, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 442, 7.6960000e-01, 1.6207110e-02, 0.0000000e+00, -4.9541570e-03, 1.9747611e-04, 0.0000000e+00, 3.1223180e-05, 0.0000000e+00, -3.7147650e-04, 0.0000000e+00, 3.1223180e-05, 0.0000000e+00, 1.7400039e-04, 0, 444, 443, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 443, -7.2950000e-01, -1.9516056e-03, 0.0000000e+00, -8.4678937e-03, -2.5694484e-04, 0.0000000e+00, 9.9596810e-06, 0.0000000e+00, 2.5177364e-04, 0.0000000e+00, 9.9596810e-06, 0.0000000e+00, 5.1711933e-06, 0, 442, 444, -1, 3.9000000e-01, 3.0680399e-01, 8.3400000e-04, - 444, -3.8020000e-01, 4.9493945e-03, 0.0000000e+00, 1.1738209e-02, -1.4391599e-04, 0.0000000e+00, 2.1060012e-04, 0.0000000e+00, -4.3525766e-04, 0.0000000e+00, 2.1060012e-04, 0.0000000e+00, 5.7917365e-04, 0, 442, 443, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 445, 9.6790000e-02, 1.7616309e-03, 0.0000000e+00, -5.1176728e-03, 3.6536255e-04, 0.0000000e+00, 8.1581642e-06, 0.0000000e+00, -6.4219874e-05, 0.0000000e+00, 8.1581642e-06, 0.0000000e+00, -3.0114267e-04, 0, 441, 442, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 446, 9.6790000e-02, 1.7616309e-03, 0.0000000e+00, -5.1176728e-03, 3.6536255e-04, 0.0000000e+00, 8.1581642e-06, 0.0000000e+00, -6.4219874e-05, 0.0000000e+00, 8.1581642e-06, 0.0000000e+00, -3.0114267e-04, 0, 441, 442, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 447, 1.8368000e-01, -2.1050669e-03, 0.0000000e+00, -1.6793439e-02, 9.9904842e-05, 0.0000000e+00, -1.0130498e-04, 0.0000000e+00, 1.8174784e-04, 0.0000000e+00, -1.0130498e-04, 0.0000000e+00, -2.8165269e-04, 0, 444, 442, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 448, 1.8368000e-01, -2.1050669e-03, 0.0000000e+00, -1.6793439e-02, 9.9904842e-05, 0.0000000e+00, -1.0130498e-04, 0.0000000e+00, 1.8174784e-04, 0.0000000e+00, -1.0130498e-04, 0.0000000e+00, -2.8165269e-04, 0, 444, 442, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 449, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 450, 453, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 450, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 449, 451, 454, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 451, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 452, 450, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 452, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 451, 450, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 453, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 449, 450, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 454, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 450, 455, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 455, -5.8800000e-02, 1.4047538e-02, 0.0000000e+00, 1.1230728e-02, 1.9550658e-04, 0.0000000e+00, -1.0493602e-04, 0.0000000e+00, -5.4669968e-04, 0.0000000e+00, -1.0493602e-04, 0.0000000e+00, 3.5119310e-04, 0, 450, 456, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 456, 2.4250000e-02, 7.3121707e-03, 0.0000000e+00, -5.7045303e-03, 3.1945654e-04, 0.0000000e+00, -6.6618785e-05, 0.0000000e+00, 3.2520646e-05, 0.0000000e+00, -6.6618785e-05, 0.0000000e+00, -3.5197718e-04, 0, 461, 455, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 457, -1.1850000e-01, 1.0805799e-03, 0.0000000e+00, 1.4733352e-02, -2.0342205e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, -1.9862423e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, 4.0204628e-04, 0, 456, 455, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 458, -1.1850000e-01, 1.0805799e-03, 0.0000000e+00, 1.4733352e-02, -2.0342205e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, -1.9862423e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, 4.0204628e-04, 0, 456, 455, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 459, 4.6960000e-02, 3.2121057e-04, 0.0000000e+00, -3.5370205e-03, -6.4985285e-05, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, -3.6217022e-06, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, 6.8606988e-05, 0, 455, 456, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 460, 4.6960000e-02, 3.2121057e-04, 0.0000000e+00, -3.5370205e-03, -6.4985285e-05, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, -3.6217022e-06, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, 6.8606988e-05, 0, 455, 456, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 461, 8.4100000e-03, -3.5560709e-04, 0.0000000e+00, -3.4571147e-03, -2.1002139e-05, 0.0000000e+00, 2.2019576e-05, 0.0000000e+00, -2.0535425e-07, 0.0000000e+00, 2.2019576e-05, 0.0000000e+00, 2.1207493e-05, 0, 456, 455, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 462, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 457, 456, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 463, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 457, 456, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 464, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 457, 456, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 465, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 458, 456, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 466, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 458, 456, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 467, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 458, 456, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 468, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 469, 472, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 469, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 468, 470, 473, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 470, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 471, 469, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 471, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 470, 469, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 472, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 468, 469, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 473, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 469, 474, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 474, 1.4170000e-02, 7.5783468e-03, 0.0000000e+00, 1.0956085e-02, 2.8334219e-04, 0.0000000e+00, -4.6563142e-04, 0.0000000e+00, -7.3121047e-04, 0.0000000e+00, -4.6563142e-04, 0.0000000e+00, 4.4786828e-04, 0, 469, 475, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 475, -1.4658000e-01, 3.9196156e-03, 0.0000000e+00, 1.4685197e-02, -6.8233616e-06, 0.0000000e+00, -3.1456537e-05, 0.0000000e+00, -4.2669813e-04, 0.0000000e+00, -3.1456537e-05, 0.0000000e+00, 4.3352149e-04, 0, 476, 474, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 476, -1.2517000e-01, 5.4621672e-03, 0.0000000e+00, 1.6352105e-02, -1.0743761e-05, 0.0000000e+00, -1.5651727e-04, 0.0000000e+00, -5.1248953e-04, 0.0000000e+00, -1.5651727e-04, 0.0000000e+00, 5.2323329e-04, 0, 477, 475, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 477, -6.3700000e-03, 7.8831529e-03, 0.0000000e+00, 2.4261717e-02, -1.5507046e-04, 0.0000000e+00, -1.2499540e-04, 0.0000000e+00, -7.0800544e-04, 0.0000000e+00, -1.2499540e-04, 0.0000000e+00, 8.6307590e-04, 0, 478, 476, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 478, 1.0679000e-01, 0.0000000e+00, 0.0000000e+00, 6.7078503e-03, -1.5848681e-04, 0.0000000e+00, 3.0233746e-05, 0.0000000e+00, -1.2231646e-04, 0.0000000e+00, 3.0233746e-05, 0.0000000e+00, 2.8080327e-04, 0, 477, 487, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 479, 6.1680000e-02, 5.4716924e-04, 0.0000000e+00, -3.6650814e-03, -4.4897906e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, -9.7169897e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, 1.4206780e-05, 0, 474, 475, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 480, 6.1680000e-02, 5.4716924e-04, 0.0000000e+00, -3.6650814e-03, -4.4897906e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, -9.7169897e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, 1.4206780e-05, 0, 474, 475, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 481, 7.9140000e-02, -1.1715983e-03, 0.0000000e+00, -3.0189560e-03, -1.3096000e-05, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, -8.4288585e-06, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, 2.1524859e-05, 0, 475, 482, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 482, 7.9140000e-02, -1.1715983e-03, 0.0000000e+00, -3.0189560e-03, -1.3096000e-05, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, -8.4288585e-06, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, 2.1524859e-05, 0, 475, 481, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 483, 7.9470000e-02, -9.5463569e-04, 0.0000000e+00, -2.9723884e-03, -3.8830622e-06, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, -2.1898230e-05, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, 2.5781292e-05, 0, 476, 484, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 484, 7.9470000e-02, -9.5463569e-04, 0.0000000e+00, -2.9723884e-03, -3.8830622e-06, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, -2.1898230e-05, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, 2.5781292e-05, 0, 476, 483, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 485, 1.0424000e-01, -1.1467270e-03, 0.0000000e+00, -3.6433851e-03, 5.3858819e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, -7.9061386e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, 2.5202567e-06, 0, 477, 486, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 486, 1.0424000e-01, -1.1467270e-03, 0.0000000e+00, -3.6433851e-03, 5.3858819e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, -7.9061386e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, 2.5202567e-06, 0, 477, 485, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 487, 1.9274000e-01, 2.0050525e-03, 0.0000000e+00, -7.4502860e-03, 1.1649186e-05, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -3.1549880e-06, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -8.4941985e-06, 0, 478, 477, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 488, 1.9274000e-01, 2.0050525e-03, 0.0000000e+00, -7.4502860e-03, 1.1649186e-05, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -3.1549880e-06, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -8.4941985e-06, 0, 478, 477, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 489, 1.9274000e-01, 2.0050525e-03, 0.0000000e+00, -7.4502860e-03, 1.1649186e-05, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -3.1549880e-06, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -8.4941985e-06, 0, 478, 477, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 490, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 491, 494, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 491, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 490, 492, 495, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 492, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 493, 491, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 493, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 492, 491, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 494, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 490, 491, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 495, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 491, 496, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 496, 1.4170000e-02, 7.5783468e-03, 0.0000000e+00, 1.0956085e-02, 2.8334219e-04, 0.0000000e+00, -4.6563142e-04, 0.0000000e+00, -7.3121047e-04, 0.0000000e+00, -4.6563142e-04, 0.0000000e+00, 4.4786828e-04, 0, 491, 497, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 497, -1.4658000e-01, 3.9196156e-03, 0.0000000e+00, 1.4685197e-02, -6.8233616e-06, 0.0000000e+00, -3.1456537e-05, 0.0000000e+00, -4.2669813e-04, 0.0000000e+00, -3.1456537e-05, 0.0000000e+00, 4.3352149e-04, 0, 498, 496, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 498, -1.2517000e-01, 5.4621672e-03, 0.0000000e+00, 1.6352105e-02, -1.0743761e-05, 0.0000000e+00, -1.5651727e-04, 0.0000000e+00, -5.1248953e-04, 0.0000000e+00, -1.5651727e-04, 0.0000000e+00, 5.2323329e-04, 0, 499, 497, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 499, -6.3700000e-03, 7.8831529e-03, 0.0000000e+00, 2.4261717e-02, -1.5507046e-04, 0.0000000e+00, -1.2499540e-04, 0.0000000e+00, -7.0800544e-04, 0.0000000e+00, -1.2499540e-04, 0.0000000e+00, 8.6307590e-04, 0, 500, 498, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 500, 1.0679000e-01, 0.0000000e+00, 0.0000000e+00, 6.7078503e-03, -1.5848681e-04, 0.0000000e+00, 3.0233746e-05, 0.0000000e+00, -1.2231646e-04, 0.0000000e+00, 3.0233746e-05, 0.0000000e+00, 2.8080327e-04, 0, 499, 509, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 501, 6.1680000e-02, 5.4716924e-04, 0.0000000e+00, -3.6650814e-03, -4.4897906e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, -9.7169897e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, 1.4206780e-05, 0, 496, 497, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 502, 6.1680000e-02, 5.4716924e-04, 0.0000000e+00, -3.6650814e-03, -4.4897906e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, -9.7169897e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, 1.4206780e-05, 0, 496, 497, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 503, 7.9140000e-02, -1.1715983e-03, 0.0000000e+00, -3.0189560e-03, -1.3096000e-05, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, -8.4288585e-06, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, 2.1524859e-05, 0, 497, 504, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 504, 7.9140000e-02, -1.1715983e-03, 0.0000000e+00, -3.0189560e-03, -1.3096000e-05, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, -8.4288585e-06, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, 2.1524859e-05, 0, 497, 503, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 505, 7.9470000e-02, -9.5463569e-04, 0.0000000e+00, -2.9723884e-03, -3.8830622e-06, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, -2.1898230e-05, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, 2.5781292e-05, 0, 498, 506, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 506, 7.9470000e-02, -9.5463569e-04, 0.0000000e+00, -2.9723884e-03, -3.8830622e-06, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, -2.1898230e-05, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, 2.5781292e-05, 0, 498, 505, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 507, 1.0424000e-01, -1.1467270e-03, 0.0000000e+00, -3.6433851e-03, 5.3858819e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, -7.9061386e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, 2.5202567e-06, 0, 499, 508, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 508, 1.0424000e-01, -1.1467270e-03, 0.0000000e+00, -3.6433851e-03, 5.3858819e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, -7.9061386e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, 2.5202567e-06, 0, 499, 507, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 509, 1.9274000e-01, 2.0050525e-03, 0.0000000e+00, -7.4502860e-03, 1.1649186e-05, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -3.1549880e-06, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -8.4941985e-06, 0, 500, 499, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 510, 1.9274000e-01, 2.0050525e-03, 0.0000000e+00, -7.4502860e-03, 1.1649186e-05, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -3.1549880e-06, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -8.4941985e-06, 0, 500, 499, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 511, 1.9274000e-01, 2.0050525e-03, 0.0000000e+00, -7.4502860e-03, 1.1649186e-05, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -3.1549880e-06, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -8.4941985e-06, 0, 500, 499, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 512, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 513, 516, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 513, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 512, 514, 517, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 514, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 515, 513, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 515, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 514, 513, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 516, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 512, 513, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 517, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 513, 518, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 518, 4.1000000e-03, 1.0333243e-02, 0.0000000e+00, 9.9988034e-03, 2.0035107e-04, 0.0000000e+00, -5.4810916e-04, 0.0000000e+00, -8.1410825e-04, 0.0000000e+00, -5.4810916e-04, 0.0000000e+00, 6.1375718e-04, 0, 513, 519, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 519, -3.6014000e-01, -1.1218028e-02, 0.0000000e+00, 1.3508836e-02, -8.6359862e-04, 0.0000000e+00, -1.8817917e-05, 0.0000000e+00, 1.0361989e-04, 0.0000000e+00, -1.8817917e-05, 0.0000000e+00, 7.5997874e-04, 0, 518, 520, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 520, 1.1459600e+00, 0.0000000e+00, 0.0000000e+00, -4.2916272e-03, 4.4307979e-04, 0.0000000e+00, -1.9475984e-04, 0.0000000e+00, -5.0209114e-04, 0.0000000e+00, -1.9475984e-04, 0.0000000e+00, 5.9011344e-05, 1, 521, 522, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 521, -8.9716000e-01, 1.2218173e-02, 0.0000000e+00, -1.4797912e-02, -4.5542905e-04, 0.0000000e+00, 2.3940572e-04, 0.0000000e+00, 2.6634446e-04, 0.0000000e+00, 2.3940572e-04, 0.0000000e+00, 1.8908459e-04, 0, 520, 522, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 522, -8.9716000e-01, 1.2218173e-02, 0.0000000e+00, -1.4797912e-02, -4.5542905e-04, 0.0000000e+00, 2.3940572e-04, 0.0000000e+00, 2.6634446e-04, 0.0000000e+00, 2.3940572e-04, 0.0000000e+00, 1.8908459e-04, 0, 520, 521, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 523, 4.0820000e-02, 2.9596881e-03, 0.0000000e+00, -7.2015727e-03, 1.8051572e-04, 0.0000000e+00, 1.2739431e-04, 0.0000000e+00, 4.5364620e-06, 0.0000000e+00, 1.2739431e-04, 0.0000000e+00, -1.8505218e-04, 0, 518, 519, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 524, 4.0820000e-02, 2.9596881e-03, 0.0000000e+00, -7.2015727e-03, 1.8051572e-04, 0.0000000e+00, 1.2739431e-04, 0.0000000e+00, 4.5364620e-06, 0.0000000e+00, 1.2739431e-04, 0.0000000e+00, -1.8505218e-04, 0, 518, 519, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 525, -3.5600000e-03, 7.5936930e-04, 0.0000000e+00, -1.9754185e-03, 2.8601180e-04, 0.0000000e+00, -1.6633694e-04, 0.0000000e+00, -9.5480391e-05, 0.0000000e+00, -1.6633694e-04, 0.0000000e+00, -1.9053141e-04, 0, 519, 520, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 526, -3.5600000e-03, 7.5936930e-04, 0.0000000e+00, -1.9754185e-03, 2.8601180e-04, 0.0000000e+00, -1.6633694e-04, 0.0000000e+00, -9.5480391e-05, 0.0000000e+00, -1.6633694e-04, 0.0000000e+00, -1.9053141e-04, 0, 519, 520, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 527, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 528, 531, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 528, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 527, 529, 532, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 529, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 530, 528, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 530, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 529, 528, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 531, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 527, 528, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 532, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 528, 533, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 533, 1.4170000e-02, 7.5783468e-03, 0.0000000e+00, 1.0956085e-02, 2.8334219e-04, 0.0000000e+00, -4.6563142e-04, 0.0000000e+00, -7.3121047e-04, 0.0000000e+00, -4.6563142e-04, 0.0000000e+00, 4.4786828e-04, 0, 528, 534, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 534, -1.4658000e-01, 3.9196156e-03, 0.0000000e+00, 1.4685197e-02, -6.8233616e-06, 0.0000000e+00, -3.1456537e-05, 0.0000000e+00, -4.2669813e-04, 0.0000000e+00, -3.1456537e-05, 0.0000000e+00, 4.3352149e-04, 0, 535, 533, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 535, -1.2517000e-01, 5.4621672e-03, 0.0000000e+00, 1.6352105e-02, -1.0743761e-05, 0.0000000e+00, -1.5651727e-04, 0.0000000e+00, -5.1248953e-04, 0.0000000e+00, -1.5651727e-04, 0.0000000e+00, 5.2323329e-04, 0, 536, 534, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 536, -6.3700000e-03, 7.8831529e-03, 0.0000000e+00, 2.4261717e-02, -1.5507046e-04, 0.0000000e+00, -1.2499540e-04, 0.0000000e+00, -7.0800544e-04, 0.0000000e+00, -1.2499540e-04, 0.0000000e+00, 8.6307590e-04, 0, 537, 535, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 537, 1.0679000e-01, 0.0000000e+00, 0.0000000e+00, 6.7078503e-03, -1.5848681e-04, 0.0000000e+00, 3.0233746e-05, 0.0000000e+00, -1.2231646e-04, 0.0000000e+00, 3.0233746e-05, 0.0000000e+00, 2.8080327e-04, 0, 536, 546, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 538, 6.1680000e-02, 5.4716924e-04, 0.0000000e+00, -3.6650814e-03, -4.4897906e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, -9.7169897e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, 1.4206780e-05, 0, 533, 534, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 539, 6.1680000e-02, 5.4716924e-04, 0.0000000e+00, -3.6650814e-03, -4.4897906e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, -9.7169897e-06, 0.0000000e+00, 1.1201141e-06, 0.0000000e+00, 1.4206780e-05, 0, 533, 534, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 540, 7.9140000e-02, -1.1715983e-03, 0.0000000e+00, -3.0189560e-03, -1.3096000e-05, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, -8.4288585e-06, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, 2.1524859e-05, 0, 534, 541, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 541, 7.9140000e-02, -1.1715983e-03, 0.0000000e+00, -3.0189560e-03, -1.3096000e-05, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, -8.4288585e-06, 0.0000000e+00, -9.4182926e-06, 0.0000000e+00, 2.1524859e-05, 0, 534, 540, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 542, 7.9470000e-02, -9.5463569e-04, 0.0000000e+00, -2.9723884e-03, -3.8830622e-06, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, -2.1898230e-05, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, 2.5781292e-05, 0, 535, 543, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 543, 7.9470000e-02, -9.5463569e-04, 0.0000000e+00, -2.9723884e-03, -3.8830622e-06, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, -2.1898230e-05, 0.0000000e+00, -9.1475983e-06, 0.0000000e+00, 2.5781292e-05, 0, 535, 542, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 544, 1.0424000e-01, -1.1467270e-03, 0.0000000e+00, -3.6433851e-03, 5.3858819e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, -7.9061386e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, 2.5202567e-06, 0, 536, 545, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 545, 1.0424000e-01, -1.1467270e-03, 0.0000000e+00, -3.6433851e-03, 5.3858819e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, -7.9061386e-06, 0.0000000e+00, -2.8936280e-06, 0.0000000e+00, 2.5202567e-06, 0, 536, 544, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 546, 1.9274000e-01, 2.0050525e-03, 0.0000000e+00, -7.4502860e-03, 1.1649186e-05, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -3.1549880e-06, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -8.4941985e-06, 0, 537, 536, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 547, 1.9274000e-01, 2.0050525e-03, 0.0000000e+00, -7.4502860e-03, 1.1649186e-05, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -3.1549880e-06, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -8.4941985e-06, 0, 537, 536, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 548, 1.9274000e-01, 2.0050525e-03, 0.0000000e+00, -7.4502860e-03, 1.1649186e-05, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -3.1549880e-06, 0.0000000e+00, 1.4104103e-05, 0.0000000e+00, -8.4941985e-06, 0, 537, 536, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 549, -2.2620000e-01, 4.3466616e-03, 0.0000000e+00, 1.8459289e-02, 1.0991119e-04, 0.0000000e+00, -1.6386336e-04, 0.0000000e+00, -9.5382381e-04, 0.0000000e+00, -1.6386336e-04, 0.0000000e+00, 8.4391262e-04, 0, 550, 553, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 550, -1.5245000e-01, 1.0327952e-02, 0.0000000e+00, 1.0417912e-02, -1.9300499e-04, 0.0000000e+00, -1.5606923e-05, 0.0000000e+00, -4.4882971e-04, 0.0000000e+00, -1.5606923e-05, 0.0000000e+00, 6.4183470e-04, 0, 549, 551, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 551, 8.4374000e-01, -5.4669298e-03, 0.0000000e+00, 1.1569931e-02, 1.2128035e-04, 0.0000000e+00, 2.7722824e-06, 0.0000000e+00, -2.9704492e-04, 0.0000000e+00, 2.7722824e-06, 0.0000000e+00, 1.7576457e-04, 0, 552, 550, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 552, -7.3597000e-01, -1.0901051e-04, 0.0000000e+00, -1.0256513e-02, -4.9353160e-04, 0.0000000e+00, 1.6036300e-05, 0.0000000e+00, 2.9642886e-04, 0.0000000e+00, 1.6036300e-05, 0.0000000e+00, 1.9710274e-04, 0, 551, 550, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 553, 1.2752000e-01, 3.4237766e-04, 0.0000000e+00, -6.7644723e-03, 2.9897712e-05, 0.0000000e+00, -6.2353017e-06, 0.0000000e+00, -2.2635639e-05, 0.0000000e+00, -6.2353017e-06, 0.0000000e+00, -7.2620730e-06, 0, 549, 550, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 554, 7.1680000e-02, -3.5454873e-04, 0.0000000e+00, -1.8806958e-03, -1.0687755e-05, 0.0000000e+00, 5.6005704e-08, 0.0000000e+00, 3.9577364e-06, 0.0000000e+00, 5.6005704e-08, 0.0000000e+00, 6.7300188e-06, 0, 550, 555, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 555, 7.1680000e-02, -3.5454873e-04, 0.0000000e+00, -1.8806958e-03, -1.0687755e-05, 0.0000000e+00, 5.6005704e-08, 0.0000000e+00, 3.9577364e-06, 0.0000000e+00, 5.6005704e-08, 0.0000000e+00, 6.7300188e-06, 0, 550, 554, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 556, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 557, 560, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 557, -2.1238000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 556, 558, 561, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 558, 8.5068000e-01, -8.9166360e-04, 0.0000000e+00, 1.4682022e-02, 2.7501601e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, -3.8828755e-04, 0.0000000e+00, -6.9353730e-06, 0.0000000e+00, 1.1327154e-04, 0, 559, 557, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 559, -7.7770000e-01, -1.0038492e-03, 0.0000000e+00, -1.1528655e-02, -5.7445051e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 3.1676826e-04, 0.0000000e+00, 8.0834900e-06, 0.0000000e+00, 2.5768224e-04, 0, 558, 557, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 560, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 556, 557, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 561, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 557, 562, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 562, -5.8800000e-02, 1.4047538e-02, 0.0000000e+00, 1.1230728e-02, 1.9550658e-04, 0.0000000e+00, -1.0493602e-04, 0.0000000e+00, -5.4669968e-04, 0.0000000e+00, -1.0493602e-04, 0.0000000e+00, 3.5119310e-04, 0, 557, 563, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 563, 2.4250000e-02, 7.3121707e-03, 0.0000000e+00, -5.7045303e-03, 3.1945654e-04, 0.0000000e+00, -6.6618785e-05, 0.0000000e+00, 3.2520646e-05, 0.0000000e+00, -6.6618785e-05, 0.0000000e+00, -3.5197718e-04, 0, 568, 562, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 564, -1.1850000e-01, 1.0805799e-03, 0.0000000e+00, 1.4733352e-02, -2.0342205e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, -1.9862423e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, 4.0204628e-04, 0, 563, 562, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 565, -1.1850000e-01, 1.0805799e-03, 0.0000000e+00, 1.4733352e-02, -2.0342205e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, -1.9862423e-04, 0.0000000e+00, -4.9854411e-05, 0.0000000e+00, 4.0204628e-04, 0, 563, 562, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 566, 4.6960000e-02, 3.2121057e-04, 0.0000000e+00, -3.5370205e-03, -6.4985285e-05, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, -3.6217022e-06, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, 6.8606988e-05, 0, 562, 563, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 567, 4.6960000e-02, 3.2121057e-04, 0.0000000e+00, -3.5370205e-03, -6.4985285e-05, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, -3.6217022e-06, 0.0000000e+00, 7.0875219e-05, 0.0000000e+00, 6.8606988e-05, 0, 562, 563, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 568, 8.4100000e-03, -3.5560709e-04, 0.0000000e+00, -3.4571147e-03, -2.1002139e-05, 0.0000000e+00, 2.2019576e-05, 0.0000000e+00, -2.0535425e-07, 0.0000000e+00, 2.2019576e-05, 0.0000000e+00, 2.1207493e-05, 0, 563, 562, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 569, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 564, 563, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 570, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 564, 563, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 571, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 564, 563, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 572, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 565, 563, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 573, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 565, 563, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 574, 3.9890000e-02, -1.4816962e-04, 0.0000000e+00, -5.3124100e-03, 3.8914630e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, 4.1033513e-05, 0.0000000e+00, -4.5672652e-05, 0.0000000e+00, -7.9948143e-05, 0, 565, 563, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 575, -1.4985000e-01, 1.8785791e-03, 0.0000000e+00, 2.3443080e-02, 8.5595384e-05, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, -1.0406887e-03, 0.0000000e+00, -2.2727115e-04, 0.0000000e+00, 9.5509328e-04, 0, 576, 579, -1, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03, - 576, -3.5660000e-01, 8.2959111e-03, 5.5277851e-03, 7.6968825e-03, -1.6264990e-04, -2.1019874e-04, -4.1070850e-07, -2.1019874e-04, -3.7849588e-04, -2.0935866e-04, -4.1070850e-07, -2.0935866e-04, 5.4114578e-04, 0, 575, 577, 580, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 577, 1.0266900e+00, 0.0000000e+00, 0.0000000e+00, -3.6444435e-03, 3.3967460e-04, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, -4.2628742e-04, 0.0000000e+00, 0.0000000e+00, 0.0000000e+00, 8.6612821e-05, 1, 578, 595, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 578, -9.0443000e-01, 1.0117339e-02, 0.0000000e+00, -1.0191424e-02, -4.2070552e-04, 0.0000000e+00, 1.5798276e-04, 0.0000000e+00, 2.2781254e-04, 0.0000000e+00, 1.5798276e-04, 0.0000000e+00, 1.9289298e-04, 0, 577, 595, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04, - 579, 1.2992000e-01, -4.6726348e-04, 0.0000000e+00, -7.4979119e-03, 3.8494587e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -2.4297141e-05, 0.0000000e+00, -4.3497764e-06, 0.0000000e+00, -1.4197446e-05, 0, 575, 576, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 580, 8.9210000e-02, 7.4349398e-04, 0.0000000e+00, 2.2146066e-03, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, -9.2409412e-07, 0.0000000e+00, 7.4767615e-06, 0.0000000e+00, 1.8481882e-06, 0, 576, 581, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 581, -1.8950000e-02, 1.9556273e-02, 0.0000000e+00, 5.8950341e-04, 3.8441382e-04, 0.0000000e+00, -3.0664990e-04, 0.0000000e+00, -6.1989914e-04, 0.0000000e+00, -3.0664990e-04, 0.0000000e+00, 2.3548532e-04, 0, 582, 576, -1, 3.9000000e-01, 3.3178695e-01, 1.3340000e-03, - 582, -6.2750000e-02, -8.0170347e-04, 0.0000000e+00, 6.2003694e-03, 9.7860634e-05, 0.0000000e+00, 2.3242367e-06, 0.0000000e+00, -2.5117625e-04, 0.0000000e+00, 2.3242367e-06, 0.0000000e+00, 1.5331562e-04, 0, 581, 583, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 583, 8.9000000e-03, 9.8141206e-03, 0.0000000e+00, 7.9752297e-03, 4.4312647e-04, 0.0000000e+00, 2.6799663e-04, 0.0000000e+00, -3.9988073e-04, 0.0000000e+00, 2.6799663e-04, 0.0000000e+00, -4.3245738e-05, 0, 582, 585, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 584, 8.9000000e-03, 9.8141206e-03, 0.0000000e+00, 7.9752297e-03, 4.4312647e-04, 0.0000000e+00, 2.6799663e-04, 0.0000000e+00, -3.9988073e-04, 0.0000000e+00, 2.6799663e-04, 0.0000000e+00, -4.3245738e-05, 0, 582, 586, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 585, -5.4020000e-02, -5.0007246e-04, 0.0000000e+00, 1.5462558e-03, -2.5762624e-06, 0.0000000e+00, -1.2951319e-04, 0.0000000e+00, -1.2537810e-04, 0.0000000e+00, -1.2951319e-04, 0.0000000e+00, 1.2795437e-04, 0, 583, 587, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 586, -5.4020000e-02, -5.0007246e-04, 0.0000000e+00, 1.5462558e-03, -2.5762624e-06, 0.0000000e+00, -1.2951319e-04, 0.0000000e+00, -1.2537810e-04, 0.0000000e+00, -1.2951319e-04, 0.0000000e+00, 1.2795437e-04, 0, 584, 587, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 587, -5.8260000e-02, -5.1859367e-05, 0.0000000e+00, 6.5882563e-04, -3.0261749e-05, 0.0000000e+00, -1.4155442e-04, 0.0000000e+00, -1.6282725e-04, 0.0000000e+00, -1.4155442e-04, 0.0000000e+00, 1.9308900e-04, 0, 585, 586, -1, 3.9000000e-01, 3.4714134e-01, 1.7500000e-03, - 588, 6.8390000e-02, 1.4748169e-03, 0.0000000e+00, -7.3465672e-03, -8.1114928e-06, 0.0000000e+00, 8.7490244e-05, 0.0000000e+00, 7.8557334e-05, 0.0000000e+00, 8.7490244e-05, 0.0000000e+00, -7.0445841e-05, 0, 581, 582, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 589, 6.8390000e-02, 1.4748169e-03, 0.0000000e+00, -7.3465672e-03, -8.1114928e-06, 0.0000000e+00, 8.7490244e-05, 0.0000000e+00, 7.8557334e-05, 0.0000000e+00, 8.7490244e-05, 0.0000000e+00, -7.0445841e-05, 0, 581, 582, -1, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04, - 590, 2.8180000e-02, -7.0115980e-04, 0.0000000e+00, -7.8630442e-03, 7.0949893e-05, 0.0000000e+00, 1.0463732e-05, 0.0000000e+00, 9.0477215e-05, 0.0000000e+00, 1.0463732e-05, 0.0000000e+00, -1.6142711e-04, 0, 583, 582, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 591, 2.8180000e-02, -7.0115980e-04, 0.0000000e+00, -7.8630442e-03, 7.0949893e-05, 0.0000000e+00, 1.0463732e-05, 0.0000000e+00, 9.0477215e-05, 0.0000000e+00, 1.0463732e-05, 0.0000000e+00, -1.6142711e-04, 0, 584, 582, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 592, 3.5650000e-02, 2.5453424e-04, 0.0000000e+00, -8.0186223e-03, 5.0386465e-05, 0.0000000e+00, 3.2109937e-06, 0.0000000e+00, 3.5600959e-05, 0.0000000e+00, 3.2109937e-06, 0.0000000e+00, -8.5987424e-05, 0, 585, 583, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 593, 3.5650000e-02, 2.5453424e-04, 0.0000000e+00, -8.0186223e-03, 5.0386465e-05, 0.0000000e+00, 3.2109937e-06, 0.0000000e+00, 3.5600959e-05, 0.0000000e+00, 3.2109937e-06, 0.0000000e+00, -8.5987424e-05, 0, 586, 584, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 594, 3.5880000e-02, 2.0743747e-04, 0.0000000e+00, -7.8995574e-03, 4.4888572e-05, 0.0000000e+00, 1.3581383e-05, 0.0000000e+00, 1.2059895e-05, 0.0000000e+00, 1.3581383e-05, 0.0000000e+00, -5.6948467e-05, 0, 587, 585, -1, 3.9000000e-01, 2.9769271e-01, 6.9600000e-04, - 595, -9.0443000e-01, 1.0117339e-02, 0.0000000e+00, -1.0191424e-02, -4.2070552e-04, 0.0000000e+00, 1.5798276e-04, 0.0000000e+00, 2.2781254e-04, 0.0000000e+00, 1.5798276e-04, 0.0000000e+00, 1.9289298e-04, 0, 577, 578, -1, 3.9000000e-01, 3.0698765e-01, 8.3700000e-04 - }; - - unsigned int index = 0; - unsigned int particleIndex = index++; - unsigned int chargeIndex = index++; - unsigned int dipoleIndex = index; index += 3; - unsigned int quadrupoleIndex = index; index += 9; - unsigned int axisTypeIndex = index++; - unsigned int multipoleAtomZIndex = index++; - unsigned int multipoleAtomXIndex = index++; - unsigned int multipoleAtomYIndex = index++; - unsigned int tholeIndex = index++; - unsigned int dampingFactorIndex = index++; - unsigned int polarityIndex = index++; - std::vector dipole(3); - std::vector quadrupole(9); - unsigned int entriesPerParticle = 21; - double* data = multipoleData; - for( unsigned int ii = 0; ii < numberOfParticles; ii++ ){ - - dipole[0] = data[dipoleIndex + 0]; - dipole[1] = data[dipoleIndex + 1]; - dipole[2] = data[dipoleIndex + 2]; - - quadrupole[0] = data[quadrupoleIndex + 0]; - quadrupole[1] = data[quadrupoleIndex + 1]; - quadrupole[2] = data[quadrupoleIndex + 2]; - quadrupole[3] = data[quadrupoleIndex + 3]; - quadrupole[4] = data[quadrupoleIndex + 4]; - quadrupole[5] = data[quadrupoleIndex + 5]; - quadrupole[6] = data[quadrupoleIndex + 6]; - quadrupole[7] = data[quadrupoleIndex + 7]; - quadrupole[8] = data[quadrupoleIndex + 8]; - - amoebaMultipoleForce->addParticle( data[chargeIndex], dipole, quadrupole, static_cast(data[axisTypeIndex]), - static_cast(data[multipoleAtomZIndex]), static_cast(data[multipoleAtomXIndex]), static_cast(data[multipoleAtomYIndex]), - data[tholeIndex], data[dampingFactorIndex], data[polarityIndex] ); - data += entriesPerParticle; - } - - // covalent maps for multipole force - // structure: particle index, map type, number of entries, entries ... - - int covalentMapData[] = { - 0, 0, 4, 1, 4, 5, 6, - 0, 1, 3, 2, 7, 8, - 0, 2, 5, 3, 9, 12, 13, 19, - 0, 3, 5, 10, 14, 15, 20, 23, - 0, 4, 4, 0, 4, 5, 6, - 0, 5, 2, 1, 7, - 0, 6, 7, 2, 3, 8, 12, 13, 19, 23, - 0, 7, 10, 9, 10, 11, 14, 15, 16, 17, 18, 20, 24, - 1, 0, 4, 0, 2, 7, 8, - 1, 1, 8, 3, 4, 5, 6, 9, 12, 13, 19, - 1, 2, 5, 10, 14, 15, 20, 23, - 1, 3, 4, 11, 21, 24, 25, - 1, 4, 2, 1, 7, - 1, 5, 11, 0, 2, 3, 4, 5, 6, 8, 12, 13, 19, 23, - 1, 6, 10, 9, 10, 11, 14, 15, 16, 17, 18, 20, 24, - 1, 7, 7, 21, 22, 25, 29, 30, 38, 42, - 2, 0, 3, 1, 3, 19, - 2, 1, 5, 0, 7, 8, 20, 23, - 2, 2, 9, 4, 5, 6, 9, 12, 13, 21, 24, 25, - 2, 3, 8, 10, 14, 15, 22, 26, 29, 30, 38, - 2, 4, 4, 2, 3, 19, 23, - 2, 5, 4, 1, 7, 20, 24, - 2, 6, 14, 0, 4, 5, 6, 8, 12, 13, 21, 22, 25, 29, 30, 38, 42, - 2, 7, 12, 9, 10, 11, 14, 15, 16, 17, 18, 26, 31, 39, 43, - 3, 0, 1, 2, - 3, 1, 2, 1, 19, - 3, 2, 5, 0, 7, 8, 20, 23, - 3, 3, 9, 4, 5, 6, 9, 12, 13, 21, 24, 25, - 3, 4, 4, 2, 3, 19, 23, - 3, 5, 4, 1, 7, 20, 24, - 3, 6, 14, 0, 4, 5, 6, 8, 12, 13, 21, 22, 25, 29, 30, 38, 42, - 3, 7, 12, 9, 10, 11, 14, 15, 16, 17, 18, 26, 31, 39, 43, - 4, 0, 1, 0, - 4, 1, 3, 1, 5, 6, - 4, 2, 3, 2, 7, 8, - 4, 3, 5, 3, 9, 12, 13, 19, - 4, 4, 4, 0, 4, 5, 6, - 4, 5, 2, 1, 7, - 4, 6, 7, 2, 3, 8, 12, 13, 19, 23, - 4, 7, 10, 9, 10, 11, 14, 15, 16, 17, 18, 20, 24, - 5, 0, 1, 0, - 5, 1, 3, 1, 4, 6, - 5, 2, 3, 2, 7, 8, - 5, 3, 5, 3, 9, 12, 13, 19, - 5, 4, 4, 0, 4, 5, 6, - 5, 5, 2, 1, 7, - 5, 6, 7, 2, 3, 8, 12, 13, 19, 23, - 5, 7, 10, 9, 10, 11, 14, 15, 16, 17, 18, 20, 24, - 6, 0, 1, 0, - 6, 1, 3, 1, 4, 5, - 6, 2, 3, 2, 7, 8, - 6, 3, 5, 3, 9, 12, 13, 19, - 6, 4, 4, 0, 4, 5, 6, - 6, 5, 2, 1, 7, - 6, 6, 7, 2, 3, 8, 12, 13, 19, 23, - 6, 7, 10, 9, 10, 11, 14, 15, 16, 17, 18, 20, 24, - 7, 0, 1, 1, - 7, 1, 3, 0, 2, 8, - 7, 2, 8, 3, 4, 5, 6, 9, 12, 13, 19, - 7, 3, 5, 10, 14, 15, 20, 23, - 7, 4, 2, 1, 7, - 7, 5, 11, 0, 2, 3, 4, 5, 6, 8, 12, 13, 19, 23, - 7, 6, 10, 9, 10, 11, 14, 15, 16, 17, 18, 20, 24, - 7, 7, 7, 21, 22, 25, 29, 30, 38, 42, - 8, 0, 4, 1, 9, 12, 13, - 8, 1, 6, 0, 2, 7, 10, 14, 15, - 8, 2, 6, 3, 4, 5, 6, 11, 19, - 8, 3, 5, 16, 17, 18, 20, 23, - 8, 4, 3, 8, 12, 13, - 8, 5, 10, 1, 7, 9, 10, 11, 14, 15, 16, 17, 18, - 8, 6, 8, 0, 2, 3, 4, 5, 6, 19, 23, - 8, 7, 2, 20, 24, - 9, 0, 4, 8, 10, 14, 15, - 9, 1, 4, 1, 11, 12, 13, - 9, 2, 6, 0, 2, 7, 16, 17, 18, - 9, 3, 5, 3, 4, 5, 6, 19, - 9, 4, 8, 9, 10, 11, 14, 15, 16, 17, 18, - 9, 5, 3, 8, 12, 13, - 9, 6, 2, 1, 7, - 9, 7, 8, 0, 2, 3, 4, 5, 6, 19, 23, - 10, 0, 2, 9, 11, - 10, 1, 6, 8, 14, 15, 16, 17, 18, - 10, 2, 3, 1, 12, 13, - 10, 3, 3, 0, 2, 7, - 10, 4, 8, 9, 10, 11, 14, 15, 16, 17, 18, - 10, 5, 3, 8, 12, 13, - 10, 6, 2, 1, 7, - 10, 7, 8, 0, 2, 3, 4, 5, 6, 19, 23, - 11, 0, 4, 10, 16, 17, 18, - 11, 1, 1, 9, - 11, 2, 3, 8, 14, 15, - 11, 3, 3, 1, 12, 13, - 11, 4, 8, 9, 10, 11, 14, 15, 16, 17, 18, - 11, 5, 3, 8, 12, 13, - 11, 6, 2, 1, 7, - 11, 7, 8, 0, 2, 3, 4, 5, 6, 19, 23, - 12, 0, 1, 8, - 12, 1, 3, 1, 9, 13, - 12, 2, 6, 0, 2, 7, 10, 14, 15, - 12, 3, 6, 3, 4, 5, 6, 11, 19, - 12, 4, 3, 8, 12, 13, - 12, 5, 10, 1, 7, 9, 10, 11, 14, 15, 16, 17, 18, - 12, 6, 8, 0, 2, 3, 4, 5, 6, 19, 23, - 12, 7, 2, 20, 24, - 13, 0, 1, 8, - 13, 1, 3, 1, 9, 12, - 13, 2, 6, 0, 2, 7, 10, 14, 15, - 13, 3, 6, 3, 4, 5, 6, 11, 19, - 13, 4, 3, 8, 12, 13, - 13, 5, 10, 1, 7, 9, 10, 11, 14, 15, 16, 17, 18, - 13, 6, 8, 0, 2, 3, 4, 5, 6, 19, 23, - 13, 7, 2, 20, 24, - 14, 0, 1, 9, - 14, 1, 3, 8, 10, 15, - 14, 2, 4, 1, 11, 12, 13, - 14, 3, 6, 0, 2, 7, 16, 17, 18, - 14, 4, 8, 9, 10, 11, 14, 15, 16, 17, 18, - 14, 5, 3, 8, 12, 13, - 14, 6, 2, 1, 7, - 14, 7, 8, 0, 2, 3, 4, 5, 6, 19, 23, - 15, 0, 1, 9, - 15, 1, 3, 8, 10, 14, - 15, 2, 4, 1, 11, 12, 13, - 15, 3, 6, 0, 2, 7, 16, 17, 18, - 15, 4, 8, 9, 10, 11, 14, 15, 16, 17, 18, - 15, 5, 3, 8, 12, 13, - 15, 6, 2, 1, 7, - 15, 7, 8, 0, 2, 3, 4, 5, 6, 19, 23, - 16, 0, 1, 11, - 16, 1, 3, 10, 17, 18, - 16, 2, 1, 9, - 16, 3, 3, 8, 14, 15, - 16, 4, 8, 9, 10, 11, 14, 15, 16, 17, 18, - 16, 5, 3, 8, 12, 13, - 16, 6, 2, 1, 7, - 16, 7, 8, 0, 2, 3, 4, 5, 6, 19, 23, - 17, 0, 1, 11, - 17, 1, 3, 10, 16, 18, - 17, 2, 1, 9, - 17, 3, 3, 8, 14, 15, - 17, 4, 8, 9, 10, 11, 14, 15, 16, 17, 18, - 17, 5, 3, 8, 12, 13, - 17, 6, 2, 1, 7, - 17, 7, 8, 0, 2, 3, 4, 5, 6, 19, 23, - 18, 0, 1, 11, - 18, 1, 3, 10, 16, 17, - 18, 2, 1, 9, - 18, 3, 3, 8, 14, 15, - 18, 4, 8, 9, 10, 11, 14, 15, 16, 17, 18, - 18, 5, 3, 8, 12, 13, - 18, 6, 2, 1, 7, - 18, 7, 8, 0, 2, 3, 4, 5, 6, 19, 23, - 19, 0, 3, 2, 20, 23, - 19, 1, 5, 1, 3, 21, 24, 25, - 19, 2, 8, 0, 7, 8, 22, 26, 29, 30, 38, - 19, 3, 11, 4, 5, 6, 9, 12, 13, 27, 28, 31, 39, 42, - 19, 4, 4, 2, 3, 19, 23, - 19, 5, 4, 1, 7, 20, 24, - 19, 6, 14, 0, 4, 5, 6, 8, 12, 13, 21, 22, 25, 29, 30, 38, 42, - 19, 7, 12, 9, 10, 11, 14, 15, 16, 17, 18, 26, 31, 39, 43, - 20, 0, 4, 19, 21, 24, 25, - 20, 1, 7, 2, 22, 23, 26, 29, 30, 38, - 20, 2, 7, 1, 3, 27, 28, 31, 39, 42, - 20, 3, 12, 0, 7, 8, 32, 33, 34, 35, 36, 37, 40, 43, 44, - 20, 4, 2, 20, 24, - 20, 5, 11, 2, 3, 19, 21, 22, 23, 25, 29, 30, 38, 42, - 20, 6, 6, 1, 7, 26, 31, 39, 43, - 20, 7, 24, 0, 4, 5, 6, 8, 12, 13, 27, 28, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45, 46, 47, 48, 49, 53, - 21, 0, 3, 20, 22, 38, - 21, 1, 5, 19, 24, 25, 39, 42, - 21, 2, 8, 2, 23, 26, 29, 30, 40, 43, 44, - 21, 3, 10, 1, 3, 27, 28, 31, 41, 45, 46, 47, 49, - 21, 4, 4, 21, 22, 38, 42, - 21, 5, 4, 20, 24, 39, 43, - 21, 6, 16, 2, 3, 19, 23, 25, 29, 30, 40, 41, 44, 45, 46, 47, 48, 49, 53, - 21, 7, 6, 1, 7, 26, 31, 50, 54, - 22, 0, 1, 21, - 22, 1, 2, 20, 38, - 22, 2, 5, 19, 24, 25, 39, 42, - 22, 3, 8, 2, 23, 26, 29, 30, 40, 43, 44, - 22, 4, 4, 21, 22, 38, 42, - 22, 5, 4, 20, 24, 39, 43, - 22, 6, 16, 2, 3, 19, 23, 25, 29, 30, 40, 41, 44, 45, 46, 47, 48, 49, 53, - 22, 7, 6, 1, 7, 26, 31, 50, 54, - 23, 0, 1, 19, - 23, 1, 2, 2, 20, - 23, 2, 5, 1, 3, 21, 24, 25, - 23, 3, 8, 0, 7, 8, 22, 26, 29, 30, 38, - 23, 4, 4, 2, 3, 19, 23, - 23, 5, 4, 1, 7, 20, 24, - 23, 6, 14, 0, 4, 5, 6, 8, 12, 13, 21, 22, 25, 29, 30, 38, 42, - 23, 7, 12, 9, 10, 11, 14, 15, 16, 17, 18, 26, 31, 39, 43, - 24, 0, 1, 20, - 24, 1, 3, 19, 21, 25, - 24, 2, 7, 2, 22, 23, 26, 29, 30, 38, - 24, 3, 7, 1, 3, 27, 28, 31, 39, 42, - 24, 4, 2, 20, 24, - 24, 5, 11, 2, 3, 19, 21, 22, 23, 25, 29, 30, 38, 42, - 24, 6, 6, 1, 7, 26, 31, 39, 43, - 24, 7, 24, 0, 4, 5, 6, 8, 12, 13, 27, 28, 32, 33, 34, 35, 36, 37, 40, 41, 44, 45, 46, 47, 48, 49, 53, - 25, 0, 4, 20, 26, 29, 30, - 25, 1, 6, 19, 21, 24, 27, 28, 31, - 25, 2, 10, 2, 22, 23, 32, 33, 34, 35, 36, 37, 38, - 25, 3, 4, 1, 3, 39, 42, - 25, 4, 3, 25, 29, 30, - 25, 5, 4, 20, 24, 26, 31, - 25, 6, 16, 2, 3, 19, 21, 22, 23, 27, 28, 32, 33, 34, 35, 36, 37, 38, 42, - 25, 7, 4, 1, 7, 39, 43, - 26, 0, 4, 25, 27, 28, 31, - 26, 1, 9, 20, 29, 30, 32, 33, 34, 35, 36, 37, - 26, 2, 3, 19, 21, 24, - 26, 3, 4, 2, 22, 23, 38, - 26, 4, 2, 26, 31, - 26, 5, 11, 25, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, - 26, 6, 2, 20, 24, - 26, 7, 8, 2, 3, 19, 21, 22, 23, 38, 42, - 27, 0, 4, 26, 32, 33, 34, - 27, 1, 3, 25, 28, 31, - 27, 2, 6, 20, 29, 30, 35, 36, 37, - 27, 3, 3, 19, 21, 24, - 27, 4, 4, 27, 32, 33, 34, - 27, 5, 2, 26, 31, - 27, 6, 7, 25, 28, 29, 30, 35, 36, 37, - 27, 7, 2, 20, 24, - 28, 0, 4, 26, 35, 36, 37, - 28, 1, 3, 25, 27, 31, - 28, 2, 6, 20, 29, 30, 32, 33, 34, - 28, 3, 3, 19, 21, 24, - 28, 4, 4, 28, 35, 36, 37, - 28, 5, 2, 26, 31, - 28, 6, 7, 25, 27, 29, 30, 32, 33, 34, - 28, 7, 2, 20, 24, - 29, 0, 1, 25, - 29, 1, 3, 20, 26, 30, - 29, 2, 6, 19, 21, 24, 27, 28, 31, - 29, 3, 10, 2, 22, 23, 32, 33, 34, 35, 36, 37, 38, - 29, 4, 3, 25, 29, 30, - 29, 5, 4, 20, 24, 26, 31, - 29, 6, 16, 2, 3, 19, 21, 22, 23, 27, 28, 32, 33, 34, 35, 36, 37, 38, 42, - 29, 7, 4, 1, 7, 39, 43, - 30, 0, 1, 25, - 30, 1, 3, 20, 26, 29, - 30, 2, 6, 19, 21, 24, 27, 28, 31, - 30, 3, 10, 2, 22, 23, 32, 33, 34, 35, 36, 37, 38, - 30, 4, 3, 25, 29, 30, - 30, 5, 4, 20, 24, 26, 31, - 30, 6, 16, 2, 3, 19, 21, 22, 23, 27, 28, 32, 33, 34, 35, 36, 37, 38, 42, - 30, 7, 4, 1, 7, 39, 43, - 31, 0, 1, 26, - 31, 1, 3, 25, 27, 28, - 31, 2, 9, 20, 29, 30, 32, 33, 34, 35, 36, 37, - 31, 3, 3, 19, 21, 24, - 31, 4, 2, 26, 31, - 31, 5, 11, 25, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, - 31, 6, 2, 20, 24, - 31, 7, 8, 2, 3, 19, 21, 22, 23, 38, 42, - 32, 0, 1, 27, - 32, 1, 3, 26, 33, 34, - 32, 2, 3, 25, 28, 31, - 32, 3, 6, 20, 29, 30, 35, 36, 37, - 32, 4, 4, 27, 32, 33, 34, - 32, 5, 2, 26, 31, - 32, 6, 7, 25, 28, 29, 30, 35, 36, 37, - 32, 7, 2, 20, 24, - 33, 0, 1, 27, - 33, 1, 3, 26, 32, 34, - 33, 2, 3, 25, 28, 31, - 33, 3, 6, 20, 29, 30, 35, 36, 37, - 33, 4, 4, 27, 32, 33, 34, - 33, 5, 2, 26, 31, - 33, 6, 7, 25, 28, 29, 30, 35, 36, 37, - 33, 7, 2, 20, 24, - 34, 0, 1, 27, - 34, 1, 3, 26, 32, 33, - 34, 2, 3, 25, 28, 31, - 34, 3, 6, 20, 29, 30, 35, 36, 37, - 34, 4, 4, 27, 32, 33, 34, - 34, 5, 2, 26, 31, - 34, 6, 7, 25, 28, 29, 30, 35, 36, 37, - 34, 7, 2, 20, 24, - 35, 0, 1, 28, - 35, 1, 3, 26, 36, 37, - 35, 2, 3, 25, 27, 31, - 35, 3, 6, 20, 29, 30, 32, 33, 34, - 35, 4, 4, 28, 35, 36, 37, - 35, 5, 2, 26, 31, - 35, 6, 7, 25, 27, 29, 30, 32, 33, 34, - 35, 7, 2, 20, 24, - 36, 0, 1, 28, - 36, 1, 3, 26, 35, 37, - 36, 2, 3, 25, 27, 31, - 36, 3, 6, 20, 29, 30, 32, 33, 34, - 36, 4, 4, 28, 35, 36, 37, - 36, 5, 2, 26, 31, - 36, 6, 7, 25, 27, 29, 30, 32, 33, 34, - 36, 7, 2, 20, 24, - 37, 0, 1, 28, - 37, 1, 3, 26, 35, 36, - 37, 2, 3, 25, 27, 31, - 37, 3, 6, 20, 29, 30, 32, 33, 34, - 37, 4, 4, 28, 35, 36, 37, - 37, 5, 2, 26, 31, - 37, 6, 7, 25, 27, 29, 30, 32, 33, 34, - 37, 7, 2, 20, 24, - 38, 0, 3, 21, 39, 42, - 38, 1, 5, 20, 22, 40, 43, 44, - 38, 2, 8, 19, 24, 25, 41, 45, 46, 47, 49, - 38, 3, 8, 2, 23, 26, 29, 30, 48, 50, 53, - 38, 4, 4, 21, 22, 38, 42, - 38, 5, 4, 20, 24, 39, 43, - 38, 6, 16, 2, 3, 19, 23, 25, 29, 30, 40, 41, 44, 45, 46, 47, 48, 49, 53, - 38, 7, 6, 1, 7, 26, 31, 50, 54, - 39, 0, 4, 38, 40, 43, 44, - 39, 1, 7, 21, 41, 42, 45, 46, 47, 49, - 39, 2, 5, 20, 22, 48, 50, 53, - 39, 3, 6, 19, 24, 25, 51, 54, 55, - 39, 4, 2, 39, 43, - 39, 5, 13, 21, 22, 38, 40, 41, 42, 44, 45, 46, 47, 48, 49, 53, - 39, 6, 4, 20, 24, 50, 54, - 39, 7, 14, 2, 3, 19, 23, 25, 29, 30, 51, 52, 55, 59, 60, 61, 65, - 40, 0, 3, 39, 41, 49, - 40, 1, 5, 38, 43, 44, 50, 53, - 40, 2, 8, 21, 42, 45, 46, 47, 51, 54, 55, - 40, 3, 8, 20, 22, 48, 52, 56, 59, 60, 61, - 40, 4, 4, 40, 41, 49, 53, - 40, 5, 4, 39, 43, 50, 54, - 40, 6, 16, 21, 22, 38, 42, 44, 45, 46, 47, 48, 51, 52, 55, 59, 60, 61, 65, - 40, 7, 7, 20, 24, 56, 57, 58, 62, 66, - 41, 0, 1, 40, - 41, 1, 2, 39, 49, - 41, 2, 5, 38, 43, 44, 50, 53, - 41, 3, 8, 21, 42, 45, 46, 47, 51, 54, 55, - 41, 4, 4, 40, 41, 49, 53, - 41, 5, 4, 39, 43, 50, 54, - 41, 6, 16, 21, 22, 38, 42, 44, 45, 46, 47, 48, 51, 52, 55, 59, 60, 61, 65, - 41, 7, 7, 20, 24, 56, 57, 58, 62, 66, - 42, 0, 1, 38, - 42, 1, 2, 21, 39, - 42, 2, 5, 20, 22, 40, 43, 44, - 42, 3, 8, 19, 24, 25, 41, 45, 46, 47, 49, - 42, 4, 4, 21, 22, 38, 42, - 42, 5, 4, 20, 24, 39, 43, - 42, 6, 16, 2, 3, 19, 23, 25, 29, 30, 40, 41, 44, 45, 46, 47, 48, 49, 53, - 42, 7, 6, 1, 7, 26, 31, 50, 54, - 43, 0, 1, 39, - 43, 1, 3, 38, 40, 44, - 43, 2, 7, 21, 41, 42, 45, 46, 47, 49, - 43, 3, 5, 20, 22, 48, 50, 53, - 43, 4, 2, 39, 43, - 43, 5, 13, 21, 22, 38, 40, 41, 42, 44, 45, 46, 47, 48, 49, 53, - 43, 6, 4, 20, 24, 50, 54, - 43, 7, 14, 2, 3, 19, 23, 25, 29, 30, 51, 52, 55, 59, 60, 61, 65, - 44, 0, 4, 39, 45, 46, 47, - 44, 1, 4, 38, 40, 43, 48, - 44, 2, 4, 21, 41, 42, 49, - 44, 3, 4, 20, 22, 50, 53, - 44, 4, 5, 44, 45, 46, 47, 48, - 44, 5, 2, 39, 43, - 44, 6, 8, 21, 22, 38, 40, 41, 42, 49, 53, - 44, 7, 4, 20, 24, 50, 54, - 45, 0, 2, 44, 48, - 45, 1, 3, 39, 46, 47, - 45, 2, 3, 38, 40, 43, - 45, 3, 4, 21, 41, 42, 49, - 45, 4, 5, 44, 45, 46, 47, 48, - 45, 5, 2, 39, 43, - 45, 6, 8, 21, 22, 38, 40, 41, 42, 49, 53, - 45, 7, 4, 20, 24, 50, 54, - 46, 0, 1, 44, - 46, 1, 3, 39, 45, 47, - 46, 2, 4, 38, 40, 43, 48, - 46, 3, 4, 21, 41, 42, 49, - 46, 4, 5, 44, 45, 46, 47, 48, - 46, 5, 2, 39, 43, - 46, 6, 8, 21, 22, 38, 40, 41, 42, 49, 53, - 46, 7, 4, 20, 24, 50, 54, - 47, 0, 1, 44, - 47, 1, 3, 39, 45, 46, - 47, 2, 4, 38, 40, 43, 48, - 47, 3, 4, 21, 41, 42, 49, - 47, 4, 5, 44, 45, 46, 47, 48, - 47, 5, 2, 39, 43, - 47, 6, 8, 21, 22, 38, 40, 41, 42, 49, 53, - 47, 7, 4, 20, 24, 50, 54, - 48, 0, 1, 45, - 48, 1, 1, 44, - 48, 2, 3, 39, 46, 47, - 48, 3, 3, 38, 40, 43, - 48, 4, 5, 44, 45, 46, 47, 48, - 48, 5, 2, 39, 43, - 48, 6, 8, 21, 22, 38, 40, 41, 42, 49, 53, - 48, 7, 4, 20, 24, 50, 54, - 49, 0, 3, 40, 50, 53, - 49, 1, 5, 39, 41, 51, 54, 55, - 49, 2, 8, 38, 43, 44, 52, 56, 59, 60, 61, - 49, 3, 9, 21, 42, 45, 46, 47, 57, 58, 62, 65, - 49, 4, 4, 40, 41, 49, 53, - 49, 5, 4, 39, 43, 50, 54, - 49, 6, 16, 21, 22, 38, 42, 44, 45, 46, 47, 48, 51, 52, 55, 59, 60, 61, 65, - 49, 7, 7, 20, 24, 56, 57, 58, 62, 66, - 50, 0, 4, 49, 51, 54, 55, - 50, 1, 7, 40, 52, 53, 56, 59, 60, 61, - 50, 2, 6, 39, 41, 57, 58, 62, 65, - 50, 3, 6, 38, 43, 44, 63, 66, 67, - 50, 4, 2, 50, 54, - 50, 5, 11, 40, 41, 49, 51, 52, 53, 55, 59, 60, 61, 65, - 50, 6, 7, 39, 43, 56, 57, 58, 62, 66, - 50, 7, 16, 21, 22, 38, 42, 44, 45, 46, 47, 48, 63, 64, 67, 72, 73, 76, 80, - 51, 0, 3, 50, 52, 61, - 51, 1, 5, 49, 54, 55, 62, 65, - 51, 2, 8, 40, 53, 56, 59, 60, 63, 66, 67, - 51, 3, 9, 39, 41, 57, 58, 64, 68, 72, 73, 76, - 51, 4, 4, 51, 52, 61, 65, - 51, 5, 4, 50, 54, 62, 66, - 51, 6, 14, 40, 41, 49, 53, 55, 59, 60, 63, 64, 67, 72, 73, 76, 80, - 51, 7, 10, 39, 43, 56, 57, 58, 68, 74, 75, 77, 81, - 52, 0, 1, 51, - 52, 1, 2, 50, 61, - 52, 2, 5, 49, 54, 55, 62, 65, - 52, 3, 8, 40, 53, 56, 59, 60, 63, 66, 67, - 52, 4, 4, 51, 52, 61, 65, - 52, 5, 4, 50, 54, 62, 66, - 52, 6, 14, 40, 41, 49, 53, 55, 59, 60, 63, 64, 67, 72, 73, 76, 80, - 52, 7, 10, 39, 43, 56, 57, 58, 68, 74, 75, 77, 81, - 53, 0, 1, 49, - 53, 1, 2, 40, 50, - 53, 2, 5, 39, 41, 51, 54, 55, - 53, 3, 8, 38, 43, 44, 52, 56, 59, 60, 61, - 53, 4, 4, 40, 41, 49, 53, - 53, 5, 4, 39, 43, 50, 54, - 53, 6, 16, 21, 22, 38, 42, 44, 45, 46, 47, 48, 51, 52, 55, 59, 60, 61, 65, - 53, 7, 7, 20, 24, 56, 57, 58, 62, 66, - 54, 0, 1, 50, - 54, 1, 3, 49, 51, 55, - 54, 2, 7, 40, 52, 53, 56, 59, 60, 61, - 54, 3, 6, 39, 41, 57, 58, 62, 65, - 54, 4, 2, 50, 54, - 54, 5, 11, 40, 41, 49, 51, 52, 53, 55, 59, 60, 61, 65, - 54, 6, 7, 39, 43, 56, 57, 58, 62, 66, - 54, 7, 16, 21, 22, 38, 42, 44, 45, 46, 47, 48, 63, 64, 67, 72, 73, 76, 80, - 55, 0, 4, 50, 56, 59, 60, - 55, 1, 5, 49, 51, 54, 57, 58, - 55, 2, 4, 40, 52, 53, 61, - 55, 3, 4, 39, 41, 62, 65, - 55, 4, 3, 55, 59, 60, - 55, 5, 5, 50, 54, 56, 57, 58, - 55, 6, 8, 40, 41, 49, 51, 52, 53, 61, 65, - 55, 7, 4, 39, 43, 62, 66, - 56, 0, 3, 55, 57, 58, - 56, 1, 3, 50, 59, 60, - 56, 2, 3, 49, 51, 54, - 56, 3, 4, 40, 52, 53, 61, - 56, 4, 3, 56, 57, 58, - 56, 5, 3, 55, 59, 60, - 56, 6, 2, 50, 54, - 56, 7, 8, 40, 41, 49, 51, 52, 53, 61, 65, - 57, 0, 1, 56, - 57, 1, 2, 55, 58, - 57, 2, 3, 50, 59, 60, - 57, 3, 3, 49, 51, 54, - 57, 4, 3, 56, 57, 58, - 57, 5, 3, 55, 59, 60, - 57, 6, 2, 50, 54, - 57, 7, 8, 40, 41, 49, 51, 52, 53, 61, 65, - 58, 0, 1, 56, - 58, 1, 2, 55, 57, - 58, 2, 3, 50, 59, 60, - 58, 3, 3, 49, 51, 54, - 58, 4, 3, 56, 57, 58, - 58, 5, 3, 55, 59, 60, - 58, 6, 2, 50, 54, - 58, 7, 8, 40, 41, 49, 51, 52, 53, 61, 65, - 59, 0, 1, 55, - 59, 1, 3, 50, 56, 60, - 59, 2, 5, 49, 51, 54, 57, 58, - 59, 3, 4, 40, 52, 53, 61, - 59, 4, 3, 55, 59, 60, - 59, 5, 5, 50, 54, 56, 57, 58, - 59, 6, 8, 40, 41, 49, 51, 52, 53, 61, 65, - 59, 7, 4, 39, 43, 62, 66, - 60, 0, 1, 55, - 60, 1, 3, 50, 56, 59, - 60, 2, 5, 49, 51, 54, 57, 58, - 60, 3, 4, 40, 52, 53, 61, - 60, 4, 3, 55, 59, 60, - 60, 5, 5, 50, 54, 56, 57, 58, - 60, 6, 8, 40, 41, 49, 51, 52, 53, 61, 65, - 60, 7, 4, 39, 43, 62, 66, - 61, 0, 3, 51, 62, 65, - 61, 1, 5, 50, 52, 63, 66, 67, - 61, 2, 8, 49, 54, 55, 64, 68, 72, 73, 76, - 61, 3, 10, 40, 53, 56, 59, 60, 69, 74, 75, 77, 80, - 61, 4, 4, 51, 52, 61, 65, - 61, 5, 4, 50, 54, 62, 66, - 61, 6, 14, 40, 41, 49, 53, 55, 59, 60, 63, 64, 67, 72, 73, 76, 80, - 61, 7, 10, 39, 43, 56, 57, 58, 68, 74, 75, 77, 81, - 62, 0, 4, 61, 63, 66, 67, - 62, 1, 7, 51, 64, 65, 68, 72, 73, 76, - 62, 2, 7, 50, 52, 69, 74, 75, 77, 80, - 62, 3, 8, 49, 54, 55, 70, 71, 78, 81, 82, - 62, 4, 2, 62, 66, - 62, 5, 11, 51, 52, 61, 63, 64, 65, 67, 72, 73, 76, 80, - 62, 6, 7, 50, 54, 68, 74, 75, 77, 81, - 62, 7, 17, 40, 41, 49, 53, 55, 59, 60, 69, 70, 71, 78, 79, 82, 86, 87, 88, 92, - 63, 0, 3, 62, 64, 76, - 63, 1, 5, 61, 66, 67, 77, 80, - 63, 2, 8, 51, 65, 68, 72, 73, 78, 81, 82, - 63, 3, 10, 50, 52, 69, 74, 75, 79, 83, 86, 87, 88, - 63, 4, 4, 63, 64, 76, 80, - 63, 5, 4, 62, 66, 77, 81, - 63, 6, 14, 51, 52, 61, 65, 67, 72, 73, 78, 79, 82, 86, 87, 88, 92, - 63, 7, 10, 50, 54, 68, 74, 75, 83, 84, 85, 89, 93, - 64, 0, 1, 63, - 64, 1, 2, 62, 76, - 64, 2, 5, 61, 66, 67, 77, 80, - 64, 3, 8, 51, 65, 68, 72, 73, 78, 81, 82, - 64, 4, 4, 63, 64, 76, 80, - 64, 5, 4, 62, 66, 77, 81, - 64, 6, 14, 51, 52, 61, 65, 67, 72, 73, 78, 79, 82, 86, 87, 88, 92, - 64, 7, 10, 50, 54, 68, 74, 75, 83, 84, 85, 89, 93, - 65, 0, 1, 61, - 65, 1, 2, 51, 62, - 65, 2, 5, 50, 52, 63, 66, 67, - 65, 3, 8, 49, 54, 55, 64, 68, 72, 73, 76, - 65, 4, 4, 51, 52, 61, 65, - 65, 5, 4, 50, 54, 62, 66, - 65, 6, 14, 40, 41, 49, 53, 55, 59, 60, 63, 64, 67, 72, 73, 76, 80, - 65, 7, 10, 39, 43, 56, 57, 58, 68, 74, 75, 77, 81, - 66, 0, 1, 62, - 66, 1, 3, 61, 63, 67, - 66, 2, 7, 51, 64, 65, 68, 72, 73, 76, - 66, 3, 7, 50, 52, 69, 74, 75, 77, 80, - 66, 4, 2, 62, 66, - 66, 5, 11, 51, 52, 61, 63, 64, 65, 67, 72, 73, 76, 80, - 66, 6, 7, 50, 54, 68, 74, 75, 77, 81, - 66, 7, 17, 40, 41, 49, 53, 55, 59, 60, 69, 70, 71, 78, 79, 82, 86, 87, 88, 92, - 67, 0, 4, 62, 68, 72, 73, - 67, 1, 6, 61, 63, 66, 69, 74, 75, - 67, 2, 6, 51, 64, 65, 70, 71, 76, - 67, 3, 4, 50, 52, 77, 80, - 67, 4, 3, 67, 72, 73, - 67, 5, 5, 62, 66, 68, 74, 75, - 67, 6, 11, 51, 52, 61, 63, 64, 65, 69, 70, 71, 76, 80, - 67, 7, 4, 50, 54, 77, 81, - 68, 0, 4, 67, 69, 74, 75, - 68, 1, 5, 62, 70, 71, 72, 73, - 68, 2, 3, 61, 63, 66, - 68, 3, 4, 51, 64, 65, 76, - 68, 4, 3, 68, 74, 75, - 68, 5, 6, 67, 69, 70, 71, 72, 73, - 68, 6, 2, 62, 66, - 68, 7, 8, 51, 52, 61, 63, 64, 65, 76, 80, - 69, 0, 3, 68, 70, 71, - 69, 1, 3, 67, 74, 75, - 69, 2, 3, 62, 72, 73, - 69, 3, 3, 61, 63, 66, - 69, 4, 3, 69, 70, 71, - 69, 5, 3, 68, 74, 75, - 69, 6, 3, 67, 72, 73, - 69, 7, 2, 62, 66, - 70, 0, 1, 69, - 70, 1, 2, 68, 71, - 70, 2, 3, 67, 74, 75, - 70, 3, 3, 62, 72, 73, - 70, 4, 3, 69, 70, 71, - 70, 5, 3, 68, 74, 75, - 70, 6, 3, 67, 72, 73, - 70, 7, 2, 62, 66, - 71, 0, 1, 69, - 71, 1, 2, 68, 70, - 71, 2, 3, 67, 74, 75, - 71, 3, 3, 62, 72, 73, - 71, 4, 3, 69, 70, 71, - 71, 5, 3, 68, 74, 75, - 71, 6, 3, 67, 72, 73, - 71, 7, 2, 62, 66, - 72, 0, 1, 67, - 72, 1, 3, 62, 68, 73, - 72, 2, 6, 61, 63, 66, 69, 74, 75, - 72, 3, 6, 51, 64, 65, 70, 71, 76, - 72, 4, 3, 67, 72, 73, - 72, 5, 5, 62, 66, 68, 74, 75, - 72, 6, 11, 51, 52, 61, 63, 64, 65, 69, 70, 71, 76, 80, - 72, 7, 4, 50, 54, 77, 81, - 73, 0, 1, 67, - 73, 1, 3, 62, 68, 72, - 73, 2, 6, 61, 63, 66, 69, 74, 75, - 73, 3, 6, 51, 64, 65, 70, 71, 76, - 73, 4, 3, 67, 72, 73, - 73, 5, 5, 62, 66, 68, 74, 75, - 73, 6, 11, 51, 52, 61, 63, 64, 65, 69, 70, 71, 76, 80, - 73, 7, 4, 50, 54, 77, 81, - 74, 0, 1, 68, - 74, 1, 3, 67, 69, 75, - 74, 2, 5, 62, 70, 71, 72, 73, - 74, 3, 3, 61, 63, 66, - 74, 4, 3, 68, 74, 75, - 74, 5, 6, 67, 69, 70, 71, 72, 73, - 74, 6, 2, 62, 66, - 74, 7, 8, 51, 52, 61, 63, 64, 65, 76, 80, - 75, 0, 1, 68, - 75, 1, 3, 67, 69, 74, - 75, 2, 5, 62, 70, 71, 72, 73, - 75, 3, 3, 61, 63, 66, - 75, 4, 3, 68, 74, 75, - 75, 5, 6, 67, 69, 70, 71, 72, 73, - 75, 6, 2, 62, 66, - 75, 7, 8, 51, 52, 61, 63, 64, 65, 76, 80, - 76, 0, 3, 63, 77, 80, - 76, 1, 5, 62, 64, 78, 81, 82, - 76, 2, 8, 61, 66, 67, 79, 83, 86, 87, 88, - 76, 3, 9, 51, 65, 68, 72, 73, 84, 85, 89, 92, - 76, 4, 4, 63, 64, 76, 80, - 76, 5, 4, 62, 66, 77, 81, - 76, 6, 14, 51, 52, 61, 65, 67, 72, 73, 78, 79, 82, 86, 87, 88, 92, - 76, 7, 10, 50, 54, 68, 74, 75, 83, 84, 85, 89, 93, - 77, 0, 4, 76, 78, 81, 82, - 77, 1, 7, 63, 79, 80, 83, 86, 87, 88, - 77, 2, 6, 62, 64, 84, 85, 89, 92, - 77, 3, 6, 61, 66, 67, 90, 93, 94, - 77, 4, 2, 77, 81, - 77, 5, 11, 63, 64, 76, 78, 79, 80, 82, 86, 87, 88, 92, - 77, 6, 7, 62, 66, 83, 84, 85, 89, 93, - 77, 7, 14, 51, 52, 61, 65, 67, 72, 73, 90, 91, 94, 101, 102, 108, 112, - 78, 0, 3, 77, 79, 88, - 78, 1, 5, 76, 81, 82, 89, 92, - 78, 2, 8, 63, 80, 83, 86, 87, 90, 93, 94, - 78, 3, 9, 62, 64, 84, 85, 91, 95, 101, 102, 108, - 78, 4, 4, 78, 79, 88, 92, - 78, 5, 4, 77, 81, 89, 93, - 78, 6, 14, 63, 64, 76, 80, 82, 86, 87, 90, 91, 94, 101, 102, 108, 112, - 78, 7, 18, 62, 66, 83, 84, 85, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 109, 113, - 79, 0, 1, 78, - 79, 1, 2, 77, 88, - 79, 2, 5, 76, 81, 82, 89, 92, - 79, 3, 8, 63, 80, 83, 86, 87, 90, 93, 94, - 79, 4, 4, 78, 79, 88, 92, - 79, 5, 4, 77, 81, 89, 93, - 79, 6, 14, 63, 64, 76, 80, 82, 86, 87, 90, 91, 94, 101, 102, 108, 112, - 79, 7, 18, 62, 66, 83, 84, 85, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 109, 113, - 80, 0, 1, 76, - 80, 1, 2, 63, 77, - 80, 2, 5, 62, 64, 78, 81, 82, - 80, 3, 8, 61, 66, 67, 79, 83, 86, 87, 88, - 80, 4, 4, 63, 64, 76, 80, - 80, 5, 4, 62, 66, 77, 81, - 80, 6, 14, 51, 52, 61, 65, 67, 72, 73, 78, 79, 82, 86, 87, 88, 92, - 80, 7, 10, 50, 54, 68, 74, 75, 83, 84, 85, 89, 93, - 81, 0, 1, 77, - 81, 1, 3, 76, 78, 82, - 81, 2, 7, 63, 79, 80, 83, 86, 87, 88, - 81, 3, 6, 62, 64, 84, 85, 89, 92, - 81, 4, 2, 77, 81, - 81, 5, 11, 63, 64, 76, 78, 79, 80, 82, 86, 87, 88, 92, - 81, 6, 7, 62, 66, 83, 84, 85, 89, 93, - 81, 7, 14, 51, 52, 61, 65, 67, 72, 73, 90, 91, 94, 101, 102, 108, 112, - 82, 0, 4, 77, 83, 86, 87, - 82, 1, 5, 76, 78, 81, 84, 85, - 82, 2, 4, 63, 79, 80, 88, - 82, 3, 4, 62, 64, 89, 92, - 82, 4, 3, 82, 86, 87, - 82, 5, 5, 77, 81, 83, 84, 85, - 82, 6, 8, 63, 64, 76, 78, 79, 80, 88, 92, - 82, 7, 4, 62, 66, 89, 93, - 83, 0, 3, 82, 84, 85, - 83, 1, 3, 77, 86, 87, - 83, 2, 3, 76, 78, 81, - 83, 3, 4, 63, 79, 80, 88, - 83, 4, 3, 83, 84, 85, - 83, 5, 3, 82, 86, 87, - 83, 6, 2, 77, 81, - 83, 7, 8, 63, 64, 76, 78, 79, 80, 88, 92, - 84, 0, 1, 83, - 84, 1, 2, 82, 85, - 84, 2, 3, 77, 86, 87, - 84, 3, 3, 76, 78, 81, - 84, 4, 3, 83, 84, 85, - 84, 5, 3, 82, 86, 87, - 84, 6, 2, 77, 81, - 84, 7, 8, 63, 64, 76, 78, 79, 80, 88, 92, - 85, 0, 1, 83, - 85, 1, 2, 82, 84, - 85, 2, 3, 77, 86, 87, - 85, 3, 3, 76, 78, 81, - 85, 4, 3, 83, 84, 85, - 85, 5, 3, 82, 86, 87, - 85, 6, 2, 77, 81, - 85, 7, 8, 63, 64, 76, 78, 79, 80, 88, 92, - 86, 0, 1, 82, - 86, 1, 3, 77, 83, 87, - 86, 2, 5, 76, 78, 81, 84, 85, - 86, 3, 4, 63, 79, 80, 88, - 86, 4, 3, 82, 86, 87, - 86, 5, 5, 77, 81, 83, 84, 85, - 86, 6, 8, 63, 64, 76, 78, 79, 80, 88, 92, - 86, 7, 4, 62, 66, 89, 93, - 87, 0, 1, 82, - 87, 1, 3, 77, 83, 86, - 87, 2, 5, 76, 78, 81, 84, 85, - 87, 3, 4, 63, 79, 80, 88, - 87, 4, 3, 82, 86, 87, - 87, 5, 5, 77, 81, 83, 84, 85, - 87, 6, 8, 63, 64, 76, 78, 79, 80, 88, 92, - 87, 7, 4, 62, 66, 89, 93, - 88, 0, 3, 78, 89, 92, - 88, 1, 5, 77, 79, 90, 93, 94, - 88, 2, 8, 76, 81, 82, 91, 95, 101, 102, 108, - 88, 3, 9, 63, 80, 83, 86, 87, 96, 97, 109, 112, - 88, 4, 4, 78, 79, 88, 92, - 88, 5, 4, 77, 81, 89, 93, - 88, 6, 14, 63, 64, 76, 80, 82, 86, 87, 90, 91, 94, 101, 102, 108, 112, - 88, 7, 18, 62, 66, 83, 84, 85, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 109, 113, - 89, 0, 4, 88, 90, 93, 94, - 89, 1, 7, 78, 91, 92, 95, 101, 102, 108, - 89, 2, 6, 77, 79, 96, 97, 109, 112, - 89, 3, 10, 76, 81, 82, 98, 99, 103, 104, 110, 113, 114, - 89, 4, 2, 89, 93, - 89, 5, 11, 78, 79, 88, 90, 91, 92, 94, 101, 102, 108, 112, - 89, 6, 15, 77, 81, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 109, 113, - 89, 7, 14, 63, 64, 76, 80, 82, 86, 87, 110, 111, 114, 119, 120, 130, 134, - 90, 0, 3, 89, 91, 108, - 90, 1, 5, 88, 93, 94, 109, 112, - 90, 2, 8, 78, 92, 95, 101, 102, 110, 113, 114, - 90, 3, 9, 77, 79, 96, 97, 111, 115, 119, 120, 130, - 90, 4, 4, 90, 91, 108, 112, - 90, 5, 4, 89, 93, 109, 113, - 90, 6, 14, 78, 79, 88, 92, 94, 101, 102, 110, 111, 114, 119, 120, 130, 134, - 90, 7, 18, 77, 81, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 115, 121, 122, 131, 135, - 91, 0, 1, 90, - 91, 1, 2, 89, 108, - 91, 2, 5, 88, 93, 94, 109, 112, - 91, 3, 8, 78, 92, 95, 101, 102, 110, 113, 114, - 91, 4, 4, 90, 91, 108, 112, - 91, 5, 4, 89, 93, 109, 113, - 91, 6, 14, 78, 79, 88, 92, 94, 101, 102, 110, 111, 114, 119, 120, 130, 134, - 91, 7, 18, 77, 81, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 115, 121, 122, 131, 135, - 92, 0, 1, 88, - 92, 1, 2, 78, 89, - 92, 2, 5, 77, 79, 90, 93, 94, - 92, 3, 8, 76, 81, 82, 91, 95, 101, 102, 108, - 92, 4, 4, 78, 79, 88, 92, - 92, 5, 4, 77, 81, 89, 93, - 92, 6, 14, 63, 64, 76, 80, 82, 86, 87, 90, 91, 94, 101, 102, 108, 112, - 92, 7, 18, 62, 66, 83, 84, 85, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 109, 113, - 93, 0, 1, 89, - 93, 1, 3, 88, 90, 94, - 93, 2, 7, 78, 91, 92, 95, 101, 102, 108, - 93, 3, 6, 77, 79, 96, 97, 109, 112, - 93, 4, 2, 89, 93, - 93, 5, 11, 78, 79, 88, 90, 91, 92, 94, 101, 102, 108, 112, - 93, 6, 15, 77, 81, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 109, 113, - 93, 7, 14, 63, 64, 76, 80, 82, 86, 87, 110, 111, 114, 119, 120, 130, 134, - 94, 0, 4, 89, 95, 101, 102, - 94, 1, 5, 88, 90, 93, 96, 97, - 94, 2, 8, 78, 91, 92, 98, 99, 103, 104, 108, - 94, 3, 8, 77, 79, 100, 100, 105, 106, 109, 112, - 94, 4, 3, 94, 101, 102, - 94, 5, 13, 89, 93, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, - 94, 6, 8, 78, 79, 88, 90, 91, 92, 108, 112, - 94, 7, 4, 77, 81, 109, 113, - 95, 0, 3, 94, 96, 97, - 95, 1, 7, 89, 98, 99, 101, 102, 103, 104, - 95, 2, 7, 88, 90, 93, 100, 100, 105, 106, - 95, 3, 6, 78, 91, 92, 107, 107, 108, - 95, 4, 11, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, - 95, 5, 3, 94, 101, 102, - 95, 6, 2, 89, 93, - 95, 7, 8, 78, 79, 88, 90, 91, 92, 108, 112, - 96, 0, 3, 95, 98, 103, - 96, 1, 4, 94, 97, 100, 105, - 96, 2, 7, 89, 99, 99, 101, 102, 104, 107, - 96, 3, 5, 88, 90, 93, 106, 106, - 96, 4, 11, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, - 96, 5, 3, 94, 101, 102, - 96, 6, 2, 89, 93, - 96, 7, 8, 78, 79, 88, 90, 91, 92, 108, 112, - 97, 0, 3, 95, 99, 104, - 97, 1, 4, 94, 96, 100, 106, - 97, 2, 7, 89, 98, 98, 101, 102, 103, 107, - 97, 3, 5, 88, 90, 93, 105, 105, - 97, 4, 11, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, - 97, 5, 3, 94, 101, 102, - 97, 6, 2, 89, 93, - 97, 7, 8, 78, 79, 88, 90, 91, 92, 108, 112, - 98, 0, 3, 96, 100, 105, - 98, 1, 4, 95, 99, 103, 107, - 98, 2, 4, 94, 97, 97, 106, - 98, 3, 5, 89, 101, 102, 104, 104, - 98, 4, 11, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, - 98, 5, 3, 94, 101, 102, - 98, 6, 2, 89, 93, - 98, 7, 8, 78, 79, 88, 90, 91, 92, 108, 112, - 99, 0, 3, 97, 100, 106, - 99, 1, 4, 95, 98, 104, 107, - 99, 2, 4, 94, 96, 96, 105, - 99, 3, 5, 89, 101, 102, 103, 103, - 99, 4, 11, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, - 99, 5, 3, 94, 101, 102, - 99, 6, 2, 89, 93, - 99, 7, 8, 78, 79, 88, 90, 91, 92, 108, 112, - 100, 0, 3, 98, 99, 107, - 100, 1, 4, 96, 97, 105, 106, - 100, 2, 4, 95, 95, 103, 104, - 100, 3, 2, 94, 94, - 100, 4, 11, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, - 100, 5, 3, 94, 101, 102, - 100, 6, 2, 89, 93, - 100, 7, 8, 78, 79, 88, 90, 91, 92, 108, 112, - 101, 0, 1, 94, - 101, 1, 3, 89, 95, 102, - 101, 2, 5, 88, 90, 93, 96, 97, - 101, 3, 8, 78, 91, 92, 98, 99, 103, 104, 108, - 101, 4, 3, 94, 101, 102, - 101, 5, 13, 89, 93, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, - 101, 6, 8, 78, 79, 88, 90, 91, 92, 108, 112, - 101, 7, 4, 77, 81, 109, 113, - 102, 0, 1, 94, - 102, 1, 3, 89, 95, 101, - 102, 2, 5, 88, 90, 93, 96, 97, - 102, 3, 8, 78, 91, 92, 98, 99, 103, 104, 108, - 102, 4, 3, 94, 101, 102, - 102, 5, 13, 89, 93, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, - 102, 6, 8, 78, 79, 88, 90, 91, 92, 108, 112, - 102, 7, 4, 77, 81, 109, 113, - 103, 0, 1, 96, - 103, 1, 2, 95, 98, - 103, 2, 4, 94, 97, 100, 105, - 103, 3, 7, 89, 99, 99, 101, 102, 104, 107, - 103, 4, 11, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, - 103, 5, 3, 94, 101, 102, - 103, 6, 2, 89, 93, - 103, 7, 8, 78, 79, 88, 90, 91, 92, 108, 112, - 104, 0, 1, 97, - 104, 1, 2, 95, 99, - 104, 2, 4, 94, 96, 100, 106, - 104, 3, 7, 89, 98, 98, 101, 102, 103, 107, - 104, 4, 11, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, - 104, 5, 3, 94, 101, 102, - 104, 6, 2, 89, 93, - 104, 7, 8, 78, 79, 88, 90, 91, 92, 108, 112, - 105, 0, 1, 98, - 105, 1, 2, 96, 100, - 105, 2, 4, 95, 99, 103, 107, - 105, 3, 4, 94, 97, 97, 106, - 105, 4, 11, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, - 105, 5, 3, 94, 101, 102, - 105, 6, 2, 89, 93, - 105, 7, 8, 78, 79, 88, 90, 91, 92, 108, 112, - 106, 0, 1, 99, - 106, 1, 2, 97, 100, - 106, 2, 4, 95, 98, 104, 107, - 106, 3, 4, 94, 96, 96, 105, - 106, 4, 11, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, - 106, 5, 3, 94, 101, 102, - 106, 6, 2, 89, 93, - 106, 7, 8, 78, 79, 88, 90, 91, 92, 108, 112, - 107, 0, 1, 100, - 107, 1, 2, 98, 99, - 107, 2, 4, 96, 97, 105, 106, - 107, 3, 4, 95, 95, 103, 104, - 107, 4, 11, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, - 107, 5, 3, 94, 101, 102, - 107, 6, 2, 89, 93, - 107, 7, 8, 78, 79, 88, 90, 91, 92, 108, 112, - 108, 0, 3, 90, 109, 112, - 108, 1, 5, 89, 91, 110, 113, 114, - 108, 2, 8, 88, 93, 94, 111, 115, 119, 120, 130, - 108, 3, 10, 78, 92, 95, 101, 102, 116, 121, 122, 131, 134, - 108, 4, 4, 90, 91, 108, 112, - 108, 5, 4, 89, 93, 109, 113, - 108, 6, 14, 78, 79, 88, 92, 94, 101, 102, 110, 111, 114, 119, 120, 130, 134, - 108, 7, 18, 77, 81, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 115, 121, 122, 131, 135, - 109, 0, 4, 108, 110, 113, 114, - 109, 1, 7, 90, 111, 112, 115, 119, 120, 130, - 109, 2, 7, 89, 91, 116, 121, 122, 131, 134, - 109, 3, 9, 88, 93, 94, 117, 123, 124, 132, 135, 136, - 109, 4, 2, 109, 113, - 109, 5, 11, 90, 91, 108, 110, 111, 112, 114, 119, 120, 130, 134, - 109, 6, 7, 89, 93, 115, 121, 122, 131, 135, - 109, 7, 18, 78, 79, 88, 92, 94, 101, 102, 116, 123, 124, 132, 133, 136, 137, 138, 139, 140, 144, - 110, 0, 3, 109, 111, 130, - 110, 1, 5, 108, 113, 114, 131, 134, - 110, 2, 8, 90, 112, 115, 119, 120, 132, 135, 136, - 110, 3, 10, 89, 91, 116, 121, 122, 133, 137, 138, 139, 140, - 110, 4, 4, 110, 111, 130, 134, - 110, 5, 4, 109, 113, 131, 135, - 110, 6, 15, 90, 91, 108, 112, 114, 119, 120, 132, 133, 136, 137, 138, 139, 140, 144, - 110, 7, 7, 89, 93, 115, 121, 122, 141, 145, - 111, 0, 1, 110, - 111, 1, 2, 109, 130, - 111, 2, 5, 108, 113, 114, 131, 134, - 111, 3, 8, 90, 112, 115, 119, 120, 132, 135, 136, - 111, 4, 4, 110, 111, 130, 134, - 111, 5, 4, 109, 113, 131, 135, - 111, 6, 15, 90, 91, 108, 112, 114, 119, 120, 132, 133, 136, 137, 138, 139, 140, 144, - 111, 7, 7, 89, 93, 115, 121, 122, 141, 145, - 112, 0, 1, 108, - 112, 1, 2, 90, 109, - 112, 2, 5, 89, 91, 110, 113, 114, - 112, 3, 8, 88, 93, 94, 111, 115, 119, 120, 130, - 112, 4, 4, 90, 91, 108, 112, - 112, 5, 4, 89, 93, 109, 113, - 112, 6, 14, 78, 79, 88, 92, 94, 101, 102, 110, 111, 114, 119, 120, 130, 134, - 112, 7, 18, 77, 81, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 115, 121, 122, 131, 135, - 113, 0, 1, 109, - 113, 1, 3, 108, 110, 114, - 113, 2, 7, 90, 111, 112, 115, 119, 120, 130, - 113, 3, 7, 89, 91, 116, 121, 122, 131, 134, - 113, 4, 2, 109, 113, - 113, 5, 11, 90, 91, 108, 110, 111, 112, 114, 119, 120, 130, 134, - 113, 6, 7, 89, 93, 115, 121, 122, 131, 135, - 113, 7, 18, 78, 79, 88, 92, 94, 101, 102, 116, 123, 124, 132, 133, 136, 137, 138, 139, 140, 144, - 114, 0, 4, 109, 115, 119, 120, - 114, 1, 6, 108, 110, 113, 116, 121, 122, - 114, 2, 7, 90, 111, 112, 117, 123, 124, 130, - 114, 3, 7, 89, 91, 118, 125, 126, 131, 134, - 114, 4, 3, 114, 119, 120, - 114, 5, 5, 109, 113, 115, 121, 122, - 114, 6, 11, 90, 91, 108, 110, 111, 112, 116, 123, 124, 130, 134, - 114, 7, 7, 89, 93, 117, 125, 126, 131, 135, - 115, 0, 4, 114, 116, 121, 122, - 115, 1, 6, 109, 117, 119, 120, 123, 124, - 115, 2, 6, 108, 110, 113, 118, 125, 126, - 115, 3, 7, 90, 111, 112, 127, 128, 129, 130, - 115, 4, 3, 115, 121, 122, - 115, 5, 6, 114, 116, 119, 120, 123, 124, - 115, 6, 5, 109, 113, 117, 125, 126, - 115, 7, 12, 90, 91, 108, 110, 111, 112, 118, 127, 128, 129, 130, 134, - 116, 0, 4, 115, 117, 123, 124, - 116, 1, 6, 114, 118, 121, 122, 125, 126, - 116, 2, 6, 109, 119, 120, 127, 128, 129, - 116, 3, 3, 108, 110, 113, - 116, 4, 3, 116, 123, 124, - 116, 5, 6, 115, 117, 121, 122, 125, 126, - 116, 6, 7, 114, 118, 119, 120, 127, 128, 129, - 116, 7, 2, 109, 113, - 117, 0, 4, 116, 118, 125, 126, - 117, 1, 6, 115, 123, 124, 127, 128, 129, - 117, 2, 3, 114, 121, 122, - 117, 3, 3, 109, 119, 120, - 117, 4, 3, 117, 125, 126, - 117, 5, 7, 116, 118, 123, 124, 127, 128, 129, - 117, 6, 3, 115, 121, 122, - 117, 7, 3, 114, 119, 120, - 118, 0, 4, 117, 127, 128, 129, - 118, 1, 3, 116, 125, 126, - 118, 2, 3, 115, 123, 124, - 118, 3, 3, 114, 121, 122, - 118, 4, 4, 118, 127, 128, 129, - 118, 5, 3, 117, 125, 126, - 118, 6, 3, 116, 123, 124, - 118, 7, 3, 115, 121, 122, - 119, 0, 1, 114, - 119, 1, 3, 109, 115, 120, - 119, 2, 6, 108, 110, 113, 116, 121, 122, - 119, 3, 7, 90, 111, 112, 117, 123, 124, 130, - 119, 4, 3, 114, 119, 120, - 119, 5, 5, 109, 113, 115, 121, 122, - 119, 6, 11, 90, 91, 108, 110, 111, 112, 116, 123, 124, 130, 134, - 119, 7, 7, 89, 93, 117, 125, 126, 131, 135, - 120, 0, 1, 114, - 120, 1, 3, 109, 115, 119, - 120, 2, 6, 108, 110, 113, 116, 121, 122, - 120, 3, 7, 90, 111, 112, 117, 123, 124, 130, - 120, 4, 3, 114, 119, 120, - 120, 5, 5, 109, 113, 115, 121, 122, - 120, 6, 11, 90, 91, 108, 110, 111, 112, 116, 123, 124, 130, 134, - 120, 7, 7, 89, 93, 117, 125, 126, 131, 135, - 121, 0, 1, 115, - 121, 1, 3, 114, 116, 122, - 121, 2, 6, 109, 117, 119, 120, 123, 124, - 121, 3, 6, 108, 110, 113, 118, 125, 126, - 121, 4, 3, 115, 121, 122, - 121, 5, 6, 114, 116, 119, 120, 123, 124, - 121, 6, 5, 109, 113, 117, 125, 126, - 121, 7, 12, 90, 91, 108, 110, 111, 112, 118, 127, 128, 129, 130, 134, - 122, 0, 1, 115, - 122, 1, 3, 114, 116, 121, - 122, 2, 6, 109, 117, 119, 120, 123, 124, - 122, 3, 6, 108, 110, 113, 118, 125, 126, - 122, 4, 3, 115, 121, 122, - 122, 5, 6, 114, 116, 119, 120, 123, 124, - 122, 6, 5, 109, 113, 117, 125, 126, - 122, 7, 12, 90, 91, 108, 110, 111, 112, 118, 127, 128, 129, 130, 134, - 123, 0, 1, 116, - 123, 1, 3, 115, 117, 124, - 123, 2, 6, 114, 118, 121, 122, 125, 126, - 123, 3, 6, 109, 119, 120, 127, 128, 129, - 123, 4, 3, 116, 123, 124, - 123, 5, 6, 115, 117, 121, 122, 125, 126, - 123, 6, 7, 114, 118, 119, 120, 127, 128, 129, - 123, 7, 2, 109, 113, - 124, 0, 1, 116, - 124, 1, 3, 115, 117, 123, - 124, 2, 6, 114, 118, 121, 122, 125, 126, - 124, 3, 6, 109, 119, 120, 127, 128, 129, - 124, 4, 3, 116, 123, 124, - 124, 5, 6, 115, 117, 121, 122, 125, 126, - 124, 6, 7, 114, 118, 119, 120, 127, 128, 129, - 124, 7, 2, 109, 113, - 125, 0, 1, 117, - 125, 1, 3, 116, 118, 126, - 125, 2, 6, 115, 123, 124, 127, 128, 129, - 125, 3, 3, 114, 121, 122, - 125, 4, 3, 117, 125, 126, - 125, 5, 7, 116, 118, 123, 124, 127, 128, 129, - 125, 6, 3, 115, 121, 122, - 125, 7, 3, 114, 119, 120, - 126, 0, 1, 117, - 126, 1, 3, 116, 118, 125, - 126, 2, 6, 115, 123, 124, 127, 128, 129, - 126, 3, 3, 114, 121, 122, - 126, 4, 3, 117, 125, 126, - 126, 5, 7, 116, 118, 123, 124, 127, 128, 129, - 126, 6, 3, 115, 121, 122, - 126, 7, 3, 114, 119, 120, - 127, 0, 1, 118, - 127, 1, 3, 117, 128, 129, - 127, 2, 3, 116, 125, 126, - 127, 3, 3, 115, 123, 124, - 127, 4, 4, 118, 127, 128, 129, - 127, 5, 3, 117, 125, 126, - 127, 6, 3, 116, 123, 124, - 127, 7, 3, 115, 121, 122, - 128, 0, 1, 118, - 128, 1, 3, 117, 127, 129, - 128, 2, 3, 116, 125, 126, - 128, 3, 3, 115, 123, 124, - 128, 4, 4, 118, 127, 128, 129, - 128, 5, 3, 117, 125, 126, - 128, 6, 3, 116, 123, 124, - 128, 7, 3, 115, 121, 122, - 129, 0, 1, 118, - 129, 1, 3, 117, 127, 128, - 129, 2, 3, 116, 125, 126, - 129, 3, 3, 115, 123, 124, - 129, 4, 4, 118, 127, 128, 129, - 129, 5, 3, 117, 125, 126, - 129, 6, 3, 116, 123, 124, - 129, 7, 3, 115, 121, 122, - 130, 0, 3, 110, 131, 134, - 130, 1, 5, 109, 111, 132, 135, 136, - 130, 2, 8, 108, 113, 114, 133, 137, 138, 139, 140, - 130, 3, 7, 90, 112, 115, 119, 120, 141, 144, - 130, 4, 4, 110, 111, 130, 134, - 130, 5, 4, 109, 113, 131, 135, - 130, 6, 15, 90, 91, 108, 112, 114, 119, 120, 132, 133, 136, 137, 138, 139, 140, 144, - 130, 7, 7, 89, 93, 115, 121, 122, 141, 145, - 131, 0, 4, 130, 132, 135, 136, - 131, 1, 7, 110, 133, 134, 137, 138, 139, 140, - 131, 2, 4, 109, 111, 141, 144, - 131, 3, 6, 108, 113, 114, 142, 145, 146, - 131, 4, 2, 131, 135, - 131, 5, 12, 110, 111, 130, 132, 133, 134, 136, 137, 138, 139, 140, 144, - 131, 6, 4, 109, 113, 141, 145, - 131, 7, 13, 90, 91, 108, 112, 114, 119, 120, 142, 143, 146, 149, 156, 160, - 132, 0, 3, 131, 133, 140, - 132, 1, 5, 130, 135, 136, 141, 144, - 132, 2, 8, 110, 134, 137, 138, 139, 142, 145, 146, - 132, 3, 7, 109, 111, 143, 147, 148, 149, 156, - 132, 4, 4, 132, 133, 140, 144, - 132, 5, 4, 131, 135, 141, 145, - 132, 6, 14, 110, 111, 130, 134, 136, 137, 138, 139, 142, 143, 146, 149, 156, 160, - 132, 7, 12, 109, 113, 147, 148, 150, 151, 152, 153, 154, 155, 157, 161, - 133, 0, 1, 132, - 133, 1, 2, 131, 140, - 133, 2, 5, 130, 135, 136, 141, 144, - 133, 3, 8, 110, 134, 137, 138, 139, 142, 145, 146, - 133, 4, 4, 132, 133, 140, 144, - 133, 5, 4, 131, 135, 141, 145, - 133, 6, 14, 110, 111, 130, 134, 136, 137, 138, 139, 142, 143, 146, 149, 156, 160, - 133, 7, 12, 109, 113, 147, 148, 150, 151, 152, 153, 154, 155, 157, 161, - 134, 0, 1, 130, - 134, 1, 2, 110, 131, - 134, 2, 5, 109, 111, 132, 135, 136, - 134, 3, 8, 108, 113, 114, 133, 137, 138, 139, 140, - 134, 4, 4, 110, 111, 130, 134, - 134, 5, 4, 109, 113, 131, 135, - 134, 6, 15, 90, 91, 108, 112, 114, 119, 120, 132, 133, 136, 137, 138, 139, 140, 144, - 134, 7, 7, 89, 93, 115, 121, 122, 141, 145, - 135, 0, 1, 131, - 135, 1, 3, 130, 132, 136, - 135, 2, 7, 110, 133, 134, 137, 138, 139, 140, - 135, 3, 4, 109, 111, 141, 144, - 135, 4, 2, 131, 135, - 135, 5, 12, 110, 111, 130, 132, 133, 134, 136, 137, 138, 139, 140, 144, - 135, 6, 4, 109, 113, 141, 145, - 135, 7, 13, 90, 91, 108, 112, 114, 119, 120, 142, 143, 146, 149, 156, 160, - 136, 0, 4, 131, 137, 138, 139, - 136, 1, 3, 130, 132, 135, - 136, 2, 4, 110, 133, 134, 140, - 136, 3, 4, 109, 111, 141, 144, - 136, 4, 4, 136, 137, 138, 139, - 136, 5, 2, 131, 135, - 136, 6, 8, 110, 111, 130, 132, 133, 134, 140, 144, - 136, 7, 4, 109, 113, 141, 145, - 137, 0, 1, 136, - 137, 1, 3, 131, 138, 139, - 137, 2, 3, 130, 132, 135, - 137, 3, 4, 110, 133, 134, 140, - 137, 4, 4, 136, 137, 138, 139, - 137, 5, 2, 131, 135, - 137, 6, 8, 110, 111, 130, 132, 133, 134, 140, 144, - 137, 7, 4, 109, 113, 141, 145, - 138, 0, 1, 136, - 138, 1, 3, 131, 137, 139, - 138, 2, 3, 130, 132, 135, - 138, 3, 4, 110, 133, 134, 140, - 138, 4, 4, 136, 137, 138, 139, - 138, 5, 2, 131, 135, - 138, 6, 8, 110, 111, 130, 132, 133, 134, 140, 144, - 138, 7, 4, 109, 113, 141, 145, - 139, 0, 1, 136, - 139, 1, 3, 131, 137, 138, - 139, 2, 3, 130, 132, 135, - 139, 3, 4, 110, 133, 134, 140, - 139, 4, 4, 136, 137, 138, 139, - 139, 5, 2, 131, 135, - 139, 6, 8, 110, 111, 130, 132, 133, 134, 140, 144, - 139, 7, 4, 109, 113, 141, 145, - 140, 0, 3, 132, 141, 144, - 140, 1, 5, 131, 133, 142, 145, 146, - 140, 2, 8, 130, 135, 136, 143, 147, 148, 149, 156, - 140, 3, 13, 110, 134, 137, 138, 139, 150, 151, 152, 153, 154, 155, 157, 160, - 140, 4, 4, 132, 133, 140, 144, - 140, 5, 4, 131, 135, 141, 145, - 140, 6, 14, 110, 111, 130, 134, 136, 137, 138, 139, 142, 143, 146, 149, 156, 160, - 140, 7, 12, 109, 113, 147, 148, 150, 151, 152, 153, 154, 155, 157, 161, - 141, 0, 4, 140, 142, 145, 146, - 141, 1, 7, 132, 143, 144, 147, 148, 149, 156, - 141, 2, 10, 131, 133, 150, 151, 152, 153, 154, 155, 157, 160, - 141, 3, 6, 130, 135, 136, 158, 161, 162, - 141, 4, 2, 141, 145, - 141, 5, 10, 132, 133, 140, 142, 143, 144, 146, 149, 156, 160, - 141, 6, 12, 131, 135, 147, 148, 150, 151, 152, 153, 154, 155, 157, 161, - 141, 7, 15, 110, 111, 130, 134, 136, 137, 138, 139, 158, 159, 162, 169, 170, 176, 180, - 142, 0, 3, 141, 143, 156, - 142, 1, 5, 140, 145, 146, 157, 160, - 142, 2, 8, 132, 144, 147, 148, 149, 158, 161, 162, - 142, 3, 13, 131, 133, 150, 151, 152, 153, 154, 155, 159, 163, 169, 170, 176, - 142, 4, 4, 142, 143, 156, 160, - 142, 5, 4, 141, 145, 157, 161, - 142, 6, 13, 132, 133, 140, 144, 146, 149, 158, 159, 162, 169, 170, 176, 180, - 142, 7, 24, 131, 135, 147, 148, 150, 151, 152, 153, 154, 155, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, 177, 181, 182, - 143, 0, 1, 142, - 143, 1, 2, 141, 156, - 143, 2, 5, 140, 145, 146, 157, 160, - 143, 3, 8, 132, 144, 147, 148, 149, 158, 161, 162, - 143, 4, 4, 142, 143, 156, 160, - 143, 5, 4, 141, 145, 157, 161, - 143, 6, 13, 132, 133, 140, 144, 146, 149, 158, 159, 162, 169, 170, 176, 180, - 143, 7, 24, 131, 135, 147, 148, 150, 151, 152, 153, 154, 155, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, 177, 181, 182, - 144, 0, 1, 140, - 144, 1, 2, 132, 141, - 144, 2, 5, 131, 133, 142, 145, 146, - 144, 3, 8, 130, 135, 136, 143, 147, 148, 149, 156, - 144, 4, 4, 132, 133, 140, 144, - 144, 5, 4, 131, 135, 141, 145, - 144, 6, 14, 110, 111, 130, 134, 136, 137, 138, 139, 142, 143, 146, 149, 156, 160, - 144, 7, 12, 109, 113, 147, 148, 150, 151, 152, 153, 154, 155, 157, 161, - 145, 0, 1, 141, - 145, 1, 3, 140, 142, 146, - 145, 2, 7, 132, 143, 144, 147, 148, 149, 156, - 145, 3, 10, 131, 133, 150, 151, 152, 153, 154, 155, 157, 160, - 145, 4, 2, 141, 145, - 145, 5, 10, 132, 133, 140, 142, 143, 144, 146, 149, 156, 160, - 145, 6, 12, 131, 135, 147, 148, 150, 151, 152, 153, 154, 155, 157, 161, - 145, 7, 15, 110, 111, 130, 134, 136, 137, 138, 139, 158, 159, 162, 169, 170, 176, 180, - 146, 0, 4, 141, 147, 148, 149, - 146, 1, 9, 140, 142, 145, 150, 151, 152, 153, 154, 155, - 146, 2, 4, 132, 143, 144, 156, - 146, 3, 4, 131, 133, 157, 160, - 146, 4, 2, 146, 149, - 146, 5, 10, 141, 145, 147, 148, 150, 151, 152, 153, 154, 155, - 146, 6, 8, 132, 133, 140, 142, 143, 144, 156, 160, - 146, 7, 4, 131, 135, 157, 161, - 147, 0, 4, 146, 150, 151, 152, - 147, 1, 3, 141, 148, 149, - 147, 2, 6, 140, 142, 145, 153, 154, 155, - 147, 3, 4, 132, 143, 144, 156, - 147, 4, 4, 147, 150, 151, 152, - 147, 5, 2, 146, 149, - 147, 6, 6, 141, 145, 148, 153, 154, 155, - 147, 7, 8, 132, 133, 140, 142, 143, 144, 156, 160, - 148, 0, 4, 146, 153, 154, 155, - 148, 1, 3, 141, 147, 149, - 148, 2, 6, 140, 142, 145, 150, 151, 152, - 148, 3, 4, 132, 143, 144, 156, - 148, 4, 4, 148, 153, 154, 155, - 148, 5, 2, 146, 149, - 148, 6, 6, 141, 145, 147, 150, 151, 152, - 148, 7, 8, 132, 133, 140, 142, 143, 144, 156, 160, - 149, 0, 1, 146, - 149, 1, 3, 141, 147, 148, - 149, 2, 9, 140, 142, 145, 150, 151, 152, 153, 154, 155, - 149, 3, 4, 132, 143, 144, 156, - 149, 4, 2, 146, 149, - 149, 5, 10, 141, 145, 147, 148, 150, 151, 152, 153, 154, 155, - 149, 6, 8, 132, 133, 140, 142, 143, 144, 156, 160, - 149, 7, 4, 131, 135, 157, 161, - 150, 0, 1, 147, - 150, 1, 3, 146, 151, 152, - 150, 2, 3, 141, 148, 149, - 150, 3, 6, 140, 142, 145, 153, 154, 155, - 150, 4, 4, 147, 150, 151, 152, - 150, 5, 2, 146, 149, - 150, 6, 6, 141, 145, 148, 153, 154, 155, - 150, 7, 8, 132, 133, 140, 142, 143, 144, 156, 160, - 151, 0, 1, 147, - 151, 1, 3, 146, 150, 152, - 151, 2, 3, 141, 148, 149, - 151, 3, 6, 140, 142, 145, 153, 154, 155, - 151, 4, 4, 147, 150, 151, 152, - 151, 5, 2, 146, 149, - 151, 6, 6, 141, 145, 148, 153, 154, 155, - 151, 7, 8, 132, 133, 140, 142, 143, 144, 156, 160, - 152, 0, 1, 147, - 152, 1, 3, 146, 150, 151, - 152, 2, 3, 141, 148, 149, - 152, 3, 6, 140, 142, 145, 153, 154, 155, - 152, 4, 4, 147, 150, 151, 152, - 152, 5, 2, 146, 149, - 152, 6, 6, 141, 145, 148, 153, 154, 155, - 152, 7, 8, 132, 133, 140, 142, 143, 144, 156, 160, - 153, 0, 1, 148, - 153, 1, 3, 146, 154, 155, - 153, 2, 3, 141, 147, 149, - 153, 3, 6, 140, 142, 145, 150, 151, 152, - 153, 4, 4, 148, 153, 154, 155, - 153, 5, 2, 146, 149, - 153, 6, 6, 141, 145, 147, 150, 151, 152, - 153, 7, 8, 132, 133, 140, 142, 143, 144, 156, 160, - 154, 0, 1, 148, - 154, 1, 3, 146, 153, 155, - 154, 2, 3, 141, 147, 149, - 154, 3, 6, 140, 142, 145, 150, 151, 152, - 154, 4, 4, 148, 153, 154, 155, - 154, 5, 2, 146, 149, - 154, 6, 6, 141, 145, 147, 150, 151, 152, - 154, 7, 8, 132, 133, 140, 142, 143, 144, 156, 160, - 155, 0, 1, 148, - 155, 1, 3, 146, 153, 154, - 155, 2, 3, 141, 147, 149, - 155, 3, 6, 140, 142, 145, 150, 151, 152, - 155, 4, 4, 148, 153, 154, 155, - 155, 5, 2, 146, 149, - 155, 6, 6, 141, 145, 147, 150, 151, 152, - 155, 7, 8, 132, 133, 140, 142, 143, 144, 156, 160, - 156, 0, 3, 142, 157, 160, - 156, 1, 5, 141, 143, 158, 161, 162, - 156, 2, 8, 140, 145, 146, 159, 163, 169, 170, 176, - 156, 3, 9, 132, 144, 147, 148, 149, 164, 165, 177, 180, - 156, 4, 4, 142, 143, 156, 160, - 156, 5, 4, 141, 145, 157, 161, - 156, 6, 13, 132, 133, 140, 144, 146, 149, 158, 159, 162, 169, 170, 176, 180, - 156, 7, 24, 131, 135, 147, 148, 150, 151, 152, 153, 154, 155, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, 177, 181, 182, - 157, 0, 4, 156, 158, 161, 162, - 157, 1, 7, 142, 159, 160, 163, 169, 170, 176, - 157, 2, 6, 141, 143, 164, 165, 177, 180, - 157, 3, 10, 140, 145, 146, 166, 167, 171, 172, 178, 181, 182, - 157, 4, 2, 157, 161, - 157, 5, 11, 142, 143, 156, 158, 159, 160, 162, 169, 170, 176, 180, - 157, 6, 16, 141, 145, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, 177, 181, 182, - 157, 7, 10, 132, 133, 140, 144, 146, 149, 178, 179, 183, 187, - 158, 0, 3, 157, 159, 176, - 158, 1, 5, 156, 161, 162, 177, 180, - 158, 2, 8, 142, 160, 163, 169, 170, 178, 181, 182, - 158, 3, 6, 141, 143, 164, 165, 179, 183, - 158, 4, 4, 158, 159, 176, 180, - 158, 5, 5, 157, 161, 177, 181, 182, - 158, 6, 11, 142, 143, 156, 160, 162, 169, 170, 178, 179, 183, 187, - 158, 7, 15, 141, 145, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, 184, 188, - 159, 0, 1, 158, - 159, 1, 2, 157, 176, - 159, 2, 5, 156, 161, 162, 177, 180, - 159, 3, 8, 142, 160, 163, 169, 170, 178, 181, 182, - 159, 4, 4, 158, 159, 176, 180, - 159, 5, 5, 157, 161, 177, 181, 182, - 159, 6, 11, 142, 143, 156, 160, 162, 169, 170, 178, 179, 183, 187, - 159, 7, 15, 141, 145, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, 184, 188, - 160, 0, 1, 156, - 160, 1, 2, 142, 157, - 160, 2, 5, 141, 143, 158, 161, 162, - 160, 3, 8, 140, 145, 146, 159, 163, 169, 170, 176, - 160, 4, 4, 142, 143, 156, 160, - 160, 5, 4, 141, 145, 157, 161, - 160, 6, 13, 132, 133, 140, 144, 146, 149, 158, 159, 162, 169, 170, 176, 180, - 160, 7, 24, 131, 135, 147, 148, 150, 151, 152, 153, 154, 155, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, 177, 181, 182, - 161, 0, 1, 157, - 161, 1, 3, 156, 158, 162, - 161, 2, 7, 142, 159, 160, 163, 169, 170, 176, - 161, 3, 6, 141, 143, 164, 165, 177, 180, - 161, 4, 2, 157, 161, - 161, 5, 11, 142, 143, 156, 158, 159, 160, 162, 169, 170, 176, 180, - 161, 6, 16, 141, 145, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, 177, 181, 182, - 161, 7, 10, 132, 133, 140, 144, 146, 149, 178, 179, 183, 187, - 162, 0, 4, 157, 163, 169, 170, - 162, 1, 5, 156, 158, 161, 164, 165, - 162, 2, 8, 142, 159, 160, 166, 167, 171, 172, 176, - 162, 3, 8, 141, 143, 168, 168, 173, 174, 177, 180, - 162, 4, 3, 162, 169, 170, - 162, 5, 13, 157, 161, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, - 162, 6, 8, 142, 143, 156, 158, 159, 160, 176, 180, - 162, 7, 5, 141, 145, 177, 181, 182, - 163, 0, 3, 162, 164, 165, - 163, 1, 7, 157, 166, 167, 169, 170, 171, 172, - 163, 2, 7, 156, 158, 161, 168, 168, 173, 174, - 163, 3, 6, 142, 159, 160, 175, 175, 176, - 163, 4, 11, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, - 163, 5, 3, 162, 169, 170, - 163, 6, 2, 157, 161, - 163, 7, 8, 142, 143, 156, 158, 159, 160, 176, 180, - 164, 0, 3, 163, 166, 171, - 164, 1, 4, 162, 165, 168, 173, - 164, 2, 7, 157, 167, 167, 169, 170, 172, 175, - 164, 3, 5, 156, 158, 161, 174, 174, - 164, 4, 11, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, - 164, 5, 3, 162, 169, 170, - 164, 6, 2, 157, 161, - 164, 7, 8, 142, 143, 156, 158, 159, 160, 176, 180, - 165, 0, 3, 163, 167, 172, - 165, 1, 4, 162, 164, 168, 174, - 165, 2, 7, 157, 166, 166, 169, 170, 171, 175, - 165, 3, 5, 156, 158, 161, 173, 173, - 165, 4, 11, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, - 165, 5, 3, 162, 169, 170, - 165, 6, 2, 157, 161, - 165, 7, 8, 142, 143, 156, 158, 159, 160, 176, 180, - 166, 0, 3, 164, 168, 173, - 166, 1, 4, 163, 167, 171, 175, - 166, 2, 4, 162, 165, 165, 174, - 166, 3, 5, 157, 169, 170, 172, 172, - 166, 4, 11, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, - 166, 5, 3, 162, 169, 170, - 166, 6, 2, 157, 161, - 166, 7, 8, 142, 143, 156, 158, 159, 160, 176, 180, - 167, 0, 3, 165, 168, 174, - 167, 1, 4, 163, 166, 172, 175, - 167, 2, 4, 162, 164, 164, 173, - 167, 3, 5, 157, 169, 170, 171, 171, - 167, 4, 11, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, - 167, 5, 3, 162, 169, 170, - 167, 6, 2, 157, 161, - 167, 7, 8, 142, 143, 156, 158, 159, 160, 176, 180, - 168, 0, 3, 166, 167, 175, - 168, 1, 4, 164, 165, 173, 174, - 168, 2, 4, 163, 163, 171, 172, - 168, 3, 2, 162, 162, - 168, 4, 11, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, - 168, 5, 3, 162, 169, 170, - 168, 6, 2, 157, 161, - 168, 7, 8, 142, 143, 156, 158, 159, 160, 176, 180, - 169, 0, 1, 162, - 169, 1, 3, 157, 163, 170, - 169, 2, 5, 156, 158, 161, 164, 165, - 169, 3, 8, 142, 159, 160, 166, 167, 171, 172, 176, - 169, 4, 3, 162, 169, 170, - 169, 5, 13, 157, 161, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, - 169, 6, 8, 142, 143, 156, 158, 159, 160, 176, 180, - 169, 7, 5, 141, 145, 177, 181, 182, - 170, 0, 1, 162, - 170, 1, 3, 157, 163, 169, - 170, 2, 5, 156, 158, 161, 164, 165, - 170, 3, 8, 142, 159, 160, 166, 167, 171, 172, 176, - 170, 4, 3, 162, 169, 170, - 170, 5, 13, 157, 161, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, - 170, 6, 8, 142, 143, 156, 158, 159, 160, 176, 180, - 170, 7, 5, 141, 145, 177, 181, 182, - 171, 0, 1, 164, - 171, 1, 2, 163, 166, - 171, 2, 4, 162, 165, 168, 173, - 171, 3, 7, 157, 167, 167, 169, 170, 172, 175, - 171, 4, 11, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, - 171, 5, 3, 162, 169, 170, - 171, 6, 2, 157, 161, - 171, 7, 8, 142, 143, 156, 158, 159, 160, 176, 180, - 172, 0, 1, 165, - 172, 1, 2, 163, 167, - 172, 2, 4, 162, 164, 168, 174, - 172, 3, 7, 157, 166, 166, 169, 170, 171, 175, - 172, 4, 11, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, - 172, 5, 3, 162, 169, 170, - 172, 6, 2, 157, 161, - 172, 7, 8, 142, 143, 156, 158, 159, 160, 176, 180, - 173, 0, 1, 166, - 173, 1, 2, 164, 168, - 173, 2, 4, 163, 167, 171, 175, - 173, 3, 4, 162, 165, 165, 174, - 173, 4, 11, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, - 173, 5, 3, 162, 169, 170, - 173, 6, 2, 157, 161, - 173, 7, 8, 142, 143, 156, 158, 159, 160, 176, 180, - 174, 0, 1, 167, - 174, 1, 2, 165, 168, - 174, 2, 4, 163, 166, 172, 175, - 174, 3, 4, 162, 164, 164, 173, - 174, 4, 11, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, - 174, 5, 3, 162, 169, 170, - 174, 6, 2, 157, 161, - 174, 7, 8, 142, 143, 156, 158, 159, 160, 176, 180, - 175, 0, 1, 168, - 175, 1, 2, 166, 167, - 175, 2, 4, 164, 165, 173, 174, - 175, 3, 4, 163, 163, 171, 172, - 175, 4, 11, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, - 175, 5, 3, 162, 169, 170, - 175, 6, 2, 157, 161, - 175, 7, 8, 142, 143, 156, 158, 159, 160, 176, 180, - 176, 0, 3, 158, 177, 180, - 176, 1, 5, 157, 159, 178, 181, 182, - 176, 2, 5, 156, 161, 162, 179, 183, - 176, 3, 7, 142, 160, 163, 169, 170, 184, 187, - 176, 4, 4, 158, 159, 176, 180, - 176, 5, 5, 157, 161, 177, 181, 182, - 176, 6, 11, 142, 143, 156, 160, 162, 169, 170, 178, 179, 183, 187, - 176, 7, 15, 141, 145, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, 184, 188, - 177, 0, 4, 176, 178, 181, 182, - 177, 1, 4, 158, 179, 180, 183, - 177, 2, 4, 157, 159, 184, 187, - 177, 3, 6, 156, 161, 162, 185, 188, 189, - 177, 4, 3, 177, 181, 182, - 177, 5, 8, 158, 159, 176, 178, 179, 180, 183, 187, - 177, 6, 4, 157, 161, 184, 188, - 177, 7, 14, 142, 143, 156, 160, 162, 169, 170, 185, 186, 189, 193, 194, 200, 204, - 178, 0, 3, 177, 179, 183, - 178, 1, 5, 176, 181, 182, 184, 187, - 178, 2, 5, 158, 180, 185, 188, 189, - 178, 3, 7, 157, 159, 186, 190, 193, 194, 200, - 178, 4, 4, 178, 179, 183, 187, - 178, 5, 5, 177, 181, 182, 184, 188, - 178, 6, 11, 158, 159, 176, 180, 185, 186, 189, 193, 194, 200, 204, - 178, 7, 12, 157, 161, 190, 191, 192, 195, 196, 197, 198, 199, 201, 205, - 179, 0, 1, 178, - 179, 1, 2, 177, 183, - 179, 2, 5, 176, 181, 182, 184, 187, - 179, 3, 5, 158, 180, 185, 188, 189, - 179, 4, 4, 178, 179, 183, 187, - 179, 5, 5, 177, 181, 182, 184, 188, - 179, 6, 11, 158, 159, 176, 180, 185, 186, 189, 193, 194, 200, 204, - 179, 7, 12, 157, 161, 190, 191, 192, 195, 196, 197, 198, 199, 201, 205, - 180, 0, 1, 176, - 180, 1, 2, 158, 177, - 180, 2, 5, 157, 159, 178, 181, 182, - 180, 3, 5, 156, 161, 162, 179, 183, - 180, 4, 4, 158, 159, 176, 180, - 180, 5, 5, 157, 161, 177, 181, 182, - 180, 6, 11, 142, 143, 156, 160, 162, 169, 170, 178, 179, 183, 187, - 180, 7, 15, 141, 145, 163, 164, 165, 166, 167, 168, 171, 172, 173, 174, 175, 184, 188, - 181, 0, 1, 177, - 181, 1, 3, 176, 178, 182, - 181, 2, 4, 158, 179, 180, 183, - 181, 3, 4, 157, 159, 184, 187, - 181, 4, 3, 177, 181, 182, - 181, 5, 8, 158, 159, 176, 178, 179, 180, 183, 187, - 181, 6, 4, 157, 161, 184, 188, - 181, 7, 14, 142, 143, 156, 160, 162, 169, 170, 185, 186, 189, 193, 194, 200, 204, - 182, 0, 1, 177, - 182, 1, 3, 176, 178, 181, - 182, 2, 4, 158, 179, 180, 183, - 182, 3, 4, 157, 159, 184, 187, - 182, 4, 3, 177, 181, 182, - 182, 5, 8, 158, 159, 176, 178, 179, 180, 183, 187, - 182, 6, 4, 157, 161, 184, 188, - 182, 7, 14, 142, 143, 156, 160, 162, 169, 170, 185, 186, 189, 193, 194, 200, 204, - 183, 0, 3, 178, 184, 187, - 183, 1, 5, 177, 179, 185, 188, 189, - 183, 2, 8, 176, 181, 182, 186, 190, 193, 194, 200, - 183, 3, 7, 158, 180, 191, 195, 196, 201, 204, - 183, 4, 4, 178, 179, 183, 187, - 183, 5, 5, 177, 181, 182, 184, 188, - 183, 6, 11, 158, 159, 176, 180, 185, 186, 189, 193, 194, 200, 204, - 183, 7, 12, 157, 161, 190, 191, 192, 195, 196, 197, 198, 199, 201, 205, - 184, 0, 4, 183, 185, 188, 189, - 184, 1, 7, 178, 186, 187, 190, 193, 194, 200, - 184, 2, 7, 177, 179, 191, 195, 196, 201, 204, - 184, 3, 7, 176, 181, 182, 192, 202, 205, 206, - 184, 4, 2, 184, 188, - 184, 5, 11, 178, 179, 183, 185, 186, 187, 189, 193, 194, 200, 204, - 184, 6, 13, 177, 181, 182, 190, 191, 192, 195, 196, 197, 198, 199, 201, 205, - 184, 7, 12, 158, 159, 176, 180, 202, 203, 206, 207, 209, 210, 214, 218, - 185, 0, 3, 184, 186, 200, - 185, 1, 5, 183, 188, 189, 201, 204, - 185, 2, 8, 178, 187, 190, 193, 194, 202, 205, 206, - 185, 3, 10, 177, 179, 191, 195, 196, 203, 207, 208, 209, 214, - 185, 4, 4, 185, 186, 200, 204, - 185, 5, 4, 184, 188, 201, 205, - 185, 6, 15, 178, 179, 183, 187, 189, 193, 194, 202, 203, 206, 207, 209, 210, 214, 218, - 185, 7, 17, 177, 181, 182, 190, 191, 192, 195, 196, 197, 198, 199, 208, 211, 212, 213, 215, 219, - 186, 0, 1, 185, - 186, 1, 2, 184, 200, - 186, 2, 5, 183, 188, 189, 201, 204, - 186, 3, 8, 178, 187, 190, 193, 194, 202, 205, 206, - 186, 4, 4, 185, 186, 200, 204, - 186, 5, 4, 184, 188, 201, 205, - 186, 6, 15, 178, 179, 183, 187, 189, 193, 194, 202, 203, 206, 207, 209, 210, 214, 218, - 186, 7, 17, 177, 181, 182, 190, 191, 192, 195, 196, 197, 198, 199, 208, 211, 212, 213, 215, 219, - 187, 0, 1, 183, - 187, 1, 2, 178, 184, - 187, 2, 5, 177, 179, 185, 188, 189, - 187, 3, 8, 176, 181, 182, 186, 190, 193, 194, 200, - 187, 4, 4, 178, 179, 183, 187, - 187, 5, 5, 177, 181, 182, 184, 188, - 187, 6, 11, 158, 159, 176, 180, 185, 186, 189, 193, 194, 200, 204, - 187, 7, 12, 157, 161, 190, 191, 192, 195, 196, 197, 198, 199, 201, 205, - 188, 0, 1, 184, - 188, 1, 3, 183, 185, 189, - 188, 2, 7, 178, 186, 187, 190, 193, 194, 200, - 188, 3, 7, 177, 179, 191, 195, 196, 201, 204, - 188, 4, 2, 184, 188, - 188, 5, 11, 178, 179, 183, 185, 186, 187, 189, 193, 194, 200, 204, - 188, 6, 13, 177, 181, 182, 190, 191, 192, 195, 196, 197, 198, 199, 201, 205, - 188, 7, 12, 158, 159, 176, 180, 202, 203, 206, 207, 209, 210, 214, 218, - 189, 0, 4, 184, 190, 193, 194, - 189, 1, 6, 183, 185, 188, 191, 195, 196, - 189, 2, 5, 178, 186, 187, 192, 200, - 189, 3, 7, 177, 179, 197, 198, 199, 201, 204, - 189, 4, 3, 189, 193, 194, - 189, 5, 10, 184, 188, 190, 191, 192, 195, 196, 197, 198, 199, - 189, 6, 8, 178, 179, 183, 185, 186, 187, 200, 204, - 189, 7, 5, 177, 181, 182, 201, 205, - 190, 0, 4, 189, 191, 195, 196, - 190, 1, 4, 184, 192, 193, 194, - 190, 2, 6, 183, 185, 188, 197, 198, 199, - 190, 3, 4, 178, 186, 187, 200, - 190, 4, 8, 190, 191, 192, 195, 196, 197, 198, 199, - 190, 5, 3, 189, 193, 194, - 190, 6, 2, 184, 188, - 190, 7, 8, 178, 179, 183, 185, 186, 187, 200, 204, - 191, 0, 2, 190, 192, - 191, 1, 6, 189, 195, 196, 197, 198, 199, - 191, 2, 3, 184, 193, 194, - 191, 3, 3, 183, 185, 188, - 191, 4, 8, 190, 191, 192, 195, 196, 197, 198, 199, - 191, 5, 3, 189, 193, 194, - 191, 6, 2, 184, 188, - 191, 7, 8, 178, 179, 183, 185, 186, 187, 200, 204, - 192, 0, 4, 191, 197, 198, 199, - 192, 1, 1, 190, - 192, 2, 3, 189, 195, 196, - 192, 3, 3, 184, 193, 194, - 192, 4, 8, 190, 191, 192, 195, 196, 197, 198, 199, - 192, 5, 3, 189, 193, 194, - 192, 6, 2, 184, 188, - 192, 7, 8, 178, 179, 183, 185, 186, 187, 200, 204, - 193, 0, 1, 189, - 193, 1, 3, 184, 190, 194, - 193, 2, 6, 183, 185, 188, 191, 195, 196, - 193, 3, 5, 178, 186, 187, 192, 200, - 193, 4, 3, 189, 193, 194, - 193, 5, 10, 184, 188, 190, 191, 192, 195, 196, 197, 198, 199, - 193, 6, 8, 178, 179, 183, 185, 186, 187, 200, 204, - 193, 7, 5, 177, 181, 182, 201, 205, - 194, 0, 1, 189, - 194, 1, 3, 184, 190, 193, - 194, 2, 6, 183, 185, 188, 191, 195, 196, - 194, 3, 5, 178, 186, 187, 192, 200, - 194, 4, 3, 189, 193, 194, - 194, 5, 10, 184, 188, 190, 191, 192, 195, 196, 197, 198, 199, - 194, 6, 8, 178, 179, 183, 185, 186, 187, 200, 204, - 194, 7, 5, 177, 181, 182, 201, 205, - 195, 0, 1, 190, - 195, 1, 3, 189, 191, 196, - 195, 2, 4, 184, 192, 193, 194, - 195, 3, 6, 183, 185, 188, 197, 198, 199, - 195, 4, 8, 190, 191, 192, 195, 196, 197, 198, 199, - 195, 5, 3, 189, 193, 194, - 195, 6, 2, 184, 188, - 195, 7, 8, 178, 179, 183, 185, 186, 187, 200, 204, - 196, 0, 1, 190, - 196, 1, 3, 189, 191, 195, - 196, 2, 4, 184, 192, 193, 194, - 196, 3, 6, 183, 185, 188, 197, 198, 199, - 196, 4, 8, 190, 191, 192, 195, 196, 197, 198, 199, - 196, 5, 3, 189, 193, 194, - 196, 6, 2, 184, 188, - 196, 7, 8, 178, 179, 183, 185, 186, 187, 200, 204, - 197, 0, 1, 192, - 197, 1, 3, 191, 198, 199, - 197, 2, 1, 190, - 197, 3, 3, 189, 195, 196, - 197, 4, 8, 190, 191, 192, 195, 196, 197, 198, 199, - 197, 5, 3, 189, 193, 194, - 197, 6, 2, 184, 188, - 197, 7, 8, 178, 179, 183, 185, 186, 187, 200, 204, - 198, 0, 1, 192, - 198, 1, 3, 191, 197, 199, - 198, 2, 1, 190, - 198, 3, 3, 189, 195, 196, - 198, 4, 8, 190, 191, 192, 195, 196, 197, 198, 199, - 198, 5, 3, 189, 193, 194, - 198, 6, 2, 184, 188, - 198, 7, 8, 178, 179, 183, 185, 186, 187, 200, 204, - 199, 0, 1, 192, - 199, 1, 3, 191, 197, 198, - 199, 2, 1, 190, - 199, 3, 3, 189, 195, 196, - 199, 4, 8, 190, 191, 192, 195, 196, 197, 198, 199, - 199, 5, 3, 189, 193, 194, - 199, 6, 2, 184, 188, - 199, 7, 8, 178, 179, 183, 185, 186, 187, 200, 204, - 200, 0, 3, 185, 201, 204, - 200, 1, 5, 184, 186, 202, 205, 206, - 200, 2, 8, 183, 188, 189, 203, 207, 208, 209, 214, - 200, 3, 11, 178, 187, 190, 193, 194, 210, 211, 212, 213, 215, 218, - 200, 4, 4, 185, 186, 200, 204, - 200, 5, 4, 184, 188, 201, 205, - 200, 6, 15, 178, 179, 183, 187, 189, 193, 194, 202, 203, 206, 207, 209, 210, 214, 218, - 200, 7, 17, 177, 181, 182, 190, 191, 192, 195, 196, 197, 198, 199, 208, 211, 212, 213, 215, 219, - 201, 0, 4, 200, 202, 205, 206, - 201, 1, 7, 185, 203, 204, 207, 208, 209, 214, - 201, 2, 8, 184, 186, 210, 211, 212, 213, 215, 218, - 201, 3, 6, 183, 188, 189, 216, 219, 220, - 201, 4, 2, 201, 205, - 201, 5, 12, 185, 186, 200, 202, 203, 204, 206, 207, 209, 210, 214, 218, - 201, 6, 8, 184, 188, 208, 211, 212, 213, 215, 219, - 201, 7, 14, 178, 179, 183, 187, 189, 193, 194, 216, 217, 220, 227, 228, 238, 242, - 202, 0, 3, 201, 203, 214, - 202, 1, 5, 200, 205, 206, 215, 218, - 202, 2, 8, 185, 204, 207, 208, 209, 216, 219, 220, - 202, 3, 11, 184, 186, 210, 211, 212, 213, 217, 221, 227, 228, 238, - 202, 4, 4, 202, 203, 214, 218, - 202, 5, 4, 201, 205, 215, 219, - 202, 6, 15, 185, 186, 200, 204, 206, 207, 209, 210, 216, 217, 220, 227, 228, 238, 242, - 202, 7, 11, 184, 188, 208, 211, 212, 213, 221, 229, 230, 239, 243, - 203, 0, 1, 202, - 203, 1, 2, 201, 214, - 203, 2, 5, 200, 205, 206, 215, 218, - 203, 3, 8, 185, 204, 207, 208, 209, 216, 219, 220, - 203, 4, 4, 202, 203, 214, 218, - 203, 5, 4, 201, 205, 215, 219, - 203, 6, 15, 185, 186, 200, 204, 206, 207, 209, 210, 216, 217, 220, 227, 228, 238, 242, - 203, 7, 11, 184, 188, 208, 211, 212, 213, 221, 229, 230, 239, 243, - 204, 0, 1, 200, - 204, 1, 2, 185, 201, - 204, 2, 5, 184, 186, 202, 205, 206, - 204, 3, 8, 183, 188, 189, 203, 207, 208, 209, 214, - 204, 4, 4, 185, 186, 200, 204, - 204, 5, 4, 184, 188, 201, 205, - 204, 6, 15, 178, 179, 183, 187, 189, 193, 194, 202, 203, 206, 207, 209, 210, 214, 218, - 204, 7, 17, 177, 181, 182, 190, 191, 192, 195, 196, 197, 198, 199, 208, 211, 212, 213, 215, 219, - 205, 0, 1, 201, - 205, 1, 3, 200, 202, 206, - 205, 2, 7, 185, 203, 204, 207, 208, 209, 214, - 205, 3, 8, 184, 186, 210, 211, 212, 213, 215, 218, - 205, 4, 2, 201, 205, - 205, 5, 12, 185, 186, 200, 202, 203, 204, 206, 207, 209, 210, 214, 218, - 205, 6, 8, 184, 188, 208, 211, 212, 213, 215, 219, - 205, 7, 14, 178, 179, 183, 187, 189, 193, 194, 216, 217, 220, 227, 228, 238, 242, - 206, 0, 4, 201, 207, 208, 209, - 206, 1, 7, 200, 202, 205, 210, 211, 212, 213, - 206, 2, 4, 185, 203, 204, 214, - 206, 3, 4, 184, 186, 215, 218, - 206, 4, 4, 206, 207, 209, 210, - 206, 5, 6, 201, 205, 208, 211, 212, 213, - 206, 6, 8, 185, 186, 200, 202, 203, 204, 214, 218, - 206, 7, 4, 184, 188, 215, 219, - 207, 0, 2, 206, 210, - 207, 1, 3, 201, 208, 209, - 207, 2, 6, 200, 202, 205, 211, 212, 213, - 207, 3, 4, 185, 203, 204, 214, - 207, 4, 4, 206, 207, 209, 210, - 207, 5, 6, 201, 205, 208, 211, 212, 213, - 207, 6, 8, 185, 186, 200, 202, 203, 204, 214, 218, - 207, 7, 4, 184, 188, 215, 219, - 208, 0, 4, 206, 211, 212, 213, - 208, 1, 3, 201, 207, 209, - 208, 2, 4, 200, 202, 205, 210, - 208, 3, 4, 185, 203, 204, 214, - 208, 4, 4, 208, 211, 212, 213, - 208, 5, 4, 206, 207, 209, 210, - 208, 6, 2, 201, 205, - 208, 7, 8, 185, 186, 200, 202, 203, 204, 214, 218, - 209, 0, 1, 206, - 209, 1, 3, 201, 207, 208, - 209, 2, 7, 200, 202, 205, 210, 211, 212, 213, - 209, 3, 4, 185, 203, 204, 214, - 209, 4, 4, 206, 207, 209, 210, - 209, 5, 6, 201, 205, 208, 211, 212, 213, - 209, 6, 8, 185, 186, 200, 202, 203, 204, 214, 218, - 209, 7, 4, 184, 188, 215, 219, - 210, 0, 1, 207, - 210, 1, 1, 206, - 210, 2, 3, 201, 208, 209, - 210, 3, 6, 200, 202, 205, 211, 212, 213, - 210, 4, 4, 206, 207, 209, 210, - 210, 5, 6, 201, 205, 208, 211, 212, 213, - 210, 6, 8, 185, 186, 200, 202, 203, 204, 214, 218, - 210, 7, 4, 184, 188, 215, 219, - 211, 0, 1, 208, - 211, 1, 3, 206, 212, 213, - 211, 2, 3, 201, 207, 209, - 211, 3, 4, 200, 202, 205, 210, - 211, 4, 4, 208, 211, 212, 213, - 211, 5, 4, 206, 207, 209, 210, - 211, 6, 2, 201, 205, - 211, 7, 8, 185, 186, 200, 202, 203, 204, 214, 218, - 212, 0, 1, 208, - 212, 1, 3, 206, 211, 213, - 212, 2, 3, 201, 207, 209, - 212, 3, 4, 200, 202, 205, 210, - 212, 4, 4, 208, 211, 212, 213, - 212, 5, 4, 206, 207, 209, 210, - 212, 6, 2, 201, 205, - 212, 7, 8, 185, 186, 200, 202, 203, 204, 214, 218, - 213, 0, 1, 208, - 213, 1, 3, 206, 211, 212, - 213, 2, 3, 201, 207, 209, - 213, 3, 4, 200, 202, 205, 210, - 213, 4, 4, 208, 211, 212, 213, - 213, 5, 4, 206, 207, 209, 210, - 213, 6, 2, 201, 205, - 213, 7, 8, 185, 186, 200, 202, 203, 204, 214, 218, - 214, 0, 3, 202, 215, 218, - 214, 1, 5, 201, 203, 216, 219, 220, - 214, 2, 8, 200, 205, 206, 217, 221, 227, 228, 238, - 214, 3, 10, 185, 204, 207, 208, 209, 222, 229, 230, 239, 242, - 214, 4, 4, 202, 203, 214, 218, - 214, 5, 4, 201, 205, 215, 219, - 214, 6, 15, 185, 186, 200, 204, 206, 207, 209, 210, 216, 217, 220, 227, 228, 238, 242, - 214, 7, 11, 184, 188, 208, 211, 212, 213, 221, 229, 230, 239, 243, - 215, 0, 4, 214, 216, 219, 220, - 215, 1, 7, 202, 217, 218, 221, 227, 228, 238, - 215, 2, 7, 201, 203, 222, 229, 230, 239, 242, - 215, 3, 9, 200, 205, 206, 223, 231, 232, 240, 243, 244, - 215, 4, 2, 215, 219, - 215, 5, 11, 202, 203, 214, 216, 217, 218, 220, 227, 228, 238, 242, - 215, 6, 7, 201, 205, 221, 229, 230, 239, 243, - 215, 7, 29, 185, 186, 200, 204, 206, 207, 209, 210, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, 240, 241, 244, 245, 246, 247, 248, 249, 253, - 216, 0, 3, 215, 217, 238, - 216, 1, 5, 214, 219, 220, 239, 242, - 216, 2, 8, 202, 218, 221, 227, 228, 240, 243, 244, - 216, 3, 10, 201, 203, 222, 229, 230, 241, 245, 246, 247, 249, - 216, 4, 4, 216, 217, 238, 242, - 216, 5, 4, 215, 219, 239, 243, - 216, 6, 16, 202, 203, 214, 218, 220, 227, 228, 240, 241, 244, 245, 246, 247, 248, 249, 253, - 216, 7, 7, 201, 205, 221, 229, 230, 250, 254, - 217, 0, 1, 216, - 217, 1, 2, 215, 238, - 217, 2, 5, 214, 219, 220, 239, 242, - 217, 3, 8, 202, 218, 221, 227, 228, 240, 243, 244, - 217, 4, 4, 216, 217, 238, 242, - 217, 5, 4, 215, 219, 239, 243, - 217, 6, 16, 202, 203, 214, 218, 220, 227, 228, 240, 241, 244, 245, 246, 247, 248, 249, 253, - 217, 7, 7, 201, 205, 221, 229, 230, 250, 254, - 218, 0, 1, 214, - 218, 1, 2, 202, 215, - 218, 2, 5, 201, 203, 216, 219, 220, - 218, 3, 8, 200, 205, 206, 217, 221, 227, 228, 238, - 218, 4, 4, 202, 203, 214, 218, - 218, 5, 4, 201, 205, 215, 219, - 218, 6, 15, 185, 186, 200, 204, 206, 207, 209, 210, 216, 217, 220, 227, 228, 238, 242, - 218, 7, 11, 184, 188, 208, 211, 212, 213, 221, 229, 230, 239, 243, - 219, 0, 1, 215, - 219, 1, 3, 214, 216, 220, - 219, 2, 7, 202, 217, 218, 221, 227, 228, 238, - 219, 3, 7, 201, 203, 222, 229, 230, 239, 242, - 219, 4, 2, 215, 219, - 219, 5, 11, 202, 203, 214, 216, 217, 218, 220, 227, 228, 238, 242, - 219, 6, 7, 201, 205, 221, 229, 230, 239, 243, - 219, 7, 29, 185, 186, 200, 204, 206, 207, 209, 210, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, 240, 241, 244, 245, 246, 247, 248, 249, 253, - 220, 0, 4, 215, 221, 227, 228, - 220, 1, 6, 214, 216, 219, 222, 229, 230, - 220, 2, 7, 202, 217, 218, 223, 231, 232, 238, - 220, 3, 6, 201, 203, 224, 233, 239, 242, - 220, 4, 3, 220, 227, 228, - 220, 5, 5, 215, 219, 221, 229, 230, - 220, 6, 20, 202, 203, 214, 216, 217, 218, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, 238, 242, - 220, 7, 4, 201, 205, 239, 243, - 221, 0, 4, 220, 222, 229, 230, - 221, 1, 6, 215, 223, 227, 228, 231, 232, - 221, 2, 5, 214, 216, 219, 224, 233, - 221, 3, 6, 202, 217, 218, 225, 226, 238, - 221, 4, 3, 221, 229, 230, - 221, 5, 15, 220, 222, 223, 224, 225, 226, 227, 228, 231, 232, 233, 234, 235, 236, 237, - 221, 6, 2, 215, 219, - 221, 7, 8, 202, 203, 214, 216, 217, 218, 238, 242, - 222, 0, 4, 221, 223, 231, 232, - 222, 1, 5, 220, 224, 229, 230, 233, - 222, 2, 5, 215, 225, 226, 227, 228, - 222, 3, 7, 214, 216, 219, 234, 235, 236, 237, - 222, 4, 12, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, - 222, 5, 3, 221, 229, 230, - 222, 6, 3, 220, 227, 228, - 222, 7, 2, 215, 219, - 223, 0, 3, 222, 224, 233, - 223, 1, 5, 221, 225, 226, 231, 232, - 223, 2, 7, 220, 229, 230, 234, 235, 236, 237, - 223, 3, 3, 215, 227, 228, - 223, 4, 12, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, - 223, 5, 3, 221, 229, 230, - 223, 6, 3, 220, 227, 228, - 223, 7, 2, 215, 219, - 224, 0, 3, 223, 225, 226, - 224, 1, 6, 222, 233, 234, 235, 236, 237, - 224, 2, 3, 221, 231, 232, - 224, 3, 3, 220, 229, 230, - 224, 4, 12, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, - 224, 5, 3, 221, 229, 230, - 224, 6, 3, 220, 227, 228, - 224, 7, 2, 215, 219, - 225, 0, 3, 224, 234, 235, - 225, 1, 2, 223, 226, - 225, 2, 4, 222, 233, 236, 237, - 225, 3, 3, 221, 231, 232, - 225, 4, 12, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, - 225, 5, 3, 221, 229, 230, - 225, 6, 3, 220, 227, 228, - 225, 7, 2, 215, 219, - 226, 0, 3, 224, 236, 237, - 226, 1, 2, 223, 225, - 226, 2, 4, 222, 233, 234, 235, - 226, 3, 3, 221, 231, 232, - 226, 4, 12, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, - 226, 5, 3, 221, 229, 230, - 226, 6, 3, 220, 227, 228, - 226, 7, 2, 215, 219, - 227, 0, 1, 220, - 227, 1, 3, 215, 221, 228, - 227, 2, 6, 214, 216, 219, 222, 229, 230, - 227, 3, 7, 202, 217, 218, 223, 231, 232, 238, - 227, 4, 3, 220, 227, 228, - 227, 5, 5, 215, 219, 221, 229, 230, - 227, 6, 20, 202, 203, 214, 216, 217, 218, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, 238, 242, - 227, 7, 4, 201, 205, 239, 243, - 228, 0, 1, 220, - 228, 1, 3, 215, 221, 227, - 228, 2, 6, 214, 216, 219, 222, 229, 230, - 228, 3, 7, 202, 217, 218, 223, 231, 232, 238, - 228, 4, 3, 220, 227, 228, - 228, 5, 5, 215, 219, 221, 229, 230, - 228, 6, 20, 202, 203, 214, 216, 217, 218, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, 238, 242, - 228, 7, 4, 201, 205, 239, 243, - 229, 0, 1, 221, - 229, 1, 3, 220, 222, 230, - 229, 2, 6, 215, 223, 227, 228, 231, 232, - 229, 3, 5, 214, 216, 219, 224, 233, - 229, 4, 3, 221, 229, 230, - 229, 5, 15, 220, 222, 223, 224, 225, 226, 227, 228, 231, 232, 233, 234, 235, 236, 237, - 229, 6, 2, 215, 219, - 229, 7, 8, 202, 203, 214, 216, 217, 218, 238, 242, - 230, 0, 1, 221, - 230, 1, 3, 220, 222, 229, - 230, 2, 6, 215, 223, 227, 228, 231, 232, - 230, 3, 5, 214, 216, 219, 224, 233, - 230, 4, 3, 221, 229, 230, - 230, 5, 15, 220, 222, 223, 224, 225, 226, 227, 228, 231, 232, 233, 234, 235, 236, 237, - 230, 6, 2, 215, 219, - 230, 7, 8, 202, 203, 214, 216, 217, 218, 238, 242, - 231, 0, 1, 222, - 231, 1, 3, 221, 223, 232, - 231, 2, 5, 220, 224, 229, 230, 233, - 231, 3, 5, 215, 225, 226, 227, 228, - 231, 4, 12, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, - 231, 5, 3, 221, 229, 230, - 231, 6, 3, 220, 227, 228, - 231, 7, 2, 215, 219, - 232, 0, 1, 222, - 232, 1, 3, 221, 223, 231, - 232, 2, 5, 220, 224, 229, 230, 233, - 232, 3, 5, 215, 225, 226, 227, 228, - 232, 4, 12, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, - 232, 5, 3, 221, 229, 230, - 232, 6, 3, 220, 227, 228, - 232, 7, 2, 215, 219, - 233, 0, 1, 223, - 233, 1, 2, 222, 224, - 233, 2, 5, 221, 225, 226, 231, 232, - 233, 3, 7, 220, 229, 230, 234, 235, 236, 237, - 233, 4, 12, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, - 233, 5, 3, 221, 229, 230, - 233, 6, 3, 220, 227, 228, - 233, 7, 2, 215, 219, - 234, 0, 1, 225, - 234, 1, 2, 224, 235, - 234, 2, 2, 223, 226, - 234, 3, 4, 222, 233, 236, 237, - 234, 4, 12, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, - 234, 5, 3, 221, 229, 230, - 234, 6, 3, 220, 227, 228, - 234, 7, 2, 215, 219, - 235, 0, 1, 225, - 235, 1, 2, 224, 234, - 235, 2, 2, 223, 226, - 235, 3, 4, 222, 233, 236, 237, - 235, 4, 12, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, - 235, 5, 3, 221, 229, 230, - 235, 6, 3, 220, 227, 228, - 235, 7, 2, 215, 219, - 236, 0, 1, 226, - 236, 1, 2, 224, 237, - 236, 2, 2, 223, 225, - 236, 3, 4, 222, 233, 234, 235, - 236, 4, 12, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, - 236, 5, 3, 221, 229, 230, - 236, 6, 3, 220, 227, 228, - 236, 7, 2, 215, 219, - 237, 0, 1, 226, - 237, 1, 2, 224, 236, - 237, 2, 2, 223, 225, - 237, 3, 4, 222, 233, 234, 235, - 237, 4, 12, 222, 223, 224, 225, 226, 231, 232, 233, 234, 235, 236, 237, - 237, 5, 3, 221, 229, 230, - 237, 6, 3, 220, 227, 228, - 237, 7, 2, 215, 219, - 238, 0, 3, 216, 239, 242, - 238, 1, 5, 215, 217, 240, 243, 244, - 238, 2, 8, 214, 219, 220, 241, 245, 246, 247, 249, - 238, 3, 8, 202, 218, 221, 227, 228, 248, 250, 253, - 238, 4, 4, 216, 217, 238, 242, - 238, 5, 4, 215, 219, 239, 243, - 238, 6, 16, 202, 203, 214, 218, 220, 227, 228, 240, 241, 244, 245, 246, 247, 248, 249, 253, - 238, 7, 7, 201, 205, 221, 229, 230, 250, 254, - 239, 0, 4, 238, 240, 243, 244, - 239, 1, 7, 216, 241, 242, 245, 246, 247, 249, - 239, 2, 5, 215, 217, 248, 250, 253, - 239, 3, 6, 214, 219, 220, 251, 254, 255, - 239, 4, 2, 239, 243, - 239, 5, 13, 216, 217, 238, 240, 241, 242, 244, 245, 246, 247, 248, 249, 253, - 239, 6, 4, 215, 219, 250, 254, - 239, 7, 15, 202, 203, 214, 218, 220, 227, 228, 251, 252, 255, 256, 257, 258, 259, 263, - 240, 0, 3, 239, 241, 249, - 240, 1, 5, 238, 243, 244, 250, 253, - 240, 2, 8, 216, 242, 245, 246, 247, 251, 254, 255, - 240, 3, 8, 215, 217, 248, 252, 256, 257, 258, 259, - 240, 4, 4, 240, 241, 249, 253, - 240, 5, 4, 239, 243, 250, 254, - 240, 6, 17, 216, 217, 238, 242, 244, 245, 246, 247, 248, 251, 252, 255, 256, 257, 258, 259, 263, - 240, 7, 4, 215, 219, 260, 264, - 241, 0, 1, 240, - 241, 1, 2, 239, 249, - 241, 2, 5, 238, 243, 244, 250, 253, - 241, 3, 8, 216, 242, 245, 246, 247, 251, 254, 255, - 241, 4, 4, 240, 241, 249, 253, - 241, 5, 4, 239, 243, 250, 254, - 241, 6, 17, 216, 217, 238, 242, 244, 245, 246, 247, 248, 251, 252, 255, 256, 257, 258, 259, 263, - 241, 7, 4, 215, 219, 260, 264, - 242, 0, 1, 238, - 242, 1, 2, 216, 239, - 242, 2, 5, 215, 217, 240, 243, 244, - 242, 3, 8, 214, 219, 220, 241, 245, 246, 247, 249, - 242, 4, 4, 216, 217, 238, 242, - 242, 5, 4, 215, 219, 239, 243, - 242, 6, 16, 202, 203, 214, 218, 220, 227, 228, 240, 241, 244, 245, 246, 247, 248, 249, 253, - 242, 7, 7, 201, 205, 221, 229, 230, 250, 254, - 243, 0, 1, 239, - 243, 1, 3, 238, 240, 244, - 243, 2, 7, 216, 241, 242, 245, 246, 247, 249, - 243, 3, 5, 215, 217, 248, 250, 253, - 243, 4, 2, 239, 243, - 243, 5, 13, 216, 217, 238, 240, 241, 242, 244, 245, 246, 247, 248, 249, 253, - 243, 6, 4, 215, 219, 250, 254, - 243, 7, 15, 202, 203, 214, 218, 220, 227, 228, 251, 252, 255, 256, 257, 258, 259, 263, - 244, 0, 4, 239, 245, 246, 247, - 244, 1, 4, 238, 240, 243, 248, - 244, 2, 4, 216, 241, 242, 249, - 244, 3, 4, 215, 217, 250, 253, - 244, 4, 5, 244, 245, 246, 247, 248, - 244, 5, 2, 239, 243, - 244, 6, 8, 216, 217, 238, 240, 241, 242, 249, 253, - 244, 7, 4, 215, 219, 250, 254, - 245, 0, 2, 244, 248, - 245, 1, 3, 239, 246, 247, - 245, 2, 3, 238, 240, 243, - 245, 3, 4, 216, 241, 242, 249, - 245, 4, 5, 244, 245, 246, 247, 248, - 245, 5, 2, 239, 243, - 245, 6, 8, 216, 217, 238, 240, 241, 242, 249, 253, - 245, 7, 4, 215, 219, 250, 254, - 246, 0, 1, 244, - 246, 1, 3, 239, 245, 247, - 246, 2, 4, 238, 240, 243, 248, - 246, 3, 4, 216, 241, 242, 249, - 246, 4, 5, 244, 245, 246, 247, 248, - 246, 5, 2, 239, 243, - 246, 6, 8, 216, 217, 238, 240, 241, 242, 249, 253, - 246, 7, 4, 215, 219, 250, 254, - 247, 0, 1, 244, - 247, 1, 3, 239, 245, 246, - 247, 2, 4, 238, 240, 243, 248, - 247, 3, 4, 216, 241, 242, 249, - 247, 4, 5, 244, 245, 246, 247, 248, - 247, 5, 2, 239, 243, - 247, 6, 8, 216, 217, 238, 240, 241, 242, 249, 253, - 247, 7, 4, 215, 219, 250, 254, - 248, 0, 1, 245, - 248, 1, 1, 244, - 248, 2, 3, 239, 246, 247, - 248, 3, 3, 238, 240, 243, - 248, 4, 5, 244, 245, 246, 247, 248, - 248, 5, 2, 239, 243, - 248, 6, 8, 216, 217, 238, 240, 241, 242, 249, 253, - 248, 7, 4, 215, 219, 250, 254, - 249, 0, 3, 240, 250, 253, - 249, 1, 5, 239, 241, 251, 254, 255, - 249, 2, 8, 238, 243, 244, 252, 256, 257, 258, 259, - 249, 3, 7, 216, 242, 245, 246, 247, 260, 263, - 249, 4, 4, 240, 241, 249, 253, - 249, 5, 4, 239, 243, 250, 254, - 249, 6, 17, 216, 217, 238, 242, 244, 245, 246, 247, 248, 251, 252, 255, 256, 257, 258, 259, 263, - 249, 7, 4, 215, 219, 260, 264, - 250, 0, 4, 249, 251, 254, 255, - 250, 1, 7, 240, 252, 253, 256, 257, 258, 259, - 250, 2, 4, 239, 241, 260, 263, - 250, 3, 6, 238, 243, 244, 261, 264, 265, - 250, 4, 2, 250, 254, - 250, 5, 12, 240, 241, 249, 251, 252, 253, 255, 256, 257, 258, 259, 263, - 250, 6, 4, 239, 243, 260, 264, - 250, 7, 16, 216, 217, 238, 242, 244, 245, 246, 247, 248, 261, 262, 265, 272, 273, 279, 283, - 251, 0, 3, 250, 252, 259, - 251, 1, 5, 249, 254, 255, 260, 263, - 251, 2, 8, 240, 253, 256, 257, 258, 261, 264, 265, - 251, 3, 7, 239, 241, 262, 266, 272, 273, 279, - 251, 4, 4, 251, 252, 259, 263, - 251, 5, 4, 250, 254, 260, 264, - 251, 6, 15, 240, 241, 249, 253, 255, 256, 257, 258, 261, 262, 265, 272, 273, 279, 283, - 251, 7, 15, 239, 243, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, 280, 284, - 252, 0, 1, 251, - 252, 1, 2, 250, 259, - 252, 2, 5, 249, 254, 255, 260, 263, - 252, 3, 8, 240, 253, 256, 257, 258, 261, 264, 265, - 252, 4, 4, 251, 252, 259, 263, - 252, 5, 4, 250, 254, 260, 264, - 252, 6, 15, 240, 241, 249, 253, 255, 256, 257, 258, 261, 262, 265, 272, 273, 279, 283, - 252, 7, 15, 239, 243, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, 280, 284, - 253, 0, 1, 249, - 253, 1, 2, 240, 250, - 253, 2, 5, 239, 241, 251, 254, 255, - 253, 3, 8, 238, 243, 244, 252, 256, 257, 258, 259, - 253, 4, 4, 240, 241, 249, 253, - 253, 5, 4, 239, 243, 250, 254, - 253, 6, 17, 216, 217, 238, 242, 244, 245, 246, 247, 248, 251, 252, 255, 256, 257, 258, 259, 263, - 253, 7, 4, 215, 219, 260, 264, - 254, 0, 1, 250, - 254, 1, 3, 249, 251, 255, - 254, 2, 7, 240, 252, 253, 256, 257, 258, 259, - 254, 3, 4, 239, 241, 260, 263, - 254, 4, 2, 250, 254, - 254, 5, 12, 240, 241, 249, 251, 252, 253, 255, 256, 257, 258, 259, 263, - 254, 6, 4, 239, 243, 260, 264, - 254, 7, 16, 216, 217, 238, 242, 244, 245, 246, 247, 248, 261, 262, 265, 272, 273, 279, 283, - 255, 0, 4, 250, 256, 257, 258, - 255, 1, 3, 249, 251, 254, - 255, 2, 4, 240, 252, 253, 259, - 255, 3, 4, 239, 241, 260, 263, - 255, 4, 4, 255, 256, 257, 258, - 255, 5, 2, 250, 254, - 255, 6, 8, 240, 241, 249, 251, 252, 253, 259, 263, - 255, 7, 4, 239, 243, 260, 264, - 256, 0, 1, 255, - 256, 1, 3, 250, 257, 258, - 256, 2, 3, 249, 251, 254, - 256, 3, 4, 240, 252, 253, 259, - 256, 4, 4, 255, 256, 257, 258, - 256, 5, 2, 250, 254, - 256, 6, 8, 240, 241, 249, 251, 252, 253, 259, 263, - 256, 7, 4, 239, 243, 260, 264, - 257, 0, 1, 255, - 257, 1, 3, 250, 256, 258, - 257, 2, 3, 249, 251, 254, - 257, 3, 4, 240, 252, 253, 259, - 257, 4, 4, 255, 256, 257, 258, - 257, 5, 2, 250, 254, - 257, 6, 8, 240, 241, 249, 251, 252, 253, 259, 263, - 257, 7, 4, 239, 243, 260, 264, - 258, 0, 1, 255, - 258, 1, 3, 250, 256, 257, - 258, 2, 3, 249, 251, 254, - 258, 3, 4, 240, 252, 253, 259, - 258, 4, 4, 255, 256, 257, 258, - 258, 5, 2, 250, 254, - 258, 6, 8, 240, 241, 249, 251, 252, 253, 259, 263, - 258, 7, 4, 239, 243, 260, 264, - 259, 0, 3, 251, 260, 263, - 259, 1, 5, 250, 252, 261, 264, 265, - 259, 2, 8, 249, 254, 255, 262, 266, 272, 273, 279, - 259, 3, 9, 240, 253, 256, 257, 258, 267, 268, 280, 283, - 259, 4, 4, 251, 252, 259, 263, - 259, 5, 4, 250, 254, 260, 264, - 259, 6, 15, 240, 241, 249, 253, 255, 256, 257, 258, 261, 262, 265, 272, 273, 279, 283, - 259, 7, 15, 239, 243, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, 280, 284, - 260, 0, 4, 259, 261, 264, 265, - 260, 1, 7, 251, 262, 263, 266, 272, 273, 279, - 260, 2, 6, 250, 252, 267, 268, 280, 283, - 260, 3, 10, 249, 254, 255, 269, 270, 274, 275, 281, 284, 285, - 260, 4, 2, 260, 264, - 260, 5, 11, 251, 252, 259, 261, 262, 263, 265, 272, 273, 279, 283, - 260, 6, 15, 250, 254, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, 280, 284, - 260, 7, 16, 240, 241, 249, 253, 255, 256, 257, 258, 281, 282, 285, 286, 287, 288, 289, 293, - 261, 0, 3, 260, 262, 279, - 261, 1, 5, 259, 264, 265, 280, 283, - 261, 2, 8, 251, 263, 266, 272, 273, 281, 284, 285, - 261, 3, 9, 250, 252, 267, 268, 282, 286, 287, 288, 289, - 261, 4, 4, 261, 262, 279, 283, - 261, 5, 4, 260, 264, 280, 284, - 261, 6, 15, 251, 252, 259, 263, 265, 272, 273, 281, 282, 285, 286, 287, 288, 289, 293, - 261, 7, 15, 250, 254, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, 290, 294, - 262, 0, 1, 261, - 262, 1, 2, 260, 279, - 262, 2, 5, 259, 264, 265, 280, 283, - 262, 3, 8, 251, 263, 266, 272, 273, 281, 284, 285, - 262, 4, 4, 261, 262, 279, 283, - 262, 5, 4, 260, 264, 280, 284, - 262, 6, 15, 251, 252, 259, 263, 265, 272, 273, 281, 282, 285, 286, 287, 288, 289, 293, - 262, 7, 15, 250, 254, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, 290, 294, - 263, 0, 1, 259, - 263, 1, 2, 251, 260, - 263, 2, 5, 250, 252, 261, 264, 265, - 263, 3, 8, 249, 254, 255, 262, 266, 272, 273, 279, - 263, 4, 4, 251, 252, 259, 263, - 263, 5, 4, 250, 254, 260, 264, - 263, 6, 15, 240, 241, 249, 253, 255, 256, 257, 258, 261, 262, 265, 272, 273, 279, 283, - 263, 7, 15, 239, 243, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, 280, 284, - 264, 0, 1, 260, - 264, 1, 3, 259, 261, 265, - 264, 2, 7, 251, 262, 263, 266, 272, 273, 279, - 264, 3, 6, 250, 252, 267, 268, 280, 283, - 264, 4, 2, 260, 264, - 264, 5, 11, 251, 252, 259, 261, 262, 263, 265, 272, 273, 279, 283, - 264, 6, 15, 250, 254, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, 280, 284, - 264, 7, 16, 240, 241, 249, 253, 255, 256, 257, 258, 281, 282, 285, 286, 287, 288, 289, 293, - 265, 0, 4, 260, 266, 272, 273, - 265, 1, 5, 259, 261, 264, 267, 268, - 265, 2, 8, 251, 262, 263, 269, 270, 274, 275, 279, - 265, 3, 8, 250, 252, 271, 271, 276, 277, 280, 283, - 265, 4, 3, 265, 272, 273, - 265, 5, 13, 260, 264, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, - 265, 6, 8, 251, 252, 259, 261, 262, 263, 279, 283, - 265, 7, 4, 250, 254, 280, 284, - 266, 0, 3, 265, 267, 268, - 266, 1, 7, 260, 269, 270, 272, 273, 274, 275, - 266, 2, 7, 259, 261, 264, 271, 271, 276, 277, - 266, 3, 6, 251, 262, 263, 278, 278, 279, - 266, 4, 11, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, - 266, 5, 3, 265, 272, 273, - 266, 6, 2, 260, 264, - 266, 7, 8, 251, 252, 259, 261, 262, 263, 279, 283, - 267, 0, 3, 266, 269, 274, - 267, 1, 4, 265, 268, 271, 276, - 267, 2, 7, 260, 270, 270, 272, 273, 275, 278, - 267, 3, 5, 259, 261, 264, 277, 277, - 267, 4, 11, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, - 267, 5, 3, 265, 272, 273, - 267, 6, 2, 260, 264, - 267, 7, 8, 251, 252, 259, 261, 262, 263, 279, 283, - 268, 0, 3, 266, 270, 275, - 268, 1, 4, 265, 267, 271, 277, - 268, 2, 7, 260, 269, 269, 272, 273, 274, 278, - 268, 3, 5, 259, 261, 264, 276, 276, - 268, 4, 11, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, - 268, 5, 3, 265, 272, 273, - 268, 6, 2, 260, 264, - 268, 7, 8, 251, 252, 259, 261, 262, 263, 279, 283, - 269, 0, 3, 267, 271, 276, - 269, 1, 4, 266, 270, 274, 278, - 269, 2, 4, 265, 268, 268, 277, - 269, 3, 5, 260, 272, 273, 275, 275, - 269, 4, 11, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, - 269, 5, 3, 265, 272, 273, - 269, 6, 2, 260, 264, - 269, 7, 8, 251, 252, 259, 261, 262, 263, 279, 283, - 270, 0, 3, 268, 271, 277, - 270, 1, 4, 266, 269, 275, 278, - 270, 2, 4, 265, 267, 267, 276, - 270, 3, 5, 260, 272, 273, 274, 274, - 270, 4, 11, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, - 270, 5, 3, 265, 272, 273, - 270, 6, 2, 260, 264, - 270, 7, 8, 251, 252, 259, 261, 262, 263, 279, 283, - 271, 0, 3, 269, 270, 278, - 271, 1, 4, 267, 268, 276, 277, - 271, 2, 4, 266, 266, 274, 275, - 271, 3, 2, 265, 265, - 271, 4, 11, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, - 271, 5, 3, 265, 272, 273, - 271, 6, 2, 260, 264, - 271, 7, 8, 251, 252, 259, 261, 262, 263, 279, 283, - 272, 0, 1, 265, - 272, 1, 3, 260, 266, 273, - 272, 2, 5, 259, 261, 264, 267, 268, - 272, 3, 8, 251, 262, 263, 269, 270, 274, 275, 279, - 272, 4, 3, 265, 272, 273, - 272, 5, 13, 260, 264, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, - 272, 6, 8, 251, 252, 259, 261, 262, 263, 279, 283, - 272, 7, 4, 250, 254, 280, 284, - 273, 0, 1, 265, - 273, 1, 3, 260, 266, 272, - 273, 2, 5, 259, 261, 264, 267, 268, - 273, 3, 8, 251, 262, 263, 269, 270, 274, 275, 279, - 273, 4, 3, 265, 272, 273, - 273, 5, 13, 260, 264, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, - 273, 6, 8, 251, 252, 259, 261, 262, 263, 279, 283, - 273, 7, 4, 250, 254, 280, 284, - 274, 0, 1, 267, - 274, 1, 2, 266, 269, - 274, 2, 4, 265, 268, 271, 276, - 274, 3, 7, 260, 270, 270, 272, 273, 275, 278, - 274, 4, 11, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, - 274, 5, 3, 265, 272, 273, - 274, 6, 2, 260, 264, - 274, 7, 8, 251, 252, 259, 261, 262, 263, 279, 283, - 275, 0, 1, 268, - 275, 1, 2, 266, 270, - 275, 2, 4, 265, 267, 271, 277, - 275, 3, 7, 260, 269, 269, 272, 273, 274, 278, - 275, 4, 11, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, - 275, 5, 3, 265, 272, 273, - 275, 6, 2, 260, 264, - 275, 7, 8, 251, 252, 259, 261, 262, 263, 279, 283, - 276, 0, 1, 269, - 276, 1, 2, 267, 271, - 276, 2, 4, 266, 270, 274, 278, - 276, 3, 4, 265, 268, 268, 277, - 276, 4, 11, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, - 276, 5, 3, 265, 272, 273, - 276, 6, 2, 260, 264, - 276, 7, 8, 251, 252, 259, 261, 262, 263, 279, 283, - 277, 0, 1, 270, - 277, 1, 2, 268, 271, - 277, 2, 4, 266, 269, 275, 278, - 277, 3, 4, 265, 267, 267, 276, - 277, 4, 11, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, - 277, 5, 3, 265, 272, 273, - 277, 6, 2, 260, 264, - 277, 7, 8, 251, 252, 259, 261, 262, 263, 279, 283, - 278, 0, 1, 271, - 278, 1, 2, 269, 270, - 278, 2, 4, 267, 268, 276, 277, - 278, 3, 4, 266, 266, 274, 275, - 278, 4, 11, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, - 278, 5, 3, 265, 272, 273, - 278, 6, 2, 260, 264, - 278, 7, 8, 251, 252, 259, 261, 262, 263, 279, 283, - 279, 0, 3, 261, 280, 283, - 279, 1, 5, 260, 262, 281, 284, 285, - 279, 2, 8, 259, 264, 265, 282, 286, 287, 288, 289, - 279, 3, 7, 251, 263, 266, 272, 273, 290, 293, - 279, 4, 4, 261, 262, 279, 283, - 279, 5, 4, 260, 264, 280, 284, - 279, 6, 15, 251, 252, 259, 263, 265, 272, 273, 281, 282, 285, 286, 287, 288, 289, 293, - 279, 7, 15, 250, 254, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, 290, 294, - 280, 0, 4, 279, 281, 284, 285, - 280, 1, 7, 261, 282, 283, 286, 287, 288, 289, - 280, 2, 4, 260, 262, 290, 293, - 280, 3, 6, 259, 264, 265, 291, 294, 295, - 280, 4, 2, 280, 284, - 280, 5, 12, 261, 262, 279, 281, 282, 283, 285, 286, 287, 288, 289, 293, - 280, 6, 4, 260, 264, 290, 294, - 280, 7, 14, 251, 252, 259, 263, 265, 272, 273, 291, 292, 295, 299, 300, 303, 307, - 281, 0, 3, 280, 282, 289, - 281, 1, 5, 279, 284, 285, 290, 293, - 281, 2, 8, 261, 283, 286, 287, 288, 291, 294, 295, - 281, 3, 7, 260, 262, 292, 296, 299, 300, 303, - 281, 4, 4, 281, 282, 289, 293, - 281, 5, 4, 280, 284, 290, 294, - 281, 6, 15, 261, 262, 279, 283, 285, 286, 287, 288, 291, 292, 295, 299, 300, 303, 307, - 281, 7, 9, 260, 264, 296, 297, 298, 301, 302, 304, 308, - 282, 0, 1, 281, - 282, 1, 2, 280, 289, - 282, 2, 5, 279, 284, 285, 290, 293, - 282, 3, 8, 261, 283, 286, 287, 288, 291, 294, 295, - 282, 4, 4, 281, 282, 289, 293, - 282, 5, 4, 280, 284, 290, 294, - 282, 6, 15, 261, 262, 279, 283, 285, 286, 287, 288, 291, 292, 295, 299, 300, 303, 307, - 282, 7, 9, 260, 264, 296, 297, 298, 301, 302, 304, 308, - 283, 0, 1, 279, - 283, 1, 2, 261, 280, - 283, 2, 5, 260, 262, 281, 284, 285, - 283, 3, 8, 259, 264, 265, 282, 286, 287, 288, 289, - 283, 4, 4, 261, 262, 279, 283, - 283, 5, 4, 260, 264, 280, 284, - 283, 6, 15, 251, 252, 259, 263, 265, 272, 273, 281, 282, 285, 286, 287, 288, 289, 293, - 283, 7, 15, 250, 254, 266, 267, 268, 269, 270, 271, 274, 275, 276, 277, 278, 290, 294, - 284, 0, 1, 280, - 284, 1, 3, 279, 281, 285, - 284, 2, 7, 261, 282, 283, 286, 287, 288, 289, - 284, 3, 4, 260, 262, 290, 293, - 284, 4, 2, 280, 284, - 284, 5, 12, 261, 262, 279, 281, 282, 283, 285, 286, 287, 288, 289, 293, - 284, 6, 4, 260, 264, 290, 294, - 284, 7, 14, 251, 252, 259, 263, 265, 272, 273, 291, 292, 295, 299, 300, 303, 307, - 285, 0, 4, 280, 286, 287, 288, - 285, 1, 3, 279, 281, 284, - 285, 2, 4, 261, 282, 283, 289, - 285, 3, 4, 260, 262, 290, 293, - 285, 4, 4, 285, 286, 287, 288, - 285, 5, 2, 280, 284, - 285, 6, 8, 261, 262, 279, 281, 282, 283, 289, 293, - 285, 7, 4, 260, 264, 290, 294, - 286, 0, 1, 285, - 286, 1, 3, 280, 287, 288, - 286, 2, 3, 279, 281, 284, - 286, 3, 4, 261, 282, 283, 289, - 286, 4, 4, 285, 286, 287, 288, - 286, 5, 2, 280, 284, - 286, 6, 8, 261, 262, 279, 281, 282, 283, 289, 293, - 286, 7, 4, 260, 264, 290, 294, - 287, 0, 1, 285, - 287, 1, 3, 280, 286, 288, - 287, 2, 3, 279, 281, 284, - 287, 3, 4, 261, 282, 283, 289, - 287, 4, 4, 285, 286, 287, 288, - 287, 5, 2, 280, 284, - 287, 6, 8, 261, 262, 279, 281, 282, 283, 289, 293, - 287, 7, 4, 260, 264, 290, 294, - 288, 0, 1, 285, - 288, 1, 3, 280, 286, 287, - 288, 2, 3, 279, 281, 284, - 288, 3, 4, 261, 282, 283, 289, - 288, 4, 4, 285, 286, 287, 288, - 288, 5, 2, 280, 284, - 288, 6, 8, 261, 262, 279, 281, 282, 283, 289, 293, - 288, 7, 4, 260, 264, 290, 294, - 289, 0, 3, 281, 290, 293, - 289, 1, 5, 280, 282, 291, 294, 295, - 289, 2, 8, 279, 284, 285, 292, 296, 299, 300, 303, - 289, 3, 9, 261, 283, 286, 287, 288, 297, 298, 304, 307, - 289, 4, 4, 281, 282, 289, 293, - 289, 5, 4, 280, 284, 290, 294, - 289, 6, 15, 261, 262, 279, 283, 285, 286, 287, 288, 291, 292, 295, 299, 300, 303, 307, - 289, 7, 9, 260, 264, 296, 297, 298, 301, 302, 304, 308, - 290, 0, 4, 289, 291, 294, 295, - 290, 1, 7, 281, 292, 293, 296, 299, 300, 303, - 290, 2, 6, 280, 282, 297, 298, 304, 307, - 290, 3, 8, 279, 284, 285, 301, 302, 305, 308, 309, - 290, 4, 2, 290, 294, - 290, 5, 11, 281, 282, 289, 291, 292, 293, 295, 299, 300, 303, 307, - 290, 6, 9, 280, 284, 296, 297, 298, 301, 302, 304, 308, - 290, 7, 17, 261, 262, 279, 283, 285, 286, 287, 288, 305, 306, 309, 313, 314, 322, 329, 334, 335, - 291, 0, 3, 290, 292, 303, - 291, 1, 5, 289, 294, 295, 304, 307, - 291, 2, 8, 281, 293, 296, 299, 300, 305, 308, 309, - 291, 3, 9, 280, 282, 297, 298, 306, 310, 313, 314, 322, - 291, 4, 4, 291, 292, 303, 307, - 291, 5, 4, 290, 294, 304, 308, - 291, 6, 16, 281, 282, 289, 293, 295, 299, 300, 305, 306, 309, 313, 314, 322, 329, 334, 335, - 291, 7, 14, 280, 284, 296, 297, 298, 301, 302, 310, 315, 323, 326, 328, 332, 333, - 292, 0, 1, 291, - 292, 1, 2, 290, 303, - 292, 2, 5, 289, 294, 295, 304, 307, - 292, 3, 8, 281, 293, 296, 299, 300, 305, 308, 309, - 292, 4, 4, 291, 292, 303, 307, - 292, 5, 4, 290, 294, 304, 308, - 292, 6, 16, 281, 282, 289, 293, 295, 299, 300, 305, 306, 309, 313, 314, 322, 329, 334, 335, - 292, 7, 14, 280, 284, 296, 297, 298, 301, 302, 310, 315, 323, 326, 328, 332, 333, - 293, 0, 1, 289, - 293, 1, 2, 281, 290, - 293, 2, 5, 280, 282, 291, 294, 295, - 293, 3, 8, 279, 284, 285, 292, 296, 299, 300, 303, - 293, 4, 4, 281, 282, 289, 293, - 293, 5, 4, 280, 284, 290, 294, - 293, 6, 15, 261, 262, 279, 283, 285, 286, 287, 288, 291, 292, 295, 299, 300, 303, 307, - 293, 7, 9, 260, 264, 296, 297, 298, 301, 302, 304, 308, - 294, 0, 1, 290, - 294, 1, 3, 289, 291, 295, - 294, 2, 7, 281, 292, 293, 296, 299, 300, 303, - 294, 3, 6, 280, 282, 297, 298, 304, 307, - 294, 4, 2, 290, 294, - 294, 5, 11, 281, 282, 289, 291, 292, 293, 295, 299, 300, 303, 307, - 294, 6, 9, 280, 284, 296, 297, 298, 301, 302, 304, 308, - 294, 7, 17, 261, 262, 279, 283, 285, 286, 287, 288, 305, 306, 309, 313, 314, 322, 329, 334, 335, - 295, 0, 4, 290, 296, 299, 300, - 295, 1, 5, 289, 291, 294, 297, 298, - 295, 2, 6, 281, 292, 293, 301, 302, 303, - 295, 3, 4, 280, 282, 304, 307, - 295, 4, 3, 295, 299, 300, - 295, 5, 7, 290, 294, 296, 297, 298, 301, 302, - 295, 6, 8, 281, 282, 289, 291, 292, 293, 303, 307, - 295, 7, 4, 280, 284, 304, 308, - 296, 0, 3, 295, 297, 298, - 296, 1, 5, 290, 299, 300, 301, 302, - 296, 2, 3, 289, 291, 294, - 296, 3, 4, 281, 292, 293, 303, - 296, 4, 5, 296, 297, 298, 301, 302, - 296, 5, 3, 295, 299, 300, - 296, 6, 2, 290, 294, - 296, 7, 8, 281, 282, 289, 291, 292, 293, 303, 307, - 297, 0, 1, 296, - 297, 1, 2, 295, 298, - 297, 2, 5, 290, 299, 300, 301, 302, - 297, 3, 3, 289, 291, 294, - 297, 4, 5, 296, 297, 298, 301, 302, - 297, 5, 3, 295, 299, 300, - 297, 6, 2, 290, 294, - 297, 7, 8, 281, 282, 289, 291, 292, 293, 303, 307, - 298, 0, 3, 296, 301, 302, - 298, 1, 2, 295, 297, - 298, 2, 3, 290, 299, 300, - 298, 3, 3, 289, 291, 294, - 298, 4, 5, 296, 297, 298, 301, 302, - 298, 5, 3, 295, 299, 300, - 298, 6, 2, 290, 294, - 298, 7, 8, 281, 282, 289, 291, 292, 293, 303, 307, - 299, 0, 1, 295, - 299, 1, 3, 290, 296, 300, - 299, 2, 5, 289, 291, 294, 297, 298, - 299, 3, 6, 281, 292, 293, 301, 302, 303, - 299, 4, 3, 295, 299, 300, - 299, 5, 7, 290, 294, 296, 297, 298, 301, 302, - 299, 6, 8, 281, 282, 289, 291, 292, 293, 303, 307, - 299, 7, 4, 280, 284, 304, 308, - 300, 0, 1, 295, - 300, 1, 3, 290, 296, 299, - 300, 2, 5, 289, 291, 294, 297, 298, - 300, 3, 6, 281, 292, 293, 301, 302, 303, - 300, 4, 3, 295, 299, 300, - 300, 5, 7, 290, 294, 296, 297, 298, 301, 302, - 300, 6, 8, 281, 282, 289, 291, 292, 293, 303, 307, - 300, 7, 4, 280, 284, 304, 308, - 301, 0, 1, 298, - 301, 1, 2, 296, 302, - 301, 2, 2, 295, 297, - 301, 3, 3, 290, 299, 300, - 301, 4, 5, 296, 297, 298, 301, 302, - 301, 5, 3, 295, 299, 300, - 301, 6, 2, 290, 294, - 301, 7, 8, 281, 282, 289, 291, 292, 293, 303, 307, - 302, 0, 1, 298, - 302, 1, 2, 296, 301, - 302, 2, 2, 295, 297, - 302, 3, 3, 290, 299, 300, - 302, 4, 5, 296, 297, 298, 301, 302, - 302, 5, 3, 295, 299, 300, - 302, 6, 2, 290, 294, - 302, 7, 8, 281, 282, 289, 291, 292, 293, 303, 307, - 303, 0, 3, 291, 304, 307, - 303, 1, 5, 290, 292, 305, 308, 309, - 303, 2, 8, 289, 294, 295, 306, 310, 313, 314, 322, - 303, 3, 10, 281, 293, 296, 299, 300, 311, 312, 315, 323, 329, - 303, 4, 4, 291, 292, 303, 307, - 303, 5, 4, 290, 294, 304, 308, - 303, 6, 16, 281, 282, 289, 293, 295, 299, 300, 305, 306, 309, 313, 314, 322, 329, 334, 335, - 303, 7, 14, 280, 284, 296, 297, 298, 301, 302, 310, 315, 323, 326, 328, 332, 333, - 304, 0, 4, 303, 305, 308, 309, - 304, 1, 7, 291, 306, 307, 310, 313, 314, 322, - 304, 2, 7, 290, 292, 311, 312, 315, 323, 329, - 304, 3, 15, 289, 294, 295, 316, 317, 318, 319, 320, 321, 324, 326, 327, 328, 334, 335, - 304, 4, 2, 304, 308, - 304, 5, 13, 291, 292, 303, 305, 306, 307, 309, 313, 314, 322, 329, 334, 335, - 304, 6, 9, 290, 294, 310, 315, 323, 326, 328, 332, 333, - 304, 7, 22, 281, 282, 289, 293, 295, 299, 300, 311, 312, 316, 317, 318, 319, 320, 321, 324, 325, 327, 330, 331, 336, 340, - 305, 0, 3, 304, 306, 322, - 305, 1, 5, 303, 308, 309, 323, 329, - 305, 2, 11, 291, 307, 310, 313, 314, 324, 326, 327, 328, 334, 335, - 305, 3, 11, 290, 292, 311, 312, 315, 325, 330, 331, 332, 333, 336, - 305, 4, 6, 305, 306, 322, 329, 334, 335, - 305, 5, 7, 304, 308, 323, 326, 328, 332, 333, - 305, 6, 14, 291, 292, 303, 307, 309, 313, 314, 324, 325, 327, 330, 331, 336, 340, - 305, 7, 6, 290, 294, 310, 315, 337, 341, - 306, 0, 1, 305, - 306, 1, 2, 304, 322, - 306, 2, 5, 303, 308, 309, 323, 329, - 306, 3, 11, 291, 307, 310, 313, 314, 324, 326, 327, 328, 334, 335, - 306, 4, 6, 305, 306, 322, 329, 334, 335, - 306, 5, 7, 304, 308, 323, 326, 328, 332, 333, - 306, 6, 14, 291, 292, 303, 307, 309, 313, 314, 324, 325, 327, 330, 331, 336, 340, - 306, 7, 6, 290, 294, 310, 315, 337, 341, - 307, 0, 1, 303, - 307, 1, 2, 291, 304, - 307, 2, 5, 290, 292, 305, 308, 309, - 307, 3, 8, 289, 294, 295, 306, 310, 313, 314, 322, - 307, 4, 4, 291, 292, 303, 307, - 307, 5, 4, 290, 294, 304, 308, - 307, 6, 16, 281, 282, 289, 293, 295, 299, 300, 305, 306, 309, 313, 314, 322, 329, 334, 335, - 307, 7, 14, 280, 284, 296, 297, 298, 301, 302, 310, 315, 323, 326, 328, 332, 333, - 308, 0, 1, 304, - 308, 1, 3, 303, 305, 309, - 308, 2, 7, 291, 306, 307, 310, 313, 314, 322, - 308, 3, 7, 290, 292, 311, 312, 315, 323, 329, - 308, 4, 2, 304, 308, - 308, 5, 13, 291, 292, 303, 305, 306, 307, 309, 313, 314, 322, 329, 334, 335, - 308, 6, 9, 290, 294, 310, 315, 323, 326, 328, 332, 333, - 308, 7, 22, 281, 282, 289, 293, 295, 299, 300, 311, 312, 316, 317, 318, 319, 320, 321, 324, 325, 327, 330, 331, 336, 340, - 309, 0, 4, 304, 310, 313, 314, - 309, 1, 6, 303, 305, 308, 311, 312, 315, - 309, 2, 10, 291, 306, 307, 316, 317, 318, 319, 320, 321, 322, - 309, 3, 4, 290, 292, 323, 329, - 309, 4, 3, 309, 313, 314, - 309, 5, 4, 304, 308, 310, 315, - 309, 6, 18, 291, 292, 303, 305, 306, 307, 311, 312, 316, 317, 318, 319, 320, 321, 322, 329, 334, 335, - 309, 7, 7, 290, 294, 323, 326, 328, 332, 333, - 310, 0, 4, 309, 311, 312, 315, - 310, 1, 9, 304, 313, 314, 316, 317, 318, 319, 320, 321, - 310, 2, 3, 303, 305, 308, - 310, 3, 4, 291, 306, 307, 322, - 310, 4, 2, 310, 315, - 310, 5, 11, 309, 311, 312, 313, 314, 316, 317, 318, 319, 320, 321, - 310, 6, 2, 304, 308, - 310, 7, 10, 291, 292, 303, 305, 306, 307, 322, 329, 334, 335, - 311, 0, 4, 310, 316, 317, 318, - 311, 1, 3, 309, 312, 315, - 311, 2, 6, 304, 313, 314, 319, 320, 321, - 311, 3, 3, 303, 305, 308, - 311, 4, 4, 311, 316, 317, 318, - 311, 5, 2, 310, 315, - 311, 6, 7, 309, 312, 313, 314, 319, 320, 321, - 311, 7, 2, 304, 308, - 312, 0, 4, 310, 319, 320, 321, - 312, 1, 3, 309, 311, 315, - 312, 2, 6, 304, 313, 314, 316, 317, 318, - 312, 3, 3, 303, 305, 308, - 312, 4, 4, 312, 319, 320, 321, - 312, 5, 2, 310, 315, - 312, 6, 7, 309, 311, 313, 314, 316, 317, 318, - 312, 7, 2, 304, 308, - 313, 0, 1, 309, - 313, 1, 3, 304, 310, 314, - 313, 2, 6, 303, 305, 308, 311, 312, 315, - 313, 3, 10, 291, 306, 307, 316, 317, 318, 319, 320, 321, 322, - 313, 4, 3, 309, 313, 314, - 313, 5, 4, 304, 308, 310, 315, - 313, 6, 18, 291, 292, 303, 305, 306, 307, 311, 312, 316, 317, 318, 319, 320, 321, 322, 329, 334, 335, - 313, 7, 7, 290, 294, 323, 326, 328, 332, 333, - 314, 0, 1, 309, - 314, 1, 3, 304, 310, 313, - 314, 2, 6, 303, 305, 308, 311, 312, 315, - 314, 3, 10, 291, 306, 307, 316, 317, 318, 319, 320, 321, 322, - 314, 4, 3, 309, 313, 314, - 314, 5, 4, 304, 308, 310, 315, - 314, 6, 18, 291, 292, 303, 305, 306, 307, 311, 312, 316, 317, 318, 319, 320, 321, 322, 329, 334, 335, - 314, 7, 7, 290, 294, 323, 326, 328, 332, 333, - 315, 0, 1, 310, - 315, 1, 3, 309, 311, 312, - 315, 2, 9, 304, 313, 314, 316, 317, 318, 319, 320, 321, - 315, 3, 3, 303, 305, 308, - 315, 4, 2, 310, 315, - 315, 5, 11, 309, 311, 312, 313, 314, 316, 317, 318, 319, 320, 321, - 315, 6, 2, 304, 308, - 315, 7, 10, 291, 292, 303, 305, 306, 307, 322, 329, 334, 335, - 316, 0, 1, 311, - 316, 1, 3, 310, 317, 318, - 316, 2, 3, 309, 312, 315, - 316, 3, 6, 304, 313, 314, 319, 320, 321, - 316, 4, 4, 311, 316, 317, 318, - 316, 5, 2, 310, 315, - 316, 6, 7, 309, 312, 313, 314, 319, 320, 321, - 316, 7, 2, 304, 308, - 317, 0, 1, 311, - 317, 1, 3, 310, 316, 318, - 317, 2, 3, 309, 312, 315, - 317, 3, 6, 304, 313, 314, 319, 320, 321, - 317, 4, 4, 311, 316, 317, 318, - 317, 5, 2, 310, 315, - 317, 6, 7, 309, 312, 313, 314, 319, 320, 321, - 317, 7, 2, 304, 308, - 318, 0, 1, 311, - 318, 1, 3, 310, 316, 317, - 318, 2, 3, 309, 312, 315, - 318, 3, 6, 304, 313, 314, 319, 320, 321, - 318, 4, 4, 311, 316, 317, 318, - 318, 5, 2, 310, 315, - 318, 6, 7, 309, 312, 313, 314, 319, 320, 321, - 318, 7, 2, 304, 308, - 319, 0, 1, 312, - 319, 1, 3, 310, 320, 321, - 319, 2, 3, 309, 311, 315, - 319, 3, 6, 304, 313, 314, 316, 317, 318, - 319, 4, 4, 312, 319, 320, 321, - 319, 5, 2, 310, 315, - 319, 6, 7, 309, 311, 313, 314, 316, 317, 318, - 319, 7, 2, 304, 308, - 320, 0, 1, 312, - 320, 1, 3, 310, 319, 321, - 320, 2, 3, 309, 311, 315, - 320, 3, 6, 304, 313, 314, 316, 317, 318, - 320, 4, 4, 312, 319, 320, 321, - 320, 5, 2, 310, 315, - 320, 6, 7, 309, 311, 313, 314, 316, 317, 318, - 320, 7, 2, 304, 308, - 321, 0, 1, 312, - 321, 1, 3, 310, 319, 320, - 321, 2, 3, 309, 311, 315, - 321, 3, 6, 304, 313, 314, 316, 317, 318, - 321, 4, 4, 312, 319, 320, 321, - 321, 5, 2, 310, 315, - 321, 6, 7, 309, 311, 313, 314, 316, 317, 318, - 321, 7, 2, 304, 308, - 322, 0, 3, 305, 323, 329, - 322, 1, 8, 304, 306, 324, 326, 327, 328, 334, 335, - 322, 2, 9, 303, 308, 309, 325, 330, 331, 332, 333, 336, - 322, 3, 7, 291, 307, 310, 313, 314, 337, 340, - 322, 4, 6, 305, 306, 322, 329, 334, 335, - 322, 5, 7, 304, 308, 323, 326, 328, 332, 333, - 322, 6, 14, 291, 292, 303, 307, 309, 313, 314, 324, 325, 327, 330, 331, 336, 340, - 322, 7, 6, 290, 294, 310, 315, 337, 341, - 323, 0, 4, 322, 324, 326, 327, - 323, 1, 7, 305, 325, 328, 329, 330, 331, 336, - 323, 2, 8, 304, 306, 332, 333, 334, 335, 337, 340, - 323, 3, 6, 303, 308, 309, 338, 341, 342, - 323, 4, 2, 323, 326, - 323, 5, 13, 305, 306, 322, 324, 325, 327, 329, 330, 331, 334, 335, 336, 340, - 323, 6, 7, 304, 308, 328, 332, 333, 337, 341, - 323, 7, 14, 291, 292, 303, 307, 309, 313, 314, 338, 339, 342, 346, 347, 355, 359, - 324, 0, 3, 323, 325, 336, - 324, 1, 5, 322, 326, 327, 337, 340, - 324, 2, 8, 305, 328, 329, 330, 331, 338, 341, 342, - 324, 3, 11, 304, 306, 332, 333, 334, 335, 339, 343, 346, 347, 355, - 324, 4, 4, 324, 325, 336, 340, - 324, 5, 4, 323, 326, 337, 341, - 324, 6, 16, 305, 306, 322, 327, 329, 330, 331, 334, 335, 338, 339, 342, 346, 347, 355, 359, - 324, 7, 9, 304, 308, 328, 332, 333, 343, 348, 356, 360, - 325, 0, 1, 324, - 325, 1, 2, 323, 336, - 325, 2, 5, 322, 326, 327, 337, 340, - 325, 3, 8, 305, 328, 329, 330, 331, 338, 341, 342, - 325, 4, 4, 324, 325, 336, 340, - 325, 5, 4, 323, 326, 337, 341, - 325, 6, 16, 305, 306, 322, 327, 329, 330, 331, 334, 335, 338, 339, 342, 346, 347, 355, 359, - 325, 7, 9, 304, 308, 328, 332, 333, 343, 348, 356, 360, - 326, 0, 1, 323, - 326, 1, 3, 322, 324, 327, - 326, 2, 7, 305, 325, 328, 329, 330, 331, 336, - 326, 3, 8, 304, 306, 332, 333, 334, 335, 337, 340, - 326, 4, 2, 323, 326, - 326, 5, 13, 305, 306, 322, 324, 325, 327, 329, 330, 331, 334, 335, 336, 340, - 326, 6, 7, 304, 308, 328, 332, 333, 337, 341, - 326, 7, 14, 291, 292, 303, 307, 309, 313, 314, 338, 339, 342, 346, 347, 355, 359, - 327, 0, 4, 323, 328, 330, 331, - 327, 1, 6, 322, 324, 326, 329, 332, 333, - 327, 2, 5, 305, 325, 334, 335, 336, - 327, 3, 4, 304, 306, 337, 340, - 327, 4, 3, 327, 330, 331, - 327, 5, 5, 323, 326, 328, 332, 333, - 327, 6, 10, 305, 306, 322, 324, 325, 329, 334, 335, 336, 340, - 327, 7, 4, 304, 308, 337, 341, - 328, 0, 4, 327, 329, 332, 333, - 328, 1, 6, 322, 323, 330, 331, 334, 335, - 328, 2, 3, 305, 324, 326, - 328, 3, 4, 304, 306, 325, 336, - 328, 4, 3, 328, 332, 333, - 328, 5, 9, 305, 306, 322, 327, 329, 330, 331, 334, 335, - 328, 6, 4, 304, 308, 323, 326, - 328, 7, 11, 291, 292, 303, 307, 309, 313, 314, 324, 325, 336, 340, - 329, 0, 4, 322, 328, 334, 335, - 329, 1, 5, 305, 323, 327, 332, 333, - 329, 2, 6, 304, 306, 324, 326, 330, 331, - 329, 3, 5, 303, 308, 309, 325, 336, - 329, 4, 6, 305, 306, 322, 329, 334, 335, - 329, 5, 7, 304, 308, 323, 326, 328, 332, 333, - 329, 6, 14, 291, 292, 303, 307, 309, 313, 314, 324, 325, 327, 330, 331, 336, 340, - 329, 7, 6, 290, 294, 310, 315, 337, 341, - 330, 0, 1, 327, - 330, 1, 3, 323, 328, 331, - 330, 2, 6, 322, 324, 326, 329, 332, 333, - 330, 3, 5, 305, 325, 334, 335, 336, - 330, 4, 3, 327, 330, 331, - 330, 5, 5, 323, 326, 328, 332, 333, - 330, 6, 10, 305, 306, 322, 324, 325, 329, 334, 335, 336, 340, - 330, 7, 4, 304, 308, 337, 341, - 331, 0, 1, 327, - 331, 1, 3, 323, 328, 330, - 331, 2, 6, 322, 324, 326, 329, 332, 333, - 331, 3, 5, 305, 325, 334, 335, 336, - 331, 4, 3, 327, 330, 331, - 331, 5, 5, 323, 326, 328, 332, 333, - 331, 6, 10, 305, 306, 322, 324, 325, 329, 334, 335, 336, 340, - 331, 7, 4, 304, 308, 337, 341, - 332, 0, 1, 328, - 332, 1, 3, 327, 329, 333, - 332, 2, 6, 322, 323, 330, 331, 334, 335, - 332, 3, 3, 305, 324, 326, - 332, 4, 3, 328, 332, 333, - 332, 5, 9, 305, 306, 322, 327, 329, 330, 331, 334, 335, - 332, 6, 4, 304, 308, 323, 326, - 332, 7, 11, 291, 292, 303, 307, 309, 313, 314, 324, 325, 336, 340, - 333, 0, 1, 328, - 333, 1, 3, 327, 329, 332, - 333, 2, 6, 322, 323, 330, 331, 334, 335, - 333, 3, 3, 305, 324, 326, - 333, 4, 3, 328, 332, 333, - 333, 5, 9, 305, 306, 322, 327, 329, 330, 331, 334, 335, - 333, 6, 4, 304, 308, 323, 326, - 333, 7, 11, 291, 292, 303, 307, 309, 313, 314, 324, 325, 336, 340, - 334, 0, 1, 329, - 334, 1, 3, 322, 328, 335, - 334, 2, 5, 305, 323, 327, 332, 333, - 334, 3, 6, 304, 306, 324, 326, 330, 331, - 334, 4, 6, 305, 306, 322, 329, 334, 335, - 334, 5, 7, 304, 308, 323, 326, 328, 332, 333, - 334, 6, 14, 291, 292, 303, 307, 309, 313, 314, 324, 325, 327, 330, 331, 336, 340, - 334, 7, 6, 290, 294, 310, 315, 337, 341, - 335, 0, 1, 329, - 335, 1, 3, 322, 328, 334, - 335, 2, 5, 305, 323, 327, 332, 333, - 335, 3, 6, 304, 306, 324, 326, 330, 331, - 335, 4, 6, 305, 306, 322, 329, 334, 335, - 335, 5, 7, 304, 308, 323, 326, 328, 332, 333, - 335, 6, 14, 291, 292, 303, 307, 309, 313, 314, 324, 325, 327, 330, 331, 336, 340, - 335, 7, 6, 290, 294, 310, 315, 337, 341, - 336, 0, 3, 324, 337, 340, - 336, 1, 5, 323, 325, 338, 341, 342, - 336, 2, 8, 322, 326, 327, 339, 343, 346, 347, 355, - 336, 3, 10, 305, 328, 329, 330, 331, 344, 345, 348, 356, 359, - 336, 4, 4, 324, 325, 336, 340, - 336, 5, 4, 323, 326, 337, 341, - 336, 6, 16, 305, 306, 322, 327, 329, 330, 331, 334, 335, 338, 339, 342, 346, 347, 355, 359, - 336, 7, 9, 304, 308, 328, 332, 333, 343, 348, 356, 360, - 337, 0, 4, 336, 338, 341, 342, - 337, 1, 7, 324, 339, 340, 343, 346, 347, 355, - 337, 2, 7, 323, 325, 344, 345, 348, 356, 359, - 337, 3, 12, 322, 326, 327, 349, 350, 351, 352, 353, 354, 357, 360, 361, - 337, 4, 2, 337, 341, - 337, 5, 11, 324, 325, 336, 338, 339, 340, 342, 346, 347, 355, 359, - 337, 6, 6, 323, 326, 343, 348, 356, 360, - 337, 7, 24, 305, 306, 322, 327, 329, 330, 331, 334, 335, 344, 345, 349, 350, 351, 352, 353, 354, 357, 358, 361, 371, 372, 379, 383, - 338, 0, 3, 337, 339, 355, - 338, 1, 5, 336, 341, 342, 356, 359, - 338, 2, 8, 324, 340, 343, 346, 347, 357, 360, 361, - 338, 3, 10, 323, 325, 344, 345, 348, 358, 362, 371, 372, 379, - 338, 4, 4, 338, 339, 355, 359, - 338, 5, 4, 337, 341, 356, 360, - 338, 6, 14, 324, 325, 336, 340, 342, 346, 347, 357, 358, 361, 371, 372, 379, 383, - 338, 7, 21, 323, 326, 343, 348, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, 380, 384, - 339, 0, 1, 338, - 339, 1, 2, 337, 355, - 339, 2, 5, 336, 341, 342, 356, 359, - 339, 3, 8, 324, 340, 343, 346, 347, 357, 360, 361, - 339, 4, 4, 338, 339, 355, 359, - 339, 5, 4, 337, 341, 356, 360, - 339, 6, 14, 324, 325, 336, 340, 342, 346, 347, 357, 358, 361, 371, 372, 379, 383, - 339, 7, 21, 323, 326, 343, 348, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, 380, 384, - 340, 0, 1, 336, - 340, 1, 2, 324, 337, - 340, 2, 5, 323, 325, 338, 341, 342, - 340, 3, 8, 322, 326, 327, 339, 343, 346, 347, 355, - 340, 4, 4, 324, 325, 336, 340, - 340, 5, 4, 323, 326, 337, 341, - 340, 6, 16, 305, 306, 322, 327, 329, 330, 331, 334, 335, 338, 339, 342, 346, 347, 355, 359, - 340, 7, 9, 304, 308, 328, 332, 333, 343, 348, 356, 360, - 341, 0, 1, 337, - 341, 1, 3, 336, 338, 342, - 341, 2, 7, 324, 339, 340, 343, 346, 347, 355, - 341, 3, 7, 323, 325, 344, 345, 348, 356, 359, - 341, 4, 2, 337, 341, - 341, 5, 11, 324, 325, 336, 338, 339, 340, 342, 346, 347, 355, 359, - 341, 6, 6, 323, 326, 343, 348, 356, 360, - 341, 7, 24, 305, 306, 322, 327, 329, 330, 331, 334, 335, 344, 345, 349, 350, 351, 352, 353, 354, 357, 358, 361, 371, 372, 379, 383, - 342, 0, 4, 337, 343, 346, 347, - 342, 1, 6, 336, 338, 341, 344, 345, 348, - 342, 2, 10, 324, 339, 340, 349, 350, 351, 352, 353, 354, 355, - 342, 3, 4, 323, 325, 356, 359, - 342, 4, 3, 342, 346, 347, - 342, 5, 4, 337, 341, 343, 348, - 342, 6, 16, 324, 325, 336, 338, 339, 340, 344, 345, 349, 350, 351, 352, 353, 354, 355, 359, - 342, 7, 4, 323, 326, 356, 360, - 343, 0, 4, 342, 344, 345, 348, - 343, 1, 9, 337, 346, 347, 349, 350, 351, 352, 353, 354, - 343, 2, 3, 336, 338, 341, - 343, 3, 4, 324, 339, 340, 355, - 343, 4, 2, 343, 348, - 343, 5, 11, 342, 344, 345, 346, 347, 349, 350, 351, 352, 353, 354, - 343, 6, 2, 337, 341, - 343, 7, 8, 324, 325, 336, 338, 339, 340, 355, 359, - 344, 0, 4, 343, 349, 350, 351, - 344, 1, 3, 342, 345, 348, - 344, 2, 6, 337, 346, 347, 352, 353, 354, - 344, 3, 3, 336, 338, 341, - 344, 4, 4, 344, 349, 350, 351, - 344, 5, 2, 343, 348, - 344, 6, 7, 342, 345, 346, 347, 352, 353, 354, - 344, 7, 2, 337, 341, - 345, 0, 4, 343, 352, 353, 354, - 345, 1, 3, 342, 344, 348, - 345, 2, 6, 337, 346, 347, 349, 350, 351, - 345, 3, 3, 336, 338, 341, - 345, 4, 4, 345, 352, 353, 354, - 345, 5, 2, 343, 348, - 345, 6, 7, 342, 344, 346, 347, 349, 350, 351, - 345, 7, 2, 337, 341, - 346, 0, 1, 342, - 346, 1, 3, 337, 343, 347, - 346, 2, 6, 336, 338, 341, 344, 345, 348, - 346, 3, 10, 324, 339, 340, 349, 350, 351, 352, 353, 354, 355, - 346, 4, 3, 342, 346, 347, - 346, 5, 4, 337, 341, 343, 348, - 346, 6, 16, 324, 325, 336, 338, 339, 340, 344, 345, 349, 350, 351, 352, 353, 354, 355, 359, - 346, 7, 4, 323, 326, 356, 360, - 347, 0, 1, 342, - 347, 1, 3, 337, 343, 346, - 347, 2, 6, 336, 338, 341, 344, 345, 348, - 347, 3, 10, 324, 339, 340, 349, 350, 351, 352, 353, 354, 355, - 347, 4, 3, 342, 346, 347, - 347, 5, 4, 337, 341, 343, 348, - 347, 6, 16, 324, 325, 336, 338, 339, 340, 344, 345, 349, 350, 351, 352, 353, 354, 355, 359, - 347, 7, 4, 323, 326, 356, 360, - 348, 0, 1, 343, - 348, 1, 3, 342, 344, 345, - 348, 2, 9, 337, 346, 347, 349, 350, 351, 352, 353, 354, - 348, 3, 3, 336, 338, 341, - 348, 4, 2, 343, 348, - 348, 5, 11, 342, 344, 345, 346, 347, 349, 350, 351, 352, 353, 354, - 348, 6, 2, 337, 341, - 348, 7, 8, 324, 325, 336, 338, 339, 340, 355, 359, - 349, 0, 1, 344, - 349, 1, 3, 343, 350, 351, - 349, 2, 3, 342, 345, 348, - 349, 3, 6, 337, 346, 347, 352, 353, 354, - 349, 4, 4, 344, 349, 350, 351, - 349, 5, 2, 343, 348, - 349, 6, 7, 342, 345, 346, 347, 352, 353, 354, - 349, 7, 2, 337, 341, - 350, 0, 1, 344, - 350, 1, 3, 343, 349, 351, - 350, 2, 3, 342, 345, 348, - 350, 3, 6, 337, 346, 347, 352, 353, 354, - 350, 4, 4, 344, 349, 350, 351, - 350, 5, 2, 343, 348, - 350, 6, 7, 342, 345, 346, 347, 352, 353, 354, - 350, 7, 2, 337, 341, - 351, 0, 1, 344, - 351, 1, 3, 343, 349, 350, - 351, 2, 3, 342, 345, 348, - 351, 3, 6, 337, 346, 347, 352, 353, 354, - 351, 4, 4, 344, 349, 350, 351, - 351, 5, 2, 343, 348, - 351, 6, 7, 342, 345, 346, 347, 352, 353, 354, - 351, 7, 2, 337, 341, - 352, 0, 1, 345, - 352, 1, 3, 343, 353, 354, - 352, 2, 3, 342, 344, 348, - 352, 3, 6, 337, 346, 347, 349, 350, 351, - 352, 4, 4, 345, 352, 353, 354, - 352, 5, 2, 343, 348, - 352, 6, 7, 342, 344, 346, 347, 349, 350, 351, - 352, 7, 2, 337, 341, - 353, 0, 1, 345, - 353, 1, 3, 343, 352, 354, - 353, 2, 3, 342, 344, 348, - 353, 3, 6, 337, 346, 347, 349, 350, 351, - 353, 4, 4, 345, 352, 353, 354, - 353, 5, 2, 343, 348, - 353, 6, 7, 342, 344, 346, 347, 349, 350, 351, - 353, 7, 2, 337, 341, - 354, 0, 1, 345, - 354, 1, 3, 343, 352, 353, - 354, 2, 3, 342, 344, 348, - 354, 3, 6, 337, 346, 347, 349, 350, 351, - 354, 4, 4, 345, 352, 353, 354, - 354, 5, 2, 343, 348, - 354, 6, 7, 342, 344, 346, 347, 349, 350, 351, - 354, 7, 2, 337, 341, - 355, 0, 3, 338, 356, 359, - 355, 1, 5, 337, 339, 357, 360, 361, - 355, 2, 8, 336, 341, 342, 358, 362, 371, 372, 379, - 355, 3, 9, 324, 340, 343, 346, 347, 363, 364, 380, 383, - 355, 4, 4, 338, 339, 355, 359, - 355, 5, 4, 337, 341, 356, 360, - 355, 6, 14, 324, 325, 336, 340, 342, 346, 347, 357, 358, 361, 371, 372, 379, 383, - 355, 7, 21, 323, 326, 343, 348, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, 380, 384, - 356, 0, 4, 355, 357, 360, 361, - 356, 1, 7, 338, 358, 359, 362, 371, 372, 379, - 356, 2, 6, 337, 339, 363, 364, 380, 383, - 356, 3, 10, 336, 341, 342, 365, 366, 367, 373, 381, 384, 385, - 356, 4, 2, 356, 360, - 356, 5, 11, 338, 339, 355, 357, 358, 359, 361, 371, 372, 379, 383, - 356, 6, 19, 337, 341, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, 380, 384, - 356, 7, 14, 324, 325, 336, 340, 342, 346, 347, 381, 382, 385, 390, 391, 401, 405, - 357, 0, 3, 356, 358, 379, - 357, 1, 5, 355, 360, 361, 380, 383, - 357, 2, 8, 338, 359, 362, 371, 372, 381, 384, 385, - 357, 3, 9, 337, 339, 363, 364, 382, 386, 390, 391, 401, - 357, 4, 4, 357, 358, 379, 383, - 357, 5, 4, 356, 360, 380, 384, - 357, 6, 14, 338, 339, 355, 359, 361, 371, 372, 381, 382, 385, 390, 391, 401, 405, - 357, 7, 22, 337, 341, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, 386, 392, 393, 402, 406, - 358, 0, 1, 357, - 358, 1, 2, 356, 379, - 358, 2, 5, 355, 360, 361, 380, 383, - 358, 3, 8, 338, 359, 362, 371, 372, 381, 384, 385, - 358, 4, 4, 357, 358, 379, 383, - 358, 5, 4, 356, 360, 380, 384, - 358, 6, 14, 338, 339, 355, 359, 361, 371, 372, 381, 382, 385, 390, 391, 401, 405, - 358, 7, 22, 337, 341, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, 386, 392, 393, 402, 406, - 359, 0, 1, 355, - 359, 1, 2, 338, 356, - 359, 2, 5, 337, 339, 357, 360, 361, - 359, 3, 8, 336, 341, 342, 358, 362, 371, 372, 379, - 359, 4, 4, 338, 339, 355, 359, - 359, 5, 4, 337, 341, 356, 360, - 359, 6, 14, 324, 325, 336, 340, 342, 346, 347, 357, 358, 361, 371, 372, 379, 383, - 359, 7, 21, 323, 326, 343, 348, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, 380, 384, - 360, 0, 1, 356, - 360, 1, 3, 355, 357, 361, - 360, 2, 7, 338, 358, 359, 362, 371, 372, 379, - 360, 3, 6, 337, 339, 363, 364, 380, 383, - 360, 4, 2, 356, 360, - 360, 5, 11, 338, 339, 355, 357, 358, 359, 361, 371, 372, 379, 383, - 360, 6, 19, 337, 341, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, 380, 384, - 360, 7, 14, 324, 325, 336, 340, 342, 346, 347, 381, 382, 385, 390, 391, 401, 405, - 361, 0, 4, 356, 362, 371, 372, - 361, 1, 5, 355, 357, 360, 363, 364, - 361, 2, 8, 338, 358, 359, 365, 366, 367, 373, 379, - 361, 3, 8, 337, 339, 368, 369, 374, 375, 380, 383, - 361, 4, 3, 361, 371, 372, - 361, 5, 17, 356, 360, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 361, 6, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 361, 7, 4, 337, 341, 380, 384, - 362, 0, 3, 361, 363, 364, - 362, 1, 7, 356, 365, 366, 367, 371, 372, 373, - 362, 2, 7, 355, 357, 360, 368, 369, 374, 375, - 362, 3, 8, 338, 358, 359, 370, 370, 376, 377, 379, - 362, 4, 15, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 362, 5, 3, 361, 371, 372, - 362, 6, 2, 356, 360, - 362, 7, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 363, 0, 3, 362, 365, 373, - 363, 1, 4, 361, 364, 366, 374, - 363, 2, 5, 356, 367, 368, 371, 372, - 363, 3, 7, 355, 357, 360, 369, 370, 375, 376, - 363, 4, 15, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 363, 5, 3, 361, 371, 372, - 363, 6, 2, 356, 360, - 363, 7, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 364, 0, 3, 362, 366, 367, - 364, 1, 6, 361, 363, 365, 368, 369, 375, - 364, 2, 9, 356, 370, 370, 371, 372, 373, 374, 376, 377, - 364, 3, 5, 355, 357, 360, 378, 378, - 364, 4, 15, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 364, 5, 3, 361, 371, 372, - 364, 6, 2, 356, 360, - 364, 7, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 365, 0, 3, 363, 366, 374, - 365, 1, 4, 362, 364, 368, 373, - 365, 2, 4, 361, 367, 370, 376, - 365, 3, 7, 356, 369, 369, 371, 372, 375, 378, - 365, 4, 15, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 365, 5, 3, 361, 371, 372, - 365, 6, 2, 356, 360, - 365, 7, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 366, 0, 3, 364, 365, 368, - 366, 1, 6, 362, 363, 367, 370, 374, 376, - 366, 2, 6, 361, 369, 369, 373, 375, 378, - 366, 3, 5, 356, 371, 372, 377, 377, - 366, 4, 15, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 366, 5, 3, 361, 371, 372, - 366, 6, 2, 356, 360, - 366, 7, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 367, 0, 3, 364, 369, 375, - 367, 1, 4, 362, 366, 370, 377, - 367, 2, 6, 361, 363, 365, 368, 368, 378, - 367, 3, 7, 356, 371, 372, 373, 374, 376, 376, - 367, 4, 15, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 367, 5, 3, 361, 371, 372, - 367, 6, 2, 356, 360, - 367, 7, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 368, 0, 3, 366, 370, 376, - 368, 1, 4, 364, 365, 369, 378, - 368, 2, 6, 362, 363, 367, 367, 374, 377, - 368, 3, 4, 361, 373, 375, 375, - 368, 4, 15, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 368, 5, 3, 361, 371, 372, - 368, 6, 2, 356, 360, - 368, 7, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 369, 0, 3, 367, 370, 377, - 369, 1, 4, 364, 368, 375, 378, - 369, 2, 4, 362, 366, 366, 376, - 369, 3, 4, 361, 363, 365, 365, - 369, 4, 15, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 369, 5, 3, 361, 371, 372, - 369, 6, 2, 356, 360, - 369, 7, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 370, 0, 3, 368, 369, 378, - 370, 1, 4, 366, 367, 376, 377, - 370, 2, 4, 364, 364, 365, 375, - 370, 3, 4, 362, 362, 363, 374, - 370, 4, 15, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 370, 5, 3, 361, 371, 372, - 370, 6, 2, 356, 360, - 370, 7, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 371, 0, 1, 361, - 371, 1, 3, 356, 362, 372, - 371, 2, 5, 355, 357, 360, 363, 364, - 371, 3, 8, 338, 358, 359, 365, 366, 367, 373, 379, - 371, 4, 3, 361, 371, 372, - 371, 5, 17, 356, 360, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 371, 6, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 371, 7, 4, 337, 341, 380, 384, - 372, 0, 1, 361, - 372, 1, 3, 356, 362, 371, - 372, 2, 5, 355, 357, 360, 363, 364, - 372, 3, 8, 338, 358, 359, 365, 366, 367, 373, 379, - 372, 4, 3, 361, 371, 372, - 372, 5, 17, 356, 360, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 372, 6, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 372, 7, 4, 337, 341, 380, 384, - 373, 0, 1, 363, - 373, 1, 2, 362, 365, - 373, 2, 4, 361, 364, 366, 374, - 373, 3, 5, 356, 367, 368, 371, 372, - 373, 4, 15, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 373, 5, 3, 361, 371, 372, - 373, 6, 2, 356, 360, - 373, 7, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 374, 0, 1, 365, - 374, 1, 2, 363, 366, - 374, 2, 4, 362, 364, 368, 373, - 374, 3, 4, 361, 367, 370, 376, - 374, 4, 15, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 374, 5, 3, 361, 371, 372, - 374, 6, 2, 356, 360, - 374, 7, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 375, 0, 1, 367, - 375, 1, 2, 364, 369, - 375, 2, 4, 362, 366, 370, 377, - 375, 3, 6, 361, 363, 365, 368, 368, 378, - 375, 4, 15, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 375, 5, 3, 361, 371, 372, - 375, 6, 2, 356, 360, - 375, 7, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 376, 0, 1, 368, - 376, 1, 2, 366, 370, - 376, 2, 4, 364, 365, 369, 378, - 376, 3, 6, 362, 363, 367, 367, 374, 377, - 376, 4, 15, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 376, 5, 3, 361, 371, 372, - 376, 6, 2, 356, 360, - 376, 7, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 377, 0, 1, 369, - 377, 1, 2, 367, 370, - 377, 2, 4, 364, 368, 375, 378, - 377, 3, 4, 362, 366, 366, 376, - 377, 4, 15, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 377, 5, 3, 361, 371, 372, - 377, 6, 2, 356, 360, - 377, 7, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 378, 0, 1, 370, - 378, 1, 2, 368, 369, - 378, 2, 4, 366, 367, 376, 377, - 378, 3, 4, 364, 364, 365, 375, - 378, 4, 15, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, - 378, 5, 3, 361, 371, 372, - 378, 6, 2, 356, 360, - 378, 7, 8, 338, 339, 355, 357, 358, 359, 379, 383, - 379, 0, 3, 357, 380, 383, - 379, 1, 5, 356, 358, 381, 384, 385, - 379, 2, 8, 355, 360, 361, 382, 386, 390, 391, 401, - 379, 3, 10, 338, 359, 362, 371, 372, 387, 392, 393, 402, 405, - 379, 4, 4, 357, 358, 379, 383, - 379, 5, 4, 356, 360, 380, 384, - 379, 6, 14, 338, 339, 355, 359, 361, 371, 372, 381, 382, 385, 390, 391, 401, 405, - 379, 7, 22, 337, 341, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, 386, 392, 393, 402, 406, - 380, 0, 4, 379, 381, 384, 385, - 380, 1, 7, 357, 382, 383, 386, 390, 391, 401, - 380, 2, 7, 356, 358, 387, 392, 393, 402, 405, - 380, 3, 9, 355, 360, 361, 388, 394, 395, 403, 406, 407, - 380, 4, 2, 380, 384, - 380, 5, 11, 357, 358, 379, 381, 382, 383, 385, 390, 391, 401, 405, - 380, 6, 7, 356, 360, 386, 392, 393, 402, 406, - 380, 7, 17, 338, 339, 355, 359, 361, 371, 372, 387, 394, 395, 403, 404, 407, 412, 413, 418, 422, - 381, 0, 3, 380, 382, 401, - 381, 1, 5, 379, 384, 385, 402, 405, - 381, 2, 8, 357, 383, 386, 390, 391, 403, 406, 407, - 381, 3, 10, 356, 358, 387, 392, 393, 404, 408, 412, 413, 418, - 381, 4, 4, 381, 382, 401, 405, - 381, 5, 4, 380, 384, 402, 406, - 381, 6, 14, 357, 358, 379, 383, 385, 390, 391, 403, 404, 407, 412, 413, 418, 422, - 381, 7, 10, 356, 360, 386, 392, 393, 408, 414, 415, 419, 423, - 382, 0, 1, 381, - 382, 1, 2, 380, 401, - 382, 2, 5, 379, 384, 385, 402, 405, - 382, 3, 8, 357, 383, 386, 390, 391, 403, 406, 407, - 382, 4, 4, 381, 382, 401, 405, - 382, 5, 4, 380, 384, 402, 406, - 382, 6, 14, 357, 358, 379, 383, 385, 390, 391, 403, 404, 407, 412, 413, 418, 422, - 382, 7, 10, 356, 360, 386, 392, 393, 408, 414, 415, 419, 423, - 383, 0, 1, 379, - 383, 1, 2, 357, 380, - 383, 2, 5, 356, 358, 381, 384, 385, - 383, 3, 8, 355, 360, 361, 382, 386, 390, 391, 401, - 383, 4, 4, 357, 358, 379, 383, - 383, 5, 4, 356, 360, 380, 384, - 383, 6, 14, 338, 339, 355, 359, 361, 371, 372, 381, 382, 385, 390, 391, 401, 405, - 383, 7, 22, 337, 341, 362, 363, 364, 365, 366, 367, 368, 369, 370, 373, 374, 375, 376, 377, 378, 386, 392, 393, 402, 406, - 384, 0, 1, 380, - 384, 1, 3, 379, 381, 385, - 384, 2, 7, 357, 382, 383, 386, 390, 391, 401, - 384, 3, 7, 356, 358, 387, 392, 393, 402, 405, - 384, 4, 2, 380, 384, - 384, 5, 11, 357, 358, 379, 381, 382, 383, 385, 390, 391, 401, 405, - 384, 6, 7, 356, 360, 386, 392, 393, 402, 406, - 384, 7, 17, 338, 339, 355, 359, 361, 371, 372, 387, 394, 395, 403, 404, 407, 412, 413, 418, 422, - 385, 0, 4, 380, 386, 390, 391, - 385, 1, 6, 379, 381, 384, 387, 392, 393, - 385, 2, 7, 357, 382, 383, 388, 394, 395, 401, - 385, 3, 7, 356, 358, 389, 396, 397, 402, 405, - 385, 4, 3, 385, 390, 391, - 385, 5, 5, 380, 384, 386, 392, 393, - 385, 6, 11, 357, 358, 379, 381, 382, 383, 387, 394, 395, 401, 405, - 385, 7, 7, 356, 360, 388, 396, 397, 402, 406, - 386, 0, 4, 385, 387, 392, 393, - 386, 1, 6, 380, 388, 390, 391, 394, 395, - 386, 2, 6, 379, 381, 384, 389, 396, 397, - 386, 3, 7, 357, 382, 383, 398, 399, 400, 401, - 386, 4, 3, 386, 392, 393, - 386, 5, 6, 385, 387, 390, 391, 394, 395, - 386, 6, 5, 380, 384, 388, 396, 397, - 386, 7, 12, 357, 358, 379, 381, 382, 383, 389, 398, 399, 400, 401, 405, - 387, 0, 4, 386, 388, 394, 395, - 387, 1, 6, 385, 389, 392, 393, 396, 397, - 387, 2, 6, 380, 390, 391, 398, 399, 400, - 387, 3, 3, 379, 381, 384, - 387, 4, 3, 387, 394, 395, - 387, 5, 6, 386, 388, 392, 393, 396, 397, - 387, 6, 7, 385, 389, 390, 391, 398, 399, 400, - 387, 7, 2, 380, 384, - 388, 0, 4, 387, 389, 396, 397, - 388, 1, 6, 386, 394, 395, 398, 399, 400, - 388, 2, 3, 385, 392, 393, - 388, 3, 3, 380, 390, 391, - 388, 4, 3, 388, 396, 397, - 388, 5, 7, 387, 389, 394, 395, 398, 399, 400, - 388, 6, 3, 386, 392, 393, - 388, 7, 3, 385, 390, 391, - 389, 0, 4, 388, 398, 399, 400, - 389, 1, 3, 387, 396, 397, - 389, 2, 3, 386, 394, 395, - 389, 3, 3, 385, 392, 393, - 389, 4, 4, 389, 398, 399, 400, - 389, 5, 3, 388, 396, 397, - 389, 6, 3, 387, 394, 395, - 389, 7, 3, 386, 392, 393, - 390, 0, 1, 385, - 390, 1, 3, 380, 386, 391, - 390, 2, 6, 379, 381, 384, 387, 392, 393, - 390, 3, 7, 357, 382, 383, 388, 394, 395, 401, - 390, 4, 3, 385, 390, 391, - 390, 5, 5, 380, 384, 386, 392, 393, - 390, 6, 11, 357, 358, 379, 381, 382, 383, 387, 394, 395, 401, 405, - 390, 7, 7, 356, 360, 388, 396, 397, 402, 406, - 391, 0, 1, 385, - 391, 1, 3, 380, 386, 390, - 391, 2, 6, 379, 381, 384, 387, 392, 393, - 391, 3, 7, 357, 382, 383, 388, 394, 395, 401, - 391, 4, 3, 385, 390, 391, - 391, 5, 5, 380, 384, 386, 392, 393, - 391, 6, 11, 357, 358, 379, 381, 382, 383, 387, 394, 395, 401, 405, - 391, 7, 7, 356, 360, 388, 396, 397, 402, 406, - 392, 0, 1, 386, - 392, 1, 3, 385, 387, 393, - 392, 2, 6, 380, 388, 390, 391, 394, 395, - 392, 3, 6, 379, 381, 384, 389, 396, 397, - 392, 4, 3, 386, 392, 393, - 392, 5, 6, 385, 387, 390, 391, 394, 395, - 392, 6, 5, 380, 384, 388, 396, 397, - 392, 7, 12, 357, 358, 379, 381, 382, 383, 389, 398, 399, 400, 401, 405, - 393, 0, 1, 386, - 393, 1, 3, 385, 387, 392, - 393, 2, 6, 380, 388, 390, 391, 394, 395, - 393, 3, 6, 379, 381, 384, 389, 396, 397, - 393, 4, 3, 386, 392, 393, - 393, 5, 6, 385, 387, 390, 391, 394, 395, - 393, 6, 5, 380, 384, 388, 396, 397, - 393, 7, 12, 357, 358, 379, 381, 382, 383, 389, 398, 399, 400, 401, 405, - 394, 0, 1, 387, - 394, 1, 3, 386, 388, 395, - 394, 2, 6, 385, 389, 392, 393, 396, 397, - 394, 3, 6, 380, 390, 391, 398, 399, 400, - 394, 4, 3, 387, 394, 395, - 394, 5, 6, 386, 388, 392, 393, 396, 397, - 394, 6, 7, 385, 389, 390, 391, 398, 399, 400, - 394, 7, 2, 380, 384, - 395, 0, 1, 387, - 395, 1, 3, 386, 388, 394, - 395, 2, 6, 385, 389, 392, 393, 396, 397, - 395, 3, 6, 380, 390, 391, 398, 399, 400, - 395, 4, 3, 387, 394, 395, - 395, 5, 6, 386, 388, 392, 393, 396, 397, - 395, 6, 7, 385, 389, 390, 391, 398, 399, 400, - 395, 7, 2, 380, 384, - 396, 0, 1, 388, - 396, 1, 3, 387, 389, 397, - 396, 2, 6, 386, 394, 395, 398, 399, 400, - 396, 3, 3, 385, 392, 393, - 396, 4, 3, 388, 396, 397, - 396, 5, 7, 387, 389, 394, 395, 398, 399, 400, - 396, 6, 3, 386, 392, 393, - 396, 7, 3, 385, 390, 391, - 397, 0, 1, 388, - 397, 1, 3, 387, 389, 396, - 397, 2, 6, 386, 394, 395, 398, 399, 400, - 397, 3, 3, 385, 392, 393, - 397, 4, 3, 388, 396, 397, - 397, 5, 7, 387, 389, 394, 395, 398, 399, 400, - 397, 6, 3, 386, 392, 393, - 397, 7, 3, 385, 390, 391, - 398, 0, 1, 389, - 398, 1, 3, 388, 399, 400, - 398, 2, 3, 387, 396, 397, - 398, 3, 3, 386, 394, 395, - 398, 4, 4, 389, 398, 399, 400, - 398, 5, 3, 388, 396, 397, - 398, 6, 3, 387, 394, 395, - 398, 7, 3, 386, 392, 393, - 399, 0, 1, 389, - 399, 1, 3, 388, 398, 400, - 399, 2, 3, 387, 396, 397, - 399, 3, 3, 386, 394, 395, - 399, 4, 4, 389, 398, 399, 400, - 399, 5, 3, 388, 396, 397, - 399, 6, 3, 387, 394, 395, - 399, 7, 3, 386, 392, 393, - 400, 0, 1, 389, - 400, 1, 3, 388, 398, 399, - 400, 2, 3, 387, 396, 397, - 400, 3, 3, 386, 394, 395, - 400, 4, 4, 389, 398, 399, 400, - 400, 5, 3, 388, 396, 397, - 400, 6, 3, 387, 394, 395, - 400, 7, 3, 386, 392, 393, - 401, 0, 3, 381, 402, 405, - 401, 1, 5, 380, 382, 403, 406, 407, - 401, 2, 8, 379, 384, 385, 404, 408, 412, 413, 418, - 401, 3, 10, 357, 383, 386, 390, 391, 409, 414, 415, 419, 422, - 401, 4, 4, 381, 382, 401, 405, - 401, 5, 4, 380, 384, 402, 406, - 401, 6, 14, 357, 358, 379, 383, 385, 390, 391, 403, 404, 407, 412, 413, 418, 422, - 401, 7, 10, 356, 360, 386, 392, 393, 408, 414, 415, 419, 423, - 402, 0, 4, 401, 403, 406, 407, - 402, 1, 7, 381, 404, 405, 408, 412, 413, 418, - 402, 2, 7, 380, 382, 409, 414, 415, 419, 422, - 402, 3, 8, 379, 384, 385, 410, 411, 420, 423, 424, - 402, 4, 2, 402, 406, - 402, 5, 11, 381, 382, 401, 403, 404, 405, 407, 412, 413, 418, 422, - 402, 6, 7, 380, 384, 408, 414, 415, 419, 423, - 402, 7, 19, 357, 358, 379, 383, 385, 390, 391, 409, 410, 411, 416, 417, 420, 421, 424, 429, 430, 435, 439, - 403, 0, 3, 402, 404, 418, - 403, 1, 5, 401, 406, 407, 419, 422, - 403, 2, 8, 381, 405, 408, 412, 413, 420, 423, 424, - 403, 3, 10, 380, 382, 409, 414, 415, 421, 425, 429, 430, 435, - 403, 4, 4, 403, 404, 418, 422, - 403, 5, 4, 402, 406, 419, 423, - 403, 6, 14, 381, 382, 401, 405, 407, 412, 413, 420, 421, 424, 429, 430, 435, 439, - 403, 7, 10, 380, 384, 408, 414, 415, 425, 431, 432, 436, 440, - 404, 0, 1, 403, - 404, 1, 2, 402, 418, - 404, 2, 5, 401, 406, 407, 419, 422, - 404, 3, 8, 381, 405, 408, 412, 413, 420, 423, 424, - 404, 4, 4, 403, 404, 418, 422, - 404, 5, 4, 402, 406, 419, 423, - 404, 6, 14, 381, 382, 401, 405, 407, 412, 413, 420, 421, 424, 429, 430, 435, 439, - 404, 7, 10, 380, 384, 408, 414, 415, 425, 431, 432, 436, 440, - 405, 0, 1, 401, - 405, 1, 2, 381, 402, - 405, 2, 5, 380, 382, 403, 406, 407, - 405, 3, 8, 379, 384, 385, 404, 408, 412, 413, 418, - 405, 4, 4, 381, 382, 401, 405, - 405, 5, 4, 380, 384, 402, 406, - 405, 6, 14, 357, 358, 379, 383, 385, 390, 391, 403, 404, 407, 412, 413, 418, 422, - 405, 7, 10, 356, 360, 386, 392, 393, 408, 414, 415, 419, 423, - 406, 0, 1, 402, - 406, 1, 3, 401, 403, 407, - 406, 2, 7, 381, 404, 405, 408, 412, 413, 418, - 406, 3, 7, 380, 382, 409, 414, 415, 419, 422, - 406, 4, 2, 402, 406, - 406, 5, 11, 381, 382, 401, 403, 404, 405, 407, 412, 413, 418, 422, - 406, 6, 7, 380, 384, 408, 414, 415, 419, 423, - 406, 7, 19, 357, 358, 379, 383, 385, 390, 391, 409, 410, 411, 416, 417, 420, 421, 424, 429, 430, 435, 439, - 407, 0, 4, 402, 408, 412, 413, - 407, 1, 6, 401, 403, 406, 409, 414, 415, - 407, 2, 6, 381, 404, 405, 410, 411, 418, - 407, 3, 6, 380, 382, 416, 417, 419, 422, - 407, 4, 3, 407, 412, 413, - 407, 5, 5, 402, 406, 408, 414, 415, - 407, 6, 13, 381, 382, 401, 403, 404, 405, 409, 410, 411, 416, 417, 418, 422, - 407, 7, 4, 380, 384, 419, 423, - 408, 0, 4, 407, 409, 414, 415, - 408, 1, 5, 402, 410, 411, 412, 413, - 408, 2, 5, 401, 403, 406, 416, 417, - 408, 3, 4, 381, 404, 405, 418, - 408, 4, 3, 408, 414, 415, - 408, 5, 8, 407, 409, 410, 411, 412, 413, 416, 417, - 408, 6, 2, 402, 406, - 408, 7, 8, 381, 382, 401, 403, 404, 405, 418, 422, - 409, 0, 3, 408, 410, 411, - 409, 1, 5, 407, 414, 415, 416, 417, - 409, 2, 3, 402, 412, 413, - 409, 3, 3, 401, 403, 406, - 409, 4, 5, 409, 410, 411, 416, 417, - 409, 5, 3, 408, 414, 415, - 409, 6, 3, 407, 412, 413, - 409, 7, 2, 402, 406, - 410, 0, 1, 409, - 410, 1, 2, 408, 411, - 410, 2, 5, 407, 414, 415, 416, 417, - 410, 3, 3, 402, 412, 413, - 410, 4, 5, 409, 410, 411, 416, 417, - 410, 5, 3, 408, 414, 415, - 410, 6, 3, 407, 412, 413, - 410, 7, 2, 402, 406, - 411, 0, 3, 409, 416, 417, - 411, 1, 2, 408, 410, - 411, 2, 3, 407, 414, 415, - 411, 3, 3, 402, 412, 413, - 411, 4, 5, 409, 410, 411, 416, 417, - 411, 5, 3, 408, 414, 415, - 411, 6, 3, 407, 412, 413, - 411, 7, 2, 402, 406, - 412, 0, 1, 407, - 412, 1, 3, 402, 408, 413, - 412, 2, 6, 401, 403, 406, 409, 414, 415, - 412, 3, 6, 381, 404, 405, 410, 411, 418, - 412, 4, 3, 407, 412, 413, - 412, 5, 5, 402, 406, 408, 414, 415, - 412, 6, 13, 381, 382, 401, 403, 404, 405, 409, 410, 411, 416, 417, 418, 422, - 412, 7, 4, 380, 384, 419, 423, - 413, 0, 1, 407, - 413, 1, 3, 402, 408, 412, - 413, 2, 6, 401, 403, 406, 409, 414, 415, - 413, 3, 6, 381, 404, 405, 410, 411, 418, - 413, 4, 3, 407, 412, 413, - 413, 5, 5, 402, 406, 408, 414, 415, - 413, 6, 13, 381, 382, 401, 403, 404, 405, 409, 410, 411, 416, 417, 418, 422, - 413, 7, 4, 380, 384, 419, 423, - 414, 0, 1, 408, - 414, 1, 3, 407, 409, 415, - 414, 2, 5, 402, 410, 411, 412, 413, - 414, 3, 5, 401, 403, 406, 416, 417, - 414, 4, 3, 408, 414, 415, - 414, 5, 8, 407, 409, 410, 411, 412, 413, 416, 417, - 414, 6, 2, 402, 406, - 414, 7, 8, 381, 382, 401, 403, 404, 405, 418, 422, - 415, 0, 1, 408, - 415, 1, 3, 407, 409, 414, - 415, 2, 5, 402, 410, 411, 412, 413, - 415, 3, 5, 401, 403, 406, 416, 417, - 415, 4, 3, 408, 414, 415, - 415, 5, 8, 407, 409, 410, 411, 412, 413, 416, 417, - 415, 6, 2, 402, 406, - 415, 7, 8, 381, 382, 401, 403, 404, 405, 418, 422, - 416, 0, 1, 411, - 416, 1, 2, 409, 417, - 416, 2, 2, 408, 410, - 416, 3, 3, 407, 414, 415, - 416, 4, 5, 409, 410, 411, 416, 417, - 416, 5, 3, 408, 414, 415, - 416, 6, 3, 407, 412, 413, - 416, 7, 2, 402, 406, - 417, 0, 1, 411, - 417, 1, 2, 409, 416, - 417, 2, 2, 408, 410, - 417, 3, 3, 407, 414, 415, - 417, 4, 5, 409, 410, 411, 416, 417, - 417, 5, 3, 408, 414, 415, - 417, 6, 3, 407, 412, 413, - 417, 7, 2, 402, 406, - 418, 0, 3, 403, 419, 422, - 418, 1, 5, 402, 404, 420, 423, 424, - 418, 2, 8, 401, 406, 407, 421, 425, 429, 430, 435, - 418, 3, 10, 381, 405, 408, 412, 413, 426, 431, 432, 436, 439, - 418, 4, 4, 403, 404, 418, 422, - 418, 5, 4, 402, 406, 419, 423, - 418, 6, 14, 381, 382, 401, 405, 407, 412, 413, 420, 421, 424, 429, 430, 435, 439, - 418, 7, 10, 380, 384, 408, 414, 415, 425, 431, 432, 436, 440, - 419, 0, 4, 418, 420, 423, 424, - 419, 1, 7, 403, 421, 422, 425, 429, 430, 435, - 419, 2, 7, 402, 404, 426, 431, 432, 436, 439, - 419, 3, 8, 401, 406, 407, 427, 428, 437, 440, 441, - 419, 4, 2, 419, 423, - 419, 5, 11, 403, 404, 418, 420, 421, 422, 424, 429, 430, 435, 439, - 419, 6, 7, 402, 406, 425, 431, 432, 436, 440, - 419, 7, 19, 381, 382, 401, 405, 407, 412, 413, 426, 427, 428, 433, 434, 437, 438, 441, 445, 446, 449, 453, - 420, 0, 3, 419, 421, 435, - 420, 1, 5, 418, 423, 424, 436, 439, - 420, 2, 8, 403, 422, 425, 429, 430, 437, 440, 441, - 420, 3, 10, 402, 404, 426, 431, 432, 438, 442, 445, 446, 449, - 420, 4, 4, 420, 421, 435, 439, - 420, 5, 4, 419, 423, 436, 440, - 420, 6, 14, 403, 404, 418, 422, 424, 429, 430, 437, 438, 441, 445, 446, 449, 453, - 420, 7, 12, 402, 406, 425, 431, 432, 442, 443, 444, 447, 448, 450, 454, - 421, 0, 1, 420, - 421, 1, 2, 419, 435, - 421, 2, 5, 418, 423, 424, 436, 439, - 421, 3, 8, 403, 422, 425, 429, 430, 437, 440, 441, - 421, 4, 4, 420, 421, 435, 439, - 421, 5, 4, 419, 423, 436, 440, - 421, 6, 14, 403, 404, 418, 422, 424, 429, 430, 437, 438, 441, 445, 446, 449, 453, - 421, 7, 12, 402, 406, 425, 431, 432, 442, 443, 444, 447, 448, 450, 454, - 422, 0, 1, 418, - 422, 1, 2, 403, 419, - 422, 2, 5, 402, 404, 420, 423, 424, - 422, 3, 8, 401, 406, 407, 421, 425, 429, 430, 435, - 422, 4, 4, 403, 404, 418, 422, - 422, 5, 4, 402, 406, 419, 423, - 422, 6, 14, 381, 382, 401, 405, 407, 412, 413, 420, 421, 424, 429, 430, 435, 439, - 422, 7, 10, 380, 384, 408, 414, 415, 425, 431, 432, 436, 440, - 423, 0, 1, 419, - 423, 1, 3, 418, 420, 424, - 423, 2, 7, 403, 421, 422, 425, 429, 430, 435, - 423, 3, 7, 402, 404, 426, 431, 432, 436, 439, - 423, 4, 2, 419, 423, - 423, 5, 11, 403, 404, 418, 420, 421, 422, 424, 429, 430, 435, 439, - 423, 6, 7, 402, 406, 425, 431, 432, 436, 440, - 423, 7, 19, 381, 382, 401, 405, 407, 412, 413, 426, 427, 428, 433, 434, 437, 438, 441, 445, 446, 449, 453, - 424, 0, 4, 419, 425, 429, 430, - 424, 1, 6, 418, 420, 423, 426, 431, 432, - 424, 2, 6, 403, 421, 422, 427, 428, 435, - 424, 3, 6, 402, 404, 433, 434, 436, 439, - 424, 4, 3, 424, 429, 430, - 424, 5, 5, 419, 423, 425, 431, 432, - 424, 6, 13, 403, 404, 418, 420, 421, 422, 426, 427, 428, 433, 434, 435, 439, - 424, 7, 4, 402, 406, 436, 440, - 425, 0, 4, 424, 426, 431, 432, - 425, 1, 5, 419, 427, 428, 429, 430, - 425, 2, 5, 418, 420, 423, 433, 434, - 425, 3, 4, 403, 421, 422, 435, - 425, 4, 3, 425, 431, 432, - 425, 5, 8, 424, 426, 427, 428, 429, 430, 433, 434, - 425, 6, 2, 419, 423, - 425, 7, 8, 403, 404, 418, 420, 421, 422, 435, 439, - 426, 0, 3, 425, 427, 428, - 426, 1, 5, 424, 431, 432, 433, 434, - 426, 2, 3, 419, 429, 430, - 426, 3, 3, 418, 420, 423, - 426, 4, 5, 426, 427, 428, 433, 434, - 426, 5, 3, 425, 431, 432, - 426, 6, 3, 424, 429, 430, - 426, 7, 2, 419, 423, - 427, 0, 1, 426, - 427, 1, 2, 425, 428, - 427, 2, 5, 424, 431, 432, 433, 434, - 427, 3, 3, 419, 429, 430, - 427, 4, 5, 426, 427, 428, 433, 434, - 427, 5, 3, 425, 431, 432, - 427, 6, 3, 424, 429, 430, - 427, 7, 2, 419, 423, - 428, 0, 3, 426, 433, 434, - 428, 1, 2, 425, 427, - 428, 2, 3, 424, 431, 432, - 428, 3, 3, 419, 429, 430, - 428, 4, 5, 426, 427, 428, 433, 434, - 428, 5, 3, 425, 431, 432, - 428, 6, 3, 424, 429, 430, - 428, 7, 2, 419, 423, - 429, 0, 1, 424, - 429, 1, 3, 419, 425, 430, - 429, 2, 6, 418, 420, 423, 426, 431, 432, - 429, 3, 6, 403, 421, 422, 427, 428, 435, - 429, 4, 3, 424, 429, 430, - 429, 5, 5, 419, 423, 425, 431, 432, - 429, 6, 13, 403, 404, 418, 420, 421, 422, 426, 427, 428, 433, 434, 435, 439, - 429, 7, 4, 402, 406, 436, 440, - 430, 0, 1, 424, - 430, 1, 3, 419, 425, 429, - 430, 2, 6, 418, 420, 423, 426, 431, 432, - 430, 3, 6, 403, 421, 422, 427, 428, 435, - 430, 4, 3, 424, 429, 430, - 430, 5, 5, 419, 423, 425, 431, 432, - 430, 6, 13, 403, 404, 418, 420, 421, 422, 426, 427, 428, 433, 434, 435, 439, - 430, 7, 4, 402, 406, 436, 440, - 431, 0, 1, 425, - 431, 1, 3, 424, 426, 432, - 431, 2, 5, 419, 427, 428, 429, 430, - 431, 3, 5, 418, 420, 423, 433, 434, - 431, 4, 3, 425, 431, 432, - 431, 5, 8, 424, 426, 427, 428, 429, 430, 433, 434, - 431, 6, 2, 419, 423, - 431, 7, 8, 403, 404, 418, 420, 421, 422, 435, 439, - 432, 0, 1, 425, - 432, 1, 3, 424, 426, 431, - 432, 2, 5, 419, 427, 428, 429, 430, - 432, 3, 5, 418, 420, 423, 433, 434, - 432, 4, 3, 425, 431, 432, - 432, 5, 8, 424, 426, 427, 428, 429, 430, 433, 434, - 432, 6, 2, 419, 423, - 432, 7, 8, 403, 404, 418, 420, 421, 422, 435, 439, - 433, 0, 1, 428, - 433, 1, 2, 426, 434, - 433, 2, 2, 425, 427, - 433, 3, 3, 424, 431, 432, - 433, 4, 5, 426, 427, 428, 433, 434, - 433, 5, 3, 425, 431, 432, - 433, 6, 3, 424, 429, 430, - 433, 7, 2, 419, 423, - 434, 0, 1, 428, - 434, 1, 2, 426, 433, - 434, 2, 2, 425, 427, - 434, 3, 3, 424, 431, 432, - 434, 4, 5, 426, 427, 428, 433, 434, - 434, 5, 3, 425, 431, 432, - 434, 6, 3, 424, 429, 430, - 434, 7, 2, 419, 423, - 435, 0, 3, 420, 436, 439, - 435, 1, 5, 419, 421, 437, 440, 441, - 435, 2, 8, 418, 423, 424, 438, 442, 445, 446, 449, - 435, 3, 9, 403, 422, 425, 429, 430, 443, 444, 450, 453, - 435, 4, 4, 420, 421, 435, 439, - 435, 5, 4, 419, 423, 436, 440, - 435, 6, 14, 403, 404, 418, 422, 424, 429, 430, 437, 438, 441, 445, 446, 449, 453, - 435, 7, 12, 402, 406, 425, 431, 432, 442, 443, 444, 447, 448, 450, 454, - 436, 0, 4, 435, 437, 440, 441, - 436, 1, 7, 420, 438, 439, 442, 445, 446, 449, - 436, 2, 6, 419, 421, 443, 444, 450, 453, - 436, 3, 8, 418, 423, 424, 447, 448, 451, 454, 455, - 436, 4, 2, 436, 440, - 436, 5, 11, 420, 421, 435, 437, 438, 439, 441, 445, 446, 449, 453, - 436, 6, 9, 419, 423, 442, 443, 444, 447, 448, 450, 454, - 436, 7, 14, 403, 404, 418, 422, 424, 429, 430, 451, 452, 455, 459, 460, 468, 472, - 437, 0, 3, 436, 438, 449, - 437, 1, 5, 435, 440, 441, 450, 453, - 437, 2, 8, 420, 439, 442, 445, 446, 451, 454, 455, - 437, 3, 9, 419, 421, 443, 444, 452, 456, 459, 460, 468, - 437, 4, 4, 437, 438, 449, 453, - 437, 5, 4, 436, 440, 450, 454, - 437, 6, 14, 420, 421, 435, 439, 441, 445, 446, 451, 452, 455, 459, 460, 468, 472, - 437, 7, 11, 419, 423, 442, 443, 444, 447, 448, 456, 461, 469, 473, - 438, 0, 1, 437, - 438, 1, 2, 436, 449, - 438, 2, 5, 435, 440, 441, 450, 453, - 438, 3, 8, 420, 439, 442, 445, 446, 451, 454, 455, - 438, 4, 4, 437, 438, 449, 453, - 438, 5, 4, 436, 440, 450, 454, - 438, 6, 14, 420, 421, 435, 439, 441, 445, 446, 451, 452, 455, 459, 460, 468, 472, - 438, 7, 11, 419, 423, 442, 443, 444, 447, 448, 456, 461, 469, 473, - 439, 0, 1, 435, - 439, 1, 2, 420, 436, - 439, 2, 5, 419, 421, 437, 440, 441, - 439, 3, 8, 418, 423, 424, 438, 442, 445, 446, 449, - 439, 4, 4, 420, 421, 435, 439, - 439, 5, 4, 419, 423, 436, 440, - 439, 6, 14, 403, 404, 418, 422, 424, 429, 430, 437, 438, 441, 445, 446, 449, 453, - 439, 7, 12, 402, 406, 425, 431, 432, 442, 443, 444, 447, 448, 450, 454, - 440, 0, 1, 436, - 440, 1, 3, 435, 437, 441, - 440, 2, 7, 420, 438, 439, 442, 445, 446, 449, - 440, 3, 6, 419, 421, 443, 444, 450, 453, - 440, 4, 2, 436, 440, - 440, 5, 11, 420, 421, 435, 437, 438, 439, 441, 445, 446, 449, 453, - 440, 6, 9, 419, 423, 442, 443, 444, 447, 448, 450, 454, - 440, 7, 14, 403, 404, 418, 422, 424, 429, 430, 451, 452, 455, 459, 460, 468, 472, - 441, 0, 4, 436, 442, 445, 446, - 441, 1, 5, 435, 437, 440, 443, 444, - 441, 2, 6, 420, 438, 439, 447, 448, 449, - 441, 3, 4, 419, 421, 450, 453, - 441, 4, 3, 441, 445, 446, - 441, 5, 7, 436, 440, 442, 443, 444, 447, 448, - 441, 6, 8, 420, 421, 435, 437, 438, 439, 449, 453, - 441, 7, 4, 419, 423, 450, 454, - 442, 0, 3, 441, 443, 444, - 442, 1, 5, 436, 445, 446, 447, 448, - 442, 2, 3, 435, 437, 440, - 442, 3, 4, 420, 438, 439, 449, - 442, 4, 5, 442, 443, 444, 447, 448, - 442, 5, 3, 441, 445, 446, - 442, 6, 2, 436, 440, - 442, 7, 8, 420, 421, 435, 437, 438, 439, 449, 453, - 443, 0, 1, 442, - 443, 1, 2, 441, 444, - 443, 2, 5, 436, 445, 446, 447, 448, - 443, 3, 3, 435, 437, 440, - 443, 4, 5, 442, 443, 444, 447, 448, - 443, 5, 3, 441, 445, 446, - 443, 6, 2, 436, 440, - 443, 7, 8, 420, 421, 435, 437, 438, 439, 449, 453, - 444, 0, 3, 442, 447, 448, - 444, 1, 2, 441, 443, - 444, 2, 3, 436, 445, 446, - 444, 3, 3, 435, 437, 440, - 444, 4, 5, 442, 443, 444, 447, 448, - 444, 5, 3, 441, 445, 446, - 444, 6, 2, 436, 440, - 444, 7, 8, 420, 421, 435, 437, 438, 439, 449, 453, - 445, 0, 1, 441, - 445, 1, 3, 436, 442, 446, - 445, 2, 5, 435, 437, 440, 443, 444, - 445, 3, 6, 420, 438, 439, 447, 448, 449, - 445, 4, 3, 441, 445, 446, - 445, 5, 7, 436, 440, 442, 443, 444, 447, 448, - 445, 6, 8, 420, 421, 435, 437, 438, 439, 449, 453, - 445, 7, 4, 419, 423, 450, 454, - 446, 0, 1, 441, - 446, 1, 3, 436, 442, 445, - 446, 2, 5, 435, 437, 440, 443, 444, - 446, 3, 6, 420, 438, 439, 447, 448, 449, - 446, 4, 3, 441, 445, 446, - 446, 5, 7, 436, 440, 442, 443, 444, 447, 448, - 446, 6, 8, 420, 421, 435, 437, 438, 439, 449, 453, - 446, 7, 4, 419, 423, 450, 454, - 447, 0, 1, 444, - 447, 1, 2, 442, 448, - 447, 2, 2, 441, 443, - 447, 3, 3, 436, 445, 446, - 447, 4, 5, 442, 443, 444, 447, 448, - 447, 5, 3, 441, 445, 446, - 447, 6, 2, 436, 440, - 447, 7, 8, 420, 421, 435, 437, 438, 439, 449, 453, - 448, 0, 1, 444, - 448, 1, 2, 442, 447, - 448, 2, 2, 441, 443, - 448, 3, 3, 436, 445, 446, - 448, 4, 5, 442, 443, 444, 447, 448, - 448, 5, 3, 441, 445, 446, - 448, 6, 2, 436, 440, - 448, 7, 8, 420, 421, 435, 437, 438, 439, 449, 453, - 449, 0, 3, 437, 450, 453, - 449, 1, 5, 436, 438, 451, 454, 455, - 449, 2, 8, 435, 440, 441, 452, 456, 459, 460, 468, - 449, 3, 10, 420, 439, 442, 445, 446, 457, 458, 461, 469, 472, - 449, 4, 4, 437, 438, 449, 453, - 449, 5, 4, 436, 440, 450, 454, - 449, 6, 14, 420, 421, 435, 439, 441, 445, 446, 451, 452, 455, 459, 460, 468, 472, - 449, 7, 11, 419, 423, 442, 443, 444, 447, 448, 456, 461, 469, 473, - 450, 0, 4, 449, 451, 454, 455, - 450, 1, 7, 437, 452, 453, 456, 459, 460, 468, - 450, 2, 7, 436, 438, 457, 458, 461, 469, 472, - 450, 3, 12, 435, 440, 441, 462, 463, 464, 465, 466, 467, 470, 473, 474, - 450, 4, 2, 450, 454, - 450, 5, 11, 437, 438, 449, 451, 452, 453, 455, 459, 460, 468, 472, - 450, 6, 6, 436, 440, 456, 461, 469, 473, - 450, 7, 22, 420, 421, 435, 439, 441, 445, 446, 457, 458, 462, 463, 464, 465, 466, 467, 470, 471, 474, 479, 480, 490, 494, - 451, 0, 3, 450, 452, 468, - 451, 1, 5, 449, 454, 455, 469, 472, - 451, 2, 8, 437, 453, 456, 459, 460, 470, 473, 474, - 451, 3, 10, 436, 438, 457, 458, 461, 471, 475, 479, 480, 490, - 451, 4, 4, 451, 452, 468, 472, - 451, 5, 4, 450, 454, 469, 473, - 451, 6, 14, 437, 438, 449, 453, 455, 459, 460, 470, 471, 474, 479, 480, 490, 494, - 451, 7, 9, 436, 440, 456, 461, 475, 481, 482, 491, 495, - 452, 0, 1, 451, - 452, 1, 2, 450, 468, - 452, 2, 5, 449, 454, 455, 469, 472, - 452, 3, 8, 437, 453, 456, 459, 460, 470, 473, 474, - 452, 4, 4, 451, 452, 468, 472, - 452, 5, 4, 450, 454, 469, 473, - 452, 6, 14, 437, 438, 449, 453, 455, 459, 460, 470, 471, 474, 479, 480, 490, 494, - 452, 7, 9, 436, 440, 456, 461, 475, 481, 482, 491, 495, - 453, 0, 1, 449, - 453, 1, 2, 437, 450, - 453, 2, 5, 436, 438, 451, 454, 455, - 453, 3, 8, 435, 440, 441, 452, 456, 459, 460, 468, - 453, 4, 4, 437, 438, 449, 453, - 453, 5, 4, 436, 440, 450, 454, - 453, 6, 14, 420, 421, 435, 439, 441, 445, 446, 451, 452, 455, 459, 460, 468, 472, - 453, 7, 11, 419, 423, 442, 443, 444, 447, 448, 456, 461, 469, 473, - 454, 0, 1, 450, - 454, 1, 3, 449, 451, 455, - 454, 2, 7, 437, 452, 453, 456, 459, 460, 468, - 454, 3, 7, 436, 438, 457, 458, 461, 469, 472, - 454, 4, 2, 450, 454, - 454, 5, 11, 437, 438, 449, 451, 452, 453, 455, 459, 460, 468, 472, - 454, 6, 6, 436, 440, 456, 461, 469, 473, - 454, 7, 22, 420, 421, 435, 439, 441, 445, 446, 457, 458, 462, 463, 464, 465, 466, 467, 470, 471, 474, 479, 480, 490, 494, - 455, 0, 4, 450, 456, 459, 460, - 455, 1, 6, 449, 451, 454, 457, 458, 461, - 455, 2, 10, 437, 452, 453, 462, 463, 464, 465, 466, 467, 468, - 455, 3, 4, 436, 438, 469, 472, - 455, 4, 3, 455, 459, 460, - 455, 5, 4, 450, 454, 456, 461, - 455, 6, 16, 437, 438, 449, 451, 452, 453, 457, 458, 462, 463, 464, 465, 466, 467, 468, 472, - 455, 7, 4, 436, 440, 469, 473, - 456, 0, 4, 455, 457, 458, 461, - 456, 1, 9, 450, 459, 460, 462, 463, 464, 465, 466, 467, - 456, 2, 3, 449, 451, 454, - 456, 3, 4, 437, 452, 453, 468, - 456, 4, 2, 456, 461, - 456, 5, 11, 455, 457, 458, 459, 460, 462, 463, 464, 465, 466, 467, - 456, 6, 2, 450, 454, - 456, 7, 8, 437, 438, 449, 451, 452, 453, 468, 472, - 457, 0, 4, 456, 462, 463, 464, - 457, 1, 3, 455, 458, 461, - 457, 2, 6, 450, 459, 460, 465, 466, 467, - 457, 3, 3, 449, 451, 454, - 457, 4, 4, 457, 462, 463, 464, - 457, 5, 2, 456, 461, - 457, 6, 7, 455, 458, 459, 460, 465, 466, 467, - 457, 7, 2, 450, 454, - 458, 0, 4, 456, 465, 466, 467, - 458, 1, 3, 455, 457, 461, - 458, 2, 6, 450, 459, 460, 462, 463, 464, - 458, 3, 3, 449, 451, 454, - 458, 4, 4, 458, 465, 466, 467, - 458, 5, 2, 456, 461, - 458, 6, 7, 455, 457, 459, 460, 462, 463, 464, - 458, 7, 2, 450, 454, - 459, 0, 1, 455, - 459, 1, 3, 450, 456, 460, - 459, 2, 6, 449, 451, 454, 457, 458, 461, - 459, 3, 10, 437, 452, 453, 462, 463, 464, 465, 466, 467, 468, - 459, 4, 3, 455, 459, 460, - 459, 5, 4, 450, 454, 456, 461, - 459, 6, 16, 437, 438, 449, 451, 452, 453, 457, 458, 462, 463, 464, 465, 466, 467, 468, 472, - 459, 7, 4, 436, 440, 469, 473, - 460, 0, 1, 455, - 460, 1, 3, 450, 456, 459, - 460, 2, 6, 449, 451, 454, 457, 458, 461, - 460, 3, 10, 437, 452, 453, 462, 463, 464, 465, 466, 467, 468, - 460, 4, 3, 455, 459, 460, - 460, 5, 4, 450, 454, 456, 461, - 460, 6, 16, 437, 438, 449, 451, 452, 453, 457, 458, 462, 463, 464, 465, 466, 467, 468, 472, - 460, 7, 4, 436, 440, 469, 473, - 461, 0, 1, 456, - 461, 1, 3, 455, 457, 458, - 461, 2, 9, 450, 459, 460, 462, 463, 464, 465, 466, 467, - 461, 3, 3, 449, 451, 454, - 461, 4, 2, 456, 461, - 461, 5, 11, 455, 457, 458, 459, 460, 462, 463, 464, 465, 466, 467, - 461, 6, 2, 450, 454, - 461, 7, 8, 437, 438, 449, 451, 452, 453, 468, 472, - 462, 0, 1, 457, - 462, 1, 3, 456, 463, 464, - 462, 2, 3, 455, 458, 461, - 462, 3, 6, 450, 459, 460, 465, 466, 467, - 462, 4, 4, 457, 462, 463, 464, - 462, 5, 2, 456, 461, - 462, 6, 7, 455, 458, 459, 460, 465, 466, 467, - 462, 7, 2, 450, 454, - 463, 0, 1, 457, - 463, 1, 3, 456, 462, 464, - 463, 2, 3, 455, 458, 461, - 463, 3, 6, 450, 459, 460, 465, 466, 467, - 463, 4, 4, 457, 462, 463, 464, - 463, 5, 2, 456, 461, - 463, 6, 7, 455, 458, 459, 460, 465, 466, 467, - 463, 7, 2, 450, 454, - 464, 0, 1, 457, - 464, 1, 3, 456, 462, 463, - 464, 2, 3, 455, 458, 461, - 464, 3, 6, 450, 459, 460, 465, 466, 467, - 464, 4, 4, 457, 462, 463, 464, - 464, 5, 2, 456, 461, - 464, 6, 7, 455, 458, 459, 460, 465, 466, 467, - 464, 7, 2, 450, 454, - 465, 0, 1, 458, - 465, 1, 3, 456, 466, 467, - 465, 2, 3, 455, 457, 461, - 465, 3, 6, 450, 459, 460, 462, 463, 464, - 465, 4, 4, 458, 465, 466, 467, - 465, 5, 2, 456, 461, - 465, 6, 7, 455, 457, 459, 460, 462, 463, 464, - 465, 7, 2, 450, 454, - 466, 0, 1, 458, - 466, 1, 3, 456, 465, 467, - 466, 2, 3, 455, 457, 461, - 466, 3, 6, 450, 459, 460, 462, 463, 464, - 466, 4, 4, 458, 465, 466, 467, - 466, 5, 2, 456, 461, - 466, 6, 7, 455, 457, 459, 460, 462, 463, 464, - 466, 7, 2, 450, 454, - 467, 0, 1, 458, - 467, 1, 3, 456, 465, 466, - 467, 2, 3, 455, 457, 461, - 467, 3, 6, 450, 459, 460, 462, 463, 464, - 467, 4, 4, 458, 465, 466, 467, - 467, 5, 2, 456, 461, - 467, 6, 7, 455, 457, 459, 460, 462, 463, 464, - 467, 7, 2, 450, 454, - 468, 0, 3, 451, 469, 472, - 468, 1, 5, 450, 452, 470, 473, 474, - 468, 2, 8, 449, 454, 455, 471, 475, 479, 480, 490, - 468, 3, 10, 437, 453, 456, 459, 460, 476, 481, 482, 491, 494, - 468, 4, 4, 451, 452, 468, 472, - 468, 5, 4, 450, 454, 469, 473, - 468, 6, 14, 437, 438, 449, 453, 455, 459, 460, 470, 471, 474, 479, 480, 490, 494, - 468, 7, 9, 436, 440, 456, 461, 475, 481, 482, 491, 495, - 469, 0, 4, 468, 470, 473, 474, - 469, 1, 7, 451, 471, 472, 475, 479, 480, 490, - 469, 2, 7, 450, 452, 476, 481, 482, 491, 494, - 469, 3, 9, 449, 454, 455, 477, 483, 484, 492, 495, 496, - 469, 4, 2, 469, 473, - 469, 5, 11, 451, 452, 468, 470, 471, 472, 474, 479, 480, 490, 494, - 469, 6, 7, 450, 454, 475, 481, 482, 491, 495, - 469, 7, 17, 437, 438, 449, 453, 455, 459, 460, 476, 483, 484, 492, 493, 496, 501, 502, 512, 516, - 470, 0, 3, 469, 471, 490, - 470, 1, 5, 468, 473, 474, 491, 494, - 470, 2, 8, 451, 472, 475, 479, 480, 492, 495, 496, - 470, 3, 10, 450, 452, 476, 481, 482, 493, 497, 501, 502, 512, - 470, 4, 4, 470, 471, 490, 494, - 470, 5, 4, 469, 473, 491, 495, - 470, 6, 14, 451, 452, 468, 472, 474, 479, 480, 492, 493, 496, 501, 502, 512, 516, - 470, 7, 10, 450, 454, 475, 481, 482, 497, 503, 504, 513, 517, - 471, 0, 1, 470, - 471, 1, 2, 469, 490, - 471, 2, 5, 468, 473, 474, 491, 494, - 471, 3, 8, 451, 472, 475, 479, 480, 492, 495, 496, - 471, 4, 4, 470, 471, 490, 494, - 471, 5, 4, 469, 473, 491, 495, - 471, 6, 14, 451, 452, 468, 472, 474, 479, 480, 492, 493, 496, 501, 502, 512, 516, - 471, 7, 10, 450, 454, 475, 481, 482, 497, 503, 504, 513, 517, - 472, 0, 1, 468, - 472, 1, 2, 451, 469, - 472, 2, 5, 450, 452, 470, 473, 474, - 472, 3, 8, 449, 454, 455, 471, 475, 479, 480, 490, - 472, 4, 4, 451, 452, 468, 472, - 472, 5, 4, 450, 454, 469, 473, - 472, 6, 14, 437, 438, 449, 453, 455, 459, 460, 470, 471, 474, 479, 480, 490, 494, - 472, 7, 9, 436, 440, 456, 461, 475, 481, 482, 491, 495, - 473, 0, 1, 469, - 473, 1, 3, 468, 470, 474, - 473, 2, 7, 451, 471, 472, 475, 479, 480, 490, - 473, 3, 7, 450, 452, 476, 481, 482, 491, 494, - 473, 4, 2, 469, 473, - 473, 5, 11, 451, 452, 468, 470, 471, 472, 474, 479, 480, 490, 494, - 473, 6, 7, 450, 454, 475, 481, 482, 491, 495, - 473, 7, 17, 437, 438, 449, 453, 455, 459, 460, 476, 483, 484, 492, 493, 496, 501, 502, 512, 516, - 474, 0, 4, 469, 475, 479, 480, - 474, 1, 6, 468, 470, 473, 476, 481, 482, - 474, 2, 7, 451, 471, 472, 477, 483, 484, 490, - 474, 3, 7, 450, 452, 478, 485, 486, 491, 494, - 474, 4, 3, 474, 479, 480, - 474, 5, 5, 469, 473, 475, 481, 482, - 474, 6, 11, 451, 452, 468, 470, 471, 472, 476, 483, 484, 490, 494, - 474, 7, 7, 450, 454, 477, 485, 486, 491, 495, - 475, 0, 4, 474, 476, 481, 482, - 475, 1, 6, 469, 477, 479, 480, 483, 484, - 475, 2, 6, 468, 470, 473, 478, 485, 486, - 475, 3, 7, 451, 471, 472, 487, 488, 489, 490, - 475, 4, 3, 475, 481, 482, - 475, 5, 6, 474, 476, 479, 480, 483, 484, - 475, 6, 5, 469, 473, 477, 485, 486, - 475, 7, 12, 451, 452, 468, 470, 471, 472, 478, 487, 488, 489, 490, 494, - 476, 0, 4, 475, 477, 483, 484, - 476, 1, 6, 474, 478, 481, 482, 485, 486, - 476, 2, 6, 469, 479, 480, 487, 488, 489, - 476, 3, 3, 468, 470, 473, - 476, 4, 3, 476, 483, 484, - 476, 5, 6, 475, 477, 481, 482, 485, 486, - 476, 6, 7, 474, 478, 479, 480, 487, 488, 489, - 476, 7, 2, 469, 473, - 477, 0, 4, 476, 478, 485, 486, - 477, 1, 6, 475, 483, 484, 487, 488, 489, - 477, 2, 3, 474, 481, 482, - 477, 3, 3, 469, 479, 480, - 477, 4, 3, 477, 485, 486, - 477, 5, 7, 476, 478, 483, 484, 487, 488, 489, - 477, 6, 3, 475, 481, 482, - 477, 7, 3, 474, 479, 480, - 478, 0, 4, 477, 487, 488, 489, - 478, 1, 3, 476, 485, 486, - 478, 2, 3, 475, 483, 484, - 478, 3, 3, 474, 481, 482, - 478, 4, 4, 478, 487, 488, 489, - 478, 5, 3, 477, 485, 486, - 478, 6, 3, 476, 483, 484, - 478, 7, 3, 475, 481, 482, - 479, 0, 1, 474, - 479, 1, 3, 469, 475, 480, - 479, 2, 6, 468, 470, 473, 476, 481, 482, - 479, 3, 7, 451, 471, 472, 477, 483, 484, 490, - 479, 4, 3, 474, 479, 480, - 479, 5, 5, 469, 473, 475, 481, 482, - 479, 6, 11, 451, 452, 468, 470, 471, 472, 476, 483, 484, 490, 494, - 479, 7, 7, 450, 454, 477, 485, 486, 491, 495, - 480, 0, 1, 474, - 480, 1, 3, 469, 475, 479, - 480, 2, 6, 468, 470, 473, 476, 481, 482, - 480, 3, 7, 451, 471, 472, 477, 483, 484, 490, - 480, 4, 3, 474, 479, 480, - 480, 5, 5, 469, 473, 475, 481, 482, - 480, 6, 11, 451, 452, 468, 470, 471, 472, 476, 483, 484, 490, 494, - 480, 7, 7, 450, 454, 477, 485, 486, 491, 495, - 481, 0, 1, 475, - 481, 1, 3, 474, 476, 482, - 481, 2, 6, 469, 477, 479, 480, 483, 484, - 481, 3, 6, 468, 470, 473, 478, 485, 486, - 481, 4, 3, 475, 481, 482, - 481, 5, 6, 474, 476, 479, 480, 483, 484, - 481, 6, 5, 469, 473, 477, 485, 486, - 481, 7, 12, 451, 452, 468, 470, 471, 472, 478, 487, 488, 489, 490, 494, - 482, 0, 1, 475, - 482, 1, 3, 474, 476, 481, - 482, 2, 6, 469, 477, 479, 480, 483, 484, - 482, 3, 6, 468, 470, 473, 478, 485, 486, - 482, 4, 3, 475, 481, 482, - 482, 5, 6, 474, 476, 479, 480, 483, 484, - 482, 6, 5, 469, 473, 477, 485, 486, - 482, 7, 12, 451, 452, 468, 470, 471, 472, 478, 487, 488, 489, 490, 494, - 483, 0, 1, 476, - 483, 1, 3, 475, 477, 484, - 483, 2, 6, 474, 478, 481, 482, 485, 486, - 483, 3, 6, 469, 479, 480, 487, 488, 489, - 483, 4, 3, 476, 483, 484, - 483, 5, 6, 475, 477, 481, 482, 485, 486, - 483, 6, 7, 474, 478, 479, 480, 487, 488, 489, - 483, 7, 2, 469, 473, - 484, 0, 1, 476, - 484, 1, 3, 475, 477, 483, - 484, 2, 6, 474, 478, 481, 482, 485, 486, - 484, 3, 6, 469, 479, 480, 487, 488, 489, - 484, 4, 3, 476, 483, 484, - 484, 5, 6, 475, 477, 481, 482, 485, 486, - 484, 6, 7, 474, 478, 479, 480, 487, 488, 489, - 484, 7, 2, 469, 473, - 485, 0, 1, 477, - 485, 1, 3, 476, 478, 486, - 485, 2, 6, 475, 483, 484, 487, 488, 489, - 485, 3, 3, 474, 481, 482, - 485, 4, 3, 477, 485, 486, - 485, 5, 7, 476, 478, 483, 484, 487, 488, 489, - 485, 6, 3, 475, 481, 482, - 485, 7, 3, 474, 479, 480, - 486, 0, 1, 477, - 486, 1, 3, 476, 478, 485, - 486, 2, 6, 475, 483, 484, 487, 488, 489, - 486, 3, 3, 474, 481, 482, - 486, 4, 3, 477, 485, 486, - 486, 5, 7, 476, 478, 483, 484, 487, 488, 489, - 486, 6, 3, 475, 481, 482, - 486, 7, 3, 474, 479, 480, - 487, 0, 1, 478, - 487, 1, 3, 477, 488, 489, - 487, 2, 3, 476, 485, 486, - 487, 3, 3, 475, 483, 484, - 487, 4, 4, 478, 487, 488, 489, - 487, 5, 3, 477, 485, 486, - 487, 6, 3, 476, 483, 484, - 487, 7, 3, 475, 481, 482, - 488, 0, 1, 478, - 488, 1, 3, 477, 487, 489, - 488, 2, 3, 476, 485, 486, - 488, 3, 3, 475, 483, 484, - 488, 4, 4, 478, 487, 488, 489, - 488, 5, 3, 477, 485, 486, - 488, 6, 3, 476, 483, 484, - 488, 7, 3, 475, 481, 482, - 489, 0, 1, 478, - 489, 1, 3, 477, 487, 488, - 489, 2, 3, 476, 485, 486, - 489, 3, 3, 475, 483, 484, - 489, 4, 4, 478, 487, 488, 489, - 489, 5, 3, 477, 485, 486, - 489, 6, 3, 476, 483, 484, - 489, 7, 3, 475, 481, 482, - 490, 0, 3, 470, 491, 494, - 490, 1, 5, 469, 471, 492, 495, 496, - 490, 2, 8, 468, 473, 474, 493, 497, 501, 502, 512, - 490, 3, 10, 451, 472, 475, 479, 480, 498, 503, 504, 513, 516, - 490, 4, 4, 470, 471, 490, 494, - 490, 5, 4, 469, 473, 491, 495, - 490, 6, 14, 451, 452, 468, 472, 474, 479, 480, 492, 493, 496, 501, 502, 512, 516, - 490, 7, 10, 450, 454, 475, 481, 482, 497, 503, 504, 513, 517, - 491, 0, 4, 490, 492, 495, 496, - 491, 1, 7, 470, 493, 494, 497, 501, 502, 512, - 491, 2, 7, 469, 471, 498, 503, 504, 513, 516, - 491, 3, 9, 468, 473, 474, 499, 505, 506, 514, 517, 518, - 491, 4, 2, 491, 495, - 491, 5, 11, 470, 471, 490, 492, 493, 494, 496, 501, 502, 512, 516, - 491, 6, 7, 469, 473, 497, 503, 504, 513, 517, - 491, 7, 17, 451, 452, 468, 472, 474, 479, 480, 498, 505, 506, 514, 515, 518, 523, 524, 527, 531, - 492, 0, 3, 491, 493, 512, - 492, 1, 5, 490, 495, 496, 513, 516, - 492, 2, 8, 470, 494, 497, 501, 502, 514, 517, 518, - 492, 3, 10, 469, 471, 498, 503, 504, 515, 519, 523, 524, 527, - 492, 4, 4, 492, 493, 512, 516, - 492, 5, 4, 491, 495, 513, 517, - 492, 6, 14, 470, 471, 490, 494, 496, 501, 502, 514, 515, 518, 523, 524, 527, 531, - 492, 7, 10, 469, 473, 497, 503, 504, 519, 525, 526, 528, 532, - 493, 0, 1, 492, - 493, 1, 2, 491, 512, - 493, 2, 5, 490, 495, 496, 513, 516, - 493, 3, 8, 470, 494, 497, 501, 502, 514, 517, 518, - 493, 4, 4, 492, 493, 512, 516, - 493, 5, 4, 491, 495, 513, 517, - 493, 6, 14, 470, 471, 490, 494, 496, 501, 502, 514, 515, 518, 523, 524, 527, 531, - 493, 7, 10, 469, 473, 497, 503, 504, 519, 525, 526, 528, 532, - 494, 0, 1, 490, - 494, 1, 2, 470, 491, - 494, 2, 5, 469, 471, 492, 495, 496, - 494, 3, 8, 468, 473, 474, 493, 497, 501, 502, 512, - 494, 4, 4, 470, 471, 490, 494, - 494, 5, 4, 469, 473, 491, 495, - 494, 6, 14, 451, 452, 468, 472, 474, 479, 480, 492, 493, 496, 501, 502, 512, 516, - 494, 7, 10, 450, 454, 475, 481, 482, 497, 503, 504, 513, 517, - 495, 0, 1, 491, - 495, 1, 3, 490, 492, 496, - 495, 2, 7, 470, 493, 494, 497, 501, 502, 512, - 495, 3, 7, 469, 471, 498, 503, 504, 513, 516, - 495, 4, 2, 491, 495, - 495, 5, 11, 470, 471, 490, 492, 493, 494, 496, 501, 502, 512, 516, - 495, 6, 7, 469, 473, 497, 503, 504, 513, 517, - 495, 7, 17, 451, 452, 468, 472, 474, 479, 480, 498, 505, 506, 514, 515, 518, 523, 524, 527, 531, - 496, 0, 4, 491, 497, 501, 502, - 496, 1, 6, 490, 492, 495, 498, 503, 504, - 496, 2, 7, 470, 493, 494, 499, 505, 506, 512, - 496, 3, 7, 469, 471, 500, 507, 508, 513, 516, - 496, 4, 3, 496, 501, 502, - 496, 5, 5, 491, 495, 497, 503, 504, - 496, 6, 11, 470, 471, 490, 492, 493, 494, 498, 505, 506, 512, 516, - 496, 7, 7, 469, 473, 499, 507, 508, 513, 517, - 497, 0, 4, 496, 498, 503, 504, - 497, 1, 6, 491, 499, 501, 502, 505, 506, - 497, 2, 6, 490, 492, 495, 500, 507, 508, - 497, 3, 7, 470, 493, 494, 509, 510, 511, 512, - 497, 4, 3, 497, 503, 504, - 497, 5, 6, 496, 498, 501, 502, 505, 506, - 497, 6, 5, 491, 495, 499, 507, 508, - 497, 7, 12, 470, 471, 490, 492, 493, 494, 500, 509, 510, 511, 512, 516, - 498, 0, 4, 497, 499, 505, 506, - 498, 1, 6, 496, 500, 503, 504, 507, 508, - 498, 2, 6, 491, 501, 502, 509, 510, 511, - 498, 3, 3, 490, 492, 495, - 498, 4, 3, 498, 505, 506, - 498, 5, 6, 497, 499, 503, 504, 507, 508, - 498, 6, 7, 496, 500, 501, 502, 509, 510, 511, - 498, 7, 2, 491, 495, - 499, 0, 4, 498, 500, 507, 508, - 499, 1, 6, 497, 505, 506, 509, 510, 511, - 499, 2, 3, 496, 503, 504, - 499, 3, 3, 491, 501, 502, - 499, 4, 3, 499, 507, 508, - 499, 5, 7, 498, 500, 505, 506, 509, 510, 511, - 499, 6, 3, 497, 503, 504, - 499, 7, 3, 496, 501, 502, - 500, 0, 4, 499, 509, 510, 511, - 500, 1, 3, 498, 507, 508, - 500, 2, 3, 497, 505, 506, - 500, 3, 3, 496, 503, 504, - 500, 4, 4, 500, 509, 510, 511, - 500, 5, 3, 499, 507, 508, - 500, 6, 3, 498, 505, 506, - 500, 7, 3, 497, 503, 504, - 501, 0, 1, 496, - 501, 1, 3, 491, 497, 502, - 501, 2, 6, 490, 492, 495, 498, 503, 504, - 501, 3, 7, 470, 493, 494, 499, 505, 506, 512, - 501, 4, 3, 496, 501, 502, - 501, 5, 5, 491, 495, 497, 503, 504, - 501, 6, 11, 470, 471, 490, 492, 493, 494, 498, 505, 506, 512, 516, - 501, 7, 7, 469, 473, 499, 507, 508, 513, 517, - 502, 0, 1, 496, - 502, 1, 3, 491, 497, 501, - 502, 2, 6, 490, 492, 495, 498, 503, 504, - 502, 3, 7, 470, 493, 494, 499, 505, 506, 512, - 502, 4, 3, 496, 501, 502, - 502, 5, 5, 491, 495, 497, 503, 504, - 502, 6, 11, 470, 471, 490, 492, 493, 494, 498, 505, 506, 512, 516, - 502, 7, 7, 469, 473, 499, 507, 508, 513, 517, - 503, 0, 1, 497, - 503, 1, 3, 496, 498, 504, - 503, 2, 6, 491, 499, 501, 502, 505, 506, - 503, 3, 6, 490, 492, 495, 500, 507, 508, - 503, 4, 3, 497, 503, 504, - 503, 5, 6, 496, 498, 501, 502, 505, 506, - 503, 6, 5, 491, 495, 499, 507, 508, - 503, 7, 12, 470, 471, 490, 492, 493, 494, 500, 509, 510, 511, 512, 516, - 504, 0, 1, 497, - 504, 1, 3, 496, 498, 503, - 504, 2, 6, 491, 499, 501, 502, 505, 506, - 504, 3, 6, 490, 492, 495, 500, 507, 508, - 504, 4, 3, 497, 503, 504, - 504, 5, 6, 496, 498, 501, 502, 505, 506, - 504, 6, 5, 491, 495, 499, 507, 508, - 504, 7, 12, 470, 471, 490, 492, 493, 494, 500, 509, 510, 511, 512, 516, - 505, 0, 1, 498, - 505, 1, 3, 497, 499, 506, - 505, 2, 6, 496, 500, 503, 504, 507, 508, - 505, 3, 6, 491, 501, 502, 509, 510, 511, - 505, 4, 3, 498, 505, 506, - 505, 5, 6, 497, 499, 503, 504, 507, 508, - 505, 6, 7, 496, 500, 501, 502, 509, 510, 511, - 505, 7, 2, 491, 495, - 506, 0, 1, 498, - 506, 1, 3, 497, 499, 505, - 506, 2, 6, 496, 500, 503, 504, 507, 508, - 506, 3, 6, 491, 501, 502, 509, 510, 511, - 506, 4, 3, 498, 505, 506, - 506, 5, 6, 497, 499, 503, 504, 507, 508, - 506, 6, 7, 496, 500, 501, 502, 509, 510, 511, - 506, 7, 2, 491, 495, - 507, 0, 1, 499, - 507, 1, 3, 498, 500, 508, - 507, 2, 6, 497, 505, 506, 509, 510, 511, - 507, 3, 3, 496, 503, 504, - 507, 4, 3, 499, 507, 508, - 507, 5, 7, 498, 500, 505, 506, 509, 510, 511, - 507, 6, 3, 497, 503, 504, - 507, 7, 3, 496, 501, 502, - 508, 0, 1, 499, - 508, 1, 3, 498, 500, 507, - 508, 2, 6, 497, 505, 506, 509, 510, 511, - 508, 3, 3, 496, 503, 504, - 508, 4, 3, 499, 507, 508, - 508, 5, 7, 498, 500, 505, 506, 509, 510, 511, - 508, 6, 3, 497, 503, 504, - 508, 7, 3, 496, 501, 502, - 509, 0, 1, 500, - 509, 1, 3, 499, 510, 511, - 509, 2, 3, 498, 507, 508, - 509, 3, 3, 497, 505, 506, - 509, 4, 4, 500, 509, 510, 511, - 509, 5, 3, 499, 507, 508, - 509, 6, 3, 498, 505, 506, - 509, 7, 3, 497, 503, 504, - 510, 0, 1, 500, - 510, 1, 3, 499, 509, 511, - 510, 2, 3, 498, 507, 508, - 510, 3, 3, 497, 505, 506, - 510, 4, 4, 500, 509, 510, 511, - 510, 5, 3, 499, 507, 508, - 510, 6, 3, 498, 505, 506, - 510, 7, 3, 497, 503, 504, - 511, 0, 1, 500, - 511, 1, 3, 499, 509, 510, - 511, 2, 3, 498, 507, 508, - 511, 3, 3, 497, 505, 506, - 511, 4, 4, 500, 509, 510, 511, - 511, 5, 3, 499, 507, 508, - 511, 6, 3, 498, 505, 506, - 511, 7, 3, 497, 503, 504, - 512, 0, 3, 492, 513, 516, - 512, 1, 5, 491, 493, 514, 517, 518, - 512, 2, 8, 490, 495, 496, 515, 519, 523, 524, 527, - 512, 3, 10, 470, 494, 497, 501, 502, 520, 525, 526, 528, 531, - 512, 4, 4, 492, 493, 512, 516, - 512, 5, 4, 491, 495, 513, 517, - 512, 6, 14, 470, 471, 490, 494, 496, 501, 502, 514, 515, 518, 523, 524, 527, 531, - 512, 7, 10, 469, 473, 497, 503, 504, 519, 525, 526, 528, 532, - 513, 0, 4, 512, 514, 517, 518, - 513, 1, 7, 492, 515, 516, 519, 523, 524, 527, - 513, 2, 7, 491, 493, 520, 525, 526, 528, 531, - 513, 3, 8, 490, 495, 496, 521, 522, 529, 532, 533, - 513, 4, 2, 513, 517, - 513, 5, 11, 492, 493, 512, 514, 515, 516, 518, 523, 524, 527, 531, - 513, 6, 7, 491, 495, 519, 525, 526, 528, 532, - 513, 7, 17, 470, 471, 490, 494, 496, 501, 502, 520, 521, 522, 529, 530, 533, 538, 539, 549, 553, - 514, 0, 3, 513, 515, 527, - 514, 1, 5, 512, 517, 518, 528, 531, - 514, 2, 8, 492, 516, 519, 523, 524, 529, 532, 533, - 514, 3, 10, 491, 493, 520, 525, 526, 530, 534, 538, 539, 549, - 514, 4, 4, 514, 515, 527, 531, - 514, 5, 4, 513, 517, 528, 532, - 514, 6, 14, 492, 493, 512, 516, 518, 523, 524, 529, 530, 533, 538, 539, 549, 553, - 514, 7, 11, 491, 495, 519, 525, 526, 534, 540, 541, 550, 554, 555, - 515, 0, 1, 514, - 515, 1, 2, 513, 527, - 515, 2, 5, 512, 517, 518, 528, 531, - 515, 3, 8, 492, 516, 519, 523, 524, 529, 532, 533, - 515, 4, 4, 514, 515, 527, 531, - 515, 5, 4, 513, 517, 528, 532, - 515, 6, 14, 492, 493, 512, 516, 518, 523, 524, 529, 530, 533, 538, 539, 549, 553, - 515, 7, 11, 491, 495, 519, 525, 526, 534, 540, 541, 550, 554, 555, - 516, 0, 1, 512, - 516, 1, 2, 492, 513, - 516, 2, 5, 491, 493, 514, 517, 518, - 516, 3, 8, 490, 495, 496, 515, 519, 523, 524, 527, - 516, 4, 4, 492, 493, 512, 516, - 516, 5, 4, 491, 495, 513, 517, - 516, 6, 14, 470, 471, 490, 494, 496, 501, 502, 514, 515, 518, 523, 524, 527, 531, - 516, 7, 10, 469, 473, 497, 503, 504, 519, 525, 526, 528, 532, - 517, 0, 1, 513, - 517, 1, 3, 512, 514, 518, - 517, 2, 7, 492, 515, 516, 519, 523, 524, 527, - 517, 3, 7, 491, 493, 520, 525, 526, 528, 531, - 517, 4, 2, 513, 517, - 517, 5, 11, 492, 493, 512, 514, 515, 516, 518, 523, 524, 527, 531, - 517, 6, 7, 491, 495, 519, 525, 526, 528, 532, - 517, 7, 17, 470, 471, 490, 494, 496, 501, 502, 520, 521, 522, 529, 530, 533, 538, 539, 549, 553, - 518, 0, 4, 513, 519, 523, 524, - 518, 1, 6, 512, 514, 517, 520, 525, 526, - 518, 2, 6, 492, 515, 516, 521, 522, 527, - 518, 3, 4, 491, 493, 528, 531, - 518, 4, 3, 518, 523, 524, - 518, 5, 5, 513, 517, 519, 525, 526, - 518, 6, 11, 492, 493, 512, 514, 515, 516, 520, 521, 522, 527, 531, - 518, 7, 4, 491, 495, 528, 532, - 519, 0, 4, 518, 520, 525, 526, - 519, 1, 5, 513, 521, 522, 523, 524, - 519, 2, 3, 512, 514, 517, - 519, 3, 4, 492, 515, 516, 527, - 519, 4, 3, 519, 525, 526, - 519, 5, 6, 518, 520, 521, 522, 523, 524, - 519, 6, 2, 513, 517, - 519, 7, 8, 492, 493, 512, 514, 515, 516, 527, 531, - 520, 0, 3, 519, 521, 522, - 520, 1, 3, 518, 525, 526, - 520, 2, 3, 513, 523, 524, - 520, 3, 3, 512, 514, 517, - 520, 4, 3, 520, 521, 522, - 520, 5, 3, 519, 525, 526, - 520, 6, 3, 518, 523, 524, - 520, 7, 2, 513, 517, - 521, 0, 1, 520, - 521, 1, 2, 519, 522, - 521, 2, 3, 518, 525, 526, - 521, 3, 3, 513, 523, 524, - 521, 4, 3, 520, 521, 522, - 521, 5, 3, 519, 525, 526, - 521, 6, 3, 518, 523, 524, - 521, 7, 2, 513, 517, - 522, 0, 1, 520, - 522, 1, 2, 519, 521, - 522, 2, 3, 518, 525, 526, - 522, 3, 3, 513, 523, 524, - 522, 4, 3, 520, 521, 522, - 522, 5, 3, 519, 525, 526, - 522, 6, 3, 518, 523, 524, - 522, 7, 2, 513, 517, - 523, 0, 1, 518, - 523, 1, 3, 513, 519, 524, - 523, 2, 6, 512, 514, 517, 520, 525, 526, - 523, 3, 6, 492, 515, 516, 521, 522, 527, - 523, 4, 3, 518, 523, 524, - 523, 5, 5, 513, 517, 519, 525, 526, - 523, 6, 11, 492, 493, 512, 514, 515, 516, 520, 521, 522, 527, 531, - 523, 7, 4, 491, 495, 528, 532, - 524, 0, 1, 518, - 524, 1, 3, 513, 519, 523, - 524, 2, 6, 512, 514, 517, 520, 525, 526, - 524, 3, 6, 492, 515, 516, 521, 522, 527, - 524, 4, 3, 518, 523, 524, - 524, 5, 5, 513, 517, 519, 525, 526, - 524, 6, 11, 492, 493, 512, 514, 515, 516, 520, 521, 522, 527, 531, - 524, 7, 4, 491, 495, 528, 532, - 525, 0, 1, 519, - 525, 1, 3, 518, 520, 526, - 525, 2, 5, 513, 521, 522, 523, 524, - 525, 3, 3, 512, 514, 517, - 525, 4, 3, 519, 525, 526, - 525, 5, 6, 518, 520, 521, 522, 523, 524, - 525, 6, 2, 513, 517, - 525, 7, 8, 492, 493, 512, 514, 515, 516, 527, 531, - 526, 0, 1, 519, - 526, 1, 3, 518, 520, 525, - 526, 2, 5, 513, 521, 522, 523, 524, - 526, 3, 3, 512, 514, 517, - 526, 4, 3, 519, 525, 526, - 526, 5, 6, 518, 520, 521, 522, 523, 524, - 526, 6, 2, 513, 517, - 526, 7, 8, 492, 493, 512, 514, 515, 516, 527, 531, - 527, 0, 3, 514, 528, 531, - 527, 1, 5, 513, 515, 529, 532, 533, - 527, 2, 8, 512, 517, 518, 530, 534, 538, 539, 549, - 527, 3, 10, 492, 516, 519, 523, 524, 535, 540, 541, 550, 553, - 527, 4, 4, 514, 515, 527, 531, - 527, 5, 4, 513, 517, 528, 532, - 527, 6, 14, 492, 493, 512, 516, 518, 523, 524, 529, 530, 533, 538, 539, 549, 553, - 527, 7, 11, 491, 495, 519, 525, 526, 534, 540, 541, 550, 554, 555, - 528, 0, 4, 527, 529, 532, 533, - 528, 1, 7, 514, 530, 531, 534, 538, 539, 549, - 528, 2, 7, 513, 515, 535, 540, 541, 550, 553, - 528, 3, 9, 512, 517, 518, 536, 542, 543, 551, 554, 555, - 528, 4, 2, 528, 532, - 528, 5, 11, 514, 515, 527, 529, 530, 531, 533, 538, 539, 549, 553, - 528, 6, 8, 513, 517, 534, 540, 541, 550, 554, 555, - 528, 7, 14, 492, 493, 512, 516, 518, 523, 524, 535, 542, 543, 551, 552, 556, 560, - 529, 0, 3, 528, 530, 549, - 529, 1, 5, 527, 532, 533, 550, 553, - 529, 2, 8, 514, 531, 534, 538, 539, 551, 554, 555, - 529, 3, 7, 513, 515, 535, 540, 541, 552, 556, - 529, 4, 4, 529, 530, 549, 553, - 529, 5, 5, 528, 532, 550, 554, 555, - 529, 6, 11, 514, 515, 527, 531, 533, 538, 539, 551, 552, 556, 560, - 529, 7, 7, 513, 517, 534, 540, 541, 557, 561, - 530, 0, 1, 529, - 530, 1, 2, 528, 549, - 530, 2, 5, 527, 532, 533, 550, 553, - 530, 3, 8, 514, 531, 534, 538, 539, 551, 554, 555, - 530, 4, 4, 529, 530, 549, 553, - 530, 5, 5, 528, 532, 550, 554, 555, - 530, 6, 11, 514, 515, 527, 531, 533, 538, 539, 551, 552, 556, 560, - 530, 7, 7, 513, 517, 534, 540, 541, 557, 561, - 531, 0, 1, 527, - 531, 1, 2, 514, 528, - 531, 2, 5, 513, 515, 529, 532, 533, - 531, 3, 8, 512, 517, 518, 530, 534, 538, 539, 549, - 531, 4, 4, 514, 515, 527, 531, - 531, 5, 4, 513, 517, 528, 532, - 531, 6, 14, 492, 493, 512, 516, 518, 523, 524, 529, 530, 533, 538, 539, 549, 553, - 531, 7, 11, 491, 495, 519, 525, 526, 534, 540, 541, 550, 554, 555, - 532, 0, 1, 528, - 532, 1, 3, 527, 529, 533, - 532, 2, 7, 514, 530, 531, 534, 538, 539, 549, - 532, 3, 7, 513, 515, 535, 540, 541, 550, 553, - 532, 4, 2, 528, 532, - 532, 5, 11, 514, 515, 527, 529, 530, 531, 533, 538, 539, 549, 553, - 532, 6, 8, 513, 517, 534, 540, 541, 550, 554, 555, - 532, 7, 14, 492, 493, 512, 516, 518, 523, 524, 535, 542, 543, 551, 552, 556, 560, - 533, 0, 4, 528, 534, 538, 539, - 533, 1, 6, 527, 529, 532, 535, 540, 541, - 533, 2, 7, 514, 530, 531, 536, 542, 543, 549, - 533, 3, 7, 513, 515, 537, 544, 545, 550, 553, - 533, 4, 3, 533, 538, 539, - 533, 5, 5, 528, 532, 534, 540, 541, - 533, 6, 11, 514, 515, 527, 529, 530, 531, 535, 542, 543, 549, 553, - 533, 7, 8, 513, 517, 536, 544, 545, 550, 554, 555, - 534, 0, 4, 533, 535, 540, 541, - 534, 1, 6, 528, 536, 538, 539, 542, 543, - 534, 2, 6, 527, 529, 532, 537, 544, 545, - 534, 3, 7, 514, 530, 531, 546, 547, 548, 549, - 534, 4, 3, 534, 540, 541, - 534, 5, 6, 533, 535, 538, 539, 542, 543, - 534, 6, 5, 528, 532, 536, 544, 545, - 534, 7, 12, 514, 515, 527, 529, 530, 531, 537, 546, 547, 548, 549, 553, - 535, 0, 4, 534, 536, 542, 543, - 535, 1, 6, 533, 537, 540, 541, 544, 545, - 535, 2, 6, 528, 538, 539, 546, 547, 548, - 535, 3, 3, 527, 529, 532, - 535, 4, 3, 535, 542, 543, - 535, 5, 6, 534, 536, 540, 541, 544, 545, - 535, 6, 7, 533, 537, 538, 539, 546, 547, 548, - 535, 7, 2, 528, 532, - 536, 0, 4, 535, 537, 544, 545, - 536, 1, 6, 534, 542, 543, 546, 547, 548, - 536, 2, 3, 533, 540, 541, - 536, 3, 3, 528, 538, 539, - 536, 4, 3, 536, 544, 545, - 536, 5, 7, 535, 537, 542, 543, 546, 547, 548, - 536, 6, 3, 534, 540, 541, - 536, 7, 3, 533, 538, 539, - 537, 0, 4, 536, 546, 547, 548, - 537, 1, 3, 535, 544, 545, - 537, 2, 3, 534, 542, 543, - 537, 3, 3, 533, 540, 541, - 537, 4, 4, 537, 546, 547, 548, - 537, 5, 3, 536, 544, 545, - 537, 6, 3, 535, 542, 543, - 537, 7, 3, 534, 540, 541, - 538, 0, 1, 533, - 538, 1, 3, 528, 534, 539, - 538, 2, 6, 527, 529, 532, 535, 540, 541, - 538, 3, 7, 514, 530, 531, 536, 542, 543, 549, - 538, 4, 3, 533, 538, 539, - 538, 5, 5, 528, 532, 534, 540, 541, - 538, 6, 11, 514, 515, 527, 529, 530, 531, 535, 542, 543, 549, 553, - 538, 7, 8, 513, 517, 536, 544, 545, 550, 554, 555, - 539, 0, 1, 533, - 539, 1, 3, 528, 534, 538, - 539, 2, 6, 527, 529, 532, 535, 540, 541, - 539, 3, 7, 514, 530, 531, 536, 542, 543, 549, - 539, 4, 3, 533, 538, 539, - 539, 5, 5, 528, 532, 534, 540, 541, - 539, 6, 11, 514, 515, 527, 529, 530, 531, 535, 542, 543, 549, 553, - 539, 7, 8, 513, 517, 536, 544, 545, 550, 554, 555, - 540, 0, 1, 534, - 540, 1, 3, 533, 535, 541, - 540, 2, 6, 528, 536, 538, 539, 542, 543, - 540, 3, 6, 527, 529, 532, 537, 544, 545, - 540, 4, 3, 534, 540, 541, - 540, 5, 6, 533, 535, 538, 539, 542, 543, - 540, 6, 5, 528, 532, 536, 544, 545, - 540, 7, 12, 514, 515, 527, 529, 530, 531, 537, 546, 547, 548, 549, 553, - 541, 0, 1, 534, - 541, 1, 3, 533, 535, 540, - 541, 2, 6, 528, 536, 538, 539, 542, 543, - 541, 3, 6, 527, 529, 532, 537, 544, 545, - 541, 4, 3, 534, 540, 541, - 541, 5, 6, 533, 535, 538, 539, 542, 543, - 541, 6, 5, 528, 532, 536, 544, 545, - 541, 7, 12, 514, 515, 527, 529, 530, 531, 537, 546, 547, 548, 549, 553, - 542, 0, 1, 535, - 542, 1, 3, 534, 536, 543, - 542, 2, 6, 533, 537, 540, 541, 544, 545, - 542, 3, 6, 528, 538, 539, 546, 547, 548, - 542, 4, 3, 535, 542, 543, - 542, 5, 6, 534, 536, 540, 541, 544, 545, - 542, 6, 7, 533, 537, 538, 539, 546, 547, 548, - 542, 7, 2, 528, 532, - 543, 0, 1, 535, - 543, 1, 3, 534, 536, 542, - 543, 2, 6, 533, 537, 540, 541, 544, 545, - 543, 3, 6, 528, 538, 539, 546, 547, 548, - 543, 4, 3, 535, 542, 543, - 543, 5, 6, 534, 536, 540, 541, 544, 545, - 543, 6, 7, 533, 537, 538, 539, 546, 547, 548, - 543, 7, 2, 528, 532, - 544, 0, 1, 536, - 544, 1, 3, 535, 537, 545, - 544, 2, 6, 534, 542, 543, 546, 547, 548, - 544, 3, 3, 533, 540, 541, - 544, 4, 3, 536, 544, 545, - 544, 5, 7, 535, 537, 542, 543, 546, 547, 548, - 544, 6, 3, 534, 540, 541, - 544, 7, 3, 533, 538, 539, - 545, 0, 1, 536, - 545, 1, 3, 535, 537, 544, - 545, 2, 6, 534, 542, 543, 546, 547, 548, - 545, 3, 3, 533, 540, 541, - 545, 4, 3, 536, 544, 545, - 545, 5, 7, 535, 537, 542, 543, 546, 547, 548, - 545, 6, 3, 534, 540, 541, - 545, 7, 3, 533, 538, 539, - 546, 0, 1, 537, - 546, 1, 3, 536, 547, 548, - 546, 2, 3, 535, 544, 545, - 546, 3, 3, 534, 542, 543, - 546, 4, 4, 537, 546, 547, 548, - 546, 5, 3, 536, 544, 545, - 546, 6, 3, 535, 542, 543, - 546, 7, 3, 534, 540, 541, - 547, 0, 1, 537, - 547, 1, 3, 536, 546, 548, - 547, 2, 3, 535, 544, 545, - 547, 3, 3, 534, 542, 543, - 547, 4, 4, 537, 546, 547, 548, - 547, 5, 3, 536, 544, 545, - 547, 6, 3, 535, 542, 543, - 547, 7, 3, 534, 540, 541, - 548, 0, 1, 537, - 548, 1, 3, 536, 546, 547, - 548, 2, 3, 535, 544, 545, - 548, 3, 3, 534, 542, 543, - 548, 4, 4, 537, 546, 547, 548, - 548, 5, 3, 536, 544, 545, - 548, 6, 3, 535, 542, 543, - 548, 7, 3, 534, 540, 541, - 549, 0, 3, 529, 550, 553, - 549, 1, 5, 528, 530, 551, 554, 555, - 549, 2, 5, 527, 532, 533, 552, 556, - 549, 3, 7, 514, 531, 534, 538, 539, 557, 560, - 549, 4, 4, 529, 530, 549, 553, - 549, 5, 5, 528, 532, 550, 554, 555, - 549, 6, 11, 514, 515, 527, 531, 533, 538, 539, 551, 552, 556, 560, - 549, 7, 7, 513, 517, 534, 540, 541, 557, 561, - 550, 0, 4, 549, 551, 554, 555, - 550, 1, 4, 529, 552, 553, 556, - 550, 2, 4, 528, 530, 557, 560, - 550, 3, 6, 527, 532, 533, 558, 561, 562, - 550, 4, 3, 550, 554, 555, - 550, 5, 8, 529, 530, 549, 551, 552, 553, 556, 560, - 550, 6, 4, 528, 532, 557, 561, - 550, 7, 14, 514, 515, 527, 531, 533, 538, 539, 558, 559, 562, 566, 567, 575, 579, - 551, 0, 3, 550, 552, 556, - 551, 1, 5, 549, 554, 555, 557, 560, - 551, 2, 5, 529, 553, 558, 561, 562, - 551, 3, 7, 528, 530, 559, 563, 566, 567, 575, - 551, 4, 4, 551, 552, 556, 560, - 551, 5, 5, 550, 554, 555, 557, 561, - 551, 6, 11, 529, 530, 549, 553, 558, 559, 562, 566, 567, 575, 579, - 551, 7, 6, 528, 532, 563, 568, 576, 580, - 552, 0, 1, 551, - 552, 1, 2, 550, 556, - 552, 2, 5, 549, 554, 555, 557, 560, - 552, 3, 5, 529, 553, 558, 561, 562, - 552, 4, 4, 551, 552, 556, 560, - 552, 5, 5, 550, 554, 555, 557, 561, - 552, 6, 11, 529, 530, 549, 553, 558, 559, 562, 566, 567, 575, 579, - 552, 7, 6, 528, 532, 563, 568, 576, 580, - 553, 0, 1, 549, - 553, 1, 2, 529, 550, - 553, 2, 5, 528, 530, 551, 554, 555, - 553, 3, 5, 527, 532, 533, 552, 556, - 553, 4, 4, 529, 530, 549, 553, - 553, 5, 5, 528, 532, 550, 554, 555, - 553, 6, 11, 514, 515, 527, 531, 533, 538, 539, 551, 552, 556, 560, - 553, 7, 7, 513, 517, 534, 540, 541, 557, 561, - 554, 0, 1, 550, - 554, 1, 3, 549, 551, 555, - 554, 2, 4, 529, 552, 553, 556, - 554, 3, 4, 528, 530, 557, 560, - 554, 4, 3, 550, 554, 555, - 554, 5, 8, 529, 530, 549, 551, 552, 553, 556, 560, - 554, 6, 4, 528, 532, 557, 561, - 554, 7, 14, 514, 515, 527, 531, 533, 538, 539, 558, 559, 562, 566, 567, 575, 579, - 555, 0, 1, 550, - 555, 1, 3, 549, 551, 554, - 555, 2, 4, 529, 552, 553, 556, - 555, 3, 4, 528, 530, 557, 560, - 555, 4, 3, 550, 554, 555, - 555, 5, 8, 529, 530, 549, 551, 552, 553, 556, 560, - 555, 6, 4, 528, 532, 557, 561, - 555, 7, 14, 514, 515, 527, 531, 533, 538, 539, 558, 559, 562, 566, 567, 575, 579, - 556, 0, 3, 551, 557, 560, - 556, 1, 5, 550, 552, 558, 561, 562, - 556, 2, 8, 549, 554, 555, 559, 563, 566, 567, 575, - 556, 3, 7, 529, 553, 564, 565, 568, 576, 579, - 556, 4, 4, 551, 552, 556, 560, - 556, 5, 5, 550, 554, 555, 557, 561, - 556, 6, 11, 529, 530, 549, 553, 558, 559, 562, 566, 567, 575, 579, - 556, 7, 6, 528, 532, 563, 568, 576, 580, - 557, 0, 4, 556, 558, 561, 562, - 557, 1, 7, 551, 559, 560, 563, 566, 567, 575, - 557, 2, 7, 550, 552, 564, 565, 568, 576, 579, - 557, 3, 12, 549, 554, 555, 569, 570, 571, 572, 573, 574, 577, 580, 581, - 557, 4, 2, 557, 561, - 557, 5, 11, 551, 552, 556, 558, 559, 560, 562, 566, 567, 575, 579, - 557, 6, 7, 550, 554, 555, 563, 568, 576, 580, - 557, 7, 18, 529, 530, 549, 553, 564, 565, 569, 570, 571, 572, 573, 574, 577, 578, 581, 588, 589, 595, - 558, 0, 3, 557, 559, 575, - 558, 1, 5, 556, 561, 562, 576, 579, - 558, 2, 8, 551, 560, 563, 566, 567, 577, 580, 581, - 558, 3, 10, 550, 552, 564, 565, 568, 578, 582, 588, 589, 595, - 558, 4, 4, 558, 559, 575, 579, - 558, 5, 4, 557, 561, 576, 580, - 558, 6, 13, 551, 552, 556, 560, 562, 566, 567, 577, 578, 581, 588, 589, 595, - 558, 7, 16, 550, 554, 555, 563, 568, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 559, 0, 1, 558, - 559, 1, 2, 557, 575, - 559, 2, 5, 556, 561, 562, 576, 579, - 559, 3, 8, 551, 560, 563, 566, 567, 577, 580, 581, - 559, 4, 4, 558, 559, 575, 579, - 559, 5, 4, 557, 561, 576, 580, - 559, 6, 13, 551, 552, 556, 560, 562, 566, 567, 577, 578, 581, 588, 589, 595, - 559, 7, 16, 550, 554, 555, 563, 568, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 560, 0, 1, 556, - 560, 1, 2, 551, 557, - 560, 2, 5, 550, 552, 558, 561, 562, - 560, 3, 8, 549, 554, 555, 559, 563, 566, 567, 575, - 560, 4, 4, 551, 552, 556, 560, - 560, 5, 5, 550, 554, 555, 557, 561, - 560, 6, 11, 529, 530, 549, 553, 558, 559, 562, 566, 567, 575, 579, - 560, 7, 6, 528, 532, 563, 568, 576, 580, - 561, 0, 1, 557, - 561, 1, 3, 556, 558, 562, - 561, 2, 7, 551, 559, 560, 563, 566, 567, 575, - 561, 3, 7, 550, 552, 564, 565, 568, 576, 579, - 561, 4, 2, 557, 561, - 561, 5, 11, 551, 552, 556, 558, 559, 560, 562, 566, 567, 575, 579, - 561, 6, 7, 550, 554, 555, 563, 568, 576, 580, - 561, 7, 18, 529, 530, 549, 553, 564, 565, 569, 570, 571, 572, 573, 574, 577, 578, 581, 588, 589, 595, - 562, 0, 4, 557, 563, 566, 567, - 562, 1, 6, 556, 558, 561, 564, 565, 568, - 562, 2, 10, 551, 559, 560, 569, 570, 571, 572, 573, 574, 575, - 562, 3, 4, 550, 552, 576, 579, - 562, 4, 3, 562, 566, 567, - 562, 5, 4, 557, 561, 563, 568, - 562, 6, 16, 551, 552, 556, 558, 559, 560, 564, 565, 569, 570, 571, 572, 573, 574, 575, 579, - 562, 7, 5, 550, 554, 555, 576, 580, - 563, 0, 4, 562, 564, 565, 568, - 563, 1, 9, 557, 566, 567, 569, 570, 571, 572, 573, 574, - 563, 2, 3, 556, 558, 561, - 563, 3, 4, 551, 559, 560, 575, - 563, 4, 2, 563, 568, - 563, 5, 11, 562, 564, 565, 566, 567, 569, 570, 571, 572, 573, 574, - 563, 6, 2, 557, 561, - 563, 7, 8, 551, 552, 556, 558, 559, 560, 575, 579, - 564, 0, 4, 563, 569, 570, 571, - 564, 1, 3, 562, 565, 568, - 564, 2, 6, 557, 566, 567, 572, 573, 574, - 564, 3, 3, 556, 558, 561, - 564, 4, 4, 564, 569, 570, 571, - 564, 5, 2, 563, 568, - 564, 6, 7, 562, 565, 566, 567, 572, 573, 574, - 564, 7, 2, 557, 561, - 565, 0, 4, 563, 572, 573, 574, - 565, 1, 3, 562, 564, 568, - 565, 2, 6, 557, 566, 567, 569, 570, 571, - 565, 3, 3, 556, 558, 561, - 565, 4, 4, 565, 572, 573, 574, - 565, 5, 2, 563, 568, - 565, 6, 7, 562, 564, 566, 567, 569, 570, 571, - 565, 7, 2, 557, 561, - 566, 0, 1, 562, - 566, 1, 3, 557, 563, 567, - 566, 2, 6, 556, 558, 561, 564, 565, 568, - 566, 3, 10, 551, 559, 560, 569, 570, 571, 572, 573, 574, 575, - 566, 4, 3, 562, 566, 567, - 566, 5, 4, 557, 561, 563, 568, - 566, 6, 16, 551, 552, 556, 558, 559, 560, 564, 565, 569, 570, 571, 572, 573, 574, 575, 579, - 566, 7, 5, 550, 554, 555, 576, 580, - 567, 0, 1, 562, - 567, 1, 3, 557, 563, 566, - 567, 2, 6, 556, 558, 561, 564, 565, 568, - 567, 3, 10, 551, 559, 560, 569, 570, 571, 572, 573, 574, 575, - 567, 4, 3, 562, 566, 567, - 567, 5, 4, 557, 561, 563, 568, - 567, 6, 16, 551, 552, 556, 558, 559, 560, 564, 565, 569, 570, 571, 572, 573, 574, 575, 579, - 567, 7, 5, 550, 554, 555, 576, 580, - 568, 0, 1, 563, - 568, 1, 3, 562, 564, 565, - 568, 2, 9, 557, 566, 567, 569, 570, 571, 572, 573, 574, - 568, 3, 3, 556, 558, 561, - 568, 4, 2, 563, 568, - 568, 5, 11, 562, 564, 565, 566, 567, 569, 570, 571, 572, 573, 574, - 568, 6, 2, 557, 561, - 568, 7, 8, 551, 552, 556, 558, 559, 560, 575, 579, - 569, 0, 1, 564, - 569, 1, 3, 563, 570, 571, - 569, 2, 3, 562, 565, 568, - 569, 3, 6, 557, 566, 567, 572, 573, 574, - 569, 4, 4, 564, 569, 570, 571, - 569, 5, 2, 563, 568, - 569, 6, 7, 562, 565, 566, 567, 572, 573, 574, - 569, 7, 2, 557, 561, - 570, 0, 1, 564, - 570, 1, 3, 563, 569, 571, - 570, 2, 3, 562, 565, 568, - 570, 3, 6, 557, 566, 567, 572, 573, 574, - 570, 4, 4, 564, 569, 570, 571, - 570, 5, 2, 563, 568, - 570, 6, 7, 562, 565, 566, 567, 572, 573, 574, - 570, 7, 2, 557, 561, - 571, 0, 1, 564, - 571, 1, 3, 563, 569, 570, - 571, 2, 3, 562, 565, 568, - 571, 3, 6, 557, 566, 567, 572, 573, 574, - 571, 4, 4, 564, 569, 570, 571, - 571, 5, 2, 563, 568, - 571, 6, 7, 562, 565, 566, 567, 572, 573, 574, - 571, 7, 2, 557, 561, - 572, 0, 1, 565, - 572, 1, 3, 563, 573, 574, - 572, 2, 3, 562, 564, 568, - 572, 3, 6, 557, 566, 567, 569, 570, 571, - 572, 4, 4, 565, 572, 573, 574, - 572, 5, 2, 563, 568, - 572, 6, 7, 562, 564, 566, 567, 569, 570, 571, - 572, 7, 2, 557, 561, - 573, 0, 1, 565, - 573, 1, 3, 563, 572, 574, - 573, 2, 3, 562, 564, 568, - 573, 3, 6, 557, 566, 567, 569, 570, 571, - 573, 4, 4, 565, 572, 573, 574, - 573, 5, 2, 563, 568, - 573, 6, 7, 562, 564, 566, 567, 569, 570, 571, - 573, 7, 2, 557, 561, - 574, 0, 1, 565, - 574, 1, 3, 563, 572, 573, - 574, 2, 3, 562, 564, 568, - 574, 3, 6, 557, 566, 567, 569, 570, 571, - 574, 4, 4, 565, 572, 573, 574, - 574, 5, 2, 563, 568, - 574, 6, 7, 562, 564, 566, 567, 569, 570, 571, - 574, 7, 2, 557, 561, - 575, 0, 3, 558, 576, 579, - 575, 1, 5, 557, 559, 577, 580, 581, - 575, 2, 8, 556, 561, 562, 578, 582, 588, 589, 595, - 575, 3, 7, 551, 560, 563, 566, 567, 583, 584, - 575, 4, 4, 558, 559, 575, 579, - 575, 5, 4, 557, 561, 576, 580, - 575, 6, 13, 551, 552, 556, 560, 562, 566, 567, 577, 578, 581, 588, 589, 595, - 575, 7, 16, 550, 554, 555, 563, 568, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 576, 0, 4, 575, 577, 580, 581, - 576, 1, 7, 558, 578, 579, 582, 588, 589, 595, - 576, 2, 4, 557, 559, 583, 584, - 576, 3, 7, 556, 561, 562, 585, 586, 590, 591, - 576, 4, 2, 576, 580, - 576, 5, 10, 558, 559, 575, 577, 578, 579, 581, 588, 589, 595, - 576, 6, 13, 557, 561, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 576, 7, 7, 551, 552, 556, 560, 562, 566, 567, - 577, 0, 3, 576, 578, 595, - 577, 1, 3, 575, 580, 581, - 577, 2, 5, 558, 579, 582, 588, 589, - 577, 3, 4, 557, 559, 583, 584, - 577, 4, 3, 577, 578, 595, - 577, 5, 2, 576, 580, - 577, 6, 7, 558, 559, 575, 579, 581, 588, 589, - 577, 7, 13, 557, 561, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 578, 0, 1, 577, - 578, 1, 2, 576, 595, - 578, 2, 3, 575, 580, 581, - 578, 3, 5, 558, 579, 582, 588, 589, - 578, 4, 3, 577, 578, 595, - 578, 5, 2, 576, 580, - 578, 6, 7, 558, 559, 575, 579, 581, 588, 589, - 578, 7, 13, 557, 561, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 579, 0, 1, 575, - 579, 1, 2, 558, 576, - 579, 2, 5, 557, 559, 577, 580, 581, - 579, 3, 8, 556, 561, 562, 578, 582, 588, 589, 595, - 579, 4, 4, 558, 559, 575, 579, - 579, 5, 4, 557, 561, 576, 580, - 579, 6, 13, 551, 552, 556, 560, 562, 566, 567, 577, 578, 581, 588, 589, 595, - 579, 7, 16, 550, 554, 555, 563, 568, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 580, 0, 1, 576, - 580, 1, 3, 575, 577, 581, - 580, 2, 7, 558, 578, 579, 582, 588, 589, 595, - 580, 3, 4, 557, 559, 583, 584, - 580, 4, 2, 576, 580, - 580, 5, 10, 558, 559, 575, 577, 578, 579, 581, 588, 589, 595, - 580, 6, 13, 557, 561, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 580, 7, 7, 551, 552, 556, 560, 562, 566, 567, - 581, 0, 4, 576, 582, 588, 589, - 581, 1, 5, 575, 577, 580, 583, 584, - 581, 2, 8, 558, 578, 579, 585, 586, 590, 591, 595, - 581, 3, 6, 557, 559, 587, 587, 592, 593, - 581, 4, 3, 581, 588, 589, - 581, 5, 13, 576, 580, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 581, 6, 7, 558, 559, 575, 577, 578, 579, 595, - 581, 7, 2, 557, 561, - 582, 0, 3, 581, 583, 584, - 582, 1, 7, 576, 585, 586, 588, 589, 590, 591, - 582, 2, 7, 575, 577, 580, 587, 587, 592, 593, - 582, 3, 6, 558, 578, 579, 594, 594, 595, - 582, 4, 11, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 582, 5, 3, 581, 588, 589, - 582, 6, 2, 576, 580, - 582, 7, 7, 558, 559, 575, 577, 578, 579, 595, - 583, 0, 3, 582, 585, 590, - 583, 1, 4, 581, 584, 587, 592, - 583, 2, 7, 576, 586, 586, 588, 589, 591, 594, - 583, 3, 5, 575, 577, 580, 593, 593, - 583, 4, 11, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 583, 5, 3, 581, 588, 589, - 583, 6, 2, 576, 580, - 583, 7, 7, 558, 559, 575, 577, 578, 579, 595, - 584, 0, 3, 582, 586, 591, - 584, 1, 4, 581, 583, 587, 593, - 584, 2, 7, 576, 585, 585, 588, 589, 590, 594, - 584, 3, 5, 575, 577, 580, 592, 592, - 584, 4, 11, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 584, 5, 3, 581, 588, 589, - 584, 6, 2, 576, 580, - 584, 7, 7, 558, 559, 575, 577, 578, 579, 595, - 585, 0, 3, 583, 587, 592, - 585, 1, 4, 582, 586, 590, 594, - 585, 2, 4, 581, 584, 584, 593, - 585, 3, 5, 576, 588, 589, 591, 591, - 585, 4, 11, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 585, 5, 3, 581, 588, 589, - 585, 6, 2, 576, 580, - 585, 7, 7, 558, 559, 575, 577, 578, 579, 595, - 586, 0, 3, 584, 587, 593, - 586, 1, 4, 582, 585, 591, 594, - 586, 2, 4, 581, 583, 583, 592, - 586, 3, 5, 576, 588, 589, 590, 590, - 586, 4, 11, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 586, 5, 3, 581, 588, 589, - 586, 6, 2, 576, 580, - 586, 7, 7, 558, 559, 575, 577, 578, 579, 595, - 587, 0, 3, 585, 586, 594, - 587, 1, 4, 583, 584, 592, 593, - 587, 2, 4, 582, 582, 590, 591, - 587, 3, 2, 581, 581, - 587, 4, 11, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 587, 5, 3, 581, 588, 589, - 587, 6, 2, 576, 580, - 587, 7, 7, 558, 559, 575, 577, 578, 579, 595, - 588, 0, 1, 581, - 588, 1, 3, 576, 582, 589, - 588, 2, 5, 575, 577, 580, 583, 584, - 588, 3, 8, 558, 578, 579, 585, 586, 590, 591, 595, - 588, 4, 3, 581, 588, 589, - 588, 5, 13, 576, 580, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 588, 6, 7, 558, 559, 575, 577, 578, 579, 595, - 588, 7, 2, 557, 561, - 589, 0, 1, 581, - 589, 1, 3, 576, 582, 588, - 589, 2, 5, 575, 577, 580, 583, 584, - 589, 3, 8, 558, 578, 579, 585, 586, 590, 591, 595, - 589, 4, 3, 581, 588, 589, - 589, 5, 13, 576, 580, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 589, 6, 7, 558, 559, 575, 577, 578, 579, 595, - 589, 7, 2, 557, 561, - 590, 0, 1, 583, - 590, 1, 2, 582, 585, - 590, 2, 4, 581, 584, 587, 592, - 590, 3, 7, 576, 586, 586, 588, 589, 591, 594, - 590, 4, 11, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 590, 5, 3, 581, 588, 589, - 590, 6, 2, 576, 580, - 590, 7, 7, 558, 559, 575, 577, 578, 579, 595, - 591, 0, 1, 584, - 591, 1, 2, 582, 586, - 591, 2, 4, 581, 583, 587, 593, - 591, 3, 7, 576, 585, 585, 588, 589, 590, 594, - 591, 4, 11, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 591, 5, 3, 581, 588, 589, - 591, 6, 2, 576, 580, - 591, 7, 7, 558, 559, 575, 577, 578, 579, 595, - 592, 0, 1, 585, - 592, 1, 2, 583, 587, - 592, 2, 4, 582, 586, 590, 594, - 592, 3, 4, 581, 584, 584, 593, - 592, 4, 11, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 592, 5, 3, 581, 588, 589, - 592, 6, 2, 576, 580, - 592, 7, 7, 558, 559, 575, 577, 578, 579, 595, - 593, 0, 1, 586, - 593, 1, 2, 584, 587, - 593, 2, 4, 582, 585, 591, 594, - 593, 3, 4, 581, 583, 583, 592, - 593, 4, 11, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 593, 5, 3, 581, 588, 589, - 593, 6, 2, 576, 580, - 593, 7, 7, 558, 559, 575, 577, 578, 579, 595, - 594, 0, 1, 587, - 594, 1, 2, 585, 586, - 594, 2, 4, 583, 584, 592, 593, - 594, 3, 4, 582, 582, 590, 591, - 594, 4, 11, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594, - 594, 5, 3, 581, 588, 589, - 594, 6, 2, 576, 580, - 594, 7, 7, 558, 559, 575, 577, 578, 579, 595, - 595, 0, 1, 577, - 595, 1, 2, 576, 578, - 595, 2, 3, 575, 580, 581, - 595, 3, 5, 558, 579, 582, 588, 589, - 595, 4, 3, 577, 578, 595, - 595, 5, 2, 576, 580, - 595, 6, 7, 558, 559, 575, 579, 581, 588, 589, - 595, 7, 13, 557, 561, 582, 583, 584, 585, 586, 587, 590, 591, 592, 593, 594 - }; - unsigned int covalentMapDataSize = sizeof(covalentMapData)/sizeof(int); - - unsigned int covalentIndex = 0; - while( covalentIndex < covalentMapDataSize ){ - int particleIndex = covalentMapData[covalentIndex++]; - int typeIndex = covalentMapData[covalentIndex++]; - int entries = covalentMapData[covalentIndex++]; - std::vector< int > covalentMap(entries); - for( unsigned int ii = 0; ii < entries; ii++ ){ - covalentMap[ii] = covalentMapData[covalentIndex++]; - } - amoebaMultipoleForce->setCovalentMap( particleIndex, static_cast(typeIndex), covalentMap ); - } - system.addForce(amoebaMultipoleForce); - - // end of Multipole setup - - // GK force - - AmoebaGeneralizedKirkwoodForce* amoebaGeneralizedKirkwoodForce = new AmoebaGeneralizedKirkwoodForce(); - amoebaGeneralizedKirkwoodForce->setSolventDielectric( 7.8300000e+01 ); - amoebaGeneralizedKirkwoodForce->setSoluteDielectric( 1.0000000e+00 ); - amoebaGeneralizedKirkwoodForce->setIncludeCavityTerm( includeCavityTerm ); - - // addParticle: charge, radius, scalingFactor - - double generalizedKirkwoodData[] = { - 1.1164000e-01, 1.5965000e-01, 6.9000000e-01, - 1.8220000e-02, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 2.1240000e-01, 1.2360000e-01, 6.9000000e-01, - 2.1240000e-01, 1.2360000e-01, 6.9000000e-01, - 2.1240000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -2.9490000e-02, 1.7510000e-01, 6.9000000e-01, - -7.2850000e-02, 1.7510000e-01, 6.9000000e-01, - 6.9690000e-02, 1.8540000e-01, 6.9000000e-01, - -1.5553000e-01, 1.7510000e-01, 6.9000000e-01, - 6.3730000e-02, 1.2360000e-01, 6.9000000e-01, - 6.3730000e-02, 1.2360000e-01, 6.9000000e-01, - 2.5100000e-03, 1.2360000e-01, 6.9000000e-01, - 2.5100000e-03, 1.2360000e-01, 6.9000000e-01, - 4.1940000e-02, 1.2360000e-01, 6.9000000e-01, - 4.1940000e-02, 1.2360000e-01, 6.9000000e-01, - 4.1940000e-02, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -5.8800000e-02, 1.7510000e-01, 6.9000000e-01, - 2.4250000e-02, 1.7510000e-01, 6.9000000e-01, - -1.1850000e-01, 1.7510000e-01, 6.9000000e-01, - -1.1850000e-01, 1.7510000e-01, 6.9000000e-01, - 4.6960000e-02, 1.2360000e-01, 6.9000000e-01, - 4.6960000e-02, 1.2360000e-01, 6.9000000e-01, - 8.4100000e-03, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - -7.7000000e-02, 1.5965000e-01, 6.9000000e-01, - -3.1424000e-01, 1.7510000e-01, 6.9000000e-01, - 8.6830000e-01, 1.7510000e-01, 6.9000000e-01, - -7.8568000e-01, 1.5656000e-01, 6.9000000e-01, - 1.3014000e-01, 1.2360000e-01, 6.9000000e-01, - 9.0300000e-02, 1.2360000e-01, 6.9000000e-01, - 1.8740000e-01, 1.7510000e-01, 6.9000000e-01, - -4.1295000e-01, 1.5656000e-01, 6.9000000e-01, - 1.9820000e-02, 1.2360000e-01, 6.9000000e-01, - 1.9820000e-02, 1.2360000e-01, 6.9000000e-01, - 2.7409000e-01, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -3.3040000e-01, 1.7510000e-01, 6.9000000e-01, - 1.0164400e+00, 1.7510000e-01, 6.9000000e-01, - -8.5689000e-01, 1.5656000e-01, 6.9000000e-01, - -8.5689000e-01, 1.5656000e-01, 6.9000000e-01, - 4.8930000e-02, 1.2360000e-01, 6.9000000e-01, - 4.8930000e-02, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - 4.1000000e-03, 1.7510000e-01, 6.9000000e-01, - -3.6014000e-01, 1.7510000e-01, 6.9000000e-01, - 1.1459600e+00, 1.7510000e-01, 6.9000000e-01, - -8.9716000e-01, 1.5656000e-01, 6.9000000e-01, - -8.9716000e-01, 1.5656000e-01, 6.9000000e-01, - 4.0820000e-02, 1.2360000e-01, 6.9000000e-01, - 4.0820000e-02, 1.2360000e-01, 6.9000000e-01, - -3.5600000e-03, 1.2360000e-01, 6.9000000e-01, - -3.5600000e-03, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -3.3040000e-01, 1.7510000e-01, 6.9000000e-01, - 1.0164400e+00, 1.7510000e-01, 6.9000000e-01, - -8.5689000e-01, 1.5656000e-01, 6.9000000e-01, - -8.5689000e-01, 1.5656000e-01, 6.9000000e-01, - 4.8930000e-02, 1.2360000e-01, 6.9000000e-01, - 4.8930000e-02, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -1.8950000e-02, 1.7510000e-01, 6.9000000e-01, - -6.2750000e-02, 1.7510000e-01, 6.9000000e-01, - 8.9000000e-03, 1.7510000e-01, 6.9000000e-01, - 8.9000000e-03, 1.7510000e-01, 6.9000000e-01, - -5.4020000e-02, 1.7510000e-01, 6.9000000e-01, - -5.4020000e-02, 1.7510000e-01, 6.9000000e-01, - -5.8260000e-02, 1.7510000e-01, 6.9000000e-01, - 6.8390000e-02, 1.2360000e-01, 6.9000000e-01, - 6.8390000e-02, 1.2360000e-01, 6.9000000e-01, - 2.8180000e-02, 1.2360000e-01, 6.9000000e-01, - 2.8180000e-02, 1.2360000e-01, 6.9000000e-01, - 3.5650000e-02, 1.2360000e-01, 6.9000000e-01, - 3.5650000e-02, 1.2360000e-01, 6.9000000e-01, - 3.5880000e-02, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - 1.4170000e-02, 1.7510000e-01, 6.9000000e-01, - -1.4658000e-01, 1.7510000e-01, 6.9000000e-01, - -1.2517000e-01, 1.7510000e-01, 6.9000000e-01, - -6.3700000e-03, 1.7510000e-01, 6.9000000e-01, - 1.0679000e-01, 1.5965000e-01, 6.9000000e-01, - 6.1680000e-02, 1.2360000e-01, 6.9000000e-01, - 6.1680000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9140000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9140000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9470000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9470000e-02, 1.2360000e-01, 6.9000000e-01, - 1.0424000e-01, 1.2360000e-01, 6.9000000e-01, - 1.0424000e-01, 1.2360000e-01, 6.9000000e-01, - 1.9274000e-01, 1.2360000e-01, 6.9000000e-01, - 1.9274000e-01, 1.2360000e-01, 6.9000000e-01, - 1.9274000e-01, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -1.5440000e-01, 1.7510000e-01, 6.9000000e-01, - 7.4840000e-02, 1.2360000e-01, 6.9000000e-01, - 7.4840000e-02, 1.2360000e-01, 6.9000000e-01, - 7.4840000e-02, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - 1.4820000e-02, 1.7510000e-01, 6.9000000e-01, - -1.7773000e-01, 1.7510000e-01, 6.9000000e-01, - -1.7773000e-01, 1.7510000e-01, 6.9000000e-01, - 6.6180000e-02, 1.2360000e-01, 6.9000000e-01, - 5.7430000e-02, 1.2360000e-01, 6.9000000e-01, - 5.7430000e-02, 1.2360000e-01, 6.9000000e-01, - 5.7430000e-02, 1.2360000e-01, 6.9000000e-01, - 5.7430000e-02, 1.2360000e-01, 6.9000000e-01, - 5.7430000e-02, 1.2360000e-01, 6.9000000e-01, - 5.7430000e-02, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -1.8950000e-02, 1.7510000e-01, 6.9000000e-01, - -6.2750000e-02, 1.7510000e-01, 6.9000000e-01, - 8.9000000e-03, 1.7510000e-01, 6.9000000e-01, - 8.9000000e-03, 1.7510000e-01, 6.9000000e-01, - -5.4020000e-02, 1.7510000e-01, 6.9000000e-01, - -5.4020000e-02, 1.7510000e-01, 6.9000000e-01, - -5.8260000e-02, 1.7510000e-01, 6.9000000e-01, - 6.8390000e-02, 1.2360000e-01, 6.9000000e-01, - 6.8390000e-02, 1.2360000e-01, 6.9000000e-01, - 2.8180000e-02, 1.2360000e-01, 6.9000000e-01, - 2.8180000e-02, 1.2360000e-01, 6.9000000e-01, - 3.5650000e-02, 1.2360000e-01, 6.9000000e-01, - 3.5650000e-02, 1.2360000e-01, 6.9000000e-01, - 3.5880000e-02, 1.2360000e-01, 6.9000000e-01, - -2.2620000e-01, 1.5965000e-01, 6.9000000e-01, - -1.5245000e-01, 1.7510000e-01, 6.9000000e-01, - 8.4374000e-01, 1.7510000e-01, 6.9000000e-01, - -7.3597000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2752000e-01, 1.2360000e-01, 6.9000000e-01, - 7.1680000e-02, 1.2360000e-01, 6.9000000e-01, - 7.1680000e-02, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -2.9490000e-02, 1.7510000e-01, 6.9000000e-01, - -7.2850000e-02, 1.7510000e-01, 6.9000000e-01, - 6.9690000e-02, 1.8540000e-01, 6.9000000e-01, - -1.5553000e-01, 1.7510000e-01, 6.9000000e-01, - 6.3730000e-02, 1.2360000e-01, 6.9000000e-01, - 6.3730000e-02, 1.2360000e-01, 6.9000000e-01, - 2.5100000e-03, 1.2360000e-01, 6.9000000e-01, - 2.5100000e-03, 1.2360000e-01, 6.9000000e-01, - 4.1940000e-02, 1.2360000e-01, 6.9000000e-01, - 4.1940000e-02, 1.2360000e-01, 6.9000000e-01, - 4.1940000e-02, 1.2360000e-01, 6.9000000e-01, - -7.7000000e-02, 1.5965000e-01, 6.9000000e-01, - -3.1424000e-01, 1.7510000e-01, 6.9000000e-01, - 8.6830000e-01, 1.7510000e-01, 6.9000000e-01, - -7.8568000e-01, 1.5656000e-01, 6.9000000e-01, - 1.3014000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9720000e-02, 1.2360000e-01, 6.9000000e-01, - 1.7854000e-01, 1.7510000e-01, 6.9000000e-01, - -3.9938000e-01, 1.5656000e-01, 6.9000000e-01, - -1.5307000e-01, 1.7510000e-01, 6.9000000e-01, - 2.1340000e-02, 1.2360000e-01, 6.9000000e-01, - 2.2557000e-01, 1.2360000e-01, 6.9000000e-01, - 7.1920000e-02, 1.2360000e-01, 6.9000000e-01, - 7.1920000e-02, 1.2360000e-01, 6.9000000e-01, - 7.1920000e-02, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -5.8100000e-02, 1.7510000e-01, 6.9000000e-01, - -1.2460000e-01, 1.7510000e-01, 6.9000000e-01, - -5.0400000e-03, 1.7510000e-01, 6.9000000e-01, - -2.6789000e-01, 1.5965000e-01, 6.9000000e-01, - 9.0680000e-01, 1.7510000e-01, 6.9000000e-01, - -3.0169000e-01, 1.5965000e-01, 6.9000000e-01, - -3.0169000e-01, 1.5965000e-01, 6.9000000e-01, - 7.3320000e-02, 1.2360000e-01, 6.9000000e-01, - 7.3320000e-02, 1.2360000e-01, 6.9000000e-01, - 1.0013000e-01, 1.2360000e-01, 6.9000000e-01, - 1.0013000e-01, 1.2360000e-01, 6.9000000e-01, - 6.3860000e-02, 1.2360000e-01, 6.9000000e-01, - 6.3860000e-02, 1.2360000e-01, 6.9000000e-01, - 1.4895000e-01, 1.2360000e-01, 6.9000000e-01, - 1.4969000e-01, 1.2360000e-01, 6.9000000e-01, - 1.4969000e-01, 1.2360000e-01, 6.9000000e-01, - 1.4969000e-01, 1.2360000e-01, 6.9000000e-01, - 1.4969000e-01, 1.2360000e-01, 6.9000000e-01, - -7.7000000e-02, 1.5965000e-01, 6.9000000e-01, - -3.1424000e-01, 1.7510000e-01, 6.9000000e-01, - 8.6830000e-01, 1.7510000e-01, 6.9000000e-01, - -7.8568000e-01, 1.5656000e-01, 6.9000000e-01, - 1.3014000e-01, 1.2360000e-01, 6.9000000e-01, - 9.0300000e-02, 1.2360000e-01, 6.9000000e-01, - 1.8740000e-01, 1.7510000e-01, 6.9000000e-01, - -4.1295000e-01, 1.5656000e-01, 6.9000000e-01, - 1.9820000e-02, 1.2360000e-01, 6.9000000e-01, - 1.9820000e-02, 1.2360000e-01, 6.9000000e-01, - 2.7409000e-01, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -1.5440000e-01, 1.7510000e-01, 6.9000000e-01, - 7.4840000e-02, 1.2360000e-01, 6.9000000e-01, - 7.4840000e-02, 1.2360000e-01, 6.9000000e-01, - 7.4840000e-02, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -1.8950000e-02, 1.7510000e-01, 6.9000000e-01, - -6.2750000e-02, 1.7510000e-01, 6.9000000e-01, - 8.9000000e-03, 1.7510000e-01, 6.9000000e-01, - 8.9000000e-03, 1.7510000e-01, 6.9000000e-01, - -5.4020000e-02, 1.7510000e-01, 6.9000000e-01, - -5.4020000e-02, 1.7510000e-01, 6.9000000e-01, - -5.8260000e-02, 1.7510000e-01, 6.9000000e-01, - 6.8390000e-02, 1.2360000e-01, 6.9000000e-01, - 6.8390000e-02, 1.2360000e-01, 6.9000000e-01, - 2.8180000e-02, 1.2360000e-01, 6.9000000e-01, - 2.8180000e-02, 1.2360000e-01, 6.9000000e-01, - 3.5650000e-02, 1.2360000e-01, 6.9000000e-01, - 3.5650000e-02, 1.2360000e-01, 6.9000000e-01, - 3.5880000e-02, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -1.5440000e-01, 1.7510000e-01, 6.9000000e-01, - 7.4840000e-02, 1.2360000e-01, 6.9000000e-01, - 7.4840000e-02, 1.2360000e-01, 6.9000000e-01, - 7.4840000e-02, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -1.5072000e-01, 1.7510000e-01, 6.9000000e-01, - 7.6960000e-01, 1.7510000e-01, 6.9000000e-01, - -7.2950000e-01, 1.5656000e-01, 6.9000000e-01, - -3.8020000e-01, 1.5965000e-01, 6.9000000e-01, - 9.6790000e-02, 1.2360000e-01, 6.9000000e-01, - 9.6790000e-02, 1.2360000e-01, 6.9000000e-01, - 1.8368000e-01, 1.2360000e-01, 6.9000000e-01, - 1.8368000e-01, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -5.8800000e-02, 1.7510000e-01, 6.9000000e-01, - 2.4250000e-02, 1.7510000e-01, 6.9000000e-01, - -1.1850000e-01, 1.7510000e-01, 6.9000000e-01, - -1.1850000e-01, 1.7510000e-01, 6.9000000e-01, - 4.6960000e-02, 1.2360000e-01, 6.9000000e-01, - 4.6960000e-02, 1.2360000e-01, 6.9000000e-01, - 8.4100000e-03, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - -1.1893000e-01, 1.5965000e-01, 6.9000000e-01, - -3.8385000e-01, 1.7510000e-01, 6.9000000e-01, - 9.8874000e-01, 1.7510000e-01, 6.9000000e-01, - -8.2816000e-01, 1.5656000e-01, 6.9000000e-01, - 1.0715000e-01, 1.2360000e-01, 6.9000000e-01, - -9.4950000e-02, 1.7510000e-01, 6.9000000e-01, - -1.1624000e-01, 1.7510000e-01, 6.9000000e-01, - -2.0160000e-02, 1.7510000e-01, 6.9000000e-01, - 9.2750000e-02, 1.2360000e-01, 6.9000000e-01, - 9.2750000e-02, 1.2360000e-01, 6.9000000e-01, - 9.2170000e-02, 1.2360000e-01, 6.9000000e-01, - 9.2170000e-02, 1.2360000e-01, 6.9000000e-01, - 4.8280000e-02, 1.2360000e-01, 6.9000000e-01, - 4.8280000e-02, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -5.8800000e-02, 1.7510000e-01, 6.9000000e-01, - 2.4250000e-02, 1.7510000e-01, 6.9000000e-01, - -1.1850000e-01, 1.7510000e-01, 6.9000000e-01, - -1.1850000e-01, 1.7510000e-01, 6.9000000e-01, - 4.6960000e-02, 1.2360000e-01, 6.9000000e-01, - 4.6960000e-02, 1.2360000e-01, 6.9000000e-01, - 8.4100000e-03, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -1.6392000e-01, 1.7510000e-01, 6.9000000e-01, - -1.0518000e-01, 1.7510000e-01, 6.9000000e-01, - 6.3630000e-02, 1.7510000e-01, 6.9000000e-01, - 6.7000000e-03, 1.7510000e-01, 6.9000000e-01, - -4.0140000e-02, 1.5965000e-01, 6.9000000e-01, - 2.7213000e-01, 1.7510000e-01, 6.9000000e-01, - -2.1794000e-01, 1.7510000e-01, 6.9000000e-01, - -1.1761000e-01, 1.7510000e-01, 6.9000000e-01, - 1.0201000e-01, 1.7510000e-01, 6.9000000e-01, - -5.7640000e-02, 1.7510000e-01, 6.9000000e-01, - 9.3070000e-02, 1.2360000e-01, 6.9000000e-01, - 9.3070000e-02, 1.2360000e-01, 6.9000000e-01, - 2.8580000e-02, 1.2360000e-01, 6.9000000e-01, - 8.9430000e-02, 1.2360000e-01, 6.9000000e-01, - 8.0100000e-03, 1.2360000e-01, 6.9000000e-01, - 4.4000000e-03, 1.2360000e-01, 6.9000000e-01, - 7.7500000e-03, 1.2360000e-01, 6.9000000e-01, - 3.7700000e-03, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - 1.4170000e-02, 1.7510000e-01, 6.9000000e-01, - -1.4658000e-01, 1.7510000e-01, 6.9000000e-01, - -1.2517000e-01, 1.7510000e-01, 6.9000000e-01, - -6.3700000e-03, 1.7510000e-01, 6.9000000e-01, - 1.0679000e-01, 1.5965000e-01, 6.9000000e-01, - 6.1680000e-02, 1.2360000e-01, 6.9000000e-01, - 6.1680000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9140000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9140000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9470000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9470000e-02, 1.2360000e-01, 6.9000000e-01, - 1.0424000e-01, 1.2360000e-01, 6.9000000e-01, - 1.0424000e-01, 1.2360000e-01, 6.9000000e-01, - 1.9274000e-01, 1.2360000e-01, 6.9000000e-01, - 1.9274000e-01, 1.2360000e-01, 6.9000000e-01, - 1.9274000e-01, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -1.2108000e-01, 1.7510000e-01, 6.9000000e-01, - -1.4858000e-01, 1.7510000e-01, 6.9000000e-01, - 7.6960000e-01, 1.7510000e-01, 6.9000000e-01, - -7.2950000e-01, 1.5656000e-01, 6.9000000e-01, - -3.8020000e-01, 1.5965000e-01, 6.9000000e-01, - 5.9470000e-02, 1.2360000e-01, 6.9000000e-01, - 5.9470000e-02, 1.2360000e-01, 6.9000000e-01, - 9.6790000e-02, 1.2360000e-01, 6.9000000e-01, - 9.6790000e-02, 1.2360000e-01, 6.9000000e-01, - 1.8368000e-01, 1.2360000e-01, 6.9000000e-01, - 1.8368000e-01, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -1.2108000e-01, 1.7510000e-01, 6.9000000e-01, - -1.4858000e-01, 1.7510000e-01, 6.9000000e-01, - 7.6960000e-01, 1.7510000e-01, 6.9000000e-01, - -7.2950000e-01, 1.5656000e-01, 6.9000000e-01, - -3.8020000e-01, 1.5965000e-01, 6.9000000e-01, - 5.9470000e-02, 1.2360000e-01, 6.9000000e-01, - 5.9470000e-02, 1.2360000e-01, 6.9000000e-01, - 9.6790000e-02, 1.2360000e-01, 6.9000000e-01, - 9.6790000e-02, 1.2360000e-01, 6.9000000e-01, - 1.8368000e-01, 1.2360000e-01, 6.9000000e-01, - 1.8368000e-01, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -1.5072000e-01, 1.7510000e-01, 6.9000000e-01, - 7.6960000e-01, 1.7510000e-01, 6.9000000e-01, - -7.2950000e-01, 1.5656000e-01, 6.9000000e-01, - -3.8020000e-01, 1.5965000e-01, 6.9000000e-01, - 9.6790000e-02, 1.2360000e-01, 6.9000000e-01, - 9.6790000e-02, 1.2360000e-01, 6.9000000e-01, - 1.8368000e-01, 1.2360000e-01, 6.9000000e-01, - 1.8368000e-01, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -5.8800000e-02, 1.7510000e-01, 6.9000000e-01, - 2.4250000e-02, 1.7510000e-01, 6.9000000e-01, - -1.1850000e-01, 1.7510000e-01, 6.9000000e-01, - -1.1850000e-01, 1.7510000e-01, 6.9000000e-01, - 4.6960000e-02, 1.2360000e-01, 6.9000000e-01, - 4.6960000e-02, 1.2360000e-01, 6.9000000e-01, - 8.4100000e-03, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - 1.4170000e-02, 1.7510000e-01, 6.9000000e-01, - -1.4658000e-01, 1.7510000e-01, 6.9000000e-01, - -1.2517000e-01, 1.7510000e-01, 6.9000000e-01, - -6.3700000e-03, 1.7510000e-01, 6.9000000e-01, - 1.0679000e-01, 1.5965000e-01, 6.9000000e-01, - 6.1680000e-02, 1.2360000e-01, 6.9000000e-01, - 6.1680000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9140000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9140000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9470000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9470000e-02, 1.2360000e-01, 6.9000000e-01, - 1.0424000e-01, 1.2360000e-01, 6.9000000e-01, - 1.0424000e-01, 1.2360000e-01, 6.9000000e-01, - 1.9274000e-01, 1.2360000e-01, 6.9000000e-01, - 1.9274000e-01, 1.2360000e-01, 6.9000000e-01, - 1.9274000e-01, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - 1.4170000e-02, 1.7510000e-01, 6.9000000e-01, - -1.4658000e-01, 1.7510000e-01, 6.9000000e-01, - -1.2517000e-01, 1.7510000e-01, 6.9000000e-01, - -6.3700000e-03, 1.7510000e-01, 6.9000000e-01, - 1.0679000e-01, 1.5965000e-01, 6.9000000e-01, - 6.1680000e-02, 1.2360000e-01, 6.9000000e-01, - 6.1680000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9140000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9140000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9470000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9470000e-02, 1.2360000e-01, 6.9000000e-01, - 1.0424000e-01, 1.2360000e-01, 6.9000000e-01, - 1.0424000e-01, 1.2360000e-01, 6.9000000e-01, - 1.9274000e-01, 1.2360000e-01, 6.9000000e-01, - 1.9274000e-01, 1.2360000e-01, 6.9000000e-01, - 1.9274000e-01, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - 4.1000000e-03, 1.7510000e-01, 6.9000000e-01, - -3.6014000e-01, 1.7510000e-01, 6.9000000e-01, - 1.1459600e+00, 1.7510000e-01, 6.9000000e-01, - -8.9716000e-01, 1.5656000e-01, 6.9000000e-01, - -8.9716000e-01, 1.5656000e-01, 6.9000000e-01, - 4.0820000e-02, 1.2360000e-01, 6.9000000e-01, - 4.0820000e-02, 1.2360000e-01, 6.9000000e-01, - -3.5600000e-03, 1.2360000e-01, 6.9000000e-01, - -3.5600000e-03, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - 1.4170000e-02, 1.7510000e-01, 6.9000000e-01, - -1.4658000e-01, 1.7510000e-01, 6.9000000e-01, - -1.2517000e-01, 1.7510000e-01, 6.9000000e-01, - -6.3700000e-03, 1.7510000e-01, 6.9000000e-01, - 1.0679000e-01, 1.5965000e-01, 6.9000000e-01, - 6.1680000e-02, 1.2360000e-01, 6.9000000e-01, - 6.1680000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9140000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9140000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9470000e-02, 1.2360000e-01, 6.9000000e-01, - 7.9470000e-02, 1.2360000e-01, 6.9000000e-01, - 1.0424000e-01, 1.2360000e-01, 6.9000000e-01, - 1.0424000e-01, 1.2360000e-01, 6.9000000e-01, - 1.9274000e-01, 1.2360000e-01, 6.9000000e-01, - 1.9274000e-01, 1.2360000e-01, 6.9000000e-01, - 1.9274000e-01, 1.2360000e-01, 6.9000000e-01, - -2.2620000e-01, 1.5965000e-01, 6.9000000e-01, - -1.5245000e-01, 1.7510000e-01, 6.9000000e-01, - 8.4374000e-01, 1.7510000e-01, 6.9000000e-01, - -7.3597000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2752000e-01, 1.2360000e-01, 6.9000000e-01, - 7.1680000e-02, 1.2360000e-01, 6.9000000e-01, - 7.1680000e-02, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -2.1238000e-01, 1.7510000e-01, 6.9000000e-01, - 8.5068000e-01, 1.7510000e-01, 6.9000000e-01, - -7.7770000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -5.8800000e-02, 1.7510000e-01, 6.9000000e-01, - 2.4250000e-02, 1.7510000e-01, 6.9000000e-01, - -1.1850000e-01, 1.7510000e-01, 6.9000000e-01, - -1.1850000e-01, 1.7510000e-01, 6.9000000e-01, - 4.6960000e-02, 1.2360000e-01, 6.9000000e-01, - 4.6960000e-02, 1.2360000e-01, 6.9000000e-01, - 8.4100000e-03, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - 3.9890000e-02, 1.2360000e-01, 6.9000000e-01, - -1.4985000e-01, 1.5965000e-01, 6.9000000e-01, - -3.5660000e-01, 1.7510000e-01, 6.9000000e-01, - 1.0266900e+00, 1.7510000e-01, 6.9000000e-01, - -9.0443000e-01, 1.5656000e-01, 6.9000000e-01, - 1.2992000e-01, 1.2360000e-01, 6.9000000e-01, - 8.9210000e-02, 1.2360000e-01, 6.9000000e-01, - -1.8950000e-02, 1.7510000e-01, 6.9000000e-01, - -6.2750000e-02, 1.7510000e-01, 6.9000000e-01, - 8.9000000e-03, 1.7510000e-01, 6.9000000e-01, - 8.9000000e-03, 1.7510000e-01, 6.9000000e-01, - -5.4020000e-02, 1.7510000e-01, 6.9000000e-01, - -5.4020000e-02, 1.7510000e-01, 6.9000000e-01, - -5.8260000e-02, 1.7510000e-01, 6.9000000e-01, - 6.8390000e-02, 1.2360000e-01, 6.9000000e-01, - 6.8390000e-02, 1.2360000e-01, 6.9000000e-01, - 2.8180000e-02, 1.2360000e-01, 6.9000000e-01, - 2.8180000e-02, 1.2360000e-01, 6.9000000e-01, - 3.5650000e-02, 1.2360000e-01, 6.9000000e-01, - 3.5650000e-02, 1.2360000e-01, 6.9000000e-01, - 3.5880000e-02, 1.2360000e-01, 6.9000000e-01, - -9.0443000e-01, 1.5656000e-01, 6.9000000e-01 - }; - - double* gkData = generalizedKirkwoodData; - for( unsigned int ii = 0; ii < numberOfParticles; ii++ ){ - amoebaGeneralizedKirkwoodForce->addParticle( gkData[0], gkData[1], gkData[2] ); - gkData += 3; - } - system.addForce(amoebaGeneralizedKirkwoodForce); - - // end of GeneralizedKirkwood setup - - std::vector positions(numberOfParticles); - - double positionsData[] = { - 1.4717950e-01, -1.0081856e+00, -3.8562320e-01, - 4.8537500e-02, -9.0291270e-01, -3.5820030e-01, - -2.6019700e-02, -9.3169790e-01, -2.2723420e-01, - -4.5244300e-02, -1.0465546e+00, -1.8474070e-01, - 1.0388820e-01, -1.0995290e+00, -3.8977830e-01, - 1.9721800e-01, -9.9460900e-01, -4.7245640e-01, - 2.1713110e-01, -1.0142324e+00, -3.1262690e-01, - 1.0656620e-01, -8.0838750e-01, -3.4304340e-01, - -5.2870900e-02, -8.8667920e-01, -4.7667050e-01, - 3.2290000e-03, -8.0096810e-01, -5.9288490e-01, - -3.2176000e-02, -8.7432710e-01, -7.5555050e-01, - -1.0836400e-01, -7.3282860e-01, -8.3940590e-01, - -8.4130800e-02, -9.8792480e-01, -5.1145110e-01, - -1.4685810e-01, -8.3847960e-01, -4.4018780e-01, - -3.9015600e-02, -6.9799340e-01, -5.8586510e-01, - 1.1350270e-01, -7.8858260e-01, -5.8264020e-01, - -3.6694900e-02, -6.4798630e-01, -8.4263390e-01, - -1.3562780e-01, -7.6202110e-01, -9.4310570e-01, - -1.9994440e-01, -7.0148680e-01, -7.8468360e-01, - -6.7911500e-02, -8.2136210e-01, -1.6052400e-01, - -1.4457370e-01, -8.1989360e-01, -3.6966500e-02, - -2.9301550e-01, -8.3814140e-01, -7.3732900e-02, - -3.5529330e-01, -7.4944980e-01, -1.3501020e-01, - -5.5968900e-02, -7.2972960e-01, -2.0543440e-01, - -1.1446630e-01, -9.0762490e-01, 2.5702300e-02, - -1.1994260e-01, -6.8812360e-01, 4.5033600e-02, - -1.4173400e-02, -7.0349310e-01, 1.5826690e-01, - 1.2541120e-01, -7.4146540e-01, 1.0232850e-01, - -2.1287000e-03, -5.7251290e-01, 2.4071090e-01, - -9.2964300e-02, -6.0284320e-01, -2.1507400e-02, - -2.1643910e-01, -6.5906530e-01, 9.3197400e-02, - -4.9112200e-02, -7.8425460e-01, 2.2710570e-01, - 1.2678840e-01, -8.4276540e-01, 5.6066200e-02, - 1.5978170e-01, -6.6941240e-01, 2.4674200e-02, - 2.0235310e-01, -7.4213750e-01, 1.8292520e-01, - -1.0020520e-01, -5.2155410e-01, 2.5414990e-01, - 3.6696100e-02, -5.9370080e-01, 3.4318640e-01, - 6.6954200e-02, -4.9881930e-01, 1.9357120e-01, - -3.5080860e-01, -9.5532840e-01, -3.7174500e-02, - -4.9549820e-01, -9.7853520e-01, -3.2239700e-02, - -5.5571330e-01, -8.8470520e-01, 7.3723100e-02, - -4.8330620e-01, -8.2459290e-01, 1.5387390e-01, - -2.9117430e-01, -1.0350153e+00, -1.1544900e-02, - -5.3944100e-01, -9.4993440e-01, -1.3149480e-01, - -5.2933610e-01, -1.1275369e+00, -2.1309000e-03, - -4.7924410e-01, -1.1654181e+00, 1.2574110e-01, - -6.3917160e-01, -1.1460307e+00, -4.8881000e-03, - -4.8452420e-01, -1.1938119e+00, -7.9651700e-02, - -4.5571360e-01, -1.2573206e+00, 1.2086610e-01, - -6.9055700e-01, -8.7214170e-01, 7.5835100e-02, - -7.6006360e-01, -7.7948480e-01, 1.6431800e-01, - -7.4346140e-01, -8.1251960e-01, 3.1435450e-01, - -7.4721590e-01, -7.2063140e-01, 3.9650230e-01, - -7.4810960e-01, -9.1600180e-01, 2.7571000e-03, - -7.0628740e-01, -6.8135980e-01, 1.5488670e-01, - -9.0915860e-01, -7.5422170e-01, 1.2882700e-01, - -9.3948840e-01, -6.9889590e-01, -1.1368700e-02, - -8.5444940e-01, -7.1126550e-01, -1.0383220e-01, - -1.0504229e+00, -6.4180170e-01, -2.9924800e-02, - -9.6650890e-01, -8.4935780e-01, 1.4136330e-01, - -9.5183310e-01, -6.8203990e-01, 2.0328130e-01, - -7.2364840e-01, -9.4153470e-01, 3.5319260e-01, - -7.0186630e-01, -9.8485730e-01, 4.9087390e-01, - -5.5912970e-01, -9.6277140e-01, 5.4337780e-01, - -5.4202250e-01, -9.3958020e-01, 6.6355640e-01, - -7.2289260e-01, -1.0160788e+00, 2.8286060e-01, - -7.6273350e-01, -9.1807080e-01, 5.5673240e-01, - -7.4551420e-01, -1.1318830e+00, 5.1913680e-01, - -8.9752130e-01, -1.1563516e+00, 5.0268300e-01, - -9.5263780e-01, -1.2758749e+00, 5.8170320e-01, - -8.8328540e-01, -1.3276614e+00, 6.7314250e-01, - -1.0679408e+00, -1.3182197e+00, 5.5342520e-01, - -6.8852990e-01, -1.2029038e+00, 4.5424600e-01, - -7.1600880e-01, -1.1568517e+00, 6.2430510e-01, - -9.5383120e-01, -1.0656025e+00, 5.3622130e-01, - -9.2172910e-01, -1.1694655e+00, 3.9418330e-01, - -4.5571240e-01, -9.6049550e-01, 4.5544950e-01, - -3.1846930e-01, -9.2586860e-01, 4.9243280e-01, - -2.9699900e-01, -7.7387630e-01, 4.9875590e-01, - -2.1390990e-01, -7.2694070e-01, 5.7666040e-01, - -4.6958240e-01, -9.9199380e-01, 3.5861150e-01, - -3.0229090e-01, -9.5846860e-01, 5.9838170e-01, - -2.0855020e-01, -9.9126560e-01, 4.0473220e-01, - -1.9916820e-01, -1.1443703e+00, 4.0628350e-01, - -2.9326860e-01, -1.2119551e+00, 4.5651300e-01, - -9.6056700e-02, -1.1978985e+00, 3.5732090e-01, - -2.2180120e-01, -9.5919080e-01, 2.9849510e-01, - -1.0875960e-01, -9.5156270e-01, 4.3629180e-01, - -3.7491510e-01, -6.9414110e-01, 4.2129200e-01, - -3.6867950e-01, -5.4844630e-01, 4.2209290e-01, - -4.2109270e-01, -4.8669060e-01, 5.5318400e-01, - -3.6855290e-01, -3.8629360e-01, 6.0316190e-01, - -4.3866130e-01, -7.3587040e-01, 3.5183170e-01, - -2.6095740e-01, -5.1914410e-01, 4.1902440e-01, - -4.3912630e-01, -4.8944120e-01, 2.9615930e-01, - -4.1149370e-01, -3.4194150e-01, 2.7870990e-01, - -3.1342090e-01, -2.9671720e-01, 1.8835310e-01, - -4.7914060e-01, -2.4781930e-01, 3.5782430e-01, - -2.8316440e-01, -1.6065630e-01, 1.7853540e-01, - -4.4347210e-01, -1.1348310e-01, 3.5259590e-01, - -3.4781890e-01, -6.8893800e-02, 2.6156760e-01, - -4.0605470e-01, -5.4288670e-01, 2.0424840e-01, - -5.4926500e-01, -5.0574760e-01, 3.0106110e-01, - -2.5717880e-01, -3.6874180e-01, 1.2650110e-01, - -5.5816760e-01, -2.7933580e-01, 4.2829740e-01, - -2.0347530e-01, -1.2626410e-01, 1.1031440e-01, - -4.9073870e-01, -4.2622300e-02, 4.2166620e-01, - -3.2239530e-01, 3.7971100e-02, 2.5764470e-01, - -5.2455310e-01, -5.5111820e-01, 6.1235070e-01, - -6.0067730e-01, -5.0912240e-01, 7.2930650e-01, - -5.2546450e-01, -5.1933630e-01, 8.6298770e-01, - -5.6204880e-01, -4.5198430e-01, 9.5992890e-01, - -5.6255550e-01, -6.3433320e-01, 5.6552380e-01, - -6.2059040e-01, -4.0001720e-01, 7.1793530e-01, - -7.3576220e-01, -5.8866890e-01, 7.3574680e-01, - -8.5893710e-01, -5.0477940e-01, 7.7727660e-01, - -9.9194550e-01, -5.6358760e-01, 7.2219400e-01, - -1.1182542e+00, -4.8092310e-01, 7.5702060e-01, - -1.1609806e+00, -4.9059110e-01, 8.9672360e-01, - -7.5596070e-01, -6.3192860e-01, 6.3473800e-01, - -7.2581530e-01, -6.7738300e-01, 8.0282620e-01, - -8.6169420e-01, -4.9733850e-01, 8.8858910e-01, - -8.4751850e-01, -4.0017870e-01, 7.3992450e-01, - -9.8535320e-01, -5.6778260e-01, 6.1061640e-01, - -1.0054610e+00, -6.6929810e-01, 7.5582250e-01, - -1.1021778e+00, -3.7346890e-01, 7.3224950e-01, - -1.2033971e+00, -5.1485220e-01, 6.9395970e-01, - -1.0877007e+00, -4.6685980e-01, 9.6244430e-01, - -1.2377589e+00, -4.2708780e-01, 9.1530270e-01, - -1.1942968e+00, -5.8320600e-01, 9.2084000e-01, - -4.1690620e-01, -5.9983170e-01, 8.6898140e-01, - -3.2798440e-01, -6.1684520e-01, 9.8321240e-01, - -1.8925180e-01, -5.5244190e-01, 9.6333340e-01, - -9.7213100e-02, -5.7776730e-01, 1.0423348e+00, - -3.8950510e-01, -6.5486640e-01, 7.8645240e-01, - -3.7094860e-01, -5.6363310e-01, 1.0715024e+00, - -3.1672950e-01, -7.6770340e-01, 1.0177810e+00, - -4.1253290e-01, -8.0860630e-01, 1.0567028e+00, - -2.8871960e-01, -8.2775080e-01, 9.2849760e-01, - -2.3935590e-01, -7.8606740e-01, 1.0953935e+00, - -1.7327600e-01, -4.6909380e-01, 8.5700210e-01, - -5.1506200e-02, -3.9989160e-01, 8.1679460e-01, - -7.8402300e-02, -2.4755020e-01, 8.2195970e-01, - -5.0286500e-02, -1.8471460e-01, 9.2469690e-01, - -2.5358130e-01, -4.4556600e-01, 7.9689840e-01, - 2.9498200e-02, -4.1610920e-01, 8.9242380e-01, - -1.6189000e-03, -4.6160930e-01, 6.8084040e-01, - 1.1066920e-01, -3.7920180e-01, 6.1444610e-01, - 5.6341000e-02, -6.0535300e-01, 7.0180870e-01, - -8.8565000e-02, -4.6665840e-01, 6.1094770e-01, - 8.3159500e-02, -2.7286620e-01, 5.9946710e-01, - 2.0332350e-01, -3.8098450e-01, 6.7521340e-01, - 1.3665200e-01, -4.1941800e-01, 5.1403120e-01, - -1.7822600e-02, -6.7455220e-01, 7.4751020e-01, - 8.7968200e-02, -6.5131200e-01, 6.0526050e-01, - 1.4603060e-01, -6.0527550e-01, 7.6773670e-01, - -1.2828610e-01, -1.8441250e-01, 7.1176500e-01, - -1.3701690e-01, -3.8730000e-02, 6.9854050e-01, - -2.5843890e-01, 2.6862900e-02, 7.6680300e-01, - -2.4239580e-01, 1.2701160e-01, 8.3754590e-01, - -1.6619380e-01, -2.4014880e-01, 6.3397860e-01, - -4.9692900e-02, 4.3045000e-03, 7.5348650e-01, - -1.3125860e-01, 1.3982000e-02, 5.5247370e-01, - -1.9452400e-02, -3.1193500e-02, 4.5985540e-01, - 8.7370100e-02, 5.5006100e-02, 4.2800390e-01, - -3.3247100e-02, -1.4865810e-01, 3.8336170e-01, - 1.7507650e-01, 2.5321200e-02, 3.2243520e-01, - 5.4070800e-02, -1.7793930e-01, 2.7775070e-01, - 1.5739160e-01, -9.0067500e-02, 2.4590380e-01, - -2.2701790e-01, -1.2506700e-02, 5.0232230e-01, - -1.3096230e-01, 1.2565270e-01, 5.5545350e-01, - 1.0111830e-01, 1.4950380e-01, 4.8318600e-01, - -1.1723370e-01, -2.1736540e-01, 4.0176080e-01, - 2.5696510e-01, 9.4377700e-02, 2.9641670e-01, - 3.8496800e-02, -2.6813660e-01, 2.1621660e-01, - 2.2449740e-01, -1.1188190e-01, 1.6087280e-01, - -3.8089140e-01, -2.8283100e-02, 7.4655830e-01, - -5.0508540e-01, 1.5350100e-02, 8.0702420e-01, - -6.2672700e-01, 5.5628300e-02, 7.2240300e-01, - -7.3941440e-01, 4.9944000e-02, 7.7314930e-01, - -3.8899280e-01, -1.1453580e-01, 6.9157010e-01, - -5.4065780e-01, -6.5380200e-02, 8.7500210e-01, - -4.8546070e-01, 1.0172640e-01, 8.7441730e-01, - -6.0860660e-01, 1.0098440e-01, 5.9524160e-01, - -7.1800200e-01, 1.4038090e-01, 5.0425760e-01, - -7.3854140e-01, 2.9957800e-02, 3.9801110e-01, - -7.7435220e-01, -8.3108200e-02, 4.3344590e-01, - -5.1361220e-01, 1.0898970e-01, 5.5661460e-01, - -8.1417230e-01, 1.3928000e-01, 5.6146880e-01, - -6.9916660e-01, 2.8432150e-01, 4.4679100e-01, - -6.9421550e-01, 3.9685470e-01, 5.5220700e-01, - -7.2577440e-01, 5.5818670e-01, 4.7320310e-01, - -6.3759670e-01, 6.7078770e-01, 5.8473020e-01, - -6.0601610e-01, 2.8995900e-01, 3.8547650e-01, - -7.8461500e-01, 3.0394680e-01, 3.7724520e-01, - -7.6994660e-01, 3.8021330e-01, 6.3220720e-01, - -5.9427240e-01, 3.9554520e-01, 6.0119260e-01, - -5.2790880e-01, 6.6304180e-01, 5.6811590e-01, - -6.6950170e-01, 7.7512690e-01, 5.6368850e-01, - -6.6077430e-01, 6.4581060e-01, 6.9044170e-01, - -7.1475810e-01, 6.0041100e-02, 2.6743590e-01, - -7.1411150e-01, -3.1161000e-02, 1.5175910e-01, - -5.9747220e-01, 1.0365600e-02, 5.9400000e-02, - -5.5704360e-01, 1.2695880e-01, 6.3161600e-02, - -6.8360320e-01, 1.5451050e-01, 2.4187750e-01, - -6.9421330e-01, -1.3487950e-01, 1.8885200e-01, - -8.4916830e-01, -2.7939500e-02, 7.0550900e-02, - -9.4824200e-01, 4.5536100e-02, 1.4235830e-01, - -9.0493780e-01, -1.7061640e-01, 4.9406800e-02, - -8.3368430e-01, 2.3818800e-02, -2.7161400e-02, - -1.0076032e+00, 8.5396300e-02, 7.9710400e-02, - -9.3277290e-01, -2.1925390e-01, 1.4610590e-01, - -9.9607740e-01, -1.6895460e-01, -1.4829100e-02, - -8.2892970e-01, -2.3477480e-01, -1.4358000e-03, - -5.4691980e-01, -7.9001000e-02, -3.0042400e-02, - -4.3608280e-01, -4.6857300e-02, -1.2117740e-01, - -4.6933510e-01, 6.6427900e-02, -2.2026940e-01, - -3.8208170e-01, 1.4766620e-01, -2.5250410e-01, - -5.7990240e-01, -1.7645960e-01, -2.8866200e-02, - -3.5675490e-01, -2.7845000e-03, -5.6079300e-02, - -3.7324280e-01, -1.6697170e-01, -2.0052240e-01, - -2.1739110e-01, -1.5882120e-01, -2.0468250e-01, - -1.4070960e-01, -2.3498250e-01, -3.1639470e-01, - -2.2394920e-01, -3.3110010e-01, -3.8955720e-01, - -2.7345700e-01, -4.4721940e-01, -3.4433960e-01, - -2.4427540e-01, -4.9613260e-01, -2.2331450e-01, - -3.5689690e-01, -5.1605040e-01, -4.2314660e-01, - -4.0314570e-01, -2.6392940e-01, -1.5417540e-01, - -4.1426610e-01, -1.6851700e-01, -3.0445370e-01, - -1.8862320e-01, -5.1400000e-02, -2.1404000e-01, - -1.7768890e-01, -1.8993110e-01, -1.0513970e-01, - -1.0084320e-01, -1.6046850e-01, -3.8952690e-01, - -4.8566500e-02, -2.8302480e-01, -2.7511140e-01, - -2.4906530e-01, -2.9937080e-01, -4.8453900e-01, - -1.8099590e-01, -4.4636870e-01, -1.5972380e-01, - -2.8382690e-01, -5.8516870e-01, -1.8933770e-01, - -3.8112300e-01, -4.8243080e-01, -5.1755210e-01, - -3.9905750e-01, -6.0417630e-01, -3.9115100e-01, - -5.9724600e-01, 7.4583500e-02, -2.6483410e-01, - -6.5010250e-01, 1.7751990e-01, -3.5377270e-01, - -6.6188260e-01, 3.1735990e-01, -2.8961230e-01, - -6.5334490e-01, 4.1754350e-01, -3.6099920e-01, - -6.6324890e-01, -2.1790000e-04, -2.3978920e-01, - -5.7442200e-01, 1.9293260e-01, -4.3460570e-01, - -7.8490080e-01, 1.3629040e-01, -4.1980670e-01, - -7.6691110e-01, 1.1700220e-01, -5.5982590e-01, - -8.2766560e-01, 4.3109400e-02, -3.7647530e-01, - -8.6206620e-01, 2.1506500e-01, -4.0528910e-01, - -8.3944460e-01, 1.5997730e-01, -6.0437380e-01, - -6.7901340e-01, 3.2629700e-01, -1.5502340e-01, - -6.7998730e-01, 4.4971290e-01, -7.5807400e-02, - -5.4142110e-01, 4.8924870e-01, -2.0999500e-02, - -5.1993050e-01, 6.0484850e-01, 1.7353600e-02, - -6.9014110e-01, 2.4032050e-01, -9.9930600e-02, - -7.0630300e-01, 5.3446240e-01, -1.4406050e-01, - -7.8576540e-01, 4.4581340e-01, 3.8151400e-02, - -8.4547270e-01, 3.5182830e-01, 3.7982300e-02, - -7.3917470e-01, 4.5489380e-01, 1.3900000e-01, - -8.5728110e-01, 5.3057980e-01, 2.8004600e-02, - -4.4565180e-01, 3.9321590e-01, -2.0399800e-02, - -3.0542840e-01, 4.0779190e-01, 1.5797100e-02, - -2.2414380e-01, 4.8251350e-01, -8.9902600e-02, - -1.3490430e-01, 5.6049570e-01, -5.5622700e-02, - -4.7314500e-01, 2.9563270e-01, -3.7545000e-02, - -2.9908440e-01, 4.7307130e-01, 1.0641460e-01, - -2.4121640e-01, 2.6987160e-01, 4.7702200e-02, - -9.1645900e-02, 2.7164590e-01, 6.7518200e-02, - -3.8062400e-02, 3.3617820e-01, 1.7989690e-01, - -3.1968000e-03, 2.1519010e-01, -2.6717300e-02, - 9.9970200e-02, 3.5024740e-01, 1.9440650e-01, - 1.3481290e-01, 2.2578550e-01, -9.8342000e-03, - 1.8678680e-01, 2.9484700e-01, 9.9992300e-02, - -2.8847360e-01, 2.2636080e-01, 1.3867070e-01, - -2.6339030e-01, 1.9937800e-01, -3.5524500e-02, - -1.0522840e-01, 3.8032950e-01, 2.5562850e-01, - -4.1239400e-02, 1.6409340e-01, -1.1682440e-01, - 1.3982770e-01, 4.0693980e-01, 2.7973300e-01, - 2.0239750e-01, 1.8156090e-01, -8.4979300e-02, - 2.9561880e-01, 3.0716050e-01, 1.1113900e-01, - -2.6236740e-01, 4.7091760e-01, -2.1976810e-01, - -2.0413600e-01, 5.4702240e-01, -3.2976650e-01, - -2.6089520e-01, 6.9003800e-01, -3.4528390e-01, - -2.5043410e-01, 7.4968010e-01, -4.5319680e-01, - -3.3688960e-01, 4.0455100e-01, -2.4537430e-01, - -9.6294200e-02, 5.6465740e-01, -3.0620670e-01, - -2.0992540e-01, 4.6640330e-01, -4.6242550e-01, - -3.1405540e-01, 4.5883630e-01, -5.0094980e-01, - -1.4844000e-01, 5.1584910e-01, -5.4114220e-01, - -1.6992000e-01, 3.6306390e-01, -4.4958540e-01, - -3.1531880e-01, 7.4936720e-01, -2.3546890e-01, - -3.5892560e-01, 8.8810990e-01, -2.2406590e-01, - -2.6859640e-01, 9.7388650e-01, -1.3289540e-01, - -2.8198530e-01, 1.0971128e+00, -1.3112940e-01, - -3.3622850e-01, 6.9387320e-01, -1.5159080e-01, - -3.4979620e-01, 9.3640080e-01, -3.2442790e-01, - -5.0645570e-01, 9.0144610e-01, -1.7663730e-01, - -6.1026110e-01, 8.4494100e-01, -2.7416800e-01, - -5.9102330e-01, 7.4033950e-01, -3.3696810e-01, - -7.2585220e-01, 9.1542580e-01, -2.8717570e-01, - -5.2017370e-01, 8.5295480e-01, -7.7098900e-02, - -5.2759810e-01, 1.0097482e+00, -1.6065220e-01, - -8.0005020e-01, 8.7877360e-01, -3.4871570e-01, - -7.4331630e-01, 1.0057407e+00, -2.3990920e-01, - -1.7622350e-01, 9.1174860e-01, -5.4660000e-02, - -7.4951200e-02, 9.8111810e-01, 2.5853000e-02, - 3.5510300e-02, 1.0287464e+00, -7.2964000e-02, - 3.7982500e-02, 9.8405940e-01, -1.8833770e-01, - -1.6009180e-01, 8.1041360e-01, -6.3086800e-02, - -1.2271260e-01, 1.0704657e+00, 7.3576500e-02, - -1.8555800e-02, 8.8683660e-01, 1.3789470e-01, - -1.2809960e-01, 8.1854610e-01, 2.2715970e-01, - -8.1395000e-02, 6.7819960e-01, 2.7344100e-01, - -1.6104460e-01, 9.0537900e-01, 3.5159050e-01, - 4.3143000e-02, 8.0844970e-01, 8.7613100e-02, - 5.2588400e-02, 9.4292630e-01, 2.0265910e-01, - -2.2206100e-01, 8.0458310e-01, 1.6845140e-01, - 1.4345800e-02, 6.8170120e-01, 3.3000930e-01, - -1.5669270e-01, 6.2817610e-01, 3.3882190e-01, - -6.5262000e-02, 6.1161160e-01, 1.8558830e-01, - -7.8839500e-02, 9.0325840e-01, 4.2708720e-01, - -1.7780030e-01, 1.0119338e+00, 3.2363370e-01, - -2.5389560e-01, 8.6914270e-01, 4.0184930e-01, - 1.2841240e-01, 1.1210089e+00, -3.2446900e-02, - 2.4044900e-01, 1.1628009e+00, -1.2003770e-01, - 3.3017120e-01, 1.0441571e+00, -1.5834150e-01, - 3.3177360e-01, 9.4458030e-01, -8.5819600e-02, - 1.9933720e-01, 1.2113830e+00, -2.1211040e-01, - 3.1995770e-01, 1.2617182e+00, -3.0979600e-02, - 2.1378500e-01, 1.3240711e+00, 5.9367000e-02, - 1.0936730e-01, 1.2135619e+00, 7.8184700e-02, - 3.9859270e-01, 1.2106811e+00, 2.9148500e-02, - 3.7272380e-01, 1.3386318e+00, -9.1985700e-02, - 2.5509300e-01, 1.3598928e+00, 1.5644880e-01, - 1.6883610e-01, 1.4122013e+00, 8.5086000e-03, - 1.2239420e-01, 1.1621950e+00, 1.7594400e-01, - 7.4880000e-03, 1.2581044e+00, 7.8714400e-02, - 4.0900580e-01, 1.0538519e+00, -2.6824400e-01, - 4.9432620e-01, 9.4537420e-01, -3.1949030e-01, - 6.1198910e-01, 9.0936770e-01, -2.2632040e-01, - 6.4542960e-01, 7.9126150e-01, -2.1332350e-01, - 4.1097940e-01, 1.1427279e+00, -3.2008470e-01, - 4.3079320e-01, 8.5334320e-01, -3.1919810e-01, - 5.4216940e-01, 9.7159120e-01, -4.6582630e-01, - 5.4283770e-01, 8.5216660e-01, -5.6702020e-01, - 6.0875270e-01, 7.2263580e-01, -5.1329390e-01, - 3.9874190e-01, 8.2128660e-01, -6.1687970e-01, - 4.7743560e-01, 1.0505397e+00, -5.1039650e-01, - 6.4319120e-01, 1.0189966e+00, -4.6318070e-01, - 6.0256610e-01, 8.8456010e-01, -6.5581810e-01, - 7.1611720e-01, 7.3753340e-01, -4.8831400e-01, - 5.6050320e-01, 6.8518130e-01, -4.2094920e-01, - 6.0364460e-01, 6.3860790e-01, -5.8609710e-01, - 3.3473470e-01, 7.7981390e-01, -5.3587680e-01, - 3.4796220e-01, 9.1269250e-01, -6.5574250e-01, - 3.9954230e-01, 7.4726320e-01, -7.0036190e-01, - 6.6920180e-01, 1.0072257e+00, -1.5103670e-01, - 7.6835100e-01, 9.7937900e-01, -4.6318100e-02, - 7.0361300e-01, 9.1718790e-01, 7.9156000e-02, - 7.6931080e-01, 8.4123100e-01, 1.5086500e-01, - 6.4308770e-01, 1.1056156e+00, -1.6532010e-01, - 8.3559950e-01, 8.9801850e-01, -8.4248300e-02, - 8.6072490e-01, 1.0996465e+00, -9.6731000e-03, - 7.8689960e-01, 1.2257689e+00, 3.4152200e-02, - 7.4082630e-01, 1.3255314e+00, -5.2495800e-02, - 7.3431160e-01, 1.2549401e+00, 1.5905420e-01, - 6.6330670e-01, 1.4121584e+00, 2.0134800e-02, - 6.5834120e-01, 1.3697759e+00, 1.4950630e-01, - 7.5222310e-01, 1.1893452e+00, 2.8143570e-01, - 5.9043850e-01, 1.4246600e+00, 2.5799270e-01, - 6.8595720e-01, 1.2436208e+00, 3.9405700e-01, - 6.0476620e-01, 1.3589120e+00, 3.8186550e-01, - 9.3350480e-01, 1.0698771e+00, 6.9430800e-02, - 9.2336260e-01, 1.1249071e+00, -9.8298400e-02, - 7.5777320e-01, 1.3370297e+00, -1.6111750e-01, - 6.1636330e-01, 1.4951744e+00, -1.8953400e-02, - 8.1672720e-01, 1.0999700e+00, 2.9187140e-01, - 5.2599660e-01, 1.5138803e+00, 2.4750480e-01, - 6.9654500e-01, 1.1949722e+00, 4.9297130e-01, - 5.5297770e-01, 1.3989559e+00, 4.7123290e-01, - 5.7251650e-01, 9.4357450e-01, 1.0323330e-01, - 4.9007680e-01, 8.8266060e-01, 2.0762730e-01, - 4.4699470e-01, 7.3944620e-01, 1.7112460e-01, - 4.3608140e-01, 6.5507060e-01, 2.6039380e-01, - 5.2397040e-01, 1.0119895e+00, 4.3893800e-02, - 5.5439470e-01, 8.6866840e-01, 2.9800720e-01, - 3.6598370e-01, 9.7065040e-01, 2.4518290e-01, - 3.6118490e-01, 1.0241081e+00, 3.9061490e-01, - 2.9060140e-01, 9.3065670e-01, 4.9217910e-01, - 3.7959490e-01, 8.2747840e-01, 5.6509490e-01, - 4.7489660e-01, 8.8566260e-01, 6.5999840e-01, - 3.6368320e-01, 1.0597767e+00, 1.7876690e-01, - 2.7109760e-01, 9.1801620e-01, 2.1976640e-01, - 4.6308270e-01, 1.0535677e+00, 4.2458870e-01, - 3.0408980e-01, 1.1200270e+00, 3.8945130e-01, - 2.4102310e-01, 9.9350950e-01, 5.6985060e-01, - 2.0650090e-01, 8.7694710e-01, 4.4195250e-01, - 3.1373390e-01, 7.5969200e-01, 6.2397470e-01, - 4.3436430e-01, 7.6381370e-01, 4.9193540e-01, - 4.2919010e-01, 9.4480580e-01, 7.2843000e-01, - 5.2321340e-01, 8.1372660e-01, 7.1257620e-01, - 5.4668710e-01, 9.4138210e-01, 6.1529850e-01, - 4.3005860e-01, 7.0743700e-01, 3.9864300e-02, - 4.0135100e-01, 5.7411110e-01, -1.0714700e-02, - 5.2156780e-01, 4.8090740e-01, 5.5637000e-03, - 5.0318970e-01, 3.6594870e-01, 4.5838100e-02, - 4.2986230e-01, 7.8189290e-01, -3.0685800e-02, - 3.2159150e-01, 5.3039390e-01, 5.3770100e-02, - 3.5719220e-01, 5.6447950e-01, -1.6064810e-01, - 2.1505230e-01, 6.1292080e-01, -1.9694940e-01, - 1.8083700e-01, 6.1857820e-01, -3.4630010e-01, - 1.2256990e-01, 7.1673190e-01, -3.9272420e-01, - 2.1447240e-01, 5.1266540e-01, -4.2435550e-01, - 4.3213640e-01, 6.1768180e-01, -2.2387460e-01, - 3.6320930e-01, 4.5652160e-01, -1.8991020e-01, - 1.3842180e-01, 5.4832890e-01, -1.4831980e-01, - 1.9787870e-01, 7.1581880e-01, -1.5792820e-01, - 1.9410910e-01, 5.1540570e-01, -5.2552250e-01, - 2.6173360e-01, 4.2905600e-01, -3.8706680e-01, - 6.4443970e-01, 5.2714230e-01, -2.9472600e-02, - 7.6492660e-01, 4.4528850e-01, -2.3679700e-02, - 8.1267200e-01, 4.2189770e-01, 1.1949190e-01, - 8.5613460e-01, 3.1152580e-01, 1.5131940e-01, - 6.5564860e-01, 6.2337320e-01, -6.4222200e-02, - 7.3773890e-01, 3.4271780e-01, -5.9094100e-02, - 8.8525000e-01, 4.9474480e-01, -1.0902580e-01, - 8.6638090e-01, 4.7454560e-01, -2.6121010e-01, - 9.9059470e-01, 5.0875020e-01, -3.4389920e-01, - 1.1043645e+00, 5.0743090e-01, -2.9566890e-01, - 9.6821120e-01, 5.3663670e-01, -4.7456760e-01, - 9.0849540e-01, 6.0125350e-01, -8.5851000e-02, - 9.7649320e-01, 4.3775400e-01, -7.9019800e-02, - 8.4156480e-01, 3.6793310e-01, -2.8313810e-01, - 7.8061420e-01, 5.3636490e-01, -2.9638290e-01, - 1.0471382e+00, 5.6199100e-01, -5.3567900e-01, - 8.7377490e-01, 5.3050340e-01, -5.1637530e-01, - 8.0165120e-01, 5.2376810e-01, 2.0863920e-01, - 8.3929430e-01, 5.0825560e-01, 3.4833870e-01, - 7.5022360e-01, 4.0535750e-01, 4.1733500e-01, - 8.0202530e-01, 3.1601190e-01, 4.8429990e-01, - 7.7501130e-01, 6.1795630e-01, 1.7801170e-01, - 9.4102400e-01, 4.6122630e-01, 3.5141250e-01, - 8.4386270e-01, 6.4043280e-01, 4.3031960e-01, - 9.6367380e-01, 7.2981650e-01, 3.9688100e-01, - 1.0669959e+00, 6.8397780e-01, 3.4682830e-01, - 9.5287240e-01, 8.6059380e-01, 4.3183100e-01, - 7.4855910e-01, 6.9684800e-01, 4.1627260e-01, - 8.5175810e-01, 6.1675910e-01, 5.3925470e-01, - 1.0324007e+00, 9.2426680e-01, 4.1508240e-01, - 8.6836360e-01, 8.9898360e-01, 4.7721000e-01, - 6.1605550e-01, 4.0996770e-01, 3.9525860e-01, - 5.2484700e-01, 3.1108820e-01, 4.5028830e-01, - 5.4551330e-01, 1.7112030e-01, 3.9075870e-01, - 5.4586580e-01, 7.5823500e-02, 4.6854670e-01, - 5.7342180e-01, 4.8688930e-01, 3.4156400e-01, - 5.5439990e-01, 2.9647810e-01, 5.5717880e-01, - 3.7450150e-01, 3.5256220e-01, 4.4898160e-01, - 3.3151180e-01, 4.4205270e-01, 5.7008650e-01, - 1.9811110e-01, 5.1488990e-01, 5.3770400e-01, - 3.1074260e-01, 3.5776020e-01, 6.9954310e-01, - 3.5411410e-01, 4.0498450e-01, 3.5265220e-01, - 3.1018650e-01, 2.6142340e-01, 4.4756990e-01, - 4.1056750e-01, 5.1896960e-01, 5.8879500e-01, - 1.1621480e-01, 4.4335210e-01, 5.1458220e-01, - 1.6147940e-01, 5.7747960e-01, 6.2207950e-01, - 2.0780280e-01, 5.8296010e-01, 4.5023600e-01, - 4.0010850e-01, 2.9492280e-01, 7.2223710e-01, - 2.9367490e-01, 4.2341500e-01, 7.8879620e-01, - 2.2261370e-01, 2.8932120e-01, 6.9042990e-01, - 5.7224160e-01, 1.5500520e-01, 2.5823570e-01, - 5.9432320e-01, 2.3814100e-02, 1.9623650e-01, - 7.1301660e-01, -5.1589900e-02, 2.5832040e-01, - 7.0281260e-01, -1.7282990e-01, 2.7769800e-01, - 5.7188060e-01, 2.3611520e-01, 1.9462520e-01, - 5.0717760e-01, -4.0653200e-02, 2.2477590e-01, - 6.0492470e-01, 2.2664300e-02, 3.9752000e-02, - 4.6908550e-01, 4.7016000e-02, -3.0898400e-02, - 4.7705120e-01, 7.3896600e-02, -1.8311310e-01, - 4.9957700e-01, -4.9161900e-02, -2.7423070e-01, - 4.8635300e-01, -1.1543200e-02, -4.1535290e-01, - 6.7946620e-01, 9.9238200e-02, 7.6740000e-03, - 6.4570940e-01, -7.5885300e-02, 6.0694000e-03, - 3.9982350e-01, -3.8362800e-02, -1.1261400e-02, - 4.2154570e-01, 1.3629290e-01, 1.5825900e-02, - 3.8094930e-01, 1.2115970e-01, -2.1457750e-01, - 5.5588170e-01, 1.5040690e-01, -2.0378490e-01, - 6.0166160e-01, -9.1069700e-02, -2.5865810e-01, - 4.2604660e-01, -1.3054550e-01, -2.5329440e-01, - 3.9019950e-01, 8.0212000e-03, -4.4129080e-01, - 5.4012220e-01, 7.0837500e-02, -4.3950080e-01, - 5.1756610e-01, -8.5103000e-02, -4.7707190e-01, - 8.2381630e-01, 1.8609900e-02, 2.9484510e-01, - 9.3806320e-01, -3.9249400e-02, 3.6419050e-01, - 9.2411000e-01, -4.6476300e-02, 5.1839130e-01, - 1.0049152e+00, -1.1554340e-01, 5.8129270e-01, - 8.3344160e-01, 1.1672500e-01, 2.6524400e-01, - 9.4123210e-01, -1.4761530e-01, 3.3679720e-01, - 1.0775636e+00, 1.7610300e-02, 3.2359120e-01, - 1.1227200e+00, -2.3648000e-03, 1.7593140e-01, - 1.0819502e+00, 1.1154940e-01, 7.8942900e-02, - 1.1701714e+00, 1.2857790e-01, -4.7715900e-02, - 1.1533803e+00, 2.4644000e-02, -1.4922820e-01, - 1.0859128e+00, 1.2487400e-01, 3.5276500e-01, - 1.1528982e+00, -3.5467500e-02, 3.8700710e-01, - 1.2342212e+00, -8.5730000e-03, 1.7651980e-01, - 1.0877723e+00, -1.0106050e-01, 1.3703770e-01, - 9.7506050e-01, 1.0012950e-01, 4.8899800e-02, - 1.0873723e+00, 2.0864690e-01, 1.3356980e-01, - 1.1461199e+00, 2.2618260e-01, -9.5883500e-02, - 1.2781596e+00, 1.3443610e-01, -2.1116600e-02, - 1.1901092e+00, -6.4888800e-02, -1.1962710e-01, - 1.0568444e+00, 9.6706000e-03, -1.7595550e-01, - 1.2028383e+00, 4.8784900e-02, -2.3420850e-01, - 8.2310190e-01, 1.8833900e-02, 5.8260040e-01, - 7.9253150e-01, 7.7510000e-03, 7.2603570e-01, - 6.9659030e-01, -1.0886810e-01, 7.5813830e-01, - 7.0484560e-01, -1.6782760e-01, 8.6681000e-01, - 7.6547160e-01, 8.6303700e-02, 5.3068350e-01, - 8.8634640e-01, -1.5797400e-02, 7.8284800e-01, - 7.2840110e-01, 1.3689560e-01, 7.8729060e-01, - 8.1939560e-01, 2.6161360e-01, 7.9812550e-01, - 8.2792630e-01, 3.2140360e-01, 9.3909230e-01, - 8.4194350e-01, 2.4440470e-01, 1.0379413e+00, - 8.2131750e-01, 4.4684810e-01, 9.5178530e-01, - 6.3548880e-01, 1.6325520e-01, 7.3123490e-01, - 6.9269250e-01, 1.1056850e-01, 8.8989970e-01, - 9.2265100e-01, 2.3857210e-01, 7.6226400e-01, - 7.8040600e-01, 3.4092450e-01, 7.2973180e-01, - 6.0114420e-01, -1.3899150e-01, 6.6654730e-01, - 4.9029810e-01, -2.3287470e-01, 6.8020600e-01, - 4.2682350e-01, -2.5091660e-01, 5.4007190e-01, - 3.7946310e-01, -1.5515410e-01, 4.7893260e-01, - 5.9684360e-01, -8.6678600e-02, 5.7803980e-01, - 5.3104760e-01, -3.3115170e-01, 7.1493560e-01, - 3.8769540e-01, -1.7939010e-01, 7.8719350e-01, - 3.1942980e-01, -4.3320900e-02, 7.5821020e-01, - 2.2487020e-01, 8.9690000e-03, 8.6880130e-01, - 2.9345170e-01, 6.0432300e-02, 9.9759500e-01, - 1.9486760e-01, 9.7170100e-02, 1.0998808e+00, - 3.0819250e-01, -2.5521550e-01, 8.0307230e-01, - 4.3864030e-01, -1.7513140e-01, 8.8600400e-01, - 3.9529950e-01, 3.4129500e-02, 7.3387380e-01, - 2.5950160e-01, -5.5097800e-02, 6.6518850e-01, - 1.6310750e-01, 9.1928100e-02, 8.2654320e-01, - 1.5286480e-01, -7.1758000e-02, 8.9527090e-01, - 3.6011380e-01, -1.7789900e-02, 1.0405722e+00, - 3.5654600e-01, 1.4994340e-01, 9.7624130e-01, - 1.3804390e-01, 1.7680540e-01, 1.0733447e+00, - 1.3101240e-01, 2.1578300e-02, 1.1216283e+00, - 2.3995470e-01, 1.2182900e-01, 1.1869873e+00, - 4.3154850e-01, -3.7570610e-01, 4.8568600e-01, - 3.7998430e-01, -4.0984870e-01, 3.5397140e-01, - 4.7686720e-01, -4.5962120e-01, 2.4663120e-01, - 4.3726970e-01, -4.7332260e-01, 1.3020350e-01, - 4.5827550e-01, -4.5578520e-01, 5.4485500e-01, - 3.0324710e-01, -4.9032270e-01, 3.6459090e-01, - 3.2516550e-01, -3.2326550e-01, 3.0965240e-01, - 6.0191410e-01, -4.9634090e-01, 2.8536810e-01, - 6.9991750e-01, -5.6669990e-01, 2.0215210e-01, - 6.9409280e-01, -7.2034850e-01, 2.2238040e-01, - 7.8113210e-01, -7.9396900e-01, 1.7435070e-01, - 6.3083590e-01, -4.8086600e-01, 3.8286300e-01, - 6.7335420e-01, -5.4891650e-01, 9.4909500e-02, - 8.4593740e-01, -5.1626330e-01, 2.2827870e-01, - 8.9997550e-01, -5.5272300e-01, 3.7127100e-01, - 1.0200414e+00, -6.5117550e-01, 3.6332300e-01, - 9.4276780e-01, -4.2703490e-01, 4.5115280e-01, - 9.1154540e-01, -5.6113880e-01, 1.4999340e-01, - 8.4977590e-01, -4.0620940e-01, 2.1028200e-01, - 8.1835040e-01, -6.0206250e-01, 4.2947910e-01, - 1.1120110e+00, -6.0247770e-01, 3.2413290e-01, - 1.0451642e+00, -6.9363510e-01, 4.6316180e-01, - 9.9738500e-01, -7.3734650e-01, 2.9651290e-01, - 1.0357670e+00, -3.8001410e-01, 4.1262440e-01, - 8.6484390e-01, -3.4800300e-01, 4.4969570e-01, - 9.6110330e-01, -4.5022750e-01, 5.5840210e-01, - 5.9643160e-01, -7.6806880e-01, 3.0410080e-01, - 5.8704010e-01, -9.0045250e-01, 3.6436890e-01, - 4.4133160e-01, -9.5106810e-01, 3.7101380e-01, - 3.4722080e-01, -8.6670950e-01, 3.7457010e-01, - 5.0697340e-01, -7.1801080e-01, 3.0877740e-01, - 6.4490400e-01, -9.7348450e-01, 3.0275600e-01, - 6.4354700e-01, -8.9008370e-01, 5.1020020e-01, - 7.6341760e-01, -9.7823400e-01, 5.3976370e-01, - 7.5290460e-01, -1.1181550e+00, 5.3192130e-01, - 8.8563180e-01, -9.2253210e-01, 5.8187120e-01, - 8.6187760e-01, -1.1997086e+00, 5.6482950e-01, - 9.9505290e-01, -1.0042641e+00, 6.1286710e-01, - 9.8309970e-01, -1.1430553e+00, 6.0478560e-01, - 6.6915780e-01, -7.8472170e-01, 5.3665410e-01, - 5.6413480e-01, -9.1830040e-01, 5.8314440e-01, - 6.5793860e-01, -1.1652637e+00, 5.0118910e-01, - 8.9667310e-01, -8.1328420e-01, 5.9209770e-01, - 8.5177230e-01, -1.3092726e+00, 5.5907860e-01, - 1.0904713e+00, -9.5872680e-01, 6.4428120e-01, - 1.0688544e+00, -1.2075179e+00, 6.3074730e-01, - 4.2022320e-01, -1.0755661e+00, 3.7395090e-01, - }; - - double* positionsDataPtr = positionsData; - for( unsigned int ii = 0; ii < numberOfParticles; ii++ ){ - positions[ii] = Vec3( positionsDataPtr[0], positionsDataPtr[1], positionsDataPtr[2] ); - positionsDataPtr += 3; - } - - std::string platformName; - platformName = "Cuda"; - LangevinIntegrator integrator(0.0, 0.1, 0.01); - Context context(system, integrator, Platform::getPlatformByName( platformName ) ); - - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - forces = state.getForces(); - energy = state.getPotentialEnergy(); -} - -// compare forces and energies - -static void compareForcesEnergy( std::string& testName, double expectedEnergy, double energy, - std::vector& expectedForces, - std::vector& forces, double tolerance, FILE* log ) { - -//#define AMOEBA_DEBUG -#ifdef AMOEBA_DEBUG - if( log ){ - double conversion = 1.0/4.184; - double energyAbsDiff = fabs( expectedEnergy - energy ); - double energyRelDiff = 2.0*energyAbsDiff/( fabs( expectedEnergy ) + fabs( energy ) + 1.0e-08 ); - (void) fprintf( log, "%s: expected energy=%14.7e %14.7e absDiff=%15.7e relDiff=%15.7e\n", testName.c_str(), conversion*expectedEnergy, conversion*energy, - conversion*energyAbsDiff, conversion*energyRelDiff ); - if( conversion != 1.0 )conversion *= -0.1; - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - - double expectedNorm = sqrt( expectedForces[ii][0]*expectedForces[ii][0] + - expectedForces[ii][1]*expectedForces[ii][1] + - expectedForces[ii][2]*expectedForces[ii][2] ); - - double norm = sqrt( forces[ii][0]*forces[ii][0] + forces[ii][1]*forces[ii][1] + forces[ii][2]*forces[ii][2] ); - double absDiff = fabs( norm - expectedNorm ); - double relDiff = 2.0*absDiff/(fabs( norm ) + fabs( expectedNorm ) + 1.0e-08); - - (void) fprintf( log, "%6u %15.7e %15.7e [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e]\n", ii, - conversion*absDiff, conversion*relDiff, - conversion*expectedForces[ii][0], conversion*expectedForces[ii][1], conversion*expectedForces[ii][2], - conversion*forces[ii][0], conversion*forces[ii][1], conversion*forces[ii][2], conversion*expectedNorm, conversion*norm ); - } - (void) fflush( log ); - conversion = 1.0; - (void) fprintf( log, "\n%s: expected energy=%14.7e %14.7e no conversion\n", testName.c_str(), conversion*expectedEnergy, conversion*energy ); - if( conversion != 1.0 )conversion = -1.0; - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e]\n", ii, - conversion*expectedForces[ii][0], conversion*expectedForces[ii][1], conversion*expectedForces[ii][2], - conversion*forces[ii][0], conversion*forces[ii][1], conversion*forces[ii][2] ); - } - (void) fflush( log ); - } -#endif - - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - ASSERT_EQUAL_VEC_MOD( expectedForces[ii], forces[ii], tolerance, testName ); - } - ASSERT_EQUAL_TOL_MOD( expectedEnergy, energy, tolerance, testName ); -} - -// compare relative differences in force norms and energies - -static void compareForceNormsEnergy( std::string& testName, double expectedEnergy, double energy, - std::vector& expectedForces, - const std::vector& forces, double tolerance, FILE* log ) { - - -//#define AMOEBA_DEBUG -#ifdef AMOEBA_DEBUG - if( log ){ - double conversion = 1.0/4.184; - double energyAbsDiff = fabs( expectedEnergy - energy ); - double energyRelDiff = 2.0*energyAbsDiff/( fabs( expectedEnergy ) + fabs( energy ) + 1.0e-08 ); - (void) fprintf( log, "%s: expected energy=%14.7e %14.7e absDiff=%15.7e relDiff=%15.7e\n", testName.c_str(), conversion*expectedEnergy, conversion*energy, - conversion*energyAbsDiff, conversion*energyRelDiff ); - if( conversion != 1.0 )conversion *= -0.1; - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - - double expectedNorm = sqrt( expectedForces[ii][0]*expectedForces[ii][0] + - expectedForces[ii][1]*expectedForces[ii][1] + - expectedForces[ii][2]*expectedForces[ii][2] ); - - double norm = sqrt( forces[ii][0]*forces[ii][0] + forces[ii][1]*forces[ii][1] + forces[ii][2]*forces[ii][2] ); - double absDiff = fabs( (norm - expectedNorm) ); - double relDiff = 2.0*absDiff/(fabs( norm ) + fabs( expectedNorm ) + 1.0e-08); - - (void) fprintf( log, "%6u %15.7e %15.7e [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e] %15.7e %15.7e\n", ii, - fabs(conversion)*absDiff, relDiff, - conversion*expectedForces[ii][0], conversion*expectedForces[ii][1], conversion*expectedForces[ii][2], - conversion*forces[ii][0], conversion*forces[ii][1], conversion*forces[ii][2], - fabs(conversion)*expectedNorm, fabs(conversion)*norm ); - } - (void) fflush( log ); - conversion = 1.0; - (void) fprintf( log, "\n%s: expected energy=%14.7e %14.7e no conversion\n", testName.c_str(), conversion*expectedEnergy, conversion*energy ); - if( conversion != 1.0 )conversion = -1.0; - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e]\n", ii, - conversion*expectedForces[ii][0], conversion*expectedForces[ii][1], conversion*expectedForces[ii][2], - conversion*forces[ii][0], conversion*forces[ii][1], conversion*forces[ii][2] ); - } - (void) fflush( log ); - } -#endif - - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - double expectedNorm = sqrt( expectedForces[ii][0]*expectedForces[ii][0] + - expectedForces[ii][1]*expectedForces[ii][1] + - expectedForces[ii][2]*expectedForces[ii][2] ); - - double norm = sqrt( forces[ii][0]*forces[ii][0] + forces[ii][1]*forces[ii][1] + forces[ii][2]*forces[ii][2] ); - double absDiff = fabs( norm - expectedNorm ); - double relDiff = 2.0*absDiff/(fabs( norm ) + fabs( expectedNorm ) + 1.0e-08); - - if( relDiff > tolerance && absDiff > 0.001 ){ - std::stringstream details; - details << testName << "Relative difference in norms " << relDiff << " larger than allowed tolerance at particle=" << ii; - details << ": norms=" << norm << " expected norm=" << expectedNorm; - throwException(__FILE__, __LINE__, details.str()); - } - } - double energyAbsDiff = fabs( expectedEnergy - energy ); - double energyRelDiff = 2.0*energyAbsDiff/( fabs( expectedEnergy ) + fabs( energy ) + 1.0e-08 ); - if( energyRelDiff > tolerance ){ - std::stringstream details; - details << testName << "Relative difference in energies " << energyRelDiff << " larger than allowed tolerance."; - details << "Energies=" << energy << " expected energy=" << expectedEnergy; - throwException(__FILE__, __LINE__, details.str()); - } -} - -// test GK direct polarization for system comprised of two ammonia molecules - -static void testGeneralizedKirkwoodAmmoniaDirectPolarization( FILE* log ) { - - std::string testName = "testGeneralizedKirkwoodAmmoniaDirectPolarization"; - - int numberOfParticles = 8; - std::vector forces; - double energy; - - setupAndGetForcesEnergyMultipoleAmmonia( AmoebaMultipoleForce::Direct, 0, forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = -7.6636680e+01; - - expectedForces[0] = Vec3( -6.9252994e+02, -8.9085133e+00, 9.6489739e+01 ); - expectedForces[1] = Vec3( 1.5593797e+02, -6.0331931e+01, 1.5104507e+01 ); - expectedForces[2] = Vec3( 1.5870088e+02, 6.1702809e+01, 6.7708985e+00 ); - expectedForces[3] = Vec3( 1.4089885e+02, 7.5870617e+00, -1.1362294e+02 ); - expectedForces[4] = Vec3( -1.8916205e+02, 2.1465549e-01, -4.3433152e+02 ); - expectedForces[5] = Vec3( 1.0208290e+01, 6.2676753e+01, 1.4987953e+02 ); - expectedForces[6] = Vec3( 4.0621859e+02, 1.8962203e-01, 1.3021956e+02 ); - expectedForces[7] = Vec3( 9.7274235e+00, -6.3130458e+01, 1.4949024e+02 ); - - double tolerance = 1.0e-04; - compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); -} - -// test GK mutual polarization for system comprised of two ammonia molecules - -static void testGeneralizedKirkwoodAmmoniaMutualPolarization( FILE* log ) { - - std::string testName = "testGeneralizedKirkwoodAmmoniaMutualPolarization"; - - int numberOfParticles = 8; - std::vector forces; - double energy; - - setupAndGetForcesEnergyMultipoleAmmonia( AmoebaMultipoleForce::Mutual, 0, forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = -7.8018875e+01; - - expectedForces[0] = Vec3( -7.6820301e+02, -1.0102760e+01, 1.0094389e+02 ); - expectedForces[1] = Vec3( 1.7037307e+02, -7.5621857e+01, 2.3320365e+01 ); - expectedForces[2] = Vec3( 1.7353828e+02, 7.7199741e+01, 1.3965379e+01 ); - expectedForces[3] = Vec3( 1.5045244e+02, 8.5784569e+00, -1.3377619e+02 ); - expectedForces[4] = Vec3( -2.1811615e+02, -1.6818022e-01, -4.6103163e+02 ); - expectedForces[5] = Vec3( 6.2091942e+00, 7.6748687e+01, 1.5883463e+02 ); - expectedForces[6] = Vec3( 4.8035662e+02, 4.9704902e-01, 1.3948083e+02 ); - expectedForces[7] = Vec3( 5.3895456e+00, -7.7131137e+01, 1.5826273e+02 ); - - double tolerance = 1.0e-04; - compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); -} - -// test GK mutual polarization for system comprised of two ammonia molecules - -static void testGeneralizedKirkwoodAmmoniaMutualPolarizationWithCavityTerm( FILE* log ) { - - std::string testName = "testGeneralizedKirkwoodAmmoniaMutualPolarizationWithCavityTerm"; - - int numberOfParticles = 8; - std::vector forces; - double energy; - - setupAndGetForcesEnergyMultipoleAmmonia( AmoebaMultipoleForce::Mutual, 1, forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = -6.0434582e+01; - - expectedForces[0] = Vec3( -7.8323218e+02, -1.0097644e+01, 1.0256890e+02 ); - expectedForces[1] = Vec3( 1.7078480e+02, -7.1896701e+01, 2.0840172e+01 ); - expectedForces[2] = Vec3( 1.7394089e+02, 7.3488594e+01, 1.1484648e+01 ); - expectedForces[3] = Vec3( 1.5169364e+02, 8.5611299e+00, -1.2968050e+02 ); - expectedForces[4] = Vec3( -2.1669693e+02, -1.5926823e-01, -4.6636274e+02 ); - expectedForces[5] = Vec3( 8.7397444e+00, 7.3330990e+01, 1.6016898e+02 ); - expectedForces[6] = Vec3( 4.8684950e+02, 4.8937161e-01, 1.4137061e+02 ); - expectedForces[7] = Vec3( 7.9205382e+00, -7.3716473e+01, 1.5960993e+02 ); - - double tolerance = 1.0e-04; - compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); -} - -// test GK direct polarization for villin system - -static void testGeneralizedKirkwoodVillinDirectPolarization( FILE* log ) { - - std::string testName = "testGeneralizedKirkwoodVillinDirectPolarization"; - - int numberOfParticles = 596; - std::vector forces; - double energy; - - setupAndGetForcesEnergyMultipoleVillin( AmoebaMultipoleForce::Direct, 0, forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = -8.4281157e+03; - - double forceData[] = { - 1.4000030e+02, 6.5353942e+01, -1.5232364e+02, - -2.0189390e+01, -8.9048971e+01, 1.6728524e+02, - 1.5879992e+02, 6.1585467e+02, -4.3582690e+02, - -9.4397437e+01, -4.9012290e+02, 2.8622327e+02, - 9.7540437e+01, 1.7059207e+02, 1.3220725e+02, - -4.1003215e+01, -1.2087264e+02, 2.1160810e+02, - -1.6641387e+02, -7.6466832e+01, -1.2896755e+02, - 4.5541157e+01, -6.5763629e+00, -1.3201541e+01, - -1.4634834e+02, 6.7671906e+01, -1.9498260e+02, - 5.7508243e+00, -1.9056737e+01, -8.5842367e+01, - 2.0617180e+01, 1.8161043e+01, 1.2222388e+01, - -1.0069398e+01, -2.6866960e+01, -3.6282043e+01, - 1.6369919e+01, -1.7790945e+01, 4.9122751e+01, - 1.7591311e+01, -4.1589085e+00, 3.1746846e+01, - -1.2445639e+00, 1.1963558e+01, -1.2269262e+00, - 1.4676422e+01, 1.4069838e+01, 1.9992267e+00, - -2.1582184e+00, 2.0154671e+01, 8.6462734e+00, - -1.3596918e+01, 9.8368612e+00, -3.2313480e+01, - -5.5508526e+00, 2.2207441e+01, 8.1710039e+00, - 1.3469339e+02, -2.4291299e+02, 1.0232561e+02, - -2.2198013e+02, 1.6315708e+02, -1.1005164e+02, - 3.6801227e+02, -6.5703855e+02, 7.4641162e+02, - -1.5977900e+02, 9.0842552e+02, -6.9524064e+02, - -4.3680341e+01, -5.3652465e+01, -1.2230089e+01, - 1.9031197e+01, -3.3808608e+01, 1.5736268e+01, - 6.8055240e+01, 1.7442807e+02, 4.9831944e+01, - -3.9646089e+01, -1.6959202e+01, 8.7332612e+00, - -9.9780657e+00, 2.3735107e+01, -7.8230715e+00, - 1.5740440e+01, 2.4704610e+00, -1.9459046e+01, - 2.6687182e+01, -1.4420451e+01, 1.8603458e+01, - -1.5252752e+01, -4.2373176e+01, -1.6440064e+01, - 3.9188915e+00, -7.4464241e+00, 1.0387341e+01, - -1.7432370e+00, -1.6718638e+01, -8.9559356e+00, - 1.1114716e+01, 9.9589573e+00, -2.2863253e+01, - 3.1340802e+01, -1.9795450e+01, 2.7037626e+01, - -2.0911805e+01, 4.0303061e+00, 1.4784916e+01, - 9.4007856e-01, -8.1214867e+00, 2.7327458e+01, - 1.9783699e+01, 1.0438279e+01, -1.1174353e+01, - 8.7008455e+01, 1.4552822e+02, -2.1186400e+02, - 3.6805750e+01, 1.2518355e+02, 3.1287438e+02, - -5.3053977e+02, -2.2455742e+02, -5.0295123e+02, - 3.7417173e+02, 1.6300800e+02, 2.3257179e+02, - -3.9040319e+01, 2.0019745e+01, -4.0700873e+01, - -2.1457694e+01, 2.4209024e+01, -4.8872811e+01, - -8.7269544e+01, -9.2227028e+01, -1.3292053e+02, - 7.2208729e+01, 1.2816445e+02, 2.1008199e+02, - -1.1016274e+01, 1.0798074e+00, -1.3585421e+01, - -2.0034600e+00, -1.4851278e+01, -1.9817283e+01, - -1.7709907e-01, -1.4750550e+02, -4.8650586e+01, - 1.9355993e+02, -5.5808320e+01, 2.1682408e+02, - -1.8889405e+02, -2.9256324e+01, 7.5746603e+01, - 2.0663820e+02, -4.6433770e+02, -4.6497356e+02, - -3.6963757e+01, 4.0607640e+02, 3.0048540e+02, - 2.9428461e+01, 1.4115272e+02, -6.3331956e+01, - 4.0708380e+01, 1.4076074e+01, 9.0939909e+00, - -7.8932461e+01, 1.2348647e+02, -2.8659563e+02, - 1.4954841e+02, -3.4247585e+02, 8.0432415e+02, - -2.2943343e+02, 1.3359207e+02, -1.7996883e+02, - 1.1879030e+02, 1.0175199e+02, -4.3868455e+02, - -1.5818498e+01, -4.1655954e+01, 5.3614847e+01, - 2.0229869e+01, -1.0894737e+01, 4.1283706e+01, - -1.7120668e+02, 1.4536093e+02, 1.8814506e+02, - 1.6848188e+02, 3.6819794e+01, -6.0856163e+01, - -1.0466706e+02, -2.3174214e+02, -6.1868995e+02, - 7.3073476e+00, 5.7125415e+01, 4.4488291e+02, - 2.4330554e+01, 4.0760693e+01, -1.7894461e+00, - 2.3648644e+01, 2.8129980e+01, -1.2922394e+00, - -7.6629304e+01, -7.1037688e+01, 1.3867825e+01, - -1.2493867e+02, -2.0607152e+02, 1.2279087e+02, - 3.3127420e+02, 5.5963754e+02, -3.5508408e+02, - -2.9111339e+02, -1.4139900e+02, -2.4495020e+01, - 1.2211045e+02, -2.7730883e+02, 3.2750559e+02, - 3.5393186e+01, -5.2304358e+01, 4.7193396e-02, - -1.9570297e+01, -5.1284799e+01, 9.5940583e+00, - -1.4872038e+00, 9.4617863e+01, -1.5254162e+01, - 3.7872301e+00, 3.8523881e+01, -7.2948839e+01, - -9.8524843e+01, 9.9175920e+01, 2.4268707e+02, - 1.3636866e+02, 1.4775829e+02, -1.8128883e+02, - -4.5480233e+02, -3.0522449e+02, -3.2388172e+02, - 2.4236878e+02, 1.4155564e+02, 2.3941615e+02, - -5.2935517e+00, -6.4182390e+01, 2.1074525e+01, - -3.1246345e+01, 1.1951498e-01, 3.4142506e+01, - 6.1044962e+01, -3.1481157e+02, 3.4253842e+01, - -9.2877239e+01, 8.7462878e+02, -7.4287135e+01, - 2.3153728e+02, -2.8349661e+02, -5.5740190e+01, - -1.4579569e+02, -4.3091067e+02, 1.2021746e+02, - -1.5998859e-01, 5.3399978e+01, -2.9907025e+01, - -5.9185068e+00, 4.4733968e+01, 1.4697301e+01, - 1.5863026e+02, 9.0815140e+01, 1.2908163e+02, - -1.2795117e+02, 1.7919025e+01, 1.3591912e+02, - -1.9791271e+02, -5.4319704e+02, -3.2185076e+02, - 2.9502998e+02, 3.6129241e+02, 2.9571349e+02, - 2.9380401e+01, -5.5510105e+01, -8.7772337e+01, - 1.2424464e+01, -4.9878478e-01, 3.7909147e+01, - -1.2143128e+01, 5.0290393e+01, -1.8035721e+02, - 9.8155999e+00, -1.6469131e+01, 2.0393257e+01, - -3.3936915e+01, 3.2089976e+01, 2.7191570e+01, - 3.1349780e+01, 2.9090255e+01, -7.5946001e+01, - -6.4328625e+00, -1.7361160e+01, 1.1080106e+01, - 2.3227120e+01, -1.0925778e+01, -5.6151998e+00, - -5.4997351e+00, -2.9281763e+00, 1.1255536e+01, - -1.6974066e+01, -3.2286284e+01, -1.1713997e+01, - -2.7164340e+01, -1.2466184e+01, 3.9898025e+01, - 1.2483124e+01, -7.8191653e+00, -1.7048420e+01, - -3.9606058e+01, 2.0431528e+01, 1.3407056e+01, - 1.4872100e+01, 1.6385246e+01, 1.7888571e+00, - -3.1500767e+00, -2.9533724e+01, -6.0179250e+00, - 8.0052803e+00, 1.2438449e-01, 3.3748541e+00, - 8.4060418e+01, 2.5471916e+02, 6.6896840e+01, - 9.1878680e+01, -1.4469507e+02, 8.7246189e+01, - 1.7048966e+02, -2.8831698e+02, -5.7031052e+02, - -1.3923221e+02, 2.4766624e+02, 3.7236286e+02, - 1.7698918e+01, 1.4982282e+01, -3.1122759e+01, - 1.9999433e+01, 1.4974576e+01, 7.7943928e+00, - -1.4557826e+02, -3.6412029e+01, -2.6410946e+01, - 3.6926253e+01, 1.6497102e+01, -1.2173012e+01, - 1.1820992e+02, -6.7261414e+01, -1.0921796e+02, - 5.1648833e+01, 1.0928439e+01, -1.7376342e+02, - -1.0206392e+02, 2.4227501e+01, 5.4376335e+01, - -3.9367403e+00, -2.5581826e+01, -2.0876132e+01, - 3.2197131e+01, 2.8138042e+00, 6.9882166e+00, - 3.1177282e+01, 8.7078224e+00, 1.5375218e+01, - -8.2404071e+00, 9.7116623e+00, 7.0805493e+00, - -2.8246783e+01, 8.2637599e+00, 5.9782615e+00, - -3.0136964e+01, 5.1640335e+00, 1.0232237e+01, - -4.7222992e+01, -2.5080809e+01, 6.5882729e+01, - -7.3439623e+00, 1.1566649e+01, 8.0365879e+01, - -1.7865530e+02, -2.6952325e+01, -2.6287441e+01, - 9.7597931e+01, -1.0925912e+02, 4.3237798e+01, - 8.3241075e+00, 1.5724371e+02, 4.1268453e+01, - -1.8821625e+02, 1.2959892e+02, 2.5441914e+02, - 2.7349408e+02, 3.5610728e+01, -1.5261797e+02, - -5.6910531e+02, 2.8511431e+02, -3.7000936e+02, - 3.4422161e+02, -1.7143496e+02, 3.2051471e+02, - 9.3383973e+00, 4.9007425e+01, -1.7827871e+01, - -2.6001820e+01, 3.4953008e+01, -9.9788546e+00, - -8.3418265e+01, -2.4961604e+02, 9.2937718e+01, - -2.5908106e+01, -6.7558559e-02, 1.4130526e+01, - 3.3265678e+01, 7.2635063e+00, -2.7513816e+01, - 4.6614788e+01, 7.2575857e+01, -1.4962613e+01, - 2.2543415e+02, -2.8887421e+02, 1.5563832e+02, - -1.3545780e+02, 2.2774344e+02, 2.4950166e+01, - -2.2769173e+02, -3.0997943e+02, -5.0125865e+02, - 1.5981991e+02, 1.7711418e+02, 3.3693513e+02, - -2.7740422e+01, 6.1264470e+01, 1.7700527e+01, - -2.2177665e+01, 1.1134910e+00, 2.3875119e+01, - -3.3679323e+01, 5.4672271e+01, -3.1598009e+01, - 4.3653322e+01, -7.0031742e+01, -2.0602697e+01, - 8.8920376e+01, -3.5944769e+01, -3.6377050e+00, - 1.5047214e+01, -2.7107111e+01, -1.6526834e+01, - -4.2691925e+01, 4.4677732e+01, 4.2855629e+00, - 7.9031621e+00, -2.8455099e+00, 4.3216590e+00, - 1.2044240e+01, 9.8123471e+00, -2.5336044e+01, - -2.6150742e+01, -1.6692444e+01, -1.8230336e+01, - 1.3747821e+00, -1.9809569e+01, -1.6919914e+01, - 1.8608912e+01, -2.0692743e+00, 2.1612729e+01, - 2.6026755e+02, 1.0216338e+02, 1.2619385e+02, - -1.6378340e+02, -3.1704129e+01, 5.5911179e+01, - -2.8633841e+01, -5.8178799e+02, -3.9314305e+02, - 3.8112399e+01, 3.4837330e+02, 2.3640650e+02, - -7.9585402e+01, -4.1676229e+01, 6.7039573e+01, - -1.4519696e+01, -1.0722733e+01, 3.8738152e+01, - -1.7548163e+01, 1.2958394e+02, -2.2120200e+02, - 2.6680714e+01, -5.5558346e+01, 7.2778356e+01, - -1.5293880e+01, -3.9829682e+01, -1.8617704e+01, - 4.8432794e+01, 4.9642719e+01, -1.5183591e+01, - -2.5749201e+01, 4.2479310e+00, 8.1167424e+00, - -3.6710657e+00, 1.2107987e+01, 5.2837887e+00, - -1.7823824e+01, -4.6512214e+00, -1.5591513e+01, - -3.0888260e+01, 3.5661830e+00, 3.1839294e+00, - -3.7761614e+01, 7.5677091e+00, 4.5146589e+01, - 3.2250371e+00, 2.0356276e+01, 1.1263316e+01, - -1.8784006e+01, -2.1974713e+01, -2.4161712e+01, - 8.2508424e+00, 6.4011359e-01, -3.1933307e+01, - -2.6580756e+00, -1.4359021e+01, -7.6334715e+00, - 8.1035680e+00, 5.8170147e-01, -6.1540995e+00, - 1.3921176e+02, 2.6944643e+02, 2.0130772e+02, - -5.8789728e+01, -6.4394875e+01, -1.1705271e+02, - 5.6333667e+02, -1.1086977e+02, -3.1605004e+02, - -4.6490965e+02, 4.5464460e+01, 2.3943661e+02, - -2.5692105e+01, -7.0670968e-01, 1.0303890e+01, - -1.2861659e+01, 3.2401134e+00, 2.0042209e+00, - 3.6405711e+01, 7.4913336e-01, -1.6462419e+01, - -1.3207259e+02, 8.8154682e+01, 1.9865442e+02, - 2.9441118e+01, -2.4206087e+02, -1.4109047e+02, - 1.7083445e+02, 7.8121902e+02, -2.8200275e+02, - -1.0827067e+02, -4.3453364e+02, 2.0580121e+02, - -2.5611369e+01, -9.4881949e-01, 6.7172643e+01, - -2.8945663e-01, -1.3356301e+01, 3.1279379e+01, - 4.4138130e+00, 1.0481968e+02, -7.9705077e+01, - -1.9494704e+01, 5.5650633e+01, -2.3886336e+00, - -1.1400765e+01, -3.2427083e+01, 1.9569122e+01, - -6.3773140e+00, 3.6730705e+01, -3.7248333e+01, - 3.6444252e+01, -8.4145500e+00, 1.2330941e+01, - -3.5925645e+01, -4.9912236e+01, -1.0535562e+00, - -4.2908957e+00, -1.0747732e+01, 1.2858163e+01, - 4.5359822e+00, -2.7222287e+00, 1.0692303e+01, - 2.0286964e+01, -9.0569942e-01, 2.1567689e+01, - 2.9595321e+00, 3.5574308e+01, 1.0187023e+01, - 9.2818598e+00, -1.2677467e+01, 1.1071709e+01, - -1.3591435e+02, -1.4123739e+02, 2.7584935e+02, - 1.9553568e+02, 2.7539021e+02, -1.3587169e+02, - -1.3186737e+02, -6.4855676e+02, -2.6732527e+01, - -9.4005752e+01, 4.6306226e+02, 9.7706920e+01, - 1.4668791e+02, -1.3338307e+02, -1.4093522e+02, - 1.2815327e+01, -4.8246914e+01, 3.8536622e+01, - -5.2125297e+01, -5.2051930e+01, -2.0491477e+02, - -6.0076441e+01, -3.0494621e+01, 1.9476556e+02, - -1.8177063e+01, -3.6084718e+01, 1.8946474e+01, - 1.1898101e+01, -8.3186762e+00, 1.0878117e+01, - -4.5405594e+01, 7.5428695e+01, -1.0682497e+02, - -5.0054588e+00, -6.3038574e+00, 2.6355807e+01, - -2.2389455e+01, 9.0702339e+00, -2.3114849e+01, - 1.5292871e+01, -1.7452764e+01, -2.3883137e+01, - 5.3737980e+01, 1.9235152e+02, 2.6697696e+01, - -9.1578263e+01, 8.2138692e+01, -8.9846578e+01, - -4.6937464e+02, -3.6581045e+02, 1.6542077e+02, - 4.0216338e+02, 2.7462757e+02, -1.5486708e+01, - 8.4090809e+00, 3.2513413e+01, 3.2933639e+01, - -1.2285427e+01, 3.0977349e+01, 6.1815424e+00, - 3.6120317e+01, -1.6454604e+02, -4.3047115e+01, - 3.4056908e+01, -1.7809398e+01, 5.8526924e+01, - 1.0309191e+02, 7.2479344e+01, 3.4494379e+01, - -5.1500506e+01, -5.6599531e+01, 7.0442474e+01, - -4.3464283e+01, -6.3055594e+00, -8.8798624e+01, - 3.3378260e+00, -2.4236730e+01, -2.1535753e+01, - -4.7812862e+00, -2.2804456e+01, -1.8557857e+01, - -1.0159266e+01, -3.1915604e+00, 1.0874852e+01, - 1.6444510e+00, 3.7534298e+01, -6.6276593e+00, - -6.4536555e+00, 2.3150719e+01, -1.3647830e+01, - 1.1082208e+00, 1.6464762e+01, -1.7644091e+01, - -4.6543574e+00, -1.7665480e+01, -2.9294635e+01, - 2.8917967e+01, -2.4484990e+00, -2.8392335e+01, - -3.4567618e+00, -4.3015871e+01, 2.2701607e+01, - -5.5457810e+01, 1.4658764e+00, -2.9815242e+01, - -1.0650036e+02, -4.1626432e+02, 2.1619937e+02, - 1.5496809e+00, -1.4194650e+01, 3.1941612e+01, - 1.0866963e+01, 1.7823313e+01, 1.1195647e+01, - 2.0388557e+02, 9.0545705e+01, -1.2306449e+02, - -1.4245507e+02, 8.4168114e+01, 1.1156065e+02, - 2.2357635e+01, -5.2153456e+02, 3.1163372e+02, - 9.5760348e+00, 2.6030335e+02, -2.5632187e+02, - 4.6029581e+01, 9.1350944e-01, -8.6635586e+00, - 3.9564015e+00, 1.7951177e+01, 1.2513075e+01, - -6.6691183e+01, 6.1996293e+00, 6.4117591e+01, - 1.3888684e+02, -1.4673761e+02, -1.2127299e+02, - -3.8789119e+01, -1.2397102e+01, 2.6227275e+01, - 1.9201304e+01, 1.3886645e+01, 2.6517459e+01, - -1.1085638e+02, 8.7730354e+01, -7.0762079e+01, - -1.2504763e+02, 1.8195398e+02, -2.0239160e+02, - 2.4558795e+02, -5.5583697e+01, 1.4837003e+02, - -1.1541573e+02, -5.9476552e+02, -2.4232479e+02, - 6.8110749e+01, 4.1968723e+02, 1.1978571e+02, - 6.2187118e+01, 4.1077507e+00, 2.1439830e+00, - 2.4011514e+01, -1.6804897e+00, -4.0615632e+01, - -2.3512768e+02, -1.4705005e+01, 1.0426947e+02, - -6.7084722e+00, -2.7037270e+01, 6.0493404e+00, - 5.5199853e+01, 3.0820608e+01, 1.8719536e+00, - 1.1626042e+01, 3.3726703e+01, -2.9501831e+00, - -6.3727794e-02, 2.4224522e+02, 7.5825416e+01, - 3.9252839e+01, 2.8288963e+01, -2.0274336e+02, - -3.9616266e+02, -4.9669320e+02, -4.8355900e+01, - 2.0305604e+02, 3.3502938e+02, 8.9470408e+01, - -4.5683857e+01, -5.5945916e+01, 1.3695400e+02, - -8.5366246e-01, 3.8067700e+01, -8.3678815e+00, - 5.6650892e+01, -1.1171370e+02, 1.1671310e+02, - -1.7538425e+01, -1.6184638e+01, -1.3571456e+01, - 2.9692755e+01, -4.3046098e+01, -1.8901137e+01, - 2.0477449e+01, 1.5122565e+01, 5.4724553e+01, - -1.4045535e+01, -3.5878293e+00, -1.5615802e+01, - -1.8606102e+01, 7.7247413e+00, -1.0512434e+00, - -3.1217125e+00, -6.0343484e+00, 1.3026243e+01, - -2.8843133e+01, 1.3655426e+01, -8.9887589e+00, - -6.9905727e+00, 7.1711531e+00, -7.9207346e+01, - -9.3912574e+00, 1.3808951e+01, 2.3213858e+01, - -3.6338021e+00, -1.6866408e+01, -2.7878374e+01, - 1.1844538e+01, 9.4534382e+00, 1.1099442e+01, - 1.1897010e+01, -5.9062019e+00, 5.7539869e-01, - 1.2239861e+02, 6.0662895e+01, -6.0221236e+01, - 2.9176380e+02, 9.6417790e+01, 1.2570824e+02, - -2.1083278e+02, 1.3755255e+02, -5.5034720e+01, - -6.5627912e+01, -2.6429808e+02, 6.4741061e+02, - -1.6998180e+00, 1.9138542e+02, -4.6075196e+02, - -1.0207215e+01, 2.1065126e+00, 4.6736578e+01, - 9.5943240e+00, 2.2652640e+01, 4.5949085e+01, - 6.0254225e+01, -2.1306584e+02, -1.9798092e+02, - -2.8765755e+01, 4.4264764e+01, 5.6658884e+00, - -1.8807301e+01, 7.1655387e+01, 2.0128801e+01, - 8.5576495e+00, -2.5291594e+01, 1.2358651e+01, - 1.7712230e+02, 5.8171888e+01, -2.3324960e+02, - 9.3265456e+01, 8.0646879e+01, 2.5054928e+02, - 2.3618076e+02, -7.6980463e+02, -2.6419460e+02, - -1.7391540e+02, 5.4148942e+02, 1.2396707e+02, - -6.7892523e+01, 4.0105242e+01, -3.7861001e+01, - -6.4026886e+00, -3.0595797e+01, -1.5128816e+01, - -1.1419537e+02, -3.0753155e+00, -7.4305942e+01, - 8.3429198e+01, 3.0507628e+02, 3.2094098e+02, - 4.9569474e+01, -2.7304112e+02, -2.3185923e+02, - 1.4970868e+02, -1.2968886e+02, -3.0243031e+01, - 3.2164440e+01, -2.0050894e+00, 2.8219381e+01, - 1.0172424e+02, -1.3981837e+01, -2.4279894e+01, - -1.3418897e+02, 1.2847447e+01, -6.0034373e+01, - -2.0167737e+02, 1.8166612e+02, 2.6309896e+01, - -3.3731722e+02, 1.6113799e+02, 1.5897874e+02, - 1.9162183e+02, -4.7450926e+01, -2.1261995e+02, - 1.0459257e+02, 1.1218275e+02, 6.0762639e+02, - -7.0663453e+01, -5.3438451e+01, -3.4974352e+02, - 4.3216438e+01, 2.3365049e+01, -9.1776515e+01, - -3.7975877e+01, 2.7304340e+01, -1.0831482e+01, - 4.0614559e+01, -7.3741981e+01, 1.5446457e+02, - 7.1874189e+00, -1.9724253e+00, -3.6669186e+01, - -6.7142256e+00, 2.0190678e+01, 4.0293490e+01, - -1.8502216e+00, -1.5216883e+01, 9.2196849e+00, - 6.2278560e+00, 1.4266791e+01, -2.5627738e+01, - -2.2829499e+00, 1.1240453e+01, -1.6509910e+01, - -1.1202333e+01, 9.9313114e-01, 3.2876591e+00, - 2.2513333e+01, -6.5462593e+00, 7.4419002e+00, - -2.2854338e+01, -1.6634923e+01, 1.6554929e+01, - -1.0974134e+01, -2.5723796e+01, -6.1893822e+01, - 1.7878338e+01, 8.8866944e+00, 2.3451492e+01, - -4.4204479e+00, 2.2577602e+01, -9.2188013e+00, - -3.2038374e+01, -4.0511183e+00, 1.5422710e+01, - -1.5860645e+02, -9.1526679e+01, -1.2045090e+02, - 1.6557718e+02, -3.5174024e+02, 4.6470001e+01, - 4.1470420e-01, 4.7669595e+02, -6.5933575e+02, - 6.6917256e+01, -2.9476291e+02, 4.6702615e+02, - -4.0901819e+01, -1.5321851e+00, -3.9885343e+01, - 9.2680962e+01, 1.9972958e+02, 1.0315309e+02, - 1.0738593e+01, 7.6216461e+01, 5.8132497e+01, - -3.4001807e+01, 8.0655814e+01, 2.7343538e-01, - -7.0707444e+00, -3.9039843e+00, -1.9724955e+01, - 1.5853756e+01, -2.5026096e+01, -1.2635194e+01, - -8.0835734e+00, -7.4202965e+00, 4.7055096e+00, - -8.9791239e+00, -1.7412201e+01, -8.4177961e+00, - -1.4013169e+01, -1.9220450e+01, -1.0019443e+01, - -1.6921942e+01, -2.1593709e+01, 5.5755193e-01, - -6.5797049e+01, -1.6141473e+02, 7.7999934e+01, - 1.5339610e+02, 4.5136065e+01, 8.0431600e+01, - -2.3029478e+02, 5.3695032e+02, -1.0766715e+01, - 6.6557945e+01, -4.3733486e+02, 7.5154460e+01, - -1.0887844e+01, -1.4983541e+01, 6.8271370e+01, - 8.6525660e+00, -1.5010921e+01, 4.3219235e+01, - -1.7656390e+01, 4.1549487e+01, -1.3854357e+02, - 1.2056779e+01, 1.2946120e+01, 3.9503810e+01, - -1.4726723e+01, -3.4157673e+01, -9.4721288e+01, - 1.4586559e+01, -1.1611540e+01, -1.4259522e+01, - 7.7141561e-01, 4.8555395e+00, -1.0278798e+01, - 1.0027233e+01, -8.6289219e+00, 1.5878979e+01, - 1.2401681e+01, 9.9271459e+00, -5.0397861e+00, - 1.6628410e+01, 1.2887091e+01, 1.7762022e+01, - 3.2056532e+01, 9.4384620e+00, 5.2968956e+01, - -9.9017660e-01, -2.9076244e+01, -2.1301170e+01, - -2.7284609e+01, 6.3759954e+00, 1.3534726e+01, - -1.3882806e+01, 1.9863363e+01, -6.1289165e+00, - -6.8243752e+00, -1.7922404e+01, -3.1390633e+01, - 8.3826118e+01, -1.7955058e+02, -8.8701779e+01, - -1.2230192e+02, -1.0244307e+01, 1.9879188e+02, - -4.0147823e+02, 2.7193688e+02, -4.3254268e+02, - 2.8864422e+02, -3.0705517e+02, 2.3090305e+02, - 7.2217829e+00, -2.3294282e+01, -1.5177831e+00, - -2.3681408e+01, -4.9297563e+01, -1.0121412e+01, - 1.9787456e+02, 2.0390133e+02, -2.2722851e+01, - 4.1436528e+01, -1.0771628e+02, -7.9344795e+00, - -2.5901079e+00, -1.6259902e+00, 3.3450875e+00, - 9.8133618e+00, -2.8301848e+01, 3.2645985e+01, - -6.2402546e+01, 6.8173314e+01, 3.5848163e+01, - -3.8951790e+01, 1.6634550e+02, -2.0134965e+02, - 7.8232560e+01, -1.2002034e+02, 6.6996717e+00, - -4.4812951e+01, 4.3490273e+01, 4.5626763e+01, - -2.0641599e+00, -1.8931221e+01, 9.2844871e+01, - -9.6655093e+00, -5.6845557e-01, 1.6999827e+01, - -2.4430722e+01, -5.1595403e+01, -1.0113977e+01, - 5.6530047e+00, -3.4836085e+01, 1.2414210e+01, - -5.2725891e-01, 4.1333802e+01, -5.1097809e+01, - 7.9032222e+00, -1.4738583e+00, -2.8198033e+00, - 1.0777994e+01, -1.0837118e+01, 6.3599236e+00, - -1.0469573e+01, 1.9792562e+01, -8.1280266e+00, - 5.5521224e+00, 8.3688096e+00, 1.8621459e+01, - -1.3768927e+01, 1.3231123e+01, 2.1363078e+01, - 2.2995932e+02, -1.8216823e+01, 2.2298308e+02, - -1.1082068e+02, -1.5645177e+02, -1.7068594e+02, - 6.7692738e+01, 4.6552663e+02, -4.4465196e+02, - 3.2197699e+01, -3.1249437e+02, 3.5801734e+02, - 4.0639625e+01, -8.6701360e+01, -2.1868545e+01, - 1.5161337e+01, -2.4677502e+01, -1.0851707e+01, - -8.9065681e+01, 1.4360225e+02, 8.9711154e+01, - -9.0231915e+00, 6.6911036e+01, -5.6804234e+00, - -1.1601556e+02, 5.8728509e+01, -1.1605903e+02, - -1.0840848e+02, -5.3468812e+01, -7.9295780e+01, - 5.1265973e+01, -3.8903244e+01, 8.3912701e+01, - -2.9898271e+01, -2.0139986e+01, -1.4967265e+01, - 2.9938524e+01, -3.3526728e+01, -3.2712156e+01, - 5.9983252e+00, 2.7734381e+01, -1.9448162e+01, - -2.4606353e+00, 2.3908640e+00, 3.7732028e+00, - 1.0706019e+01, -1.3667399e+01, 2.3274072e+01, - 1.4589694e+01, -1.7480329e+01, 2.8265035e+01, - 7.0755202e+01, 3.3141437e+01, 2.3866198e+01, - 1.5350930e+01, 2.6924099e+00, 2.3089360e+01, - 1.3868713e+02, -8.4923160e+01, -3.9634774e+01, - -2.7131201e+01, 1.4375114e+02, -3.2794016e+01, - -5.8725752e+01, -9.2196938e+01, 1.5078722e+02, - -4.8007964e+01, -1.6208267e+02, 1.9075411e+02, - 1.8569112e+02, -6.8266848e+01, 2.4832757e+01, - 7.1645833e+01, 6.4327938e+02, -1.1715964e+02, - -2.1546311e+02, -4.8727320e+02, 2.6862532e+02, - -1.7990680e+02, 1.9161673e+02, -1.6278005e+01, - 2.9210832e+01, -9.1282921e+00, 2.3803403e+01, - -4.2345511e+01, -5.1875472e+01, -1.0772462e+02, - 4.1892069e+01, 3.2452748e+01, 4.1397417e+01, - 1.3886287e+02, -2.0534936e+02, 1.7450973e+02, - -1.2224986e+02, 2.0640305e+02, -7.5026744e+01, - -1.0207351e+02, 1.4624299e+02, 4.2466686e+01, - 1.8120359e+01, 1.7879437e+00, -3.1558267e+00, - 4.7377524e+01, -1.0136045e+01, 6.4389838e+01, - -5.4769900e+01, -1.1064546e+01, -2.1575090e+01, - -3.9555423e+01, 1.9891230e+01, -8.1349455e+01, - 8.5720486e+00, -6.4941402e+01, -1.3718334e+02, - 6.2006411e+01, -1.4447508e+02, -5.3871008e+01, - -7.3920998e+01, -2.2405463e+02, -3.7593218e+01, - -5.4387810e+00, 1.6492289e+01, 1.7714716e+02, - -2.0876771e+02, 5.2303789e+02, -8.7362363e+01, - 1.2270913e+02, -3.6940671e+02, 9.7835074e+00, - -4.0525055e+01, 4.2885660e+01, -6.4250770e+01, - -1.2001963e+01, -9.3531016e+00, 4.5974357e+01, - 3.6978652e+01, 3.9568691e+01, 6.2221272e+01, - -5.0442136e+01, -6.3416987e+01, 2.4453171e+01, - -2.8883938e+02, 1.9919915e+01, -5.2360882e+01, - 3.4203345e+02, -3.2713258e+01, 1.0716078e+02, - 4.9774829e+01, -3.9000591e+01, 2.0909013e+02, - 3.0990742e+01, 3.6916704e+00, -1.4138066e+00, - 1.5679787e+01, 2.5578848e+01, -3.3504566e+01, - 3.9888255e+01, -2.6091817e+01, -2.9564057e+01, - 1.8126441e+01, 4.1509555e+01, -1.1745145e+01, - 5.5229613e+01, 3.8726087e+01, -1.3335472e+02, - -1.1663420e+02, 9.7981368e+00, -1.9960424e+02, - 3.4431497e+01, -1.7310456e+02, -6.7824647e+01, - -1.4497206e+02, -1.1250492e+02, 8.1046150e+01, - -1.3751235e+02, 4.1183669e+02, -4.4758976e+02, - 1.5756998e+02, -2.9218290e+02, 2.1069146e+02, - 8.3691996e+01, 6.8519349e+01, -2.0774096e+01, - -5.4322610e+00, -1.3189771e+01, -2.7874809e-01, - 8.0421683e+01, 4.6966389e+01, 7.6639904e+01, - -4.7464033e+02, 2.5642814e+01, 1.2524201e+02, - 3.4702247e+02, -1.3932999e+02, -1.6734175e+02, - 9.4008962e+01, -1.2404891e+02, -4.2428681e+01, - -9.5046595e+00, -2.0808575e+01, -3.1863161e+01, - 1.6764218e+01, -4.2002794e+01, -1.2066862e+01, - 7.0992473e+01, 1.3029096e+02, 1.1217903e+01, - -8.1360901e+01, 1.6946046e+02, 9.5669670e+01, - 8.9788411e+01, -4.5847493e+01, 1.8085007e+02, - -1.0959859e+01, -1.0648174e+02, -1.3345938e+02, - 4.6362083e+01, 4.1820536e+02, -3.7068967e+02, - 2.0047129e+02, -2.5335298e+02, 3.5463786e+02, - -1.9217710e+01, 3.7851026e+01, 1.8348302e+00, - 2.6247353e+01, -4.3440932e+01, -1.9753346e+01, - -1.6545485e+02, 3.5553665e+01, 3.5470526e+01, - 2.7533561e+01, -8.5605763e+00, -3.2517037e+01, - 8.5083784e+00, -9.6010755e+00, 1.0410974e+01, - -2.2139260e+01, 2.3953413e+01, 7.0613108e+00, - 2.2418982e+01, 1.3856224e+01, -8.7802921e+00, - 3.7160875e+01, -1.6439656e+01, 6.2372196e+00, - 1.6066874e+00, 4.4058035e+00, 1.2390653e+01, - -2.7885134e+01, -8.4811080e+00, 2.0586627e+00, - -2.4726353e+01, 1.3302263e+01, 2.1186550e+01, - 1.6997713e+01, 1.7211088e+01, -2.0303286e+01, - 1.6741293e+01, -9.1931485e+00, 1.9813991e+00, - 2.8784081e-01, 1.6084534e+01, 3.2112658e+01, - -1.3428401e+01, -1.9814895e+01, 4.4555865e+00, - -1.3110530e+02, -1.4205359e+02, 1.5663299e+02, - 1.5867224e+02, 1.9717586e+01, 2.9331327e+01, - 1.2634550e+01, 6.2252924e+02, 1.3321073e+01, - -6.7132725e+01, -3.9437396e+02, -8.7893090e+00, - -5.3976276e+01, 5.4061604e+01, -9.8110923e+01, - 1.1529459e+01, -1.5797579e+01, 3.8147949e+01, - -2.2135922e+01, -2.2819260e+01, -1.6262487e+02, - -7.7003544e+01, -2.6692048e+00, 8.6336398e+01, - -1.3740216e+01, 7.3511514e+01, 1.5149437e+02, - 1.6657190e+01, -3.8559174e+01, 1.5939858e+02, - 1.0878584e+01, -4.8095672e+01, -8.6098147e+01, - 2.4791867e+01, -4.2055144e+00, 2.0115208e+01, - 2.4720140e+01, -5.6507451e+00, 4.0529543e+01, - 5.8276661e+00, -6.7574626e+00, -1.6383091e+01, - 2.3427282e+01, 2.3420286e+01, -1.1594049e+01, - 1.5022447e+01, -1.0326470e+01, -4.2731252e+01, - -6.9578323e-01, -3.0682006e+00, -2.3264711e+01, - -3.3892874e+01, 1.7917452e+01, -8.2712400e+01, - 1.8055403e+01, 2.6841248e+01, -8.5220314e+01, - 1.5342082e+02, -3.3399363e+01, -5.7519831e+01, - -8.9165852e+01, -1.3251479e+02, -6.5515462e+01, - -6.2510423e+01, 1.3763261e+02, 2.1383867e+01, - -4.4586320e+01, -2.8049640e+02, -7.4627681e+01, - -1.7737962e+01, 1.5578424e+02, 1.8159479e+02, - -4.7251973e+02, 2.9452167e+02, -3.4142628e+02, - 3.4194769e+02, -2.1282913e+02, 1.9132610e+02, - 1.6359237e+01, 4.6312961e+01, -4.7257658e+01, - -3.1093309e+01, -1.3480374e+01, -9.8122537e-02, - 1.5032257e+02, 3.1819914e+01, -9.1766913e+01, - 9.6834011e+00, -5.2646834e+01, 2.4586139e+01, - -1.4787619e+01, 2.9904441e+00, 1.3990144e+02, - 2.0344412e+01, 1.3428733e+02, 1.2551424e+02, - 2.4796143e+01, -5.9670168e+00, -1.1183195e+02, - -1.4031438e+01, -3.4564775e+00, 3.6466554e+01, - -4.6633018e+01, -6.6272893e+00, 5.3447279e+01, - 5.2973662e+00, 3.6460056e+00, 1.1128312e+00, - 1.7055845e+00, -9.9201261e+00, -2.0136426e-01, - 6.4769418e+00, 2.9090207e+01, -1.4849865e+01, - -1.5462752e+01, 1.7407134e+00, -3.4399240e+01, - 1.0263681e+01, -7.0695303e+01, -4.2698926e+01, - -2.8276939e+01, -3.3191538e+01, -7.4248002e+01, - -5.3989670e+01, 1.0062843e+02, -1.2299216e+02, - 1.6301811e+02, -2.8202541e+01, -3.3374044e+01, - -8.3454485e+01, -9.6198652e+01, 8.3202304e+01, - 2.4982166e+02, -1.3262643e+02, 1.2964620e+02, - -1.4527116e+02, -1.3759471e+02, -6.3999676e+01, - -6.9073129e+01, 4.9488138e+02, -6.7424918e+02, - 5.8507792e+01, -2.4682843e+02, 4.4194971e+02, - 2.0044554e+01, 2.7366312e+01, 1.8906327e+01, - 7.4924266e+00, -2.6523678e+01, -1.3403341e+01, - -2.3054311e+00, 1.3924454e+02, 6.4355776e+01, - 7.2488047e+01, 1.1672214e+02, 2.2481023e+02, - -1.1187427e+02, -3.6179604e+02, -6.7557757e+02, - -5.3767327e+01, 3.6159821e+02, 1.5682427e+02, - 3.7381080e+01, -1.1965552e+02, 4.1149359e+02, - -4.6417684e+01, -5.5405801e+00, -2.0475081e+01, - 4.3569401e+01, -3.4490016e+01, 3.7322249e+01, - 4.5216904e+01, -3.1454287e+01, -6.8785835e+01, - -1.3861342e+01, 3.9042293e+01, -3.0658945e+01, - 1.5445731e+02, -1.1584713e+02, 3.7158932e+02, - -5.7733558e+01, 4.1231779e+01, -3.0059505e+02, - 2.6088589e+02, -4.1672478e+02, 2.9083280e+02, - -1.2637756e+02, 1.4305132e+02, -1.6581965e+02, - -1.6672497e+02, 7.0128712e+01, -6.5017402e+01, - 2.6996856e+01, -1.0168596e+00, 3.0303500e+01, - -5.9340786e+01, 4.5660155e+01, 1.1643671e+02, - -4.3056667e+01, -9.1876848e+00, 9.9855266e+00, - 4.7734862e+01, -5.5290828e+01, -1.5359715e+02, - 1.0069449e+02, -4.3094795e+01, -1.0913938e+02, - 5.3627419e+00, 3.3448523e+01, 9.3108747e+01, - 1.0798909e+01, 1.3449096e+00, -9.9212409e+00, - 2.9926744e+01, -2.0355447e+01, -6.2446899e+00, - -7.0095557e+00, -3.3783870e+00, -2.6559847e+01, - 3.4188576e+01, 1.5963035e+00, -4.6773215e+01, - -7.1816460e+00, 6.3000479e+00, 2.9545595e+01, - -4.0448006e+01, 1.2215700e+01, 3.2879249e+01, - -6.2501462e+01, 4.8725710e+01, 5.0088789e+01, - -5.8962617e+01, -1.8096432e+00, 6.9044816e+01, - 4.4713912e+01, -1.0277850e+02, 1.2137770e+02, - 5.0137400e+01, 1.4585149e+02, 4.0974801e+01, - -1.2607432e+02, -1.8853620e+01, -8.3433032e+01, - -1.1359082e+02, 2.4180886e+02, -8.2942189e+01, - 1.1280258e+02, -1.0934845e+02, -4.3093754e+00, - 1.3845947e+02, 1.2530665e+02, 6.3352586e+02, - -1.0971075e+02, -6.0666701e+01, -4.7517019e+02, - -4.4650674e+01, 5.9130053e+00, -1.2334173e+01, - -2.6324454e+00, -8.8330724e+00, -2.0225665e+00, - 1.8964775e+01, 2.2887779e+01, 3.7414359e+01, - -1.4003349e+02, 4.8291333e+01, -2.9685501e+02, - 9.0669393e+01, -2.0889686e+02, 1.7290216e+02, - -6.0144363e+02, 4.6822954e+02, 8.6116253e+01, - 3.5893483e+02, -2.5413796e+02, -1.7527940e+02, - -5.4386458e+01, -1.7408694e+01, -3.0728757e+01, - -4.3718140e+01, 5.1452821e+00, -6.4617034e+00, - 1.3474460e+02, 9.4349685e+01, -9.0581023e+00, - -2.9276375e+01, -3.2794528e+01, -5.5888737e+01, - 3.1769364e+01, 3.7176173e+01, 3.7024431e+01, - 1.0441512e-01, -4.2268750e+01, -2.0713462e+00, - -2.9922296e+01, -3.6204457e+01, 5.7721109e+00, - -1.2125818e+01, 1.2596314e+01, 1.2291885e+01, - -9.7641366e-01, -2.2569702e+00, 1.5224543e+01, - 2.6370969e+01, 3.1906442e+00, -1.4777788e+01, - 2.1122168e+01, -1.3007032e+01, 1.7042767e+01, - -2.0565762e+01, -2.1860348e+01, -2.5974919e+01, - 1.8675810e+01, 2.4304453e+01, -1.7603937e+00, - -1.5665998e+01, 2.0831815e+01, -1.1705634e+01, - 4.9186635e+00, 3.2158246e+00, 3.3784074e+01, - 4.1389884e+02, -8.5476970e+01, -9.8462433e+00, - -5.0739374e+02, -2.7708759e+01, 1.5716962e+01, - 1.0118522e+03, 3.4579889e+02, -2.7474039e+01, - -1.8073941e+02, -2.2711598e+02, -3.3178747e+00, - -9.1312671e+01, -2.4805049e+02, 3.7663697e+00, - 3.9649525e+01, 4.9206573e+00, -1.9187394e+01, - 7.7628258e+01, 3.4654943e+01, 1.0044112e+02, - -1.8492220e+01, -5.3130525e+00, -1.8597859e+01, - 5.2898855e+01, 3.2817427e+01, 9.7096646e+00, - -4.4356279e+00, -6.6176543e+01, -3.3086969e+00, - -7.4092319e+00, 1.4741076e+01, 1.6495935e+00, - -1.4767994e+01, -1.6740364e-01, -3.4085059e+00, - 1.7073171e+00, -2.1531092e+00, 1.5090681e+00, - -1.2288035e+01, 4.0199849e+01, 1.8213925e+01, - -5.9729140e+01, -1.3729306e+01, -4.7347162e+01, - -3.9123914e+01, -1.0547538e+01, -1.8782548e+01, - 2.8544066e+00, 1.7662692e+01, 9.2912276e+00, - 1.2684987e+00, -2.2862991e+01, -6.6851605e-01, - 2.3150374e+01, 5.1807265e+00, 7.5975381e+00, - 1.2234039e+01, -8.8210387e+00, 3.6308193e+00, - -4.8728150e+02, 3.3969945e+01, 3.6799170e+01, - }; - - double* forceDataPtr = forceData; - for( unsigned int ii = 0; ii < numberOfParticles; ii++ ){ - expectedForces[ii] = Vec3( forceDataPtr[0], forceDataPtr[1], forceDataPtr[2] ); - forceDataPtr += 3; - } - - double tolerance = 1.0e-05; - compareForceNormsEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); -} - -// test GK mutual polarization for villin system - -static void testGeneralizedKirkwoodVillinMutualPolarization( FILE* log ) { - - std::string testName = "testGeneralizedKirkwoodVillinMutualPolarization"; - - int numberOfParticles = 596; - std::vector forces; - double energy; - - setupAndGetForcesEnergyMultipoleVillin( AmoebaMultipoleForce::Mutual, 0, forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = -8.6477811e+03; - - double forceData[] = { - 1.2966353e+02, 8.5572073e+01, -1.4934563e+02, - -3.6953516e+01, -5.4877368e+01, 1.5127299e+02, - 1.9708505e+02, 6.2850891e+02, -5.0909467e+02, - -9.9954717e+01, -5.2655323e+02, 3.2517396e+02, - 9.2773631e+01, 1.6763129e+02, 1.3452410e+02, - -3.9605887e+01, -1.2405492e+02, 2.0132480e+02, - -1.6305897e+02, -8.5270797e+01, -1.2414105e+02, - 4.4666422e+01, -3.1281818e+01, -2.6245401e+01, - -1.0702463e+02, 6.2230726e+01, -1.8295313e+02, - 2.2761673e+00, -2.1690714e+01, -8.6393411e+01, - 1.8190727e+01, 1.8826270e+01, 1.3545200e+01, - -7.9749941e+00, -3.4354493e+01, -3.8811506e+01, - 2.0156315e+01, -1.9221969e+01, 4.9269404e+01, - 1.0336264e+01, -3.5414449e+00, 3.3711725e+01, - -1.3985413e+00, 1.5354841e+01, -2.0828563e+00, - 1.7552049e+01, 1.6663297e+01, 2.3889984e+00, - -1.0699064e+00, 2.2036440e+01, 8.3354660e+00, - -1.4856508e+01, 1.2917536e+01, -3.3831626e+01, - -7.0798125e+00, 2.3711674e+01, 9.3398409e+00, - 8.2579244e+01, -2.3021505e+02, 2.0236870e+02, - -1.6792134e+02, 1.7929771e+02, -1.4332735e+02, - 4.1181464e+02, -7.0228872e+02, 8.1044182e+02, - -1.6607507e+02, 1.0677262e+03, -8.0996978e+02, - -4.2454854e+01, -6.0154471e+01, -1.4143803e+01, - 3.5857448e+01, -3.1369887e+01, 1.2992615e+01, - 8.9067456e+01, 1.8182825e+02, 3.3894361e+01, - -4.9580508e+01, -2.5324292e+01, 1.5549981e+01, - -1.1539787e+01, 2.8108476e+01, -8.9724073e+00, - 1.5820588e+01, -5.8763509e-01, -2.5573987e+01, - 2.5880400e+01, -1.2553449e+01, 1.4911469e+01, - -2.1483509e+01, -4.1174080e+01, -1.4136591e+01, - 4.1676568e+00, -8.0815697e+00, 1.3054781e+01, - -2.8542456e-01, -1.9944761e+01, -1.0443563e+01, - 1.1005912e+01, 1.0749139e+01, -2.3059792e+01, - 3.2053224e+01, -2.0030573e+01, 2.9301875e+01, - -2.2752916e+01, 4.0681158e+00, 1.6345554e+01, - 1.1622046e+00, -9.7307602e+00, 2.8153485e+01, - 2.0499440e+01, 8.3330980e+00, -1.2475268e+01, - -1.2685684e+01, 1.2906418e+02, -1.9660979e+02, - 9.4592211e+01, 9.4918099e+01, 2.5903307e+02, - -5.4433994e+02, -2.7955919e+02, -5.2922124e+02, - 4.0153985e+02, 2.2183469e+02, 3.0703244e+02, - -3.6112354e+01, 2.5930754e+01, -4.7511838e+01, - -1.0829309e+01, 2.8527112e+01, -4.7409003e+01, - -8.6860701e+01, -8.7720733e+01, -1.4165213e+02, - 6.8809494e+01, 1.5707412e+02, 2.2470068e+02, - -1.0964685e+01, -2.8767095e+00, -1.5406734e+01, - -1.6300177e-01, -1.6694871e+01, -2.3378991e+01, - -1.5646677e-01, -1.6758904e+02, -5.0106428e+01, - 1.4585535e+02, 9.1003785e+00, 2.3788891e+02, - -2.3840138e+02, -6.0573391e+01, -2.8226740e+01, - 1.9972025e+02, -4.6019677e+02, -4.5077872e+02, - -2.4216533e+01, 4.3575254e+02, 3.3310464e+02, - 3.8346007e+01, 1.4535976e+02, -6.1041703e+01, - 3.3278973e+01, -2.0814985e+01, 2.9406293e+01, - 5.4865139e+01, 7.4560707e+01, -1.4933283e+02, - 9.5093180e+01, -3.4438122e+02, 7.1983429e+02, - -1.7860104e+02, 1.5263548e+02, -2.6408228e+02, - 7.5306414e+01, 1.6031578e+02, -4.9616711e+02, - -2.7965676e+01, -7.2336746e+01, 9.6531597e+01, - -1.3912514e-01, 2.1996759e+00, 9.9710194e+01, - -1.6739175e+02, 9.7564407e+01, 2.8747801e+02, - 1.3346903e+02, 4.4742046e+01, -1.2941925e+02, - -1.6130402e+02, -2.6081638e+02, -6.0370874e+02, - 5.4929396e+01, 7.5847770e+01, 4.6926694e+02, - 1.9342285e+01, 4.8350786e+01, -5.8708877e+00, - 4.9721997e+01, 1.0207404e+01, -1.1139732e+01, - -1.1721403e+02, -4.1863858e+01, -4.1600966e+01, - 2.8783280e+00, -9.7306901e+01, 7.0764634e+01, - 2.9166723e+02, 5.3891607e+02, -3.3225326e+02, - -2.6957000e+02, -1.9593683e+02, 3.1192255e+01, - 6.4165193e+01, -3.4382307e+02, 3.4759571e+02, - 3.1229710e+01, -5.0621533e+01, 4.2294181e+00, - -1.8767237e+01, -5.6431420e+01, 2.7692542e+01, - 2.2708722e+00, 1.0769951e+02, -3.0873392e+01, - -1.1377881e+01, 5.3402569e+01, -9.1621544e+01, - -1.8627250e+01, 8.1765177e+01, 2.6354466e+02, - 9.5074406e+01, 5.6099318e+01, -2.5605658e+02, - -4.4893184e+02, -3.0456286e+02, -3.2283934e+02, - 2.6232511e+02, 1.7785994e+02, 2.6016631e+02, - -9.5056700e+00, -6.6412473e+01, 2.0451063e+01, - -3.9035309e+01, 2.0975230e+01, 1.4607951e+01, - -1.2470405e+01, -1.5762071e+02, 1.0826097e+02, - -8.6421495e+01, 7.8020478e+02, -1.2167297e+02, - 1.8078866e+02, -3.5518754e+02, -7.5223903e+00, - -9.8173521e+01, -5.1039573e+02, 1.1710822e+02, - 3.0470445e+00, 1.0217402e+02, -5.3428477e+01, - 3.5468618e+01, 9.4771802e+01, 1.7434326e+01, - 1.6200766e+02, 2.0466901e+02, 1.1196053e+02, - -1.2942151e+02, -6.4172221e+01, 7.3941426e+01, - -2.0098556e+02, -5.4100177e+02, -3.7372267e+02, - 3.2712229e+02, 4.0460836e+02, 3.6283741e+02, - 3.8562864e+01, -5.7885373e+01, -1.1309310e+02, - -2.6423563e+01, -6.2975281e+00, 5.1059324e+01, - 1.9825061e+01, 3.0144179e+01, -1.5806317e+02, - 8.5322355e+00, -2.6729150e+01, 2.6984234e+01, - -3.6827759e+01, 3.2525307e+01, 2.6652876e+01, - 3.2903913e+01, 2.4658260e+01, -8.1897223e+01, - -1.0826715e+01, -2.0713520e+01, 1.4996812e+01, - 2.7429108e+01, -1.3776460e+01, -7.2875988e+00, - -7.0648176e+00, -9.0060594e+00, 1.2911020e+01, - -1.7182188e+01, -3.1338597e+01, -1.1016200e+01, - -2.5198591e+01, -5.6311892e+00, 4.2939929e+01, - 1.3755355e+01, -1.1634098e+01, -2.0595212e+01, - -4.8809313e+01, 2.1040690e+01, 1.8467670e+01, - 2.3175411e+01, 2.0166155e+01, -3.9012767e+00, - -8.3922767e+00, -2.6826712e+01, -5.4420665e+00, - 9.6641127e+00, 7.8118054e+00, 2.4362326e+00, - 1.4512497e+01, 2.8729787e+02, 1.5821444e+02, - 8.7013233e+01, -1.7125970e+02, -3.0259976e+01, - 1.2487547e+02, -2.9334468e+02, -5.7441741e+02, - -1.2117208e+02, 2.6545717e+02, 4.1702893e+02, - 1.0712827e+01, 2.3214759e+01, -3.4854116e+01, - 3.2530187e+01, -3.0391827e+01, 2.2448569e+01, - -1.2152368e+02, -1.0019499e+01, -3.5729384e+01, - 4.8451718e+01, 1.4869144e+00, -1.4726809e+01, - 1.2321088e+02, -6.0184158e+01, -9.8155078e+01, - 6.2686911e+01, 1.5297386e+01, -1.9154187e+02, - -1.1069693e+02, 2.2480609e+01, 5.6440410e+01, - 1.4220205e+00, -2.2901391e+01, -2.5874261e+01, - 3.2061821e+01, 7.9626014e+00, 7.3664609e+00, - 3.1358595e+01, 7.8279279e+00, 1.4711313e+01, - -1.1729796e+01, 8.4892715e+00, 6.8085399e+00, - -3.0168654e+01, 9.7436540e+00, 5.6452469e+00, - -2.9983039e+01, 8.3203769e+00, 1.1315775e+01, - -4.8850724e+01, -3.0692116e+01, 6.9531244e+01, - -4.9419418e+00, 1.1420579e+01, 8.5866701e+01, - -1.7825230e+02, -2.8175317e+01, -2.7566206e+01, - 9.9570739e+01, -1.0946954e+02, 4.4026657e+01, - 1.1206807e+01, 1.5762896e+02, 4.0657791e+01, - -1.4038276e+02, 1.1931675e+02, 3.3987641e+02, - 1.9441192e+02, 7.7056646e-01, -1.9979208e+02, - -5.7071428e+02, 2.7917817e+02, -3.5933815e+02, - 3.9811237e+02, -1.6077088e+02, 3.2593749e+02, - 5.6072029e+00, 5.0242051e+01, -2.4553400e+01, - -2.8567296e+01, 2.1538750e+01, -2.6926519e+01, - -1.0640170e+02, -2.0939476e+02, 8.0679885e+01, - -2.0391209e+01, -8.0251289e-01, 1.4105813e+01, - 3.3894723e+01, 8.6878003e+00, -2.3968920e+01, - 5.1469978e+01, 7.3372638e+01, -1.0761297e+01, - 3.2764441e+02, -2.6496931e+02, 1.2541114e+02, - -1.7705735e+02, 1.6085687e+02, 4.2500013e+01, - -2.1151900e+02, -3.5065682e+02, -5.4205202e+02, - 1.7932014e+02, 2.2939655e+02, 3.7895751e+02, - -3.7478909e+01, 6.8594292e+01, 1.0469748e+01, - -5.5883868e+01, 8.5345998e+00, 6.1507729e+00, - -4.6839182e+01, 8.7425507e+01, -1.9352559e+01, - 2.6700878e+01, -7.9876130e+01, -3.0341105e+00, - 1.0656288e+02, -4.0153852e+01, 3.0578444e+00, - 1.4438996e+01, -3.5369045e+01, -1.8966882e+01, - -4.5827091e+01, 4.9782780e+01, 2.4862850e+00, - 9.4177000e+00, -8.1527352e-01, 6.2559235e+00, - 1.4937092e+01, 4.9255492e+00, -3.0974165e+01, - -3.3416509e+01, -2.0394811e+01, -1.9408395e+01, - 2.8123258e+00, -2.2555963e+01, -2.0979985e+01, - 2.0427658e+01, -3.8580303e+00, 2.1554470e+01, - 2.7193313e+02, 2.0022360e+02, 1.0625517e+02, - -1.2231128e+02, -1.1255621e+02, 3.0449272e+01, - -1.6624296e+01, -5.8022886e+02, -4.1210186e+02, - 1.6783893e+01, 3.6324378e+02, 2.6954298e+02, - -8.3138346e+01, -5.7898280e+01, 7.8372604e+01, - -4.3448092e+01, -2.2758600e+01, 3.3670243e+01, - -3.0881078e+01, 1.2902499e+02, -2.1818354e+02, - 3.7082345e+01, -6.4236439e+01, 8.6884774e+01, - -1.5068794e+01, -4.1549373e+01, -1.8741419e+01, - 5.4363765e+01, 4.8826023e+01, -1.5249000e+01, - -3.1511763e+01, 2.6318650e+00, 9.5718246e+00, - -3.3726521e+00, 1.6863676e+01, 7.3877960e+00, - -2.1709790e+01, -4.8156425e+00, -1.1864000e+01, - -3.4532237e+01, 4.5746300e+00, -1.4481537e+00, - -3.6289056e+01, 1.2016791e+01, 4.4563883e+01, - 3.9590505e+00, 2.5941639e+01, 1.4062390e+01, - -2.4627015e+01, -2.5556389e+01, -2.4951912e+01, - 1.6243669e+01, 6.9154603e+00, -3.6076605e+01, - -4.6665038e+00, -2.3316535e+01, -1.3890689e+01, - 1.3225927e+01, 1.1567652e-01, -1.4239295e+01, - 3.9801460e+01, 3.1080393e+02, 2.6745484e+02, - 8.4391816e+01, -1.0882362e+02, -1.2909009e+02, - 5.7216681e+02, -1.2876206e+02, -3.0690705e+02, - -5.2598599e+02, 5.5333722e+01, 2.3769399e+02, - -2.1453115e+01, -3.1001716e+00, 1.1536944e+01, - -1.0514579e+01, 4.4707457e+01, -2.6970055e+01, - 2.8465151e+01, -1.7750531e+01, -1.9351656e+01, - -2.0082145e+02, 1.3034063e+02, 1.5114436e+02, - 5.9467833e+01, -2.3786277e+02, -1.0616860e+02, - 1.7046910e+02, 8.4543202e+02, -2.4839529e+02, - -1.1669290e+02, -4.8787876e+02, 1.8578287e+02, - -2.4408643e+01, -1.1746636e+01, 7.3310836e+01, - 2.8440892e+01, -2.0202913e+01, 3.1206055e+01, - 6.6497179e+00, 9.1228503e+01, -7.9405857e+01, - -2.3315728e+01, 6.3404670e+01, 6.2497251e-01, - -1.0034592e+01, -3.6348044e+01, 1.9713468e+01, - -1.1442711e+01, 3.8768097e+01, -4.4634286e+01, - 4.1166666e+01, -4.9905906e+00, 7.4379464e+00, - -4.1516419e+01, -4.5428859e+01, -2.0117479e+00, - -6.6177730e+00, -9.4881317e+00, 1.6561006e+01, - 7.7220202e+00, -1.4350247e+00, 1.3647720e+01, - 2.2529572e+01, -1.0979843e+00, 2.2719458e+01, - 4.7287175e+00, 3.7623124e+01, 1.3009561e+01, - 9.1477691e+00, -1.2890418e+01, 1.3625953e+01, - -1.3590607e+02, -2.1149723e+02, 1.9315613e+02, - 1.6380738e+02, 2.6025280e+02, -4.2420857e+01, - -1.8016822e+02, -6.9070413e+02, -2.5218347e+01, - -4.6150105e+01, 5.6427542e+02, 7.7108033e+01, - 1.5731186e+02, -1.2423234e+02, -1.4399782e+02, - 3.4439143e+00, -4.3160174e+01, 5.0964227e+01, - -6.1310563e+01, -4.9169106e+01, -2.0841970e+02, - -4.5963141e+01, -3.4070300e+01, 2.0872664e+02, - -2.0804203e+00, -4.8137498e+01, 1.9226523e+01, - 7.2211673e+00, -5.7962890e+00, 3.2161086e+00, - -5.8064789e+01, 8.3564820e+01, -1.1670026e+02, - -7.0188836e+00, -2.4981736e+00, 2.5934388e+01, - -2.3348324e+01, 1.1049777e+01, -2.2526439e+01, - 1.3922240e+01, -1.8934980e+01, -2.5332262e+01, - 1.4469586e+02, 1.9462996e+02, -4.2505304e+01, - -1.1564950e+02, 1.5387458e+01, -2.0469571e+01, - -4.3245145e+02, -4.0062669e+02, 1.6175365e+02, - 4.1177250e+02, 3.2637786e+02, -2.2553446e+01, - 9.4675963e+00, 4.1950777e+01, 3.6810224e+01, - -5.5473078e+01, 3.0064101e+01, -2.9631287e+01, - 1.5068659e+01, -1.6829567e+02, -2.2925110e+01, - 3.0769610e+01, -5.5121975e-01, 5.7221513e+01, - 1.0102830e+02, 7.0981015e+01, 3.7107536e+01, - -4.4789877e+01, -4.6607184e+01, 6.9224469e+01, - -5.9549354e+01, -3.2089239e+01, -7.2853757e+01, - 1.3608931e+01, -1.0661819e+01, -3.9206964e+01, - -4.3317736e-01, -1.2559044e+01, -2.7154151e+01, - -9.8421637e+00, 7.1612999e-01, 1.0838790e+01, - 5.2341847e+00, 3.9892035e+01, -4.7211459e+00, - -2.2189010e+00, 2.6093300e+01, -1.7967039e+01, - 2.7475836e+00, 1.2766799e+01, -1.8182318e+01, - -4.2683869e+00, -1.4997385e+01, -2.8294169e+01, - 2.9177608e+01, -3.7178088e+00, -2.7930160e+01, - -6.8952622e+00, -4.5976185e+01, 2.0514204e+01, - -5.6216730e+01, -7.2643929e+00, -2.0251422e+01, - -1.5574852e+02, -5.1908291e+02, 2.5905224e+02, - -2.4340395e+00, -1.6823669e+01, 2.8392155e+01, - 1.4208983e+01, 1.6271373e+01, 2.1863062e+01, - 1.5737893e+02, 1.6107664e+02, -2.0392359e+02, - -9.5523470e+01, -3.3265039e+01, 1.2266365e+02, - -2.0473541e+00, -5.0934557e+02, 2.8182637e+02, - 1.9315663e+01, 2.9289075e+02, -2.5116116e+02, - 5.3545758e+01, -5.9796307e+00, -3.8458674e+00, - -3.3729677e+01, 2.0368449e+01, 5.6757517e+01, - -5.6863210e+01, 1.3913397e+01, 7.7233322e+01, - 1.6348971e+02, -1.5013857e+02, -1.1868948e+02, - -3.7195934e+01, -1.8799434e+01, 2.7542513e+01, - 1.4060870e+01, 1.5641295e+01, 2.4987956e+01, - -1.2794136e+02, 9.5460937e+01, -7.8971705e+01, - -1.4087817e+02, 2.5733919e+02, -1.5979367e+02, - 1.9184301e+02, -1.3218076e+02, 1.1409108e+02, - -1.3545146e+02, -5.9454419e+02, -2.2245748e+02, - 1.1026832e+02, 4.5975629e+02, 1.2344335e+02, - 6.4078020e+01, 5.9882898e+00, 3.0794584e+00, - 3.4404045e+01, -2.3091970e+01, -2.5448736e+01, - -2.2767482e+02, -2.2180242e+01, 6.7351887e+01, - -4.8574658e+00, -2.1748525e+01, 7.4593164e+00, - 5.6303373e+01, 3.4360877e+01, 3.8791913e+00, - 1.2259865e+01, 3.3908219e+01, -2.1320624e+00, - 1.0737668e+02, 2.4627001e+02, 1.1387045e+02, - -5.9323121e+01, -3.1098401e+01, -1.8242147e+02, - -3.8868465e+02, -5.4567547e+02, -1.6487209e+01, - 2.2490919e+02, 3.9847383e+02, 7.6334769e+01, - -4.8423905e+01, -7.5646564e+01, 1.6750656e+02, - 7.0306206e+00, 2.5678179e+01, -5.5923209e+01, - 3.4640619e+01, -7.3473132e+01, 1.1931505e+02, - -2.5162633e+01, -1.6489559e+01, -1.9389509e+01, - 2.6651556e+01, -4.5281155e+01, -2.3068055e+01, - 1.7675807e+01, 1.8116506e+01, 5.6525151e+01, - -1.8774345e+01, -7.8280856e+00, -2.1091752e+01, - -2.5034377e+01, 9.8217505e+00, 2.6650820e+00, - -1.8597607e+01, -6.1524482e+00, 1.3752711e+01, - -2.7213183e+01, 1.4450289e+01, -9.2740173e+00, - -9.1639219e-02, 1.6518907e+01, -8.1310922e+01, - -1.3706740e+01, 1.5766498e+01, 3.0465641e+01, - -6.3165660e+00, -2.0584963e+01, -3.3725550e+01, - 1.6595051e+01, 1.4255544e+01, 2.0384606e+01, - 1.9871295e+01, -1.0715997e+01, -5.3041236e+00, - 1.6889231e+02, 6.5831394e+01, -6.7701671e+01, - 3.5481688e+02, 1.4103977e+02, 4.8594115e+01, - -2.3353275e+02, 4.9568541e+01, -2.5613733e+01, - -5.1822736e+01, -2.8518553e+02, 6.3421081e+02, - -1.9485221e+01, 2.4322938e+02, -4.8613997e+02, - -1.0673833e+01, -6.4157301e+00, 5.2365005e+01, - -6.5713631e+00, 1.7319500e+01, 4.9005752e+01, - 6.3782629e+01, -2.0537630e+02, -1.5658863e+02, - -2.6960359e+01, 4.5365158e+01, 5.5666463e+00, - -1.6196972e+01, 7.3743745e+01, 1.8289982e+01, - 5.9326605e+00, -1.8276643e+01, 9.0326700e+00, - 1.3223126e+02, 1.3415998e+02, -2.4195862e+02, - 7.6208678e+01, -1.5271024e+01, 2.3622078e+02, - 2.2187055e+02, -7.8790961e+02, -2.7332300e+02, - -1.6280593e+02, 5.9780818e+02, 1.5321407e+02, - -6.7026162e+01, 2.5731504e+01, -4.0517133e+01, - -1.9777150e+01, -4.7208497e+01, -2.4350136e-01, - -6.0626483e+01, 2.5149530e+01, -6.6104864e+01, - 5.9114288e+01, 3.1694950e+02, 3.2024472e+02, - 6.3180315e+01, -3.2981235e+02, -2.7376225e+02, - 1.3916947e+02, -1.2456450e+02, -3.9784103e+01, - 4.4775903e+01, -5.9221629e-01, 4.5273252e+01, - 1.0658006e+02, 1.0074081e+00, -1.6157223e+01, - -1.4368321e+02, 1.0695026e+01, -6.4456274e+01, - -2.0966453e+02, 1.9478939e+02, 3.3718784e+01, - -2.6615720e+02, 2.1153746e+02, 2.1665789e+02, - 1.5029433e+02, -6.9685805e+01, -2.2586069e+02, - 7.7365900e+01, 1.1591818e+02, 6.7622680e+02, - -7.1309709e+01, -5.9081060e+01, -4.0772774e+02, - 4.6469608e+01, 1.7086578e+01, -9.6540468e+01, - -4.9728033e+01, 1.9712287e+01, -1.6329181e+01, - 4.6458125e+01, -7.4674882e+01, 1.7256451e+02, - 4.2324173e+00, -3.9979540e+00, -4.9597923e+01, - -9.1351363e+00, 2.7573921e+01, 4.2723360e+01, - -6.5366436e-01, -1.6123327e+01, 1.1882875e+01, - 8.3193121e+00, 1.2637625e+01, -2.9047597e+01, - 4.5609031e-01, 1.3832574e+01, -1.3788797e+01, - -1.8356218e+01, -1.8646071e+00, 6.1903289e+00, - 2.1779614e+01, -5.4906091e+00, 7.6356249e+00, - -2.3690438e+01, -1.5341628e+01, 1.8123950e+01, - -1.1402596e+01, -2.8167749e+01, -7.3629852e+01, - 1.8330607e+01, 8.1405031e+00, 2.3813048e+01, - -4.8063072e+00, 2.5370158e+01, -9.3037180e+00, - -3.2828019e+01, -5.4510168e+00, 1.5688503e+01, - -1.2221960e+02, -8.4096601e+01, -1.6741947e+02, - 1.4575011e+02, -2.9313861e+02, 5.2533129e+01, - 4.8217953e+00, 5.3672422e+02, -6.8330227e+02, - 1.2928234e+02, -4.3066864e+02, 5.2387327e+02, - -5.3865559e+01, -7.3987278e-02, -2.2296832e+01, - 8.2219523e+01, 1.9259844e+02, 9.3924436e+01, - -4.1761503e+00, 7.0126480e+01, 4.6565681e+01, - -3.0554830e+01, 7.3912875e+01, 1.3304142e+01, - -8.1209545e+00, -3.9229340e+00, -1.4265712e+01, - 1.9298137e+01, -1.8892413e+01, -1.1880570e+01, - -6.2558149e+00, -1.0687763e+01, 3.1305329e+00, - -7.2720335e+00, -1.3015752e+01, -6.9941100e+00, - -1.2604797e+01, -1.9636250e+01, -1.0784977e+01, - -1.4331411e+01, -2.0057019e+01, -6.9176675e-01, - -2.1847246e+01, -2.3772071e+02, 2.8376055e+01, - 1.0647606e+02, 1.0768227e+02, 5.3907508e+01, - -2.2041313e+02, 5.4251339e+02, -5.0437107e+01, - 7.8557629e+01, -4.9455328e+02, 1.2244968e+02, - -1.5161065e+01, -2.1571895e+01, 7.7903476e+01, - 3.2634541e+01, 1.2703927e+01, 6.1282875e+01, - -5.2385124e+01, 4.9681767e+01, -1.1936343e+02, - 7.8104976e+00, 1.8067222e+01, 3.8909997e+01, - -1.2641638e+01, -4.0905613e+01, -9.2798114e+01, - 2.2095598e+01, -9.9069010e+00, -1.5758533e+01, - 3.7317343e+00, 1.6828288e+00, -6.4131355e+00, - 1.0941432e+01, -9.3913021e+00, 1.5634820e+01, - 1.4255051e+01, 8.9375578e+00, -8.6836960e+00, - 1.9556386e+01, 1.3075170e+01, 1.8476974e+01, - 3.4642499e+01, 6.1114012e+00, 5.6971340e+01, - -1.7903778e+00, -2.9537640e+01, -2.2342061e+01, - -2.9216602e+01, 5.6492095e+00, 1.5121001e+01, - -1.4926547e+01, 2.2282990e+01, -6.3803545e+00, - -6.4549325e+00, -1.8588066e+01, -3.1766861e+01, - 1.5363850e+02, -1.8826929e+02, -3.6657367e+01, - -1.5438680e+02, 4.2058826e+01, 1.3286193e+02, - -3.8261221e+02, 3.0307927e+02, -4.3722734e+02, - 2.8498010e+02, -3.7638881e+02, 2.6526507e+02, - 8.9260004e+00, -2.5605109e+01, -4.9740232e+00, - -4.7648685e+01, -3.5553216e+01, 6.4303050e+00, - 1.9616322e+02, 1.8593114e+02, -5.8230667e+01, - 4.0420435e+01, -1.1149320e+02, -8.9747572e+00, - -1.4992007e+01, 5.1512231e+00, 9.6296716e+00, - 6.7989744e+00, -3.0979398e+01, 2.8975840e+01, - -5.9291673e+01, 7.0075487e+01, 3.1507973e+01, - -3.9011985e+01, 1.6289178e+02, -1.9807165e+02, - 7.9046425e+01, -1.2112183e+02, 3.4616918e+00, - -4.3934826e+01, 4.3231990e+01, 4.2977626e+01, - -4.0715967e+00, -1.3276653e+01, 8.7863093e+01, - -6.7311494e+00, -4.1278035e+00, 1.3786439e+01, - -1.6185047e+01, -5.8779435e+01, -1.1557713e+00, - 9.0341904e+00, -3.4652445e+01, 1.4915186e+01, - 3.0442263e+00, 4.1686503e+01, -5.5662472e+01, - 6.1592279e+00, 1.0759612e+00, -5.8451058e+00, - 1.6031958e+01, -1.6908282e+01, 7.1645617e+00, - -1.4554418e+01, 2.5358204e+01, -8.5143182e+00, - 7.0847384e+00, 3.4877304e+00, 3.0357521e+01, - -1.8027215e+01, 1.6742059e+01, 2.8647355e+01, - 1.7332516e+02, -4.2161717e+01, 2.9793304e+02, - -6.6973552e+01, -6.8020980e+01, -1.8448708e+02, - 4.1124447e+01, 5.0480142e+02, -4.4635995e+02, - 5.3610897e+01, -3.7268678e+02, 3.8248460e+02, - 4.7269047e+01, -9.2100139e+01, -1.7968255e+01, - -1.3434904e+01, -3.5765602e+01, -5.2375886e+01, - -6.8957180e+01, 1.2915844e+02, 7.1932936e+01, - 2.5151019e+00, 4.2384382e+01, -7.1288924e-01, - -1.1966408e+02, 6.3708772e+01, -1.1963846e+02, - -1.1347684e+02, -5.1864510e+01, -9.5456288e+01, - 5.5124664e+01, -4.0718928e+01, 9.6577321e+01, - -2.5646091e+01, -1.5454519e+01, -1.5282509e+01, - 3.2537218e+01, -3.0630847e+01, -3.0559619e+01, - 6.8073772e+00, 3.1668247e+01, -1.5223650e+01, - -6.4476666e+00, 8.2602229e+00, 8.1990777e+00, - 1.4342617e+01, -1.3800110e+01, 2.1823986e+01, - 1.6670502e+01, -1.8912604e+01, 3.0466792e+01, - 7.4851759e+01, 3.6144186e+01, 2.3548772e+01, - 1.2123683e+01, 1.9252298e+00, 2.6590684e+01, - 1.3691862e+02, -8.4669417e+01, -4.2576288e+01, - -2.8919259e+01, 1.4369882e+02, -3.5131247e+01, - -6.1462982e+01, -9.1516825e+01, 1.4909075e+02, - -8.0251996e+01, -2.5072812e+02, 1.5789156e+02, - 1.7288959e+02, 2.4931326e+01, 5.5684718e+01, - 5.8119864e+01, 6.6721597e+02, -1.4144554e+02, - -2.1548613e+02, -5.7007641e+02, 3.3914518e+02, - -2.2975073e+02, 2.4027286e+02, -3.2212126e+01, - 6.5372114e+01, -7.7129036e-01, 8.7876782e+00, - -4.9837255e+01, -2.4422199e+01, -1.1080959e+02, - 5.9794989e+01, 9.5957490e+00, 6.4530107e+01, - 1.5640852e+02, -2.2533487e+02, 1.7345664e+02, - -1.4486475e+02, 2.3712527e+02, -8.5306992e+01, - -1.1024290e+02, 1.4976467e+02, 2.8625967e+01, - 1.4169550e+01, -2.5657137e+00, 4.4321633e-01, - 4.6082565e+01, -1.2663622e+01, 6.5065610e+01, - -5.3454763e+01, -8.0267553e+00, -1.8852972e+01, - -4.3959161e+01, 1.6753154e+01, -9.1715282e+01, - 8.0134524e+00, -6.5164269e+01, -1.4348219e+02, - 6.8981427e+01, -1.5760350e+02, -4.4220406e+01, - -3.0006646e+00, -2.7828923e+02, -4.9386470e+01, - -7.9390698e+01, 6.1101065e+01, 1.4277132e+02, - -2.0035517e+02, 5.3317274e+02, -1.2730779e+02, - 1.3348374e+02, -4.2398260e+02, 6.0041671e+01, - -4.2929044e+01, 5.6046219e+01, -8.2966915e+01, - -6.5264904e-01, 1.5601325e+01, 7.4267819e+01, - 1.1345328e+01, 6.2013833e+01, 5.2702883e+01, - -6.3377292e+01, -7.5953177e+01, 5.1933292e+01, - -3.0963293e+02, 2.2981719e+01, -7.3778959e+01, - 3.9088435e+02, -3.5716426e+01, 1.3236274e+02, - 5.3414875e+01, -3.3253851e+01, 2.0158990e+02, - 3.1890861e+01, -3.7327789e+00, -6.8970620e+00, - 2.5222228e+01, 2.0000080e+01, -3.7496053e+01, - 3.7979668e+01, -2.5566492e+01, -2.9134569e+01, - 1.9010320e+01, 4.2500309e+01, -1.4307691e+01, - 6.0874345e+01, 4.1286801e+01, -1.4247252e+02, - -1.2955328e+02, 6.0202273e+00, -1.9993627e+02, - 8.0186356e+01, -1.5616304e+02, -5.8084026e+00, - -1.5876075e+02, -6.1187158e+01, 2.5372478e+01, - -1.2278418e+02, 4.3853230e+02, -4.5140921e+02, - 1.5109118e+02, -3.4850044e+02, 2.3758136e+02, - 9.0253029e+01, 8.5737828e+01, -1.8649250e+01, - -3.4452516e+01, -2.3574091e+01, 8.8917764e-01, - 6.3941200e+01, 1.7164221e+01, 7.5324484e+01, - -4.9650339e+02, 6.6005763e+01, 1.1873157e+02, - 4.0372761e+02, -1.7820120e+02, -1.9843441e+02, - 1.0642104e+02, -1.0142934e+02, -3.7445582e+01, - -1.9218103e+01, -2.4457348e+01, -2.9661085e+01, - 9.8317629e+00, -5.2443611e+01, -6.0287867e-01, - 7.5913096e+01, 1.3926806e+02, 1.0820633e+01, - -9.1152402e+01, 1.6884305e+02, 1.0019364e+02, - 1.8174070e+01, -9.9910652e+01, 2.3105268e+02, - 2.7557915e+01, -3.3789470e+01, -1.5559940e+02, - 4.9416665e+00, 4.6470989e+02, -3.8501342e+02, - 2.6440299e+02, -3.5206043e+02, 4.2777824e+02, - -2.6171227e+01, 4.6310882e+01, 5.8162580e-01, - 3.1564179e+01, -5.7854835e+01, -5.7634686e+01, - -1.7448647e+02, 4.0243129e+01, 3.7319362e+01, - 3.1529416e+01, -1.2884884e+00, -3.9844683e+01, - 1.5876431e+01, -1.3574779e+01, 1.0092116e+01, - -2.4974987e+01, 1.8684427e+01, 1.0708551e+01, - 2.5356759e+01, 1.5962865e+01, -8.1516821e+00, - 3.5621268e+01, -2.0604211e+01, 5.1876379e+00, - -2.9150983e-01, 1.1034757e+01, 1.9584229e+01, - -2.7930987e+01, -8.3996901e+00, 3.9087557e+00, - -2.4518483e+01, 1.2905391e+01, 2.1962075e+01, - 1.9725913e+01, 1.9112465e+01, -2.1881410e+01, - 1.7617820e+01, -1.0344327e+01, 5.2041854e+00, - -3.1127470e-01, 1.7037949e+01, 3.2667202e+01, - -1.4507996e+01, -1.9962485e+01, 5.1615155e+00, - -1.2790482e+02, -2.3154000e+02, 1.1757090e+02, - 9.5183762e+01, 1.0698025e+02, 2.1535882e+01, - 3.2325370e+00, 6.1634075e+02, -1.7824777e+01, - -6.0634874e+01, -4.1856719e+02, 1.6118857e+01, - -7.1121761e+01, 6.6744536e+01, -1.3011560e+02, - 6.7794707e+01, 1.1765336e-01, 4.2690048e+01, - -2.1508412e+01, -1.4178418e+01, -1.6289341e+02, - -7.2944880e+01, -1.6097308e+01, 7.5399669e+01, - -7.0464795e+00, 6.1896952e+01, 1.5548969e+02, - 1.5950972e+01, -3.8544977e+01, 1.8808315e+02, - 1.1421879e+01, -4.7629823e+01, -9.0581110e+01, - 2.2962567e+01, -5.7087791e+00, 1.8272456e+01, - 1.8038997e+01, -3.0668032e-01, 4.4514209e+01, - 5.3482352e+00, -7.7169140e+00, -1.8742750e+01, - 2.2006238e+01, 3.0028471e+01, -1.5805128e+01, - 1.7352395e+01, -1.2372365e+01, -3.8120553e+01, - -2.5710098e+00, -6.2029044e+00, -1.9748604e+01, - -3.8389273e+01, 2.1103649e+01, -8.7990101e+01, - 2.0646020e+01, 3.2988004e+01, -8.9685879e+01, - 1.5460238e+02, -3.2564189e+01, -5.5796338e+01, - -9.0871162e+01, -1.3244755e+02, -6.3273718e+01, - -6.2800274e+01, 1.3910281e+02, 2.2481858e+01, - 4.7136911e+01, -3.2398725e+02, -3.5683451e+01, - -6.2150419e+01, 1.9286563e+02, 7.6578056e+01, - -4.4682654e+02, 3.0319951e+02, -3.5304418e+02, - 3.5344682e+02, -2.4415816e+02, 2.2907571e+02, - 2.2115339e+01, 6.3553661e+01, -6.1289974e+01, - -3.1117553e+01, 2.0433521e+01, 1.6163496e+01, - 1.0807958e+02, 4.0726016e+01, -9.5901622e+01, - 9.1243782e+00, -6.3353582e+01, 3.2951112e+01, - -8.5862463e+00, -9.7079768e+00, 1.3877649e+02, - 2.8454120e+01, 1.4487639e+02, 1.4035460e+02, - 2.1637202e+01, -6.9779048e+00, -1.2090387e+02, - -9.9584228e+00, -5.0602737e+00, 3.7463151e+01, - -5.0339905e+01, -5.8537495e+00, 4.7251107e+01, - 8.6217576e+00, 4.8370562e+00, -3.9302561e-01, - 3.1525503e+00, -1.1047934e+01, -4.7241712e+00, - 6.7915343e+00, 3.0135731e+01, -1.4279134e+01, - -1.6958093e+01, 1.9372720e+00, -3.5369739e+01, - 9.3338463e+00, -7.6835016e+01, -4.2154581e+01, - -3.4110401e+01, -3.5291708e+01, -7.6535039e+01, - -5.5775238e+01, 1.0227261e+02, -1.2035804e+02, - 1.6347944e+02, -2.7736772e+01, -2.8724444e+01, - -8.3691665e+01, -9.6291447e+01, 8.5732091e+01, - 2.2940575e+02, -1.3257670e+02, 2.3658876e+02, - -9.7876366e+01, -9.5568861e+01, -1.4042286e+02, - -6.1734071e+01, 5.1496689e+02, -6.5011844e+02, - 3.7073852e+01, -2.8251883e+02, 4.4360865e+02, - 1.5452333e+01, 3.9788064e+01, 1.8757624e+01, - -2.6708679e+01, -2.7593120e+01, -2.5562573e+01, - 4.2807478e+01, 1.5579995e+02, 4.6933618e+00, - 9.4450812e+00, 4.0840985e+00, 9.3645192e+01, - -7.9780675e+01, -3.4519193e+02, -6.4248260e+02, - -5.5745247e+01, 3.4667428e+02, 2.5360487e+02, - 2.6138546e+01, -4.5816017e+01, 4.7082606e+02, - -3.5839286e+01, -4.2322367e+00, -1.1927510e+01, - 3.9949677e+01, -3.5295550e+01, 4.8105030e+01, - 4.7322060e+01, -3.4243566e+01, -8.6987816e+01, - -1.2769744e+01, 6.1814286e+01, -5.0389331e+01, - 9.8781608e+01, -1.9618018e+02, 4.2551584e+02, - 1.6886040e+01, 7.5848188e+01, -2.5415723e+02, - 2.5370421e+02, -4.0346371e+02, 3.3233610e+02, - -1.6082665e+02, 1.4559594e+02, -2.2800533e+02, - -2.0548842e+02, 1.2981476e+02, -1.1933633e+02, - 3.8081286e+01, 1.2910212e+01, 4.9252234e+01, - -3.8854631e+01, 3.9366754e+01, 1.0126563e+02, - -6.9277697e+01, -2.0271389e+01, 2.5561584e+01, - 7.0616461e+01, -5.2415083e+01, -1.4590503e+02, - 1.1005519e+02, -4.9897034e+01, -1.2964342e+02, - 3.1494230e+00, 3.4444142e+01, 9.8167636e+01, - 1.0456529e+01, 4.5517479e+00, -1.0480706e+01, - 2.8274785e+01, -1.7636057e+01, 1.0648185e+00, - -8.1792934e+00, -7.3417958e-01, -2.7407412e+01, - 3.6406771e+01, 1.4529232e+00, -5.4330296e+01, - -3.0396039e+00, 6.0146485e+00, 2.8019429e+01, - -4.4193408e+01, 1.0041200e+01, 3.1878548e+01, - -6.8321723e+01, 5.2813226e+01, 5.1888340e+01, - -6.5549668e+01, -4.8250425e+00, 7.2024312e+01, - 4.4938566e+01, -1.0530041e+02, 1.1947566e+02, - 5.0140121e+01, 1.4649013e+02, 3.7579025e+01, - -1.2711580e+02, -1.9697818e+01, -8.4687746e+01, - -1.7008532e+02, 2.0236126e+02, -1.8881296e+02, - 1.1448751e+02, -6.9685595e+01, 1.1918129e+02, - 1.0669098e+02, 1.4325513e+02, 6.4865062e+02, - -9.6267077e+01, -7.6612374e+01, -5.2888437e+02, - -4.9965429e+01, 1.7461759e+01, -1.1640873e+01, - 2.0759911e+01, 2.6288492e+01, -9.0311457e+00, - 2.6452811e+01, -4.6835529e+00, 4.0111940e+01, - -7.7461119e+01, 2.4940882e+00, -3.6420297e+02, - 6.9301306e+01, -1.0602064e+02, 1.9037673e+02, - -5.8338570e+02, 4.9301556e+02, 6.0897708e+01, - 3.6971747e+02, -3.0727368e+02, -1.6077104e+02, - -6.2862958e+01, -1.0904492e+01, -2.7843155e+01, - -4.0200023e+01, 1.8612557e+00, 2.1241119e+01, - 1.1540883e+02, 9.5140800e+01, -8.2625244e+00, - -3.5646078e+01, -2.5528630e+01, -5.1553518e+01, - 3.5001456e+01, 4.5437776e+01, 3.8612973e+01, - -3.7141849e-01, -5.4019124e+01, -1.1314921e+01, - -2.8303867e+01, -3.6467283e+01, 1.4972636e+00, - -1.1923395e+01, 3.6800399e+00, 1.2190962e+01, - -5.9977862e-01, -3.3467742e+00, 1.3313731e+01, - 2.7971821e+01, 4.0003398e+00, -1.4819540e+01, - 2.2205655e+01, -1.3081256e+01, 1.7913450e+01, - -2.4495259e+01, -2.6861706e+01, -3.0753142e+01, - 1.9984629e+01, 2.2365604e+01, -2.0481392e+00, - -1.9331921e+01, 2.0065723e+01, -1.2751849e+01, - 5.2210605e+00, 2.6081813e+00, 3.4280291e+01, - 4.3659586e+02, -1.9700374e+02, 3.4584900e+01, - -3.7166227e+02, 9.7148697e+01, -2.4754869e+01, - 9.5789104e+02, 3.0644618e+02, 2.4756687e+00, - -2.8023430e+02, -1.8803401e+02, -7.7809228e+00, - -9.9388784e+01, -2.5193393e+02, 7.4667488e+00, - 6.4752499e+01, 1.2751188e+01, -1.1577336e+01, - 9.8913540e+01, 5.9555441e+01, 7.8835407e+01, - -2.2494125e+01, -1.7000028e+01, -2.2122572e+01, - 5.6606616e+01, 3.9166248e+01, 1.3351039e+01, - -1.4666563e+00, -6.7284508e+01, -2.9569084e+00, - -7.6007124e+00, 2.1687443e+01, 1.8580634e+00, - -1.9916341e+01, -2.0421467e+00, -4.0546709e+00, - -3.7168947e+00, 1.9477580e+00, -4.1076952e-01, - -7.4950107e+00, 4.2093482e+01, 3.0351358e+01, - -5.7380220e+01, -1.3809564e+01, -5.3766814e+01, - -5.2396267e+01, -1.9168275e+01, -2.2402881e+01, - 1.4116491e+00, 2.2165994e+01, 1.0041847e+01, - 6.2188765e-01, -3.5345999e+01, -1.2943777e+00, - 3.4163512e+01, 1.0047516e+01, 1.1060459e+01, - 2.0856655e+01, -1.5009262e+01, 6.3702684e+00, - -5.4092846e+02, -4.6549548e+01, 2.9199345e+01 - }; - - double* forceDataPtr = forceData; - for( unsigned int ii = 0; ii < numberOfParticles; ii++ ){ - expectedForces[ii] = Vec3( forceDataPtr[0], forceDataPtr[1], forceDataPtr[2] ); - forceDataPtr += 3; - } - - double tolerance = 1.0e-05; - compareForceNormsEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); -} - -int main( int numberOfArguments, char* argv[] ) { - - try { - std::cout << "TestCudaAmoebaGeneralizedKirkwoodForce running test..." << std::endl; - registerAmoebaCudaKernelFactories(); - - FILE* log = NULL; - - // test direct and mutual polarization cases and - // mutual polarization w/ the cavity term - - testGeneralizedKirkwoodAmmoniaDirectPolarization( log ); - testGeneralizedKirkwoodAmmoniaMutualPolarization( log ); - testGeneralizedKirkwoodAmmoniaMutualPolarizationWithCavityTerm( log ); - - testGeneralizedKirkwoodVillinDirectPolarization( log ); - testGeneralizedKirkwoodVillinMutualPolarization( log ); - - } catch(const std::exception& e) { - std::cout << "exception: " << e.what() << std::endl; - std::cout << "FAIL - ERROR. Test failed." << std::endl; - return 1; - } - std::cout << "Done" << std::endl; - return 0; -} diff --git a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaInPlaneAngleForce.cpp b/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaInPlaneAngleForce.cpp deleted file mode 100644 index a1e737ff8..000000000 --- a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaInPlaneAngleForce.cpp +++ /dev/null @@ -1,395 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of AmoebaInPlaneAngleForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "AmoebaTinkerParameterFile.h" -#include "openmm/Context.h" -#include "OpenMMAmoeba.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include -#include - -using namespace OpenMM; - -const double TOL = 1e-5; -#define PI_M 3.141592653589 -#define RADIAN 57.29577951308 - -/* --------------------------------------------------------------------------------------- - - Compute cross product of two 3-vectors and place in 3rd vector - - vectorZ = vectorX x vectorY - - @param vectorX x-vector - @param vectorY y-vector - @param vectorZ z-vector - - @return vector is vectorZ - - --------------------------------------------------------------------------------------- */ - -static void crossProductVector3( double* vectorX, double* vectorY, double* vectorZ ){ - - vectorZ[0] = vectorX[1]*vectorY[2] - vectorX[2]*vectorY[1]; - vectorZ[1] = vectorX[2]*vectorY[0] - vectorX[0]*vectorY[2]; - vectorZ[2] = vectorX[0]*vectorY[1] - vectorX[1]*vectorY[0]; - - return; -} - -static double dotVector3( double* vectorX, double* vectorY ){ - return vectorX[0]*vectorY[0] + vectorX[1]*vectorY[1] + vectorX[2]*vectorY[2]; -} - -static void getPrefactorsGivenInPlaneAngleCosine( double cosine, double idealInPlaneAngle, double quadraticK, double cubicK, - double quarticK, double penticK, double sexticK, - double* dEdR, double* energyTerm, FILE* log ) { - - double angle; - if( cosine >= 1.0 ){ - angle = 0.0f; - } else if( cosine <= -1.0 ){ - angle = RADIAN*PI_M; - } else { - angle = RADIAN*acos(cosine); - } - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "getPrefactorsGivenInPlaneAngleCosine: cosine=%10.3e angle=%10.3e ideal=%10.3e\n", cosine, angle, idealInPlaneAngle ); - (void) fflush( log ); - } -#endif - - double deltaIdeal = angle - idealInPlaneAngle; - double deltaIdeal2 = deltaIdeal*deltaIdeal; - double deltaIdeal3 = deltaIdeal*deltaIdeal2; - double deltaIdeal4 = deltaIdeal2*deltaIdeal2; - - // deltaIdeal = r - r_0 - - *dEdR = ( 2.0 + - 3.0*cubicK* deltaIdeal + - 4.0*quarticK*deltaIdeal2 + - 5.0*penticK* deltaIdeal3 + - 6.0*sexticK* deltaIdeal4 ); - - *dEdR *= RADIAN*quadraticK*deltaIdeal; - - - *energyTerm = 1.0f + cubicK* deltaIdeal + - quarticK*deltaIdeal2 + - penticK* deltaIdeal3 + - sexticK* deltaIdeal4; - *energyTerm *= quadraticK*deltaIdeal2; - - return; -} - -static void computeAmoebaInPlaneAngleForce(int bondIndex, std::vector& positions, AmoebaInPlaneAngleForce& amoebaInPlaneAngleForce, - std::vector& forces, double* energy, FILE* log ) { - - int particle1, particle2, particle3, particle4; - double idealInPlaneAngle; - double quadraticK; - amoebaInPlaneAngleForce.getAngleParameters(bondIndex, particle1, particle2, particle3, particle4, idealInPlaneAngle, quadraticK ); - - double cubicK = amoebaInPlaneAngleForce.getAmoebaGlobalInPlaneAngleCubic(); - double quarticK = amoebaInPlaneAngleForce.getAmoebaGlobalInPlaneAngleQuartic(); - double penticK = amoebaInPlaneAngleForce.getAmoebaGlobalInPlaneAnglePentic(); - double sexticK = amoebaInPlaneAngleForce.getAmoebaGlobalInPlaneAngleSextic(); - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaInPlaneAngleForce: bond %d [%d %d %d %d] ang=%10.3f k=%10.3f [%10.3e %10.3e %10.3e %10.3e]\n", - bondIndex, particle1, particle2, particle3, particle4, idealInPlaneAngle, quadraticK, cubicK, quarticK, penticK, sexticK ); - (void) fflush( log ); - } -#endif - - // T = AD x CD - // P = B + T*delta - // AP = A - P - // CP = A - P - // M = CP x AP - - enum { AD, BD, CD, T, AP, P, CP, M, APxM, CPxM, ADxBD, BDxCD, TxCD, ADxT, dBxAD, CDxdB, LastDeltaAtomIndex }; - - // AD 0 - // BD 1 - // CD 2 - // T 3 - // AP 4 - // P 5 - // CP 6 - // M 7 - // APxM, CPxM, ADxBD, BDxCD, TxCD, ADxT, dBxAD, CDxdB, LastDeltaAtomIndex - - double deltaR[LastDeltaAtomIndex][3]; - for( int ii = 0; ii < 3; ii++ ){ - deltaR[AD][ii] = positions[particle1][ii] - positions[particle4][ii]; - deltaR[BD][ii] = positions[particle2][ii] - positions[particle4][ii]; - deltaR[CD][ii] = positions[particle3][ii] - positions[particle4][ii]; - } - crossProductVector3( deltaR[AD], deltaR[CD], deltaR[T] ); - - double rT2 = dotVector3( deltaR[T], deltaR[T] ); - double delta = dotVector3( deltaR[T], deltaR[BD] ); - delta *= -1.0/rT2; - - for( int ii = 0; ii < 3; ii++ ){ - deltaR[P][ii] = positions[particle2][ii] + deltaR[T][ii]*delta; - deltaR[AP][ii] = positions[particle1][ii] - deltaR[P][ii]; - deltaR[CP][ii] = positions[particle3][ii] - deltaR[P][ii]; - } - - double rAp2 = dotVector3( deltaR[AP], deltaR[AP] ); - double rCp2 = dotVector3( deltaR[CP], deltaR[CP] ); - if( rAp2 <= 0.0 && rCp2 <= 0.0 ){ -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaInPlaneAngleForce: rAp2 or rCp2 <= 0.0\n" ); - (void) fflush( log ); - } -#endif - - return; - } - - crossProductVector3( deltaR[CP], deltaR[AP], deltaR[M] ); - - double rm = dotVector3( deltaR[M], deltaR[M] ); - rm = sqrt( rm ); - if( rm < 0.000001 ){ - rm = 0.000001; - } - - double dot = dotVector3( deltaR[AP], deltaR[CP] ); - double cosine = dot/sqrt( rAp2*rCp2 ); - - double dEdR; - double energyTerm; - getPrefactorsGivenInPlaneAngleCosine( cosine, idealInPlaneAngle, quadraticK, cubicK, - quarticK, penticK, sexticK, &dEdR, &energyTerm, log ); - - double termA = -dEdR/(rAp2*rm); - double termC = dEdR/(rCp2*rm); - - crossProductVector3( deltaR[AP], deltaR[M], deltaR[APxM] ); - crossProductVector3( deltaR[CP], deltaR[M], deltaR[CPxM] ); - - // forces will be gathered here - - enum { dA, dB, dC, dD, LastDIndex }; - double forceTerm[LastDIndex][3]; - - for( int ii = 0; ii < 3; ii++ ){ - forceTerm[dA][ii] = deltaR[APxM][ii]*termA; - forceTerm[dC][ii] = deltaR[CPxM][ii]*termC; - forceTerm[dB][ii] = -1.0*( forceTerm[dA][ii] + forceTerm[dC][ii] ); - } - - double pTrT2 = dotVector3( forceTerm[dB], deltaR[T] ); - pTrT2 /= rT2; - - crossProductVector3( deltaR[CD], forceTerm[dB], deltaR[CDxdB] ); - crossProductVector3( forceTerm[dB], deltaR[AD], deltaR[dBxAD] ); - - if( fabs( pTrT2 ) > 1.0e-08 ){ - double delta2 = delta*2.0; - - crossProductVector3( deltaR[BD], deltaR[CD], deltaR[BDxCD] ); - crossProductVector3( deltaR[T], deltaR[CD], deltaR[TxCD] ); - crossProductVector3( deltaR[AD], deltaR[BD], deltaR[ADxBD] ); - crossProductVector3( deltaR[AD], deltaR[T], deltaR[ADxT] ); - for( int ii = 0; ii < 3; ii++ ){ - - double term = deltaR[BDxCD][ii] + delta2*deltaR[TxCD][ii]; - forceTerm[dA][ii] += delta*deltaR[CDxdB][ii] + term*pTrT2; - - term = deltaR[ADxBD][ii] + delta2*deltaR[ADxT][ii]; - forceTerm[dC][ii] += delta*deltaR[dBxAD][ii] + term*pTrT2; - - forceTerm[dD][ii] = -( forceTerm[dA][ii] + forceTerm[dB][ii] + forceTerm[dC][ii] ); - } - } else { - for( int ii = 0; ii < 3; ii++ ){ - - forceTerm[dA][ii] += delta*deltaR[CDxdB][ii]; - forceTerm[dC][ii] += delta*deltaR[dBxAD][ii]; - - forceTerm[dD][ii] = -( forceTerm[dA][ii] + forceTerm[dB][ii] + forceTerm[dC][ii] ); - } - } - - // accumulate forces and energy - - *energy += energyTerm; - - forces[particle1][0] -= forceTerm[0][0]; - forces[particle1][1] -= forceTerm[0][1]; - forces[particle1][2] -= forceTerm[0][2]; - - forces[particle2][0] -= forceTerm[1][0]; - forces[particle2][1] -= forceTerm[1][1]; - forces[particle2][2] -= forceTerm[1][2]; - - forces[particle3][0] -= forceTerm[2][0]; - forces[particle3][1] -= forceTerm[2][1]; - forces[particle3][2] -= forceTerm[2][2]; - - forces[particle4][0] -= forceTerm[3][0]; - forces[particle4][1] -= forceTerm[3][1]; - forces[particle4][2] -= forceTerm[3][2]; - -} - -static void computeAmoebaInPlaneAngleForces( Context& context, AmoebaInPlaneAngleForce& amoebaInPlaneAngleForce, - std::vector& expectedForces, double* expectedEnergy, FILE* log ) { - - // get positions and zero forces - - State state = context.getState(State::Positions); - std::vector positions = state.getPositions(); - expectedForces.resize( positions.size() ); - - for( unsigned int ii = 0; ii < expectedForces.size(); ii++ ){ - expectedForces[ii][0] = expectedForces[ii][1] = expectedForces[ii][2] = 0.0; - } - - // calculates forces/energy - - *expectedEnergy = 0.0; - for( int ii = 0; ii < amoebaInPlaneAngleForce.getNumAngles(); ii++ ){ - computeAmoebaInPlaneAngleForce(ii, positions, amoebaInPlaneAngleForce, expectedForces, expectedEnergy, log ); - } - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaInPlaneAngleForces: expected energy=%14.7e\n", *expectedEnergy ); - for( unsigned int ii = 0; ii < positions.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e]\n", ii, expectedForces[ii][0], expectedForces[ii][1], expectedForces[ii][2] ); - } - (void) fflush( log ); - } -#endif - return; - -} - -void compareWithExpectedForceAndEnergy( Context& context, AmoebaInPlaneAngleForce& amoebaInPlaneAngleForce, - double tolerance, const std::string& idString, FILE* log) { - - std::vector expectedForces; - double expectedEnergy; - computeAmoebaInPlaneAngleForces( context, amoebaInPlaneAngleForce, expectedForces, &expectedEnergy, log ); - - State state = context.getState(State::Forces | State::Energy); - const std::vector forces = state.getForces(); - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaInPlaneAngleForces: expected energy=%14.7e %14.7e\n", expectedEnergy, state.getPotentialEnergy() ); - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e]\n", ii, - expectedForces[ii][0], expectedForces[ii][1], expectedForces[ii][2], forces[ii][0], forces[ii][1], forces[ii][2] ); - } - (void) fflush( log ); - } -#endif - - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - ASSERT_EQUAL_VEC( expectedForces[ii], forces[ii], tolerance ); - } - ASSERT_EQUAL_TOL( expectedEnergy, state.getPotentialEnergy(), tolerance ); -} - -void testOneAngle( FILE* log ) { - - System system; - int numberOfParticles = 4; - for( int ii = 0; ii < numberOfParticles; ii++ ){ - system.addParticle(1.0); - } - - LangevinIntegrator integrator(0.0, 0.1, 0.01); - - AmoebaInPlaneAngleForce* amoebaInPlaneAngleForce = new AmoebaInPlaneAngleForce(); - - double angle = 65.0; - double quadraticK = 1.0; - double cubicK = 0.0e-01; - double quarticK = 0.0e-02; - double penticK = 0.0e-03; - double sexticK = 0.0e-04; - amoebaInPlaneAngleForce->addAngle(0, 1, 2, 3, angle, quadraticK); - - amoebaInPlaneAngleForce->setAmoebaGlobalInPlaneAngleCubic(cubicK); - amoebaInPlaneAngleForce->setAmoebaGlobalInPlaneAngleQuartic(quarticK); - amoebaInPlaneAngleForce->setAmoebaGlobalInPlaneAnglePentic(penticK); - amoebaInPlaneAngleForce->setAmoebaGlobalInPlaneAngleSextic(sexticK); - - system.addForce(amoebaInPlaneAngleForce); - Context context(system, integrator, Platform::getPlatformByName( "Cuda")); - - std::vector positions(numberOfParticles); - - positions[0] = Vec3(0, 1, 0); - positions[1] = Vec3(0, 0, 0); - positions[2] = Vec3(0, 0, 1); - positions[3] = Vec3(1, 1, 1); - - context.setPositions(positions); - compareWithExpectedForceAndEnergy( context, *amoebaInPlaneAngleForce, TOL, "testOneInPlaneAngle", log ); - -} - -int main( int numberOfArguments, char* argv[] ) { - - try { - std::cout << "TestCudaAmoebaInPlaneAngleForce running test..." << std::endl; - registerAmoebaCudaKernelFactories(); - FILE* log = NULL; - testOneAngle( NULL ); - } catch(const std::exception& e) { - std::cout << "exception: " << e.what() << std::endl; - std::cout << "FAIL - ERROR. Test failed." << std::endl; - return 1; - } - std::cout << "Done" << std::endl; - return 0; -} diff --git a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaMultipoleForce.cpp b/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaMultipoleForce.cpp deleted file mode 100644 index 5c4eb29c8..000000000 --- a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaMultipoleForce.cpp +++ /dev/null @@ -1,2895 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of CudaAmoebaMultipoleForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "OpenMMAmoeba.h" -#include "AmoebaTinkerParameterFile.h" -#include "openmm/System.h" -#include "openmm/AmoebaMultipoleForce.h" -#include "openmm/LangevinIntegrator.h" -#include -#include -#include -#include - -#define ASSERT_EQUAL_TOL_MOD(expected, found, tol, testname) {double _scale_ = std::abs(expected) > 1.0 ? std::abs(expected) : 1.0; if (!(std::abs((expected)-(found))/_scale_ <= (tol))) {std::stringstream details; details << testname << " Expected "<<(expected)<<", found "<<(found); throwException(__FILE__, __LINE__, details.str());}}; - -#define ASSERT_EQUAL_VEC_MOD(expected, found, tol,testname) {ASSERT_EQUAL_TOL_MOD((expected)[0], (found)[0], (tol),(testname)); ASSERT_EQUAL_TOL_MOD((expected)[1], (found)[1], (tol),(testname)); ASSERT_EQUAL_TOL_MOD((expected)[2], (found)[2], (tol),(testname));}; - - -using namespace OpenMM; -const double TOL = 1e-4; - -// setup for 2 ammonia molecules - -static void setupAndGetForcesEnergyMultipoleAmmonia( AmoebaMultipoleForce::NonbondedMethod nonbondedMethod, - AmoebaMultipoleForce::PolarizationType polarizationType, - double cutoff, int inputPmeGridDimension, std::vector& forces, double& energy, FILE* log ){ - - // beginning of Multipole setup - - System system; - - // box - - double boxDimension = 0.6; - Vec3 a( boxDimension, 0.0, 0.0 ); - Vec3 b( 0.0, boxDimension, 0.0 ); - Vec3 c( 0.0, 0.0, boxDimension ); - system.setDefaultPeriodicBoxVectors( a, b, c ); - - AmoebaMultipoleForce* amoebaMultipoleForce = new AmoebaMultipoleForce();; - int numberOfParticles = 8; - - amoebaMultipoleForce->setNonbondedMethod( nonbondedMethod ); - amoebaMultipoleForce->setPolarizationType( polarizationType ); - amoebaMultipoleForce->setCutoffDistance( cutoff ); - amoebaMultipoleForce->setMutualInducedTargetEpsilon( 1.0e-06 ); - amoebaMultipoleForce->setMutualInducedMaxIterations( 500 ); - amoebaMultipoleForce->setAEwald( 1.4024714e+01 ); - amoebaMultipoleForce->setEwaldErrorTolerance( 1.0e-04 ); - - std::vector pmeGridDimension( 3 ); - pmeGridDimension[0] = pmeGridDimension[1] = pmeGridDimension[2] = inputPmeGridDimension; - amoebaMultipoleForce->setPmeGridDimensions( pmeGridDimension ); - - std::vector nitrogenMolecularDipole(3); - std::vector nitrogenMolecularQuadrupole(9); - - nitrogenMolecularDipole[0] = 8.3832254e-03; - nitrogenMolecularDipole[1] = 0.0000000e+00; - nitrogenMolecularDipole[2] = 3.4232474e-03; - - nitrogenMolecularQuadrupole[0] = -4.0406249e-04; - nitrogenMolecularQuadrupole[1] = 0.0000000e+00; - nitrogenMolecularQuadrupole[2] = -2.6883671e-04; - nitrogenMolecularQuadrupole[3] = 0.0000000e+00; - nitrogenMolecularQuadrupole[4] = 2.5463927e-04; - nitrogenMolecularQuadrupole[5] = 0.0000000e+00; - nitrogenMolecularQuadrupole[6] = -2.6883671e-04; - nitrogenMolecularQuadrupole[7] = 0.0000000e+00; - nitrogenMolecularQuadrupole[8] = 1.4942322e-04; - - // first N - - system.addParticle( 1.4007000e+01 ); - amoebaMultipoleForce->addParticle( -5.7960000e-01, nitrogenMolecularDipole, nitrogenMolecularQuadrupole, 2, 1, 2, 3, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03 ); - - // 3 H attached to first N - - std::vector hydrogenMolecularDipole(3); - std::vector hydrogenMolecularQuadrupole(9); - hydrogenMolecularDipole[0] = -1.7388763e-03; - hydrogenMolecularDipole[1] = 0.0000000e+00; - hydrogenMolecularDipole[2] = -4.6837475e-03; - - hydrogenMolecularQuadrupole[0] = -4.4253841e-05; - hydrogenMolecularQuadrupole[1] = 0.0000000e+00; - hydrogenMolecularQuadrupole[2] = 1.5429571e-05; - hydrogenMolecularQuadrupole[3] = 0.0000000e+00; - hydrogenMolecularQuadrupole[4] = 4.1798924e-05; - hydrogenMolecularQuadrupole[5] = 0.0000000e+00; - hydrogenMolecularQuadrupole[6] = 1.5429571e-05; - hydrogenMolecularQuadrupole[7] = 0.0000000e+00; - hydrogenMolecularQuadrupole[8] = 2.4549167e-06; - - system.addParticle( 1.0080000e+00 ); - system.addParticle( 1.0080000e+00 ); - system.addParticle( 1.0080000e+00 ); - amoebaMultipoleForce->addParticle( 1.9320000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 2, 0, 2, 3, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - amoebaMultipoleForce->addParticle( 1.9320000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 2, 0, 1, 3, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - amoebaMultipoleForce->addParticle( 1.9320000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 2, 0, 1, 2, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - - // second N - - system.addParticle( 1.4007000e+01 ); - amoebaMultipoleForce->addParticle( -5.7960000e-01, nitrogenMolecularDipole, nitrogenMolecularQuadrupole, 2, 5, 6, 7, 3.9000000e-01, 3.1996314e-01, 1.0730000e-03 ); - - // 3 H attached to second N - - system.addParticle( 1.0080000e+00 ); - system.addParticle( 1.0080000e+00 ); - system.addParticle( 1.0080000e+00 ); - amoebaMultipoleForce->addParticle( 1.9320000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 2, 4, 6, 7, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - amoebaMultipoleForce->addParticle( 1.9320000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 2, 4, 5, 7, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - amoebaMultipoleForce->addParticle( 1.9320000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 2, 4, 5, 6, 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - - // covalent maps - - std::vector< int > covalentMap; - covalentMap.resize(0); - covalentMap.push_back( 1 ); - covalentMap.push_back( 2 ); - covalentMap.push_back( 3 ); - amoebaMultipoleForce->setCovalentMap( 0, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 0 ); - covalentMap.push_back( 1 ); - covalentMap.push_back( 2 ); - covalentMap.push_back( 3 ); - amoebaMultipoleForce->setCovalentMap( 0, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 0 ); - amoebaMultipoleForce->setCovalentMap( 1, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 2 ); - covalentMap.push_back( 3 ); - amoebaMultipoleForce->setCovalentMap( 1, static_cast(1), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 0 ); - covalentMap.push_back( 1 ); - covalentMap.push_back( 2 ); - covalentMap.push_back( 3 ); - amoebaMultipoleForce->setCovalentMap( 1, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 0 ); - amoebaMultipoleForce->setCovalentMap( 2, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 1 ); - covalentMap.push_back( 3 ); - amoebaMultipoleForce->setCovalentMap( 2, static_cast(1), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 0 ); - covalentMap.push_back( 1 ); - covalentMap.push_back( 2 ); - covalentMap.push_back( 3 ); - amoebaMultipoleForce->setCovalentMap( 2, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 0 ); - amoebaMultipoleForce->setCovalentMap( 3, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 1 ); - covalentMap.push_back( 2 ); - amoebaMultipoleForce->setCovalentMap( 3, static_cast(1), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 0 ); - covalentMap.push_back( 1 ); - covalentMap.push_back( 2 ); - covalentMap.push_back( 3 ); - amoebaMultipoleForce->setCovalentMap( 3, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 5 ); - covalentMap.push_back( 6 ); - covalentMap.push_back( 7 ); - amoebaMultipoleForce->setCovalentMap( 4, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 4 ); - covalentMap.push_back( 5 ); - covalentMap.push_back( 6 ); - covalentMap.push_back( 7 ); - amoebaMultipoleForce->setCovalentMap( 4, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 4 ); - amoebaMultipoleForce->setCovalentMap( 5, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 6 ); - covalentMap.push_back( 7 ); - amoebaMultipoleForce->setCovalentMap( 5, static_cast(1), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 4 ); - covalentMap.push_back( 5 ); - covalentMap.push_back( 6 ); - covalentMap.push_back( 7 ); - amoebaMultipoleForce->setCovalentMap( 5, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 4 ); - amoebaMultipoleForce->setCovalentMap( 6, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 5 ); - covalentMap.push_back( 7 ); - amoebaMultipoleForce->setCovalentMap( 6, static_cast(1), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 4 ); - covalentMap.push_back( 5 ); - covalentMap.push_back( 6 ); - covalentMap.push_back( 7 ); - amoebaMultipoleForce->setCovalentMap( 6, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 4 ); - amoebaMultipoleForce->setCovalentMap( 7, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 5 ); - covalentMap.push_back( 6 ); - amoebaMultipoleForce->setCovalentMap( 7, static_cast(1), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 4 ); - covalentMap.push_back( 5 ); - covalentMap.push_back( 6 ); - covalentMap.push_back( 7 ); - amoebaMultipoleForce->setCovalentMap( 7, static_cast(4), covalentMap ); - - // 1-2 bonds needed - - AmoebaBondForce* amoebaBondForce = new AmoebaBondForce(); - - // addBond: particle1, particle2, length, quadraticK - - amoebaBondForce->addBond( 0, 1, 0.0000000e+00, 0.0000000e+00 ); - amoebaBondForce->addBond( 0, 2, 0.0000000e+00, 0.0000000e+00 ); - amoebaBondForce->addBond( 0, 3, 0.0000000e+00, 0.0000000e+00 ); - - amoebaBondForce->addBond( 4, 5, 0.0000000e+00, 0.0000000e+00 ); - amoebaBondForce->addBond( 4, 6, 0.0000000e+00, 0.0000000e+00 ); - amoebaBondForce->addBond( 4, 7, 0.0000000e+00, 0.0000000e+00 ); - amoebaBondForce->setAmoebaGlobalBondCubic( -2.5500000e+01 ); - amoebaBondForce->setAmoebaGlobalBondQuartic( 3.7931250e+02 ); - system.addForce(amoebaBondForce); - - std::vector positions(numberOfParticles); - - positions[0] = Vec3( 1.5927280e-01, 1.7000000e-06, 1.6491000e-03 ); - positions[1] = Vec3( 2.0805540e-01, -8.1258800e-02, 3.7282500e-02 ); - positions[2] = Vec3( 2.0843610e-01, 8.0953200e-02, 3.7462200e-02 ); - positions[3] = Vec3( 1.7280780e-01, 2.0730000e-04, -9.8741700e-02 ); - positions[4] = Vec3( -1.6743680e-01, 1.5900000e-05, -6.6149000e-03 ); - positions[5] = Vec3( -2.0428260e-01, 8.1071500e-02, 4.1343900e-02 ); - positions[6] = Vec3( -6.7308300e-02, 1.2800000e-05, 1.0623300e-02 ); - positions[7] = Vec3( -2.0426290e-01, -8.1231400e-02, 4.1033500e-02 ); - - system.addForce(amoebaMultipoleForce); - - std::string platformName; - platformName = "Cuda"; - LangevinIntegrator integrator(0.0, 0.1, 0.01); - Context context(system, integrator, Platform::getPlatformByName( platformName ) ); - - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - forces = state.getForces(); - energy = state.getPotentialEnergy(); -} - -// compare forces and energies - -static void compareForcesEnergy( std::string& testName, double expectedEnergy, double energy, - std::vector& expectedForces, - std::vector& forces, double tolerance, FILE* log ) { - - -//#define AMOEBA_DEBUG -#ifdef AMOEBA_DEBUG - if( log ){ - double conversion = 1.0/4.184; - double energyAbsDiff = fabs( expectedEnergy - energy ); - double energyRelDiff = 2.0*energyAbsDiff/( fabs( expectedEnergy ) + fabs( energy ) + 1.0e-08 ); - (void) fprintf( log, "%s: expected energy=%14.7e %14.7e absDiff=%15.7e relDiff=%15.7e\n", testName.c_str(), conversion*expectedEnergy, conversion*energy, - conversion*energyAbsDiff, conversion*energyRelDiff ); - if( conversion != 1.0 )conversion *= -0.1; - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - - double expectedNorm = sqrt( expectedForces[ii][0]*expectedForces[ii][0] + - expectedForces[ii][1]*expectedForces[ii][1] + - expectedForces[ii][2]*expectedForces[ii][2] ); - - double norm = sqrt( forces[ii][0]*forces[ii][0] + forces[ii][1]*forces[ii][1] + forces[ii][2]*forces[ii][2] ); - double absDiff = fabs( norm - expectedNorm ); - double relDiff = 2.0*absDiff/(fabs( norm ) + fabs( expectedNorm ) + 1.0e-08); - - (void) fprintf( log, "%6u %15.7e %15.7e [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e]\n", ii, - conversion*absDiff, conversion*relDiff, - conversion*expectedForces[ii][0], conversion*expectedForces[ii][1], conversion*expectedForces[ii][2], - conversion*forces[ii][0], conversion*forces[ii][1], conversion*forces[ii][2], conversion*expectedNorm, conversion*norm ); - } - (void) fflush( log ); - conversion = 1.0; - (void) fprintf( log, "\n%s: expected energy=%14.7e %14.7e no conversion\n", testName.c_str(), conversion*expectedEnergy, conversion*energy ); - if( conversion != 1.0 )conversion = -1.0; - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e]\n", ii, - conversion*expectedForces[ii][0], conversion*expectedForces[ii][1], conversion*expectedForces[ii][2], - conversion*forces[ii][0], conversion*forces[ii][1], conversion*forces[ii][2] ); - } - (void) fflush( log ); - } -#endif - - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - ASSERT_EQUAL_VEC_MOD( expectedForces[ii], forces[ii], tolerance, testName ); - } - ASSERT_EQUAL_TOL_MOD( expectedEnergy, energy, tolerance, testName ); -} - -// compare relative differences in force norms and energies - -static void compareForceNormsEnergy( std::string& testName, double expectedEnergy, double energy, - std::vector& expectedForces, - const std::vector& forces, double tolerance, FILE* log ) { - - -//#define AMOEBA_DEBUG -#ifdef AMOEBA_DEBUG - if( log ){ - double conversion = 1.0/4.184; - double energyAbsDiff = fabs( expectedEnergy - energy ); - double energyRelDiff = 2.0*energyAbsDiff/( fabs( expectedEnergy ) + fabs( energy ) + 1.0e-08 ); - (void) fprintf( log, "%s: expected energy=%14.7e %14.7e absDiff=%15.7e relDiff=%15.7e\n", testName.c_str(), conversion*expectedEnergy, conversion*energy, - conversion*energyAbsDiff, conversion*energyRelDiff ); - if( conversion != 1.0 )conversion *= -0.1; - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - - double expectedNorm = sqrt( expectedForces[ii][0]*expectedForces[ii][0] + - expectedForces[ii][1]*expectedForces[ii][1] + - expectedForces[ii][2]*expectedForces[ii][2] ); - - double norm = sqrt( forces[ii][0]*forces[ii][0] + forces[ii][1]*forces[ii][1] + forces[ii][2]*forces[ii][2] ); - double absDiff = fabs( (norm - expectedNorm) ); - double relDiff = 2.0*absDiff/(fabs( norm ) + fabs( expectedNorm ) + 1.0e-08); - - (void) fprintf( log, "%6u %15.7e %15.7e [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e] %15.7e %15.7e\n", ii, - fabs(conversion)*absDiff, relDiff, - conversion*expectedForces[ii][0], conversion*expectedForces[ii][1], conversion*expectedForces[ii][2], - conversion*forces[ii][0], conversion*forces[ii][1], conversion*forces[ii][2], - fabs(conversion)*expectedNorm, fabs(conversion)*norm ); - } - (void) fflush( log ); - conversion = 1.0; - (void) fprintf( log, "\n%s: expected energy=%14.7e %14.7e no conversion\n", testName.c_str(), conversion*expectedEnergy, conversion*energy ); - if( conversion != 1.0 )conversion = -1.0; - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e]\n", ii, - conversion*expectedForces[ii][0], conversion*expectedForces[ii][1], conversion*expectedForces[ii][2], - conversion*forces[ii][0], conversion*forces[ii][1], conversion*forces[ii][2] ); - } - (void) fflush( log ); - } -#endif - - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - double expectedNorm = sqrt( expectedForces[ii][0]*expectedForces[ii][0] + - expectedForces[ii][1]*expectedForces[ii][1] + - expectedForces[ii][2]*expectedForces[ii][2] ); - - double norm = sqrt( forces[ii][0]*forces[ii][0] + forces[ii][1]*forces[ii][1] + forces[ii][2]*forces[ii][2] ); - double absDiff = fabs( norm - expectedNorm ); - double relDiff = 2.0*absDiff/(fabs( norm ) + fabs( expectedNorm ) + 1.0e-08); - - if( relDiff > tolerance && absDiff > 0.001 ){ - std::stringstream details; - details << testName << "Relative difference in norms " << relDiff << " larger than allowed tolerance at particle=" << ii; - details << ": norms=" << norm << " expected norm=" << expectedNorm; - throwException(__FILE__, __LINE__, details.str()); - } - } - double energyAbsDiff = fabs( expectedEnergy - energy ); - double energyRelDiff = 2.0*energyAbsDiff/( fabs( expectedEnergy ) + fabs( energy ) + 1.0e-08 ); - if( energyRelDiff > tolerance ){ - std::stringstream details; - details << testName << "Relative difference in energies " << energyRelDiff << " larger than allowed tolerance."; - details << "Energies=" << energy << " expected energy=" << expectedEnergy; - throwException(__FILE__, __LINE__, details.str()); - } -} - -// test multipole direct polarization for system comprised of two ammonia molecules; no cutoff - -static void testMultipoleAmmoniaDirectPolarization( FILE* log ) { - - std::string testName = "testMultipoleAmmoniaDirectPolarization"; - - int numberOfParticles = 8; - int inputPmeGridDimension = 0; - double cutoff = 9000000.0; - std::vector forces; - double energy; - - setupAndGetForcesEnergyMultipoleAmmonia( AmoebaMultipoleForce::NoCutoff, AmoebaMultipoleForce::Direct, - cutoff, inputPmeGridDimension, forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = -1.7428832e+01; - - expectedForces[0] = Vec3( -3.5574000e+02, -7.3919340e+00, 3.8989934e+01 ); - expectedForces[1] = Vec3( 3.0368045e+01, -8.7325694e+00, 6.9731151e+00 ); - expectedForces[2] = Vec3( 3.2358980e+01, 1.0234924e+01, 4.7203694e-01 ); - expectedForces[3] = Vec3( 2.1439022e+01, 5.8998414e+00, -3.8355239e+01 ); - expectedForces[4] = Vec3( -1.8052760e+02, -1.0618455e+00, -7.0030146e+01 ); - expectedForces[5] = Vec3( 4.2411304e+01, -1.6569222e+01, 1.9047581e+00 ); - expectedForces[6] = Vec3( 3.6823677e+02, 7.7839986e-01, 5.8404590e+01 ); - expectedForces[7] = Vec3( 4.1453480e+01, 1.6842405e+01, 1.6409513e+00 ); - - double tolerance = 1.0e-04; - compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); -} - -// test multipole mutual polarization for system comprised of two ammonia molecules; no cutoff - -static void testMultipoleAmmoniaMutualPolarization( FILE* log ) { - - std::string testName = "testMultipoleAmmoniaMutualPolarization"; - - int numberOfParticles = 8; - int inputPmeGridDimension = 0; - double cutoff = 9000000.0; - std::vector forces; - double energy; - - setupAndGetForcesEnergyMultipoleAmmonia( AmoebaMultipoleForce::NoCutoff, AmoebaMultipoleForce::Mutual, - cutoff, inputPmeGridDimension, forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = -1.7790449e+01; - - expectedForces[0] = Vec3( -3.7523158e+02, -7.9806295e+00, 3.7464051e+01 ); - expectedForces[1] = Vec3( 3.1352410e+01, -9.4055551e+00, 8.5230415e+00 ); - expectedForces[2] = Vec3( 3.3504923e+01, 1.1029935e+01, 1.5052263e+00 ); - expectedForces[3] = Vec3( 2.3295507e+01, 6.3698827e+00, -4.0403553e+01 ); - expectedForces[4] = Vec3( -1.9379275e+02, -1.0903937e+00, -7.3461740e+01 ); - expectedForces[5] = Vec3( 4.3278067e+01, -1.6906589e+01, 1.5721909e+00 ); - expectedForces[6] = Vec3( 3.9529983e+02, 7.9661172e-01, 6.3499055e+01 ); - expectedForces[7] = Vec3( 4.2293601e+01, 1.7186738e+01, 1.3017270e+00 ); - - double tolerance = 1.0e-04; - compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); -} - -// setup for box of 4 water molecules -- used to test PME - -static void setupAndGetForcesEnergyMultipoleWater( AmoebaMultipoleForce::NonbondedMethod nonbondedMethod, - AmoebaMultipoleForce::PolarizationType polarizationType, - double cutoff, int inputPmeGridDimension, std::vector& forces, - double& energy, FILE* log ){ - - // beginning of Multipole setup - - System system; - - // box dimensions - - double boxDimension = 1.8643; - Vec3 a( boxDimension, 0.0, 0.0 ); - Vec3 b( 0.0, boxDimension, 0.0 ); - Vec3 c( 0.0, 0.0, boxDimension ); - system.setDefaultPeriodicBoxVectors( a, b, c ); - - AmoebaMultipoleForce* amoebaMultipoleForce = new AmoebaMultipoleForce();; - int numberOfParticles = 12; - amoebaMultipoleForce->setNonbondedMethod( nonbondedMethod ); - amoebaMultipoleForce->setPolarizationType( polarizationType ); - amoebaMultipoleForce->setCutoffDistance( cutoff ); - amoebaMultipoleForce->setMutualInducedTargetEpsilon( 1.0e-06 ); - amoebaMultipoleForce->setMutualInducedMaxIterations( 500 ); - amoebaMultipoleForce->setAEwald( 5.4459052e+00 ); - amoebaMultipoleForce->setEwaldErrorTolerance( 1.0e-04 ); - - std::vector pmeGridDimension( 3 ); - pmeGridDimension[0] = pmeGridDimension[1] = pmeGridDimension[2] = inputPmeGridDimension; - amoebaMultipoleForce->setPmeGridDimensions( pmeGridDimension ); - - for( unsigned int jj = 0; jj < numberOfParticles; jj += 3 ){ - system.addParticle( 1.5995000e+01 ); - system.addParticle( 1.0080000e+00 ); - system.addParticle( 1.0080000e+00 ); - } - - std::vector oxygenMolecularDipole(3); - std::vector oxygenMolecularQuadrupole(9); - - oxygenMolecularDipole[0] = 0.0000000e+00; - oxygenMolecularDipole[1] = 0.0000000e+00; - oxygenMolecularDipole[2] = 7.5561214e-03; - - oxygenMolecularQuadrupole[0] = 3.5403072e-04; - oxygenMolecularQuadrupole[1] = 0.0000000e+00; - oxygenMolecularQuadrupole[2] = 0.0000000e+00; - oxygenMolecularQuadrupole[3] = 0.0000000e+00; - oxygenMolecularQuadrupole[4] = -3.9025708e-04; - oxygenMolecularQuadrupole[5] = 0.0000000e+00; - oxygenMolecularQuadrupole[6] = 0.0000000e+00; - oxygenMolecularQuadrupole[7] = 0.0000000e+00; - oxygenMolecularQuadrupole[8] = 3.6226356e-05; - - std::vector hydrogenMolecularDipole(3); - std::vector hydrogenMolecularQuadrupole(9); - hydrogenMolecularDipole[0] = -2.0420949e-03; - hydrogenMolecularDipole[1] = 0.0000000e+00; - hydrogenMolecularDipole[2] = -3.0787530e-03; - - hydrogenMolecularQuadrupole[0] = -3.4284825e-05; - hydrogenMolecularQuadrupole[1] = 0.0000000e+00; - hydrogenMolecularQuadrupole[2] = -1.8948597e-06; - hydrogenMolecularQuadrupole[3] = 0.0000000e+00; - hydrogenMolecularQuadrupole[4] = -1.0024088e-04; - hydrogenMolecularQuadrupole[5] = 0.0000000e+00; - hydrogenMolecularQuadrupole[6] = -1.8948597e-06; - hydrogenMolecularQuadrupole[7] = 0.0000000e+00; - hydrogenMolecularQuadrupole[8] = 1.3452570e-04; - - for( unsigned int jj = 0; jj < numberOfParticles; jj += 3 ){ - amoebaMultipoleForce->addParticle( -5.1966000e-01, oxygenMolecularDipole, oxygenMolecularQuadrupole, 1, jj+1, jj+2, -1, - 3.9000000e-01, 3.0698765e-01, 8.3700000e-04 ); - amoebaMultipoleForce->addParticle( 2.5983000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 0, jj, jj+2, -1, - 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - amoebaMultipoleForce->addParticle( 2.5983000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 0, jj, jj+1, -1, - 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - } - - // CovalentMaps - - std::vector< int > covalentMap; - for( unsigned int jj = 0; jj < numberOfParticles; jj += 3 ){ - covalentMap.resize(0); - covalentMap.push_back( jj+1 ); - covalentMap.push_back( jj+2 ); - amoebaMultipoleForce->setCovalentMap( jj, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( jj ); - covalentMap.push_back( jj+1 ); - covalentMap.push_back( jj+2 ); - amoebaMultipoleForce->setCovalentMap( jj, static_cast(4), covalentMap ); - amoebaMultipoleForce->setCovalentMap( jj+1, static_cast(4), covalentMap ); - amoebaMultipoleForce->setCovalentMap( jj+2, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( jj ); - amoebaMultipoleForce->setCovalentMap( jj+1, static_cast(0), covalentMap ); - amoebaMultipoleForce->setCovalentMap( jj+2, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( jj+2 ); - amoebaMultipoleForce->setCovalentMap( jj+1, static_cast(1), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( jj+1 ); - amoebaMultipoleForce->setCovalentMap( jj+2, static_cast(1), covalentMap ); - - } - - // 1-2 bonds needed - - AmoebaBondForce* amoebaBondForce = new AmoebaBondForce(); - - // addBond: particle1, particle2, length, quadraticK - - for( unsigned int jj = 0; jj < numberOfParticles; jj += 3 ){ - amoebaBondForce->addBond( jj, jj+1, 0.0000000e+00, 0.0000000e+00 ); - amoebaBondForce->addBond( jj, jj+2, 0.0000000e+00, 0.0000000e+00 ); - } - - amoebaBondForce->setAmoebaGlobalBondCubic( -2.5500000e+01 ); - amoebaBondForce->setAmoebaGlobalBondQuartic( 3.7931250e+02 ); - system.addForce(amoebaBondForce); - - std::vector positions(numberOfParticles); - - positions[0] = Vec3( -8.7387270e-01, 5.3220410e-01, 7.4214000e-03 ); - positions[1] = Vec3( -9.6050090e-01, 5.1173410e-01, -2.2202700e-02 ); - positions[2] = Vec3( -8.5985900e-01, 4.9658230e-01, 1.0283390e-01 ); - positions[3] = Vec3( 9.1767100e-02, -7.8956650e-01, 4.3804200e-01 ); - positions[4] = Vec3( 1.2333420e-01, -7.0267430e-01, 4.2611550e-01 ); - positions[5] = Vec3( 1.7267090e-01, -8.2320810e-01, 4.8124750e-01 ); - positions[6] = Vec3( 8.6290110e-01, 6.2153500e-02, 4.1280850e-01 ); - positions[7] = Vec3( 8.6385200e-01, 1.2684730e-01, 3.3887060e-01 ); - positions[8] = Vec3( 9.5063550e-01, 5.3173300e-02, 4.4799160e-01 ); - positions[9] = Vec3( 5.0844930e-01, 2.8684740e-01, -6.9293750e-01 ); - positions[10] = Vec3( 6.0459330e-01, 3.0620510e-01, -7.0100130e-01 ); - positions[11] = Vec3( 5.0590640e-01, 1.8880920e-01, -6.8813470e-01 ); - - system.addForce(amoebaMultipoleForce); - - std::string platformName; - platformName = "Cuda"; - LangevinIntegrator integrator(0.0, 0.1, 0.01); - Context context(system, integrator, Platform::getPlatformByName( platformName ) ); - - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - forces = state.getForces(); - energy = state.getPotentialEnergy(); -} - -// test multipole direct polarization using PME for box of water - -static void testMultipoleWaterPMEDirectPolarization( FILE* log ) { - - std::string testName = "testMultipoleWaterDirectPolarization"; - - int numberOfParticles = 12; - int inputPmeGridDimension = 20; - double cutoff = 0.70; - std::vector forces; - double energy; - - setupAndGetForcesEnergyMultipoleWater( AmoebaMultipoleForce::PME, AmoebaMultipoleForce::Direct, - cutoff, inputPmeGridDimension, forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = 6.4585115e-01; - - expectedForces[0] = Vec3( -1.2396731e+00, -2.4231698e+01, 8.3348523e+00 ); - expectedForces[1] = Vec3( -3.3737276e+00, 9.9304523e+00, -6.3917827e+00 ); - expectedForces[2] = Vec3( 4.4062247e+00, 1.9518971e+01, -4.6552873e+00 ); - expectedForces[3] = Vec3( -1.3128824e+00, -1.2887339e+00, -1.4473147e+00 ); - expectedForces[4] = Vec3( 2.1137034e+00, 3.9457973e-01, 2.9269129e-01 ); - expectedForces[5] = Vec3( 1.0271174e+00, 1.2039367e+00, 1.2112214e+00 ); - expectedForces[6] = Vec3( -3.2082903e+00, 1.4979371e+01, -1.0274832e+00 ); - expectedForces[7] = Vec3( -1.1880320e+00, -1.5177166e+01, 2.5525509e+00 ); - expectedForces[8] = Vec3( 4.3607105e+00, -7.0253274e+00, 2.9522580e-01 ); - expectedForces[9] = Vec3( -3.0175134e+00, 1.3607102e+00, 6.6883370e+00 ); - expectedForces[10] = Vec3( 9.2036949e-01, -1.4717629e+00, -3.3362339e+00 ); - expectedForces[11] = Vec3( 1.2523841e+00, -1.9794292e+00, -3.4670129e+00 ); - - double tolerance = 1.0e-03; - compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); -} - -// test multipole mutual polarization using PME for box of water - -static void testMultipoleWaterPMEMutualPolarization( FILE* log ) { - - std::string testName = "testMultipoleWaterMutualPolarization"; - - int numberOfParticles = 12; - int inputPmeGridDimension = 20; - double cutoff = 0.70; - std::vector forces; - double energy; - - setupAndGetForcesEnergyMultipoleWater( AmoebaMultipoleForce::PME, AmoebaMultipoleForce::Mutual, - cutoff, inputPmeGridDimension, forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = 6.5029855e-01; - - expectedForces[0] = Vec3( -1.2367386e+00, -2.4197036e+01, 8.3256759e+00 ); - expectedForces[1] = Vec3( -3.3825187e+00, 9.9387618e+00, -6.4200475e+00 ); - expectedForces[2] = Vec3( 4.4108644e+00, 1.9486127e+01, -4.6530661e+00 ); - expectedForces[3] = Vec3( -1.3129168e+00, -1.2947383e+00, -1.4438198e+00 ); - expectedForces[4] = Vec3( 2.1144837e+00, 3.9590305e-01, 2.9040889e-01 ); - expectedForces[5] = Vec3( 1.0287222e+00, 1.2100201e+00, 1.2103068e+00 ); - expectedForces[6] = Vec3( -3.2017550e+00, 1.4995985e+01, -1.1036504e+00 ); - expectedForces[7] = Vec3( -1.2065398e+00, -1.5192899e+01, 2.6233368e+00 ); - expectedForces[8] = Vec3( 4.3698604e+00, -7.0550315e+00, 3.4204565e-01 ); - expectedForces[9] = Vec3( -3.0082825e+00, 1.3575082e+00, 6.6901032e+00 ); - expectedForces[10] = Vec3( 9.1775539e-01, -1.4651882e+00, -3.3322516e+00 ); - expectedForces[11] = Vec3( 1.2467701e+00, -1.9832979e+00, -3.4684052e+00 ); - - double tolerance = 1.0e-03; - compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); -} - -// check validation of traceless/symmetric quadrupole tensor - -static void testQuadrupoleValidation( FILE* log ){ - - std::string testName = "checkQuadrupoleValidation"; - - int numberOfParticles = 12; - int pmeGridDimension = 20; - double cutoff = 0.70; - - // beginning of Multipole setup - - System system; - - double boxDimension = 1.8643; - Vec3 a( boxDimension, 0.0, 0.0 ); - Vec3 b( 0.0, boxDimension, 0.0 ); - Vec3 c( 0.0, 0.0, boxDimension ); - system.setDefaultPeriodicBoxVectors( a, b, c ); - - AmoebaMultipoleForce* amoebaMultipoleForce = new AmoebaMultipoleForce();; - std::vector expectedForces(numberOfParticles); - amoebaMultipoleForce->setNonbondedMethod( AmoebaMultipoleForce::PME ); - amoebaMultipoleForce->setPolarizationType( AmoebaMultipoleForce::Direct ); - amoebaMultipoleForce->setCutoffDistance( 0.7 ); - amoebaMultipoleForce->setMutualInducedTargetEpsilon( 1.0e-06 ); - amoebaMultipoleForce->setMutualInducedMaxIterations( 500 ); - amoebaMultipoleForce->setAEwald( 5.4459052e+00 ); - amoebaMultipoleForce->setEwaldErrorTolerance( 1.0e-04 ); - - std::vector pmeGridDimensions( 3 ); - pmeGridDimensions[0] = pmeGridDimensions[1] = pmeGridDimensions[2] = pmeGridDimension; - amoebaMultipoleForce->setPmeGridDimensions( pmeGridDimensions ); - - for( unsigned int jj = 0; jj < numberOfParticles; jj += 3 ){ - system.addParticle( 1.5995000e+01 ); - system.addParticle( 1.0080000e+00 ); - system.addParticle( 1.0080000e+00 ); - } - - std::vector oxygenMolecularDipole(3); - std::vector oxygenMolecularQuadrupole(9); - - oxygenMolecularDipole[0] = 0.0000000e+00; - oxygenMolecularDipole[1] = 0.0000000e+00; - oxygenMolecularDipole[2] = 7.5561214e-03; - - oxygenMolecularQuadrupole[0] = 3.5403072e-04; - oxygenMolecularQuadrupole[1] = 0.0000000e+00; - oxygenMolecularQuadrupole[2] = 0.0000000e+00; - oxygenMolecularQuadrupole[3] = 0.0000000e+00; - oxygenMolecularQuadrupole[4] = -3.9025708e-04; - oxygenMolecularQuadrupole[5] = 0.0000000e+00; - oxygenMolecularQuadrupole[6] = 0.0000000e+00; - oxygenMolecularQuadrupole[7] = 0.0000000e+00; - oxygenMolecularQuadrupole[8] = 3.6226356e-05; - - std::vector hydrogenMolecularDipole(3); - std::vector hydrogenMolecularQuadrupole(9); - hydrogenMolecularDipole[0] = -2.0420949e-03; - hydrogenMolecularDipole[1] = 0.0000000e+00; - hydrogenMolecularDipole[2] = -3.0787530e-03; - - hydrogenMolecularQuadrupole[0] = -3.4284825e-05; - hydrogenMolecularQuadrupole[1] = 0.0000000e+00; - hydrogenMolecularQuadrupole[2] = -1.8948597e-06; - hydrogenMolecularQuadrupole[3] = 0.0000000e+00; - hydrogenMolecularQuadrupole[4] = -1.0024088e-04; - hydrogenMolecularQuadrupole[5] = 0.0000000e+00; - hydrogenMolecularQuadrupole[6] = -1.8948597e-06; - hydrogenMolecularQuadrupole[7] = 0.0000000e+00; - hydrogenMolecularQuadrupole[8] = 1.3452570e-04; - - for( unsigned int jj = 0; jj < numberOfParticles; jj += 3 ){ - amoebaMultipoleForce->addParticle( -5.1966000e-01, oxygenMolecularDipole, oxygenMolecularQuadrupole, 1, jj+1, jj+2, -1, - 3.9000000e-01, 3.0698765e-01, 8.3700000e-04 ); - amoebaMultipoleForce->addParticle( 2.5983000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 0, jj, jj+2, -1, - 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - amoebaMultipoleForce->addParticle( 2.5983000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 0, jj, jj+1, -1, - 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - } - - // CovalentMaps -/* - std::vector< int > covalentMap; - for( unsigned int jj = 0; jj < numberOfParticles; jj += 3 ){ - covalentMap.resize(0); - covalentMap.push_back( jj+1 ); - covalentMap.push_back( jj+2 ); - amoebaMultipoleForce->setCovalentMap( jj, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( jj ); - covalentMap.push_back( jj+1 ); - covalentMap.push_back( jj+2 ); - amoebaMultipoleForce->setCovalentMap( jj, static_cast(4), covalentMap ); - amoebaMultipoleForce->setCovalentMap( jj+1, static_cast(4), covalentMap ); - amoebaMultipoleForce->setCovalentMap( jj+2, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( jj ); - amoebaMultipoleForce->setCovalentMap( jj+1, static_cast(0), covalentMap ); - amoebaMultipoleForce->setCovalentMap( jj+2, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( jj+2 ); - amoebaMultipoleForce->setCovalentMap( jj+1, static_cast(1), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( jj+1 ); - amoebaMultipoleForce->setCovalentMap( jj+2, static_cast(1), covalentMap ); - - } -*/ - AmoebaBondForce* amoebaBondForce = new AmoebaBondForce(); - - // addBond: particle1, particle2, length, quadraticK - - for( unsigned int jj = 0; jj < numberOfParticles; jj += 3 ){ - amoebaBondForce->addBond( jj, jj+1, 0.0000000e+00, 0.0000000e+00 ); - amoebaBondForce->addBond( jj, jj+2, 0.0000000e+00, 0.0000000e+00 ); - } - - amoebaBondForce->setAmoebaGlobalBondCubic( -2.5500000e+01 ); - amoebaBondForce->setAmoebaGlobalBondQuartic( 3.7931250e+02 ); - system.addForce(amoebaBondForce); - - std::vector positions(numberOfParticles); - - positions[0] = Vec3( -8.7387270e-01, 5.3220410e-01, 7.4214000e-03 ); - positions[1] = Vec3( -9.6050090e-01, 5.1173410e-01, -2.2202700e-02 ); - positions[2] = Vec3( -8.5985900e-01, 4.9658230e-01, 1.0283390e-01 ); - positions[3] = Vec3( 9.1767100e-02, -7.8956650e-01, 4.3804200e-01 ); - positions[4] = Vec3( 1.2333420e-01, -7.0267430e-01, 4.2611550e-01 ); - positions[5] = Vec3( 1.7267090e-01, -8.2320810e-01, 4.8124750e-01 ); - positions[6] = Vec3( 8.6290110e-01, 6.2153500e-02, 4.1280850e-01 ); - positions[7] = Vec3( 8.6385200e-01, 1.2684730e-01, 3.3887060e-01 ); - positions[8] = Vec3( 9.5063550e-01, 5.3173300e-02, 4.4799160e-01 ); - positions[9] = Vec3( 5.0844930e-01, 2.8684740e-01, -6.9293750e-01 ); - positions[10] = Vec3( 6.0459330e-01, 3.0620510e-01, -7.0100130e-01 ); - positions[11] = Vec3( 5.0590640e-01, 1.8880920e-01, -6.8813470e-01 ); - - system.addForce(amoebaMultipoleForce); - - std::string platformName; - platformName = "Cuda"; - LangevinIntegrator integrator(0.0, 0.1, 0.01); - Context context(system, integrator, Platform::getPlatformByName( platformName ) ); - - context.setPositions(positions); - - // traceless quadrupole - - try { - oxygenMolecularQuadrupole[4] += 0.1; - amoebaMultipoleForce->setMultipoleParameters( 0, -5.1966000e-01, oxygenMolecularDipole, oxygenMolecularQuadrupole, 1, 1, 2, -1, - 3.9000000e-01, 3.0698765e-01, 8.3700000e-04 ); - State state = context.getState(State::Forces | State::Energy); - std::stringstream buffer; - buffer << "Exception not thrown for quadrupole tensor w/ nonzero trace."; - throw OpenMMException(buffer.str()); - } catch(const std::exception& e) { - } - oxygenMolecularQuadrupole[4] -= 0.1; - - // symmetric quadrupole - - // XY and YX components - - try { - oxygenMolecularQuadrupole[1] += 0.1; - amoebaMultipoleForce->setMultipoleParameters( 0, -5.1966000e-01, oxygenMolecularDipole, oxygenMolecularQuadrupole, 1, 1, 2, -1, - 3.9000000e-01, 3.0698765e-01, 8.3700000e-04 ); - State state = context.getState(State::Forces | State::Energy); - std::stringstream buffer; - buffer << "Exception not thrown for quadrupole tensor w/ nonzero trace."; - throw OpenMMException(buffer.str()); - } catch(const std::exception& e) { - } - oxygenMolecularQuadrupole[1] -= 0.1; - - // XZ and ZX components - - try { - oxygenMolecularQuadrupole[2] += 0.1; - amoebaMultipoleForce->setMultipoleParameters( 0, -5.1966000e-01, oxygenMolecularDipole, oxygenMolecularQuadrupole, 1, 1, 2, -1, - 3.9000000e-01, 3.0698765e-01, 8.3700000e-04 ); - State state = context.getState(State::Forces | State::Energy); - std::stringstream buffer; - buffer << "Exception not thrown for quadrupole tensor w/ nonzero trace."; - throw OpenMMException(buffer.str()); - } catch(const std::exception& e) { - } - oxygenMolecularQuadrupole[2] -= 0.1; - - // YZ and ZY components - - try { - oxygenMolecularQuadrupole[5] += 0.1; - amoebaMultipoleForce->setMultipoleParameters( 0, -5.1966000e-01, oxygenMolecularDipole, oxygenMolecularQuadrupole, 1, 1, 2, -1, - 3.9000000e-01, 3.0698765e-01, 8.3700000e-04 ); - State state = context.getState(State::Forces | State::Energy); - std::stringstream buffer; - buffer << "Exception not thrown for quadrupole tensor w/ nonzero trace."; - throw OpenMMException(buffer.str()); - } catch(const std::exception& e) { - } - oxygenMolecularQuadrupole[5] -= 0.1; - -} - -// setup for box of 2 water molecules and 3 ions - -// this method does too much; I tried passing the context ptr back to -// the tests methods, but the tests would seg fault w/ a bad_alloc error - -static void setupAndGetForcesEnergyMultipoleIonsAndWater( AmoebaMultipoleForce::NonbondedMethod nonbondedMethod, - AmoebaMultipoleForce::PolarizationType polarizationType, - double cutoff, int inputPmeGridDimension, std::string testName, - std::vector& forces, double& energy, FILE* log ){ - - // beginning of Multipole setup - - System system; - - // box dimensions - - double boxDimensions[3] = { 6.7538, 7.2977, 7.4897 }; - Vec3 a( boxDimensions[0], 0.0, 0.0 ); - Vec3 b( 0.0, boxDimensions[1], 0.0 ); - Vec3 c( 0.0, 0.0, boxDimensions[2] ); - system.setDefaultPeriodicBoxVectors( a, b, c ); - - - AmoebaMultipoleForce* amoebaMultipoleForce = new AmoebaMultipoleForce();; - int numberOfParticles = 8; - int numberOfWaters = 2; - int numberOfIons = numberOfParticles - numberOfWaters*3; - - amoebaMultipoleForce->setNonbondedMethod( nonbondedMethod ); - amoebaMultipoleForce->setPolarizationType( polarizationType ); - amoebaMultipoleForce->setCutoffDistance( cutoff ); - amoebaMultipoleForce->setMutualInducedTargetEpsilon( 1.0e-06 ); - amoebaMultipoleForce->setMutualInducedMaxIterations( 500 ); - amoebaMultipoleForce->setAEwald( 5.4459052e+00 ); - amoebaMultipoleForce->setEwaldErrorTolerance( 1.0e-05 ); - - std::vector pmeGridDimension( 3 ); - pmeGridDimension[0] = pmeGridDimension[1] = pmeGridDimension[2] = inputPmeGridDimension; - amoebaMultipoleForce->setPmeGridDimensions( pmeGridDimension ); - - // 2 ions - - system.addParticle( 3.5453000e+01 ); - system.addParticle( 2.2990000e+01 ); - - std::vector ionDipole(3); - std::vector ionQuadrupole(9); - - ionDipole[0] = 0.0000000e+00; - ionDipole[1] = 0.0000000e+00; - ionDipole[2] = 0.0000000e+00; - - ionQuadrupole[0] = 0.0000000e+00; - ionQuadrupole[1] = 0.0000000e+00; - ionQuadrupole[2] = 0.0000000e+00; - ionQuadrupole[3] = 0.0000000e+00; - ionQuadrupole[4] = 0.0000000e+00; - ionQuadrupole[5] = 0.0000000e+00; - ionQuadrupole[6] = 0.0000000e+00; - ionQuadrupole[7] = 0.0000000e+00; - ionQuadrupole[8] = 0.0000000e+00; - amoebaMultipoleForce->addParticle( -1.0000000e+00, ionDipole, ionQuadrupole, 5, -1, -1, -1, 3.9000000e-01, 3.9842202e-01, 4.0000000e-03 ); - amoebaMultipoleForce->addParticle( 1.0000000e+00, ionDipole, ionQuadrupole, 5, -1, -1, -1, 3.9000000e-01, 2.2209062e-01, 1.2000000e-04 ); - - // waters - - for( unsigned int jj = 2; jj < numberOfParticles; jj += 3 ){ - system.addParticle( 1.5999000e+01 ); - system.addParticle( 1.0080000e+00 ); - system.addParticle( 1.0080000e+00 ); - } - - std::vector oxygenMolecularDipole(3); - std::vector oxygenMolecularQuadrupole(9); - - oxygenMolecularDipole[0] = 0.0000000e+00; - oxygenMolecularDipole[1] = 0.0000000e+00; - oxygenMolecularDipole[2] = 7.5561214e-03; - - oxygenMolecularQuadrupole[0] = 3.5403072e-04; - oxygenMolecularQuadrupole[1] = 0.0000000e+00; - oxygenMolecularQuadrupole[2] = 0.0000000e+00; - oxygenMolecularQuadrupole[3] = 0.0000000e+00; - oxygenMolecularQuadrupole[4] = -3.9025708e-04; - oxygenMolecularQuadrupole[5] = 0.0000000e+00; - oxygenMolecularQuadrupole[6] = 0.0000000e+00; - oxygenMolecularQuadrupole[7] = 0.0000000e+00; - oxygenMolecularQuadrupole[8] = 3.6226356e-05; - - std::vector hydrogenMolecularDipole(3); - std::vector hydrogenMolecularQuadrupole(9); - hydrogenMolecularDipole[0] = -2.0420949e-03; - hydrogenMolecularDipole[1] = 0.0000000e+00; - hydrogenMolecularDipole[2] = -3.0787530e-03; - - hydrogenMolecularQuadrupole[0] = -3.4284825e-05; - hydrogenMolecularQuadrupole[1] = 0.0000000e+00; - hydrogenMolecularQuadrupole[2] = -1.8948597e-06; - hydrogenMolecularQuadrupole[3] = 0.0000000e+00; - hydrogenMolecularQuadrupole[4] = -1.0024088e-04; - hydrogenMolecularQuadrupole[5] = 0.0000000e+00; - hydrogenMolecularQuadrupole[6] = -1.8948597e-06; - hydrogenMolecularQuadrupole[7] = 0.0000000e+00; - hydrogenMolecularQuadrupole[8] = 1.3452570e-04; - - for( unsigned int jj = 2; jj < numberOfParticles; jj += 3 ){ - amoebaMultipoleForce->addParticle( -5.1966000e-01, oxygenMolecularDipole, oxygenMolecularQuadrupole, 1, jj+1, jj+2, -1, - 3.9000000e-01, 3.0698765e-01, 8.3700000e-04 ); - amoebaMultipoleForce->addParticle( 2.5983000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 0, jj, jj+2, -1, - 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - amoebaMultipoleForce->addParticle( 2.5983000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 0, jj, jj+1, -1, - 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - } - - // CovalentMaps - - std::vector< int > covalentMap; - covalentMap.resize(0); - covalentMap.push_back( 0 ); - amoebaMultipoleForce->setCovalentMap( 0, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( 1 ); - amoebaMultipoleForce->setCovalentMap( 1, static_cast(4), covalentMap ); - - for( unsigned int jj = 2; jj < numberOfParticles; jj += 3 ){ - covalentMap.resize(0); - covalentMap.push_back( jj+1 ); - covalentMap.push_back( jj+2 ); - amoebaMultipoleForce->setCovalentMap( jj, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( jj ); - covalentMap.push_back( jj+1 ); - covalentMap.push_back( jj+2 ); - amoebaMultipoleForce->setCovalentMap( jj, static_cast(4), covalentMap ); - amoebaMultipoleForce->setCovalentMap( jj+1, static_cast(4), covalentMap ); - amoebaMultipoleForce->setCovalentMap( jj+2, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( jj ); - amoebaMultipoleForce->setCovalentMap( jj+1, static_cast(0), covalentMap ); - amoebaMultipoleForce->setCovalentMap( jj+2, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( jj+2 ); - amoebaMultipoleForce->setCovalentMap( jj+1, static_cast(1), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( jj+1 ); - amoebaMultipoleForce->setCovalentMap( jj+2, static_cast(1), covalentMap ); - - } - - // 1-2 bonds needed - - AmoebaBondForce* amoebaBondForce = new AmoebaBondForce(); - - // addBond: particle1, particle2, length, quadraticK - - for( unsigned int jj = 2; jj < numberOfParticles; jj += 3 ){ - amoebaBondForce->addBond( jj, jj+1, 0.0000000e+00, 0.0000000e+00 ); - amoebaBondForce->addBond( jj, jj+2, 0.0000000e+00, 0.0000000e+00 ); - } - - amoebaBondForce->setAmoebaGlobalBondCubic( -2.5500000e+01 ); - amoebaBondForce->setAmoebaGlobalBondQuartic( 3.7931250e+02 ); - system.addForce(amoebaBondForce); - - std::vector positions(numberOfParticles); - - positions[0] = Vec3( -1.4364000e+00, -1.2848000e+00, 5.1940000e-01 ); - positions[1] = Vec3( -3.2644000e+00, 2.3620000e+00, 1.3643000e+00 ); - positions[2] = Vec3( -2.3780000e+00, 1.8976000e+00, -1.5921000e+00 ); - positions[3] = Vec3( -2.3485183e+00, 1.8296632e+00, -1.5310146e+00 ); - positions[4] = Vec3( -2.3784362e+00, 1.8623910e+00, -1.6814092e+00 ); - positions[5] = Vec3( -2.1821000e+00, -1.0808000e+00, 2.9547000e+00 ); - positions[6] = Vec3( -2.1198155e+00, -1.0925202e+00, 2.8825940e+00 ); - positions[7] = Vec3( -2.1537255e+00, -1.0076218e+00, 3.0099797e+00 ); - - system.addForce(amoebaMultipoleForce); - - std::string platformName; - platformName = "Cuda"; - LangevinIntegrator integrator(0.0, 0.1, 0.01); - Context context = Context(system, integrator, Platform::getPlatformByName( platformName ) ); - - context.setPositions(positions); - - State state = context.getState(State::Forces | State::Energy); - forces = state.getForces(); - energy = state.getPotentialEnergy(); - - return; - -} - -// test multipole mutual polarization using PME for system comprised of 2 ions and 2 waters - -static void testMultipoleIonsAndWaterPMEDirectPolarization( FILE* log ) { - - std::string testName = "testMultipoleIonsAndWaterDirectPolarization"; - - int numberOfParticles = 8; - int inputPmeGridDimension = 64; - double cutoff = 0.70; - - std::vector forces; - double energy; - - setupAndGetForcesEnergyMultipoleIonsAndWater( AmoebaMultipoleForce::PME, AmoebaMultipoleForce::Direct, - cutoff, inputPmeGridDimension, testName, forces, energy, log ); - - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = -4.6859568e+01; - - expectedForces[0] = Vec3( -9.1266563e+00, 1.5193632e+01, -4.0047974e+00 ); - expectedForces[1] = Vec3( -1.0497973e+00, 1.4622548e+01, 1.1789324e+01 ); - expectedForces[2] = Vec3( -3.2564644e+00, 6.5325105e+00, -2.9698616e+00 ); - expectedForces[3] = Vec3( 3.0687040e+00, -8.4253665e-01, -3.4081010e+00 ); - expectedForces[4] = Vec3( 1.1407201e+00, -3.1491550e+00, -1.1326031e+00 ); - expectedForces[5] = Vec3( -6.1046529e+00, 9.5686061e-01, 1.1506333e-01 ); - expectedForces[6] = Vec3( 1.9275403e+00, -5.6007439e-01, -4.8387346e+00 ); - expectedForces[7] = Vec3( 4.0644209e+00, -3.3666305e+00, -1.7022384e+00 ); - - double tolerance = 5.0e-04; - compareForceNormsEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); - -} - -// test multipole mutual polarization using PME for system comprised of 2 ions and 2 waters - -static void testMultipoleIonsAndWaterPMEMutualPolarization( FILE* log ) { - - std::string testName = "testMultipoleIonsAndWaterMutualPolarization"; - - int numberOfParticles = 8; - int inputPmeGridDimension = 64; - double cutoff = 0.70; - - std::vector forces; - double energy; - - std::vector inputGrid; - - setupAndGetForcesEnergyMultipoleIonsAndWater( AmoebaMultipoleForce::PME, AmoebaMultipoleForce::Mutual, - cutoff, inputPmeGridDimension, testName, forces, energy, log ); - - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = -4.6859424e+01; - - expectedForces[0] = Vec3( -9.1272358e+00, 1.5191516e+01, -4.0058826e+00 ); - expectedForces[1] = Vec3( -1.0497156e+00, 1.4622425e+01, 1.1789420e+01 ); - expectedForces[2] = Vec3( -3.2560478e+00, 6.5289712e+00, -2.9779483e+00 ); - expectedForces[3] = Vec3( 3.0672153e+00, -8.4407797e-01, -3.4094884e+00 ); - expectedForces[4] = Vec3( 1.1382586e+00, -3.1512949e+00, -1.1387028e+00 ); - expectedForces[5] = Vec3( -6.1050295e+00, 9.5345692e-01, 1.1488832e-01 ); - expectedForces[6] = Vec3( 1.9319945e+00, -5.5747599e-01, -4.8469044e+00 ); - expectedForces[7] = Vec3( 4.0622614e+00, -3.3687594e+00, -1.6986575e+00 ); - - //double tolerance = 1.0e-03; - //compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); - double tolerance = 5.0e-04; - compareForceNormsEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); - -} - -// setup for box of 216 water molecules -- used to test PME - -static void setupAndGetForcesEnergyMultipoleLargeWater( AmoebaMultipoleForce::NonbondedMethod nonbondedMethod, - AmoebaMultipoleForce::PolarizationType polarizationType, - double cutoff, int inputPmeGridDimension, std::string& testName, - std::vector& forces, double& energy, - std::vector< double >& outputMultipoleMoments, - std::vector< Vec3 >& inputGrid, - std::vector< double >& outputGridPotential, FILE* log ){ - - // beginning of Multipole setup - - System system; - - // box dimensions - - double boxDimension = 1.8643; - Vec3 a( boxDimension, 0.0, 0.0 ); - Vec3 b( 0.0, boxDimension, 0.0 ); - Vec3 c( 0.0, 0.0, boxDimension ); - system.setDefaultPeriodicBoxVectors( a, b, c ); - - AmoebaMultipoleForce* amoebaMultipoleForce = new AmoebaMultipoleForce();; - int numberOfParticles = 648; - amoebaMultipoleForce->setNonbondedMethod( nonbondedMethod ); - amoebaMultipoleForce->setPolarizationType( polarizationType ); - amoebaMultipoleForce->setCutoffDistance( cutoff ); - amoebaMultipoleForce->setMutualInducedTargetEpsilon( 1.0e-06 ); - amoebaMultipoleForce->setMutualInducedMaxIterations( 500 ); - amoebaMultipoleForce->setAEwald( 5.4459052e+00 ); - amoebaMultipoleForce->setEwaldErrorTolerance( 1.0e-04 ); - - std::vector pmeGridDimension( 3 ); - pmeGridDimension[0] = pmeGridDimension[1] = pmeGridDimension[2] = inputPmeGridDimension; - amoebaMultipoleForce->setPmeGridDimensions( pmeGridDimension ); - - for( unsigned int jj = 0; jj < numberOfParticles; jj += 3 ){ - system.addParticle( 1.5995000e+01 ); - system.addParticle( 1.0080000e+00 ); - system.addParticle( 1.0080000e+00 ); - } - - std::vector oxygenMolecularDipole(3); - std::vector oxygenMolecularQuadrupole(9); - - oxygenMolecularDipole[0] = 0.0000000e+00; - oxygenMolecularDipole[1] = 0.0000000e+00; - oxygenMolecularDipole[2] = 7.5561214e-03; - - oxygenMolecularQuadrupole[0] = 3.5403072e-04; - oxygenMolecularQuadrupole[1] = 0.0000000e+00; - oxygenMolecularQuadrupole[2] = 0.0000000e+00; - oxygenMolecularQuadrupole[3] = 0.0000000e+00; - oxygenMolecularQuadrupole[4] = -3.9025708e-04; - oxygenMolecularQuadrupole[5] = 0.0000000e+00; - oxygenMolecularQuadrupole[6] = 0.0000000e+00; - oxygenMolecularQuadrupole[7] = 0.0000000e+00; - oxygenMolecularQuadrupole[8] = 3.6226356e-05; - - std::vector hydrogenMolecularDipole(3); - std::vector hydrogenMolecularQuadrupole(9); - hydrogenMolecularDipole[0] = -2.0420949e-03; - hydrogenMolecularDipole[1] = 0.0000000e+00; - hydrogenMolecularDipole[2] = -3.0787530e-03; - - hydrogenMolecularQuadrupole[0] = -3.4284825e-05; - hydrogenMolecularQuadrupole[1] = 0.0000000e+00; - hydrogenMolecularQuadrupole[2] = -1.8948597e-06; - hydrogenMolecularQuadrupole[3] = 0.0000000e+00; - hydrogenMolecularQuadrupole[4] = -1.0024088e-04; - hydrogenMolecularQuadrupole[5] = 0.0000000e+00; - hydrogenMolecularQuadrupole[6] = -1.8948597e-06; - hydrogenMolecularQuadrupole[7] = 0.0000000e+00; - hydrogenMolecularQuadrupole[8] = 1.3452570e-04; - - for( unsigned int jj = 0; jj < numberOfParticles; jj += 3 ){ - amoebaMultipoleForce->addParticle( -5.1966000e-01, oxygenMolecularDipole, oxygenMolecularQuadrupole, 1, jj+1, jj+2, -1, - 3.9000000e-01, 3.0698765e-01, 8.3700000e-04 ); - amoebaMultipoleForce->addParticle( 2.5983000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 0, jj, jj+2, -1, - 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - amoebaMultipoleForce->addParticle( 2.5983000e-01, hydrogenMolecularDipole, hydrogenMolecularQuadrupole, 0, jj, jj+1, -1, - 3.9000000e-01, 2.8135002e-01, 4.9600000e-04 ); - } - - // CovalentMaps - - std::vector< int > covalentMap; - for( unsigned int jj = 0; jj < numberOfParticles; jj += 3 ){ - covalentMap.resize(0); - covalentMap.push_back( jj+1 ); - covalentMap.push_back( jj+2 ); - amoebaMultipoleForce->setCovalentMap( jj, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( jj ); - covalentMap.push_back( jj+1 ); - covalentMap.push_back( jj+2 ); - amoebaMultipoleForce->setCovalentMap( jj, static_cast(4), covalentMap ); - amoebaMultipoleForce->setCovalentMap( jj+1, static_cast(4), covalentMap ); - amoebaMultipoleForce->setCovalentMap( jj+2, static_cast(4), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( jj ); - amoebaMultipoleForce->setCovalentMap( jj+1, static_cast(0), covalentMap ); - amoebaMultipoleForce->setCovalentMap( jj+2, static_cast(0), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( jj+2 ); - amoebaMultipoleForce->setCovalentMap( jj+1, static_cast(1), covalentMap ); - - covalentMap.resize(0); - covalentMap.push_back( jj+1 ); - amoebaMultipoleForce->setCovalentMap( jj+2, static_cast(1), covalentMap ); - - } - system.addForce(amoebaMultipoleForce); - - // 1-2 bonds needed - - AmoebaBondForce* amoebaBondForce = new AmoebaBondForce(); - - // addBond: particle1, particle2, length, quadraticK - - for( unsigned int jj = 0; jj < numberOfParticles; jj += 3 ){ - amoebaBondForce->addBond( jj, jj+1, 0.0000000e+00, 0.0000000e+00 ); - amoebaBondForce->addBond( jj, jj+2, 0.0000000e+00, 0.0000000e+00 ); - } - - amoebaBondForce->setAmoebaGlobalBondCubic( 0.0 ); - amoebaBondForce->setAmoebaGlobalBondQuartic( 0.0 ); - system.addForce(amoebaBondForce); - - std::vector positions(numberOfParticles); - - positions[0] = Vec3( 8.0394300e-01, 5.8680350e-01, 4.9277700e-02 ); - positions[1] = Vec3( 7.5814940e-01, 5.0226660e-01, 4.0375900e-02 ); - positions[2] = Vec3( 8.2870560e-01, 6.0624400e-01, -3.9707400e-02 ); - positions[3] = Vec3( 1.1484000e-02, -8.8765990e-01, 6.4458520e-01 ); - positions[4] = Vec3( 9.5892500e-02, -8.4464940e-01, 6.4052470e-01 ); - positions[5] = Vec3( 2.4723500e-02, -9.7944710e-01, 6.1378930e-01 ); - positions[6] = Vec3( -6.5763670e-01, -2.5260000e-02, 8.1046320e-01 ); - positions[7] = Vec3( -6.6454990e-01, 6.8992500e-02, 7.8963560e-01 ); - positions[8] = Vec3( -6.6845370e-01, -4.0076000e-02, 9.1037470e-01 ); - positions[9] = Vec3( 6.5831270e-01, 8.5501500e-02, -6.6685290e-01 ); - positions[10] = Vec3( 6.2600580e-01, 8.8732600e-02, -5.7651320e-01 ); - positions[11] = Vec3( 6.1694860e-01, 5.3229000e-03, -7.0543230e-01 ); - positions[12] = Vec3( 5.4954790e-01, 6.4357640e-01, 1.8420070e-01 ); - positions[13] = Vec3( 4.7740750e-01, 6.5609280e-01, 1.2079650e-01 ); - positions[14] = Vec3( 6.2544340e-01, 6.3485600e-01, 1.2346110e-01 ); - positions[15] = Vec3( -4.6646340e-01, -8.5021310e-01, -2.6526210e-01 ); - positions[16] = Vec3( -4.5053590e-01, -8.3883300e-01, -3.6069710e-01 ); - positions[17] = Vec3( -5.5653260e-01, -8.7510810e-01, -2.5955820e-01 ); - positions[18] = Vec3( -7.7550740e-01, -4.6613180e-01, 4.9045930e-01 ); - positions[19] = Vec3( -7.3577510e-01, -5.4400590e-01, 5.3107060e-01 ); - positions[20] = Vec3( -7.0755520e-01, -4.1773140e-01, 4.4037930e-01 ); - positions[21] = Vec3( -2.8190600e-02, 7.4872450e-01, -7.6855300e-01 ); - positions[22] = Vec3( -7.9443300e-02, 7.4463600e-01, -6.8256160e-01 ); - positions[23] = Vec3( 1.7033100e-02, 8.3813000e-01, -7.6365310e-01 ); - positions[24] = Vec3( -3.7112750e-01, -2.2624390e-01, -1.9170030e-01 ); - positions[25] = Vec3( -4.4236150e-01, -2.4258640e-01, -2.4723220e-01 ); - positions[26] = Vec3( -4.0233380e-01, -2.2106530e-01, -9.7227800e-02 ); - positions[27] = Vec3( -5.8120030e-01, -5.6157220e-01, 8.3549400e-02 ); - positions[28] = Vec3( -6.6764500e-01, -5.7119710e-01, 1.2970660e-01 ); - positions[29] = Vec3( -5.1434340e-01, -5.5317060e-01, 1.5597670e-01 ); - positions[30] = Vec3( 8.5281410e-01, 4.9997870e-01, 3.4439320e-01 ); - positions[31] = Vec3( 8.8661040e-01, 4.7595500e-01, 4.3409810e-01 ); - positions[32] = Vec3( 7.6829200e-01, 4.5403270e-01, 3.3783460e-01 ); - positions[33] = Vec3( 6.2913000e-03, 3.9622090e-01, -6.4448110e-01 ); - positions[34] = Vec3( -6.4546800e-02, 4.4539620e-01, -6.0008300e-01 ); - positions[35] = Vec3( 7.0262000e-03, 3.1229330e-01, -5.9892730e-01 ); - positions[36] = Vec3( 1.6883500e-02, 6.5824910e-01, 6.0982750e-01 ); - positions[37] = Vec3( 2.9114400e-02, 6.3714540e-01, 7.0403040e-01 ); - positions[38] = Vec3( -3.9569500e-02, 5.9419720e-01, 5.6714930e-01 ); - positions[39] = Vec3( 3.7393550e-01, 6.2909200e-01, 8.1318410e-01 ); - positions[40] = Vec3( 4.1500630e-01, 6.1010560e-01, 9.0110400e-01 ); - positions[41] = Vec3( 4.3953600e-01, 5.9208230e-01, 7.5268270e-01 ); - positions[42] = Vec3( 3.2500410e-01, 4.5615770e-01, -2.5643980e-01 ); - positions[43] = Vec3( 3.7432790e-01, 4.5313140e-01, -3.3754880e-01 ); - positions[44] = Vec3( 2.6987370e-01, 5.3785040e-01, -2.4860760e-01 ); - positions[45] = Vec3( 5.6184630e-01, 5.2015900e-01, 6.3763990e-01 ); - positions[46] = Vec3( 5.6189080e-01, 5.6140190e-01, 5.5312940e-01 ); - positions[47] = Vec3( 5.4901540e-01, 4.2688810e-01, 6.2109450e-01 ); - positions[48] = Vec3( -8.7750980e-01, 6.9408570e-01, -6.1784650e-01 ); - positions[49] = Vec3( -8.2179580e-01, 7.3187880e-01, -5.4705510e-01 ); - positions[50] = Vec3( -9.0362240e-01, 7.7367480e-01, -6.6488210e-01 ); - positions[51] = Vec3( -6.9406820e-01, 2.2491740e-01, 7.1940890e-01 ); - positions[52] = Vec3( -7.3674620e-01, 2.2091000e-01, 6.3486690e-01 ); - positions[53] = Vec3( -7.4149900e-01, 2.8970280e-01, 7.7200060e-01 ); - positions[54] = Vec3( 4.8285280e-01, -1.8445100e-02, 3.1521130e-01 ); - positions[55] = Vec3( 5.5574910e-01, 2.4338500e-02, 2.7236750e-01 ); - positions[56] = Vec3( 4.1347360e-01, 5.0063500e-02, 3.2371450e-01 ); - positions[57] = Vec3( -2.2024800e-01, -3.1071870e-01, 9.1706370e-01 ); - positions[58] = Vec3( -2.3195790e-01, -4.0722320e-01, 9.2465160e-01 ); - positions[59] = Vec3( -2.8015290e-01, -2.9349640e-01, 8.4209880e-01 ); - positions[60] = Vec3( 1.6893780e-01, 6.6734280e-01, -2.4352040e-01 ); - positions[61] = Vec3( 1.9716270e-01, 7.5186390e-01, -2.0536790e-01 ); - positions[62] = Vec3( 8.7430700e-02, 6.4225300e-01, -1.9539020e-01 ); - positions[63] = Vec3( -9.0804840e-01, -6.2437310e-01, -8.8188300e-02 ); - positions[64] = Vec3( -8.6732940e-01, -7.0428590e-01, -4.8030200e-02 ); - positions[65] = Vec3( -8.3644480e-01, -5.8139450e-01, -1.3828190e-01 ); - positions[66] = Vec3( -8.6567760e-01, -8.6537570e-01, 5.6295900e-02 ); - positions[67] = Vec3( -8.1778220e-01, -9.4654890e-01, 8.4163600e-02 ); - positions[68] = Vec3( -9.4534460e-01, -8.6858770e-01, 1.0560810e-01 ); - positions[69] = Vec3( -5.7716930e-01, -2.6316670e-01, -4.5880740e-01 ); - positions[70] = Vec3( -5.4569620e-01, -3.1693230e-01, -5.2720970e-01 ); - positions[71] = Vec3( -5.5496000e-01, -1.7071220e-01, -4.7392400e-01 ); - positions[72] = Vec3( 7.2367810e-01, -8.4678300e-01, -6.9502250e-01 ); - positions[73] = Vec3( 7.9899670e-01, -8.9648580e-01, -7.2759260e-01 ); - positions[74] = Vec3( 7.5075030e-01, -8.1725850e-01, -6.0600380e-01 ); - positions[75] = Vec3( -2.3769060e-01, -6.2523350e-01, 1.2921080e-01 ); - positions[76] = Vec3( -1.8309420e-01, -6.2163180e-01, 4.8693900e-02 ); - positions[77] = Vec3( -2.3929030e-01, -5.3708810e-01, 1.6453540e-01 ); - positions[78] = Vec3( 8.3347800e-02, -5.0189060e-01, 5.4317800e-01 ); - positions[79] = Vec3( 1.0917180e-01, -5.7641330e-01, 4.8632230e-01 ); - positions[80] = Vec3( 1.4837200e-02, -5.5084220e-01, 5.9546910e-01 ); - positions[81] = Vec3( 7.4250070e-01, -2.7418580e-01, 8.3795900e-02 ); - positions[82] = Vec3( 6.8666720e-01, -2.4554090e-01, 1.6206940e-01 ); - positions[83] = Vec3( 7.1516850e-01, -3.6419530e-01, 7.2493400e-02 ); - positions[84] = Vec3( -2.5059100e-02, 8.6314620e-01, 2.2861410e-01 ); - positions[85] = Vec3( 9.6445000e-03, 9.0720400e-01, 1.4964290e-01 ); - positions[86] = Vec3( 4.5097900e-02, 8.7155360e-01, 2.9051950e-01 ); - positions[87] = Vec3( 4.7779490e-01, 9.0242640e-01, 8.2515620e-01 ); - positions[88] = Vec3( 4.3957480e-01, 8.0786830e-01, 8.2489220e-01 ); - positions[89] = Vec3( 4.6833310e-01, 9.2867710e-01, 9.1788160e-01 ); - positions[90] = Vec3( 8.2204140e-01, 9.0145630e-01, -2.5081510e-01 ); - positions[91] = Vec3( 8.5191840e-01, 8.1397830e-01, -2.2168590e-01 ); - positions[92] = Vec3( 7.6397810e-01, 9.2011290e-01, -1.8137750e-01 ); - positions[93] = Vec3( -7.9443650e-01, 1.7601300e-01, 4.6436790e-01 ); - positions[94] = Vec3( -7.9212150e-01, 2.3533020e-01, 3.8657500e-01 ); - positions[95] = Vec3( -8.7057070e-01, 1.1288830e-01, 4.4595260e-01 ); - positions[96] = Vec3( 3.2425690e-01, 3.8214720e-01, -8.2471120e-01 ); - positions[97] = Vec3( 2.8321830e-01, 4.2912450e-01, -7.4875880e-01 ); - positions[98] = Vec3( 2.7681870e-01, 2.9837230e-01, -8.2620080e-01 ); - positions[99] = Vec3( 7.5575820e-01, -8.9620900e-01, 2.3680670e-01 ); - positions[100] = Vec3( 6.6600420e-01, -8.7027760e-01, 2.7104280e-01 ); - positions[101] = Vec3( 8.1544110e-01, -9.1190240e-01, 3.1149610e-01 ); - positions[102] = Vec3( -8.4248740e-01, 3.5007110e-01, -4.4389740e-01 ); - positions[103] = Vec3( -7.5693800e-01, 3.9510690e-01, -4.4710480e-01 ); - positions[104] = Vec3( -8.6984880e-01, 3.5457480e-01, -5.3702920e-01 ); - positions[105] = Vec3( 3.8837250e-01, -4.8496240e-01, 6.5322550e-01 ); - positions[106] = Vec3( 4.1237110e-01, -4.0401080e-01, 7.0255980e-01 ); - positions[107] = Vec3( 3.0065040e-01, -4.6399160e-01, 6.0513040e-01 ); - positions[108] = Vec3( 6.2063930e-01, -5.0831230e-01, 4.9540430e-01 ); - positions[109] = Vec3( 6.8959700e-01, -5.3506820e-01, 5.6328860e-01 ); - positions[110] = Vec3( 5.3663630e-01, -5.1121830e-01, 5.4640900e-01 ); - positions[111] = Vec3( 7.0354670e-01, -5.1748580e-01, -7.3878700e-02 ); - positions[112] = Vec3( 7.8529450e-01, -5.6535940e-01, -9.5943500e-02 ); - positions[113] = Vec3( 6.7807440e-01, -4.7921810e-01, -1.6187590e-01 ); - positions[114] = Vec3( -4.4116790e-01, -4.7749880e-01, 3.0876830e-01 ); - positions[115] = Vec3( -5.0645290e-01, -4.1075220e-01, 3.1159470e-01 ); - positions[116] = Vec3( -4.6594720e-01, -5.2568230e-01, 3.8755370e-01 ); - positions[117] = Vec3( -9.1937480e-01, -5.8400000e-05, -2.5359570e-01 ); - positions[118] = Vec3( -8.5894750e-01, -7.0402500e-02, -2.2230370e-01 ); - positions[119] = Vec3( -8.7441760e-01, 8.3170500e-02, -2.3447490e-01 ); - positions[120] = Vec3( 5.0867290e-01, 2.3568780e-01, 5.5935510e-01 ); - positions[121] = Vec3( 4.1446460e-01, 2.6088930e-01, 5.8683440e-01 ); - positions[122] = Vec3( 5.1853820e-01, 1.4937830e-01, 5.8561390e-01 ); - positions[123] = Vec3( -4.6831090e-01, -6.1465890e-01, -1.6794620e-01 ); - positions[124] = Vec3( -4.8688540e-01, -5.9611250e-01, -7.4636500e-02 ); - positions[125] = Vec3( -4.9162010e-01, -7.0497770e-01, -1.8127910e-01 ); - positions[126] = Vec3( -3.1791800e-01, -5.4450000e-03, -3.6397680e-01 ); - positions[127] = Vec3( -2.2253910e-01, -2.4457600e-02, -3.5240990e-01 ); - positions[128] = Vec3( -3.6044390e-01, -3.5065000e-02, -2.8414310e-01 ); - positions[129] = Vec3( 1.0461140e-01, 2.6758700e-01, -2.2684050e-01 ); - positions[130] = Vec3( 1.8426490e-01, 3.2453330e-01, -2.3574350e-01 ); - positions[131] = Vec3( 1.0569370e-01, 2.3628020e-01, -1.3834830e-01 ); - positions[132] = Vec3( -1.4119340e-01, 4.1653970e-01, -2.7320250e-01 ); - positions[133] = Vec3( -5.2065100e-02, 3.6979030e-01, -2.6662970e-01 ); - positions[134] = Vec3( -1.3834110e-01, 4.7690560e-01, -1.9435870e-01 ); - positions[135] = Vec3( -7.6602450e-01, -2.1216400e-01, -1.9516640e-01 ); - positions[136] = Vec3( -8.0191290e-01, -2.8391260e-01, -1.3557910e-01 ); - positions[137] = Vec3( -7.4415500e-01, -2.6044280e-01, -2.8169590e-01 ); - positions[138] = Vec3( -1.3600310e-01, 1.9674000e-01, 2.0349610e-01 ); - positions[139] = Vec3( -1.6201050e-01, 2.8693750e-01, 2.3123820e-01 ); - positions[140] = Vec3( -2.1785650e-01, 1.4514420e-01, 1.9201990e-01 ); - positions[141] = Vec3( 6.2897820e-01, -4.2302590e-01, -7.6557210e-01 ); - positions[142] = Vec3( 6.2334100e-01, -4.4471660e-01, -6.7174140e-01 ); - positions[143] = Vec3( 6.3346670e-01, -5.0696850e-01, -8.0495300e-01 ); - positions[144] = Vec3( 9.1588260e-01, -3.9845200e-02, 3.5189180e-01 ); - positions[145] = Vec3( 9.8891550e-01, -4.4673900e-02, 2.9156120e-01 ); - positions[146] = Vec3( 8.4126090e-01, -2.2841000e-03, 2.9707980e-01 ); - positions[147] = Vec3( 4.8470900e-01, -8.2561400e-02, 6.0082980e-01 ); - positions[148] = Vec3( 3.9021850e-01, -6.2932500e-02, 6.0195610e-01 ); - positions[149] = Vec3( 5.0563070e-01, -7.9866200e-02, 5.0777230e-01 ); - positions[150] = Vec3( -7.2845180e-01, -3.4650580e-01, 7.5973620e-01 ); - positions[151] = Vec3( -7.6073760e-01, -3.6974690e-01, 6.7323450e-01 ); - positions[152] = Vec3( -7.1326740e-01, -2.4916760e-01, 7.5651020e-01 ); - positions[153] = Vec3( -3.0896820e-01, -3.8029640e-01, 6.5520670e-01 ); - positions[154] = Vec3( -3.5019560e-01, -4.5571260e-01, 6.1040330e-01 ); - positions[155] = Vec3( -2.8479430e-01, -3.2175460e-01, 5.7933340e-01 ); - positions[156] = Vec3( -6.2826700e-02, -6.4315900e-02, -6.8812300e-02 ); - positions[157] = Vec3( -7.4971500e-02, 1.9900000e-02, -1.8191100e-02 ); - positions[158] = Vec3( 3.2478400e-02, -8.8932300e-02, -5.6413600e-02 ); - positions[159] = Vec3( 1.1667520e-01, -6.6784990e-01, 1.1452860e-01 ); - positions[160] = Vec3( 6.5194200e-02, -7.3080350e-01, 6.5294000e-02 ); - positions[161] = Vec3( 1.6133150e-01, -6.1778770e-01, 4.7196600e-02 ); - positions[162] = Vec3( 8.8627400e-02, -7.1850240e-01, 3.7581390e-01 ); - positions[163] = Vec3( 1.2356120e-01, -8.0690930e-01, 3.7094210e-01 ); - positions[164] = Vec3( 9.2028600e-02, -6.8313750e-01, 2.8412340e-01 ); - positions[165] = Vec3( 2.1347270e-01, 8.4107000e-03, 6.0413030e-01 ); - positions[166] = Vec3( 1.8845570e-01, 4.3251500e-02, 5.1600410e-01 ); - positions[167] = Vec3( 1.6789670e-01, -7.6656800e-02, 6.0793520e-01 ); - positions[168] = Vec3( 1.8425700e-02, 3.0164400e-02, 8.4213210e-01 ); - positions[169] = Vec3( -7.1641800e-02, 4.1848500e-02, 8.7065260e-01 ); - positions[170] = Vec3( 4.4510400e-02, -6.2982500e-02, 8.6373290e-01 ); - positions[171] = Vec3( -3.1486750e-01, -1.9966860e-01, -5.7954700e-01 ); - positions[172] = Vec3( -3.2321140e-01, -1.4613590e-01, -5.0133480e-01 ); - positions[173] = Vec3( -3.4769180e-01, -1.4810900e-01, -6.5567720e-01 ); - positions[174] = Vec3( 2.2013690e-01, -4.8207100e-02, -6.6169910e-01 ); - positions[175] = Vec3( 1.3676160e-01, -9.4600100e-02, -6.4525960e-01 ); - positions[176] = Vec3( 2.7051720e-01, -1.2158460e-01, -6.9535940e-01 ); - positions[177] = Vec3( -1.5721060e-01, -2.0015580e-01, 4.8442010e-01 ); - positions[178] = Vec3( -7.4675400e-02, -2.0952300e-01, 5.3560160e-01 ); - positions[179] = Vec3( -1.8522760e-01, -1.0781560e-01, 5.0024110e-01 ); - positions[180] = Vec3( 5.4002730e-01, 6.3800500e-01, -8.0040500e-01 ); - positions[181] = Vec3( 5.0366070e-01, 7.1545920e-01, -7.5257350e-01 ); - positions[182] = Vec3( 5.1480770e-01, 5.5941670e-01, -7.4903220e-01 ); - positions[183] = Vec3( -6.3383580e-01, 5.7282910e-01, -1.7429980e-01 ); - positions[184] = Vec3( -6.0668100e-01, 4.7712900e-01, -1.7677570e-01 ); - positions[185] = Vec3( -5.6638740e-01, 6.1288510e-01, -2.2951390e-01 ); - positions[186] = Vec3( -2.0998170e-01, -2.7747820e-01, 7.0579400e-02 ); - positions[187] = Vec3( -1.4055440e-01, -3.0201380e-01, 1.3644740e-01 ); - positions[188] = Vec3( -1.6881700e-01, -2.1818660e-01, 6.9733000e-03 ); - positions[189] = Vec3( -7.6400000e-04, 5.6326380e-01, 1.4175360e-01 ); - positions[190] = Vec3( -7.3688000e-02, 5.0031150e-01, 1.5514670e-01 ); - positions[191] = Vec3( -2.5553000e-02, 6.4733770e-01, 1.7711800e-01 ); - positions[192] = Vec3( 3.9595890e-01, -1.9078420e-01, -1.9708050e-01 ); - positions[193] = Vec3( 4.3887020e-01, -1.5694200e-01, -1.1582060e-01 ); - positions[194] = Vec3( 3.7635540e-01, -1.1834040e-01, -2.5323660e-01 ); - positions[195] = Vec3( 3.9638900e-02, -2.4093090e-01, 8.9424300e-01 ); - positions[196] = Vec3( -4.9643600e-02, -2.7156660e-01, 8.9962920e-01 ); - positions[197] = Vec3( 8.4318200e-02, -2.7149840e-01, 9.7721820e-01 ); - positions[198] = Vec3( -5.9039370e-01, -3.5975630e-01, -7.1984370e-01 ); - positions[199] = Vec3( -5.3914870e-01, -4.0214860e-01, -7.8361060e-01 ); - positions[200] = Vec3( -6.8562580e-01, -3.9051900e-01, -7.4071320e-01 ); - positions[201] = Vec3( 4.7759800e-01, 3.2863960e-01, -5.4274200e-02 ); - positions[202] = Vec3( 4.5034450e-01, 3.6680450e-01, -1.4201230e-01 ); - positions[203] = Vec3( 4.3083410e-01, 3.8043410e-01, 1.5118500e-02 ); - positions[204] = Vec3( 1.8100450e-01, 1.6674000e-01, -8.4907090e-01 ); - positions[205] = Vec3( 1.0479500e-01, 1.5721720e-01, -9.0737790e-01 ); - positions[206] = Vec3( 1.7365410e-01, 9.7140100e-02, -7.7842430e-01 ); - positions[207] = Vec3( -6.9841710e-01, 8.5211760e-01, 4.9956020e-01 ); - positions[208] = Vec3( -6.3194850e-01, 9.0336360e-01, 4.5467020e-01 ); - positions[209] = Vec3( -6.7863830e-01, 7.5666570e-01, 5.1268950e-01 ); - positions[210] = Vec3( 8.0356880e-01, -7.6669620e-01, 5.6240980e-01 ); - positions[211] = Vec3( 8.9444390e-01, -7.9421520e-01, 5.4379860e-01 ); - positions[212] = Vec3( 8.0061200e-01, -7.1151420e-01, 6.3743510e-01 ); - positions[213] = Vec3( -2.3686380e-01, 4.4018650e-01, 2.7494630e-01 ); - positions[214] = Vec3( -2.1006750e-01, 4.1932880e-01, 3.6593160e-01 ); - positions[215] = Vec3( -3.2910900e-01, 4.6299420e-01, 2.7725190e-01 ); - positions[216] = Vec3( 7.3324180e-01, 9.1021100e-02, 8.6347740e-01 ); - positions[217] = Vec3( 6.4934460e-01, 5.3444800e-02, 8.7843600e-01 ); - positions[218] = Vec3( 7.1407590e-01, 1.8691830e-01, 8.6323690e-01 ); - positions[219] = Vec3( 3.6906600e-02, 1.4742360e-01, 4.0082880e-01 ); - positions[220] = Vec3( -1.0515300e-02, 1.4450010e-01, 4.8531790e-01 ); - positions[221] = Vec3( -3.6861400e-02, 1.5333190e-01, 3.3364650e-01 ); - positions[222] = Vec3( 5.7666790e-01, -9.2075640e-01, 5.7305300e-01 ); - positions[223] = Vec3( 5.4452540e-01, -9.3954290e-01, 6.5798160e-01 ); - positions[224] = Vec3( 6.7020160e-01, -8.8052280e-01, 5.6852240e-01 ); - positions[225] = Vec3( 4.1616300e-01, -2.3723450e-01, 7.8105700e-02 ); - positions[226] = Vec3( 4.4947640e-01, -2.2465620e-01, 1.6469280e-01 ); - positions[227] = Vec3( 3.6093380e-01, -3.1332780e-01, 7.1125100e-02 ); - positions[228] = Vec3( -1.9830990e-01, -6.8678560e-01, -7.6648560e-01 ); - positions[229] = Vec3( -1.1489950e-01, -6.8356660e-01, -8.2028210e-01 ); - positions[230] = Vec3( -2.0935090e-01, -5.9618710e-01, -7.3178710e-01 ); - positions[231] = Vec3( -4.3741650e-01, -7.8889500e-01, 1.7785560e-01 ); - positions[232] = Vec3( -3.6424030e-01, -7.2995610e-01, 1.5380490e-01 ); - positions[233] = Vec3( -5.0710310e-01, -7.4066850e-01, 1.3917790e-01 ); - positions[234] = Vec3( 5.1605280e-01, 6.8521860e-01, 4.5545030e-01 ); - positions[235] = Vec3( 5.3920960e-01, 7.6750670e-01, 4.8965960e-01 ); - positions[236] = Vec3( 5.4441350e-01, 6.8153880e-01, 3.6305340e-01 ); - positions[237] = Vec3( -9.1377180e-01, 9.0412110e-01, -8.0577110e-01 ); - positions[238] = Vec3( -8.6299150e-01, 9.8552780e-01, -7.9463610e-01 ); - positions[239] = Vec3( -9.1270510e-01, 8.7715830e-01, -9.0107170e-01 ); - positions[240] = Vec3( -5.6874630e-01, -3.9330600e-02, 5.3540210e-01 ); - positions[241] = Vec3( -6.0667690e-01, 3.6619200e-02, 4.9922460e-01 ); - positions[242] = Vec3( -5.8307630e-01, -4.4694300e-02, 6.3380260e-01 ); - positions[243] = Vec3( 1.0312020e-01, 2.2809180e-01, 5.7525600e-02 ); - positions[244] = Vec3( 1.8161800e-02, 2.2164820e-01, 1.0293620e-01 ); - positions[245] = Vec3( 1.4691520e-01, 3.0734480e-01, 9.4432600e-02 ); - positions[246] = Vec3( -5.3437690e-01, -9.0689060e-01, -7.7012560e-01 ); - positions[247] = Vec3( -6.0761130e-01, -8.5593580e-01, -8.0463440e-01 ); - positions[248] = Vec3( -5.5313680e-01, -9.9745020e-01, -8.0224750e-01 ); - positions[249] = Vec3( 1.7436730e-01, -4.6935620e-01, -7.7408150e-01 ); - positions[250] = Vec3( 1.3315640e-01, -4.6856170e-01, -6.8363440e-01 ); - positions[251] = Vec3( 2.3486700e-01, -3.9970620e-01, -7.7872930e-01 ); - positions[252] = Vec3( 5.0382310e-01, 8.6391330e-01, -6.1751380e-01 ); - positions[253] = Vec3( 5.7851670e-01, 9.1774780e-01, -6.3741940e-01 ); - positions[254] = Vec3( 5.2100060e-01, 8.2278060e-01, -5.3449130e-01 ); - positions[255] = Vec3( -2.3461000e-03, 8.8439120e-01, -3.5703750e-01 ); - positions[256] = Vec3( -4.5869800e-02, 9.2025060e-01, -4.4264850e-01 ); - positions[257] = Vec3( 7.7568300e-02, 8.3812640e-01, -3.7824790e-01 ); - positions[258] = Vec3( -1.6677150e-01, -9.0353490e-01, -5.6323410e-01 ); - positions[259] = Vec3( -1.5077930e-01, -8.7448310e-01, -6.5150250e-01 ); - positions[260] = Vec3( -2.5054260e-01, -8.5746520e-01, -5.4471400e-01 ); - positions[261] = Vec3( -1.0245710e-01, -4.1390500e-01, 2.9240710e-01 ); - positions[262] = Vec3( -1.6375100e-01, -3.5806090e-01, 3.3803800e-01 ); - positions[263] = Vec3( -3.4371600e-02, -4.4188880e-01, 3.6032470e-01 ); - positions[264] = Vec3( 6.7721230e-01, -9.2755000e-01, -6.1695000e-03 ); - positions[265] = Vec3( 6.3209610e-01, -8.4066740e-01, 1.5854000e-03 ); - positions[266] = Vec3( 7.2195780e-01, -9.3506790e-01, 7.6821700e-02 ); - positions[267] = Vec3( -5.2597410e-01, 5.0741940e-01, 2.8142130e-01 ); - positions[268] = Vec3( -5.3172740e-01, 5.6506650e-01, 2.0013640e-01 ); - positions[269] = Vec3( -5.9533220e-01, 4.4193270e-01, 2.6673520e-01 ); - positions[270] = Vec3( 4.3852700e-02, -7.1092730e-01, -3.0056810e-01 ); - positions[271] = Vec3( 1.2232900e-02, -6.7601300e-01, -2.1679320e-01 ); - positions[272] = Vec3( 3.0039200e-02, -8.0474130e-01, -3.0050550e-01 ); - positions[273] = Vec3( 4.7537430e-01, 6.7956000e-03, -8.8926760e-01 ); - positions[274] = Vec3( 4.4972180e-01, -8.1937800e-02, -8.5037740e-01 ); - positions[275] = Vec3( 3.9238110e-01, 5.4650000e-02, -9.0978500e-01 ); - positions[276] = Vec3( 8.4526190e-01, -3.2384610e-01, 4.4702430e-01 ); - positions[277] = Vec3( 8.5335920e-01, -2.3860050e-01, 4.1507690e-01 ); - positions[278] = Vec3( 9.3799800e-01, -3.6222940e-01, 4.5249690e-01 ); - positions[279] = Vec3( -8.5624140e-01, -3.3540460e-01, -5.3955060e-01 ); - positions[280] = Vec3( -8.9833150e-01, -3.2177130e-01, -6.2636700e-01 ); - positions[281] = Vec3( -7.6568080e-01, -3.0076830e-01, -5.3672910e-01 ); - positions[282] = Vec3( -4.0866080e-01, -7.0070860e-01, 9.2586930e-01 ); - positions[283] = Vec3( -4.5043520e-01, -7.7640050e-01, 9.7012510e-01 ); - positions[284] = Vec3( -3.2086210e-01, -6.9414110e-01, 9.6526100e-01 ); - positions[285] = Vec3( -2.9612090e-01, 2.9021400e-01, -4.6137730e-01 ); - positions[286] = Vec3( -3.0085180e-01, 1.9752840e-01, -4.3159520e-01 ); - positions[287] = Vec3( -2.4502340e-01, 3.3756140e-01, -3.9070450e-01 ); - positions[288] = Vec3( -8.4956240e-01, -3.3051010e-01, 4.2215900e-02 ); - positions[289] = Vec3( -8.2077940e-01, -3.9086690e-01, 1.1548590e-01 ); - positions[290] = Vec3( -9.3822180e-01, -3.1618550e-01, 5.2894000e-02 ); - positions[291] = Vec3( -8.6464030e-01, 7.5345250e-01, 1.9545370e-01 ); - positions[292] = Vec3( -9.2073720e-01, 6.7584430e-01, 1.8998460e-01 ); - positions[293] = Vec3( -8.9310500e-01, 7.8515510e-01, 2.8077440e-01 ); - positions[294] = Vec3( 5.3248170e-01, 6.8435100e-02, -1.1431070e-01 ); - positions[295] = Vec3( 6.1630600e-01, 5.7417300e-02, -6.9794300e-02 ); - positions[296] = Vec3( 4.9275030e-01, 1.5234490e-01, -7.9235100e-02 ); - positions[297] = Vec3( -3.0166400e-02, 3.6028840e-01, -9.2023940e-01 ); - positions[298] = Vec3( 2.5390700e-02, 4.3355180e-01, -9.4581010e-01 ); - positions[299] = Vec3( -1.2837900e-02, 3.5198820e-01, -8.2331230e-01 ); - positions[300] = Vec3( -7.6094250e-01, -7.4142570e-01, -7.6415170e-01 ); - positions[301] = Vec3( -7.5826150e-01, -6.8315050e-01, -8.4024930e-01 ); - positions[302] = Vec3( -7.8169550e-01, -6.8557300e-01, -6.8728990e-01 ); - positions[303] = Vec3( -7.1618050e-01, -8.6617600e-02, -7.8297100e-01 ); - positions[304] = Vec3( -6.9164460e-01, -1.6643810e-01, -7.3660090e-01 ); - positions[305] = Vec3( -8.1169890e-01, -8.6541300e-02, -7.7380060e-01 ); - positions[306] = Vec3( 8.6280550e-01, -2.8731190e-01, -7.5013210e-01 ); - positions[307] = Vec3( 8.4297110e-01, -2.0142080e-01, -7.9688520e-01 ); - positions[308] = Vec3( 7.7553640e-01, -3.3421630e-01, -7.5754400e-01 ); - positions[309] = Vec3( 2.9607200e-02, -6.7251560e-01, -9.1368960e-01 ); - positions[310] = Vec3( 1.0909000e-03, -6.2708430e-01, -9.9528360e-01 ); - positions[311] = Vec3( 8.0161300e-02, -5.9814710e-01, -8.7106130e-01 ); - positions[312] = Vec3( -2.2829370e-01, 4.6661410e-01, 7.7985190e-01 ); - positions[313] = Vec3( -2.4730820e-01, 5.6404020e-01, 7.8763210e-01 ); - positions[314] = Vec3( -1.7899690e-01, 4.3324110e-01, 8.5622400e-01 ); - positions[315] = Vec3( -5.1323270e-01, -2.6480150e-01, 7.2113100e-02 ); - positions[316] = Vec3( -4.4180310e-01, -2.8480730e-01, 1.4166490e-01 ); - positions[317] = Vec3( -5.5826690e-01, -3.4508980e-01, 5.6782300e-02 ); - positions[318] = Vec3( 3.5970320e-01, -7.1101700e-01, -8.5706800e-01 ); - positions[319] = Vec3( 3.5573750e-01, -6.6123030e-01, -7.7069560e-01 ); - positions[320] = Vec3( 2.9308100e-01, -6.7738800e-01, -9.1162920e-01 ); - positions[321] = Vec3( -8.6077820e-01, -8.3187420e-01, 3.5264550e-01 ); - positions[322] = Vec3( -7.9919290e-01, -8.9965630e-01, 3.8875110e-01 ); - positions[323] = Vec3( -8.4377450e-01, -8.2428940e-01, 2.5657630e-01 ); - positions[324] = Vec3( -6.9407750e-01, 8.5240530e-01, -4.8975260e-01 ); - positions[325] = Vec3( -6.0369970e-01, 8.2005830e-01, -4.7948010e-01 ); - positions[326] = Vec3( -6.8257340e-01, 9.0158170e-01, -5.7057020e-01 ); - positions[327] = Vec3( -8.6181560e-01, 2.1174420e-01, 3.2775000e-02 ); - positions[328] = Vec3( -9.5070390e-01, 2.5868190e-01, 2.6787700e-02 ); - positions[329] = Vec3( -8.8015990e-01, 1.3696510e-01, 9.1486900e-02 ); - positions[330] = Vec3( -6.7034530e-01, -7.0959980e-01, 5.7197940e-01 ); - positions[331] = Vec3( -6.3447070e-01, -7.7970770e-01, 5.1435410e-01 ); - positions[332] = Vec3( -7.1147280e-01, -7.6230200e-01, 6.4084900e-01 ); - positions[333] = Vec3( -4.2433970e-01, 1.6353470e-01, -7.5364040e-01 ); - positions[334] = Vec3( -3.3715920e-01, 1.3734360e-01, -7.8660110e-01 ); - positions[335] = Vec3( -4.5203330e-01, 2.3873860e-01, -8.1607320e-01 ); - positions[336] = Vec3( -4.2091960e-01, -8.1633330e-01, -5.3063920e-01 ); - positions[337] = Vec3( -4.2728590e-01, -7.1806470e-01, -5.4109270e-01 ); - positions[338] = Vec3( -4.5013260e-01, -8.3810340e-01, -6.1998700e-01 ); - positions[339] = Vec3( 6.0367930e-01, 3.3084920e-01, -8.4465460e-01 ); - positions[340] = Vec3( 5.0455880e-01, 3.3698360e-01, -8.4011240e-01 ); - positions[341] = Vec3( 6.2487550e-01, 2.4834360e-01, -8.0607210e-01 ); - positions[342] = Vec3( 1.8546120e-01, -6.3282200e-02, 5.1304500e-02 ); - positions[343] = Vec3( 2.8101390e-01, -7.7771500e-02, 5.1163200e-02 ); - positions[344] = Vec3( 1.7127760e-01, 2.0996700e-02, 9.0574100e-02 ); - positions[345] = Vec3( -3.5029200e-02, -7.9917400e-02, -3.4468400e-01 ); - positions[346] = Vec3( -6.3903800e-02, -6.0213300e-02, -2.5206780e-01 ); - positions[347] = Vec3( -4.6785200e-02, -1.7349570e-01, -3.5772680e-01 ); - positions[348] = Vec3( 2.5567190e-01, 6.2355480e-01, 4.2852620e-01 ); - positions[349] = Vec3( 1.9093710e-01, 6.4505930e-01, 4.9102940e-01 ); - positions[350] = Vec3( 3.4540670e-01, 6.4937420e-01, 4.5902510e-01 ); - positions[351] = Vec3( -7.3742490e-01, -8.7628820e-01, -2.6411710e-01 ); - positions[352] = Vec3( -7.3220480e-01, -9.1540050e-01, -3.5104230e-01 ); - positions[353] = Vec3( -7.9968040e-01, -9.2863850e-01, -2.1682500e-01 ); - positions[354] = Vec3( 5.1017210e-01, -2.7173980e-01, 7.9174500e-01 ); - positions[355] = Vec3( 5.1045830e-01, -2.0746280e-01, 7.2138780e-01 ); - positions[356] = Vec3( 5.9967910e-01, -3.0815350e-01, 7.9296320e-01 ); - positions[357] = Vec3( 6.1703300e-02, -6.0490320e-01, -5.4304490e-01 ); - positions[358] = Vec3( 6.5202000e-03, -6.6388800e-01, -5.9525970e-01 ); - positions[359] = Vec3( 6.2525700e-02, -6.3466150e-01, -4.5175130e-01 ); - positions[360] = Vec3( -5.0181950e-01, 6.8138390e-01, -8.8794760e-01 ); - positions[361] = Vec3( -4.0469720e-01, 6.5541180e-01, -8.8475300e-01 ); - positions[362] = Vec3( -5.4953810e-01, 6.3245150e-01, -8.1669610e-01 ); - positions[363] = Vec3( -3.5708340e-01, 8.1787480e-01, 1.0372050e-01 ); - positions[364] = Vec3( -4.3575160e-01, 7.6657380e-01, 8.8357500e-02 ); - positions[365] = Vec3( -3.8126100e-01, 9.1312250e-01, 1.2894930e-01 ); - positions[366] = Vec3( -1.0889180e-01, 6.4289110e-01, -1.1000150e-01 ); - positions[367] = Vec3( -9.5792300e-02, 6.5121590e-01, -1.2915400e-02 ); - positions[368] = Vec3( -1.4253020e-01, 7.3532640e-01, -1.2649680e-01 ); - positions[369] = Vec3( -8.0675190e-01, 3.8993580e-01, -9.3061890e-01 ); - positions[370] = Vec3( -8.4285770e-01, 4.7693320e-01, -9.5868770e-01 ); - positions[371] = Vec3( -7.4065520e-01, 4.1059110e-01, -8.6270860e-01 ); - positions[372] = Vec3( -7.3221050e-01, -8.3486000e-02, 1.8651540e-01 ); - positions[373] = Vec3( -6.6332990e-01, -2.5838100e-02, 1.5155080e-01 ); - positions[374] = Vec3( -7.5939010e-01, -1.4675440e-01, 1.1813700e-01 ); - positions[375] = Vec3( 6.1370510e-01, -3.7510720e-01, -2.9444790e-01 ); - positions[376] = Vec3( 5.3141590e-01, -3.1971250e-01, -2.8369080e-01 ); - positions[377] = Vec3( 6.7472620e-01, -3.0544670e-01, -3.2680390e-01 ); - positions[378] = Vec3( 2.8333090e-01, 7.0116700e-01, 6.3582400e-02 ); - positions[379] = Vec3( 2.3304950e-01, 7.8436370e-01, 8.8113000e-02 ); - positions[380] = Vec3( 2.1603670e-01, 6.3345680e-01, 4.3706900e-02 ); - positions[381] = Vec3( 3.4046290e-01, -5.8425160e-01, -5.8383960e-01 ); - positions[382] = Vec3( 4.2396660e-01, -5.6867730e-01, -5.4787780e-01 ); - positions[383] = Vec3( 2.7987870e-01, -5.6273080e-01, -5.1485370e-01 ); - positions[384] = Vec3( 4.8651200e-01, 3.9384650e-01, -5.0852640e-01 ); - positions[385] = Vec3( 4.8954070e-01, 2.9830160e-01, -5.1540010e-01 ); - positions[386] = Vec3( 5.7513360e-01, 4.2777280e-01, -4.8094980e-01 ); - positions[387] = Vec3( -4.9931530e-01, -8.6556710e-01, 4.1410020e-01 ); - positions[388] = Vec3( -4.0971070e-01, -9.0364250e-01, 4.1539320e-01 ); - positions[389] = Vec3( -5.0187830e-01, -8.1863570e-01, 3.2854240e-01 ); - positions[390] = Vec3( -9.2923250e-01, -9.5140200e-02, 7.7175180e-01 ); - positions[391] = Vec3( -1.0068535e+00, -4.9193300e-02, 8.1361050e-01 ); - positions[392] = Vec3( -8.5382270e-01, -3.5167000e-02, 7.7988780e-01 ); - positions[393] = Vec3( 5.8200510e-01, -2.7347380e-01, 3.2175080e-01 ); - positions[394] = Vec3( 5.9114530e-01, -2.1232990e-01, 3.9188270e-01 ); - positions[395] = Vec3( 6.2697690e-01, -3.5436570e-01, 3.5518080e-01 ); - positions[396] = Vec3( -4.3869270e-01, 7.1030180e-01, -3.4435510e-01 ); - positions[397] = Vec3( -3.5798370e-01, 6.6801330e-01, -3.8293170e-01 ); - positions[398] = Vec3( -3.9584820e-01, 7.8582280e-01, -3.0015890e-01 ); - positions[399] = Vec3( 3.0315060e-01, 2.0553140e-01, 3.3518590e-01 ); - positions[400] = Vec3( 2.0466680e-01, 2.0029920e-01, 3.3800050e-01 ); - positions[401] = Vec3( 3.1784090e-01, 2.6138240e-01, 4.0966770e-01 ); - positions[402] = Vec3( 7.3144120e-01, 1.1861840e-01, 2.1872590e-01 ); - positions[403] = Vec3( 6.9245610e-01, 2.0755440e-01, 2.3848660e-01 ); - positions[404] = Vec3( 7.4250960e-01, 1.1063670e-01, 1.1673060e-01 ); - positions[405] = Vec3( 3.0774670e-01, -6.7782260e-01, -6.9330000e-02 ); - positions[406] = Vec3( 3.0161020e-01, -7.5652530e-01, -1.2627210e-01 ); - positions[407] = Vec3( 3.7612340e-01, -6.9199170e-01, -2.0688000e-03 ); - positions[408] = Vec3( 4.8241200e-02, 1.4991530e-01, -4.8562930e-01 ); - positions[409] = Vec3( 7.0825700e-02, 1.7883510e-01, -4.0076820e-01 ); - positions[410] = Vec3( -1.4581300e-02, 7.7868400e-02, -4.8044320e-01 ); - positions[411] = Vec3( 2.6566210e-01, -4.7972300e-02, -3.9240060e-01 ); - positions[412] = Vec3( 2.5708940e-01, -2.6958700e-02, -4.8906580e-01 ); - positions[413] = Vec3( 1.8079360e-01, -1.7099600e-02, -3.5945650e-01 ); - positions[414] = Vec3( 7.3593670e-01, 3.2192010e-01, 6.3185000e-03 ); - positions[415] = Vec3( 7.5313070e-01, 3.1236830e-01, -9.0780600e-02 ); - positions[416] = Vec3( 6.4125230e-01, 3.3242850e-01, 5.3072000e-03 ); - positions[417] = Vec3( -7.2074000e-03, -2.1935180e-01, -6.7044710e-01 ); - positions[418] = Vec3( -7.9916200e-02, -2.2604130e-01, -7.3330810e-01 ); - positions[419] = Vec3( -3.2871000e-03, -2.9557560e-01, -6.1702790e-01 ); - positions[420] = Vec3( 8.0182800e-01, 3.3340310e-01, -2.5836160e-01 ); - positions[421] = Vec3( 8.9266890e-01, 3.1760310e-01, -2.9990300e-01 ); - positions[422] = Vec3( 7.7135080e-01, 4.0881250e-01, -3.1490320e-01 ); - positions[423] = Vec3( -3.1753700e-01, 3.7248900e-02, 5.0846140e-01 ); - positions[424] = Vec3( -3.3276340e-01, 1.2794660e-01, 5.4135580e-01 ); - positions[425] = Vec3( -4.0442920e-01, -2.1535000e-03, 5.2164500e-01 ); - positions[426] = Vec3( 7.7089090e-01, -1.7749490e-01, -4.1090550e-01 ); - positions[427] = Vec3( 8.0919970e-01, -9.9267700e-02, -3.6080690e-01 ); - positions[428] = Vec3( 8.4794900e-01, -2.2265030e-01, -4.4286640e-01 ); - positions[429] = Vec3( -5.0985980e-01, 6.5271910e-01, 5.1660950e-01 ); - positions[430] = Vec3( -4.1891080e-01, 6.9500010e-01, 5.0933000e-01 ); - positions[431] = Vec3( -5.2072650e-01, 6.0609800e-01, 4.2889530e-01 ); - positions[432] = Vec3( 8.8931480e-01, -1.5854900e-02, -7.9057690e-01 ); - positions[433] = Vec3( 8.4049130e-01, 2.2454500e-02, -7.1223150e-01 ); - positions[434] = Vec3( 8.6392620e-01, 4.6002000e-02, -8.5696830e-01 ); - positions[435] = Vec3( -4.2632820e-01, -5.4538160e-01, -5.2698140e-01 ); - positions[436] = Vec3( -3.4047810e-01, -5.2088280e-01, -5.5637760e-01 ); - positions[437] = Vec3( -4.9107950e-01, -5.2513960e-01, -5.9520410e-01 ); - positions[438] = Vec3( 8.8830700e-01, 7.8506050e-01, 4.7420010e-01 ); - positions[439] = Vec3( 9.6737760e-01, 8.0796480e-01, 5.2210120e-01 ); - positions[440] = Vec3( 8.3449840e-01, 7.2694370e-01, 5.2968560e-01 ); - positions[441] = Vec3( -3.0889500e-02, -5.4040860e-01, -7.7446500e-02 ); - positions[442] = Vec3( 2.4910200e-02, -4.7046460e-01, -5.3187100e-02 ); - positions[443] = Vec3( -1.0937030e-01, -5.1212170e-01, -1.2642620e-01 ); - positions[444] = Vec3( 5.0722190e-01, -8.0898340e-01, 3.3208510e-01 ); - positions[445] = Vec3( 5.1254280e-01, -8.4333670e-01, 4.2962250e-01 ); - positions[446] = Vec3( 4.8459280e-01, -7.1548850e-01, 3.3664280e-01 ); - positions[447] = Vec3( 7.0974400e-02, -8.6268490e-01, -7.2122900e-01 ); - positions[448] = Vec3( 8.8211100e-02, -8.1266230e-01, -7.9698760e-01 ); - positions[449] = Vec3( 1.4856180e-01, -8.7440360e-01, -6.6601020e-01 ); - positions[450] = Vec3( -2.7264270e-01, 8.2117820e-01, 4.0979220e-01 ); - positions[451] = Vec3( -1.8893860e-01, 7.8611730e-01, 4.4435560e-01 ); - positions[452] = Vec3( -2.7256440e-01, 8.1557060e-01, 3.0746650e-01 ); - positions[453] = Vec3( -2.3667600e-01, 7.0807760e-01, 9.0055470e-01 ); - positions[454] = Vec3( -1.7087350e-01, 7.0278860e-01, 9.7330650e-01 ); - positions[455] = Vec3( -2.2325560e-01, 8.0596230e-01, 8.7050690e-01 ); - positions[456] = Vec3( 6.0904540e-01, -5.3471490e-01, -5.1588800e-01 ); - positions[457] = Vec3( 6.6627390e-01, -6.1177680e-01, -4.9309950e-01 ); - positions[458] = Vec3( 6.1303950e-01, -4.7414890e-01, -4.3691960e-01 ); - positions[459] = Vec3( -6.9432470e-01, 5.5588670e-01, -7.2750070e-01 ); - positions[460] = Vec3( -6.8524660e-01, 5.1427650e-01, -6.4407660e-01 ); - positions[461] = Vec3( -7.7219850e-01, 6.0882800e-01, -7.1352640e-01 ); - positions[462] = Vec3( -6.5544400e-01, 5.6801890e-01, 7.6654940e-01 ); - positions[463] = Vec3( -5.9853210e-01, 5.8150060e-01, 6.8630620e-01 ); - positions[464] = Vec3( -6.0728400e-01, 6.2604000e-01, 8.2970960e-01 ); - positions[465] = Vec3( -1.7725100e-01, -7.5128040e-01, 4.8288320e-01 ); - positions[466] = Vec3( -1.1106490e-01, -7.1604590e-01, 4.2681180e-01 ); - positions[467] = Vec3( -1.2808000e-01, -8.2063050e-01, 5.2385060e-01 ); - positions[468] = Vec3( 5.0880810e-01, -1.7782370e-01, -5.5526690e-01 ); - positions[469] = Vec3( 4.7579150e-01, -1.6757400e-01, -4.6732050e-01 ); - positions[470] = Vec3( 6.0010540e-01, -1.6566020e-01, -5.4639700e-01 ); - positions[471] = Vec3( 7.9737120e-01, -5.3326000e-03, -2.2789800e-02 ); - positions[472] = Vec3( 7.5436910e-01, -9.2537600e-02, -2.7176000e-03 ); - positions[473] = Vec3( 8.4035540e-01, -2.5845500e-02, -1.0913300e-01 ); - positions[474] = Vec3( 2.4805290e-01, -4.5182680e-01, -2.5649240e-01 ); - positions[475] = Vec3( 2.6536400e-01, -5.1313010e-01, -1.8699050e-01 ); - positions[476] = Vec3( 2.8661880e-01, -3.6531040e-01, -2.2184290e-01 ); - positions[477] = Vec3( 8.9407190e-01, 6.4140150e-01, -2.2838520e-01 ); - positions[478] = Vec3( 8.6394270e-01, 5.7649930e-01, -2.9124340e-01 ); - positions[479] = Vec3( 9.8698980e-01, 6.3685520e-01, -2.2087390e-01 ); - positions[480] = Vec3( -5.0297400e-01, 3.8595440e-01, -9.1329410e-01 ); - positions[481] = Vec3( -4.2761710e-01, 4.4573350e-01, -8.9961960e-01 ); - positions[482] = Vec3( -5.7109730e-01, 4.3620760e-01, -9.6075240e-01 ); - positions[483] = Vec3( -5.7912630e-01, 3.1473530e-01, -1.3174480e-01 ); - positions[484] = Vec3( -6.4359930e-01, 2.3775370e-01, -1.3815260e-01 ); - positions[485] = Vec3( -5.1910350e-01, 2.9841740e-01, -5.0386200e-02 ); - positions[486] = Vec3( -2.3287450e-01, -4.5325250e-01, -2.6295780e-01 ); - positions[487] = Vec3( -3.1705790e-01, -5.0582880e-01, -2.5755610e-01 ); - positions[488] = Vec3( -2.4988940e-01, -3.6717760e-01, -2.2456790e-01 ); - positions[489] = Vec3( 7.3902040e-01, 6.0596960e-01, 8.7531410e-01 ); - positions[490] = Vec3( 6.8510920e-01, 5.6584400e-01, 8.0394270e-01 ); - positions[491] = Vec3( 6.7885220e-01, 6.2492120e-01, 9.4854880e-01 ); - positions[492] = Vec3( -1.7342650e-01, -4.4833620e-01, -6.2689720e-01 ); - positions[493] = Vec3( -1.2120170e-01, -4.7044370e-01, -5.5178260e-01 ); - positions[494] = Vec3( -2.1756220e-01, -3.7095040e-01, -5.9046920e-01 ); - positions[495] = Vec3( -9.7909800e-02, 4.1047140e-01, 5.5154950e-01 ); - positions[496] = Vec3( -1.5085520e-01, 4.3078300e-01, 6.2923170e-01 ); - positions[497] = Vec3( -2.2121000e-02, 3.5854830e-01, 5.8628920e-01 ); - positions[498] = Vec3( -2.9249090e-01, 4.2502460e-01, -7.0552100e-01 ); - positions[499] = Vec3( -2.3858950e-01, 3.8279980e-01, -7.7129020e-01 ); - positions[500] = Vec3( -2.8537830e-01, 3.6194940e-01, -6.3036240e-01 ); - positions[501] = Vec3( -4.1927200e-01, -1.0765570e-01, -8.1010100e-01 ); - positions[502] = Vec3( -4.5513170e-01, -1.8389200e-01, -8.5055730e-01 ); - positions[503] = Vec3( -4.6978720e-01, -3.2915400e-02, -8.4249770e-01 ); - positions[504] = Vec3( -8.3022800e-01, -5.9366610e-01, -5.2440890e-01 ); - positions[505] = Vec3( -8.3569020e-01, -5.0053960e-01, -5.4596070e-01 ); - positions[506] = Vec3( -7.7653500e-01, -5.9680800e-01, -4.4872510e-01 ); - positions[507] = Vec3( 4.7451900e-02, 2.4985900e-01, 7.1027380e-01 ); - positions[508] = Vec3( 5.2750000e-03, 2.6682820e-01, 8.0047760e-01 ); - positions[509] = Vec3( 9.2790500e-02, 1.6390540e-01, 7.2751450e-01 ); - positions[510] = Vec3( 9.8318300e-02, -2.4834430e-01, 6.2217110e-01 ); - positions[511] = Vec3( 7.1376800e-02, -2.3868900e-01, 7.1029050e-01 ); - positions[512] = Vec3( 1.0725160e-01, -3.3946690e-01, 5.9525570e-01 ); - positions[513] = Vec3( -1.7389390e-01, 6.3857050e-01, -4.3802350e-01 ); - positions[514] = Vec3( -1.0857550e-01, 7.0876020e-01, -4.2023360e-01 ); - positions[515] = Vec3( -1.6180390e-01, 5.6775180e-01, -3.7084920e-01 ); - positions[516] = Vec3( -8.3384410e-01, -7.8320210e-01, 7.9714340e-01 ); - positions[517] = Vec3( -8.6597850e-01, -8.7176550e-01, 7.7689410e-01 ); - positions[518] = Vec3( -9.1332720e-01, -7.1912210e-01, 7.9807020e-01 ); - positions[519] = Vec3( 3.0122650e-01, 4.4099240e-01, 1.7747380e-01 ); - positions[520] = Vec3( 3.0879580e-01, 3.5962220e-01, 2.2668340e-01 ); - positions[521] = Vec3( 2.9198270e-01, 5.0655710e-01, 2.4655760e-01 ); - positions[522] = Vec3( 3.8346200e-01, -2.8443150e-01, -8.3961770e-01 ); - positions[523] = Vec3( 4.1227770e-01, -2.9408340e-01, -9.3409110e-01 ); - positions[524] = Vec3( 4.5498420e-01, -3.3552520e-01, -7.8643110e-01 ); - positions[525] = Vec3( 5.4535540e-01, 1.2249720e-01, -4.0869350e-01 ); - positions[526] = Vec3( 6.0755050e-01, 1.6343320e-01, -3.4805580e-01 ); - positions[527] = Vec3( 4.8362230e-01, 8.8573600e-02, -3.4405000e-01 ); - positions[528] = Vec3( 1.3637990e-01, -3.3186850e-01, 1.0338270e-01 ); - positions[529] = Vec3( 1.5761460e-01, -2.5187340e-01, 1.5683210e-01 ); - positions[530] = Vec3( 7.8556700e-02, -3.8461200e-01, 1.6118390e-01 ); - positions[531] = Vec3( 8.4245020e-01, 3.8084570e-01, -6.9184990e-01 ); - positions[532] = Vec3( 9.0750590e-01, 3.9283710e-01, -7.7288830e-01 ); - positions[533] = Vec3( 7.5053500e-01, 3.8878480e-01, -7.2751780e-01 ); - positions[534] = Vec3( 2.7768360e-01, -8.5899240e-01, -5.3138620e-01 ); - positions[535] = Vec3( 2.8386750e-01, -7.7018020e-01, -5.6323660e-01 ); - positions[536] = Vec3( 3.4891330e-01, -9.1242960e-01, -5.6853820e-01 ); - positions[537] = Vec3( 2.6823810e-01, -7.8504070e-01, 6.9926380e-01 ); - positions[538] = Vec3( 3.3824260e-01, -8.3764610e-01, 7.3839250e-01 ); - positions[539] = Vec3( 3.0089590e-01, -6.9098950e-01, 7.0290360e-01 ); - positions[540] = Vec3( 9.5946000e-02, 5.9757730e-01, 8.8417370e-01 ); - positions[541] = Vec3( 1.9084960e-01, 5.8892180e-01, 8.6811780e-01 ); - positions[542] = Vec3( 7.0090900e-02, 6.3001980e-01, 9.7622150e-01 ); - positions[543] = Vec3( -3.2687830e-01, -9.5478000e-03, 2.1684540e-01 ); - positions[544] = Vec3( -3.2605730e-01, -1.4225700e-02, 3.1463820e-01 ); - positions[545] = Vec3( -2.7582100e-01, -8.4479800e-02, 1.8809180e-01 ); - positions[546] = Vec3( -8.3433230e-01, -5.5202940e-01, 2.1864880e-01 ); - positions[547] = Vec3( -8.2396710e-01, -5.4694370e-01, 3.1266070e-01 ); - positions[548] = Vec3( -9.3264700e-01, -5.5452020e-01, 1.9359510e-01 ); - positions[549] = Vec3( -3.7479050e-01, 2.2505660e-01, 7.1205330e-01 ); - positions[550] = Vec3( -4.7509020e-01, 2.3675960e-01, 7.1906840e-01 ); - positions[551] = Vec3( -3.3344270e-01, 3.0911900e-01, 7.2096390e-01 ); - positions[552] = Vec3( 5.4909720e-01, -6.8048160e-01, 7.2400200e-02 ); - positions[553] = Vec3( 6.0527360e-01, -6.6696760e-01, 1.5170900e-01 ); - positions[554] = Vec3( 5.8614280e-01, -6.1178520e-01, 1.7524700e-02 ); - positions[555] = Vec3( -2.3127640e-01, 9.0287820e-01, -1.3411380e-01 ); - positions[556] = Vec3( -2.8615520e-01, 9.5668910e-01, -1.9830460e-01 ); - positions[557] = Vec3( -2.9306830e-01, 8.7146310e-01, -6.8234400e-02 ); - positions[558] = Vec3( -5.4794480e-01, 6.9927600e-02, 4.9211700e-02 ); - positions[559] = Vec3( -4.8467110e-01, 1.3673600e-02, 9.6662900e-02 ); - positions[560] = Vec3( -5.5944570e-01, 3.5041600e-02, -4.0422400e-02 ); - positions[561] = Vec3( -4.0842490e-01, -6.1610810e-01, 5.3013490e-01 ); - positions[562] = Vec3( -3.5055240e-01, -6.7988460e-01, 4.9398580e-01 ); - positions[563] = Vec3( -4.6296070e-01, -6.7880320e-01, 5.8633470e-01 ); - positions[564] = Vec3( 4.6585780e-01, 7.8746100e-01, -1.2817710e-01 ); - positions[565] = Vec3( 5.3858490e-01, 8.3094890e-01, -7.7410200e-02 ); - positions[566] = Vec3( 4.0552000e-01, 7.4979180e-01, -6.1891900e-02 ); - positions[567] = Vec3( -1.6560700e-02, -3.7062430e-01, -3.6569060e-01 ); - positions[568] = Vec3( -9.0792700e-02, -4.1378610e-01, -3.2720710e-01 ); - positions[569] = Vec3( 5.1374900e-02, -4.3774530e-01, -3.4403280e-01 ); - positions[570] = Vec3( -5.9512760e-01, 1.7073000e-02, -2.2772060e-01 ); - positions[571] = Vec3( -5.8225940e-01, 7.1421900e-02, -3.0604790e-01 ); - positions[572] = Vec3( -6.2819960e-01, -6.3276600e-02, -2.6202260e-01 ); - positions[573] = Vec3( -4.7641750e-01, -4.2323550e-01, 8.9604240e-01 ); - positions[574] = Vec3( -5.4796980e-01, -4.1341290e-01, 8.3129580e-01 ); - positions[575] = Vec3( -4.6422920e-01, -5.2061790e-01, 8.9834640e-01 ); - positions[576] = Vec3( 1.4489300e-02, -8.9340740e-01, -3.4831200e-02 ); - positions[577] = Vec3( -6.9252500e-02, -9.1064710e-01, -8.0576000e-02 ); - positions[578] = Vec3( 8.8146500e-02, -9.1521790e-01, -9.6184600e-02 ); - positions[579] = Vec3( -6.0237270e-01, 6.8170090e-01, 6.7672100e-02 ); - positions[580] = Vec3( -6.3353490e-01, 6.5944010e-01, -1.4737000e-02 ); - positions[581] = Vec3( -6.7945440e-01, 7.0260310e-01, 1.2553510e-01 ); - positions[582] = Vec3( -7.9759390e-01, -4.8566970e-01, -8.8075620e-01 ); - positions[583] = Vec3( -7.6587590e-01, -4.4277470e-01, -9.5861500e-01 ); - positions[584] = Vec3( -8.8262650e-01, -4.4354590e-01, -8.6497650e-01 ); - positions[585] = Vec3( 6.0913180e-01, 7.5063640e-01, -3.7944500e-01 ); - positions[586] = Vec3( 6.8958950e-01, 8.0236210e-01, -3.5044320e-01 ); - positions[587] = Vec3( 5.5351750e-01, 7.5362410e-01, -2.9669720e-01 ); - positions[588] = Vec3( 7.4485800e-01, 5.3041050e-01, -4.4708420e-01 ); - positions[589] = Vec3( 7.0182180e-01, 6.1806940e-01, -4.3652910e-01 ); - positions[590] = Vec3( 8.0156580e-01, 5.2857300e-01, -5.2411300e-01 ); - positions[591] = Vec3( -6.9004280e-01, -5.9012070e-01, -2.9270410e-01 ); - positions[592] = Vec3( -7.1539690e-01, -6.8384200e-01, -2.8572180e-01 ); - positions[593] = Vec3( -5.9319910e-01, -5.8219810e-01, -2.7391860e-01 ); - positions[594] = Vec3( -2.0769030e-01, -9.0263320e-01, 8.2559380e-01 ); - positions[595] = Vec3( -1.2326710e-01, -9.0347650e-01, 7.7889800e-01 ); - positions[596] = Vec3( -2.4674410e-01, -8.1114260e-01, 8.1400270e-01 ); - positions[597] = Vec3( -5.9770390e-01, -2.5353030e-01, 3.7815410e-01 ); - positions[598] = Vec3( -5.7799760e-01, -1.8503970e-01, 4.3781640e-01 ); - positions[599] = Vec3( -6.3056510e-01, -1.9169960e-01, 3.0646360e-01 ); - positions[600] = Vec3( 2.5756560e-01, -9.0983610e-01, -2.2681580e-01 ); - positions[601] = Vec3( 3.3909840e-01, -9.6122750e-01, -2.1952540e-01 ); - positions[602] = Vec3( 2.5286730e-01, -8.8095350e-01, -3.1936560e-01 ); - positions[603] = Vec3( -5.7980030e-01, 4.5624440e-01, -4.8053250e-01 ); - positions[604] = Vec3( -5.0283550e-01, 4.0235700e-01, -4.7629430e-01 ); - positions[605] = Vec3( -5.5234760e-01, 5.5030960e-01, -4.6445780e-01 ); - positions[606] = Vec3( 2.6417710e-01, 3.6149920e-01, 5.5726940e-01 ); - positions[607] = Vec3( 1.8510390e-01, 3.4649300e-01, 6.1450570e-01 ); - positions[608] = Vec3( 2.5328370e-01, 4.4988030e-01, 5.1753010e-01 ); - positions[609] = Vec3( 8.0108540e-01, -7.3935090e-01, -4.6186460e-01 ); - positions[610] = Vec3( 8.1693510e-01, -7.9012220e-01, -3.8198140e-01 ); - positions[611] = Vec3( 8.8304810e-01, -6.9238110e-01, -4.8097940e-01 ); - positions[612] = Vec3( -5.8628640e-01, 1.5133800e-02, -5.2805090e-01 ); - positions[613] = Vec3( -5.0874980e-01, 5.8718200e-02, -5.5884230e-01 ); - positions[614] = Vec3( -6.4503990e-01, 1.9133400e-02, -6.0165090e-01 ); - positions[615] = Vec3( 7.6453220e-01, -5.9994620e-01, 2.8797170e-01 ); - positions[616] = Vec3( 7.0859250e-01, -5.4012040e-01, 3.3515640e-01 ); - positions[617] = Vec3( 7.9449730e-01, -6.7260900e-01, 3.4844210e-01 ); - positions[618] = Vec3( -4.1271350e-01, 6.8162960e-01, -6.2517570e-01 ); - positions[619] = Vec3( -3.4841290e-01, 6.1054470e-01, -6.4194430e-01 ); - positions[620] = Vec3( -3.5808100e-01, 7.5958210e-01, -6.0333290e-01 ); - positions[621] = Vec3( -2.3867290e-01, 5.9441400e-02, 9.1386800e-01 ); - positions[622] = Vec3( -2.9103650e-01, -1.4337800e-02, 9.5259360e-01 ); - positions[623] = Vec3( -2.8602000e-01, 1.0405050e-01, 8.3648420e-01 ); - positions[624] = Vec3( 6.2908620e-01, -6.6369160e-01, -8.8313160e-01 ); - positions[625] = Vec3( 5.3309000e-01, -6.6824080e-01, -8.8386380e-01 ); - positions[626] = Vec3( 6.6687380e-01, -7.2037270e-01, -8.1674370e-01 ); - positions[627] = Vec3( 2.5101170e-01, -8.8838680e-01, 2.2900940e-01 ); - positions[628] = Vec3( 2.4302200e-01, -8.1686710e-01, 1.6969450e-01 ); - positions[629] = Vec3( 3.4457660e-01, -8.9596990e-01, 2.4839760e-01 ); - positions[630] = Vec3( -9.1418940e-01, 8.0389630e-01, 7.8826000e-01 ); - positions[631] = Vec3( -8.3833600e-01, 7.4209380e-01, 7.8290720e-01 ); - positions[632] = Vec3( -9.9161100e-01, 7.5608500e-01, 8.2971860e-01 ); - positions[633] = Vec3( 7.9708930e-01, -3.2882190e-01, 7.1789600e-01 ); - positions[634] = Vec3( 8.5609970e-01, -2.5716920e-01, 7.4938090e-01 ); - positions[635] = Vec3( 7.9853320e-01, -3.2248890e-01, 6.2155040e-01 ); - positions[636] = Vec3( 7.9743030e-01, -6.0061740e-01, 7.6822330e-01 ); - positions[637] = Vec3( 8.2105340e-01, -5.0895770e-01, 7.5902860e-01 ); - positions[638] = Vec3( 7.2970170e-01, -6.0508550e-01, 8.3860140e-01 ); - positions[639] = Vec3( -1.1738970e-01, -5.9305270e-01, 7.0381050e-01 ); - positions[640] = Vec3( -1.5290840e-01, -6.5518590e-01, 6.3431800e-01 ); - positions[641] = Vec3( -1.6038250e-01, -5.0776740e-01, 6.8496070e-01 ); - positions[642] = Vec3( 5.8567050e-01, 3.6131160e-01, 3.0656670e-01 ); - positions[643] = Vec3( 5.1450330e-01, 4.2381370e-01, 2.6162660e-01 ); - positions[644] = Vec3( 5.3597340e-01, 3.2574600e-01, 3.8272470e-01 ); - positions[645] = Vec3( -7.5114680e-01, 3.5944460e-01, 2.4369600e-01 ); - positions[646] = Vec3( -8.1938720e-01, 4.1907000e-01, 2.7265900e-01 ); - positions[647] = Vec3( -7.8315770e-01, 3.2541650e-01, 1.6165560e-01 ); - - std::string platformName; - platformName = "Cuda"; - LangevinIntegrator integrator(0.0, 0.1, 0.01); - Context context(system, integrator, Platform::getPlatformByName( platformName ) ); - - context.setPositions(positions); - - if( testName == "testSystemMultipoleMoments" ){ - amoebaMultipoleForce->getSystemMultipoleMoments(context, outputMultipoleMoments ); - } else if( testName == "testMultipoleGridPotential" ){ - amoebaMultipoleForce->getElectrostaticPotential( inputGrid, context, outputGridPotential ); - } else { - State state = context.getState(State::Forces | State::Energy); - forces = state.getForces(); - energy = state.getPotentialEnergy(); - } - - return; -} - -// test multipole mutual polarization using PME for box of water - -static void testPMEMutualPolarizationLargeWater( FILE* log ) { - - std::string testName = "testPMEMutualPolarizationLargeWater"; - - int numberOfParticles = 648; - int inputPmeGridDimension = 24; - double cutoff = 0.70; - std::vector forces; - double energy; - std::vector< double > outputMultipoleMoments; - std::vector< Vec3 > inputGrid; - std::vector< double > outputGridPotential; - - setupAndGetForcesEnergyMultipoleLargeWater( AmoebaMultipoleForce::PME, AmoebaMultipoleForce::Mutual, - cutoff, inputPmeGridDimension, testName, - forces, energy, outputMultipoleMoments, inputGrid, outputGridPotential, log ); - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = -1.3268930e+04; - - expectedForces[0] = Vec3( -5.2764003e+02, 6.5154502e+02, 7.8683284e+02 ); - expectedForces[1] = Vec3( 3.3391292e+02, -1.1162521e+03, -2.9173021e+02 ); - expectedForces[2] = Vec3( 9.4613310e+01, -5.8988099e+01, -6.2871010e+02 ); - expectedForces[3] = Vec3( -1.6179658e+03, 1.8222798e+02, -1.0373083e+02 ); - expectedForces[4] = Vec3( 1.0177962e+03, 1.7118957e+02, 4.0084976e+02 ); - expectedForces[5] = Vec3( 3.0582540e+02, -5.5215191e+02, 4.8287747e+01 ); - expectedForces[6] = Vec3( -5.4931641e+01, -6.7689368e+02, -1.2260977e+03 ); - expectedForces[7] = Vec3( -2.9961754e+02, 1.3602079e+03, -2.2087612e+02 ); - expectedForces[8] = Vec3( -3.1788045e+02, -1.3540025e+02, 1.1250958e+03 ); - expectedForces[9] = Vec3( 1.0275111e+03, 1.9279625e+02, -6.0872252e+02 ); - expectedForces[10] = Vec3( -5.7512410e+02, -5.6280482e+01, 7.5039261e+02 ); - expectedForces[11] = Vec3( -4.7291981e+02, -3.5875411e+01, 5.2335135e+00 ); - expectedForces[12] = Vec3( -1.5619899e+02, -1.3743370e+02, 1.3587339e+03 ); - expectedForces[13] = Vec3( -4.7423876e+02, 1.0032873e+02, -2.0875847e+02 ); - expectedForces[14] = Vec3( 7.5621178e+02, 3.7979419e+01, -4.1221012e+02 ); - expectedForces[15] = Vec3( 6.7318876e+02, 4.9937148e+02, 1.1665351e+03 ); - expectedForces[16] = Vec3( -7.0858091e+01, 8.4758233e+01, -1.3126942e+03 ); - expectedForces[17] = Vec3( -1.0636296e+03, -1.6254851e+02, -1.0982809e+02 ); - expectedForces[18] = Vec3( -1.0249489e+03, 6.7073895e+02, -2.0754278e+02 ); - expectedForces[19] = Vec3( 5.6396078e+02, -1.1702137e+03, 1.5324295e+02 ); - expectedForces[20] = Vec3( 6.1635144e+02, 5.6122242e+02, -7.9410893e+01 ); - expectedForces[21] = Vec3( -1.5785582e+02, -1.0857764e+03, -1.1010131e+03 ); - expectedForces[22] = Vec3( 2.3733181e+01, 2.0158373e+02, 3.2583783e+02 ); - expectedForces[23] = Vec3( 1.8855396e+02, 1.2408889e+03, 4.5759149e+02 ); - expectedForces[24] = Vec3( 9.3643408e+02, -6.1331107e+01, -3.8601431e+02 ); - expectedForces[25] = Vec3( -3.1972504e+02, -1.5783340e+02, -1.3838003e+02 ); - expectedForces[26] = Vec3( -5.1178039e+02, -2.5998898e+02, 6.1021975e+02 ); - expectedForces[27] = Vec3( 9.1836250e+02, -4.3288112e+02, -9.5579501e+02 ); - expectedForces[28] = Vec3( -9.3325184e+02, 6.2859013e+01, 5.0743198e+02 ); - expectedForces[29] = Vec3( 3.1839963e+02, 5.4102155e+02, 1.1261345e+03 ); - expectedForces[30] = Vec3( 7.3842640e+02, 1.0907054e+02, -2.1126612e+02 ); - expectedForces[31] = Vec3( -1.8470175e+02, -4.0377182e+01, 1.2464073e+02 ); - expectedForces[32] = Vec3( -5.8931386e+02, -3.5021489e+02, -7.2769901e+01 ); - expectedForces[33] = Vec3( 1.4804452e+02, -1.2138869e+02, -1.2423820e+03 ); - expectedForces[34] = Vec3( -2.4850935e+02, 2.3113218e+01, 1.4041979e+02 ); - expectedForces[35] = Vec3( 1.3188525e+02, -6.1243481e+02, 6.4886373e+02 ); - expectedForces[36] = Vec3( 5.0217683e+02, 9.2857480e+02, -7.2500648e+02 ); - expectedForces[37] = Vec3( 9.9446320e+01, -3.0337270e+02, 8.0439741e+02 ); - expectedForces[38] = Vec3( -1.7167491e+02, -9.3911948e+02, 5.6412500e+01 ); - expectedForces[39] = Vec3( -6.6143649e+02, 1.0876882e+03, 3.3801466e+02 ); - expectedForces[40] = Vec3( 5.6748150e+02, -2.2459572e+02, 3.8360728e+02 ); - expectedForces[41] = Vec3( 7.7688834e+02, -6.7341171e+02, -6.4292796e+02 ); - expectedForces[42] = Vec3( 1.0253263e+02, -1.3212797e+03, 9.3279892e+02 ); - expectedForces[43] = Vec3( 1.5424247e+02, -1.0197346e+01, -8.0230728e+02 ); - expectedForces[44] = Vec3( -6.6499384e+02, 1.2534353e+03, -1.6748341e+02 ); - expectedForces[45] = Vec3( -1.9282945e+02, 5.1764789e+02, 1.5108154e+03 ); - expectedForces[46] = Vec3( -4.9204245e+02, 8.8664089e+02, -8.8381078e+02 ); - expectedForces[47] = Vec3( 1.3207641e+01, -5.7765859e+02, -3.5921690e+02 ); - expectedForces[48] = Vec3( 4.1691955e+02, -1.1292452e+03, -6.2339128e+02 ); - expectedForces[49] = Vec3( 4.8613761e+02, 6.8325845e+02, 2.3424652e+02 ); - expectedForces[50] = Vec3( 3.1827501e+01, 6.8442319e+02, -5.8685438e+02 ); - expectedForces[51] = Vec3( 1.1834790e+03, -1.3418299e+03, 5.6280882e+02 ); - expectedForces[52] = Vec3( -5.8629616e+02, -6.9100489e+01, -9.7784543e+02 ); - expectedForces[53] = Vec3( -4.0294748e+02, 5.0669032e+02, 5.3893512e+02 ); - expectedForces[54] = Vec3( 6.3555947e+01, -9.0345643e+02, 7.2235587e+02 ); - expectedForces[55] = Vec3( 4.9353706e+02, 4.3952680e+02, -1.5413911e+02 ); - expectedForces[56] = Vec3( -3.4663273e+02, 8.4708544e+02, -8.8983178e+01 ); - expectedForces[57] = Vec3( 1.5746383e+03, 5.8209931e+02, 3.6645765e+02 ); - expectedForces[58] = Vec3( -4.0076588e+02, -1.2311235e+02, -1.6226002e+02 ); - expectedForces[59] = Vec3( -3.3837369e+02, -5.3890252e+02, -5.5997831e+02 ); - expectedForces[60] = Vec3( 8.6512912e+02, -1.0775827e+03, -3.6920406e+02 ); - expectedForces[61] = Vec3( 1.0588621e+01, 4.4531974e+02, 1.1838800e+02 ); - expectedForces[62] = Vec3( -7.0505255e+02, 1.5737739e+02, 3.0134165e+02 ); - expectedForces[63] = Vec3( -1.2833932e+03, 5.1206074e+02, -9.3423828e+01 ); - expectedForces[64] = Vec3( 2.0863538e+02, -6.7108922e+02, 3.5777952e+02 ); - expectedForces[65] = Vec3( 4.9710436e+02, -6.8550896e+01, -2.7502680e+02 ); - expectedForces[66] = Vec3( 4.0388289e+02, 1.0051571e+03, -2.3823633e+02 ); - expectedForces[67] = Vec3( -3.3895858e+02, -6.7577709e+02, 3.1521120e+02 ); - expectedForces[68] = Vec3( -4.8763670e+02, -2.9427128e+02, 2.9500438e+02 ); - expectedForces[69] = Vec3( -8.4080783e+02, -1.7777886e+02, 6.5087880e+02 ); - expectedForces[70] = Vec3( 2.1136356e+02, 6.6812142e+01, -5.5437438e+02 ); - expectedForces[71] = Vec3( -1.3829189e+01, 7.0936421e+02, -5.0847380e+02 ); - expectedForces[72] = Vec3( -1.5684247e+03, 1.6837339e+02, -4.6044105e+02 ); - expectedForces[73] = Vec3( 9.9163605e+02, -4.1397181e+02, -3.9624142e+02 ); - expectedForces[74] = Vec3( 6.7355000e+02, 5.7652252e+02, 1.0565003e+03 ); - expectedForces[75] = Vec3( -1.3722105e+03, -1.4035644e+03, 2.7882380e+02 ); - expectedForces[76] = Vec3( 5.2187588e+02, 3.9602986e+02, -2.2564009e+02 ); - expectedForces[77] = Vec3( 2.6381283e+02, 4.2945748e+02, 1.8339201e+02 ); - expectedForces[78] = Vec3( 5.3099327e+02, 1.7312849e+03, 3.5385638e+01 ); - expectedForces[79] = Vec3( -2.1320977e+02, -1.1795453e+03, -5.1691859e+02 ); - expectedForces[80] = Vec3( -7.1445218e+02, -5.8918750e+02, 7.6494816e+02 ); - expectedForces[81] = Vec3( 1.0849545e+03, 6.5058603e+02, -5.6051049e+02 ); - expectedForces[82] = Vec3( -4.6986151e+02, -3.3868080e+02, 7.9000645e+02 ); - expectedForces[83] = Vec3( -3.8404718e+02, -4.4915037e+02, -4.2069600e+02 ); - expectedForces[84] = Vec3( -3.0678477e+02, -7.2558567e+02, 2.0276275e+02 ); - expectedForces[85] = Vec3( 6.2969625e+01, 3.4257826e+02, -6.8348290e+02 ); - expectedForces[86] = Vec3( 3.1042613e+02, 9.6563445e+01, -1.8788848e+02 ); - expectedForces[87] = Vec3( 2.4427535e+01, 5.8460648e+02, -1.3720684e+03 ); - expectedForces[88] = Vec3( -4.9904469e+02, -9.1309605e+02, 1.4350031e+02 ); - expectedForces[89] = Vec3( -4.0910847e+01, 5.2845046e+01, 2.7341591e+02 ); - expectedForces[90] = Vec3( -4.5190765e+02, 2.2820859e+02, -1.1052181e+03 ); - expectedForces[91] = Vec3( 9.1626336e+01, -1.0496400e+03, 1.0216011e+02 ); - expectedForces[92] = Vec3( -1.2592678e+02, -4.4050520e+01, 1.0764584e+03 ); - expectedForces[93] = Vec3( 8.4216135e+02, 1.7603150e+02, 1.3698861e+03 ); - expectedForces[94] = Vec3( 1.2583734e+02, 3.4343971e+02, -7.3070182e+02 ); - expectedForces[95] = Vec3( -4.5597370e+02, -6.8170738e+02, -5.2258658e+02 ); - expectedForces[96] = Vec3( 1.3295639e+03, 2.5031118e+02, -3.5171095e+02 ); - expectedForces[97] = Vec3( -2.0136001e+02, -2.2978012e+02, 2.1122610e+02 ); - expectedForces[98] = Vec3( -1.1279722e+03, -9.9794730e+02, -1.1321006e+02 ); - expectedForces[99] = Vec3( 2.9553179e+02, -2.0727600e+02, -1.8912317e+03 ); - expectedForces[100] = Vec3( -9.3777487e+02, 4.3417972e+02, 5.7436670e+02 ); - expectedForces[101] = Vec3( 3.1120364e+02, -4.3241206e+00, 5.6666340e+02 ); - expectedForces[102] = Vec3( -6.6764840e+02, -2.3563274e+02, 9.9017992e+02 ); - expectedForces[103] = Vec3( 8.2857598e+02, 1.9030059e+02, -2.4295780e+02 ); - expectedForces[104] = Vec3( -2.6709334e+02, 7.3284851e+01, -3.9157038e+02 ); - expectedForces[105] = Vec3( 6.6235629e+02, -8.4502811e+02, -5.3670716e+02 ); - expectedForces[106] = Vec3( 3.8449086e+02, 8.0775263e+02, 5.2003911e+02 ); - expectedForces[107] = Vec3( -3.4338589e+02, 1.7870086e+02, -6.1047615e+01 ); - expectedForces[108] = Vec3( 4.3523975e+02, 2.8776092e+02, -1.5333067e+03 ); - expectedForces[109] = Vec3( 1.9214022e+01, -9.9449061e+01, 3.9153169e+02 ); - expectedForces[110] = Vec3( -7.7525496e+02, 7.7309387e+01, 7.8886699e+02 ); - expectedForces[111] = Vec3( -1.1510224e+03, -2.8207337e+02, 1.4866455e+03 ); - expectedForces[112] = Vec3( 1.1281316e+03, -3.0961130e+02, -1.3894255e+02 ); - expectedForces[113] = Vec3( -2.4829062e+02, 5.9466066e+02, -9.0749265e+02 ); - expectedForces[114] = Vec3( -1.6228531e+02, -4.1281378e+02, -1.4860946e+03 ); - expectedForces[115] = Vec3( -2.9071192e+02, 7.5335271e+02, 6.5205720e+02 ); - expectedForces[116] = Vec3( 3.2042337e+02, -4.0237231e+02, 1.0068554e+03 ); - expectedForces[117] = Vec3( -1.4081272e+03, -5.5227579e+02, 2.8376428e+02 ); - expectedForces[118] = Vec3( 9.6978276e+02, -9.6232683e+02, 2.3399918e+02 ); - expectedForces[119] = Vec3( 2.0781312e+02, 9.0531947e+01, 8.3513783e+01 ); - expectedForces[120] = Vec3( 2.9200105e+02, 1.0746865e+03, -6.0773727e+02 ); - expectedForces[121] = Vec3( -8.7546167e+02, 3.1969683e+02, 8.1033199e+01 ); - expectedForces[122] = Vec3( -5.3422658e+01, -3.8456585e+02, 1.4595003e+02 ); - expectedForces[123] = Vec3( -9.5134908e+01, 8.6818098e+02, -1.3111403e+03 ); - expectedForces[124] = Vec3( -7.2576830e+02, 6.3811172e+01, 7.0993488e+02 ); - expectedForces[125] = Vec3( 5.6200572e+02, -1.0972338e+03, -3.5278717e+02 ); - expectedForces[126] = Vec3( -1.6903718e+02, 2.6804112e+02, -8.9811032e+02 ); - expectedForces[127] = Vec3( 7.0934165e+02, -3.2328700e+02, 1.0037562e+02 ); - expectedForces[128] = Vec3( -2.5937738e+00, -3.3758145e+02, 3.6354335e+02 ); - expectedForces[129] = Vec3( -1.1993601e+03, 1.1618922e+02, -1.1329865e+03 ); - expectedForces[130] = Vec3( 8.3480845e+02, 5.2646427e+02, 9.1816763e+01 ); - expectedForces[131] = Vec3( 1.9407174e+02, 7.3877492e+00, 8.8648162e+02 ); - expectedForces[132] = Vec3( -1.0820540e+03, 2.7482390e+02, -1.4876848e+03 ); - expectedForces[133] = Vec3( 9.5717027e+02, -4.7758356e+02, 4.0692835e+02 ); - expectedForces[134] = Vec3( 2.4979896e+02, 7.1530552e+02, 6.5834243e+02 ); - expectedForces[135] = Vec3( -2.7549874e+02, 1.6613806e+03, -5.0628865e+02 ); - expectedForces[136] = Vec3( -1.5960544e+02, -4.5920421e+02, 9.4068762e+02 ); - expectedForces[137] = Vec3( 6.9764295e+01, -4.4024430e+02, -2.3545402e+02 ); - expectedForces[138] = Vec3( 2.0207569e+03, -2.6846158e+02, 3.3977998e+02 ); - expectedForces[139] = Vec3( -9.9905342e+02, 9.5155462e+02, 8.3259854e+01 ); - expectedForces[140] = Vec3( -8.0836255e+02, -6.3005196e+02, 1.2603525e+02 ); - expectedForces[141] = Vec3( 5.2279913e+02, 1.5356061e+03, -1.4399009e+02 ); - expectedForces[142] = Vec3( -1.3088783e+02, -9.0861449e+02, 9.7040422e+02 ); - expectedForces[143] = Vec3( 2.8006682e+01, -1.1783245e+03, -3.7285390e+02 ); - expectedForces[144] = Vec3( 6.1040927e+01, 2.1747286e+01, 9.0366011e+02 ); - expectedForces[145] = Vec3( 7.0396235e+02, -2.3865001e+02, -6.8794682e+02 ); - expectedForces[146] = Vec3( -5.1132933e+02, 7.7102556e+02, -4.7805042e+02 ); - expectedForces[147] = Vec3( 6.2879945e+02, -6.9758821e+02, 1.0983043e+03 ); - expectedForces[148] = Vec3( -9.2449123e+02, 5.0248042e+02, -2.0065211e+02 ); - expectedForces[149] = Vec3( -3.9485154e+02, 3.4679511e+02, -7.3889603e+02 ); - expectedForces[150] = Vec3( 4.9834751e+02, -1.0117501e+03, 1.2510946e+03 ); - expectedForces[151] = Vec3( -1.4942699e+02, -7.4362790e+01, -6.8008427e+02 ); - expectedForces[152] = Vec3( -1.8353666e+02, 5.1697483e+02, -8.4397292e+01 ); - expectedForces[153] = Vec3( 7.0253008e+02, -1.5361338e+02, 8.6830836e+02 ); - expectedForces[154] = Vec3( -4.1108898e+02, -6.8181350e+02, -5.6516951e+02 ); - expectedForces[155] = Vec3( 3.9294374e+02, 3.7294948e+02, -4.9795080e+02 ); - expectedForces[156] = Vec3( -7.3716758e+02, -5.5465931e+02, -9.3434525e+02 ); - expectedForces[157] = Vec3( 1.8240105e+02, 1.5494359e+02, 1.3626243e+02 ); - expectedForces[158] = Vec3( 9.3172059e+02, 1.4431275e+02, 6.6916065e+02 ); - expectedForces[159] = Vec3( 7.3399513e+01, -3.6000187e+02, 1.9853052e+03 ); - expectedForces[160] = Vec3( -2.4842520e+02, -4.0819514e+02, -8.0624794e+02 ); - expectedForces[161] = Vec3( 4.3585911e+02, -2.6521764e+02, -6.7985842e+02 ); - expectedForces[162] = Vec3( -8.2255783e+02, 1.1430906e+03, 1.2991183e+03 ); - expectedForces[163] = Vec3( 5.6437196e+02, -1.5391213e+02, -5.0013503e+02 ); - expectedForces[164] = Vec3( 3.8485296e+02, -1.1754088e+02, -1.4315511e+03 ); - expectedForces[165] = Vec3( 9.8205241e+02, 1.3278205e+01, 3.0367584e+02 ); - expectedForces[166] = Vec3( -3.2909916e+02, 4.5169387e+01, -3.2019488e+02 ); - expectedForces[167] = Vec3( -4.2382795e+02, -8.1938351e+02, -1.5360675e+02 ); - expectedForces[168] = Vec3( 9.1689997e+02, 1.4443113e+03, -1.8886795e+02 ); - expectedForces[169] = Vec3( -1.2161000e+03, -2.3826187e+02, 3.4004889e+02 ); - expectedForces[170] = Vec3( -2.2837927e+02, -9.8334152e+02, 3.0313790e+02 ); - expectedForces[171] = Vec3( 5.2598040e+02, -1.2766936e+03, 8.1247934e+01 ); - expectedForces[172] = Vec3( -6.7839687e+01, 6.9220160e+02, 3.1975320e+02 ); - expectedForces[173] = Vec3( -4.8519844e+02, 4.3008979e+02, -7.6788762e+02 ); - expectedForces[174] = Vec3( 3.9550092e+01, 1.0900122e+03, 5.0955281e+02 ); - expectedForces[175] = Vec3( -6.3000735e+02, -7.2335263e+02, -2.2590661e+02 ); - expectedForces[176] = Vec3( 1.5048762e+02, -4.0086126e+02, -1.2159849e+02 ); - expectedForces[177] = Vec3( -7.1939527e+02, -1.0640815e+03, -3.1826393e+02 ); - expectedForces[178] = Vec3( 7.7492135e+02, 1.0620129e+02, 3.6733165e+02 ); - expectedForces[179] = Vec3( -3.5466457e+02, 7.0081887e+02, 2.2629152e+02 ); - expectedForces[180] = Vec3( 3.0338275e+02, -1.1243396e+02, -1.3408996e+03 ); - expectedForces[181] = Vec3( 9.0394088e+00, 4.8818819e+02, 7.3781403e+02 ); - expectedForces[182] = Vec3( -5.6111982e+01, -2.5224925e+02, 3.0344460e+02 ); - expectedForces[183] = Vec3( -7.4693225e+02, 1.1370727e+03, 9.3958175e+02 ); - expectedForces[184] = Vec3( 3.1310327e+02, -1.2133761e+03, 2.6768166e+02 ); - expectedForces[185] = Vec3( 6.0706899e+02, 9.8403362e+01, -5.0781782e+02 ); - expectedForces[186] = Vec3( -6.2721609e+02, 1.7751567e+02, 2.6230643e+02 ); - expectedForces[187] = Vec3( 3.5425475e+02, -3.3336896e+02, 2.9529930e+02 ); - expectedForces[188] = Vec3( 4.7499029e+02, 4.5552354e+02, -2.4939310e+02 ); - expectedForces[189] = Vec3( 1.1556321e+02, 2.5995186e+02, -8.4171376e+02 ); - expectedForces[190] = Vec3( -4.5095184e+02, -1.6639362e+01, 4.2956175e+02 ); - expectedForces[191] = Vec3( -7.5904218e+01, 3.9416063e+02, 4.2573815e+02 ); - expectedForces[192] = Vec3( 2.3041013e+02, -1.2883920e+03, -5.1943189e+02 ); - expectedForces[193] = Vec3( 8.6086944e+01, 1.8626094e+02, 3.7641641e+02 ); - expectedForces[194] = Vec3( -5.9266805e+02, 4.4766229e+02, -4.5835497e+02 ); - expectedForces[195] = Vec3( 3.9368476e+02, 1.1050329e+03, -1.3906133e+03 ); - expectedForces[196] = Vec3( -1.2912212e+03, -2.9660534e+02, 3.9659215e+02 ); - expectedForces[197] = Vec3( -2.4803663e+01, -2.7945607e+02, 3.5315630e+02 ); - expectedForces[198] = Vec3( 1.4147479e+02, 3.2766723e+02, 1.1137899e+03 ); - expectedForces[199] = Vec3( 7.8383167e+01, 2.2385715e+00, -1.0346820e+03 ); - expectedForces[200] = Vec3( -2.9231551e+02, -5.4648720e+02, -6.5500265e+02 ); - expectedForces[201] = Vec3( 1.3708284e+03, -1.0716376e+03, 4.5781190e+02 ); - expectedForces[202] = Vec3( -7.5533654e+02, 6.5396686e+02, -4.2683276e+02 ); - expectedForces[203] = Vec3( -6.5558825e+02, 3.1164131e+02, 2.6323555e+02 ); - expectedForces[204] = Vec3( 1.3173432e+03, 1.3775889e+03, 1.2933072e+02 ); - expectedForces[205] = Vec3( -4.0922505e+02, -7.5709333e+02, -3.4967434e+02 ); - expectedForces[206] = Vec3( 4.2270572e+01, -7.4393359e+02, 5.2985443e+02 ); - expectedForces[207] = Vec3( -1.5327880e+03, 7.3186706e+02, -2.3440058e+02 ); - expectedForces[208] = Vec3( 1.4650210e+03, 2.8661572e+02, -2.4233049e+02 ); - expectedForces[209] = Vec3( 8.4124688e+02, -3.4020518e+02, -3.1773592e+01 ); - expectedForces[210] = Vec3( -1.1480436e+03, -7.4089732e+02, -4.8883682e+02 ); - expectedForces[211] = Vec3( 3.5682075e+02, 2.1918110e+01, -1.2558000e+02 ); - expectedForces[212] = Vec3( 1.6505256e+02, 7.9867933e+02, 9.9760760e+02 ); - expectedForces[213] = Vec3( 1.2477725e+03, -8.8687803e+02, -8.2498529e+02 ); - expectedForces[214] = Vec3( 1.7357042e+02, 2.0185456e+02, 8.0965301e+02 ); - expectedForces[215] = Vec3( -9.0937500e+02, 5.5968713e+01, 1.7581913e+02 ); - expectedForces[216] = Vec3( 1.3030711e+03, -8.2642443e+02, 1.6679926e+02 ); - expectedForces[217] = Vec3( -8.4295510e+02, 2.0237547e+01, 4.0163431e+02 ); - expectedForces[218] = Vec3( -3.2088719e+02, 3.0824476e+02, 9.9166532e+01 ); - expectedForces[219] = Vec3( 1.4585495e+03, -4.1497503e+01, -2.2539636e+02 ); - expectedForces[220] = Vec3( -2.6148433e+02, 1.7592075e+02, 2.0638296e+02 ); - expectedForces[221] = Vec3( -9.2100962e+02, 2.6090225e+02, -8.4461867e+02 ); - expectedForces[222] = Vec3( -9.0597287e+02, -4.8246138e+02, -1.8012972e+03 ); - expectedForces[223] = Vec3( -1.1775667e+02, 1.7275816e+02, 1.1286513e+03 ); - expectedForces[224] = Vec3( 1.0682239e+03, 8.0853797e+02, 2.5601774e+02 ); - expectedForces[225] = Vec3( -1.6637330e+02, 7.6165466e+02, -5.9394315e+02 ); - expectedForces[226] = Vec3( 2.6206832e+02, -1.5011747e+02, 5.4532792e+02 ); - expectedForces[227] = Vec3( -2.6474701e+02, -1.4218144e+02, 1.1099125e+02 ); - expectedForces[228] = Vec3( -9.7365994e+02, -5.5282012e+02, -6.3158992e+02 ); - expectedForces[229] = Vec3( 1.1482718e+03, 1.4958662e+02, -5.6523355e+02 ); - expectedForces[230] = Vec3( 4.4084982e+02, 7.9662251e+02, 4.9732039e+02 ); - expectedForces[231] = Vec3( -4.8746806e+02, -1.5522005e+03, 1.0133483e+03 ); - expectedForces[232] = Vec3( 1.1332903e+03, 1.2836176e+03, -2.0897082e+02 ); - expectedForces[233] = Vec3( -7.9973372e+01, 6.3066961e+02, -5.8656505e+02 ); - expectedForces[234] = Vec3( -8.3714021e+02, -1.5385924e+03, 1.0179672e+03 ); - expectedForces[235] = Vec3( 3.5358323e+02, 9.3554369e+02, 1.6565605e+02 ); - expectedForces[236] = Vec3( 1.7532341e+02, 3.0381323e+01, -1.2538424e+03 ); - expectedForces[237] = Vec3( -1.0437301e+03, -4.4804918e+02, 1.5276435e+03 ); - expectedForces[238] = Vec3( 8.5470872e+02, 1.0725550e+03, -9.7359443e+01 ); - expectedForces[239] = Vec3( 1.8192015e+02, -7.6967211e+01, -8.6054596e+02 ); - expectedForces[240] = Vec3( 1.5910180e+03, -7.9601605e+02, -8.4030326e+02 ); - expectedForces[241] = Vec3( -6.4638370e+02, 4.0538540e+02, 2.3396878e+01 ); - expectedForces[242] = Vec3( -5.2648918e+02, 1.3689201e+02, 9.3014716e+02 ); - expectedForces[243] = Vec3( 2.2248997e+02, -6.3647370e+02, -8.3913128e+02 ); - expectedForces[244] = Vec3( -7.5759832e+02, 4.7985429e+01, 5.8577833e+02 ); - expectedForces[245] = Vec3( 1.2983550e+02, 4.4401985e+02, 2.3556259e+02 ); - expectedForces[246] = Vec3( 7.8075637e+02, 9.9893821e+02, 7.3511307e+02 ); - expectedForces[247] = Vec3( -8.6411159e+02, 2.3812628e+02, 1.9007971e+02 ); - expectedForces[248] = Vec3( 2.0762263e+02, -7.0123789e+02, -4.8175733e+02 ); - expectedForces[249] = Vec3( -8.2749187e+02, -7.8772346e+02, -9.8536337e+02 ); - expectedForces[250] = Vec3( 8.3905893e+01, -2.8770518e+02, 6.0690561e+02 ); - expectedForces[251] = Vec3( 7.2280803e+02, 4.9294103e+02, -1.2915033e+02 ); - expectedForces[252] = Vec3( -1.3615809e+03, -1.8564754e+02, -4.2172817e+02 ); - expectedForces[253] = Vec3( 9.2102155e+02, 5.4063967e+02, -2.7291760e+02 ); - expectedForces[254] = Vec3( 7.0204283e+02, -3.0338605e+02, 6.6795953e+02 ); - expectedForces[255] = Vec3( -7.2261285e+00, 3.2570478e+02, 5.9010590e+02 ); - expectedForces[256] = Vec3( -8.3167819e+02, 3.0568475e+02, -9.9230441e+02 ); - expectedForces[257] = Vec3( 2.1074297e+02, -4.0099946e+01, -1.2770634e+02 ); - expectedForces[258] = Vec3( 1.1218559e+03, -8.8304672e+02, 1.0217945e+03 ); - expectedForces[259] = Vec3( -4.4730264e+01, 5.3616918e+02, -3.2704110e+02 ); - expectedForces[260] = Vec3( -1.1106141e+03, 3.3541536e+02, -1.0552986e+02 ); - expectedForces[261] = Vec3( -9.3728497e+01, 4.7397796e+01, -1.1294332e+03 ); - expectedForces[262] = Vec3( 5.1424956e+01, 4.0854995e+02, 5.6832607e+02 ); - expectedForces[263] = Vec3( 1.4286074e+02, 2.9172921e+01, 5.1355833e+02 ); - expectedForces[264] = Vec3( -4.4318133e+02, -9.5478293e+02, -1.8067439e+03 ); - expectedForces[265] = Vec3( -2.8083245e+02, 8.1414586e+02, 6.6089404e+02 ); - expectedForces[266] = Vec3( 1.0434876e+02, 3.0664078e+02, 1.3658532e+03 ); - expectedForces[267] = Vec3( 1.2999089e+03, 5.6746563e+02, 1.2200612e+03 ); - expectedForces[268] = Vec3( -5.9546942e+02, 3.6897149e+02, -8.3331437e+02 ); - expectedForces[269] = Vec3( -1.1094881e+03, -5.1903335e+02, -3.5729033e+02 ); - expectedForces[270] = Vec3( 4.1873464e+02, 6.9788983e+02, -1.3191929e+03 ); - expectedForces[271] = Vec3( -1.0086080e+02, 3.3114447e+02, 6.3419860e+02 ); - expectedForces[272] = Vec3( -2.8783906e+02, -8.8308011e+02, -5.4816768e+01 ); - expectedForces[273] = Vec3( 1.0254638e+03, 2.8710026e+02, -1.9779676e+02 ); - expectedForces[274] = Vec3( -3.5906548e+02, -5.5531449e+02, -6.0205492e+01 ); - expectedForces[275] = Vec3( -3.9578349e+02, 5.9217272e+01, 1.0735648e+02 ); - expectedForces[276] = Vec3( -8.7298871e+02, -1.5584711e+02, 9.2571354e+02 ); - expectedForces[277] = Vec3( 4.1520558e+02, 5.6442126e+02, -1.8142289e+02 ); - expectedForces[278] = Vec3( 6.5423421e+02, -4.1631573e+02, 1.0996479e+02 ); - expectedForces[279] = Vec3( -8.0063899e+01, -1.2880940e+03, 2.9304469e+02 ); - expectedForces[280] = Vec3( -9.5930841e+02, 5.8293485e+02, -1.1632205e+03 ); - expectedForces[281] = Vec3( 6.3492338e+02, 2.5550931e+02, 1.7380517e+02 ); - expectedForces[282] = Vec3( -1.9188175e+02, 1.0257290e+03, -8.6438702e+02 ); - expectedForces[283] = Vec3( 4.0063530e+01, -5.1808902e+02, 4.9556015e+02 ); - expectedForces[284] = Vec3( 5.8250018e+02, -2.5030700e+02, 1.1762860e+03 ); - expectedForces[285] = Vec3( -4.3195459e+02, 7.4733530e+02, -1.3002210e+03 ); - expectedForces[286] = Vec3( 2.7567334e+01, -5.1662654e+02, 3.3258050e+02 ); - expectedForces[287] = Vec3( 6.1700857e+02, 3.0016354e+02, 9.5519139e+02 ); - expectedForces[288] = Vec3( 7.7553094e+02, 8.6453551e+02, -1.0122996e+03 ); - expectedForces[289] = Vec3( -2.6730796e+02, -7.7560875e+02, 4.3195620e+02 ); - expectedForces[290] = Vec3( -8.5982146e+02, 1.6692057e+02, 4.3838169e+02 ); - expectedForces[291] = Vec3( 1.2945126e+03, 6.3231748e+02, -8.3020592e+02 ); - expectedForces[292] = Vec3( -6.9510729e+02, -3.1930013e+02, -1.3919425e+01 ); - expectedForces[293] = Vec3( -4.1154200e+02, -3.3562358e+02, 6.3292682e+02 ); - expectedForces[294] = Vec3( -4.0919783e+02, -3.8282298e+02, -4.9125465e+02 ); - expectedForces[295] = Vec3( 6.3932145e+02, -1.8769713e+01, 9.9241332e+01 ); - expectedForces[296] = Vec3( 8.6847663e+01, 8.7234739e+02, 2.7124112e+02 ); - expectedForces[297] = Vec3( -1.0307576e+03, -6.2447562e+02, -1.5796976e+03 ); - expectedForces[298] = Vec3( 6.2464595e+02, 1.0608165e+03, 3.1422521e+01 ); - expectedForces[299] = Vec3( 3.7767184e+02, 4.1170186e+02, 1.0696495e+03 ); - expectedForces[300] = Vec3( 1.0578030e+02, -1.9544726e+03, -4.6243957e+02 ); - expectedForces[301] = Vec3( -3.1074896e+02, 8.6738333e+02, -2.0241448e+02 ); - expectedForces[302] = Vec3( -2.7350519e+02, 6.9945273e+02, 7.8755130e+02 ); - expectedForces[303] = Vec3( 7.8083070e+02, 6.5199614e+02, -6.6698950e+02 ); - expectedForces[304] = Vec3( 1.3647451e+02, -4.2490411e+02, 1.3236061e+01 ); - expectedForces[305] = Vec3( -1.1048984e+03, 3.7582184e+02, -6.4718844e+01 ); - expectedForces[306] = Vec3( 1.5976050e+03, -8.9091819e+02, 9.7113419e+02 ); - expectedForces[307] = Vec3( -4.5545384e+01, 8.8683300e+02, -6.5927739e+01 ); - expectedForces[308] = Vec3( -1.3883497e+03, -4.6171498e+02, -2.9117829e+02 ); - expectedForces[309] = Vec3( -6.6661140e+02, -8.1394964e+02, 1.2397900e+03 ); - expectedForces[310] = Vec3( -2.5293546e+02, 1.8568554e+02, -6.8919479e+02 ); - expectedForces[311] = Vec3( 5.2052057e+02, 1.0288555e+03, 3.1435700e+02 ); - expectedForces[312] = Vec3( -2.4245555e+02, -1.1100993e+03, -1.6937710e+03 ); - expectedForces[313] = Vec3( 1.6647470e+02, 9.5272347e+02, 9.2528380e+02 ); - expectedForces[314] = Vec3( 8.6946518e+02, -1.6295251e+02, 5.7452409e+02 ); - expectedForces[315] = Vec3( 1.4059831e+02, 5.6780959e+02, -4.6024149e+02 ); - expectedForces[316] = Vec3( 2.3327811e+02, -2.2376697e+02, 1.3399582e+01 ); - expectedForces[317] = Vec3( -2.6583612e+01, -4.5801841e+02, 2.9595361e+01 ); - expectedForces[318] = Vec3( 1.2361796e+03, -1.9473934e+02, -2.6179421e+02 ); - expectedForces[319] = Vec3( -4.2330105e+02, 5.0768290e+02, 6.8352494e+02 ); - expectedForces[320] = Vec3( -2.0826312e+02, 1.4720747e+02, -9.8828425e-01 ); - expectedForces[321] = Vec3( -7.3226106e+02, -1.5366771e+01, 2.7882968e+02 ); - expectedForces[322] = Vec3( 4.2634684e+02, -6.2926647e+02, 3.6300784e+02 ); - expectedForces[323] = Vec3( 1.7826269e+02, 1.0038378e+02, -4.2408556e+02 ); - expectedForces[324] = Vec3( -1.1690005e+03, 2.1777241e+02, 9.1980300e+02 ); - expectedForces[325] = Vec3( 5.6841370e+02, -2.6614377e+02, -6.4968364e+01 ); - expectedForces[326] = Vec3( 3.5710749e+02, 1.3228373e+02, -3.6567433e+02 ); - expectedForces[327] = Vec3( 8.1957745e+02, 7.3903486e+02, 3.9487193e+02 ); - expectedForces[328] = Vec3( -8.5354740e+02, 8.9297958e+01, 9.0615539e+01 ); - expectedForces[329] = Vec3( -2.3935807e+02, -2.2950021e+02, -4.6193868e+01 ); - expectedForces[330] = Vec3( 8.6120406e+01, 1.4046499e+03, -1.5899345e+02 ); - expectedForces[331] = Vec3( 4.6319634e+02, -4.6309406e+02, -2.2891416e+02 ); - expectedForces[332] = Vec3( -4.2592255e+02, -2.6503000e+02, 6.1788141e+02 ); - expectedForces[333] = Vec3( -2.4468457e+02, -7.7827760e+02, 4.2470013e+02 ); - expectedForces[334] = Vec3( 2.6006448e+02, 7.6289112e+01, -4.3430411e+02 ); - expectedForces[335] = Vec3( -2.5268926e+02, 7.7381529e+02, -5.0896414e+02 ); - expectedForces[336] = Vec3( 1.0414844e+03, -6.1885512e+02, 1.4495539e+03 ); - expectedForces[337] = Vec3( -5.9522011e+01, 1.3607073e+03, -7.3705640e+01 ); - expectedForces[338] = Vec3( -5.9857094e+02, -2.7213045e+02, -9.7516268e+02 ); - expectedForces[339] = Vec3( 9.2852178e+02, 3.0121600e+02, -7.4982031e+00 ); - expectedForces[340] = Vec3( -1.0201472e+03, 1.6269359e+02, 1.9280960e+02 ); - expectedForces[341] = Vec3( -1.8744984e+02, -4.9790658e+02, 4.2841303e+02 ); - expectedForces[342] = Vec3( -1.0893114e+03, -4.6044565e+02, -2.0537532e+02 ); - expectedForces[343] = Vec3( 5.1068148e+02, -3.0889884e+02, 1.7703226e+01 ); - expectedForces[344] = Vec3( 2.0128423e+02, 5.0813056e+02, -5.0941772e+01 ); - expectedForces[345] = Vec3( -6.0195519e+02, 1.1710803e+03, -5.8271481e+02 ); - expectedForces[346] = Vec3( 1.3898239e+02, -3.2598252e+02, 1.0877023e+03 ); - expectedForces[347] = Vec3( 3.1630812e+02, -8.9974673e+02, 9.6573268e+01 ); - expectedForces[348] = Vec3( -5.5334313e+01, -1.1529065e+03, -2.1949997e+02 ); - expectedForces[349] = Vec3( -4.4904784e+02, 2.4036076e+02, 4.1328142e+02 ); - expectedForces[350] = Vec3( 1.0611611e+03, 4.1620143e+02, 9.1677657e+01 ); - expectedForces[351] = Vec3( 1.3489840e+03, 9.9500659e+02, -4.5894902e+01 ); - expectedForces[352] = Vec3( -9.8051252e+01, -9.0794586e+02, -8.9918421e+02 ); - expectedForces[353] = Vec3( -3.5567408e+02, -7.2914902e+01, 4.7977644e+01 ); - expectedForces[354] = Vec3( -1.5976501e+03, -1.2202674e+03, 7.2159213e+02 ); - expectedForces[355] = Vec3( 1.7391266e+02, 1.0197773e+03, -9.1284547e+02 ); - expectedForces[356] = Vec3( 7.8937287e+02, 1.1964969e+02, -3.8520683e+02 ); - expectedForces[357] = Vec3( 2.8170878e+02, 1.0377979e+03, -5.0609230e+02 ); - expectedForces[358] = Vec3( -4.0852118e+01, -4.3087314e+02, 4.1855459e+01 ); - expectedForces[359] = Vec3( -3.2767902e+02, -7.8083477e+02, 1.1111190e+03 ); - expectedForces[360] = Vec3( -1.0691030e+03, 3.1877408e+02, -7.9684323e+02 ); - expectedForces[361] = Vec3( 7.7603235e+02, 3.6577850e+02, -1.9093841e+02 ); - expectedForces[362] = Vec3( -4.7607360e+02, -5.1710653e+02, 7.2740737e+02 ); - expectedForces[363] = Vec3( 9.3461900e+02, 7.9988609e+01, -5.8055314e+02 ); - expectedForces[364] = Vec3( -9.8128918e+02, -2.6706371e+02, -3.5178135e+01 ); - expectedForces[365] = Vec3( -6.5196668e+02, 8.7618054e+02, 3.3040412e+02 ); - expectedForces[366] = Vec3( 5.5458970e+02, -1.1281839e+03, -8.2774754e+02 ); - expectedForces[367] = Vec3( 1.8491757e+02, -5.1421593e+01, 4.7068191e+02 ); - expectedForces[368] = Vec3( -4.3945944e+02, 8.2740025e+02, -2.1736033e+01 ); - expectedForces[369] = Vec3( -2.5609394e+02, -6.7141305e+02, -3.2964376e+02 ); - expectedForces[370] = Vec3( 1.4932730e+02, 2.2746635e+02, -3.7606156e+01 ); - expectedForces[371] = Vec3( 3.0873674e+02, 5.9974800e+02, 4.2207331e+02 ); - expectedForces[372] = Vec3( -3.8828932e+02, -2.1491002e+02, 1.5266506e+03 ); - expectedForces[373] = Vec3( 4.4495676e+02, 6.4708482e+02, -9.2222368e+02 ); - expectedForces[374] = Vec3( -4.8420767e+01, -4.3781484e+02, -5.0107314e+02 ); - expectedForces[375] = Vec3( 5.7593719e+02, -1.8140066e+03, -4.0189721e+02 ); - expectedForces[376] = Vec3( -5.1276233e+02, 6.6981030e+02, 3.9050744e+02 ); - expectedForces[377] = Vec3( 4.0809391e+02, 1.1596412e+03, -4.1325341e+02 ); - expectedForces[378] = Vec3( 1.4975560e+03, 1.7852942e+02, -7.6514466e+02 ); - expectedForces[379] = Vec3( -2.2890988e+02, 2.6128742e+02, 3.8545036e+02 ); - expectedForces[380] = Vec3( -3.8899762e+02, -2.5609958e+02, 2.0655882e+02 ); - expectedForces[381] = Vec3( -1.9500869e+02, -1.0947633e+03, -9.1786660e+02 ); - expectedForces[382] = Vec3( 8.6146884e+02, 2.5767444e+02, 3.6801549e+02 ); - expectedForces[383] = Vec3( -2.0008562e+02, 2.1549793e+02, 2.5175877e+02 ); - expectedForces[384] = Vec3( -5.6491749e+02, 5.4714989e+02, 3.1934114e+02 ); - expectedForces[385] = Vec3( 1.7665111e+02, -4.5297277e+02, 2.2387580e+02 ); - expectedForces[386] = Vec3( 6.2697664e+02, 1.1271358e+02, 2.9498078e+00 ); - expectedForces[387] = Vec3( -2.1918090e+03, -7.8914005e+01, 1.0632280e+03 ); - expectedForces[388] = Vec3( 7.5750278e+02, -5.0217666e+02, -1.3057335e+02 ); - expectedForces[389] = Vec3( 1.0621096e+03, 1.6022661e+01, -1.1645539e+03 ); - expectedForces[390] = Vec3( -4.7808938e+02, -1.2425496e+03, -1.5543074e+02 ); - expectedForces[391] = Vec3( -3.4676860e+02, 8.5391303e+02, 3.5351618e+01 ); - expectedForces[392] = Vec3( 5.4017203e+02, 8.6467815e+01, 1.1898140e+02 ); - expectedForces[393] = Vec3( -1.8873828e+01, 2.2133074e+02, -1.3378739e+03 ); - expectedForces[394] = Vec3( 7.5888012e+01, -1.6517743e+01, 1.1817186e+02 ); - expectedForces[395] = Vec3( 1.1912944e+02, -1.6083226e+02, 7.8733940e+02 ); - expectedForces[396] = Vec3( -1.2400005e+03, -3.9434827e+02, 1.4071802e+02 ); - expectedForces[397] = Vec3( 9.6249284e+02, 1.1394516e+02, -3.4977717e+02 ); - expectedForces[398] = Vec3( 2.4187486e+02, 1.3373651e+02, 6.5894105e+01 ); - expectedForces[399] = Vec3( 8.8628445e+02, 7.8083892e+01, -1.0288922e+03 ); - expectedForces[400] = Vec3( -9.4613057e+02, -1.9076053e+02, 6.7506442e+02 ); - expectedForces[401] = Vec3( -6.2746897e+02, 2.9376858e+02, 9.2767458e+02 ); - expectedForces[402] = Vec3( 5.5409175e+01, -1.2583442e+03, 7.1728490e+02 ); - expectedForces[403] = Vec3( -2.9076856e+02, 7.5539656e+02, 7.0121763e+00 ); - expectedForces[404] = Vec3( 2.6220897e+02, -9.5606102e+01, -7.7725998e+02 ); - expectedForces[405] = Vec3( -8.6582014e+02, 9.5597761e+02, 1.5941783e+02 ); - expectedForces[406] = Vec3( -1.6910265e+02, -7.2646192e+02, -3.5476587e+02 ); - expectedForces[407] = Vec3( 9.7629076e+02, -8.3969437e+01, 2.5523637e+02 ); - expectedForces[408] = Vec3( -4.9553396e+01, 6.3557270e+02, -7.5908312e+02 ); - expectedForces[409] = Vec3( 3.3210227e+01, 1.5198340e+02, 7.0322192e+02 ); - expectedForces[410] = Vec3( -2.6532687e+01, -4.1589199e+02, 4.2771258e+02 ); - expectedForces[411] = Vec3( 1.1412630e+03, -2.7366656e+02, 9.8419548e+02 ); - expectedForces[412] = Vec3( -3.7239786e+02, 7.2244667e+01, -9.9502150e+02 ); - expectedForces[413] = Vec3( -4.6476941e+02, -6.1433607e+01, -2.5459288e+02 ); - expectedForces[414] = Vec3( 9.7028883e+02, 5.5981848e+02, 8.4425262e+02 ); - expectedForces[415] = Vec3( 7.2811577e+01, 2.2872709e+02, -1.3822700e+03 ); - expectedForces[416] = Vec3( -1.0105821e+03, -2.8444698e+02, -7.2506392e+02 ); - expectedForces[417] = Vec3( 1.0027865e+03, 6.0924816e+02, -5.7818592e+01 ); - expectedForces[418] = Vec3( -3.4173955e+02, -1.1932310e+02, -2.9495449e+01 ); - expectedForces[419] = Vec3( -2.7281265e+02, -1.8869212e+02, 1.9643932e+02 ); - expectedForces[420] = Vec3( -7.4036328e+02, -4.8733524e+02, 1.5862094e+03 ); - expectedForces[421] = Vec3( 5.6387864e+02, 3.0991659e+02, -8.6746725e+02 ); - expectedForces[422] = Vec3( 6.2954421e-01, 4.9665567e+02, -1.0114913e+03 ); - expectedForces[423] = Vec3( 8.9668630e+02, -1.0121499e+03, -1.1520006e+03 ); - expectedForces[424] = Vec3( -2.5699741e+02, 3.3243520e+02, 7.6038873e+02 ); - expectedForces[425] = Vec3( -1.2755484e+03, -2.7786159e+01, 3.0900583e+02 ); - expectedForces[426] = Vec3( -1.2587339e+03, -8.6851333e+02, 1.6295957e+02 ); - expectedForces[427] = Vec3( 6.4923970e+02, 4.4600015e+02, 3.3033348e+02 ); - expectedForces[428] = Vec3( 5.8905637e+02, -1.1589062e+02, -1.8168184e+02 ); - expectedForces[429] = Vec3( -1.1223714e+03, 3.0322406e+01, 8.7272053e+02 ); - expectedForces[430] = Vec3( 3.0982625e+02, 3.1418220e+02, -3.9301742e+02 ); - expectedForces[431] = Vec3( 2.4213933e+02, -7.2382572e+02, -1.0155346e+03 ); - expectedForces[432] = Vec3( 1.1479692e+03, -1.6837721e+03, 1.0545407e+02 ); - expectedForces[433] = Vec3( -8.2496264e+02, 6.0540594e+02, 1.3979931e+02 ); - expectedForces[434] = Vec3( -6.8171514e+02, 4.0392791e+02, -3.4712316e+02 ); - expectedForces[435] = Vec3( -1.5568889e+02, -1.4652975e+03, 5.1518148e+01 ); - expectedForces[436] = Vec3( 5.6573856e+02, 3.5494119e+02, -3.3796345e+02 ); - expectedForces[437] = Vec3( -1.3938679e+02, 4.2296152e+02, -2.0539863e+02 ); - expectedForces[438] = Vec3( 8.9203493e+01, 2.8764597e+02, -7.3273496e+02 ); - expectedForces[439] = Vec3( 4.3114292e+02, 9.4778082e+01, 1.8894761e+02 ); - expectedForces[440] = Vec3( -2.2798193e+01, -4.5460891e+01, 9.8310963e+01 ); - expectedForces[441] = Vec3( -2.1793579e+02, -1.0807542e+03, -2.3470465e+01 ); - expectedForces[442] = Vec3( 1.3881360e+02, 3.9806903e+02, 4.1089741e+01 ); - expectedForces[443] = Vec3( -4.5604974e+02, 4.8515999e+02, -6.6025174e+02 ); - expectedForces[444] = Vec3( 3.6437700e+02, -8.1622511e+02, -9.6454258e+02 ); - expectedForces[445] = Vec3( 3.1998690e+02, -3.3342314e+02, 1.2441763e+03 ); - expectedForces[446] = Vec3( 3.0822409e+01, 2.0596612e+02, 2.0937122e+02 ); - expectedForces[447] = Vec3( -8.4938718e+02, -1.1366483e+03, -1.3638049e+02 ); - expectedForces[448] = Vec3( -5.5232451e+01, 4.7335097e+02, -5.4433565e+02 ); - expectedForces[449] = Vec3( 6.5928852e+02, 1.7488804e+02, 6.7879378e+02 ); - expectedForces[450] = Vec3( -9.4572079e+02, 1.9162420e+02, 4.7935043e+02 ); - expectedForces[451] = Vec3( 2.5029547e+02, 3.6606767e+01, -9.3423713e+01 ); - expectedForces[452] = Vec3( 1.6543841e+02, -1.1892943e+02, -5.8737050e+02 ); - expectedForces[453] = Vec3( -9.8495219e+02, -1.6882428e+03, -4.0576035e+02 ); - expectedForces[454] = Vec3( 7.9182557e+02, 5.3997699e+02, 3.3231603e+02 ); - expectedForces[455] = Vec3( 1.8277090e+01, 1.4623150e+03, -9.4985721e+01 ); - expectedForces[456] = Vec3( -1.0471948e+03, 4.6746395e+02, -1.5020000e+03 ); - expectedForces[457] = Vec3( 7.2055316e+02, -5.4467216e+02, 4.0459421e+02 ); - expectedForces[458] = Vec3( 7.5475531e+01, 4.9532870e+02, 1.3002474e+03 ); - expectedForces[459] = Vec3( 6.3589773e+02, -2.1402397e+02, -1.4147509e+03 ); - expectedForces[460] = Vec3( 2.8391861e+02, -8.0142885e+01, 5.6445225e+02 ); - expectedForces[461] = Vec3( -8.2442674e+02, 5.3520687e+02, 1.1406667e+03 ); - expectedForces[462] = Vec3( -5.7988771e+02, -3.3512887e+02, 4.5461752e+02 ); - expectedForces[463] = Vec3( 4.5746059e+02, 3.1029926e+02, -5.0060176e+02 ); - expectedForces[464] = Vec3( 7.7747136e+02, 4.2131732e+02, 5.5836239e+02 ); - expectedForces[465] = Vec3( -1.2315491e+03, 9.4066088e+02, 9.6145313e+02 ); - expectedForces[466] = Vec3( 7.9043841e+02, -2.2172613e+02, -2.6508587e+02 ); - expectedForces[467] = Vec3( 7.8197894e+02, -3.1383822e+02, 2.5444013e+02 ); - expectedForces[468] = Vec3( -7.1139498e+01, -7.1203189e+01, -4.6845544e+02 ); - expectedForces[469] = Vec3( -8.9774100e+01, 1.4389287e+02, 9.8957451e+01 ); - expectedForces[470] = Vec3( 3.0397922e+02, -2.8247850e+01, 4.4896034e+02 ); - expectedForces[471] = Vec3( -9.7808367e+02, 1.0170553e+03, 8.1594649e+02 ); - expectedForces[472] = Vec3( 1.8933676e+02, -8.8053046e+02, 6.8784042e+01 ); - expectedForces[473] = Vec3( 5.1636668e+02, 1.2970985e+02, -8.9380858e+02 ); - expectedForces[474] = Vec3( -5.8549608e+02, -1.8351156e+02, -5.8043066e+02 ); - expectedForces[475] = Vec3( 2.7877663e+02, -3.6576715e+02, 3.5497095e+02 ); - expectedForces[476] = Vec3( 3.0642370e+02, 5.3438407e+02, 1.9409584e+02 ); - expectedForces[477] = Vec3( -4.8523805e+02, 1.2253320e+03, 9.6414379e+02 ); - expectedForces[478] = Vec3( -1.5213013e+02, -2.0017205e+02, -6.6602643e+02 ); - expectedForces[479] = Vec3( 4.6435225e+02, -4.1945066e+02, -8.6774270e+01 ); - expectedForces[480] = Vec3( 2.4946889e+02, -1.0456281e+03, 4.7404434e+02 ); - expectedForces[481] = Vec3( -3.0813505e+01, 2.8598938e+02, 7.7374350e+01 ); - expectedForces[482] = Vec3( -2.4538851e+02, 3.8306987e+02, -5.0235520e+02 ); - expectedForces[483] = Vec3( 4.0348805e+01, 1.3050360e+03, -6.8725580e+02 ); - expectedForces[484] = Vec3( -1.1095514e+02, -2.7711572e+02, 2.6929959e+02 ); - expectedForces[485] = Vec3( -6.8071081e+01, -3.4398150e+02, 2.5209743e+02 ); - expectedForces[486] = Vec3( 2.1534786e+03, 1.3249493e+01, 7.4171165e+01 ); - expectedForces[487] = Vec3( -7.2618755e+02, -3.2914219e+02, 2.5917332e+02 ); - expectedForces[488] = Vec3( -1.0231949e+03, 7.2426062e+02, 1.9111862e+02 ); - expectedForces[489] = Vec3( 1.1408866e+03, 6.7858353e+02, -2.1410916e+02 ); - expectedForces[490] = Vec3( -4.5559047e+02, -1.3597950e+02, -3.2284091e+02 ); - expectedForces[491] = Vec3( -8.5558133e+02, -7.1748324e+01, 5.3332261e+02 ); - expectedForces[492] = Vec3( -7.1393886e+02, -1.1275222e+03, -6.2147584e+02 ); - expectedForces[493] = Vec3( 4.4029614e+02, 1.0518224e+02, 4.6519788e+02 ); - expectedForces[494] = Vec3( -3.5770378e+02, 1.0311834e+03, 2.2141802e+02 ); - expectedForces[495] = Vec3( -2.6023787e+02, 1.0070248e+03, -1.1113552e+03 ); - expectedForces[496] = Vec3( -3.4950242e+02, 2.8418846e+01, 1.2865161e+03 ); - expectedForces[497] = Vec3( 1.5030225e+02, -7.7257505e+02, 8.7232628e+02 ); - expectedForces[498] = Vec3( -1.7416695e+02, 9.9945569e+02, -1.6742483e+02 ); - expectedForces[499] = Vec3( 2.0837481e+02, -1.9388709e+02, 9.7409815e+01 ); - expectedForces[500] = Vec3( -1.0129845e+02, -6.8652976e+02, 8.4930186e+02 ); - expectedForces[501] = Vec3( 1.2276099e+03, 1.6531986e+02, 3.6342506e+02 ); - expectedForces[502] = Vec3( -1.9998077e+02, -2.6164759e+02, -1.6601933e+02 ); - expectedForces[503] = Vec3( -4.0356327e+02, 4.0549152e+02, 2.9710052e+02 ); - expectedForces[504] = Vec3( -7.3045150e+02, -1.6677706e+03, -9.8671765e+02 ); - expectedForces[505] = Vec3( -2.1441879e+02, 1.4962605e+03, 5.6350856e+02 ); - expectedForces[506] = Vec3( 7.1102593e+02, 5.9407971e+02, 9.5452239e+02 ); - expectedForces[507] = Vec3( 3.2291041e+02, 1.3943261e+03, -1.8477432e+03 ); - expectedForces[508] = Vec3( -1.7778104e+02, 2.8034575e+02, 1.1385089e+03 ); - expectedForces[509] = Vec3( -2.4943297e+02, -9.0965773e+02, 5.2737490e+02 ); - expectedForces[510] = Vec3( -3.8318508e+02, 1.3999092e+03, -5.9960180e+02 ); - expectedForces[511] = Vec3( 2.6930065e+01, -3.6603454e+02, 1.0460530e+03 ); - expectedForces[512] = Vec3( -1.8964668e+02, -1.1663184e+03, -2.8438291e+02 ); - expectedForces[513] = Vec3( -9.4679273e+02, 8.7408257e+01, -2.5740702e+02 ); - expectedForces[514] = Vec3( 1.6558849e+02, 3.3561310e+02, 3.8532718e+02 ); - expectedForces[515] = Vec3( 4.0403504e+02, -8.5545173e+02, 4.0647038e+02 ); - expectedForces[516] = Vec3( 8.3825526e+02, 5.0343638e+01, -3.9171626e+02 ); - expectedForces[517] = Vec3( -4.0069871e+02, -6.4140295e+02, 7.5218861e+01 ); - expectedForces[518] = Vec3( -6.5213072e+02, 4.1689581e+02, -8.9280241e+01 ); - expectedForces[519] = Vec3( 4.0832996e+02, -3.4272605e+02, -9.2740030e+02 ); - expectedForces[520] = Vec3( -2.1128040e+01, -7.3467005e+02, 6.5449252e+02 ); - expectedForces[521] = Vec3( -2.8042421e+02, 3.3193211e+02, 5.1272473e+02 ); - expectedForces[522] = Vec3( -1.2057322e+03, 3.3276609e+02, 6.8838073e+02 ); - expectedForces[523] = Vec3( 8.9270663e+02, 1.3914748e+02, -8.7213182e+02 ); - expectedForces[524] = Vec3( 8.8063936e+02, -2.4952564e+02, -8.3942753e+01 ); - expectedForces[525] = Vec3( 3.6527919e+02, 3.3758036e+02, -1.3449147e+03 ); - expectedForces[526] = Vec3( 7.1836993e+01, -3.9380031e+01, 4.7169292e+02 ); - expectedForces[527] = Vec3( -7.2114939e+01, -1.3679457e+02, 3.9080695e+02 ); - expectedForces[528] = Vec3( 1.1465645e+02, -4.4994719e+02, -3.4180224e+02 ); - expectedForces[529] = Vec3( -6.0950292e+01, 4.2825716e+02, -1.4233246e+02 ); - expectedForces[530] = Vec3( -1.9112828e+02, -2.8511065e+00, 2.6894050e+02 ); - expectedForces[531] = Vec3( 4.4955085e+02, 2.0459389e+02, 8.9486972e+02 ); - expectedForces[532] = Vec3( 6.6339624e+01, -4.2734850e+01, -4.8004048e+02 ); - expectedForces[533] = Vec3( -5.0521801e+02, -1.6330265e+02, -6.2374206e+02 ); - expectedForces[534] = Vec3( -1.1019306e+03, -4.5760347e+02, 4.6134602e+01 ); - expectedForces[535] = Vec3( 4.9278700e+02, 8.0495847e+02, -5.7470233e+01 ); - expectedForces[536] = Vec3( 9.9361557e+02, -2.4453172e+02, -3.7696369e+02 ); - expectedForces[537] = Vec3( -1.1168499e+03, -2.1108925e+02, -4.1233970e+02 ); - expectedForces[538] = Vec3( 5.6559058e+02, -2.8153614e+02, 3.0539700e+02 ); - expectedForces[539] = Vec3( 4.0805303e+02, 2.8796083e+02, -3.0009135e+01 ); - expectedForces[540] = Vec3( -8.5249075e+02, -1.0560038e+03, -6.5111795e+02 ); - expectedForces[541] = Vec3( 8.4653565e+02, 2.0615416e+02, -1.5085906e+02 ); - expectedForces[542] = Vec3( -2.8200251e+02, 6.6950966e+02, 5.9661450e+02 ); - expectedForces[543] = Vec3( -9.3339994e+01, 8.7084190e+02, -7.8375352e+02 ); - expectedForces[544] = Vec3( 1.4187243e+02, 1.2829809e+02, 8.0626841e+02 ); - expectedForces[545] = Vec3( 1.5403073e+02, -4.5932125e+02, -8.3051878e+00 ); - expectedForces[546] = Vec3( 1.3919197e+03, 5.4728737e+02, -1.0548033e+03 ); - expectedForces[547] = Vec3( -2.7215065e+02, 1.5112718e+02, 6.7366542e+02 ); - expectedForces[548] = Vec3( -7.8677637e+02, -2.6895175e+02, 4.3374996e+02 ); - expectedForces[549] = Vec3( 6.6014864e+02, -1.1474704e+03, -3.7199889e+02 ); - expectedForces[550] = Vec3( -5.8741315e+02, 2.6286109e+02, 1.9036264e+02 ); - expectedForces[551] = Vec3( 1.4325969e+02, 7.8928381e+02, 3.6304214e+02 ); - expectedForces[552] = Vec3( -9.6661866e+02, -1.0462801e+03, -6.3261994e+02 ); - expectedForces[553] = Vec3( 5.5171916e+02, 2.8672800e+02, 2.7240662e+02 ); - expectedForces[554] = Vec3( 1.1625052e+03, 7.7864110e+02, -5.2588322e+02 ); - expectedForces[555] = Vec3( 1.7042269e+03, -5.8973225e+02, 1.4814500e+02 ); - expectedForces[556] = Vec3( -7.7324022e+02, 2.9167426e+02, -1.0262563e+02 ); - expectedForces[557] = Vec3( -5.4655014e+02, -8.4339654e+01, 9.7375629e+02 ); - expectedForces[558] = Vec3( -6.9618127e+02, -1.6878530e+02, 7.1078501e+02 ); - expectedForces[559] = Vec3( 6.9623995e+02, -3.7038954e+01, 2.2671528e+02 ); - expectedForces[560] = Vec3( -7.1025694e+01, -1.8643963e+02, -8.0181026e+02 ); - expectedForces[561] = Vec3( -1.4598467e+02, 1.7170707e+03, -4.3305456e+02 ); - expectedForces[562] = Vec3( 7.9582463e+02, -5.9551245e+02, 8.3485625e+01 ); - expectedForces[563] = Vec3( -4.6812643e+02, -3.4598874e+02, -3.6753356e+01 ); - expectedForces[564] = Vec3( -1.8586268e+02, 3.1377143e+02, -1.6616022e+03 ); - expectedForces[565] = Vec3( 7.4400496e+02, 5.5058789e+02, 7.5374599e+02 ); - expectedForces[566] = Vec3( -6.3347529e+02, -3.1407006e+02, 8.2964691e+02 ); - expectedForces[567] = Vec3( -4.2499528e+02, 9.4575975e+02, -6.6700103e+02 ); - expectedForces[568] = Vec3( -9.2637696e+02, -6.6301622e+02, 3.9913705e+02 ); - expectedForces[569] = Vec3( 5.0588430e+02, -8.1942697e+01, 4.2128365e+02 ); - expectedForces[570] = Vec3( 2.7165158e+02, 2.7387902e+02, 1.0850277e+03 ); - expectedForces[571] = Vec3( -6.8391471e+00, -1.2886307e+02, -5.3501450e+02 ); - expectedForces[572] = Vec3( -2.9936240e+02, -2.2085475e+02, -6.9670281e+01 ); - expectedForces[573] = Vec3( 1.6853422e+02, 4.8410887e+02, 1.0517406e+03 ); - expectedForces[574] = Vec3( -4.9287521e+02, 1.6557733e+01, -3.4008916e+02 ); - expectedForces[575] = Vec3( 1.1132397e+02, -9.8734894e+02, -1.1154151e+02 ); - expectedForces[576] = Vec3( 3.8645582e+02, 4.3709361e+02, 1.4861132e+03 ); - expectedForces[577] = Vec3( -1.0169967e+03, -3.5279110e+02, -5.4860861e+02 ); - expectedForces[578] = Vec3( 2.8875246e+02, 5.3726711e+01, -5.9395936e+02 ); - expectedForces[579] = Vec3( 1.5169994e+03, 8.7535209e+01, 1.0103159e+03 ); - expectedForces[580] = Vec3( -1.9439968e+02, -7.9639200e+02, -1.0439069e+03 ); - expectedForces[581] = Vec3( -8.7374025e+02, 2.0597360e+02, 1.0218319e+02 ); - expectedForces[582] = Vec3( 6.4275846e+02, -6.2671529e+02, 8.9274592e+02 ); - expectedForces[583] = Vec3( -5.4449356e+01, 7.2615928e+02, -9.1355057e+02 ); - expectedForces[584] = Vec3( -2.7242606e+02, 3.9376960e+02, -4.7692581e+01 ); - expectedForces[585] = Vec3( 2.6578654e+02, -6.7385441e+02, -1.5306127e+03 ); - expectedForces[586] = Vec3( 5.1049761e+02, 7.3430855e+02, 6.1178168e+02 ); - expectedForces[587] = Vec3( -3.3593193e+02, 3.5079666e+01, 9.7444298e+02 ); - expectedForces[588] = Vec3( -7.8227654e+01, -1.1050481e+03, 1.4161574e+03 ); - expectedForces[589] = Vec3( -7.6753407e+02, 9.7291633e+02, 1.9943116e+02 ); - expectedForces[590] = Vec3( 2.9274184e+02, -2.5706985e+01, -5.8944290e+02 ); - expectedForces[591] = Vec3( -1.2502829e+03, 2.2304820e+02, -8.8573767e+02 ); - expectedForces[592] = Vec3( 1.2218682e+02, -8.2110835e+02, 3.4276058e+02 ); - expectedForces[593] = Vec3( 8.9529566e+02, -1.8417573e+02, 8.4717919e+02 ); - expectedForces[594] = Vec3( -4.6475772e+01, -1.5493620e+03, 4.8004365e+02 ); - expectedForces[595] = Vec3( 6.7104033e+02, 4.7267915e+02, -6.2630817e+02 ); - expectedForces[596] = Vec3( -2.2771561e+02, 2.7463551e+02, -2.9704610e+00 ); - expectedForces[597] = Vec3( 1.7757815e+02, -1.8906761e+03, -1.6656886e+02 ); - expectedForces[598] = Vec3( -7.4745588e+01, 1.0353962e+03, 4.2924498e+02 ); - expectedForces[599] = Vec3( -5.5648197e+02, 7.7838572e+02, -4.1677346e+02 ); - expectedForces[600] = Vec3( -5.2972489e+02, 1.1967117e+02, 1.0565388e+03 ); - expectedForces[601] = Vec3( 7.8379665e+02, -4.1803420e+02, 2.0308387e+02 ); - expectedForces[602] = Vec3( 1.2705528e+02, 1.1663435e+02, -7.6514830e+02 ); - expectedForces[603] = Vec3( -1.5203094e+03, -8.5825144e+01, -2.3039380e+02 ); - expectedForces[604] = Vec3( 5.2063739e+02, -1.7259834e+02, -2.9854160e+01 ); - expectedForces[605] = Vec3( 4.7448961e+02, 2.8282389e+02, 3.4257463e+01 ); - expectedForces[606] = Vec3( 1.4519531e+03, -1.2031444e+03, -6.7084095e+02 ); - expectedForces[607] = Vec3( -7.5308994e+02, -3.2117501e+02, 5.7700017e+02 ); - expectedForces[608] = Vec3( -1.7643179e+02, 8.5655779e+02, -2.6285482e+02 ); - expectedForces[609] = Vec3( -1.3868959e+03, -1.6195505e+01, -1.3783528e+03 ); - expectedForces[610] = Vec3( 2.8034476e+02, -4.2360778e+02, 4.5904202e+02 ); - expectedForces[611] = Vec3( 1.0938532e+03, 6.2455629e+02, -1.0108636e+02 ); - expectedForces[612] = Vec3( 9.1439974e+01, -7.2813810e+02, 1.0197075e+03 ); - expectedForces[613] = Vec3( 1.4048294e+02, 2.5667744e+02, -5.1914694e+02 ); - expectedForces[614] = Vec3( -2.5604629e+01, 2.9915218e+01, -5.1582702e+02 ); - expectedForces[615] = Vec3( 2.0331673e+02, 1.5538650e+02, -1.1836865e+03 ); - expectedForces[616] = Vec3( -2.3788957e+02, -1.1872269e+02, 9.7052698e+02 ); - expectedForces[617] = Vec3( -3.2419551e+01, -1.8828745e+02, 4.3037423e+02 ); - expectedForces[618] = Vec3( -4.8585762e+02, 1.4114027e+02, 1.6021114e+02 ); - expectedForces[619] = Vec3( 2.8744134e+02, -5.7197623e+02, -1.8323508e+02 ); - expectedForces[620] = Vec3( 2.3652930e+02, -1.5448350e+01, 2.1721186e+01 ); - expectedForces[621] = Vec3( 1.1684581e+03, 2.2790484e+02, 2.7798348e+02 ); - expectedForces[622] = Vec3( -4.6823976e+02, -6.1804544e+02, 2.7193441e+02 ); - expectedForces[623] = Vec3( -5.8173089e+02, 4.4573870e+02, -6.0699430e+02 ); - expectedForces[624] = Vec3( 7.9759250e+02, 1.8480473e+03, -5.1434277e+02 ); - expectedForces[625] = Vec3( -1.0945975e+03, -6.0402685e+02, 1.5843017e+02 ); - expectedForces[626] = Vec3( 1.2334392e+02, -9.5602838e+02, 7.8137824e+02 ); - expectedForces[627] = Vec3( -8.5863208e+02, -5.7413454e+02, 1.7014217e+02 ); - expectedForces[628] = Vec3( -1.2232569e+02, 6.0505774e+02, -1.6806693e+02 ); - expectedForces[629] = Vec3( 6.1488135e+02, 4.1603705e+02, 2.1121948e+02 ); - expectedForces[630] = Vec3( 2.1858899e+02, 1.2961013e+03, 4.8534041e+02 ); - expectedForces[631] = Vec3( 2.1292701e+02, -4.1049165e+02, 3.9057142e+00 ); - expectedForces[632] = Vec3( -6.3342469e+02, -8.7529004e+02, 6.1928550e+01 ); - expectedForces[633] = Vec3( -7.3207079e+02, -1.3874807e+03, 8.6303032e+02 ); - expectedForces[634] = Vec3( 6.6660351e+02, 9.5813895e+02, -1.4555416e+02 ); - expectedForces[635] = Vec3( 4.1800653e+02, 2.4677420e+02, -1.1424272e+03 ); - expectedForces[636] = Vec3( 8.3570430e+02, -1.5342969e+03, -1.2510269e+03 ); - expectedForces[637] = Vec3( -3.0635229e+02, 1.2465088e+03, -1.9679529e+01 ); - expectedForces[638] = Vec3( -6.5317178e+02, -1.6432929e+02, 9.2427724e+02 ); - expectedForces[639] = Vec3( 1.5665680e+03, 9.8040004e+01, 1.0786497e+02 ); - expectedForces[640] = Vec3( -4.6590380e+02, -3.7603795e+02, -9.4955273e+02 ); - expectedForces[641] = Vec3( -8.7572108e+02, 5.1750570e+02, -1.2268062e+02 ); - expectedForces[642] = Vec3( 1.1575067e+03, -2.2857204e+02, -2.3816900e+02 ); - expectedForces[643] = Vec3( -2.6229644e+02, 3.1069110e+02, -1.2098536e+02 ); - expectedForces[644] = Vec3( -1.8195659e+02, -3.8984698e+02, 6.4622752e+02 ); - expectedForces[645] = Vec3( 1.0756277e+03, 2.7459106e+01, 1.0850508e+03 ); - expectedForces[646] = Vec3( -6.4620310e+02, 2.5885783e+02, -2.0567224e+02 ); - expectedForces[647] = Vec3( -4.7388806e+02, -5.5561844e+02, -8.5019295e+02 ); - - double tolerance = 1.0e-03; - compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); - -} - -// test computation of system multipole moments - -static void testSystemMultipoleMoments( FILE* log ) { - - std::string testName = "testSystemMultipoleMoments"; - - int numberOfParticles = 648; - int inputPmeGridDimension = 24; - double cutoff = 0.70; - - std::vector forces; - double energy; - std::vector outputMultipoleMoments; - std::vector< Vec3 > inputGrid; - std::vector< double > outputGridPotential; - - setupAndGetForcesEnergyMultipoleLargeWater( AmoebaMultipoleForce::PME, AmoebaMultipoleForce::Mutual, - cutoff, inputPmeGridDimension, testName, - forces, energy, outputMultipoleMoments, inputGrid, outputGridPotential, log ); - - std::vector tinkerMoments(13); - - tinkerMoments[0] = 0.0000000e+00; - tinkerMoments[1] = -9.1118361e-01; - tinkerMoments[2] = 2.8371876e+00; - tinkerMoments[3] = 5.1518898e+00; - tinkerMoments[4] = -1.0768808e-01; - tinkerMoments[5] = -9.0458124e-01; - tinkerMoments[6] = 1.8460385e+00; - tinkerMoments[7] = -9.0458124e-01; - tinkerMoments[8] = 6.4395591e-02; - tinkerMoments[9] = 1.6692567e-01; - tinkerMoments[10] = 1.8460385e-00; - tinkerMoments[11] = 1.6692567e-01; - tinkerMoments[12] = 4.3292490e-02; - - double tolerance = 1.0e-04; - if( log ){ - (void) fprintf( log, "%s RelativeDifference Tinker OpenMM\n", testName.c_str() ); - } - for( unsigned int ii = 0; ii < tinkerMoments.size(); ii++ ){ - double difference; - if( fabs( tinkerMoments[ii] ) > 0.0 ){ - difference = fabs( outputMultipoleMoments[ii] - tinkerMoments[ii] )/fabs( tinkerMoments[ii] ); - } else { - difference = fabs( outputMultipoleMoments[ii] - tinkerMoments[ii] ); - } - if( log ){ - (void) fprintf( log, "%2d %15.7e %15.7e %15.7e\n", ii, difference, tinkerMoments[ii], outputMultipoleMoments[ii] ); - } - - if( difference > tolerance ){ - std::stringstream details; - details << testName << "Multipole moment " << ii << " does not agree w/ TINKER computed moments: OpenMM=" << outputMultipoleMoments[ii]; - details << " TINKER=" << tinkerMoments[ii] << " difference=" << difference; - throwException(__FILE__, __LINE__, details.str()); - } - - } - -} - -// test computation of multipole potential on a grid - -static void testMultipoleGridPotential( FILE* log ) { - - std::string testName = "testMultipoleGridPotential"; - - int numberOfParticles = 648; - int inputPmeGridDimension = 24; - double cutoff = 0.70; - - std::vector forces; - double energy; - - // initialize grid - - int gridSize = 27; - std::vector inputGrid(gridSize); - - inputGrid[0] = Vec3( -1.0318535e+00, -1.0224502e+00, -1.0202836e+00); - inputGrid[1] = Vec3( -1.0318535e+00, -1.0224502e+00, -3.4032700e-02); - inputGrid[2] = Vec3( -1.0318535e+00, -1.0224502e+00, 9.5221820e-01); - inputGrid[3] = Vec3( -1.0318535e+00, -3.0961200e-02, -1.0202836e+00); - inputGrid[4] = Vec3( -1.0318535e+00, -3.0961200e-02, -3.4032700e-02); - inputGrid[5] = Vec3( -1.0318535e+00, -3.0961200e-02, 9.5221820e-01); - inputGrid[6] = Vec3( -1.0318535e+00, 9.6052780e-01, -1.0202836e+00); - inputGrid[7] = Vec3( -1.0318535e+00, 9.6052780e-01, -3.4032700e-02); - inputGrid[8] = Vec3( -1.0318535e+00, 9.6052780e-01, 9.5221820e-01); - inputGrid[9] = Vec3( -3.3969000e-02, -1.0224502e+00, -1.0202836e+00); - inputGrid[10] = Vec3( -3.3969000e-02, -1.0224502e+00, -3.4032700e-02); - inputGrid[11] = Vec3( -3.3969000e-02, -1.0224502e+00, 9.5221820e-01); - inputGrid[12] = Vec3( -3.3969000e-02, -3.0961200e-02, -1.0202836e+00); - inputGrid[13] = Vec3( -3.3969000e-02, -3.0961200e-02, -3.4032700e-02); - inputGrid[14] = Vec3( -3.3969000e-02, -3.0961200e-02, 9.5221820e-01); - inputGrid[15] = Vec3( -3.3969000e-02, 9.6052780e-01, -1.0202836e+00); - inputGrid[16] = Vec3( -3.3969000e-02, 9.6052780e-01, -3.4032700e-02); - inputGrid[17] = Vec3( -3.3969000e-02, 9.6052780e-01, 9.5221820e-01); - inputGrid[18] = Vec3( 9.6391550e-01, -1.0224502e+00, -1.0202836e+00); - inputGrid[19] = Vec3( 9.6391550e-01, -1.0224502e+00, -3.4032700e-02); - inputGrid[20] = Vec3( 9.6391550e-01, -1.0224502e+00, 9.5221820e-01); - inputGrid[21] = Vec3( 9.6391550e-01, -3.0961200e-02, -1.0202836e+00); - inputGrid[22] = Vec3( 9.6391550e-01, -3.0961200e-02, -3.4032700e-02); - inputGrid[23] = Vec3( 9.6391550e-01, -3.0961200e-02, 9.5221820e-01); - inputGrid[24] = Vec3( 9.6391550e-01, 9.6052780e-01, -1.0202836e+00); - inputGrid[25] = Vec3( 9.6391550e-01, 9.6052780e-01, -3.4032700e-02); - inputGrid[26] = Vec3( 9.6391550e-01, 9.6052780e-01, 9.5221820e-01); - - std::vector outputGridPotential; - std::vector< double > outputMultipoleMoments; - - setupAndGetForcesEnergyMultipoleLargeWater( AmoebaMultipoleForce::PME, AmoebaMultipoleForce::Mutual, - cutoff, inputPmeGridDimension, testName, forces, energy, - outputMultipoleMoments, inputGrid, outputGridPotential, log ); - - // TINKER computed grid values - - std::vector tinkerGridPotential(gridSize); - - tinkerGridPotential[0] = 7.5696473e+01; - tinkerGridPotential[1] = -1.5382673e+01; - tinkerGridPotential[2] = 6.9487135e+01; - tinkerGridPotential[3] = 1.5459661e+03; - tinkerGridPotential[4] = -4.5138366e+02; - tinkerGridPotential[5] = 4.6553857e+01; - tinkerGridPotential[6] = 1.8486978e+01; - tinkerGridPotential[7] = -5.9235079e+01; - tinkerGridPotential[8] = 1.0448125e+01; - tinkerGridPotential[9] = 1.9529845e+00; - tinkerGridPotential[10] = 5.3587575e+00; - tinkerGridPotential[11] = -3.3794408e+01; - tinkerGridPotential[12] = 1.5197977e+01; - tinkerGridPotential[13] = 4.3613381e+02; - tinkerGridPotential[14] = 1.6620315e+01; - tinkerGridPotential[15] = 5.3724507e+01; - tinkerGridPotential[16] = 6.9026934e+02; - tinkerGridPotential[17] = -1.2708548e+01; - tinkerGridPotential[18] = -9.8826500e+02; - tinkerGridPotential[19] = 3.2952143e+01; - tinkerGridPotential[20] = 9.1165100e+02; - tinkerGridPotential[21] = 4.0844598e+01; - tinkerGridPotential[22] = -1.3509483e+01; - tinkerGridPotential[23] = 1.4499749e+00; - tinkerGridPotential[24] = 1.5011664e+02; - tinkerGridPotential[25] = -2.8581208e+02; - tinkerGridPotential[26] = 1.3960144e+02; - - double tolerance = 3.0e-04; - for( unsigned int ii = 0; ii < gridSize; ii++ ){ - double difference = fabs( (outputGridPotential[ii] - tinkerGridPotential[ii] )/tinkerGridPotential[ii] ); - //(void) fprintf( stderr, "Grid: %2d %15.7e %15.7e %15.7e\n", ii, difference, outputGridPotential[ii], tinkerGridPotential[ii] ); - if( difference > tolerance ){ - std::stringstream details; - details << testName << " potential for grid point " << ii << " does not agree w/ TINKER computed value: OpenMM=" << outputGridPotential[ii]; - details << " TINKER=" << tinkerGridPotential[ii] << " difference=" << difference; - throwException(__FILE__, __LINE__, details.str()); - } - } - -} - -int main( int numberOfArguments, char* argv[] ) { - - try { - std::cout << "TestCudaAmoebaMultipoleForce running test..." << std::endl; - registerAmoebaCudaKernelFactories(); - - FILE* log = NULL; - - // tests using two ammonia molecules - - // test direct polarization, no cutoff - - testMultipoleAmmoniaDirectPolarization( log ); - - // test mutual polarization, no cutoff - - testMultipoleAmmoniaMutualPolarization( log ); - - // test multipole direct & mutual polarization using PME - - testMultipoleWaterPMEDirectPolarization( log ); - testMultipoleWaterPMEMutualPolarization( log ); - - // check validation of traceless/symmetric quadrupole tensor - - testQuadrupoleValidation( log ); - - // system w/ 2 ions and 2 water molecules - - testMultipoleIonsAndWaterPMEMutualPolarization( log ); - testMultipoleIonsAndWaterPMEDirectPolarization( log ); - - // test computation of system multipole moments - - testSystemMultipoleMoments( log ); - - // test computation of grid potential - - testMultipoleGridPotential( log ); - - // large box of water - testPMEMutualPolarizationLargeWater( log ); - - } catch(const std::exception& e) { - std::cout << "exception: " << e.what() << std::endl; - std::cout << "FAIL - ERROR. Test failed." << std::endl; - return 1; - } - std::cout << "Done" << std::endl; - return 0; -} diff --git a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaOutOfPlaneBendForce.cpp b/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaOutOfPlaneBendForce.cpp deleted file mode 100644 index cc1ef0939..000000000 --- a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaOutOfPlaneBendForce.cpp +++ /dev/null @@ -1,526 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of CudaAmoebaOutOfPlaneBendForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "AmoebaTinkerParameterFile.h" -#include "openmm/Context.h" -#include "OpenMMAmoeba.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include -#include - -using namespace OpenMM; - -const double TOL = 1e-3; -#define PI_M 3.141592653589 -#define RADIAN 57.29577951308 - -/* --------------------------------------------------------------------------------------- - - Compute cross product of two 3-vectors and place in 3rd vector - - vectorZ = vectorX x vectorY - - @param vectorX x-vector - @param vectorY y-vector - @param vectorZ z-vector - - @return vector is vectorZ - - --------------------------------------------------------------------------------------- */ - -static void crossProductVector3( double* vectorX, double* vectorY, double* vectorZ ){ - - vectorZ[0] = vectorX[1]*vectorY[2] - vectorX[2]*vectorY[1]; - vectorZ[1] = vectorX[2]*vectorY[0] - vectorX[0]*vectorY[2]; - vectorZ[2] = vectorX[0]*vectorY[1] - vectorX[1]*vectorY[0]; - - return; -} - -static double dotVector3( double* vectorX, double* vectorY ){ - return vectorX[0]*vectorY[0] + vectorX[1]*vectorY[1] + vectorX[2]*vectorY[2]; -} - - -static void computeAmoebaOutOfPlaneBendForce(int bondIndex, std::vector& positions, AmoebaOutOfPlaneBendForce& amoebaOutOfPlaneBendForce, - std::vector& forces, double* energy, FILE* log ) { - - - double kAngleCubic = amoebaOutOfPlaneBendForce.getAmoebaGlobalOutOfPlaneBendCubic(); - double kAngleQuartic = amoebaOutOfPlaneBendForce.getAmoebaGlobalOutOfPlaneBendQuartic(); - double kAnglePentic = amoebaOutOfPlaneBendForce.getAmoebaGlobalOutOfPlaneBendPentic(); - double kAngleSextic = amoebaOutOfPlaneBendForce.getAmoebaGlobalOutOfPlaneBendSextic(); - - int particle1, particle2, particle3, particle4; - double kAngleQuadratic; - amoebaOutOfPlaneBendForce.getOutOfPlaneBendParameters(bondIndex, particle1, particle2, particle3, particle4, kAngleQuadratic ); - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaOutOfPlaneBendForce: bond %d [%d %d %d %d] k=[%10.3e %10.3e %10.3e %10.3e %10.3e]\n", - bondIndex, particle1, particle2, particle3, particle4, kAngleQuadratic, kAngleCubic, kAngleQuartic, kAnglePentic, kAngleSextic ); - (void) fflush( log ); - } -#endif - - enum { A, B, C, D, LastAtomIndex }; - enum { AB, CB, DB, AD, CD, LastDeltaIndex }; - - // --------------------------------------------------------------------------------------- - - // get deltaR between various combinations of the 4 atoms - // and various intermediate terms - - double deltaR[LastDeltaIndex][6]; - for( int ii = 0; ii < 3; ii++ ){ - deltaR[AB][ii] = positions[particle1][ii] - positions[particle2][ii]; - deltaR[CB][ii] = positions[particle3][ii] - positions[particle2][ii]; - deltaR[DB][ii] = positions[particle4][ii] - positions[particle2][ii]; - deltaR[AD][ii] = positions[particle1][ii] - positions[particle4][ii]; - deltaR[CD][ii] = positions[particle3][ii] - positions[particle4][ii]; - } - - double rDB2 = dotVector3( deltaR[DB], deltaR[DB] ); - double rAD2 = dotVector3( deltaR[AD], deltaR[AD] ); - double rCD2 = dotVector3( deltaR[CD], deltaR[CD] ); - - double tempVector[3]; - crossProductVector3( deltaR[CB], deltaR[DB], tempVector ); - double eE = dotVector3( deltaR[AB], tempVector ); - double dot = dotVector3( deltaR[AD], deltaR[CD] ); - double cc = rAD2*rCD2 - dot*dot; - - if( rDB2 <= 0.0 || cc == 0.0 ){ - return; - } - double bkk2 = rDB2 - eE*eE/cc; - double cosine = sqrt(bkk2/rDB2); - double angle; - if( cosine >= 1.0 ){ - angle = 0.0; - } else if( cosine <= -1.0 ){ - angle = PI_M; - } else { - angle = RADIAN*acos(cosine); - } - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaOutOfPlaneBendForce: bkk2=%14.7e rDB2=%14.7e cos=%14.7e dt=%14.7e]\n", - bkk2, rDB2, cosine, angle ); - (void) fflush( log ); - } -#endif - - // chain rule - - double dt = angle; - double dt2 = dt*dt; - double dt3 = dt2*dt; - double dt4 = dt2*dt2; - - double dEdDt = 2.0 + 3.0*kAngleCubic*dt + 4.0*kAngleQuartic*dt2 + 5.0*kAnglePentic *dt3 + 6.0*kAngleSextic *dt4; - dEdDt *= kAngleQuadratic*dt*RADIAN; - - double dEdCos; - dEdCos = dEdDt/sqrt(cc*bkk2); - if( eE > 0.0 ){ - dEdCos *= -1.0; - } - - double term = eE/cc; - - double dccd[LastAtomIndex][3]; - for( int ii = 0; ii < 3; ii++ ){ - dccd[A][ii] = (deltaR[AD][ii]*rCD2 - deltaR[CD][ii]*dot)*term; - dccd[C][ii] = (deltaR[CD][ii]*rAD2 - deltaR[AD][ii]*dot)*term; - dccd[D][ii] = -1.0*(dccd[A][ii] + dccd[C][ii]); - } - - double deed[LastAtomIndex][3]; - crossProductVector3( deltaR[DB], deltaR[CB], deed[A] ); - crossProductVector3( deltaR[AB], deltaR[DB], deed[C] ); - crossProductVector3( deltaR[CB], deltaR[AB], deed[D] ); - - term = eE/rDB2; - deed[D][0] += deltaR[DB][0]*term; - deed[D][1] += deltaR[DB][1]*term; - deed[D][2] += deltaR[DB][2]*term; - - // --------------------------------------------------------------------------------------- - - // forces - - // calculate forces for atoms a, c, d - // the force for b is then -( a+ c + d) - - double subForce[LastAtomIndex][3]; - - for( int jj = 0; jj < LastAtomIndex; jj++ ){ - - // A, C, D - - for( int ii = 0; ii < 3; ii++ ){ - subForce[jj][ii] = dEdCos*( dccd[jj][ii] + deed[jj][ii] ); - } - - if( jj == 0 )jj++; // skip B - - // now compute B - - if( jj == 3 ){ - for( int ii = 0; ii < 3; ii++ ){ - subForce[1][ii] = -1.0*(subForce[0][ii] + subForce[2][ii] + subForce[3][ii]); - } - } - } - - // accumulate forces and energy - - forces[particle1][0] -= subForce[0][0]; - forces[particle1][1] -= subForce[0][1]; - forces[particle1][2] -= subForce[0][2]; - - forces[particle2][0] -= subForce[1][0]; - forces[particle2][1] -= subForce[1][1]; - forces[particle2][2] -= subForce[1][2]; - - forces[particle3][0] -= subForce[2][0]; - forces[particle3][1] -= subForce[2][1]; - forces[particle3][2] -= subForce[2][2]; - - forces[particle4][0] -= subForce[3][0]; - forces[particle4][1] -= subForce[3][1]; - forces[particle4][2] -= subForce[3][2]; - - // --------------------------------------------------------------------------------------- - - // calculate energy if 'energy' is set - - double energyTerm = 1.0 + kAngleCubic *dt + - kAngleQuartic*dt2 + - kAnglePentic *dt3 + - kAngleSextic *dt4; - energyTerm *= kAngleQuadratic*dt2; - *energy += energyTerm; - return; -} - -static void computeAmoebaOutOfPlaneBendForces( Context& context, AmoebaOutOfPlaneBendForce& amoebaOutOfPlaneBendForce, - std::vector& expectedForces, double* expectedEnergy, FILE* log ) { - - // get positions and zero forces - - State state = context.getState(State::Positions); - std::vector positions = state.getPositions(); - expectedForces.resize( positions.size() ); - - for( unsigned int ii = 0; ii < expectedForces.size(); ii++ ){ - expectedForces[ii][0] = expectedForces[ii][1] = expectedForces[ii][2] = 0.0; - } - - // calculates forces/energy - - *expectedEnergy = 0.0; - for( int ii = 0; ii < amoebaOutOfPlaneBendForce.getNumOutOfPlaneBends(); ii++ ){ - computeAmoebaOutOfPlaneBendForce(ii, positions, amoebaOutOfPlaneBendForce, expectedForces, expectedEnergy, log ); - } - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaOutOfPlaneBendForces: expected energy=%14.7e\n", *expectedEnergy ); - for( unsigned int ii = 0; ii < positions.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e]\n", ii, expectedForces[ii][0], expectedForces[ii][1], expectedForces[ii][2] ); - } - (void) fflush( log ); - } -#endif - - return; - -} - -void compareWithExpectedForceAndEnergy( Context& context, AmoebaOutOfPlaneBendForce& amoebaOutOfPlaneBendForce, - double tolerance, const std::string& idString, FILE* log) { - - std::vector expectedForces; - double expectedEnergy; - computeAmoebaOutOfPlaneBendForces( context, amoebaOutOfPlaneBendForce, expectedForces, &expectedEnergy, log ); - - State state = context.getState(State::Forces | State::Energy); - const std::vector forces = state.getForces(); - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaOutOfPlaneBendForces: expected energy=%14.7e %14.7e\n", expectedEnergy, state.getPotentialEnergy() ); - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e]\n", ii, - expectedForces[ii][0], expectedForces[ii][1], expectedForces[ii][2], forces[ii][0], forces[ii][1], forces[ii][2] ); - } - (void) fflush( log ); - } -#endif - - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - ASSERT_EQUAL_VEC( expectedForces[ii], forces[ii], tolerance ); - } - ASSERT_EQUAL_TOL( expectedEnergy, state.getPotentialEnergy(), tolerance ); -} - -void testOneOutOfPlaneBend( FILE* log ) { - - System system; - int numberOfParticles = 4; - for( int ii = 0; ii < numberOfParticles; ii++ ){ - system.addParticle(1.0); - } - - LangevinIntegrator integrator(0.0, 0.1, 0.01); - - AmoebaOutOfPlaneBendForce* amoebaOutOfPlaneBendForce = new AmoebaOutOfPlaneBendForce(); - - amoebaOutOfPlaneBendForce->setAmoebaGlobalOutOfPlaneBendCubic( -0.1400000E-01 ); - amoebaOutOfPlaneBendForce->setAmoebaGlobalOutOfPlaneBendQuartic( 0.5600000E-04 ); - amoebaOutOfPlaneBendForce->setAmoebaGlobalOutOfPlaneBendPentic( -0.7000000E-06 ); - amoebaOutOfPlaneBendForce->setAmoebaGlobalOutOfPlaneBendSextic( 0.2200000E-07 ); - - double kOutOfPlaneBend = 0.328682196E-01; - amoebaOutOfPlaneBendForce->addOutOfPlaneBend(0, 1, 2, 3, kOutOfPlaneBend ); - - system.addForce(amoebaOutOfPlaneBendForce); - Context context(system, integrator, Platform::getPlatformByName( "Cuda")); - - std::vector positions(numberOfParticles); - - positions[0] = Vec3( 0.262660000E+02, 0.254130000E+02, 0.284200000E+01 ); - positions[1] = Vec3( 0.269130000E+02, 0.266390000E+02, 0.353100000E+01 ); - - positions[2] = Vec3( 0.278860000E+02, 0.264630000E+02, 0.426300000E+01 ); - positions[3] = Vec3( 0.245568230E+02, 0.250215290E+02, 0.796852800E+01 ); - - context.setPositions(positions); - compareWithExpectedForceAndEnergy( context, *amoebaOutOfPlaneBendForce, TOL, "testOneOutOfPlaneBend", log ); - -} - -void testOneOutOfPlaneBend2( FILE* log, int setId ) { - - System system; - int numberOfParticles = 4; - for( int ii = 0; ii < numberOfParticles; ii++ ){ - system.addParticle(1.0); - } - - LangevinIntegrator integrator(0.0, 0.1, 0.01); - - AmoebaOutOfPlaneBendForce* amoebaOutOfPlaneBendForce = new AmoebaOutOfPlaneBendForce(); - - amoebaOutOfPlaneBendForce->setAmoebaGlobalOutOfPlaneBendCubic( -0.1400000E-01 ); - amoebaOutOfPlaneBendForce->setAmoebaGlobalOutOfPlaneBendQuartic( 0.5600000E-04 ); - amoebaOutOfPlaneBendForce->setAmoebaGlobalOutOfPlaneBendPentic( -0.7000000E-06 ); - amoebaOutOfPlaneBendForce->setAmoebaGlobalOutOfPlaneBendSextic( 0.2200000E-07 ); -/* - 285 441 442 443 444 0.328682196E-01 - 286 441 442 444 443 0.164493407E-01 - 287 443 442 444 441 0.636650407E-02 - 288 442 444 447 448 0.392956472E-02 - 289 442 444 448 447 0.392956472E-02 - 290 447 444 448 442 0.214755281E-01 - 441 0.893800000E+01 0.439800000E+01 0.343100000E+01 - 442 0.779100000E+01 0.614600000E+01 0.390100000E+01 - 443 0.915400000E+01 0.683900000E+01 0.389400000E+01 - 444 0.101770000E+02 0.619000000E+01 0.379900000E+01 - 445 0.921000000E+01 0.813800000E+01 0.398600000E+01 - 446 0.708500000E+01 0.672900000E+01 0.332700000E+01 - 447 0.744300000E+01 0.605200000E+01 0.491900000E+01 - 448 0.100820000E+02 0.859300000E+01 0.398200000E+01 - 449 0.838000000E+01 0.866100000E+01 0.406000000E+01 -*/ - - std::map coordinates; - coordinates[440] = Vec3( 0.893800000E+01, 0.439800000E+01, 0.343100000E+01 ); - coordinates[441] = Vec3( 0.779100000E+01, 0.614600000E+01, 0.390100000E+01 ); - coordinates[442] = Vec3( 0.915400000E+01, 0.683900000E+01, 0.389400000E+01 ); - coordinates[443] = Vec3( 0.101770000E+02, 0.619000000E+01, 0.379900000E+01 ); - coordinates[444] = Vec3( 0.921000000E+01, 0.813800000E+01, 0.398600000E+01 ); - coordinates[445] = Vec3( 0.708500000E+01, 0.672900000E+01, 0.332700000E+01 ); - coordinates[446] = Vec3( 0.744300000E+01, 0.605200000E+01, 0.491900000E+01 ); - coordinates[447] = Vec3( 0.100820000E+02, 0.859300000E+01, 0.398200000E+01 ); - coordinates[448] = Vec3( 0.838000000E+01, 0.866100000E+01, 0.406000000E+01 ); - - double kOutOfPlaneBend = 0.328682196E-01; - std::vector particleIndices; - if( setId == 1 ){ - particleIndices.push_back( 441 ); - particleIndices.push_back( 442 ); - particleIndices.push_back( 443 ); - particleIndices.push_back( 444 ); - kOutOfPlaneBend = 0.328682196E-01; - } else if( setId == 2 ){ - particleIndices.push_back( 441 ); - particleIndices.push_back( 442 ); - particleIndices.push_back( 444 ); - particleIndices.push_back( 443 ); - kOutOfPlaneBend = 0.164493407E-01; - } else if( setId == 3 ){ - particleIndices.push_back( 443 ); - particleIndices.push_back( 442 ); - particleIndices.push_back( 444 ); - particleIndices.push_back( 441 ); - kOutOfPlaneBend = 0.636650407E-02; - } else if( setId == 4 ){ - particleIndices.push_back( 442 ); - particleIndices.push_back( 444 ); - particleIndices.push_back( 447 ); - particleIndices.push_back( 448 ); - kOutOfPlaneBend = 0.392956472E-02; - } else if( setId == 5 ){ - particleIndices.push_back( 442 ); - particleIndices.push_back( 444 ); - particleIndices.push_back( 448 ); - particleIndices.push_back( 447 ); - kOutOfPlaneBend = 0.392956472E-02; - } else if( setId == 6 ){ - particleIndices.push_back( 447 ); - particleIndices.push_back( 444 ); - particleIndices.push_back( 448 ); - particleIndices.push_back( 442 ); - kOutOfPlaneBend = 0.214755281E-01; - } else { -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "Set id %d not recognized.\n", setId ); - } -#endif - std::stringstream buffer; - buffer << "Set id " << setId << " not recognized."; - throw OpenMMException( buffer.str() ); - } -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "Set id %d.\n", setId ); - } -#endif - - amoebaOutOfPlaneBendForce->addOutOfPlaneBend(0, 1, 2, 3, kOutOfPlaneBend ); - - system.addForce(amoebaOutOfPlaneBendForce); - Context context(system, integrator, Platform::getPlatformByName( "Cuda")); - std::vector positions(numberOfParticles); - - for( unsigned int ii = 0; ii < numberOfParticles; ii++ ){ - if( coordinates.find( particleIndices[ii] ) == coordinates.end() ){ -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "Coordinates %d not loaded.", particleIndices[ii] ); - } -#endif - - std::stringstream buffer; - buffer << "Coordinates " << particleIndices[ii] << " not loaded."; - throw OpenMMException( buffer.str() ); - } - positions[ii] = coordinates[particleIndices[ii]]; - } - - context.setPositions(positions); - compareWithExpectedForceAndEnergy( context, *amoebaOutOfPlaneBendForce, TOL, "testOneOutOfPlaneBend", log ); - - static int iter = 0; - static std::map totalForces; - static double totalEnergy; - if( iter == 0 ){ - - totalForces[441] = Vec3( 0.0, 0.0, 0.0 ); - totalForces[442] = Vec3( 0.0, 0.0, 0.0 ); - totalForces[443] = Vec3( 0.0, 0.0, 0.0 ); - totalForces[444] = Vec3( 0.0, 0.0, 0.0 ); - totalForces[445] = Vec3( 0.0, 0.0, 0.0 ); - totalForces[446] = Vec3( 0.0, 0.0, 0.0 ); - totalForces[447] = Vec3( 0.0, 0.0, 0.0 ); - totalForces[448] = Vec3( 0.0, 0.0, 0.0 ); - totalForces[449] = Vec3( 0.0, 0.0, 0.0 ); - totalEnergy = 0.0; - } - iter++; - - std::vector forces; - forces.resize( numberOfParticles ); - double energy; - computeAmoebaOutOfPlaneBendForce( 0, positions, *amoebaOutOfPlaneBendForce, forces, &energy, log ); - - totalEnergy += energy; - for( unsigned int ii = 0; ii < numberOfParticles; ii++ ){ - for( unsigned int jj = 0; jj < 3; jj++ ){ - totalForces[particleIndices[ii]][jj] += forces[ii][jj]; - } - } - - if( iter == 6 ){ -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaOutOfPlaneBendForces: energy=%14.7e\n", totalEnergy); - for( std::map::iterator ii = totalForces.begin(); ii != totalForces.end(); ii++ ){ - int particleIndex = ii->first; - Vec3 forces = ii->second; - (void) fprintf( log, "%6d [%14.7e %14.7e %14.7e] \n", particleIndex, - forces[0], forces[1], forces[2] ); - } - (void) fflush( log ); - } -#endif - } - -} - -int main( int numberOfArguments, char* argv[] ) { - - try { - std::cout << "TestCudaAmoebaOutOfPlaneBendForce running test..." << std::endl; - registerAmoebaCudaKernelFactories(); - FILE* log = NULL; - - testOneOutOfPlaneBend( log ); - - } catch(const std::exception& e) { - std::cout << "exception: " << e.what() << std::endl; - std::cout << "FAIL - ERROR. Test failed." << std::endl; - return 1; - } - std::cout << "Done" << std::endl; - return 0; -} diff --git a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaPiTorsionForce.cpp b/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaPiTorsionForce.cpp deleted file mode 100644 index 5a90c7e16..000000000 --- a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaPiTorsionForce.cpp +++ /dev/null @@ -1,321 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of CudaAmoebaPiTorsionForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "AmoebaTinkerParameterFile.h" -#include "openmm/Context.h" -#include "OpenMMAmoeba.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include -#include - -using namespace OpenMM; - -const double TOL = 1e-5; -#define PI_M 3.141592653589 -#define RADIAN 57.29577951308 - -/* --------------------------------------------------------------------------------------- - - Compute cross product of two 3-vectors and place in 3rd vector - - vectorZ = vectorX x vectorY - - @param vectorX x-vector - @param vectorY y-vector - @param vectorZ z-vector - - @return vector is vectorZ - - --------------------------------------------------------------------------------------- */ - -static void crossProductVector3( double* vectorX, double* vectorY, double* vectorZ ){ - - vectorZ[0] = vectorX[1]*vectorY[2] - vectorX[2]*vectorY[1]; - vectorZ[1] = vectorX[2]*vectorY[0] - vectorX[0]*vectorY[2]; - vectorZ[2] = vectorX[0]*vectorY[1] - vectorX[1]*vectorY[0]; - - return; -} - -static double dotVector3( double* vectorX, double* vectorY ){ - return vectorX[0]*vectorY[0] + vectorX[1]*vectorY[1] + vectorX[2]*vectorY[2]; -} - - -static void computeAmoebaPiTorsionForce(int bondIndex, std::vector& positions, AmoebaPiTorsionForce& amoebaPiTorsionForce, - std::vector& forces, double* energy, FILE* log ) { - - int particle1, particle2, particle3, particle4, particle5, particle6; - double kTorsion; - - amoebaPiTorsionForce.getPiTorsionParameters(bondIndex, particle1, particle2, particle3, particle4, particle5, particle6, kTorsion); - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaPiTorsionForce: bond %d [%d %d %d %d %d %d] k=%10.3e\n", - bondIndex, particle1, particle2, particle3, particle4, particle5, particle6, kTorsion ); - (void) fflush( log ); - } -#endif - - enum { AD, BD, EC, FC, P, Q, CP, DC, QD, T, U, TU, DP, QC, dT, dU, dP, dQ, dC1, dC2, dD1, dD2, LastDeltaIndex }; - double deltaR[LastDeltaIndex][3]; - - enum { A, B, C, D, E, F, LastAtomIndex }; - double d[LastAtomIndex][3]; - - for( int ii = 0; ii < 3; ii++ ){ - deltaR[AD][ii] = positions[particle1][ii] - positions[particle4][ii]; - deltaR[BD][ii] = positions[particle2][ii] - positions[particle4][ii]; - deltaR[EC][ii] = positions[particle5][ii] - positions[particle3][ii]; - deltaR[FC][ii] = positions[particle6][ii] - positions[particle3][ii]; - } - - crossProductVector3( deltaR[AD], deltaR[BD], deltaR[P] ); - crossProductVector3( deltaR[EC], deltaR[FC], deltaR[Q] ); - for( int ii = 0; ii < 3; ii++ ){ - deltaR[CP][ii] = -deltaR[P][ii]; - deltaR[DC][ii] = positions[particle4][ii] - positions[particle3][ii]; - deltaR[QD][ii] = deltaR[Q][ii]; - - deltaR[P][ii] += positions[particle3][ii]; - deltaR[Q][ii] += positions[particle4][ii]; - } - crossProductVector3( deltaR[CP], deltaR[DC], deltaR[T] ); - crossProductVector3( deltaR[DC], deltaR[QD], deltaR[U] ); - crossProductVector3( deltaR[T], deltaR[U], deltaR[TU] ); - - double rT2 = dotVector3( deltaR[T], deltaR[T] ); - double rU2 = dotVector3( deltaR[U], deltaR[U] ); - double rTrU = sqrt( rT2*rU2 ); - if( rTrU <= 0.0 ){ - return; - } - - double rDC = dotVector3( deltaR[DC], deltaR[DC] ); - rDC = sqrt( rDC ); - - double cosine = dotVector3( deltaR[T], deltaR[U] ); - cosine /= rTrU; - - double sine = dotVector3( deltaR[DC], deltaR[TU] ); - sine /= ( rDC*rTrU ); - - double cosine2 = cosine*cosine - sine*sine; - double sine2 = 2.0*cosine*sine; - - double phi2 = 1.0 - cosine2; - double dphi2 = 2.0*sine2; - - double dedphi = kTorsion*dphi2; - - for( int ii = 0; ii < 3; ii++ ){ - deltaR[DP][ii] = positions[particle4][ii] - deltaR[P][ii]; - deltaR[QC][ii] = deltaR[Q][ii] - positions[particle3][ii]; - } - - double factorT = dedphi/( rDC*rT2 ); - double factorU = -dedphi/( rDC*rU2 ); - - crossProductVector3( deltaR[T], deltaR[DC], deltaR[dT] ); - crossProductVector3( deltaR[U], deltaR[DC], deltaR[dU] ); - for( int ii = 0; ii < 3; ii++ ){ - deltaR[dT][ii] *= factorT; - deltaR[dU][ii] *= factorU; - } - - crossProductVector3( deltaR[dT], deltaR[DC], deltaR[dP] ); - crossProductVector3( deltaR[dU], deltaR[DC], deltaR[dQ] ); - - crossProductVector3( deltaR[DP], deltaR[dT], deltaR[dC1] ); - crossProductVector3( deltaR[dU], deltaR[QD], deltaR[dC2] ); - - crossProductVector3( deltaR[dT], deltaR[CP], deltaR[dD1] ); - crossProductVector3( deltaR[QC], deltaR[dU], deltaR[dD2] ); - - crossProductVector3( deltaR[BD], deltaR[dP], d[A] ); - crossProductVector3( deltaR[dP], deltaR[AD], d[B] ); - - crossProductVector3( deltaR[FC], deltaR[dQ], d[E] ); - crossProductVector3( deltaR[dQ], deltaR[EC], d[F] ); - - for( int ii = 0; ii < 3; ii++ ){ - d[C][ii] = deltaR[dC1][ii] + deltaR[dC2][ii] + deltaR[dP][ii] - d[E][ii] - d[F][ii]; - d[D][ii] = deltaR[dD1][ii] + deltaR[dD2][ii] + deltaR[dQ][ii] - d[A][ii] - d[B][ii]; - } - - // --------------------------------------------------------------------------------------- - - // accumulate forces and energy - - forces[particle1][0] -= d[0][0]; - forces[particle1][1] -= d[0][1]; - forces[particle1][2] -= d[0][2]; - - forces[particle2][0] -= d[1][0]; - forces[particle2][1] -= d[1][1]; - forces[particle2][2] -= d[1][2]; - - forces[particle3][0] -= d[2][0]; - forces[particle3][1] -= d[2][1]; - forces[particle3][2] -= d[2][2]; - - forces[particle4][0] -= d[3][0]; - forces[particle4][1] -= d[3][1]; - forces[particle4][2] -= d[3][2]; - - forces[particle5][0] -= d[4][0]; - forces[particle5][1] -= d[4][1]; - forces[particle5][2] -= d[4][2]; - - forces[particle6][0] -= d[5][0]; - forces[particle6][1] -= d[5][1]; - forces[particle6][2] -= d[5][2]; - - *energy += kTorsion*phi2; - - return; -} - -static void computeAmoebaPiTorsionForces( Context& context, AmoebaPiTorsionForce& amoebaPiTorsionForce, - std::vector& expectedForces, double* expectedEnergy, FILE* log ) { - - // get positions and zero forces - - State state = context.getState(State::Positions); - std::vector positions = state.getPositions(); - expectedForces.resize( positions.size() ); - - for( unsigned int ii = 0; ii < expectedForces.size(); ii++ ){ - expectedForces[ii][0] = expectedForces[ii][1] = expectedForces[ii][2] = 0.0; - } - - // calculates forces/energy - - *expectedEnergy = 0.0; - for( int ii = 0; ii < amoebaPiTorsionForce.getNumPiTorsions(); ii++ ){ - computeAmoebaPiTorsionForce(ii, positions, amoebaPiTorsionForce, expectedForces, expectedEnergy, log ); - } - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaPiTorsionForces: expected energy=%14.7e\n", *expectedEnergy ); - for( unsigned int ii = 0; ii < positions.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e]\n", ii, expectedForces[ii][0], expectedForces[ii][1], expectedForces[ii][2] ); - } - (void) fflush( log ); - } -#endif - return; - -} - -void compareWithExpectedForceAndEnergy( Context& context, AmoebaPiTorsionForce& amoebaPiTorsionForce, - double tolerance, const std::string& idString, FILE* log) { - - std::vector expectedForces; - double expectedEnergy; - computeAmoebaPiTorsionForces( context, amoebaPiTorsionForce, expectedForces, &expectedEnergy, log ); - - State state = context.getState(State::Forces | State::Energy); - const std::vector forces = state.getForces(); - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaPiTorsionForces: expected energy=%14.7e %14.7e\n", expectedEnergy, state.getPotentialEnergy() ); - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e]\n", ii, - expectedForces[ii][0], expectedForces[ii][1], expectedForces[ii][2], forces[ii][0], forces[ii][1], forces[ii][2] ); - } - (void) fflush( log ); - } -#endif - - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - ASSERT_EQUAL_VEC( expectedForces[ii], forces[ii], tolerance ); - } - ASSERT_EQUAL_TOL( expectedEnergy, state.getPotentialEnergy(), tolerance ); -} - -void testOnePiTorsion( FILE* log ) { - - System system; - int numberOfParticles = 6; - for( int ii = 0; ii < numberOfParticles; ii++ ){ - system.addParticle(1.0); - } - - LangevinIntegrator integrator(0.0, 0.1, 0.01); - - AmoebaPiTorsionForce* amoebaPiTorsionForce = new AmoebaPiTorsionForce(); - - double kTorsion = 6.85; - amoebaPiTorsionForce->addPiTorsion(0, 1, 2, 3, 4, 5, kTorsion ); - - system.addForce(amoebaPiTorsionForce); - Context context(system, integrator, Platform::getPlatformByName( "Cuda")); - - std::vector positions(numberOfParticles); - - positions[0] = Vec3( 0.262660000E+02, 0.254130000E+02, 0.284200000E+01 ); - positions[1] = Vec3( 0.278860000E+02, 0.264630000E+02, 0.426300000E+01 ); - positions[2] = Vec3( 0.269130000E+02, 0.266390000E+02, 0.353100000E+01 ); - - positions[3] = Vec3( 0.245568230E+02, 0.250215290E+02, 0.796852800E+01 ); - positions[4] = Vec3( 0.261000000E+02, 0.292530000E+02, 0.520200000E+01 ); - positions[5] = Vec3( 0.254124630E+02, 0.234691880E+02, 0.773335400E+01 ); - - context.setPositions(positions); - compareWithExpectedForceAndEnergy( context, *amoebaPiTorsionForce, TOL, "testOnePiTorsion", log ); - -} - -int main( int numberOfArguments, char* argv[] ) { - - try { - std::cout << "TestCudaAmoebaPiTorsionForce running test..." << std::endl; - registerAmoebaCudaKernelFactories(); - FILE* log = NULL; - testOnePiTorsion( log ); - } catch(const std::exception& e) { - std::cout << "exception: " << e.what() << std::endl; - std::cout << "FAIL - ERROR. Test failed." << std::endl; - return 1; - } - std::cout << "Done" << std::endl; - return 0; -} diff --git a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaStretchBendForce.cpp b/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaStretchBendForce.cpp deleted file mode 100644 index 1cddd728a..000000000 --- a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaStretchBendForce.cpp +++ /dev/null @@ -1,309 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of CudaAmoebaStretchBendForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "AmoebaTinkerParameterFile.h" -#include "openmm/Context.h" -#include "OpenMMAmoeba.h" -#include "openmm/System.h" -#include "openmm/LangevinIntegrator.h" -#include -#include - -using namespace OpenMM; - -const double TOL = 1e-5; -#define PI_M 3.141592653589 -#define RADIAN 57.29577951308 - -/* --------------------------------------------------------------------------------------- - - Compute cross product of two 3-vectors and place in 3rd vector - - vectorZ = vectorX x vectorY - - @param vectorX x-vector - @param vectorY y-vector - @param vectorZ z-vector - - @return vector is vectorZ - - --------------------------------------------------------------------------------------- */ - -static void crossProductVector3( double* vectorX, double* vectorY, double* vectorZ ){ - - vectorZ[0] = vectorX[1]*vectorY[2] - vectorX[2]*vectorY[1]; - vectorZ[1] = vectorX[2]*vectorY[0] - vectorX[0]*vectorY[2]; - vectorZ[2] = vectorX[0]*vectorY[1] - vectorX[1]*vectorY[0]; - - return; -} - -static double dotVector3( double* vectorX, double* vectorY ){ - return vectorX[0]*vectorY[0] + vectorX[1]*vectorY[1] + vectorX[2]*vectorY[2]; -} - - -static void computeAmoebaStretchBendForce(int bondIndex, std::vector& positions, AmoebaStretchBendForce& amoebaStretchBendForce, - std::vector& forces, double* energy, FILE* log ) { - - int particle1, particle2, particle3; - double abBondLength, cbBondLength, angleStretchBend, kStretchBend; - - amoebaStretchBendForce.getStretchBendParameters(bondIndex, particle1, particle2, particle3, abBondLength, cbBondLength, angleStretchBend, kStretchBend); - angleStretchBend *= RADIAN; -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaStretchBendForce: bond %d [%d %d %d] ab=%10.3e cb=%10.3e angle=%10.3e k=%10.3e\n", - bondIndex, particle1, particle2, particle3, abBondLength, cbBondLength, angleStretchBend, kStretchBend ); - (void) fflush( log ); - } -#endif - - enum { A, B, C, LastAtomIndex }; - enum { AB, CB, CBxAB, ABxP, CBxP, LastDeltaIndex }; - - // --------------------------------------------------------------------------------------- - - // get deltaR between various combinations of the 3 atoms - // and various intermediate terms - - double deltaR[LastDeltaIndex][3]; - double rAB2 = 0.0; - double rCB2 = 0.0; - for( int ii = 0; ii < 3; ii++ ){ - deltaR[AB][ii] = positions[particle1][ii] - positions[particle2][ii]; - rAB2 += deltaR[AB][ii]*deltaR[AB][ii]; - - deltaR[CB][ii] = positions[particle3][ii] - positions[particle2][ii]; - rCB2 += deltaR[CB][ii]*deltaR[CB][ii]; - } - double rAB = sqrt( rAB2 ); - double rCB = sqrt( rCB2 ); - - crossProductVector3( deltaR[CB], deltaR[AB], deltaR[CBxAB] ); - double rP = dotVector3( deltaR[CBxAB], deltaR[CBxAB] ); - rP = sqrt( rP ); - - if( rP <= 0.0 ){ - return; - } - double dot = dotVector3( deltaR[CB], deltaR[AB] ); - double cosine = dot/(rAB*rCB); - - double angle; - if( cosine >= 1.0 ){ - angle = 0.0; - } else if( cosine <= -1.0 ){ - angle = PI_M; - } else { - angle = RADIAN*acos(cosine); - } - - double termA = -RADIAN/(rAB2*rP); - double termC = RADIAN/(rCB2*rP); - - // P = CBxAB - - crossProductVector3( deltaR[AB], deltaR[CBxAB], deltaR[ABxP] ); - crossProductVector3( deltaR[CB], deltaR[CBxAB], deltaR[CBxP] ); - for( int ii = 0; ii < 3; ii++ ){ - deltaR[ABxP][ii] *= termA; - deltaR[CBxP][ii] *= termC; - } - - double dr = rAB - abBondLength + rCB - cbBondLength; - - termA = 1.0/rAB; - termC = 1.0/rCB; - - double term = kStretchBend; - - // --------------------------------------------------------------------------------------- - - // forces - - // calculate forces for atoms a, b, c - // the force for b is then -( a + c) - - double subForce[LastAtomIndex][3]; - double dt = angle - angleStretchBend; - for( int jj = 0; jj < 3; jj++ ){ - subForce[A][jj] = term*(dt*termA*deltaR[AB][jj] + dr*deltaR[ABxP][jj] ); - subForce[C][jj] = term*(dt*termC*deltaR[CB][jj] + dr*deltaR[CBxP][jj] ); - subForce[B][jj] = -( subForce[A][jj] + subForce[C][jj] ); - } - - // --------------------------------------------------------------------------------------- - - // accumulate forces and energy - - forces[particle1][0] -= subForce[0][0]; - forces[particle1][1] -= subForce[0][1]; - forces[particle1][2] -= subForce[0][2]; - - forces[particle2][0] -= subForce[1][0]; - forces[particle2][1] -= subForce[1][1]; - forces[particle2][2] -= subForce[1][2]; - - forces[particle3][0] -= subForce[2][0]; - forces[particle3][1] -= subForce[2][1]; - forces[particle3][2] -= subForce[2][2]; - - *energy += term*dt*dr; - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaStretchBendForce: angle=%10.3e dt=%10.3e dr=%10.3e\n", angle, dt, dr ); - (void) fflush( log ); - } -#endif - - return; -} - -static void computeAmoebaStretchBendForces( Context& context, AmoebaStretchBendForce& amoebaStretchBendForce, - std::vector& expectedForces, double* expectedEnergy, FILE* log ) { - - // get positions and zero forces - - State state = context.getState(State::Positions); - std::vector positions = state.getPositions(); - expectedForces.resize( positions.size() ); - - for( unsigned int ii = 0; ii < expectedForces.size(); ii++ ){ - expectedForces[ii][0] = expectedForces[ii][1] = expectedForces[ii][2] = 0.0; - } - - // calculates forces/energy - - *expectedEnergy = 0.0; - for( int ii = 0; ii < amoebaStretchBendForce.getNumStretchBends(); ii++ ){ - computeAmoebaStretchBendForce(ii, positions, amoebaStretchBendForce, expectedForces, expectedEnergy, log ); - } - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaStretchBendForces: expected energy=%14.7e\n", *expectedEnergy ); - for( unsigned int ii = 0; ii < positions.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e]\n", ii, expectedForces[ii][0], expectedForces[ii][1], expectedForces[ii][2] ); - } - (void) fflush( log ); - } -#endif - return; - -} - -void compareWithExpectedForceAndEnergy( Context& context, AmoebaStretchBendForce& amoebaStretchBendForce, - double tolerance, const std::string& idString, FILE* log) { - - std::vector expectedForces; - double expectedEnergy; - computeAmoebaStretchBendForces( context, amoebaStretchBendForce, expectedForces, &expectedEnergy, log ); - - State state = context.getState(State::Forces | State::Energy); - const std::vector forces = state.getForces(); - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaStretchBendForces: expected energy=%14.7e %14.7e\n", expectedEnergy, state.getPotentialEnergy() ); - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e]\n", ii, - expectedForces[ii][0], expectedForces[ii][1], expectedForces[ii][2], forces[ii][0], forces[ii][1], forces[ii][2] ); - } - (void) fflush( log ); - } -#endif - - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - ASSERT_EQUAL_VEC( expectedForces[ii], forces[ii], tolerance ); - } - ASSERT_EQUAL_TOL( expectedEnergy, state.getPotentialEnergy(), tolerance ); -} - -void testOneStretchBend( FILE* log ) { - - System system; - int numberOfParticles = 3; - for( int ii = 0; ii < numberOfParticles; ii++ ){ - system.addParticle(1.0); - } - - LangevinIntegrator integrator(0.0, 0.1, 0.01); - - AmoebaStretchBendForce* amoebaStretchBendForce = new AmoebaStretchBendForce(); - - double abLength = 0.144800000E+01; - double cbLength = 0.101500000E+01; - double angleStretchBend = 0.108500000E+03*DegreesToRadians; - //double kStretchBend = 0.750491578E-01; - double kStretchBend = 1.0; - - amoebaStretchBendForce->addStretchBend(0, 1, 2, abLength, cbLength, angleStretchBend, kStretchBend ); - - system.addForce(amoebaStretchBendForce); - Context context(system, integrator, Platform::getPlatformByName( "Cuda")); - - std::vector positions(numberOfParticles); - - positions[0] = Vec3( 0.262660000E+02, 0.254130000E+02, 0.284200000E+01 ); - positions[1] = Vec3( 0.273400000E+02, 0.244300000E+02, 0.261400000E+01 ); - positions[2] = Vec3( 0.269573220E+02, 0.236108860E+02, 0.216376800E+01 ); - - context.setPositions(positions); - compareWithExpectedForceAndEnergy( context, *amoebaStretchBendForce, TOL, "testOneStretchBend", log ); - -} - -int main( int numberOfArguments, char* argv[] ) { - - try { - std::cout << "TestCudaAmoebaStretchBendForce running test..." << std::endl; - registerAmoebaCudaKernelFactories(); - - FILE* log = NULL; - testOneStretchBend( log ); - } catch(const std::exception& e) { - std::cout << "exception: " << e.what() << std::endl; - std::cout << "FAIL - ERROR. Test failed." << std::endl; - return 1; - } - std::cout << "Done" << std::endl; - return 0; -} - - - diff --git a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaTorsionTorsionForce.cpp b/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaTorsionTorsionForce.cpp deleted file mode 100644 index 2bacff1f9..000000000 --- a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaTorsionTorsionForce.cpp +++ /dev/null @@ -1,2700 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of CudaAmoebaTorsionTorsionForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "OpenMMAmoeba.h" -#include "openmm/System.h" -#include "AmoebaTinkerParameterFile.h" -#include "openmm/AmoebaTorsionTorsionForce.h" -#include "openmm/LangevinIntegrator.h" -#include -#include - -using namespace OpenMM; -const double TOL = 1e-4; - -TorsionTorsionGrid& getTorsionGrid( int gridIndex ) { - -static double grid[4][625][6] = { - { - { -180.0000, -180.0000, 0.000000000E+00, 0.552257112E-05, 0.000000000E+00, -0.126199335E-02 }, - { -165.0000, -180.0000, -0.159180000E+00, -0.166906548E-01, -0.179394657E-01, -0.106268484E-02 }, - { -150.0000, -180.0000, -0.469240000E+00, -0.270909033E-01, -0.293045871E-01, -0.348184728E-03 }, - { -135.0000, -180.0000, -0.948870000E+00, -0.328837318E-01, -0.287196052E-01, 0.299395850E-03 }, - { -120.0000, -180.0000, -0.141919000E+01, -0.313641693E-01, -0.228156086E-01, 0.448397027E-03 }, - { -105.0000, -180.0000, -0.189608000E+01, -0.311015908E-01, -0.174245535E-01, 0.166026389E-03 }, - { -90.0000, -180.0000, -0.235024000E+01, -0.304394676E-01, -0.173433944E-01, -0.180597422E-04 }, - { -75.0000, -180.0000, -0.281648000E+01, -0.312205390E-01, -0.172186852E-01, -0.526137649E-04 }, - { -60.0000, -180.0000, -0.317758000E+01, -0.101463764E-01, -0.161063106E-01, 0.475931576E-03 }, - { -45.0000, -180.0000, -0.291092000E+01, 0.529180444E-01, -0.460494424E-02, 0.671635664E-03 }, - { -30.0000, -180.0000, -0.184916000E+01, 0.641581986E-01, 0.604688652E-02, 0.126816519E-02 }, - { -15.0000, -180.0000, -0.618680000E+00, 0.148897161E+00, 0.240060782E-01, -0.220919394E-04 }, - { 0.0000, -180.0000, 0.144957000E+01, -0.843083945E-06, -0.138777878E-16, -0.238917474E-02 }, - { 15.0000, -180.0000, -0.618680000E+00, -0.148893789E+00, -0.240062071E-01, -0.236661683E-04 }, - { 30.0000, -180.0000, -0.184916000E+01, -0.641700018E-01, -0.605043409E-02, 0.127375259E-02 }, - { 45.0000, -180.0000, -0.291092000E+01, -0.528742041E-01, 0.460494424E-02, 0.650886067E-03 }, - { 60.0000, -180.0000, -0.317758000E+01, 0.998281807E-02, 0.161063106E-01, 0.554052075E-03 }, - { 75.0000, -180.0000, -0.281793000E+01, 0.315409318E-01, 0.182254525E-01, -0.142992706E-03 }, - { 90.0000, -180.0000, -0.234954000E+01, 0.294614547E-01, 0.157303403E-01, -0.572753043E-04 }, - { 105.0000, -180.0000, -0.191578000E+01, 0.310432493E-01, 0.179437362E-01, 0.315750647E-03 }, - { 120.0000, -180.0000, -0.141919000E+01, 0.324355481E-01, 0.237264021E-01, 0.393485071E-03 }, - { 135.0000, -180.0000, -0.948870000E+00, 0.325965581E-01, 0.287196052E-01, 0.265482885E-03 }, - { 150.0000, -180.0000, -0.469240000E+00, 0.271682193E-01, 0.293080068E-01, -0.339095672E-03 }, - { 165.0000, -180.0000, -0.159180000E+00, 0.166685645E-01, 0.179394658E-01, -0.106512808E-02 }, - { 180.0000, -180.0000, 0.000000000E+00, 0.552257112E-05, 0.000000000E+00, -0.126199335E-02 }, - { -180.0000, -165.0000, -0.304300000E-01, -0.179832760E-01, -0.437672944E-02, -0.107152527E-02 }, - { -165.0000, -165.0000, -0.402820000E+00, -0.291497190E-01, -0.143205279E-01, -0.393186107E-03 }, - { -150.0000, -165.0000, -0.842880000E+00, -0.279078479E-01, -0.158206253E-01, 0.355490531E-03 }, - { -135.0000, -165.0000, -0.122723000E+01, -0.241008893E-01, -0.503796008E-02, 0.827737542E-03 }, - { -120.0000, -165.0000, -0.158634000E+01, -0.243805950E-01, 0.440318053E-02, 0.378320458E-03 }, - { -105.0000, -165.0000, -0.198317000E+01, -0.295647308E-01, 0.662367233E-02, -0.869289336E-05 }, - { -90.0000, -165.0000, -0.246682000E+01, -0.334564819E-01, 0.476335381E-02, -0.271514228E-03 }, - { -75.0000, -165.0000, -0.296238000E+01, -0.324513417E-01, 0.437966491E-03, -0.142391360E-03 }, - { -60.0000, -165.0000, -0.327921000E+01, 0.783848567E-03, 0.460311419E-02, 0.809031745E-03 }, - { -45.0000, -165.0000, -0.285897000E+01, 0.499979474E-01, 0.131415370E-01, -0.553021522E-03 }, - { -30.0000, -165.0000, -0.166034000E+01, 0.122998362E+00, 0.220506944E-01, 0.489257038E-02 }, - { -15.0000, -165.0000, 0.286540000E+00, 0.871106053E-01, 0.899820396E-01, -0.364915945E-02 }, - { 0.0000, -165.0000, 0.475830000E+00, -0.442067830E-01, -0.467861405E-01, -0.406329954E-02 }, - { 15.0000, -165.0000, -0.593280000E+00, -0.862474733E-01, 0.100423868E-01, 0.391442707E-02 }, - { 30.0000, -165.0000, -0.185441000E+01, -0.768513239E-01, 0.742519094E-02, -0.752142438E-03 }, - { 45.0000, -165.0000, -0.272832000E+01, -0.333552312E-01, 0.208517588E-01, 0.125601709E-02 }, - { 60.0000, -165.0000, -0.282977000E+01, 0.152002488E-01, 0.300658719E-01, 0.256210283E-03 }, - { 75.0000, -165.0000, -0.243750000E+01, 0.307182359E-01, 0.328596241E-01, 0.120714835E-03 }, - { 90.0000, -165.0000, -0.197978000E+01, 0.319248075E-01, 0.351973987E-01, 0.287235735E-03 }, - { 105.0000, -165.0000, -0.147132000E+01, 0.348185340E-01, 0.402120635E-01, 0.200830109E-03 }, - { 120.0000, -165.0000, -0.949890000E+00, 0.347790566E-01, 0.401866996E-01, -0.926959877E-04 }, - { 135.0000, -165.0000, -0.441660000E+00, 0.319972398E-01, 0.371976189E-01, -0.432935069E-03 }, - { 150.0000, -165.0000, -0.405500000E-01, 0.190999843E-01, 0.274261100E-01, -0.727681662E-03 }, - { 165.0000, -165.0000, 0.101460000E+00, 0.226822911E-03, 0.147776092E-01, -0.114034024E-02 }, - { 180.0000, -165.0000, -0.304300000E-01, -0.179832760E-01, -0.437672944E-02, -0.107152527E-02 }, - { -180.0000, -150.0000, -0.548700000E-01, -0.290709431E-01, 0.653291777E-02, -0.267198730E-03 }, - { -165.0000, -150.0000, -0.496390000E+00, -0.275168201E-01, 0.777957722E-02, 0.470196210E-03 }, - { -150.0000, -150.0000, -0.834180000E+00, -0.167237766E-01, 0.195990881E-01, 0.999647962E-03 }, - { -135.0000, -150.0000, -0.102443000E+01, -0.111960737E-01, 0.337594456E-01, 0.727185609E-03 }, - { -120.0000, -150.0000, -0.124614000E+01, -0.208839287E-01, 0.398128865E-01, 0.134369277E-03 }, - { -105.0000, -150.0000, -0.165671000E+01, -0.317242116E-01, 0.388038642E-01, -0.255778987E-03 }, - { -90.0000, -150.0000, -0.217397000E+01, -0.377852248E-01, 0.335439792E-01, -0.365034793E-03 }, - { -75.0000, -150.0000, -0.273078000E+01, -0.319488892E-01, 0.326068193E-01, 0.476509175E-03 }, - { -60.0000, -150.0000, -0.295919000E+01, 0.853678149E-02, 0.413718538E-01, 0.245730146E-04 }, - { -45.0000, -150.0000, -0.236553000E+01, 0.708517632E-01, 0.611167963E-01, 0.512719418E-02 }, - { -30.0000, -150.0000, -0.655940000E+00, 0.168706166E+00, 0.144394336E+00, 0.711467234E-04 }, - { -15.0000, -150.0000, 0.160921000E+01, 0.492715741E-01, 0.616437634E-01, -0.530638766E-02 }, - { 0.0000, -150.0000, 0.681970000E+00, -0.982104620E-01, 0.336245620E-01, -0.999550874E-03 }, - { 15.0000, -150.0000, -0.475030000E+00, -0.732777261E-01, 0.125666598E-01, -0.510829560E-03 }, - { 30.0000, -150.0000, -0.160792000E+01, -0.666566337E-01, 0.245976703E-01, 0.123749078E-02 }, - { 45.0000, -150.0000, -0.228172000E+01, -0.214337391E-01, 0.378280205E-01, 0.613138578E-03 }, - { 60.0000, -150.0000, -0.227657000E+01, 0.186615902E-01, 0.438322019E-01, 0.156861223E-03 }, - { 75.0000, -150.0000, -0.184368000E+01, 0.343953783E-01, 0.451860511E-01, 0.231022666E-03 }, - { 90.0000, -150.0000, -0.132072000E+01, 0.349268966E-01, 0.492440650E-01, 0.142073802E-05 }, - { 105.0000, -150.0000, -0.796930000E+00, 0.352470353E-01, 0.449780099E-01, -0.278313874E-03 }, - { 120.0000, -150.0000, -0.275020000E+00, 0.332249621E-01, 0.443607996E-01, 0.135181670E-03 }, - { 135.0000, -150.0000, 0.157920000E+00, 0.228231163E-01, 0.438479190E-01, -0.488430981E-03 }, - { 150.0000, -150.0000, 0.373940000E+00, 0.527457278E-02, 0.296235534E-01, -0.112890699E-02 }, - { 165.0000, -150.0000, 0.300070000E+00, -0.154914074E-01, 0.148000975E-01, -0.805505350E-03 }, - { 180.0000, -150.0000, -0.548700000E-01, -0.290709431E-01, 0.653291777E-02, -0.267198730E-03 }, - { -180.0000, -135.0000, 0.221370000E+00, -0.262012513E-01, 0.286050584E-01, 0.496725113E-03 }, - { -165.0000, -135.0000, -0.115070000E+00, -0.166359174E-01, 0.407522190E-01, 0.101516158E-02 }, - { -150.0000, -135.0000, -0.250690000E+00, -0.166707891E-02, 0.558622727E-01, 0.894071424E-03 }, - { -135.0000, -135.0000, -0.251200000E+00, -0.392176690E-02, 0.652061779E-01, 0.299344496E-03 }, - { -120.0000, -135.0000, -0.453720000E+00, -0.232518535E-01, 0.628692734E-01, -0.690049264E-03 }, - { -105.0000, -135.0000, -0.914940000E+00, -0.358188192E-01, 0.518068708E-01, -0.219008843E-03 }, - { -90.0000, -135.0000, -0.148283000E+01, -0.392948697E-01, 0.578587294E-01, 0.563975838E-03 }, - { -75.0000, -135.0000, -0.197985000E+01, -0.199837020E-01, 0.656407564E-01, 0.729882601E-03 }, - { -60.0000, -135.0000, -0.199291000E+01, 0.172136775E-01, 0.871694706E-01, 0.237864199E-02 }, - { -45.0000, -135.0000, -0.873170000E+00, 0.172464992E+00, 0.139551278E+00, 0.453765369E-02 }, - { -30.0000, -135.0000, 0.215102000E+01, 0.121712355E+00, 0.162643961E+00, -0.543435860E-02 }, - { -15.0000, -135.0000, 0.208125000E+01, -0.684304125E-01, 0.223849069E-01, -0.623349346E-02 }, - { 0.0000, -135.0000, 0.101469000E+01, -0.752567051E-01, 0.200598924E-01, 0.185151863E-02 }, - { 15.0000, -135.0000, -0.134090000E+00, -0.736107672E-01, 0.315289741E-01, 0.656232395E-03 }, - { 30.0000, -135.0000, -0.108446000E+01, -0.501302262E-01, 0.481741277E-01, 0.114639885E-02 }, - { 45.0000, -135.0000, -0.157764000E+01, -0.145783280E-01, 0.579721593E-01, 0.468092550E-04 }, - { 60.0000, -135.0000, -0.154005000E+01, 0.173255381E-01, 0.525493204E-01, -0.458597322E-03 }, - { 75.0000, -135.0000, -0.111846000E+01, 0.371121756E-01, 0.502041713E-01, 0.233982443E-03 }, - { 90.0000, -135.0000, -0.548820000E+00, 0.324717595E-01, 0.540183412E-01, -0.183528302E-03 }, - { 105.0000, -135.0000, -0.143530000E+00, 0.279867866E-01, 0.454338971E-01, -0.453924093E-03 }, - { 120.0000, -135.0000, 0.350590000E+00, 0.354630943E-01, 0.424661020E-01, -0.311223152E-03 }, - { 135.0000, -135.0000, 0.789610000E+00, 0.167888364E-01, 0.336647051E-01, -0.655021687E-03 }, - { 150.0000, -135.0000, 0.821760000E+00, -0.838443979E-02, 0.265416765E-01, -0.253575201E-03 }, - { 165.0000, -135.0000, 0.599000000E+00, -0.213730772E-01, 0.255300007E-01, 0.423816136E-04 }, - { 180.0000, -135.0000, 0.221370000E+00, -0.262012513E-01, 0.286050584E-01, 0.496725113E-03 }, - { -180.0000, -120.0000, 0.762820000E+00, -0.163297527E-01, 0.425848488E-01, 0.828536362E-03 }, - { -165.0000, -120.0000, 0.650490000E+00, 0.301610870E-03, 0.585875468E-01, 0.103284365E-02 }, - { -150.0000, -120.0000, 0.732260000E+00, 0.901130923E-02, 0.702398211E-01, 0.571083499E-03 }, - { -135.0000, -120.0000, 0.803020000E+00, -0.584084779E-02, 0.709058430E-01, -0.853518412E-03 }, - { -120.0000, -120.0000, 0.467670000E+00, -0.385659181E-01, 0.514720198E-01, -0.910570101E-03 }, - { -105.0000, -120.0000, -0.175780000E+00, -0.356554799E-01, 0.501546524E-01, 0.345560703E-03 }, - { -90.0000, -120.0000, -0.558680000E+00, -0.240821623E-01, 0.580791031E-01, 0.849743949E-03 }, - { -75.0000, -120.0000, -0.870220000E+00, -0.690387102E-02, 0.769421552E-01, 0.161296405E-02 }, - { -60.0000, -120.0000, -0.446240000E+00, 0.741856464E-01, 0.112540264E+00, 0.359063200E-02 }, - { -45.0000, -120.0000, 0.142775000E+01, 0.169755286E+00, 0.139334093E+00, -0.349710448E-02 }, - { -30.0000, -120.0000, 0.349117000E+01, 0.342752113E-01, 0.344518183E-01, -0.521990321E-02 }, - { -15.0000, -120.0000, 0.247433000E+01, -0.975401307E-01, 0.218406091E-01, 0.878020526E-03 }, - { 0.0000, -120.0000, 0.140660000E+01, -0.610286883E-01, 0.310618683E-01, 0.102983111E-02 }, - { 15.0000, -120.0000, 0.511320000E+00, -0.509471160E-01, 0.585874439E-01, 0.235202200E-02 }, - { 30.0000, -120.0000, -0.796400000E-01, -0.324308477E-01, 0.883618189E-01, 0.102207103E-02 }, - { 45.0000, -120.0000, -0.497870000E+00, -0.211674932E-01, 0.870533423E-01, -0.747126421E-03 }, - { 60.0000, -120.0000, -0.644870000E+00, 0.405482064E-02, 0.723105164E-01, -0.124382585E-02 }, - { 75.0000, -120.0000, -0.357550000E+00, 0.330122107E-01, 0.512232635E-01, -0.144358596E-02 }, - { 90.0000, -120.0000, 0.188030000E+00, 0.304763366E-01, 0.364325703E-01, -0.157419525E-03 }, - { 105.0000, -120.0000, 0.545500000E+00, 0.256924428E-01, 0.417724019E-01, 0.183091744E-03 }, - { 120.0000, -120.0000, 0.972890000E+00, 0.237258921E-01, 0.353567923E-01, -0.790103062E-03 }, - { 135.0000, -120.0000, 0.116949000E+01, 0.420198877E-02, 0.238072605E-01, -0.615707771E-03 }, - { 150.0000, -120.0000, 0.115910000E+01, -0.329184719E-02, 0.212417405E-01, 0.429923799E-03 }, - { 165.0000, -120.0000, 0.105012000E+01, -0.149086000E-01, 0.330898995E-01, 0.752540374E-03 }, - { 180.0000, -120.0000, 0.762820000E+00, -0.163297527E-01, 0.425848488E-01, 0.828536362E-03 }, - { -180.0000, -105.0000, 0.142827000E+01, -0.381685133E-02, 0.424355465E-01, 0.666009441E-03 }, - { -165.0000, -105.0000, 0.150406000E+01, 0.130108168E-01, 0.487235937E-01, 0.782810668E-03 }, - { -150.0000, -105.0000, 0.172284000E+01, 0.106875842E-01, 0.578844431E-01, -0.707472798E-03 }, - { -135.0000, -105.0000, 0.164917000E+01, -0.267391535E-01, 0.312444502E-01, -0.144874817E-02 }, - { -120.0000, -105.0000, 0.103764000E+01, -0.407709701E-01, 0.295146474E-01, 0.828506348E-03 }, - { -105.0000, -105.0000, 0.564750000E+00, -0.270609662E-01, 0.435125194E-01, 0.588336632E-03 }, - { -90.0000, -105.0000, 0.200840000E+00, -0.183451651E-01, 0.465588581E-01, 0.226989278E-03 }, - { -75.0000, -105.0000, 0.208210000E+00, 0.291336268E-01, 0.642026229E-01, 0.264172695E-02 }, - { -60.0000, -105.0000, 0.122814000E+01, 0.107270658E+00, 0.106879474E+00, 0.127022611E-02 }, - { -45.0000, -105.0000, 0.298189000E+01, 0.965197412E-01, 0.741243503E-01, -0.573828591E-02 }, - { -30.0000, -105.0000, 0.357647000E+01, -0.236836228E-01, -0.153612345E-01, -0.276522417E-02 }, - { -15.0000, -105.0000, 0.265211000E+01, -0.677412501E-01, 0.442465663E-02, 0.285924384E-02 }, - { 0.0000, -105.0000, 0.195317000E+01, -0.300113769E-01, 0.433886343E-01, 0.307822258E-02 }, - { 15.0000, -105.0000, 0.165224000E+01, -0.121872424E-01, 0.913872503E-01, 0.222038457E-02 }, - { 30.0000, -105.0000, 0.143567000E+01, -0.247396534E-01, 0.102404597E+00, -0.156568393E-03 }, - { 45.0000, -105.0000, 0.924860000E+00, -0.343301439E-01, 0.943144715E-01, -0.100866676E-02 }, - { 60.0000, -105.0000, 0.550650000E+00, -0.149437710E-01, 0.763486141E-01, -0.101996110E-02 }, - { 75.0000, -105.0000, 0.460270000E+00, 0.118722773E-02, 0.606487748E-01, -0.164462818E-02 }, - { 90.0000, -105.0000, 0.604700000E+00, 0.210048600E-01, 0.309553776E-01, -0.148017349E-02 }, - { 105.0000, -105.0000, 0.102077000E+01, 0.268933322E-01, 0.203364954E-01, -0.497133758E-03 }, - { 120.0000, -105.0000, 0.133189000E+01, 0.168598112E-01, 0.123667289E-01, -0.249021206E-03 }, - { 135.0000, -105.0000, 0.151499000E+01, 0.451142291E-02, 0.161822529E-01, 0.662370078E-03 }, - { 150.0000, -105.0000, 0.150886000E+01, 0.488497135E-03, 0.259113614E-01, 0.308467391E-03 }, - { 165.0000, -105.0000, 0.153133000E+01, -0.319741145E-02, 0.285764013E-01, 0.582590045E-03 }, - { 180.0000, -105.0000, 0.142827000E+01, -0.381685133E-02, 0.424355465E-01, 0.666009441E-03 }, - { -180.0000, -90.0000, 0.190401000E+01, 0.543857642E-02, 0.159109652E-01, 0.861091701E-03 }, - { -165.0000, -90.0000, 0.203939000E+01, 0.203260480E-01, 0.242980785E-01, -0.159198894E-03 }, - { -150.0000, -90.0000, 0.229924000E+01, -0.769676846E-02, 0.116184066E-01, -0.108280784E-02 }, - { -135.0000, -90.0000, 0.179055000E+01, -0.393069742E-01, 0.162235629E-02, -0.447141674E-04 }, - { -120.0000, -90.0000, 0.135280000E+01, -0.243633349E-01, 0.749539078E-02, 0.437061344E-03 }, - { -105.0000, -90.0000, 0.102391000E+01, -0.165676863E-01, 0.157332698E-01, 0.111865150E-02 }, - { -90.0000, -90.0000, 0.905620000E+00, 0.119807998E-02, 0.485454644E-01, 0.329834739E-02 }, - { -75.0000, -90.0000, 0.123397000E+01, 0.537873663E-01, 0.870853532E-01, -0.416243586E-04 }, - { -60.0000, -90.0000, 0.245075000E+01, 0.926784546E-01, 0.393398402E-01, -0.497297479E-02 }, - { -45.0000, -90.0000, 0.345522000E+01, 0.197488152E-01, -0.303374942E-01, -0.355104595E-02 }, - { -30.0000, -90.0000, 0.309983000E+01, -0.418577153E-01, -0.512748802E-01, 0.105421455E-02 }, - { -15.0000, -90.0000, 0.262493000E+01, -0.183759540E-01, -0.941923564E-02, 0.351783947E-02 }, - { 0.0000, -90.0000, 0.265047000E+01, 0.254895313E-01, 0.441575944E-01, 0.396092249E-02 }, - { 15.0000, -90.0000, 0.309474000E+01, 0.103798289E-01, 0.925475550E-01, 0.103182869E-02 }, - { 30.0000, -90.0000, 0.279428000E+01, -0.382468469E-01, 0.768037941E-01, -0.155899730E-02 }, - { 45.0000, -90.0000, 0.215793000E+01, -0.447544412E-01, 0.668487718E-01, 0.644038655E-04 }, - { 60.0000, -90.0000, 0.157482000E+01, -0.266273882E-01, 0.662330273E-01, -0.812771517E-03 }, - { 75.0000, -90.0000, 0.133310000E+01, -0.137020060E-01, 0.443116374E-01, -0.132074467E-02 }, - { 90.0000, -90.0000, 0.113012000E+01, -0.750458767E-02, 0.281639194E-01, -0.151807139E-02 }, - { 105.0000, -90.0000, 0.117449000E+01, 0.119983567E-01, 0.267961662E-02, -0.933373929E-03 }, - { 120.0000, -90.0000, 0.141199000E+01, 0.158851608E-01, 0.299629197E-02, 0.218041619E-03 }, - { 135.0000, -90.0000, 0.162671000E+01, 0.149050002E-01, 0.290772809E-02, 0.106829747E-03 }, - { 150.0000, -90.0000, 0.181755000E+01, 0.560683837E-02, 0.680281374E-02, 0.115943749E-03 }, - { 165.0000, -90.0000, 0.182118000E+01, 0.156164630E-02, 0.681649536E-02, 0.211148711E-03 }, - { 180.0000, -90.0000, 0.190401000E+01, 0.543857642E-02, 0.159109652E-01, 0.861091701E-03 }, - { -180.0000, -75.0000, 0.180621000E+01, 0.179152914E-01, -0.304914073E-01, 0.236052308E-03 }, - { -165.0000, -75.0000, 0.208080000E+01, 0.107458041E-01, -0.305679076E-01, -0.599017638E-03 }, - { -150.0000, -75.0000, 0.203556000E+01, -0.150285077E-01, -0.418140696E-01, -0.104514204E-03 }, - { -135.0000, -75.0000, 0.168691000E+01, -0.294097733E-01, -0.301858754E-01, 0.109348089E-02 }, - { -120.0000, -75.0000, 0.129208000E+01, -0.160283992E-01, -0.860821049E-02, 0.237176245E-02 }, - { -105.0000, -75.0000, 0.122509000E+01, 0.115937011E-02, 0.256224012E-01, 0.581124641E-03 }, - { -90.0000, -75.0000, 0.143311000E+01, 0.395969188E-01, 0.571328438E-02, -0.183196204E-02 }, - { -75.0000, -75.0000, 0.216375000E+01, 0.281849548E-01, -0.214360359E-01, -0.266496391E-02 }, - { -60.0000, -75.0000, 0.217320000E+01, -0.431873790E-02, -0.752268346E-01, -0.369620612E-02 }, - { -45.0000, -75.0000, 0.221268000E+01, -0.112400319E-02, -0.106616373E+00, 0.413720856E-03 }, - { -30.0000, -75.0000, 0.213049000E+01, 0.272750652E-03, -0.687352449E-01, 0.333964065E-02 }, - { -15.0000, -75.0000, 0.240205000E+01, 0.379070006E-01, -0.167597141E-01, 0.419904843E-02 }, - { 0.0000, -75.0000, 0.324329000E+01, 0.706592470E-01, 0.380049882E-01, 0.121221222E-02 }, - { 15.0000, -75.0000, 0.406613000E+01, 0.122720113E-01, 0.212005297E-01, -0.145584858E-02 }, - { 30.0000, -75.0000, 0.357523000E+01, -0.533592923E-01, 0.182922268E-01, 0.668629818E-03 }, - { 45.0000, -75.0000, 0.286443000E+01, -0.391748421E-01, 0.262044414E-01, -0.217888342E-03 }, - { 60.0000, -75.0000, 0.231976000E+01, -0.410353393E-01, 0.125412766E-01, -0.947266493E-03 }, - { 75.0000, -75.0000, 0.166472000E+01, -0.366258009E-01, 0.299467555E-02, -0.634998862E-03 }, - { 90.0000, -75.0000, 0.127852000E+01, -0.207094572E-01, -0.884705516E-02, -0.790404405E-03 }, - { 105.0000, -75.0000, 0.109103000E+01, 0.472562984E-02, -0.170029618E-01, -0.202910998E-03 }, - { 120.0000, -75.0000, 0.136656000E+01, 0.194149379E-01, -0.174178968E-01, -0.112119936E-03 }, - { 135.0000, -75.0000, 0.153314000E+01, 0.603661857E-02, -0.241831652E-01, -0.784649932E-03 }, - { 150.0000, -75.0000, 0.159747000E+01, 0.262058781E-02, -0.354006164E-01, -0.345824252E-03 }, - { 165.0000, -75.0000, 0.164225000E+01, 0.530303019E-02, -0.336583827E-01, 0.272903439E-03 }, - { 180.0000, -75.0000, 0.180621000E+01, 0.179152914E-01, -0.304914073E-01, 0.236052308E-03 }, - { -180.0000, -60.0000, 0.941330000E+00, 0.118186977E-01, -0.864813358E-01, -0.529276683E-03 }, - { -165.0000, -60.0000, 0.107716000E+01, 0.427829487E-02, -0.944724482E-01, -0.654281180E-03 }, - { -150.0000, -60.0000, 0.106365000E+01, -0.446787716E-02, -0.914801283E-01, 0.214664292E-02 }, - { -135.0000, -60.0000, 0.962110000E+00, -0.941678624E-02, -0.465668549E-01, 0.164882817E-02 }, - { -120.0000, -60.0000, 0.944110000E+00, 0.182270221E-01, -0.548005488E-01, -0.140603973E-02 }, - { -105.0000, -60.0000, 0.125994000E+01, -0.392530226E-02, -0.710168748E-01, -0.914673259E-03 }, - { -90.0000, -60.0000, 0.796280000E+00, -0.320918131E-01, -0.932666019E-01, -0.262847785E-02 }, - { -75.0000, -60.0000, 0.575620000E+00, -0.457144538E-02, -0.133011210E+00, -0.970282337E-03 }, - { -60.0000, -60.0000, 0.565770000E+00, 0.427559460E-02, -0.115428502E+00, 0.207722726E-02 }, - { -45.0000, -60.0000, 0.745720000E+00, 0.214890670E-01, -0.850970118E-01, 0.224421289E-02 }, - { -30.0000, -60.0000, 0.124745000E+01, 0.461041375E-01, -0.442601404E-01, 0.317959342E-02 }, - { -15.0000, -60.0000, 0.221612000E+01, 0.881743830E-01, -0.530390806E-02, 0.996034197E-03 }, - { 0.0000, -60.0000, 0.354214000E+01, 0.601363305E-01, -0.178435471E-01, -0.188041154E-02 }, - { 15.0000, -60.0000, 0.378367000E+01, -0.152097051E-01, -0.395636737E-01, -0.326341176E-03 }, - { 30.0000, -60.0000, 0.340120000E+01, -0.274855100E-01, -0.285887012E-01, 0.103674541E-02 }, - { 45.0000, -60.0000, 0.289718000E+01, -0.521462548E-01, -0.238165375E-01, -0.671213209E-03 }, - { 60.0000, -60.0000, 0.194715000E+01, -0.547394708E-01, -0.419321336E-01, -0.102057904E-02 }, - { 75.0000, -60.0000, 0.136042000E+01, -0.362478618E-01, -0.508263396E-01, -0.648431044E-03 }, - { 90.0000, -60.0000, 0.792500000E+00, -0.311990818E-01, -0.602996987E-01, -0.592098121E-04 }, - { 105.0000, -60.0000, 0.577690000E+00, 0.449818897E-02, -0.540277692E-01, 0.244984367E-03 }, - { 120.0000, -60.0000, 0.779350000E+00, 0.105763259E-01, -0.598527047E-01, -0.831328847E-03 }, - { 135.0000, -60.0000, 0.793510000E+00, -0.363949261E-02, -0.728150673E-01, -0.677128584E-03 }, - { 150.0000, -60.0000, 0.753670000E+00, -0.115435546E-02, -0.779763481E-01, -0.848855055E-04 }, - { 165.0000, -60.0000, 0.785810000E+00, 0.671691445E-02, -0.792569645E-01, -0.271708837E-03 }, - { 180.0000, -60.0000, 0.941330000E+00, 0.118186977E-01, -0.864813358E-01, -0.529276683E-03 }, - { -180.0000, -45.0000, -0.672750000E+00, 0.319066325E-02, -0.119375249E+00, -0.106387121E-02 }, - { -165.0000, -45.0000, -0.592120000E+00, 0.459098920E-02, -0.126126300E+00, 0.198517939E-02 }, - { -150.0000, -45.0000, -0.422000000E+00, 0.285953800E-01, -0.837774174E-01, 0.242720059E-03 }, - { -135.0000, -45.0000, -0.110600000E-01, -0.276050906E-02, -0.123140705E+00, -0.235894074E-02 }, - { -120.0000, -45.0000, -0.514700000E+00, -0.360933437E-01, -0.133545594E+00, -0.760592447E-03 }, - { -105.0000, -45.0000, -0.809220000E+00, -0.124981161E-01, -0.148416902E+00, 0.346071160E-03 }, - { -90.0000, -45.0000, -0.995380000E+00, -0.100501920E-01, -0.118344877E+00, 0.241645128E-02 }, - { -75.0000, -45.0000, -0.106430000E+01, 0.168288403E-02, -0.921291251E-01, 0.124567911E-02 }, - { -60.0000, -45.0000, -0.878440000E+00, 0.267066559E-01, -0.733871591E-01, 0.159237584E-02 }, - { -45.0000, -45.0000, -0.245760000E+00, 0.551984925E-01, -0.446835792E-01, 0.187392673E-02 }, - { -30.0000, -45.0000, 0.776340000E+00, 0.834553740E-01, -0.250541935E-01, 0.578510356E-03 }, - { -15.0000, -45.0000, 0.205251000E+01, 0.706340114E-01, -0.319326537E-01, -0.163778306E-02 }, - { 0.0000, -45.0000, 0.278505000E+01, 0.357505803E-01, -0.582787999E-01, -0.672299404E-03 }, - { 15.0000, -45.0000, 0.313379000E+01, 0.261966721E-02, -0.494138347E-01, 0.830744462E-03 }, - { 30.0000, -45.0000, 0.285045000E+01, -0.331492492E-01, -0.488934218E-01, -0.773602836E-03 }, - { 45.0000, -45.0000, 0.219151000E+01, -0.584786704E-01, -0.655222916E-01, -0.958024486E-03 }, - { 60.0000, -45.0000, 0.116243000E+01, -0.705400691E-01, -0.762787422E-01, -0.871363300E-03 }, - { 75.0000, -45.0000, 0.207200000E+00, -0.562230532E-01, -0.911933171E-01, -0.690727417E-03 }, - { 90.0000, -45.0000, -0.422370000E+00, -0.215277183E-01, -0.901321498E-01, 0.863591448E-03 }, - { 105.0000, -45.0000, -0.464600000E+00, 0.797392622E-02, -0.780119612E-01, -0.127367193E-03 }, - { 120.0000, -45.0000, -0.386650000E+00, -0.322398663E-02, -0.938132844E-01, -0.109034958E-02 }, - { 135.0000, -45.0000, -0.552320000E+00, -0.126219797E-01, -0.101648566E+00, -0.238555388E-03 }, - { 150.0000, -45.0000, -0.670780000E+00, -0.311409453E-02, -0.106343991E+00, -0.461570193E-03 }, - { 165.0000, -45.0000, -0.678300000E+00, -0.117642180E-03, -0.113423759E+00, -0.270202564E-03 }, - { 180.0000, -45.0000, -0.672750000E+00, 0.319066325E-02, -0.119375249E+00, -0.106387121E-02 }, - { -180.0000, -30.0000, -0.246944000E+01, -0.414153948E-02, -0.118171667E+00, 0.159271411E-02 }, - { -165.0000, -30.0000, -0.232595000E+01, 0.406458683E-01, -0.816443537E-01, -0.129216810E-04 }, - { -150.0000, -30.0000, -0.171439000E+01, -0.743193368E-02, -0.129018202E+00, -0.371033446E-02 }, - { -135.0000, -30.0000, -0.248703000E+01, -0.431341336E-01, -0.150698325E+00, 0.104346533E-02 }, - { -120.0000, -30.0000, -0.256054000E+01, 0.107384680E-01, -0.111947074E+00, 0.295069868E-02 }, - { -105.0000, -30.0000, -0.246215000E+01, 0.515626167E-02, -0.797335173E-01, 0.134670140E-02 }, - { -90.0000, -30.0000, -0.237111000E+01, 0.652248535E-02, -0.668318908E-01, 0.685532429E-03 }, - { -75.0000, -30.0000, -0.219037000E+01, 0.231097969E-01, -0.516702898E-01, 0.152381436E-02 }, - { -60.0000, -30.0000, -0.162432000E+01, 0.503963269E-01, -0.290408622E-01, 0.777415847E-03 }, - { -45.0000, -30.0000, -0.723700000E+00, 0.686388956E-01, -0.300526715E-01, -0.309954080E-03 }, - { -30.0000, -30.0000, 0.358950000E+00, 0.717020908E-01, -0.332230854E-01, -0.374044181E-03 }, - { -15.0000, -30.0000, 0.135947000E+01, 0.611867411E-01, -0.382954772E-01, 0.157569657E-03 }, - { 0.0000, -30.0000, 0.212358000E+01, 0.364769446E-01, -0.327532534E-01, -0.162268031E-03 }, - { 15.0000, -30.0000, 0.236496000E+01, -0.599651957E-02, -0.465229874E-01, -0.115399956E-02 }, - { 30.0000, -30.0000, 0.196636000E+01, -0.439348663E-01, -0.628056114E-01, -0.123220533E-02 }, - { 45.0000, -30.0000, 0.105275000E+01, -0.807060151E-01, -0.829802963E-01, -0.120864092E-02 }, - { 60.0000, -30.0000, -0.261830000E+00, -0.788790731E-01, -0.947488975E-01, -0.321888209E-03 }, - { 75.0000, -30.0000, -0.116368000E+01, -0.470636924E-01, -0.892203921E-01, 0.124817459E-02 }, - { 90.0000, -30.0000, -0.165442000E+01, -0.113841571E-01, -0.685557019E-01, 0.567828949E-03 }, - { 105.0000, -30.0000, -0.164196000E+01, -0.305567900E-02, -0.778543861E-01, -0.124628919E-02 }, - { 120.0000, -30.0000, -0.186484000E+01, -0.184771269E-01, -0.937321578E-01, -0.617963377E-03 }, - { 135.0000, -30.0000, -0.209366000E+01, -0.133758135E-01, -0.980246698E-01, -0.315914046E-03 }, - { 150.0000, -30.0000, -0.228268000E+01, -0.115876190E-01, -0.103917688E+00, -0.155486436E-03 }, - { 165.0000, -30.0000, -0.241932000E+01, -0.540571037E-02, -0.108073998E+00, -0.107200587E-02 }, - { 180.0000, -30.0000, -0.246944000E+01, -0.414153948E-02, -0.118171667E+00, 0.159271411E-02 }, - { -180.0000, -15.0000, -0.382546000E+01, 0.334050611E-01, -0.384800833E-01, 0.735894346E-03 }, - { -165.0000, -15.0000, -0.322967000E+01, -0.490258072E-02, -0.748062857E-01, -0.383220665E-02 }, - { -150.0000, -15.0000, -0.393518000E+01, -0.357387382E-01, -0.102785774E+00, 0.173179413E-02 }, - { -135.0000, -15.0000, -0.385949000E+01, 0.218935336E-01, -0.437519964E-01, 0.311588796E-02 }, - { -120.0000, -15.0000, -0.358321000E+01, 0.185586037E-01, -0.323681079E-01, -0.111812799E-03 }, - { -105.0000, -15.0000, -0.328549000E+01, 0.186720515E-01, -0.279030289E-01, 0.501156736E-03 }, - { -90.0000, -15.0000, -0.301617000E+01, 0.201611903E-01, -0.184855599E-01, 0.883695458E-03 }, - { -75.0000, -15.0000, -0.260005000E+01, 0.377711874E-01, -0.833971552E-02, -0.123275884E-03 }, - { -60.0000, -15.0000, -0.192147000E+01, 0.476940600E-01, -0.190553922E-01, -0.504558393E-03 }, - { -45.0000, -15.0000, -0.114234000E+01, 0.629945725E-01, -0.144217349E-01, 0.925105588E-03 }, - { -30.0000, -15.0000, -0.873000000E-02, 0.828756499E-01, 0.932535297E-03, 0.801721548E-03 }, - { -15.0000, -15.0000, 0.114445000E+01, 0.628608278E-01, 0.350256257E-02, -0.547132294E-03 }, - { 0.0000, -15.0000, 0.177335000E+01, 0.220970389E-01, -0.130481867E-01, -0.140933676E-02 }, - { 15.0000, -15.0000, 0.179047000E+01, -0.220449834E-01, -0.331582158E-01, -0.114767633E-02 }, - { 30.0000, -15.0000, 0.109507000E+01, -0.695731054E-01, -0.509601326E-01, -0.158234709E-02 }, - { 45.0000, -15.0000, -0.162970000E+00, -0.903505952E-01, -0.734525232E-01, -0.581796781E-03 }, - { 60.0000, -15.0000, -0.143516000E+01, -0.750705140E-01, -0.642436679E-01, 0.125282716E-02 }, - { 75.0000, -15.0000, -0.226699000E+01, -0.301713489E-01, -0.467631145E-01, 0.908369881E-03 }, - { 90.0000, -15.0000, -0.245933000E+01, -0.907809027E-02, -0.430370427E-01, -0.644981645E-03 }, - { 105.0000, -15.0000, -0.270542000E+01, -0.212022900E-01, -0.587344944E-01, -0.722719292E-03 }, - { 120.0000, -15.0000, -0.303929000E+01, -0.221047498E-01, -0.617860844E-01, -0.213949533E-03 }, - { 135.0000, -15.0000, -0.335545000E+01, -0.203847110E-01, -0.668787549E-01, -0.503346795E-04 }, - { 150.0000, -15.0000, -0.362364000E+01, -0.132264063E-01, -0.685572578E-01, -0.938946424E-03 }, - { 165.0000, -15.0000, -0.379758000E+01, -0.151356637E-01, -0.781362481E-01, 0.155462174E-02 }, - { 180.0000, -15.0000, -0.382546000E+01, 0.334050611E-01, -0.384800833E-01, 0.735894346E-03 }, - { -180.0000, 0.0000, -0.382990000E+01, 0.179354324E-07, -0.325260652E-18, -0.370798001E-02 }, - { -165.0000, 0.0000, -0.437645000E+01, -0.282088485E-01, -0.292305035E-01, 0.157080491E-02 }, - { -150.0000, 0.0000, -0.429456000E+01, 0.199033760E-01, 0.241272974E-01, 0.225021986E-02 }, - { -135.0000, 0.0000, -0.401846000E+01, 0.201933445E-01, 0.194203104E-01, -0.841521567E-03 }, - { -120.0000, 0.0000, -0.366843000E+01, 0.245492462E-01, 0.198415061E-01, 0.258708148E-03 }, - { -105.0000, 0.0000, -0.331240000E+01, 0.228216709E-01, 0.212956330E-01, 0.181753501E-03 }, - { -90.0000, 0.0000, -0.296646000E+01, 0.245580701E-01, 0.217041303E-01, -0.613197300E-03 }, - { -75.0000, 0.0000, -0.258028000E+01, 0.253700485E-01, 0.704715191E-02, -0.578660521E-03 }, - { -60.0000, 0.0000, -0.208554000E+01, 0.501457359E-01, 0.130184311E-01, 0.119069953E-02 }, - { -45.0000, 0.0000, -0.990500000E+00, 0.920030079E-01, 0.343796109E-01, 0.128235419E-02 }, - { -30.0000, 0.0000, 0.422610000E+00, 0.834722326E-01, 0.422249443E-01, -0.478813653E-03 }, - { -15.0000, 0.0000, 0.135374000E+01, 0.429560617E-01, 0.231392270E-01, -0.161517637E-02 }, - { 0.0000, 0.0000, 0.169885000E+01, -0.484794739E-04, -0.867361738E-18, -0.150546973E-02 }, - { 15.0000, 0.0000, 0.135374000E+01, -0.427621438E-01, -0.230881493E-01, -0.160841995E-02 }, - { 30.0000, 0.0000, 0.422610000E+00, -0.841509452E-01, -0.421038582E-01, -0.481622097E-03 }, - { 45.0000, 0.0000, -0.100310000E+01, -0.920020752E-01, -0.343796109E-01, 0.127661603E-02 }, - { 60.0000, 0.0000, -0.208554000E+01, -0.494707538E-01, -0.130184311E-01, 0.119224342E-02 }, - { 75.0000, 0.0000, -0.258028000E+01, -0.255509094E-01, -0.704714998E-02, -0.579097509E-03 }, - { 90.0000, 0.0000, -0.296646000E+01, -0.245096086E-01, -0.217041275E-01, -0.612992662E-03 }, - { 105.0000, 0.0000, -0.331240000E+01, -0.228346562E-01, -0.212956362E-01, 0.181370921E-03 }, - { 120.0000, 0.0000, -0.366843000E+01, -0.245457667E-01, -0.198415046E-01, 0.260033547E-03 }, - { 135.0000, 0.0000, -0.401846000E+01, -0.201942771E-01, -0.194203104E-01, -0.846439951E-03 }, - { 150.0000, 0.0000, -0.429456000E+01, -0.199031249E-01, -0.242292811E-01, 0.224817096E-02 }, - { 165.0000, 0.0000, -0.437645000E+01, 0.282087767E-01, 0.291929906E-01, 0.157641632E-02 }, - { 180.0000, 0.0000, -0.382990000E+01, 0.179354324E-07, -0.325260652E-18, -0.370798001E-02 }, - { -180.0000, 15.0000, -0.382546000E+01, -0.333675482E-01, 0.384800833E-01, 0.741503838E-03 }, - { -165.0000, 15.0000, -0.379758000E+01, 0.151256121E-01, 0.781462997E-01, 0.155462559E-02 }, - { -150.0000, 15.0000, -0.362364000E+01, 0.132290996E-01, 0.685845842E-01, -0.939105993E-03 }, - { -135.0000, 15.0000, -0.335545000E+01, 0.203839893E-01, 0.668787549E-01, -0.517105566E-04 }, - { -120.0000, 15.0000, -0.303929000E+01, 0.221049431E-01, 0.617860836E-01, -0.213751912E-03 }, - { -105.0000, 15.0000, -0.270542000E+01, 0.212022382E-01, 0.587344969E-01, -0.722133405E-03 }, - { -90.0000, 15.0000, -0.245933000E+01, 0.907810415E-02, 0.430370385E-01, -0.647523482E-03 }, - { -75.0000, 15.0000, -0.226699000E+01, 0.301713452E-01, 0.467631079E-01, 0.917949526E-03 }, - { -60.0000, 15.0000, -0.143516000E+01, 0.750705150E-01, 0.642436679E-01, 0.121705125E-02 }, - { -45.0000, 15.0000, -0.162970000E+00, 0.903505949E-01, 0.727772912E-01, -0.583317863E-03 }, - { -30.0000, 15.0000, 0.109507000E+01, 0.695731054E-01, 0.509276877E-01, -0.154697583E-02 }, - { -15.0000, 15.0000, 0.179047000E+01, 0.220449834E-01, 0.331445296E-01, -0.115533113E-02 }, - { 0.0000, 15.0000, 0.177335000E+01, -0.220970390E-01, 0.130481867E-01, -0.140759987E-02 }, - { 15.0000, 15.0000, 0.114445000E+01, -0.628608275E-01, -0.369318682E-02, -0.581812683E-03 }, - { 30.0000, 15.0000, -0.873000000E-02, -0.828756509E-01, -0.138443453E-02, 0.848326365E-03 }, - { 45.0000, 15.0000, -0.114234000E+01, -0.629945688E-01, 0.150969668E-01, 0.946537950E-03 }, - { 60.0000, 15.0000, -0.192147000E+01, -0.476940739E-01, 0.190553922E-01, -0.546512814E-03 }, - { 75.0000, 15.0000, -0.260005000E+01, -0.377711356E-01, 0.833971438E-02, -0.111937182E-03 }, - { 90.0000, 15.0000, -0.301617000E+01, -0.201613836E-01, 0.184855526E-01, 0.880293620E-03 }, - { 105.0000, 15.0000, -0.328549000E+01, -0.186713298E-01, 0.279030391E-01, 0.503427640E-03 }, - { 120.0000, 15.0000, -0.358321000E+01, -0.185612970E-01, 0.323681030E-01, -0.117494107E-03 }, - { 135.0000, 15.0000, -0.385949000E+01, -0.218834821E-01, 0.437519964E-01, 0.313634026E-02 }, - { 150.0000, 15.0000, -0.393518000E+01, 0.357012253E-01, 0.103166382E+00, 0.173178893E-02 }, - { 165.0000, 15.0000, -0.323037000E+01, 0.490258072E-02, 0.748062857E-01, -0.385263815E-02 }, - { 180.0000, 15.0000, -0.382546000E+01, -0.333675482E-01, 0.384800833E-01, 0.741503838E-03 }, - { -180.0000, 30.0000, -0.246944000E+01, 0.424348770E-02, 0.118171667E+00, 0.159065861E-02 }, - { -165.0000, 30.0000, -0.241932000E+01, 0.537839337E-02, 0.108071305E+00, -0.107185888E-02 }, - { -150.0000, 30.0000, -0.228268000E+01, 0.115949388E-01, 0.103910366E+00, -0.155483326E-03 }, - { -135.0000, 30.0000, -0.209366000E+01, 0.133738514E-01, 0.980246698E-01, -0.315534819E-03 }, - { -120.0000, 30.0000, -0.186484000E+01, 0.184776556E-01, 0.937321596E-01, -0.618018613E-03 }, - { -105.0000, 30.0000, -0.164196000E+01, 0.305552622E-02, 0.778543794E-01, -0.124644882E-02 }, - { -90.0000, 30.0000, -0.165442000E+01, 0.113842395E-01, 0.685557157E-01, 0.568525100E-03 }, - { -75.0000, 30.0000, -0.116368000E+01, 0.470635157E-01, 0.892204166E-01, 0.124555587E-02 }, - { -60.0000, 30.0000, -0.261830000E+00, 0.788796976E-01, 0.947488975E-01, -0.312112213E-03 }, - { -45.0000, 30.0000, 0.105275000E+01, 0.807036940E-01, 0.831612242E-01, -0.120894551E-02 }, - { -30.0000, 30.0000, 0.196636000E+01, 0.439435263E-01, 0.628143050E-01, -0.123902426E-02 }, - { -15.0000, 30.0000, 0.236496000E+01, 0.596420060E-02, 0.465266546E-01, -0.116187135E-02 }, - { 0.0000, 30.0000, 0.212358000E+01, -0.363563287E-01, 0.327532534E-01, -0.125700637E-03 }, - { 15.0000, 30.0000, 0.135947000E+01, -0.616368857E-01, 0.390068966E-01, 0.160722314E-03 }, - { 30.0000, 30.0000, 0.350550000E+00, -0.717021286E-01, 0.332295963E-01, -0.421920028E-03 }, - { 45.0000, 30.0000, -0.723700000E+00, -0.681886001E-01, 0.298717436E-01, -0.300072803E-03 }, - { 60.0000, 30.0000, -0.162432000E+01, -0.505174710E-01, 0.290408622E-01, 0.784464411E-03 }, - { 75.0000, 30.0000, -0.219037000E+01, -0.230755160E-01, 0.516702924E-01, 0.152192492E-02 }, - { 90.0000, 30.0000, -0.237111000E+01, -0.653846515E-02, 0.668319170E-01, 0.686046874E-03 }, - { 105.0000, 30.0000, -0.246215000E+01, -0.512662342E-02, 0.797334799E-01, 0.134652507E-02 }, - { 120.0000, 30.0000, -0.256054000E+01, -0.108410412E-01, 0.111947093E+00, 0.295088799E-02 }, - { 135.0000, 30.0000, -0.248703000E+01, 0.435147880E-01, 0.150698325E+00, 0.104289193E-02 }, - { 150.0000, 30.0000, -0.170729000E+01, 0.743188904E-02, 0.129017752E+00, -0.370832390E-02 }, - { 165.0000, 30.0000, -0.232595000E+01, -0.410263442E-01, 0.816818666E-01, -0.128879225E-04 }, - { 180.0000, 30.0000, -0.246944000E+01, 0.424348770E-02, 0.118171667E+00, 0.159065861E-02 }, - { -180.0000, 45.0000, -0.672750000E+00, -0.319066402E-02, 0.119375249E+00, -0.106876145E-02 }, - { -165.0000, 45.0000, -0.678300000E+00, 0.117642180E-03, 0.113424481E+00, -0.268784064E-03 }, - { -150.0000, 45.0000, -0.670780000E+00, 0.311409531E-02, 0.106345953E+00, -0.461961571E-03 }, - { -135.0000, 45.0000, -0.552320000E+00, 0.126219766E-01, 0.101648566E+00, -0.238552711E-03 }, - { -120.0000, 45.0000, -0.386650000E+00, 0.322399830E-02, 0.938132779E-01, -0.109036260E-02 }, - { -105.0000, 45.0000, -0.464600000E+00, -0.797396980E-02, 0.780119856E-01, -0.127312912E-03 }, - { -90.0000, 45.0000, -0.422370000E+00, 0.215278809E-01, 0.901320988E-01, 0.863378433E-03 }, - { -75.0000, 45.0000, 0.207200000E+00, 0.562224462E-01, 0.911932257E-01, -0.689952802E-03 }, - { -60.0000, 45.0000, 0.116243000E+01, 0.705423343E-01, 0.762787422E-01, -0.874238535E-03 }, - { -45.0000, 45.0000, 0.219151000E+01, 0.584702166E-01, 0.654738121E-01, -0.956975775E-03 }, - { -30.0000, 45.0000, 0.285045000E+01, 0.331807993E-01, 0.488910924E-01, -0.775388327E-03 }, - { -15.0000, 45.0000, 0.313379000E+01, -0.273741392E-02, 0.494128521E-01, 0.846337086E-03 }, - { 0.0000, 45.0000, 0.278505000E+01, -0.353111437E-01, 0.582787999E-01, -0.732418525E-03 }, - { 15.0000, 45.0000, 0.206071000E+01, -0.706340114E-01, 0.309176003E-01, -0.161571335E-02 }, - { 30.0000, 45.0000, 0.776340000E+00, -0.838948107E-01, 0.254800492E-01, 0.635521791E-03 }, - { 45.0000, 45.0000, -0.245760000E+00, -0.550807458E-01, 0.447320586E-01, 0.183651786E-02 }, - { 60.0000, 45.0000, -0.878440000E+00, -0.267382060E-01, 0.733871591E-01, 0.159982875E-02 }, - { 75.0000, 45.0000, -0.106430000E+01, -0.167443020E-02, 0.921291158E-01, 0.124357858E-02 }, - { 90.0000, 45.0000, -0.995380000E+00, 0.100479268E-01, 0.118344779E+00, 0.241738097E-02 }, - { 105.0000, 45.0000, -0.809220000E+00, 0.124987230E-01, 0.148417041E+00, 0.344482652E-03 }, - { 120.0000, 45.0000, -0.514700000E+00, 0.360931811E-01, 0.133545526E+00, -0.755162216E-03 }, - { 135.0000, 45.0000, -0.110600000E-01, 0.276055264E-02, 0.123140705E+00, -0.237910104E-02 }, - { 150.0000, 45.0000, -0.422000000E+00, -0.285953916E-01, 0.833986107E-01, 0.242183284E-03 }, - { 165.0000, 45.0000, -0.592120000E+00, -0.459098608E-02, 0.126116248E+00, 0.200547648E-02 }, - { 180.0000, 45.0000, -0.672750000E+00, -0.319066402E-02, 0.119375249E+00, -0.106876145E-02 }, - { -180.0000, 60.0000, 0.941330000E+00, -0.118186959E-01, 0.864813358E-01, -0.528049530E-03 }, - { -165.0000, 60.0000, 0.785810000E+00, -0.671691445E-02, 0.792567711E-01, -0.272066428E-03 }, - { -150.0000, 60.0000, 0.753670000E+00, 0.115435368E-02, 0.779758225E-01, -0.847874161E-04 }, - { -135.0000, 60.0000, 0.793510000E+00, 0.363949971E-02, 0.728150673E-01, -0.677124676E-03 }, - { -120.0000, 60.0000, 0.779350000E+00, -0.105763525E-01, 0.598527289E-01, -0.831332603E-03 }, - { -105.0000, 60.0000, 0.577690000E+00, -0.449808959E-02, 0.540276783E-01, 0.244977304E-03 }, - { -90.0000, 60.0000, 0.792500000E+00, 0.311987109E-01, 0.602998892E-01, -0.591445554E-04 }, - { -75.0000, 60.0000, 0.136042000E+01, 0.362492460E-01, 0.508266807E-01, -0.648598607E-03 }, - { -60.0000, 60.0000, 0.194715000E+01, 0.547343051E-01, 0.419321336E-01, -0.102001214E-02 }, - { -45.0000, 60.0000, 0.289718000E+01, 0.521655336E-01, 0.238295275E-01, -0.670783470E-03 }, - { -30.0000, 60.0000, 0.340120000E+01, 0.274135603E-01, 0.285893253E-01, 0.103458437E-02 }, - { -15.0000, 60.0000, 0.378367000E+01, 0.154782250E-01, 0.395639370E-01, -0.320672099E-03 }, - { 0.0000, 60.0000, 0.354214000E+01, -0.611384605E-01, 0.178435471E-01, -0.190105162E-02 }, - { 15.0000, 60.0000, 0.219742000E+01, -0.881743830E-01, 0.491270224E-02, 0.994631622E-03 }, - { 30.0000, 60.0000, 0.124745000E+01, -0.451020075E-01, 0.442302068E-01, 0.319985707E-02 }, - { 45.0000, 60.0000, 0.745720000E+00, -0.217575869E-01, 0.850840218E-01, 0.224020402E-02 }, - { 60.0000, 60.0000, 0.565770000E+00, -0.420364491E-02, 0.115428502E+00, 0.207898581E-02 }, - { 75.0000, 60.0000, 0.575620000E+00, 0.455216651E-02, 0.133011244E+00, -0.970702764E-03 }, - { 90.0000, 60.0000, 0.796280000E+00, 0.320969788E-01, 0.932669656E-01, -0.262848195E-02 }, - { 105.0000, 60.0000, 0.125994000E+01, 0.392391810E-02, 0.710163545E-01, -0.914347376E-03 }, - { 120.0000, 60.0000, 0.944110000E+00, -0.182266512E-01, 0.548008026E-01, -0.140736114E-02 }, - { 135.0000, 60.0000, 0.962110000E+00, 0.941668687E-02, 0.465668549E-01, 0.165389201E-02 }, - { 150.0000, 60.0000, 0.106365000E+01, 0.446790378E-02, 0.915758056E-01, 0.214679372E-02 }, - { 165.0000, 60.0000, 0.107716000E+01, -0.427830197E-02, 0.944751415E-01, -0.659409537E-03 }, - { 180.0000, 60.0000, 0.941330000E+00, -0.118186959E-01, 0.864813358E-01, -0.528049530E-03 }, - { -180.0000, 75.0000, 0.180621000E+01, -0.179152915E-01, 0.304914073E-01, 0.236034070E-03 }, - { -165.0000, 75.0000, 0.164225000E+01, -0.530303019E-02, 0.336584345E-01, 0.272915304E-03 }, - { -150.0000, 75.0000, 0.159747000E+01, -0.262058772E-02, 0.354007569E-01, -0.345825371E-03 }, - { -135.0000, 75.0000, 0.153314000E+01, -0.603661891E-02, 0.241831652E-01, -0.784667687E-03 }, - { -120.0000, 75.0000, 0.136656000E+01, -0.194149366E-01, 0.174178065E-01, -0.112093968E-03 }, - { -105.0000, 75.0000, 0.109103000E+01, -0.472563462E-02, 0.170033011E-01, -0.202929268E-03 }, - { -90.0000, 75.0000, 0.127852000E+01, 0.207094751E-01, 0.884634444E-02, -0.790481374E-03 }, - { -75.0000, 75.0000, 0.166472000E+01, 0.366257343E-01, -0.299594853E-02, -0.634995160E-03 }, - { -60.0000, 75.0000, 0.231976000E+01, 0.410355879E-01, -0.125412766E-01, -0.947062185E-03 }, - { -45.0000, 75.0000, 0.286443000E+01, 0.391739143E-01, -0.262079221E-01, -0.219150812E-03 }, - { -30.0000, 75.0000, 0.357523000E+01, 0.533627551E-01, -0.182923937E-01, 0.673442010E-03 }, - { -15.0000, 75.0000, 0.406613000E+01, -0.122849347E-01, -0.212006002E-01, -0.147315285E-02 }, - { 0.0000, 75.0000, 0.324329000E+01, -0.706110162E-01, -0.380049882E-01, 0.127665051E-02 }, - { 15.0000, 75.0000, 0.240295000E+01, -0.379070006E-01, 0.178795908E-01, 0.418258903E-02 }, - { 30.0000, 75.0000, 0.213049000E+01, -0.320981507E-03, 0.684291238E-01, 0.327981578E-02 }, - { 45.0000, 75.0000, 0.221268000E+01, 0.113692661E-02, 0.106619854E+00, 0.446200540E-03 }, - { 60.0000, 75.0000, 0.217320000E+01, 0.431527508E-02, 0.752268346E-01, -0.370507576E-02 }, - { 75.0000, 75.0000, 0.216375000E+01, -0.281840269E-01, 0.214359073E-01, -0.266268687E-02 }, - { 90.0000, 75.0000, 0.143311000E+01, -0.395971674E-01, -0.571464167E-02, -0.183247201E-02 }, - { 105.0000, 75.0000, 0.122509000E+01, -0.115930349E-02, -0.256204595E-01, 0.581301545E-03 }, - { 120.0000, 75.0000, 0.129208000E+01, 0.160283814E-01, 0.860726336E-02, 0.237164683E-02 }, - { 135.0000, 75.0000, 0.168691000E+01, 0.294097781E-01, 0.301858754E-01, 0.109337810E-02 }, - { 150.0000, 75.0000, 0.203556000E+01, 0.150285064E-01, 0.418101668E-01, -0.104578533E-03 }, - { 165.0000, 75.0000, 0.208080000E+01, -0.107458037E-01, 0.305671859E-01, -0.598801855E-03 }, - { 180.0000, 75.0000, 0.180621000E+01, -0.179152915E-01, 0.304914073E-01, 0.236034070E-03 }, - { -180.0000, 90.0000, 0.190401000E+01, -0.543857760E-02, -0.159109652E-01, 0.859936910E-03 }, - { -165.0000, 90.0000, 0.182118000E+01, -0.156164601E-02, -0.681650924E-02, 0.211458900E-03 }, - { -150.0000, 90.0000, 0.181755000E+01, -0.560683837E-02, -0.680285022E-02, 0.115850488E-03 }, - { -135.0000, 90.0000, 0.162671000E+01, -0.149050005E-01, -0.290772809E-02, 0.106895379E-03 }, - { -120.0000, 90.0000, 0.141199000E+01, -0.158851596E-01, -0.299595489E-02, 0.217947063E-03 }, - { -105.0000, 90.0000, 0.117449000E+01, -0.119983611E-01, -0.268088265E-02, -0.933314543E-03 }, - { -90.0000, 90.0000, 0.113012000E+01, 0.750460415E-02, -0.281612669E-01, -0.151775130E-02 }, - { -75.0000, 90.0000, 0.133310000E+01, 0.137019446E-01, -0.443068866E-01, -0.132088104E-02 }, - { -60.0000, 90.0000, 0.157482000E+01, 0.266276176E-01, -0.662330273E-01, -0.813076607E-03 }, - { -45.0000, 90.0000, 0.215793000E+01, 0.447535849E-01, -0.668478391E-01, 0.649969627E-04 }, - { -30.0000, 90.0000, 0.279428000E+01, 0.382500429E-01, -0.768037506E-01, -0.156105590E-02 }, - { -15.0000, 90.0000, 0.309474000E+01, -0.103917564E-01, -0.925475362E-01, 0.103928723E-02 }, - { 0.0000, 90.0000, 0.265047000E+01, -0.254450173E-01, -0.441575944E-01, 0.393313825E-02 }, - { 15.0000, 90.0000, 0.262493000E+01, 0.182098255E-01, 0.907093473E-02, 0.355185397E-02 }, - { 30.0000, 90.0000, 0.309673000E+01, 0.418577153E-01, 0.519092982E-01, 0.107282438E-02 }, - { 45.0000, 90.0000, 0.345522000E+01, -0.195826867E-01, 0.303365616E-01, -0.359002614E-02 }, - { 60.0000, 90.0000, 0.245075000E+01, -0.927229686E-01, -0.393398402E-01, -0.496254751E-02 }, - { 75.0000, 90.0000, 0.123397000E+01, -0.537754389E-01, -0.870848733E-01, -0.440708128E-04 }, - { 90.0000, 90.0000, 0.905620000E+00, -0.120127594E-02, -0.485403989E-01, 0.329871901E-02 }, - { 105.0000, 90.0000, 0.102391000E+01, 0.165685426E-01, -0.157405166E-01, 0.111806610E-02 }, - { 120.0000, 90.0000, 0.135280000E+01, 0.243631054E-01, -0.749185607E-02, 0.438725150E-03 }, - { 135.0000, 90.0000, 0.179055000E+01, 0.393070356E-01, -0.162235629E-02, -0.493346347E-04 }, - { 150.0000, 90.0000, 0.229924000E+01, 0.769675199E-02, -0.116984727E-01, -0.108270994E-02 }, - { 165.0000, 90.0000, 0.203939000E+01, -0.203260436E-01, -0.242978851E-01, -0.154931367E-03 }, - { 180.0000, 90.0000, 0.190401000E+01, -0.543857760E-02, -0.159109652E-01, 0.859936910E-03 }, - { -180.0000, 105.0000, 0.142827000E+01, 0.380536841E-02, -0.424355465E-01, 0.668350277E-03 }, - { -165.0000, 105.0000, 0.153133000E+01, 0.320048837E-02, -0.285763976E-01, 0.581952807E-03 }, - { -150.0000, 105.0000, 0.150886000E+01, -0.489321899E-03, -0.259113560E-01, 0.308676584E-03 }, - { -135.0000, 105.0000, 0.151499000E+01, -0.451120078E-02, -0.161822529E-01, 0.662169799E-03 }, - { -120.0000, 105.0000, 0.133189000E+01, -0.168598750E-01, -0.123679869E-01, -0.248681960E-03 }, - { -105.0000, 105.0000, 0.102077000E+01, -0.268932992E-01, -0.203317705E-01, -0.497345483E-03 }, - { -90.0000, 105.0000, 0.604700000E+00, -0.210049280E-01, -0.309652767E-01, -0.148139405E-02 }, - { -75.0000, 105.0000, 0.460270000E+00, -0.118698860E-02, -0.606665052E-01, -0.164402524E-02 }, - { -60.0000, 105.0000, 0.550650000E+00, 0.149428824E-01, -0.763486141E-01, -0.101917248E-02 }, - { -45.0000, 105.0000, 0.924860000E+00, 0.343334589E-01, -0.943147214E-01, -0.100892811E-02 }, - { -30.0000, 105.0000, 0.143567000E+01, 0.247272820E-01, -0.102404604E+00, -0.156313051E-03 }, - { -15.0000, 105.0000, 0.165224000E+01, 0.122334133E-01, -0.913872552E-01, 0.221967356E-02 }, - { 0.0000, 105.0000, 0.195317000E+01, 0.298390649E-01, -0.433886343E-01, 0.308081273E-02 }, - { 15.0000, 105.0000, 0.265211000E+01, 0.683843270E-01, -0.433132968E-02, 0.286826061E-02 }, - { 30.0000, 105.0000, 0.358847000E+01, 0.236836270E-01, 0.155296835E-01, -0.277019160E-02 }, - { 45.0000, 105.0000, 0.298189000E+01, -0.971628351E-01, -0.741241004E-01, -0.574604834E-02 }, - { 60.0000, 105.0000, 0.122814000E+01, -0.107098287E+00, -0.106879474E+00, 0.127255346E-02 }, - { 75.0000, 105.0000, 0.208210000E+00, -0.291800187E-01, -0.642044140E-01, 0.263977177E-02 }, - { 90.0000, 105.0000, 0.200840000E+00, 0.183583614E-01, -0.465777628E-01, 0.228701707E-03 }, - { 105.0000, 105.0000, 0.564750000E+00, 0.270545732E-01, -0.434854741E-01, 0.589209395E-03 }, - { 120.0000, 105.0000, 0.103764000E+01, 0.407833458E-01, -0.295278391E-01, 0.824445454E-03 }, - { 135.0000, 105.0000, 0.164917000E+01, 0.266960437E-01, -0.312444502E-01, -0.143878644E-02 }, - { 150.0000, 105.0000, 0.172204000E+01, -0.106875204E-01, -0.577202759E-01, -0.707787074E-03 }, - { 165.0000, 105.0000, 0.150406000E+01, -0.129679620E-01, -0.487236455E-01, 0.774095670E-03 }, - { 180.0000, 105.0000, 0.142827000E+01, 0.380536841E-02, -0.424355465E-01, 0.668350277E-03 }, - { -180.0000, 120.0000, 0.762820000E+00, 0.163742667E-01, -0.425848488E-01, 0.829230845E-03 }, - { -165.0000, 120.0000, 0.105012000E+01, 0.148966725E-01, -0.330899005E-01, 0.752393579E-03 }, - { -150.0000, 120.0000, 0.115910000E+01, 0.329504315E-02, -0.212417256E-01, 0.429819479E-03 }, - { -135.0000, 120.0000, 0.116949000E+01, -0.420284513E-02, -0.238072605E-01, -0.615143498E-03 }, - { -120.0000, 120.0000, 0.972890000E+00, -0.237256626E-01, -0.353520973E-01, -0.791319833E-03 }, - { -105.0000, 120.0000, 0.545500000E+00, -0.256925043E-01, -0.417900354E-01, 0.183867845E-03 }, - { -90.0000, 120.0000, 0.188030000E+00, -0.304763202E-01, -0.363956263E-01, -0.152857345E-03 }, - { -75.0000, 120.0000, -0.357550000E+00, -0.330122151E-01, -0.511570928E-01, -0.144584994E-02 }, - { -60.0000, 120.0000, -0.644870000E+00, -0.405481946E-02, -0.723105164E-01, -0.124672091E-02 }, - { -45.0000, 120.0000, -0.497870000E+00, 0.211674929E-01, -0.870532753E-01, -0.746502917E-03 }, - { -30.0000, 120.0000, -0.796400000E-01, 0.324308477E-01, -0.883618340E-01, 0.102246906E-02 }, - { -15.0000, 120.0000, 0.511320000E+00, 0.509471163E-01, -0.585874432E-01, 0.234979309E-02 }, - { 0.0000, 120.0000, 0.140660000E+01, 0.610286871E-01, -0.310618683E-01, 0.103835171E-02 }, - { 15.0000, 120.0000, 0.247433000E+01, 0.975401352E-01, -0.218656160E-01, 0.841165530E-03 }, - { 30.0000, 120.0000, 0.349117000E+01, -0.342752278E-01, -0.351400321E-01, -0.521864658E-02 }, - { 45.0000, 120.0000, 0.142775000E+01, -0.169755224E+00, -0.139334160E+00, -0.346028800E-02 }, - { 60.0000, 120.0000, -0.446240000E+00, -0.741858758E-01, -0.112540264E+00, 0.357975222E-02 }, - { 75.0000, 120.0000, -0.870220000E+00, 0.690472738E-02, -0.769354706E-01, 0.162101699E-02 }, - { 90.0000, 120.0000, -0.558680000E+00, 0.240789663E-01, -0.580085500E-01, 0.842522608E-03 }, - { 105.0000, 120.0000, -0.175780000E+00, 0.356674074E-01, -0.502555872E-01, 0.344869276E-03 }, - { 120.0000, 120.0000, 0.467670000E+00, 0.385214041E-01, -0.514227876E-01, -0.904847238E-03 }, - { 135.0000, 120.0000, 0.803020000E+00, 0.600697629E-02, -0.709058430E-01, -0.855531490E-03 }, - { 150.0000, 120.0000, 0.735360000E+00, -0.901130923E-02, -0.701964236E-01, 0.572245991E-03 }, - { 165.0000, 120.0000, 0.650490000E+00, -0.467739370E-03, -0.585875330E-01, 0.103020953E-02 }, - { 180.0000, 120.0000, 0.762820000E+00, 0.163742667E-01, -0.425848488E-01, 0.829230845E-03 }, - { -180.0000, 135.0000, 0.221370000E+00, 0.262012513E-01, -0.286050584E-01, 0.493902929E-03 }, - { -165.0000, 135.0000, 0.599000000E+00, 0.213730772E-01, -0.255300005E-01, 0.429906467E-04 }, - { -150.0000, 135.0000, 0.821760000E+00, 0.838443979E-02, -0.265417416E-01, -0.253202162E-03 }, - { -135.0000, 135.0000, 0.789610000E+00, -0.167888364E-01, -0.336647051E-01, -0.657122929E-03 }, - { -120.0000, 135.0000, 0.350590000E+00, -0.354630943E-01, -0.424836238E-01, -0.306682559E-03 }, - { -105.0000, 135.0000, -0.143530000E+00, -0.279867866E-01, -0.453680878E-01, -0.456823362E-03 }, - { -90.0000, 135.0000, -0.548820000E+00, -0.324717595E-01, -0.541562181E-01, -0.200542849E-03 }, - { -75.0000, 135.0000, -0.111846000E+01, -0.371121756E-01, -0.504511236E-01, 0.242387587E-03 }, - { -60.0000, 135.0000, -0.154005000E+01, -0.173255381E-01, -0.525493204E-01, -0.447627975E-03 }, - { -45.0000, 135.0000, -0.157764000E+01, 0.145783280E-01, -0.579721772E-01, 0.439135867E-04 }, - { -30.0000, 135.0000, -0.108446000E+01, 0.501302262E-01, -0.481740603E-01, 0.114702565E-02 }, - { -15.0000, 135.0000, -0.134090000E+00, 0.736107672E-01, -0.315289720E-01, 0.656624863E-03 }, - { 0.0000, 135.0000, 0.101469000E+01, 0.752567051E-01, -0.200598924E-01, 0.184930847E-02 }, - { 15.0000, 135.0000, 0.208125000E+01, 0.684304125E-01, -0.223782063E-01, -0.622370562E-02 }, - { 30.0000, 135.0000, 0.215102000E+01, -0.121712355E+00, -0.162459555E+00, -0.543441851E-02 }, - { 45.0000, 135.0000, -0.873170000E+00, -0.172464992E+00, -0.139551260E+00, 0.452676899E-02 }, - { 60.0000, 135.0000, -0.199291000E+01, -0.172136775E-01, -0.871694706E-01, 0.238535946E-02 }, - { 75.0000, 135.0000, -0.197985000E+01, 0.199837020E-01, -0.656657034E-01, 0.708904414E-03 }, - { 90.0000, 135.0000, -0.148283000E+01, 0.392948697E-01, -0.581220373E-01, 0.588509529E-03 }, - { 105.0000, 135.0000, -0.914940000E+00, 0.358188192E-01, -0.514301773E-01, -0.215837299E-03 }, - { 120.0000, 135.0000, -0.453720000E+00, 0.232518535E-01, -0.630530105E-01, -0.711354965E-03 }, - { 135.0000, 135.0000, -0.251200000E+00, 0.392176690E-02, -0.652061779E-01, 0.306057047E-03 }, - { 150.0000, 135.0000, -0.250690000E+00, 0.166707891E-02, -0.560400295E-01, 0.889722976E-03 }, - { 165.0000, 135.0000, -0.115070000E+00, 0.166359174E-01, -0.407522227E-01, 0.102584208E-02 }, - { 180.0000, 135.0000, 0.221370000E+00, 0.262012513E-01, -0.286050584E-01, 0.493902929E-03 }, - { -180.0000, 150.0000, -0.548700000E-01, 0.290601283E-01, -0.653291777E-02, -0.267670239E-03 }, - { -165.0000, 150.0000, 0.300070000E+00, 0.154950266E-01, -0.148000976E-01, -0.804685346E-03 }, - { -150.0000, 150.0000, 0.373940000E+00, -0.527823486E-02, -0.296233081E-01, -0.113166643E-02 }, - { -135.0000, 150.0000, 0.157920000E+00, -0.228120872E-01, -0.438479190E-01, -0.478213201E-03 }, - { -120.0000, 150.0000, -0.275020000E+00, -0.332654163E-01, -0.442954076E-01, 0.110099333E-03 }, - { -105.0000, 150.0000, -0.796930000E+00, -0.350962475E-01, -0.452236135E-01, -0.237323034E-03 }, - { -90.0000, 150.0000, -0.132072000E+01, -0.354895938E-01, -0.487295015E-01, -0.476259807E-04 }, - { -75.0000, 150.0000, -0.185418000E+01, -0.343953775E-01, -0.463644127E-01, 0.199667112E-03 }, - { -60.0000, 150.0000, -0.227657000E+01, -0.180988963E-01, -0.438322019E-01, 0.228417443E-03 }, - { -45.0000, 150.0000, -0.228172000E+01, 0.212829627E-01, -0.378280157E-01, 0.593942522E-03 }, - { -30.0000, 150.0000, -0.160792000E+01, 0.666970455E-01, -0.245979248E-01, 0.124266789E-02 }, - { -15.0000, 150.0000, -0.475030000E+00, 0.732668553E-01, -0.125666689E-01, -0.512344737E-03 }, - { 0.0000, 150.0000, 0.681970000E+00, 0.982135332E-01, -0.336245620E-01, -0.998616383E-03 }, - { 15.0000, 150.0000, 0.160921000E+01, -0.492729882E-01, -0.616455588E-01, -0.530896770E-02 }, - { 30.0000, 150.0000, -0.655940000E+00, -0.168703581E+00, -0.144443748E+00, 0.706500770E-04 }, - { 45.0000, 150.0000, -0.236553000E+01, -0.708606897E-01, -0.611168011E-01, 0.513211893E-02 }, - { 60.0000, 150.0000, -0.295919000E+01, -0.850366059E-02, -0.413718538E-01, 0.152529711E-04 }, - { 75.0000, 150.0000, -0.273078000E+01, 0.318253321E-01, -0.325137156E-01, 0.527486298E-03 }, - { 90.0000, 150.0000, -0.217397000E+01, 0.382463322E-01, -0.325613007E-01, -0.363087539E-03 }, - { 105.0000, 150.0000, -0.165041000E+01, 0.312633390E-01, -0.389497036E-01, -0.362333756E-03 }, - { 120.0000, 150.0000, -0.125474000E+01, 0.205463117E-01, -0.408471704E-01, 0.155248622E-03 }, - { 135.0000, 150.0000, -0.102443000E+01, 0.117474142E-01, -0.337594456E-01, 0.779390888E-03 }, - { 150.0000, 150.0000, -0.834180000E+00, 0.165760314E-01, -0.195514583E-01, 0.986330237E-03 }, - { 165.0000, 150.0000, -0.496390000E+00, 0.275564601E-01, -0.777957622E-02, 0.471262029E-03 }, - { 180.0000, 150.0000, -0.548700000E-01, 0.290601283E-01, -0.653291777E-02, -0.267670239E-03 }, - { -180.0000, 165.0000, -0.304300000E-01, 0.179657892E-01, 0.437672944E-02, -0.107031439E-02 }, - { -165.0000, 165.0000, 0.101460000E+00, -0.217884100E-03, -0.147776092E-01, -0.114244153E-02 }, - { -150.0000, 165.0000, -0.405500000E-01, -0.191182528E-01, -0.274270262E-01, -0.720670634E-03 }, - { -135.0000, 165.0000, -0.441660000E+00, -0.319331045E-01, -0.371976189E-01, -0.458877893E-03 }, - { -120.0000, 165.0000, -0.949890000E+00, -0.350173291E-01, -0.404307459E-01, -0.445617408E-04 }, - { -105.0000, 165.0000, -0.147132000E+01, -0.339295791E-01, -0.392954582E-01, 0.217556996E-03 }, - { -90.0000, 165.0000, -0.196898000E+01, -0.330823546E-01, -0.349577760E-01, 0.268927741E-03 }, - { -75.0000, 165.0000, -0.245910000E+01, -0.312970025E-01, -0.322192255E-01, 0.121978586E-03 }, - { -60.0000, 165.0000, -0.282977000E+01, -0.138876354E-01, -0.300658719E-01, 0.221538743E-03 }, - { -45.0000, 165.0000, -0.272832000E+01, 0.330035440E-01, -0.208517600E-01, 0.126535954E-02 }, - { -30.0000, 165.0000, -0.185441000E+01, 0.769454592E-01, -0.742424042E-02, -0.754650614E-03 }, - { -15.0000, 165.0000, -0.593280000E+00, 0.862226190E-01, -0.100423523E-01, 0.391512446E-02 }, - { 0.0000, 165.0000, 0.475830000E+00, 0.442120646E-01, 0.467861405E-01, -0.406377104E-02 }, - { 15.0000, 165.0000, 0.286540000E+00, -0.871068774E-01, -0.899815585E-01, -0.364788156E-02 }, - { 30.0000, 165.0000, -0.166034000E+01, -0.123018555E+00, -0.220374546E-01, 0.489057827E-02 }, - { 45.0000, 165.0000, -0.285897000E+01, -0.499209032E-01, -0.131415358E-01, -0.546426966E-03 }, - { 60.0000, 165.0000, -0.327921000E+01, -0.107183243E-02, -0.460311419E-02, 0.781997672E-03 }, - { 75.0000, 165.0000, -0.296238000E+01, 0.335262329E-01, -0.785434241E-03, -0.110343413E-03 }, - { 90.0000, 165.0000, -0.244752000E+01, 0.333049008E-01, -0.457075991E-02, -0.334153164E-03 }, - { 105.0000, 165.0000, -0.199117000E+01, 0.274961640E-01, -0.801700813E-02, 0.641290148E-06 }, - { 120.0000, 165.0000, -0.160564000E+01, 0.250864431E-01, -0.394230792E-02, 0.457278400E-03 }, - { 135.0000, 165.0000, -0.122723000E+01, 0.249460637E-01, 0.503796008E-02, 0.781238752E-03 }, - { 150.0000, 165.0000, -0.842880000E+00, 0.276813023E-01, 0.158078629E-01, 0.367800754E-03 }, - { 165.0000, 165.0000, -0.402820000E+00, 0.292107271E-01, 0.143205276E-01, -0.395928263E-03 }, - { 180.0000, 165.0000, -0.304300000E-01, 0.179657892E-01, 0.437672944E-02, -0.107031439E-02 }, - { -180.0000, 180.0000, 0.000000000E+00, 0.552257112E-05, 0.000000000E+00, -0.126199335E-02 }, - { -165.0000, 180.0000, -0.159180000E+00, -0.166906548E-01, -0.179394657E-01, -0.106268484E-02 }, - { -150.0000, 180.0000, -0.469240000E+00, -0.270909033E-01, -0.293045871E-01, -0.348184728E-03 }, - { -135.0000, 180.0000, -0.948870000E+00, -0.328837318E-01, -0.287196052E-01, 0.299395850E-03 }, - { -120.0000, 180.0000, -0.141919000E+01, -0.313641693E-01, -0.228156086E-01, 0.448397027E-03 }, - { -105.0000, 180.0000, -0.189608000E+01, -0.311015908E-01, -0.174245535E-01, 0.166026389E-03 }, - { -90.0000, 180.0000, -0.235024000E+01, -0.304394676E-01, -0.173433944E-01, -0.180597422E-04 }, - { -75.0000, 180.0000, -0.281648000E+01, -0.312205390E-01, -0.172186852E-01, -0.526137649E-04 }, - { -60.0000, 180.0000, -0.317758000E+01, -0.101463764E-01, -0.161063106E-01, 0.475931576E-03 }, - { -45.0000, 180.0000, -0.291092000E+01, 0.529180444E-01, -0.460494424E-02, 0.671635664E-03 }, - { -30.0000, 180.0000, -0.184916000E+01, 0.641581986E-01, 0.604688652E-02, 0.126816519E-02 }, - { -15.0000, 180.0000, -0.618680000E+00, 0.148897161E+00, 0.240060782E-01, -0.220919394E-04 }, - { 0.0000, 180.0000, 0.144957000E+01, -0.843083945E-06, -0.138777878E-16, -0.238917474E-02 }, - { 15.0000, 180.0000, -0.618680000E+00, -0.148893789E+00, -0.240062071E-01, -0.236661683E-04 }, - { 30.0000, 180.0000, -0.184916000E+01, -0.641700018E-01, -0.605043409E-02, 0.127375259E-02 }, - { 45.0000, 180.0000, -0.291092000E+01, -0.528742041E-01, 0.460494424E-02, 0.650886067E-03 }, - { 60.0000, 180.0000, -0.317758000E+01, 0.998281807E-02, 0.161063106E-01, 0.554052075E-03 }, - { 75.0000, 180.0000, -0.281793000E+01, 0.315409318E-01, 0.182254525E-01, -0.142992706E-03 }, - { 90.0000, 180.0000, -0.234954000E+01, 0.294614547E-01, 0.157303403E-01, -0.572753043E-04 }, - { 105.0000, 180.0000, -0.191578000E+01, 0.310432493E-01, 0.179437362E-01, 0.315750647E-03 }, - { 120.0000, 180.0000, -0.141919000E+01, 0.324355481E-01, 0.237264021E-01, 0.393485071E-03 }, - { 135.0000, 180.0000, -0.948870000E+00, 0.325965581E-01, 0.287196052E-01, 0.265482885E-03 }, - { 150.0000, 180.0000, -0.469240000E+00, 0.271682193E-01, 0.293080068E-01, -0.339095672E-03 }, - { 165.0000, 180.0000, -0.159180000E+00, 0.166685645E-01, 0.179394658E-01, -0.106512808E-02 }, - { 180.0000, 180.0000, 0.000000000E+00, 0.552257112E-05, 0.000000000E+00, -0.126199335E-02 } }, -{ -{ -180.0000, -180.0000, 0.000000000E+00, 0.552257112E-05, 0.000000000E+00, -0.126199335E-02 }, -{ -165.0000, -180.0000, -0.159180000E+00, -0.166906548E-01, -0.179394657E-01, -0.106268484E-02 }, -{ -150.0000, -180.0000, -0.469240000E+00, -0.270909033E-01, -0.293045871E-01, -0.348184728E-03 }, -{ -135.0000, -180.0000, -0.948870000E+00, -0.328837318E-01, -0.287196052E-01, 0.299395850E-03 }, -{ -120.0000, -180.0000, -0.141919000E+01, -0.313641693E-01, -0.228156086E-01, 0.448397027E-03 }, -{ -105.0000, -180.0000, -0.189608000E+01, -0.311015908E-01, -0.174245535E-01, 0.166026389E-03 }, -{ -90.0000, -180.0000, -0.235024000E+01, -0.304394676E-01, -0.173433944E-01, -0.180597422E-04 }, -{ -75.0000, -180.0000, -0.281648000E+01, -0.312205390E-01, -0.172186852E-01, -0.526137649E-04 }, -{ -60.0000, -180.0000, -0.317758000E+01, -0.101463764E-01, -0.161063106E-01, 0.475931576E-03 }, -{ -45.0000, -180.0000, -0.291092000E+01, 0.529180444E-01, -0.460494424E-02, 0.671635664E-03 }, -{ -30.0000, -180.0000, -0.184916000E+01, 0.641581986E-01, 0.604688652E-02, 0.126816519E-02 }, -{ -15.0000, -180.0000, -0.618680000E+00, 0.148897161E+00, 0.240060782E-01, -0.220919394E-04 }, -{ 0.0000, -180.0000, 0.144957000E+01, -0.843083945E-06, -0.138777878E-16, -0.238917474E-02 }, -{ 15.0000, -180.0000, -0.618680000E+00, -0.148893789E+00, -0.240062071E-01, -0.236661683E-04 }, -{ 30.0000, -180.0000, -0.184916000E+01, -0.641700018E-01, -0.605043409E-02, 0.127375259E-02 }, -{ 45.0000, -180.0000, -0.291092000E+01, -0.528742041E-01, 0.460494424E-02, 0.650886067E-03 }, -{ 60.0000, -180.0000, -0.317758000E+01, 0.998281807E-02, 0.161063106E-01, 0.554052075E-03 }, -{ 75.0000, -180.0000, -0.281793000E+01, 0.315409318E-01, 0.182254525E-01, -0.142992706E-03 }, -{ 90.0000, -180.0000, -0.234954000E+01, 0.294614547E-01, 0.157303403E-01, -0.572753043E-04 }, -{ 105.0000, -180.0000, -0.191578000E+01, 0.310432493E-01, 0.179437362E-01, 0.315750647E-03 }, -{ 120.0000, -180.0000, -0.141919000E+01, 0.324355481E-01, 0.237264021E-01, 0.393485071E-03 }, -{ 135.0000, -180.0000, -0.948870000E+00, 0.325965581E-01, 0.287196052E-01, 0.265482885E-03 }, -{ 150.0000, -180.0000, -0.469240000E+00, 0.271682193E-01, 0.293080068E-01, -0.339095672E-03 }, -{ 165.0000, -180.0000, -0.159180000E+00, 0.166685645E-01, 0.179394658E-01, -0.106512808E-02 }, -{ 180.0000, -180.0000, 0.000000000E+00, 0.552257112E-05, 0.000000000E+00, -0.126199335E-02 }, -{ -180.0000, -165.0000, -0.304300000E-01, -0.179832760E-01, -0.437672944E-02, -0.107152527E-02 }, -{ -165.0000, -165.0000, -0.402820000E+00, -0.291497190E-01, -0.143205279E-01, -0.393186107E-03 }, -{ -150.0000, -165.0000, -0.842880000E+00, -0.279078479E-01, -0.158206253E-01, 0.355490531E-03 }, -{ -135.0000, -165.0000, -0.122723000E+01, -0.241008893E-01, -0.503796008E-02, 0.827737542E-03 }, -{ -120.0000, -165.0000, -0.158634000E+01, -0.243805950E-01, 0.440318053E-02, 0.378320458E-03 }, -{ -105.0000, -165.0000, -0.198317000E+01, -0.295647308E-01, 0.662367233E-02, -0.869289336E-05 }, -{ -90.0000, -165.0000, -0.246682000E+01, -0.334564819E-01, 0.476335381E-02, -0.271514228E-03 }, -{ -75.0000, -165.0000, -0.296238000E+01, -0.324513417E-01, 0.437966491E-03, -0.142391360E-03 }, -{ -60.0000, -165.0000, -0.327921000E+01, 0.783848567E-03, 0.460311419E-02, 0.809031745E-03 }, -{ -45.0000, -165.0000, -0.285897000E+01, 0.499979474E-01, 0.131415370E-01, -0.553021522E-03 }, -{ -30.0000, -165.0000, -0.166034000E+01, 0.122998362E+00, 0.220506944E-01, 0.489257038E-02 }, -{ -15.0000, -165.0000, 0.286540000E+00, 0.871106053E-01, 0.899820396E-01, -0.364915945E-02 }, -{ 0.0000, -165.0000, 0.475830000E+00, -0.442067830E-01, -0.467861405E-01, -0.406329954E-02 }, -{ 15.0000, -165.0000, -0.593280000E+00, -0.862474733E-01, 0.100423868E-01, 0.391442707E-02 }, -{ 30.0000, -165.0000, -0.185441000E+01, -0.768513239E-01, 0.742519094E-02, -0.752142438E-03 }, -{ 45.0000, -165.0000, -0.272832000E+01, -0.333552312E-01, 0.208517588E-01, 0.125601709E-02 }, -{ 60.0000, -165.0000, -0.282977000E+01, 0.152002488E-01, 0.300658719E-01, 0.256210283E-03 }, -{ 75.0000, -165.0000, -0.243750000E+01, 0.307182359E-01, 0.328596241E-01, 0.120714835E-03 }, -{ 90.0000, -165.0000, -0.197978000E+01, 0.319248075E-01, 0.351973987E-01, 0.287235735E-03 }, -{ 105.0000, -165.0000, -0.147132000E+01, 0.348185340E-01, 0.402120635E-01, 0.200830109E-03 }, -{ 120.0000, -165.0000, -0.949890000E+00, 0.347790566E-01, 0.401866996E-01, -0.926959877E-04 }, -{ 135.0000, -165.0000, -0.441660000E+00, 0.319972398E-01, 0.371976189E-01, -0.432935069E-03 }, -{ 150.0000, -165.0000, -0.405500000E-01, 0.190999843E-01, 0.274261100E-01, -0.727681662E-03 }, -{ 165.0000, -165.0000, 0.101460000E+00, 0.226822911E-03, 0.147776092E-01, -0.114034024E-02 }, -{ 180.0000, -165.0000, -0.304300000E-01, -0.179832760E-01, -0.437672944E-02, -0.107152527E-02 }, -{ -180.0000, -150.0000, -0.548700000E-01, -0.290709431E-01, 0.653291777E-02, -0.267198730E-03 }, -{ -165.0000, -150.0000, -0.496390000E+00, -0.275168201E-01, 0.777957722E-02, 0.470196210E-03 }, -{ -150.0000, -150.0000, -0.834180000E+00, -0.167237766E-01, 0.195990881E-01, 0.999647962E-03 }, -{ -135.0000, -150.0000, -0.102443000E+01, -0.111960737E-01, 0.337594456E-01, 0.727185609E-03 }, -{ -120.0000, -150.0000, -0.124614000E+01, -0.208839287E-01, 0.398128865E-01, 0.134369277E-03 }, -{ -105.0000, -150.0000, -0.165671000E+01, -0.317242116E-01, 0.388038642E-01, -0.255778987E-03 }, -{ -90.0000, -150.0000, -0.217397000E+01, -0.377852248E-01, 0.335439792E-01, -0.365034793E-03 }, -{ -75.0000, -150.0000, -0.273078000E+01, -0.319488892E-01, 0.326068193E-01, 0.476509175E-03 }, -{ -60.0000, -150.0000, -0.295919000E+01, 0.853678149E-02, 0.413718538E-01, 0.245730146E-04 }, -{ -45.0000, -150.0000, -0.236553000E+01, 0.708517632E-01, 0.611167963E-01, 0.512719418E-02 }, -{ -30.0000, -150.0000, -0.655940000E+00, 0.168706166E+00, 0.144394336E+00, 0.711467234E-04 }, -{ -15.0000, -150.0000, 0.160921000E+01, 0.492715741E-01, 0.616437634E-01, -0.530638766E-02 }, -{ 0.0000, -150.0000, 0.681970000E+00, -0.982104620E-01, 0.336245620E-01, -0.999550874E-03 }, -{ 15.0000, -150.0000, -0.475030000E+00, -0.732777261E-01, 0.125666598E-01, -0.510829560E-03 }, -{ 30.0000, -150.0000, -0.160792000E+01, -0.666566337E-01, 0.245976703E-01, 0.123749078E-02 }, -{ 45.0000, -150.0000, -0.228172000E+01, -0.214337391E-01, 0.378280205E-01, 0.613138578E-03 }, -{ 60.0000, -150.0000, -0.227657000E+01, 0.186615902E-01, 0.438322019E-01, 0.156861223E-03 }, -{ 75.0000, -150.0000, -0.184368000E+01, 0.343953783E-01, 0.451860511E-01, 0.231022666E-03 }, -{ 90.0000, -150.0000, -0.132072000E+01, 0.349268966E-01, 0.492440650E-01, 0.142073802E-05 }, -{ 105.0000, -150.0000, -0.796930000E+00, 0.352470353E-01, 0.449780099E-01, -0.278313874E-03 }, -{ 120.0000, -150.0000, -0.275020000E+00, 0.332249621E-01, 0.443607996E-01, 0.135181670E-03 }, -{ 135.0000, -150.0000, 0.157920000E+00, 0.228231163E-01, 0.438479190E-01, -0.488430981E-03 }, -{ 150.0000, -150.0000, 0.373940000E+00, 0.527457278E-02, 0.296235534E-01, -0.112890699E-02 }, -{ 165.0000, -150.0000, 0.300070000E+00, -0.154914074E-01, 0.148000975E-01, -0.805505350E-03 }, -{ 180.0000, -150.0000, -0.548700000E-01, -0.290709431E-01, 0.653291777E-02, -0.267198730E-03 }, -{ -180.0000, -135.0000, 0.221370000E+00, -0.262012513E-01, 0.286050584E-01, 0.496725113E-03 }, -{ -165.0000, -135.0000, -0.115070000E+00, -0.166359174E-01, 0.407522190E-01, 0.101516158E-02 }, -{ -150.0000, -135.0000, -0.250690000E+00, -0.166707891E-02, 0.558622727E-01, 0.894071424E-03 }, -{ -135.0000, -135.0000, -0.251200000E+00, -0.392176690E-02, 0.652061779E-01, 0.299344496E-03 }, -{ -120.0000, -135.0000, -0.453720000E+00, -0.232518535E-01, 0.628692734E-01, -0.690049264E-03 }, -{ -105.0000, -135.0000, -0.914940000E+00, -0.358188192E-01, 0.518068708E-01, -0.219008843E-03 }, -{ -90.0000, -135.0000, -0.148283000E+01, -0.392948697E-01, 0.578587294E-01, 0.563975838E-03 }, -{ -75.0000, -135.0000, -0.197985000E+01, -0.199837020E-01, 0.656407564E-01, 0.729882601E-03 }, -{ -60.0000, -135.0000, -0.199291000E+01, 0.172136775E-01, 0.871694706E-01, 0.237864199E-02 }, -{ -45.0000, -135.0000, -0.873170000E+00, 0.172464992E+00, 0.139551278E+00, 0.453765369E-02 }, -{ -30.0000, -135.0000, 0.215102000E+01, 0.121712355E+00, 0.162643961E+00, -0.543435860E-02 }, -{ -15.0000, -135.0000, 0.208125000E+01, -0.684304125E-01, 0.223849069E-01, -0.623349346E-02 }, -{ 0.0000, -135.0000, 0.101469000E+01, -0.752567051E-01, 0.200598924E-01, 0.185151863E-02 }, -{ 15.0000, -135.0000, -0.134090000E+00, -0.736107672E-01, 0.315289741E-01, 0.656232395E-03 }, -{ 30.0000, -135.0000, -0.108446000E+01, -0.501302262E-01, 0.481741277E-01, 0.114639885E-02 }, -{ 45.0000, -135.0000, -0.157764000E+01, -0.145783280E-01, 0.579721593E-01, 0.468092550E-04 }, -{ 60.0000, -135.0000, -0.154005000E+01, 0.173255381E-01, 0.525493204E-01, -0.458597322E-03 }, -{ 75.0000, -135.0000, -0.111846000E+01, 0.371121756E-01, 0.502041713E-01, 0.233982443E-03 }, -{ 90.0000, -135.0000, -0.548820000E+00, 0.324717595E-01, 0.540183412E-01, -0.183528302E-03 }, -{ 105.0000, -135.0000, -0.143530000E+00, 0.279867866E-01, 0.454338971E-01, -0.453924093E-03 }, -{ 120.0000, -135.0000, 0.350590000E+00, 0.354630943E-01, 0.424661020E-01, -0.311223152E-03 }, -{ 135.0000, -135.0000, 0.789610000E+00, 0.167888364E-01, 0.336647051E-01, -0.655021687E-03 }, -{ 150.0000, -135.0000, 0.821760000E+00, -0.838443979E-02, 0.265416765E-01, -0.253575201E-03 }, -{ 165.0000, -135.0000, 0.599000000E+00, -0.213730772E-01, 0.255300007E-01, 0.423816136E-04 }, -{ 180.0000, -135.0000, 0.221370000E+00, -0.262012513E-01, 0.286050584E-01, 0.496725113E-03 }, -{ -180.0000, -120.0000, 0.762820000E+00, -0.163297527E-01, 0.425848488E-01, 0.828536362E-03 }, -{ -165.0000, -120.0000, 0.650490000E+00, 0.301610870E-03, 0.585875468E-01, 0.103284365E-02 }, -{ -150.0000, -120.0000, 0.732260000E+00, 0.901130923E-02, 0.702398211E-01, 0.571083499E-03 }, -{ -135.0000, -120.0000, 0.803020000E+00, -0.584084779E-02, 0.709058430E-01, -0.853518412E-03 }, -{ -120.0000, -120.0000, 0.467670000E+00, -0.385659181E-01, 0.514720198E-01, -0.910570101E-03 }, -{ -105.0000, -120.0000, -0.175780000E+00, -0.356554799E-01, 0.501546524E-01, 0.345560703E-03 }, -{ -90.0000, -120.0000, -0.558680000E+00, -0.240821623E-01, 0.580791031E-01, 0.849743949E-03 }, -{ -75.0000, -120.0000, -0.870220000E+00, -0.690387102E-02, 0.769421552E-01, 0.161296405E-02 }, -{ -60.0000, -120.0000, -0.446240000E+00, 0.741856464E-01, 0.112540264E+00, 0.359063200E-02 }, -{ -45.0000, -120.0000, 0.142775000E+01, 0.169755286E+00, 0.139334093E+00, -0.349710448E-02 }, -{ -30.0000, -120.0000, 0.349117000E+01, 0.342752113E-01, 0.344518183E-01, -0.521990321E-02 }, -{ -15.0000, -120.0000, 0.247433000E+01, -0.975401307E-01, 0.218406091E-01, 0.878020526E-03 }, -{ 0.0000, -120.0000, 0.140660000E+01, -0.610286883E-01, 0.310618683E-01, 0.102983111E-02 }, -{ 15.0000, -120.0000, 0.511320000E+00, -0.509471160E-01, 0.585874439E-01, 0.235202200E-02 }, -{ 30.0000, -120.0000, -0.796400000E-01, -0.324308477E-01, 0.883618189E-01, 0.102207103E-02 }, -{ 45.0000, -120.0000, -0.497870000E+00, -0.211674932E-01, 0.870533423E-01, -0.747126421E-03 }, -{ 60.0000, -120.0000, -0.644870000E+00, 0.405482064E-02, 0.723105164E-01, -0.124382585E-02 }, -{ 75.0000, -120.0000, -0.357550000E+00, 0.330122107E-01, 0.512232635E-01, -0.144358596E-02 }, -{ 90.0000, -120.0000, 0.188030000E+00, 0.304763366E-01, 0.364325703E-01, -0.157419525E-03 }, -{ 105.0000, -120.0000, 0.545500000E+00, 0.256924428E-01, 0.417724019E-01, 0.183091744E-03 }, -{ 120.0000, -120.0000, 0.972890000E+00, 0.237258921E-01, 0.353567923E-01, -0.790103062E-03 }, -{ 135.0000, -120.0000, 0.116949000E+01, 0.420198877E-02, 0.238072605E-01, -0.615707771E-03 }, -{ 150.0000, -120.0000, 0.115910000E+01, -0.329184719E-02, 0.212417405E-01, 0.429923799E-03 }, -{ 165.0000, -120.0000, 0.105012000E+01, -0.149086000E-01, 0.330898995E-01, 0.752540374E-03 }, -{ 180.0000, -120.0000, 0.762820000E+00, -0.163297527E-01, 0.425848488E-01, 0.828536362E-03 }, -{ -180.0000, -105.0000, 0.142827000E+01, -0.381685133E-02, 0.424355465E-01, 0.666009441E-03 }, -{ -165.0000, -105.0000, 0.150406000E+01, 0.130108168E-01, 0.487235937E-01, 0.782810668E-03 }, -{ -150.0000, -105.0000, 0.172284000E+01, 0.106875842E-01, 0.578844431E-01, -0.707472798E-03 }, -{ -135.0000, -105.0000, 0.164917000E+01, -0.267391535E-01, 0.312444502E-01, -0.144874817E-02 }, -{ -120.0000, -105.0000, 0.103764000E+01, -0.407709701E-01, 0.295146474E-01, 0.828506348E-03 }, -{ -105.0000, -105.0000, 0.564750000E+00, -0.270609662E-01, 0.435125194E-01, 0.588336632E-03 }, -{ -90.0000, -105.0000, 0.200840000E+00, -0.183451651E-01, 0.465588581E-01, 0.226989278E-03 }, -{ -75.0000, -105.0000, 0.208210000E+00, 0.291336268E-01, 0.642026229E-01, 0.264172695E-02 }, -{ -60.0000, -105.0000, 0.122814000E+01, 0.107270658E+00, 0.106879474E+00, 0.127022611E-02 }, -{ -45.0000, -105.0000, 0.298189000E+01, 0.965197412E-01, 0.741243503E-01, -0.573828591E-02 }, -{ -30.0000, -105.0000, 0.357647000E+01, -0.236836228E-01, -0.153612345E-01, -0.276522417E-02 }, -{ -15.0000, -105.0000, 0.265211000E+01, -0.677412501E-01, 0.442465663E-02, 0.285924384E-02 }, -{ 0.0000, -105.0000, 0.195317000E+01, -0.300113769E-01, 0.433886343E-01, 0.307822258E-02 }, -{ 15.0000, -105.0000, 0.165224000E+01, -0.121872424E-01, 0.913872503E-01, 0.222038457E-02 }, -{ 30.0000, -105.0000, 0.143567000E+01, -0.247396534E-01, 0.102404597E+00, -0.156568393E-03 }, -{ 45.0000, -105.0000, 0.924860000E+00, -0.343301439E-01, 0.943144715E-01, -0.100866676E-02 }, -{ 60.0000, -105.0000, 0.550650000E+00, -0.149437710E-01, 0.763486141E-01, -0.101996110E-02 }, -{ 75.0000, -105.0000, 0.460270000E+00, 0.118722773E-02, 0.606487748E-01, -0.164462818E-02 }, -{ 90.0000, -105.0000, 0.604700000E+00, 0.210048600E-01, 0.309553776E-01, -0.148017349E-02 }, -{ 105.0000, -105.0000, 0.102077000E+01, 0.268933322E-01, 0.203364954E-01, -0.497133758E-03 }, -{ 120.0000, -105.0000, 0.133189000E+01, 0.168598112E-01, 0.123667289E-01, -0.249021206E-03 }, -{ 135.0000, -105.0000, 0.151499000E+01, 0.451142291E-02, 0.161822529E-01, 0.662370078E-03 }, -{ 150.0000, -105.0000, 0.150886000E+01, 0.488497135E-03, 0.259113614E-01, 0.308467391E-03 }, -{ 165.0000, -105.0000, 0.153133000E+01, -0.319741145E-02, 0.285764013E-01, 0.582590045E-03 }, -{ 180.0000, -105.0000, 0.142827000E+01, -0.381685133E-02, 0.424355465E-01, 0.666009441E-03 }, -{ -180.0000, -90.0000, 0.190401000E+01, 0.543857642E-02, 0.159109652E-01, 0.861091701E-03 }, -{ -165.0000, -90.0000, 0.203939000E+01, 0.203260480E-01, 0.242980785E-01, -0.159198894E-03 }, -{ -150.0000, -90.0000, 0.229924000E+01, -0.769676846E-02, 0.116184066E-01, -0.108280784E-02 }, -{ -135.0000, -90.0000, 0.179055000E+01, -0.393069742E-01, 0.162235629E-02, -0.447141674E-04 }, -{ -120.0000, -90.0000, 0.135280000E+01, -0.243633349E-01, 0.749539078E-02, 0.437061344E-03 }, -{ -105.0000, -90.0000, 0.102391000E+01, -0.165676863E-01, 0.157332698E-01, 0.111865150E-02 }, -{ -90.0000, -90.0000, 0.905620000E+00, 0.119807998E-02, 0.485454644E-01, 0.329834739E-02 }, -{ -75.0000, -90.0000, 0.123397000E+01, 0.537873663E-01, 0.870853532E-01, -0.416243586E-04 }, -{ -60.0000, -90.0000, 0.245075000E+01, 0.926784546E-01, 0.393398402E-01, -0.497297479E-02 }, -{ -45.0000, -90.0000, 0.345522000E+01, 0.197488152E-01, -0.303374942E-01, -0.355104595E-02 }, -{ -30.0000, -90.0000, 0.309983000E+01, -0.418577153E-01, -0.512748802E-01, 0.105421455E-02 }, -{ -15.0000, -90.0000, 0.262493000E+01, -0.183759540E-01, -0.941923564E-02, 0.351783947E-02 }, -{ 0.0000, -90.0000, 0.265047000E+01, 0.254895313E-01, 0.441575944E-01, 0.396092249E-02 }, -{ 15.0000, -90.0000, 0.309474000E+01, 0.103798289E-01, 0.925475550E-01, 0.103182869E-02 }, -{ 30.0000, -90.0000, 0.279428000E+01, -0.382468469E-01, 0.768037941E-01, -0.155899730E-02 }, -{ 45.0000, -90.0000, 0.215793000E+01, -0.447544412E-01, 0.668487718E-01, 0.644038655E-04 }, -{ 60.0000, -90.0000, 0.157482000E+01, -0.266273882E-01, 0.662330273E-01, -0.812771517E-03 }, -{ 75.0000, -90.0000, 0.133310000E+01, -0.137020060E-01, 0.443116374E-01, -0.132074467E-02 }, -{ 90.0000, -90.0000, 0.113012000E+01, -0.750458767E-02, 0.281639194E-01, -0.151807139E-02 }, -{ 105.0000, -90.0000, 0.117449000E+01, 0.119983567E-01, 0.267961662E-02, -0.933373929E-03 }, -{ 120.0000, -90.0000, 0.141199000E+01, 0.158851608E-01, 0.299629197E-02, 0.218041619E-03 }, -{ 135.0000, -90.0000, 0.162671000E+01, 0.149050002E-01, 0.290772809E-02, 0.106829747E-03 }, -{ 150.0000, -90.0000, 0.181755000E+01, 0.560683837E-02, 0.680281374E-02, 0.115943749E-03 }, -{ 165.0000, -90.0000, 0.182118000E+01, 0.156164630E-02, 0.681649536E-02, 0.211148711E-03 }, -{ 180.0000, -90.0000, 0.190401000E+01, 0.543857642E-02, 0.159109652E-01, 0.861091701E-03 }, -{ -180.0000, -75.0000, 0.180621000E+01, 0.179152914E-01, -0.304914073E-01, 0.236052308E-03 }, -{ -165.0000, -75.0000, 0.208080000E+01, 0.107458041E-01, -0.305679076E-01, -0.599017638E-03 }, -{ -150.0000, -75.0000, 0.203556000E+01, -0.150285077E-01, -0.418140696E-01, -0.104514204E-03 }, -{ -135.0000, -75.0000, 0.168691000E+01, -0.294097733E-01, -0.301858754E-01, 0.109348089E-02 }, -{ -120.0000, -75.0000, 0.129208000E+01, -0.160283992E-01, -0.860821049E-02, 0.237176245E-02 }, -{ -105.0000, -75.0000, 0.122509000E+01, 0.115937011E-02, 0.256224012E-01, 0.581124641E-03 }, -{ -90.0000, -75.0000, 0.143311000E+01, 0.395969188E-01, 0.571328438E-02, -0.183196204E-02 }, -{ -75.0000, -75.0000, 0.216375000E+01, 0.281849548E-01, -0.214360359E-01, -0.266496391E-02 }, -{ -60.0000, -75.0000, 0.217320000E+01, -0.431873790E-02, -0.752268346E-01, -0.369620612E-02 }, -{ -45.0000, -75.0000, 0.221268000E+01, -0.112400319E-02, -0.106616373E+00, 0.413720856E-03 }, -{ -30.0000, -75.0000, 0.213049000E+01, 0.272750652E-03, -0.687352449E-01, 0.333964065E-02 }, -{ -15.0000, -75.0000, 0.240205000E+01, 0.379070006E-01, -0.167597141E-01, 0.419904843E-02 }, -{ 0.0000, -75.0000, 0.324329000E+01, 0.706592470E-01, 0.380049882E-01, 0.121221222E-02 }, -{ 15.0000, -75.0000, 0.406613000E+01, 0.122720113E-01, 0.212005297E-01, -0.145584858E-02 }, -{ 30.0000, -75.0000, 0.357523000E+01, -0.533592923E-01, 0.182922268E-01, 0.668629818E-03 }, -{ 45.0000, -75.0000, 0.286443000E+01, -0.391748421E-01, 0.262044414E-01, -0.217888342E-03 }, -{ 60.0000, -75.0000, 0.231976000E+01, -0.410353393E-01, 0.125412766E-01, -0.947266493E-03 }, -{ 75.0000, -75.0000, 0.166472000E+01, -0.366258009E-01, 0.299467555E-02, -0.634998862E-03 }, -{ 90.0000, -75.0000, 0.127852000E+01, -0.207094572E-01, -0.884705516E-02, -0.790404405E-03 }, -{ 105.0000, -75.0000, 0.109103000E+01, 0.472562984E-02, -0.170029618E-01, -0.202910998E-03 }, -{ 120.0000, -75.0000, 0.136656000E+01, 0.194149379E-01, -0.174178968E-01, -0.112119936E-03 }, -{ 135.0000, -75.0000, 0.153314000E+01, 0.603661857E-02, -0.241831652E-01, -0.784649932E-03 }, -{ 150.0000, -75.0000, 0.159747000E+01, 0.262058781E-02, -0.354006164E-01, -0.345824252E-03 }, -{ 165.0000, -75.0000, 0.164225000E+01, 0.530303019E-02, -0.336583827E-01, 0.272903439E-03 }, -{ 180.0000, -75.0000, 0.180621000E+01, 0.179152914E-01, -0.304914073E-01, 0.236052308E-03 }, -{ -180.0000, -60.0000, 0.941330000E+00, 0.118186977E-01, -0.864813358E-01, -0.529276683E-03 }, -{ -165.0000, -60.0000, 0.107716000E+01, 0.427829487E-02, -0.944724482E-01, -0.654281180E-03 }, -{ -150.0000, -60.0000, 0.106365000E+01, -0.446787716E-02, -0.914801283E-01, 0.214664292E-02 }, -{ -135.0000, -60.0000, 0.962110000E+00, -0.941678624E-02, -0.465668549E-01, 0.164882817E-02 }, -{ -120.0000, -60.0000, 0.944110000E+00, 0.182270221E-01, -0.548005488E-01, -0.140603973E-02 }, -{ -105.0000, -60.0000, 0.125994000E+01, -0.392530226E-02, -0.710168748E-01, -0.914673259E-03 }, -{ -90.0000, -60.0000, 0.796280000E+00, -0.320918131E-01, -0.932666019E-01, -0.262847785E-02 }, -{ -75.0000, -60.0000, 0.575620000E+00, -0.457144538E-02, -0.133011210E+00, -0.970282337E-03 }, -{ -60.0000, -60.0000, 0.565770000E+00, 0.427559460E-02, -0.115428502E+00, 0.207722726E-02 }, -{ -45.0000, -60.0000, 0.745720000E+00, 0.214890670E-01, -0.850970118E-01, 0.224421289E-02 }, -{ -30.0000, -60.0000, 0.124745000E+01, 0.461041375E-01, -0.442601404E-01, 0.317959342E-02 }, -{ -15.0000, -60.0000, 0.221612000E+01, 0.881743830E-01, -0.530390806E-02, 0.996034197E-03 }, -{ 0.0000, -60.0000, 0.354214000E+01, 0.601363305E-01, -0.178435471E-01, -0.188041154E-02 }, -{ 15.0000, -60.0000, 0.378367000E+01, -0.152097051E-01, -0.395636737E-01, -0.326341176E-03 }, -{ 30.0000, -60.0000, 0.340120000E+01, -0.274855100E-01, -0.285887012E-01, 0.103674541E-02 }, -{ 45.0000, -60.0000, 0.289718000E+01, -0.521462548E-01, -0.238165375E-01, -0.671213209E-03 }, -{ 60.0000, -60.0000, 0.194715000E+01, -0.547394708E-01, -0.419321336E-01, -0.102057904E-02 }, -{ 75.0000, -60.0000, 0.136042000E+01, -0.362478618E-01, -0.508263396E-01, -0.648431044E-03 }, -{ 90.0000, -60.0000, 0.792500000E+00, -0.311990818E-01, -0.602996987E-01, -0.592098121E-04 }, -{ 105.0000, -60.0000, 0.577690000E+00, 0.449818897E-02, -0.540277692E-01, 0.244984367E-03 }, -{ 120.0000, -60.0000, 0.779350000E+00, 0.105763259E-01, -0.598527047E-01, -0.831328847E-03 }, -{ 135.0000, -60.0000, 0.793510000E+00, -0.363949261E-02, -0.728150673E-01, -0.677128584E-03 }, -{ 150.0000, -60.0000, 0.753670000E+00, -0.115435546E-02, -0.779763481E-01, -0.848855055E-04 }, -{ 165.0000, -60.0000, 0.785810000E+00, 0.671691445E-02, -0.792569645E-01, -0.271708837E-03 }, -{ 180.0000, -60.0000, 0.941330000E+00, 0.118186977E-01, -0.864813358E-01, -0.529276683E-03 }, -{ -180.0000, -45.0000, -0.672750000E+00, 0.319066325E-02, -0.119375249E+00, -0.106387121E-02 }, -{ -165.0000, -45.0000, -0.592120000E+00, 0.459098920E-02, -0.126126300E+00, 0.198517939E-02 }, -{ -150.0000, -45.0000, -0.422000000E+00, 0.285953800E-01, -0.837774174E-01, 0.242720059E-03 }, -{ -135.0000, -45.0000, -0.110600000E-01, -0.276050906E-02, -0.123140705E+00, -0.235894074E-02 }, -{ -120.0000, -45.0000, -0.514700000E+00, -0.360933437E-01, -0.133545594E+00, -0.760592447E-03 }, -{ -105.0000, -45.0000, -0.809220000E+00, -0.124981161E-01, -0.148416902E+00, 0.346071160E-03 }, -{ -90.0000, -45.0000, -0.995380000E+00, -0.100501920E-01, -0.118344877E+00, 0.241645128E-02 }, -{ -75.0000, -45.0000, -0.106430000E+01, 0.168288403E-02, -0.921291251E-01, 0.124567911E-02 }, -{ -60.0000, -45.0000, -0.878440000E+00, 0.267066559E-01, -0.733871591E-01, 0.159237584E-02 }, -{ -45.0000, -45.0000, -0.245760000E+00, 0.551984925E-01, -0.446835792E-01, 0.187392673E-02 }, -{ -30.0000, -45.0000, 0.776340000E+00, 0.834553740E-01, -0.250541935E-01, 0.578510356E-03 }, -{ -15.0000, -45.0000, 0.205251000E+01, 0.706340114E-01, -0.319326537E-01, -0.163778306E-02 }, -{ 0.0000, -45.0000, 0.278505000E+01, 0.357505803E-01, -0.582787999E-01, -0.672299404E-03 }, -{ 15.0000, -45.0000, 0.313379000E+01, 0.261966721E-02, -0.494138347E-01, 0.830744462E-03 }, -{ 30.0000, -45.0000, 0.285045000E+01, -0.331492492E-01, -0.488934218E-01, -0.773602836E-03 }, -{ 45.0000, -45.0000, 0.219151000E+01, -0.584786704E-01, -0.655222916E-01, -0.958024486E-03 }, -{ 60.0000, -45.0000, 0.116243000E+01, -0.705400691E-01, -0.762787422E-01, -0.871363300E-03 }, -{ 75.0000, -45.0000, 0.207200000E+00, -0.562230532E-01, -0.911933171E-01, -0.690727417E-03 }, -{ 90.0000, -45.0000, -0.422370000E+00, -0.215277183E-01, -0.901321498E-01, 0.863591448E-03 }, -{ 105.0000, -45.0000, -0.464600000E+00, 0.797392622E-02, -0.780119612E-01, -0.127367193E-03 }, -{ 120.0000, -45.0000, -0.386650000E+00, -0.322398663E-02, -0.938132844E-01, -0.109034958E-02 }, -{ 135.0000, -45.0000, -0.552320000E+00, -0.126219797E-01, -0.101648566E+00, -0.238555388E-03 }, -{ 150.0000, -45.0000, -0.670780000E+00, -0.311409453E-02, -0.106343991E+00, -0.461570193E-03 }, -{ 165.0000, -45.0000, -0.678300000E+00, -0.117642180E-03, -0.113423759E+00, -0.270202564E-03 }, -{ 180.0000, -45.0000, -0.672750000E+00, 0.319066325E-02, -0.119375249E+00, -0.106387121E-02 }, -{ -180.0000, -30.0000, -0.246944000E+01, -0.414153948E-02, -0.118171667E+00, 0.159271411E-02 }, -{ -165.0000, -30.0000, -0.232595000E+01, 0.406458683E-01, -0.816443537E-01, -0.129216810E-04 }, -{ -150.0000, -30.0000, -0.171439000E+01, -0.743193368E-02, -0.129018202E+00, -0.371033446E-02 }, -{ -135.0000, -30.0000, -0.248703000E+01, -0.431341336E-01, -0.150698325E+00, 0.104346533E-02 }, -{ -120.0000, -30.0000, -0.256054000E+01, 0.107384680E-01, -0.111947074E+00, 0.295069868E-02 }, -{ -105.0000, -30.0000, -0.246215000E+01, 0.515626167E-02, -0.797335173E-01, 0.134670140E-02 }, -{ -90.0000, -30.0000, -0.237111000E+01, 0.652248535E-02, -0.668318908E-01, 0.685532429E-03 }, -{ -75.0000, -30.0000, -0.219037000E+01, 0.231097969E-01, -0.516702898E-01, 0.152381436E-02 }, -{ -60.0000, -30.0000, -0.162432000E+01, 0.503963269E-01, -0.290408622E-01, 0.777415847E-03 }, -{ -45.0000, -30.0000, -0.723700000E+00, 0.686388956E-01, -0.300526715E-01, -0.309954080E-03 }, -{ -30.0000, -30.0000, 0.358950000E+00, 0.717020908E-01, -0.332230854E-01, -0.374044181E-03 }, -{ -15.0000, -30.0000, 0.135947000E+01, 0.611867411E-01, -0.382954772E-01, 0.157569657E-03 }, -{ 0.0000, -30.0000, 0.212358000E+01, 0.364769446E-01, -0.327532534E-01, -0.162268031E-03 }, -{ 15.0000, -30.0000, 0.236496000E+01, -0.599651957E-02, -0.465229874E-01, -0.115399956E-02 }, -{ 30.0000, -30.0000, 0.196636000E+01, -0.439348663E-01, -0.628056114E-01, -0.123220533E-02 }, -{ 45.0000, -30.0000, 0.105275000E+01, -0.807060151E-01, -0.829802963E-01, -0.120864092E-02 }, -{ 60.0000, -30.0000, -0.261830000E+00, -0.788790731E-01, -0.947488975E-01, -0.321888209E-03 }, -{ 75.0000, -30.0000, -0.116368000E+01, -0.470636924E-01, -0.892203921E-01, 0.124817459E-02 }, -{ 90.0000, -30.0000, -0.165442000E+01, -0.113841571E-01, -0.685557019E-01, 0.567828949E-03 }, -{ 105.0000, -30.0000, -0.164196000E+01, -0.305567900E-02, -0.778543861E-01, -0.124628919E-02 }, -{ 120.0000, -30.0000, -0.186484000E+01, -0.184771269E-01, -0.937321578E-01, -0.617963377E-03 }, -{ 135.0000, -30.0000, -0.209366000E+01, -0.133758135E-01, -0.980246698E-01, -0.315914046E-03 }, -{ 150.0000, -30.0000, -0.228268000E+01, -0.115876190E-01, -0.103917688E+00, -0.155486436E-03 }, -{ 165.0000, -30.0000, -0.241932000E+01, -0.540571037E-02, -0.108073998E+00, -0.107200587E-02 }, -{ 180.0000, -30.0000, -0.246944000E+01, -0.414153948E-02, -0.118171667E+00, 0.159271411E-02 }, -{ -180.0000, -15.0000, -0.382546000E+01, 0.334050611E-01, -0.384800833E-01, 0.735894346E-03 }, -{ -165.0000, -15.0000, -0.322967000E+01, -0.490258072E-02, -0.748062857E-01, -0.383220665E-02 }, -{ -150.0000, -15.0000, -0.393518000E+01, -0.357387382E-01, -0.102785774E+00, 0.173179413E-02 }, -{ -135.0000, -15.0000, -0.385949000E+01, 0.218935336E-01, -0.437519964E-01, 0.311588796E-02 }, -{ -120.0000, -15.0000, -0.358321000E+01, 0.185586037E-01, -0.323681079E-01, -0.111812799E-03 }, -{ -105.0000, -15.0000, -0.328549000E+01, 0.186720515E-01, -0.279030289E-01, 0.501156736E-03 }, -{ -90.0000, -15.0000, -0.301617000E+01, 0.201611903E-01, -0.184855599E-01, 0.883695458E-03 }, -{ -75.0000, -15.0000, -0.260005000E+01, 0.377711874E-01, -0.833971552E-02, -0.123275884E-03 }, -{ -60.0000, -15.0000, -0.192147000E+01, 0.476940600E-01, -0.190553922E-01, -0.504558393E-03 }, -{ -45.0000, -15.0000, -0.114234000E+01, 0.629945725E-01, -0.144217349E-01, 0.925105588E-03 }, -{ -30.0000, -15.0000, -0.873000000E-02, 0.828756499E-01, 0.932535297E-03, 0.801721548E-03 }, -{ -15.0000, -15.0000, 0.114445000E+01, 0.628608278E-01, 0.350256257E-02, -0.547132294E-03 }, -{ 0.0000, -15.0000, 0.177335000E+01, 0.220970389E-01, -0.130481867E-01, -0.140933676E-02 }, -{ 15.0000, -15.0000, 0.179047000E+01, -0.220449834E-01, -0.331582158E-01, -0.114767633E-02 }, -{ 30.0000, -15.0000, 0.109507000E+01, -0.695731054E-01, -0.509601326E-01, -0.158234709E-02 }, -{ 45.0000, -15.0000, -0.162970000E+00, -0.903505952E-01, -0.734525232E-01, -0.581796781E-03 }, -{ 60.0000, -15.0000, -0.143516000E+01, -0.750705140E-01, -0.642436679E-01, 0.125282716E-02 }, -{ 75.0000, -15.0000, -0.226699000E+01, -0.301713489E-01, -0.467631145E-01, 0.908369881E-03 }, -{ 90.0000, -15.0000, -0.245933000E+01, -0.907809027E-02, -0.430370427E-01, -0.644981645E-03 }, -{ 105.0000, -15.0000, -0.270542000E+01, -0.212022900E-01, -0.587344944E-01, -0.722719292E-03 }, -{ 120.0000, -15.0000, -0.303929000E+01, -0.221047498E-01, -0.617860844E-01, -0.213949533E-03 }, -{ 135.0000, -15.0000, -0.335545000E+01, -0.203847110E-01, -0.668787549E-01, -0.503346795E-04 }, -{ 150.0000, -15.0000, -0.362364000E+01, -0.132264063E-01, -0.685572578E-01, -0.938946424E-03 }, -{ 165.0000, -15.0000, -0.379758000E+01, -0.151356637E-01, -0.781362481E-01, 0.155462174E-02 }, -{ 180.0000, -15.0000, -0.382546000E+01, 0.334050611E-01, -0.384800833E-01, 0.735894346E-03 }, -{ -180.0000, 0.0000, -0.382990000E+01, 0.179354324E-07, -0.325260652E-18, -0.370798001E-02 }, -{ -165.0000, 0.0000, -0.437645000E+01, -0.282088485E-01, -0.292305035E-01, 0.157080491E-02 }, -{ -150.0000, 0.0000, -0.429456000E+01, 0.199033760E-01, 0.241272974E-01, 0.225021986E-02 }, -{ -135.0000, 0.0000, -0.401846000E+01, 0.201933445E-01, 0.194203104E-01, -0.841521567E-03 }, -{ -120.0000, 0.0000, -0.366843000E+01, 0.245492462E-01, 0.198415061E-01, 0.258708148E-03 }, -{ -105.0000, 0.0000, -0.331240000E+01, 0.228216709E-01, 0.212956330E-01, 0.181753501E-03 }, -{ -90.0000, 0.0000, -0.296646000E+01, 0.245580701E-01, 0.217041303E-01, -0.613197300E-03 }, -{ -75.0000, 0.0000, -0.258028000E+01, 0.253700485E-01, 0.704715191E-02, -0.578660521E-03 }, -{ -60.0000, 0.0000, -0.208554000E+01, 0.501457359E-01, 0.130184311E-01, 0.119069953E-02 }, -{ -45.0000, 0.0000, -0.990500000E+00, 0.920030079E-01, 0.343796109E-01, 0.128235419E-02 }, -{ -30.0000, 0.0000, 0.422610000E+00, 0.834722326E-01, 0.422249443E-01, -0.478813653E-03 }, -{ -15.0000, 0.0000, 0.135374000E+01, 0.429560617E-01, 0.231392270E-01, -0.161517637E-02 }, -{ 0.0000, 0.0000, 0.169885000E+01, -0.484794739E-04, -0.867361738E-18, -0.150546973E-02 }, -{ 15.0000, 0.0000, 0.135374000E+01, -0.427621438E-01, -0.230881493E-01, -0.160841995E-02 }, -{ 30.0000, 0.0000, 0.422610000E+00, -0.841509452E-01, -0.421038582E-01, -0.481622097E-03 }, -{ 45.0000, 0.0000, -0.100310000E+01, -0.920020752E-01, -0.343796109E-01, 0.127661603E-02 }, -{ 60.0000, 0.0000, -0.208554000E+01, -0.494707538E-01, -0.130184311E-01, 0.119224342E-02 }, -{ 75.0000, 0.0000, -0.258028000E+01, -0.255509094E-01, -0.704714998E-02, -0.579097509E-03 }, -{ 90.0000, 0.0000, -0.296646000E+01, -0.245096086E-01, -0.217041275E-01, -0.612992662E-03 }, -{ 105.0000, 0.0000, -0.331240000E+01, -0.228346562E-01, -0.212956362E-01, 0.181370921E-03 }, -{ 120.0000, 0.0000, -0.366843000E+01, -0.245457667E-01, -0.198415046E-01, 0.260033547E-03 }, -{ 135.0000, 0.0000, -0.401846000E+01, -0.201942771E-01, -0.194203104E-01, -0.846439951E-03 }, -{ 150.0000, 0.0000, -0.429456000E+01, -0.199031249E-01, -0.242292811E-01, 0.224817096E-02 }, -{ 165.0000, 0.0000, -0.437645000E+01, 0.282087767E-01, 0.291929906E-01, 0.157641632E-02 }, -{ 180.0000, 0.0000, -0.382990000E+01, 0.179354324E-07, -0.325260652E-18, -0.370798001E-02 }, -{ -180.0000, 15.0000, -0.382546000E+01, -0.333675482E-01, 0.384800833E-01, 0.741503838E-03 }, -{ -165.0000, 15.0000, -0.379758000E+01, 0.151256121E-01, 0.781462997E-01, 0.155462559E-02 }, -{ -150.0000, 15.0000, -0.362364000E+01, 0.132290996E-01, 0.685845842E-01, -0.939105993E-03 }, -{ -135.0000, 15.0000, -0.335545000E+01, 0.203839893E-01, 0.668787549E-01, -0.517105566E-04 }, -{ -120.0000, 15.0000, -0.303929000E+01, 0.221049431E-01, 0.617860836E-01, -0.213751912E-03 }, -{ -105.0000, 15.0000, -0.270542000E+01, 0.212022382E-01, 0.587344969E-01, -0.722133405E-03 }, -{ -90.0000, 15.0000, -0.245933000E+01, 0.907810415E-02, 0.430370385E-01, -0.647523482E-03 }, -{ -75.0000, 15.0000, -0.226699000E+01, 0.301713452E-01, 0.467631079E-01, 0.917949526E-03 }, -{ -60.0000, 15.0000, -0.143516000E+01, 0.750705150E-01, 0.642436679E-01, 0.121705125E-02 }, -{ -45.0000, 15.0000, -0.162970000E+00, 0.903505949E-01, 0.727772912E-01, -0.583317863E-03 }, -{ -30.0000, 15.0000, 0.109507000E+01, 0.695731054E-01, 0.509276877E-01, -0.154697583E-02 }, -{ -15.0000, 15.0000, 0.179047000E+01, 0.220449834E-01, 0.331445296E-01, -0.115533113E-02 }, -{ 0.0000, 15.0000, 0.177335000E+01, -0.220970390E-01, 0.130481867E-01, -0.140759987E-02 }, -{ 15.0000, 15.0000, 0.114445000E+01, -0.628608275E-01, -0.369318682E-02, -0.581812683E-03 }, -{ 30.0000, 15.0000, -0.873000000E-02, -0.828756509E-01, -0.138443453E-02, 0.848326365E-03 }, -{ 45.0000, 15.0000, -0.114234000E+01, -0.629945688E-01, 0.150969668E-01, 0.946537950E-03 }, -{ 60.0000, 15.0000, -0.192147000E+01, -0.476940739E-01, 0.190553922E-01, -0.546512814E-03 }, -{ 75.0000, 15.0000, -0.260005000E+01, -0.377711356E-01, 0.833971438E-02, -0.111937182E-03 }, -{ 90.0000, 15.0000, -0.301617000E+01, -0.201613836E-01, 0.184855526E-01, 0.880293620E-03 }, -{ 105.0000, 15.0000, -0.328549000E+01, -0.186713298E-01, 0.279030391E-01, 0.503427640E-03 }, -{ 120.0000, 15.0000, -0.358321000E+01, -0.185612970E-01, 0.323681030E-01, -0.117494107E-03 }, -{ 135.0000, 15.0000, -0.385949000E+01, -0.218834821E-01, 0.437519964E-01, 0.313634026E-02 }, -{ 150.0000, 15.0000, -0.393518000E+01, 0.357012253E-01, 0.103166382E+00, 0.173178893E-02 }, -{ 165.0000, 15.0000, -0.323037000E+01, 0.490258072E-02, 0.748062857E-01, -0.385263815E-02 }, -{ 180.0000, 15.0000, -0.382546000E+01, -0.333675482E-01, 0.384800833E-01, 0.741503838E-03 }, -{ -180.0000, 30.0000, -0.246944000E+01, 0.424348770E-02, 0.118171667E+00, 0.159065861E-02 }, -{ -165.0000, 30.0000, -0.241932000E+01, 0.537839337E-02, 0.108071305E+00, -0.107185888E-02 }, -{ -150.0000, 30.0000, -0.228268000E+01, 0.115949388E-01, 0.103910366E+00, -0.155483326E-03 }, -{ -135.0000, 30.0000, -0.209366000E+01, 0.133738514E-01, 0.980246698E-01, -0.315534819E-03 }, -{ -120.0000, 30.0000, -0.186484000E+01, 0.184776556E-01, 0.937321596E-01, -0.618018613E-03 }, -{ -105.0000, 30.0000, -0.164196000E+01, 0.305552622E-02, 0.778543794E-01, -0.124644882E-02 }, -{ -90.0000, 30.0000, -0.165442000E+01, 0.113842395E-01, 0.685557157E-01, 0.568525100E-03 }, -{ -75.0000, 30.0000, -0.116368000E+01, 0.470635157E-01, 0.892204166E-01, 0.124555587E-02 }, -{ -60.0000, 30.0000, -0.261830000E+00, 0.788796976E-01, 0.947488975E-01, -0.312112213E-03 }, -{ -45.0000, 30.0000, 0.105275000E+01, 0.807036940E-01, 0.831612242E-01, -0.120894551E-02 }, -{ -30.0000, 30.0000, 0.196636000E+01, 0.439435263E-01, 0.628143050E-01, -0.123902426E-02 }, -{ -15.0000, 30.0000, 0.236496000E+01, 0.596420060E-02, 0.465266546E-01, -0.116187135E-02 }, -{ 0.0000, 30.0000, 0.212358000E+01, -0.363563287E-01, 0.327532534E-01, -0.125700637E-03 }, -{ 15.0000, 30.0000, 0.135947000E+01, -0.616368857E-01, 0.390068966E-01, 0.160722314E-03 }, -{ 30.0000, 30.0000, 0.350550000E+00, -0.717021286E-01, 0.332295963E-01, -0.421920028E-03 }, -{ 45.0000, 30.0000, -0.723700000E+00, -0.681886001E-01, 0.298717436E-01, -0.300072803E-03 }, -{ 60.0000, 30.0000, -0.162432000E+01, -0.505174710E-01, 0.290408622E-01, 0.784464411E-03 }, -{ 75.0000, 30.0000, -0.219037000E+01, -0.230755160E-01, 0.516702924E-01, 0.152192492E-02 }, -{ 90.0000, 30.0000, -0.237111000E+01, -0.653846515E-02, 0.668319170E-01, 0.686046874E-03 }, -{ 105.0000, 30.0000, -0.246215000E+01, -0.512662342E-02, 0.797334799E-01, 0.134652507E-02 }, -{ 120.0000, 30.0000, -0.256054000E+01, -0.108410412E-01, 0.111947093E+00, 0.295088799E-02 }, -{ 135.0000, 30.0000, -0.248703000E+01, 0.435147880E-01, 0.150698325E+00, 0.104289193E-02 }, -{ 150.0000, 30.0000, -0.170729000E+01, 0.743188904E-02, 0.129017752E+00, -0.370832390E-02 }, -{ 165.0000, 30.0000, -0.232595000E+01, -0.410263442E-01, 0.816818666E-01, -0.128879225E-04 }, -{ 180.0000, 30.0000, -0.246944000E+01, 0.424348770E-02, 0.118171667E+00, 0.159065861E-02 }, -{ -180.0000, 45.0000, -0.672750000E+00, -0.319066402E-02, 0.119375249E+00, -0.106876145E-02 }, -{ -165.0000, 45.0000, -0.678300000E+00, 0.117642180E-03, 0.113424481E+00, -0.268784064E-03 }, -{ -150.0000, 45.0000, -0.670780000E+00, 0.311409531E-02, 0.106345953E+00, -0.461961571E-03 }, -{ -135.0000, 45.0000, -0.552320000E+00, 0.126219766E-01, 0.101648566E+00, -0.238552711E-03 }, -{ -120.0000, 45.0000, -0.386650000E+00, 0.322399830E-02, 0.938132779E-01, -0.109036260E-02 }, -{ -105.0000, 45.0000, -0.464600000E+00, -0.797396980E-02, 0.780119856E-01, -0.127312912E-03 }, -{ -90.0000, 45.0000, -0.422370000E+00, 0.215278809E-01, 0.901320988E-01, 0.863378433E-03 }, -{ -75.0000, 45.0000, 0.207200000E+00, 0.562224462E-01, 0.911932257E-01, -0.689952802E-03 }, -{ -60.0000, 45.0000, 0.116243000E+01, 0.705423343E-01, 0.762787422E-01, -0.874238535E-03 }, -{ -45.0000, 45.0000, 0.219151000E+01, 0.584702166E-01, 0.654738121E-01, -0.956975775E-03 }, -{ -30.0000, 45.0000, 0.285045000E+01, 0.331807993E-01, 0.488910924E-01, -0.775388327E-03 }, -{ -15.0000, 45.0000, 0.313379000E+01, -0.273741392E-02, 0.494128521E-01, 0.846337086E-03 }, -{ 0.0000, 45.0000, 0.278505000E+01, -0.353111437E-01, 0.582787999E-01, -0.732418525E-03 }, -{ 15.0000, 45.0000, 0.206071000E+01, -0.706340114E-01, 0.309176003E-01, -0.161571335E-02 }, -{ 30.0000, 45.0000, 0.776340000E+00, -0.838948107E-01, 0.254800492E-01, 0.635521791E-03 }, -{ 45.0000, 45.0000, -0.245760000E+00, -0.550807458E-01, 0.447320586E-01, 0.183651786E-02 }, -{ 60.0000, 45.0000, -0.878440000E+00, -0.267382060E-01, 0.733871591E-01, 0.159982875E-02 }, -{ 75.0000, 45.0000, -0.106430000E+01, -0.167443020E-02, 0.921291158E-01, 0.124357858E-02 }, -{ 90.0000, 45.0000, -0.995380000E+00, 0.100479268E-01, 0.118344779E+00, 0.241738097E-02 }, -{ 105.0000, 45.0000, -0.809220000E+00, 0.124987230E-01, 0.148417041E+00, 0.344482652E-03 }, -{ 120.0000, 45.0000, -0.514700000E+00, 0.360931811E-01, 0.133545526E+00, -0.755162216E-03 }, -{ 135.0000, 45.0000, -0.110600000E-01, 0.276055264E-02, 0.123140705E+00, -0.237910104E-02 }, -{ 150.0000, 45.0000, -0.422000000E+00, -0.285953916E-01, 0.833986107E-01, 0.242183284E-03 }, -{ 165.0000, 45.0000, -0.592120000E+00, -0.459098608E-02, 0.126116248E+00, 0.200547648E-02 }, -{ 180.0000, 45.0000, -0.672750000E+00, -0.319066402E-02, 0.119375249E+00, -0.106876145E-02 }, -{ -180.0000, 60.0000, 0.941330000E+00, -0.118186959E-01, 0.864813358E-01, -0.528049530E-03 }, -{ -165.0000, 60.0000, 0.785810000E+00, -0.671691445E-02, 0.792567711E-01, -0.272066428E-03 }, -{ -150.0000, 60.0000, 0.753670000E+00, 0.115435368E-02, 0.779758225E-01, -0.847874161E-04 }, -{ -135.0000, 60.0000, 0.793510000E+00, 0.363949971E-02, 0.728150673E-01, -0.677124676E-03 }, -{ -120.0000, 60.0000, 0.779350000E+00, -0.105763525E-01, 0.598527289E-01, -0.831332603E-03 }, -{ -105.0000, 60.0000, 0.577690000E+00, -0.449808959E-02, 0.540276783E-01, 0.244977304E-03 }, -{ -90.0000, 60.0000, 0.792500000E+00, 0.311987109E-01, 0.602998892E-01, -0.591445554E-04 }, -{ -75.0000, 60.0000, 0.136042000E+01, 0.362492460E-01, 0.508266807E-01, -0.648598607E-03 }, -{ -60.0000, 60.0000, 0.194715000E+01, 0.547343051E-01, 0.419321336E-01, -0.102001214E-02 }, -{ -45.0000, 60.0000, 0.289718000E+01, 0.521655336E-01, 0.238295275E-01, -0.670783470E-03 }, -{ -30.0000, 60.0000, 0.340120000E+01, 0.274135603E-01, 0.285893253E-01, 0.103458437E-02 }, -{ -15.0000, 60.0000, 0.378367000E+01, 0.154782250E-01, 0.395639370E-01, -0.320672099E-03 }, -{ 0.0000, 60.0000, 0.354214000E+01, -0.611384605E-01, 0.178435471E-01, -0.190105162E-02 }, -{ 15.0000, 60.0000, 0.219742000E+01, -0.881743830E-01, 0.491270224E-02, 0.994631622E-03 }, -{ 30.0000, 60.0000, 0.124745000E+01, -0.451020075E-01, 0.442302068E-01, 0.319985707E-02 }, -{ 45.0000, 60.0000, 0.745720000E+00, -0.217575869E-01, 0.850840218E-01, 0.224020402E-02 }, -{ 60.0000, 60.0000, 0.565770000E+00, -0.420364491E-02, 0.115428502E+00, 0.207898581E-02 }, -{ 75.0000, 60.0000, 0.575620000E+00, 0.455216651E-02, 0.133011244E+00, -0.970702764E-03 }, -{ 90.0000, 60.0000, 0.796280000E+00, 0.320969788E-01, 0.932669656E-01, -0.262848195E-02 }, -{ 105.0000, 60.0000, 0.125994000E+01, 0.392391810E-02, 0.710163545E-01, -0.914347376E-03 }, -{ 120.0000, 60.0000, 0.944110000E+00, -0.182266512E-01, 0.548008026E-01, -0.140736114E-02 }, -{ 135.0000, 60.0000, 0.962110000E+00, 0.941668687E-02, 0.465668549E-01, 0.165389201E-02 }, -{ 150.0000, 60.0000, 0.106365000E+01, 0.446790378E-02, 0.915758056E-01, 0.214679372E-02 }, -{ 165.0000, 60.0000, 0.107716000E+01, -0.427830197E-02, 0.944751415E-01, -0.659409537E-03 }, -{ 180.0000, 60.0000, 0.941330000E+00, -0.118186959E-01, 0.864813358E-01, -0.528049530E-03 }, -{ -180.0000, 75.0000, 0.180621000E+01, -0.179152915E-01, 0.304914073E-01, 0.236034070E-03 }, -{ -165.0000, 75.0000, 0.164225000E+01, -0.530303019E-02, 0.336584345E-01, 0.272915304E-03 }, -{ -150.0000, 75.0000, 0.159747000E+01, -0.262058772E-02, 0.354007569E-01, -0.345825371E-03 }, -{ -135.0000, 75.0000, 0.153314000E+01, -0.603661891E-02, 0.241831652E-01, -0.784667687E-03 }, -{ -120.0000, 75.0000, 0.136656000E+01, -0.194149366E-01, 0.174178065E-01, -0.112093968E-03 }, -{ -105.0000, 75.0000, 0.109103000E+01, -0.472563462E-02, 0.170033011E-01, -0.202929268E-03 }, -{ -90.0000, 75.0000, 0.127852000E+01, 0.207094751E-01, 0.884634444E-02, -0.790481374E-03 }, -{ -75.0000, 75.0000, 0.166472000E+01, 0.366257343E-01, -0.299594853E-02, -0.634995160E-03 }, -{ -60.0000, 75.0000, 0.231976000E+01, 0.410355879E-01, -0.125412766E-01, -0.947062185E-03 }, -{ -45.0000, 75.0000, 0.286443000E+01, 0.391739143E-01, -0.262079221E-01, -0.219150812E-03 }, -{ -30.0000, 75.0000, 0.357523000E+01, 0.533627551E-01, -0.182923937E-01, 0.673442010E-03 }, -{ -15.0000, 75.0000, 0.406613000E+01, -0.122849347E-01, -0.212006002E-01, -0.147315285E-02 }, -{ 0.0000, 75.0000, 0.324329000E+01, -0.706110162E-01, -0.380049882E-01, 0.127665051E-02 }, -{ 15.0000, 75.0000, 0.240295000E+01, -0.379070006E-01, 0.178795908E-01, 0.418258903E-02 }, -{ 30.0000, 75.0000, 0.213049000E+01, -0.320981507E-03, 0.684291238E-01, 0.327981578E-02 }, -{ 45.0000, 75.0000, 0.221268000E+01, 0.113692661E-02, 0.106619854E+00, 0.446200540E-03 }, -{ 60.0000, 75.0000, 0.217320000E+01, 0.431527508E-02, 0.752268346E-01, -0.370507576E-02 }, -{ 75.0000, 75.0000, 0.216375000E+01, -0.281840269E-01, 0.214359073E-01, -0.266268687E-02 }, -{ 90.0000, 75.0000, 0.143311000E+01, -0.395971674E-01, -0.571464167E-02, -0.183247201E-02 }, -{ 105.0000, 75.0000, 0.122509000E+01, -0.115930349E-02, -0.256204595E-01, 0.581301545E-03 }, -{ 120.0000, 75.0000, 0.129208000E+01, 0.160283814E-01, 0.860726336E-02, 0.237164683E-02 }, -{ 135.0000, 75.0000, 0.168691000E+01, 0.294097781E-01, 0.301858754E-01, 0.109337810E-02 }, -{ 150.0000, 75.0000, 0.203556000E+01, 0.150285064E-01, 0.418101668E-01, -0.104578533E-03 }, -{ 165.0000, 75.0000, 0.208080000E+01, -0.107458037E-01, 0.305671859E-01, -0.598801855E-03 }, -{ 180.0000, 75.0000, 0.180621000E+01, -0.179152915E-01, 0.304914073E-01, 0.236034070E-03 }, -{ -180.0000, 90.0000, 0.190401000E+01, -0.543857760E-02, -0.159109652E-01, 0.859936910E-03 }, -{ -165.0000, 90.0000, 0.182118000E+01, -0.156164601E-02, -0.681650924E-02, 0.211458900E-03 }, -{ -150.0000, 90.0000, 0.181755000E+01, -0.560683837E-02, -0.680285022E-02, 0.115850488E-03 }, -{ -135.0000, 90.0000, 0.162671000E+01, -0.149050005E-01, -0.290772809E-02, 0.106895379E-03 }, -{ -120.0000, 90.0000, 0.141199000E+01, -0.158851596E-01, -0.299595489E-02, 0.217947063E-03 }, -{ -105.0000, 90.0000, 0.117449000E+01, -0.119983611E-01, -0.268088265E-02, -0.933314543E-03 }, -{ -90.0000, 90.0000, 0.113012000E+01, 0.750460415E-02, -0.281612669E-01, -0.151775130E-02 }, -{ -75.0000, 90.0000, 0.133310000E+01, 0.137019446E-01, -0.443068866E-01, -0.132088104E-02 }, -{ -60.0000, 90.0000, 0.157482000E+01, 0.266276176E-01, -0.662330273E-01, -0.813076607E-03 }, -{ -45.0000, 90.0000, 0.215793000E+01, 0.447535849E-01, -0.668478391E-01, 0.649969627E-04 }, -{ -30.0000, 90.0000, 0.279428000E+01, 0.382500429E-01, -0.768037506E-01, -0.156105590E-02 }, -{ -15.0000, 90.0000, 0.309474000E+01, -0.103917564E-01, -0.925475362E-01, 0.103928723E-02 }, -{ 0.0000, 90.0000, 0.265047000E+01, -0.254450173E-01, -0.441575944E-01, 0.393313825E-02 }, -{ 15.0000, 90.0000, 0.262493000E+01, 0.182098255E-01, 0.907093473E-02, 0.355185397E-02 }, -{ 30.0000, 90.0000, 0.309673000E+01, 0.418577153E-01, 0.519092982E-01, 0.107282438E-02 }, -{ 45.0000, 90.0000, 0.345522000E+01, -0.195826867E-01, 0.303365616E-01, -0.359002614E-02 }, -{ 60.0000, 90.0000, 0.245075000E+01, -0.927229686E-01, -0.393398402E-01, -0.496254751E-02 }, -{ 75.0000, 90.0000, 0.123397000E+01, -0.537754389E-01, -0.870848733E-01, -0.440708128E-04 }, -{ 90.0000, 90.0000, 0.905620000E+00, -0.120127594E-02, -0.485403989E-01, 0.329871901E-02 }, -{ 105.0000, 90.0000, 0.102391000E+01, 0.165685426E-01, -0.157405166E-01, 0.111806610E-02 }, -{ 120.0000, 90.0000, 0.135280000E+01, 0.243631054E-01, -0.749185607E-02, 0.438725150E-03 }, -{ 135.0000, 90.0000, 0.179055000E+01, 0.393070356E-01, -0.162235629E-02, -0.493346347E-04 }, -{ 150.0000, 90.0000, 0.229924000E+01, 0.769675199E-02, -0.116984727E-01, -0.108270994E-02 }, -{ 165.0000, 90.0000, 0.203939000E+01, -0.203260436E-01, -0.242978851E-01, -0.154931367E-03 }, -{ 180.0000, 90.0000, 0.190401000E+01, -0.543857760E-02, -0.159109652E-01, 0.859936910E-03 }, -{ -180.0000, 105.0000, 0.142827000E+01, 0.380536841E-02, -0.424355465E-01, 0.668350277E-03 }, -{ -165.0000, 105.0000, 0.153133000E+01, 0.320048837E-02, -0.285763976E-01, 0.581952807E-03 }, -{ -150.0000, 105.0000, 0.150886000E+01, -0.489321899E-03, -0.259113560E-01, 0.308676584E-03 }, -{ -135.0000, 105.0000, 0.151499000E+01, -0.451120078E-02, -0.161822529E-01, 0.662169799E-03 }, -{ -120.0000, 105.0000, 0.133189000E+01, -0.168598750E-01, -0.123679869E-01, -0.248681960E-03 }, -{ -105.0000, 105.0000, 0.102077000E+01, -0.268932992E-01, -0.203317705E-01, -0.497345483E-03 }, -{ -90.0000, 105.0000, 0.604700000E+00, -0.210049280E-01, -0.309652767E-01, -0.148139405E-02 }, -{ -75.0000, 105.0000, 0.460270000E+00, -0.118698860E-02, -0.606665052E-01, -0.164402524E-02 }, -{ -60.0000, 105.0000, 0.550650000E+00, 0.149428824E-01, -0.763486141E-01, -0.101917248E-02 }, -{ -45.0000, 105.0000, 0.924860000E+00, 0.343334589E-01, -0.943147214E-01, -0.100892811E-02 }, -{ -30.0000, 105.0000, 0.143567000E+01, 0.247272820E-01, -0.102404604E+00, -0.156313051E-03 }, -{ -15.0000, 105.0000, 0.165224000E+01, 0.122334133E-01, -0.913872552E-01, 0.221967356E-02 }, -{ 0.0000, 105.0000, 0.195317000E+01, 0.298390649E-01, -0.433886343E-01, 0.308081273E-02 }, -{ 15.0000, 105.0000, 0.265211000E+01, 0.683843270E-01, -0.433132968E-02, 0.286826061E-02 }, -{ 30.0000, 105.0000, 0.358847000E+01, 0.236836270E-01, 0.155296835E-01, -0.277019160E-02 }, -{ 45.0000, 105.0000, 0.298189000E+01, -0.971628351E-01, -0.741241004E-01, -0.574604834E-02 }, -{ 60.0000, 105.0000, 0.122814000E+01, -0.107098287E+00, -0.106879474E+00, 0.127255346E-02 }, -{ 75.0000, 105.0000, 0.208210000E+00, -0.291800187E-01, -0.642044140E-01, 0.263977177E-02 }, -{ 90.0000, 105.0000, 0.200840000E+00, 0.183583614E-01, -0.465777628E-01, 0.228701707E-03 }, -{ 105.0000, 105.0000, 0.564750000E+00, 0.270545732E-01, -0.434854741E-01, 0.589209395E-03 }, -{ 120.0000, 105.0000, 0.103764000E+01, 0.407833458E-01, -0.295278391E-01, 0.824445454E-03 }, -{ 135.0000, 105.0000, 0.164917000E+01, 0.266960437E-01, -0.312444502E-01, -0.143878644E-02 }, -{ 150.0000, 105.0000, 0.172204000E+01, -0.106875204E-01, -0.577202759E-01, -0.707787074E-03 }, -{ 165.0000, 105.0000, 0.150406000E+01, -0.129679620E-01, -0.487236455E-01, 0.774095670E-03 }, -{ 180.0000, 105.0000, 0.142827000E+01, 0.380536841E-02, -0.424355465E-01, 0.668350277E-03 }, -{ -180.0000, 120.0000, 0.762820000E+00, 0.163742667E-01, -0.425848488E-01, 0.829230845E-03 }, -{ -165.0000, 120.0000, 0.105012000E+01, 0.148966725E-01, -0.330899005E-01, 0.752393579E-03 }, -{ -150.0000, 120.0000, 0.115910000E+01, 0.329504315E-02, -0.212417256E-01, 0.429819479E-03 }, -{ -135.0000, 120.0000, 0.116949000E+01, -0.420284513E-02, -0.238072605E-01, -0.615143498E-03 }, -{ -120.0000, 120.0000, 0.972890000E+00, -0.237256626E-01, -0.353520973E-01, -0.791319833E-03 }, -{ -105.0000, 120.0000, 0.545500000E+00, -0.256925043E-01, -0.417900354E-01, 0.183867845E-03 }, -{ -90.0000, 120.0000, 0.188030000E+00, -0.304763202E-01, -0.363956263E-01, -0.152857345E-03 }, -{ -75.0000, 120.0000, -0.357550000E+00, -0.330122151E-01, -0.511570928E-01, -0.144584994E-02 }, -{ -60.0000, 120.0000, -0.644870000E+00, -0.405481946E-02, -0.723105164E-01, -0.124672091E-02 }, -{ -45.0000, 120.0000, -0.497870000E+00, 0.211674929E-01, -0.870532753E-01, -0.746502917E-03 }, -{ -30.0000, 120.0000, -0.796400000E-01, 0.324308477E-01, -0.883618340E-01, 0.102246906E-02 }, -{ -15.0000, 120.0000, 0.511320000E+00, 0.509471163E-01, -0.585874432E-01, 0.234979309E-02 }, -{ 0.0000, 120.0000, 0.140660000E+01, 0.610286871E-01, -0.310618683E-01, 0.103835171E-02 }, -{ 15.0000, 120.0000, 0.247433000E+01, 0.975401352E-01, -0.218656160E-01, 0.841165530E-03 }, -{ 30.0000, 120.0000, 0.349117000E+01, -0.342752278E-01, -0.351400321E-01, -0.521864658E-02 }, -{ 45.0000, 120.0000, 0.142775000E+01, -0.169755224E+00, -0.139334160E+00, -0.346028800E-02 }, -{ 60.0000, 120.0000, -0.446240000E+00, -0.741858758E-01, -0.112540264E+00, 0.357975222E-02 }, -{ 75.0000, 120.0000, -0.870220000E+00, 0.690472738E-02, -0.769354706E-01, 0.162101699E-02 }, -{ 90.0000, 120.0000, -0.558680000E+00, 0.240789663E-01, -0.580085500E-01, 0.842522608E-03 }, -{ 105.0000, 120.0000, -0.175780000E+00, 0.356674074E-01, -0.502555872E-01, 0.344869276E-03 }, -{ 120.0000, 120.0000, 0.467670000E+00, 0.385214041E-01, -0.514227876E-01, -0.904847238E-03 }, -{ 135.0000, 120.0000, 0.803020000E+00, 0.600697629E-02, -0.709058430E-01, -0.855531490E-03 }, -{ 150.0000, 120.0000, 0.735360000E+00, -0.901130923E-02, -0.701964236E-01, 0.572245991E-03 }, -{ 165.0000, 120.0000, 0.650490000E+00, -0.467739370E-03, -0.585875330E-01, 0.103020953E-02 }, -{ 180.0000, 120.0000, 0.762820000E+00, 0.163742667E-01, -0.425848488E-01, 0.829230845E-03 }, -{ -180.0000, 135.0000, 0.221370000E+00, 0.262012513E-01, -0.286050584E-01, 0.493902929E-03 }, -{ -165.0000, 135.0000, 0.599000000E+00, 0.213730772E-01, -0.255300005E-01, 0.429906467E-04 }, -{ -150.0000, 135.0000, 0.821760000E+00, 0.838443979E-02, -0.265417416E-01, -0.253202162E-03 }, -{ -135.0000, 135.0000, 0.789610000E+00, -0.167888364E-01, -0.336647051E-01, -0.657122929E-03 }, -{ -120.0000, 135.0000, 0.350590000E+00, -0.354630943E-01, -0.424836238E-01, -0.306682559E-03 }, -{ -105.0000, 135.0000, -0.143530000E+00, -0.279867866E-01, -0.453680878E-01, -0.456823362E-03 }, -{ -90.0000, 135.0000, -0.548820000E+00, -0.324717595E-01, -0.541562181E-01, -0.200542849E-03 }, -{ -75.0000, 135.0000, -0.111846000E+01, -0.371121756E-01, -0.504511236E-01, 0.242387587E-03 }, -{ -60.0000, 135.0000, -0.154005000E+01, -0.173255381E-01, -0.525493204E-01, -0.447627975E-03 }, -{ -45.0000, 135.0000, -0.157764000E+01, 0.145783280E-01, -0.579721772E-01, 0.439135867E-04 }, -{ -30.0000, 135.0000, -0.108446000E+01, 0.501302262E-01, -0.481740603E-01, 0.114702565E-02 }, -{ -15.0000, 135.0000, -0.134090000E+00, 0.736107672E-01, -0.315289720E-01, 0.656624863E-03 }, -{ 0.0000, 135.0000, 0.101469000E+01, 0.752567051E-01, -0.200598924E-01, 0.184930847E-02 }, -{ 15.0000, 135.0000, 0.208125000E+01, 0.684304125E-01, -0.223782063E-01, -0.622370562E-02 }, -{ 30.0000, 135.0000, 0.215102000E+01, -0.121712355E+00, -0.162459555E+00, -0.543441851E-02 }, -{ 45.0000, 135.0000, -0.873170000E+00, -0.172464992E+00, -0.139551260E+00, 0.452676899E-02 }, -{ 60.0000, 135.0000, -0.199291000E+01, -0.172136775E-01, -0.871694706E-01, 0.238535946E-02 }, -{ 75.0000, 135.0000, -0.197985000E+01, 0.199837020E-01, -0.656657034E-01, 0.708904414E-03 }, -{ 90.0000, 135.0000, -0.148283000E+01, 0.392948697E-01, -0.581220373E-01, 0.588509529E-03 }, -{ 105.0000, 135.0000, -0.914940000E+00, 0.358188192E-01, -0.514301773E-01, -0.215837299E-03 }, -{ 120.0000, 135.0000, -0.453720000E+00, 0.232518535E-01, -0.630530105E-01, -0.711354965E-03 }, -{ 135.0000, 135.0000, -0.251200000E+00, 0.392176690E-02, -0.652061779E-01, 0.306057047E-03 }, -{ 150.0000, 135.0000, -0.250690000E+00, 0.166707891E-02, -0.560400295E-01, 0.889722976E-03 }, -{ 165.0000, 135.0000, -0.115070000E+00, 0.166359174E-01, -0.407522227E-01, 0.102584208E-02 }, -{ 180.0000, 135.0000, 0.221370000E+00, 0.262012513E-01, -0.286050584E-01, 0.493902929E-03 }, -{ -180.0000, 150.0000, -0.548700000E-01, 0.290601283E-01, -0.653291777E-02, -0.267670239E-03 }, -{ -165.0000, 150.0000, 0.300070000E+00, 0.154950266E-01, -0.148000976E-01, -0.804685346E-03 }, -{ -150.0000, 150.0000, 0.373940000E+00, -0.527823486E-02, -0.296233081E-01, -0.113166643E-02 }, -{ -135.0000, 150.0000, 0.157920000E+00, -0.228120872E-01, -0.438479190E-01, -0.478213201E-03 }, -{ -120.0000, 150.0000, -0.275020000E+00, -0.332654163E-01, -0.442954076E-01, 0.110099333E-03 }, -{ -105.0000, 150.0000, -0.796930000E+00, -0.350962475E-01, -0.452236135E-01, -0.237323034E-03 }, -{ -90.0000, 150.0000, -0.132072000E+01, -0.354895938E-01, -0.487295015E-01, -0.476259807E-04 }, -{ -75.0000, 150.0000, -0.185418000E+01, -0.343953775E-01, -0.463644127E-01, 0.199667112E-03 }, -{ -60.0000, 150.0000, -0.227657000E+01, -0.180988963E-01, -0.438322019E-01, 0.228417443E-03 }, -{ -45.0000, 150.0000, -0.228172000E+01, 0.212829627E-01, -0.378280157E-01, 0.593942522E-03 }, -{ -30.0000, 150.0000, -0.160792000E+01, 0.666970455E-01, -0.245979248E-01, 0.124266789E-02 }, -{ -15.0000, 150.0000, -0.475030000E+00, 0.732668553E-01, -0.125666689E-01, -0.512344737E-03 }, -{ 0.0000, 150.0000, 0.681970000E+00, 0.982135332E-01, -0.336245620E-01, -0.998616383E-03 }, -{ 15.0000, 150.0000, 0.160921000E+01, -0.492729882E-01, -0.616455588E-01, -0.530896770E-02 }, -{ 30.0000, 150.0000, -0.655940000E+00, -0.168703581E+00, -0.144443748E+00, 0.706500770E-04 }, -{ 45.0000, 150.0000, -0.236553000E+01, -0.708606897E-01, -0.611168011E-01, 0.513211893E-02 }, -{ 60.0000, 150.0000, -0.295919000E+01, -0.850366059E-02, -0.413718538E-01, 0.152529711E-04 }, -{ 75.0000, 150.0000, -0.273078000E+01, 0.318253321E-01, -0.325137156E-01, 0.527486298E-03 }, -{ 90.0000, 150.0000, -0.217397000E+01, 0.382463322E-01, -0.325613007E-01, -0.363087539E-03 }, -{ 105.0000, 150.0000, -0.165041000E+01, 0.312633390E-01, -0.389497036E-01, -0.362333756E-03 }, -{ 120.0000, 150.0000, -0.125474000E+01, 0.205463117E-01, -0.408471704E-01, 0.155248622E-03 }, -{ 135.0000, 150.0000, -0.102443000E+01, 0.117474142E-01, -0.337594456E-01, 0.779390888E-03 }, -{ 150.0000, 150.0000, -0.834180000E+00, 0.165760314E-01, -0.195514583E-01, 0.986330237E-03 }, -{ 165.0000, 150.0000, -0.496390000E+00, 0.275564601E-01, -0.777957622E-02, 0.471262029E-03 }, -{ 180.0000, 150.0000, -0.548700000E-01, 0.290601283E-01, -0.653291777E-02, -0.267670239E-03 }, -{ -180.0000, 165.0000, -0.304300000E-01, 0.179657892E-01, 0.437672944E-02, -0.107031439E-02 }, -{ -165.0000, 165.0000, 0.101460000E+00, -0.217884100E-03, -0.147776092E-01, -0.114244153E-02 }, -{ -150.0000, 165.0000, -0.405500000E-01, -0.191182528E-01, -0.274270262E-01, -0.720670634E-03 }, -{ -135.0000, 165.0000, -0.441660000E+00, -0.319331045E-01, -0.371976189E-01, -0.458877893E-03 }, -{ -120.0000, 165.0000, -0.949890000E+00, -0.350173291E-01, -0.404307459E-01, -0.445617408E-04 }, -{ -105.0000, 165.0000, -0.147132000E+01, -0.339295791E-01, -0.392954582E-01, 0.217556996E-03 }, -{ -90.0000, 165.0000, -0.196898000E+01, -0.330823546E-01, -0.349577760E-01, 0.268927741E-03 }, -{ -75.0000, 165.0000, -0.245910000E+01, -0.312970025E-01, -0.322192255E-01, 0.121978586E-03 }, -{ -60.0000, 165.0000, -0.282977000E+01, -0.138876354E-01, -0.300658719E-01, 0.221538743E-03 }, -{ -45.0000, 165.0000, -0.272832000E+01, 0.330035440E-01, -0.208517600E-01, 0.126535954E-02 }, -{ -30.0000, 165.0000, -0.185441000E+01, 0.769454592E-01, -0.742424042E-02, -0.754650614E-03 }, -{ -15.0000, 165.0000, -0.593280000E+00, 0.862226190E-01, -0.100423523E-01, 0.391512446E-02 }, -{ 0.0000, 165.0000, 0.475830000E+00, 0.442120646E-01, 0.467861405E-01, -0.406377104E-02 }, -{ 15.0000, 165.0000, 0.286540000E+00, -0.871068774E-01, -0.899815585E-01, -0.364788156E-02 }, -{ 30.0000, 165.0000, -0.166034000E+01, -0.123018555E+00, -0.220374546E-01, 0.489057827E-02 }, -{ 45.0000, 165.0000, -0.285897000E+01, -0.499209032E-01, -0.131415358E-01, -0.546426966E-03 }, -{ 60.0000, 165.0000, -0.327921000E+01, -0.107183243E-02, -0.460311419E-02, 0.781997672E-03 }, -{ 75.0000, 165.0000, -0.296238000E+01, 0.335262329E-01, -0.785434241E-03, -0.110343413E-03 }, -{ 90.0000, 165.0000, -0.244752000E+01, 0.333049008E-01, -0.457075991E-02, -0.334153164E-03 }, -{ 105.0000, 165.0000, -0.199117000E+01, 0.274961640E-01, -0.801700813E-02, 0.641290148E-06 }, -{ 120.0000, 165.0000, -0.160564000E+01, 0.250864431E-01, -0.394230792E-02, 0.457278400E-03 }, -{ 135.0000, 165.0000, -0.122723000E+01, 0.249460637E-01, 0.503796008E-02, 0.781238752E-03 }, -{ 150.0000, 165.0000, -0.842880000E+00, 0.276813023E-01, 0.158078629E-01, 0.367800754E-03 }, -{ 165.0000, 165.0000, -0.402820000E+00, 0.292107271E-01, 0.143205276E-01, -0.395928263E-03 }, -{ 180.0000, 165.0000, -0.304300000E-01, 0.179657892E-01, 0.437672944E-02, -0.107031439E-02 }, -{ -180.0000, 180.0000, 0.000000000E+00, 0.552257112E-05, 0.000000000E+00, -0.126199335E-02 }, -{ -165.0000, 180.0000, -0.159180000E+00, -0.166906548E-01, -0.179394657E-01, -0.106268484E-02 }, -{ -150.0000, 180.0000, -0.469240000E+00, -0.270909033E-01, -0.293045871E-01, -0.348184728E-03 }, -{ -135.0000, 180.0000, -0.948870000E+00, -0.328837318E-01, -0.287196052E-01, 0.299395850E-03 }, -{ -120.0000, 180.0000, -0.141919000E+01, -0.313641693E-01, -0.228156086E-01, 0.448397027E-03 }, -{ -105.0000, 180.0000, -0.189608000E+01, -0.311015908E-01, -0.174245535E-01, 0.166026389E-03 }, -{ -90.0000, 180.0000, -0.235024000E+01, -0.304394676E-01, -0.173433944E-01, -0.180597422E-04 }, -{ -75.0000, 180.0000, -0.281648000E+01, -0.312205390E-01, -0.172186852E-01, -0.526137649E-04 }, -{ -60.0000, 180.0000, -0.317758000E+01, -0.101463764E-01, -0.161063106E-01, 0.475931576E-03 }, -{ -45.0000, 180.0000, -0.291092000E+01, 0.529180444E-01, -0.460494424E-02, 0.671635664E-03 }, -{ -30.0000, 180.0000, -0.184916000E+01, 0.641581986E-01, 0.604688652E-02, 0.126816519E-02 }, -{ -15.0000, 180.0000, -0.618680000E+00, 0.148897161E+00, 0.240060782E-01, -0.220919394E-04 }, -{ 0.0000, 180.0000, 0.144957000E+01, -0.843083945E-06, -0.138777878E-16, -0.238917474E-02 }, -{ 15.0000, 180.0000, -0.618680000E+00, -0.148893789E+00, -0.240062071E-01, -0.236661683E-04 }, -{ 30.0000, 180.0000, -0.184916000E+01, -0.641700018E-01, -0.605043409E-02, 0.127375259E-02 }, -{ 45.0000, 180.0000, -0.291092000E+01, -0.528742041E-01, 0.460494424E-02, 0.650886067E-03 }, -{ 60.0000, 180.0000, -0.317758000E+01, 0.998281807E-02, 0.161063106E-01, 0.554052075E-03 }, -{ 75.0000, 180.0000, -0.281793000E+01, 0.315409318E-01, 0.182254525E-01, -0.142992706E-03 }, -{ 90.0000, 180.0000, -0.234954000E+01, 0.294614547E-01, 0.157303403E-01, -0.572753043E-04 }, -{ 105.0000, 180.0000, -0.191578000E+01, 0.310432493E-01, 0.179437362E-01, 0.315750647E-03 }, -{ 120.0000, 180.0000, -0.141919000E+01, 0.324355481E-01, 0.237264021E-01, 0.393485071E-03 }, -{ 135.0000, 180.0000, -0.948870000E+00, 0.325965581E-01, 0.287196052E-01, 0.265482885E-03 }, -{ 150.0000, 180.0000, -0.469240000E+00, 0.271682193E-01, 0.293080068E-01, -0.339095672E-03 }, -{ 165.0000, 180.0000, -0.159180000E+00, 0.166685645E-01, 0.179394658E-01, -0.106512808E-02 }, -{ 180.0000, 180.0000, 0.000000000E+00, 0.552257112E-05, 0.000000000E+00, -0.126199335E-02 } }, -{ -{ -180.0000, -180.0000, -0.146854000E+01, 0.491175487E-02, 0.195601580E-02, -0.163177030E-02 }, -{ -165.0000, -180.0000, -0.171132000E+01, -0.337083049E-01, -0.211755104E-01, -0.128139745E-02 }, -{ -150.0000, -180.0000, -0.232191000E+01, -0.407525353E-01, -0.344179241E-01, -0.517427860E-03 }, -{ -135.0000, -180.0000, -0.282200000E+01, -0.254175539E-01, -0.363754505E-01, 0.311120885E-03 }, -{ -120.0000, -180.0000, -0.309109000E+01, -0.114132491E-01, -0.276071493E-01, 0.635099272E-03 }, -{ -105.0000, -180.0000, -0.317704000E+01, 0.625502477E-04, -0.197338807E-01, 0.476795981E-03 }, -{ -90.0000, -180.0000, -0.316347000E+01, -0.331295190E-02, -0.155748405E-01, -0.135821438E-03 }, -{ -75.0000, -180.0000, -0.331935000E+01, -0.152727426E-01, -0.211457600E-01, -0.215886083E-03 }, -{ -60.0000, -180.0000, -0.357978000E+01, -0.188580776E-01, -0.188846883E-01, 0.337396219E-03 }, -{ -45.0000, -180.0000, -0.373419000E+01, 0.773705294E-02, -0.117897439E-01, 0.737504418E-03 }, -{ -30.0000, -180.0000, -0.344056000E+01, 0.157538658E-01, -0.773055529E-02, -0.105658729E-02 }, -{ -15.0000, -180.0000, -0.291290000E+01, 0.935054838E-01, -0.276036546E-01, 0.326062604E-03 }, -{ 0.0000, -180.0000, -0.140592000E+01, 0.171521990E-01, -0.539799978E-02, 0.218847975E-03 }, -{ 15.0000, -180.0000, -0.256214000E+01, -0.919622797E-01, -0.280982308E-01, -0.130036975E-02 }, -{ 30.0000, -180.0000, -0.329734000E+01, -0.275870801E-01, -0.272885790E-01, 0.604515175E-03 }, -{ 45.0000, -180.0000, -0.349478000E+01, 0.157826001E-01, -0.207497125E-01, 0.352012717E-03 }, -{ 60.0000, -180.0000, -0.286320000E+01, 0.512846799E-01, -0.166032592E-01, 0.124497929E-03 }, -{ 75.0000, -180.0000, -0.226579000E+01, 0.248766805E-01, -0.157490408E-01, 0.150129902E-03 }, -{ 90.0000, -180.0000, -0.214254000E+01, -0.665940194E-02, -0.107099019E-01, 0.453653923E-03 }, -{ 105.0000, -180.0000, -0.242944000E+01, -0.309690728E-01, -0.149055264E-02, 0.886952040E-03 }, -{ 120.0000, -180.0000, -0.290813000E+01, -0.225823070E-01, 0.154312849E-01, 0.122677527E-02 }, -{ 135.0000, -180.0000, -0.294808000E+01, 0.175703009E-01, 0.307565334E-01, 0.655364064E-03 }, -{ 150.0000, -180.0000, -0.245932000E+01, 0.420631034E-01, 0.333765482E-01, -0.259178877E-03 }, -{ 165.0000, -180.0000, -0.182999000E+01, 0.377952854E-01, 0.233583295E-01, -0.109828932E-02 }, -{ 180.0000, -180.0000, -0.146854000E+01, 0.491175487E-02, 0.195601580E-02, -0.163177030E-02 }, -{ -180.0000, -165.0000, -0.137589000E+01, -0.202380313E-01, 0.934575510E-02, -0.130135690E-02 }, -{ -165.0000, -165.0000, -0.194385000E+01, -0.509644305E-01, -0.836884785E-02, -0.903274625E-03 }, -{ -150.0000, -165.0000, -0.271993000E+01, -0.447122466E-01, -0.143235771E-01, 0.180588975E-03 }, -{ -135.0000, -165.0000, -0.317264000E+01, -0.159445829E-01, -0.451221178E-02, 0.952245941E-03 }, -{ -120.0000, -165.0000, -0.325398000E+01, 0.168057832E-02, 0.100731645E-01, 0.889775578E-03 }, -{ -105.0000, -165.0000, -0.319334000E+01, 0.508226963E-02, 0.184187189E-01, 0.748378854E-04 }, -{ -90.0000, -165.0000, -0.317385000E+01, -0.598365685E-02, 0.157614869E-01, -0.514626399E-04 }, -{ -75.0000, -165.0000, -0.338265000E+01, -0.190096422E-01, 0.161450415E-01, -0.323722798E-03 }, -{ -60.0000, -165.0000, -0.366037000E+01, -0.152817742E-01, 0.992242200E-02, 0.178540850E-03 }, -{ -45.0000, -165.0000, -0.377497000E+01, 0.167273915E-02, 0.711411094E-02, -0.219662672E-02 }, -{ -30.0000, -165.0000, -0.359488000E+01, 0.216888176E-01, -0.136138679E-01, 0.390070805E-02 }, -{ -15.0000, -165.0000, -0.303260000E+01, 0.600459903E-01, 0.703507621E-01, -0.758875239E-03 }, -{ 0.0000, -165.0000, -0.223489000E+01, 0.101252211E-01, -0.288875412E-01, -0.391994174E-02 }, -{ 15.0000, -165.0000, -0.282694000E+01, -0.594148746E-01, 0.890879736E-03, 0.254666573E-02 }, -{ 30.0000, -165.0000, -0.353012000E+01, -0.315117226E-01, 0.587866139E-04, -0.477455635E-03 }, -{ 45.0000, -165.0000, -0.362752000E+01, 0.253457650E-01, 0.790529464E-02, 0.766039786E-03 }, -{ 60.0000, -165.0000, -0.290549000E+01, 0.550546627E-01, 0.150830173E-01, 0.418142627E-03 }, -{ 75.0000, -165.0000, -0.224790000E+01, 0.303595842E-01, 0.230505643E-01, 0.590443634E-03 }, -{ 90.0000, -165.0000, -0.202431000E+01, -0.256999560E-03, 0.313710974E-01, 0.477698850E-03 }, -{ 105.0000, -165.0000, -0.220106000E+01, -0.199635860E-01, 0.378747599E-01, 0.463600095E-03 }, -{ 120.0000, -165.0000, -0.246619000E+01, -0.826465654E-02, 0.444005662E-01, 0.273794543E-03 }, -{ 135.0000, -165.0000, -0.235440000E+01, 0.223542121E-01, 0.453050104E-01, -0.727281655E-04 }, -{ 150.0000, -165.0000, -0.187193000E+01, 0.376998080E-01, 0.414698129E-01, -0.569032549E-03 }, -{ 165.0000, -165.0000, -0.138645000E+01, 0.204365558E-01, 0.278676910E-01, -0.113860553E-02 }, -{ 180.0000, -165.0000, -0.137589000E+01, -0.202380313E-01, 0.934575510E-02, -0.130135690E-02 }, -{ -180.0000, -150.0000, -0.115099000E+01, -0.310417390E-01, 0.241709638E-01, -0.353500842E-03 }, -{ -165.0000, -150.0000, -0.187041000E+01, -0.574382190E-01, 0.228329018E-01, 0.148513124E-03 }, -{ -150.0000, -150.0000, -0.263447000E+01, -0.359013849E-01, 0.292002323E-01, 0.765302051E-03 }, -{ -135.0000, -150.0000, -0.287523000E+01, 0.797584610E-04, 0.437782976E-01, 0.979357826E-03 }, -{ -120.0000, -150.0000, -0.276065000E+01, 0.103463510E-01, 0.534024913E-01, 0.157718437E-03 }, -{ -105.0000, -150.0000, -0.265655000E+01, 0.227083750E-02, 0.501570051E-01, -0.334490071E-03 }, -{ -90.0000, -150.0000, -0.269447000E+01, -0.619370101E-02, 0.463288929E-01, -0.234477824E-03 }, -{ -75.0000, -150.0000, -0.287999000E+01, -0.221840335E-01, 0.444375938E-01, 0.128519108E-03 }, -{ -60.0000, -150.0000, -0.325866000E+01, -0.179081652E-01, 0.434190003E-01, -0.861577134E-03 }, -{ -45.0000, -150.0000, -0.338680000E+01, -0.754530591E-02, 0.528113002E-01, 0.499253070E-02 }, -{ -30.0000, -150.0000, -0.297043000E+01, 0.105735389E+00, 0.156212027E+00, 0.345005969E-02 }, -{ -15.0000, -150.0000, -0.103367000E+01, 0.552297508E-01, 0.122046606E+00, -0.494570826E-02 }, -{ 0.0000, -150.0000, -0.171478000E+01, -0.755243918E-01, 0.591761645E-01, -0.307439916E-02 }, -{ 15.0000, -150.0000, -0.252395000E+01, -0.511881835E-01, 0.321727119E-01, -0.731473946E-03 }, -{ 30.0000, -150.0000, -0.327577000E+01, -0.319208741E-01, 0.313674326E-01, 0.438548556E-03 }, -{ 45.0000, -150.0000, -0.323972000E+01, 0.357176800E-01, 0.401405339E-01, 0.570844128E-03 }, -{ 60.0000, -150.0000, -0.240665000E+01, 0.628741541E-01, 0.475811900E-01, 0.520826415E-03 }, -{ 75.0000, -150.0000, -0.159834000E+01, 0.410617035E-01, 0.570367837E-01, 0.725100163E-03 }, -{ 90.0000, -150.0000, -0.123549000E+01, 0.711103178E-02, 0.666355124E-01, 0.389637421E-03 }, -{ 105.0000, -150.0000, -0.134347000E+01, -0.185318306E-01, 0.671855129E-01, -0.253903996E-03 }, -{ 120.0000, -150.0000, -0.163936000E+01, -0.137577092E-01, 0.607204502E-01, -0.557033880E-03 }, -{ 135.0000, -150.0000, -0.162896000E+01, 0.164646674E-01, 0.518474249E-01, -0.585578094E-03 }, -{ 150.0000, -150.0000, -0.124795000E+01, 0.261810394E-01, 0.430182003E-01, -0.641103725E-03 }, -{ 165.0000, -150.0000, -0.992700000E+00, 0.606317489E-02, 0.326289065E-01, -0.693710682E-03 }, -{ 180.0000, -150.0000, -0.115099000E+01, -0.310417390E-01, 0.241709638E-01, -0.353500842E-03 }, -{ -180.0000, -135.0000, -0.623800000E+00, -0.318603942E-01, 0.443883896E-01, 0.390887695E-03 }, -{ -165.0000, -135.0000, -0.126193000E+01, -0.485337577E-01, 0.534212405E-01, 0.795356687E-03 }, -{ -150.0000, -135.0000, -0.187630000E+01, -0.245045749E-01, 0.662486477E-01, 0.799737166E-03 }, -{ -135.0000, -135.0000, -0.195058000E+01, 0.882205738E-02, 0.738110213E-01, 0.836508158E-04 }, -{ -120.0000, -135.0000, -0.179284000E+01, 0.590834540E-02, 0.685448703E-01, -0.675095911E-03 }, -{ -105.0000, -135.0000, -0.180435000E+01, -0.320943896E-02, 0.587512606E-01, -0.395219318E-03 }, -{ -90.0000, -135.0000, -0.188558000E+01, -0.116185895E-01, 0.565769414E-01, -0.137612603E-03 }, -{ -75.0000, -135.0000, -0.212688000E+01, -0.148222029E-01, 0.572585832E-01, 0.647134242E-03 }, -{ -60.0000, -135.0000, -0.234588000E+01, -0.211525990E-01, 0.792995768E-01, 0.209360273E-02 }, -{ -45.0000, -135.0000, -0.200096000E+01, 0.124616599E+00, 0.136442688E+00, 0.681527589E-02 }, -{ -30.0000, -135.0000, 0.485020000E+00, 0.888662031E-01, 0.204745760E+00, -0.426546969E-02 }, -{ -15.0000, -135.0000, -0.443000000E-02, -0.807754115E-01, 0.470968135E-01, -0.762257210E-02 }, -{ 0.0000, -135.0000, -0.100421000E+01, -0.636105571E-01, 0.383188831E-01, 0.147038276E-02 }, -{ 15.0000, -135.0000, -0.198371000E+01, -0.606383602E-01, 0.390642728E-01, 0.134532926E-03 }, -{ 30.0000, -135.0000, -0.263328000E+01, -0.196500020E-01, 0.538394831E-01, 0.109560553E-02 }, -{ 45.0000, -135.0000, -0.247979000E+01, 0.400223683E-01, 0.610785697E-01, -0.114095640E-03 }, -{ 60.0000, -135.0000, -0.160032000E+01, 0.661525290E-01, 0.556262227E-01, -0.281875035E-03 }, -{ 75.0000, -135.0000, -0.712370000E+00, 0.488515159E-01, 0.559083011E-01, 0.207542049E-03 }, -{ 90.0000, -135.0000, -0.243680000E+00, 0.976940749E-02, 0.582128529E-01, -0.309671239E-04 }, -{ 105.0000, -135.0000, -0.393000000E+00, -0.240551459E-01, 0.549951884E-01, -0.266296086E-03 }, -{ 120.0000, -135.0000, -0.774170000E+00, -0.196468240E-01, 0.511216330E-01, -0.322092525E-03 }, -{ 135.0000, -135.0000, -0.874290000E+00, 0.638444205E-02, 0.433272901E-01, -0.778913474E-03 }, -{ 150.0000, -135.0000, -0.637980000E+00, 0.213470558E-01, 0.332473859E-01, -0.137102984E-03 }, -{ 165.0000, -135.0000, -0.398740000E+00, 0.333733460E-02, 0.391586831E-01, 0.493604007E-03 }, -{ 180.0000, -135.0000, -0.623800000E+00, -0.318603942E-01, 0.443883896E-01, 0.390887695E-03 }, -{ -180.0000, -120.0000, 0.786600000E-01, -0.198388571E-01, 0.442054776E-01, 0.103052643E-02 }, -{ -165.0000, -120.0000, -0.404460000E+00, -0.376487481E-01, 0.566721362E-01, 0.627954317E-03 }, -{ -150.0000, -120.0000, -0.847370000E+00, -0.147721505E-01, 0.632251769E-01, 0.261596155E-03 }, -{ -135.0000, -120.0000, -0.872280000E+00, 0.317335008E-02, 0.615676171E-01, -0.695242765E-03 }, -{ -120.0000, -120.0000, -0.889760000E+00, -0.639924982E-02, 0.465960275E-01, -0.806454958E-03 }, -{ -105.0000, -120.0000, -0.102383000E+01, -0.788635080E-02, 0.413819525E-01, -0.116070316E-03 }, -{ -90.0000, -120.0000, -0.110879000E+01, -0.586134697E-02, 0.444993416E-01, 0.851399045E-03 }, -{ -75.0000, -120.0000, -0.119031000E+01, -0.196426133E-02, 0.644640736E-01, 0.132689835E-02 }, -{ -60.0000, -120.0000, -0.955880000E+00, 0.443003923E-01, 0.999386925E-01, 0.492887772E-02 }, -{ -45.0000, -120.0000, 0.386820000E+00, 0.140188692E+00, 0.156141946E+00, -0.270683466E-02 }, -{ -30.0000, -120.0000, 0.211255000E+01, 0.863083906E-02, 0.414009336E-01, -0.580909086E-02 }, -{ -15.0000, -120.0000, 0.665110000E+00, -0.119054048E+00, 0.293221401E-01, 0.579236836E-03 }, -{ 0.0000, -120.0000, -0.527510000E+00, -0.604266454E-01, 0.250023030E-01, 0.212417400E-03 }, -{ 15.0000, -120.0000, -0.134483000E+01, -0.412273699E-01, 0.473941971E-01, 0.218550497E-02 }, -{ 30.0000, -120.0000, -0.167220000E+01, -0.360187514E-02, 0.739886351E-01, 0.842829130E-03 }, -{ 45.0000, -120.0000, -0.146859000E+01, 0.308828704E-01, 0.697711872E-01, -0.108142348E-02 }, -{ 60.0000, -120.0000, -0.813130000E+00, 0.518843934E-01, 0.486179190E-01, -0.159127842E-02 }, -{ 75.0000, -120.0000, -0.569900000E-01, 0.438995559E-01, 0.276000120E-01, -0.987697878E-03 }, -{ 90.0000, -120.0000, 0.370100000E+00, 0.916338286E-02, 0.216310758E-01, 0.144701291E-03 }, -{ 105.0000, -120.0000, 0.227770000E+00, -0.236010874E-01, 0.270817334E-01, 0.305236994E-03 }, -{ 120.0000, -120.0000, -0.178280000E+00, -0.244350333E-01, 0.270090179E-01, -0.290060845E-03 }, -{ 135.0000, -120.0000, -0.392720000E+00, -0.275677934E-02, 0.220914146E-01, -0.143057368E-03 }, -{ 150.0000, -120.0000, -0.248810000E+00, 0.213561507E-01, 0.238202559E-01, 0.224537913E-03 }, -{ 165.0000, -120.0000, 0.100590000E+00, 0.159941766E-01, 0.293943610E-01, 0.705494998E-03 }, -{ 180.0000, -120.0000, 0.786600000E-01, -0.198388571E-01, 0.442054776E-01, 0.103052643E-02 }, -{ -180.0000, -105.0000, 0.676330000E+00, -0.754522271E-02, 0.388157000E-01, 0.350040890E-03 }, -{ -165.0000, -105.0000, 0.353400000E+00, -0.308684692E-01, 0.429562147E-01, 0.225883752E-03 }, -{ -150.0000, -105.0000, -0.743100000E-01, -0.191089006E-01, 0.412486449E-01, -0.766986914E-03 }, -{ -135.0000, -105.0000, -0.237320000E+00, -0.108399286E-01, 0.225705104E-01, -0.123507694E-02 }, -{ -120.0000, -105.0000, -0.456770000E+00, -0.140233852E-01, 0.122850196E-01, -0.854303709E-04 }, -{ -105.0000, -105.0000, -0.596760000E+00, -0.495453071E-02, 0.172389295E-01, 0.510482231E-03 }, -{ -90.0000, -105.0000, -0.579310000E+00, 0.933350803E-02, 0.266796921E-01, 0.922435938E-03 }, -{ -75.0000, -105.0000, -0.291530000E+00, 0.286664986E-01, 0.519551226E-01, 0.274301265E-02 }, -{ -60.0000, -105.0000, 0.532990000E+00, 0.984604976E-01, 0.967196533E-01, 0.211350573E-02 }, -{ -45.0000, -105.0000, 0.220360000E+01, 0.765175110E-01, 0.799015261E-01, -0.560775486E-02 }, -{ -30.0000, -105.0000, 0.221673000E+01, -0.677825416E-01, -0.240074943E-01, -0.382791581E-02 }, -{ -15.0000, -105.0000, 0.757140000E+00, -0.946793446E-01, -0.120713737E-01, 0.252483813E-02 }, -{ 0.0000, -105.0000, -0.213960000E+00, -0.396380799E-01, 0.197219047E-01, 0.247444308E-02 }, -{ 15.0000, -105.0000, -0.529020000E+00, -0.400033595E-02, 0.622969388E-01, 0.245105204E-02 }, -{ 30.0000, -105.0000, -0.478280000E+00, 0.277542364E-02, 0.812059764E-01, 0.181630820E-04 }, -{ 45.0000, -105.0000, -0.437090000E+00, 0.112846414E-01, 0.683766816E-01, -0.130775580E-02 }, -{ 60.0000, -105.0000, -0.117530000E+00, 0.242360108E-01, 0.464601011E-01, -0.173631492E-02 }, -{ 75.0000, -105.0000, 0.187330000E+00, 0.166553153E-01, 0.136316509E-01, -0.269599065E-02 }, -{ 90.0000, -105.0000, 0.379520000E+00, 0.855272787E-02, -0.200971563E-01, -0.791173967E-03 }, -{ 105.0000, -105.0000, 0.378270000E+00, -0.126782268E-01, -0.906812204E-02, 0.132073192E-02 }, -{ 120.0000, -105.0000, 0.461900000E-01, -0.245058207E-01, 0.491429524E-02, 0.510536577E-03 }, -{ 135.0000, -105.0000, -0.162340000E+00, 0.257950952E-02, 0.106970513E-01, 0.590156439E-03 }, -{ 150.0000, -105.0000, 0.121480000E+00, 0.292457826E-01, 0.233635903E-01, 0.818696687E-03 }, -{ 165.0000, -105.0000, 0.547060000E+00, 0.223173600E-01, 0.324238727E-01, 0.480421088E-03 }, -{ 180.0000, -105.0000, 0.676330000E+00, -0.754522271E-02, 0.388157000E-01, 0.350040890E-03 }, -{ -180.0000, -90.0000, 0.117430000E+01, -0.907524145E-02, 0.196597225E-01, -0.277966853E-03 }, -{ -165.0000, -90.0000, 0.790960000E+00, -0.332766342E-01, 0.105870051E-01, -0.657066543E-03 }, -{ -150.0000, -90.0000, 0.302190000E+00, -0.322402218E-01, 0.169224360E-02, -0.687262757E-03 }, -{ -135.0000, -90.0000, -0.159660000E+00, -0.278864786E-01, -0.932565882E-02, -0.576415207E-03 }, -{ -120.0000, -90.0000, -0.469070000E+00, -0.104658636E-01, -0.115981059E-01, 0.334853676E-03 }, -{ -105.0000, -90.0000, -0.456010000E+00, 0.104799332E-01, 0.322632967E-02, 0.174739820E-02 }, -{ -90.0000, -90.0000, -0.153780000E+00, 0.316041307E-01, 0.397838901E-01, 0.295195274E-02 }, -{ -75.0000, -90.0000, 0.535670000E+00, 0.614395439E-01, 0.729114360E-01, 0.381812103E-03 }, -{ -60.0000, -90.0000, 0.166178000E+01, 0.857496937E-01, 0.367146942E-01, -0.509304035E-02 }, -{ -45.0000, -90.0000, 0.252447000E+01, -0.667831884E-02, -0.482180509E-01, -0.423554809E-02 }, -{ -30.0000, -90.0000, 0.150282000E+01, -0.908284184E-01, -0.673169563E-01, 0.122890262E-02 }, -{ -15.0000, -90.0000, 0.419250000E+00, -0.510520077E-01, -0.302086451E-01, 0.292181877E-02 }, -{ 0.0000, -90.0000, 0.617400000E-01, 0.682044915E-02, 0.139600781E-01, 0.333922919E-02 }, -{ 15.0000, -90.0000, 0.422440000E+00, 0.244082111E-01, 0.568720477E-01, 0.113740305E-02 }, -{ 30.0000, -90.0000, 0.563520000E+00, -0.409729359E-02, 0.483314594E-01, -0.101456515E-02 }, -{ 45.0000, -90.0000, 0.446290000E+00, -0.324903674E-02, 0.396980864E-01, -0.513934737E-03 }, -{ 60.0000, -90.0000, 0.499750000E+00, 0.433944057E-02, 0.281176766E-01, -0.972452460E-03 }, -{ 75.0000, -90.0000, 0.389010000E+00, -0.255647255E-01, 0.707338435E-02, -0.212119583E-02 }, -{ 90.0000, -90.0000, -0.728200000E-01, -0.165945384E-01, -0.298264507E-01, -0.213158968E-02 }, -{ 105.0000, -90.0000, -0.291900000E-01, 0.830287919E-02, -0.422012452E-01, 0.792628625E-03 }, -{ 120.0000, -90.0000, -0.230100000E-01, -0.665497836E-02, -0.156121989E-01, 0.180392553E-02 }, -{ 135.0000, -90.0000, -0.612500000E-01, 0.119050342E-01, 0.141438009E-02, 0.714794327E-03 }, -{ 150.0000, -90.0000, 0.389030000E+00, 0.414428414E-01, 0.102933827E-01, 0.518013492E-03 }, -{ 165.0000, -90.0000, 0.982990000E+00, 0.311716000E-01, 0.173901482E-01, 0.408305330E-03 }, -{ 180.0000, -90.0000, 0.117430000E+01, -0.907524145E-02, 0.196597225E-01, -0.277966853E-03 }, -{ -180.0000, -75.0000, 0.110152000E+01, -0.131838174E-01, -0.324165900E-01, -0.365892423E-03 }, -{ -165.0000, -75.0000, 0.593230000E+00, -0.441163968E-01, -0.373382350E-01, -0.247203106E-03 }, -{ -150.0000, -75.0000, -0.410700000E-01, -0.388685953E-01, -0.413696193E-01, -0.435901002E-03 }, -{ -135.0000, -75.0000, -0.516390000E+00, -0.223332220E-01, -0.410818752E-01, 0.124207908E-02 }, -{ -120.0000, -75.0000, -0.661030000E+00, 0.420948333E-02, -0.674459584E-02, 0.239258937E-02 }, -{ -105.0000, -75.0000, -0.381970000E+00, 0.323792887E-01, 0.128137519E-01, -0.333111455E-04 }, -{ -90.0000, -75.0000, 0.334870000E+00, 0.654533619E-01, -0.297925261E-02, -0.150627614E-02 }, -{ -75.0000, -75.0000, 0.127562000E+01, 0.373252638E-01, -0.301708667E-01, -0.253850801E-02 }, -{ -60.0000, -75.0000, 0.134926000E+01, -0.118764172E-01, -0.803244300E-01, -0.380872730E-02 }, -{ -45.0000, -75.0000, 0.104556000E+01, -0.358315951E-01, -0.118637323E+00, 0.801260250E-04 }, -{ -30.0000, -75.0000, 0.344610000E+00, -0.457272025E-01, -0.811486804E-01, 0.332337314E-02 }, -{ -15.0000, -75.0000, -0.807000000E-01, -0.651159475E-02, -0.346620459E-01, 0.342143677E-02 }, -{ 0.0000, -75.0000, 0.203790000E+00, 0.436095815E-01, 0.798778293E-02, 0.818172452E-03 }, -{ 15.0000, -75.0000, 0.881790000E+00, 0.245712686E-01, -0.762312977E-02, -0.128634335E-02 }, -{ 30.0000, -75.0000, 0.830660000E+00, -0.165206560E-01, -0.127438139E-01, 0.180881582E-03 }, -{ 45.0000, -75.0000, 0.646310000E+00, -0.558464466E-02, -0.104890271E-01, -0.103624550E-04 }, -{ 60.0000, -75.0000, 0.605560000E+00, -0.616076538E-02, -0.143128074E-01, -0.453230477E-03 }, -{ 75.0000, -75.0000, 0.296940000E+00, -0.396462938E-01, -0.200031883E-01, -0.795478745E-04 }, -{ 90.0000, -75.0000, -0.432400000E+00, -0.428460593E-01, -0.229810411E-01, -0.962224752E-03 }, -{ 105.0000, -75.0000, -0.725990000E+00, 0.644453104E-02, -0.429788970E-01, -0.666694858E-03 }, -{ 120.0000, -75.0000, -0.426050000E+00, 0.183379351E-01, -0.369134996E-01, 0.842512475E-03 }, -{ 135.0000, -75.0000, -0.219430000E+00, 0.215157284E-01, -0.277725717E-01, 0.337910030E-03 }, -{ 150.0000, -75.0000, 0.313820000E+00, 0.435731513E-01, -0.260691212E-01, -0.252769234E-04 }, -{ 165.0000, -75.0000, 0.918550000E+00, 0.317876665E-01, -0.276864655E-01, -0.219581103E-03 }, -{ 180.0000, -75.0000, 0.110152000E+01, -0.131838174E-01, -0.324165900E-01, -0.365892423E-03 }, -{ -180.0000, -60.0000, 0.184510000E+00, -0.182088462E-01, -0.879513624E-01, -0.851843984E-04 }, -{ -165.0000, -60.0000, -0.341640000E+00, -0.436914516E-01, -0.877540651E-01, -0.437084523E-03 }, -{ -150.0000, -60.0000, -0.947820000E+00, -0.334913472E-01, -0.862157665E-01, 0.218064168E-02 }, -{ -135.0000, -60.0000, -0.123013000E+01, -0.411594023E-04, -0.404408405E-01, 0.117716273E-02 }, -{ -120.0000, -60.0000, -0.971460000E+00, 0.289279848E-01, -0.619015107E-01, -0.202644145E-02 }, -{ -105.0000, -60.0000, -0.584950000E+00, 0.133652200E-01, -0.802693371E-01, -0.103709626E-02 }, -{ -90.0000, -60.0000, -0.537130000E+00, 0.447713509E-02, -0.104536880E+00, -0.235224731E-02 }, -{ -75.0000, -60.0000, -0.377080000E+00, 0.103002396E-01, -0.134777969E+00, -0.455640907E-03 }, -{ -60.0000, -60.0000, -0.340110000E+00, -0.627409352E-02, -0.115794974E+00, 0.192319208E-02 }, -{ -45.0000, -60.0000, -0.531630000E+00, -0.161138655E-01, -0.884526588E-01, 0.202793466E-02 }, -{ -30.0000, -60.0000, -0.724250000E+00, -0.609844441E-02, -0.535023223E-01, 0.242359963E-02 }, -{ -15.0000, -60.0000, -0.564000000E+00, 0.340336431E-01, -0.277931713E-01, 0.409564330E-03 }, -{ 0.0000, -60.0000, 0.866400000E-01, 0.321418718E-01, -0.409312098E-01, -0.154763446E-02 }, -{ 15.0000, -60.0000, 0.272770000E+00, 0.475286960E-02, -0.563135287E-01, 0.769020340E-04 }, -{ 30.0000, -60.0000, 0.343150000E+00, 0.148649802E-03, -0.414302040E-01, 0.114022750E-02 }, -{ 45.0000, -60.0000, 0.251590000E+00, -0.958346880E-02, -0.366819778E-01, -0.711501854E-03 }, -{ 60.0000, -60.0000, 0.826800000E-01, -0.139087746E-01, -0.542804469E-01, -0.864268666E-03 }, -{ 75.0000, -60.0000, -0.264530000E+00, -0.380054328E-01, -0.577686311E-01, -0.487541335E-04 }, -{ 90.0000, -60.0000, -0.971080000E+00, -0.448214941E-01, -0.579013851E-01, 0.335097555E-03 }, -{ 105.0000, -60.0000, -0.135929000E+01, -0.166059089E-02, -0.519031667E-01, -0.118543209E-03 }, -{ 120.0000, -60.0000, -0.114928000E+01, 0.158238576E-01, -0.619878027E-01, -0.678208231E-03 }, -{ 135.0000, -60.0000, -0.943440000E+00, 0.215351604E-01, -0.667620934E-01, -0.140409215E-03 }, -{ 150.0000, -60.0000, -0.433040000E+00, 0.412835008E-01, -0.704308978E-01, -0.448773923E-03 }, -{ 165.0000, -60.0000, 0.115450000E+00, 0.251088363E-01, -0.801522862E-01, -0.742533651E-03 }, -{ 180.0000, -60.0000, 0.184510000E+00, -0.182088462E-01, -0.879513624E-01, -0.851843984E-04 }, -{ -180.0000, -45.0000, -0.141673000E+01, -0.223918033E-01, -0.119427960E+00, -0.113496717E-02 }, -{ -165.0000, -45.0000, -0.195928000E+01, -0.430368239E-01, -0.122147505E+00, 0.221145578E-02 }, -{ -150.0000, -45.0000, -0.236546000E+01, 0.479309897E-02, -0.786453149E-01, 0.445673150E-03 }, -{ -135.0000, -45.0000, -0.211313000E+01, -0.690557196E-02, -0.116502763E+00, -0.286520000E-02 }, -{ -120.0000, -45.0000, -0.261839000E+01, -0.277568111E-01, -0.137121361E+00, -0.680082462E-03 }, -{ -105.0000, -45.0000, -0.262430000E+01, 0.156988164E-01, -0.140202403E+00, 0.845601729E-03 }, -{ -90.0000, -45.0000, -0.233200000E+01, 0.222395455E-01, -0.112247229E+00, 0.227250212E-02 }, -{ -75.0000, -45.0000, -0.200648000E+01, 0.189070016E-01, -0.871372565E-01, 0.677419186E-03 }, -{ -60.0000, -45.0000, -0.176604000E+01, 0.153244483E-01, -0.795556740E-01, 0.155613206E-02 }, -{ -45.0000, -45.0000, -0.152939000E+01, 0.152132053E-01, -0.425420423E-01, 0.201709542E-02 }, -{ -30.0000, -45.0000, -0.130296000E+01, 0.164387304E-01, -0.343560306E-01, -0.584585053E-03 }, -{ -15.0000, -45.0000, -0.106202000E+01, 0.125058730E-01, -0.504292690E-01, -0.125620055E-02 }, -{ 0.0000, -45.0000, -0.869050000E+00, 0.203197777E-01, -0.588309437E-01, 0.714404624E-03 }, -{ 15.0000, -45.0000, -0.470810000E+00, 0.244570162E-01, -0.376427556E-01, 0.955884732E-03 }, -{ 30.0000, -45.0000, -0.258490000E+00, 0.396415744E-02, -0.393653703E-01, -0.644828883E-03 }, -{ 45.0000, -45.0000, -0.391740000E+00, -0.244996460E-01, -0.503930616E-01, -0.926630393E-03 }, -{ 60.0000, -45.0000, -0.888220000E+00, -0.319115735E-01, -0.673214050E-01, -0.123985649E-02 }, -{ 75.0000, -45.0000, -0.137110000E+01, -0.437260600E-01, -0.825302874E-01, -0.541388823E-03 }, -{ 90.0000, -45.0000, -0.210106000E+01, -0.357521865E-01, -0.791454185E-01, 0.104060909E-02 }, -{ 105.0000, -45.0000, -0.230318000E+01, 0.318806141E-03, -0.648464362E-01, -0.842772844E-04 }, -{ 120.0000, -45.0000, -0.225641000E+01, 0.340696197E-02, -0.812072897E-01, -0.111587418E-02 }, -{ 135.0000, -45.0000, -0.214075000E+01, 0.185393460E-01, -0.894430545E-01, -0.371549659E-03 }, -{ 150.0000, -45.0000, -0.171196000E+01, 0.313256542E-01, -0.973632877E-01, -0.629126800E-03 }, -{ 165.0000, -45.0000, -0.135890000E+01, 0.125280373E-01, -0.107194390E+00, -0.662210143E-03 }, -{ 180.0000, -45.0000, -0.141673000E+01, -0.223918033E-01, -0.119427960E+00, -0.113496717E-02 }, -{ -180.0000, -30.0000, -0.307130000E+01, -0.301231364E-01, -0.854987959E-01, 0.224219502E-02 }, -{ -165.0000, -30.0000, -0.353917000E+01, -0.796473078E-02, -0.631619162E-01, -0.126339443E-02 }, -{ -150.0000, -30.0000, -0.353958000E+01, -0.316739405E-01, -0.117554974E+00, -0.359985292E-02 }, -{ -135.0000, -30.0000, -0.442996000E+01, -0.434975074E-01, -0.133514108E+00, 0.159236766E-02 }, -{ -120.0000, -30.0000, -0.447148000E+01, 0.192839700E-01, -0.896170438E-01, 0.281796834E-02 }, -{ -105.0000, -30.0000, -0.410460000E+01, 0.314336272E-01, -0.628510495E-01, 0.126837079E-02 }, -{ -90.0000, -30.0000, -0.355682000E+01, 0.379135210E-01, -0.504122061E-01, -0.504839638E-04 }, -{ -75.0000, -30.0000, -0.299677000E+01, 0.384782887E-01, -0.406110049E-01, 0.338157398E-02 }, -{ -60.0000, -30.0000, -0.241581000E+01, 0.363753242E-01, 0.188776699E-01, 0.382163236E-03 }, -{ -45.0000, -30.0000, -0.199124000E+01, 0.171264144E-01, -0.333011719E-01, -0.344826034E-02 }, -{ -30.0000, -30.0000, -0.190181000E+01, -0.208098193E-02, -0.445855553E-01, 0.718233078E-03 }, -{ -15.0000, -30.0000, -0.185246000E+01, 0.189535133E-01, -0.281817527E-01, 0.159921188E-02 }, -{ 0.0000, -30.0000, -0.132972000E+01, 0.406849287E-01, -0.701701555E-02, 0.398627345E-03 }, -{ 15.0000, -30.0000, -0.847940000E+00, 0.192107718E-01, -0.172574489E-01, -0.100886052E-02 }, -{ 30.0000, -30.0000, -0.809280000E+00, -0.134400160E-01, -0.315943148E-01, -0.127864512E-02 }, -{ 45.0000, -30.0000, -0.121194000E+01, -0.382507080E-01, -0.544517759E-01, -0.131542441E-02 }, -{ 60.0000, -30.0000, -0.188152000E+01, -0.480051521E-01, -0.692739330E-01, -0.995580891E-03 }, -{ 75.0000, -30.0000, -0.260158000E+01, -0.476566836E-01, -0.795202195E-01, 0.284059264E-03 }, -{ 90.0000, -30.0000, -0.315607000E+01, -0.162781133E-01, -0.625149409E-01, 0.121114225E-02 }, -{ 105.0000, -30.0000, -0.320162000E+01, -0.723886305E-02, -0.571770885E-01, -0.660002085E-03 }, -{ 120.0000, -30.0000, -0.345891000E+01, -0.153344345E-01, -0.751090387E-01, -0.108995346E-02 }, -{ 135.0000, -30.0000, -0.348535000E+01, 0.118306010E-01, -0.838476884E-01, -0.314304037E-03 }, -{ 150.0000, -30.0000, -0.318558000E+01, 0.226780307E-01, -0.906239513E-01, -0.755812909E-03 }, -{ 165.0000, -30.0000, -0.293476000E+01, 0.757527644E-02, -0.101112156E+00, -0.115337757E-03 }, -{ 180.0000, -30.0000, -0.307130000E+01, -0.301231364E-01, -0.854987959E-01, 0.224219502E-02 }, -{ -180.0000, -15.0000, -0.426272000E+01, 0.602086072E-02, -0.107774856E+00, -0.215128008E-02 }, -{ -165.0000, -15.0000, -0.429968000E+01, -0.521562919E-01, -0.932848306E-01, 0.101822835E-02 }, -{ -150.0000, -15.0000, -0.553484000E+01, -0.518196930E-01, -0.850107888E-01, 0.263118013E-02 }, -{ -135.0000, -15.0000, -0.546735000E+01, 0.259010641E-01, -0.202848035E-01, 0.305705656E-02 }, -{ -120.0000, -15.0000, -0.514571000E+01, 0.260414366E-01, -0.987446357E-02, 0.167858665E-03 }, -{ -105.0000, -15.0000, -0.458142000E+01, 0.471191894E-01, 0.182601158E-03, 0.364989702E-03 }, -{ -90.0000, -15.0000, -0.390491000E+01, 0.336418059E-01, -0.685947074E-03, 0.209885827E-03 }, -{ -75.0000, -15.0000, -0.324057000E+01, 0.864835869E-01, 0.276327597E-02, -0.688398048E-03 }, -{ -60.0000, -15.0000, -0.189175000E+01, 0.230558466E-01, -0.210970056E-01, -0.153850534E-02 }, -{ -45.0000, -15.0000, -0.253686000E+01, -0.379649733E-01, -0.257472699E-01, 0.114031022E-02 }, -{ -30.0000, -15.0000, -0.233510000E+01, 0.401340466E-01, 0.627025193E-02, 0.245071598E-02 }, -{ -15.0000, -15.0000, -0.172931000E+01, 0.389387869E-01, 0.296982796E-01, 0.145935792E-03 }, -{ 0.0000, -15.0000, -0.124042000E+01, 0.230468059E-01, 0.126250059E-01, -0.176350836E-02 }, -{ 15.0000, -15.0000, -0.105797000E+01, 0.314198935E-02, -0.107594487E-01, -0.118344803E-02 }, -{ 30.0000, -15.0000, -0.122154000E+01, -0.318387634E-01, -0.268673705E-01, -0.140117481E-02 }, -{ 45.0000, -15.0000, -0.198839000E+01, -0.618709359E-01, -0.511298348E-01, -0.128592995E-02 }, -{ 60.0000, -15.0000, -0.289394000E+01, -0.551574930E-01, -0.567268629E-01, 0.572996141E-03 }, -{ 75.0000, -15.0000, -0.350491000E+01, -0.208030919E-01, -0.261508348E-01, 0.398974538E-02 }, -{ 90.0000, -15.0000, -0.364469000E+01, -0.117801393E-01, 0.204791822E-01, -0.109076864E-02 }, -{ 105.0000, -15.0000, -0.400273000E+01, -0.316403510E-01, -0.463552096E-01, -0.366754580E-02 }, -{ 120.0000, -15.0000, -0.444345000E+01, -0.214104569E-01, -0.557645556E-01, 0.512204254E-03 }, -{ 135.0000, -15.0000, -0.456253000E+01, 0.532217843E-02, -0.595221920E-01, -0.101466770E-02 }, -{ 150.0000, -15.0000, -0.434373000E+01, 0.200657431E-01, -0.664949072E-01, 0.140039623E-02 }, -{ 165.0000, -15.0000, -0.414696000E+01, -0.247115096E-02, -0.459689884E-01, -0.187627648E-02 }, -{ 180.0000, -15.0000, -0.426272000E+01, 0.602086072E-02, -0.107774856E+00, -0.215128008E-02 }, -{ -180.0000, 0.0000, -0.598372000E+01, -0.581804030E-01, -0.658857799E-01, 0.751471992E-03 }, -{ -165.0000, 0.0000, -0.594426000E+01, 0.278900576E-01, -0.447167614E-01, 0.436143870E-02 }, -{ -150.0000, 0.0000, -0.562295000E+01, 0.187741726E-01, 0.409241292E-01, 0.316475502E-02 }, -{ -135.0000, 0.0000, -0.533032000E+01, 0.198012519E-01, 0.345813223E-01, -0.116084206E-02 }, -{ -120.0000, 0.0000, -0.494188000E+01, 0.382348199E-01, 0.350348980E-01, 0.300766978E-03 }, -{ -105.0000, 0.0000, -0.424888000E+01, 0.435474685E-01, 0.332646448E-01, -0.305561347E-03 }, -{ -90.0000, 0.0000, -0.368237000E+01, 0.394773061E-01, 0.280459944E-01, -0.476302321E-03 }, -{ -75.0000, 0.0000, -0.312300000E+01, 0.237193070E-01, 0.431190101E-02, -0.357977813E-02 }, -{ -60.0000, 0.0000, -0.294185000E+01, 0.137494660E-01, -0.396976476E-01, 0.124668646E-02 }, -{ -45.0000, 0.0000, -0.250222000E+01, 0.454388292E-01, 0.340942516E-01, 0.454950244E-02 }, -{ -30.0000, 0.0000, -0.172945000E+01, 0.469752172E-01, 0.539765476E-01, -0.709857159E-03 }, -{ -15.0000, 0.0000, -0.122644000E+01, 0.218163020E-01, 0.345926341E-01, -0.161039731E-02 }, -{ 0.0000, 0.0000, -0.105288000E+01, 0.107357479E-02, 0.118849921E-01, -0.126686470E-02 }, -{ 15.0000, 0.0000, -0.118766000E+01, -0.183546012E-01, -0.764875636E-02, -0.177042196E-02 }, -{ 30.0000, 0.0000, -0.167253000E+01, -0.515851701E-01, -0.335862030E-01, -0.745686467E-03 }, -{ 45.0000, 0.0000, -0.260495000E+01, -0.587627185E-01, -0.196308850E-01, 0.235674211E-02 }, -{ 60.0000, 0.0000, -0.328522000E+01, -0.359019558E-01, 0.154413848E-01, 0.112423558E-02 }, -{ 75.0000, 0.0000, -0.349217000E+01, 0.249265418E-01, 0.600555875E-02, -0.172639571E-02 }, -{ 90.0000, 0.0000, -0.315561000E+01, -0.378822113E-01, -0.193097879E-01, -0.116888730E-02 }, -{ 105.0000, 0.0000, -0.454402000E+01, -0.837676967E-01, -0.258820730E-01, 0.244185369E-04 }, -{ 120.0000, 0.0000, -0.509107000E+01, -0.141390018E-01, -0.282647388E-01, -0.719777030E-03 }, -{ 135.0000, 0.0000, -0.526456000E+01, -0.378429588E-02, -0.339055436E-01, 0.124999546E-02 }, -{ 150.0000, 0.0000, -0.504043000E+01, 0.394041854E-01, -0.143664200E-01, -0.150054105E-02 }, -{ 165.0000, 0.0000, -0.470775000E+01, -0.424704456E-01, -0.696098911E-01, -0.238870073E-02 }, -{ 180.0000, 0.0000, -0.598372000E+01, -0.581804030E-01, -0.658857799E-01, 0.751471992E-03 }, -{ -180.0000, 15.0000, -0.578157000E+01, 0.347999178E-01, 0.675479757E-01, 0.490120352E-02 }, -{ -165.0000, 15.0000, -0.521525000E+01, 0.357946655E-01, 0.890378761E-01, -0.873791683E-03 }, -{ -150.0000, 15.0000, -0.478750000E+01, 0.208354203E-01, 0.707822719E-01, -0.759177535E-03 }, -{ -135.0000, 15.0000, -0.452684000E+01, 0.185456532E-01, 0.700615143E-01, 0.115229482E-03 }, -{ -120.0000, 15.0000, -0.416265000E+01, 0.299519670E-01, 0.663468714E-01, -0.588820501E-03 }, -{ -105.0000, 15.0000, -0.365267000E+01, 0.364804788E-01, 0.525088196E-01, -0.127048643E-02 }, -{ -90.0000, 15.0000, -0.318661000E+01, 0.193341180E-01, 0.321619695E-01, -0.116621414E-02 }, -{ -75.0000, 15.0000, -0.298796000E+01, 0.191250494E-01, 0.305111200E-01, 0.153580308E-02 }, -{ -60.0000, 15.0000, -0.245967000E+01, 0.495536846E-01, 0.663035959E-01, 0.185132712E-02 }, -{ -45.0000, 15.0000, -0.163290000E+01, 0.536722122E-01, 0.701622634E-01, -0.101088286E-02 }, -{ -30.0000, 15.0000, -0.978810000E+00, 0.319294667E-01, 0.490815577E-01, -0.125220333E-02 }, -{ -15.0000, 15.0000, -0.712560000E+00, 0.267792110E-02, 0.352811840E-01, -0.956519703E-03 }, -{ 0.0000, 15.0000, -0.866460000E+00, -0.201711511E-01, 0.146270258E-01, -0.181262423E-02 }, -{ 15.0000, 15.0000, -0.129416000E+01, -0.383133168E-01, -0.588352589E-02, -0.259253444E-04 }, -{ 30.0000, 15.0000, -0.194904000E+01, -0.430915819E-01, 0.157121826E-01, 0.213335697E-02 }, -{ 45.0000, 15.0000, -0.244548000E+01, -0.195843557E-01, 0.382353746E-01, 0.316277540E-03 }, -{ 60.0000, 15.0000, -0.273747000E+01, -0.362569952E-01, 0.262553237E-01, -0.128983891E-02 }, -{ 75.0000, 15.0000, -0.352752000E+01, -0.517956634E-01, -0.239340018E-02, -0.328267685E-02 }, -{ 90.0000, 15.0000, -0.414017000E+01, -0.371003513E-01, -0.423360307E-01, 0.702275411E-03 }, -{ 105.0000, 15.0000, -0.471769000E+01, -0.378369314E-01, 0.689150161E-02, 0.233055556E-02 }, -{ 120.0000, 15.0000, -0.522956000E+01, -0.294299231E-01, 0.116015107E-01, 0.763010625E-03 }, -{ 135.0000, 15.0000, -0.536127000E+01, 0.268406237E-01, 0.353963665E-01, 0.318374914E-03 }, -{ 150.0000, 15.0000, -0.494167000E+01, -0.203545718E-01, 0.437258712E-02, -0.348229500E-02 }, -{ 165.0000, 15.0000, -0.586219000E+01, -0.456063365E-01, -0.186374474E-01, 0.280404230E-02 }, -{ 180.0000, 15.0000, -0.578157000E+01, 0.347999178E-01, 0.675479757E-01, 0.490120352E-02 }, -{ -180.0000, 30.0000, -0.439795000E+01, 0.370248830E-01, 0.112847877E+00, -0.131522887E-02 }, -{ -165.0000, 30.0000, -0.389601000E+01, 0.294976686E-01, 0.982152571E-01, -0.544749763E-03 }, -{ -150.0000, 30.0000, -0.353457000E+01, 0.176604425E-01, 0.936227830E-01, -0.350790909E-03 }, -{ -135.0000, 30.0000, -0.332088000E+01, 0.148865614E-01, 0.870606203E-01, -0.283013960E-03 }, -{ -120.0000, 30.0000, -0.303056000E+01, 0.235953119E-01, 0.818416164E-01, -0.873386581E-03 }, -{ -105.0000, 30.0000, -0.273504000E+01, 0.790019108E-02, 0.594680769E-01, -0.174194840E-02 }, -{ -90.0000, 30.0000, -0.266786000E+01, 0.173439238E-01, 0.462081276E-01, 0.714482414E-03 }, -{ -75.0000, 30.0000, -0.213835000E+01, 0.420621137E-01, 0.705736190E-01, 0.110512716E-02 }, -{ -60.0000, 30.0000, -0.147167000E+01, 0.536456216E-01, 0.685192638E-01, -0.672763801E-03 }, -{ -45.0000, 30.0000, -0.628520000E+00, 0.453214001E-01, 0.599966947E-01, -0.529456815E-03 }, -{ -30.0000, 30.0000, -0.221790000E+00, 0.150447780E-01, 0.512292217E-01, -0.667417361E-03 }, -{ -15.0000, 30.0000, -0.157860000E+00, -0.113685122E-01, 0.379986298E-01, -0.120048672E-02 }, -{ 0.0000, 30.0000, -0.569340000E+00, -0.390807291E-01, 0.263149047E-01, 0.486500852E-03 }, -{ 15.0000, 30.0000, -0.111306000E+01, -0.233485712E-01, 0.461028599E-01, 0.875329337E-03 }, -{ 30.0000, 30.0000, -0.132128000E+01, -0.179129861E-01, 0.409874725E-01, -0.105330463E-02 }, -{ 45.0000, 30.0000, -0.183104000E+01, -0.485954845E-01, 0.214713866E-01, -0.158840546E-02 }, -{ 60.0000, 30.0000, -0.265553000E+01, -0.545550760E-01, 0.547532027E-02, 0.304496030E-03 }, -{ 75.0000, 30.0000, -0.334579000E+01, -0.361342116E-01, 0.328440420E-01, 0.264495242E-02 }, -{ 90.0000, 30.0000, -0.378149000E+01, -0.261000777E-01, 0.634779107E-01, 0.716212372E-03 }, -{ 105.0000, 30.0000, -0.420428000E+01, -0.311634778E-01, 0.662640666E-01, 0.117420301E-02 }, -{ 120.0000, 30.0000, -0.449813000E+01, 0.742598870E-02, 0.100446696E+00, 0.198073264E-02 }, -{ 135.0000, 30.0000, -0.425139000E+01, -0.796247703E-02, 0.949540777E-01, -0.335913135E-02 }, -{ 150.0000, 30.0000, -0.479071000E+01, -0.340920806E-01, 0.468200715E-01, 0.730467851E-03 }, -{ 165.0000, 30.0000, -0.487852000E+01, 0.189047994E-01, 0.110005681E+00, 0.344758054E-02 }, -{ 180.0000, 30.0000, -0.439795000E+01, 0.370248830E-01, 0.112847877E+00, -0.131522887E-02 }, -{ -180.0000, 45.0000, -0.258112000E+01, 0.289620636E-01, 0.121150515E+00, -0.807858860E-03 }, -{ -165.0000, 45.0000, -0.227145000E+01, 0.153982668E-01, 0.106861095E+00, -0.102648901E-02 }, -{ -150.0000, 45.0000, -0.209565000E+01, 0.653886937E-02, 0.930965959E-01, -0.696969022E-03 }, -{ -135.0000, 45.0000, -0.200634000E+01, 0.114682557E-01, 0.857960043E-01, -0.398653124E-03 }, -{ -120.0000, 45.0000, -0.182282000E+01, 0.215410764E-02, 0.742526630E-01, -0.147720505E-02 }, -{ -105.0000, 45.0000, -0.192017000E+01, -0.285068630E-02, 0.561188727E-01, 0.372047019E-03 }, -{ -90.0000, 45.0000, -0.170270000E+01, 0.332726376E-01, 0.797875202E-01, 0.109598840E-02 }, -{ -75.0000, 45.0000, -0.103572000E+01, 0.466501360E-01, 0.776424040E-01, -0.451294380E-03 }, -{ -60.0000, 45.0000, -0.397500000E+00, 0.411668184E-01, 0.720533488E-01, -0.837645155E-03 }, -{ -45.0000, 45.0000, 0.189460000E+00, 0.337185903E-01, 0.543229578E-01, -0.862014245E-03 }, -{ -30.0000, 45.0000, 0.536700000E+00, 0.107988202E-01, 0.491035555E-01, -0.304256520E-03 }, -{ -15.0000, 45.0000, 0.464280000E+00, -0.219498712E-01, 0.480922968E-01, 0.832908129E-03 }, -{ 0.0000, 45.0000, 0.459900000E-01, -0.211413354E-01, 0.626033554E-01, -0.327416034E-03 }, -{ 15.0000, 45.0000, -0.238240000E+00, -0.339887873E-01, 0.326560862E-01, -0.261048611E-02 }, -{ 30.0000, 45.0000, -0.102104000E+01, -0.563095155E-01, 0.593792719E-02, -0.563725168E-03 }, -{ 45.0000, 45.0000, -0.172492000E+01, -0.381091506E-01, 0.199910790E-01, 0.233238533E-02 }, -{ 60.0000, 45.0000, -0.218120000E+01, -0.232858820E-01, 0.630973952E-01, 0.266607744E-02 }, -{ 75.0000, 45.0000, -0.243358000E+01, -0.104793214E-01, 0.898052322E-01, 0.966135566E-03 }, -{ 90.0000, 45.0000, -0.256353000E+01, -0.112628324E-01, 0.103752388E+00, 0.160037887E-02 }, -{ 105.0000, 45.0000, -0.267214000E+01, 0.781865118E-02, 0.137162232E+00, 0.210374891E-02 }, -{ 120.0000, 45.0000, -0.246632000E+01, -0.569772260E-03, 0.139259706E+00, -0.291391102E-02 }, -{ 135.0000, 45.0000, -0.285658000E+01, -0.424275621E-01, 0.857253227E-01, -0.735486705E-03 }, -{ 150.0000, 45.0000, -0.336934000E+01, -0.103239792E-01, 0.122813127E+00, 0.256654212E-02 }, -{ 165.0000, 45.0000, -0.310144000E+01, 0.347514789E-01, 0.130764725E+00, -0.522801384E-03 }, -{ 180.0000, 45.0000, -0.258112000E+01, 0.289620636E-01, 0.121150515E+00, -0.807858860E-03 }, -{ -180.0000, 60.0000, -0.948650000E+00, 0.737434129E-02, 0.924100609E-01, -0.138344403E-02 }, -{ -165.0000, 60.0000, -0.869300000E+00, 0.321988958E-02, 0.796823612E-01, -0.604850010E-03 }, -{ -150.0000, 60.0000, -0.847540000E+00, -0.318996128E-04, 0.713968334E-01, -0.399801424E-03 }, -{ -135.0000, 60.0000, -0.849650000E+00, 0.837708870E-03, 0.640013624E-01, -0.932144052E-03 }, -{ -120.0000, 60.0000, -0.893240000E+00, -0.124589359E-01, 0.486117314E-01, -0.428642759E-03 }, -{ -105.0000, 60.0000, -0.104409000E+01, 0.101100346E-01, 0.542464321E-01, 0.695729027E-03 }, -{ -90.0000, 60.0000, -0.537280000E+00, 0.432107975E-01, 0.607577917E-01, 0.749386988E-04 }, -{ -75.0000, 60.0000, 0.664900000E-01, 0.391627755E-01, 0.598247649E-01, 0.120182732E-03 }, -{ -60.0000, 60.0000, 0.616370000E+00, 0.308681005E-01, 0.608753409E-01, -0.532159790E-03 }, -{ -45.0000, 60.0000, 0.979600000E+00, 0.199868225E-01, 0.443354741E-01, -0.108940173E-02 }, -{ -30.0000, 60.0000, 0.121765000E+01, 0.944060954E-02, 0.402445561E-01, 0.763609745E-03 }, -{ -15.0000, 60.0000, 0.125138000E+01, -0.339326065E-02, 0.514801830E-01, -0.536095480E-03 }, -{ 0.0000, 60.0000, 0.908350000E+00, -0.577275669E-01, 0.188096739E-01, -0.290620427E-02 }, -{ 15.0000, 60.0000, -0.263950000E+00, -0.687624716E-01, -0.690520481E-02, 0.483835005E-03 }, -{ 30.0000, 60.0000, -0.832370000E+00, -0.153665465E-01, 0.330428187E-01, 0.381749322E-02 }, -{ 45.0000, 60.0000, -0.899680000E+00, 0.308265780E-02, 0.848362975E-01, 0.259449259E-02 }, -{ 60.0000, 60.0000, -0.822330000E+00, 0.504391535E-02, 0.108775099E+00, 0.950992485E-03 }, -{ 75.0000, 60.0000, -0.782500000E+00, 0.177680786E-03, 0.120593029E+00, 0.752883791E-03 }, -{ 90.0000, 60.0000, -0.739980000E+00, 0.107153615E-01, 0.129814537E+00, 0.245359965E-03 }, -{ 105.0000, 60.0000, -0.558380000E+00, 0.178487321E-02, 0.114267005E+00, -0.299952845E-02 }, -{ 120.0000, 60.0000, -0.897520000E+00, -0.493628543E-01, 0.626364821E-01, -0.168285717E-02 }, -{ 135.0000, 60.0000, -0.166307000E+01, -0.252714558E-01, 0.798086315E-01, 0.283928241E-02 }, -{ 150.0000, 60.0000, -0.150829000E+01, 0.282946776E-01, 0.118411421E+00, 0.148071533E-02 }, -{ 165.0000, 60.0000, -0.112821000E+01, 0.190647453E-01, 0.116997421E+00, -0.132438583E-02 }, -{ 180.0000, 60.0000, -0.948650000E+00, 0.737434129E-02, 0.924100609E-01, -0.138344403E-02 }, -{ -180.0000, 75.0000, 0.820000000E-01, -0.576074991E-02, 0.418332411E-01, -0.602927726E-03 }, -{ -165.0000, 75.0000, 0.530200000E-01, -0.441765371E-03, 0.393034597E-01, 0.277882623E-03 }, -{ -150.0000, 75.0000, 0.135100000E-01, -0.617018860E-02, 0.431480705E-01, -0.245636876E-03 }, -{ -135.0000, 75.0000, -0.135630000E+00, -0.126074802E-01, 0.323405460E-01, -0.687917863E-03 }, -{ -120.0000, 75.0000, -0.332440000E+00, -0.125898905E-01, 0.293764112E-01, 0.242976459E-03 }, -{ -105.0000, 75.0000, -0.398930000E+00, 0.103070422E-01, 0.311433987E-01, -0.523417420E-03 }, -{ -90.0000, 75.0000, 0.000000000E+00, 0.378497216E-01, 0.177213131E-01, -0.480326397E-03 }, -{ -75.0000, 75.0000, 0.639070000E+00, 0.458940714E-01, 0.180165364E-01, -0.180649465E-03 }, -{ -60.0000, 75.0000, 0.122291000E+01, 0.231559927E-01, 0.852728769E-02, -0.635880819E-03 }, -{ -45.0000, 75.0000, 0.136484000E+01, 0.663595760E-02, 0.341114567E-02, -0.196905398E-03 }, -{ -30.0000, 75.0000, 0.158462000E+01, 0.226421769E-01, -0.497780037E-03, -0.381511132E-03 }, -{ -15.0000, 75.0000, 0.166036000E+01, -0.381006650E-01, -0.147970288E-01, -0.191868497E-02 }, -{ 0.0000, 75.0000, 0.560870000E+00, -0.749895168E-01, -0.348660509E-01, 0.118259685E-02 }, -{ 15.0000, 75.0000, -0.107260000E+00, -0.154652680E-01, 0.211607330E-01, 0.437984995E-02 }, -{ 30.0000, 75.0000, 0.358400000E-01, 0.318445886E-01, 0.732667980E-01, 0.292457313E-02 }, -{ 45.0000, 75.0000, 0.623620000E+00, 0.342629136E-01, 0.110371731E+00, 0.176405716E-02 }, -{ 60.0000, 75.0000, 0.907260000E+00, 0.538775717E-02, 0.119494209E+00, -0.735319543E-03 }, -{ 75.0000, 75.0000, 0.899960000E+00, -0.545942228E-03, 0.945306517E-01, -0.199099490E-02 }, -{ 90.0000, 75.0000, 0.863380000E+00, -0.119799883E-01, 0.623714640E-01, -0.272524990E-02 }, -{ 105.0000, 75.0000, 0.404990000E+00, -0.505281047E-01, 0.211957477E-01, -0.177498631E-02 }, -{ 120.0000, 75.0000, -0.395160000E+00, -0.376155927E-01, 0.244263663E-01, 0.223617559E-02 }, -{ 135.0000, 75.0000, -0.498550000E+00, 0.202824757E-01, 0.666461512E-01, 0.192036465E-02 }, -{ 150.0000, 75.0000, -0.364600000E-01, 0.282256898E-01, 0.701171892E-01, -0.779469639E-03 }, -{ 165.0000, 75.0000, 0.168910000E+00, 0.306765026E-03, 0.553155914E-01, -0.106859806E-02 }, -{ 180.0000, 75.0000, 0.820000000E-01, -0.576074991E-02, 0.418332411E-01, -0.602927726E-03 }, -{ -180.0000, 90.0000, 0.325570000E+00, -0.755744453E-02, -0.489902508E-02, 0.808797771E-03 }, -{ -165.0000, 90.0000, 0.326450000E+00, 0.183280332E-02, 0.225380005E-02, -0.784097732E-03 }, -{ -150.0000, 90.0000, 0.293360000E+00, -0.621576877E-02, -0.158091154E-01, 0.145575096E-03 }, -{ -135.0000, 90.0000, 0.159770000E+00, -0.103057283E-01, 0.852045369E-02, 0.145512808E-02 }, -{ -120.0000, 90.0000, 0.819000000E-02, -0.959531819E-02, 0.141686239E-01, 0.294604568E-04 }, -{ -105.0000, 90.0000, -0.750800000E-01, 0.171700102E-02, 0.149819729E-01, -0.280666062E-03 }, -{ -90.0000, 90.0000, 0.124580000E+00, 0.260053141E-01, 0.728956015E-03, -0.159472978E-02 }, -{ -75.0000, 90.0000, 0.585550000E+00, 0.263877425E-01, -0.280789104E-01, -0.195259146E-02 }, -{ -60.0000, 90.0000, 0.839350000E+00, 0.113977157E-01, -0.503884916E-01, -0.818393890E-03 }, -{ -45.0000, 90.0000, 0.994770000E+00, 0.986539458E-02, -0.549460568E-01, -0.147262262E-03 }, -{ -30.0000, 90.0000, 0.108297000E+01, -0.213529405E-02, -0.651894360E-01, -0.155274593E-02 }, -{ -15.0000, 90.0000, 0.808160000E+00, -0.386462184E-01, -0.809360677E-01, 0.116024381E-02 }, -{ 0.0000, 90.0000, 0.152250000E+00, -0.294238324E-01, -0.305654704E-01, 0.383656379E-02 }, -{ 15.0000, 90.0000, 0.208730000E+00, 0.364555480E-01, 0.167982728E-01, 0.304036912E-02 }, -{ 30.0000, 90.0000, 0.108505000E+01, 0.701616406E-01, 0.573739893E-01, 0.158985168E-02 }, -{ 45.0000, 90.0000, 0.199650000E+01, 0.404518898E-01, 0.529127777E-01, -0.217687483E-02 }, -{ 60.0000, 90.0000, 0.216868000E+01, -0.152431998E-01, 0.114500644E-01, -0.206713733E-02 }, -{ 75.0000, 90.0000, 0.169212000E+01, -0.403550908E-01, -0.379163563E-02, -0.895458506E-03 }, -{ 90.0000, 90.0000, 0.105631000E+01, -0.458104372E-01, -0.200423929E-01, -0.649520116E-03 }, -{ 105.0000, 90.0000, 0.369410000E+00, -0.409451605E-01, -0.134919958E-01, 0.155346694E-02 }, -{ 120.0000, 90.0000, -0.190400000E-01, -0.547892085E-02, 0.153540528E-01, 0.151494150E-02 }, -{ 135.0000, 90.0000, 0.175690000E+00, 0.241168439E-01, 0.213587635E-01, -0.643081084E-03 }, -{ 150.0000, 90.0000, 0.505380000E+00, 0.138955453E-01, 0.385382240E-02, -0.124266324E-02 }, -{ 165.0000, 90.0000, 0.521310000E+00, -0.105750252E-01, -0.835578666E-02, -0.329176008E-03 }, -{ 180.0000, 90.0000, 0.325570000E+00, -0.755744453E-02, -0.489902508E-02, 0.808797771E-03 }, -{ -180.0000, 105.0000, 0.340000000E-01, 0.128346907E-01, -0.318371407E-01, 0.108682477E-02 }, -{ -165.0000, 105.0000, 0.194850000E+00, -0.114939339E-01, -0.199526599E-01, 0.648074600E-03 }, -{ -150.0000, 105.0000, -0.145370000E+00, -0.273295510E-02, -0.116876089E-01, 0.350783191E-03 }, -{ -135.0000, 105.0000, 0.148830000E+00, 0.132217543E-01, -0.953036073E-02, 0.332524625E-04 }, -{ -120.0000, 105.0000, 0.541000000E-01, -0.102600621E-01, -0.874290672E-02, 0.105147398E-03 }, -{ -105.0000, 105.0000, 0.149000000E-01, 0.103249401E-02, -0.830529033E-02, -0.208827975E-03 }, -{ -90.0000, 105.0000, 0.315000000E-02, -0.405991396E-02, -0.200071371E-01, -0.152268158E-02 }, -{ -75.0000, 105.0000, -0.744100000E-01, -0.265483816E-02, -0.483968948E-01, -0.171876660E-02 }, -{ -60.0000, 105.0000, -0.801100000E-01, -0.197273338E-02, -0.675773212E-01, -0.111628885E-02 }, -{ -45.0000, 105.0000, -0.140070000E+00, -0.258622831E-02, -0.846089184E-01, -0.105848274E-02 }, -{ -30.0000, 105.0000, -0.192690000E+00, -0.101983534E-01, -0.942064761E-01, 0.243888253E-04 }, -{ -15.0000, 105.0000, -0.425790000E+00, -0.137643582E-01, -0.786887002E-01, 0.214497107E-02 }, -{ 0.0000, 105.0000, -0.412450000E+00, 0.213037862E-01, -0.375360675E-01, 0.272980858E-02 }, -{ 15.0000, 105.0000, 0.322380000E+00, 0.781832134E-01, -0.242582407E-02, 0.218836984E-02 }, -{ 30.0000, 105.0000, 0.159977000E+01, 0.684073602E-01, 0.100232446E-01, -0.197142551E-02 }, -{ 45.0000, 105.0000, 0.196406000E+01, -0.234766543E-01, -0.539348421E-01, -0.460447141E-02 }, -{ 60.0000, 105.0000, 0.127150000E+01, -0.401547431E-01, -0.924464669E-01, -0.104631167E-03 }, -{ 75.0000, 105.0000, 0.957900000E+00, -0.171363735E-01, -0.677761091E-01, 0.225474267E-02 }, -{ 90.0000, 105.0000, 0.567470000E+00, -0.321057630E-01, -0.413838923E-01, 0.129817542E-02 }, -{ 105.0000, 105.0000, 0.102460000E+00, -0.255285747E-01, -0.277337645E-01, 0.561024576E-03 }, -{ 120.0000, 105.0000, -0.898600000E-01, 0.275406159E-02, -0.247825773E-01, -0.222010731E-03 }, -{ 135.0000, 105.0000, 0.882400000E-01, 0.116683283E-01, -0.347232053E-01, -0.107086980E-02 }, -{ 150.0000, 105.0000, 0.138200000E+00, -0.381537484E-02, -0.506004788E-01, -0.658090348E-03 }, -{ 165.0000, 105.0000, 0.329500000E-01, -0.746482897E-02, -0.490844448E-01, 0.830983295E-03 }, -{ 180.0000, 105.0000, 0.340000000E-01, 0.128346907E-01, -0.318371407E-01, 0.108682477E-02 }, -{ -180.0000, 120.0000, -0.522510000E+00, 0.216553706E-01, -0.373684120E-01, 0.686466179E-03 }, -{ -165.0000, 120.0000, -0.209940000E+00, 0.175506926E-01, -0.297211606E-01, 0.133537718E-02 }, -{ -150.0000, 120.0000, -0.551200000E-01, 0.161985907E-02, -0.713644892E-02, 0.184177049E-04 }, -{ -135.0000, 120.0000, -0.134660000E+00, -0.897412884E-02, -0.292850108E-01, -0.132181804E-02 }, -{ -120.0000, 120.0000, -0.265950000E+00, -0.788934372E-02, -0.340249970E-01, -0.108855156E-03 }, -{ -105.0000, 120.0000, -0.368220000E+00, -0.618049630E-02, -0.403888116E-01, -0.463521502E-03 }, -{ -90.0000, 120.0000, -0.493950000E+00, -0.129886711E-01, -0.444064075E-01, -0.113340931E-03 }, -{ -75.0000, 120.0000, -0.763400000E+00, -0.209008193E-01, -0.481235103E-01, -0.630054514E-03 }, -{ -60.0000, 120.0000, -0.107554000E+01, -0.197260517E-01, -0.622802234E-01, -0.941204208E-03 }, -{ -45.0000, 120.0000, -0.133794000E+01, -0.151029739E-01, -0.731602694E-01, -0.612480482E-03 }, -{ -30.0000, 120.0000, -0.151123000E+01, -0.700005288E-02, -0.768246598E-01, 0.482238868E-03 }, -{ -15.0000, 120.0000, -0.145599000E+01, 0.194931854E-01, -0.571391313E-01, 0.188775264E-02 }, -{ 0.0000, 120.0000, -0.922130000E+00, 0.468473114E-01, -0.341662594E-01, 0.498430652E-03 }, -{ 15.0000, 120.0000, 0.926800000E-01, 0.102851569E+00, -0.303049765E-01, 0.148535572E-02 }, -{ 30.0000, 120.0000, 0.144313000E+01, 0.147984127E-01, -0.258509678E-01, -0.477679521E-02 }, -{ 45.0000, 120.0000, 0.514020000E+00, -0.777772199E-01, -0.133669409E+00, -0.305106147E-02 }, -{ 60.0000, 120.0000, -0.738100000E-01, -0.707753321E-02, -0.901621967E-01, 0.411879531E-02 }, -{ 75.0000, 120.0000, 0.506000000E-02, 0.429535271E-02, -0.625159279E-01, 0.806576520E-03 }, -{ 90.0000, 120.0000, -0.124550000E+00, -0.202518776E-01, -0.505940380E-01, 0.568530356E-03 }, -{ 105.0000, 120.0000, -0.492020000E+00, -0.227038422E-01, -0.478589461E-01, -0.149301591E-03 }, -{ 120.0000, 120.0000, -0.722050000E+00, -0.843275342E-02, -0.568257435E-01, -0.121766509E-02 }, -{ 135.0000, 120.0000, -0.798800000E+00, -0.492114410E-02, -0.773639424E-01, -0.881037303E-03 }, -{ 150.0000, 120.0000, -0.870410000E+00, -0.155467020E-02, -0.766099074E-01, 0.784981523E-03 }, -{ 165.0000, 120.0000, -0.792650000E+00, 0.123698249E-01, -0.580984343E-01, 0.159421284E-02 }, -{ 180.0000, 120.0000, -0.522510000E+00, 0.216553706E-01, -0.373684120E-01, 0.686466179E-03 }, -{ -180.0000, 135.0000, -0.102882000E+01, 0.351094509E-01, -0.312532114E-01, 0.622262542E-03 }, -{ -165.0000, 135.0000, -0.651770000E+00, 0.154332388E-01, -0.304866979E-01, -0.604148793E-03 }, -{ -150.0000, 135.0000, -0.560740000E+00, -0.322640592E-02, -0.428405954E-01, -0.523144175E-03 }, -{ -135.0000, 135.0000, -0.712020000E+00, -0.145776151E-01, -0.454995962E-01, -0.305854175E-03 }, -{ -120.0000, 135.0000, -0.941040000E+00, -0.145231337E-01, -0.541851053E-01, -0.522341101E-03 }, -{ -105.0000, 135.0000, -0.112185000E+01, -0.929585011E-02, -0.574894633E-01, -0.275484147E-05 }, -{ -90.0000, 135.0000, -0.126606000E+01, -0.132974659E-01, -0.562092330E-01, 0.128534924E-03 }, -{ -75.0000, 135.0000, -0.154884000E+01, -0.229122864E-01, -0.539950640E-01, 0.187495000E-03 }, -{ -60.0000, 135.0000, -0.192530000E+01, -0.269013884E-01, -0.523397850E-01, -0.104625325E-03 }, -{ -45.0000, 135.0000, -0.230228000E+01, -0.201701599E-01, -0.551920038E-01, -0.838165980E-05 }, -{ -30.0000, 135.0000, -0.244135000E+01, 0.437202815E-02, -0.482268848E-01, 0.960732008E-03 }, -{ -15.0000, 135.0000, -0.213523000E+01, 0.360920473E-01, -0.346427746E-01, 0.275299481E-03 }, -{ 0.0000, 135.0000, -0.144080000E+01, 0.513697825E-01, -0.314688948E-01, 0.128966806E-02 }, -{ 15.0000, 135.0000, -0.465710000E+00, 0.923328228E-01, -0.339722700E-01, -0.529987083E-02 }, -{ 30.0000, 135.0000, 0.381110000E+00, -0.563190736E-01, -0.150351373E+00, -0.386668043E-02 }, -{ 45.0000, 135.0000, -0.155691000E+01, -0.852965285E-01, -0.115581520E+00, 0.444474245E-02 }, -{ 60.0000, 135.0000, -0.135419000E+01, 0.504451875E-01, -0.720427463E-01, 0.174943604E-02 }, -{ 75.0000, 135.0000, -0.907580000E+00, 0.133817783E-01, -0.552561793E-01, 0.622581611E-03 }, -{ 90.0000, 135.0000, -0.901520000E+00, -0.134383008E-01, -0.500379559E-01, 0.161195588E-03 }, -{ 105.0000, 135.0000, -0.125345000E+01, -0.288025751E-01, -0.520124510E-01, -0.618618301E-03 }, -{ 120.0000, 135.0000, -0.168612000E+01, -0.282713988E-01, -0.671664488E-01, -0.111242097E-02 }, -{ 135.0000, 135.0000, -0.202075000E+01, -0.115718298E-01, -0.776190249E-01, -0.530126106E-04 }, -{ 150.0000, 135.0000, -0.198551000E+01, 0.146807180E-01, -0.677018917E-01, 0.121738282E-02 }, -{ 165.0000, 135.0000, -0.160806000E+01, 0.353869578E-01, -0.467238181E-01, 0.136252268E-02 }, -{ 180.0000, 135.0000, -0.102882000E+01, 0.351094509E-01, -0.312532114E-01, 0.622262542E-03 }, -{ -180.0000, 150.0000, -0.140265000E+01, 0.351711419E-01, -0.136467426E-01, -0.472362088E-03 }, -{ -165.0000, 150.0000, -0.108685000E+01, 0.764138829E-02, -0.237140479E-01, -0.900642866E-03 }, -{ -150.0000, 150.0000, -0.114225000E+01, -0.136566951E-01, -0.389271695E-01, -0.981151832E-03 }, -{ -135.0000, 150.0000, -0.144392000E+01, -0.244286080E-01, -0.505686044E-01, -0.545661097E-03 }, -{ -120.0000, 150.0000, -0.179431000E+01, -0.190408728E-01, -0.549065819E-01, -0.320862556E-04 }, -{ -105.0000, 150.0000, -0.198737000E+01, -0.809790083E-02, -0.534833352E-01, 0.910599615E-04 }, -{ -90.0000, 150.0000, -0.209728000E+01, -0.916152391E-02, -0.514226606E-01, 0.364630671E-03 }, -{ -75.0000, 150.0000, -0.230285000E+01, -0.183520035E-01, -0.437862336E-01, 0.389837668E-03 }, -{ -60.0000, 150.0000, -0.264023000E+01, -0.260204620E-01, -0.412986366E-01, 0.100823459E-03 }, -{ -45.0000, 150.0000, -0.299514000E+01, -0.160241486E-01, -0.375117152E-01, 0.461772165E-03 }, -{ -30.0000, 150.0000, -0.299946000E+01, 0.182710565E-01, -0.279138011E-01, 0.729054977E-03 }, -{ -15.0000, 150.0000, -0.255243000E+01, 0.314819226E-01, -0.235777704E-01, -0.591203108E-03 }, -{ 0.0000, 150.0000, -0.190769000E+01, 0.741552530E-01, -0.370701614E-01, -0.195514605E-03 }, -{ 15.0000, 150.0000, -0.100235000E+01, -0.180869344E-01, -0.528119434E-01, -0.447357306E-02 }, -{ 30.0000, 150.0000, -0.231986000E+01, -0.842415152E-01, -0.125341539E+00, 0.435531324E-03 }, -{ 45.0000, 150.0000, -0.268419000E+01, 0.186849952E-01, -0.436465087E-01, 0.456453470E-02 }, -{ 60.0000, 150.0000, -0.214117000E+01, 0.452395343E-01, -0.351388183E-01, -0.653125985E-03 }, -{ 75.0000, 150.0000, -0.157168000E+01, 0.228588675E-01, -0.318073549E-01, 0.415799993E-03 }, -{ 90.0000, 150.0000, -0.153158000E+01, -0.147570043E-01, -0.306601386E-01, -0.114338044E-03 }, -{ 105.0000, 150.0000, -0.194553000E+01, -0.386008503E-01, -0.347932499E-01, -0.555626818E-03 }, -{ 120.0000, 150.0000, -0.256850000E+01, -0.382235945E-01, -0.437984613E-01, -0.290819237E-03 }, -{ 135.0000, 150.0000, -0.293976000E+01, -0.735077188E-02, -0.403519578E-01, 0.607162189E-03 }, -{ 150.0000, 150.0000, -0.274531000E+01, 0.322646820E-01, -0.275625257E-01, 0.110935761E-02 }, -{ 165.0000, 150.0000, -0.207985000E+01, 0.502740440E-01, -0.124462932E-01, 0.536540272E-03 }, -{ 180.0000, 150.0000, -0.140265000E+01, 0.351711419E-01, -0.136467426E-01, -0.472362088E-03 }, -{ -180.0000, 165.0000, -0.145988000E+01, 0.238388405E-01, -0.371818305E-03, -0.986936255E-03 }, -{ -165.0000, 165.0000, -0.137849000E+01, -0.132102354E-01, -0.200011104E-01, -0.152197458E-02 }, -{ -150.0000, 165.0000, -0.175672000E+01, -0.303658989E-01, -0.406467266E-01, -0.980147089E-03 }, -{ -135.0000, 165.0000, -0.218673000E+01, -0.269741691E-01, -0.471679863E-01, 0.918775987E-05 }, -{ -120.0000, 165.0000, -0.253115000E+01, -0.166234247E-01, -0.442105672E-01, 0.230627931E-03 }, -{ -105.0000, 165.0000, -0.268486000E+01, -0.615813225E-02, -0.411791960E-01, 0.266058568E-03 }, -{ -90.0000, 165.0000, -0.275836000E+01, -0.418604636E-02, -0.365601247E-01, 0.235226292E-03 }, -{ -75.0000, 165.0000, -0.286750000E+01, -0.136256823E-01, -0.345920016E-01, 0.110475149E-03 }, -{ -60.0000, 165.0000, -0.317263000E+01, -0.241652244E-01, -0.319316688E-01, 0.248564300E-03 }, -{ -45.0000, 165.0000, -0.345161000E+01, -0.653542027E-02, -0.246271352E-01, 0.888240933E-03 }, -{ -30.0000, 165.0000, -0.330648000E+01, 0.235369054E-01, -0.131439109E-01, -0.439764563E-04 }, -{ -15.0000, 165.0000, -0.280614000E+01, 0.414817985E-01, -0.522814375E-02, 0.316746318E-02 }, -{ 0.0000, 165.0000, -0.216102000E+01, 0.396279005E-01, 0.357055403E-01, -0.285598604E-02 }, -{ 15.0000, 165.0000, -0.198062000E+01, -0.348894005E-01, -0.577619565E-01, -0.225028156E-02 }, -{ 30.0000, 165.0000, -0.293106000E+01, -0.540782986E-01, -0.107164705E-01, 0.257271013E-02 }, -{ 45.0000, 165.0000, -0.312990000E+01, 0.213465948E-01, -0.244304447E-01, -0.137425661E-02 }, -{ 60.0000, 165.0000, -0.253301000E+01, 0.483019195E-01, -0.231659806E-01, 0.434414290E-03 }, -{ 75.0000, 165.0000, -0.193409000E+01, 0.246077271E-01, -0.228164011E-01, -0.405918223E-04 }, -{ 90.0000, 165.0000, -0.186594000E+01, -0.133188280E-01, -0.202054899E-01, 0.320051148E-03 }, -{ 105.0000, 165.0000, -0.228500000E+01, -0.415144151E-01, -0.151245494E-01, 0.298757572E-03 }, -{ 120.0000, 165.0000, -0.294737000E+01, -0.369095115E-01, -0.988970590E-02, 0.548075361E-03 }, -{ 135.0000, 165.0000, -0.320597000E+01, 0.495846130E-02, 0.198285611E-02, 0.930422076E-03 }, -{ 150.0000, 165.0000, -0.281104000E+01, 0.443416664E-01, 0.128459944E-01, 0.277376388E-03 }, -{ 165.0000, 165.0000, -0.204178000E+01, 0.505128733E-01, 0.976499092E-02, -0.483500667E-03 }, -{ 180.0000, 165.0000, -0.145988000E+01, 0.238388405E-01, -0.371818305E-03, -0.986936255E-03 }, -{ -180.0000, 180.0000, -0.146854000E+01, 0.491175487E-02, 0.195601580E-02, -0.163177030E-02 }, -{ -165.0000, 180.0000, -0.171132000E+01, -0.337083049E-01, -0.211755104E-01, -0.128139745E-02 }, -{ -150.0000, 180.0000, -0.232191000E+01, -0.407525353E-01, -0.344179241E-01, -0.517427860E-03 }, -{ -135.0000, 180.0000, -0.282200000E+01, -0.254175539E-01, -0.363754505E-01, 0.311120885E-03 }, -{ -120.0000, 180.0000, -0.309109000E+01, -0.114132491E-01, -0.276071493E-01, 0.635099272E-03 }, -{ -105.0000, 180.0000, -0.317704000E+01, 0.625502477E-04, -0.197338807E-01, 0.476795981E-03 }, -{ -90.0000, 180.0000, -0.316347000E+01, -0.331295190E-02, -0.155748405E-01, -0.135821438E-03 }, -{ -75.0000, 180.0000, -0.331935000E+01, -0.152727426E-01, -0.211457600E-01, -0.215886083E-03 }, -{ -60.0000, 180.0000, -0.357978000E+01, -0.188580776E-01, -0.188846883E-01, 0.337396219E-03 }, -{ -45.0000, 180.0000, -0.373419000E+01, 0.773705294E-02, -0.117897439E-01, 0.737504418E-03 }, -{ -30.0000, 180.0000, -0.344056000E+01, 0.157538658E-01, -0.773055529E-02, -0.105658729E-02 }, -{ -15.0000, 180.0000, -0.291290000E+01, 0.935054838E-01, -0.276036546E-01, 0.326062604E-03 }, -{ 0.0000, 180.0000, -0.140592000E+01, 0.171521990E-01, -0.539799978E-02, 0.218847975E-03 }, -{ 15.0000, 180.0000, -0.256214000E+01, -0.919622797E-01, -0.280982308E-01, -0.130036975E-02 }, -{ 30.0000, 180.0000, -0.329734000E+01, -0.275870801E-01, -0.272885790E-01, 0.604515175E-03 }, -{ 45.0000, 180.0000, -0.349478000E+01, 0.157826001E-01, -0.207497125E-01, 0.352012717E-03 }, -{ 60.0000, 180.0000, -0.286320000E+01, 0.512846799E-01, -0.166032592E-01, 0.124497929E-03 }, -{ 75.0000, 180.0000, -0.226579000E+01, 0.248766805E-01, -0.157490408E-01, 0.150129902E-03 }, -{ 90.0000, 180.0000, -0.214254000E+01, -0.665940194E-02, -0.107099019E-01, 0.453653923E-03 }, -{ 105.0000, 180.0000, -0.242944000E+01, -0.309690728E-01, -0.149055264E-02, 0.886952040E-03 }, -{ 120.0000, 180.0000, -0.290813000E+01, -0.225823070E-01, 0.154312849E-01, 0.122677527E-02 }, -{ 135.0000, 180.0000, -0.294808000E+01, 0.175703009E-01, 0.307565334E-01, 0.655364064E-03 }, -{ 150.0000, 180.0000, -0.245932000E+01, 0.420631034E-01, 0.333765482E-01, -0.259178877E-03 }, -{ 165.0000, 180.0000, -0.182999000E+01, 0.377952854E-01, 0.233583295E-01, -0.109828932E-02 }, -{ 180.0000, 180.0000, -0.146854000E+01, 0.491175487E-02, 0.195601580E-02, -0.163177030E-02 } }, -{ -{ -180.0000, -180.0000, -0.146854000E+01, 0.491175487E-02, 0.195601580E-02, -0.163177030E-02 }, -{ -165.0000, -180.0000, -0.171132000E+01, -0.337083049E-01, -0.211755104E-01, -0.128139745E-02 }, -{ -150.0000, -180.0000, -0.232191000E+01, -0.407525353E-01, -0.344179241E-01, -0.517427860E-03 }, -{ -135.0000, -180.0000, -0.282200000E+01, -0.254175539E-01, -0.363754505E-01, 0.311120885E-03 }, -{ -120.0000, -180.0000, -0.309109000E+01, -0.114132491E-01, -0.276071493E-01, 0.635099272E-03 }, -{ -105.0000, -180.0000, -0.317704000E+01, 0.625502477E-04, -0.197338807E-01, 0.476795981E-03 }, -{ -90.0000, -180.0000, -0.316347000E+01, -0.331295190E-02, -0.155748405E-01, -0.135821438E-03 }, -{ -75.0000, -180.0000, -0.331935000E+01, -0.152727426E-01, -0.211457600E-01, -0.215886083E-03 }, -{ -60.0000, -180.0000, -0.357978000E+01, -0.188580776E-01, -0.188846883E-01, 0.337396219E-03 }, -{ -45.0000, -180.0000, -0.373419000E+01, 0.773705294E-02, -0.117897439E-01, 0.737504418E-03 }, -{ -30.0000, -180.0000, -0.344056000E+01, 0.157538658E-01, -0.773055529E-02, -0.105658729E-02 }, -{ -15.0000, -180.0000, -0.291290000E+01, 0.935054838E-01, -0.276036546E-01, 0.326062604E-03 }, -{ 0.0000, -180.0000, -0.140592000E+01, 0.171521990E-01, -0.539799978E-02, 0.218847975E-03 }, -{ 15.0000, -180.0000, -0.256214000E+01, -0.919622797E-01, -0.280982308E-01, -0.130036975E-02 }, -{ 30.0000, -180.0000, -0.329734000E+01, -0.275870801E-01, -0.272885790E-01, 0.604515175E-03 }, -{ 45.0000, -180.0000, -0.349478000E+01, 0.157826001E-01, -0.207497125E-01, 0.352012717E-03 }, -{ 60.0000, -180.0000, -0.286320000E+01, 0.512846799E-01, -0.166032592E-01, 0.124497929E-03 }, -{ 75.0000, -180.0000, -0.226579000E+01, 0.248766805E-01, -0.157490408E-01, 0.150129902E-03 }, -{ 90.0000, -180.0000, -0.214254000E+01, -0.665940194E-02, -0.107099019E-01, 0.453653923E-03 }, -{ 105.0000, -180.0000, -0.242944000E+01, -0.309690728E-01, -0.149055264E-02, 0.886952040E-03 }, -{ 120.0000, -180.0000, -0.290813000E+01, -0.225823070E-01, 0.154312849E-01, 0.122677527E-02 }, -{ 135.0000, -180.0000, -0.294808000E+01, 0.175703009E-01, 0.307565334E-01, 0.655364064E-03 }, -{ 150.0000, -180.0000, -0.245932000E+01, 0.420631034E-01, 0.333765482E-01, -0.259178877E-03 }, -{ 165.0000, -180.0000, -0.182999000E+01, 0.377952854E-01, 0.233583295E-01, -0.109828932E-02 }, -{ 180.0000, -180.0000, -0.146854000E+01, 0.491175487E-02, 0.195601580E-02, -0.163177030E-02 }, -{ -180.0000, -165.0000, -0.137589000E+01, -0.202380313E-01, 0.934575510E-02, -0.130135690E-02 }, -{ -165.0000, -165.0000, -0.194385000E+01, -0.509644305E-01, -0.836884785E-02, -0.903274625E-03 }, -{ -150.0000, -165.0000, -0.271993000E+01, -0.447122466E-01, -0.143235771E-01, 0.180588975E-03 }, -{ -135.0000, -165.0000, -0.317264000E+01, -0.159445829E-01, -0.451221178E-02, 0.952245941E-03 }, -{ -120.0000, -165.0000, -0.325398000E+01, 0.168057832E-02, 0.100731645E-01, 0.889775578E-03 }, -{ -105.0000, -165.0000, -0.319334000E+01, 0.508226963E-02, 0.184187189E-01, 0.748378854E-04 }, -{ -90.0000, -165.0000, -0.317385000E+01, -0.598365685E-02, 0.157614869E-01, -0.514626399E-04 }, -{ -75.0000, -165.0000, -0.338265000E+01, -0.190096422E-01, 0.161450415E-01, -0.323722798E-03 }, -{ -60.0000, -165.0000, -0.366037000E+01, -0.152817742E-01, 0.992242200E-02, 0.178540850E-03 }, -{ -45.0000, -165.0000, -0.377497000E+01, 0.167273915E-02, 0.711411094E-02, -0.219662672E-02 }, -{ -30.0000, -165.0000, -0.359488000E+01, 0.216888176E-01, -0.136138679E-01, 0.390070805E-02 }, -{ -15.0000, -165.0000, -0.303260000E+01, 0.600459903E-01, 0.703507621E-01, -0.758875239E-03 }, -{ 0.0000, -165.0000, -0.223489000E+01, 0.101252211E-01, -0.288875412E-01, -0.391994174E-02 }, -{ 15.0000, -165.0000, -0.282694000E+01, -0.594148746E-01, 0.890879736E-03, 0.254666573E-02 }, -{ 30.0000, -165.0000, -0.353012000E+01, -0.315117226E-01, 0.587866139E-04, -0.477455635E-03 }, -{ 45.0000, -165.0000, -0.362752000E+01, 0.253457650E-01, 0.790529464E-02, 0.766039786E-03 }, -{ 60.0000, -165.0000, -0.290549000E+01, 0.550546627E-01, 0.150830173E-01, 0.418142627E-03 }, -{ 75.0000, -165.0000, -0.224790000E+01, 0.303595842E-01, 0.230505643E-01, 0.590443634E-03 }, -{ 90.0000, -165.0000, -0.202431000E+01, -0.256999560E-03, 0.313710974E-01, 0.477698850E-03 }, -{ 105.0000, -165.0000, -0.220106000E+01, -0.199635860E-01, 0.378747599E-01, 0.463600095E-03 }, -{ 120.0000, -165.0000, -0.246619000E+01, -0.826465654E-02, 0.444005662E-01, 0.273794543E-03 }, -{ 135.0000, -165.0000, -0.235440000E+01, 0.223542121E-01, 0.453050104E-01, -0.727281655E-04 }, -{ 150.0000, -165.0000, -0.187193000E+01, 0.376998080E-01, 0.414698129E-01, -0.569032549E-03 }, -{ 165.0000, -165.0000, -0.138645000E+01, 0.204365558E-01, 0.278676910E-01, -0.113860553E-02 }, -{ 180.0000, -165.0000, -0.137589000E+01, -0.202380313E-01, 0.934575510E-02, -0.130135690E-02 }, -{ -180.0000, -150.0000, -0.115099000E+01, -0.310417390E-01, 0.241709638E-01, -0.353500842E-03 }, -{ -165.0000, -150.0000, -0.187041000E+01, -0.574382190E-01, 0.228329018E-01, 0.148513124E-03 }, -{ -150.0000, -150.0000, -0.263447000E+01, -0.359013849E-01, 0.292002323E-01, 0.765302051E-03 }, -{ -135.0000, -150.0000, -0.287523000E+01, 0.797584610E-04, 0.437782976E-01, 0.979357826E-03 }, -{ -120.0000, -150.0000, -0.276065000E+01, 0.103463510E-01, 0.534024913E-01, 0.157718437E-03 }, -{ -105.0000, -150.0000, -0.265655000E+01, 0.227083750E-02, 0.501570051E-01, -0.334490071E-03 }, -{ -90.0000, -150.0000, -0.269447000E+01, -0.619370101E-02, 0.463288929E-01, -0.234477824E-03 }, -{ -75.0000, -150.0000, -0.287999000E+01, -0.221840335E-01, 0.444375938E-01, 0.128519108E-03 }, -{ -60.0000, -150.0000, -0.325866000E+01, -0.179081652E-01, 0.434190003E-01, -0.861577134E-03 }, -{ -45.0000, -150.0000, -0.338680000E+01, -0.754530591E-02, 0.528113002E-01, 0.499253070E-02 }, -{ -30.0000, -150.0000, -0.297043000E+01, 0.105735389E+00, 0.156212027E+00, 0.345005969E-02 }, -{ -15.0000, -150.0000, -0.103367000E+01, 0.552297508E-01, 0.122046606E+00, -0.494570826E-02 }, -{ 0.0000, -150.0000, -0.171478000E+01, -0.755243918E-01, 0.591761645E-01, -0.307439916E-02 }, -{ 15.0000, -150.0000, -0.252395000E+01, -0.511881835E-01, 0.321727119E-01, -0.731473946E-03 }, -{ 30.0000, -150.0000, -0.327577000E+01, -0.319208741E-01, 0.313674326E-01, 0.438548556E-03 }, -{ 45.0000, -150.0000, -0.323972000E+01, 0.357176800E-01, 0.401405339E-01, 0.570844128E-03 }, -{ 60.0000, -150.0000, -0.240665000E+01, 0.628741541E-01, 0.475811900E-01, 0.520826415E-03 }, -{ 75.0000, -150.0000, -0.159834000E+01, 0.410617035E-01, 0.570367837E-01, 0.725100163E-03 }, -{ 90.0000, -150.0000, -0.123549000E+01, 0.711103178E-02, 0.666355124E-01, 0.389637421E-03 }, -{ 105.0000, -150.0000, -0.134347000E+01, -0.185318306E-01, 0.671855129E-01, -0.253903996E-03 }, -{ 120.0000, -150.0000, -0.163936000E+01, -0.137577092E-01, 0.607204502E-01, -0.557033880E-03 }, -{ 135.0000, -150.0000, -0.162896000E+01, 0.164646674E-01, 0.518474249E-01, -0.585578094E-03 }, -{ 150.0000, -150.0000, -0.124795000E+01, 0.261810394E-01, 0.430182003E-01, -0.641103725E-03 }, -{ 165.0000, -150.0000, -0.992700000E+00, 0.606317489E-02, 0.326289065E-01, -0.693710682E-03 }, -{ 180.0000, -150.0000, -0.115099000E+01, -0.310417390E-01, 0.241709638E-01, -0.353500842E-03 }, -{ -180.0000, -135.0000, -0.623800000E+00, -0.318603942E-01, 0.443883896E-01, 0.390887695E-03 }, -{ -165.0000, -135.0000, -0.126193000E+01, -0.485337577E-01, 0.534212405E-01, 0.795356687E-03 }, -{ -150.0000, -135.0000, -0.187630000E+01, -0.245045749E-01, 0.662486477E-01, 0.799737166E-03 }, -{ -135.0000, -135.0000, -0.195058000E+01, 0.882205738E-02, 0.738110213E-01, 0.836508158E-04 }, -{ -120.0000, -135.0000, -0.179284000E+01, 0.590834540E-02, 0.685448703E-01, -0.675095911E-03 }, -{ -105.0000, -135.0000, -0.180435000E+01, -0.320943896E-02, 0.587512606E-01, -0.395219318E-03 }, -{ -90.0000, -135.0000, -0.188558000E+01, -0.116185895E-01, 0.565769414E-01, -0.137612603E-03 }, -{ -75.0000, -135.0000, -0.212688000E+01, -0.148222029E-01, 0.572585832E-01, 0.647134242E-03 }, -{ -60.0000, -135.0000, -0.234588000E+01, -0.211525990E-01, 0.792995768E-01, 0.209360273E-02 }, -{ -45.0000, -135.0000, -0.200096000E+01, 0.124616599E+00, 0.136442688E+00, 0.681527589E-02 }, -{ -30.0000, -135.0000, 0.485020000E+00, 0.888662031E-01, 0.204745760E+00, -0.426546969E-02 }, -{ -15.0000, -135.0000, -0.443000000E-02, -0.807754115E-01, 0.470968135E-01, -0.762257210E-02 }, -{ 0.0000, -135.0000, -0.100421000E+01, -0.636105571E-01, 0.383188831E-01, 0.147038276E-02 }, -{ 15.0000, -135.0000, -0.198371000E+01, -0.606383602E-01, 0.390642728E-01, 0.134532926E-03 }, -{ 30.0000, -135.0000, -0.263328000E+01, -0.196500020E-01, 0.538394831E-01, 0.109560553E-02 }, -{ 45.0000, -135.0000, -0.247979000E+01, 0.400223683E-01, 0.610785697E-01, -0.114095640E-03 }, -{ 60.0000, -135.0000, -0.160032000E+01, 0.661525290E-01, 0.556262227E-01, -0.281875035E-03 }, -{ 75.0000, -135.0000, -0.712370000E+00, 0.488515159E-01, 0.559083011E-01, 0.207542049E-03 }, -{ 90.0000, -135.0000, -0.243680000E+00, 0.976940749E-02, 0.582128529E-01, -0.309671239E-04 }, -{ 105.0000, -135.0000, -0.393000000E+00, -0.240551459E-01, 0.549951884E-01, -0.266296086E-03 }, -{ 120.0000, -135.0000, -0.774170000E+00, -0.196468240E-01, 0.511216330E-01, -0.322092525E-03 }, -{ 135.0000, -135.0000, -0.874290000E+00, 0.638444205E-02, 0.433272901E-01, -0.778913474E-03 }, -{ 150.0000, -135.0000, -0.637980000E+00, 0.213470558E-01, 0.332473859E-01, -0.137102984E-03 }, -{ 165.0000, -135.0000, -0.398740000E+00, 0.333733460E-02, 0.391586831E-01, 0.493604007E-03 }, -{ 180.0000, -135.0000, -0.623800000E+00, -0.318603942E-01, 0.443883896E-01, 0.390887695E-03 }, -{ -180.0000, -120.0000, 0.786600000E-01, -0.198388571E-01, 0.442054776E-01, 0.103052643E-02 }, -{ -165.0000, -120.0000, -0.404460000E+00, -0.376487481E-01, 0.566721362E-01, 0.627954317E-03 }, -{ -150.0000, -120.0000, -0.847370000E+00, -0.147721505E-01, 0.632251769E-01, 0.261596155E-03 }, -{ -135.0000, -120.0000, -0.872280000E+00, 0.317335008E-02, 0.615676171E-01, -0.695242765E-03 }, -{ -120.0000, -120.0000, -0.889760000E+00, -0.639924982E-02, 0.465960275E-01, -0.806454958E-03 }, -{ -105.0000, -120.0000, -0.102383000E+01, -0.788635080E-02, 0.413819525E-01, -0.116070316E-03 }, -{ -90.0000, -120.0000, -0.110879000E+01, -0.586134697E-02, 0.444993416E-01, 0.851399045E-03 }, -{ -75.0000, -120.0000, -0.119031000E+01, -0.196426133E-02, 0.644640736E-01, 0.132689835E-02 }, -{ -60.0000, -120.0000, -0.955880000E+00, 0.443003923E-01, 0.999386925E-01, 0.492887772E-02 }, -{ -45.0000, -120.0000, 0.386820000E+00, 0.140188692E+00, 0.156141946E+00, -0.270683466E-02 }, -{ -30.0000, -120.0000, 0.211255000E+01, 0.863083906E-02, 0.414009336E-01, -0.580909086E-02 }, -{ -15.0000, -120.0000, 0.665110000E+00, -0.119054048E+00, 0.293221401E-01, 0.579236836E-03 }, -{ 0.0000, -120.0000, -0.527510000E+00, -0.604266454E-01, 0.250023030E-01, 0.212417400E-03 }, -{ 15.0000, -120.0000, -0.134483000E+01, -0.412273699E-01, 0.473941971E-01, 0.218550497E-02 }, -{ 30.0000, -120.0000, -0.167220000E+01, -0.360187514E-02, 0.739886351E-01, 0.842829130E-03 }, -{ 45.0000, -120.0000, -0.146859000E+01, 0.308828704E-01, 0.697711872E-01, -0.108142348E-02 }, -{ 60.0000, -120.0000, -0.813130000E+00, 0.518843934E-01, 0.486179190E-01, -0.159127842E-02 }, -{ 75.0000, -120.0000, -0.569900000E-01, 0.438995559E-01, 0.276000120E-01, -0.987697878E-03 }, -{ 90.0000, -120.0000, 0.370100000E+00, 0.916338286E-02, 0.216310758E-01, 0.144701291E-03 }, -{ 105.0000, -120.0000, 0.227770000E+00, -0.236010874E-01, 0.270817334E-01, 0.305236994E-03 }, -{ 120.0000, -120.0000, -0.178280000E+00, -0.244350333E-01, 0.270090179E-01, -0.290060845E-03 }, -{ 135.0000, -120.0000, -0.392720000E+00, -0.275677934E-02, 0.220914146E-01, -0.143057368E-03 }, -{ 150.0000, -120.0000, -0.248810000E+00, 0.213561507E-01, 0.238202559E-01, 0.224537913E-03 }, -{ 165.0000, -120.0000, 0.100590000E+00, 0.159941766E-01, 0.293943610E-01, 0.705494998E-03 }, -{ 180.0000, -120.0000, 0.786600000E-01, -0.198388571E-01, 0.442054776E-01, 0.103052643E-02 }, -{ -180.0000, -105.0000, 0.676330000E+00, -0.754522271E-02, 0.388157000E-01, 0.350040890E-03 }, -{ -165.0000, -105.0000, 0.353400000E+00, -0.308684692E-01, 0.429562147E-01, 0.225883752E-03 }, -{ -150.0000, -105.0000, -0.743100000E-01, -0.191089006E-01, 0.412486449E-01, -0.766986914E-03 }, -{ -135.0000, -105.0000, -0.237320000E+00, -0.108399286E-01, 0.225705104E-01, -0.123507694E-02 }, -{ -120.0000, -105.0000, -0.456770000E+00, -0.140233852E-01, 0.122850196E-01, -0.854303709E-04 }, -{ -105.0000, -105.0000, -0.596760000E+00, -0.495453071E-02, 0.172389295E-01, 0.510482231E-03 }, -{ -90.0000, -105.0000, -0.579310000E+00, 0.933350803E-02, 0.266796921E-01, 0.922435938E-03 }, -{ -75.0000, -105.0000, -0.291530000E+00, 0.286664986E-01, 0.519551226E-01, 0.274301265E-02 }, -{ -60.0000, -105.0000, 0.532990000E+00, 0.984604976E-01, 0.967196533E-01, 0.211350573E-02 }, -{ -45.0000, -105.0000, 0.220360000E+01, 0.765175110E-01, 0.799015261E-01, -0.560775486E-02 }, -{ -30.0000, -105.0000, 0.221673000E+01, -0.677825416E-01, -0.240074943E-01, -0.382791581E-02 }, -{ -15.0000, -105.0000, 0.757140000E+00, -0.946793446E-01, -0.120713737E-01, 0.252483813E-02 }, -{ 0.0000, -105.0000, -0.213960000E+00, -0.396380799E-01, 0.197219047E-01, 0.247444308E-02 }, -{ 15.0000, -105.0000, -0.529020000E+00, -0.400033595E-02, 0.622969388E-01, 0.245105204E-02 }, -{ 30.0000, -105.0000, -0.478280000E+00, 0.277542364E-02, 0.812059764E-01, 0.181630820E-04 }, -{ 45.0000, -105.0000, -0.437090000E+00, 0.112846414E-01, 0.683766816E-01, -0.130775580E-02 }, -{ 60.0000, -105.0000, -0.117530000E+00, 0.242360108E-01, 0.464601011E-01, -0.173631492E-02 }, -{ 75.0000, -105.0000, 0.187330000E+00, 0.166553153E-01, 0.136316509E-01, -0.269599065E-02 }, -{ 90.0000, -105.0000, 0.379520000E+00, 0.855272787E-02, -0.200971563E-01, -0.791173967E-03 }, -{ 105.0000, -105.0000, 0.378270000E+00, -0.126782268E-01, -0.906812204E-02, 0.132073192E-02 }, -{ 120.0000, -105.0000, 0.461900000E-01, -0.245058207E-01, 0.491429524E-02, 0.510536577E-03 }, -{ 135.0000, -105.0000, -0.162340000E+00, 0.257950952E-02, 0.106970513E-01, 0.590156439E-03 }, -{ 150.0000, -105.0000, 0.121480000E+00, 0.292457826E-01, 0.233635903E-01, 0.818696687E-03 }, -{ 165.0000, -105.0000, 0.547060000E+00, 0.223173600E-01, 0.324238727E-01, 0.480421088E-03 }, -{ 180.0000, -105.0000, 0.676330000E+00, -0.754522271E-02, 0.388157000E-01, 0.350040890E-03 }, -{ -180.0000, -90.0000, 0.117430000E+01, -0.907524145E-02, 0.196597225E-01, -0.277966853E-03 }, -{ -165.0000, -90.0000, 0.790960000E+00, -0.332766342E-01, 0.105870051E-01, -0.657066543E-03 }, -{ -150.0000, -90.0000, 0.302190000E+00, -0.322402218E-01, 0.169224360E-02, -0.687262757E-03 }, -{ -135.0000, -90.0000, -0.159660000E+00, -0.278864786E-01, -0.932565882E-02, -0.576415207E-03 }, -{ -120.0000, -90.0000, -0.469070000E+00, -0.104658636E-01, -0.115981059E-01, 0.334853676E-03 }, -{ -105.0000, -90.0000, -0.456010000E+00, 0.104799332E-01, 0.322632967E-02, 0.174739820E-02 }, -{ -90.0000, -90.0000, -0.153780000E+00, 0.316041307E-01, 0.397838901E-01, 0.295195274E-02 }, -{ -75.0000, -90.0000, 0.535670000E+00, 0.614395439E-01, 0.729114360E-01, 0.381812103E-03 }, -{ -60.0000, -90.0000, 0.166178000E+01, 0.857496937E-01, 0.367146942E-01, -0.509304035E-02 }, -{ -45.0000, -90.0000, 0.252447000E+01, -0.667831884E-02, -0.482180509E-01, -0.423554809E-02 }, -{ -30.0000, -90.0000, 0.150282000E+01, -0.908284184E-01, -0.673169563E-01, 0.122890262E-02 }, -{ -15.0000, -90.0000, 0.419250000E+00, -0.510520077E-01, -0.302086451E-01, 0.292181877E-02 }, -{ 0.0000, -90.0000, 0.617400000E-01, 0.682044915E-02, 0.139600781E-01, 0.333922919E-02 }, -{ 15.0000, -90.0000, 0.422440000E+00, 0.244082111E-01, 0.568720477E-01, 0.113740305E-02 }, -{ 30.0000, -90.0000, 0.563520000E+00, -0.409729359E-02, 0.483314594E-01, -0.101456515E-02 }, -{ 45.0000, -90.0000, 0.446290000E+00, -0.324903674E-02, 0.396980864E-01, -0.513934737E-03 }, -{ 60.0000, -90.0000, 0.499750000E+00, 0.433944057E-02, 0.281176766E-01, -0.972452460E-03 }, -{ 75.0000, -90.0000, 0.389010000E+00, -0.255647255E-01, 0.707338435E-02, -0.212119583E-02 }, -{ 90.0000, -90.0000, -0.728200000E-01, -0.165945384E-01, -0.298264507E-01, -0.213158968E-02 }, -{ 105.0000, -90.0000, -0.291900000E-01, 0.830287919E-02, -0.422012452E-01, 0.792628625E-03 }, -{ 120.0000, -90.0000, -0.230100000E-01, -0.665497836E-02, -0.156121989E-01, 0.180392553E-02 }, -{ 135.0000, -90.0000, -0.612500000E-01, 0.119050342E-01, 0.141438009E-02, 0.714794327E-03 }, -{ 150.0000, -90.0000, 0.389030000E+00, 0.414428414E-01, 0.102933827E-01, 0.518013492E-03 }, -{ 165.0000, -90.0000, 0.982990000E+00, 0.311716000E-01, 0.173901482E-01, 0.408305330E-03 }, -{ 180.0000, -90.0000, 0.117430000E+01, -0.907524145E-02, 0.196597225E-01, -0.277966853E-03 }, -{ -180.0000, -75.0000, 0.110152000E+01, -0.131838174E-01, -0.324165900E-01, -0.365892423E-03 }, -{ -165.0000, -75.0000, 0.593230000E+00, -0.441163968E-01, -0.373382350E-01, -0.247203106E-03 }, -{ -150.0000, -75.0000, -0.410700000E-01, -0.388685953E-01, -0.413696193E-01, -0.435901002E-03 }, -{ -135.0000, -75.0000, -0.516390000E+00, -0.223332220E-01, -0.410818752E-01, 0.124207908E-02 }, -{ -120.0000, -75.0000, -0.661030000E+00, 0.420948333E-02, -0.674459584E-02, 0.239258937E-02 }, -{ -105.0000, -75.0000, -0.381970000E+00, 0.323792887E-01, 0.128137519E-01, -0.333111455E-04 }, -{ -90.0000, -75.0000, 0.334870000E+00, 0.654533619E-01, -0.297925261E-02, -0.150627614E-02 }, -{ -75.0000, -75.0000, 0.127562000E+01, 0.373252638E-01, -0.301708667E-01, -0.253850801E-02 }, -{ -60.0000, -75.0000, 0.134926000E+01, -0.118764172E-01, -0.803244300E-01, -0.380872730E-02 }, -{ -45.0000, -75.0000, 0.104556000E+01, -0.358315951E-01, -0.118637323E+00, 0.801260250E-04 }, -{ -30.0000, -75.0000, 0.344610000E+00, -0.457272025E-01, -0.811486804E-01, 0.332337314E-02 }, -{ -15.0000, -75.0000, -0.807000000E-01, -0.651159475E-02, -0.346620459E-01, 0.342143677E-02 }, -{ 0.0000, -75.0000, 0.203790000E+00, 0.436095815E-01, 0.798778293E-02, 0.818172452E-03 }, -{ 15.0000, -75.0000, 0.881790000E+00, 0.245712686E-01, -0.762312977E-02, -0.128634335E-02 }, -{ 30.0000, -75.0000, 0.830660000E+00, -0.165206560E-01, -0.127438139E-01, 0.180881582E-03 }, -{ 45.0000, -75.0000, 0.646310000E+00, -0.558464466E-02, -0.104890271E-01, -0.103624550E-04 }, -{ 60.0000, -75.0000, 0.605560000E+00, -0.616076538E-02, -0.143128074E-01, -0.453230477E-03 }, -{ 75.0000, -75.0000, 0.296940000E+00, -0.396462938E-01, -0.200031883E-01, -0.795478745E-04 }, -{ 90.0000, -75.0000, -0.432400000E+00, -0.428460593E-01, -0.229810411E-01, -0.962224752E-03 }, -{ 105.0000, -75.0000, -0.725990000E+00, 0.644453104E-02, -0.429788970E-01, -0.666694858E-03 }, -{ 120.0000, -75.0000, -0.426050000E+00, 0.183379351E-01, -0.369134996E-01, 0.842512475E-03 }, -{ 135.0000, -75.0000, -0.219430000E+00, 0.215157284E-01, -0.277725717E-01, 0.337910030E-03 }, -{ 150.0000, -75.0000, 0.313820000E+00, 0.435731513E-01, -0.260691212E-01, -0.252769234E-04 }, -{ 165.0000, -75.0000, 0.918550000E+00, 0.317876665E-01, -0.276864655E-01, -0.219581103E-03 }, -{ 180.0000, -75.0000, 0.110152000E+01, -0.131838174E-01, -0.324165900E-01, -0.365892423E-03 }, -{ -180.0000, -60.0000, 0.184510000E+00, -0.182088462E-01, -0.879513624E-01, -0.851843984E-04 }, -{ -165.0000, -60.0000, -0.341640000E+00, -0.436914516E-01, -0.877540651E-01, -0.437084523E-03 }, -{ -150.0000, -60.0000, -0.947820000E+00, -0.334913472E-01, -0.862157665E-01, 0.218064168E-02 }, -{ -135.0000, -60.0000, -0.123013000E+01, -0.411594023E-04, -0.404408405E-01, 0.117716273E-02 }, -{ -120.0000, -60.0000, -0.971460000E+00, 0.289279848E-01, -0.619015107E-01, -0.202644145E-02 }, -{ -105.0000, -60.0000, -0.584950000E+00, 0.133652200E-01, -0.802693371E-01, -0.103709626E-02 }, -{ -90.0000, -60.0000, -0.537130000E+00, 0.447713509E-02, -0.104536880E+00, -0.235224731E-02 }, -{ -75.0000, -60.0000, -0.377080000E+00, 0.103002396E-01, -0.134777969E+00, -0.455640907E-03 }, -{ -60.0000, -60.0000, -0.340110000E+00, -0.627409352E-02, -0.115794974E+00, 0.192319208E-02 }, -{ -45.0000, -60.0000, -0.531630000E+00, -0.161138655E-01, -0.884526588E-01, 0.202793466E-02 }, -{ -30.0000, -60.0000, -0.724250000E+00, -0.609844441E-02, -0.535023223E-01, 0.242359963E-02 }, -{ -15.0000, -60.0000, -0.564000000E+00, 0.340336431E-01, -0.277931713E-01, 0.409564330E-03 }, -{ 0.0000, -60.0000, 0.866400000E-01, 0.321418718E-01, -0.409312098E-01, -0.154763446E-02 }, -{ 15.0000, -60.0000, 0.272770000E+00, 0.475286960E-02, -0.563135287E-01, 0.769020340E-04 }, -{ 30.0000, -60.0000, 0.343150000E+00, 0.148649802E-03, -0.414302040E-01, 0.114022750E-02 }, -{ 45.0000, -60.0000, 0.251590000E+00, -0.958346880E-02, -0.366819778E-01, -0.711501854E-03 }, -{ 60.0000, -60.0000, 0.826800000E-01, -0.139087746E-01, -0.542804469E-01, -0.864268666E-03 }, -{ 75.0000, -60.0000, -0.264530000E+00, -0.380054328E-01, -0.577686311E-01, -0.487541335E-04 }, -{ 90.0000, -60.0000, -0.971080000E+00, -0.448214941E-01, -0.579013851E-01, 0.335097555E-03 }, -{ 105.0000, -60.0000, -0.135929000E+01, -0.166059089E-02, -0.519031667E-01, -0.118543209E-03 }, -{ 120.0000, -60.0000, -0.114928000E+01, 0.158238576E-01, -0.619878027E-01, -0.678208231E-03 }, -{ 135.0000, -60.0000, -0.943440000E+00, 0.215351604E-01, -0.667620934E-01, -0.140409215E-03 }, -{ 150.0000, -60.0000, -0.433040000E+00, 0.412835008E-01, -0.704308978E-01, -0.448773923E-03 }, -{ 165.0000, -60.0000, 0.115450000E+00, 0.251088363E-01, -0.801522862E-01, -0.742533651E-03 }, -{ 180.0000, -60.0000, 0.184510000E+00, -0.182088462E-01, -0.879513624E-01, -0.851843984E-04 }, -{ -180.0000, -45.0000, -0.141673000E+01, -0.223918033E-01, -0.119427960E+00, -0.113496717E-02 }, -{ -165.0000, -45.0000, -0.195928000E+01, -0.430368239E-01, -0.122147505E+00, 0.221145578E-02 }, -{ -150.0000, -45.0000, -0.236546000E+01, 0.479309897E-02, -0.786453149E-01, 0.445673150E-03 }, -{ -135.0000, -45.0000, -0.211313000E+01, -0.690557196E-02, -0.116502763E+00, -0.286520000E-02 }, -{ -120.0000, -45.0000, -0.261839000E+01, -0.277568111E-01, -0.137121361E+00, -0.680082462E-03 }, -{ -105.0000, -45.0000, -0.262430000E+01, 0.156988164E-01, -0.140202403E+00, 0.845601729E-03 }, -{ -90.0000, -45.0000, -0.233200000E+01, 0.222395455E-01, -0.112247229E+00, 0.227250212E-02 }, -{ -75.0000, -45.0000, -0.200648000E+01, 0.189070016E-01, -0.871372565E-01, 0.677419186E-03 }, -{ -60.0000, -45.0000, -0.176604000E+01, 0.153244483E-01, -0.795556740E-01, 0.155613206E-02 }, -{ -45.0000, -45.0000, -0.152939000E+01, 0.152132053E-01, -0.425420423E-01, 0.201709542E-02 }, -{ -30.0000, -45.0000, -0.130296000E+01, 0.164387304E-01, -0.343560306E-01, -0.584585053E-03 }, -{ -15.0000, -45.0000, -0.106202000E+01, 0.125058730E-01, -0.504292690E-01, -0.125620055E-02 }, -{ 0.0000, -45.0000, -0.869050000E+00, 0.203197777E-01, -0.588309437E-01, 0.714404624E-03 }, -{ 15.0000, -45.0000, -0.470810000E+00, 0.244570162E-01, -0.376427556E-01, 0.955884732E-03 }, -{ 30.0000, -45.0000, -0.258490000E+00, 0.396415744E-02, -0.393653703E-01, -0.644828883E-03 }, -{ 45.0000, -45.0000, -0.391740000E+00, -0.244996460E-01, -0.503930616E-01, -0.926630393E-03 }, -{ 60.0000, -45.0000, -0.888220000E+00, -0.319115735E-01, -0.673214050E-01, -0.123985649E-02 }, -{ 75.0000, -45.0000, -0.137110000E+01, -0.437260600E-01, -0.825302874E-01, -0.541388823E-03 }, -{ 90.0000, -45.0000, -0.210106000E+01, -0.357521865E-01, -0.791454185E-01, 0.104060909E-02 }, -{ 105.0000, -45.0000, -0.230318000E+01, 0.318806141E-03, -0.648464362E-01, -0.842772844E-04 }, -{ 120.0000, -45.0000, -0.225641000E+01, 0.340696197E-02, -0.812072897E-01, -0.111587418E-02 }, -{ 135.0000, -45.0000, -0.214075000E+01, 0.185393460E-01, -0.894430545E-01, -0.371549659E-03 }, -{ 150.0000, -45.0000, -0.171196000E+01, 0.313256542E-01, -0.973632877E-01, -0.629126800E-03 }, -{ 165.0000, -45.0000, -0.135890000E+01, 0.125280373E-01, -0.107194390E+00, -0.662210143E-03 }, -{ 180.0000, -45.0000, -0.141673000E+01, -0.223918033E-01, -0.119427960E+00, -0.113496717E-02 }, -{ -180.0000, -30.0000, -0.307130000E+01, -0.301231364E-01, -0.854987959E-01, 0.224219502E-02 }, -{ -165.0000, -30.0000, -0.353917000E+01, -0.796473078E-02, -0.631619162E-01, -0.126339443E-02 }, -{ -150.0000, -30.0000, -0.353958000E+01, -0.316739405E-01, -0.117554974E+00, -0.359985292E-02 }, -{ -135.0000, -30.0000, -0.442996000E+01, -0.434975074E-01, -0.133514108E+00, 0.159236766E-02 }, -{ -120.0000, -30.0000, -0.447148000E+01, 0.192839700E-01, -0.896170438E-01, 0.281796834E-02 }, -{ -105.0000, -30.0000, -0.410460000E+01, 0.314336272E-01, -0.628510495E-01, 0.126837079E-02 }, -{ -90.0000, -30.0000, -0.355682000E+01, 0.379135210E-01, -0.504122061E-01, -0.504839638E-04 }, -{ -75.0000, -30.0000, -0.299677000E+01, 0.384782887E-01, -0.406110049E-01, 0.338157398E-02 }, -{ -60.0000, -30.0000, -0.241581000E+01, 0.363753242E-01, 0.188776699E-01, 0.382163236E-03 }, -{ -45.0000, -30.0000, -0.199124000E+01, 0.171264144E-01, -0.333011719E-01, -0.344826034E-02 }, -{ -30.0000, -30.0000, -0.190181000E+01, -0.208098193E-02, -0.445855553E-01, 0.718233078E-03 }, -{ -15.0000, -30.0000, -0.185246000E+01, 0.189535133E-01, -0.281817527E-01, 0.159921188E-02 }, -{ 0.0000, -30.0000, -0.132972000E+01, 0.406849287E-01, -0.701701555E-02, 0.398627345E-03 }, -{ 15.0000, -30.0000, -0.847940000E+00, 0.192107718E-01, -0.172574489E-01, -0.100886052E-02 }, -{ 30.0000, -30.0000, -0.809280000E+00, -0.134400160E-01, -0.315943148E-01, -0.127864512E-02 }, -{ 45.0000, -30.0000, -0.121194000E+01, -0.382507080E-01, -0.544517759E-01, -0.131542441E-02 }, -{ 60.0000, -30.0000, -0.188152000E+01, -0.480051521E-01, -0.692739330E-01, -0.995580891E-03 }, -{ 75.0000, -30.0000, -0.260158000E+01, -0.476566836E-01, -0.795202195E-01, 0.284059264E-03 }, -{ 90.0000, -30.0000, -0.315607000E+01, -0.162781133E-01, -0.625149409E-01, 0.121114225E-02 }, -{ 105.0000, -30.0000, -0.320162000E+01, -0.723886305E-02, -0.571770885E-01, -0.660002085E-03 }, -{ 120.0000, -30.0000, -0.345891000E+01, -0.153344345E-01, -0.751090387E-01, -0.108995346E-02 }, -{ 135.0000, -30.0000, -0.348535000E+01, 0.118306010E-01, -0.838476884E-01, -0.314304037E-03 }, -{ 150.0000, -30.0000, -0.318558000E+01, 0.226780307E-01, -0.906239513E-01, -0.755812909E-03 }, -{ 165.0000, -30.0000, -0.293476000E+01, 0.757527644E-02, -0.101112156E+00, -0.115337757E-03 }, -{ 180.0000, -30.0000, -0.307130000E+01, -0.301231364E-01, -0.854987959E-01, 0.224219502E-02 }, -{ -180.0000, -15.0000, -0.426272000E+01, 0.602086072E-02, -0.107774856E+00, -0.215128008E-02 }, -{ -165.0000, -15.0000, -0.429968000E+01, -0.521562919E-01, -0.932848306E-01, 0.101822835E-02 }, -{ -150.0000, -15.0000, -0.553484000E+01, -0.518196930E-01, -0.850107888E-01, 0.263118013E-02 }, -{ -135.0000, -15.0000, -0.546735000E+01, 0.259010641E-01, -0.202848035E-01, 0.305705656E-02 }, -{ -120.0000, -15.0000, -0.514571000E+01, 0.260414366E-01, -0.987446357E-02, 0.167858665E-03 }, -{ -105.0000, -15.0000, -0.458142000E+01, 0.471191894E-01, 0.182601158E-03, 0.364989702E-03 }, -{ -90.0000, -15.0000, -0.390491000E+01, 0.336418059E-01, -0.685947074E-03, 0.209885827E-03 }, -{ -75.0000, -15.0000, -0.324057000E+01, 0.864835869E-01, 0.276327597E-02, -0.688398048E-03 }, -{ -60.0000, -15.0000, -0.189175000E+01, 0.230558466E-01, -0.210970056E-01, -0.153850534E-02 }, -{ -45.0000, -15.0000, -0.253686000E+01, -0.379649733E-01, -0.257472699E-01, 0.114031022E-02 }, -{ -30.0000, -15.0000, -0.233510000E+01, 0.401340466E-01, 0.627025193E-02, 0.245071598E-02 }, -{ -15.0000, -15.0000, -0.172931000E+01, 0.389387869E-01, 0.296982796E-01, 0.145935792E-03 }, -{ 0.0000, -15.0000, -0.124042000E+01, 0.230468059E-01, 0.126250059E-01, -0.176350836E-02 }, -{ 15.0000, -15.0000, -0.105797000E+01, 0.314198935E-02, -0.107594487E-01, -0.118344803E-02 }, -{ 30.0000, -15.0000, -0.122154000E+01, -0.318387634E-01, -0.268673705E-01, -0.140117481E-02 }, -{ 45.0000, -15.0000, -0.198839000E+01, -0.618709359E-01, -0.511298348E-01, -0.128592995E-02 }, -{ 60.0000, -15.0000, -0.289394000E+01, -0.551574930E-01, -0.567268629E-01, 0.572996141E-03 }, -{ 75.0000, -15.0000, -0.350491000E+01, -0.208030919E-01, -0.261508348E-01, 0.398974538E-02 }, -{ 90.0000, -15.0000, -0.364469000E+01, -0.117801393E-01, 0.204791822E-01, -0.109076864E-02 }, -{ 105.0000, -15.0000, -0.400273000E+01, -0.316403510E-01, -0.463552096E-01, -0.366754580E-02 }, -{ 120.0000, -15.0000, -0.444345000E+01, -0.214104569E-01, -0.557645556E-01, 0.512204254E-03 }, -{ 135.0000, -15.0000, -0.456253000E+01, 0.532217843E-02, -0.595221920E-01, -0.101466770E-02 }, -{ 150.0000, -15.0000, -0.434373000E+01, 0.200657431E-01, -0.664949072E-01, 0.140039623E-02 }, -{ 165.0000, -15.0000, -0.414696000E+01, -0.247115096E-02, -0.459689884E-01, -0.187627648E-02 }, -{ 180.0000, -15.0000, -0.426272000E+01, 0.602086072E-02, -0.107774856E+00, -0.215128008E-02 }, -{ -180.0000, 0.0000, -0.598372000E+01, -0.581804030E-01, -0.658857799E-01, 0.751471992E-03 }, -{ -165.0000, 0.0000, -0.594426000E+01, 0.278900576E-01, -0.447167614E-01, 0.436143870E-02 }, -{ -150.0000, 0.0000, -0.562295000E+01, 0.187741726E-01, 0.409241292E-01, 0.316475502E-02 }, -{ -135.0000, 0.0000, -0.533032000E+01, 0.198012519E-01, 0.345813223E-01, -0.116084206E-02 }, -{ -120.0000, 0.0000, -0.494188000E+01, 0.382348199E-01, 0.350348980E-01, 0.300766978E-03 }, -{ -105.0000, 0.0000, -0.424888000E+01, 0.435474685E-01, 0.332646448E-01, -0.305561347E-03 }, -{ -90.0000, 0.0000, -0.368237000E+01, 0.394773061E-01, 0.280459944E-01, -0.476302321E-03 }, -{ -75.0000, 0.0000, -0.312300000E+01, 0.237193070E-01, 0.431190101E-02, -0.357977813E-02 }, -{ -60.0000, 0.0000, -0.294185000E+01, 0.137494660E-01, -0.396976476E-01, 0.124668646E-02 }, -{ -45.0000, 0.0000, -0.250222000E+01, 0.454388292E-01, 0.340942516E-01, 0.454950244E-02 }, -{ -30.0000, 0.0000, -0.172945000E+01, 0.469752172E-01, 0.539765476E-01, -0.709857159E-03 }, -{ -15.0000, 0.0000, -0.122644000E+01, 0.218163020E-01, 0.345926341E-01, -0.161039731E-02 }, -{ 0.0000, 0.0000, -0.105288000E+01, 0.107357479E-02, 0.118849921E-01, -0.126686470E-02 }, -{ 15.0000, 0.0000, -0.118766000E+01, -0.183546012E-01, -0.764875636E-02, -0.177042196E-02 }, -{ 30.0000, 0.0000, -0.167253000E+01, -0.515851701E-01, -0.335862030E-01, -0.745686467E-03 }, -{ 45.0000, 0.0000, -0.260495000E+01, -0.587627185E-01, -0.196308850E-01, 0.235674211E-02 }, -{ 60.0000, 0.0000, -0.328522000E+01, -0.359019558E-01, 0.154413848E-01, 0.112423558E-02 }, -{ 75.0000, 0.0000, -0.349217000E+01, 0.249265418E-01, 0.600555875E-02, -0.172639571E-02 }, -{ 90.0000, 0.0000, -0.315561000E+01, -0.378822113E-01, -0.193097879E-01, -0.116888730E-02 }, -{ 105.0000, 0.0000, -0.454402000E+01, -0.837676967E-01, -0.258820730E-01, 0.244185369E-04 }, -{ 120.0000, 0.0000, -0.509107000E+01, -0.141390018E-01, -0.282647388E-01, -0.719777030E-03 }, -{ 135.0000, 0.0000, -0.526456000E+01, -0.378429588E-02, -0.339055436E-01, 0.124999546E-02 }, -{ 150.0000, 0.0000, -0.504043000E+01, 0.394041854E-01, -0.143664200E-01, -0.150054105E-02 }, -{ 165.0000, 0.0000, -0.470775000E+01, -0.424704456E-01, -0.696098911E-01, -0.238870073E-02 }, -{ 180.0000, 0.0000, -0.598372000E+01, -0.581804030E-01, -0.658857799E-01, 0.751471992E-03 }, -{ -180.0000, 15.0000, -0.578157000E+01, 0.347999178E-01, 0.675479757E-01, 0.490120352E-02 }, -{ -165.0000, 15.0000, -0.521525000E+01, 0.357946655E-01, 0.890378761E-01, -0.873791683E-03 }, -{ -150.0000, 15.0000, -0.478750000E+01, 0.208354203E-01, 0.707822719E-01, -0.759177535E-03 }, -{ -135.0000, 15.0000, -0.452684000E+01, 0.185456532E-01, 0.700615143E-01, 0.115229482E-03 }, -{ -120.0000, 15.0000, -0.416265000E+01, 0.299519670E-01, 0.663468714E-01, -0.588820501E-03 }, -{ -105.0000, 15.0000, -0.365267000E+01, 0.364804788E-01, 0.525088196E-01, -0.127048643E-02 }, -{ -90.0000, 15.0000, -0.318661000E+01, 0.193341180E-01, 0.321619695E-01, -0.116621414E-02 }, -{ -75.0000, 15.0000, -0.298796000E+01, 0.191250494E-01, 0.305111200E-01, 0.153580308E-02 }, -{ -60.0000, 15.0000, -0.245967000E+01, 0.495536846E-01, 0.663035959E-01, 0.185132712E-02 }, -{ -45.0000, 15.0000, -0.163290000E+01, 0.536722122E-01, 0.701622634E-01, -0.101088286E-02 }, -{ -30.0000, 15.0000, -0.978810000E+00, 0.319294667E-01, 0.490815577E-01, -0.125220333E-02 }, -{ -15.0000, 15.0000, -0.712560000E+00, 0.267792110E-02, 0.352811840E-01, -0.956519703E-03 }, -{ 0.0000, 15.0000, -0.866460000E+00, -0.201711511E-01, 0.146270258E-01, -0.181262423E-02 }, -{ 15.0000, 15.0000, -0.129416000E+01, -0.383133168E-01, -0.588352589E-02, -0.259253444E-04 }, -{ 30.0000, 15.0000, -0.194904000E+01, -0.430915819E-01, 0.157121826E-01, 0.213335697E-02 }, -{ 45.0000, 15.0000, -0.244548000E+01, -0.195843557E-01, 0.382353746E-01, 0.316277540E-03 }, -{ 60.0000, 15.0000, -0.273747000E+01, -0.362569952E-01, 0.262553237E-01, -0.128983891E-02 }, -{ 75.0000, 15.0000, -0.352752000E+01, -0.517956634E-01, -0.239340018E-02, -0.328267685E-02 }, -{ 90.0000, 15.0000, -0.414017000E+01, -0.371003513E-01, -0.423360307E-01, 0.702275411E-03 }, -{ 105.0000, 15.0000, -0.471769000E+01, -0.378369314E-01, 0.689150161E-02, 0.233055556E-02 }, -{ 120.0000, 15.0000, -0.522956000E+01, -0.294299231E-01, 0.116015107E-01, 0.763010625E-03 }, -{ 135.0000, 15.0000, -0.536127000E+01, 0.268406237E-01, 0.353963665E-01, 0.318374914E-03 }, -{ 150.0000, 15.0000, -0.494167000E+01, -0.203545718E-01, 0.437258712E-02, -0.348229500E-02 }, -{ 165.0000, 15.0000, -0.586219000E+01, -0.456063365E-01, -0.186374474E-01, 0.280404230E-02 }, -{ 180.0000, 15.0000, -0.578157000E+01, 0.347999178E-01, 0.675479757E-01, 0.490120352E-02 }, -{ -180.0000, 30.0000, -0.439795000E+01, 0.370248830E-01, 0.112847877E+00, -0.131522887E-02 }, -{ -165.0000, 30.0000, -0.389601000E+01, 0.294976686E-01, 0.982152571E-01, -0.544749763E-03 }, -{ -150.0000, 30.0000, -0.353457000E+01, 0.176604425E-01, 0.936227830E-01, -0.350790909E-03 }, -{ -135.0000, 30.0000, -0.332088000E+01, 0.148865614E-01, 0.870606203E-01, -0.283013960E-03 }, -{ -120.0000, 30.0000, -0.303056000E+01, 0.235953119E-01, 0.818416164E-01, -0.873386581E-03 }, -{ -105.0000, 30.0000, -0.273504000E+01, 0.790019108E-02, 0.594680769E-01, -0.174194840E-02 }, -{ -90.0000, 30.0000, -0.266786000E+01, 0.173439238E-01, 0.462081276E-01, 0.714482414E-03 }, -{ -75.0000, 30.0000, -0.213835000E+01, 0.420621137E-01, 0.705736190E-01, 0.110512716E-02 }, -{ -60.0000, 30.0000, -0.147167000E+01, 0.536456216E-01, 0.685192638E-01, -0.672763801E-03 }, -{ -45.0000, 30.0000, -0.628520000E+00, 0.453214001E-01, 0.599966947E-01, -0.529456815E-03 }, -{ -30.0000, 30.0000, -0.221790000E+00, 0.150447780E-01, 0.512292217E-01, -0.667417361E-03 }, -{ -15.0000, 30.0000, -0.157860000E+00, -0.113685122E-01, 0.379986298E-01, -0.120048672E-02 }, -{ 0.0000, 30.0000, -0.569340000E+00, -0.390807291E-01, 0.263149047E-01, 0.486500852E-03 }, -{ 15.0000, 30.0000, -0.111306000E+01, -0.233485712E-01, 0.461028599E-01, 0.875329337E-03 }, -{ 30.0000, 30.0000, -0.132128000E+01, -0.179129861E-01, 0.409874725E-01, -0.105330463E-02 }, -{ 45.0000, 30.0000, -0.183104000E+01, -0.485954845E-01, 0.214713866E-01, -0.158840546E-02 }, -{ 60.0000, 30.0000, -0.265553000E+01, -0.545550760E-01, 0.547532027E-02, 0.304496030E-03 }, -{ 75.0000, 30.0000, -0.334579000E+01, -0.361342116E-01, 0.328440420E-01, 0.264495242E-02 }, -{ 90.0000, 30.0000, -0.378149000E+01, -0.261000777E-01, 0.634779107E-01, 0.716212372E-03 }, -{ 105.0000, 30.0000, -0.420428000E+01, -0.311634778E-01, 0.662640666E-01, 0.117420301E-02 }, -{ 120.0000, 30.0000, -0.449813000E+01, 0.742598870E-02, 0.100446696E+00, 0.198073264E-02 }, -{ 135.0000, 30.0000, -0.425139000E+01, -0.796247703E-02, 0.949540777E-01, -0.335913135E-02 }, -{ 150.0000, 30.0000, -0.479071000E+01, -0.340920806E-01, 0.468200715E-01, 0.730467851E-03 }, -{ 165.0000, 30.0000, -0.487852000E+01, 0.189047994E-01, 0.110005681E+00, 0.344758054E-02 }, -{ 180.0000, 30.0000, -0.439795000E+01, 0.370248830E-01, 0.112847877E+00, -0.131522887E-02 }, -{ -180.0000, 45.0000, -0.258112000E+01, 0.289620636E-01, 0.121150515E+00, -0.807858860E-03 }, -{ -165.0000, 45.0000, -0.227145000E+01, 0.153982668E-01, 0.106861095E+00, -0.102648901E-02 }, -{ -150.0000, 45.0000, -0.209565000E+01, 0.653886937E-02, 0.930965959E-01, -0.696969022E-03 }, -{ -135.0000, 45.0000, -0.200634000E+01, 0.114682557E-01, 0.857960043E-01, -0.398653124E-03 }, -{ -120.0000, 45.0000, -0.182282000E+01, 0.215410764E-02, 0.742526630E-01, -0.147720505E-02 }, -{ -105.0000, 45.0000, -0.192017000E+01, -0.285068630E-02, 0.561188727E-01, 0.372047019E-03 }, -{ -90.0000, 45.0000, -0.170270000E+01, 0.332726376E-01, 0.797875202E-01, 0.109598840E-02 }, -{ -75.0000, 45.0000, -0.103572000E+01, 0.466501360E-01, 0.776424040E-01, -0.451294380E-03 }, -{ -60.0000, 45.0000, -0.397500000E+00, 0.411668184E-01, 0.720533488E-01, -0.837645155E-03 }, -{ -45.0000, 45.0000, 0.189460000E+00, 0.337185903E-01, 0.543229578E-01, -0.862014245E-03 }, -{ -30.0000, 45.0000, 0.536700000E+00, 0.107988202E-01, 0.491035555E-01, -0.304256520E-03 }, -{ -15.0000, 45.0000, 0.464280000E+00, -0.219498712E-01, 0.480922968E-01, 0.832908129E-03 }, -{ 0.0000, 45.0000, 0.459900000E-01, -0.211413354E-01, 0.626033554E-01, -0.327416034E-03 }, -{ 15.0000, 45.0000, -0.238240000E+00, -0.339887873E-01, 0.326560862E-01, -0.261048611E-02 }, -{ 30.0000, 45.0000, -0.102104000E+01, -0.563095155E-01, 0.593792719E-02, -0.563725168E-03 }, -{ 45.0000, 45.0000, -0.172492000E+01, -0.381091506E-01, 0.199910790E-01, 0.233238533E-02 }, -{ 60.0000, 45.0000, -0.218120000E+01, -0.232858820E-01, 0.630973952E-01, 0.266607744E-02 }, -{ 75.0000, 45.0000, -0.243358000E+01, -0.104793214E-01, 0.898052322E-01, 0.966135566E-03 }, -{ 90.0000, 45.0000, -0.256353000E+01, -0.112628324E-01, 0.103752388E+00, 0.160037887E-02 }, -{ 105.0000, 45.0000, -0.267214000E+01, 0.781865118E-02, 0.137162232E+00, 0.210374891E-02 }, -{ 120.0000, 45.0000, -0.246632000E+01, -0.569772260E-03, 0.139259706E+00, -0.291391102E-02 }, -{ 135.0000, 45.0000, -0.285658000E+01, -0.424275621E-01, 0.857253227E-01, -0.735486705E-03 }, -{ 150.0000, 45.0000, -0.336934000E+01, -0.103239792E-01, 0.122813127E+00, 0.256654212E-02 }, -{ 165.0000, 45.0000, -0.310144000E+01, 0.347514789E-01, 0.130764725E+00, -0.522801384E-03 }, -{ 180.0000, 45.0000, -0.258112000E+01, 0.289620636E-01, 0.121150515E+00, -0.807858860E-03 }, -{ -180.0000, 60.0000, -0.948650000E+00, 0.737434129E-02, 0.924100609E-01, -0.138344403E-02 }, -{ -165.0000, 60.0000, -0.869300000E+00, 0.321988958E-02, 0.796823612E-01, -0.604850010E-03 }, -{ -150.0000, 60.0000, -0.847540000E+00, -0.318996128E-04, 0.713968334E-01, -0.399801424E-03 }, -{ -135.0000, 60.0000, -0.849650000E+00, 0.837708870E-03, 0.640013624E-01, -0.932144052E-03 }, -{ -120.0000, 60.0000, -0.893240000E+00, -0.124589359E-01, 0.486117314E-01, -0.428642759E-03 }, -{ -105.0000, 60.0000, -0.104409000E+01, 0.101100346E-01, 0.542464321E-01, 0.695729027E-03 }, -{ -90.0000, 60.0000, -0.537280000E+00, 0.432107975E-01, 0.607577917E-01, 0.749386988E-04 }, -{ -75.0000, 60.0000, 0.664900000E-01, 0.391627755E-01, 0.598247649E-01, 0.120182732E-03 }, -{ -60.0000, 60.0000, 0.616370000E+00, 0.308681005E-01, 0.608753409E-01, -0.532159790E-03 }, -{ -45.0000, 60.0000, 0.979600000E+00, 0.199868225E-01, 0.443354741E-01, -0.108940173E-02 }, -{ -30.0000, 60.0000, 0.121765000E+01, 0.944060954E-02, 0.402445561E-01, 0.763609745E-03 }, -{ -15.0000, 60.0000, 0.125138000E+01, -0.339326065E-02, 0.514801830E-01, -0.536095480E-03 }, -{ 0.0000, 60.0000, 0.908350000E+00, -0.577275669E-01, 0.188096739E-01, -0.290620427E-02 }, -{ 15.0000, 60.0000, -0.263950000E+00, -0.687624716E-01, -0.690520481E-02, 0.483835005E-03 }, -{ 30.0000, 60.0000, -0.832370000E+00, -0.153665465E-01, 0.330428187E-01, 0.381749322E-02 }, -{ 45.0000, 60.0000, -0.899680000E+00, 0.308265780E-02, 0.848362975E-01, 0.259449259E-02 }, -{ 60.0000, 60.0000, -0.822330000E+00, 0.504391535E-02, 0.108775099E+00, 0.950992485E-03 }, -{ 75.0000, 60.0000, -0.782500000E+00, 0.177680786E-03, 0.120593029E+00, 0.752883791E-03 }, -{ 90.0000, 60.0000, -0.739980000E+00, 0.107153615E-01, 0.129814537E+00, 0.245359965E-03 }, -{ 105.0000, 60.0000, -0.558380000E+00, 0.178487321E-02, 0.114267005E+00, -0.299952845E-02 }, -{ 120.0000, 60.0000, -0.897520000E+00, -0.493628543E-01, 0.626364821E-01, -0.168285717E-02 }, -{ 135.0000, 60.0000, -0.166307000E+01, -0.252714558E-01, 0.798086315E-01, 0.283928241E-02 }, -{ 150.0000, 60.0000, -0.150829000E+01, 0.282946776E-01, 0.118411421E+00, 0.148071533E-02 }, -{ 165.0000, 60.0000, -0.112821000E+01, 0.190647453E-01, 0.116997421E+00, -0.132438583E-02 }, -{ 180.0000, 60.0000, -0.948650000E+00, 0.737434129E-02, 0.924100609E-01, -0.138344403E-02 }, -{ -180.0000, 75.0000, 0.820000000E-01, -0.576074991E-02, 0.418332411E-01, -0.602927726E-03 }, -{ -165.0000, 75.0000, 0.530200000E-01, -0.441765371E-03, 0.393034597E-01, 0.277882623E-03 }, -{ -150.0000, 75.0000, 0.135100000E-01, -0.617018860E-02, 0.431480705E-01, -0.245636876E-03 }, -{ -135.0000, 75.0000, -0.135630000E+00, -0.126074802E-01, 0.323405460E-01, -0.687917863E-03 }, -{ -120.0000, 75.0000, -0.332440000E+00, -0.125898905E-01, 0.293764112E-01, 0.242976459E-03 }, -{ -105.0000, 75.0000, -0.398930000E+00, 0.103070422E-01, 0.311433987E-01, -0.523417420E-03 }, -{ -90.0000, 75.0000, 0.000000000E+00, 0.378497216E-01, 0.177213131E-01, -0.480326397E-03 }, -{ -75.0000, 75.0000, 0.639070000E+00, 0.458940714E-01, 0.180165364E-01, -0.180649465E-03 }, -{ -60.0000, 75.0000, 0.122291000E+01, 0.231559927E-01, 0.852728769E-02, -0.635880819E-03 }, -{ -45.0000, 75.0000, 0.136484000E+01, 0.663595760E-02, 0.341114567E-02, -0.196905398E-03 }, -{ -30.0000, 75.0000, 0.158462000E+01, 0.226421769E-01, -0.497780037E-03, -0.381511132E-03 }, -{ -15.0000, 75.0000, 0.166036000E+01, -0.381006650E-01, -0.147970288E-01, -0.191868497E-02 }, -{ 0.0000, 75.0000, 0.560870000E+00, -0.749895168E-01, -0.348660509E-01, 0.118259685E-02 }, -{ 15.0000, 75.0000, -0.107260000E+00, -0.154652680E-01, 0.211607330E-01, 0.437984995E-02 }, -{ 30.0000, 75.0000, 0.358400000E-01, 0.318445886E-01, 0.732667980E-01, 0.292457313E-02 }, -{ 45.0000, 75.0000, 0.623620000E+00, 0.342629136E-01, 0.110371731E+00, 0.176405716E-02 }, -{ 60.0000, 75.0000, 0.907260000E+00, 0.538775717E-02, 0.119494209E+00, -0.735319543E-03 }, -{ 75.0000, 75.0000, 0.899960000E+00, -0.545942228E-03, 0.945306517E-01, -0.199099490E-02 }, -{ 90.0000, 75.0000, 0.863380000E+00, -0.119799883E-01, 0.623714640E-01, -0.272524990E-02 }, -{ 105.0000, 75.0000, 0.404990000E+00, -0.505281047E-01, 0.211957477E-01, -0.177498631E-02 }, -{ 120.0000, 75.0000, -0.395160000E+00, -0.376155927E-01, 0.244263663E-01, 0.223617559E-02 }, -{ 135.0000, 75.0000, -0.498550000E+00, 0.202824757E-01, 0.666461512E-01, 0.192036465E-02 }, -{ 150.0000, 75.0000, -0.364600000E-01, 0.282256898E-01, 0.701171892E-01, -0.779469639E-03 }, -{ 165.0000, 75.0000, 0.168910000E+00, 0.306765026E-03, 0.553155914E-01, -0.106859806E-02 }, -{ 180.0000, 75.0000, 0.820000000E-01, -0.576074991E-02, 0.418332411E-01, -0.602927726E-03 }, -{ -180.0000, 90.0000, 0.325570000E+00, -0.755744453E-02, -0.489902508E-02, 0.808797771E-03 }, -{ -165.0000, 90.0000, 0.326450000E+00, 0.183280332E-02, 0.225380005E-02, -0.784097732E-03 }, -{ -150.0000, 90.0000, 0.293360000E+00, -0.621576877E-02, -0.158091154E-01, 0.145575096E-03 }, -{ -135.0000, 90.0000, 0.159770000E+00, -0.103057283E-01, 0.852045369E-02, 0.145512808E-02 }, -{ -120.0000, 90.0000, 0.819000000E-02, -0.959531819E-02, 0.141686239E-01, 0.294604568E-04 }, -{ -105.0000, 90.0000, -0.750800000E-01, 0.171700102E-02, 0.149819729E-01, -0.280666062E-03 }, -{ -90.0000, 90.0000, 0.124580000E+00, 0.260053141E-01, 0.728956015E-03, -0.159472978E-02 }, -{ -75.0000, 90.0000, 0.585550000E+00, 0.263877425E-01, -0.280789104E-01, -0.195259146E-02 }, -{ -60.0000, 90.0000, 0.839350000E+00, 0.113977157E-01, -0.503884916E-01, -0.818393890E-03 }, -{ -45.0000, 90.0000, 0.994770000E+00, 0.986539458E-02, -0.549460568E-01, -0.147262262E-03 }, -{ -30.0000, 90.0000, 0.108297000E+01, -0.213529405E-02, -0.651894360E-01, -0.155274593E-02 }, -{ -15.0000, 90.0000, 0.808160000E+00, -0.386462184E-01, -0.809360677E-01, 0.116024381E-02 }, -{ 0.0000, 90.0000, 0.152250000E+00, -0.294238324E-01, -0.305654704E-01, 0.383656379E-02 }, -{ 15.0000, 90.0000, 0.208730000E+00, 0.364555480E-01, 0.167982728E-01, 0.304036912E-02 }, -{ 30.0000, 90.0000, 0.108505000E+01, 0.701616406E-01, 0.573739893E-01, 0.158985168E-02 }, -{ 45.0000, 90.0000, 0.199650000E+01, 0.404518898E-01, 0.529127777E-01, -0.217687483E-02 }, -{ 60.0000, 90.0000, 0.216868000E+01, -0.152431998E-01, 0.114500644E-01, -0.206713733E-02 }, -{ 75.0000, 90.0000, 0.169212000E+01, -0.403550908E-01, -0.379163563E-02, -0.895458506E-03 }, -{ 90.0000, 90.0000, 0.105631000E+01, -0.458104372E-01, -0.200423929E-01, -0.649520116E-03 }, -{ 105.0000, 90.0000, 0.369410000E+00, -0.409451605E-01, -0.134919958E-01, 0.155346694E-02 }, -{ 120.0000, 90.0000, -0.190400000E-01, -0.547892085E-02, 0.153540528E-01, 0.151494150E-02 }, -{ 135.0000, 90.0000, 0.175690000E+00, 0.241168439E-01, 0.213587635E-01, -0.643081084E-03 }, -{ 150.0000, 90.0000, 0.505380000E+00, 0.138955453E-01, 0.385382240E-02, -0.124266324E-02 }, -{ 165.0000, 90.0000, 0.521310000E+00, -0.105750252E-01, -0.835578666E-02, -0.329176008E-03 }, -{ 180.0000, 90.0000, 0.325570000E+00, -0.755744453E-02, -0.489902508E-02, 0.808797771E-03 }, -{ -180.0000, 105.0000, 0.340000000E-01, 0.128346907E-01, -0.318371407E-01, 0.108682477E-02 }, -{ -165.0000, 105.0000, 0.194850000E+00, -0.114939339E-01, -0.199526599E-01, 0.648074600E-03 }, -{ -150.0000, 105.0000, -0.145370000E+00, -0.273295510E-02, -0.116876089E-01, 0.350783191E-03 }, -{ -135.0000, 105.0000, 0.148830000E+00, 0.132217543E-01, -0.953036073E-02, 0.332524625E-04 }, -{ -120.0000, 105.0000, 0.541000000E-01, -0.102600621E-01, -0.874290672E-02, 0.105147398E-03 }, -{ -105.0000, 105.0000, 0.149000000E-01, 0.103249401E-02, -0.830529033E-02, -0.208827975E-03 }, -{ -90.0000, 105.0000, 0.315000000E-02, -0.405991396E-02, -0.200071371E-01, -0.152268158E-02 }, -{ -75.0000, 105.0000, -0.744100000E-01, -0.265483816E-02, -0.483968948E-01, -0.171876660E-02 }, -{ -60.0000, 105.0000, -0.801100000E-01, -0.197273338E-02, -0.675773212E-01, -0.111628885E-02 }, -{ -45.0000, 105.0000, -0.140070000E+00, -0.258622831E-02, -0.846089184E-01, -0.105848274E-02 }, -{ -30.0000, 105.0000, -0.192690000E+00, -0.101983534E-01, -0.942064761E-01, 0.243888253E-04 }, -{ -15.0000, 105.0000, -0.425790000E+00, -0.137643582E-01, -0.786887002E-01, 0.214497107E-02 }, -{ 0.0000, 105.0000, -0.412450000E+00, 0.213037862E-01, -0.375360675E-01, 0.272980858E-02 }, -{ 15.0000, 105.0000, 0.322380000E+00, 0.781832134E-01, -0.242582407E-02, 0.218836984E-02 }, -{ 30.0000, 105.0000, 0.159977000E+01, 0.684073602E-01, 0.100232446E-01, -0.197142551E-02 }, -{ 45.0000, 105.0000, 0.196406000E+01, -0.234766543E-01, -0.539348421E-01, -0.460447141E-02 }, -{ 60.0000, 105.0000, 0.127150000E+01, -0.401547431E-01, -0.924464669E-01, -0.104631167E-03 }, -{ 75.0000, 105.0000, 0.957900000E+00, -0.171363735E-01, -0.677761091E-01, 0.225474267E-02 }, -{ 90.0000, 105.0000, 0.567470000E+00, -0.321057630E-01, -0.413838923E-01, 0.129817542E-02 }, -{ 105.0000, 105.0000, 0.102460000E+00, -0.255285747E-01, -0.277337645E-01, 0.561024576E-03 }, -{ 120.0000, 105.0000, -0.898600000E-01, 0.275406159E-02, -0.247825773E-01, -0.222010731E-03 }, -{ 135.0000, 105.0000, 0.882400000E-01, 0.116683283E-01, -0.347232053E-01, -0.107086980E-02 }, -{ 150.0000, 105.0000, 0.138200000E+00, -0.381537484E-02, -0.506004788E-01, -0.658090348E-03 }, -{ 165.0000, 105.0000, 0.329500000E-01, -0.746482897E-02, -0.490844448E-01, 0.830983295E-03 }, -{ 180.0000, 105.0000, 0.340000000E-01, 0.128346907E-01, -0.318371407E-01, 0.108682477E-02 }, -{ -180.0000, 120.0000, -0.522510000E+00, 0.216553706E-01, -0.373684120E-01, 0.686466179E-03 }, -{ -165.0000, 120.0000, -0.209940000E+00, 0.175506926E-01, -0.297211606E-01, 0.133537718E-02 }, -{ -150.0000, 120.0000, -0.551200000E-01, 0.161985907E-02, -0.713644892E-02, 0.184177049E-04 }, -{ -135.0000, 120.0000, -0.134660000E+00, -0.897412884E-02, -0.292850108E-01, -0.132181804E-02 }, -{ -120.0000, 120.0000, -0.265950000E+00, -0.788934372E-02, -0.340249970E-01, -0.108855156E-03 }, -{ -105.0000, 120.0000, -0.368220000E+00, -0.618049630E-02, -0.403888116E-01, -0.463521502E-03 }, -{ -90.0000, 120.0000, -0.493950000E+00, -0.129886711E-01, -0.444064075E-01, -0.113340931E-03 }, -{ -75.0000, 120.0000, -0.763400000E+00, -0.209008193E-01, -0.481235103E-01, -0.630054514E-03 }, -{ -60.0000, 120.0000, -0.107554000E+01, -0.197260517E-01, -0.622802234E-01, -0.941204208E-03 }, -{ -45.0000, 120.0000, -0.133794000E+01, -0.151029739E-01, -0.731602694E-01, -0.612480482E-03 }, -{ -30.0000, 120.0000, -0.151123000E+01, -0.700005288E-02, -0.768246598E-01, 0.482238868E-03 }, -{ -15.0000, 120.0000, -0.145599000E+01, 0.194931854E-01, -0.571391313E-01, 0.188775264E-02 }, -{ 0.0000, 120.0000, -0.922130000E+00, 0.468473114E-01, -0.341662594E-01, 0.498430652E-03 }, -{ 15.0000, 120.0000, 0.926800000E-01, 0.102851569E+00, -0.303049765E-01, 0.148535572E-02 }, -{ 30.0000, 120.0000, 0.144313000E+01, 0.147984127E-01, -0.258509678E-01, -0.477679521E-02 }, -{ 45.0000, 120.0000, 0.514020000E+00, -0.777772199E-01, -0.133669409E+00, -0.305106147E-02 }, -{ 60.0000, 120.0000, -0.738100000E-01, -0.707753321E-02, -0.901621967E-01, 0.411879531E-02 }, -{ 75.0000, 120.0000, 0.506000000E-02, 0.429535271E-02, -0.625159279E-01, 0.806576520E-03 }, -{ 90.0000, 120.0000, -0.124550000E+00, -0.202518776E-01, -0.505940380E-01, 0.568530356E-03 }, -{ 105.0000, 120.0000, -0.492020000E+00, -0.227038422E-01, -0.478589461E-01, -0.149301591E-03 }, -{ 120.0000, 120.0000, -0.722050000E+00, -0.843275342E-02, -0.568257435E-01, -0.121766509E-02 }, -{ 135.0000, 120.0000, -0.798800000E+00, -0.492114410E-02, -0.773639424E-01, -0.881037303E-03 }, -{ 150.0000, 120.0000, -0.870410000E+00, -0.155467020E-02, -0.766099074E-01, 0.784981523E-03 }, -{ 165.0000, 120.0000, -0.792650000E+00, 0.123698249E-01, -0.580984343E-01, 0.159421284E-02 }, -{ 180.0000, 120.0000, -0.522510000E+00, 0.216553706E-01, -0.373684120E-01, 0.686466179E-03 }, -{ -180.0000, 135.0000, -0.102882000E+01, 0.351094509E-01, -0.312532114E-01, 0.622262542E-03 }, -{ -165.0000, 135.0000, -0.651770000E+00, 0.154332388E-01, -0.304866979E-01, -0.604148793E-03 }, -{ -150.0000, 135.0000, -0.560740000E+00, -0.322640592E-02, -0.428405954E-01, -0.523144175E-03 }, -{ -135.0000, 135.0000, -0.712020000E+00, -0.145776151E-01, -0.454995962E-01, -0.305854175E-03 }, -{ -120.0000, 135.0000, -0.941040000E+00, -0.145231337E-01, -0.541851053E-01, -0.522341101E-03 }, -{ -105.0000, 135.0000, -0.112185000E+01, -0.929585011E-02, -0.574894633E-01, -0.275484147E-05 }, -{ -90.0000, 135.0000, -0.126606000E+01, -0.132974659E-01, -0.562092330E-01, 0.128534924E-03 }, -{ -75.0000, 135.0000, -0.154884000E+01, -0.229122864E-01, -0.539950640E-01, 0.187495000E-03 }, -{ -60.0000, 135.0000, -0.192530000E+01, -0.269013884E-01, -0.523397850E-01, -0.104625325E-03 }, -{ -45.0000, 135.0000, -0.230228000E+01, -0.201701599E-01, -0.551920038E-01, -0.838165980E-05 }, -{ -30.0000, 135.0000, -0.244135000E+01, 0.437202815E-02, -0.482268848E-01, 0.960732008E-03 }, -{ -15.0000, 135.0000, -0.213523000E+01, 0.360920473E-01, -0.346427746E-01, 0.275299481E-03 }, -{ 0.0000, 135.0000, -0.144080000E+01, 0.513697825E-01, -0.314688948E-01, 0.128966806E-02 }, -{ 15.0000, 135.0000, -0.465710000E+00, 0.923328228E-01, -0.339722700E-01, -0.529987083E-02 }, -{ 30.0000, 135.0000, 0.381110000E+00, -0.563190736E-01, -0.150351373E+00, -0.386668043E-02 }, -{ 45.0000, 135.0000, -0.155691000E+01, -0.852965285E-01, -0.115581520E+00, 0.444474245E-02 }, -{ 60.0000, 135.0000, -0.135419000E+01, 0.504451875E-01, -0.720427463E-01, 0.174943604E-02 }, -{ 75.0000, 135.0000, -0.907580000E+00, 0.133817783E-01, -0.552561793E-01, 0.622581611E-03 }, -{ 90.0000, 135.0000, -0.901520000E+00, -0.134383008E-01, -0.500379559E-01, 0.161195588E-03 }, -{ 105.0000, 135.0000, -0.125345000E+01, -0.288025751E-01, -0.520124510E-01, -0.618618301E-03 }, -{ 120.0000, 135.0000, -0.168612000E+01, -0.282713988E-01, -0.671664488E-01, -0.111242097E-02 }, -{ 135.0000, 135.0000, -0.202075000E+01, -0.115718298E-01, -0.776190249E-01, -0.530126106E-04 }, -{ 150.0000, 135.0000, -0.198551000E+01, 0.146807180E-01, -0.677018917E-01, 0.121738282E-02 }, -{ 165.0000, 135.0000, -0.160806000E+01, 0.353869578E-01, -0.467238181E-01, 0.136252268E-02 }, -{ 180.0000, 135.0000, -0.102882000E+01, 0.351094509E-01, -0.312532114E-01, 0.622262542E-03 }, -{ -180.0000, 150.0000, -0.140265000E+01, 0.351711419E-01, -0.136467426E-01, -0.472362088E-03 }, -{ -165.0000, 150.0000, -0.108685000E+01, 0.764138829E-02, -0.237140479E-01, -0.900642866E-03 }, -{ -150.0000, 150.0000, -0.114225000E+01, -0.136566951E-01, -0.389271695E-01, -0.981151832E-03 }, -{ -135.0000, 150.0000, -0.144392000E+01, -0.244286080E-01, -0.505686044E-01, -0.545661097E-03 }, -{ -120.0000, 150.0000, -0.179431000E+01, -0.190408728E-01, -0.549065819E-01, -0.320862556E-04 }, -{ -105.0000, 150.0000, -0.198737000E+01, -0.809790083E-02, -0.534833352E-01, 0.910599615E-04 }, -{ -90.0000, 150.0000, -0.209728000E+01, -0.916152391E-02, -0.514226606E-01, 0.364630671E-03 }, -{ -75.0000, 150.0000, -0.230285000E+01, -0.183520035E-01, -0.437862336E-01, 0.389837668E-03 }, -{ -60.0000, 150.0000, -0.264023000E+01, -0.260204620E-01, -0.412986366E-01, 0.100823459E-03 }, -{ -45.0000, 150.0000, -0.299514000E+01, -0.160241486E-01, -0.375117152E-01, 0.461772165E-03 }, -{ -30.0000, 150.0000, -0.299946000E+01, 0.182710565E-01, -0.279138011E-01, 0.729054977E-03 }, -{ -15.0000, 150.0000, -0.255243000E+01, 0.314819226E-01, -0.235777704E-01, -0.591203108E-03 }, -{ 0.0000, 150.0000, -0.190769000E+01, 0.741552530E-01, -0.370701614E-01, -0.195514605E-03 }, -{ 15.0000, 150.0000, -0.100235000E+01, -0.180869344E-01, -0.528119434E-01, -0.447357306E-02 }, -{ 30.0000, 150.0000, -0.231986000E+01, -0.842415152E-01, -0.125341539E+00, 0.435531324E-03 }, -{ 45.0000, 150.0000, -0.268419000E+01, 0.186849952E-01, -0.436465087E-01, 0.456453470E-02 }, -{ 60.0000, 150.0000, -0.214117000E+01, 0.452395343E-01, -0.351388183E-01, -0.653125985E-03 }, -{ 75.0000, 150.0000, -0.157168000E+01, 0.228588675E-01, -0.318073549E-01, 0.415799993E-03 }, -{ 90.0000, 150.0000, -0.153158000E+01, -0.147570043E-01, -0.306601386E-01, -0.114338044E-03 }, -{ 105.0000, 150.0000, -0.194553000E+01, -0.386008503E-01, -0.347932499E-01, -0.555626818E-03 }, -{ 120.0000, 150.0000, -0.256850000E+01, -0.382235945E-01, -0.437984613E-01, -0.290819237E-03 }, -{ 135.0000, 150.0000, -0.293976000E+01, -0.735077188E-02, -0.403519578E-01, 0.607162189E-03 }, -{ 150.0000, 150.0000, -0.274531000E+01, 0.322646820E-01, -0.275625257E-01, 0.110935761E-02 }, -{ 165.0000, 150.0000, -0.207985000E+01, 0.502740440E-01, -0.124462932E-01, 0.536540272E-03 }, -{ 180.0000, 150.0000, -0.140265000E+01, 0.351711419E-01, -0.136467426E-01, -0.472362088E-03 }, -{ -180.0000, 165.0000, -0.145988000E+01, 0.238388405E-01, -0.371818305E-03, -0.986936255E-03 }, -{ -165.0000, 165.0000, -0.137849000E+01, -0.132102354E-01, -0.200011104E-01, -0.152197458E-02 }, -{ -150.0000, 165.0000, -0.175672000E+01, -0.303658989E-01, -0.406467266E-01, -0.980147089E-03 }, -{ -135.0000, 165.0000, -0.218673000E+01, -0.269741691E-01, -0.471679863E-01, 0.918775987E-05 }, -{ -120.0000, 165.0000, -0.253115000E+01, -0.166234247E-01, -0.442105672E-01, 0.230627931E-03 }, -{ -105.0000, 165.0000, -0.268486000E+01, -0.615813225E-02, -0.411791960E-01, 0.266058568E-03 }, -{ -90.0000, 165.0000, -0.275836000E+01, -0.418604636E-02, -0.365601247E-01, 0.235226292E-03 }, -{ -75.0000, 165.0000, -0.286750000E+01, -0.136256823E-01, -0.345920016E-01, 0.110475149E-03 }, -{ -60.0000, 165.0000, -0.317263000E+01, -0.241652244E-01, -0.319316688E-01, 0.248564300E-03 }, -{ -45.0000, 165.0000, -0.345161000E+01, -0.653542027E-02, -0.246271352E-01, 0.888240933E-03 }, -{ -30.0000, 165.0000, -0.330648000E+01, 0.235369054E-01, -0.131439109E-01, -0.439764563E-04 }, -{ -15.0000, 165.0000, -0.280614000E+01, 0.414817985E-01, -0.522814375E-02, 0.316746318E-02 }, -{ 0.0000, 165.0000, -0.216102000E+01, 0.396279005E-01, 0.357055403E-01, -0.285598604E-02 }, -{ 15.0000, 165.0000, -0.198062000E+01, -0.348894005E-01, -0.577619565E-01, -0.225028156E-02 }, -{ 30.0000, 165.0000, -0.293106000E+01, -0.540782986E-01, -0.107164705E-01, 0.257271013E-02 }, -{ 45.0000, 165.0000, -0.312990000E+01, 0.213465948E-01, -0.244304447E-01, -0.137425661E-02 }, -{ 60.0000, 165.0000, -0.253301000E+01, 0.483019195E-01, -0.231659806E-01, 0.434414290E-03 }, -{ 75.0000, 165.0000, -0.193409000E+01, 0.246077271E-01, -0.228164011E-01, -0.405918223E-04 }, -{ 90.0000, 165.0000, -0.186594000E+01, -0.133188280E-01, -0.202054899E-01, 0.320051148E-03 }, -{ 105.0000, 165.0000, -0.228500000E+01, -0.415144151E-01, -0.151245494E-01, 0.298757572E-03 }, -{ 120.0000, 165.0000, -0.294737000E+01, -0.369095115E-01, -0.988970590E-02, 0.548075361E-03 }, -{ 135.0000, 165.0000, -0.320597000E+01, 0.495846130E-02, 0.198285611E-02, 0.930422076E-03 }, -{ 150.0000, 165.0000, -0.281104000E+01, 0.443416664E-01, 0.128459944E-01, 0.277376388E-03 }, -{ 165.0000, 165.0000, -0.204178000E+01, 0.505128733E-01, 0.976499092E-02, -0.483500667E-03 }, -{ 180.0000, 165.0000, -0.145988000E+01, 0.238388405E-01, -0.371818305E-03, -0.986936255E-03 }, -{ -180.0000, 180.0000, -0.146854000E+01, 0.491175487E-02, 0.195601580E-02, -0.163177030E-02 }, -{ -165.0000, 180.0000, -0.171132000E+01, -0.337083049E-01, -0.211755104E-01, -0.128139745E-02 }, -{ -150.0000, 180.0000, -0.232191000E+01, -0.407525353E-01, -0.344179241E-01, -0.517427860E-03 }, -{ -135.0000, 180.0000, -0.282200000E+01, -0.254175539E-01, -0.363754505E-01, 0.311120885E-03 }, -{ -120.0000, 180.0000, -0.309109000E+01, -0.114132491E-01, -0.276071493E-01, 0.635099272E-03 }, -{ -105.0000, 180.0000, -0.317704000E+01, 0.625502477E-04, -0.197338807E-01, 0.476795981E-03 }, -{ -90.0000, 180.0000, -0.316347000E+01, -0.331295190E-02, -0.155748405E-01, -0.135821438E-03 }, -{ -75.0000, 180.0000, -0.331935000E+01, -0.152727426E-01, -0.211457600E-01, -0.215886083E-03 }, -{ -60.0000, 180.0000, -0.357978000E+01, -0.188580776E-01, -0.188846883E-01, 0.337396219E-03 }, -{ -45.0000, 180.0000, -0.373419000E+01, 0.773705294E-02, -0.117897439E-01, 0.737504418E-03 }, -{ -30.0000, 180.0000, -0.344056000E+01, 0.157538658E-01, -0.773055529E-02, -0.105658729E-02 }, -{ -15.0000, 180.0000, -0.291290000E+01, 0.935054838E-01, -0.276036546E-01, 0.326062604E-03 }, -{ 0.0000, 180.0000, -0.140592000E+01, 0.171521990E-01, -0.539799978E-02, 0.218847975E-03 }, -{ 15.0000, 180.0000, -0.256214000E+01, -0.919622797E-01, -0.280982308E-01, -0.130036975E-02 }, -{ 30.0000, 180.0000, -0.329734000E+01, -0.275870801E-01, -0.272885790E-01, 0.604515175E-03 }, -{ 45.0000, 180.0000, -0.349478000E+01, 0.157826001E-01, -0.207497125E-01, 0.352012717E-03 }, -{ 60.0000, 180.0000, -0.286320000E+01, 0.512846799E-01, -0.166032592E-01, 0.124497929E-03 }, -{ 75.0000, 180.0000, -0.226579000E+01, 0.248766805E-01, -0.157490408E-01, 0.150129902E-03 }, -{ 90.0000, 180.0000, -0.214254000E+01, -0.665940194E-02, -0.107099019E-01, 0.453653923E-03 }, -{ 105.0000, 180.0000, -0.242944000E+01, -0.309690728E-01, -0.149055264E-02, 0.886952040E-03 }, -{ 120.0000, 180.0000, -0.290813000E+01, -0.225823070E-01, 0.154312849E-01, 0.122677527E-02 }, -{ 135.0000, 180.0000, -0.294808000E+01, 0.175703009E-01, 0.307565334E-01, 0.655364064E-03 }, -{ 150.0000, 180.0000, -0.245932000E+01, 0.420631034E-01, 0.333765482E-01, -0.259178877E-03 }, -{ 165.0000, 180.0000, -0.182999000E+01, 0.377952854E-01, 0.233583295E-01, -0.109828932E-02 }, -{ 180.0000, 180.0000, -0.146854000E+01, 0.491175487E-02, 0.195601580E-02, -0.163177030E-02 } } }; - - // static std::vector< std::vector< std::vector > > TorsionTorsionGrid - static std::vector grids; - if( grids.size() == 0 ){ - grids.resize(4); - for( int ii = 0; ii < 4; ii++ ){ - grids[ii].resize( 25 ); - for( int jj = 0; jj < 25; jj++ ){ - grids[ii][jj].resize(25); - for( int kk = 0; kk < 25; kk++ ){ - grids[ii][jj][kk].resize(6); - } - } - int index = 0; - for( int jj = 0; jj < 25; jj++ ){ - for( int kk = 0; kk < 25; kk++ ){ - int jjIndex = static_cast(((grid[ii][index][0] + 180.0)/15.0)+1.0e-05); - int kkIndex = static_cast(((grid[ii][index][1] + 180.0)/15.0)+1.0e-05); - for( int ll = 0; ll < 6; ll++ ){ - grids[ii][kk][jj][ll] = grid[ii][index][ll]; - } - index++; - } - } - } - } - return grids[gridIndex]; -} - -void testTorsionTorsion( FILE* log, int systemId ) { - - System system; - int numberOfParticles = 6; - for( int ii = 0; ii < numberOfParticles; ii++ ){ - system.addParticle(1.0); - } - LangevinIntegrator integrator(0.0, 0.1, 0.01); - - AmoebaTorsionTorsionForce* amoebaTorsionTorsionForce = new AmoebaTorsionTorsionForce(); - - int chiralCheckAtomIndex; - int gridIndex; - std::vector positions(numberOfParticles); - std::vector expectedForces(numberOfParticles); - double expectedEnergy; - if( systemId == 0 ){ - - // villin: 2 19 20 21 38 25 grid=2 - chiralCheckAtomIndex = 5; - gridIndex = 2; - - positions[0] = Vec3( -0.422792800E+01, -0.110605910E+02, -0.508156700E+01 ); - positions[1] = Vec3( -0.447153100E+01, -0.978627900E+01, -0.466405800E+01 ); - positions[2] = Vec3( -0.531878400E+01, -0.940508600E+01, -0.352283100E+01 ); - positions[3] = Vec3( -0.679606000E+01, -0.974353100E+01, -0.382975700E+01 ); - positions[4] = Vec3( -0.760612300E+01, -0.992590200E+01, -0.275088400E+01 ); - positions[5] = Vec3( -0.516893900E+01, -0.788347000E+01, -0.316943000E+01 ); - - expectedForces[0] = Vec3( 0.906091624E+00, -0.529814945E-01, 0.690384140E+00 ); - expectedForces[1] = Vec3( -0.124550232E+01, -0.999341692E+00, -0.590867130E+00 ); - expectedForces[2] = Vec3( 0.534419689E+00, 0.612404926E-01, 0.547380310E-01 ); - expectedForces[3] = Vec3( -5.732010432E-01, 2.645718463E+00, -1.585204274E-01 ); - expectedForces[4] = Vec3( 3.781920539E-01, -1.654635768E+00, 4.265386268E-03 ); - expectedForces[5] = Vec3( 0.0, 0.0, 0.0 ); - - expectedEnergy = -2.699654759E+00; - - } else if( systemId == 1 ){ - - // villin: 158 176 177 178 183 -1 0 - chiralCheckAtomIndex = -1; - gridIndex = 0; - - positions[0] = Vec3( -0.105946640E+02, -0.917797000E+00, 0.105486310E+02 ); - positions[1] = Vec3( -0.115059090E+02, -0.141876700E+01, 0.966933200E+01 ); - positions[2] = Vec3( -0.128314660E+02, -0.876338000E+00, 0.942959800E+01 ); - positions[3] = Vec3( -0.130879850E+02, -0.760280000E-01, 0.814732200E+01 ); - positions[4] = Vec3( -0.120888080E+02, 0.112050000E-01, 0.722704500E+01 ); - positions[5] = Vec3( 0.0, 0.0, 0.0 ); - - expectedForces[0] = Vec3( 4.165851130E-01, 6.608242922E-01, -8.082168261E-01 ); - expectedForces[1] = Vec3( -6.024659721E-01, -8.878744406E-01, 1.322274444E+00 ); - expectedForces[2] = Vec3( 3.196925118E-02, -3.137497848E-01, -8.207984001E-01 ); - expectedForces[3] = Vec3( 3.842205941E-02, 2.602732089E-01, 1.547586195E-01 ); - expectedForces[4] = Vec3( 1.154895485E-01, 2.805267242E-01, 1.519821623E-01 ); - expectedForces[5] = Vec3( 0.0, 0.0, 0.0 ); - - expectedEnergy = -3.372536909E+00; - } - amoebaTorsionTorsionForce->addTorsionTorsion( 0, 1, 2, 3, 4, chiralCheckAtomIndex, 0 ); - amoebaTorsionTorsionForce->setTorsionTorsionGrid( 0, getTorsionGrid( gridIndex ) ); - - system.addForce(amoebaTorsionTorsionForce); - Context context(system, integrator, Platform::getPlatformByName( "Cuda")); - - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - std::vector forces = state.getForces(); - const double conversion = -1.0; - - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - forces[ii][0] *= conversion; - forces[ii][1] *= conversion; - forces[ii][2] *= conversion; - } - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaTorsionTorsionForces: expected energy=%14.7e %14.7e\n", expectedEnergy, state.getPotentialEnergy() ); - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e]\n", ii, - expectedForces[ii][0], expectedForces[ii][1], expectedForces[ii][2], - forces[ii][0], forces[ii][1], forces[ii][2] ); - } - (void) fflush( log ); - } -#endif - - double tolerance = 1.0e-03; - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - ASSERT_EQUAL_VEC( expectedForces[ii], forces[ii], tolerance ); - } - ASSERT_EQUAL_TOL( expectedEnergy, state.getPotentialEnergy(), tolerance ); -} - - -int main( int numberOfArguments, char* argv[] ) { - - try { - std::cout << "TestCudaAmoebaTorsionTorsionForce running test..." << std::endl; - registerAmoebaCudaKernelFactories(); - - FILE* log = NULL; - testTorsionTorsion( log, 1 ); - } catch(const std::exception& e) { - std::cout << "exception: " << e.what() << std::endl; - std::cout << "FAIL - ERROR. Test failed." << std::endl; - return 1; - } - std::cout << "Done" << std::endl; - return 0; -} - - - diff --git a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaVdwForce.cpp b/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaVdwForce.cpp deleted file mode 100644 index 9be1b679d..000000000 --- a/plugins/amoeba/platforms/cuda-old/tests/TestCudaAmoebaVdwForce.cpp +++ /dev/null @@ -1,2009 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of CudaAmoebaVdwForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "OpenMMAmoeba.h" -#include "AmoebaTinkerParameterFile.h" -#include "openmm/System.h" -#include "openmm/AmoebaVdwForce.h" -#include "openmm/LangevinIntegrator.h" -#include -#include -#include -#include - -#define ASSERT_EQUAL_TOL_MOD(expected, found, tol, testname) {double _scale_ = std::abs(expected) > 1.0 ? std::abs(expected) : 1.0; if (!(std::abs((expected)-(found))/_scale_ <= (tol))) {std::stringstream details; details << testname << " Expected "<<(expected)<<", found "<<(found); throwException(__FILE__, __LINE__, details.str());}}; - -#define ASSERT_EQUAL_VEC_MOD(expected, found, tol,testname) {ASSERT_EQUAL_TOL_MOD((expected)[0], (found)[0], (tol),(testname)); ASSERT_EQUAL_TOL_MOD((expected)[1], (found)[1], (tol),(testname)); ASSERT_EQUAL_TOL_MOD((expected)[2], (found)[2], (tol),(testname));}; - - -using namespace OpenMM; -const double TOL = 1e-4; - -void testVdw( FILE* log ) { - - System system; - int numberOfParticles = 6; - AmoebaVdwForce* amoebaVdwForce = new AmoebaVdwForce(); - std::string sigmaCombiningRule = std::string("CUBIC-MEAN"); - amoebaVdwForce->setSigmaCombiningRule( sigmaCombiningRule ); - - std::string epsilonCombiningRule = std::string("HHG"); - amoebaVdwForce->setEpsilonCombiningRule( epsilonCombiningRule ); - for( int ii = 0; ii < numberOfParticles; ii++ ){ - int indexIV; - double mass, sigma, epsilon, reduction; - std::vector< int > exclusions; - if( ii == 0 || ii == 3 ){ - mass = 16.0; - indexIV = ii; - sigma = 1.70250E+00; - epsilon = 1.10000E-01; - reduction = 0.0; - } else { - mass = 1.0; - indexIV = ii < 3 ? 0 : 3; - sigma = 1.32750E+00; - epsilon = 1.35000E-02; - reduction = 0.91; - } - - // exclusions - - if( ii < 3 ){ - exclusions.push_back ( 0 ); - exclusions.push_back ( 1 ); - exclusions.push_back ( 2 ); - } else { - exclusions.push_back ( 3 ); - exclusions.push_back ( 4 ); - exclusions.push_back ( 5 ); - } - system.addParticle(mass); - amoebaVdwForce->addParticle( indexIV, sigma, epsilon, reduction ); - amoebaVdwForce->setParticleExclusions( ii, exclusions ); - } - LangevinIntegrator integrator(0.0, 0.1, 0.01); - - std::vector positions(numberOfParticles); - std::vector expectedForces(numberOfParticles); - double expectedEnergy; - - positions[0] = Vec3( -0.254893450E+02, -0.876646600E+01, 0.174761600E+01 ); - positions[1] = Vec3( -0.263489690E+02, -0.907798000E+01, 0.205385100E+01 ); - positions[2] = Vec3( -0.252491680E+02, -0.949411200E+01, 0.115017600E+01 ); - positions[3] = Vec3( 0.172827200E+01, 0.195873090E+02, 0.100059800E+01 ); - positions[4] = Vec3( 0.129370700E+01, 0.190112810E+02, 0.169576300E+01 ); - positions[5] = Vec3( 0.256122300E+01, 0.191601930E+02, 0.854382000E+00 ); - - double offset = 27.0; - for( int ii = 0; ii < 3; ii++ ){ - positions[ii][0] += offset; - positions[ii][1] += offset; - } - - expectedForces[0] = Vec3( -0.729561040E+03, 0.425828484E+04, -0.769114213E+03 ); - expectedForces[1] = Vec3( 0.181000041E+02, 0.328216639E+02, -0.126210511E+02 ); - expectedForces[2] = Vec3( -0.943743014E+00, 0.199728310E+02, 0.884567842E+00 ); - expectedForces[3] = Vec3( 0.615734500E+01, -0.747350431E+03, 0.264726489E+03 ); - expectedForces[4] = Vec3( 0.735772031E+03, -0.353310112E+04, 0.490066356E+03 ); - expectedForces[5] = Vec3( -0.295245970E+02, -0.306277797E+02, 0.260578506E+02 ); - - expectedEnergy = 0.740688488E+03; - - system.addForce(amoebaVdwForce); - std::string platformName; - #define AngstromToNm 0.1 - #define CalToJoule 4.184 - for( int ii = 0; ii < numberOfParticles; ii++ ){ - positions[ii][0] *= AngstromToNm; - positions[ii][1] *= AngstromToNm; - positions[ii][2] *= AngstromToNm; - } - for( int ii = 0; ii < amoebaVdwForce->getNumParticles(); ii++ ){ - int indexIV; - double sigma, epsilon, reduction; - amoebaVdwForce->getParticleParameters( ii, indexIV, sigma, epsilon, reduction ); - sigma *= AngstromToNm; - epsilon *= CalToJoule; - amoebaVdwForce->setParticleParameters( ii, indexIV, sigma, epsilon, reduction ); - } - platformName = "Cuda"; - Context context(system, integrator, Platform::getPlatformByName( platformName ) ); - - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - std::vector forces = state.getForces(); - const double conversion = -AngstromToNm/CalToJoule; - - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - forces[ii][0] *= conversion; - forces[ii][1] *= conversion; - forces[ii][2] *= conversion; - } - expectedEnergy *= CalToJoule; - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "computeAmoebaVdwForces: expected energy=%14.7e %14.7e\n", expectedEnergy, state.getPotentialEnergy() ); - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e]\n", ii, - expectedForces[ii][0], expectedForces[ii][1], expectedForces[ii][2], forces[ii][0], forces[ii][1], forces[ii][2] ); - } - (void) fflush( log ); - } -#endif - - double tolerance = 1.0e-03; - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - ASSERT_EQUAL_VEC( expectedForces[ii], forces[ii], tolerance ); - } - ASSERT_EQUAL_TOL( expectedEnergy, state.getPotentialEnergy(), tolerance ); -} - -void setupAndGetForcesEnergyVdwAmmonia( const std::string& sigmaCombiningRule, const std::string& epsilonCombiningRule, double cutoff, - double boxDimension, std::vector& forces, double& energy, FILE* log ){ - - // beginning of Vdw setup - - System system; - AmoebaVdwForce* amoebaVdwForce = new AmoebaVdwForce();; - int numberOfParticles = 8; - amoebaVdwForce->setSigmaCombiningRule( sigmaCombiningRule ); - amoebaVdwForce->setEpsilonCombiningRule( epsilonCombiningRule ); - amoebaVdwForce->setCutoff( cutoff ); - if( boxDimension > 0.0 ){ - Vec3 a( boxDimension, 0.0, 0.0 ); - Vec3 b( 0.0, boxDimension, 0.0 ); - Vec3 c( 0.0, 0.0, boxDimension ); - system.setDefaultPeriodicBoxVectors( a, b, c ); - amoebaVdwForce->setNonbondedMethod(AmoebaVdwForce::CutoffPeriodic); - amoebaVdwForce->setUseDispersionCorrection( 1 ); - } else { - amoebaVdwForce->setNonbondedMethod(AmoebaVdwForce::NoCutoff); - amoebaVdwForce->setUseDispersionCorrection( 0 ); - } - - // addParticle: ivIndex, radius, epsilon, reductionFactor - - system.addParticle( 1.4007000e+01 ); - amoebaVdwForce->addParticle( 0, 1.8550000e-01, 4.3932000e-01, 0.0000000e+00 ); - - system.addParticle( 1.0080000e+00 ); - amoebaVdwForce->addParticle( 0, 1.3500000e-01, 8.3680000e-02, 9.1000000e-01 ); - - system.addParticle( 1.0080000e+00 ); - amoebaVdwForce->addParticle( 0, 1.3500000e-01, 8.3680000e-02, 9.1000000e-01 ); - - system.addParticle( 1.0080000e+00 ); - amoebaVdwForce->addParticle( 0, 1.3500000e-01, 8.3680000e-02, 9.1000000e-01 ); - - system.addParticle( 1.4007000e+01 ); - amoebaVdwForce->addParticle( 4, 1.8550000e-01, 4.3932000e-01, 0.0000000e+00 ); - - system.addParticle( 1.0080000e+00 ); - amoebaVdwForce->addParticle( 4, 1.3500000e-01, 8.3680000e-02, 9.1000000e-01 ); - - system.addParticle( 1.0080000e+00 ); - amoebaVdwForce->addParticle( 4, 1.3500000e-01, 8.3680000e-02, 9.1000000e-01 ); - - system.addParticle( 1.0080000e+00 ); - amoebaVdwForce->addParticle( 4, 1.3500000e-01, 8.3680000e-02, 9.1000000e-01 ); - - // ParticleExclusions - - std::vector< int > exclusions; - exclusions.resize(0); - exclusions.push_back( 0 ); - exclusions.push_back( 1 ); - exclusions.push_back( 2 ); - exclusions.push_back( 3 ); - amoebaVdwForce->setParticleExclusions( 0, exclusions ); - - exclusions.resize(0); - exclusions.push_back( 1 ); - exclusions.push_back( 0 ); - exclusions.push_back( 2 ); - exclusions.push_back( 3 ); - amoebaVdwForce->setParticleExclusions( 1, exclusions ); - - exclusions.resize(0); - exclusions.push_back( 2 ); - exclusions.push_back( 0 ); - exclusions.push_back( 1 ); - exclusions.push_back( 3 ); - amoebaVdwForce->setParticleExclusions( 2, exclusions ); - - exclusions.resize(0); - exclusions.push_back( 3 ); - exclusions.push_back( 0 ); - exclusions.push_back( 1 ); - exclusions.push_back( 2 ); - amoebaVdwForce->setParticleExclusions( 3, exclusions ); - - exclusions.resize(0); - exclusions.push_back( 4 ); - exclusions.push_back( 5 ); - exclusions.push_back( 6 ); - exclusions.push_back( 7 ); - amoebaVdwForce->setParticleExclusions( 4, exclusions ); - - exclusions.resize(0); - exclusions.push_back( 5 ); - exclusions.push_back( 4 ); - exclusions.push_back( 6 ); - exclusions.push_back( 7 ); - amoebaVdwForce->setParticleExclusions( 5, exclusions ); - - exclusions.resize(0); - exclusions.push_back( 6 ); - exclusions.push_back( 4 ); - exclusions.push_back( 5 ); - exclusions.push_back( 7 ); - amoebaVdwForce->setParticleExclusions( 6, exclusions ); - - exclusions.resize(0); - exclusions.push_back( 7 ); - exclusions.push_back( 4 ); - exclusions.push_back( 5 ); - exclusions.push_back( 6 ); - amoebaVdwForce->setParticleExclusions( 7, exclusions ); - - // end of Vdw setup - - std::vector positions(numberOfParticles); - - positions[0] = Vec3( 1.5927280e-01, 1.7000000e-06, 1.6491000e-03 ); - positions[1] = Vec3( 2.0805540e-01, -8.1258800e-02, 3.7282500e-02 ); - positions[2] = Vec3( 2.0843610e-01, 8.0953200e-02, 3.7462200e-02 ); - positions[3] = Vec3( 1.7280780e-01, 2.0730000e-04, -9.8741700e-02 ); - positions[4] = Vec3( -1.6743680e-01, 1.5900000e-05, -6.6149000e-03 ); - positions[5] = Vec3( -2.0428260e-01, 8.1071500e-02, 4.1343900e-02 ); - positions[6] = Vec3( -6.7308300e-02, 1.2800000e-05, 1.0623300e-02 ); - positions[7] = Vec3( -2.0426290e-01, -8.1231400e-02, 4.1033500e-02 ); - - system.addForce(amoebaVdwForce); - - std::string platformName; - platformName = "Cuda"; - LangevinIntegrator integrator(0.0, 0.1, 0.01); - Context context(system, integrator, Platform::getPlatformByName( platformName ) ); - - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - forces = state.getForces(); - energy = state.getPotentialEnergy(); -} - -void compareForcesEnergy( std::string& testName, double expectedEnergy, double energy, - std::vector& expectedForces, - std::vector& forces, double tolerance, FILE* log ) { - - -#define AMOEBA_DEBUG -#ifdef AMOEBA_DEBUG - if( log ){ - double conversion = 1.0/4.184; - (void) fprintf( log, "%s: expected energy=%14.7e %14.7e\n", testName.c_str(), conversion*expectedEnergy, conversion*energy ); - conversion *= -0.1; - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e]\n", ii, - conversion*expectedForces[ii][0], conversion*expectedForces[ii][1], conversion*expectedForces[ii][2], - conversion*forces[ii][0], conversion*forces[ii][1], conversion*forces[ii][2] ); - } - (void) fflush( log ); - } -#endif - - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - ASSERT_EQUAL_VEC_MOD( expectedForces[ii], forces[ii], tolerance, testName ); - } - ASSERT_EQUAL_TOL_MOD( expectedEnergy, energy, tolerance, testName ); -} - -// test VDW w/ sigmaRule=CubicMean and epsilonRule=HHG - -void testVdwAmmoniaCubicMeanHhg( FILE* log ) { - - std::string testName = "testVdwAmmoniaCubicMeanHhg"; - - int numberOfParticles = 8; - double boxDimension = -1.0; - double cutoff = 9000000.0; - std::vector forces; - double energy; - - setupAndGetForcesEnergyVdwAmmonia( "CUBIC-MEAN", "HHG", cutoff, boxDimension, forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = 4.8012258e+00; - - expectedForces[0] = Vec3( 2.9265247e+02, -1.4507808e-02, -6.9562123e+00 ); - expectedForces[1] = Vec3( -2.2451693e+00, 4.8143073e-01, -2.0041494e-01 ); - expectedForces[2] = Vec3( -2.2440698e+00, -4.7905450e-01, -2.0125284e-01 ); - expectedForces[3] = Vec3( -1.0840394e+00, -5.8531253e-04, 2.6934135e-01 ); - expectedForces[4] = Vec3( -5.6305662e+01, 1.4733908e-03, -1.8083306e-01 ); - expectedForces[5] = Vec3( 1.6750145e+00, -3.2448374e-01, -1.8030914e-01 ); - expectedForces[6] = Vec3( -2.3412420e+02, 1.0754069e-02, 7.6287492e+00 ); - expectedForces[7] = Vec3( 1.6756544e+00, 3.2497316e-01, -1.7906832e-01 ); - - double tolerance = 1.0e-04; - compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); -} - -// test VDW w/ sigmaRule=Arithmetic and epsilonRule=Arithmetic - -void testVdwAmmoniaArithmeticArithmetic( FILE* log ) { - - std::string testName = "testVdwAmmoniaArithmeticArithmetic"; - - int numberOfParticles = 8; - double boxDimension = -1.0; - double cutoff = 9000000.0; - - std::vector forces; - double energy; - setupAndGetForcesEnergyVdwAmmonia( "ARITHMETIC", "ARITHMETIC", cutoff, boxDimension, forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = 4.2252403e+00; - - expectedForces[0] = Vec3( 3.0603839e+02, -1.5550310e-02, -7.2661707e+00 ); - expectedForces[1] = Vec3( -2.7801357e+00, 5.8805051e-01, -2.5907269e-01 ); - expectedForces[2] = Vec3( -2.7753968e+00, -5.8440732e-01, -2.5969111e-01 ); - expectedForces[3] = Vec3( -2.2496416e+00, -1.1797440e-03, 5.5501757e-01 ); - expectedForces[4] = Vec3( -5.5077629e+01, 8.3417114e-04, -3.3668921e-01 ); - expectedForces[5] = Vec3( 2.3752452e+00, -4.6788669e-01, -2.4907764e-01 ); - expectedForces[6] = Vec3( -2.4790697e+02, 1.1419770e-02, 8.0629999e+00 ); - expectedForces[7] = Vec3( 2.3761408e+00, 4.6871961e-01, -2.4731607e-01 ); - - double tolerance = 1.0e-04; - compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); -} - -// test VDW w/ sigmaRule=Geometric and epsilonRule=Geometric - -void testVdwAmmoniaGeometricGeometric( FILE* log ) { - - std::string testName = "testVdwAmmoniaGeometricGeometric"; - - int numberOfParticles = 8; - double boxDimension = -1.0; - double cutoff = 9000000.0; - std::vector forces; - double energy; - setupAndGetForcesEnergyVdwAmmonia( "GEOMETRIC", "GEOMETRIC", cutoff, boxDimension, forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = 2.5249914e+00; - - expectedForces[0] = Vec3( 2.1169631e+02, -1.0710925e-02, -4.3728025e+00 ); - expectedForces[1] = Vec3( -2.2585621e+00, 4.8409995e-01, -2.0188344e-01 ); - expectedForces[2] = Vec3( -2.2551351e+00, -4.8124855e-01, -2.0246986e-01 ); - expectedForces[3] = Vec3( -1.7178028e+00, -9.0851787e-04, 4.2466975e-01 ); - expectedForces[4] = Vec3( -4.8302147e+01, 9.6603376e-04, -5.7972068e-01 ); - expectedForces[5] = Vec3( 1.8100634e+00, -3.5214093e-01, -1.9357207e-01 ); - expectedForces[6] = Vec3( -1.6078365e+02, 7.2117601e-03, 5.3180261e+00 ); - expectedForces[7] = Vec3( 1.8109211e+00, 3.5273117e-01, -1.9224723e-01 ); - - double tolerance = 1.0e-04; - compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); -} - -void testVdwAmmoniaCubicMeanHarmonic( FILE* log ) { - - std::string testName = "testVdwAmmoniaCubicMeanHarmonic"; - - int numberOfParticles = 8; - double boxDimension = -1.0; - double cutoff = 9000000.0; - std::vector forces; - double energy; - setupAndGetForcesEnergyVdwAmmonia( "CUBIC-MEAN", "HARMONIC", cutoff, boxDimension, forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = 4.1369069e+00; - - expectedForces[0] = Vec3( 2.5854436e+02, -1.2779529e-02, -5.9041148e+00 ); - expectedForces[1] = Vec3( -2.0832419e+00, 4.4915831e-01, -1.8266000e-01 ); - expectedForces[2] = Vec3( -2.0823991e+00, -4.4699804e-01, -1.8347141e-01 ); - expectedForces[3] = Vec3( -9.5914714e-01, -5.2162026e-04, 2.3873165e-01 ); - expectedForces[4] = Vec3( -5.3724787e+01, 1.4838241e-03, -2.8089191e-01 ); - expectedForces[5] = Vec3( 1.5074325e+00, -2.9016397e-01, -1.6385118e-01 ); - expectedForces[6] = Vec3( -2.0271029e+02, 9.2367947e-03, 6.6389988e+00 ); - expectedForces[7] = Vec3( 1.5080748e+00, 2.9058422e-01, -1.6274118e-01 ); - - double tolerance = 1.0e-04; - compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); -} - -// test w/ cutoff=0.25 nm; single ixn between two particles (0 and 6); force nonzero on -// particle 4 due to reduction applied to NH -// the distance between 0 and 6 is ~ 0.235 so the ixn is in the tapered region - -void testVdwTaper( FILE* log ) { - - std::string testName = "testVdwTaper"; - - int numberOfParticles = 8; - double boxDimension = 50.0; - double cutoff = 0.25; - - std::vector forces; - double energy; - setupAndGetForcesEnergyVdwAmmonia( "CUBIC-MEAN", "HHG", cutoff, boxDimension, forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = 3.5478444e+00; - - expectedForces[0] = Vec3( 5.6710779e+02, -2.7391004e-02, -1.7867730e+01 ); - expectedForces[1] = Vec3( -0.0000000e+00, -0.0000000e+00, -0.0000000e+00 ); - expectedForces[2] = Vec3( -0.0000000e+00, -0.0000000e+00, -0.0000000e+00 ); - expectedForces[3] = Vec3( -0.0000000e+00, -0.0000000e+00, -0.0000000e+00 ); - expectedForces[4] = Vec3( -5.1039701e+01, 2.4651903e-03, 1.6080957e+00 ); - expectedForces[5] = Vec3( -0.0000000e+00, -0.0000000e+00, -0.0000000e+00 ); - expectedForces[6] = Vec3( -5.1606809e+02, 2.4925813e-02, 1.6259634e+01 ); - expectedForces[7] = Vec3( -0.0000000e+00, -0.0000000e+00, -0.0000000e+00 ); - - double tolerance = 1.0e-04; - compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); -} - -// test PBC - -void testVdwPBC( FILE* log ) { - - std::string testName = "testVdwPBC"; - - int numberOfParticles = 8; - double boxDimension = 0.6; - double cutoff = 0.25; - - std::vector forces; - double energy; - setupAndGetForcesEnergyVdwAmmonia( "CUBIC-MEAN", "HHG", cutoff, boxDimension, forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - double expectedEnergy = 1.4949141e+01; - - expectedForces[0] = Vec3( 5.1453069e+02, 4.9751912e-01, -1.2759570e+01 ); - expectedForces[1] = Vec3( -2.5622586e+02, -4.6524265e+01, 2.4281465e+01 ); - expectedForces[2] = Vec3( -2.7538705e+02, 5.1831690e+01, 2.7367710e+01 ); - expectedForces[3] = Vec3( -0.0000000e+00, -0.0000000e+00, -0.0000000e+00 ); - expectedForces[4] = Vec3( 3.0883034e+02, -5.8876974e+00, -5.8286122e+01 ); - expectedForces[5] = Vec3( 1.1319359e+02, -3.2047069e-01, 1.6181231e+00 ); - expectedForces[6] = Vec3( -5.1606809e+02, 2.4925813e-02, 1.6259634e+01 ); - expectedForces[7] = Vec3( 1.1112638e+02, 3.7829857e-01, 1.5187587e+00 ); - - // tolerance is higher here due to interpolation used in setting tapering coefficients; - // if tapering turned off, then absolute difference < 2.0e-05 - - double tolerance = 5.0e-04; - compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); -} - -// create box of 216 water molecules - -void setupAndGetForcesEnergyVdwWater( const std::string& sigmaCombiningRule, const std::string& epsilonCombiningRule, double cutoff, - double boxDimension, int includeVdwDispersionCorrection, - std::vector& forces, double& energy, FILE* log ){ - - // beginning of Vdw setup - - System system; - AmoebaVdwForce* amoebaVdwForce = new AmoebaVdwForce();; - int numberOfParticles = 648; - amoebaVdwForce->setSigmaCombiningRule( sigmaCombiningRule ); - amoebaVdwForce->setEpsilonCombiningRule( epsilonCombiningRule ); - amoebaVdwForce->setCutoff( cutoff ); - if( boxDimension > 0.0 ){ - Vec3 a( boxDimension, 0.0, 0.0 ); - Vec3 b( 0.0, boxDimension, 0.0 ); - Vec3 c( 0.0, 0.0, boxDimension ); - system.setDefaultPeriodicBoxVectors( a, b, c ); - amoebaVdwForce->setNonbondedMethod(AmoebaVdwForce::CutoffPeriodic); - amoebaVdwForce->setUseDispersionCorrection( includeVdwDispersionCorrection ); - } else { - amoebaVdwForce->setNonbondedMethod(AmoebaVdwForce::NoCutoff); - amoebaVdwForce->setUseDispersionCorrection( 0 ); - } - - // addParticle: ivIndex, radius, epsilon, reductionFactor - - int classIndex = 0; - for( unsigned int ii = 0; ii < numberOfParticles; ii += 3 ){ - - system.addParticle( 1.5995000e+01 ); - amoebaVdwForce->addParticle( ii, 1.7025000e-01, 4.6024000e-01, 0.0000000e+00 ); - - system.addParticle( 1.0080000e+00 ); - amoebaVdwForce->addParticle( ii, 1.3275000e-01, 5.6484000e-02, 9.1000000e-01 ); - - system.addParticle( 1.0080000e+00 ); - amoebaVdwForce->addParticle( ii, 1.3275000e-01, 5.6484000e-02, 9.1000000e-01 ); - } - - // exclusions - - std::vector< int > exclusions(3); - for( unsigned int ii = 0; ii < numberOfParticles; ii += 3 ){ - exclusions[0] = ii; - exclusions[1] = ii+1; - exclusions[2] = ii+2; - amoebaVdwForce->setParticleExclusions( ii, exclusions ); - amoebaVdwForce->setParticleExclusions( ii+1, exclusions ); - amoebaVdwForce->setParticleExclusions( ii+2, exclusions ); - } - - // end of Vdw setup - - // set positions - - std::vector positions(numberOfParticles); - - positions[0] = Vec3( 8.0394300e-01, 5.8680350e-01, 4.9277700e-02 ); - positions[1] = Vec3( 7.5814940e-01, 5.0226660e-01, 4.0375900e-02 ); - positions[2] = Vec3( 8.2870560e-01, 6.0624400e-01, -3.9707400e-02 ); - positions[3] = Vec3( 1.1484000e-02, -8.8765990e-01, 6.4458520e-01 ); - positions[4] = Vec3( 9.5892500e-02, -8.4464940e-01, 6.4052470e-01 ); - positions[5] = Vec3( 2.4723500e-02, -9.7944710e-01, 6.1378930e-01 ); - positions[6] = Vec3( -6.5763670e-01, -2.5260000e-02, 8.1046320e-01 ); - positions[7] = Vec3( -6.6454990e-01, 6.8992500e-02, 7.8963560e-01 ); - positions[8] = Vec3( -6.6845370e-01, -4.0076000e-02, 9.1037470e-01 ); - positions[9] = Vec3( 6.5831270e-01, 8.5501500e-02, -6.6685290e-01 ); - positions[10] = Vec3( 6.2600580e-01, 8.8732600e-02, -5.7651320e-01 ); - positions[11] = Vec3( 6.1694860e-01, 5.3229000e-03, -7.0543230e-01 ); - positions[12] = Vec3( 5.4954790e-01, 6.4357640e-01, 1.8420070e-01 ); - positions[13] = Vec3( 4.7740750e-01, 6.5609280e-01, 1.2079650e-01 ); - positions[14] = Vec3( 6.2544340e-01, 6.3485600e-01, 1.2346110e-01 ); - positions[15] = Vec3( -4.6646340e-01, -8.5021310e-01, -2.6526210e-01 ); - positions[16] = Vec3( -4.5053590e-01, -8.3883300e-01, -3.6069710e-01 ); - positions[17] = Vec3( -5.5653260e-01, -8.7510810e-01, -2.5955820e-01 ); - positions[18] = Vec3( -7.7550740e-01, -4.6613180e-01, 4.9045930e-01 ); - positions[19] = Vec3( -7.3577510e-01, -5.4400590e-01, 5.3107060e-01 ); - positions[20] = Vec3( -7.0755520e-01, -4.1773140e-01, 4.4037930e-01 ); - positions[21] = Vec3( -2.8190600e-02, 7.4872450e-01, -7.6855300e-01 ); - positions[22] = Vec3( -7.9443300e-02, 7.4463600e-01, -6.8256160e-01 ); - positions[23] = Vec3( 1.7033100e-02, 8.3813000e-01, -7.6365310e-01 ); - positions[24] = Vec3( -3.7112750e-01, -2.2624390e-01, -1.9170030e-01 ); - positions[25] = Vec3( -4.4236150e-01, -2.4258640e-01, -2.4723220e-01 ); - positions[26] = Vec3( -4.0233380e-01, -2.2106530e-01, -9.7227800e-02 ); - positions[27] = Vec3( -5.8120030e-01, -5.6157220e-01, 8.3549400e-02 ); - positions[28] = Vec3( -6.6764500e-01, -5.7119710e-01, 1.2970660e-01 ); - positions[29] = Vec3( -5.1434340e-01, -5.5317060e-01, 1.5597670e-01 ); - positions[30] = Vec3( 8.5281410e-01, 4.9997870e-01, 3.4439320e-01 ); - positions[31] = Vec3( 8.8661040e-01, 4.7595500e-01, 4.3409810e-01 ); - positions[32] = Vec3( 7.6829200e-01, 4.5403270e-01, 3.3783460e-01 ); - positions[33] = Vec3( 6.2913000e-03, 3.9622090e-01, -6.4448110e-01 ); - positions[34] = Vec3( -6.4546800e-02, 4.4539620e-01, -6.0008300e-01 ); - positions[35] = Vec3( 7.0262000e-03, 3.1229330e-01, -5.9892730e-01 ); - positions[36] = Vec3( 1.6883500e-02, 6.5824910e-01, 6.0982750e-01 ); - positions[37] = Vec3( 2.9114400e-02, 6.3714540e-01, 7.0403040e-01 ); - positions[38] = Vec3( -3.9569500e-02, 5.9419720e-01, 5.6714930e-01 ); - positions[39] = Vec3( 3.7393550e-01, 6.2909200e-01, 8.1318410e-01 ); - positions[40] = Vec3( 4.1500630e-01, 6.1010560e-01, 9.0110400e-01 ); - positions[41] = Vec3( 4.3953600e-01, 5.9208230e-01, 7.5268270e-01 ); - positions[42] = Vec3( 3.2500410e-01, 4.5615770e-01, -2.5643980e-01 ); - positions[43] = Vec3( 3.7432790e-01, 4.5313140e-01, -3.3754880e-01 ); - positions[44] = Vec3( 2.6987370e-01, 5.3785040e-01, -2.4860760e-01 ); - positions[45] = Vec3( 5.6184630e-01, 5.2015900e-01, 6.3763990e-01 ); - positions[46] = Vec3( 5.6189080e-01, 5.6140190e-01, 5.5312940e-01 ); - positions[47] = Vec3( 5.4901540e-01, 4.2688810e-01, 6.2109450e-01 ); - positions[48] = Vec3( -8.7750980e-01, 6.9408570e-01, -6.1784650e-01 ); - positions[49] = Vec3( -8.2179580e-01, 7.3187880e-01, -5.4705510e-01 ); - positions[50] = Vec3( -9.0362240e-01, 7.7367480e-01, -6.6488210e-01 ); - positions[51] = Vec3( -6.9406820e-01, 2.2491740e-01, 7.1940890e-01 ); - positions[52] = Vec3( -7.3674620e-01, 2.2091000e-01, 6.3486690e-01 ); - positions[53] = Vec3( -7.4149900e-01, 2.8970280e-01, 7.7200060e-01 ); - positions[54] = Vec3( 4.8285280e-01, -1.8445100e-02, 3.1521130e-01 ); - positions[55] = Vec3( 5.5574910e-01, 2.4338500e-02, 2.7236750e-01 ); - positions[56] = Vec3( 4.1347360e-01, 5.0063500e-02, 3.2371450e-01 ); - positions[57] = Vec3( -2.2024800e-01, -3.1071870e-01, 9.1706370e-01 ); - positions[58] = Vec3( -2.3195790e-01, -4.0722320e-01, 9.2465160e-01 ); - positions[59] = Vec3( -2.8015290e-01, -2.9349640e-01, 8.4209880e-01 ); - positions[60] = Vec3( 1.6893780e-01, 6.6734280e-01, -2.4352040e-01 ); - positions[61] = Vec3( 1.9716270e-01, 7.5186390e-01, -2.0536790e-01 ); - positions[62] = Vec3( 8.7430700e-02, 6.4225300e-01, -1.9539020e-01 ); - positions[63] = Vec3( -9.0804840e-01, -6.2437310e-01, -8.8188300e-02 ); - positions[64] = Vec3( -8.6732940e-01, -7.0428590e-01, -4.8030200e-02 ); - positions[65] = Vec3( -8.3644480e-01, -5.8139450e-01, -1.3828190e-01 ); - positions[66] = Vec3( -8.6567760e-01, -8.6537570e-01, 5.6295900e-02 ); - positions[67] = Vec3( -8.1778220e-01, -9.4654890e-01, 8.4163600e-02 ); - positions[68] = Vec3( -9.4534460e-01, -8.6858770e-01, 1.0560810e-01 ); - positions[69] = Vec3( -5.7716930e-01, -2.6316670e-01, -4.5880740e-01 ); - positions[70] = Vec3( -5.4569620e-01, -3.1693230e-01, -5.2720970e-01 ); - positions[71] = Vec3( -5.5496000e-01, -1.7071220e-01, -4.7392400e-01 ); - positions[72] = Vec3( 7.2367810e-01, -8.4678300e-01, -6.9502250e-01 ); - positions[73] = Vec3( 7.9899670e-01, -8.9648580e-01, -7.2759260e-01 ); - positions[74] = Vec3( 7.5075030e-01, -8.1725850e-01, -6.0600380e-01 ); - positions[75] = Vec3( -2.3769060e-01, -6.2523350e-01, 1.2921080e-01 ); - positions[76] = Vec3( -1.8309420e-01, -6.2163180e-01, 4.8693900e-02 ); - positions[77] = Vec3( -2.3929030e-01, -5.3708810e-01, 1.6453540e-01 ); - positions[78] = Vec3( 8.3347800e-02, -5.0189060e-01, 5.4317800e-01 ); - positions[79] = Vec3( 1.0917180e-01, -5.7641330e-01, 4.8632230e-01 ); - positions[80] = Vec3( 1.4837200e-02, -5.5084220e-01, 5.9546910e-01 ); - positions[81] = Vec3( 7.4250070e-01, -2.7418580e-01, 8.3795900e-02 ); - positions[82] = Vec3( 6.8666720e-01, -2.4554090e-01, 1.6206940e-01 ); - positions[83] = Vec3( 7.1516850e-01, -3.6419530e-01, 7.2493400e-02 ); - positions[84] = Vec3( -2.5059100e-02, 8.6314620e-01, 2.2861410e-01 ); - positions[85] = Vec3( 9.6445000e-03, 9.0720400e-01, 1.4964290e-01 ); - positions[86] = Vec3( 4.5097900e-02, 8.7155360e-01, 2.9051950e-01 ); - positions[87] = Vec3( 4.7779490e-01, 9.0242640e-01, 8.2515620e-01 ); - positions[88] = Vec3( 4.3957480e-01, 8.0786830e-01, 8.2489220e-01 ); - positions[89] = Vec3( 4.6833310e-01, 9.2867710e-01, 9.1788160e-01 ); - positions[90] = Vec3( 8.2204140e-01, 9.0145630e-01, -2.5081510e-01 ); - positions[91] = Vec3( 8.5191840e-01, 8.1397830e-01, -2.2168590e-01 ); - positions[92] = Vec3( 7.6397810e-01, 9.2011290e-01, -1.8137750e-01 ); - positions[93] = Vec3( -7.9443650e-01, 1.7601300e-01, 4.6436790e-01 ); - positions[94] = Vec3( -7.9212150e-01, 2.3533020e-01, 3.8657500e-01 ); - positions[95] = Vec3( -8.7057070e-01, 1.1288830e-01, 4.4595260e-01 ); - positions[96] = Vec3( 3.2425690e-01, 3.8214720e-01, -8.2471120e-01 ); - positions[97] = Vec3( 2.8321830e-01, 4.2912450e-01, -7.4875880e-01 ); - positions[98] = Vec3( 2.7681870e-01, 2.9837230e-01, -8.2620080e-01 ); - positions[99] = Vec3( 7.5575820e-01, -8.9620900e-01, 2.3680670e-01 ); - positions[100] = Vec3( 6.6600420e-01, -8.7027760e-01, 2.7104280e-01 ); - positions[101] = Vec3( 8.1544110e-01, -9.1190240e-01, 3.1149610e-01 ); - positions[102] = Vec3( -8.4248740e-01, 3.5007110e-01, -4.4389740e-01 ); - positions[103] = Vec3( -7.5693800e-01, 3.9510690e-01, -4.4710480e-01 ); - positions[104] = Vec3( -8.6984880e-01, 3.5457480e-01, -5.3702920e-01 ); - positions[105] = Vec3( 3.8837250e-01, -4.8496240e-01, 6.5322550e-01 ); - positions[106] = Vec3( 4.1237110e-01, -4.0401080e-01, 7.0255980e-01 ); - positions[107] = Vec3( 3.0065040e-01, -4.6399160e-01, 6.0513040e-01 ); - positions[108] = Vec3( 6.2063930e-01, -5.0831230e-01, 4.9540430e-01 ); - positions[109] = Vec3( 6.8959700e-01, -5.3506820e-01, 5.6328860e-01 ); - positions[110] = Vec3( 5.3663630e-01, -5.1121830e-01, 5.4640900e-01 ); - positions[111] = Vec3( 7.0354670e-01, -5.1748580e-01, -7.3878700e-02 ); - positions[112] = Vec3( 7.8529450e-01, -5.6535940e-01, -9.5943500e-02 ); - positions[113] = Vec3( 6.7807440e-01, -4.7921810e-01, -1.6187590e-01 ); - positions[114] = Vec3( -4.4116790e-01, -4.7749880e-01, 3.0876830e-01 ); - positions[115] = Vec3( -5.0645290e-01, -4.1075220e-01, 3.1159470e-01 ); - positions[116] = Vec3( -4.6594720e-01, -5.2568230e-01, 3.8755370e-01 ); - positions[117] = Vec3( -9.1937480e-01, -5.8400000e-05, -2.5359570e-01 ); - positions[118] = Vec3( -8.5894750e-01, -7.0402500e-02, -2.2230370e-01 ); - positions[119] = Vec3( -8.7441760e-01, 8.3170500e-02, -2.3447490e-01 ); - positions[120] = Vec3( 5.0867290e-01, 2.3568780e-01, 5.5935510e-01 ); - positions[121] = Vec3( 4.1446460e-01, 2.6088930e-01, 5.8683440e-01 ); - positions[122] = Vec3( 5.1853820e-01, 1.4937830e-01, 5.8561390e-01 ); - positions[123] = Vec3( -4.6831090e-01, -6.1465890e-01, -1.6794620e-01 ); - positions[124] = Vec3( -4.8688540e-01, -5.9611250e-01, -7.4636500e-02 ); - positions[125] = Vec3( -4.9162010e-01, -7.0497770e-01, -1.8127910e-01 ); - positions[126] = Vec3( -3.1791800e-01, -5.4450000e-03, -3.6397680e-01 ); - positions[127] = Vec3( -2.2253910e-01, -2.4457600e-02, -3.5240990e-01 ); - positions[128] = Vec3( -3.6044390e-01, -3.5065000e-02, -2.8414310e-01 ); - positions[129] = Vec3( 1.0461140e-01, 2.6758700e-01, -2.2684050e-01 ); - positions[130] = Vec3( 1.8426490e-01, 3.2453330e-01, -2.3574350e-01 ); - positions[131] = Vec3( 1.0569370e-01, 2.3628020e-01, -1.3834830e-01 ); - positions[132] = Vec3( -1.4119340e-01, 4.1653970e-01, -2.7320250e-01 ); - positions[133] = Vec3( -5.2065100e-02, 3.6979030e-01, -2.6662970e-01 ); - positions[134] = Vec3( -1.3834110e-01, 4.7690560e-01, -1.9435870e-01 ); - positions[135] = Vec3( -7.6602450e-01, -2.1216400e-01, -1.9516640e-01 ); - positions[136] = Vec3( -8.0191290e-01, -2.8391260e-01, -1.3557910e-01 ); - positions[137] = Vec3( -7.4415500e-01, -2.6044280e-01, -2.8169590e-01 ); - positions[138] = Vec3( -1.3600310e-01, 1.9674000e-01, 2.0349610e-01 ); - positions[139] = Vec3( -1.6201050e-01, 2.8693750e-01, 2.3123820e-01 ); - positions[140] = Vec3( -2.1785650e-01, 1.4514420e-01, 1.9201990e-01 ); - positions[141] = Vec3( 6.2897820e-01, -4.2302590e-01, -7.6557210e-01 ); - positions[142] = Vec3( 6.2334100e-01, -4.4471660e-01, -6.7174140e-01 ); - positions[143] = Vec3( 6.3346670e-01, -5.0696850e-01, -8.0495300e-01 ); - positions[144] = Vec3( 9.1588260e-01, -3.9845200e-02, 3.5189180e-01 ); - positions[145] = Vec3( 9.8891550e-01, -4.4673900e-02, 2.9156120e-01 ); - positions[146] = Vec3( 8.4126090e-01, -2.2841000e-03, 2.9707980e-01 ); - positions[147] = Vec3( 4.8470900e-01, -8.2561400e-02, 6.0082980e-01 ); - positions[148] = Vec3( 3.9021850e-01, -6.2932500e-02, 6.0195610e-01 ); - positions[149] = Vec3( 5.0563070e-01, -7.9866200e-02, 5.0777230e-01 ); - positions[150] = Vec3( -7.2845180e-01, -3.4650580e-01, 7.5973620e-01 ); - positions[151] = Vec3( -7.6073760e-01, -3.6974690e-01, 6.7323450e-01 ); - positions[152] = Vec3( -7.1326740e-01, -2.4916760e-01, 7.5651020e-01 ); - positions[153] = Vec3( -3.0896820e-01, -3.8029640e-01, 6.5520670e-01 ); - positions[154] = Vec3( -3.5019560e-01, -4.5571260e-01, 6.1040330e-01 ); - positions[155] = Vec3( -2.8479430e-01, -3.2175460e-01, 5.7933340e-01 ); - positions[156] = Vec3( -6.2826700e-02, -6.4315900e-02, -6.8812300e-02 ); - positions[157] = Vec3( -7.4971500e-02, 1.9900000e-02, -1.8191100e-02 ); - positions[158] = Vec3( 3.2478400e-02, -8.8932300e-02, -5.6413600e-02 ); - positions[159] = Vec3( 1.1667520e-01, -6.6784990e-01, 1.1452860e-01 ); - positions[160] = Vec3( 6.5194200e-02, -7.3080350e-01, 6.5294000e-02 ); - positions[161] = Vec3( 1.6133150e-01, -6.1778770e-01, 4.7196600e-02 ); - positions[162] = Vec3( 8.8627400e-02, -7.1850240e-01, 3.7581390e-01 ); - positions[163] = Vec3( 1.2356120e-01, -8.0690930e-01, 3.7094210e-01 ); - positions[164] = Vec3( 9.2028600e-02, -6.8313750e-01, 2.8412340e-01 ); - positions[165] = Vec3( 2.1347270e-01, 8.4107000e-03, 6.0413030e-01 ); - positions[166] = Vec3( 1.8845570e-01, 4.3251500e-02, 5.1600410e-01 ); - positions[167] = Vec3( 1.6789670e-01, -7.6656800e-02, 6.0793520e-01 ); - positions[168] = Vec3( 1.8425700e-02, 3.0164400e-02, 8.4213210e-01 ); - positions[169] = Vec3( -7.1641800e-02, 4.1848500e-02, 8.7065260e-01 ); - positions[170] = Vec3( 4.4510400e-02, -6.2982500e-02, 8.6373290e-01 ); - positions[171] = Vec3( -3.1486750e-01, -1.9966860e-01, -5.7954700e-01 ); - positions[172] = Vec3( -3.2321140e-01, -1.4613590e-01, -5.0133480e-01 ); - positions[173] = Vec3( -3.4769180e-01, -1.4810900e-01, -6.5567720e-01 ); - positions[174] = Vec3( 2.2013690e-01, -4.8207100e-02, -6.6169910e-01 ); - positions[175] = Vec3( 1.3676160e-01, -9.4600100e-02, -6.4525960e-01 ); - positions[176] = Vec3( 2.7051720e-01, -1.2158460e-01, -6.9535940e-01 ); - positions[177] = Vec3( -1.5721060e-01, -2.0015580e-01, 4.8442010e-01 ); - positions[178] = Vec3( -7.4675400e-02, -2.0952300e-01, 5.3560160e-01 ); - positions[179] = Vec3( -1.8522760e-01, -1.0781560e-01, 5.0024110e-01 ); - positions[180] = Vec3( 5.4002730e-01, 6.3800500e-01, -8.0040500e-01 ); - positions[181] = Vec3( 5.0366070e-01, 7.1545920e-01, -7.5257350e-01 ); - positions[182] = Vec3( 5.1480770e-01, 5.5941670e-01, -7.4903220e-01 ); - positions[183] = Vec3( -6.3383580e-01, 5.7282910e-01, -1.7429980e-01 ); - positions[184] = Vec3( -6.0668100e-01, 4.7712900e-01, -1.7677570e-01 ); - positions[185] = Vec3( -5.6638740e-01, 6.1288510e-01, -2.2951390e-01 ); - positions[186] = Vec3( -2.0998170e-01, -2.7747820e-01, 7.0579400e-02 ); - positions[187] = Vec3( -1.4055440e-01, -3.0201380e-01, 1.3644740e-01 ); - positions[188] = Vec3( -1.6881700e-01, -2.1818660e-01, 6.9733000e-03 ); - positions[189] = Vec3( -7.6400000e-04, 5.6326380e-01, 1.4175360e-01 ); - positions[190] = Vec3( -7.3688000e-02, 5.0031150e-01, 1.5514670e-01 ); - positions[191] = Vec3( -2.5553000e-02, 6.4733770e-01, 1.7711800e-01 ); - positions[192] = Vec3( 3.9595890e-01, -1.9078420e-01, -1.9708050e-01 ); - positions[193] = Vec3( 4.3887020e-01, -1.5694200e-01, -1.1582060e-01 ); - positions[194] = Vec3( 3.7635540e-01, -1.1834040e-01, -2.5323660e-01 ); - positions[195] = Vec3( 3.9638900e-02, -2.4093090e-01, 8.9424300e-01 ); - positions[196] = Vec3( -4.9643600e-02, -2.7156660e-01, 8.9962920e-01 ); - positions[197] = Vec3( 8.4318200e-02, -2.7149840e-01, 9.7721820e-01 ); - positions[198] = Vec3( -5.9039370e-01, -3.5975630e-01, -7.1984370e-01 ); - positions[199] = Vec3( -5.3914870e-01, -4.0214860e-01, -7.8361060e-01 ); - positions[200] = Vec3( -6.8562580e-01, -3.9051900e-01, -7.4071320e-01 ); - positions[201] = Vec3( 4.7759800e-01, 3.2863960e-01, -5.4274200e-02 ); - positions[202] = Vec3( 4.5034450e-01, 3.6680450e-01, -1.4201230e-01 ); - positions[203] = Vec3( 4.3083410e-01, 3.8043410e-01, 1.5118500e-02 ); - positions[204] = Vec3( 1.8100450e-01, 1.6674000e-01, -8.4907090e-01 ); - positions[205] = Vec3( 1.0479500e-01, 1.5721720e-01, -9.0737790e-01 ); - positions[206] = Vec3( 1.7365410e-01, 9.7140100e-02, -7.7842430e-01 ); - positions[207] = Vec3( -6.9841710e-01, 8.5211760e-01, 4.9956020e-01 ); - positions[208] = Vec3( -6.3194850e-01, 9.0336360e-01, 4.5467020e-01 ); - positions[209] = Vec3( -6.7863830e-01, 7.5666570e-01, 5.1268950e-01 ); - positions[210] = Vec3( 8.0356880e-01, -7.6669620e-01, 5.6240980e-01 ); - positions[211] = Vec3( 8.9444390e-01, -7.9421520e-01, 5.4379860e-01 ); - positions[212] = Vec3( 8.0061200e-01, -7.1151420e-01, 6.3743510e-01 ); - positions[213] = Vec3( -2.3686380e-01, 4.4018650e-01, 2.7494630e-01 ); - positions[214] = Vec3( -2.1006750e-01, 4.1932880e-01, 3.6593160e-01 ); - positions[215] = Vec3( -3.2910900e-01, 4.6299420e-01, 2.7725190e-01 ); - positions[216] = Vec3( 7.3324180e-01, 9.1021100e-02, 8.6347740e-01 ); - positions[217] = Vec3( 6.4934460e-01, 5.3444800e-02, 8.7843600e-01 ); - positions[218] = Vec3( 7.1407590e-01, 1.8691830e-01, 8.6323690e-01 ); - positions[219] = Vec3( 3.6906600e-02, 1.4742360e-01, 4.0082880e-01 ); - positions[220] = Vec3( -1.0515300e-02, 1.4450010e-01, 4.8531790e-01 ); - positions[221] = Vec3( -3.6861400e-02, 1.5333190e-01, 3.3364650e-01 ); - positions[222] = Vec3( 5.7666790e-01, -9.2075640e-01, 5.7305300e-01 ); - positions[223] = Vec3( 5.4452540e-01, -9.3954290e-01, 6.5798160e-01 ); - positions[224] = Vec3( 6.7020160e-01, -8.8052280e-01, 5.6852240e-01 ); - positions[225] = Vec3( 4.1616300e-01, -2.3723450e-01, 7.8105700e-02 ); - positions[226] = Vec3( 4.4947640e-01, -2.2465620e-01, 1.6469280e-01 ); - positions[227] = Vec3( 3.6093380e-01, -3.1332780e-01, 7.1125100e-02 ); - positions[228] = Vec3( -1.9830990e-01, -6.8678560e-01, -7.6648560e-01 ); - positions[229] = Vec3( -1.1489950e-01, -6.8356660e-01, -8.2028210e-01 ); - positions[230] = Vec3( -2.0935090e-01, -5.9618710e-01, -7.3178710e-01 ); - positions[231] = Vec3( -4.3741650e-01, -7.8889500e-01, 1.7785560e-01 ); - positions[232] = Vec3( -3.6424030e-01, -7.2995610e-01, 1.5380490e-01 ); - positions[233] = Vec3( -5.0710310e-01, -7.4066850e-01, 1.3917790e-01 ); - positions[234] = Vec3( 5.1605280e-01, 6.8521860e-01, 4.5545030e-01 ); - positions[235] = Vec3( 5.3920960e-01, 7.6750670e-01, 4.8965960e-01 ); - positions[236] = Vec3( 5.4441350e-01, 6.8153880e-01, 3.6305340e-01 ); - positions[237] = Vec3( -9.1377180e-01, 9.0412110e-01, -8.0577110e-01 ); - positions[238] = Vec3( -8.6299150e-01, 9.8552780e-01, -7.9463610e-01 ); - positions[239] = Vec3( -9.1270510e-01, 8.7715830e-01, -9.0107170e-01 ); - positions[240] = Vec3( -5.6874630e-01, -3.9330600e-02, 5.3540210e-01 ); - positions[241] = Vec3( -6.0667690e-01, 3.6619200e-02, 4.9922460e-01 ); - positions[242] = Vec3( -5.8307630e-01, -4.4694300e-02, 6.3380260e-01 ); - positions[243] = Vec3( 1.0312020e-01, 2.2809180e-01, 5.7525600e-02 ); - positions[244] = Vec3( 1.8161800e-02, 2.2164820e-01, 1.0293620e-01 ); - positions[245] = Vec3( 1.4691520e-01, 3.0734480e-01, 9.4432600e-02 ); - positions[246] = Vec3( -5.3437690e-01, -9.0689060e-01, -7.7012560e-01 ); - positions[247] = Vec3( -6.0761130e-01, -8.5593580e-01, -8.0463440e-01 ); - positions[248] = Vec3( -5.5313680e-01, -9.9745020e-01, -8.0224750e-01 ); - positions[249] = Vec3( 1.7436730e-01, -4.6935620e-01, -7.7408150e-01 ); - positions[250] = Vec3( 1.3315640e-01, -4.6856170e-01, -6.8363440e-01 ); - positions[251] = Vec3( 2.3486700e-01, -3.9970620e-01, -7.7872930e-01 ); - positions[252] = Vec3( 5.0382310e-01, 8.6391330e-01, -6.1751380e-01 ); - positions[253] = Vec3( 5.7851670e-01, 9.1774780e-01, -6.3741940e-01 ); - positions[254] = Vec3( 5.2100060e-01, 8.2278060e-01, -5.3449130e-01 ); - positions[255] = Vec3( -2.3461000e-03, 8.8439120e-01, -3.5703750e-01 ); - positions[256] = Vec3( -4.5869800e-02, 9.2025060e-01, -4.4264850e-01 ); - positions[257] = Vec3( 7.7568300e-02, 8.3812640e-01, -3.7824790e-01 ); - positions[258] = Vec3( -1.6677150e-01, -9.0353490e-01, -5.6323410e-01 ); - positions[259] = Vec3( -1.5077930e-01, -8.7448310e-01, -6.5150250e-01 ); - positions[260] = Vec3( -2.5054260e-01, -8.5746520e-01, -5.4471400e-01 ); - positions[261] = Vec3( -1.0245710e-01, -4.1390500e-01, 2.9240710e-01 ); - positions[262] = Vec3( -1.6375100e-01, -3.5806090e-01, 3.3803800e-01 ); - positions[263] = Vec3( -3.4371600e-02, -4.4188880e-01, 3.6032470e-01 ); - positions[264] = Vec3( 6.7721230e-01, -9.2755000e-01, -6.1695000e-03 ); - positions[265] = Vec3( 6.3209610e-01, -8.4066740e-01, 1.5854000e-03 ); - positions[266] = Vec3( 7.2195780e-01, -9.3506790e-01, 7.6821700e-02 ); - positions[267] = Vec3( -5.2597410e-01, 5.0741940e-01, 2.8142130e-01 ); - positions[268] = Vec3( -5.3172740e-01, 5.6506650e-01, 2.0013640e-01 ); - positions[269] = Vec3( -5.9533220e-01, 4.4193270e-01, 2.6673520e-01 ); - positions[270] = Vec3( 4.3852700e-02, -7.1092730e-01, -3.0056810e-01 ); - positions[271] = Vec3( 1.2232900e-02, -6.7601300e-01, -2.1679320e-01 ); - positions[272] = Vec3( 3.0039200e-02, -8.0474130e-01, -3.0050550e-01 ); - positions[273] = Vec3( 4.7537430e-01, 6.7956000e-03, -8.8926760e-01 ); - positions[274] = Vec3( 4.4972180e-01, -8.1937800e-02, -8.5037740e-01 ); - positions[275] = Vec3( 3.9238110e-01, 5.4650000e-02, -9.0978500e-01 ); - positions[276] = Vec3( 8.4526190e-01, -3.2384610e-01, 4.4702430e-01 ); - positions[277] = Vec3( 8.5335920e-01, -2.3860050e-01, 4.1507690e-01 ); - positions[278] = Vec3( 9.3799800e-01, -3.6222940e-01, 4.5249690e-01 ); - positions[279] = Vec3( -8.5624140e-01, -3.3540460e-01, -5.3955060e-01 ); - positions[280] = Vec3( -8.9833150e-01, -3.2177130e-01, -6.2636700e-01 ); - positions[281] = Vec3( -7.6568080e-01, -3.0076830e-01, -5.3672910e-01 ); - positions[282] = Vec3( -4.0866080e-01, -7.0070860e-01, 9.2586930e-01 ); - positions[283] = Vec3( -4.5043520e-01, -7.7640050e-01, 9.7012510e-01 ); - positions[284] = Vec3( -3.2086210e-01, -6.9414110e-01, 9.6526100e-01 ); - positions[285] = Vec3( -2.9612090e-01, 2.9021400e-01, -4.6137730e-01 ); - positions[286] = Vec3( -3.0085180e-01, 1.9752840e-01, -4.3159520e-01 ); - positions[287] = Vec3( -2.4502340e-01, 3.3756140e-01, -3.9070450e-01 ); - positions[288] = Vec3( -8.4956240e-01, -3.3051010e-01, 4.2215900e-02 ); - positions[289] = Vec3( -8.2077940e-01, -3.9086690e-01, 1.1548590e-01 ); - positions[290] = Vec3( -9.3822180e-01, -3.1618550e-01, 5.2894000e-02 ); - positions[291] = Vec3( -8.6464030e-01, 7.5345250e-01, 1.9545370e-01 ); - positions[292] = Vec3( -9.2073720e-01, 6.7584430e-01, 1.8998460e-01 ); - positions[293] = Vec3( -8.9310500e-01, 7.8515510e-01, 2.8077440e-01 ); - positions[294] = Vec3( 5.3248170e-01, 6.8435100e-02, -1.1431070e-01 ); - positions[295] = Vec3( 6.1630600e-01, 5.7417300e-02, -6.9794300e-02 ); - positions[296] = Vec3( 4.9275030e-01, 1.5234490e-01, -7.9235100e-02 ); - positions[297] = Vec3( -3.0166400e-02, 3.6028840e-01, -9.2023940e-01 ); - positions[298] = Vec3( 2.5390700e-02, 4.3355180e-01, -9.4581010e-01 ); - positions[299] = Vec3( -1.2837900e-02, 3.5198820e-01, -8.2331230e-01 ); - positions[300] = Vec3( -7.6094250e-01, -7.4142570e-01, -7.6415170e-01 ); - positions[301] = Vec3( -7.5826150e-01, -6.8315050e-01, -8.4024930e-01 ); - positions[302] = Vec3( -7.8169550e-01, -6.8557300e-01, -6.8728990e-01 ); - positions[303] = Vec3( -7.1618050e-01, -8.6617600e-02, -7.8297100e-01 ); - positions[304] = Vec3( -6.9164460e-01, -1.6643810e-01, -7.3660090e-01 ); - positions[305] = Vec3( -8.1169890e-01, -8.6541300e-02, -7.7380060e-01 ); - positions[306] = Vec3( 8.6280550e-01, -2.8731190e-01, -7.5013210e-01 ); - positions[307] = Vec3( 8.4297110e-01, -2.0142080e-01, -7.9688520e-01 ); - positions[308] = Vec3( 7.7553640e-01, -3.3421630e-01, -7.5754400e-01 ); - positions[309] = Vec3( 2.9607200e-02, -6.7251560e-01, -9.1368960e-01 ); - positions[310] = Vec3( 1.0909000e-03, -6.2708430e-01, -9.9528360e-01 ); - positions[311] = Vec3( 8.0161300e-02, -5.9814710e-01, -8.7106130e-01 ); - positions[312] = Vec3( -2.2829370e-01, 4.6661410e-01, 7.7985190e-01 ); - positions[313] = Vec3( -2.4730820e-01, 5.6404020e-01, 7.8763210e-01 ); - positions[314] = Vec3( -1.7899690e-01, 4.3324110e-01, 8.5622400e-01 ); - positions[315] = Vec3( -5.1323270e-01, -2.6480150e-01, 7.2113100e-02 ); - positions[316] = Vec3( -4.4180310e-01, -2.8480730e-01, 1.4166490e-01 ); - positions[317] = Vec3( -5.5826690e-01, -3.4508980e-01, 5.6782300e-02 ); - positions[318] = Vec3( 3.5970320e-01, -7.1101700e-01, -8.5706800e-01 ); - positions[319] = Vec3( 3.5573750e-01, -6.6123030e-01, -7.7069560e-01 ); - positions[320] = Vec3( 2.9308100e-01, -6.7738800e-01, -9.1162920e-01 ); - positions[321] = Vec3( -8.6077820e-01, -8.3187420e-01, 3.5264550e-01 ); - positions[322] = Vec3( -7.9919290e-01, -8.9965630e-01, 3.8875110e-01 ); - positions[323] = Vec3( -8.4377450e-01, -8.2428940e-01, 2.5657630e-01 ); - positions[324] = Vec3( -6.9407750e-01, 8.5240530e-01, -4.8975260e-01 ); - positions[325] = Vec3( -6.0369970e-01, 8.2005830e-01, -4.7948010e-01 ); - positions[326] = Vec3( -6.8257340e-01, 9.0158170e-01, -5.7057020e-01 ); - positions[327] = Vec3( -8.6181560e-01, 2.1174420e-01, 3.2775000e-02 ); - positions[328] = Vec3( -9.5070390e-01, 2.5868190e-01, 2.6787700e-02 ); - positions[329] = Vec3( -8.8015990e-01, 1.3696510e-01, 9.1486900e-02 ); - positions[330] = Vec3( -6.7034530e-01, -7.0959980e-01, 5.7197940e-01 ); - positions[331] = Vec3( -6.3447070e-01, -7.7970770e-01, 5.1435410e-01 ); - positions[332] = Vec3( -7.1147280e-01, -7.6230200e-01, 6.4084900e-01 ); - positions[333] = Vec3( -4.2433970e-01, 1.6353470e-01, -7.5364040e-01 ); - positions[334] = Vec3( -3.3715920e-01, 1.3734360e-01, -7.8660110e-01 ); - positions[335] = Vec3( -4.5203330e-01, 2.3873860e-01, -8.1607320e-01 ); - positions[336] = Vec3( -4.2091960e-01, -8.1633330e-01, -5.3063920e-01 ); - positions[337] = Vec3( -4.2728590e-01, -7.1806470e-01, -5.4109270e-01 ); - positions[338] = Vec3( -4.5013260e-01, -8.3810340e-01, -6.1998700e-01 ); - positions[339] = Vec3( 6.0367930e-01, 3.3084920e-01, -8.4465460e-01 ); - positions[340] = Vec3( 5.0455880e-01, 3.3698360e-01, -8.4011240e-01 ); - positions[341] = Vec3( 6.2487550e-01, 2.4834360e-01, -8.0607210e-01 ); - positions[342] = Vec3( 1.8546120e-01, -6.3282200e-02, 5.1304500e-02 ); - positions[343] = Vec3( 2.8101390e-01, -7.7771500e-02, 5.1163200e-02 ); - positions[344] = Vec3( 1.7127760e-01, 2.0996700e-02, 9.0574100e-02 ); - positions[345] = Vec3( -3.5029200e-02, -7.9917400e-02, -3.4468400e-01 ); - positions[346] = Vec3( -6.3903800e-02, -6.0213300e-02, -2.5206780e-01 ); - positions[347] = Vec3( -4.6785200e-02, -1.7349570e-01, -3.5772680e-01 ); - positions[348] = Vec3( 2.5567190e-01, 6.2355480e-01, 4.2852620e-01 ); - positions[349] = Vec3( 1.9093710e-01, 6.4505930e-01, 4.9102940e-01 ); - positions[350] = Vec3( 3.4540670e-01, 6.4937420e-01, 4.5902510e-01 ); - positions[351] = Vec3( -7.3742490e-01, -8.7628820e-01, -2.6411710e-01 ); - positions[352] = Vec3( -7.3220480e-01, -9.1540050e-01, -3.5104230e-01 ); - positions[353] = Vec3( -7.9968040e-01, -9.2863850e-01, -2.1682500e-01 ); - positions[354] = Vec3( 5.1017210e-01, -2.7173980e-01, 7.9174500e-01 ); - positions[355] = Vec3( 5.1045830e-01, -2.0746280e-01, 7.2138780e-01 ); - positions[356] = Vec3( 5.9967910e-01, -3.0815350e-01, 7.9296320e-01 ); - positions[357] = Vec3( 6.1703300e-02, -6.0490320e-01, -5.4304490e-01 ); - positions[358] = Vec3( 6.5202000e-03, -6.6388800e-01, -5.9525970e-01 ); - positions[359] = Vec3( 6.2525700e-02, -6.3466150e-01, -4.5175130e-01 ); - positions[360] = Vec3( -5.0181950e-01, 6.8138390e-01, -8.8794760e-01 ); - positions[361] = Vec3( -4.0469720e-01, 6.5541180e-01, -8.8475300e-01 ); - positions[362] = Vec3( -5.4953810e-01, 6.3245150e-01, -8.1669610e-01 ); - positions[363] = Vec3( -3.5708340e-01, 8.1787480e-01, 1.0372050e-01 ); - positions[364] = Vec3( -4.3575160e-01, 7.6657380e-01, 8.8357500e-02 ); - positions[365] = Vec3( -3.8126100e-01, 9.1312250e-01, 1.2894930e-01 ); - positions[366] = Vec3( -1.0889180e-01, 6.4289110e-01, -1.1000150e-01 ); - positions[367] = Vec3( -9.5792300e-02, 6.5121590e-01, -1.2915400e-02 ); - positions[368] = Vec3( -1.4253020e-01, 7.3532640e-01, -1.2649680e-01 ); - positions[369] = Vec3( -8.0675190e-01, 3.8993580e-01, -9.3061890e-01 ); - positions[370] = Vec3( -8.4285770e-01, 4.7693320e-01, -9.5868770e-01 ); - positions[371] = Vec3( -7.4065520e-01, 4.1059110e-01, -8.6270860e-01 ); - positions[372] = Vec3( -7.3221050e-01, -8.3486000e-02, 1.8651540e-01 ); - positions[373] = Vec3( -6.6332990e-01, -2.5838100e-02, 1.5155080e-01 ); - positions[374] = Vec3( -7.5939010e-01, -1.4675440e-01, 1.1813700e-01 ); - positions[375] = Vec3( 6.1370510e-01, -3.7510720e-01, -2.9444790e-01 ); - positions[376] = Vec3( 5.3141590e-01, -3.1971250e-01, -2.8369080e-01 ); - positions[377] = Vec3( 6.7472620e-01, -3.0544670e-01, -3.2680390e-01 ); - positions[378] = Vec3( 2.8333090e-01, 7.0116700e-01, 6.3582400e-02 ); - positions[379] = Vec3( 2.3304950e-01, 7.8436370e-01, 8.8113000e-02 ); - positions[380] = Vec3( 2.1603670e-01, 6.3345680e-01, 4.3706900e-02 ); - positions[381] = Vec3( 3.4046290e-01, -5.8425160e-01, -5.8383960e-01 ); - positions[382] = Vec3( 4.2396660e-01, -5.6867730e-01, -5.4787780e-01 ); - positions[383] = Vec3( 2.7987870e-01, -5.6273080e-01, -5.1485370e-01 ); - positions[384] = Vec3( 4.8651200e-01, 3.9384650e-01, -5.0852640e-01 ); - positions[385] = Vec3( 4.8954070e-01, 2.9830160e-01, -5.1540010e-01 ); - positions[386] = Vec3( 5.7513360e-01, 4.2777280e-01, -4.8094980e-01 ); - positions[387] = Vec3( -4.9931530e-01, -8.6556710e-01, 4.1410020e-01 ); - positions[388] = Vec3( -4.0971070e-01, -9.0364250e-01, 4.1539320e-01 ); - positions[389] = Vec3( -5.0187830e-01, -8.1863570e-01, 3.2854240e-01 ); - positions[390] = Vec3( -9.2923250e-01, -9.5140200e-02, 7.7175180e-01 ); - positions[391] = Vec3( -1.0068535e+00, -4.9193300e-02, 8.1361050e-01 ); - positions[392] = Vec3( -8.5382270e-01, -3.5167000e-02, 7.7988780e-01 ); - positions[393] = Vec3( 5.8200510e-01, -2.7347380e-01, 3.2175080e-01 ); - positions[394] = Vec3( 5.9114530e-01, -2.1232990e-01, 3.9188270e-01 ); - positions[395] = Vec3( 6.2697690e-01, -3.5436570e-01, 3.5518080e-01 ); - positions[396] = Vec3( -4.3869270e-01, 7.1030180e-01, -3.4435510e-01 ); - positions[397] = Vec3( -3.5798370e-01, 6.6801330e-01, -3.8293170e-01 ); - positions[398] = Vec3( -3.9584820e-01, 7.8582280e-01, -3.0015890e-01 ); - positions[399] = Vec3( 3.0315060e-01, 2.0553140e-01, 3.3518590e-01 ); - positions[400] = Vec3( 2.0466680e-01, 2.0029920e-01, 3.3800050e-01 ); - positions[401] = Vec3( 3.1784090e-01, 2.6138240e-01, 4.0966770e-01 ); - positions[402] = Vec3( 7.3144120e-01, 1.1861840e-01, 2.1872590e-01 ); - positions[403] = Vec3( 6.9245610e-01, 2.0755440e-01, 2.3848660e-01 ); - positions[404] = Vec3( 7.4250960e-01, 1.1063670e-01, 1.1673060e-01 ); - positions[405] = Vec3( 3.0774670e-01, -6.7782260e-01, -6.9330000e-02 ); - positions[406] = Vec3( 3.0161020e-01, -7.5652530e-01, -1.2627210e-01 ); - positions[407] = Vec3( 3.7612340e-01, -6.9199170e-01, -2.0688000e-03 ); - positions[408] = Vec3( 4.8241200e-02, 1.4991530e-01, -4.8562930e-01 ); - positions[409] = Vec3( 7.0825700e-02, 1.7883510e-01, -4.0076820e-01 ); - positions[410] = Vec3( -1.4581300e-02, 7.7868400e-02, -4.8044320e-01 ); - positions[411] = Vec3( 2.6566210e-01, -4.7972300e-02, -3.9240060e-01 ); - positions[412] = Vec3( 2.5708940e-01, -2.6958700e-02, -4.8906580e-01 ); - positions[413] = Vec3( 1.8079360e-01, -1.7099600e-02, -3.5945650e-01 ); - positions[414] = Vec3( 7.3593670e-01, 3.2192010e-01, 6.3185000e-03 ); - positions[415] = Vec3( 7.5313070e-01, 3.1236830e-01, -9.0780600e-02 ); - positions[416] = Vec3( 6.4125230e-01, 3.3242850e-01, 5.3072000e-03 ); - positions[417] = Vec3( -7.2074000e-03, -2.1935180e-01, -6.7044710e-01 ); - positions[418] = Vec3( -7.9916200e-02, -2.2604130e-01, -7.3330810e-01 ); - positions[419] = Vec3( -3.2871000e-03, -2.9557560e-01, -6.1702790e-01 ); - positions[420] = Vec3( 8.0182800e-01, 3.3340310e-01, -2.5836160e-01 ); - positions[421] = Vec3( 8.9266890e-01, 3.1760310e-01, -2.9990300e-01 ); - positions[422] = Vec3( 7.7135080e-01, 4.0881250e-01, -3.1490320e-01 ); - positions[423] = Vec3( -3.1753700e-01, 3.7248900e-02, 5.0846140e-01 ); - positions[424] = Vec3( -3.3276340e-01, 1.2794660e-01, 5.4135580e-01 ); - positions[425] = Vec3( -4.0442920e-01, -2.1535000e-03, 5.2164500e-01 ); - positions[426] = Vec3( 7.7089090e-01, -1.7749490e-01, -4.1090550e-01 ); - positions[427] = Vec3( 8.0919970e-01, -9.9267700e-02, -3.6080690e-01 ); - positions[428] = Vec3( 8.4794900e-01, -2.2265030e-01, -4.4286640e-01 ); - positions[429] = Vec3( -5.0985980e-01, 6.5271910e-01, 5.1660950e-01 ); - positions[430] = Vec3( -4.1891080e-01, 6.9500010e-01, 5.0933000e-01 ); - positions[431] = Vec3( -5.2072650e-01, 6.0609800e-01, 4.2889530e-01 ); - positions[432] = Vec3( 8.8931480e-01, -1.5854900e-02, -7.9057690e-01 ); - positions[433] = Vec3( 8.4049130e-01, 2.2454500e-02, -7.1223150e-01 ); - positions[434] = Vec3( 8.6392620e-01, 4.6002000e-02, -8.5696830e-01 ); - positions[435] = Vec3( -4.2632820e-01, -5.4538160e-01, -5.2698140e-01 ); - positions[436] = Vec3( -3.4047810e-01, -5.2088280e-01, -5.5637760e-01 ); - positions[437] = Vec3( -4.9107950e-01, -5.2513960e-01, -5.9520410e-01 ); - positions[438] = Vec3( 8.8830700e-01, 7.8506050e-01, 4.7420010e-01 ); - positions[439] = Vec3( 9.6737760e-01, 8.0796480e-01, 5.2210120e-01 ); - positions[440] = Vec3( 8.3449840e-01, 7.2694370e-01, 5.2968560e-01 ); - positions[441] = Vec3( -3.0889500e-02, -5.4040860e-01, -7.7446500e-02 ); - positions[442] = Vec3( 2.4910200e-02, -4.7046460e-01, -5.3187100e-02 ); - positions[443] = Vec3( -1.0937030e-01, -5.1212170e-01, -1.2642620e-01 ); - positions[444] = Vec3( 5.0722190e-01, -8.0898340e-01, 3.3208510e-01 ); - positions[445] = Vec3( 5.1254280e-01, -8.4333670e-01, 4.2962250e-01 ); - positions[446] = Vec3( 4.8459280e-01, -7.1548850e-01, 3.3664280e-01 ); - positions[447] = Vec3( 7.0974400e-02, -8.6268490e-01, -7.2122900e-01 ); - positions[448] = Vec3( 8.8211100e-02, -8.1266230e-01, -7.9698760e-01 ); - positions[449] = Vec3( 1.4856180e-01, -8.7440360e-01, -6.6601020e-01 ); - positions[450] = Vec3( -2.7264270e-01, 8.2117820e-01, 4.0979220e-01 ); - positions[451] = Vec3( -1.8893860e-01, 7.8611730e-01, 4.4435560e-01 ); - positions[452] = Vec3( -2.7256440e-01, 8.1557060e-01, 3.0746650e-01 ); - positions[453] = Vec3( -2.3667600e-01, 7.0807760e-01, 9.0055470e-01 ); - positions[454] = Vec3( -1.7087350e-01, 7.0278860e-01, 9.7330650e-01 ); - positions[455] = Vec3( -2.2325560e-01, 8.0596230e-01, 8.7050690e-01 ); - positions[456] = Vec3( 6.0904540e-01, -5.3471490e-01, -5.1588800e-01 ); - positions[457] = Vec3( 6.6627390e-01, -6.1177680e-01, -4.9309950e-01 ); - positions[458] = Vec3( 6.1303950e-01, -4.7414890e-01, -4.3691960e-01 ); - positions[459] = Vec3( -6.9432470e-01, 5.5588670e-01, -7.2750070e-01 ); - positions[460] = Vec3( -6.8524660e-01, 5.1427650e-01, -6.4407660e-01 ); - positions[461] = Vec3( -7.7219850e-01, 6.0882800e-01, -7.1352640e-01 ); - positions[462] = Vec3( -6.5544400e-01, 5.6801890e-01, 7.6654940e-01 ); - positions[463] = Vec3( -5.9853210e-01, 5.8150060e-01, 6.8630620e-01 ); - positions[464] = Vec3( -6.0728400e-01, 6.2604000e-01, 8.2970960e-01 ); - positions[465] = Vec3( -1.7725100e-01, -7.5128040e-01, 4.8288320e-01 ); - positions[466] = Vec3( -1.1106490e-01, -7.1604590e-01, 4.2681180e-01 ); - positions[467] = Vec3( -1.2808000e-01, -8.2063050e-01, 5.2385060e-01 ); - positions[468] = Vec3( 5.0880810e-01, -1.7782370e-01, -5.5526690e-01 ); - positions[469] = Vec3( 4.7579150e-01, -1.6757400e-01, -4.6732050e-01 ); - positions[470] = Vec3( 6.0010540e-01, -1.6566020e-01, -5.4639700e-01 ); - positions[471] = Vec3( 7.9737120e-01, -5.3326000e-03, -2.2789800e-02 ); - positions[472] = Vec3( 7.5436910e-01, -9.2537600e-02, -2.7176000e-03 ); - positions[473] = Vec3( 8.4035540e-01, -2.5845500e-02, -1.0913300e-01 ); - positions[474] = Vec3( 2.4805290e-01, -4.5182680e-01, -2.5649240e-01 ); - positions[475] = Vec3( 2.6536400e-01, -5.1313010e-01, -1.8699050e-01 ); - positions[476] = Vec3( 2.8661880e-01, -3.6531040e-01, -2.2184290e-01 ); - positions[477] = Vec3( 8.9407190e-01, 6.4140150e-01, -2.2838520e-01 ); - positions[478] = Vec3( 8.6394270e-01, 5.7649930e-01, -2.9124340e-01 ); - positions[479] = Vec3( 9.8698980e-01, 6.3685520e-01, -2.2087390e-01 ); - positions[480] = Vec3( -5.0297400e-01, 3.8595440e-01, -9.1329410e-01 ); - positions[481] = Vec3( -4.2761710e-01, 4.4573350e-01, -8.9961960e-01 ); - positions[482] = Vec3( -5.7109730e-01, 4.3620760e-01, -9.6075240e-01 ); - positions[483] = Vec3( -5.7912630e-01, 3.1473530e-01, -1.3174480e-01 ); - positions[484] = Vec3( -6.4359930e-01, 2.3775370e-01, -1.3815260e-01 ); - positions[485] = Vec3( -5.1910350e-01, 2.9841740e-01, -5.0386200e-02 ); - positions[486] = Vec3( -2.3287450e-01, -4.5325250e-01, -2.6295780e-01 ); - positions[487] = Vec3( -3.1705790e-01, -5.0582880e-01, -2.5755610e-01 ); - positions[488] = Vec3( -2.4988940e-01, -3.6717760e-01, -2.2456790e-01 ); - positions[489] = Vec3( 7.3902040e-01, 6.0596960e-01, 8.7531410e-01 ); - positions[490] = Vec3( 6.8510920e-01, 5.6584400e-01, 8.0394270e-01 ); - positions[491] = Vec3( 6.7885220e-01, 6.2492120e-01, 9.4854880e-01 ); - positions[492] = Vec3( -1.7342650e-01, -4.4833620e-01, -6.2689720e-01 ); - positions[493] = Vec3( -1.2120170e-01, -4.7044370e-01, -5.5178260e-01 ); - positions[494] = Vec3( -2.1756220e-01, -3.7095040e-01, -5.9046920e-01 ); - positions[495] = Vec3( -9.7909800e-02, 4.1047140e-01, 5.5154950e-01 ); - positions[496] = Vec3( -1.5085520e-01, 4.3078300e-01, 6.2923170e-01 ); - positions[497] = Vec3( -2.2121000e-02, 3.5854830e-01, 5.8628920e-01 ); - positions[498] = Vec3( -2.9249090e-01, 4.2502460e-01, -7.0552100e-01 ); - positions[499] = Vec3( -2.3858950e-01, 3.8279980e-01, -7.7129020e-01 ); - positions[500] = Vec3( -2.8537830e-01, 3.6194940e-01, -6.3036240e-01 ); - positions[501] = Vec3( -4.1927200e-01, -1.0765570e-01, -8.1010100e-01 ); - positions[502] = Vec3( -4.5513170e-01, -1.8389200e-01, -8.5055730e-01 ); - positions[503] = Vec3( -4.6978720e-01, -3.2915400e-02, -8.4249770e-01 ); - positions[504] = Vec3( -8.3022800e-01, -5.9366610e-01, -5.2440890e-01 ); - positions[505] = Vec3( -8.3569020e-01, -5.0053960e-01, -5.4596070e-01 ); - positions[506] = Vec3( -7.7653500e-01, -5.9680800e-01, -4.4872510e-01 ); - positions[507] = Vec3( 4.7451900e-02, 2.4985900e-01, 7.1027380e-01 ); - positions[508] = Vec3( 5.2750000e-03, 2.6682820e-01, 8.0047760e-01 ); - positions[509] = Vec3( 9.2790500e-02, 1.6390540e-01, 7.2751450e-01 ); - positions[510] = Vec3( 9.8318300e-02, -2.4834430e-01, 6.2217110e-01 ); - positions[511] = Vec3( 7.1376800e-02, -2.3868900e-01, 7.1029050e-01 ); - positions[512] = Vec3( 1.0725160e-01, -3.3946690e-01, 5.9525570e-01 ); - positions[513] = Vec3( -1.7389390e-01, 6.3857050e-01, -4.3802350e-01 ); - positions[514] = Vec3( -1.0857550e-01, 7.0876020e-01, -4.2023360e-01 ); - positions[515] = Vec3( -1.6180390e-01, 5.6775180e-01, -3.7084920e-01 ); - positions[516] = Vec3( -8.3384410e-01, -7.8320210e-01, 7.9714340e-01 ); - positions[517] = Vec3( -8.6597850e-01, -8.7176550e-01, 7.7689410e-01 ); - positions[518] = Vec3( -9.1332720e-01, -7.1912210e-01, 7.9807020e-01 ); - positions[519] = Vec3( 3.0122650e-01, 4.4099240e-01, 1.7747380e-01 ); - positions[520] = Vec3( 3.0879580e-01, 3.5962220e-01, 2.2668340e-01 ); - positions[521] = Vec3( 2.9198270e-01, 5.0655710e-01, 2.4655760e-01 ); - positions[522] = Vec3( 3.8346200e-01, -2.8443150e-01, -8.3961770e-01 ); - positions[523] = Vec3( 4.1227770e-01, -2.9408340e-01, -9.3409110e-01 ); - positions[524] = Vec3( 4.5498420e-01, -3.3552520e-01, -7.8643110e-01 ); - positions[525] = Vec3( 5.4535540e-01, 1.2249720e-01, -4.0869350e-01 ); - positions[526] = Vec3( 6.0755050e-01, 1.6343320e-01, -3.4805580e-01 ); - positions[527] = Vec3( 4.8362230e-01, 8.8573600e-02, -3.4405000e-01 ); - positions[528] = Vec3( 1.3637990e-01, -3.3186850e-01, 1.0338270e-01 ); - positions[529] = Vec3( 1.5761460e-01, -2.5187340e-01, 1.5683210e-01 ); - positions[530] = Vec3( 7.8556700e-02, -3.8461200e-01, 1.6118390e-01 ); - positions[531] = Vec3( 8.4245020e-01, 3.8084570e-01, -6.9184990e-01 ); - positions[532] = Vec3( 9.0750590e-01, 3.9283710e-01, -7.7288830e-01 ); - positions[533] = Vec3( 7.5053500e-01, 3.8878480e-01, -7.2751780e-01 ); - positions[534] = Vec3( 2.7768360e-01, -8.5899240e-01, -5.3138620e-01 ); - positions[535] = Vec3( 2.8386750e-01, -7.7018020e-01, -5.6323660e-01 ); - positions[536] = Vec3( 3.4891330e-01, -9.1242960e-01, -5.6853820e-01 ); - positions[537] = Vec3( 2.6823810e-01, -7.8504070e-01, 6.9926380e-01 ); - positions[538] = Vec3( 3.3824260e-01, -8.3764610e-01, 7.3839250e-01 ); - positions[539] = Vec3( 3.0089590e-01, -6.9098950e-01, 7.0290360e-01 ); - positions[540] = Vec3( 9.5946000e-02, 5.9757730e-01, 8.8417370e-01 ); - positions[541] = Vec3( 1.9084960e-01, 5.8892180e-01, 8.6811780e-01 ); - positions[542] = Vec3( 7.0090900e-02, 6.3001980e-01, 9.7622150e-01 ); - positions[543] = Vec3( -3.2687830e-01, -9.5478000e-03, 2.1684540e-01 ); - positions[544] = Vec3( -3.2605730e-01, -1.4225700e-02, 3.1463820e-01 ); - positions[545] = Vec3( -2.7582100e-01, -8.4479800e-02, 1.8809180e-01 ); - positions[546] = Vec3( -8.3433230e-01, -5.5202940e-01, 2.1864880e-01 ); - positions[547] = Vec3( -8.2396710e-01, -5.4694370e-01, 3.1266070e-01 ); - positions[548] = Vec3( -9.3264700e-01, -5.5452020e-01, 1.9359510e-01 ); - positions[549] = Vec3( -3.7479050e-01, 2.2505660e-01, 7.1205330e-01 ); - positions[550] = Vec3( -4.7509020e-01, 2.3675960e-01, 7.1906840e-01 ); - positions[551] = Vec3( -3.3344270e-01, 3.0911900e-01, 7.2096390e-01 ); - positions[552] = Vec3( 5.4909720e-01, -6.8048160e-01, 7.2400200e-02 ); - positions[553] = Vec3( 6.0527360e-01, -6.6696760e-01, 1.5170900e-01 ); - positions[554] = Vec3( 5.8614280e-01, -6.1178520e-01, 1.7524700e-02 ); - positions[555] = Vec3( -2.3127640e-01, 9.0287820e-01, -1.3411380e-01 ); - positions[556] = Vec3( -2.8615520e-01, 9.5668910e-01, -1.9830460e-01 ); - positions[557] = Vec3( -2.9306830e-01, 8.7146310e-01, -6.8234400e-02 ); - positions[558] = Vec3( -5.4794480e-01, 6.9927600e-02, 4.9211700e-02 ); - positions[559] = Vec3( -4.8467110e-01, 1.3673600e-02, 9.6662900e-02 ); - positions[560] = Vec3( -5.5944570e-01, 3.5041600e-02, -4.0422400e-02 ); - positions[561] = Vec3( -4.0842490e-01, -6.1610810e-01, 5.3013490e-01 ); - positions[562] = Vec3( -3.5055240e-01, -6.7988460e-01, 4.9398580e-01 ); - positions[563] = Vec3( -4.6296070e-01, -6.7880320e-01, 5.8633470e-01 ); - positions[564] = Vec3( 4.6585780e-01, 7.8746100e-01, -1.2817710e-01 ); - positions[565] = Vec3( 5.3858490e-01, 8.3094890e-01, -7.7410200e-02 ); - positions[566] = Vec3( 4.0552000e-01, 7.4979180e-01, -6.1891900e-02 ); - positions[567] = Vec3( -1.6560700e-02, -3.7062430e-01, -3.6569060e-01 ); - positions[568] = Vec3( -9.0792700e-02, -4.1378610e-01, -3.2720710e-01 ); - positions[569] = Vec3( 5.1374900e-02, -4.3774530e-01, -3.4403280e-01 ); - positions[570] = Vec3( -5.9512760e-01, 1.7073000e-02, -2.2772060e-01 ); - positions[571] = Vec3( -5.8225940e-01, 7.1421900e-02, -3.0604790e-01 ); - positions[572] = Vec3( -6.2819960e-01, -6.3276600e-02, -2.6202260e-01 ); - positions[573] = Vec3( -4.7641750e-01, -4.2323550e-01, 8.9604240e-01 ); - positions[574] = Vec3( -5.4796980e-01, -4.1341290e-01, 8.3129580e-01 ); - positions[575] = Vec3( -4.6422920e-01, -5.2061790e-01, 8.9834640e-01 ); - positions[576] = Vec3( 1.4489300e-02, -8.9340740e-01, -3.4831200e-02 ); - positions[577] = Vec3( -6.9252500e-02, -9.1064710e-01, -8.0576000e-02 ); - positions[578] = Vec3( 8.8146500e-02, -9.1521790e-01, -9.6184600e-02 ); - positions[579] = Vec3( -6.0237270e-01, 6.8170090e-01, 6.7672100e-02 ); - positions[580] = Vec3( -6.3353490e-01, 6.5944010e-01, -1.4737000e-02 ); - positions[581] = Vec3( -6.7945440e-01, 7.0260310e-01, 1.2553510e-01 ); - positions[582] = Vec3( -7.9759390e-01, -4.8566970e-01, -8.8075620e-01 ); - positions[583] = Vec3( -7.6587590e-01, -4.4277470e-01, -9.5861500e-01 ); - positions[584] = Vec3( -8.8262650e-01, -4.4354590e-01, -8.6497650e-01 ); - positions[585] = Vec3( 6.0913180e-01, 7.5063640e-01, -3.7944500e-01 ); - positions[586] = Vec3( 6.8958950e-01, 8.0236210e-01, -3.5044320e-01 ); - positions[587] = Vec3( 5.5351750e-01, 7.5362410e-01, -2.9669720e-01 ); - positions[588] = Vec3( 7.4485800e-01, 5.3041050e-01, -4.4708420e-01 ); - positions[589] = Vec3( 7.0182180e-01, 6.1806940e-01, -4.3652910e-01 ); - positions[590] = Vec3( 8.0156580e-01, 5.2857300e-01, -5.2411300e-01 ); - positions[591] = Vec3( -6.9004280e-01, -5.9012070e-01, -2.9270410e-01 ); - positions[592] = Vec3( -7.1539690e-01, -6.8384200e-01, -2.8572180e-01 ); - positions[593] = Vec3( -5.9319910e-01, -5.8219810e-01, -2.7391860e-01 ); - positions[594] = Vec3( -2.0769030e-01, -9.0263320e-01, 8.2559380e-01 ); - positions[595] = Vec3( -1.2326710e-01, -9.0347650e-01, 7.7889800e-01 ); - positions[596] = Vec3( -2.4674410e-01, -8.1114260e-01, 8.1400270e-01 ); - positions[597] = Vec3( -5.9770390e-01, -2.5353030e-01, 3.7815410e-01 ); - positions[598] = Vec3( -5.7799760e-01, -1.8503970e-01, 4.3781640e-01 ); - positions[599] = Vec3( -6.3056510e-01, -1.9169960e-01, 3.0646360e-01 ); - positions[600] = Vec3( 2.5756560e-01, -9.0983610e-01, -2.2681580e-01 ); - positions[601] = Vec3( 3.3909840e-01, -9.6122750e-01, -2.1952540e-01 ); - positions[602] = Vec3( 2.5286730e-01, -8.8095350e-01, -3.1936560e-01 ); - positions[603] = Vec3( -5.7980030e-01, 4.5624440e-01, -4.8053250e-01 ); - positions[604] = Vec3( -5.0283550e-01, 4.0235700e-01, -4.7629430e-01 ); - positions[605] = Vec3( -5.5234760e-01, 5.5030960e-01, -4.6445780e-01 ); - positions[606] = Vec3( 2.6417710e-01, 3.6149920e-01, 5.5726940e-01 ); - positions[607] = Vec3( 1.8510390e-01, 3.4649300e-01, 6.1450570e-01 ); - positions[608] = Vec3( 2.5328370e-01, 4.4988030e-01, 5.1753010e-01 ); - positions[609] = Vec3( 8.0108540e-01, -7.3935090e-01, -4.6186460e-01 ); - positions[610] = Vec3( 8.1693510e-01, -7.9012220e-01, -3.8198140e-01 ); - positions[611] = Vec3( 8.8304810e-01, -6.9238110e-01, -4.8097940e-01 ); - positions[612] = Vec3( -5.8628640e-01, 1.5133800e-02, -5.2805090e-01 ); - positions[613] = Vec3( -5.0874980e-01, 5.8718200e-02, -5.5884230e-01 ); - positions[614] = Vec3( -6.4503990e-01, 1.9133400e-02, -6.0165090e-01 ); - positions[615] = Vec3( 7.6453220e-01, -5.9994620e-01, 2.8797170e-01 ); - positions[616] = Vec3( 7.0859250e-01, -5.4012040e-01, 3.3515640e-01 ); - positions[617] = Vec3( 7.9449730e-01, -6.7260900e-01, 3.4844210e-01 ); - positions[618] = Vec3( -4.1271350e-01, 6.8162960e-01, -6.2517570e-01 ); - positions[619] = Vec3( -3.4841290e-01, 6.1054470e-01, -6.4194430e-01 ); - positions[620] = Vec3( -3.5808100e-01, 7.5958210e-01, -6.0333290e-01 ); - positions[621] = Vec3( -2.3867290e-01, 5.9441400e-02, 9.1386800e-01 ); - positions[622] = Vec3( -2.9103650e-01, -1.4337800e-02, 9.5259360e-01 ); - positions[623] = Vec3( -2.8602000e-01, 1.0405050e-01, 8.3648420e-01 ); - positions[624] = Vec3( 6.2908620e-01, -6.6369160e-01, -8.8313160e-01 ); - positions[625] = Vec3( 5.3309000e-01, -6.6824080e-01, -8.8386380e-01 ); - positions[626] = Vec3( 6.6687380e-01, -7.2037270e-01, -8.1674370e-01 ); - positions[627] = Vec3( 2.5101170e-01, -8.8838680e-01, 2.2900940e-01 ); - positions[628] = Vec3( 2.4302200e-01, -8.1686710e-01, 1.6969450e-01 ); - positions[629] = Vec3( 3.4457660e-01, -8.9596990e-01, 2.4839760e-01 ); - positions[630] = Vec3( -9.1418940e-01, 8.0389630e-01, 7.8826000e-01 ); - positions[631] = Vec3( -8.3833600e-01, 7.4209380e-01, 7.8290720e-01 ); - positions[632] = Vec3( -9.9161100e-01, 7.5608500e-01, 8.2971860e-01 ); - positions[633] = Vec3( 7.9708930e-01, -3.2882190e-01, 7.1789600e-01 ); - positions[634] = Vec3( 8.5609970e-01, -2.5716920e-01, 7.4938090e-01 ); - positions[635] = Vec3( 7.9853320e-01, -3.2248890e-01, 6.2155040e-01 ); - positions[636] = Vec3( 7.9743030e-01, -6.0061740e-01, 7.6822330e-01 ); - positions[637] = Vec3( 8.2105340e-01, -5.0895770e-01, 7.5902860e-01 ); - positions[638] = Vec3( 7.2970170e-01, -6.0508550e-01, 8.3860140e-01 ); - positions[639] = Vec3( -1.1738970e-01, -5.9305270e-01, 7.0381050e-01 ); - positions[640] = Vec3( -1.5290840e-01, -6.5518590e-01, 6.3431800e-01 ); - positions[641] = Vec3( -1.6038250e-01, -5.0776740e-01, 6.8496070e-01 ); - positions[642] = Vec3( 5.8567050e-01, 3.6131160e-01, 3.0656670e-01 ); - positions[643] = Vec3( 5.1450330e-01, 4.2381370e-01, 2.6162660e-01 ); - positions[644] = Vec3( 5.3597340e-01, 3.2574600e-01, 3.8272470e-01 ); - positions[645] = Vec3( -7.5114680e-01, 3.5944460e-01, 2.4369600e-01 ); - positions[646] = Vec3( -8.1938720e-01, 4.1907000e-01, 2.7265900e-01 ); - positions[647] = Vec3( -7.8315770e-01, 3.2541650e-01, 1.6165560e-01 ); - - system.addForce(amoebaVdwForce); - - std::string platformName; - platformName = "Cuda"; - LangevinIntegrator integrator(0.0, 0.1, 0.01); - Context context(system, integrator, Platform::getPlatformByName( platformName ) ); - - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - forces = state.getForces(); - energy = state.getPotentialEnergy(); -} - -// test employing box of 216 water molecules w/ and w/o dispersion correction - -void testVdwWater( int includeVdwDispersionCorrection, FILE* log ) { - - - std::string testName; - if( includeVdwDispersionCorrection ){ - testName = "testVdwWaterWithDispersionCorrection"; - } else { - testName = "testVdwWater"; - } - - int numberOfParticles = 648; - double boxDimension = 1.8643; - double cutoff = 0.9; - - std::vector forces; - double energy; - setupAndGetForcesEnergyVdwWater( "CUBIC-MEAN", "HHG", cutoff, boxDimension, includeVdwDispersionCorrection, forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - // initialize expected energy and forces - - double expectedEnergy; - if( includeVdwDispersionCorrection ){ - expectedEnergy = 4.0108819792e+03; - } else { - expectedEnergy = 4.0349101e+03; - } - - expectedForces[0] = Vec3( 2.3025909e+02, -1.0422757e+01, -2.1413965e+02 ); - expectedForces[1] = Vec3( 1.1261936e+02, 5.5882575e+02, 9.6539143e+01 ); - expectedForces[2] = Vec3( -8.8436857e+01, -4.4737313e+01, 2.5242022e+02 ); - expectedForces[3] = Vec3( 6.3548886e+02, -1.9582636e+02, -1.2229882e+02 ); - expectedForces[4] = Vec3( -3.9513809e+02, -1.3738635e+02, -1.2488717e+02 ); - expectedForces[5] = Vec3( 6.8771170e+00, 9.1574345e+01, -1.3865672e+00 ); - expectedForces[6] = Vec3( 3.6928792e+02, -7.1025648e+01, 5.2550320e+02 ); - expectedForces[7] = Vec3( 1.5531325e+02, -7.9256260e+02, 3.8119809e+02 ); - expectedForces[8] = Vec3( 1.5408049e+02, 1.4633285e+02, -5.4573735e+02 ); - expectedForces[9] = Vec3( -3.2549641e+02, 2.8613802e+01, 1.8082150e+02 ); - expectedForces[10] = Vec3( 1.9968249e+02, -7.7742415e+01, -4.2188467e+02 ); - expectedForces[11] = Vec3( 4.6645952e+01, 2.1362909e+01, 5.7120135e+01 ); - expectedForces[12] = Vec3( 4.2971265e+01, -4.2927865e+01, -7.6319121e+02 ); - expectedForces[13] = Vec3( 2.1889551e+02, -5.1806784e+01, 7.6637073e+01 ); - expectedForces[14] = Vec3( -3.0028991e+02, 9.0479382e+01, 1.3199449e+02 ); - expectedForces[15] = Vec3( -1.8041801e+00, -1.2176813e+03, -5.9679371e+02 ); - expectedForces[16] = Vec3( -1.4773339e+02, -1.2582057e+02, 8.4242040e+02 ); - expectedForces[17] = Vec3( 6.8633312e+02, -2.4864325e+01, 1.0675519e+01 ); - expectedForces[18] = Vec3( 4.8211733e+02, -2.2044742e+02, 1.8105309e+02 ); - expectedForces[19] = Vec3( -2.1956736e+02, 5.4786741e+02, -1.4827263e+02 ); - expectedForces[20] = Vec3( -1.0476100e+02, -1.6922280e+02, 8.3220473e+01 ); - expectedForces[21] = Vec3( 5.5455350e+01, 1.7851224e+02, 6.0598643e+02 ); - expectedForces[22] = Vec3( 7.1915871e+00, -1.6455057e+01, -6.3929797e+00 ); - expectedForces[23] = Vec3( -2.4371864e+02, -7.0765288e+02, -1.7820148e+02 ); - expectedForces[24] = Vec3( -4.3715367e+02, 2.8707226e+02, 2.2558361e+02 ); - expectedForces[25] = Vec3( 2.3735557e+00, -4.2064130e+00, 2.5933632e+01 ); - expectedForces[26] = Vec3( 1.0192415e+02, 5.3205842e+01, -2.0158900e+02 ); - expectedForces[27] = Vec3( -5.1276812e+02, 2.4860179e+02, 2.5150125e+02 ); - expectedForces[28] = Vec3( 3.9608987e+02, -4.0544816e+01, -2.1579831e+02 ); - expectedForces[29] = Vec3( -2.5926005e+02, -1.1691294e+02, -4.7278417e+02 ); - expectedForces[30] = Vec3( -1.1036158e+02, 3.3229287e+01, 8.8351491e+01 ); - expectedForces[31] = Vec3( -4.1178603e+00, 1.2957632e+00, 1.2617868e+00 ); - expectedForces[32] = Vec3( 1.9401524e+02, 1.0030314e+02, 3.0386141e+01 ); - expectedForces[33] = Vec3( 1.0870981e+02, 2.1865882e+02, 6.7672725e+02 ); - expectedForces[34] = Vec3( 3.6812338e+01, -2.9347382e-01, 1.2959790e+01 ); - expectedForces[35] = Vec3( -5.5738560e+01, 2.2268442e+02, -1.4911862e+02 ); - expectedForces[36] = Vec3( -1.6659719e+02, 8.1941190e+01, 7.8132996e+01 ); - expectedForces[37] = Vec3( -1.1985659e+02, 7.1891763e+01, -3.2559738e+02 ); - expectedForces[38] = Vec3( 1.4441653e+02, 4.1824194e+02, 3.4293255e+01 ); - expectedForces[39] = Vec3( 1.1307312e+02, -3.4981802e+02, -1.0676819e+02 ); - expectedForces[40] = Vec3( -1.2857487e+02, -4.0798950e+01, -1.7800009e+02 ); - expectedForces[41] = Vec3( -4.1244991e+02, 2.3439565e+02, 3.8546709e+02 ); - expectedForces[42] = Vec3( 2.1799653e+02, 2.9397348e+02, -3.8955146e+02 ); - expectedForces[43] = Vec3( -9.4254462e+01, 5.0157547e+01, 1.3707146e+02 ); - expectedForces[44] = Vec3( 8.0520929e+02, -1.0228045e+03, -4.5813594e+01 ); - expectedForces[45] = Vec3( 5.3451125e+02, -7.0725115e+02, -2.3828883e+02 ); - expectedForces[46] = Vec3( 3.6991801e+02, -1.0410466e+03, 8.4889413e+02 ); - expectedForces[47] = Vec3( 5.8096458e+01, 2.3859368e+02, 7.3104979e+01 ); - expectedForces[48] = Vec3( -1.3230378e+03, 7.1827816e+02, 9.4372946e+02 ); - expectedForces[49] = Vec3( -4.2398413e+02, -3.6766481e+02, -1.6666711e+02 ); - expectedForces[50] = Vec3( 8.6374766e+00, -2.7870227e+02, 3.0621233e+02 ); - expectedForces[51] = Vec3( -2.4404981e+02, 1.0510491e+03, -3.5202340e+02 ); - expectedForces[52] = Vec3( 1.7461155e+02, 1.3419948e+02, 5.0279733e+02 ); - expectedForces[53] = Vec3( 9.7089193e+01, -1.4826120e+02, -2.3426711e+02 ); - expectedForces[54] = Vec3( -1.0647432e+02, 2.3266543e+02, -3.5025025e+02 ); - expectedForces[55] = Vec3( -1.9951717e+02, -1.0804258e+02, 6.2114265e+01 ); - expectedForces[56] = Vec3( 2.5354284e+02, -3.5074926e+02, -2.9176946e+01 ); - expectedForces[57] = Vec3( -8.8328002e+02, -1.8937053e+02, 2.0772189e+02 ); - expectedForces[58] = Vec3( 4.5809698e+01, -1.8636513e+00, 1.6742910e+01 ); - expectedForces[59] = Vec3( 8.6670673e+01, 1.2653519e+02, 2.0046372e+02 ); - expectedForces[60] = Vec3( -9.6142275e+02, 1.1800289e+03, 1.0064471e+02 ); - expectedForces[61] = Vec3( -6.9751453e+01, -1.9324691e+02, 2.2638891e+01 ); - expectedForces[62] = Vec3( 1.3671815e+02, 1.0129231e+01, -6.1136892e+01 ); - expectedForces[63] = Vec3( 7.6032938e+02, -1.9779542e+02, -2.5706161e+01 ); - expectedForces[64] = Vec3( -9.8966607e+00, 3.6294058e+02, -2.3247376e+02 ); - expectedForces[65] = Vec3( -1.3142673e+02, 9.9368000e+00, 1.4225069e+02 ); - expectedForces[66] = Vec3( 5.2691625e+01, -4.0618331e+02, -1.0942115e+02 ); - expectedForces[67] = Vec3( 5.8137742e+01, 2.1942441e+02, -1.7191686e+02 ); - expectedForces[68] = Vec3( 1.2480778e+02, 2.4086799e+01, -1.9588545e+02 ); - expectedForces[69] = Vec3( 2.4577512e+02, -2.3516051e+01, 2.3764379e+02 ); - expectedForces[70] = Vec3( 4.2298797e+01, 8.6807583e+01, 2.9276129e+02 ); - expectedForces[71] = Vec3( 3.0309915e+01, -3.4686002e+02, 1.0849989e+02 ); - expectedForces[72] = Vec3( 5.5170999e+02, -1.5797913e+02, 9.8379834e+01 ); - expectedForces[73] = Vec3( -5.3706921e+02, 2.2236470e+02, 2.7548665e+02 ); - expectedForces[74] = Vec3( -2.7734936e+02, -4.2949693e+02, -8.2303469e+02 ); - expectedForces[75] = Vec3( 1.1749001e+03, 9.2734627e+02, -2.6342291e+02 ); - expectedForces[76] = Vec3( -1.2345216e+02, -6.6220297e+01, 1.1022778e+02 ); - expectedForces[77] = Vec3( -4.4861284e+01, -7.4560959e+01, -8.0791275e+01 ); - expectedForces[78] = Vec3( 1.7692476e+01, -9.9067626e+02, -3.3083363e+02 ); - expectedForces[79] = Vec3( 6.4276566e+01, 5.1865608e+02, 4.1241764e+02 ); - expectedForces[80] = Vec3( 6.5867999e+02, 2.0995465e+02, -5.0989840e+02 ); - expectedForces[81] = Vec3( -5.2826435e+02, -1.3719887e+02, 1.9730314e+02 ); - expectedForces[82] = Vec3( 2.3329314e+02, 5.1589944e+01, -3.3942818e+02 ); - expectedForces[83] = Vec3( -2.5756193e+00, 1.3788257e+02, 1.3074778e+02 ); - expectedForces[84] = Vec3( -2.8925811e+01, 8.8185346e+01, 1.1547804e+02 ); - expectedForces[85] = Vec3( -3.3582542e+01, -1.3079843e+02, 3.4774799e+02 ); - expectedForces[86] = Vec3( -5.9585326e+01, -3.7973755e+01, 1.0206767e+01 ); - expectedForces[87] = Vec3( -7.1691223e+01, -1.9547311e+02, 9.3856472e+02 ); - expectedForces[88] = Vec3( 1.4832977e+02, 4.2005795e+02, 2.7235044e+01 ); - expectedForces[89] = Vec3( 8.6221698e+00, -1.3935906e+01, -2.5473157e+00 ); - expectedForces[90] = Vec3( 3.0044348e+02, 3.4320406e+02, 2.5305998e+02 ); - expectedForces[91] = Vec3( -1.6694013e+02, 7.4645776e+02, 3.3266168e+01 ); - expectedForces[92] = Vec3( 1.6931562e+02, -2.3972286e+01, -3.0802865e+02 ); - expectedForces[93] = Vec3( -2.5931152e+02, -9.7825375e+01, -5.5598386e+02 ); - expectedForces[94] = Vec3( -7.8473519e+01, -2.6244561e+02, 2.9622027e+02 ); - expectedForces[95] = Vec3( 1.5788473e+02, 2.9806605e+02, 1.8283700e+02 ); - expectedForces[96] = Vec3( -4.2033208e+02, 4.8745845e+02, 9.7957219e+01 ); - expectedForces[97] = Vec3( 1.3261733e+00, 3.7143158e+00, -1.8329960e+00 ); - expectedForces[98] = Vec3( 7.4741051e+02, 1.0482696e+03, 1.7182445e+02 ); - expectedForces[99] = Vec3( 2.0366606e+02, 1.1586652e+02, 1.5482927e+03 ); - expectedForces[100] = Vec3( 5.7569884e+02, -2.2068597e+02, -1.9305186e+02 ); - expectedForces[101] = Vec3( -2.4259775e+02, -6.1359858e+01, -7.5753918e+01 ); - expectedForces[102] = Vec3( 2.4382837e+02, 1.3660693e+01, -2.8717824e+02 ); - expectedForces[103] = Vec3( -4.1914381e+02, -1.4506334e+02, 7.7692658e+01 ); - expectedForces[104] = Vec3( 9.5422158e+01, -1.4261849e+01, 1.0122453e+02 ); - expectedForces[105] = Vec3( -6.1222151e+02, 6.1398147e+01, 3.2961693e+02 ); - expectedForces[106] = Vec3( -2.7982116e+02, -3.7564793e+02, -2.4318658e+02 ); - expectedForces[107] = Vec3( 8.2892383e+01, 1.1992522e+01, 2.4802899e+01 ); - expectedForces[108] = Vec3( -3.3626753e+02, -7.8892295e+01, 8.1184535e+02 ); - expectedForces[109] = Vec3( -4.6396103e+01, 3.1165111e+01, -3.5184949e+01 ); - expectedForces[110] = Vec3( 4.6295297e+02, -8.0135823e+01, -3.2963637e+02 ); - expectedForces[111] = Vec3( 5.5325945e+02, 3.8213691e+02, -5.9449911e+02 ); - expectedForces[112] = Vec3( -6.1770559e+02, 2.2322880e+02, -2.1022934e+01 ); - expectedForces[113] = Vec3( 2.3716825e+02, -3.8085281e+02, 4.9618193e+02 ); - expectedForces[114] = Vec3( 2.9972570e+02, 3.3773759e+02, 3.4933501e+02 ); - expectedForces[115] = Vec3( 1.9913039e+02, -3.2035626e+02, -9.7987777e+01 ); - expectedForces[116] = Vec3( -2.3506456e+02, 4.0030561e+02, -6.2604809e+02 ); - expectedForces[117] = Vec3( 6.0408777e+02, 5.6271523e+02, -5.8742635e+02 ); - expectedForces[118] = Vec3( -5.0707285e+02, 7.8511351e+02, -1.7561830e+02 ); - expectedForces[119] = Vec3( 5.6759945e+00, 6.9735233e+00, -9.8853787e+00 ); - expectedForces[120] = Vec3( 1.1918531e+02, -5.6200785e+02, 3.2333502e+02 ); - expectedForces[121] = Vec3( 5.1801315e+02, -3.4460898e+02, 1.1488242e+02 ); - expectedForces[122] = Vec3( 7.5859703e+00, 6.9528951e+01, -6.2437444e+00 ); - expectedForces[123] = Vec3( 1.1990899e+03, -1.2507886e+01, 1.1906562e+03 ); - expectedForces[124] = Vec3( 2.6001536e+02, -9.5041373e+01, -4.2547252e+02 ); - expectedForces[125] = Vec3( -3.5601586e+01, 9.1460220e+02, 6.2306102e+02 ); - expectedForces[126] = Vec3( -3.8254176e+01, 2.4796243e+02, 3.0638741e+02 ); - expectedForces[127] = Vec3( -3.8798311e+02, 1.2532794e+02, -3.1926601e+01 ); - expectedForces[128] = Vec3( 5.7672682e+01, 1.7487900e+02, -1.0319581e+02 ); - expectedForces[129] = Vec3( 4.4276215e+02, -1.5517993e+02, 3.8122873e+02 ); - expectedForces[130] = Vec3( -2.8119980e+02, -2.6530936e+02, 4.3545814e+01 ); - expectedForces[131] = Vec3( 5.9375768e+00, 1.6335780e+01, -3.6204644e+02 ); - expectedForces[132] = Vec3( 5.9733834e+02, -2.9843602e+02, 1.0541092e+03 ); - expectedForces[133] = Vec3( -3.4568461e+02, 2.2794808e+02, -8.4675886e+01 ); - expectedForces[134] = Vec3( -6.7882706e+01, -4.5016799e+02, -1.9387646e+02 ); - expectedForces[135] = Vec3( 5.6125478e+02, -1.1741092e+03, 1.4214256e+02 ); - expectedForces[136] = Vec3( 1.2766648e+02, 1.2519441e+02, -4.4359129e+02 ); - expectedForces[137] = Vec3( -2.7235507e+01, -1.0871423e+01, 3.2406976e+01 ); - expectedForces[138] = Vec3( -1.2110689e+03, 1.3038667e+02, -7.5331947e+02 ); - expectedForces[139] = Vec3( 3.2504988e+02, -7.1577942e+02, -2.4351454e+02 ); - expectedForces[140] = Vec3( 2.6466925e+02, 3.6878498e+02, -6.2044711e+01 ); - expectedForces[141] = Vec3( -6.2647276e+02, -4.7112562e+02, -6.1885184e+01 ); - expectedForces[142] = Vec3( 3.0996699e+01, 3.1033732e+02, -5.7493337e+02 ); - expectedForces[143] = Vec3( 2.4664962e+01, 7.8306665e+02, 3.7907751e+02 ); - expectedForces[144] = Vec3( -1.9847551e+02, -3.0052499e+02, -6.5192951e+01 ); - expectedForces[145] = Vec3( -5.0686773e+02, 1.1972933e+02, 3.6202910e+02 ); - expectedForces[146] = Vec3( 4.0004521e+02, -4.3205645e+02, 2.8583074e+02 ); - expectedForces[147] = Vec3( -2.9447542e+01, 6.3434099e+02, -6.5189179e+02 ); - expectedForces[148] = Vec3( 4.1588516e+02, -1.5534873e+02, -1.1031323e+01 ); - expectedForces[149] = Vec3( 1.2761543e+01, -5.6871456e+01, 2.8032565e+02 ); - expectedForces[150] = Vec3( -4.7527199e+01, 6.2549647e+02, -8.5007589e+02 ); - expectedForces[151] = Vec3( 1.6598949e+01, 1.1210199e+02, 2.0667266e+02 ); - expectedForces[152] = Vec3( -2.4012423e+00, -6.1728962e+01, -1.5057977e+01 ); - expectedForces[153] = Vec3( -3.6934056e+02, 2.3087063e+02, -3.3268511e+02 ); - expectedForces[154] = Vec3( 1.2658460e+02, 4.1809355e+02, 1.9550635e+02 ); - expectedForces[155] = Vec3( -1.9528152e+02, -1.9035919e+02, 1.4986704e+02 ); - expectedForces[156] = Vec3( -5.9608803e+00, 2.7258190e+02, 5.5318395e+02 ); - expectedForces[157] = Vec3( -1.0545084e+01, -1.8397001e+00, -3.3615498e+00 ); - expectedForces[158] = Vec3( -4.0827462e+02, -6.4070993e+01, -2.6614992e+02 ); - expectedForces[159] = Vec3( -1.5773827e+02, 4.7708702e+02, -9.9622711e+02 ); - expectedForces[160] = Vec3( 8.3896122e+01, 2.5959601e+02, 1.7728081e+02 ); - expectedForces[161] = Vec3( -2.4859055e+02, 8.1617294e+01, 2.7905586e+02 ); - expectedForces[162] = Vec3( 1.3694593e+02, -6.2640483e+02, -2.5308878e+02 ); - expectedForces[163] = Vec3( -1.5156337e+02, 1.1567379e+02, 1.8384602e+02 ); - expectedForces[164] = Vec3( -1.4794785e+02, -8.0381965e+01, 9.4028021e+02 ); - expectedForces[165] = Vec3( -3.5851252e+02, 2.6066489e+02, -4.1225343e+01 ); - expectedForces[166] = Vec3( 1.0820389e+02, -8.3485138e+01, 9.5047812e+01 ); - expectedForces[167] = Vec3( 2.0019411e+02, 5.0864719e+02, -4.8662239e+01 ); - expectedForces[168] = Vec3( -3.0716707e+02, -9.8820762e+02, 1.3660536e+01 ); - expectedForces[169] = Vec3( 8.5788590e+02, -1.0335921e+02, -2.2197815e+02 ); - expectedForces[170] = Vec3( 9.8072705e+00, 6.6224870e+02, -1.1594055e+02 ); - expectedForces[171] = Vec3( -3.6572453e+01, 2.4062731e+02, 1.7831682e+02 ); - expectedForces[172] = Vec3( -2.1274187e+00, -2.5471785e+02, -2.5813525e+02 ); - expectedForces[173] = Vec3( 3.4763673e+02, -2.0753062e+02, 7.5125390e+02 ); - expectedForces[174] = Vec3( 2.9010685e+01, -4.1894498e+02, -6.3847846e+02 ); - expectedForces[175] = Vec3( 3.0255245e+02, 2.5945698e+02, 2.3530662e+01 ); - expectedForces[176] = Vec3( -2.0827676e+01, 2.2568888e+01, 1.0890440e+01 ); - expectedForces[177] = Vec3( 2.2415739e+02, 3.5720682e+02, -8.7208211e+01 ); - expectedForces[178] = Vec3( -2.9808276e+02, 7.0108444e+01, -1.5361211e+02 ); - expectedForces[179] = Vec3( 2.3882234e+02, -2.6764176e+02, -1.7847229e+01 ); - expectedForces[180] = Vec3( -4.7380966e+02, 5.2547306e+01, 7.4446526e+02 ); - expectedForces[181] = Vec3( 4.2804072e+00, -2.2456284e+02, -2.0288206e+02 ); - expectedForces[182] = Vec3( 2.5474630e+00, 2.5211778e+01, 1.2675317e+01 ); - expectedForces[183] = Vec3( -1.4519676e+02, -1.7268277e+02, -8.4750014e+02 ); - expectedForces[184] = Vec3( -1.6850633e+02, 9.5223081e+02, -2.5415253e+02 ); - expectedForces[185] = Vec3( -2.1600185e+02, -1.6313340e+02, 1.8746411e+02 ); - expectedForces[186] = Vec3( 4.5719348e+01, -5.8877840e+01, -1.1199622e+02 ); - expectedForces[187] = Vec3( -9.0377199e+01, 2.2045926e+02, -3.2532356e+02 ); - expectedForces[188] = Vec3( -1.4523032e+02, -2.2127499e+02, 1.1526636e+02 ); - expectedForces[189] = Vec3( 1.9857975e+02, -1.8170037e+02, 3.2016150e+02 ); - expectedForces[190] = Vec3( 1.5659789e+02, 5.2984420e+01, -1.0121553e+02 ); - expectedForces[191] = Vec3( 1.3925504e+01, -1.1627739e+02, 1.7106106e+00 ); - expectedForces[192] = Vec3( 1.7560737e+01, 3.1275548e+02, 1.4568181e+02 ); - expectedForces[193] = Vec3( 8.5129168e-01, 3.2688468e+01, -2.0471785e+02 ); - expectedForces[194] = Vec3( 2.5640904e+02, -1.8345358e+02, 3.3082812e+02 ); - expectedForces[195] = Vec3( 1.5159266e+02, -7.9091822e+02, 7.6475475e+02 ); - expectedForces[196] = Vec3( 7.8546101e+02, 1.7887845e+02, -7.4508377e+01 ); - expectedForces[197] = Vec3( 6.9010029e+00, 2.1336674e+01, -7.8256484e+01 ); - expectedForces[198] = Vec3( -3.4033432e+01, -1.6471994e+02, -2.8721884e+02 ); - expectedForces[199] = Vec3( -1.2248359e+02, 5.3002993e+01, 3.5296174e+02 ); - expectedForces[200] = Vec3( 1.7497881e+02, 1.1744848e+02, 1.8127502e+02 ); - expectedForces[201] = Vec3( -1.1710882e+03, 8.7114752e+02, -1.3353036e+02 ); - expectedForces[202] = Vec3( 2.7510368e+02, -1.9393814e+02, 2.6671453e+02 ); - expectedForces[203] = Vec3( 7.3421287e+01, -3.8409917e+01, -1.0910368e+02 ); - expectedForces[204] = Vec3( -8.7394869e+02, -1.2323430e+03, -1.3693068e+02 ); - expectedForces[205] = Vec3( 2.5439149e+02, 2.4002077e+02, 3.0231859e+02 ); - expectedForces[206] = Vec3( -9.8167431e+01, 3.1515278e+02, -2.5512038e+02 ); - expectedForces[207] = Vec3( 2.7501189e+02, -4.9189774e+02, 4.5827877e+02 ); - expectedForces[208] = Vec3( -8.2333908e+02, -7.0609881e+02, 2.9188070e+02 ); - expectedForces[209] = Vec3( -2.9200330e+02, 1.9955124e+02, -7.9227826e+00 ); - expectedForces[210] = Vec3( 8.0151971e+02, 3.8996996e+02, -1.9508756e+02 ); - expectedForces[211] = Vec3( -6.2168096e+01, 2.4323951e+01, 9.8845638e+01 ); - expectedForces[212] = Vec3( 2.2980428e+01, -6.2829693e+02, -7.5253154e+02 ); - expectedForces[213] = Vec3( -5.7502634e+02, 8.2310635e+02, 3.7934867e+02 ); - expectedForces[214] = Vec3( -8.9168889e+01, 5.0052167e+01, -8.6850564e+01 ); - expectedForces[215] = Vec3( 2.7414821e+02, -5.9725191e+01, -3.7278778e+00 ); - expectedForces[216] = Vec3( -5.3230933e+02, 4.7698725e+02, -2.5857751e+02 ); - expectedForces[217] = Vec3( 2.1615644e+02, 6.0001233e+01, -1.1880182e+02 ); - expectedForces[218] = Vec3( 2.9837823e+01, -3.9275454e+01, -4.3913571e+01 ); - expectedForces[219] = Vec3( -5.6516561e+02, -1.6539113e+02, 3.3185872e+02 ); - expectedForces[220] = Vec3( -1.5484833e+01, -1.0085566e+01, -2.8199778e+01 ); - expectedForces[221] = Vec3( 6.4295337e+02, -2.7398997e+02, 8.2320867e+02 ); - expectedForces[222] = Vec3( 3.3816540e+02, -1.8492046e+02, 8.6215770e+02 ); - expectedForces[223] = Vec3( 2.4367872e+02, 8.9527142e+01, -5.9973680e+02 ); - expectedForces[224] = Vec3( -6.1601439e+02, -5.3093862e+02, 4.1696221e+01 ); - expectedForces[225] = Vec3( 2.2521478e+02, -2.9234267e+02, 2.9760244e+02 ); - expectedForces[226] = Vec3( -1.2672295e+02, 2.5753736e+01, -1.6216252e+02 ); - expectedForces[227] = Vec3( 1.1136724e+02, 4.3446676e+00, -1.4045447e+01 ); - expectedForces[228] = Vec3( 3.5554849e+02, 7.7446255e+00, 5.8722356e+02 ); - expectedForces[229] = Vec3( -7.8313952e+02, -5.9206053e+01, 5.1181391e+02 ); - expectedForces[230] = Vec3( -9.5647729e+01, -4.6045792e+02, -3.1515210e+02 ); - expectedForces[231] = Vec3( 8.7273284e+01, 8.0310279e+02, -1.2212040e+03 ); - expectedForces[232] = Vec3( -9.0853819e+02, -7.6005570e+02, 1.8578569e+02 ); - expectedForces[233] = Vec3( 1.2061615e+02, -3.2834560e+02, 5.1291192e+01 ); - expectedForces[234] = Vec3( 6.0149262e+02, 1.6081852e+03, -1.0922015e+03 ); - expectedForces[235] = Vec3( -5.8087260e+01, -2.6676779e+02, -1.5006920e+02 ); - expectedForces[236] = Vec3( -1.0997771e+01, 1.3012815e+02, 5.8615633e+02 ); - expectedForces[237] = Vec3( 4.9821503e+02, -9.5783644e+01, -6.5708073e+02 ); - expectedForces[238] = Vec3( -4.9394992e+02, -7.0445435e+02, -1.5540228e+02 ); - expectedForces[239] = Vec3( 1.5710340e+01, 1.9170336e+02, 4.6707393e+02 ); - expectedForces[240] = Vec3( -1.2599557e+03, 5.6104975e+02, 6.5853210e+02 ); - expectedForces[241] = Vec3( 1.3032986e+01, -2.7481865e+01, 8.0373029e+00 ); - expectedForces[242] = Vec3( 1.4371505e+02, -5.2615293e+01, -3.7929456e+02 ); - expectedForces[243] = Vec3( 6.0025739e+01, 1.4474905e+02, 3.6414330e+02 ); - expectedForces[244] = Vec3( 4.5364033e+02, 7.0785823e+01, -2.9279112e+02 ); - expectedForces[245] = Vec3( -9.7012956e+01, -8.2545229e+01, -5.4567106e+01 ); - expectedForces[246] = Vec3( -3.6449281e+02, -5.6669832e+02, -3.5196038e+02 ); - expectedForces[247] = Vec3( 2.6571354e+02, -2.5051716e+02, -4.7199161e+01 ); - expectedForces[248] = Vec3( -4.7285701e+01, 1.7950093e+02, 8.0633971e+01 ); - expectedForces[249] = Vec3( 1.8035439e+02, 4.6977540e+02, 2.2589769e+02 ); - expectedForces[250] = Vec3( 5.9853399e+01, 1.5477006e+02, -1.7011806e+02 ); - expectedForces[251] = Vec3( -2.6084741e+02, -2.0538756e+02, 1.0269002e+02 ); - expectedForces[252] = Vec3( 4.0221722e+02, -1.0368371e+02, -1.3842460e+01 ); - expectedForces[253] = Vec3( -4.4264447e+02, -3.0334810e+02, 1.6740779e+02 ); - expectedForces[254] = Vec3( -1.7373662e+02, 1.5020202e+02, -3.3761418e+02 ); - expectedForces[255] = Vec3( 4.7508953e+01, -5.4028784e+02, -3.6291329e+01 ); - expectedForces[256] = Vec3( 5.4807168e+02, -2.0293664e+02, 5.5114363e+02 ); - expectedForces[257] = Vec3( -4.9787370e+01, 4.5106329e+01, -5.7524550e+01 ); - expectedForces[258] = Vec3( -5.1584935e+02, 1.5014186e+02, -6.6369834e+02 ); - expectedForces[259] = Vec3( -6.0140298e+01, -9.4127280e+01, 8.7495796e+01 ); - expectedForces[260] = Vec3( 8.0619588e+02, -2.1066454e+02, -5.9371508e+01 ); - expectedForces[261] = Vec3( 1.2817429e+02, -2.7044116e+02, 5.3213275e+02 ); - expectedForces[262] = Vec3( -4.1467442e-01, -1.3641138e+02, -8.5576287e+01 ); - expectedForces[263] = Vec3( -5.6508528e+01, 2.4091504e+01, -7.9236147e+01 ); - expectedForces[264] = Vec3( 1.4123799e+02, 2.1326444e+02, 1.9141445e+02 ); - expectedForces[265] = Vec3( 1.6579721e+02, -3.2221503e+02, -1.5197776e+02 ); - expectedForces[266] = Vec3( -2.5871222e+02, -2.6345996e+02, -1.1149413e+03 ); - expectedForces[267] = Vec3( -1.2859743e+02, -3.9214753e+02, -6.5874862e+02 ); - expectedForces[268] = Vec3( 1.7237157e+02, -2.8729010e+02, 3.2000889e+02 ); - expectedForces[269] = Vec3( 6.6312203e+02, 3.5683926e+02, 9.7235616e+01 ); - expectedForces[270] = Vec3( -1.1860349e+02, -4.3528895e+02, 1.1598672e+03 ); - expectedForces[271] = Vec3( 7.7135123e+01, -2.1671305e+02, -2.3088548e+02 ); - expectedForces[272] = Vec3( 7.2863708e+01, 5.2065158e+02, 1.5704752e+02 ); - expectedForces[273] = Vec3( -3.6727477e+02, -6.0885463e+01, 4.1193960e+01 ); - expectedForces[274] = Vec3( 5.4858881e+01, 1.6886577e+02, -1.1662392e+01 ); - expectedForces[275] = Vec3( 3.2070061e+01, -1.6138709e+01, -7.6648912e+00 ); - expectedForces[276] = Vec3( 2.5695892e+02, 7.7719531e+01, -8.3154765e+02 ); - expectedForces[277] = Vec3( -3.3460202e+01, -1.3077348e+02, 3.6110539e+01 ); - expectedForces[278] = Vec3( -4.1360402e+02, 2.7754335e+02, -1.1139467e+02 ); - expectedForces[279] = Vec3( 1.0012775e+02, 1.4365237e+03, 2.6972544e+02 ); - expectedForces[280] = Vec3( 7.8750024e+02, -2.3376123e+02, 9.5969232e+02 ); - expectedForces[281] = Vec3( -2.2493912e+02, -1.1444344e+01, -6.3713547e+01 ); - expectedForces[282] = Vec3( -9.4211966e+01, -3.9286586e+02, -7.0932607e+01 ); - expectedForces[283] = Vec3( 1.6192138e+02, 2.3010404e+02, -2.1511498e+02 ); - expectedForces[284] = Vec3( -4.9644702e+02, -1.1894844e+01, -4.7458477e+02 ); - expectedForces[285] = Vec3( -1.0151600e+02, -4.2789293e+02, 5.2698223e+02 ); - expectedForces[286] = Vec3( 1.1350409e+01, 1.5126445e+02, -5.2740587e+01 ); - expectedForces[287] = Vec3( -4.7715521e+02, -3.6476152e+02, -5.4346958e+02 ); - expectedForces[288] = Vec3( -9.4019721e+01, -2.4758228e+02, 4.2219712e+02 ); - expectedForces[289] = Vec3( 3.1525053e+01, 3.7927245e+02, -2.4577041e+02 ); - expectedForces[290] = Vec3( 4.4004025e+02, -9.4883983e+01, -6.9075632e+01 ); - expectedForces[291] = Vec3( -2.6553328e+02, -2.7059185e+02, 3.1145935e+02 ); - expectedForces[292] = Vec3( 1.1199463e+02, 9.0805870e+01, 8.0258804e+01 ); - expectedForces[293] = Vec3( 7.8056273e+01, -3.5931761e+01, -1.9249727e+02 ); - expectedForces[294] = Vec3( -1.2443366e+01, -1.4631721e+02, 7.9733561e+01 ); - expectedForces[295] = Vec3( -3.2866900e+02, 1.1527926e+02, -9.3135590e+01 ); - expectedForces[296] = Vec3( 7.5078643e+01, -7.2653837e+02, -1.0830908e+02 ); - expectedForces[297] = Vec3( 1.0361037e+02, 1.5478274e+02, 1.1293089e+03 ); - expectedForces[298] = Vec3( -2.4014663e+02, -5.6771824e+02, 1.5441974e+02 ); - expectedForces[299] = Vec3( -6.8441034e+01, -1.1226846e+02, -5.4497343e+02 ); - expectedForces[300] = Vec3( 2.9803689e+02, 1.0649462e+03, 2.5408768e+02 ); - expectedForces[301] = Vec3( 5.6356599e+01, -2.3035579e+02, 7.6928758e+01 ); - expectedForces[302] = Vec3( 1.0229494e+02, -1.9615696e+02, -3.2600199e+02 ); - expectedForces[303] = Vec3( -7.0312065e+01, -3.1170055e+02, 5.6453888e+02 ); - expectedForces[304] = Vec3( -7.0752582e+01, 1.2273280e+02, -1.6740503e+01 ); - expectedForces[305] = Vec3( 6.8972998e+02, -2.8067032e+02, 6.6502848e+01 ); - expectedForces[306] = Vec3( -8.8407472e+02, 3.7818347e+02, -1.2141945e+03 ); - expectedForces[307] = Vec3( -1.0445122e+02, -4.4818836e+02, -9.5227168e+00 ); - expectedForces[308] = Vec3( 8.3015802e+02, 5.0941309e+02, 3.2593793e+01 ); - expectedForces[309] = Vec3( 7.6887033e+02, 4.3490548e+02, -1.0826101e+03 ); - expectedForces[310] = Vec3( 1.4352949e+02, -3.9479802e+01, 1.7718790e+02 ); - expectedForces[311] = Vec3( -2.5204642e+02, -3.3888239e+02, -2.7365802e+02 ); - expectedForces[312] = Vec3( -4.4783121e+02, 4.4465580e+02, 9.2506336e+02 ); - expectedForces[313] = Vec3( -3.3390337e+01, -5.0097602e+02, -3.6812516e+02 ); - expectedForces[314] = Vec3( -4.1862341e+02, 1.9519764e+02, -2.4571211e+02 ); - expectedForces[315] = Vec3( -1.4176845e+02, -3.3767798e+01, 1.7800248e+02 ); - expectedForces[316] = Vec3( -4.7411046e+01, 2.3841278e+01, -1.5183689e+01 ); - expectedForces[317] = Vec3( 1.6723204e+01, 1.4145797e+02, -1.6930384e+01 ); - expectedForces[318] = Vec3( -8.4841167e+02, -2.1282818e+02, 8.1614626e+01 ); - expectedForces[319] = Vec3( 6.5941519e+00, -1.1472179e+02, -2.3181002e+02 ); - expectedForces[320] = Vec3( 2.2464095e+01, -5.7606215e+00, 5.2865780e+00 ); - expectedForces[321] = Vec3( 3.8063827e+02, 2.4597014e+02, -4.1947008e+01 ); - expectedForces[322] = Vec3( -3.1531672e+02, 3.5038104e+02, -3.2724191e+02 ); - expectedForces[323] = Vec3( 7.4741163e+01, 7.2296536e+01, 3.1768919e+02 ); - expectedForces[324] = Vec3( 7.9578966e+02, -1.5345175e+02, -7.1301288e+02 ); - expectedForces[325] = Vec3( -3.1387318e+01, 1.7528515e+01, -3.4100670e+01 ); - expectedForces[326] = Vec3( 9.3853572e-01, 6.8496077e+00, 1.2234894e+01 ); - expectedForces[327] = Vec3( -1.3099690e+02, -4.0135958e+02, -4.3248135e+02 ); - expectedForces[328] = Vec3( 4.3988113e+02, -1.5944416e+02, 5.4620163e+01 ); - expectedForces[329] = Vec3( 1.3509243e+01, 3.6990268e+00, -2.6251838e-01 ); - expectedForces[330] = Vec3( -8.7459998e+01, -6.4319025e+02, 2.2863360e+02 ); - expectedForces[331] = Vec3( -3.5181606e+02, 3.1131978e+02, 2.8037788e+02 ); - expectedForces[332] = Vec3( 1.9545884e+02, 4.3994512e+01, -2.5158598e+02 ); - expectedForces[333] = Vec3( 1.8100917e+00, 1.9534738e+02, 1.7181161e+02 ); - expectedForces[334] = Vec3( -1.1846876e+02, 1.5368782e+02, 2.2261016e+02 ); - expectedForces[335] = Vec3( 1.4866155e+02, -4.7983795e+02, 3.0361323e+02 ); - expectedForces[336] = Vec3( -7.7242468e+02, 2.0736079e+02, -8.6661236e+02 ); - expectedForces[337] = Vec3( -7.9875679e+00, -9.0946585e+02, -7.1617627e+01 ); - expectedForces[338] = Vec3( 2.2543457e+02, 2.0215639e+02, 4.4285374e+02 ); - expectedForces[339] = Vec3( -2.6252013e+02, -1.0336519e+02, -2.6630451e+02 ); - expectedForces[340] = Vec3( 5.0907589e+02, -1.2491931e+02, -4.3015857e+01 ); - expectedForces[341] = Vec3( -6.0362692e+01, 1.0025664e+02, -9.3389235e+01 ); - expectedForces[342] = Vec3( 5.8779874e+02, 3.7600030e+02, 2.5345454e+02 ); - expectedForces[343] = Vec3( -1.3661048e+02, 1.6498482e+02, -2.6789925e+01 ); - expectedForces[344] = Vec3( 4.9840419e+01, -1.2136315e+02, 2.5455320e+01 ); - expectedForces[345] = Vec3( 2.3324807e+02, -3.6601512e+02, 5.6798114e+01 ); - expectedForces[346] = Vec3( 5.5853546e+01, -4.9035168e+00, -5.8726331e+02 ); - expectedForces[347] = Vec3( -3.8918158e+01, 3.0380495e+02, 1.0944883e+01 ); - expectedForces[348] = Vec3( -2.6092065e+02, 4.3443036e+02, -1.3673862e+02 ); - expectedForces[349] = Vec3( 1.5195166e+02, 1.1879426e+01, -1.1429493e+02 ); - expectedForces[350] = Vec3( -8.5687107e+02, -1.7938881e+02, 4.5576455e+00 ); - expectedForces[351] = Vec3( -1.0117388e+03, -3.2686610e+02, 2.9733049e+02 ); - expectedForces[352] = Vec3( -2.3946369e+02, 4.9753786e+02, 7.2681440e+02 ); - expectedForces[353] = Vec3( 3.9085837e+01, 7.4391931e+00, 3.4179196e+00 ); - expectedForces[354] = Vec3( 1.0462977e+03, 4.3639578e+02, -5.7349371e+02 ); - expectedForces[355] = Vec3( 1.2715333e+02, -5.7907885e+02, 5.7463165e+02 ); - expectedForces[356] = Vec3( -1.5968981e+02, 2.2295605e+01, 6.3554487e+01 ); - expectedForces[357] = Vec3( -1.9666111e+02, -2.0286725e+02, -8.3590992e+01 ); - expectedForces[358] = Vec3( 5.9985006e+00, 2.9764307e+01, 3.1304672e+01 ); - expectedForces[359] = Vec3( 1.0409792e+02, 4.3974987e+02, -9.1530162e+02 ); - expectedForces[360] = Vec3( 2.9538724e+02, 1.4353710e+02, 2.1558768e+02 ); - expectedForces[361] = Vec3( -3.7974445e+02, -9.0749144e+01, 1.4531502e+02 ); - expectedForces[362] = Vec3( 3.7089093e+02, 2.2523397e+02, -2.9760698e+02 ); - expectedForces[363] = Vec3( -7.6884906e+01, -2.7486958e+02, 3.5671043e+02 ); - expectedForces[364] = Vec3( 4.3400097e+02, 2.2275226e+02, 5.9201087e+01 ); - expectedForces[365] = Vec3( 2.1177620e+02, -6.4990517e+02, -1.8431623e+02 ); - expectedForces[366] = Vec3( -8.2234148e+01, 4.9900036e+02, 3.0906858e+02 ); - expectedForces[367] = Vec3( -1.4784097e+02, 1.3442463e+02, -2.6811487e+02 ); - expectedForces[368] = Vec3( 2.2289541e+02, -4.1933983e+02, 1.3646246e+01 ); - expectedForces[369] = Vec3( -2.1199481e+02, 6.2103281e+01, 1.6049768e+02 ); - expectedForces[370] = Vec3( -2.9429845e+01, -1.3944740e+01, 1.6000003e+01 ); - expectedForces[371] = Vec3( -1.5093250e+02, -1.9541345e+02, -1.5879844e+02 ); - expectedForces[372] = Vec3( 2.2218133e+02, 7.5740668e+01, -7.0754853e+02 ); - expectedForces[373] = Vec3( -4.7529615e+02, -3.5259490e+02, 3.8025744e+02 ); - expectedForces[374] = Vec3( 4.9308495e+01, 1.2206152e+02, 4.2704595e+01 ); - expectedForces[375] = Vec3( -3.6408113e+02, 9.5905960e+02, 3.3861668e+02 ); - expectedForces[376] = Vec3( 1.5324093e+02, -1.4375341e+02, -9.1369900e+01 ); - expectedForces[377] = Vec3( -3.5343609e+02, -4.4662438e+02, 3.1741831e+02 ); - expectedForces[378] = Vec3( -8.2721281e+02, -6.4969313e+01, 4.1869320e+02 ); - expectedForces[379] = Vec3( -8.7419096e+00, -4.6278343e+01, -3.0259942e+01 ); - expectedForces[380] = Vec3( 1.6814871e+01, 4.5462601e+01, -3.5204538e+01 ); - expectedForces[381] = Vec3( 1.9043143e+02, 5.1101135e+02, 2.9970918e+02 ); - expectedForces[382] = Vec3( -4.3547560e+02, -7.7495770e+01, -8.2311440e+01 ); - expectedForces[383] = Vec3( 1.3206505e+02, 4.0993476e+01, 1.5150623e+01 ); - expectedForces[384] = Vec3( 4.6163268e+01, -2.7722119e+01, -2.2996255e+02 ); - expectedForces[385] = Vec3( -4.7033552e+01, 1.5721545e+02, -9.2562636e+01 ); - expectedForces[386] = Vec3( -2.4164903e+02, -1.4771464e+02, -5.1675638e+01 ); - expectedForces[387] = Vec3( 1.3445564e+03, 3.5387081e+02, -3.7402713e+02 ); - expectedForces[388] = Vec3( -2.6290280e+02, 2.5025510e+02, 3.0570707e+01 ); - expectedForces[389] = Vec3( -4.4624214e+02, -2.4919412e+02, 1.1336564e+03 ); - expectedForces[390] = Vec3( 3.1188483e+02, 6.4836125e+02, 4.5477683e+01 ); - expectedForces[391] = Vec3( 2.5570674e+02, -2.7101115e+02, -1.2579817e+02 ); - expectedForces[392] = Vec3( -3.4941759e+02, -3.2508734e+01, -5.6131515e+01 ); - expectedForces[393] = Vec3( -1.2734301e+02, -2.0417657e+02, 5.7738004e+02 ); - expectedForces[394] = Vec3( 5.0435795e+01, -9.5203527e+01, -4.1237509e+00 ); - expectedForces[395] = Vec3( -6.8258463e+01, 1.7475914e+02, -1.6422294e+02 ); - expectedForces[396] = Vec3( 2.6455575e+02, 2.6880230e+02, -1.6607620e+01 ); - expectedForces[397] = Vec3( -3.5968167e+02, 6.6092937e+01, 1.5915445e+02 ); - expectedForces[398] = Vec3( 8.4092494e-01, -5.9896731e+01, -2.1856007e+01 ); - expectedForces[399] = Vec3( -1.9237984e+02, -1.6506355e+02, 1.3370845e+02 ); - expectedForces[400] = Vec3( 4.7023043e+02, 1.2931257e+02, -1.7013618e+02 ); - expectedForces[401] = Vec3( 9.4928843e+01, -3.1613892e+02, -4.6973091e+02 ); - expectedForces[402] = Vec3( -2.9180818e+02, 6.5496755e+02, -2.9430870e+02 ); - expectedForces[403] = Vec3( 1.6670668e+02, -2.4693913e+02, -8.8775735e+01 ); - expectedForces[404] = Vec3( -1.4218604e+02, 2.3173349e+02, 3.9869740e+02 ); - expectedForces[405] = Vec3( 4.3469431e+02, -2.4686568e+02, -2.6838523e+02 ); - expectedForces[406] = Vec3( 1.0671130e+02, 3.9710106e+02, 2.6478100e+02 ); - expectedForces[407] = Vec3( -4.4281099e+02, -3.2746126e+01, -2.0719929e+02 ); - expectedForces[408] = Vec3( 1.1864952e+01, -1.5901568e+02, 1.1865945e+01 ); - expectedForces[409] = Vec3( -6.0546863e+01, -1.3488005e+02, -2.9223986e+02 ); - expectedForces[410] = Vec3( 2.5845942e+01, 1.7545933e+02, -1.4590654e+02 ); - expectedForces[411] = Vec3( -3.0776460e+02, 2.7351986e+02, -2.0386483e+02 ); - expectedForces[412] = Vec3( 1.7301558e+02, 8.3012339e+01, 7.6018513e+02 ); - expectedForces[413] = Vec3( 1.2893147e+02, -3.9937475e+00, 1.4197628e+01 ); - expectedForces[414] = Vec3( -3.9803615e+02, -4.4825663e+02, 2.8616211e+01 ); - expectedForces[415] = Vec3( -2.3586809e+02, -8.9306136e+01, 7.5265669e+02 ); - expectedForces[416] = Vec3( 8.3814512e+02, -9.5563706e+00, 2.8738759e+02 ); - expectedForces[417] = Vec3( -3.8269399e+02, -2.3650170e+02, 1.7330415e+01 ); - expectedForces[418] = Vec3( 7.2310675e+00, 2.4731653e+01, 1.9491126e+01 ); - expectedForces[419] = Vec3( 8.4485111e+01, 9.0560261e+01, -1.4261777e+01 ); - expectedForces[420] = Vec3( 2.1829925e+02, -8.3951651e+01, -7.8910117e+02 ); - expectedForces[421] = Vec3( -2.4228018e+02, -5.7097512e+01, 2.6447829e+02 ); - expectedForces[422] = Vec3( 6.9666665e+01, -4.7313678e+02, 4.5559673e+02 ); - expectedForces[423] = Vec3( 1.0108369e+02, 4.6568610e+02, 2.5612541e+02 ); - expectedForces[424] = Vec3( 7.2334238e+01, -1.5660040e+02, -2.6278686e+02 ); - expectedForces[425] = Vec3( 1.0749954e+03, 2.4395658e+02, -8.7308262e+01 ); - expectedForces[426] = Vec3( 5.4983082e+02, 5.6528577e+02, -3.0489991e+02 ); - expectedForces[427] = Vec3( -2.1210132e+02, -1.5871954e+02, -1.6936452e+02 ); - expectedForces[428] = Vec3( -9.5473983e+01, 7.4879276e+01, 5.5720204e+01 ); - expectedForces[429] = Vec3( 5.6417182e+02, -1.3478250e+02, -4.8006673e+01 ); - expectedForces[430] = Vec3( -1.0055266e+02, -8.3811289e+01, 6.5259748e+01 ); - expectedForces[431] = Vec3( 3.0553989e+01, 4.0927300e+02, 6.2242246e+02 ); - expectedForces[432] = Vec3( -6.0956353e+02, 9.0301312e+02, -1.4063582e+01 ); - expectedForces[433] = Vec3( 3.2774559e+02, -1.0849473e+02, -8.8877712e+01 ); - expectedForces[434] = Vec3( 2.1371643e+02, -7.2067980e+01, 2.4803863e+02 ); - expectedForces[435] = Vec3( -9.0636479e+01, 1.0673514e+03, 1.3005625e+02 ); - expectedForces[436] = Vec3( -3.5058624e+02, -1.4968284e+02, 1.4340635e+02 ); - expectedForces[437] = Vec3( 3.4640813e+01, -4.8035225e+01, 4.4066226e+01 ); - expectedForces[438] = Vec3( -2.3414523e+02, -9.1359130e+01, 2.8535427e+02 ); - expectedForces[439] = Vec3( -2.7156547e+02, -6.3426763e+01, 1.6968017e+01 ); - expectedForces[440] = Vec3( -2.8751166e+00, 4.3192169e+00, -2.1401359e+00 ); - expectedForces[441] = Vec3( -2.0241419e+01, 4.2856138e+02, 7.3204868e+01 ); - expectedForces[442] = Vec3( -4.2166169e+01, -2.2454013e+01, -5.4998450e+01 ); - expectedForces[443] = Vec3( 2.6442026e+02, -1.1670567e+02, 2.8879291e+02 ); - expectedForces[444] = Vec3( -4.9762729e+02, 4.7320314e+02, 3.2506251e+02 ); - expectedForces[445] = Vec3( -3.0994232e+02, 3.6728867e+02, -6.8793662e+02 ); - expectedForces[446] = Vec3( -5.6328374e+00, -2.3284824e+00, 1.9650486e+01 ); - expectedForces[447] = Vec3( 4.0145354e+02, 7.0143762e+02, 1.3039041e+02 ); - expectedForces[448] = Vec3( 1.3270713e+02, -3.3050447e+02, 2.8630784e+02 ); - expectedForces[449] = Vec3( -3.8904836e+02, -4.6125118e+01, -3.8815388e+02 ); - expectedForces[450] = Vec3( 4.6293066e+02, -2.4970158e+02, -5.7231818e+01 ); - expectedForces[451] = Vec3( -4.7707142e+00, 1.7120822e-01, 4.5081299e+00 ); - expectedForces[452] = Vec3( 3.5968818e+01, -1.1892248e+01, 1.2184792e+02 ); - expectedForces[453] = Vec3( 4.4939172e+02, 4.8377647e+02, 3.0529778e+02 ); - expectedForces[454] = Vec3( -2.9071570e+02, -9.0611613e+01, -2.5190431e+02 ); - expectedForces[455] = Vec3( -1.4344537e+02, -1.3061997e+03, 3.8343947e+02 ); - expectedForces[456] = Vec3( 4.1580940e+02, -3.6864043e+02, 6.6384066e+02 ); - expectedForces[457] = Vec3( -3.4869949e+02, 3.3262427e+02, -8.3156358e+01 ); - expectedForces[458] = Vec3( -5.8565457e+00, -5.1879987e+02, -7.2717213e+02 ); - expectedForces[459] = Vec3( -1.0514593e+02, -2.6844396e+02, 3.0849659e+02 ); - expectedForces[460] = Vec3( -1.2562153e+02, 6.5438031e+01, -2.3521687e+02 ); - expectedForces[461] = Vec3( 8.3330016e+02, -6.7961048e+02, -7.2442064e+02 ); - expectedForces[462] = Vec3( -1.3328298e+02, 1.6143544e+02, -3.2000493e+02 ); - expectedForces[463] = Vec3( -1.1035002e+02, -8.6040775e+01, 2.0953986e+02 ); - expectedForces[464] = Vec3( -2.7702219e+02, -1.2156319e+02, -3.8897654e+02 ); - expectedForces[465] = Vec3( 3.6277432e+02, -7.0422679e+02, -8.2487472e+02 ); - expectedForces[466] = Vec3( -2.3947587e+02, -4.3625964e+00, 4.8716989e+01 ); - expectedForces[467] = Vec3( -2.6210552e+02, 9.9730213e+01, -2.4465307e+02 ); - expectedForces[468] = Vec3( -4.1344138e+01, -3.8636310e+01, -1.0720610e+01 ); - expectedForces[469] = Vec3( 2.3928584e+01, -1.3030908e+01, -1.7631168e+01 ); - expectedForces[470] = Vec3( -1.1873594e+02, -3.3905287e+00, -8.4575994e+01 ); - expectedForces[471] = Vec3( 4.3384846e+02, -4.8660929e+02, -2.4015737e+02 ); - expectedForces[472] = Vec3( 3.8974922e+01, 2.4401913e+02, -1.2060132e+02 ); - expectedForces[473] = Vec3( -4.2239647e+02, -8.6924630e+01, 5.7884013e+02 ); - expectedForces[474] = Vec3( 1.7222431e+02, -1.9292167e+01, 4.4184770e+01 ); - expectedForces[475] = Vec3( -4.8871102e+01, 1.8185057e+02, -1.3144294e+02 ); - expectedForces[476] = Vec3( -1.1467881e+02, -1.8387284e+02, -2.6935761e+01 ); - expectedForces[477] = Vec3( 4.4415601e+02, -8.6415426e+02, -2.2765803e+02 ); - expectedForces[478] = Vec3( 2.0893474e+02, 1.3529112e+02, 2.4108004e+02 ); - expectedForces[479] = Vec3( -1.2802570e+01, -4.7089261e+00, -7.0024810e+00 ); - expectedForces[480] = Vec3( -1.0878354e+02, 4.5030357e+02, -3.9086153e+02 ); - expectedForces[481] = Vec3( -3.7659745e+01, -4.9295745e+01, -6.0028516e+01 ); - expectedForces[482] = Vec3( 1.8851809e+02, -1.6863914e+02, 1.2031505e+02 ); - expectedForces[483] = Vec3( 2.2040686e+02, -1.1953187e+03, 2.9106238e+02 ); - expectedForces[484] = Vec3( -1.1642847e+01, 5.6739977e+01, 3.7532413e+00 ); - expectedForces[485] = Vec3( 3.5013234e+00, 2.8236323e+01, -1.1738866e+01 ); - expectedForces[486] = Vec3( -2.0051506e+03, -5.3138994e+02, 4.0428126e+02 ); - expectedForces[487] = Vec3( 1.6887843e+02, 1.1687735e+02, -9.6232177e+01 ); - expectedForces[488] = Vec3( 2.5030722e+02, -3.6662537e+02, -5.8595505e+01 ); - expectedForces[489] = Vec3( -1.5924273e+01, -2.1761920e+02, -3.4885425e+01 ); - expectedForces[490] = Vec3( 1.0423157e+02, 4.0767827e+01, 1.4036192e+02 ); - expectedForces[491] = Vec3( 5.0090776e+02, -5.0455702e+01, -4.2524815e+02 ); - expectedForces[492] = Vec3( 3.8037844e+02, 5.7460724e+02, 2.1243310e+02 ); - expectedForces[493] = Vec3( -1.1487653e+02, 3.3550952e+01, -5.7050397e+01 ); - expectedForces[494] = Vec3( 1.8425697e+02, -2.7223857e+02, -2.9384020e+01 ); - expectedForces[495] = Vec3( -1.1115514e+02, -4.4519957e+02, -3.3628896e+02 ); - expectedForces[496] = Vec3( 3.8865823e+02, -2.1372852e+02, -7.8979988e+02 ); - expectedForces[497] = Vec3( -3.1740258e+02, 4.4824683e+02, -5.0382680e+02 ); - expectedForces[498] = Vec3( 1.5521684e+02, -1.5278429e+02, -1.8418006e+02 ); - expectedForces[499] = Vec3( -2.2213191e+01, 7.1015095e+00, 1.0308820e+01 ); - expectedForces[500] = Vec3( 3.0011560e+01, 2.4584541e+02, -5.3231694e+02 ); - expectedForces[501] = Vec3( -8.4865171e+02, -2.0279022e+02, -6.8435095e+02 ); - expectedForces[502] = Vec3( 7.0477549e+00, 2.7626774e+01, -1.6246047e+01 ); - expectedForces[503] = Vec3( -7.1309648e+01, -1.6054218e+02, -3.1621746e+01 ); - expectedForces[504] = Vec3( 3.6317856e+02, 1.9055487e+02, 3.9196046e+01 ); - expectedForces[505] = Vec3( 1.4643265e+02, -1.2295335e+03, -2.2268806e+01 ); - expectedForces[506] = Vec3( -3.6638240e+02, -6.5310612e+00, -6.8077013e+02 ); - expectedForces[507] = Vec3( 1.9107813e+02, -6.2176534e+02, 5.1826941e+02 ); - expectedForces[508] = Vec3( 1.7226933e+02, -3.8939126e+02, -7.4174355e+02 ); - expectedForces[509] = Vec3( 1.3541890e+02, 4.1350561e+02, -2.6155396e+02 ); - expectedForces[510] = Vec3( 1.6452609e+02, -4.1963597e+02, 1.6322800e+02 ); - expectedForces[511] = Vec3( 9.1248387e+01, -1.3380408e+01, -5.1326806e+02 ); - expectedForces[512] = Vec3( 1.2420564e+02, 8.9492432e+02, 2.8660661e+02 ); - expectedForces[513] = Vec3( 4.5609859e+02, 3.4252036e+01, -2.3830457e+02 ); - expectedForces[514] = Vec3( -8.8282131e+01, -1.4512876e+02, -4.5703642e+01 ); - expectedForces[515] = Vec3( -6.9194714e+01, 5.5053415e+02, -3.9527911e+02 ); - expectedForces[516] = Vec3( -1.5570798e+02, 4.1650792e-02, 3.0224667e+02 ); - expectedForces[517] = Vec3( 9.2007640e+01, 3.6378499e+02, -2.2069415e+01 ); - expectedForces[518] = Vec3( 2.7996922e+02, -2.0932322e+02, 6.2987796e+01 ); - expectedForces[519] = Vec3( -7.4985282e+01, 1.3508916e+02, 1.1453750e+02 ); - expectedForces[520] = Vec3( 1.2149786e+01, 4.2161047e+02, -2.9521571e+02 ); - expectedForces[521] = Vec3( 1.9419524e+01, -8.6619683e+01, -9.4040609e+01 ); - expectedForces[522] = Vec3( 3.5495800e+01, 6.4028894e+01, 1.2320699e+02 ); - expectedForces[523] = Vec3( -5.6501302e+02, -1.2497462e+02, 8.1633096e+02 ); - expectedForces[524] = Vec3( -3.1775230e+02, 1.6467221e+02, -4.8242287e+01 ); - expectedForces[525] = Vec3( -1.8325245e+02, -1.0751941e+02, 6.2172117e+02 ); - expectedForces[526] = Vec3( 1.8164299e+00, 8.0654784e-01, -1.4484741e+01 ); - expectedForces[527] = Vec3( 2.6686986e+00, 1.5933475e+01, -6.8843007e+01 ); - expectedForces[528] = Vec3( -1.3208642e+02, -1.2281791e+02, 7.8417959e+01 ); - expectedForces[529] = Vec3( -4.8078193e+01, -1.5140963e+02, 8.3605002e+01 ); - expectedForces[530] = Vec3( 8.5925332e+01, 1.9959621e+01, -5.9034655e+01 ); - expectedForces[531] = Vec3( -3.1311626e+00, -3.4009931e+01, -1.5895685e+02 ); - expectedForces[532] = Vec3( -9.9694666e+01, 1.0296874e+00, 1.0482739e+02 ); - expectedForces[533] = Vec3( 2.8954747e+02, 1.2018666e+02, 2.2155006e+02 ); - expectedForces[534] = Vec3( 3.2588176e+02, 3.6622498e+01, 3.5801460e+02 ); - expectedForces[535] = Vec3( -6.5985617e+01, -3.5501709e+02, 6.8149810e+01 ); - expectedForces[536] = Vec3( -4.7632753e+02, 2.7936656e+02, 1.5548558e+02 ); - expectedForces[537] = Vec3( 4.7724904e+02, 2.1647106e+02, 1.2003317e+02 ); - expectedForces[538] = Vec3( -1.6225405e+02, 1.4264998e+02, -1.0113321e+02 ); - expectedForces[539] = Vec3( -3.2540487e+01, -7.5643223e+01, 1.6054148e+01 ); - expectedForces[540] = Vec3( 4.3311991e+02, 5.8082595e+02, 1.9354276e+02 ); - expectedForces[541] = Vec3( -3.4924430e+02, -7.0056069e+01, 1.0274560e+02 ); - expectedForces[542] = Vec3( 1.9441645e+02, -2.0017354e+02, -2.3280717e+02 ); - expectedForces[543] = Vec3( -4.1530380e+01, -5.6394351e+02, 2.4472509e+02 ); - expectedForces[544] = Vec3( -1.6193396e+01, -8.0431396e+01, -2.9094018e+02 ); - expectedForces[545] = Vec3( -1.9414773e+01, 4.6180982e+01, 3.3123072e+01 ); - expectedForces[546] = Vec3( -3.9314039e+02, -3.9874866e+02, 4.5308571e+02 ); - expectedForces[547] = Vec3( -7.1897482e+01, -1.1940445e+02, -2.7405931e+02 ); - expectedForces[548] = Vec3( 3.0646396e+02, 6.1235747e+01, -1.5253270e+02 ); - expectedForces[549] = Vec3( -3.2480464e+02, 4.3056561e+02, 3.2532485e+01 ); - expectedForces[550] = Vec3( 1.2818655e+02, 7.4294994e-01, -5.7650521e+00 ); - expectedForces[551] = Vec3( -1.7481437e+02, -2.6203225e+02, -9.6793481e+01 ); - expectedForces[552] = Vec3( 1.9259110e+02, 3.0171883e+02, 5.2403235e+02 ); - expectedForces[553] = Vec3( -7.8132123e+01, -7.6569340e+00, -1.1140240e+02 ); - expectedForces[554] = Vec3( -5.2504673e+02, -4.3700574e+02, 4.3321261e+02 ); - expectedForces[555] = Vec3( -9.9785283e+02, 2.7139143e+02, -4.1723547e+02 ); - expectedForces[556] = Vec3( 2.7115933e+02, -8.7444541e+01, 1.0745103e+02 ); - expectedForces[557] = Vec3( 1.4348018e+02, 1.4013343e+02, -4.0305733e+02 ); - expectedForces[558] = Vec3( 4.9491010e+02, 4.3040089e+02, -3.5558583e+02 ); - expectedForces[559] = Vec3( -1.8510736e+02, 6.7129731e+01, -2.1324364e+02 ); - expectedForces[560] = Vec3( 8.4478090e+01, 4.0986269e+01, 4.1401094e+02 ); - expectedForces[561] = Vec3( 4.4188419e+01, -8.6520108e+02, 6.8555821e+02 ); - expectedForces[562] = Vec3( -4.5036974e+02, 2.2379481e+02, 6.2457971e+01 ); - expectedForces[563] = Vec3( 2.4325836e+02, 6.9725116e+01, 3.6266296e+01 ); - expectedForces[564] = Vec3( 1.5611925e+02, -2.4471023e+02, 4.7857332e+02 ); - expectedForces[565] = Vec3( -3.5692822e+02, -2.7248961e+02, -1.8165146e+02 ); - expectedForces[566] = Vec3( 4.3093388e+02, 1.6944839e+02, -4.4177741e+02 ); - expectedForces[567] = Vec3( 5.2118711e+02, -1.5252783e+02, -1.6964047e+02 ); - expectedForces[568] = Vec3( 1.3899083e+03, 3.8363654e+02, -6.4623177e+02 ); - expectedForces[569] = Vec3( -1.4984858e+02, 4.5097170e+01, -5.0257768e+01 ); - expectedForces[570] = Vec3( -8.1979709e+01, -4.1632909e+01, -5.1367825e+02 ); - expectedForces[571] = Vec3( -7.8645235e+00, 1.8105470e+01, 9.2902759e+01 ); - expectedForces[572] = Vec3( 1.2725548e+02, 1.3926229e+02, -4.3752260e+01 ); - expectedForces[573] = Vec3( -2.7817289e+01, -8.0900345e+01, -4.3178498e+02 ); - expectedForces[574] = Vec3( 2.2115263e+02, -7.8807799e+01, 8.8367391e+01 ); - expectedForces[575] = Vec3( -1.2756938e+02, 4.2170937e+02, -6.8418245e+01 ); - expectedForces[576] = Vec3( 8.8370341e+01, -1.4671130e+02, -5.6211071e+02 ); - expectedForces[577] = Vec3( 6.7701453e+02, 2.1228010e+02, 2.3047236e+02 ); - expectedForces[578] = Vec3( -1.2694819e+02, -7.2734890e+00, 1.1007893e+02 ); - expectedForces[579] = Vec3( -6.8945756e+02, 1.7359485e+02, -2.5607776e+02 ); - expectedForces[580] = Vec3( 6.7323923e+00, 3.1574487e+02, 5.9741152e+02 ); - expectedForces[581] = Vec3( 2.1214031e+02, -4.7565197e+01, -9.6896159e+01 ); - expectedForces[582] = Vec3( -3.4876562e+02, 5.8335489e+01, -1.7058451e+02 ); - expectedForces[583] = Vec3( -1.6516914e+02, -3.8913162e+02, 5.8832025e+02 ); - expectedForces[584] = Vec3( 4.7753612e+01, -6.6792213e+01, -4.6492749e+01 ); - expectedForces[585] = Vec3( -4.7166578e+02, 7.1811831e+02, 7.0620222e+02 ); - expectedForces[586] = Vec3( -3.0570577e+02, -1.7681907e+02, -2.1227370e+02 ); - expectedForces[587] = Vec3( 1.8122997e+02, -6.8318737e+01, -3.4853368e+02 ); - expectedForces[588] = Vec3( 7.5752093e+01, 3.9702196e+02, -9.0196404e+02 ); - expectedForces[589] = Vec3( 5.1185528e+02, -7.7747186e+02, -3.3969581e+02 ); - expectedForces[590] = Vec3( -3.1187606e+01, 5.9593198e+01, 7.7918649e+01 ); - expectedForces[591] = Vec3( 2.2741676e+02, 2.1705631e+02, 3.9920149e+02 ); - expectedForces[592] = Vec3( 7.0516894e+01, 3.3389665e+02, -6.8443760e+00 ); - expectedForces[593] = Vec3( -9.9645406e+02, 2.8574127e+02, -8.0946834e+02 ); - expectedForces[594] = Vec3( 1.0930460e+02, 1.5869363e+03, -4.0704089e+02 ); - expectedForces[595] = Vec3( -3.0341438e+02, -5.7494385e+00, 2.9655509e+02 ); - expectedForces[596] = Vec3( 8.7955203e+01, -7.6811348e+01, -6.9558652e+01 ); - expectedForces[597] = Vec3( -9.4378353e+01, 3.6253070e+02, 9.0703343e-01 ); - expectedForces[598] = Vec3( -4.7595525e+01, -6.9148379e+02, -4.6737971e+02 ); - expectedForces[599] = Vec3( 2.2339987e+02, -2.5503335e+02, 2.8552040e+02 ); - expectedForces[600] = Vec3( 1.0309072e+02, -2.1298204e+02, -4.3393283e+02 ); - expectedForces[601] = Vec3( -2.4581477e+02, 2.5126386e+02, -1.8679710e+02 ); - expectedForces[602] = Vec3( 7.7926618e+00, -2.4947558e+01, 1.5962011e+02 ); - expectedForces[603] = Vec3( 7.0099476e+02, 5.9496129e+01, 2.0314640e+02 ); - expectedForces[604] = Vec3( -5.2583810e+01, 3.1237489e+01, -4.0902937e+00 ); - expectedForces[605] = Vec3( -5.4435871e+01, -7.7056693e+01, -1.5137215e+01 ); - expectedForces[606] = Vec3( -7.8684074e+02, 8.1673860e+02, 5.0192222e+02 ); - expectedForces[607] = Vec3( 2.9859285e+02, 1.9661708e+02, -1.9940993e+02 ); - expectedForces[608] = Vec3( -9.9358476e-01, -3.4789219e+02, 1.7693106e+02 ); - expectedForces[609] = Vec3( 6.7880927e+02, 7.2768533e+01, 1.1973248e+03 ); - expectedForces[610] = Vec3( -1.2072838e+00, 1.1770157e+02, -8.6765918e+01 ); - expectedForces[611] = Vec3( -4.3236695e+02, -2.8583002e+02, 1.3459508e+02 ); - expectedForces[612] = Vec3( -6.1894609e+01, 4.4705141e+02, -2.3264215e+02 ); - expectedForces[613] = Vec3( -2.6948720e+01, -2.7688230e+01, 4.6300601e+01 ); - expectedForces[614] = Vec3( 4.3954815e+01, 6.1244278e+01, 1.0727211e+02 ); - expectedForces[615] = Vec3( -2.2049132e+02, -9.7233594e+01, 8.3807949e+01 ); - expectedForces[616] = Vec3( 2.8631226e+02, -1.3478640e+02, -5.0675977e+02 ); - expectedForces[617] = Vec3( -1.1458029e+01, 6.3762007e+01, -4.9643140e+01 ); - expectedForces[618] = Vec3( 7.7363305e+01, 1.1936816e+02, 3.9692323e+01 ); - expectedForces[619] = Vec3( -8.4199858e+01, 2.3567494e+02, 7.2885200e+01 ); - expectedForces[620] = Vec3( -7.4500104e+00, 3.5567340e+00, -2.2676267e+01 ); - expectedForces[621] = Vec3( -7.9200057e+02, 3.2245192e+01, 1.1829644e+01 ); - expectedForces[622] = Vec3( 3.9959336e+02, 2.2447865e+02, -3.1413233e+02 ); - expectedForces[623] = Vec3( 1.5810527e+02, -2.2341997e+02, 2.3388212e+02 ); - expectedForces[624] = Vec3( -2.9248657e+02, -1.0806250e+03, -6.1268035e+01 ); - expectedForces[625] = Vec3( 6.5061442e+02, 1.2244756e+02, -1.1976147e+02 ); - expectedForces[626] = Vec3( -1.7787710e+02, 3.7279354e+02, -3.7911745e+02 ); - expectedForces[627] = Vec3( 3.7145927e+02, -2.5203732e+02, -2.2889342e+02 ); - expectedForces[628] = Vec3( 1.9440281e+02, -2.3076142e+02, 7.2945279e+01 ); - expectedForces[629] = Vec3( -2.3603693e+02, -1.1987203e+02, -1.2000208e+02 ); - expectedForces[630] = Vec3( -8.4811726e+01, -6.4500846e+02, -5.1257210e+02 ); - expectedForces[631] = Vec3( -1.6183393e+01, 1.3980655e+01, -2.3189702e+00 ); - expectedForces[632] = Vec3( 1.3526098e+02, 1.3800365e+02, -9.4360476e+01 ); - expectedForces[633] = Vec3( 2.0983514e+01, 5.1156494e+02, -4.3526557e+01 ); - expectedForces[634] = Vec3( -2.8666500e+02, -5.8235691e+02, -8.7425194e+01 ); - expectedForces[635] = Vec3( -1.7183604e+02, 1.0002944e+01, 6.5855812e+02 ); - expectedForces[636] = Vec3( -2.1735465e+02, 9.4664675e+02, 8.9132890e+02 ); - expectedForces[637] = Vec3( 6.3759184e+01, -5.2436201e+02, 1.2455578e+02 ); - expectedForces[638] = Vec3( 3.2176621e+02, 1.8182348e+02, -4.4863340e+02 ); - expectedForces[639] = Vec3( -8.4308252e+02, -1.6268681e+02, 5.8113352e+02 ); - expectedForces[640] = Vec3( 6.1223389e+01, 3.6767423e+02, 5.9071999e+02 ); - expectedForces[641] = Vec3( 2.2546928e+02, -2.2022805e+02, 8.3027103e+01 ); - expectedForces[642] = Vec3( -4.0385190e+02, 2.0141033e+02, 2.7296512e+01 ); - expectedForces[643] = Vec3( 8.4204485e+01, -7.1102294e+01, 5.7642677e+01 ); - expectedForces[644] = Vec3( 6.1859901e+01, 1.4828523e+02, -2.6764016e+02 ); - expectedForces[645] = Vec3( -6.7249932e+02, -8.4613525e+01, -3.9792609e+02 ); - expectedForces[646] = Vec3( 9.9116485e+01, -3.7714583e+01, -5.3966332e+01 ); - expectedForces[647] = Vec3( 2.0868628e+02, 2.9747206e+02, 3.3931416e+02 ); - - // tolerance is higher here due to interpolation used in setting tapering coefficients; - // if tapering turned off, then absolute difference < 2.0e-05 - - double tolerance = 5.0e-04; - compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); - - // test sigma/epsilon rules for dispersion correction - - if( includeVdwDispersionCorrection ){ - - std::vector sigmaRules; - std::vector epsilonRules; - std::vector expectedEnergies; - - sigmaRules.push_back( "ARITHMETIC" ); - epsilonRules.push_back( "ARITHMETIC" ); - expectedEnergies.push_back( 6.2137988e+03 ); - - sigmaRules.push_back( "GEOMETRIC" ); - epsilonRules.push_back( "GEOMETRIC" ); - expectedEnergies.push_back( 3.6358216e+03 ); - - sigmaRules.push_back( "CUBIC-MEAN" ); - epsilonRules.push_back( "HARMONIC" ); - expectedEnergies.push_back( 3.2774624e+03 ); - - for( unsigned int ii = 0; ii < sigmaRules.size(); ii++ ){ - setupAndGetForcesEnergyVdwWater( sigmaRules[ii], epsilonRules[ii], cutoff, boxDimension, includeVdwDispersionCorrection, forces, energy, log ); - testName = "testVdwWaterWithDispersionCorrection_" + sigmaRules[ii] + '_' + epsilonRules[ii]; - ASSERT_EQUAL_TOL_MOD( expectedEnergies[ii], energy, tolerance, testName ); - } - - } -} - -int main( int numberOfArguments, char* argv[] ) { - - try { - std::cout << "TestCudaAmoebaVdwForce running test..." << std::endl; - registerAmoebaCudaKernelFactories(); - - FILE* log = NULL; - - testVdw( log ); - - // tests using two ammonia molecules - - // test VDW w/ sigmaRule=CubicMean and epsilonRule=HHG - - testVdwAmmoniaCubicMeanHhg( log ); - - // test VDW w/ sigmaRule=Arithmetic and epsilonRule=Arithmetic - - testVdwAmmoniaArithmeticArithmetic( log ); - - // test VDW w/ sigmaRule=Geometric and epsilonRule=Geometric - - testVdwAmmoniaGeometricGeometric( log ); - - // test VDW w/ sigmaRule=CubicMean and epsilonRule=Harmonic - - testVdwAmmoniaCubicMeanHarmonic( log ); - - // test w/ cutoff=0.25 nm; single ixn between two particles (0 and 6); force nonzero on - // particle 4 due to reduction applied to NH - // the distance between 0 and 6 is ~ 0.235 so the ixn is in the tapered region - - testVdwTaper( log ); - - // test PBC - - testVdwPBC( log ); - - // tests based on box of water - - int includeVdwDispersionCorrection = 0; - testVdwWater( includeVdwDispersionCorrection, log ); - - // includes tests for various combinations of sigma/epsilon rules - // when computing vdw dispersion correction - - includeVdwDispersionCorrection = 1; - testVdwWater( includeVdwDispersionCorrection, log ); - - } catch(const std::exception& e) { - std::cout << "exception: " << e.what() << std::endl; - std::cout << "FAIL - ERROR. Test failed." << std::endl; - return 1; - } - std::cout << "Done" << std::endl; - return 0; -} diff --git a/plugins/amoeba/platforms/cuda-old/tests/TestCudaWcaDispersionForce.cpp b/plugins/amoeba/platforms/cuda-old/tests/TestCudaWcaDispersionForce.cpp deleted file mode 100644 index 74da42e5f..000000000 --- a/plugins/amoeba/platforms/cuda-old/tests/TestCudaWcaDispersionForce.cpp +++ /dev/null @@ -1,184 +0,0 @@ -/* -------------------------------------------------------------------------- * - * OpenMMAmoeba * - * -------------------------------------------------------------------------- * - * This is part of the OpenMM molecular simulation toolkit originating from * - * Simbios, the NIH National Center for Physics-Based Simulation of * - * Biological Structures at Stanford, funded under the NIH Roadmap for * - * Medical Research, grant U54 GM072970. See https://simtk.org. * - * * - * Portions copyright (c) 2008 Stanford University and the Authors. * - * Authors: Peter Eastman * - * Contributors: * - * * - * Permission is hereby granted, free of charge, to any person obtaining a * - * copy of this software and associated documentation files (the "Software"), * - * to deal in the Software without restriction, including without limitation * - * the rights to use, copy, modify, merge, publish, distribute, sublicense, * - * and/or sell copies of the Software, and to permit persons to whom the * - * Software is furnished to do so, subject to the following conditions: * - * * - * The above copyright notice and this permission notice shall be included in * - * all copies or substantial portions of the Software. * - * * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * - * THE AUTHORS, CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR * - * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE * - * USE OR OTHER DEALINGS IN THE SOFTWARE. * - * -------------------------------------------------------------------------- */ - -/** - * This tests the Cuda implementation of CudaAmoebaWcaDispersionForce. - */ - -#include "openmm/internal/AssertionUtilities.h" -#include "openmm/Context.h" -#include "OpenMMAmoeba.h" -#include "AmoebaTinkerParameterFile.h" -#include "openmm/System.h" -#include "openmm/AmoebaWcaDispersionForce.h" -#include "openmm/LangevinIntegrator.h" -#include -#include -#include -#include - -#define ASSERT_EQUAL_TOL_MOD(expected, found, tol, testname) {double _scale_ = std::abs(expected) > 1.0 ? std::abs(expected) : 1.0; if (!(std::abs((expected)-(found))/_scale_ <= (tol))) {std::stringstream details; details << testname << " Expected "<<(expected)<<", found "<<(found); throwException(__FILE__, __LINE__, details.str());}}; - -#define ASSERT_EQUAL_VEC_MOD(expected, found, tol,testname) {ASSERT_EQUAL_TOL_MOD((expected)[0], (found)[0], (tol),(testname)); ASSERT_EQUAL_TOL_MOD((expected)[1], (found)[1], (tol),(testname)); ASSERT_EQUAL_TOL_MOD((expected)[2], (found)[2], (tol),(testname));}; - - -using namespace OpenMM; -const double TOL = 1e-4; - -void setupAndGetForcesEnergyWcaDispersionAmmonia( std::vector& forces, double& energy, FILE* log ){ - - // beginning of WcaDispersion setup - - System system; - AmoebaWcaDispersionForce* amoebaWcaDispersionForce = new AmoebaWcaDispersionForce();; - int numberOfParticles = 8; - - amoebaWcaDispersionForce->setEpso( 4.6024000e-01 ); - amoebaWcaDispersionForce->setEpsh( 5.6484000e-02 ); - amoebaWcaDispersionForce->setRmino( 1.7025000e-01 ); - amoebaWcaDispersionForce->setRminh( 1.3275000e-01 ); - amoebaWcaDispersionForce->setDispoff( 2.6000000e-02 ); - amoebaWcaDispersionForce->setAwater( 3.3428000e+01 ); - amoebaWcaDispersionForce->setSlevy( 1.0000000e+00 ); - amoebaWcaDispersionForce->setShctd( 8.1000000e-01 ); - - // addParticle: radius, epsilon - - for( unsigned int ii = 0; ii < 2; ii++ ){ - system.addParticle( 1.4007000e+01 ); - amoebaWcaDispersionForce->addParticle( 1.8550000e-01, 4.3932000e-01 ); - - system.addParticle( 1.0080000e+00 ); - amoebaWcaDispersionForce->addParticle( 1.3500000e-01, 8.3680000e-02 ); - - system.addParticle( 1.0080000e+00 ); - amoebaWcaDispersionForce->addParticle( 1.3500000e-01, 8.3680000e-02 ); - - system.addParticle( 1.0080000e+00 ); - amoebaWcaDispersionForce->addParticle( 1.3500000e-01, 8.3680000e-02 ); - } - - std::vector positions(numberOfParticles); - - positions[0] = Vec3( 1.5927280e-01, 1.7000000e-06, 1.6491000e-03 ); - positions[1] = Vec3( 2.0805540e-01, -8.1258800e-02, 3.7282500e-02 ); - positions[2] = Vec3( 2.0843610e-01, 8.0953200e-02, 3.7462200e-02 ); - positions[3] = Vec3( 1.7280780e-01, 2.0730000e-04, -9.8741700e-02 ); - positions[4] = Vec3( -1.6743680e-01, 1.5900000e-05, -6.6149000e-03 ); - positions[5] = Vec3( -2.0428260e-01, 8.1071500e-02, 4.1343900e-02 ); - positions[6] = Vec3( -6.7308300e-02, 1.2800000e-05, 1.0623300e-02 ); - positions[7] = Vec3( -2.0426290e-01, -8.1231400e-02, 4.1033500e-02 ); - - system.addForce(amoebaWcaDispersionForce); - - std::string platformName; - platformName = "Cuda"; - LangevinIntegrator integrator(0.0, 0.1, 0.01); - Context context(system, integrator, Platform::getPlatformByName( platformName ) ); - - context.setPositions(positions); - State state = context.getState(State::Forces | State::Energy); - forces = state.getForces(); - energy = state.getPotentialEnergy(); -} - -void compareForcesEnergy( std::string& testName, double expectedEnergy, double energy, - std::vector& expectedForces, - std::vector& forces, double tolerance, FILE* log ) { - -#ifdef AMOEBA_DEBUG - if( log ){ - (void) fprintf( log, "%s: expected energy=%14.7e %14.7e\n", testName.c_str(), expectedEnergy, energy ); - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - (void) fprintf( log, "%6u [%14.7e %14.7e %14.7e] [%14.7e %14.7e %14.7e]\n", ii, - expectedForces[ii][0], expectedForces[ii][1], expectedForces[ii][2], forces[ii][0], forces[ii][1], forces[ii][2] ); - } - (void) fflush( log ); - } -#endif - - for( unsigned int ii = 0; ii < forces.size(); ii++ ){ - ASSERT_EQUAL_VEC_MOD( expectedForces[ii], forces[ii], tolerance, testName ); - } - ASSERT_EQUAL_TOL_MOD( expectedEnergy, energy, tolerance, testName ); -} - -// test Wca dispersion - -void testWcaDispersionAmmonia( FILE* log ) { - - std::string testName = "testWcaDispersionAmmonia"; - - int numberOfParticles = 8; - std::vector forces; - double energy; - - setupAndGetForcesEnergyWcaDispersionAmmonia( forces, energy, log ); - std::vector expectedForces(numberOfParticles); - - // TINKER-computed values - - double expectedEnergy = -2.6981209e+01; - - expectedForces[0] = Vec3( 4.7839388e+00, -7.3510133e-04, -5.0382764e-01 ); - expectedForces[1] = Vec3( 1.4657758e+00, 1.2431003e+00, -6.7075886e-01 ); - expectedForces[2] = Vec3( 1.4563936e+00, -1.2399917e+00, -6.7443841e-01 ); - expectedForces[3] = Vec3( 2.1116744e+00, -2.7407512e-03, 1.3271245e+00 ); - expectedForces[4] = Vec3( -4.7528440e+00, -1.5148066e-03, 1.2653813e+00 ); - expectedForces[5] = Vec3( -1.1875619e+00, -1.2866678e+00, -3.9109060e-01 ); - expectedForces[6] = Vec3( -2.6885679e+00, -4.3038639e-04, 3.3763583e-02 ); - expectedForces[7] = Vec3( -1.1888087e+00, 1.2889802e+00, -3.8615387e-01 ); - - double tolerance = 1.0e-04; - compareForcesEnergy( testName, expectedEnergy, energy, expectedForces, forces, tolerance, log ); -} - -int main( int numberOfArguments, char* argv[] ) { - - try { - std::cout << "TestCudaAmoebaWcaDispersionForce running test..." << std::endl; - registerAmoebaCudaKernelFactories(); - - FILE* log = NULL; - - // test Wca dispersion force using two ammonia molecules - - testWcaDispersionAmmonia( log ); - - - } catch(const std::exception& e) { - std::cout << "exception: " << e.what() << std::endl; - std::cout << "FAIL - ERROR. Test failed." << std::endl; - return 1; - } - std::cout << "Done" << std::endl; - return 0; -} -- GitLab